:root{--bg:#f7f7f0;--white:#fffefa;--ink:#183d32;--muted:#4f665b;--line:#cbd6c7;--green:#174b3c;--soft:#e7eee2;--blue:#dce8e6;--copper:#975434;--max:1480px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--ink);font:28px/1.6 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}a:hover{color:#266f59}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #ad572c;outline-offset:5px}p{margin:0 0 1em;color:var(--muted);overflow-wrap:anywhere}h1,h2,h3{font-weight:400;line-height:1.12;letter-spacing:-.055em;margin:0 0 .45em}h1{font-size:clamp(60px,6.8vw,108px)}h2{font-size:clamp(43px,4.4vw,70px)}h3{font-size:34px;letter-spacing:-.035em}h1 em,h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;color:#35705c}ul{color:var(--muted);padding-left:1.2em}li{margin:.5em 0}.wrap{width:min(var(--max),calc(100% - 112px));margin-inline:auto}.section{padding-block:100px}.eyebrow{display:block;font-size:16px;letter-spacing:.13em;font-weight:700;color:var(--copper);line-height:1.6;margin-bottom:30px}.lead{font-size:31px;line-height:1.55;max-width:1000px}.small,small{font-size:20px;line-height:1.65}.site-header{border-bottom:1px solid var(--line);position:relative;z-index:5;background:var(--bg)}.header-inner{min-height:115px;display:flex;justify-content:space-between;align-items:center;gap:35px}.brand{display:flex;flex-shrink:0}.brand img{width:292px;height:auto}#navigation{display:flex;align-items:center;gap:28px;font-size:21px}#navigation a{text-decoration:none;white-space:nowrap}#navigation [aria-current=page]{color:#276c54;text-decoration:underline}.nav-cta{border:1px solid var(--green);padding:13px 22px;border-radius:4px}.menu{display:none;color:var(--ink);background:none;border:1px solid #829f8e;border-radius:4px;font-size:19px;padding:9px 12px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;min-height:65px;padding:17px 26px;background:var(--green);border:1px solid var(--green);border-radius:5px;color:white;font-size:22px;font-weight:500;line-height:1.4;text-decoration:none;transition:background .15s,transform .15s}.button:hover{background:#28654e;color:white;transform:translateY(-2px)}.button.secondary{background:transparent;color:var(--green)}.button.secondary:hover{background:#e0e9dc;color:var(--green)}.actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.text-link{font-size:22px;text-decoration:underline;white-space:nowrap}.hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:5px;padding-block:80px 60px}.hero-copy{position:relative;z-index:1}.hero h1{font-size:clamp(67px,6.5vw,107px);line-height:1.04;margin-bottom:30px}.hero .eyebrow{font-size:14px;letter-spacing:.12em}.hero .lead{font-size:29px;max-width:690px;color:#264f3e;margin-bottom:25px}.hero-description{font-size:24px;max-width:680px;margin-bottom:35px}.hero-art{margin:0;position:relative;min-width:0;align-self:center}.hero-art img{display:block;width:112%;max-width:760px;height:auto;margin-left:-6%;position:relative}.hero-art figcaption{text-align:right;margin:0 10px 0 0;font-size:21px;line-height:1.5;color:var(--ink)}.hero-art figcaption span{font-size:13px;color:var(--muted)}.art-label{position:absolute;top:0;right:10px;font-size:11px;letter-spacing:.12em;color:#567864;line-height:1.8;text-align:right}.principle-strip{display:flex;justify-content:space-between;gap:25px;border-block:1px solid var(--line);padding-block:24px;font-size:21px;color:#42634e}.principle-strip span:before{content:'✳';color:#8b9d51;margin-right:15px;font-size:24px}.section-head{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;margin-bottom:45px;align-items:start}.section-head>p{margin-top:5px}.cards{display:grid;gap:20px}.three{grid-template-columns:repeat(3,1fr)}.two{grid-template-columns:repeat(2,1fr)}.card{background:var(--white);border:1px solid var(--line);padding:37px;border-radius:7px}.card-kicker{display:block;font-size:14px;letter-spacing:.13em;color:#607342;margin-bottom:40px;font-weight:700;line-height:1.6}.card h3{font-size:33px;margin-bottom:22px}.card p{font-size:24px;margin:0}.cards.three .card:nth-child(2){background:#edf2e9}.cards.three .card:nth-child(3){background:#e7eeeb}.feature-band{background:var(--soft);border-block:1px solid var(--line)}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-block:90px;align-items:center}.split>div>p{font-size:25px}.question-board{padding:35px;background:var(--bg);border:1px solid #a9bda8;border-radius:7px}.board-label{display:block;color:#5b6d4d;font-size:13px;font-weight:700;letter-spacing:.13em;margin-bottom:25px}.question-board>div{display:flex;gap:20px;padding-block:25px;border-top:1px solid var(--line)}.question-board>div>span{font-size:17px;color:#8f5c3f}.question-board>div>p{font-size:28px;line-height:1.4;margin:0;color:var(--ink);letter-spacing:-.035em}.question-board .small{margin:10px 0 0;font-size:17px}.editorial-links{border-top:1px solid var(--line)}.editorial-links>a{display:grid;grid-template-columns:65px 1fr 35px;gap:25px;align-items:center;border-bottom:1px solid var(--line);padding-block:35px;text-decoration:none}.row-num{color:var(--copper);font-size:19px}.editorial-links h3{font-size:38px;margin-bottom:14px}.editorial-links p{font-size:24px;margin:0}.arrow{font-size:35px}.cta{background:#dfe8cc;padding:60px;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:40px;margin-block:40px 100px}.cta h2{font-size:62px}.cta .eyebrow{color:#5f7339}.cta p{font-size:24px}.cta .button{flex-shrink:0}.intro{padding-block:95px 70px;border-bottom:1px solid var(--line)}.intro h1{font-size:clamp(60px,6.1vw,94px);max-width:1150px}.intro .lead{margin-top:30px;max-width:1050px}.explorer{border:1px solid #a8bda9;border-radius:7px;overflow:hidden;background:var(--white)}.explorer-tabs{display:flex;border-bottom:1px solid var(--line);background:#eaf0e4}.explorer-tabs button{flex:1;text-align:left;background:none;border:0;border-bottom:3px solid transparent;padding:24px 30px;color:#52685b;font-size:23px}.explorer-tabs button[aria-selected=true]{background:#dce6d3;border-bottom-color:var(--green);color:var(--green)}.explorer-body{padding:45px 50px;min-height:395px;max-width:1100px}.explorer-body h3{font-size:45px}.explorer-body p{font-size:26px}.explorer-body .small{font-size:20px}.approach-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.approach-list li{display:grid;grid-template-columns:90px 1fr;gap:30px;padding-block:35px;border-bottom:1px solid var(--line);margin:0}.approach-list li>span{color:var(--copper);font-size:23px}.approach-list h3{font-size:37px}.approach-list p{font-size:25px;max-width:1050px;margin-bottom:0}.approach-list.compact{margin-bottom:35px}.platform-grid,.development-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.platform-grid .card:nth-child(2),.platform-grid .card:nth-child(3){background:#eaf0e5}.development-grid .card{background:#edf2e7}.values-panel{padding:50px;border-block:1px solid #a8bda9;background:#e9eee0}.values-panel blockquote{font-size:48px;letter-spacing:-.04em;line-height:1.3;color:var(--ink);margin:0 0 25px}.values-panel blockquote em{font-family:Georgia,serif;color:#35705c}.values-panel p{font-size:19px;margin:0}.facts{border-top:1px solid var(--line)}.facts>div{display:grid;grid-template-columns:1fr 2fr;gap:45px;padding-block:27px;border-bottom:1px solid var(--line)}.facts dt{font-size:22px;color:var(--muted)}.facts dd{font-size:27px;margin:0}.source-note{font-size:19px;color:var(--muted);line-height:1.6;margin-top:25px}.large-email{display:block;font-size:34px;color:var(--green);letter-spacing:-.035em;overflow-wrap:anywhere}.section-links{display:flex;gap:35px;flex-wrap:wrap;font-size:23px;margin-top:30px}.records-panel{border:1px solid #aabca9;padding:40px;background:var(--white);border-radius:6px}.records-panel h3{font-size:42px}.records-panel p{font-size:25px}.records-panel .actions>a:not(.button){font-size:21px}.scope-table{border-top:1px solid var(--line)}.scope-table>div{display:grid;grid-template-columns:1fr 2fr;gap:45px;border-bottom:1px solid var(--line);padding-block:25px}.scope-table strong{font-size:24px;font-weight:500;color:var(--green)}.scope-table p{font-size:25px;margin:0}.contact-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:80px;padding-block:80px 110px;align-items:start}.contact-grid aside{min-width:0}.contact-grid .large-email{font-size:32px;margin:30px 0 10px}.text-button{font-size:20px;color:var(--green);background:none;border:0;text-decoration:underline;text-underline-offset:5px;padding:7px 0;text-align:left}.address{border-top:1px solid var(--line);padding-top:30px;margin-block:35px}.address p{font-size:24px;margin-top:12px}.address .small{font-size:19px}form{padding:35px;border:1px solid #a9bca7;border-radius:7px;background:#fffefa}.form-title{font-size:39px;margin-bottom:32px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{font-size:21px;display:block;color:var(--ink);margin-bottom:23px}input,textarea,select{width:100%;display:block;min-width:0;padding:14px 15px;margin-top:9px;border:1px solid #91a98f;border-radius:4px;background:#fffefb;color:var(--ink);font-size:22px}select{color-scheme:light}textarea{resize:vertical;line-height:1.6}.optional{font-size:17px;color:var(--muted)}.check-label{display:flex;align-items:start;gap:15px;font-size:19px;line-height:1.65;margin-block:26px}.check-label input{width:23px;height:23px;margin-top:5px;flex-shrink:0;accent-color:var(--green)}.honeypot{display:none}form>.small{font-size:18px;margin-top:22px}.form-status{font-size:22px;color:#205a3d;margin-top:20px}.form-status.error{color:#873f24}#email-fallback{padding:22px;background:#f1f4e8;border:1px solid var(--line);border-radius:5px}#email-fallback p{font-size:21px}.legal{max-width:1100px;padding-block:55px 100px}.legal h2{font-size:38px;letter-spacing:-.035em;margin-top:50px}.legal p{font-size:25px}.legal-date{font-size:20px!important;color:var(--copper)}.site-footer{background:#edf1e6;border-top:1px solid var(--line);padding:65px 0 25px}.footer-top{display:grid;grid-template-columns:1fr 1.3fr;gap:70px}.footer-top img{width:292px;height:auto}.footer-top p{font-size:25px;margin-top:25px}.footer-email{font-size:23px;color:var(--green)}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);align-content:start;gap:21px 20px}.footer-links a{font-size:20px;text-decoration:none}.site-note{border-top:1px solid var(--line);padding-top:25px;margin-top:50px;font-size:17px;color:#536b5c}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:25px}.footer-bottom p,.footer-bottom button{font-size:17px;margin:0}dialog{width:min(700px,calc(100% - 35px));background:#fffefa;border:1px solid #92ac95;color:var(--ink);padding:38px;border-radius:7px}dialog::backdrop{background:#102e2380}dialog h2{font-size:40px}dialog p{font-size:24px}dialog a{font-size:22px}dialog .button{display:flex;margin-top:28px}.toast{display:none;position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--green);color:white;padding:16px 25px;border-radius:5px;max-width:calc(100% - 30px);font-size:20px;z-index:20}.toast.show{display:block}.skip{position:absolute;top:10px;left:10px;transform:translateY(-180%);padding:12px;background:var(--green);color:white;font-size:21px;z-index:25}.skip:focus{transform:none}[hidden]{display:none!important}
@media(max-width:1270px){.wrap{width:calc(100% - 64px)}.brand img{width:250px}#navigation{font-size:19px;gap:20px}.hero h1{font-size:81px}.hero .lead{font-size:28px}.hero-description{font-size:24px}.hero .button{font-size:20px}.text-link{font-size:20px}.hero .actions{gap:18px}.section-head{gap:45px}.split{gap:45px}.cta{padding:45px}.cta h2{font-size:54px}.contact-grid{gap:40px}.footer-links{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1000px){.menu{display:block}.header-inner{min-height:100px}#navigation{display:none;position:absolute;left:0;right:0;top:100%;background:#f0f3e7;border-bottom:1px solid #a5b9a3;gap:20px 25px;flex-wrap:wrap;padding:25px 32px;font-size:23px}#navigation.open{display:flex}.hero{grid-template-columns:1fr;padding-top:60px;gap:40px}.hero-copy{max-width:950px}.hero h1{font-size:100px}.hero .lead{font-size:31px}.hero-description{font-size:27px}.hero .button{font-size:22px}.text-link{font-size:22px}.hero-art{width:min(650px,100%);justify-self:center}.hero-art img{width:100%;margin-left:0}.hero-art figcaption{font-size:21px}.principle-strip{font-size:19px;flex-wrap:wrap}.section-head{grid-template-columns:1fr;gap:20px}.section-head>p{max-width:1050px}.three{grid-template-columns:1fr}.card-kicker{margin-bottom:25px}.split{grid-template-columns:1fr;gap:45px}.question-board{max-width:800px}.cta{flex-direction:column;align-items:start;gap:25px}.cta h2{font-size:61px}.intro h1{font-size:79px}.contact-grid{grid-template-columns:1fr}.contact-grid aside{max-width:900px}.footer-top{gap:40px}.footer-bottom{flex-wrap:wrap}.two{gap:17px}}
@media(max-width:640px){body{font-size:23px;line-height:1.7}.wrap{width:calc(100% - 40px)}.header-inner{min-height:88px;gap:15px}.brand img{width:229px}.menu{font-size:17px;padding:8px 10px}#navigation{padding:24px 20px;font-size:22px;gap:18px 24px}.hero{padding-block:48px 40px;gap:35px}.hero .eyebrow{font-size:12px}.eyebrow{font-size:14px;letter-spacing:.09em;margin-bottom:25px}.hero h1{font-size:59px;line-height:1.08;margin-bottom:25px}.hero .lead{font-size:27px}.hero-description{font-size:23px;margin-bottom:30px}.hero .actions{display:grid;grid-template-columns:1fr;gap:23px}.button,.hero .button{font-size:20px;padding:17px 21px;min-height:63px;gap:25px}.text-link{font-size:21px}.hero-art figcaption{font-size:20px;margin:0}.hero-art figcaption span{font-size:12px}.art-label{font-size:9px;right:0}.principle-strip{font-size:18px;flex-direction:column;gap:10px;padding-block:20px}.principle-strip span:before{font-size:21px;margin-right:12px}.section{padding-block:65px}h2{font-size:43px}h3{font-size:31px}.section-head{margin-bottom:30px;gap:15px}.section-head>p{font-size:23px}.card{padding:28px}.card h3{font-size:31px}.card p{font-size:23px}.card-kicker{font-size:13px;margin-bottom:25px}.two{grid-template-columns:1fr}.split{padding-block:60px;gap:35px}.split>div>p{font-size:23px}.question-board{padding:27px}.board-label{font-size:12px;margin-bottom:20px}.question-board>div{padding-block:23px;gap:15px}.question-board>div>p{font-size:26px}.question-board .small{font-size:18px}.editorial-links>a{grid-template-columns:28px 1fr 24px;gap:13px;padding-block:28px}.editorial-links h3{font-size:30px}.editorial-links p{font-size:22px}.row-num{font-size:16px}.arrow{font-size:27px}.cta{padding:32px 25px;margin-block:25px 65px;gap:20px}.cta h2{font-size:41px}.cta p{font-size:23px}.cta .eyebrow{font-size:12px}.cta .button{width:100%}.intro{padding-block:58px 45px}.intro h1{font-size:52px}.intro .lead{font-size:27px;margin-top:27px}.explorer-tabs{flex-wrap:wrap}.explorer-tabs button{font-size:20px;padding:19px 15px;min-width:33%}.explorer-body{padding:29px 24px;min-height:0}.explorer-body h3{font-size:35px}.explorer-body p{font-size:23px}.explorer-body .small{font-size:20px}.approach-list li{grid-template-columns:28px 1fr;gap:17px;padding-block:28px}.approach-list li>span{font-size:18px}.approach-list h3{font-size:31px}.approach-list p{font-size:23px}.platform-grid,.development-grid{grid-template-columns:1fr}.values-panel{padding:30px 25px}.values-panel blockquote{font-size:35px}.values-panel p{font-size:19px}.facts>div{grid-template-columns:1fr;gap:10px;padding-block:24px}.facts dt{font-size:20px}.facts dd{font-size:24px}.large-email{font-size:29px}.section-links{font-size:22px;gap:20px}.records-panel{padding:28px}.records-panel h3{font-size:35px}.records-panel p{font-size:23px}.records-panel .button{font-size:19px}.records-panel .actions>a:not(.button){font-size:20px}.scope-table>div{grid-template-columns:1fr;gap:12px}.scope-table strong{font-size:23px}.scope-table p{font-size:23px}.contact-grid{padding-block:50px 70px;gap:35px}.contact-grid .large-email{font-size:29px}.address p{font-size:23px}.address .small{font-size:19px}.contact-grid aside>.small{font-size:20px}form{padding:28px 20px}.form-title{font-size:35px}.form-row{grid-template-columns:1fr;gap:0}label{font-size:21px}input,select,textarea{font-size:21px}.check-label{font-size:19px}.check-label input{width:23px;height:23px}form>.button{width:100%}form>.small{font-size:18px}.form-status{font-size:21px}#email-fallback{padding:18px}#email-fallback p{font-size:20px}#email-fallback .button{font-size:18px}.legal{padding-block:35px 70px}.legal h2{font-size:33px;margin-top:43px}.legal p{font-size:23px}.site-footer{padding-top:50px}.footer-top{grid-template-columns:1fr;gap:40px}.footer-top img{width:250px}.footer-top p{font-size:24px}.footer-email{font-size:22px}.footer-links{gap:19px 15px}.footer-links a{font-size:19px}.site-note{font-size:16px;margin-top:40px}.footer-bottom{flex-direction:column;align-items:start;gap:15px}.footer-bottom p,.footer-bottom button{font-size:16px}dialog{padding:28px}dialog h2{font-size:36px}dialog p{font-size:23px}dialog a{font-size:21px}.toast{font-size:19px}}
@media(max-width:380px){.brand img{width:193px}.header-inner{gap:10px}.menu{font-size:16px;padding:8px 9px}.hero h1{font-size:51px}.intro h1{font-size:46px}.intro .lead{font-size:26px}.cta h2{font-size:37px}.cta .button{font-size:19px}.explorer-tabs button{font-size:18px;padding-inline:10px}.footer-links a{font-size:18px}.contact-grid .large-email{font-size:27px}}
@media(max-width:340px){.brand img{width:173px}.hero h1{font-size:47px}.hero .lead{font-size:26px}.intro h1{font-size:43px}.cta h2{font-size:35px}h2{font-size:38px}.cta .button{font-size:18px;padding-inline:17px}.card{padding:24px}.footer-email{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.button:hover{transform:none}}@media print{.site-header,.site-footer,.button,.menu,dialog{display:none}body{background:white;color:black}p{color:#333}.wrap{width:100%}.card{break-inside:avoid}}
