:root{--bg:#FBFBF8;--fg:#0A0F0D;--muted:#6B7570;--line:#CDCCC3;--accent:#946E2E;--paper:#F0EDE5;--paper-2:#E8E4DA;--ink:#0B110F;--ink-2:#48534E;--teal:#005158;--gutter:clamp(20px,3.2vw,64px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.5 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}img,video{display:block;max-width:100%}img{object-fit:cover}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-weight:400;letter-spacing:-.055em}h2{font-size:clamp(42px,5.3vw,88px);line-height:1.02}h3{font-size:clamp(27px,3vw,48px);line-height:1.06}p{max-width:64ch}.eyebrow,.tag,.meta,.caption,.section-no{font:11px/1.45 'SFMono-Regular',Consolas,'Liberation Mono',monospace;letter-spacing:.08em;text-transform:uppercase}.eyebrow{margin-bottom:25px}.eyebrow .dot,.status-dot{display:inline-block;width:6px;height:6px;margin:0 9px 1px 0;background:var(--accent)}.muted{color:var(--muted)}.green{color:var(--accent)}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;z-index:100;top:10px;left:10px;padding:12px;background:var(--accent);color:#fff}
.site-header{height:80px;position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);background:rgba(7,11,10,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(15px)}.brand{display:flex;align-items:center;min-width:166px}.brand img{width:153px;height:43px;object-fit:contain;object-position:left center}.desktop-nav{display:flex;gap:clamp(22px,2.2vw,42px);font-size:12px}.desktop-nav a{position:relative;padding:30px 0}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--accent)}.desktop-nav a[aria-current=page]:after{content:'';position:absolute;bottom:20px;left:0;width:100%;height:1px;background:var(--accent)}.header-contact{font-size:12px;display:flex;gap:30px;align-items:center}.header-contact span{font-size:22px}.menu-toggle{display:none;border:0;background:transparent;color:var(--fg);padding:15px 0;font-size:12px}.mobile-nav{display:none}.mobile-nav.open{display:grid;position:fixed;inset:80px 0 0;background:var(--bg);z-index:39;align-content:start;padding:30px var(--gutter);gap:8px;overflow:auto}.mobile-nav a{font-size:32px;letter-spacing:-.04em;padding:10px 0;border-bottom:1px solid var(--line)}
.hero{position:relative;margin:0 12px;min-height:calc(100svh - 94px);height:780px;max-height:1050px;overflow:hidden;isolation:isolate;background:#040706}.hero-media,.hero:after{position:absolute;inset:0;width:100%;height:100%}.hero-media{object-fit:cover;z-index:-2}.hero:after{content:'';z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.49),rgba(0,0,0,.03) 90%),linear-gradient(0deg,rgba(0,0,0,.75),transparent 60%)}.hero-content{position:relative;display:flex;flex-direction:column;height:100%;min-height:inherit;padding:40px calc(var(--gutter) - 12px) 38px}.hero h1{font-size:calc(clamp(72px,10vw,166px) - 5pt);line-height:.89;letter-spacing:-.07em;text-transform:uppercase;max-width:1100px;margin:6vh 0 8vh}.hero-bottom{margin-top:auto;display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:40px}.hero-summary{font-size:27px;line-height:1.35;max-width:480px}.hero-actions{display:flex;justify-content:flex-end;gap:28px;align-items:center}.text-link{display:inline-flex;align-items:center;gap:45px;padding:15px 0;border-bottom:1px solid currentColor;font-size:13px;transition:gap .25s}.text-link:hover{gap:58px}.arrow{font-size:24px;line-height:.7;font-weight:400}.video-toggle{position:absolute;top:32px;right:30px;z-index:3;border:1px solid #ffffff70;background:#080a083b;color:white;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;font-size:13px}.hero .eyebrow{padding-right:65px}.home-strip{display:grid;grid-template-columns:repeat(3,1fr);margin:0 12px;padding:27px calc(var(--gutter) - 12px);border-bottom:1px solid var(--line);gap:24px}.home-strip div{display:flex;justify-content:space-between;gap:20px;align-items:center}.home-strip .meta{color:var(--muted)}.home-strip span:last-child{font-size:14px}
.section{padding:100px var(--gutter)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:42px}.section-head h2{max-width:950px}.section-head .text-link{flex-shrink:0}.section-no{color:var(--muted);margin-bottom:26px}.card-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:12px}.feature-card{position:relative;min-height:340px;display:flex;flex-direction:column;justify-content:space-between;padding:28px;overflow:hidden;isolation:isolate}.feature-card:first-child{grid-row:span 2;min-height:700px}.feature-card>img{position:absolute;inset:0;width:100%;height:100%;z-index:-2;transition:transform .65s}.feature-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.78),transparent 70%);z-index:-1}.feature-card:hover>img{transform:scale(1.025)}.feature-card .eyebrow{font-size:10px}.card-bottom{display:flex;justify-content:space-between;gap:25px;align-items:end}.card-bottom p{margin-top:12px;font-size:14px;max-width:360px}.feature-card .arrow{font-size:34px}.card-bottom h3{font-size:clamp(34px,4vw,66px)}.feature-card:first-child .card-bottom h3{max-width:400px}
.paper{background:var(--paper);color:var(--ink)}.paper .section-no,.paper .muted{color:var(--ink-2)}.split{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.split .lead{font-size:clamp(20px,2vw,29px);letter-spacing:-.025em;line-height:1.4}.split p+p{margin-top:22px}.split h2{max-width:780px}.rule{height:1px;background:currentColor;opacity:.23;margin:50px 0}.foundation{display:grid;grid-template-columns:1.05fr 1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:70px}.foundation a,.foundation>div{padding:30px 28px 42px;border-right:1px solid var(--line);min-height:225px}.foundation>:first-child{padding-left:0}.foundation>:last-child{border-right:0}.foundation .meta{color:var(--ink-2);margin-bottom:38px}.foundation h3{font-size:30px}.foundation p{font-size:14px;margin-top:17px}.foundation a:hover{background:var(--paper-2)}.wide-feature{position:relative;min-height:620px;margin:0 12px;isolation:isolate;display:flex;align-items:end;padding:48px calc(var(--gutter) - 12px)}.wide-feature>img{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.wide-feature:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000b,transparent 85%);z-index:-1}.wide-feature h2{max-width:800px}.wide-feature .caption{position:absolute;right:28px;top:28px;max-width:230px;text-align:right}.wide-feature .text-link{margin-top:24px}.numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-bottom:1px solid var(--line);padding:65px var(--gutter)}.numbers strong{display:block;font-size:clamp(53px,6vw,90px);font-weight:400;letter-spacing:-.065em;line-height:1;margin-bottom:18px}.numbers p{font-size:13px;color:var(--muted)}.editorial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}.editorial-card img{width:100%;height:400px;object-fit:cover}.editorial-card .meta{color:var(--muted);margin:22px 0 18px}.editorial-card h3{font-size:36px;max-width:550px}.editorial-card .text-link{margin-top:18px}.statement{padding:95px var(--gutter);background:var(--teal);color:#fff;display:flex;align-items:end;justify-content:space-between;gap:50px}.statement h2{font-size:clamp(55px,7.8vw,124px);line-height:.94;text-transform:uppercase;max-width:970px}.statement .text-link{white-space:nowrap;flex-shrink:0}.site-footer{padding:70px var(--gutter) 30px}.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:45px;padding-bottom:70px}.footer-logo{width:190px;max-height:70px;object-fit:contain;object-position:left}.footer-tagline{font-size:13px;color:var(--muted);margin-top:25px;max-width:240px}.footer-group{display:grid;gap:12px;align-content:start;font-size:13px}.footer-group .meta{color:var(--muted);margin-bottom:8px}.footer-group a:hover{color:var(--accent)}.footer-fine{border-top:1px solid var(--line);padding-top:25px;display:flex;justify-content:space-between;gap:30px;font-size:10px;color:var(--muted)}.footer-fine p{max-width:700px}.footer-fine .links{display:flex;gap:24px;white-space:nowrap}.footer-wordmark{font-size:clamp(65px,16.6vw,270px);font-weight:400;letter-spacing:-.072em;line-height:1;margin-top:75px;white-space:nowrap;color:#2D3C37;overflow:hidden}
.page-hero{padding:75px var(--gutter) 65px;min-height:410px}.page-hero h1{font-size:calc(clamp(60px,8.7vw,142px) - 5pt);line-height:.96;text-transform:uppercase;max-width:1220px}.page-hero .intro{display:flex;justify-content:space-between;align-items:start;gap:55px;margin-top:42px}.page-hero .intro p{font-size:20px;max-width:640px;line-height:1.4}.page-hero .intro .meta{font-size:11px;max-width:240px;color:var(--muted)}.image-banner{margin:0 12px}.image-banner img{width:100%;height:clamp(350px,49vw,740px);object-fit:cover}.image-banner .caption{padding:13px calc(var(--gutter) - 12px);color:var(--muted);display:flex;justify-content:space-between;gap:20px}.intro-small{max-width:560px;font-size:18px;color:var(--muted)}.steps{counter-reset:steps}.step{display:grid;grid-template-columns:90px 1fr 1fr;gap:45px;border-top:1px solid var(--line);padding:38px 0}.step:last-child{border-bottom:1px solid var(--line)}.step .num{font:13px/1.5 monospace;color:var(--muted)}.step h3{font-size:34px}.step p{font-size:16px;color:var(--muted)}.paper .step{border-color:var(--line)}.paper .step .num,.paper .step p{color:var(--ink-2)}.layer-tabs{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:28px;border-bottom:1px solid var(--line)}.layer-tab{background:transparent;color:var(--muted);border:0;border-bottom:2px solid transparent;padding:22px 0;text-align:left;display:flex;gap:22px;align-items:center}.layer-tab[aria-selected=true]{color:var(--accent);border-color:var(--accent)}.layer-tab .num{font-size:11px}.layer-panel{display:grid;grid-template-columns:1.25fr 1fr;gap:7vw;align-items:center}.layer-panel[hidden]{display:none}.layer-panel img{width:100%;height:520px;object-fit:cover}.layer-panel p{margin-top:25px;font-size:19px;color:var(--muted)}.layer-panel .tag{display:inline-block;margin-top:28px;border:1px solid var(--line);padding:7px 9px;color:var(--muted)}.flow-grid{display:grid;grid-template-columns:1fr 80px 1fr;align-items:stretch;margin-top:65px;gap:15px}.flow-box{border:1px solid var(--line);padding:35px}.flow-box .meta{margin-bottom:28px;color:var(--ink-2)}.flow-box h3{font-size:34px}.flow-box p{font-size:15px;margin-top:22px}.flow-arrow{display:grid;place-items:center;font-size:42px}.subtle-note{font-size:12px!important;line-height:1.5;max-width:850px;color:var(--muted);margin-top:28px}.paper .subtle-note{color:var(--ink-2)}.service-list{margin-top:55px}.service-list details{border-top:1px solid var(--line)}.service-list details:last-child{border-bottom:1px solid var(--line)}.service-list summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:75px 1fr 40px;align-items:center;gap:25px;padding:26px 0}.service-list summary::-webkit-details-marker{display:none}.service-list summary .num{font:11px monospace;color:var(--muted)}.service-list summary h3{font-size:clamp(25px,3.3vw,48px)}.service-list summary .plus{font-size:29px;text-align:right;transition:transform .3s}.service-list details[open] .plus{transform:rotate(45deg);color:var(--accent)}.service-list details>div{padding:0 60px 35px 100px;max-width:920px;color:var(--muted)}.service-list details .tag{display:block;color:var(--accent);margin-top:20px}.two-up{display:grid;grid-template-columns:1fr 1fr;gap:14px}.image-story{position:relative}.image-story img{height:580px;width:100%;object-fit:cover}.image-story .caption{padding-top:14px;color:var(--muted)}.status-label{display:inline-flex;gap:9px;align-items:center;font:11px monospace;letter-spacing:.04em;text-transform:uppercase;background:var(--accent);color:#fff;padding:9px 12px;margin-bottom:30px}.finance-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:50px}.finance-column{background:var(--paper-2);padding:38px;display:flex;flex-direction:column;gap:25px}.finance-column .meta{color:var(--ink-2)}.finance-column h3{font-size:36px}.finance-column .flow-line{border-top:1px solid var(--line);padding-top:24px}.finance-column .flow-line p{font-size:15px;margin-top:12px}.finance-column .flow-line strong{font-size:20px;font-weight:400}.finance-column .down{font-size:25px;color:var(--accent)}.big-quote{font-size:clamp(38px,5vw,76px);letter-spacing:-.05em;line-height:1.15;max-width:1250px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:65px}.values-grid>div{border-top:1px solid var(--line);padding-top:25px}.values-grid .num{font:11px monospace;color:var(--ink-2)}.values-grid h3{margin:40px 0 24px;font-size:36px}.values-grid p{font-size:16px}.case-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}.case-grid img{width:100%;height:560px;object-fit:cover}.case-grid p{margin-top:26px;color:var(--muted);font-size:18px}.case-grid .caption{font-size:10px}.case-grid .eyebrow{color:var(--accent)}.case-grid .mini-stats{display:flex;gap:50px;border-top:1px solid var(--line);margin-top:35px;padding-top:22px}.mini-stats strong{display:block;font-size:38px;letter-spacing:-.05em;font-weight:400}.mini-stats span{font-size:11px;color:var(--muted)}.portrait{max-height:620px!important;object-position:50% 20%}.people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.person{border-top:1px solid var(--line);padding-top:25px}.person h3{font-size:28px}.person .meta{color:var(--muted);margin-top:14px}.partner-row{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;padding:30px 0;border-top:1px solid var(--line)}.partner-row h3{font-size:30px}.partner-row p{font-size:16px;color:var(--ink-2)}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.contact-details h2{font-size:45px;margin:25px 0}.contact-details .eyebrow{margin-top:50px}.contact-details p{color:var(--muted)}.contact-form{display:grid;gap:24px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-form label{display:grid;gap:9px;font-size:12px;color:var(--muted)}input,select,textarea{border:0;border-bottom:1px solid var(--muted);border-radius:0;padding:12px 0;background:transparent;color:var(--fg);width:100%;min-height:45px}select{color-scheme:light}textarea{resize:vertical;min-height:140px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:40px;padding:19px 24px;background:var(--fg);color:var(--bg);border:0;font-size:13px}.contact-form .note{color:var(--muted);font-size:12px}.email-preview{border:1px solid var(--line);padding:24px;margin-top:20px}.email-preview pre{white-space:pre-wrap;font:14px/1.5 Arial;max-height:320px;overflow:auto}.email-preview .text-link{margin-right:25px}.copy-button{background:transparent;color:var(--fg);border:0;font-size:13px;padding:14px 0}.legal-copy{max-width:880px}.legal-copy h2{font-size:36px;margin:50px 0 20px}.legal-copy p+p{margin-top:18px}.legal-copy p{color:var(--muted);max-width:80ch}.page-anchor-nav{display:flex;gap:25px;padding:19px var(--gutter);border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px;overflow:auto;white-space:nowrap}.page-anchor-nav a:hover{color:var(--accent)}.back-top{border:0;background:transparent;color:var(--muted);font-size:11px;cursor:pointer}.divider-top{border-top:1px solid var(--line)}
@media(min-width:1800px){body{font-size:18px}.hero{height:960px}.site-header{height:92px}}
@media(max-width:1100px){.desktop-nav{gap:20px}.header-contact{display:none}.hero h1{font-size:calc(11.8vw - 5pt)}.hero{height:760px;min-height:720px}.section{padding:80px var(--gutter)}.split{gap:6vw}.card-bottom h3{font-size:42px}.feature-card{padding:23px}.feature-card:first-child{min-height:640px}.feature-card{min-height:315px}.footer-top{grid-template-columns:1.3fr 1fr 1fr}.footer-top>div:last-child{grid-column:2/4}.hero-actions{gap:16px}.layer-panel{gap:40px}.layer-panel img{height:450px}.statement{align-items:start;flex-direction:column}.case-grid{gap:35px}}
@media(max-width:760px){:root{--gutter:22px}.site-header{height:70px}.brand img{width:137px;height:38px}.desktop-nav{display:none}.menu-toggle{display:block}.mobile-nav.open{inset:70px 0 0}.hero{margin:0 7px;height:calc(100svh - 77px);min-height:650px;max-height:880px}.hero-content{padding:26px 15px}.hero h1{font-size:calc(clamp(40px,12.8vw,97px) - 5pt);line-height:.94;letter-spacing:-.065em;margin:8vh 0 6vh}.hero .eyebrow{font-size:9px;max-width:270px}.hero-bottom{grid-template-columns:1fr;gap:23px}.hero-summary{font-size:22px;max-width:360px}.hero-actions{justify-content:space-between}.video-toggle{right:18px;top:22px;width:34px;height:34px}.home-strip{grid-template-columns:1fr;padding:22px 15px;gap:14px;margin:0 7px}.home-strip div{border-bottom:1px solid var(--line);padding-bottom:10px}.home-strip div:last-child{border:0;padding:0}.home-strip .meta{font-size:10px}.section{padding:64px var(--gutter)}.section-head{display:block;margin-bottom:32px}.section-head .text-link{margin-top:20px}.section-no{font-size:10px;margin-bottom:22px}.card-grid{grid-template-columns:1fr;gap:10px}.feature-card:first-child{grid-row:auto;min-height:520px}.feature-card{min-height:360px;padding:22px}.card-bottom h3{font-size:44px}.card-bottom p{font-size:13px;max-width:270px}.split{grid-template-columns:1fr;gap:35px}.split .lead{font-size:23px}.foundation{grid-template-columns:1fr;margin-top:40px}.foundation a,.foundation>div{border-right:0;border-bottom:1px solid var(--line);padding:25px 0;min-height:0}.foundation>:last-child{border:0}.foundation .meta{margin-bottom:20px}.foundation h3{font-size:30px}.wide-feature{min-height:540px;margin:0 7px;padding:35px 15px}.wide-feature .caption{right:18px;top:18px;font-size:9px}.numbers{padding:44px var(--gutter);gap:24px;grid-template-columns:1fr}.numbers>div{display:grid;grid-template-columns:145px 1fr;gap:15px;align-items:center}.numbers strong{font-size:58px;margin:0}.numbers p{font-size:12px}.editorial-grid{grid-template-columns:1fr;gap:45px}.editorial-card img{height:310px}.editorial-card h3{font-size:32px}.statement{padding:65px var(--gutter);gap:30px}.statement h2{font-size:13vw}.site-footer{padding:50px var(--gutter) 25px}.footer-top{grid-template-columns:1fr 1fr;gap:35px;padding-bottom:40px}.footer-top>div:first-child{grid-column:1/3}.footer-top>div:last-child{grid-column:auto}.footer-logo{width:170px}.footer-fine{flex-direction:column}.footer-fine .links{flex-wrap:wrap;gap:20px}.footer-wordmark{margin-top:45px;font-size:15.8vw}.page-hero{padding:50px var(--gutter) 45px;min-height:0}.page-hero h1{font-size:calc(clamp(54px,12vw,86px) - 5pt)}.page-hero .intro{display:block;margin-top:30px}.page-hero .intro p{font-size:18px}.page-hero .intro .meta{margin-top:25px;max-width:none}.image-banner{margin:0 7px}.image-banner img{height:390px}.image-banner .caption{font-size:9px;display:block;padding:14px 15px}.image-banner .caption span+span{display:block;margin-top:5px}.step{grid-template-columns:35px 1fr;gap:20px;padding:28px 0}.step h3{font-size:29px}.step p{grid-column:2;font-size:15px}.layer-tab{font-size:12px;gap:0;padding:17px 0}.layer-tab .num{display:none}.layer-panel{grid-template-columns:1fr;gap:28px}.layer-panel img{height:340px}.layer-panel p{font-size:18px;margin-top:20px}.flow-grid{grid-template-columns:1fr;gap:18px;margin-top:40px}.flow-arrow{transform:rotate(90deg);height:40px}.flow-box{padding:28px}.flow-box h3{font-size:30px}.service-list summary{grid-template-columns:25px 1fr 24px;gap:16px}.service-list summary h3{font-size:27px}.service-list details>div{padding:0 0 25px 41px;font-size:15px}.two-up{grid-template-columns:1fr;gap:32px}.image-story img{height:470px}.finance-columns{grid-template-columns:1fr}.finance-column{padding:28px}.values-grid{grid-template-columns:1fr;gap:38px}.values-grid h3{margin:20px 0}.case-grid{grid-template-columns:1fr;gap:30px}.case-grid img{height:390px}.case-grid p{font-size:17px}.case-grid .mini-stats{gap:35px}.people-grid{grid-template-columns:1fr 1fr}.person h3{font-size:23px}.person .meta{font-size:10px}.partner-row{grid-template-columns:1fr;gap:17px}.contact-layout{grid-template-columns:1fr;gap:55px}.contact-details h2{font-size:36px}.form-row{grid-template-columns:1fr}.page-anchor-nav{gap:22px}.big-quote{font-size:36px}.legal-copy h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.hero video{display:none}}

[hidden]{display:none!important}
.paper :focus-visible{outline-color:var(--ink)}.statement :focus-visible{outline-color:#fff}
.hero{background:center/cover no-repeat url(assets/hero-rio-negro-real-poster.jpg)}

@media(max-width:760px){.page-contact .page-hero h1{font-size:calc(11vw - 5pt)}.contact-details h2{overflow-wrap:anywhere}}

.thesis-heading .text-link{margin-top:32px}

/* Leadership and advice: portrait cards with role and bio (content from the Option C site) */
.team-group+.team-group{margin-top:84px}
.team-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8vw;align-items:end;border-top:1px solid var(--line);padding-top:24px;margin-bottom:38px}
.team-head h3{font-size:clamp(28px,2.6vw,40px)}
.team-head p{font-size:16px;color:var(--muted);max-width:52ch}
.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:52px 24px}
.team-card{display:grid;grid-template-areas:"img" "id" "bio";align-content:start;min-width:0}
.team-card img{grid-area:img;width:100%;aspect-ratio:3/4;object-fit:cover;object-position:50% 30%;background:#f6f1ea}
.team-card .team-id{grid-area:id;margin-top:22px;min-width:0}
.team-card .eyebrow{color:var(--accent);margin-bottom:12px}
.team-card h4{font-size:clamp(24px,1.9vw,30px);font-weight:400;letter-spacing:-.045em;line-height:1.08}
.team-card .team-bio{grid-area:bio;margin-top:16px;font-size:15px;line-height:1.55;color:var(--muted)}
@media(max-width:1100px){.team-grid{grid-template-columns:minmax(0,1fr);gap:0}.team-card{grid-template-columns:150px minmax(0,1fr);grid-template-rows:auto 1fr;grid-template-areas:"img id" "img bio";column-gap:30px;padding:30px 0;border-top:1px solid var(--line)}.team-card:first-child{border-top:0;padding-top:0}.team-card .team-id{margin-top:0}.team-card .team-bio{max-width:62ch;align-self:start}}
@media(max-width:760px){.team-group+.team-group{margin-top:60px}.team-head{grid-template-columns:1fr;gap:12px;margin-bottom:26px}.team-card{grid-template-columns:96px minmax(0,1fr);grid-template-rows:auto auto;grid-template-areas:"img id" "bio bio";column-gap:18px}.team-card img{aspect-ratio:1;object-position:50% 25%}.team-card .team-id{align-self:center}.team-card h4{font-size:25px}.team-card .team-bio{margin-top:18px}}

/* Mission page: forest loss maps and Amazon figures, ported from the Option C site (10_13_26_0100) */
.loss-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8vw;align-items:end;margin-bottom:70px}
.loss-stat strong{display:block;font-size:clamp(72px,8vw,132px);font-weight:400;letter-spacing:-.065em;line-height:.9;color:var(--loss)}
.loss-stat .meta{margin:22px 0 14px}
.loss-stat p:not(.meta){font-size:16px;color:var(--muted);max-width:50ch}
.loss-maps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px clamp(20px,2.6vw,44px)}
.loss-maps figure{margin:0}
.loss-maps img{width:100%;height:auto;object-fit:contain}
.loss-maps figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}
.loss-maps figcaption>.meta{color:var(--muted)}
.loss-pct strong{font-size:clamp(30px,2.8vw,44px);font-weight:400;letter-spacing:-.05em;line-height:1}
.loss-pct .meta{margin-left:6px;color:var(--muted)}
.loss-maps li:last-child .loss-pct strong{color:var(--loss)}
.loss-key{list-style:none;margin:52px 0 0;padding:24px 0 0;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:14px 36px}
.loss-key li{display:flex;align-items:center;gap:10px;color:var(--muted)}
.loss-key i{display:block;width:12px;height:12px;flex:none}
.loss-key .k-forest{background:#344a34}
.loss-key .k-cleared{background:var(--loss)}
.loss-key .k-water{background:var(--bg);box-shadow:inset 0 0 0 1px rgba(230,238,223,.45)}
.nature-figs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 32px;margin-top:80px}
.nature-figs>div{min-width:0;border-top:1px solid var(--line);padding-top:24px}
.nature-figs .meta{color:var(--ink-2)}
.nature-figs strong{display:block;margin:38px 0 20px;font-size:clamp(46px,4.7vw,78px);font-weight:400;letter-spacing:-.06em;line-height:1;white-space:nowrap}
.nature-figs p:not(.meta){font-size:15px;line-height:1.5;max-width:34ch}
@media(max-width:1100px){.nature-figs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.loss-head{grid-template-columns:1fr;gap:36px;margin-bottom:46px}.loss-stat strong{font-size:84px}.loss-maps{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 16px}.loss-maps figcaption{display:block;margin-top:12px;padding-top:10px}.loss-pct{display:block;margin-top:8px}.loss-pct strong{font-size:30px}.loss-key{flex-direction:column;gap:12px;margin-top:40px}.nature-figs{grid-template-columns:1fr;gap:36px;margin-top:52px}.nature-figs strong{margin:20px 0 14px;font-size:58px}}
/* 10_13_26_0718: forest loss in orange; arrows drawn as one inline SVG shaped like the desktop (Mac) arrow, so phones match desktop (iOS turned the text arrow into an emoji) */
.loss{--loss:#f2772f}
.ico-arrow{display:inline-block;width:1.22em;height:1.22em;margin:-.4em 0 -.25em;vertical-align:.15em;overflow:visible;flex:none}
.nowrap{white-space:nowrap}
@media(max-width:760px){.contact-details h2{font-size:min(36px,8.2vw)}}

/* Option C colours (10_13_26_0842): this copy uses the Option C website palette.
   Light by default: off-white #FBFBF8, paper #F0EDE5, ink text, gold accent #946E2E, teal statement band #005158.
   The header, page heroes, the forest-loss band and the footer use Option C's dark palette (#070B0A, gold #D6B57F).
   Text over photos (home hero, feature cards, wide feature) stays light. */
.site-header,.mobile-nav,.page-hero,.loss,.site-footer{--bg:#070B0A;--fg:#EEF0EA;--muted:#AAB4AF;--line:#2D3C37;--accent:#D6B57F;color:var(--fg)}
.page-hero,.loss,.site-footer{background:var(--bg)}
.hero,.feature-card,.wide-feature{--fg:#F4F5F0;--muted:rgba(244,245,240,.78);--line:rgba(244,245,240,.4);--accent:#D6B57F;color:var(--fg)}
.button{transition:background .2s,color .2s}.button:hover{background:var(--teal);color:#fff}

/* 10_13_26_1032: home thesis carries the "nature's ledger" text; longer cell copy, a coming-soon note and a closing line */
.foundation.ledger p:not(.meta){font-size:15px;line-height:1.5}
.foundation .cell-note{margin:18px 0 0}
.thesis-close{margin-top:56px;max-width:900px;font-size:clamp(20px,2vw,29px);letter-spacing:-.025em;line-height:1.4}
@media(max-width:760px){.thesis-close{margin-top:40px;font-size:22px}}
@media(min-width:761px) and (max-width:1100px){.foundation.ledger .meta:first-child{min-height:2.9em}}

/* 10_13_26_1100: Option C green for highlighted phrases ("Trillions of data points" on the Technology page) */
:root{--green-hl:#0E7A57}
.hl{color:var(--green-hl)}

/* 10_13_26_1106: Services "Start with a pilot" note set to the size of the step descriptions below it */
.intro-small.pilot-note{font-size:16px}
@media(max-width:760px){.intro-small.pilot-note{font-size:15px;margin-top:16px}}

/* 10_13_26_1111: Investment Vehicles note under the two structure columns, at the size of the column text */
.subtle-note.structure-note{font-size:15px!important;line-height:1.55;max-width:900px}
/* 10_13_26_1111: a word in the site gold (#D6B57F on dark areas, #946E2E on light), e.g. "yield." in the Investment Vehicles headline */
.accent-text{color:var(--accent)}

/* 10_13_26_1116 / 10_13_26_1119: Company page founder block: the O.N.E. Coconut Water billboard photo sits in the bio column, in full (no crop),
   capped near its own size because the source is small (456 x 318) */
.case-grid .founder-photo{margin:34px 0 0;min-width:0}
.case-grid .founder-photo img{width:100%;max-width:600px;height:auto;max-height:none;object-fit:contain;background:none}
.case-grid .founder-photo .caption{margin-top:14px;color:var(--muted)}

/* 10_13_26_1121: Company founder headshot smaller and shown whole (720 x 821, no crop), top-aligned with the name */
.case-grid.founder{grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:clamp(40px,6vw,96px);align-items:start}
.case-grid.founder>img.portrait{width:100%;max-width:420px;height:auto;max-height:none!important;object-fit:contain;aspect-ratio:720/821}
@media(max-width:760px){.case-grid.founder{grid-template-columns:minmax(0,1fr);gap:30px}.case-grid.founder>img.portrait{max-width:300px}}

/* 10_13_26_1214 field-team B-roll loop (home wide feature + services banner) */
.loop-video{display:block;width:100%;object-fit:cover;background:#0B110F}
.wide-feature>.loop-video{position:absolute;inset:0;height:100%;z-index:-2}
.image-banner.video-banner{position:relative}
.image-banner .loop-video{height:clamp(350px,49vw,740px)}
.wide-feature .loop-toggle{top:auto;bottom:30px;right:30px}
.image-banner .loop-toggle{top:22px;right:22px}
.loop-toggle[hidden]{display:none}
@media(max-width:760px){.image-banner .loop-video{height:390px}.wide-feature .loop-toggle{top:auto;bottom:18px;right:18px}.image-banner .loop-toggle{top:14px;right:14px}}

/* 10_13_26_1222 Technology page: full-bleed field-team video hero, built like the home hero */
.tech-hero{background:#040706 center/cover no-repeat url(assets/field-team-broll-poster.jpg)}
.tech-hero:after{background:linear-gradient(90deg,rgba(0,0,0,.56),rgba(0,0,0,.06) 88%),linear-gradient(180deg,rgba(0,0,0,.42),transparent 48%),linear-gradient(0deg,rgba(0,0,0,.78),transparent 62%)}
.tech-hero .hero-summary{font-size:20px;line-height:1.45;max-width:560px}
.tech-hero .hero-actions .meta{text-align:right;line-height:1.6}
@media(max-width:760px){.tech-hero .hero-summary{font-size:17px;max-width:360px}.tech-hero .hero-actions{align-items:end}.tech-hero .hero-actions .meta{text-align:left;font-size:9px}}

/* 10_13_26_1258 Company page, Leadership and advice: on desktop each card shares its photo / name / bio rows with the other cards in
   the row (subgrid), so the bios start on one line even when one role line wraps to two (Marcelo vs Liz Kulik and John). */
@media(min-width:1101px){.team-card{grid-row:span 3;grid-template-rows:subgrid;row-gap:0}.team-card .team-id{align-self:end}}

/* 10_13_26_1301 (timing and the 24/7 stat updated 10_13_26_1322) Home numbers row: the Panama Darien stat flips between 10,000+ hectares and 24,700+ acres (100 km2 = 10,000 ha = 24,710 acres).
   The third item repeats the first so the loop restarts without a jump. Captions stay level with the other two stats. */
.numbers .unit-flip{margin-bottom:calc(18px - .12em)}
.unit-flip .uf-window{display:block;height:1.12em;overflow:hidden}
.unit-flip .uf-track{display:block;animation:uf-flip 14s cubic-bezier(.76,0,.24,1) infinite}
.unit-flip.uf-late .uf-track{animation-delay:3.5s}
.unit-flip .uf-item{display:block;height:1.12em;line-height:1;white-space:nowrap}
.unit-flip .uf-unit{font-size:.45em;letter-spacing:-.02em}
@keyframes uf-flip{0%,46%{transform:translateY(0)}50%,96%{transform:translateY(-1.12em)}100%{transform:translateY(-2.24em)}}
@media(max-width:760px){.numbers>div{grid-template-columns:minmax(0,1fr);gap:10px}.numbers .unit-flip{margin-bottom:-.12em}}
@media(prefers-reduced-motion:reduce){.unit-flip .uf-track{animation:none}}

/* 10_13_26_1436 Commercial services film: "Watch the film" links (home thesis, services hero, technology Applications card) open it in a dialog */
.film-link{gap:16px}.film-link:hover{gap:22px}
.film-link .fl-dur{font:11px/1 'SFMono-Regular',Consolas,'Liberation Mono',monospace;letter-spacing:.08em;color:var(--muted)}
.film-link .ico-play,.play-link .ico-play{width:10px;height:12px;flex:none}
.page-hero .intro .film-link{margin-top:22px;font-size:13px}
.thesis-film{margin-top:30px}
.film-dlg{padding:0;border:1px solid #2D3C37;background:#070B0A;color:#EEF0EA;width:min(1200px,94vw);max-width:94vw;max-height:94vh;overflow:auto}
.film-dlg::backdrop{background:rgba(3,6,5,.86)}
.fd-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 18px;border-bottom:1px solid #2D3C37}
.fd-title{font:11px/1.45 'SFMono-Regular',Consolas,'Liberation Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:#D6B57F}
.fd-close{background:none;border:0;color:#EEF0EA;font:11px/1 'SFMono-Regular',Consolas,'Liberation Mono',monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;padding:8px 0}
.fd-close:hover{color:#D6B57F}
.fd-video{display:block;width:100%;aspect-ratio:16/9;background:#000}
.fd-note{font-size:11px;line-height:1.5;color:#AAB4AF;padding:12px 18px 16px;margin:0}
@media(max-width:760px){.film-dlg{width:100vw;max-width:100vw}.fd-top{padding:12px 14px}.fd-note{padding:10px 14px 14px;font-size:10px}}

/* 10_13_26_1448 floating back-to-top button (replaces the footer text button) */
.to-top{position:fixed;right:24px;bottom:24px;z-index:60;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;
  border:1px solid rgba(238,240,234,.42);background:rgba(7,11,10,.78);color:#EEF0EA;cursor:pointer;padding:0;
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 10px 30px rgba(0,0,0,.25);
  opacity:0;transform:translateY(10px);transition:opacity .25s,transform .25s,background .2s,border-color .2s}
.to-top[hidden]{display:none}
.to-top.show{opacity:1;transform:none}
.to-top .ico-arrow{width:15px;height:15px;transform:rotate(-45deg)}
.to-top:hover{background:#070B0A;border-color:#D6B57F;color:#D6B57F}
.to-top:focus-visible{outline:2px solid #D6B57F;outline-offset:3px}
@media(max-width:760px){.to-top{right:16px;bottom:16px;width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){.to-top{transition:none}}

/* 10_13_26_1549 light scroll motion for text (see site.js): a 16 px rise and fade, once, staggered by 60 ms */
.js-motion [data-rv]{opacity:0;transform:translate3d(0,16px,0);transition:opacity .75s cubic-bezier(.2,.7,.2,1) var(--rv-d,0s),transform .9s cubic-bezier(.2,.7,.2,1) var(--rv-d,0s)}
.js-motion [data-rv].rv-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.js-motion [data-rv]{opacity:1;transform:none;transition:none}}

/* 10_13_26_1549 Technology page hero heading at the same size as the other pages' headings (it used the larger home-hero size) */
.tech-hero h1{font-size:calc(clamp(60px,8.7vw,142px) - 5pt);line-height:.96;letter-spacing:-.055em;max-width:1220px}
@media(max-width:760px){.tech-hero h1{font-size:calc(clamp(54px,12vw,86px) - 5pt)}}
