/* Canonical public UI — 2026-09-20 */
:root{--ft-ink:#173d31;--ft-soft:#f5f1e8;--ft-warm:#eee6d5;--ft-line:rgba(23,61,49,.16)}
.ft-canonical-public{max-width:1180px;margin:0 auto;padding:0 24px 70px}
.ft-canonical-public .section{padding:44px 0}
.ft-canon-hero{padding:58px 0 44px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:34px;align-items:start}
.ft-canon-hero .hero-copy{background:radial-gradient(circle at 20% 24%,rgba(67,126,94,.34),transparent 32%),linear-gradient(135deg,#214b39 0%,#123127 72%)!important;color:#fff}
.ft-canon-hero .hero-copy h1{color:#fff!important;text-shadow:0 1px 0 rgba(0,0,0,.08)}
.ft-canon-hero .hero-copy .hero-lede{color:rgba(255,255,255,.94)!important}
.ft-canon-hero .hero-copy .eyebrow{color:#f0d7a9!important}
.ft-canon-hero .hero-copy .text-btn{color:#fff!important;border-bottom:1px solid rgba(255,255,255,.55);border-radius:0;padding-left:2px;padding-right:2px}
.ft-canon-hero h1,.public-forward-v1 .forward-hero h1,.public-team-v2 .team-hero h1{font-family:'Playfair Display',serif;font-size:clamp(42px,5.5vw,72px);line-height:1.02;margin:.12em 0 .28em;color:var(--ft-ink)}
.ft-canon-hero .hero-lede,.public-forward-v1 .forward-hero p,.public-team-v2 .team-hero p{font-size:clamp(18px,1.7vw,21px);line-height:1.55;max-width:760px}
.hero-network-panel{background:var(--ft-soft);border-radius:26px;padding:26px}.network-engine{padding:17px 0;border-bottom:1px solid var(--ft-line)}.network-engine:last-child{border-bottom:0}.network-engine b{display:block;color:var(--ft-ink);margin-bottom:5px}.network-engine span{font-size:14px;line-height:1.45}
.ecosystem-explain .grid-3,.forward-tools,.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ecosystem-explain article,.forward-tools article{border:1px solid var(--ft-line);border-radius:22px;padding:22px;background:#fff}.ecosystem-explain article span{font-size:12px;letter-spacing:.12em;opacity:.6}.ecosystem-explain article h3,.forward-tools h3{font-size:22px;color:var(--ft-ink);margin:10px 0 8px}.ecosystem-explain article p,.forward-tools article p{line-height:1.55;margin:0}
.discovery-grid,.join-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.discovery-grid button{min-height:118px;text-align:left;padding:20px;border-radius:22px}.discovery-grid button span{display:block;font-size:19px;font-weight:700;margin-bottom:6px}.discovery-grid button small{display:block;line-height:1.4}
.public-forward-v1,.public-team-v2{padding:34px 0 20px}.forward-hero,.team-hero{padding:26px 0 36px;max-width:900px}.forward-promise{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;margin:8px 0 32px}.forward-promise>div,.forward-promise>aside{border-radius:26px;padding:28px}.forward-promise>div{background:var(--ft-ink);color:#fff}.forward-promise>aside{background:var(--ft-soft)}.forward-promise h2,.forward-promise h3{font-family:'Playfair Display',serif;font-size:32px;margin:.1em 0 .4em}.forward-promise p{line-height:1.55}.forward-section{padding:26px 0}.forward-tools article strong{display:block;margin-top:14px;color:var(--ft-ink)}.forward-cta{margin-top:28px;background:var(--ft-warm);border-radius:26px;padding:28px;display:flex;justify-content:space-between;gap:22px;align-items:center}.forward-cta h3{font-size:27px;color:var(--ft-ink);margin:0 0 6px}.forward-cta p{margin:0;max-width:650px}

/* Our Story: editorial, grounded, and easier to read than the earlier oversized treatment. */
.public-story-v2{padding:22px 0 26px;max-width:1080px;margin:0 auto}
.public-story-v2 .story-intro{padding:28px 0 34px;max-width:820px}
.public-story-v2 .story-intro h1{font-family:'Playfair Display',serif;font-size:clamp(40px,5vw,62px);line-height:1.04;letter-spacing:-.018em;color:var(--ft-ink);margin:.14em 0 .34em;max-width:800px}
.public-story-v2 .story-intro p{font-size:18px;line-height:1.7;max-width:760px;color:#40564e}
.story-origin-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr);gap:40px;align-items:start;padding:38px 0;border-top:1px solid var(--ft-line)}
.story-origin-copy h2,.story-structure h2{font-family:'Playfair Display',serif;font-size:clamp(31px,3.7vw,47px);line-height:1.08;color:var(--ft-ink);margin:.1em 0 .45em}.story-origin-copy p{font-size:17px;line-height:1.72;max-width:690px}.story-origin-aside{background:var(--ft-soft);border-radius:24px;padding:25px}.story-origin-aside strong{display:block;font-family:'Playfair Display',serif;font-size:28px;line-height:1.2;margin:8px 0 10px}.story-origin-aside p{line-height:1.6;margin-bottom:0}.story-structure{padding:36px 0 8px}.story-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.story-values-grid article{padding:24px;border-radius:22px;background:var(--ft-soft)}.story-values-grid span{font-size:12px;text-transform:uppercase;letter-spacing:.12em}.story-values-grid h3{font-size:22px;color:var(--ft-ink);margin:9px 0}.story-values-grid p{line-height:1.55;margin-bottom:0}
.public-team-v2 .team-grid-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.team-card-v2{border:1px solid var(--ft-line);border-radius:24px;padding:24px;background:#fff}.team-card-v2 h3{font-size:25px;margin:9px 0 3px;color:var(--ft-ink)}.team-card-v2 .role{font-weight:700;margin-bottom:12px}.team-card-v2 p{line-height:1.5}.team-monogram-v2{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--ft-soft);font-family:'Playfair Display',serif;font-size:20px;color:var(--ft-ink)}
.ft-public-empty{max-width:720px;padding:28px}.join-paths .card{padding:24px}.join-paths .card h3{margin:12px 0 8px}.join-paths .card p{line-height:1.5}.ft-p2-page{padding-top:28px}.ft-p2-market-types{grid-template-columns:repeat(2,1fr)!important}

@media(max-width:900px){
 .ft-canonical-public{padding:0 18px 48px}.ft-canonical-public .section{padding:30px 0}.ft-canon-hero,.forward-promise,.story-origin-grid{grid-template-columns:1fr}.ecosystem-explain .grid-3,.forward-tools,.grid-3,.story-values-grid,.public-team-v2 .team-grid-v2{grid-template-columns:1fr 1fr}
 #publicNav details[open] .nav-dropdown{display:block}.public-nav details:not([open]) .nav-dropdown{display:none}.public-nav .nav-menu{width:100%}.public-nav .nav-menu summary{min-height:48px;display:flex;align-items:center;justify-content:space-between}.public-nav .nav-dropdown{padding:6px 0 10px}.public-nav .nav-dropdown button{display:block;width:100%;text-align:left;min-height:44px}
 .public-story-v2 .story-intro{max-width:760px}.story-origin-aside{max-width:620px}
}
@media(max-width:620px){
 .ft-canonical-public{padding:0 15px 42px}.ft-canon-hero{padding:28px 0 24px;gap:20px}.ft-canon-hero h1,.public-forward-v1 .forward-hero h1,.public-team-v2 .team-hero h1{font-size:clamp(34px,11vw,48px);line-height:1.05}.ft-canon-hero .hero-lede,.public-forward-v1 .forward-hero p,.public-team-v2 .team-hero p{font-size:17px;line-height:1.5}.hero-network-panel{padding:21px;border-radius:22px}.network-engine{padding:13px 0}
 .ecosystem-explain .grid-3,.forward-tools,.grid-3,.story-values-grid,.public-team-v2 .team-grid-v2,.discovery-grid,.join-paths,.ft-p2-market-types{grid-template-columns:1fr!important}.discovery-grid button{min-height:94px;padding:17px}.discovery-grid button span{font-size:18px}.section-head h2,.forward-section h2,.story-structure h2{font-size:clamp(29px,9vw,40px);line-height:1.08}.section-head p{font-size:16px;line-height:1.45}.forward-promise>div,.forward-promise>aside,.forward-cta{padding:22px}.forward-promise h2,.forward-promise h3{font-size:28px}.forward-cta{align-items:flex-start;flex-direction:column}
 .public-story-v2{padding-top:12px}.public-story-v2 .story-intro{padding:22px 0 28px}.public-story-v2 .story-intro h1{font-size:clamp(34px,10.5vw,47px);line-height:1.07}.public-story-v2 .story-intro p{font-size:16.5px;line-height:1.6}.story-origin-grid{padding:28px 0;gap:22px}.story-origin-copy p{font-size:16px;line-height:1.6}.story-origin-aside{padding:21px}.story-values-grid article,.team-card-v2{padding:20px}
 .footer{padding-bottom:90px}.footer section{margin-bottom:18px}.footer-links div{gap:8px}.footer-links button{min-height:40px}
}
