@import url('/assets/site-effects.css?v=20260903-4');
:root{--navy:#06111d;--navy2:#0b1b2b;--navy3:#102538;--cream:#f4efe4;--cream2:#fbf8f2;--gold:#f1b83f;--gold2:#ffca57;--text:#f7f9fc;--ink:#102033;--muted:#5b6b7a;--line:#314254;--max:1240px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;color-scheme:dark}[id]{scroll-margin-top:90px}
body{margin:0;overflow-x:clip;background:var(--navy);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}
img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}
button,a,summary{touch-action:manipulation}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold2);outline-offset:3px}
.skip-link{position:fixed;left:16px;top:12px;z-index:100;transform:translateY(-160%);background:var(--gold);color:#0b1219;padding:11px 15px;border-radius:6px;font-weight:900}.skip-link:focus{transform:translateY(0)}
.wrap{width:min(var(--max),calc(100% - 42px));margin-inline:auto}
.topbar{position:sticky;top:0;z-index:20;background:rgba(6,17,29,.97);border-bottom:1px solid #293b4e}.nav{min-height:78px;display:flex;align-items:center;gap:24px}.logo{flex:0 0 auto}.logo img{content:url('/assets/operant-logo.webp');width:245px;max-width:36vw}
.links{display:flex;align-items:center;gap:22px;margin-left:auto}.links a{padding:12px 0;color:#d9e1e8;font-size:.86rem;font-weight:750}.links a:hover,.links a[aria-current=page]{color:var(--gold)}
.menu-toggle{display:none;margin-left:auto;border:1px solid #64778a;border-radius:7px;background:transparent;color:white;padding:10px 13px;font-weight:800;cursor:pointer}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:1px solid transparent;border-radius:8px;font-weight:850;cursor:pointer}.btn-gold{background:var(--gold);color:#0b1219}.btn-gold:hover{background:var(--gold2)}.btn-outline{border-color:#8190a0;color:white;background:rgba(255,255,255,.03)}.btn-dark{background:#102033;color:white}
.gold{color:var(--gold)}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:var(--gold);font-size:.74rem;font-weight:900}h1,h2,h3{line-height:1.12;text-wrap:balance}p{overflow-wrap:anywhere}h2{font-size:clamp(2rem,4vw,3.6rem);letter-spacing:-.04em}h3{font-size:1.18rem}
.section{padding:78px 0}.section-white{background:#fff;color:var(--ink)}.section-light{background:var(--cream);color:var(--ink)}.section-dark{background:#07131f;color:white}.kicker{max-width:900px;margin:0 auto 34px;text-align:center}.kicker h2{margin:9px 0 12px}.lead{font-size:1.12rem}.muted{color:var(--muted)}.dark-muted{color:#c2ccd5}
.grid-2,.grid-3{display:grid;gap:18px}.grid-2{grid-template-columns:1fr 1fr;align-items:center}.grid-3{grid-template-columns:repeat(3,1fr)}.card{padding:25px;border:1px solid #ddd8ce;border-radius:12px;background:white}.card h3{margin:0 0 9px}.check-list{padding-left:20px}.check-list li{margin:8px 0}
.cta-band{padding:55px 0;background:var(--gold);color:var(--ink)}.cta-grid{display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px}.cta-grid h2{margin:6px 0}.cta-grid p{margin-bottom:0}.cta-actions{display:flex;gap:11px;flex-wrap:wrap;justify-content:flex-end}
footer{padding:25px 0;background:#06111d;border-top:1px solid #243548}.footer-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:24px}.footer-grid img{content:url('/assets/operant-logo.webp');width:300px;max-width:80vw}.footer-copy{text-align:right;color:#a8b4c1;font-size:.8rem}
@media(max-width:1000px){.nav>.btn{display:none}.links{gap:15px}.grid-3{grid-template-columns:1fr 1fr}.cta-grid{grid-template-columns:1fr}.cta-actions{justify-content:flex-start}}
@media(max-width:760px){.wrap{width:min(var(--max),calc(100% - 24px))}.nav{min-height:68px;flex-wrap:wrap;padding-block:9px}.logo img{max-width:68vw}.menu-toggle{display:block}.links{display:none;order:3;width:100%;margin:0;padding:6px 0 12px;flex-direction:column;align-items:stretch;gap:0}.links.is-open{display:flex}.links a{padding:12px;border-top:1px solid #263a4d}.section{padding:55px 0}.grid-2,.grid-3{grid-template-columns:1fr}.cta-actions .btn{width:100%}.footer-grid{grid-template-columns:1fr}.footer-copy{text-align:left}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
