/* Two equal ways into the same marketplace. */
.nav-wrap { min-height: 78px; padding-block: 18px; }
.nav-end .profile-link { width: auto; height: auto; border-radius: 30px; padding: 9px 14px; }
.nav-end .profile-link > span { display: inline; font-size: 14px; }
.nav-end .upload-entry { display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 10px 14px; border-radius: 6px; background: var(--brand); color: #fff; font-size: 14px; font-weight: 600; white-space: nowrap; }
.nav-end .upload-entry:hover { background: var(--brand-deep); }
.nav-end .upload-entry .icon { width: 17px; height: 17px; }
.role-band { color: var(--ink); background: var(--panel-tint); border-top: 1px solid var(--line); }
.role-band-inner { max-width: 1320px; margin: auto; padding: 12px 56px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.role-band-caption { font: 22px/1.3 var(--heading); }
.role-band-caption em { color: var(--brand); }
.header-role-choices { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; padding: 4px; border: 1px solid var(--line); border-radius: 8px; background: var(--paper); }
.role-choice { transition: background .15s, border-color .15s; }
.header-role-choices .role-choice { display: flex; align-items: center; justify-content: center; gap: 9px; padding: 10px 17px; border: 1px solid transparent; border-radius: 5px; color: var(--ink); background: transparent; font-size: 14px; font-weight: 500; min-height: 44px; }
.header-role-choices .role-choice:hover { background: var(--brand-soft); }
.header-role-choices .role-choice.chosen { background: var(--brand); color: #fff; }
.role-check { display: inline-grid; place-items: center; border: 1px solid currentColor; border-radius: 50%; height: 18px; width: 18px; flex: none; opacity: .45; }
.role-check .icon { width: 12px; height: 12px; stroke-width: 2.3; }
.chosen .role-check { opacity: 1; }
.role-picker-label { margin: 0 0 12px; font-size: 12px; letter-spacing: 1.3px; font-weight: 650; }
.home-role-picker { max-width: 490px; margin: 25px 0 20px; }
.home-role-choices { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.home-role-choices .role-choice { text-align: left; padding: 18px 20px 14px; background: var(--support); color: var(--ink); border: 1px solid var(--line); border-radius: 7px; min-width: 0; display: flex; flex-direction: column; }
.home-role-choices .role-choice:hover { border-color: var(--brand); }
.home-role-choices .role-choice.chosen { background: var(--brand); color: #fff; border-color: var(--brand); }
.role-card-top { width: 100%; display: flex; justify-content: space-between; align-items: center; margin-bottom: 0; }
.role-card-top > .icon { width: 23px; height: 23px; }
.role-card-top .role-check { width: 21px; height: 21px; }
.home-role-choices strong { display: block; font: 27px/1.06 var(--heading); letter-spacing: -.3px; }
.role-card-detail { font-size: 13px; line-height: 1.55; margin: 10px 0 0; max-width: 190px; }
.role-card-indicator { display: flex; align-items: center; gap: 7px; font-size: 11px; }
.home-hero { padding-top: 42px; padding-bottom: 60px; align-items: start; }
.hero-copy h1 { margin-top: 18px; }
.home-hero .hero-desc { margin: 20px 0 23px; line-height: 1.7; }
.home-search { max-width: 490px; }
.hero-visual { align-self: stretch; max-height: 670px; }
.interpreter-home-entry { max-width: 490px; display: flex; flex-direction: column; gap: 4px; padding: 16px 0 0; }
.interpreter-home-entry > span { font-size: 13px; color: var(--muted); }
.interpreter-home-entry .text-link { font-size: 14px; color: var(--brand); }
.profile-section-nav { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin: -1px 0 32px; }
.profile-section-nav button { border-top: 3px solid var(--brand); padding: 15px 17px; display: grid; grid-template-columns: 29px 1fr; gap: 3px 10px; text-align: left; background: var(--panel-tint); color: var(--ink); }
.profile-section-nav button:hover { background: var(--brand-soft); }
.profile-section-nav button > span { grid-row: span 2; color: var(--brand); font-size: 13px; margin-top: 3px; }
.profile-section-nav strong { font-size: 16px; font-weight: 600; }
.profile-section-nav small { font-size: 13px; color: var(--muted); }
#interpreter-profile-form,.materials-editor,#profile-preview { scroll-margin-top: 24px; }
[data-theme=mono] .role-band { background: #181818; color: #fff; border-color: #ffffff26; }
[data-theme=mono] .role-band-caption em { color: #fff; font-style: normal; }
[data-theme=mono] .header-role-choices { background: #252525; border-color: #4c4c4c; }
[data-theme=mono] .header-role-choices .role-choice { color: #fff; }
[data-theme=mono] .header-role-choices .role-choice:hover { background: #363636; }
[data-theme=mono] .header-role-choices .role-choice.chosen { background: #fff; color: #151515; }
[data-theme=mono] .header-role-choices .role-choice:focus-visible { outline-color: #fff; }
[data-theme=mono] .role-band-caption,[data-theme=cobalt] .role-band-caption { font-size: 16px; letter-spacing: -.3px; }
[data-theme=mono] .home-role-choices strong,[data-theme=cobalt] .home-role-choices strong { font-size: 23px; line-height: 1.2; font-weight: 700; letter-spacing: -.5px; }
[data-theme=cobalt] .role-band { background: var(--hero); border-color: transparent; color: var(--ink); }
[data-theme=cobalt] .role-band-caption em { color: var(--brand); font-style: normal; }
[data-theme=cobalt] .header-role-choices { background: var(--surface); border-color: transparent; }
[data-theme=cobalt] .header-role-choices .role-choice { color: var(--ink); }
[data-theme=cobalt] .header-role-choices .role-choice:hover { background: var(--brand-soft); }
[data-theme=cobalt] .header-role-choices .role-choice.chosen { background: var(--brand); color: #fff; }
[data-theme=cobalt] .header-role-choices .role-choice:focus-visible { outline-color: var(--brand); }
[data-theme=cobalt] .home-role-choices .role-choice { background: var(--surface); border-color: transparent; color: var(--ink); }
[data-theme=cobalt] .home-role-choices .role-choice.chosen { background: var(--brand-soft); border-color: transparent; color: var(--brand-deep); }
[data-theme=cobalt] .home-role-choices .role-choice:hover { border-color: transparent; background: #f5f9ff; }
[data-theme=cobalt] .home-role-choices .role-choice.chosen:hover { background: #cbdfff; }
[data-theme=cobalt] .home-role-choices .chosen .role-check { background: var(--brand); border-color: var(--brand); color: #fff; }
[data-theme=cobalt] .interpreter-home-entry > span { color: var(--muted); }
[data-theme=cobalt] .interpreter-home-entry .text-link { color: var(--brand-deep); }
[data-theme=cobalt] .home-hero,[data-theme=mono] .home-hero { padding-top: 42px; }
@media (max-width:1100px) {
  .role-band-inner { padding-inline: 32px; }
  .home-hero,[data-theme=mono] .home-hero,[data-theme=cobalt] .home-hero { gap: 40px; }
  .role-band-caption { font-size: 20px; }
  .home-role-choices .role-choice { padding: 17px 16px 13px; }
}
@media (max-width:800px) {
  .role-band-inner { padding-inline: 24px; }
  .role-band-caption { display: none; }
  .header-role-choices { flex: 1; }
  .home-hero,[data-theme=mono] .home-hero,[data-theme=cobalt] .home-hero { grid-template-columns: 1.1fr .9fr; gap: 26px; }
  .home-role-choices { gap: 10px; }
  .home-role-choices .role-choice { padding: 14px 12px 12px; }
  .home-role-choices strong { font-size: 24px; }
  [data-theme=mono] .home-role-choices strong,[data-theme=cobalt] .home-role-choices strong { font-size: 20px; }
  .role-card-detail { font-size: 12px; }
  .profile-section-nav { gap: 10px; }
  .profile-section-nav button { padding: 13px 12px; grid-template-columns: 20px 1fr; gap: 3px 7px; }
  .profile-section-nav small { font-size: 12px; }
  .home-search { grid-template-columns: 1fr 1fr; }
}
@media (max-width:600px) {
  .nav-wrap { padding-block: 13px; gap: 13px; }
  .nav-end .profile-link { padding: 6px 10px; }
  .nav-end .profile-link > span { font-size: 13px; }
  .site-header nav { padding-top: 3px; }
  .role-band-inner { padding: 10px 16px; }
  .header-role-choices { padding: 3px; gap: 3px; }
  .header-role-choices .role-choice { padding: 9px 5px; gap: 6px; font-size: 12px; line-height: 1.45; }
  .header-role-choices .role-check { width: 15px; height: 15px; }
  .header-role-choices .role-check .icon { width: 10px; height: 10px; }
  .home-hero,[data-theme=mono] .home-hero,[data-theme=cobalt] .home-hero { padding-top: 29px; gap: 35px; }
  .home-hero .hero-desc { margin: 17px 0 20px; font-size: 15px; }
  .hero-copy h1,[data-theme=mono] .hero-copy h1,[data-theme=cobalt] .hero-copy h1 { font-size: 46px; }
  .home-role-picker { margin: 23px 0 18px; max-width: none; }
  .role-picker-label { font-size: 11px; letter-spacing: 1px; }
  .home-role-choices .role-choice { padding: 15px 15px 12px; }
  .home-role-choices strong { font-size: 27px; }
  .role-card-top { margin-bottom: 12px; }
  .role-card-detail { font-size: 12px; line-height: 1.55; margin-bottom: 0; }
  .home-search { max-width: none; }
  .profile-section-nav { gap: 7px; margin-bottom: 23px; }
  .profile-section-nav button { display: flex; flex-direction: column; gap: 5px; padding: 12px 9px; }
  .profile-section-nav strong { font-size: 13px; }
  .profile-section-nav small { display: none; }
  .profile-section-nav button > span { font-size: 12px; }
}
@media (max-width:360px) {
  .header-role-choices .role-choice { font-size: 12px; }
  .home-role-choices .role-choice { padding-inline: 11px; }
  .home-role-choices strong { font-size: 21px; }
  .hero-copy h1,[data-theme=mono] .hero-copy h1,[data-theme=cobalt] .hero-copy h1 { font-size: 41px; }
}
@media (prefers-reduced-motion: reduce) { .role-choice { transition: none; } }
