.candidate-hero{min-height:calc(100svh - var(--candidate-header-height,5rem));position:relative;isolation:isolate}.candidate-hero h1{max-width:22ch}.candidate-header-actions{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap}.candidate-header-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1rem;border-radius:.45rem;color:inherit;font-weight:700;text-decoration:none;border:1px solid currentColor}.candidate-header-actions a:last-child{background:#ffca48;color:#111;border-color:#ffca48}.candidate-header-actions a:focus-visible{outline:3px solid #fff;outline-offset:3px}.candidate-hero .hero-actions{flex-wrap:wrap;gap:.65rem}.candidate-hero .hero-actions a{min-height:44px}.candidate-hero .hero-art{margin:0}.candidate-hero .editorial-hero-note{position:relative;z-index:2;max-width:24rem;padding:1rem 1.25rem;border:1px solid #ffffff70;background:#111a2be8;color:#fff;border-radius:.65rem;transform:none!important}.candidate-hero .editorial-hero-note strong{font-size:1.8rem;display:block}.candidate-hero .editorial-hero-note p{font-size:.9rem;line-height:1.5;margin:.35rem 0}.section-anchor{scroll-margin-top:7rem}@media(max-width:600px){.candidate-header-actions a{padding:.55rem .65rem;font-size:.82rem}.candidate-hero{min-height:calc(100svh - var(--candidate-header-height,4.5rem))}}
.site-header .category-bar{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.site-header .category-bar .utility-auth{display:inline-flex;align-items:center;justify-content:center;min-height:44px;white-space:normal}@media(max-width:980px){.site-header .category-bar .utility-auth{font-size:.8rem;padding:.5rem .65rem}.site-sidebar{top:var(--candidate-header-height,124px)}}
[role="region"][tabindex="0"]:focus-visible{outline:3px solid currentColor;outline-offset:3px}header .mobile-account-actions>a,header .brand-utilities>a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}
/* A single real navigation row replaces the removed utility strip. */
:root { --candidate-header-height: 72px; }
.site-header { height: auto; min-height: 72px; }
.site-header .category-bar { width: 100%; min-height: 72px; height: auto; margin: 0; padding: 10px 20px; flex-wrap: nowrap; box-sizing: border-box; }
.site-header .header-logo-link { flex-shrink: 0; transform: none; }
.site-header .brand-logo { transform: none; }
.site-header .category-links { margin-left: auto; transform: none; }
.site-header .utility-auth { width: auto; min-width: 0; padding: 0 18px; flex-shrink: 0; text-align: center; text-decoration: none; }
.site-sidebar { top: 72px; max-height: calc(100dvh - 72px); }
@media (max-width: 1020px) {
  :root { --candidate-header-height: 64px; }
  .site-header { min-height: 64px; }
  .site-header .category-bar { min-height: 64px; padding: 10px; gap: 8px; }
  .site-header .category-bar .category-links, .site-header .category-bar .utility-auth--login { display: none; }
  .site-header .header-logo-link, .site-header .brand-logo { width: clamp(116px, 35vw, 194px); height: auto; }
  .site-header .header-logo-link { display: flex; align-items: center; }
  .site-header .utility-auth--signup { margin-left: auto; max-width: 140px; padding: 0 10px; font-size: 13px; line-height: 1.25; }
  .site-header .menu-toggle { flex: 0 0 44px; width: 44px; height: 44px; }
  .site-sidebar { top: 64px; max-height: calc(100dvh - 64px); }
}

.site-footer .vital-legal-links a { color: #c4eaff; }
.site-footer .payment-reference-note { color: #e5f2ff; font-size: .9rem; line-height: 1.6; margin: .75rem 1rem; }
