@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Bold.ttf)format("truetype");font-style:normal;font-weight:600 900;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fbf6ee;--surface:#fff;--alt:#f1e9db;--text:#141414;--muted:#615b62;--border:#d7cdbf;--primary:#2a3a8c;--energy:#b54832;--gold:#e0a526;--space:24px;--radius:12px;color:var(--text);background:var(--bg);font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:var(--primary);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:3px solid var(--primary);outline-offset:5px}.skip{background:var(--surface);padding:12px;position:absolute;top:-100px;left:16px}.skip:focus{z-index:2;top:16px}.wrap{max-width:1120px;padding:0 var(--space);margin:auto}header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;padding-block:24px;display:flex}.brand{color:var(--text);letter-spacing:-1px;font-size:22px;font-weight:800;text-decoration:none}.brand span{background:var(--primary);width:36px;height:36px;color:var(--surface);letter-spacing:0;border-radius:50%;justify-content:center;align-items:center;margin-right:8px;font-size:16px;display:inline-flex}nav{align-items:center;gap:24px;display:flex}nav a{align-items:center;min-height:44px;font-size:14px;font-weight:600;display:flex}nav a[aria-current=page]{color:var(--text)}.hero{max-width:850px;padding:80px 0 64px}.eyebrow{color:var(--energy);letter-spacing:2px;text-transform:uppercase;font-size:14px;font-weight:700}h1{letter-spacing:-3px;max-width:850px;margin:20px 0 24px;font-size:clamp(40px,7vw,76px);font-weight:750;line-height:1.05}h1 em{color:var(--energy);font-style:normal}.lead{color:var(--muted);max-width:660px;font-size:20px;line-height:1.6}.status{border:1px solid var(--border);border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;display:inline-flex}.dot{background:var(--energy);border-radius:50%;width:8px;height:8px}.actions{flex-wrap:wrap;gap:16px;margin-top:32px;display:flex}.button{background:var(--primary);min-height:48px;color:var(--surface);border-radius:8px;padding:12px 20px;font-weight:600;text-decoration:none}.button.secondary{color:var(--primary);border:1px solid var(--border);background:0 0}.principles{grid-template-columns:repeat(3,1fr);gap:24px;padding:0 0 64px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.card .number{color:var(--energy);font-size:14px;font-weight:700}.card h2{letter-spacing:-.5px;font-size:22px}.card p{color:var(--muted);margin-bottom:0;line-height:1.65}.band{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background-image:url(/adire.svg);background-size:176px 88px;height:88px;margin-bottom:48px}.policy-head{max-width:850px;padding:56px 0 32px}.policy-head h1{letter-spacing:-2px;font-size:clamp(36px,6vw,56px)}.policy-meta{color:var(--muted);font-size:14px;line-height:1.6}.policy-layout{grid-template-columns:220px minmax(0,720px);gap:48px;padding-bottom:64px;display:grid}.contents{flex-direction:column;align-self:start;gap:4px;display:flex;position:sticky;top:24px}.contents a{min-height:44px;padding:9px 0;font-size:14px;line-height:1.5}.contents strong{margin-bottom:8px;font-size:14px}.document{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:32px}.document section+section{margin-top:36px}.document h2{margin-top:0;scroll-margin-top:24px;font-size:22px;line-height:1.4}.document p,.document li{font-size:16px;line-height:1.8}.document ul{padding-left:24px}.document li+li{margin-top:8px}.notice{border-left:4px solid var(--gold);background:var(--alt);padding:16px 20px;line-height:1.7}.document a{overflow-wrap:anywhere}footer{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:24px 0 32px;font-size:14px;line-height:1.6;display:flex}footer div{flex-wrap:wrap;gap:24px;display:flex}@media (width<=760px){:root{--space:20px}header{flex-wrap:wrap;gap:12px}nav{gap:20px}.hero{padding-top:48px}h1{letter-spacing:-2px}.principles{grid-template-columns:1fr;gap:16px}.policy-layout{grid-template-columns:1fr;gap:24px}.contents{position:static}.document{padding:24px}.lead{font-size:18px}.band{height:88px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
