:root{
  --ink:#121814;--ink-2:#1a211c;--ink-3:#232c26;--paper:#faf8f4;--white:#fff;--fog:#e4e0d7;
  --green:#3fdd8c;--forest:#1e5b43;--sage:#a8efc9;--text:#121814;--muted:#55635a;
  --line:rgba(18,24,20,.14);--line-dark:rgba(250,248,244,.16);--display:'Space Grotesk','Hanken Grotesk',system-ui,sans-serif;
  --body:'Hanken Grotesk',system-ui,-apple-system,sans-serif;--mono:ui-monospace,'SF Mono',Menlo,'JetBrains Mono',monospace;--shell:1320px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font:400 16px/1.55 var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}main{overflow:hidden}.shell{width:min(var(--shell),calc(100% - 64px));margin-inline:auto}.skip-link{position:fixed;left:16px;top:-80px;background:var(--green);color:var(--ink);padding:10px 16px;z-index:100}.skip-link:focus{top:16px}::selection{background:var(--green);color:var(--ink)}
.on-ink{background:var(--ink);color:var(--paper)}.on-ink .eyebrow{color:var(--green)}.on-ink p{color:rgba(250,248,244,.68)}
.eyebrow{display:block;font:500 11px/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--forest)}
.brand{display:flex;align-items:center;gap:10px;width:max-content}.brand-mark{display:block;flex:none}.brand-mark .mark-sap{fill:var(--green)}.wordmark{font:600 19px/1 var(--display);letter-spacing:-.015em}.wordmark-tld{color:var(--green)}
.site-header{height:76px;background:var(--ink);color:var(--paper);border-bottom:1px solid rgba(250,248,244,.1);position:relative;z-index:20}.header-shell{width:min(1450px,calc(100% - 64px));height:100%;margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.main-nav{display:flex;align-items:center;gap:3px}.main-nav a{font-size:13px;color:rgba(250,248,244,.6);padding:9px 12px;position:relative;transition:.2s}.main-nav a:hover,.main-nav a.active{color:var(--paper)}.main-nav a.active:after{content:'';height:2px;position:absolute;left:12px;right:12px;bottom:1px;background:var(--green)}.header-actions{justify-self:end;display:flex;align-items:center;gap:14px}.login-link{border:1px solid rgba(250,248,244,.22);padding:9px 13px;font-size:12px;transition:.2s}.login-link:hover{border-color:var(--green);color:var(--green)}.menu-toggle{display:none;background:none;border:0;color:var(--paper);width:40px}.menu-toggle span{display:block;width:22px;height:1px;background:currentColor;margin:6px auto}
.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:var(--green);color:var(--ink);padding:14px 18px;border:1px solid var(--green);font-weight:600;font-size:14px;transition:.2s;min-height:50px}.button span{transition:.2s}.button:hover{background:#61e3a1;border-color:#61e3a1}.button:hover span{transform:translateX(4px)}.button-secondary{background:transparent;color:inherit;border-color:currentColor}.text-link{display:inline-flex;align-items:center;gap:12px;border-bottom:1px solid currentColor;padding:8px 0;font-size:14px;font-weight:500;width:max-content}.button-row{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.section-heading h2{font:500 clamp(36px,4.3vw,64px)/1.04 var(--display);letter-spacing:-.023em;margin:18px 0 0;text-wrap:balance}.section-heading>p{font-size:18px;color:var(--muted);max-width:560px;margin:28px 0 0}
/* home */
.hero-home{background:var(--ink);color:var(--paper);padding:96px 0 0;min-height:740px;position:relative}.hero-home:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.95%,rgba(250,248,244,.035) 50%,transparent 50.05%),radial-gradient(circle at 76% 48%,rgba(63,221,140,.1),transparent 29%)}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:8vw;align-items:center;position:relative}.hero-copy h1,.page-hero h1,.mission-hero h1,.research-hero h1{font:500 clamp(56px,6.2vw,92px)/.98 var(--display);letter-spacing:-.028em;margin:22px 0 28px;text-wrap:balance}.hero-copy>p{font-size:19px;line-height:1.55;color:rgba(250,248,244,.67);max-width:590px;margin:0 0 34px}.trace-demo{background:#f8f7f2;color:var(--text);box-shadow:0 28px 80px rgba(0,0,0,.32);border:1px solid rgba(255,255,255,.18);transform:rotate(1deg)}.trace-demo.reveal.visible{transform:rotate(1deg)}.trace-top,.trace-footer{height:46px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;font:400 9.5px var(--mono);letter-spacing:.08em;color:var(--muted);border-bottom:1px solid var(--line)}.trace-live{display:flex;align-items:center;gap:8px;color:var(--forest)}.trace-live i{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(63,221,140,.18)}.trace-heading{display:flex;gap:14px;align-items:center;padding:22px 20px}.trace-heading .brand-mark{color:var(--ink)}.trace-heading b,.trace-heading small{display:block}.trace-heading b{font:600 15px var(--display)}.trace-heading small{font:400 9px var(--mono);color:var(--muted);margin-top:4px}.trace-footer{border-top:1px solid var(--line);border-bottom:0}.trace-footer span:first-child{color:var(--forest)}.proof-bar{position:relative;margin-top:82px;border-top:1px solid var(--line-dark);min-height:76px;display:flex;align-items:center;gap:38px}.proof-bar>span{display:flex;gap:9px;align-items:center;color:rgba(250,248,244,.58);font-size:12px}.proof-bar i{width:5px;height:5px;border-radius:50%;background:var(--green)}.proof-bar .proof-region{margin-left:auto;color:var(--green);font:400 10px var(--mono);letter-spacing:.06em;text-transform:uppercase}
.pill,.tag-row span{border:1px solid var(--line);padding:7px 11px;font:400 10px var(--mono);text-transform:uppercase;color:var(--forest)}
.regional-section{padding:130px 0}.regional-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10vw}.regional-section .section-heading p{color:rgba(250,248,244,.62)}.manifesto-line{display:block;margin-top:40px;padding-top:22px;border-top:1px solid var(--line-dark);font:500 13px var(--mono);color:var(--green);text-transform:uppercase;letter-spacing:.05em}
.process-section{padding:130px 0;border-top:1px solid var(--line)}.use-grid h3,.dimension-grid h3,.expert-steps h3{font:500 22px var(--display);letter-spacing:-.018em;margin:0 0 13px}.use-grid p,.dimension-grid p,.expert-steps p{font-size:14px;color:var(--muted);line-height:1.65}
.trust-section{padding:130px 0;background:#e8ece6}.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.state-list{border-top:1px solid var(--line)}.state-list>div{display:grid;grid-template-columns:18px 150px 1fr;gap:14px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}.state-list strong{font:500 14px var(--display)}.state-list span{font-size:13px;color:var(--muted)}.state-dot{width:9px;height:9px;border-radius:50%;background:var(--forest)}.state-dot.s2{background:#649274}.state-dot.s3{background:var(--green);box-shadow:0 0 0 4px rgba(63,221,140,.2)}.closing-section{padding:110px 0}.closing-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:10vw;align-items:end}.closing-grid h2{font:500 clamp(42px,5vw,72px)/1.02 var(--display);letter-spacing:-.025em;margin:20px 0 0}.closing-grid p{font-size:18px;margin:0 0 28px}
/* shared pages */
.page-hero{padding:105px 0}.page-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:8vw;align-items:center}.page-hero .hero-copy h1{font-size:clamp(52px,5.4vw,78px)}.page-hero:not(.on-ink) .hero-copy>p,.eval-hero .hero-copy>p{color:var(--muted)}.flow-visual{display:grid;grid-template-columns:1fr 116px 1fr;gap:40px;align-items:center}.flow-side{display:flex;flex-direction:column;gap:8px}.flow-side span{padding:11px 12px;border:1px solid var(--line-dark);font-size:11px;color:rgba(250,248,244,.72)}.flow-side.output span{border-color:rgba(63,221,140,.25);color:var(--green)}.flow-center{aspect-ratio:1;border-radius:0;background:var(--ink-2);border:1px solid rgba(63,221,140,.4);color:var(--paper);display:grid;place-items:center;align-content:center;gap:10px;position:relative}.flow-center small{position:static;font:500 8px var(--mono);letter-spacing:.16em;color:rgba(250,248,244,.5)}
.flow-center i{width:22px;height:1px;background:var(--green);display:block}
.flow-center .brand-mark{color:var(--paper)}.flow-center:before,.flow-center:after{content:'';position:absolute;width:40px;border-top:1px solid rgba(63,221,140,.4)}.flow-center:before{left:-40px}.flow-center:after{right:-40px}
.steps-section{background:var(--white)}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);border-inline:1px solid var(--line)}.steps-grid article{padding:68px 42px;border-right:1px solid var(--line)}.steps-grid article:last-child{border:0}.steps-grid span,.use-grid span,.dimension-grid span,.expert-steps span{font:400 10px var(--mono);color:var(--forest)}.steps-grid h2{font:500 32px var(--display);letter-spacing:-.015em;margin:64px 0 16px}.steps-grid p{color:var(--muted)}.use-section,.expert-work,.field-section,.eval-spec,.benchmark-section{padding:125px 0}.use-grid{display:grid;grid-template-columns:1fr 1fr;margin:70px 0 0 25%;border-top:1px solid var(--line)}.use-grid article,.dimension-grid article{padding:28px;border-bottom:1px solid var(--line);min-height:220px}.use-grid article:nth-child(odd){border-right:1px solid var(--line)}.use-grid h3{margin-top:45px}.control-section{padding:0 0 120px}.control-card{background:var(--ink);color:var(--paper);padding:64px;display:grid;grid-template-columns:100px 1fr auto;align-items:center;gap:40px}.control-mark{color:var(--paper);opacity:.35}.control-card h2{font:500 36px var(--display);letter-spacing:-.015em;margin:12px 0}.control-card p{color:rgba(250,248,244,.62);max-width:650px;margin:0}.control-card .button{align-self:center}
/* evals */
.eval-preview{background:var(--white);border:1px solid var(--line);box-shadow:16px 16px 0 var(--fog)}.eval-preview-top{display:flex;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line);font:400 9px var(--mono);color:var(--muted)}.eval-preview-top b{color:var(--forest)}.eval-check{display:grid;grid-template-columns:28px 1fr auto;gap:16px;align-items:center;padding:20px;border-bottom:1px solid var(--line)}.eval-check:last-child{border:0}.eval-check>span{font:400 9px var(--mono);color:var(--muted)}.eval-check p{font-size:13px!important;color:var(--text)!important;margin:0!important}.eval-check i{font:500 8px var(--mono);font-style:normal;color:var(--forest);border:1px solid rgba(23,97,67,.3);padding:5px 7px}.eval-spec-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.dimension-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.dimension-grid article:nth-child(odd){border-right:1px solid var(--line)}.dimension-grid h3{margin-top:34px}.eval-loop{padding:120px 0}.eval-loop .section-heading{max-width:720px}.loop-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:75px;border-top:1px solid var(--line-dark)}.loop-grid article{padding:28px;border-right:1px solid var(--line-dark)}.loop-grid b{font:400 10px var(--mono);color:var(--green)}.loop-grid h3{font:500 24px var(--display);margin:60px 0 12px}.loop-grid p{font-size:14px}
/* research */
.research-hero{padding:120px 0 100px}.narrow-hero{max-width:1000px;margin:auto}.research-hero h1{font-size:clamp(58px,7vw,100px);max-width:980px}.research-hero p{font-size:20px;color:var(--muted);max-width:670px;margin:0 0 28px}.benchmark-section{background:var(--white)}.benchmark-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:9vw}.benchmark-card{border:1px solid var(--line);box-shadow:14px 14px 0 var(--fog)}.benchmark-head,.benchmark-note{padding:15px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;font:400 9px var(--mono);letter-spacing:.06em;color:var(--muted)}.benchmark-head span{color:var(--forest)}.benchmark-copy{padding:44px}.benchmark-copy h2{font:500 44px var(--display);letter-spacing:-.023em;margin:28px 0 16px}.benchmark-copy p{color:var(--muted)}.tag-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:30px}.benchmark-note{border-top:1px solid var(--line);border-bottom:0;display:block;line-height:1.6}.research-measures{border-top:1px solid var(--line)}.research-measures>div{padding:27px 0;border-bottom:1px solid var(--line)}.research-measures span{font:400 9px var(--mono);color:var(--forest)}.research-measures h3{font:500 21px var(--display);margin:20px 0 5px}.research-measures p{font-size:14px;color:var(--muted);margin:0}.method-section{padding:120px 0}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.method-grid ol{list-style:none;padding:0;margin:0;border-top:1px solid var(--line-dark)}.method-grid li{display:grid;grid-template-columns:44px 1fr;padding:22px 0;border-bottom:1px solid var(--line-dark);font-size:17px}.method-grid li span{font:400 10px var(--mono);color:var(--green)}
/* experts */
.expert-statement{height:360px;border:1px solid var(--line-dark);display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle,rgba(63,221,140,.12),transparent 58%)}.expert-statement .brand-mark{opacity:.7}.expert-statement p{font:500 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-top:26px}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);margin-top:90px;border-top:1px solid var(--line-dark)}.metric-row div{padding:22px;border-right:1px solid var(--line-dark)}.metric-row strong,.metric-row span{display:block}.metric-row strong{font:500 22px var(--display);color:var(--green)}.metric-row span{font-size:12px;color:rgba(250,248,244,.55);margin-top:3px}.expert-work-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.expert-steps{border-top:1px solid var(--line)}.expert-steps article{padding:28px 0;border-bottom:1px solid var(--line)}.expert-steps h3{margin:18px 0 7px}.field-section{background:var(--white)}.field-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:65px}.field-grid span{padding:25px 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;font:500 16px var(--display)}.field-grid span:nth-child(3n+1){border-left:1px solid var(--line)}.field-grid i{font-style:normal;color:var(--forest)}.field-cta{text-align:right;margin-top:32px}
/* mission */
.mission-hero{padding:120px 0;min-height:760px}.mission-inner{position:relative}.mission-inner h1{font-size:clamp(62px,8vw,112px);max-width:1100px;position:relative;z-index:2}.mission-inner>p{font-size:20px;max-width:650px;color:rgba(250,248,244,.65);position:relative;z-index:2}.mission-symbol{position:absolute;right:-70px;bottom:-190px;color:var(--paper);opacity:.09}.principles-section{background:var(--white)}.principles-grid{display:grid;grid-template-columns:repeat(3,1fr)}.principles-grid article{padding:80px 42px;border-right:1px solid var(--line)}.principles-grid article:first-child{border-left:1px solid var(--line)}.principles-grid span{font:400 10px var(--mono);color:var(--forest)}.principles-grid h2{font:500 30px var(--display);letter-spacing:-.015em;margin:70px 0 16px}.principles-grid p{color:var(--muted)}.belief-section{padding:130px 0}.belief-grid{display:grid;grid-template-columns:1fr 2fr}.belief-grid h2{font:500 clamp(44px,5vw,72px)/1.03 var(--display);letter-spacing:-.023em;margin:0}.belief-grid p{font-size:19px;color:var(--muted);max-width:700px;margin:30px 0}
/* opportunities */
.opportunities-shell{padding:90px 0 120px;background:var(--paper);min-height:80vh}.opportunities-head{display:flex;justify-content:space-between;gap:60px;align-items:end}.opportunities-head h1{font:500 clamp(48px,6vw,80px)/1 var(--display);letter-spacing:-.025em;margin:18px 0}.opportunities-head p{color:var(--muted);font-size:18px;max-width:600px;margin:0}.opportunity-search{display:flex;justify-content:space-between;gap:20px;margin:28px 0 42px}.opportunity-search label{width:min(620px,70%);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px}.opportunity-search input{width:100%;border:0;background:transparent;padding:14px 0;outline:0}.opportunity-search input:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.opportunity-search button{border:0;background:transparent;border-bottom:1px solid var(--text);font-weight:600;cursor:pointer}.opportunity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.opportunity-card{background:var(--white);padding:28px;min-height:280px;display:flex;flex-direction:column;transition:.2s}.opportunity-card:hover{background:#f1f6f1}.opportunity-top{display:flex;justify-content:space-between;gap:12px}.opportunity-field{font:500 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--forest)}.open-badge{font:400 9px var(--mono);color:var(--muted);display:flex;align-items:center;gap:7px}.open-badge i{width:5px;height:5px;border-radius:50%;background:var(--green)}.opportunity-card h2{font:500 23px/1.2 var(--display);letter-spacing:-.018em;margin:50px 0 9px}.opportunity-card .rate{font-size:13px;color:var(--muted);margin:0}.opportunity-card footer{display:flex;justify-content:space-between;gap:14px;align-items:end;margin-top:auto;padding-top:32px;font-size:11px;color:var(--muted)}.opportunity-card footer a{font-weight:600;color:var(--forest);font-size:12px}.empty-state{grid-column:1/-1;background:var(--white);padding:70px;text-align:center}
.process-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:9vw;align-items:start}.process-heading{display:block;position:sticky;top:112px}.process-heading h2{font-size:clamp(42px,4.5vw,66px);margin:20px 0 0}.process-heading>p{font-size:18px;line-height:1.62;color:var(--muted);max-width:560px;margin:28px 0 0}.process-rule{display:flex;align-items:center;gap:12px;margin-top:54px;color:var(--forest);font:400 8px var(--mono);letter-spacing:.1em}.process-rule i{height:1px;background:var(--line);flex:1;position:relative}.process-rule i:after{content:'';position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid var(--forest);border-right:1px solid var(--forest);transform:rotate(45deg)}.process-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.process-list li{display:grid;grid-template-columns:54px 1fr auto;gap:26px;align-items:start;padding:34px 4px;border-bottom:1px solid var(--line);transition:background-color .2s,padding .2s}.process-list li:hover{background:rgba(255,255,255,.45);padding-inline:18px}.process-number{font:500 10px var(--mono);color:var(--forest);padding-top:7px}.process-copy h3{font:500 28px/1.15 var(--display);letter-spacing:-.015em;margin:0 0 11px}.process-copy p{font-size:15px;line-height:1.62;color:var(--muted);max-width:620px;margin:0}.process-copy small{display:block;margin-top:19px;font:400 8.5px/1.5 var(--mono);letter-spacing:.055em;text-transform:uppercase;color:var(--forest)}.process-list li>b{font-size:18px;font-weight:400;color:var(--forest);transition:transform .2s}.process-list li:hover>b{transform:translate(3px,3px)}
.research-focus{display:grid;grid-template-columns:repeat(3,1fr);margin-top:72px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.research-focus>div{padding:22px 24px;border-right:1px solid var(--line);display:grid;grid-template-columns:28px 1fr;gap:5px 10px}.research-focus>div:last-child{border:0}.research-focus span{grid-row:1/3;font:400 9px var(--mono);color:var(--forest);padding-top:4px}.research-focus strong{font:500 15px var(--display)}.research-focus small{font-size:12px;line-height:1.5;color:var(--muted)}.benchmark-meta{display:grid;grid-template-columns:1fr 1fr;margin:36px 0 0;border-top:1px solid var(--line)}.benchmark-meta>div{padding:14px 0;border-bottom:1px solid var(--line)}.benchmark-meta>div:nth-child(odd){border-right:1px solid var(--line)}.benchmark-meta>div:nth-child(even){padding-left:18px}.benchmark-meta dt{font:400 8px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.benchmark-meta dd{font:500 12px var(--display);margin:4px 0 0}.research-measures>.eyebrow{padding-bottom:22px;border-bottom:1px solid var(--line)}.research-agenda{padding:125px 0;background:#e8ece6}.agenda-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border-top:1px solid var(--line)}.agenda-grid article{padding:30px 28px;min-height:250px;border-right:1px solid var(--line)}.agenda-grid article:first-child{border-left:1px solid var(--line)}.agenda-grid span{font:400 9px var(--mono);color:var(--forest)}.agenda-grid h3{font:500 24px var(--display);letter-spacing:-.018em;margin:55px 0 12px}.agenda-grid p{font-size:14px;line-height:1.65;color:var(--muted)}
.opportunity-grid.count-2,.opportunity-grid.count-4{grid-template-columns:repeat(2,1fr)}
/* footer */
.site-footer{background:#0c110e;color:var(--paper);padding:68px max(32px,calc((100% - var(--shell))/2));display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:60px;align-items:start;border-top:1px solid var(--line-dark)}.footer-brand p{color:rgba(250,248,244,.5);font-size:12px;max-width:250px;margin:18px 0 0}.footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}.footer-nav a{font-size:12px;color:rgba(250,248,244,.62)}.footer-nav a:hover{color:var(--green)}.footer-meta{display:flex;flex-direction:column;gap:8px;align-items:flex-end;color:rgba(250,248,244,.55);font:400 10px var(--mono)}
@media(max-width:1050px){.header-shell{grid-template-columns:1fr auto auto}.menu-toggle{display:block}.main-nav{display:none;position:absolute;left:0;right:0;top:76px;background:var(--ink);padding:20px 32px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line-dark)}.main-nav.open{display:flex}.header-actions{margin-left:12px}.hero-grid,.page-hero-grid,.regional-grid,.trust-grid,.eval-spec-grid,.benchmark-grid,.method-grid,.expert-work-grid{grid-template-columns:1fr}.trace-demo,.flow-visual,.expert-statement{max-width:640px}.hero-home{padding-top:76px}.use-grid{margin-left:0}.site-footer{grid-template-columns:1fr 1fr}.footer-meta{align-items:start}.closing-grid{grid-template-columns:1fr;gap:40px}}
@media(max-width:700px){.shell,.header-shell{width:min(100% - 36px,var(--shell))}.site-header{height:66px}.main-nav{top:66px}.login-link{padding:8px}.wordmark{font-size:17px}.hero-home{padding-top:58px}.hero-copy h1,.page-hero h1,.mission-hero h1,.research-hero h1,.opportunities-head h1{font-size:44px;letter-spacing:-.025em}.hero-copy>p{font-size:17px}.proof-bar{align-items:flex-start;flex-direction:column;gap:12px;padding:22px 0;margin-top:55px}.proof-bar .proof-region{margin-left:0}.trace-demo{transform:none!important}.process-section,.regional-section,.trust-section,.use-section,.expert-work,.field-section,.eval-spec,.benchmark-section{padding:80px 0}.closing-grid,.belief-grid{grid-template-columns:1fr;gap:32px}.section-heading h2{font-size:38px}.use-grid,.dimension-grid,.loop-grid,.field-grid,.principles-grid,.opportunity-grid{grid-template-columns:1fr}.use-grid article,.dimension-grid article,.field-grid span,.principles-grid article{border:0;border-bottom:1px solid var(--line)!important}.regional-grid{gap:55px}.state-list>div{grid-template-columns:16px 1fr}.state-list span{grid-column:2}.closing-section{padding:80px 0}.page-hero{padding:70px 0}.flow-visual{grid-template-columns:1fr 78px 1fr;gap:18px}.flow-center{aspect-ratio:1}.flow-center .brand-mark{width:38px}.flow-center:before,.flow-center:after{width:18px}.flow-center:before{left:-18px}.flow-center:after{right:-18px}.flow-side span{font-size:9px;padding:8px}.steps-grid{grid-template-columns:1fr;border:0}.steps-grid article{padding:48px 18px;border-right:0;border-bottom:1px solid var(--line)}.control-card{grid-template-columns:1fr;padding:38px 24px}.control-mark{display:none}.benchmark-copy{padding:28px}.expert-statement{height:260px}.metric-row{grid-template-columns:1fr;margin-top:55px}.metric-row div{border-bottom:1px solid var(--line-dark)}.mission-hero{min-height:650px;padding:80px 0}.mission-symbol{right:-130px;bottom:-190px}.belief-grid{gap:45px}.opportunities-shell{padding:60px 0 80px}.opportunities-head{align-items:flex-start;flex-direction:column;gap:30px}.opportunities-head .button{width:100%}.opportunity-search{flex-direction:column}.opportunity-search label{width:100%}.opportunity-search button{padding:12px 0;align-self:flex-start}.site-footer{grid-template-columns:1fr;padding:52px 20px}.footer-nav{grid-template-columns:1fr}.footer-meta{align-items:flex-start}}
@media(max-width:700px){.opportunity-grid.count-2,.opportunity-grid.count-4{grid-template-columns:1fr}.research-focus,.agenda-grid{grid-template-columns:1fr}.research-focus>div,.agenda-grid article{border:0;border-bottom:1px solid var(--line)}.process-layout{grid-template-columns:1fr;gap:60px}.process-heading{position:static}.process-heading>p{font-size:16px}.process-rule{margin-top:36px}.process-list li{grid-template-columns:36px 1fr;padding:28px 0;gap:14px}.process-list li>b{display:none}.process-copy h3{font-size:24px}.benchmark-meta{grid-template-columns:1fr}.benchmark-meta>div:nth-child(odd){border-right:0}.benchmark-meta>div:nth-child(even){padding-left:0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* ---- contact form -------------------------------------------------------
   Matches the site's existing form idiom (see .opportunity-search): inputs are
   underlines, not boxes. No rounded corners anywhere on this site, so none here. */
.contact-section{padding:90px 0 110px}
.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:7vw;align-items:start}
.contact-aside{display:flex;flex-direction:column;gap:22px;align-items:flex-start}
.contact-aside p{max-width:34ch}
.contact-form{max-width:660px}

.field{margin:0 0 32px;position:relative}
.field:not(.field-consent)>label,.field-group legend{display:block;padding:0;font:500 11px/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--forest);margin-bottom:12px}
.field>label em{font-style:normal;color:var(--muted)}
.field input,.field select,.field textarea{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:12px 0;outline:0;color:var(--text);border-radius:0;transition:border-color .2s}
.field select{padding-inline-end:24px}
.field textarea{resize:vertical;min-height:132px;line-height:1.6}
.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--forest)}
/* Checkboxes, file inputs and selects render no bottom border to shift colour on
   focus, so the outline:0 above left them with no focus indicator at all -- including
   the required consent checkbox and the resume upload. :focus-visible so it stays
   silent on a mouse click. */
.field select:focus-visible,.field input[type=file]:focus-visible,.field-consent input:focus-visible{outline:2px solid var(--forest);outline-offset:2px}
.on-ink .field select:focus-visible,.on-ink .field input[type=file]:focus-visible,.on-ink .field-consent input:focus-visible{outline-color:var(--green)}
.field input::placeholder,.field textarea::placeholder{color:var(--muted)}
.field small{display:block;margin-top:10px;font-size:13px;color:var(--muted)}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:38px}

