:root{color-scheme:light;font:17px/1.65 system-ui,sans-serif;color:#19252f;background:#f6f8f7}
body{margin:0}main{max-width:43rem;margin:auto;padding:clamp(2rem,7vw,5rem) clamp(1.25rem,5vw,3rem)}
header{border-top:.35rem solid #11735f;padding-top:1.2rem}.label{color:#0b6957;font-size:.85rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
h1{font-size:clamp(2.5rem,8vw,4.25rem);line-height:1.05;letter-spacing:-.045em;margin:.55rem 0 1.4rem}h2{font-size:1.22rem;margin:2rem 0 .45rem}
p,ol{margin:.6rem 0}.intro{font-size:1.35rem;line-height:1.45}ol{padding-inline-start:1.4rem}li+li{margin-top:.4rem}
a{color:#0a604f;text-underline-offset:.19em}a:focus-visible{outline:2px solid #0a604f;outline-offset:4px}footer{border-top:1px solid #c7d7d1;margin-top:2rem;padding-top:1rem;display:flex;gap:1.2rem;flex-wrap:wrap}
