*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f8f5;color:#19352f;font:16px/1.7 Arial,sans-serif}a{color:#28684b}header{background:#112a23;color:#fff}header a{color:inherit;text-decoration:none}.shell{width:min(1080px,calc(100% - 36px));margin:auto}.nav{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:72px}.logo{font-size:23px;font-weight:800;letter-spacing:-.05em}.navlinks{display:flex;gap:20px;align-items:center;font-size:14px;font-weight:700}.hero{background:#dfeee2;padding:75px 0 65px}.eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#367d56}.hero h1{font-size:clamp(37px,5vw,61px);letter-spacing:-.055em;line-height:1.12;max-width:820px;margin:16px 0}.hero p{font-size:19px;max-width:730px;color:#516c5c}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;padding:55px 0 90px}.card{background:#fff;border:1px solid #dce8df;border-radius:10px;padding:30px;text-decoration:none;color:inherit;display:block}.card:hover{box-shadow:0 12px 30px #173d251a}.card .meta,.meta{font-size:13px;color:#588066;font-weight:700}.card h2{line-height:1.28;letter-spacing:-.035em;font-size:25px;margin:12px 0}.card p{color:#617569;margin:0}.article{background:#fff;padding:55px min(6vw,78px) 75px;margin:55px auto 90px;max-width:860px;border:1px solid #dfebe0;border-radius:12px}.article .intro{font-size:19px;color:#3f6050}.article h2{font-size:26px;letter-spacing:-.035em;line-height:1.25;margin:39px 0 12px}.article li,.article p{color:#344e40}.article li{padding-left:4px;margin:8px 0}.article ol,.article ul{padding-left:25px}.article aside{background:#e9f4e9;border-left:4px solid #60a778;padding:20px 23px;margin:34px 0}.sources{border-top:1px solid #dce8df;margin-top:44px;padding-top:20px;font-size:14px}.sources li{word-break:break-word}.back{display:inline-block;margin-top:28px;font-weight:700}.next{background:#dcecdf;padding:35px;border-radius:10px;margin-top:30px}.next a{font-weight:800}footer{background:#112a23;color:#c5d8ca;padding:35px 0;font-size:14px}footer a{color:#fff}@media(max-width:700px){.nav{flex-wrap:wrap;padding:15px 0}.navlinks{gap:13px;flex-wrap:wrap}.hero{padding:52px 0}.grid{grid-template-columns:1fr;padding:30px 0 60px}.article{padding:30px 22px;margin:25px auto 60px}.article h2{font-size:23px}}