/* Shared brand proportions and control states for the six main pages. */
.nav .nav-inner{max-width:1340px;padding:0 36px;height:72px}
.nav .nav-logos{gap:16px}
.nav .nav-logos img.sp-logo{height:44px;width:auto;max-width:none;object-fit:contain}
.nav .nav-logos img.cam-logo{height:40px;width:auto;max-width:none;object-fit:contain;opacity:1}
.nav .nav-logos .logo-divider{height:32px;width:1.5px}
.nav a:focus-visible,.nav button:focus-visible,.exam-card:focus-visible,[role="button"]:focus-visible,.modal-overlay button:focus-visible{outline:3px solid var(--teal-dark,#009e98);outline-offset:4px}
[role="button"]{touch-action:manipulation}
@media(max-width:768px){
  .nav .nav-inner{padding:0 20px}
  .nav .nav-logos img.sp-logo{height:38px}
  .nav .nav-logos img.cam-logo{height:34px}
  .nav .nav-logos .logo-divider{height:28px}
}
@media(max-width:480px){
  .nav .nav-logos img.cam-logo,.nav .nav-logos .logo-divider{display:none}
}
@media(min-width:1101px){
  .nav .nav-links.mobile-open{position:static!important;display:flex!important;flex-direction:row;align-items:center;height:auto;max-height:none;padding:0;background:transparent;box-shadow:none;overflow:visible}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  .reveal,.js-ready .reveal,.js .reveal{opacity:1!important;transform:none!important;transition:none!important}
}
