/* PROMPTERS V3 — Official 300 dpi artwork from the approved print-ready logo pack.
   Only transparent margins were cropped for a readable website lockup. */
:root{--navy:#0A1E3A;--blue:#2563EB;--cyan:#06B6D4}
.nav-shell .navbar .logo{min-width:0;max-width:280px;flex:0 0 auto}
.nav-shell .navbar .logo .logo-lockup{
  display:block!important;width:258px!important;height:auto!important;
  aspect-ratio: 2720 / 805;object-fit:contain!important;max-width:100%!important
}
.footer .logo .logo-lockup{display:block!important;width:262px!important;height:auto!important;max-width:100%!important;object-fit:contain!important}
.nav-shell{z-index:90}
.nav-shell .navlinks{min-width:0}
/* Avoid a split second of wrong logo wordmark while font files download */
.logo-lockup{font-size:0!important;letter-spacing:0!important}
@media (max-width:1040px){
 .nav-shell .navbar .logo .logo-lockup{width:219px!important}
}
@media (max-width:640px){
 .nav-shell .navbar .logo{max-width:calc(100vw - 175px)}
 .nav-shell .navbar .logo .logo-lockup{width:min(190px,100%)!important;height:auto!important}
 .footer .logo .logo-lockup{width:245px!important}
}
/* Respect top-of-page focus navigation and narrow RTL layouts */
:where(a,button,input,textarea,select):focus-visible{outline:3px solid #06B6D4;outline-offset:3px}
@media(max-width:380px){.navbar{gap:9px}.nav-actions .btn{padding:10px 8px;font-size:10px}.nav-shell .navbar .logo .logo-lockup{width:155px!important}}
/* Remove decorative off-canvas elements that force horizontal RTL scroll on desktop and mobile. */
.ambient{display:none!important}
html,body{max-width:100%;overflow-x:hidden!important}
