@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--ink:#153f3b;--green:#194b44;--paper:#f6f5ef;--line:#cbd3ca;--muted:#576c65}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #c17a26;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;line-height:1.04;letter-spacing:-.035em}h2{font-size:clamp(42px,4.2vw,67px)}h3{font-size:19px;font-weight:500;line-height:1.4}em{font-weight:400}header{height:98px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;background:var(--paper)}.brand{display:flex;align-items:center;gap:10px;line-height:1;font-family:Georgia,serif;font-size:30px;letter-spacing:.12em}.brand svg{height:45px;width:40px}.brand small{display:block;font-family:'DM Sans',sans-serif;font-size:8px;font-weight:600;letter-spacing:.22em;margin-top:8px}nav{display:flex;align-items:center;gap:29px;font-size:13px}nav a:hover{color:#6c8e78}.nav-cta{border:1px solid #8ea89b;padding:12px 18px;margin-left:9px}.nav-cta span{margin-left:20px}.menu{display:none}.hero{position:relative;height:min(760px,82vh);min-height:600px;color:white;overflow:hidden;margin:0 18px}.hero>img{width:100%;height:100%;object-fit:cover;object-position:center 56%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,37,36,.72),rgba(5,37,36,.16)),linear-gradient(0deg,rgba(4,31,29,.4),transparent 40%)}.hero-copy{position:absolute;top:11%;left:6%;max-width:650px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.2em;margin-bottom:24px}.light{color:#d8e5ce}.hero h1{font-size:clamp(64px,7.1vw,110px)}.hero h1 em{color:#d5e4c1}.hero-copy>p:not(.eyebrow){margin-top:26px;line-height:1.7;font-size:15px;color:#eff1e9}.button{padding:16px 22px;display:inline-flex;gap:44px;align-items:center;margin-top:28px;font-size:13px}.cream{background:#edf0df;color:var(--ink)}.button:hover{background:white}.hero-bottom{position:absolute;bottom:26px;left:6%;right:4%;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.12em}.hero-bottom a{border:1px solid #a9b9a8;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;font-size:21px}.section{padding:100px 7.5%}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.large{font-size:21px;line-height:1.6;margin-bottom:17px}.intro-grid>div>p:last-child{color:var(--muted);font-size:14px;max-width:500px}.solution-tabs{margin-top:60px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr}.solution-tabs a{display:flex;gap:25px;align-items:center;padding:23px 0;font-size:16px}.solution-tabs a:first-child{border-right:1px solid var(--line);margin-right:35px}.solution-tabs a>span:first-child{color:#6c8175;font-size:12px}.solution-tabs a>span:last-child{margin-left:auto;margin-right:30px}.split{display:grid;grid-template-columns:1fr 1fr;background:#e9ede4}.picture{position:relative;min-height:720px}.picture>img{width:100%;height:100%;position:absolute;object-fit:cover}.image-label{position:absolute;left:35px;bottom:30px;color:white;font-size:10px;letter-spacing:.19em;text-shadow:0 1px 6px #18392d}.split-copy{padding:80px 13%}.split-copy h2{font-size:clamp(40px,3.8vw,60px)}.split-copy>p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:25px}.feature-list{list-style:none;padding:0;margin:32px 0}.feature-list li{display:flex;gap:22px;padding:17px 0;border-top:1px solid #c7d0c3}.feature-list li>span{font-size:11px;padding-top:4px;color:#738375}.feature-list h3{font-size:15px}.feature-list p{font-size:12px;line-height:1.65;color:var(--muted);margin-top:6px}.text-link{font-size:12px;display:flex;justify-content:space-between;border-bottom:1px solid #809b8e;padding-bottom:10px;gap:14px}.water{background:#e7edf0}.water .split-copy{padding:80px 13% 80px 15%}.approach{background:#183f38;color:#f2f2df;display:grid;grid-template-columns:1fr 1.1fr;gap:12%}.approach .eyebrow{color:#bed2b5}.approach-title>p:last-child{margin-top:28px;font-size:14px;color:#c0cec2}.steps article{padding:25px 0;border-bottom:1px solid #466358}.steps article:first-child{padding-top:0}.steps span{font-size:9px;letter-spacing:.18em;color:#bdceb0}.steps h3{font-family:Georgia,serif;font-weight:400;font-size:25px;margin:10px 0}.steps p{font-size:13px;color:#c0cec2;max-width:420px}.journal-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}.journal-head>p{font-size:13px;color:var(--muted)}.articles{display:grid;grid-template-columns:repeat(3,1fr);gap:27px}.article-image{height:240px;position:relative;overflow:hidden}.article-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.article:hover img{transform:scale(1.04)}.article-image span{position:absolute;bottom:15px;left:15px;background:var(--paper);padding:5px 12px;font-size:8px;letter-spacing:.12em}.meta{font-size:8px;letter-spacing:.1em;margin:22px 0 12px;color:#6c7e70}.article h3{font-family:Georgia,serif;font-size:23px;font-weight:400}.article>p:not(.meta){font-size:13px;color:var(--muted);margin:13px 0 20px}.read{font-size:11px;border-bottom:1px solid var(--line);padding-bottom:12px;display:flex;justify-content:space-between}.resource-note{font-size:10px;color:#748077;margin-top:28px}.start{background:#dce5d4;display:grid;grid-template-columns:1fr 1fr;gap:8%}.start .eyebrow{color:#456c53}.start>div>p:last-child{font-size:13px;margin-top:24px}.choices{display:flex;gap:8px;margin-bottom:22px}.choices button{background:transparent;color:var(--ink);border:1px solid #92a68c;padding:15px 16px;flex:1;display:flex;justify-content:space-between;gap:10px;font-size:13px}.choices button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:white}#recommendation{border-top:1px solid #a3b49a;padding-top:23px;min-height:210px}#recommendation h3{font-family:Georgia,serif;font-size:24px;margin-bottom:12px}#recommendation p{font-size:13px;color:#48624e;margin-bottom:22px}#recommendation a{display:block;font-size:12px;text-decoration:underline;text-underline-offset:4px;margin:10px 0}.faq{display:grid;grid-template-columns:1fr 1.1fr;gap:10%}details{border-top:1px solid var(--line);padding:20px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:14px;display:flex;justify-content:space-between;gap:20px;list-style:none}summary::after{content:'+'}details[open] summary::after{content:'−'}details p{font-size:13px;color:var(--muted);margin-top:17px}footer{padding:40px 7.5%;background:#123a33;color:#e4ead8;display:flex;gap:35px;flex-wrap:wrap;align-items:center}footer .brand{display:block;font-size:26px}.footer-sub{display:block;font:8px 'DM Sans',sans-serif;letter-spacing:.16em;margin-top:8px}footer>p{font-family:Georgia,serif;font-style:italic;font-size:18px}footer>div{display:flex;gap:24px;margin-left:auto;font-size:12px}footer small{font-size:9px;width:100%;border-top:1px solid #3a5c50;padding-top:25px;color:#a8baab}.skip{position:absolute;left:15px;top:-100px;z-index:10;padding:12px;background:white}.skip:focus{top:10px}@media(min-width:1600px){body{max-width:1800px;margin:auto}.hero{height:800px}}@media(max-width:1000px){header{height:84px}nav{gap:16px}nav a{font-size:11px}.nav-cta{padding:10px}.nav-cta span{margin-left:5px}.split-copy,.water .split-copy{padding:55px 9%}.picture{min-height:690px}.section{padding:75px 6%}.hero{min-height:580px}.hero-copy{top:12%}.article-image{height:200px}.journal-head>p{max-width:230px}.approach{gap:7%}}@media(max-width:700px){html{scroll-padding-top:20px}header{height:80px;padding:0 6%;position:relative}.brand{font-size:25px}.brand svg{height:37px;width:32px}.brand small{font-size:7px}.menu{display:flex;gap:12px;background:none;border:0;color:var(--ink);font-size:12px}nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--paper);z-index:5;padding:20px 6%;box-shadow:0 10px 15px #153f3b15}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:20px}nav a{font-size:14px}.nav-cta{margin:0}.hero{margin:0 10px;height:690px;min-height:0}.hero-copy{top:11%;left:7%;right:6%}.hero h1{font-size:66px}.hero-copy>p:not(.eyebrow){font-size:14px;max-width:300px}.eyebrow{font-size:8px}.hero-bottom{left:7%;bottom:24px}.hero-bottom>span:nth-child(2){display:none}.desktop{display:none}.section{padding:65px 7%}.intro-grid,.split,.approach,.start,.faq{grid-template-columns:1fr;gap:35px}.intro-grid>div{margin-top:5px}.large{font-size:18px}.solution-tabs{grid-template-columns:1fr;margin-top:35px}.solution-tabs a:first-child{border-right:0;border-bottom:1px solid var(--line);margin:0}.solution-tabs a{font-size:14px;padding:19px 0}.picture{min-height:430px}.split{gap:0}.split-copy,.water .split-copy{padding:55px 7%}.water .picture{order:-1;min-height:400px}.split-copy h2{font-size:47px}.feature-list p{font-size:13px}.approach{gap:45px}.journal-head{display:block}.journal-head>p{margin-top:22px;max-width:none}.articles{grid-template-columns:1fr;gap:35px}.article-image{height:260px}.article h3{font-size:25px}.meta{font-size:9px}.article>p:not(.meta){font-size:14px}.start{gap:35px}.choices button{padding:13px 12px}.faq{gap:35px}footer{padding:35px 7%;gap:25px}footer>p{width:100%}footer>div{margin:0}h2{font-size:47px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.article-image img{transition:none}}
