:root{--ink:#111a2e;--muted:#4a5873;--faint:#7a869c;--hair:#dde3ec;--line:#c5cfdc;--tint:#edf5f7;--bg:#f5f8fb;--surface:#fff;--brand:#07245e;--brand-d:#041942;--brand-deep:#061b47;--brand-soft:#d5f0f1;--teal:#03aaae;--teal-text:#00818a;--amber:#f8aa04;--action:#d63a22;--action-d:#b52f1a;--good:#18895f;--good-soft:#e7f6ef;--warn:#92560a;--warn-soft:#fef6e7;--bad:#b42318;--bad-soft:#fdecec;--navy:var(--brand);--red:var(--action);--red-d:var(--action-d);--green:var(--good);--m-surface:var(--surface);--m-blue-light:var(--brand-soft);--m-max:1180px;--maxw:1120px;--display:"Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;--body:"Public Sans", "Segoe UI", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--body);margin:0;font-size:16px;line-height:1.5}h1,h2,h3{font-family:var(--display);text-wrap:balance;line-height:1.15}a{color:var(--brand)}img{max-width:100%}button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.wrap{max-width:var(--maxw);padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin:0 auto}.btn{border:1px solid var(--hair);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:.4rem;padding:.65rem 1.1rem;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--brand)}.btn.primary{background:var(--action);border-color:var(--action);color:#fff}.btn.primary:hover{background:var(--action-d);border-color:var(--action-d)}.btn.brand{background:var(--brand);border-color:var(--brand);color:#fff}.btn.brand:hover{background:var(--brand-d)}.btn:disabled{opacity:.65;cursor:not-allowed}.btn.wide{width:100%}.btn.small{padding:.4rem .75rem;font-size:.85rem}.link{color:var(--brand);cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.field{color:var(--muted);flex-direction:column;gap:.3rem;font-size:.85rem;font-weight:700;display:flex}.field input,.field select,.field textarea{border:1px solid var(--line);height:44px;color:var(--ink);background:#fff;border-radius:8px;min-width:0;padding:0 .75rem;font-size:1rem;font-weight:400}.field textarea{height:auto;padding:.6rem .75rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.field small{color:var(--faint);font-weight:500}.note{border-radius:8px;margin:.75rem 0 0;padding:.6rem .85rem;font-size:.9rem;font-weight:600}.note.ok{background:var(--good-soft);color:#12704d}.note.prompt{background:var(--warn-soft);color:var(--warn);border:1px solid #fbe2b0}.note.error{background:var(--bad-soft);color:var(--bad);border:1px solid #f6c9c9}.card{background:var(--surface);border:1px solid var(--hair);border-radius:14px;padding:1.2rem 1.3rem}.muted{color:var(--muted)}.fine{color:var(--muted);font-size:.82rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.section{padding-block:3.2rem}.section.tint{background:var(--tint)}.section.dark{background:var(--brand-deep);color:#d5deef}.section.dark h2,.section.dark h3{color:#fff}.eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--action);margin:0 0 .6rem;font-size:.78rem;font-weight:800}.section-title{letter-spacing:-.01em;margin:0 0 .8rem;font-size:clamp(1.6rem,3.4vw,2.3rem)}.lead{color:var(--muted);max-width:44rem;margin:0 0 1.4rem;font-size:1.12rem;line-height:1.6}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.feature{background:var(--surface);border:1px solid var(--hair);border-radius:14px;padding:1.2rem}.feature h3{margin:0 0 .4rem;font-size:1.08rem}.feature p{color:var(--muted);margin:0;line-height:1.55}.cta-row{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}@media (width<=860px){.grid-3,.grid-2{grid-template-columns:1fr}}
