@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--bg:#0b1415;--panel:#132224;--line:#315054;--cyan:#31bed0;--green:#9bd246;--text:#f2f6f1;--muted:#b7cac8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:'Barlow Condensed',Impact,sans-serif;line-height:1.04;letter-spacing:.01em}h1{font-size:clamp(3.8rem,8vw,7.5rem);max-width:760px}h2{font-size:clamp(2.9rem,5vw,5rem)}h3{font-size:2rem}p{max-width:67ch;color:var(--muted)}.eyebrow,.number,.tag{font-size:.82rem;font-weight:700;letter-spacing:.14em;color:var(--green)}.top{display:flex;align-items:center;justify-content:space-between;padding:14px max(5vw,22px);border-bottom:1px solid var(--line);gap:24px}.brand img{width:180px;height:70px;object-fit:contain;object-position:left}.top nav{display:flex;align-items:center;gap:clamp(14px,2.5vw,34px);font-size:.9rem;font-weight:600}.top nav a:hover,.textlink:hover{color:var(--cyan)}.nav-contact{border:1px solid var(--cyan);padding:10px 16px}.hero{min-height:650px;display:grid;grid-template-columns:1.08fr .92fr;align-items:stretch}.hero-copy{padding:clamp(45px,7vw,110px) 6vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:radial-gradient(circle at 0 100%,#174145 0,transparent 47%)}.hero-copy h1{margin:18px 0 25px}.hero-copy p{font-size:1.12rem}.actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:30px}.button{display:inline-block;background:var(--green);color:#0b1914;padding:13px 22px;font-weight:700}.button:hover{background:#c3e973}.textlink{font-weight:700;color:var(--cyan)}.hero-image{position:relative;min-height:460px;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:55% center;position:absolute}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b141544,transparent 40%)}figcaption{position:absolute;z-index:1;bottom:22px;left:25px;background:#0b1415cc;padding:7px 12px;font-size:.8rem}.intro,.feature,.about,.contact{padding:100px max(5vw,22px)}.intro>h2{margin:12px 0 40px}.cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.cards article{padding:35px 35px 35px 0}.cards article+article{border-left:1px solid var(--line);padding-left:35px}.cards h3{margin:26px 0 16px}.feature{background:#eef3ed;color:#102225}.feature p{color:#465c5d}.feature .eyebrow,.feature .tag{color:#356e54}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.section-heading p{max-width:430px}.project-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px}.project{background:#fff;min-height:480px;display:flex;flex-direction:column}.project img{width:100%;height:245px;object-fit:cover}.project>div{padding:26px}.project h3{margin:16px 0 13px}.project.no-image{background:#dce9df;justify-content:end}.development{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;padding:100px max(5vw,22px);background:#12292b}.development h2{margin:15px 0 25px}.development .textlink{display:inline-block;margin-top:28px}.development img{height:470px;width:100%;object-fit:cover}.about{max-width:1100px}.about h2{margin:14px 0 25px}.about p{font-size:1.3rem}.contact{background:#183f40}.contact h2{margin:16px 0}.contact p{font-size:1.1rem}footer{padding:30px max(5vw,22px);display:flex;justify-content:space-between;gap:20px;font-size:.85rem;color:var(--muted)}@media(max-width:900px){.top{align-items:flex-start;flex-direction:column}.top nav{flex-wrap:wrap}.hero,.development{grid-template-columns:1fr}.hero-image{min-height:420px}.cards,.project-grid{grid-template-columns:1fr}.cards article,.cards article+article{border-left:0;border-bottom:1px solid var(--line);padding:25px 0}.project{min-height:auto}.project.no-image{min-height:260px}.section-heading{align-items:start;flex-direction:column}.intro,.feature,.about,.contact,.development{padding-top:70px;padding-bottom:70px}}@media(max-width:560px){.top nav{gap:10px 18px}.top nav a{font-size:.82rem}.brand img{height:52px}.hero-copy{padding:56px 22px}.hero-image{min-height:340px}.hero-image img{object-position:center}.development img{height:320px}footer{flex-direction:column}}

