.manifesto-hero{padding:100px 0 90px;background:radial-gradient(ellipse at 85% 85%,#2fae8e1b,transparent 65%)}
.manifesto-main .manifesto-hero h1{font-size:clamp(36px,4.2vw,60px);line-height:1.15;max-width:1140px;text-wrap:pretty}
.manifesto-read{display:inline-flex;align-items:center;gap:28px;font-size:13px;text-transform:uppercase;margin-top:38px;min-height:44px;border-bottom:1px solid #2fae8e60}
.manifesto-read span{color:#2fae8e;font-size:22px}
.manifesto-thesis{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px 80px}
.manifesto-thesis h2{font-size:clamp(30px,3vw,42px);line-height:1.16}
.manifesto-prose p{font-size:18px;line-height:1.85;margin:0 0 26px;text-wrap:pretty}
.manifesto-prose p:last-child{margin-bottom:0}
.manifesto-statement{grid-column:1/-1;margin:4px 0 0;padding:38px 42px;border-radius:14px;background:#12483c;color:#f0f6f6;font-family:'Funnel Display',sans-serif;font-size:clamp(26px,3vw,40px);line-height:1.25;letter-spacing:-.03em;text-wrap:balance}
.manifesto-purpose{display:grid;grid-template-columns:1fr 1fr;gap:70px}
.manifesto-purpose article+article{border-left:1px solid var(--infra-border);padding-left:70px}
.manifesto-main .manifesto-purpose .eyebrow{font-family:'Funnel Sans',sans-serif;letter-spacing:.13em;font-size:12px}
.manifesto-purpose p{font-family:'Funnel Display',sans-serif;font-size:27px;line-height:1.5;letter-spacing:-.015em;color:var(--infra-text);text-wrap:pretty}
.manifesto-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.manifesto-values article{padding:26px 0 12px;border-top:1px solid #ccdcd4}
.manifesto-number{display:block;font-size:12px;color:#13836b;margin-bottom:24px;letter-spacing:.1em}
.manifesto-values h3{font-size:23px;margin-bottom:16px}
.manifesto-values p{font-size:16px;line-height:1.7}
@media(max-width:1000px){.manifesto-thesis{gap:40px}.manifesto-purpose{gap:36px}.manifesto-purpose article+article{padding-left:36px}.manifesto-purpose p{font-size:24px}.manifesto-values{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.manifesto-hero{padding:54px 0 60px}.manifesto-main .manifesto-hero h1{font-size:36px;line-height:1.16}.manifesto-read{font-size:11px;gap:18px;margin-top:26px}.manifesto-thesis{grid-template-columns:1fr;gap:30px}.manifesto-thesis h2{font-size:32px}.manifesto-prose p{font-size:17px;line-height:1.8}.manifesto-statement{padding:28px 24px;font-size:29px}.manifesto-purpose{grid-template-columns:1fr;gap:36px}.manifesto-purpose article+article{border-left:0;border-top:1px solid var(--infra-border);padding:34px 0 0}.manifesto-purpose p{font-size:24px}.manifesto-values{grid-template-columns:1fr;gap:18px}.manifesto-values article{padding-top:24px}.manifesto-number{margin-bottom:14px}}
/* Shared home rhythm and centered introduction. */
.manifesto-hero{padding:100px 0;text-align:center;background:radial-gradient(ellipse at 50% 100%,#2fae8e22,transparent 70%)}
.manifesto-main .manifesto-hero h1{font-size:clamp(34px,3.7vw,54px);line-height:1.15;max-width:1050px;margin-inline:auto;text-wrap:balance}
.manifesto-hero .eyebrow{margin-bottom:34px}
.manifesto-read{padding:16px 22px;border:0;border-radius:7px;background:#2fae8e;color:#06261d;font-weight:600;margin-top:34px}
.manifesto-read span{color:inherit}
.manifesto-thesis{gap:50px 70px}
.manifesto-statement{background:#edf1ef;border:1px solid #d5dfd8;color:#17221f;padding:42px;border-radius:14px}
.manifesto-purpose{gap:24px}
.manifesto-purpose article{border:1px solid var(--infra-border);border-radius:14px;background:radial-gradient(ellipse at top,#ffffff04,transparent),var(--infra-surface);padding:40px}
.manifesto-purpose article+article{border:1px solid var(--infra-border);padding:40px}
.manifesto-purpose p{font-family:'Funnel Sans',sans-serif;font-size:21px;line-height:1.65;letter-spacing:0}
.manifesto-values{gap:24px}
.manifesto-values article{background:#fff;border:1px solid #d5dfd8;border-radius:14px;padding:30px}
.manifesto-number{color:#13836b;background:#edf1ef;border:1px solid #d5dfd8;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;margin-bottom:24px}
@media(max-width:650px){.manifesto-hero{padding:60px 0}.manifesto-main .manifesto-hero h1{font-size:34px}.manifesto-statement{padding:28px 24px}.manifesto-purpose article,.manifesto-purpose article+article{padding:28px}.manifesto-purpose p{font-size:18px}.manifesto-values article{padding:26px}}

.manifesto-hero .eyebrow{text-align:center;justify-content:center}
.manifesto-hero{position:relative;isolation:isolate;overflow:hidden;min-height:620px;display:flex;align-items:center}
.manifesto-particles{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1}
.manifesto-main .manifesto-hero h1{font-size:clamp(28px,3vw,44px);max-width:1000px;line-height:1.2}
@media(max-width:650px){.manifesto-hero{min-height:520px}.manifesto-main .manifesto-hero h1{font-size:28px}}

/* Two editorial beats within the same headline. */
.manifesto-hero{text-align:left;background:#030303}
.manifesto-hero .eyebrow{text-align:left;justify-content:flex-start}
.manifesto-main .manifesto-hero h1{max-width:1080px;margin-inline:0;text-align:left;text-transform:none;letter-spacing:-.025em}
.manifesto-premise{display:block;font-size:clamp(23px,2.35vw,34px);line-height:1.25;text-transform:uppercase}
.manifesto-emphasis{display:block;margin-top:30px;font-family:'Fraunces',Georgia,serif;font-style:italic;font-weight:450;font-size:clamp(30px,3.5vw,50px);line-height:1.12;letter-spacing:-.035em}
.manifesto-keyword{color:#2fae8e}
@media(max-width:650px){.manifesto-break{display:none}.manifesto-emphasis{margin-top:24px}.manifesto-hero{padding-block:64px}}

.manifesto-sequence{background:#030303;color:#f0f6f6;padding:80px 24px}
.manifesto-sequence-pin{max-width:1200px;margin:auto;text-align:center}
.manifesto-sequence p{font-family:'Funnel Display',sans-serif;font-size:clamp(36px,5.5vw,80px);line-height:1.12;letter-spacing:-.035em;text-wrap:balance;margin:48px 0}
.manifesto-sequence.is-scroll-sequence{height:300svh;padding:0 24px}
.is-scroll-sequence .manifesto-sequence-pin{position:sticky;top:84px;height:calc(100svh - 84px);display:grid;align-items:center}
.is-scroll-sequence p{grid-area:1/1;margin:0;opacity:0;transform:translateY(30px);will-change:opacity,transform}
@media(max-width:650px){.is-scroll-sequence .manifesto-sequence-pin{top:72px;height:calc(100svh - 72px)}}

/* Each sentence keeps its place as the next one is revealed. */
.is-scroll-sequence .manifesto-sequence-pin{display:flex;flex-direction:column;justify-content:center;gap:24px}
.manifesto-sequence p{font-size:clamp(30px,4.4vw,64px)}
.is-scroll-sequence p{width:100%}
.manifesto-sequence .sequence-italic{font-family:'Fraunces',Georgia,serif;font-style:italic;font-weight:450;text-transform:none}
.manifesto-sequence .sequence-green{color:#2fae8e}
@media(max-width:650px){.is-scroll-sequence .manifesto-sequence-pin{gap:20px}}
.is-scroll-sequence p{will-change:auto}

/* Two opening statements on one line, followed by the shared conclusion. */
.manifesto-sequence .sequence-opening{display:flex;justify-content:center;align-items:baseline;gap:.3em;font-size:clamp(25px,4vw,58px);width:100%}
.manifesto-sequence .sequence-opening p{width:auto;font-size:inherit;text-transform:uppercase;color:#f0f6f6;white-space:nowrap}
.manifesto-sequence .sequence-closing{font-size:clamp(23px,4.2vw,60px);color:#f0f6f6;white-space:nowrap}
.is-scroll-sequence .manifesto-sequence-pin{gap:36px}
@media(max-width:650px){.manifesto-sequence .sequence-opening{font-size:clamp(18px,4.6vw,29px)}.manifesto-sequence .sequence-closing{font-size:clamp(17px,4.4vw,28px)}.is-scroll-sequence .manifesto-sequence-pin{gap:26px}}
