/* Partner-first narrative: restrained typography, open space and a visible path to growth. */
.partner-opening{min-height:calc(100svh - 85px);display:flex;flex-direction:column;justify-content:center;padding-block:72px 45px}
.partner-opening h1{font-size:clamp(43px,5.7vw,82px);font-weight:500;line-height:1.09;letter-spacing:-.05em;max-width:1180px;margin:31px 0 42px}
.partner-opening h1 span,.partner-display span{color:var(--gold)}
.partner-opening-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:55px;align-items:end;border-top:1px solid var(--line);padding-top:27px}
.partner-opening-intro{font-size:17px;line-height:1.8;max-width:710px;color:#c5c4bb}
.opening-invitation{color:var(--gold);font-size:14px;margin-top:17px}
.partner-opening .button{gap:20px}.partner-opening .scroll-link{margin-top:32px}
.partner-display{font-size:clamp(38px,4.6vw,66px);font-weight:500;line-height:1.12;letter-spacing:-.045em;margin:27px 0 29px;max-width:1130px}
.partner-intro{font-size:18px;line-height:1.85;color:#c5c4bb;max-width:850px}
.partner-unlock,.partner-values{background:var(--panel);border-block:1px solid var(--line)}
.platform-path{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 38px;margin:48px 0 0;counter-reset:path}
.platform-path li{border-top:1px solid var(--gold);padding:24px 0 30px;position:relative;min-width:0}
.platform-path li>span{font-size:9px;letter-spacing:.12em;color:var(--muted)}
.platform-path h3{font-family:var(--condensed);font-size:36px;line-height:1.1;font-weight:500;margin:20px 0 14px;max-width:90%}
.platform-path li:not(:last-child)::after{content:'→';position:absolute;right:0;top:58px;color:var(--gold);font-size:22px}
.platform-path p{font-size:14px;line-height:1.7;max-width:280px;color:var(--muted)}
.platform-path .future-step{border-top-style:dashed;border-top-color:#84723e}
.platform-caption{font-size:12px;color:var(--muted);max-width:820px;margin-top:20px;line-height:1.8}
.contribution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin-top:49px}
.contribution-grid article{border-top:1px solid var(--line);padding-top:22px}.contribution-grid article>span{color:var(--gold);font-size:11px}
.contribution-grid h3{font-family:var(--condensed);font-size:43px;font-weight:500;margin:25px 0 17px}
.contribution-grid p,.values-grid p{color:var(--muted);font-size:15px;line-height:1.85;max-width:400px}
.values-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px 65px;margin-top:48px}
.values-grid article{border-top:1px solid var(--line);padding-top:24px}
.values-grid h3{font-family:var(--condensed);font-size:clamp(35px,3.5vw,50px);font-weight:500;margin-bottom:17px;color:var(--gold)}
.human-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;margin-top:39px}
.human-lead{font-size:clamp(24px,2.8vw,40px);line-height:1.4;letter-spacing:-.035em;max-width:540px}
.human-grid .body-copy{font-size:16px;line-height:1.9}
.human-impact{padding-bottom:65px}
.cause-manifesto{padding-top:40px;padding-bottom:50px;border-bottom:1px solid var(--line)}
.cause-opening{font-size:clamp(17px,1.65vw,23px);color:var(--muted)}
.cause-manifesto h2{font-size:clamp(30px,3.5vw,48px)}
.cause-signoff{margin-top:28px}.cause-rally{font-size:clamp(30px,3.5vw,48px)}
.project-identity{padding-bottom:55px;margin-bottom:48px;border-bottom:1px solid var(--line)}
.project-identity h2{font-size:clamp(70px,10vw,140px);color:var(--gold);font-weight:500;letter-spacing:-.07em;margin:24px 0 10px}
.project-identity>p:last-child{font-size:clamp(15px,2vw,27px);font-weight:700;letter-spacing:-.02em}
.foundation-statement{padding-bottom:48px;margin:29px 0 50px;border-bottom:1px solid var(--line)}
.foundation-statement h2{font-size:clamp(24px,3.1vw,44px);font-weight:500;line-height:1.4;letter-spacing:-.03em}
.foundation-statement p{max-width:800px;color:var(--gold);font-size:clamp(17px,1.7vw,23px);line-height:1.65;margin-top:23px}
.journey-film{border-bottom:1px solid var(--line)}
.platform-vision{border-top:1px solid var(--line)}
.partner-closing h2{font-size:clamp(43px,5.8vw,83px);max-width:1120px}
.partner-closing .closing-line{max-width:850px;font-size:clamp(20px,2.2vw,31px)}
.closing-fit{font-size:16px;color:var(--muted);max-width:740px;margin:0 0 33px}
@media(max-width:1000px){.partner-opening-bottom{grid-template-columns:1fr;gap:25px}.partner-opening-bottom .button{justify-self:start}.human-grid{gap:35px}.platform-path{gap:0 24px}.contribution-grid{gap:25px}}
@media(max-width:600px){.partner-opening{min-height:auto;padding-block:49px 39px}.partner-opening h1{font-size:clamp(36px,9.3vw,53px);margin-block:27px 32px}.partner-opening-intro{font-size:15px}.partner-opening .button{font-size:11px;padding:14px 16px;max-width:100%}.partner-opening .scroll-link{font-size:9px;gap:10px}.partner-display{font-size:clamp(32px,8.5vw,46px)}.partner-intro{font-size:15px}.platform-path{grid-template-columns:1fr;margin-top:32px}.platform-path li{padding-block:20px 26px}.platform-path h3{font-size:33px;margin-top:15px}.platform-path li:not(:last-child)::after{content:'↓';top:49px}.platform-path p{max-width:85%}.contribution-grid,.values-grid,.human-grid{grid-template-columns:1fr;gap:29px}.contribution-grid,.values-grid{margin-top:33px}.contribution-grid h3{font-size:37px;margin-top:15px}.human-grid .body-copy{font-size:15px}.human-impact{padding-bottom:35px}.cause-manifesto{padding-block:30px 40px}.project-identity{padding-bottom:32px;margin-bottom:33px}.project-identity .eyebrow{font-size:8px}.foundation-statement{padding-bottom:31px;margin-bottom:35px}.partner-closing h2{font-size:clamp(36px,9.5vw,52px)}.partner-closing .button{font-size:11px;gap:15px;line-height:1.5}.closing-fit{font-size:14px}}

