:root{color-scheme:light;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#2f3129;background:#f7f8f2}*{box-sizing:border-box}body{margin:0;font-size:17px;line-height:1.65}a{color:#276344;text-underline-offset:.17em}a:focus-visible{outline:3px solid #276344;outline-offset:4px;border-radius:3px}.shell{max-width:1080px;margin:auto;padding:0 24px}.site-header{border-bottom:1px solid #dfe3d8;background:#fff}.header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.brand{font-size:24px;font-weight:750;text-decoration:none;color:#356b4a}.brand small{font-size:13px;font-weight:400;color:#5e6055}.nav{display:flex;gap:22px;flex-wrap:wrap;font-size:15px}.nav a[aria-current=page]{font-weight:700}.hero{padding:64px 0 36px}.eyebrow{text-transform:uppercase;letter-spacing:.1em;color:#356b4a;font-size:13px;font-weight:700}.hero h1{max-width:750px;margin:.35em 0;font-size:clamp(34px,5vw,56px);line-height:1.12;letter-spacing:-.035em}.lead{max-width:730px;font-size:20px;line-height:1.55;color:#45483f}.content{padding-bottom:72px}.card{background:#fff;border:1px solid #e1e3d8;border-radius:24px;padding:clamp(24px,4vw,40px);margin:18px 0}.card h2{font-size:24px;line-height:1.3;margin:0 0 12px}.card h3{font-size:19px;line-height:1.35;margin:28px 0 8px}.card p{margin:0 0 16px}.card p:last-child,.card ul:last-child{margin-bottom:0}.card ul{padding-left:24px}.card li{margin:7px 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.grid .card{margin:0}.button{display:inline-block;background:#356b4a;color:#fff;text-decoration:none;font-weight:650;padding:12px 18px;border-radius:12px;margin:8px 12px 8px 0}.button:hover{background:#28543b}.button:focus-visible{outline-color:#1e4933}.button.secondary{background:#fff;border:1px solid #8a8d80;color:#356b4a}.meta{font-size:14px;color:#5e6055}.site-footer{border-top:1px solid #dfe3d8;padding:28px 0;color:#5e6055;font-size:14px}.footer-inner{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.footer-links{display:flex;gap:18px;flex-wrap:wrap}@media(max-width:600px){.hero{padding:44px 0 24px}.shell{padding-left:18px;padding-right:18px}.nav{gap:14px}}
