:root{--ink:#14284b;--mag:#a8277c;--sun:#f2b632;--bg:#f5f7fb;--line:#d9dfeb;--w:1080px}
*{box-sizing:border-box}body{margin:0;font:17px/1.65 'Public Sans',system-ui,sans-serif;color:#1c2538;background:#fff}
h1,h2,.brand{font-family:'Bricolage Grotesque',sans-serif;color:var(--ink);line-height:1.15}h1{font-size:clamp(2rem,5vw,3.4rem)}h2{font-size:1.5rem}
a{color:var(--mag)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--sun);outline-offset:2px}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:9}
.top{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;justify-content:space-between;padding:14px max(20px,calc((100% - var(--w))/2));border-bottom:4px solid var(--sun)}
.brand{font-weight:800;font-size:1.6rem;text-decoration:none;display:flex;flex-direction:column}.brand small{font:500 .7rem 'Public Sans';color:#55607a}
nav a{margin-right:18px;color:var(--ink);text-decoration:none;font-weight:600}nav a[aria-current]{border-bottom:3px solid var(--mag)}
.hero{background:var(--ink);color:#fff;padding:clamp(48px,9vw,110px) max(20px,calc((100% - var(--w))/2))}.hero h1{color:#fff;max-width:14em;margin:0 0 .4em}.hero p{max-width:36em;font-size:1.2rem;color:#dbe3f5}
.btn,button.btn{display:inline-block;background:var(--sun);color:var(--ink);padding:12px 22px;border:0;border-radius:6px;font:700 1rem 'Public Sans';text-decoration:none;cursor:pointer}.btn.ghost{background:transparent;color:#fff;border:2px solid #fff}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));background:var(--bg);padding:28px max(20px,calc((100% - var(--w))/2));gap:20px}.stats div{color:#55607a}.stats b{display:block;font:800 2.2rem 'Bricolage Grotesque';color:var(--mag)}
.wrap{max-width:var(--w);margin:0 auto;padding:40px 20px}.prose{max-width:720px}.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}
.list li{margin:.4em 0}.prog{border-top:1px solid var(--line);padding:18px 0;max-width:760px}.meta{color:#55607a;font-size:.9rem;margin:0}
.timeline{list-style:none;padding:0;border-left:3px solid var(--mag)}.timeline li{padding:4px 0 10px 18px}.timeline b{color:var(--ink);margin-right:8px}
.form{display:grid;gap:14px;max-width:560px}.form label{display:grid;gap:4px;font-weight:600}.form input,.form textarea{font:inherit;padding:10px;border:1px solid #9aa5bd;border-radius:6px}.chk{display:flex!important;gap:8px}.hp{position:absolute;left:-999px}
.ok{background:#e4f5e8;padding:10px 14px;border-radius:6px}.bad{background:#fde6ea;padding:10px 14px;border-radius:6px}
.row{display:flex;gap:14px;align-items:center;border-top:1px solid var(--line);padding:8px 0}.row span{flex:1}
.foot{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;background:var(--ink);color:#dbe3f5;padding:32px max(20px,calc((100% - var(--w))/2));font-size:.9rem}.foot a{color:var(--sun)}
