/* Final launch corrections, loaded after page styles. */
[hidden]{display:none!important}
/* Intrinsic dimensions reserve space; explicit component heights still apply. */
img{height:auto}
.nav-logo img{width:auto}
.nav-logo,.nav-right{flex-shrink:0}
.nav-cta{white-space:nowrap}
@media(min-width:1025px){.mob-rail-toggle{display:none!important}}
@media(max-width:1199px){.nav .nav-links{display:none!important}.nav .hamburger{display:flex!important}.nav .nav-right{margin-left:auto;margin-right:16px}}
.ess-hero h1 .l2{color:var(--gd)}
[data-theme="light"] :is(.hero-bg,.kn-dark,.venus-video-sec,.brand-rail,.mob-rail-panel,.mobile-menu,.mc-video-modal){--or:#f07041;--pu:#f97d14;--bl:#29aeef;--gw:#f7f7fb;--gd:rgba(247,247,251,.72);--g3:rgba(247,247,251,.65)}
[data-theme="light"] :is(.hero-bg,.kn-dark,.mobile-menu) .bp{background:#f07041;color:#070707}
[data-theme="light"] :is(.hero-bg,.kn-dark,.mobile-menu) .bp:hover{background:#f97d14;color:#070707}
[data-theme="light"] .nav .nav-cta{color:#fff!important}
[data-theme="light"] .brand-rail{background:#070707}
[data-theme="light"] .brand-rail .rail-text span{color:#f07041}
[data-theme="light"] .nav:not(.scrolled){background:rgba(247,247,251,.96)}
[data-theme="light"] .nav:not(.scrolled) .nav-links a{color:#5a636f}
[data-theme="light"] .nav:not(.scrolled) .nav-links a[aria-current="page"]{color:#122431}
[data-theme="light"] .nav:not(.scrolled) #hamburger span{background:#122431}
[data-theme="light"] .nav.menu-open .hamburger span{background:#f7f7fb}
[data-theme="light"] .nav.menu-open{background:#070707}
[data-theme="light"] .mc-video-modal{color:#f7f7fb}
.kn-chooser{padding:40px 0 44px;background:var(--vb);border-bottom:1px solid var(--bdr)}
.kn-chooser h2{font-family:var(--fd);font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.3;text-transform:uppercase}
.kn-chooser>.ctn>p{color:var(--gd);margin:12px 0 24px}
.kn-chooser-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.kn-chooser-grid>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:start}
.kn-chooser-grid h3{grid-column:1/-1;color:var(--or);font-size:.78rem;font-family:var(--fd);line-height:1.5;text-transform:uppercase;margin-bottom:2px}
.kn-chooser-grid>div:nth-child(2) h3{color:var(--bl)}
.kn-chooser-grid a{display:flex;flex-direction:column;gap:10px;padding:20px;border:1px solid var(--bdr-a2);border-radius:8px;background:var(--bg-s);transition:border-color .2s}
.kn-chooser-grid a:hover{border-color:var(--or)}
.kn-chooser-grid strong{font-size:1rem;line-height:1.45;color:var(--gw)}
.kn-chooser-grid a span{font-size:.86rem;line-height:1.6;color:var(--gd)}
.kn-chooser-grid a span:last-child{margin-top:auto;padding-top:4px;color:var(--bl)}
.source-link,.research-sources a,.form-error a{text-decoration:underline;text-underline-offset:3px}
.research-sources{margin-top:24px;font-size:.8rem;line-height:1.8;color:var(--gd)}
.form-intro{color:var(--gd);font-size:.9rem;margin-bottom:24px}
.form-status:empty{display:none}
.form-error{padding:16px;border:1px solid var(--or);border-radius:8px;color:var(--gw)}
.form-submit-row button:disabled{opacity:.65;transform:none;cursor:wait!important}
.form-status{color:var(--gd)}
.form-group label{font-size:.75rem}
.form-group label span{color:var(--gd)!important}
[data-theme="light"] .form-group :is(input,textarea,select){background:#fff;color:#122431;border-color:#737e87}
[data-theme="light"] .form-group :is(input,textarea)::placeholder{color:#5a636f;opacity:1}
.form-group :is(input,textarea,select):focus-visible{outline:2px solid var(--bl);outline-offset:3px}
.rail-close{color:#f7f7fb;padding:12px;border:1px solid rgba(247,247,251,.3);border-radius:6px;margin-top:12px;font-size:.8rem}
.overlay-close{color:#f7f7fb;padding:12px;border:1px solid rgba(247,247,251,.3);border-radius:6px;font-size:.8rem}
.mobile-menu>.overlay-close{position:absolute;top:24px;right:24px}
.mob-rail-panel>.overlay-close{margin-bottom:16px;flex-shrink:0}
.ticker:hover .ticker-track,.ticker:focus-within .ticker-track{animation-play-state:paused}
@media(max-width:1000px){.kn-chooser-grid{grid-template-columns:1fr}}
@media(max-width:540px){.kn-chooser{padding:32px 0}.kn-chooser-grid>div{grid-template-columns:1fr}.kn-chooser-grid a{padding:16px}.kn-chooser-grid{gap:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.ticker-track{animation:none!important}}