.founding-moment{border-bottom:1px solid var(--line)}
.founding-moment .partner-display{max-width:1100px}
.founding-sequence{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:50px 0 23px}
.founding-sequence li{border-top:1px solid var(--line);padding-top:21px;font-size:clamp(18px,2vw,27px);line-height:1.5;letter-spacing:-.025em}
.founding-sequence span{display:block;color:var(--muted)}
.founding-context{color:var(--muted);font-size:14px;line-height:1.8}
.founding-opening{display:grid;grid-template-columns:1fr 1.4fr;gap:70px;margin:65px 0}
.founding-opening h3{font-size:clamp(30px,3.5vw,48px);font-weight:500;letter-spacing:-.04em;color:var(--gold)}
.founding-opening .body-copy{font-size:17px;line-height:1.85}.founding-role{color:var(--gold)}
.founding-horizon{border-block:1px solid var(--line);padding-block:29px}
.founding-horizon>p:nth-child(2){font-size:clamp(21px,2.7vw,35px);line-height:1.5;letter-spacing:-.03em;margin:19px 0}
.founding-horizon-note{color:var(--muted);font-size:15px;line-height:1.8;max-width:820px}
.founding-invitation{padding-top:58px}.founding-invitation>p{font-size:16px;line-height:1.8;color:var(--muted);max-width:750px}
.founding-invitation h3{font-size:clamp(39px,5.6vw,80px);line-height:1.12;letter-spacing:-.045em;font-weight:500;margin:24px 0 29px}.founding-invitation h3 span{color:var(--gold)}
@media(max-width:600px){.founding-sequence{grid-template-columns:1fr 1fr;gap:24px;margin-top:33px}.founding-opening{grid-template-columns:1fr;gap:23px;margin-block:39px}.founding-opening .body-copy{font-size:15px}.founding-invitation{padding-top:37px}.founding-invitation>p{font-size:14px}.founding-invitation h3{font-size:clamp(35px,9vw,52px)}}

