*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1rem}body{margin:0;background:#f1f6f5;color:#173542;font:1.05rem/1.75 system-ui,-apple-system,Arial,sans-serif;overflow-wrap:anywhere}header,main,footer{max-width:1040px;margin:auto;padding:1.2rem}header{padding-top:2rem}h1{font-size:clamp(1.8rem,5vw,2.7rem);line-height:1.3}h2{font-size:1.65rem;line-height:1.45}h3{font-size:1.1rem;line-height:1.6}a{color:#005b73;text-underline-offset:.2em}a:focus-visible,summary:focus-visible{outline:3px solid #ac5100;outline-offset:4px}.topics{display:flex;flex-wrap:wrap;gap:.6rem;padding:0;list-style:none}.topics a,.editor{display:inline-block;background:#fff;border:1px solid #a8c7c9;border-radius:.5rem;padding:.55rem .8rem;line-height:1.8}section{background:white;border:1px solid #c6dbdb;border-radius:1rem;padding:clamp(1rem,4vw,2rem);margin:1.2rem 0;scroll-margin-top:1rem}ol{padding-left:1.5rem}li{padding-left:.25rem;margin-bottom:1rem}li p{margin:.25rem 0 .8rem}strong{font-weight:750}.goal{font-size:1.15rem}details{border-top:1px solid #c6dbdb;padding-top:1rem}summary{cursor:pointer;line-height:1.8}footer{padding-bottom:3rem}@media(max-width:500px){header,main,footer{padding:.85rem}h2{font-size:1.4rem}}@media print{body{display:none!important}}