:root{--ink:#172f27;--green:#174b37;--muted:#52655c;--line:#dce3d9;--paper:#fbf8f1;--tint:#eff3eb;--accent:#c2dba0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{color:#35704c}button,input,textarea{font:inherit}button,a,input,textarea,summary{outline-offset:5px}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(42px,4.5vw,68px);font-weight:500}h2{font-size:clamp(30px,3vw,43px);font-weight:500}h3{font-size:25px;font-weight:500}p{color:var(--muted);margin-bottom:22px}header{height:94px;background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #e8ece6}.header-inner{max-width:1340px;height:100%;margin:auto;padding:0 36px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.brand-mark{width:41px;height:41px;display:block}.brand-mark svg{height:100%;width:100%;fill:none;stroke:var(--green);stroke-width:2}.brand-mark svg path:first-child{fill:#e7efdf}.brand-words{font-size:17px;letter-spacing:.035em;line-height:1.2;font-weight:700}.brand-words b{display:block;color:var(--green);font-weight:600;letter-spacing:.22em;font-size:14px;margin-top:3px}nav{display:flex;align-items:center;gap:26px}nav a{font-size:14px;font-weight:500;white-space:nowrap}nav a[aria-current=page]{color:var(--green);text-decoration:underline;text-underline-offset:7px}.menu{display:none}.wrap{max-width:1268px;margin:0 auto;padding-left:36px;padding-right:36px}.hero{height:558px;position:relative;overflow:hidden;background:var(--paper)}.hero-image{position:absolute;top:0;right:0;width:72%;height:100%;object-fit:cover;object-position:center 56%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#fbf8f1 0%,#fbf8f1 23%,rgba(251,248,241,.95) 33%,rgba(251,248,241,.68) 43%,rgba(251,248,241,0) 59%)}.hero-copy{position:relative;padding-top:62px}.eyebrow{font-size:11px;letter-spacing:.15em;font-weight:700;color:var(--green);margin-bottom:21px}.hero h1{font-size:clamp(46px,4.2vw,64px);line-height:1.07;margin-bottom:24px;letter-spacing:-.048em}.hero em{font-style:normal;color:#356b45}.hero-copy>p:not(.eyebrow){max-width:500px;font-size:17px;line-height:1.65;margin-bottom:25px}.actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:33px;background:var(--green);color:#fff;padding:13px 22px;border:1px solid var(--green);font-size:14px;font-weight:500;min-height:50px}.button:hover{background:#286344;color:#fff}.button span{font-size:21px;line-height:1}.text-link{font-size:14px;font-weight:600;padding-bottom:3px;border-bottom:1px solid #a2b1a1}.hero-note{font-size:11px;display:block;margin-top:25px;color:#5d6c5c}.pathways{display:grid;grid-template-columns:repeat(3,1fr);padding-top:27px;padding-bottom:27px;border-bottom:1px solid var(--line);gap:28px}.pathways>a{position:relative;padding-right:23px;border-right:1px solid var(--line)}.pathways>a:last-child{border:0}.pathways span{font-size:10px;letter-spacing:.13em;color:#507055}.pathways h2{font-size:22px;margin:11px 0 8px;letter-spacing:-.03em}.pathways p{font-size:13px;margin:0}.pathways b{position:absolute;right:20px;top:0;font-size:23px;font-weight:400}.section{padding-top:84px;padding-bottom:84px}.split{display:grid;grid-template-columns:1fr 1fr;gap:84px}.large-text{font-size:23px;line-height:1.4;color:var(--ink)}.tint{background:var(--tint)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:34px}.section-heading h2{margin-bottom:0}.cards{display:grid;gap:23px}.three{grid-template-columns:repeat(3,1fr)}.two{grid-template-columns:repeat(2,1fr)}.cards article{border:1px solid var(--line);padding:32px;background:#fff}.cards h3{margin:27px 0 18px}.cards p{font-size:15px}.cards a:not(.source){font-size:13px;font-weight:600}.tag{font-size:10px;letter-spacing:.13em;color:var(--green);font-weight:700}.tool-teaser{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.tool-teaser h2{max-width:450px}.example{background:#f3f5ee;border:1px solid var(--line);padding:34px}.example-head{font-size:10px;letter-spacing:.1em;display:flex;justify-content:space-between;margin-bottom:24px}.example strong{font-size:49px;font-weight:500;letter-spacing:-.05em;line-height:1.2}.example strong small{font-size:18px;letter-spacing:0}.example p{font-size:12px;margin:5px 0 26px}.mixbar{height:11px;background:#b0c6a0}.mixbar i{display:block;width:70%;height:100%;background:var(--green)}.mixlabels{display:flex;justify-content:space-between;font-size:11px;margin:10px 0 24px}.example-total{border-top:1px solid #cad7c5;padding-top:20px;display:flex;justify-content:space-between;gap:15px;font-size:12px}.example-total b{font-size:24px;white-space:nowrap}.example>small{font-size:10px;color:var(--muted)}.cta{background:var(--green);color:#fff;padding-top:42px;padding-bottom:42px;display:flex;justify-content:space-between;align-items:center;margin-bottom:84px}.cta h2{font-size:34px;margin-bottom:0}.cta .eyebrow{color:#d3e5bd;margin-bottom:13px}.light{background:#edf2e7;color:var(--green);border-color:#edf2e7}footer{padding:45px 36px 25px;background:#f7f8f3;border-top:1px solid var(--line)}footer>div,footer>nav,footer>.fine{max-width:1196px;margin-left:auto;margin-right:auto}.footer-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:33px}.footer-top p{font-size:14px;margin:0}footer nav{flex-wrap:wrap;gap:22px;margin-bottom:28px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;font-size:11px;color:#52655c;gap:20px}.fine{font-size:12px;line-height:1.6}footer>.fine{margin-top:12px;margin-bottom:0;font-size:10px}.page-intro{padding-top:70px;padding-bottom:58px}.page-intro h1{max-width:900px;margin-bottom:25px}.lead{font-size:20px;line-height:1.6;max-width:790px}.top-zero{padding-top:0}.number{color:#65835c;font-size:14px;display:block;margin-bottom:35px}.cards article h2{font-size:29px}.note{background:#f0f4ea;border-left:3px solid #709159;padding:24px 29px;margin-top:30px;font-size:14px}.note h3{font-size:21px;letter-spacing:-.015em}.note p:last-child{margin-bottom:0}.source{font-size:12px;color:var(--green);display:block;text-decoration:underline;text-underline-offset:3px;line-height:1.6;overflow-wrap:anywhere}.source-date{font-size:10px;color:var(--muted);display:block;margin:4px 0 14px}.prose{max-width:900px}.prose h2{font-size:30px;margin-top:36px}.prose h2:first-child{margin-top:0}details{border-bottom:1px solid var(--line);padding:20px 0}summary{font-size:19px;cursor:pointer}details p{margin:20px 0 0;max-width:840px}.research-list{max-width:1000px}.research-list article{padding:36px 0;border-top:1px solid var(--line);scroll-margin-top:115px}.research-list h2{font-size:34px;margin:20px 0}.research-list p{max-width:850px}.search-label,label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}input,textarea{border:1px solid #bbc8b9;background:#fff;padding:12px 14px;width:100%;border-radius:0;color:var(--ink)}input[type=search]{max-width:650px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0 15px}.filters button,.secondary{border:1px solid #a7b8a0;padding:10px 16px;background:#fff;color:var(--green);font-size:13px}.filters button[aria-pressed=true]{background:var(--green);color:#fff}#directory-count{font-size:12px}#directory article[hidden]{display:none}.planner-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}form h2{font-size:29px}form label{margin-top:21px}form label:first-child{margin-top:0}form input,form textarea{margin-bottom:2px}form .actions{margin-top:28px;gap:12px}.results{background:var(--green);color:#fff;padding:35px}.results .tag{color:#d1e4ba}.results h2{font-size:49px;letter-spacing:-.04em;margin:24px 0 9px}.results p{color:#d4e1d1;font-size:13px}.results dl{margin-bottom:0}.results dl>div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #47705b;padding:15px 0;font-size:12px}.results dd{margin:0;white-space:nowrap;font-weight:600}.error{font-size:13px;color:#963125;margin-top:20px}.checkbox{display:flex;gap:12px;font-size:12px;font-weight:400;align-items:start;margin-bottom:25px}.checkbox input{width:18px;height:18px;flex-shrink:0;margin-top:3px}.honeypot{position:absolute;left:-9999px}.skip{position:fixed;top:-80px;left:15px;background:#fff;padding:15px;z-index:100}.skip:focus{top:10px}#contact-status{font-size:13px;margin-top:20px}form button:disabled{opacity:.6;cursor:not-allowed}[hidden]{display:none!important}
@media(min-width:1500px){.hero-image{width:70%}.hero-copy{padding-top:62px}}
@media(max-width:1050px){nav{gap:16px}nav a{font-size:12px}.header-inner{padding:0 24px}.brand-words{font-size:14px}.brand-words b{font-size:12px}.brand-mark{width:35px}.hero h1{font-size:52px}.hero-shade{background:linear-gradient(90deg,#fbf8f1 0%,#fbf8f1 20%,rgba(251,248,241,.9) 36%,transparent 70%)}.tool-teaser,.split{gap:45px}.pathways h2{font-size:19px}}
@media(max-width:780px){header{height:78px}.header-inner{padding:0 20px}.menu{display:block;background:none;border:0;color:var(--green);font-size:13px;padding:12px 0 12px 12px}.menu span{padding-left:8px}header nav{display:none;position:absolute;top:77px;left:0;right:0;background:#fff;padding:25px;box-shadow:0 8px 12px #17332215}header nav.open{display:grid;grid-template-columns:1fr 1fr;gap:25px}header nav a{font-size:14px}.wrap{padding-left:24px;padding-right:24px}.hero{height:740px}.hero-image{top:auto;bottom:0;width:100%;height:390px;object-position:center 55%}.hero-shade{background:linear-gradient(180deg,#fbf8f1 0%,#fbf8f1 44%,rgba(251,248,241,.85) 51%,transparent 68%)}.hero-copy{padding-top:38px}.hero h1{font-size:44px;line-height:1.07;margin-bottom:21px}.hero-copy>p:not(.eyebrow){font-size:15px;max-width:400px;margin-bottom:22px}.hero .eyebrow{font-size:9px}.hero .actions{gap:20px}.button{font-size:13px;padding:12px 17px;gap:20px}.text-link{font-size:13px}.hero-note{font-size:10px;margin-top:18px}.pathways{grid-template-columns:1fr;gap:0;padding-top:7px;padding-bottom:7px}.pathways>a{padding:24px 0;border-right:0;border-bottom:1px solid var(--line)}.pathways b{top:23px;right:0}.pathways h2{font-size:23px}.pathways p{font-size:13px}.section{padding-top:53px;padding-bottom:53px}.top-zero{padding-top:0}.split,.tool-teaser,.planner-grid{grid-template-columns:1fr;gap:25px}.three,.two{grid-template-columns:1fr}.cards article{padding:27px}.cards h3{margin-top:19px}.section-heading{align-items:start;flex-direction:column;gap:22px}.section-heading h2{font-size:35px}.example{padding:27px}.example strong{font-size:43px}.example-total{align-items:center}.cta{margin:0 20px 53px;padding:30px 24px;display:block}.cta h2{font-size:29px;margin-bottom:25px}footer{padding:35px 24px 24px}.footer-top{align-items:start;flex-direction:column;gap:20px}footer nav{gap:16px 23px}footer nav a{font-size:12px}.footer-bottom{flex-direction:column;gap:10px;font-size:10px}h1{font-size:42px}h2{font-size:32px}.page-intro{padding-top:43px;padding-bottom:36px}.lead{font-size:17px}.page-intro h1{font-size:43px}.research-list h2{font-size:28px}.planner-grid{gap:33px}.results{padding:28px}.results h2{font-size:43px}.results dl>div{font-size:11px}.desktop{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
