*{box-sizing:border-box}body{margin:0;background:#f6f3ec;color:#183837;font:18px/1.7 system-ui,sans-serif}header{background:#183837;color:#f6f3ec;padding:1rem max(1rem,calc((100vw - 1040px)/2))}header a{color:inherit;text-decoration:none;font-weight:750}main{max-width:1040px;margin:auto;padding:2rem 1rem 4rem}.kicker{font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;color:#33756d}h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.15;max-width:22ch}h2{line-height:1.3;font-size:1.4rem}.lead{font-size:1.25rem;max-width:62ch}article{max-width:70ch}section{margin:2rem 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.card,aside{background:#fff;border:1px solid #d9e2d7;border-radius:14px;padding:1.25rem}a{color:#156d64;text-underline-offset:4px}a:focus-visible{outline:3px solid #a45921;outline-offset:4px}.links{border-top:2px solid #c7d7c4;padding-top:1rem}footer{max-width:1040px;margin:auto;padding:2rem 1rem;border-top:1px solid #c7d7c4;font-size:.9rem}svg{max-width:100%;height:auto}.diagram{max-width:600px;margin:2rem 0}