:root{--color-navy:#0f2a3f;--color-navy-light:#1c4260;--color-teal:#0e7c86;--color-teal-light:#e6f3f2;--color-gold:#e8a33d;--color-cream:#fbf8f2;--color-ink:#1c2730;--color-muted:#5a6b74;--color-border:#dfe6e4;--font-sans:"Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--radius-pill:999px;--radius-card:14px;--radius:14px;--max-width:1120px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);color:var(--color-ink);background:var(--color-cream);-webkit-font-smoothing:antialiased;line-height:1.6}img{max-width:100%;display:block}a{color:var(--color-teal);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{font-family:var(--font-sans);color:var(--color-navy);margin-top:0;line-height:1.25}h1{font-size:clamp(2rem,4vw,2.75rem)}h2{font-size:clamp(1.5rem,3vw,2rem)}h3{font-size:1.25rem}p{margin-top:0}.wrap{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.prelaunch-banner{background:var(--color-gold,#e8b400);color:var(--color-navy);text-align:center;padding:.55rem 1rem;font-size:.92rem;font-weight:700}.site-header{background:var(--color-navy);color:#fff;z-index:50;position:sticky;top:0;box-shadow:0 1px #00000014}.site-header .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:.85rem;padding-bottom:.85rem;display:flex}.brand{color:#fff;align-items:center;gap:.6rem;font-size:1.15rem;font-weight:700;display:flex}.brand:hover{text-decoration:none}.brand-mark{background:var(--color-gold);width:36px;height:36px;color:var(--color-navy);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.05rem;font-weight:800;display:inline-flex}nav.main-nav ul{flex-wrap:wrap;gap:1.1rem;margin:0;padding:0;list-style:none;display:flex}nav.main-nav a{color:#e8eef1;font-size:.95rem;font-weight:500}nav.main-nav a:hover,nav.main-nav a[aria-current=page]{color:#fff;text-decoration:underline}.header-cta{background:var(--color-gold);white-space:nowrap;border-radius:999px;padding:.55rem 1.1rem;font-size:.9rem;font-weight:700;color:var(--color-navy)!important}.header-cta:hover{filter:brightness(1.05);text-decoration:none}main{min-height:60vh}.hero{background:linear-gradient(135deg, var(--color-navy) 0%, var(--color-navy-light) 100%);color:#fff;padding:3.5rem 0}.hero .wrap{grid-template-columns:1.2fr .8fr;align-items:center;gap:2.5rem;display:grid}@media (width<=800px){.hero .wrap{grid-template-columns:1fr}}.hero h1{color:#fff}.hero p.lede{color:#d8e4e8;max-width:48ch;font-size:1.15rem}.btn{border:2px solid #0000;border-radius:999px;padding:.8rem 1.6rem;font-size:1rem;font-weight:700;display:inline-block}.btn-primary{background:var(--color-gold);color:var(--color-navy)!important}.btn-primary:hover{filter:brightness(1.05);text-decoration:none}.btn-secondary{background:0 0;border-color:#ffffff80;color:#fff!important}.btn-secondary:hover{border-color:#fff;text-decoration:none}.cta-row{flex-wrap:wrap;gap:.9rem;margin-top:1.5rem;display:flex}.mascot-card{border-radius:var(--radius);text-align:center;color:#d8e4e8;background:#ffffff0f;border:1px dashed #ffffff59;padding:1.5rem;font-size:.9rem}.mascot-placeholder{background:var(--color-teal);border-radius:50%;justify-content:center;align-items:center;width:140px;height:140px;margin:0 auto 1rem;font-size:2.5rem;display:flex}section{padding:3.5rem 0}section.alt{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:#fff}.section-head{max-width:68ch;margin-bottom:2.25rem}.section-head .eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--color-teal);margin-bottom:.5rem;font-size:.78rem;font-weight:700;display:block}.grid{gap:1.5rem;display:grid}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}@media (width<=860px){.grid-3,.grid-2{grid-template-columns:1fr}}.card{border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;padding:1.6rem}.card h3{margin-bottom:.5rem}.step-list{counter-reset:step;gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.step-list li{border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;gap:1rem;padding:1.25rem 1.5rem;display:flex}.step-list .num{counter-increment:step;background:var(--color-teal-light);width:2.5rem;height:2.5rem;color:var(--color-teal);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:flex}.step-list .num:before{content:counter(step)}.callout{background:var(--color-teal-light);border-radius:var(--radius);border:1px solid #bcdedb;padding:1.5rem}.callout.warn{background:#fdf3e2;border-color:#efd7a4}.tag-list{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.tag-list li{background:var(--color-teal-light);color:var(--color-navy);border-radius:999px;padding:.4rem .85rem;font-size:.88rem;font-weight:600}details.faq-item{border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;margin-bottom:.85rem;padding:1rem 1.25rem}details.faq-item summary{cursor:pointer;color:var(--color-navy);font-weight:700;list-style:none}details.faq-item summary::-webkit-details-marker{display:none}details.faq-item summary:after{content:"+";float:right;color:var(--color-teal);font-size:1.3rem}details.faq-item[open] summary:after{content:"–"}details.faq-item p{color:var(--color-muted);margin-top:.75rem}.site-footer{background:var(--color-navy);color:#cfd9dd;margin-top:3rem;padding:2.5rem 0 1.5rem;font-size:.9rem}.site-footer a{color:#e8eef1}.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:2rem;margin-bottom:1.5rem;display:grid}@media (width<=760px){.footer-grid{grid-template-columns:1fr}}.site-footer h4{color:#fff;margin-bottom:.75rem;font-size:.95rem}.site-footer ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.footer-bottom{color:#a7b5bb;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding-top:1.25rem;font-size:.82rem;display:flex}.legal-page{border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;margin:2.5rem 0;padding:2rem}.legal-page h2{margin-top:2rem}.draft-note{border-radius:var(--radius);color:#6b4a14;background:#fdf3e2;border:1px solid #efd7a4;margin-bottom:2rem;padding:1rem 1.25rem;font-size:.92rem}.page-hero{border-bottom:1px solid var(--color-border);background:#fff;padding:2.75rem 0}.page-hero .eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--color-teal);font-size:.78rem;font-weight:700}.center{text-align:center}.muted{color:var(--color-muted)}
