:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#172c35;--muted:#55686f;--line:#d5dfda;--green:#1d644d}*{box-sizing:border-box}body{color:var(--ink);background:#f4f6f1;margin:0;font-family:Arial,Helvetica,sans-serif}main{max-width:1160px;margin:auto;padding:0 36px}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:32px 0;display:flex}.brand{color:var(--ink);letter-spacing:-1px;font-size:26px;font-weight:800;text-decoration:none}.brand span{color:var(--muted);letter-spacing:1px;text-transform:uppercase;margin-top:4px;font-size:11px;font-weight:400;display:block}.badge{color:var(--green);border:1px solid #bacbc1;border-radius:30px;padding:8px 13px;font-size:12px}.intro{padding:78px 0 64px}.eyebrow{color:var(--green);text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:700}h1{letter-spacing:-4px;margin:24px 0;font-size:clamp(48px,8vw,88px);line-height:1.04}h1 span{color:var(--green)}.summary{max-width:560px;color:var(--muted);font-size:18px;line-height:1.7}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}h2{letter-spacing:-.4px;font-size:20px}.section-heading p{color:var(--muted);font-size:12px}.grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}article{border:1px solid var(--line);background:#fff;border-radius:6px;padding:28px}.number{color:var(--green);font-family:monospace;font-size:12px}h3{margin:30px 0 12px;font-size:25px}article p{color:var(--muted);font-size:14px;line-height:1.65}article .subtitle{color:var(--ink);font-weight:700}.planned{color:var(--muted);margin-top:20px;font-size:11px;display:inline-block}aside{background:#e5ede5;border-radius:6px;margin:32px 0 64px;padding:24px}aside strong{font-size:14px}aside p{color:var(--muted);margin-bottom:0;font-size:14px;line-height:1.6}footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:24px;padding:24px 0;font-size:11px;display:flex}a:focus-visible{outline:3px solid var(--green);outline-offset:6px}@media (max-width:720px){main{padding:0 20px}.intro{padding:48px 0}.grid{grid-template-columns:1fr}h1{letter-spacing:-2px}.section-heading{flex-direction:column;align-items:flex-start;gap:0}}
