:root{color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f8f4;color:#20312c;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65}a{color:#176250;text-underline-offset:3px}a:focus-visible{outline:3px solid #b17c39;outline-offset:2px}.wrap{width:min(calc(100% - 34px),980px);margin:auto}.skip{position:absolute;transform:translateY(-120px);background:#fff;padding:10px}.skip:focus{transform:none}.head{background:#fff;border-bottom:1px solid #d7e2db;padding:15px 0}.head .wrap{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap}.head .brand{font:700 1.2rem Georgia,serif;text-decoration:none;color:#204d3e}.nav{display:flex;gap:14px;flex-wrap:wrap}.nav a{text-decoration:none;font-size:.92rem}.crumb{color:#64766a;font-size:.9rem;margin:25px 0}.hero{border-bottom:1px solid #d9e5db;padding:15px 0 32px}.kicker{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:#486b56}h1,h2{font-family:Georgia,serif;line-height:1.22}h1{font-size:clamp(2.1rem,5vw,3.3rem);margin:10px 0 20px}h2{font-size:clamp(1.5rem,3vw,1.95rem)}h3{line-height:1.3}.lead{font-size:1.12rem;max-width:72ch}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.actions a{background:#175841;color:#fff;text-decoration:none;border-radius:7px;padding:10px 14px;font-weight:650}.actions a.alt{background:#e6eee8;color:#175841}.body{max-width:925px;margin:35px auto 55px}.body section{border-bottom:1px solid #d7e1d8;padding:20px 0}.body p{max-width:85ch}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:16px}.cards article{background:#fff;border:1px solid #d9e4d9;border-radius:9px;padding:18px}.cards h3{margin-top:0}table{border-collapse:collapse;background:white;width:100%}th,td{border:1px solid #d8e2d9;padding:11px;text-align:left;vertical-align:top}th{background:#e7f0e8}li{margin:11px 0}details{padding:15px 0;border-bottom:1px solid #dbe4dc}summary{cursor:pointer;font-weight:650}.fine{font-size:.9rem;color:#52665a}.footer{background:#143a2e;color:white;padding:25px 0}.footer a{color:white}.related{display:flex;gap:10px;flex-wrap:wrap}.related a{padding:7px 12px;background:white;border:1px solid #d7e0d7;border-radius:6px;text-decoration:none}@media(max-width:640px){.wrap{width:min(calc(100% - 24px),980px)}th,td{padding:8px;font-size:.85rem}}