.field-group{border:0;padding:0;margin:0 0 40px;min-width:0}
.radio-row{display:flex;flex-wrap:wrap;gap:10px}
.radio-pill{position:relative;display:block}
.radio-pill input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.radio-pill span{display:block;border:1px solid var(--line);padding:11px 16px;font-size:14px;transition:.2s}
.radio-pill:hover span{border-color:var(--forest)}
.radio-pill input:checked+span{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.radio-pill input:focus-visible+span{outline:2px solid var(--forest);outline-offset:2px}

.field-consent{margin:0 0 34px}
.field-consent label{font:400 14px/1.6 var(--body);letter-spacing:0;text-transform:none;color:var(--muted);display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;cursor:pointer}
.field-consent input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--forest);flex:none}
.field-consent span{font-size:14px;line-height:1.6;color:var(--muted);max-width:58ch}

/* The honeypot must be invisible to people and present for bots. Off-screen rather
   than display:none, which some bots skip. It was briefly rendering as a real field
   labelled "Leave this field empty" -- visible, and worse, a person who filled it in
   would have had their message silently discarded. */
.hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}

.form-note{border-left:3px solid;padding:20px 24px;margin:0 0 36px;background:var(--white)}
.form-note strong{display:block;font:600 18px/1.3 var(--display);letter-spacing:-.015em;margin-bottom:6px}
.form-note p,.form-note li{font-size:14px;color:var(--muted);margin:0}
.form-note ul{margin:8px 0 0;padding-left:18px}
.form-note-ok{border-color:var(--forest)}
.form-note-error{border-color:#a3331f}

.contact-terms{border-top:1px solid var(--line);padding-top:26px}
.contact-terms h2{font:600 15px/1.3 var(--display);letter-spacing:-.01em;margin:0 0 16px}
.contact-terms ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.contact-terms li{font-size:14px;line-height:1.6;color:var(--muted);padding-left:20px;position:relative}
.contact-terms li:before{content:'';position:absolute;left:0;top:9px;width:8px;height:1px;background:var(--forest)}
.contact-terms .muted{margin-top:22px;font:400 12px/1.6 var(--mono);color:var(--muted)}

@media(max-width:900px){
  .contact-section{padding:56px 0 72px}
  .contact-grid{grid-template-columns:1fr;gap:52px}
  .field-row{grid-template-columns:1fr;gap:0}
}

/* Grid and flex children default to min-width:auto, so a long word or a wide child
   pushes the track past its container instead of shrinking. With main{overflow:hidden}
   the excess is clipped rather than scrollable, so it disappears silently -- which is
   how the Spanish copy ended up cut off at the right edge on a phone. */
.contact-grid>*,.contact-form,.field,.field-row>*{min-width:0}
.contact-form input,.contact-form select,.contact-form textarea{max-width:100%}
@media(max-width:560px){
  .radio-row{flex-direction:column;align-items:stretch}
  .radio-pill span{text-align:left}
}

/* ---- partners ------------------------------------------------------------ */
.partner-panel{background:var(--ink-2);border:1px solid rgba(63,221,140,.35);color:var(--paper);box-shadow:0 28px 80px rgba(0,0,0,.32)}
.partner-panel-top,.partner-panel-foot{height:46px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;font:400 9.5px var(--mono);letter-spacing:.08em;color:rgba(250,248,244,.55);border-bottom:1px solid var(--line-dark)}
.partner-panel-top span:first-child{color:var(--green)}
.partner-panel-rows{list-style:none;margin:0;padding:6px 18px}
.partner-panel-rows li{display:grid;grid-template-columns:150px 1fr;gap:16px;align-items:baseline;padding:13px 0;border-bottom:1px solid var(--line-dark)}
.partner-panel-rows li:last-child{border:0}
.partner-panel-rows span{font:400 9px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:rgba(250,248,244,.5)}
.partner-panel-rows b{font:500 14px var(--display);letter-spacing:-.01em}
.partner-panel-foot{border-bottom:0;border-top:1px solid var(--line-dark);color:var(--green)}
.partner-panel-foot .brand-mark{color:var(--paper)}
.partner-proof{margin-top:64px;flex-wrap:wrap;gap:22px 38px}
.partner-services .use-grid{margin-left:0}
.partner-services .use-grid p{max-width:52ch}
.partner-how{padding:120px 0;border-top:0}
.partner-how .section-heading{max-width:760px}
.partner-how .loop-grid{margin-top:75px}
.partner-how .loop-grid p{color:rgba(250,248,244,.62)}
.partner-fit-head{padding:110px 0 64px}
.honest-section{padding:110px 0;background:#e8ece6}
.honest-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:8vw;align-items:start}
.honest-grid h2{font:500 clamp(34px,3.6vw,52px)/1.05 var(--display);letter-spacing:-.02em;margin:18px 0 0;text-wrap:balance}
.honest-grid p{font-size:19px;line-height:1.6;color:var(--muted);margin:0;max-width:62ch}
.opportunities-note{margin:34px 0 0;padding:20px 24px;border-left:3px solid var(--forest);background:var(--white);font-size:14px;line-height:1.6;color:var(--muted);max-width:820px}
.form-section{display:block;font:500 16px/1.3 var(--display);letter-spacing:-.01em;margin:8px 0 26px;padding-top:26px;border-top:1px solid var(--line)}
.form-section:first-of-type{border-top:0;padding-top:0}
.field-half{max-width:calc(50% - 19px)}
.apply-form .radio-row{gap:8px}
@media(max-width:1050px){.partner-panel{max-width:640px}.honest-grid{grid-template-columns:1fr;gap:28px}}
@media(max-width:700px){.partner-how{padding:80px 0}.partner-how .loop-grid{margin-top:44px}.partner-fit-head{padding:70px 0 40px}.honest-section{padding:70px 0}.field-half{max-width:100%}.partner-panel-rows li{grid-template-columns:1fr;gap:4px}}
/* Eight disciplines: two rows of four, so no empty cell shows the grid gutter colour. */
.opportunity-grid.count-8{grid-template-columns:repeat(4,1fr)}
.opportunity-grid.count-8 .opportunity-card{min-height:250px;padding:24px}
@media(max-width:1050px){.opportunity-grid.count-8{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.opportunity-grid.count-8{grid-template-columns:1fr}}

/* ---- homepage v2: partner-first ------------------------------------------ */
.hero-bench{transform:none}.hero-bench.reveal.visible{transform:none}
.bench-item{padding:18px 20px}
.bench-item-top{display:flex;justify-content:space-between;gap:12px;font:400 9px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.bench-item-top span:first-child{color:var(--forest)}
.bench-prompt{font:500 17px/1.4 var(--display);letter-spacing:-.01em;margin:14px 0 10px;text-wrap:balance}
.bench-options{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}
.bench-options span{border:1px solid var(--line);padding:5px 9px;font:400 11px var(--mono)}
.bench-prov{margin:0;border-top:1px solid var(--line)}
.bench-prov>div{display:grid;grid-template-columns:78px 1fr;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:12px}
.bench-prov>div:last-child{border-bottom:0}
.bench-prov dt{font:400 8.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-top:3px}
.bench-prov dd{margin:0;color:var(--muted);line-height:1.5;overflow-wrap:anywhere}
.bench-prov code{font:400 11px var(--mono);color:var(--text)}
.prov-derived{font:500 9px var(--mono);letter-spacing:.08em;color:var(--forest);border:1px solid rgba(30,91,67,.35);padding:3px 6px}
.prov-inferred{font:500 9px var(--mono);letter-spacing:.08em;color:var(--muted);border:1px solid var(--line);padding:3px 6px}
.trace-footer a{color:var(--forest);font-weight:600}
.doors-section{padding:110px 0 90px;background:var(--paper)}
.doors-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);background:var(--line);gap:1px}
.door{background:var(--white);padding:44px 40px 36px;min-height:300px;display:flex;flex-direction:column;transition:.25s;position:relative}
.door:hover{background:var(--ink);color:var(--paper)}
.door span{font:400 10px var(--mono);color:var(--forest)}.door:hover span,.door:hover b{color:var(--green)}
.door h2{font:500 clamp(28px,2.6vw,38px)/1.08 var(--display);letter-spacing:-.02em;margin:54px 0 14px;text-wrap:balance}
.door p{font-size:15px;line-height:1.6;color:var(--muted);max-width:44ch;margin:0}.door:hover p{color:rgba(250,248,244,.65)}
.door b{margin-top:auto;padding-top:34px;font-size:13px;font-weight:600;color:var(--forest)}
.doors-secondary{display:flex;flex-wrap:wrap;gap:8px 26px;align-items:center;margin-top:26px;font-size:13px;color:var(--muted)}
.doors-secondary span{font:400 9px var(--mono);letter-spacing:.1em;text-transform:uppercase}
.doors-secondary a{border-bottom:1px solid var(--line);padding-bottom:2px}.doors-secondary a:hover{border-color:var(--forest);color:var(--forest)}
.evidence-card{border:1px solid rgba(63,221,140,.35);background:var(--ink-2);padding:0;align-self:stretch;display:flex;flex-direction:column}
.evidence-top,.evidence-foot{display:flex;justify-content:space-between;padding:16px 22px;font:400 9.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:rgba(250,248,244,.5);border-bottom:1px solid var(--line-dark)}
.evidence-top span:first-child{color:var(--green)}
.evidence-row{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:center;padding:24px 22px;border-bottom:1px solid var(--line-dark)}
.evidence-row strong{font:500 clamp(34px,3vw,44px)/1 var(--display);letter-spacing:-.03em;color:var(--green)}
.evidence-row span{font-size:13px;line-height:1.5;color:rgba(250,248,244,.62)}
.evidence-foot{border-bottom:0;border-top:0;margin-top:auto}.evidence-foot a{color:var(--green);text-transform:none;letter-spacing:0;font:600 13px var(--body)}
.founder-section{padding:96px 0;background:var(--white);border-top:1px solid var(--line)}
.founder-grid{display:grid;grid-template-columns:120px 1fr;gap:48px;align-items:start}
.founder-mark{color:var(--ink);opacity:.9}
.founder-body{font:400 clamp(20px,1.9vw,26px)/1.45 var(--display);letter-spacing:-.012em;color:var(--text);max-width:34em;margin:18px 0 0}
.founder-sign{font:400 12px var(--mono);letter-spacing:.06em;color:var(--forest);margin:26px 0 0}
/* dataset page */
.data-table{width:100%;border-collapse:collapse;margin-top:44px;font-size:14px}
.data-table th{text-align:left;font:400 9px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:0 12px 12px 0;border-bottom:1px solid var(--line)}
.data-table td{padding:14px 12px 14px 0;border-bottom:1px solid var(--line);vertical-align:top;color:var(--muted);line-height:1.5}
.data-table td:first-child{color:var(--text)}.data-table code{font:400 11px var(--mono);color:var(--text);overflow-wrap:anywhere}
.files-table td:last-child code{font-size:10px}
.samples-section{padding:120px 0;background:var(--paper)}
.samples-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:64px}
.samples-grid .bench-item{background:var(--white);padding:26px 28px}
.limits-section{padding:110px 0;background:#e8ece6}
.limits-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:start}
.limits-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.limits-list li{padding:18px 0 18px 24px;border-bottom:1px solid var(--line);font-size:15px;line-height:1.6;color:var(--muted);position:relative}
.limits-list li:before{content:'';position:absolute;left:0;top:29px;width:10px;height:1px;background:var(--forest)}
.files-section{padding:110px 0}
.sources-block{margin-top:56px;border-top:1px solid var(--line);padding-top:26px}
.sources-block h3{font:600 15px var(--display);margin:0 0 14px}
.sources-block ul{list-style:none;margin:0;padding:0}.sources-block li{font-size:14px;line-height:1.7;color:var(--muted);padding:8px 0;border-bottom:1px solid var(--line)}
.sources-block a{border-bottom:1px solid var(--line)}.sources-block a:hover{color:var(--forest);border-color:var(--forest)}
.muted.small{font:400 12px/1.6 var(--mono);color:var(--muted);margin-top:18px}
.research-measures .muted.small{padding-top:18px}
.benchmark-note .text-link{margin-left:10px;font-size:12px;padding:2px 0}
@media(max-width:1050px){.doors-grid,.samples-grid,.limits-grid,.founder-grid{grid-template-columns:1fr}.founder-grid{gap:20px}.evidence-card{max-width:640px}}
@media(max-width:700px){.doors-section{padding:70px 0 60px}.door{padding:30px 22px;min-height:auto}.door h2{margin-top:34px}.evidence-row{grid-template-columns:1fr;gap:6px;padding:18px 20px}.samples-section,.limits-section,.files-section{padding:70px 0}.data-table{display:block;overflow-x:auto}.bench-prov>div{grid-template-columns:1fr;gap:4px}}
.home-page .hero-copy h1{font-size:clamp(44px,4.9vw,70px);letter-spacing:-.026em}
.data-table td:first-child code{white-space:nowrap}
.research-measures h3{font-size:34px;letter-spacing:-.02em}
/* ---- rate card ------------------------------------------------------------ */
.rates-aside{border:1px solid var(--line-dark);padding:28px 30px;align-self:center}
.rates-aside ul{list-style:none;margin:18px 0 0;padding:0}
.rates-aside li{padding:12px 0;border-top:1px solid var(--line-dark);font-size:14px;color:rgba(250,248,244,.72)}
.rates-section{padding:120px 0 90px}
.rates-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:64px}
.rate-card{background:var(--white);padding:34px 32px 30px;display:flex;flex-direction:column}
.rate-code{font:400 10px var(--mono);letter-spacing:.1em;color:var(--forest)}
.rate-card h3{font:500 24px/1.15 var(--display);letter-spacing:-.018em;margin:40px 0 18px}
.rate-range{font:500 clamp(30px,2.6vw,38px)/1 var(--display);letter-spacing:-.03em;margin:0 0 20px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.rate-range small{font:400 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.rate-who{font-size:14px;line-height:1.6;color:var(--text);margin:0 0 12px}
.rate-examples{font-size:13px;line-height:1.6;color:var(--muted);margin:0}
.rates-note{margin:28px 0 0;font:400 12px/1.7 var(--mono);color:var(--muted);max-width:820px}
.rates-included{padding:100px 0;background:#e8ece6}
.rates-two{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}
.rates-two h2{font:500 clamp(28px,2.6vw,38px)/1.1 var(--display);letter-spacing:-.02em;margin:18px 0 28px}
.terms-list{margin:0;border-top:1px solid var(--line)}
.terms-list>div{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}
.terms-list dt{font:500 12px var(--display);color:var(--text)}.terms-list dd{margin:0;font-size:14px;line-height:1.6;color:var(--muted)}
@media(max-width:1050px){.rates-grid{grid-template-columns:1fr}.rates-two{grid-template-columns:1fr;gap:56px}}
@media(max-width:700px){.rates-section{padding:70px 0 50px}.rates-included{padding:70px 0}.terms-list>div{grid-template-columns:1fr;gap:4px}}
/* ---- expert portal --------------------------------------------------------- */
.status-card{border:1px solid rgba(63,221,140,.35);background:var(--ink-2);padding:26px 28px;align-self:center}
.status-card-top{display:flex;justify-content:space-between;gap:12px;font:400 9.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:rgba(250,248,244,.5);margin-bottom:22px}
.status-name{display:block;font:500 clamp(30px,3vw,42px)/1 var(--display);letter-spacing:-.025em;color:var(--green);margin-bottom:14px}
.status-name.status-declined{color:rgba(250,248,244,.55)}.status-name.status-new,.status-name.status-screening{color:var(--paper)}
.status-card p{font-size:14px;line-height:1.6;color:rgba(250,248,244,.68);margin:0 0 22px;max-width:44ch}
.status-card form button{background:none;border:0;border-bottom:1px solid currentColor;color:rgba(250,248,244,.7);padding:6px 0;font:500 13px var(--body);cursor:pointer}
.portal-fixed{margin:0 0 6px;border-top:1px solid var(--line)}
.portal-fixed>div{display:grid;grid-template-columns:150px 1fr;gap:14px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}
.portal-fixed dt{font:400 9px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-top:4px}
.portal-fixed dd{margin:0;color:var(--text)}
.portal-hint{display:block;font-size:13px;color:var(--muted);margin:10px 0 34px}
@media(max-width:700px){.portal-fixed>div{grid-template-columns:1fr;gap:4px}}
/* ---- portal interviews ---------------------------------------------------- */
.interviews-section{padding:80px 0 0}
.interview-list{list-style:none;margin:40px 0 0;padding:0;border-top:1px solid var(--line)}
.interview-list li{display:flex;justify-content:space-between;gap:28px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}
.interview-list h3{font:500 22px/1.2 var(--display);letter-spacing:-.015em;margin:10px 0 6px}
.interview-list p{font-size:13px;color:var(--muted);margin:0}
.iv-status{font:500 9px var(--mono);letter-spacing:.1em;text-transform:uppercase;padding:4px 7px;border:1px solid var(--line);color:var(--muted)}
.iv-status.iv-sent{color:var(--forest);border-color:rgba(30,91,67,.4)}
.iv-rules{list-style:none;margin:0;padding:0}.iv-rules li{padding:9px 0;border-top:1px solid var(--line-dark);font-size:13px;color:rgba(250,248,244,.7)}
.interview-form{max-width:860px}
.interview-questions{list-style:none;margin:0;padding:0;counter-reset:q}
.interview-questions>li{display:grid;grid-template-columns:44px 1fr;gap:0 20px;padding:34px 0;border-top:1px solid var(--line)}
.iv-num{font:400 10px var(--mono);color:var(--forest);padding-top:8px}
.iv-question{grid-column:2;font:500 19px/1.45 var(--display);letter-spacing:-.01em;margin:0 0 18px;text-wrap:pretty}
.interview-questions .field,.iv-answer,.iv-grade{grid-column:2}
.iv-answer p{white-space:pre-wrap;font-size:15px;line-height:1.65;margin:8px 0 0}
.iv-grade{margin-top:14px;border-left:3px solid var(--forest);padding-left:14px}.iv-grade p{margin:6px 0 0;font-size:14px;color:var(--muted)}
@media(max-width:700px){.interview-list li{flex-direction:column;align-items:flex-start}.interview-questions>li{grid-template-columns:1fr}.iv-question,.interview-questions .field,.iv-answer,.iv-grade{grid-column:1}}
/* ---- evidence (portal) ------------------------------------------------------- */
.evidence-section{padding:70px 0 0}
.evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:34px}
.upload-card{background:var(--white);padding:24px 26px;display:flex;flex-direction:column;gap:12px}
.ev-state{font:400 12px var(--mono);color:var(--muted);margin:0}.ev-state.ok{color:var(--forest)}
.upload-card form{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.upload-card input[type=file]{font-size:13px;max-width:100%}.upload-card input[type=file]:focus-visible{outline:2px solid var(--forest);outline-offset:2px}
.upload-card .button{padding:10px 14px;min-height:0;font-size:13px}
@media(max-width:700px){.evidence-grid{grid-template-columns:1fr}}
/* ---- live interview ----------------------------------------------------------- */
.live{max-width:860px}
.live-bar{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--line)}
.live-meta{font:400 12px var(--mono);color:var(--muted)}.live-meta b{font-weight:500;color:var(--forest)}
.live-log{display:flex;flex-direction:column;gap:14px;padding:22px 0;max-height:60vh;overflow-y:auto}
.live-log.static{max-height:none}
.turn{display:grid;grid-template-columns:70px 1fr;gap:14px}.turn span{font:500 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding-top:5px}
.turn.interviewer span{color:var(--forest)}.turn p{margin:0;font-size:15.5px;line-height:1.6;white-space:pre-wrap}
.turn.expert p{background:var(--white);border-left:3px solid var(--line);padding:10px 14px}
.live-form{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:end;border-top:1px solid var(--line);padding-top:18px}
.live-form textarea{width:100%;border:1px solid var(--line);background:var(--white);padding:12px;font:inherit;resize:vertical;outline:0}.live-form textarea:focus{border-color:var(--forest)}
@media(max-width:700px){.turn{grid-template-columns:1fr;gap:4px}.live-form{grid-template-columns:1fr}}
/* ---- topic selection on the apply form ---------------------------------------- */
.topics-group{margin-bottom:34px}
.topics-hint{font-size:13.5px;color:var(--muted);margin:0 0 14px;max-width:60ch}
.topics-empty{font-size:13.5px;color:var(--muted);margin:0;font-style:italic}
.topic-pill span{display:inline-flex;align-items:baseline;gap:8px}
.topic-pill span i{font-style:normal;font:400 9px var(--mono);letter-spacing:.08em;color:var(--forest);border:1px solid var(--line);padding:1px 4px}
.topic-pill input:checked+span i{color:var(--green);border-color:rgba(63,221,140,.4)}
/* Narrow phones (360px is still common in LatAm): grid children default to
   min-width:auto, so a long word like "latinoamericanos" sets a min-content width
   wider than the track and main{overflow:hidden} clips it silently. Same fix already
   applied to the contact grid. */
.hero-grid>*,.page-hero-grid>*,.hero-copy,.regional-grid>*,.closing-grid>*{min-width:0}
@media(max-width:420px){
  .hero-copy h1,.page-hero h1,.mission-hero h1,.research-hero h1{overflow-wrap:break-word;hyphens:auto}
}

/* ---- Language switcher (three locales) --------------------------------------
   Replaces the single "Español" link, which could only ever express two
   languages and told the reader nothing about which one they were on. The
   segmented control shows all three and marks the current one, so the choice is
   visible rather than inferred. */
.language-switch{display:flex;align-items:center;border:1px solid rgba(250,248,244,.22)}
.language-switch a{font:500 11px/1 var(--mono);letter-spacing:.08em;color:rgba(250,248,244,.55);padding:9px 10px;transition:.2s;position:relative}
.language-switch a+a{border-left:1px solid rgba(250,248,244,.16)}
.language-switch a:hover{color:var(--paper)}
.language-switch a.current{color:var(--ink);background:var(--green);font-weight:600}
.language-switch a:focus-visible,.nav-language a:focus-visible{outline:2px solid var(--green);outline-offset:2px}

/* Drawer copy: the header control is hidden on phones, and a visitor who reads
   only Portuguese must still be able to find their language there. */
.nav-language{display:none}

@media(max-width:1050px){
  .nav-language{display:flex;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line-dark)}
  .nav-language a{font:500 12px/1 var(--mono);letter-spacing:.06em;color:rgba(250,248,244,.6);border:1px solid rgba(250,248,244,.2);padding:10px 14px;transition:.2s}
  .nav-language a:hover{color:var(--paper);border-color:rgba(250,248,244,.45)}
  .nav-language a.current{color:var(--ink);background:var(--green);border-color:var(--green);font-weight:600}
}
@media(max-width:700px){
  .language-switch{display:none}
}
