:root{color-scheme:light;--ink:#11253c;--navy:#071d34;--teal:#096c67;--mint:#dff8f0;--gold:#f2bd70;--paper:#f7f9fc;--line:#d8e3e8;--muted:#496174;--focus:#a64b00}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:var(--teal)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.skip{position:absolute;left:-100vw;top:0;background:#fff;padding:.8rem;z-index:100}.skip:focus{left:1rem;top:1rem}header{background:var(--navy);color:white}header .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;flex-wrap:wrap}.wrap{width:min(1100px,calc(100% - 2rem));margin:auto}.brand{display:inline-flex;align-items:center;gap:.75rem;text-decoration:none;color:#fff;font-weight:850;letter-spacing:.01em}.brand img{width:44px;height:44px;object-fit:contain}.brand small{display:block;font-size:.76rem;font-weight:450;color:#c8e4e2}.nav{display:flex;flex-wrap:wrap;gap:.45rem}.nav a{color:#fff;text-decoration:none;border:1px solid #7893a8;border-radius:999px;padding:.4rem .85rem}.nav a[aria-current="page"]{background:#d8f7ed;color:#06283c;border-color:transparent}
.hero{background:radial-gradient(circle at 85% 5%,#205a6c 0,transparent 44%),linear-gradient(125deg,#071d34,#0b3452);color:white;padding:4.3rem 0 5rem}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-weight:800;font-size:.79rem;color:#a8eee0}.hero h1{max-width:790px;margin:.6rem 0 1rem;line-height:1.09;font-size:clamp(2.45rem,6vw,4.6rem);letter-spacing:-.035em}.hero p{max-width:670px;font-size:1.16rem;color:#e1eef6}.actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.6rem}.btn{appearance:none;border:2px solid transparent;border-radius:12px;background:var(--teal);color:white;display:inline-flex;align-items:center;justify-content:center;padding:.78rem 1.1rem;text-decoration:none;font-family:inherit;font-size:1rem;font-weight:700;line-height:1.4;cursor:pointer;min-height:44px}.btn:hover{background:#064c47}.btn.primary{background:var(--gold);color:#173047}.btn.primary:hover{background:#ffda9a}.btn.ghost{background:transparent;color:white;border-color:#b2d5dc}.btn.light{background:#e7f6f0;color:#0a4c47;border-color:#b8dacf}.btn.light:hover{background:#d1ebdf}.btn:disabled{opacity:.65;cursor:not-allowed}
main .stack{padding:2rem 0 4.2rem}.grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:1.4rem;align-items:start}.panel{background:#fff;border:1px solid var(--line);border-radius:20px;padding:clamp(1.2rem,3vw,2rem);box-shadow:0 12px 36px rgba(5,34,52,.06)}.panel h2{line-height:1.2;font-size:clamp(1.45rem,3vw,2rem);margin:.2rem 0 .8rem}.panel h3{margin:1rem 0 .2rem}.muted{color:var(--muted)}.pill{display:inline-block;border-radius:100px;background:var(--mint);color:#0a6259;font-weight:750;font-size:.81rem;padding:.2rem .65rem}.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:1.3rem 0}.tile{padding:1rem;border-radius:13px;background:#f1f7f7}.tile strong{display:block}.tile p{margin:.2rem 0;color:var(--muted);font-size:.92rem}.field{margin:1rem 0}.field label{display:block;font-weight:750;margin-bottom:.35rem}.field input,.field select,.field textarea{width:100%;border:1.5px solid #a8bdc9;border-radius:10px;padding:.83rem;font:inherit;background:#fff;color:#132b43}.field textarea{min-height:110px;resize:vertical}.field .hint{font-size:.84rem;color:var(--muted);margin:.3rem 0}.policy{padding:.8rem 1rem;background:#f1f8f8;border-left:4px solid #0c7770;border-radius:8px;font-size:.9rem}.status{min-height:1.6em;font-weight:650;margin:.7rem 0}.faq details{border:1px solid var(--line);border-radius:12px;background:#fff;margin:.6rem 0}.faq summary{cursor:pointer;padding:.9rem 1.1rem;font-weight:750}.faq details p{padding:0 1.1rem .8rem;margin:.1rem 0}.secondary-note{padding:1.25rem 0;text-align:center;color:var(--muted)}footer{border-top:1px solid var(--line);background:#eaf1f5;padding:1.5rem 0;color:#294054;font-size:.9rem}footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.7rem}footer a{color:#075c59}.inline-link{font-weight:750}.small{font-size:.88rem}@media(max-width:780px){.grid{grid-template-columns:1fr}.hero{padding:3.1rem 0}.tiles{grid-template-columns:1fr}header .wrap{align-items:flex-start}.nav{gap:.3rem}.nav a{font-size:.9rem}.panel{padding:1.2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
