:root{color-scheme:light;--ink:#152b23;--green:#24664c;--line:#d8e4dc;--paper:#f7faf7}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.7 system-ui,sans-serif}a{color:var(--green);text-underline-offset:.2em}a:focus-visible{outline:2px solid var(--green);outline-offset:4px}.skip{position:absolute;left:16px;top:-4rem;background:white;padding:.5rem}.skip:focus{top:8px}header,footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem max(5vw,1rem);background:#fff;border-bottom:1px solid var(--line)}header nav,footer{display:flex;gap:1rem;flex-wrap:wrap}.brand{font-weight:750;text-decoration:none}main{max-width:800px;margin:auto;padding:3.5rem 1.25rem 5rem}h1{font-size:clamp(2.4rem,7vw,4.25rem);line-height:1.05;letter-spacing:-.045em;margin:.4em 0}h2{font-size:1.35rem;line-height:1.3;margin:1.4em 0 .5em}.label{font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--green);font-weight:700}.lead{font-size:1.2rem;color:#3d564a}.cards{padding:0;list-style:none;display:grid;gap:1rem}.cards li{padding:1.25rem;border:1px solid var(--line);background:white;border-radius:12px}.cards h2{margin:.3em 0}.cards p{margin:.5em 0}footer{justify-content:center;font-size:.85rem;border-top:1px solid var(--line)}
