:root{color-scheme:light;--navy:#101e3b;--ink:#192846;--muted:#52617a;--teal:#007d73;--mint:#88f3da;--gold:#ffc65e;--paper:#f6f7f3;--white:#fff;--line:#dce3e1;font:16px/1.58 "Segoe UI",system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink)}a{color:var(--teal);text-underline-offset:.22em}button,select,input{font:inherit}button,select{cursor:pointer}:focus-visible{outline:3px solid #007d73;outline-offset:4px}.dark :focus-visible,header :focus-visible{outline-color:var(--gold)}.skip{position:absolute;z-index:5;top:-100px;left:1rem;background:white;padding:.6rem 1rem}.skip:focus{top:1rem}.wrap{width:min(1120px,calc(100% - 3rem));margin-inline:auto}.dark,header{background:var(--navy);color:white}.bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:77px;border-bottom:1px solid #ffffff26}.brand{font-size:1.1rem;font-weight:850;color:white;text-decoration:none;white-space:nowrap;letter-spacing:-.03em}.brand span{color:var(--mint);margin-left:.25em}.bar nav{display:flex;align-items:center;gap:clamp(.65rem,2.1vw,1.8rem);flex-wrap:wrap}.bar nav a{color:white;font-weight:650;font-size:.9rem;text-decoration:none}.bar nav a:hover{text-decoration:underline}.bar nav .action{color:var(--navy)}.tag{margin:0 0 .8rem;color:var(--teal);font-size:.78rem;letter-spacing:.15em;text-transform:uppercase;font-weight:800}.dark .tag{color:var(--mint)}h1,h2,h3{line-height:1.1;letter-spacing:-.045em;text-wrap:balance}h1{font-size:clamp(2.8rem,7vw,6rem);margin:.15em 0 .27em;font-weight:850}h2{font-size:clamp(2rem,4vw,3.4rem);margin:.12em 0 .45em}h3{font-size:1.42rem;margin:.2em 0 .5em}p{margin:.6rem 0 1rem}.lead{font-size:clamp(1.05rem,2vw,1.22rem);max-width:57ch;color:var(--muted)}.dark .lead{color:#d8e3f2}.action{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:44px;padding:.62rem 1rem;border:0;border-radius:.65rem;background:var(--gold);color:var(--navy);text-decoration:none;font-weight:800}.action:hover{background:#ffda92}.action.secondary{background:white;border:1px solid var(--line);color:var(--ink)}.action.secondary:hover{background:#eaf7f3}.row{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem 1rem;margin-top:1.55rem}.soft-link{color:var(--mint);font-weight:650}.section{padding-block:clamp(3rem,7vw,5.7rem);scroll-margin-top:1rem}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.7rem}.card{background:white;border:1px solid var(--line);border-radius:1rem;padding:1.35rem;min-width:0}.card p{color:var(--muted)}.card a{font-weight:750}.number{display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;margin-bottom:1rem;border-radius:.65rem;background:#def6ef;color:#005e56;font-weight:850}.pill{display:inline-block;border-radius:2rem;background:#edf2f0;color:#40536b;padding:.24rem .65rem;font-size:.79rem;font-weight:750}.pill.ready{background:#d6f7ed;color:#00594f}.foot{padding-block:1.8rem}.foot .wrap{display:flex;justify-content:space-between;align-items:center;gap:.8rem 2rem;flex-wrap:wrap}.foot small{color:#d8e3f2}.foot a{color:var(--mint)}[hidden]{display:none!important}@media(max-width:760px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.wrap{width:calc(100% - 2rem)}.bar{align-items:flex-start;flex-direction:column;padding:.8rem 0;gap:.45rem}.bar nav{gap:.25rem .9rem}.bar nav .action{min-height:38px;padding:.35rem .65rem}.grid{grid-template-columns:1fr}}
