@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@500&family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;1,600&display=swap');
:root{--ink:#294438;--green:#527260;--pale:#eaf5e8;--cream:#fcfefa;--accent:#678d72;--line:#b6d0b7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit}.wrap{width:min(1120px,calc(100% - 48px));margin:auto}.top{border-bottom:1px solid var(--line);background:#fff}.nav{height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{display:block;width:210px;height:auto}.navlinks{display:flex;align-items:center;gap:24px}.navlinks a{text-decoration:none;font-size:14px;font-weight:600}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;background:var(--green);color:#fff;text-decoration:none;font-weight:700;border-radius:3px}.button.light{background:#fff;color:var(--green)}.hero{padding:100px 0;background:linear-gradient(115deg,#eaf5e8 0,#f8fcf7 60%,#d7ead7 100%)}.eyebrow{font:500 11px 'DM Mono';letter-spacing:1.25px;text-transform:uppercase;color:#617a66}.hero h1{max-width:820px;margin:18px 0 24px;font:500 clamp(47px,7vw,86px)/1 'Playfair Display';letter-spacing:-3px}.hero h1 em,h2 em{font-style:italic}.hero .lead{max-width:690px;margin:0 0 30px;font-size:20px;line-height:1.6;color:#47604f}.actions{display:flex;gap:12px;flex-wrap:wrap}.actions .secondary{background:transparent;color:var(--green);border:1px solid var(--green)}.content{padding:86px 0}.two{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,.7fr);gap:80px}.copy h2{font:500 clamp(34px,4vw,52px)/1.08 'Playfair Display';letter-spacing:-1.7px;margin:0 0 20px}.copy h3{font:500 29px 'Playfair Display';margin:44px 0 12px}.copy p,.copy li{font-size:17px;line-height:1.72;color:#48604f}.copy ul{padding-left:22px}.factbox{align-self:start;background:var(--pale);padding:30px;position:sticky;top:25px}.factbox h2{font:500 28px 'Playfair Display';margin:0 0 20px}.fact{padding:15px 0;border-top:1px solid var(--line)}.fact b{display:block;font-size:13px;margin-bottom:5px}.fact span{font-size:14px;line-height:1.5;color:#526b58}.factbox .button{width:100%;margin-top:20px}.related{padding:75px 0;background:var(--green);color:#fff}.related h2{font:500 clamp(34px,4vw,52px)/1.08 'Playfair Display';margin:0 0 28px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.related a{min-height:140px;padding:24px;background:#ffffff12;border:1px solid #ffffff40;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;font:500 24px 'Playfair Display'}.related a span{font:12px 'DM Sans'}.cta{padding:80px 0;text-align:center;background:var(--pale)}.cta h2{font:500 clamp(36px,5vw,60px) 'Playfair Display';margin:0 0 14px}.cta p{margin:0 auto 26px;max-width:570px;line-height:1.6;color:#526b58}footer{padding:27px 0;font-size:13px;color:#607363}.footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer a{text-decoration:none}@media(max-width:760px){.wrap{width:min(100% - 36px,1120px)}.nav{height:76px}.brand img{width:165px}.navlinks a:not(.button){display:none}.navlinks .button{padding:11px 14px}.hero{padding:70px 0}.hero h1{font-size:52px;letter-spacing:-2px}.hero .lead{font-size:18px}.content{padding:60px 0}.two{grid-template-columns:1fr;gap:38px}.factbox{position:static}.related{padding:58px 0}.related-grid{grid-template-columns:1fr}.related a{min-height:105px}.cta{padding:60px 0}}
