*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.7 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:#f7faf5;color:#193025}
a{color:#146d35}a:focus-visible,summary:focus-visible{outline:3px solid #13994b;outline-offset:3px}
.wrap{max-width:1080px;margin:auto;padding:0 20px}
header{background:#fff;border-bottom:1px solid #d9e8dc;position:sticky;top:0;z-index:5}
header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:10px;padding-bottom:10px}
header img{width:60px;height:auto;display:block}
header nav{display:flex;gap:6px 16px;flex-wrap:wrap;justify-content:flex-end}header nav a{text-decoration:none;font-weight:700;font-size:.95rem;color:#193025}header nav a:hover{color:#146d35}
main{padding:20px 0 56px}
.crumbs{font-size:.88rem;margin:6px 0 16px;color:#4b6355}.crumbs a{color:#2b743c}
.hero{padding:34px;background:#e6f5e4;border-radius:24px}
.hero small{font-weight:700;color:#2b743c;letter-spacing:.05em;text-transform:uppercase}
h1{font-size:clamp(1.9rem,4.6vw,3rem);line-height:1.15;margin:10px 0 16px}
h2{font-size:1.45rem;line-height:1.3;margin:0 0 .6em}h3{font-size:1.1rem;line-height:1.3;margin:0 0 .4em}
p{max-width:75ch}.lead{font-size:1.1rem}.byline{font-size:.88rem;color:#4b6355;margin:.2em 0 1.2em}
.cta{display:inline-block;background:#159141;color:#fff;text-decoration:none;padding:12px 20px;border-radius:12px;font-weight:750}.cta:hover{background:#0f7a35}
.layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:36px;margin-top:30px;align-items:start}
.toc{position:sticky;top:80px;background:#fff;border:1px solid #d9e8dc;border-radius:16px;padding:16px 18px;font-size:.92rem}
.toc ol{margin:.6em 0 0;padding-left:1.2em}.toc li{margin:.35em 0}.toc a{text-decoration:none}
article section{margin-bottom:2em}article ul,article ol{margin:0 0 1.2em;padding-left:1.3em}article li{margin:.4em 0}
details{background:#fff;border:1px solid #d9e8dc;border-radius:14px;padding:0 18px;margin:10px 0}
summary{cursor:pointer;font-weight:700;padding:14px 0;list-style-position:outside}details[open] summary{border-bottom:1px solid #e3efe5;margin-bottom:10px}details p{margin:0 0 14px}
.ctabox{display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:#fff;border:2px solid #159141;border-radius:18px;padding:20px 22px;margin:2em 0}.ctabox p{margin:.2em 0 0}
.note{background:#fff8e6;border:1px solid #f0dca5;border-radius:12px;padding:14px 16px;font-size:.92rem}
.related{margin-top:30px}.related a{display:inline-block;margin:6px 8px 6px 0;background:#fff;padding:8px 14px;border:1px solid #d9e8dc;border-radius:24px;text-decoration:none;font-weight:600}.related a:hover{border-color:#159141}
.group{margin-top:34px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-top:14px}
.card{display:block;background:#fff;border:1px solid #d9e8dc;border-radius:18px;padding:20px;text-decoration:none;color:inherit}.card:hover{border-color:#159141;box-shadow:0 6px 20px rgba(21,145,65,.08)}.card p{font-size:.93rem;margin:.3em 0 .8em}.card span{font-weight:700;color:#146d35}
footer{background:#193025;color:#f6fff8;padding:34px 0 26px;font-size:.93rem}footer a{color:#d4ffd6}
.fgrid{display:grid;grid-template-columns:1.2fr 1fr;gap:30px}.fgrid nav{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px;align-content:start}.fgrid nav strong{grid-column:1/-1;margin-bottom:4px}
.fsmall{margin-top:24px;padding-top:16px;border-top:1px solid #34503f;font-size:.85rem}
@media(max-width:820px){.layout{grid-template-columns:1fr}.toc{position:static}.fgrid{grid-template-columns:1fr}.hero{padding:24px 20px}header nav a{font-size:.88rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