/* Campaign question and reflective answer bracket the partner proposition. */
.campaign-question{background:#eee9dc;color:#171713;padding:clamp(100px,13vw,190px) 0;text-align:center}
.campaign-question h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(36px,6.4vw,92px);font-weight:400;line-height:1.16;letter-spacing:-.045em}
.human-philosophy h2{font-size:clamp(24px,3vw,40px);line-height:1.5;font-weight:400;max-width:1080px;margin-top:25px;letter-spacing:-.025em}
.credible-brief{padding-bottom:35px}.credible-line{color:var(--gold);font-size:23px;line-height:1.5;margin-top:28px}
.chart-success{padding-top:35px;padding-bottom:35px}.chart-success #chart-success-title{font-family:inherit;font-size:clamp(32px,3.8vw,52px);line-height:1.15;letter-spacing:-.04em;max-width:900px}
.proof-intro{max-width:800px;color:var(--muted);font-size:16px;line-height:1.8;margin:25px 0 32px}
.proof-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.proof-trio .chart-image-link{height:180px}.proof-trio img{width:100%;height:100%;object-fit:contain;background:#fff}.proof-trio .chart-card h3{font-size:22px}.proof-trio .chart-card-top strong{font-size:29px}
.chart-success .chart-archive{margin-top:30px}.chart-success .chart-press{margin-top:24px;padding-top:20px}.chart-success .chart-press>div{gap:18px}
.proof-extra{border-block:1px solid var(--line);margin-top:15px;margin-bottom:45px}.proof-extra>summary{cursor:pointer;color:var(--gold);font-size:16px;padding:24px 0;display:flex;justify-content:space-between;gap:25px}.proof-extra>summary::marker{content:''}.proof-extra[open]>summary span{transform:rotate(45deg)}.proof-extra .wrap{width:100%}.proof-extra .section{padding-block:45px}.proof-extra .artist{border-top:0}.proof-extra .artist-grid{gap:40px}
.journey-film{display:grid;grid-template-columns:1fr 1fr;gap:0 50px;padding-top:35px}.journey-film>.eyebrow,.journey-film>h2{grid-column:1/-1}.journey-film .partner-display{font-size:clamp(30px,3.5vw,48px)}.journey-film .intro-row{display:block}.journey-film .intro-row h3{margin-bottom:20px}.journey-film .willoughby-film{margin:0}
.partner-gains .values-grid h3{font-family:inherit;font-size:clamp(24px,2.8vw,36px);line-height:1.25;letter-spacing:-.025em}
.public-concept{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;border-top:1px solid var(--line)}.public-concept figure{max-width:460px;justify-self:center}.public-concept img{display:block;width:100%;height:auto}.public-concept figcaption{font-size:12px;color:var(--muted);margin-top:14px}
.funding .budget-request{color:#171713;border-color:#716326;max-width:100%;line-height:1.6}.partner-information{padding-block:45px;border-top:1px solid var(--line)}.partner-information>p:nth-child(2){margin-top:23px}.partner-information ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 40px;padding-left:18px;color:var(--muted);font-size:14px;margin-top:20px}
.because-yes{background:#eee9dc;color:#171713;padding-block:120px}.because-yes h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(40px,6vw,84px);line-height:1.15;font-weight:400;letter-spacing:-.045em;margin-bottom:90px}.because-statements{max-width:850px;margin-left:auto}.because-statements p{font-size:clamp(19px,2.2vw,29px);line-height:1.7;letter-spacing:-.02em;margin-bottom:46px}.because-statements .because-emphasis{font-family:Georgia,'Times New Roman',serif;font-size:clamp(28px,3.5vw,47px);line-height:1.35;margin-block:65px}.because-statements p:last-child{font-family:inherit;font-size:clamp(19px,2.3vw,31px);margin-bottom:0}.partner-closing #closing-title{font-size:clamp(30px,4vw,56px);margin-bottom:35px}
@media(max-width:700px){.proof-trio{grid-template-columns:1fr}.proof-trio .chart-image-link{height:185px}.journey-film,.public-concept{grid-template-columns:1fr;gap:25px}.journey-film>.eyebrow,.journey-film>h2{grid-column:auto}.journey-film .intro-row{margin-bottom:0}.public-concept figure{max-width:380px}.partner-information ul{grid-template-columns:1fr}.because-yes{padding-block:75px}.because-yes h2{margin-bottom:55px}.because-statements p{margin-bottom:32px}.because-statements .because-emphasis{margin-block:45px}.proof-extra>summary{font-size:14px}.credible-line{font-size:20px}.campaign-question{padding-block:100px}.proof-extra .artist-grid{grid-template-columns:1fr}}

.delivery-path{border-top:1px solid var(--line);margin-top:40px;padding-top:28px}.delivery-path ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;list-style:none;padding:0;margin-top:23px}.delivery-path strong{display:block;font-size:19px;color:var(--gold);margin-bottom:12px}.delivery-path li>span{font-size:14px;line-height:1.8;color:var(--muted)}@media(max-width:700px){.delivery-path ol{grid-template-columns:1fr;gap:23px}}

/* Refinement: values lead directly to consequence; philosophy becomes a transition. */
.values-consequence{border-top:1px solid var(--line);margin-top:38px;padding-top:25px;font-size:clamp(23px,2.8vw,38px);line-height:1.35;letter-spacing:-.035em}.values-consequence span{color:var(--gold)}.human-philosophy{padding-block:42px}.human-philosophy h2{font-size:clamp(22px,2.5vw,34px);margin:0;line-height:1.5}.because-statements .because-emphasis strong{display:block;font-weight:400;margin-top:25px}.because-statements .because-emphasis:has(strong){font-family:inherit;font-size:clamp(19px,2.2vw,29px)}.because-statements .because-emphasis strong{font-family:Georgia,serif;font-size:clamp(28px,3.5vw,47px);line-height:1.35}

/* All evidence stays visible in the scrolling page. */
.archive-heading{font-size:clamp(25px,3vw,40px);font-weight:500;letter-spacing:-.03em;line-height:1.25;padding:30px 0}
.chart-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.chart-grid img{height:145px;object-fit:contain}.chart-grid .chart-card-top{padding:13px}.chart-grid .chart-card-top strong{font-size:25px}.chart-grid .chart-card-copy{padding:14px}.chart-grid .chart-card h3{font-size:17px;line-height:1.4}
.proof-extra{border:0;margin-top:20px}.more-voices .voices-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px}.more-voices .voice-card{padding-block:23px}.more-voices .voice-card blockquote,.more-voices .voice-context{font-size:15px;line-height:1.75}
@media(max-width:1000px){.chart-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.more-voices .voices-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.chart-grid img{height:120px}.chart-grid .chart-card-copy,.chart-grid .chart-card-top{padding:10px}.chart-grid .chart-card h3{font-size:14px}.chart-grid .chart-card-top strong{font-size:22px}.more-voices .voices-grid{grid-template-columns:1fr}.proof-extra .section{padding-block:30px}}
