:root{color-scheme:light;--ink:#111b2c;--navy:#101e33;--blue:#2059bb;--muted:#4c5b70;--line:#cbd5e3;background:#f5f4ef;color:var(--ink);font:16px/1.55 system-ui,sans-serif}
*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}a{color:var(--blue)}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #2b67c7;outline-offset:3px}
.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:2;background:white;padding:.5rem}
.top,footer{display:flex;align-items:center;gap:1.2rem;padding:1rem max(1rem,calc((100% - 68rem)/2));background:var(--navy);color:#fff;flex-wrap:wrap}
.top{justify-content:space-between}footer a{color:#dbe9ff}.brand{display:flex;align-items:center;gap:.45rem;text-decoration:none;font-size:1.35rem;font-weight:750;color:#fff}.brand span{color:#b7cbe5}
main{width:min(68rem,calc(100% - 2rem));margin:2rem auto 3rem;min-height:65vh}
.hero{background:linear-gradient(125deg,#0d192b,#203b64);border-radius:1.35rem;color:#fff;padding:clamp(1.5rem,5vw,3.25rem)}
.hero h1{font-size:clamp(2.05rem,6vw,3.6rem);line-height:1.04;letter-spacing:-.035em;margin:.5rem 0 1rem}
.hero p{margin:0;color:#e0e9f6}.eyebrow{font-size:.75rem;letter-spacing:.16em;font-weight:800}
.card{background:white;border:1px solid var(--line);border-radius:1rem;padding:1.4rem;min-width:0}
.card h2,.section-title h2{margin:0 0 .5rem;font-size:1.25rem}.card p{color:var(--muted)}
#auth,#approval{max-width:34rem;margin:1rem auto}.section-title{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0}
.grid,.fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.grid{grid-template-columns:1.5fr 1fr}.wide{grid-column:1/-1}
label{display:block;font-weight:650;margin-bottom:.8rem}input:not([type=checkbox]){width:100%;display:block;margin-top:.3rem;padding:.55rem .7rem;border:1px solid #8192aa;border-radius:.45rem;font:inherit;color:var(--ink)}.consent{display:flex;gap:.5rem;align-items:baseline}
button{background:var(--blue);color:#fff;font:inherit;font-weight:650;border:1px solid transparent;border-radius:.5rem;padding:.55rem .9rem;cursor:pointer}button:disabled{opacity:.65;cursor:wait}.secondary,.text{background:#fff;color:var(--blue);border-color:#aabbd2}.text{border:0;text-decoration:underline}
#notice{min-height:1.5rem;color:var(--muted)}#referral-link{display:block;margin:.5rem 0;overflow-wrap:anywhere}article{padding:.8rem 0;border-bottom:1px solid var(--line)}article p{margin:.15rem 0}
@media(max-width:650px){.grid,.fields{grid-template-columns:1fr}.top,footer{padding:1rem}main{margin-top:1rem}}
