:root{font-family:system-ui,sans-serif;color:#212820;background:#f9faf6;line-height:1.65}
body{margin:0}
main{max-width:76ch;margin:auto;padding:clamp(1rem,4vw,3rem)}
nav,footer{font-size:.94rem}
h1,h2{line-height:1.2;text-wrap:balance}
h1{font-size:clamp(1.9rem,4.5vw,3.2rem);margin:1.5rem 0 1rem}
h2{font-size:1.45rem;margin:2rem 0 .65rem}
a{color:#155f41;text-underline-offset:.14em}
.options,details{background:#eef5ec;border:1px solid #d1dfce;border-radius:.6rem;padding:1rem;margin:1.4rem 0}
.options{display:flex;flex-wrap:wrap;gap:.65rem 1.2rem}
.options a{font-weight:600}
summary{cursor:pointer;font-weight:650}
footer{border-top:1px solid #d1dfce;margin-top:2.6rem;padding-top:.8rem}
