
:root{--green:#3E7E6E;--text:#333;--heading:#111;--muted:#666;--border:#e7e7e7}
*{box-sizing:border-box}html,body{background:#fff}
body{margin:0;color:var(--text);font-family:Montserrat,Arial,sans-serif;font-size:16px;line-height:1.75}
main{width:min(760px,calc(100% - 40px));margin:0 auto;padding:56px 0 72px}
.top-nav{display:flex;flex-wrap:wrap;gap:10px 18px;padding-bottom:28px;margin-bottom:34px;border-bottom:1px solid var(--border);font-size:.87rem;line-height:1.4}
.top-nav a{color:var(--muted);text-decoration:none;font-weight:600}
.top-nav a:hover,.top-nav a:focus-visible{color:var(--green);text-decoration:underline;text-underline-offset:3px}
.top-nav a[aria-current=page]{color:var(--green)}
h1{margin:0 0 32px;color:var(--heading);font-size:clamp(2rem,5vw,3rem);line-height:1.15;letter-spacing:-.035em;font-weight:700}
.document h2,.document h3{color:var(--green);line-height:1.4;font-weight:700}
.document h2{margin:38px 0 11px;font-size:1.05rem}
.document h3{margin:27px 0 9px;font-size:1rem}
.document p{margin:0 0 18px;overflow-wrap:anywhere}
.document .preface{font-weight:600}
.document .numbered,.document .bullet{padding-left:24px;text-indent:-20px}
.document .bullet:before{content:'•';margin-right:12px;color:var(--green);font-weight:700}
a{color:var(--green);font-weight:600;text-underline-offset:3px}
strong,b{font-weight:700;color:var(--heading)}
.updated{margin-top:42px;color:var(--heading);font-weight:600}
@media(max-width:600px){main{width:calc(100% - 32px);padding:36px 0 52px}body{font-size:15.5px;line-height:1.7}.top-nav{margin-bottom:28px}}
@media print{main{width:auto;padding:0}.top-nav{display:none}.document h2,.document h3{break-after:avoid}.document p{orphans:3;widows:3}}
