:root {
  --paper:#f7f6f2; --linen:#eeeee6; --ink:#1d2821; --muted:#69736c;
  --green:#286642; --deep:#18392b; --rule:#dcded4;
  --sans:'DM Sans',sans-serif; --display:'Sora',sans-serif;
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:100px; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:var(--sans); line-height:1.6; -webkit-font-smoothing:antialiased; }
img { display:block; max-width:100%; }
/* Draw arrows instead of using a text glyph that mobile fonts can render as emoji. */
.icon-arrow-up-right { display:inline-block; width:1em; height:1em; vertical-align:-.125em; flex-shrink:0; }
a { color:inherit; text-decoration:none; }
button,input { font:inherit; }
button { -webkit-appearance:none; appearance:none; }
button,a,input { -webkit-tap-highlight-color:transparent; }
button,a { touch-action:manipulation; }
button { cursor:pointer; }
h1,h2,h3,p,figure { margin:0; }
h1,h2,h3 { font-family:var(--display); font-weight:500; line-height:1.14; letter-spacing:-.055em; }
h2 { font-size:clamp(2.2rem,4.1vw,3.7rem); }
.page-title { font-size:clamp(2.2rem,4.1vw,3.7rem); }
.nav-links a[aria-current="page"] { color:var(--green); text-decoration:underline; text-underline-offset:7px; text-decoration-thickness:1px; }
.buyer-intro .page-title { margin-top:27px; font-size:clamp(2.7rem,4.5vw,4.2rem); }
.buyer-intro .page-title span { color:var(--green); }
.science .page-title { margin-top:27px; }
.page-contact { background:var(--deep); color:var(--paper); padding-block:54px; }
.page-contact .container { display:flex; align-items:center; justify-content:space-between; gap:32px; }
.page-contact h2 { font-size:clamp(1.6rem,2.5vw,2.4rem); margin-top:14px; max-width:650px; }
.page-contact .button { flex-shrink:0; background:var(--paper); color:var(--deep); border-color:var(--paper); }
.page-contact .button:hover { background:#e0e7d8; }
@media(max-width:800px){.buyer-intro .page-title{font-size:3rem}.page-contact .container{align-items:flex-start;flex-direction:column;gap:24px}}
@media(max-width:560px){.page-title{font-size:clamp(2.1rem,7.5vw,2.6rem)}.buyer-intro .page-title{font-size:clamp(2.6rem,10vw,3.2rem)}.science .page-title{font-size:2.8rem;margin-top:22px}.page-contact{padding-block:42px}}
h3 { letter-spacing:-.035em; }
::selection { background:#c9ddc0; color:var(--ink); }
:focus-visible { outline:3px solid #b87634; outline-offset:5px; }
input:focus-visible { outline-offset:2px; }
.container { width:min(1240px,calc(100% - 96px)); margin-inline:auto; }
.section { padding-block:112px; }
.eyebrow { font-size:.69rem; font-weight:600; letter-spacing:.13em; text-transform:uppercase; color:var(--green); display:flex; gap:10px; align-items:center; }
.muted { color:var(--muted); }
.light { color:#b5c8ab; }
.sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.skip-link { position:fixed; top:-70px; left:20px; z-index:100; background:var(--ink); color:#fff; padding:12px 20px; }
.skip-link:focus { top:10px; }
.brand { display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; min-height:44px; padding:5px 10px; background:transparent; }
/* The approved green wordmark sits directly on the page without a backing box. */
.brand img { display:block; width:180px; height:auto; }
.site-header { position:sticky; top:0; z-index:20; background:rgba(247,246,242,.94); border-bottom:1px solid var(--rule); backdrop-filter:blur(16px); }
.nav { height:84px; display:flex; align-items:center; gap:36px; }
.nav-links { display:flex; gap:30px; margin-left:auto; font-size:.84rem; }
.nav-links a { padding-block:12px; }
.nav-links a:hover,.text-link:hover { color:var(--green); }
.nav-cta { margin-left:24px; padding:10px 18px; min-height:44px; border:1px solid #bbc7b7; border-radius:4px; font-size:.82rem; font-weight:600; line-height:1.3; display:flex; gap:23px; align-items:center; flex-shrink:0; white-space:nowrap; }
.nav-cta:hover { background:var(--linen); }
.menu-toggle { display:none; }
.button { display:inline-flex; align-items:center; justify-content:space-between; gap:32px; min-height:52px; max-width:100%; background:var(--green); color:white; border:1px solid var(--green); padding:13px 22px; border-radius:4px; font-size:.88rem; font-weight:600; line-height:1.3; text-align:left; transition:background .2s,transform .2s; }
@media(hover:hover) and (pointer:fine){.button:hover { background:#1d5133; transform:translateY(-2px); }}
.button span,.text-link span[aria-hidden],.nav-cta span { font-size:1.2rem; font-weight:400; }
.button span[aria-hidden],.text-link span[aria-hidden],.nav-cta span[aria-hidden] { flex-shrink:0; line-height:1; }
.text-link { display:inline-flex; gap:15px; align-items:center; min-height:44px; max-width:100%; font-size:.86rem; font-weight:500; }
.hero { position:relative; min-height:min(840px,calc(100svh - 84px)); padding-block:95px 85px; display:grid; grid-template-columns:1.04fr 1fr; align-items:center; gap:28px; }
.hero-copy { position:relative; z-index:1; }
.status-dot { height:6px; width:6px; border-radius:50%; background:var(--green); flex:none; }
.hero h1 { font-size:clamp(3.4rem,5.7vw,5.5rem); line-height:1.1; margin-block:23px 27px; letter-spacing:-.066em; }
.hero h1>span { color:var(--green); }
.hero-description { max-width:475px; font-size:1.06rem; line-height:1.8; color:#566358; }
.hero-actions { display:flex; gap:24px; align-items:center; margin-top:31px; flex-wrap:wrap; }
.hero-footnote { display:flex; align-items:center; gap:9px; font-size:.73rem; margin-top:38px; }
.yc-mark { display:grid; place-items:center; width:20px; height:20px; background:#f36d2e; color:white; font-size:15px; line-height:1; }
.hero-visual { position:relative; align-self:center; }
.hero-visual img { width:100%; height:auto; background:transparent; border-radius:0; }
/* A sine-like float: 32px travel over 6s, starting midway through a rise.
   Matching zero endpoint velocities keep both reversals and the loop seamless. */
@media (prefers-reduced-motion:no-preference) {
  .hero-visual img { will-change:transform; animation:heroFloat 6s cubic-bezier(.37,0,.63,1) -1.5s infinite; }
}
@keyframes heroFloat {
  0%,100% { transform:translate3d(0,0,0); }
  50% { transform:translate3d(0,-32px,0); }
}
.hero-visual figcaption { display:flex; align-items:center; justify-content:center; gap:12px; font-size:.61rem; letter-spacing:.04em; color:var(--muted); margin-top:12px; }
.small-rule { width:22px; height:1px; background:#9ba88d; }
.hero-baseline { position:absolute; bottom:22px; left:0; right:0; display:flex; justify-content:space-between; gap:20px; border-top:1px solid var(--rule); padding-top:20px; text-transform:uppercase; font-size:.59rem; letter-spacing:.12em; color:var(--muted); }
.hero-baseline a { display:flex; gap:20px; }
.section-intro { display:grid; grid-template-columns:1fr 2.14fr; gap:40px; align-items:start; margin-bottom:54px; }
.section-intro>.eyebrow { padding-top:11px; }
.section-description { font-size:1.01rem; line-height:1.8; color:var(--muted); max-width:570px; margin-top:24px; }
.buyer-value { background:var(--linen); border-top:1px solid var(--rule); }
.buyer-intro { display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:start; }
.buyer-intro h2 { margin-top:27px; font-size:clamp(2.7rem,4.5vw,4.2rem); }
.buyer-intro h2 span { color:var(--green); }
.buyer-intro-copy { padding-top:26px; }
.buyer-intro-copy>p:first-child { font-size:1.45rem; line-height:1.6; letter-spacing:-.025em; }
.buyer-intro-copy>p+p { color:var(--muted); font-size:.96rem; line-height:1.8; margin-top:18px; max-width:490px; }
.buyer-intro-copy .text-link { margin-top:20px; color:var(--green); }
.buyer-stage-note { font-size:.77rem; color:#556151; margin-top:47px; margin-bottom:26px; max-width:760px; }
.buyer-benefits { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); column-gap:45px; row-gap:40px; }
.buyer-benefits article { border-top:1px solid #a7b29e; padding-top:22px; }
.buyer-reveal-hint { display:none; grid-column:1/-1; font-size:.72rem; color:var(--green); margin-bottom:-18px; }
.is-ink-ready .buyer-reveal-hint { display:block; }
.ink-hint-mouse { display:none; }
@media(hover:hover) and (pointer:fine){.ink-hint-mouse{display:inline}.ink-hint-touch{display:none}}
.benefit-kicker { font-size:.64rem; text-transform:uppercase; letter-spacing:.12em; color:var(--green); margin-bottom:17px; }
.buyer-benefits h3 { font-size:1.38rem; line-height:1.35; }
.benefit-toggle { display:flex; justify-content:space-between; align-items:center; gap:20px; width:100%; min-height:60px; padding:0 4px 0 0; background:none; border:0; color:inherit; font:inherit; letter-spacing:inherit; line-height:inherit; text-align:left; border-radius:2px; }
.benefit-toggle:disabled { cursor:default; opacity:1; }
.benefit-icon { display:none; flex-shrink:0; position:relative; width:24px; height:24px; border:1px solid #a7b29e; border-radius:50%; color:var(--green); }
.is-ink-ready .benefit-icon { display:block; }
.benefit-icon::before,.benefit-icon::after { content:""; position:absolute; width:8px; height:1px; background:currentColor; left:7px; top:10px; }
.benefit-icon::after { transform:rotate(90deg); transition:transform .2s ease; }
.is-revealed .benefit-icon::after { transform:rotate(0); }
.benefit-copy { position:relative; margin-top:16px; }
.benefit-copy p { font-size:.9rem; line-height:1.8; color:#5c685d; max-width:350px; }
.is-ink-ready .benefit-copy p { opacity:0; filter:blur(5px); transform:translateY(3px); transition:opacity .24s ease,filter .24s ease,transform .24s ease; }
.is-ink-ready .benefit-copy::after { content:""; position:absolute; pointer-events:none; top:4px; left:0; width:min(92%,300px); height:min(80px,85%); background-image:radial-gradient(circle,#63775e 1px,transparent 1.2px),radial-gradient(circle,#63775e .7px,transparent 1px); background-size:5px 7px,7px 5px; background-position:0 0,2px 3px; opacity:.26; mask-image:linear-gradient(90deg,#000 45%,transparent 100%); -webkit-mask-image:linear-gradient(90deg,#000 45%,transparent 100%); transition:opacity .24s ease; }
.is-ink-ready .is-revealed .benefit-copy p { opacity:1; filter:none; transform:none; }
.is-ink-ready .is-revealed .benefit-copy::after { opacity:0; }
@media(prefers-reduced-motion:reduce){.is-ink-ready .benefit-copy p,.is-ink-ready .benefit-copy::after,.benefit-icon::after{transition:none}.is-ink-ready .benefit-copy p{filter:none;transform:none}}
@media(forced-colors:active){.benefit-icon{border-color:ButtonText}.benefit-icon::before,.benefit-icon::after{background:ButtonText}.is-ink-ready .benefit-copy::after{background:none;mask-image:none;-webkit-mask-image:none;border-bottom:1px dashed CanvasText;opacity:1}.is-ink-ready .is-revealed .benefit-copy::after{opacity:0}}
@media print{.buyer-reveal-hint,.benefit-icon,.is-ink-ready .benefit-copy::after{display:none!important}.is-ink-ready .benefit-copy p{opacity:1;filter:none;transform:none}}
.buyer-bottomline { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:10px 30px; border-top:1px solid #bdc5b6; padding-top:22px; margin-top:40px; }
.buyer-bottomline p { font-size:.8rem; color:#5c685d; }
.buyer-bottomline .text-link { color:var(--green); font-size:.8rem; }
.sunlight { border-top:1px solid var(--rule); background:#f0f0e8; }
.sunlight-grid { display:grid; grid-template-columns:1fr 1fr; gap:95px; align-items:start; }
.sunlight-heading h2 { margin-top:27px; font-size:clamp(2.5rem,4vw,3.7rem); }
.sunlight-heading>p:not(.eyebrow) { font-size:1rem; color:var(--muted); max-width:390px; line-height:1.85; margin-top:26px; }
.sunlight-heading .text-link { margin-top:24px; color:var(--green); }
.sunlight-answers { padding-top:9px; }
.sunlight-answers article { border-top:1px solid #a7b29e; padding-top:23px; }
.sunlight-answers article+article { margin-top:32px; }
.sunlight-answers h3 { font-size:1.26rem; line-height:1.4; }
.sunlight-answers p { margin-top:14px; font-size:.94rem; line-height:1.8; color:#5c685d; }
.sunlight-answers .sunlight-goal { color:var(--ink); }
@media(max-width:1100px){.buyer-intro,.sunlight-grid{gap:50px}.buyer-benefits{column-gap:28px}.buyer-intro-copy>p:first-child{font-size:1.25rem}}
@media(max-width:800px){.buyer-intro,.sunlight-grid{grid-template-columns:1fr;gap:25px}.buyer-intro-copy{padding:0;max-width:620px}.buyer-intro h2{font-size:3rem}.buyer-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 28px}.buyer-stage-note{margin-top:30px}.sunlight-heading>p:not(.eyebrow){max-width:600px}.sunlight-answers{padding-top:10px}}
@media(max-width:560px){.buyer-intro h2{font-size:clamp(2.6rem,10vw,3.2rem)}.buyer-intro .eyebrow{font-size:.6rem;line-height:1.8}.buyer-intro-copy>p:first-child{font-size:1.2rem}.buyer-benefits{grid-template-columns:1fr;gap:29px}.buyer-benefits h3{font-size:1.35rem}.benefit-copy p{max-width:100%;font-size:.94rem}.buyer-bottomline{align-items:flex-start;flex-direction:column}.sunlight-heading h2{font-size:clamp(2.4rem,9vw,3rem)}.sunlight-answers h3{font-size:1.2rem}}
.vision { border-top:1px solid var(--rule); }
.vision-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:100px; }
.vision-heading { container-type:inline-size; min-width:0; }
/* Fit the opening phrase to its column, including the narrow two-column breakpoint. */
.vision h2 { margin-top:27px; font-size:min(3.7rem,8.8cqi); }
.vision-title-line { display:inline-block; white-space:nowrap; }
.vision-copy p { color:var(--muted); font-size:1rem; line-height:1.85; }
.vision-copy .vision-lead { font-size:1.5rem; line-height:1.6; letter-spacing:-.025em; color:var(--ink); }
.vision-copy p+p { margin-top:24px; }
.vision-copy .text-link { margin-top:25px; }
@media(max-width:1100px){.vision-grid{gap:50px}.vision-copy .vision-lead{font-size:1.3rem}}
@media(max-width:800px){.vision-grid{grid-template-columns:1fr;gap:30px}.vision-copy{max-width:650px}}
@media(max-width:560px){.vision-copy .vision-lead{font-size:1.25rem}.vision-copy p{font-size:.96rem}}
.platform { border-top:1px solid var(--rule); }
.difference-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:42px; }
.difference-grid article { border-top:1px solid #9daa98; padding-top:24px; }
.difference-grid h3 { font-size:1.28rem; line-height:1.35; margin-bottom:16px; }
.difference-grid p { color:var(--muted); font-size:.94rem; line-height:1.85; }
.platform-subheading { margin-top:68px; margin-bottom:25px; display:flex; justify-content:space-between; align-items:baseline; gap:18px; }
.platform-subheading h3 { font-size:1.35rem; }
.platform-subheading p { color:var(--muted); font-size:.8rem; }
.platform-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.platform-card { padding:30px; background:var(--linen); border-radius:5px; display:flex; flex-direction:column; }
.card-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:62px; }
.card-number { font-size:.7rem; color:var(--muted); }
.card-top svg { height:42px; width:42px; stroke:var(--green); stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.platform-card h3 { font-size:1.35rem; margin-bottom:16px; }
.platform-card>p { font-size:.94rem; color:#5c695e; line-height:1.8; }
.card-caption { display:block; font-size:.61rem; letter-spacing:.08em; text-transform:uppercase; border-top:1px solid #d6d9cc; padding-top:20px; margin-top:30px; color:var(--green); }
.north-star { display:grid; grid-template-columns:1fr 2fr auto; gap:30px; align-items:center; border-top:1px solid var(--rule); margin-top:48px; padding-top:36px; }
.north-star p { font-size:1.22rem; line-height:1.6; font-weight:500; letter-spacing:-.02em; }
.north-star p span { font-size:.92rem; font-weight:400; color:var(--muted); }
.north-star-arrow { font-size:2rem; color:var(--green); }
.pilot { background:var(--deep); color:var(--paper); }
.pilot-grid { display:grid; grid-template-columns:1fr 1fr; gap:120px; }
.pilot-heading h2 { margin-top:35px; font-size:clamp(2.8rem,4.4vw,4.2rem); line-height:1.15; }
.pilot-heading h2 span { color:#c3d0ad; }
.pilot-content { padding-top:48px; }
.pilot-lead { font-size:1.28rem; line-height:1.7; letter-spacing:-.02em; }
.pilot-content>p+p { margin-top:23px; font-size:.94rem; line-height:1.85; color:#b9c9bd; }
.pilot-list { margin:35px 0 21px; padding:0; list-style:none; font-size:.85rem; }
.pilot-list li { display:flex; align-items:center; gap:22px; border-top:1px solid #496151; padding-block:16px; }
.pilot-list li span { width:95px; color:#b5c8ab; flex:none; font-size:.67rem; letter-spacing:.07em; text-transform:uppercase; }
.light-link:hover { color:#d4e5b9; }
.founders-grid { display:grid; grid-template-columns:1fr 1fr; gap:42px; }
.founder { display:grid; grid-template-columns:180px 1fr; gap:26px; align-items:center; }
.portrait { overflow:hidden; background:#e5e7de; border-radius:5px; }
.portrait img { width:100%; height:100%; object-fit:cover; }
.founder .portrait { aspect-ratio:4/5; }
.founder .portrait img { filter:saturate(.6); object-position:center top; }
.person h3 { font-size:1.42rem; margin-block:12px; }
.person p:not(.eyebrow) { color:var(--muted); font-size:.89rem; line-height:1.75; }
.person .text-link { font-size:.77rem; margin-top:12px; }
.person .eyebrow { font-size:.59rem; }
.advisors-heading { display:flex; justify-content:space-between; gap:20px; align-items:center; border-top:1px solid var(--rule); margin-top:54px; padding-top:30px; margin-bottom:26px; }
.advisors-heading h3 { font-size:1.06rem; }
.advisors-heading p { font-size:.8rem; color:var(--muted); }
.advisors-grid { display:grid; grid-template-columns:1fr 1fr; gap:42px; }
.advisor { display:grid; grid-template-columns:132px 1fr; gap:25px; align-items:center; }
.advisor .portrait { aspect-ratio:1; }
.advisor .portrait img { filter:grayscale(1); object-position:center 27%; transition:filter .3s; }
.advisor:hover .portrait img { filter:grayscale(0); }
.advisor h3 { font-size:1.23rem; margin-block:7px; }
.advisor p:not(.eyebrow) { font-size:.83rem; }
.advisor .text-link { margin-top:6px; }
.science { background:var(--linen); }
.science-grid { display:grid; grid-template-columns:1fr 1.1fr; gap:100px; align-items:start; }
.science h2 { margin-top:27px; }
.science .section-description { max-width:410px; }
.publication { border-top:2px solid var(--green); padding-top:26px; }
.publication-meta { display:flex; justify-content:space-between; align-items:baseline; gap:18px; color:var(--green); font-size:.7rem; margin-bottom:26px; }
.publication-meta span:first-child { font:400 clamp(2rem,3vw,3rem) Georgia,serif; letter-spacing:-.06em; }
.publication h3 { font-size:1.48rem; line-height:1.48; letter-spacing:-.035em; }
.publication>p { color:var(--muted); font-size:.85rem; margin-top:20px; line-height:1.8; }
.publication .text-link { margin-top:25px; }
.media { border-bottom:1px solid var(--rule); }
.media-grid { display:grid; grid-template-columns:1fr 1.15fr; gap:54px; }
.media-feature { background:var(--deep); color:var(--paper); border-radius:5px; overflow:hidden; }
.media-feature-link { height:100%; display:flex; flex-direction:column; padding:37px; }
.media-feature-link:focus-visible { outline-offset:-6px; }
.media-feature-top { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; }
.media-publisher { color:var(--green); font-size:.7rem; font-weight:600; letter-spacing:.04em; }
.media-publisher-feature { color:#e4eccf; font-family:Georgia,serif; font-size:2.45rem; letter-spacing:-.07em; font-weight:400; line-height:1.1; }
.media-imprint { color:#b6c9b3; font-size:.61rem; margin-top:7px; }
.media-feature-label { color:#bdcfb6; font-size:.6rem; letter-spacing:.08em; text-transform:uppercase; padding-top:8px; }
.media-feature-body { margin-top:auto; padding-block:64px 35px; }
.media-category { color:#c8d9b9; font-size:.64rem; margin-bottom:15px; }
.media-feature h3 { font-size:clamp(1.75rem,2.6vw,2.5rem); line-height:1.24; letter-spacing:-.05em; }
.media-feature-body>p:last-child { color:#b9cbb7; font-size:.89rem; line-height:1.8; margin-top:23px; }
.media-feature-footer { display:flex; align-items:center; justify-content:space-between; gap:18px; padding-top:23px; border-top:1px solid #526d55; font-size:.68rem; }
.media-feature-footer time { color:#bdd0b6; }
.media-feature-footer>span { display:flex; gap:18px; align-items:center; }
.media-feature-footer span[aria-hidden] { font-size:1.25rem; transition:transform .2s; }
.media-feature-link:hover .media-feature-footer span[aria-hidden] { transform:translate(3px,-3px); }
.media-list { display:flex; flex-direction:column; }
.media-story { border-top:1px solid #b7c1ad; }
.media-story:last-child { border-bottom:1px solid #b7c1ad; }
.media-story>a { display:block; padding:24px 0 18px; }
.media-story-top { display:flex; justify-content:space-between; align-items:baseline; gap:16px; }
.media-story time { color:var(--muted); font-size:.63rem; white-space:nowrap; }
.media-story h3 { font-size:1.2rem; line-height:1.45; letter-spacing:-.035em; margin-top:15px; max-width:530px; transition:color .2s; }
.media-story>a:hover h3 { color:var(--green); }
.media-story-footer { display:flex; align-items:center; justify-content:space-between; gap:18px; color:var(--muted); font-size:.62rem; margin-top:16px; }
.media-story-arrow { color:var(--green); font-size:1.25rem; line-height:1; }
.media-contact { display:flex; align-items:center; justify-content:flex-end; gap:25px; margin-top:27px; font-size:.78rem; color:var(--muted); }
.media-contact .text-link { font-size:.78rem; color:var(--green); }
@media(max-width:1100px){.media-grid{gap:32px}.media-feature-link{padding:30px}.media-feature h3{font-size:2rem}.media-story h3{font-size:1.1rem}}
@media(max-width:800px){.media-grid{grid-template-columns:1fr;gap:34px}.media-feature-link{padding:32px}.media-feature-body{padding-top:46px;max-width:550px}.media-feature h3{font-size:2.2rem}.media-contact{justify-content:space-between}.media-story h3{font-size:1.2rem;max-width:620px}}
@media(max-width:560px){.media-feature-link{padding:25px}.media-publisher-feature{font-size:2.25rem}.media-feature-label{font-size:.54rem}.media-feature h3{font-size:1.9rem}.media-feature-body{padding-block:40px 28px}.media-feature-body>p:last-child{font-size:.88rem}.media-feature-footer{font-size:.64rem;gap:10px}.media-feature-footer>span{gap:10px}.media-story-top{flex-wrap:wrap;gap:5px 16px}.media-story h3{font-size:1.13rem}.media-story-footer{font-size:.6rem}.media-contact{flex-wrap:wrap;gap:0 20px;font-size:.73rem}.media-contact .text-link{font-size:.73rem}}
.partner-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:42px; }
.partner-grid article { border-top:1px solid #9daa98; padding-top:22px; display:flex; flex-direction:column; }
.partner-number { font-size:.7rem; color:var(--green); margin-bottom:34px; }
.partner-grid h3 { font-size:1.2rem; margin-bottom:17px; }
.partner-grid p { font-size:.92rem; line-height:1.85; color:var(--muted); margin-bottom:20px; }
.partner-grid .text-link { margin-top:auto; font-size:.8rem; }
.contact { background:#203a2b; color:var(--paper); }
.contact-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:100px; align-items:center; }
.contact-grid>* { min-width:0; }
.contact-copy h2 { font-size:clamp(2.6rem,4.1vw,3.8rem); margin-block:30px; line-height:1.14; }
.contact-copy h2 span { color:#c4d3ad; }
.contact-copy>p:not(.eyebrow) { max-width:350px; color:#b7c8b8; font-size:.95rem; line-height:1.8; }
.contact-email { display:inline-flex; gap:25px; font-size:.98rem; margin-top:32px; border-bottom:1px solid #799178; padding-bottom:7px; }
.booking-card { background:var(--paper); color:var(--ink); border-radius:7px; padding:37px; }
.booking-card h3 { font-size:1.5rem; margin-top:17px; margin-bottom:12px; }
.booking-card>p:not(.eyebrow) { font-size:.88rem; color:var(--muted); }
#meeting-form { margin-top:29px; display:flex; flex-direction:column; }
#meeting-form label { font-size:.77rem; font-weight:500; margin-bottom:7px; }
#meeting-form input { width:100%; min-width:0; min-height:48px; padding:12px; border:1px solid #c9d0c3; border-radius:3px; background:#fff; color:var(--ink); font-size:.88rem; margin-bottom:20px; }
#meeting-form input::placeholder { color:#7e857c; }
#meeting-form .button { margin-top:6px; }
.form-note { font-size:.69rem; line-height:1.7; color:#636e61; margin-top:15px; }
.booking-alternative { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:0 12px; border-top:1px solid var(--rule); margin-top:24px; padding-top:15px; font-size:.72rem; color:var(--muted); }
.booking-alternative .text-link { font-size:.74rem; color:var(--green); }
.footer { padding-block:42px 24px; }
.footer-top { display:flex; gap:35px; align-items:center; padding-bottom:30px; }
.footer-top>p { font-size:.79rem; color:var(--muted); }
.footer-top .text-link { margin-left:auto; font-size:.75rem; }
.footer-bottom { display:flex; gap:30px; justify-content:space-between; border-top:1px solid var(--rule); padding-top:22px; font-size:.67rem; color:var(--muted); }
@media(min-width:1700px){.hero{min-height:840px}}
@media(max-width:1100px){
  .nav .brand img{width:150px}
  .container{width:calc(100% - 64px)}.section{padding-block:88px}.nav{gap:20px}.nav-links{gap:20px;font-size:.79rem}.nav-cta{margin-left:0}
  .hero{gap:14px;padding-top:65px}.hero h1{font-size:4.4rem}.hero-description{font-size:.97rem}.hero-actions{gap:14px}.hero-actions .text-link{font-size:.78rem}.hero-visual{margin-right:-12px}.hero-visual figcaption{font-size:.52rem}
  .pilot-grid,.science-grid,.contact-grid{gap:60px}.founder{grid-template-columns:140px 1fr;gap:20px}.founders-grid{gap:26px}.person h3{font-size:1.25rem}.person p:not(.eyebrow){font-size:.82rem}
  .platform-card{padding:25px}.platform-card>p{font-size:.86rem}.platform-card h3{font-size:1.23rem}.booking-card{padding:28px}.contact-copy h2{font-size:3.2rem}
}
@media(max-width:800px){
  .container{width:calc(100% - 40px)}html{scroll-padding-top:88px}.nav{height:72px;gap:16px}.nav .brand{padding:5px 8px}.nav .brand img{width:132px}.nav-cta{margin-left:auto;padding:8px 13px;font-size:.73rem;gap:12px}
  .menu-toggle{display:flex;flex:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;border:0;background:transparent;padding:10px}.menu-toggle span{display:block;background:var(--ink);width:20px;height:1px;transition:transform .2s}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3px) rotate(-45deg)}
  .nav-links{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--rule);padding:16px 20px 25px;flex-direction:column;gap:3px}.nav-links.is-open{display:flex}.nav-links a{min-height:44px;font-size:.91rem}
  .hero{padding:54px 0 68px;grid-template-columns:1.13fr 1fr;min-height:660px;align-items:start}.hero h1{font-size:clamp(2.8rem,6.3vw,4rem);margin-top:23px}.hero .eyebrow{font-size:.55rem;gap:7px}.hero-description{font-size:.94rem}.hero-actions{gap:12px;margin-top:23px}.hero-visual{margin-top:115px;margin-right:0}.hero-visual figcaption{font-size:.47rem;gap:7px;text-align:center}.small-rule{width:13px;flex:none}.hero-footnote{margin-top:23px}.hero-baseline{font-size:.49rem;gap:12px}
  .section-intro{grid-template-columns:1fr;gap:25px;margin-bottom:38px}.section-intro>.eyebrow{padding:0}.section-description{margin-top:19px}.platform-grid{gap:15px}.platform-card{padding:21px 18px}.card-top{margin-bottom:38px}.platform-card h3{font-size:1.04rem}.card-caption{font-size:.5rem;letter-spacing:.03em}
  .north-star{grid-template-columns:1fr auto;gap:16px}.north-star>.eyebrow{grid-column:1/-1}.north-star p{font-size:1.15rem}.pilot-grid{gap:35px}.pilot-heading h2{font-size:2.8rem}.pilot-content{padding-top:45px}.pilot-lead{font-size:1.04rem}.pilot-content>p+p{font-size:.87rem}.pilot-list li{font-size:.71rem;gap:10px}.pilot-list li span{width:80px;font-size:.6rem}
  .founders-grid{gap:28px}.founder{display:flex;flex-direction:column;align-items:stretch;gap:25px}.founder .portrait{aspect-ratio:1.15}.person h3{font-size:1.4rem}.person p:not(.eyebrow){font-size:.9rem}.advisors-grid{gap:25px}.advisor{grid-template-columns:96px 1fr;gap:18px}.advisor h3{font-size:1.07rem}.advisor p:not(.eyebrow){font-size:.75rem}
  .science-grid{gap:40px;grid-template-columns:1fr 1.2fr}.publication h3{font-size:1.15rem}.partner-grid{gap:24px}.partner-grid h3{font-size:1.09rem}.partner-grid p{font-size:.85rem}.contact-grid{gap:38px;grid-template-columns:minmax(0,1fr)}.contact-copy h2{font-size:2.6rem}.contact-email{font-size:.85rem}.booking-card{padding:26px}.booking-card h3{font-size:1.25rem}#meeting-form input{font-size:16px}.footer-top{gap:22px}.footer-top>p{max-width:180px}
}
@media(max-width:560px){
  .footer .brand img{width:140px}
  .nav{gap:10px}.nav .brand img{width:clamp(96px,28vw,132px)}.nav-cta{padding-inline:10px;gap:8px}.hero-copy{width:100%;min-width:0}
  .section{padding-block:65px}.hero{display:flex;flex-direction:column;min-height:unset;padding-top:41px;gap:0;padding-bottom:73px}.hero h1{font-size:clamp(3rem,11.1vw,4.5rem);margin-block:22px}.hero .eyebrow{font-size:.56rem}.hero-description{font-size:1rem;line-height:1.75;max-width:420px}.hero-actions{gap:12px 19px}.hero-actions .button{font-size:.8rem;padding-inline:18px;gap:22px}.hero-actions .text-link{font-size:.73rem;gap:9px}.hero-footnote{margin-top:27px;font-size:.68rem}.hero-visual{margin:34px auto 0;width:90%;max-width:400px;align-self:center}.hero-visual figcaption{font-size:.55rem;margin-top:8px}.hero-baseline{bottom:19px;padding-top:15px;font-size:.48rem;letter-spacing:.07em}.hero-baseline a{gap:5px}
  h2{font-size:clamp(2.1rem,7.5vw,2.6rem)}.section-intro{gap:24px;margin-bottom:34px}.section-description{font-size:.94rem}.platform-grid{grid-template-columns:1fr}.platform-card{padding:25px}.card-top{margin-bottom:27px}.platform-card h3{font-size:1.4rem}.platform-card>p{font-size:.96rem}.card-caption{font-size:.62rem;margin-top:22px;padding-top:17px;letter-spacing:.08em}.north-star{margin-top:31px;padding-top:25px}.north-star p span{font-size:.84rem}
  .pilot-grid{grid-template-columns:1fr;gap:28px}.pilot-heading h2{font-size:2.9rem;margin-top:26px}.pilot-content{padding:0}.pilot-lead{font-size:1.1rem}.pilot-content>p+p{font-size:.93rem}.pilot-list li{font-size:.83rem}.pilot-list li span{font-size:.62rem;width:82px}
  .founders-grid{grid-template-columns:1fr;gap:35px}.founder{display:grid;grid-template-columns:112px 1fr;gap:20px;align-items:start}.founder .portrait{aspect-ratio:4/5}.person h3{font-size:1.21rem;margin-block:8px}.person p:not(.eyebrow){font-size:.84rem}.person .eyebrow{font-size:.53rem;letter-spacing:.08em}.person .text-link{margin-top:5px;font-size:.74rem}.advisors-heading{align-items:flex-start;flex-direction:column;gap:8px;margin-top:39px}.advisors-grid{grid-template-columns:1fr;gap:26px}.advisor{grid-template-columns:112px 1fr;gap:20px}.advisor h3{font-size:1.21rem}.advisor p:not(.eyebrow){font-size:.84rem}
  .science-grid{grid-template-columns:1fr;gap:38px}.science h2{font-size:2.8rem;margin-top:22px}.publication h3{font-size:1.35rem}.publication>p{font-size:.85rem}.partner-grid{grid-template-columns:1fr;gap:34px}.partner-number{margin-bottom:19px}.partner-grid h3{font-size:1.28rem}.partner-grid p{font-size:.93rem;margin-bottom:12px}.partner-grid .text-link{font-size:.85rem}
  .contact-grid{grid-template-columns:1fr;gap:38px}.contact-copy h2{font-size:clamp(2.7rem,9.5vw,3.5rem);margin-block:25px}.contact-copy>p:not(.eyebrow){font-size:.95rem}.contact-email{margin-top:23px;font-size:.98rem}.booking-card{padding:27px 23px}.booking-card h3{font-size:1.43rem}.booking-card input{font-size:16px!important}
  .footer-top{flex-wrap:wrap;gap:19px;padding-bottom:23px}.footer-top>p{max-width:unset;font-size:.71rem;order:3;width:100%}.footer-top .text-link{font-size:.69rem}.footer-bottom{flex-wrap:wrap;gap:12px 25px;font-size:.62rem}.footer-bottom span:nth-child(2){order:3;width:100%}.footer-bottom a{margin-left:auto}
  .hero-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.hero-actions .button{width:100%;font-size:.88rem;padding-inline:20px}.hero-actions .text-link{justify-self:start;font-size:.8rem}
}
/* The real culture photograph needs breathing room, not the old cutout overlap. */
.hero { gap:54px; }
.hero h1 { font-size:clamp(2.9rem,4.4vw,4.2rem); }
.hero-visual { margin:0; }
.hero-visual figcaption { font-size:.68rem; text-align:left; justify-content:flex-start; line-height:1.6; letter-spacing:0; }
@media(max-width:1100px){.hero{gap:32px}.hero h1{font-size:clamp(2.7rem,4.4vw,3.6rem)}.difference-grid{gap:26px}}
@media(max-width:800px){.hero{grid-template-columns:1fr 1fr;align-items:center;gap:28px}.hero h1{font-size:clamp(2.25rem,4.8vw,3.2rem)}.hero-visual figcaption{font-size:.61rem}.difference-grid{grid-template-columns:1fr;gap:26px}.difference-grid article{display:grid;grid-template-columns:1fr 1.4fr;gap:26px}.difference-grid h3{font-size:1.2rem}.platform-subheading{align-items:flex-start;flex-direction:column;gap:10px;margin-top:48px}}
@media(max-width:560px){.hero{gap:0}.hero h1{font-size:clamp(2.6rem,9.6vw,3.6rem)}.hero-visual{width:100%;max-width:none;margin-top:30px;margin-bottom:16px}.hero-visual figcaption{font-size:.65rem}.difference-grid article{display:block}.difference-grid h3{font-size:1.3rem}.contact-copy h2{font-size:clamp(2.5rem,9vw,3.5rem)}}
/* Preserve 30px of clearance above the image even at its 32px hover peak. */
@media(max-width:560px) and (prefers-reduced-motion:no-preference){.hero-visual{margin-top:62px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.button:hover{transform:none}}