.project-link{display:inline-block;margin-top:22px;color:#176a74;font-weight:700}.project-link:hover{text-decoration:underline}.detail-hero{display:grid;grid-template-columns:1fr 1fr;min-height:520px}.detail-hero>div{padding:65px 6vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.detail-hero h1{font-size:clamp(3.5rem,7vw,7rem);margin:20px 0}.detail-hero p{font-size:1.2rem}.detail-hero img{height:100%;max-height:600px;width:100%;object-fit:cover}.back{margin-bottom:38px;color:var(--cyan);font-weight:700}.detail-body{display:grid;grid-template-columns:1fr 2fr;gap:6vw;padding:100px max(5vw,22px);background:#eef3ed;color:#102225}.detail-body p{color:#40585a}.detail-aside{border-top:2px solid #65b1a0;padding-top:23px}.detail-aside p{margin-top:18px}.detail-content h2{font-size:2.7rem;margin:0 0 13px}.detail-content p{margin-bottom:44px;font-size:1.08rem}.detail-content .button{margin-top:6px}@media(max-width:900px){.detail-hero,.detail-body{grid-template-columns:1fr}.detail-hero>div{padding:55px 22px}.detail-hero img{height:360px}.detail-body{padding-top:60px;padding-bottom:70px}}

.results{margin:55px 0 45px;padding-top:30px;border-top:1px solid #a9c1b8}.results h2{margin-bottom:24px}.result-figure{position:static;margin:0 0 30px;background:white;padding:14px}.result-figure img{width:100%;height:auto;object-fit:contain}.result-figure figcaption{position:static;background:none;color:#435957;padding:12px 5px 2px;font-size:.9rem;line-height:1.5}

.about .textlink{display:inline-block;margin-top:25px}.about-hero{display:grid;grid-template-columns:1fr .85fr;min-height:620px}.about-hero>div{padding:80px 6vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.about-hero h1{font-size:clamp(3.6rem,7vw,7rem);margin:18px 0 28px}.about-hero p{font-size:1.16rem}.about-hero img{height:100%;width:100%;object-fit:cover;object-position:center}.about-story{display:grid;grid-template-columns:1fr 1.5fr;gap:8vw;padding:110px max(5vw,22px);background:#eef3ed;color:#102225}.about-story .eyebrow{color:#356e54}.about-story h2{margin-top:15px}.story-copy p{font-size:1.1rem;color:#40585a;margin:0 0 25px}.about-making{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7vw;padding:100px max(5vw,22px);background:#12292b}.about-making h2{margin:15px 0 24px}.about-making p+p{margin-top:20px}.about-making img{width:100%;height:430px;object-fit:cover}.about-future{padding:100px max(5vw,22px);background:#183f40}.about-future h2{margin:14px 0 22px}.about-future p{font-size:1.15rem}.about-future .button{margin-top:30px}@media(max-width:900px){.about-hero,.about-story,.about-making{grid-template-columns:1fr}.about-hero>div{padding:65px 22px}.about-hero img{height:350px}.about-story,.about-making,.about-future{padding-top:70px;padding-bottom:70px}.about-making img{height:320px}}

.rs5-feature{background:#0d2225;border-top:1px solid var(--line)}.rs5-feature img{object-position:center}.method-hero{display:grid;grid-template-columns:1fr .9fr;min-height:600px}.method-hero>div{padding:65px 6vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.method-hero h1{font-size:clamp(3.5rem,7vw,7rem);margin:18px 0 26px}.method-hero p{font-size:1.15rem}.method-hero img{height:100%;width:100%;object-fit:cover;max-height:680px}.method-content,.method-caution{display:grid;grid-template-columns:1fr 1.35fr;gap:8vw;padding:95px max(5vw,22px);background:#eef3ed;color:#102225}.method-content h2,.method-caution h2{margin-top:15px}.method-text p,.method-caution p{color:#40585a;font-size:1.1rem}.method-text p+p,.method-caution p+p{margin-top:22px}.method-benefits{display:grid;grid-template-columns:1fr 2fr;gap:5vw;padding:95px max(5vw,22px);background:#13292b}.method-benefits h2{margin-top:15px}.method-list{display:grid;gap:0}.method-list article{border-top:1px solid var(--line);padding:20px 0}.method-list h3{font-size:1.9rem;margin-bottom:9px}.method-caution{background:#dce9df}.method-example{padding:95px max(5vw,22px);background:#102528}.method-example h2{margin:15px 0 20px}.method-example .textlink{display:inline-block;margin-top:22px}.method-footer{padding:95px max(5vw,22px);background:#183f40}.method-footer h2{margin-bottom:22px}.method-footer .button{margin-top:28px}.method-source{font-size:.88rem;margin-top:45px}.method-source a{text-decoration:underline;color:#b6e2e8}@media(max-width:900px){.method-hero,.method-content,.method-benefits,.method-caution{grid-template-columns:1fr}.method-hero>div{padding:55px 22px}.method-hero img{height:350px}.method-content,.method-benefits,.method-caution,.method-example,.method-footer{padding-top:65px;padding-bottom:65px}}

.transect-figure{margin:2rem 0 0;padding:1rem;background:#fff;border-radius:12px}.transect-figure img{display:block;width:100%;height:auto;image-rendering:auto}.transect-figure figcaption{margin-top:.7rem;color:#566b70;font-size:.9rem;line-height:1.5}
.data-page{max-width:1280px;margin:auto;padding:clamp(28px,5vw,72px) max(5vw,20px) 100px}.data-intro h1{font-size:clamp(3.3rem,7vw,6rem);margin:.5rem 0}.data-intro p{font-size:1.1rem}.data-gate{max-width:620px;margin:3rem 0;padding:clamp(24px,4vw,48px);background:var(--panel);border:1px solid var(--line)}.data-gate h2{font-size:2.8rem;margin-bottom:14px}.data-gate label{display:block;margin:24px 0 8px;font-weight:600}.data-access-row{display:flex;gap:12px;flex-wrap:wrap}.data-access-row input{flex:1;min-width:190px;padding:12px 15px;border:1px solid #83a4a6;background:#fff;color:#172729;font:inherit}.data-access-row button{border:0;cursor:pointer;font:inherit}.access-error{color:#ffbcb2;min-height:1.6em;margin-top:12px}.data-tools{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:30px 0}.data-tools p{margin-right:auto}.data-tools button{background:none;color:var(--cyan);border:1px solid var(--line);padding:8px 14px;cursor:pointer;font:inherit}.data-section{margin:50px 0}.data-section h2{font-size:clamp(2.7rem,4vw,4rem);margin:12px 0 24px}.data-summary{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,2fr);gap:20px}.data-score,.data-state{border:1px solid var(--line);background:var(--panel);padding:26px}.data-score{display:flex;flex-direction:column;gap:12px}.data-score strong{font:700 clamp(3.2rem,5vw,5rem)/1 'Barlow Condensed',sans-serif;color:var(--green)}.data-small{color:var(--muted);font-size:.9rem}.data-state h3{font-size:2rem;margin-bottom:10px}.data-state dl{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin:16px 0 0}.data-state dl>div{padding:8px 0;border-top:1px solid var(--line)}.data-state dt{color:var(--muted);font-size:.9rem}.data-state dd{margin:0;font-weight:700}.data-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.data-chart{min-width:0;border:1px solid var(--line);background:var(--panel);padding:14px}.data-chart figcaption{position:static;margin:0 0 12px;font-weight:700;color:var(--text)}.data-chart iframe{display:block;width:100%;height:310px;border:0;background:white}.data-note{margin:32px 0}.data-error{padding:20px;color:#ffbcb2}@media(max-width:760px){.data-summary,.data-chart-grid{grid-template-columns:1fr}.data-chart iframe{height:275px}.data-state dl{grid-template-columns:1fr}}

.about-personal{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,90px);padding:clamp(64px,8vw,110px) max(5vw,22px);background:#132224;border-top:1px solid var(--line)}.about-personal h2{margin-top:15px}.about-personal p+p{margin-top:18px}.about-personal .textlink{display:inline-block;margin-top:25px}@media(max-width:720px){.about-personal{grid-template-columns:1fr}}
