:root{--ink:#142f43;--muted:#526878;--teal:#087f78;--line:#dce5e7;--paper:#f4f7f7}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 system-ui,sans-serif}a{color:inherit;text-underline-offset:4px}.wrap{max-width:1120px;margin:auto;padding:0 28px}header{background:#fff;border-bottom:1px solid var(--line)}nav{display:flex;justify-content:space-between;align-items:center;min-height:86px;gap:24px}.brand{font-size:23px;font-weight:800;text-decoration:none;letter-spacing:-1px}.brand span,em{color:var(--teal)}nav div{display:flex;gap:24px;font-size:14px}.eyebrow{font-size:12px;font-weight:750;letter-spacing:1.6px;color:var(--teal)}h1{font-size:clamp(36px,5vw,60px);line-height:1.13;letter-spacing:-2px;margin:18px 0 24px}em{font-style:normal}.hero{max-width:830px;padding:58px 0 30px}.intro{font-size:19px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;margin:20px 0 48px}.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px}.card h2,.card h3{font-size:23px;line-height:1.35;margin:12px 0}.card h2 a,.card h3 a{text-decoration:none}.card p{color:var(--muted)}.read{font-weight:700;color:var(--teal)}.prose{max-width:780px;margin:58px auto 36px}.prose h2{margin-top:36px;font-size:27px;line-height:1.35}.prose p,.prose li{overflow-wrap:anywhere}.meta{font-size:13px;color:var(--muted)}.sources{border-top:1px solid var(--line);margin-top:36px;font-size:14px}.sources h2{font-size:20px}.cta{background:#e8f3f0;border:1px solid #c5dbd4;padding:30px;border-radius:18px;margin:30px 0 48px}.cta h2{margin-top:0}.button{display:inline-block;background:var(--teal);color:#fff;text-decoration:none;border-radius:9px;padding:12px 18px;font-weight:700}footer{border-top:1px solid var(--line);display:flex;gap:24px;justify-content:space-between;padding-top:26px!important;padding-bottom:26px!important;font-size:12px;color:var(--muted)}.skip{position:absolute;top:-100px}.skip:focus{top:8px;background:#fff;padding:10px;z-index:10}:focus-visible{outline:3px solid #d69c22;outline-offset:4px}@media(max-width:750px){.wrap{padding:0 20px}nav{flex-wrap:wrap;padding-top:15px;padding-bottom:15px;gap:12px}nav div{gap:18px}.hero{padding-top:35px}h1{letter-spacing:-1px}.prose{margin-top:35px}.card,.cta{padding:22px}footer{flex-direction:column;gap:10px}}
