*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#faf9f5;color:#222b25;font:17px/1.72 system-ui,-apple-system,Segoe UI,sans-serif}a{color:#275a42;text-underline-offset:3px}a:hover{color:#173827}.shell{max-width:1140px;margin:auto;padding:0 28px}header{background:#f0eee7;border-bottom:1px solid #d9d7ce}.head{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:80px}.brand{text-decoration:none;color:#253c30;font-size:19px;font-weight:750;letter-spacing:-.02em}.head nav{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.head nav a{text-decoration:none;font-size:14px;font-weight:600}.small-btn,.primary{background:#234b38;color:#fff!important;border-radius:8px;text-decoration:none;display:inline-block;padding:12px 18px;font-weight:700}.hero{background:linear-gradient(120deg,#edf1ea,#f8f3e9);border-bottom:1px solid #dde2d8;padding:62px 0 57px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.14em;color:#54745e}.hero h1{font:700 clamp(34px,5vw,55px)/1.11 Georgia,serif;max-width:900px;letter-spacing:-.025em;margin:15px 0 20px}.hero p{max-width:790px;font-size:19px;color:#45534a}.layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:55px;padding-top:38px;padding-bottom:55px}.article h2{font:700 29px/1.25 Georgia,serif;color:#293f31;margin:48px 0 16px}.article p,.article li{max-width:740px}.article ol,.article ul{padding-left:25px}.article li{padding:4px 0}.intro{font-size:19px}.box{border:1px solid #d9e1d9;border-radius:12px;padding:22px;background:#fff}.sidebar{position:sticky;top:22px;align-self:start}.sidebar h2,.box h3{margin:0 0 12px;font-size:20px;line-height:1.3}.sidebar p{font-size:15px}.sidebar .primary{display:block;text-align:center}.note{background:#f1f4ed;border-left:4px solid #57755f;padding:15px 18px;margin:24px 0}.faq details{border-bottom:1px solid #d7ddd6;padding:14px 0}.faq summary{cursor:pointer;font-weight:700}.sources{font-size:15px;margin-top:45px}.sources li{margin-bottom:6px}.related{background:#f0f1e9;padding:38px 0}.related a{display:block;padding:12px 0;border-bottom:1px solid #d6d9d0}.footer{background:#23392d;color:#f6f6f2;padding:32px 0;font-size:14px}.footer a{color:#e3efe2}.meta{font-size:13px;color:#5c6d62}.sr-only{position:absolute;left:-9999px}@media(max-width:800px){.layout{grid-template-columns:1fr;gap:15px}.sidebar{position:static}.head{align-items:flex-start;padding:18px 0;flex-direction:column}.head nav{gap:12px}.hero{padding:42px 0}.shell{padding:0 19px}}