/* Company and partnership pages share the same continuous, switchable canvas. */
.company-page :is(.company-hero,.company-working,.founders-section,.company-progress,.company-resource),
.partnership-page :is(.partnership-hero,.partnership-pathways,#brief,.partnership-journey,.soft){
  background:var(--canvas);color:var(--ink);
}
.company-page :is(.company-working,.founders-section,.company-progress,.company-resource),
.partnership-page :is(#brief,.partnership-journey,.partnership-journey+.section){border-top:1px solid var(--line)}
.company-page .company-hero{padding-top:78px}
.company-page .company-hero-grid{display:grid;grid-template-columns:1.04fr 1fr;gap:76px;align-items:center}
.company-page .company-hero-grid>*{min-width:0}
.company-page .company-hero-copy h1{font-size:clamp(3.5rem,5.2vw,5.75rem);line-height:1.035;margin-top:28px}
.company-page .company-hero-copy>p{max-width:460px;color:var(--muted);margin-top:30px;font-size:1.125rem}
.company-page .company-hero-copy>.text-link{margin-top:30px}
.company-page .company-panorama{height:auto;min-width:0;margin:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface)}
.company-page .company-panorama::after{display:none}
.company-page .company-panorama>img{position:static;width:100%;height:360px;object-fit:cover;object-position:42% center}
.company-page .company-panorama>figcaption{position:static;padding:26px 30px;display:grid;gap:16px;background:var(--surface);color:var(--ink)}
.company-page .company-panorama>figcaption>span{font-size:.625rem;letter-spacing:.1em;color:var(--muted)}
.company-page .company-panorama>figcaption>strong{font-weight:400;font-size:1.5rem;line-height:1.35;letter-spacing:-.035em}
.company-page .company-hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:40px 0 32px;padding-top:27px;border-top:1px solid var(--line)}
.company-page .company-hero-bottom>span{font-size:.65rem;letter-spacing:.085em;color:var(--muted)}
.company-page .company-hero-bottom>p{font-size:.8125rem;color:var(--muted);max-width:none}
.company-page .company-chapters{display:flex;gap:32px;align-items:center;min-height:77px;min-width:0;max-width:min(100%,var(--max));border-block:1px solid var(--line);overflow-x:auto;white-space:nowrap}
.company-page .company-chapters>span{font-size:.625rem;letter-spacing:.1em;color:var(--muted);margin-right:auto}
.company-page .company-chapters>a{font-size:.8125rem;padding-block:18px}
.company-page .company-chapters>a:hover{color:var(--muted)}
.company-page .company-chapters>a:last-child>span{margin-left:10px}
.company-page .belief-grid{gap:40px}
.company-page .belief-grid article{padding-top:25px;border-top:1px solid var(--line)}
.company-page .belief-grid article>span{font-size:.625rem;letter-spacing:.07em;color:var(--muted)}
.company-page .belief-grid h3{margin-top:27px}
.company-page .belief-grid p{font-size:.9375rem;color:var(--muted);max-width:310px}
.company-page .company-working{padding-block:100px}
.company-page .company-working-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:95px}
.company-page .company-working-grid h2{font-size:clamp(2.6rem,3.8vw,3.9rem);margin-top:27px}
.company-page .company-working-grid h2 em{color:var(--muted)}
.company-page .company-working-grid>div:first-child>p{margin-top:30px;max-width:450px;color:var(--muted);font-size:1rem}
.company-page .company-working-grid .text-link{margin-top:27px}
.company-page .company-working-lanes{border-top:1px solid var(--line)}
.company-page .company-working-lanes>article{padding-block:29px;border-bottom:1px solid var(--line)}
.company-page .company-working-lanes .eyebrow{font-size:.625rem;color:var(--muted)}
.company-page .company-working-lanes h3{margin-top:20px;font-size:1.85rem}
.company-page .company-working-lanes p{font-size:1rem;margin-top:17px;color:var(--muted);max-width:460px}
.company-page .working-loop{display:block;font-size:.625rem;letter-spacing:.05em;line-height:1.7;color:var(--muted);padding-top:24px}
.company-page .founder-grid{gap:28px}
.company-page .founder-grid>article{grid-template-columns:1fr;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.company-page .founder-identity{min-height:165px;padding:30px 35px;flex-direction:row;align-items:flex-end;background:var(--surface-strong);color:var(--ink);border-bottom:1px solid var(--line)}
.company-page .founder-grid article:nth-child(2) .founder-identity{background:var(--surface-strong)}
.company-page .founder-monogram{font-size:4.5rem;color:var(--ink)}
.company-page .founder-monogram>span{color:var(--gold)}
.company-page .founder-identity>.micro{color:var(--muted);font-size:.625rem;max-width:140px;text-align:right}
.company-page .founder-info{padding:35px;background:var(--surface)}
.company-page .founder-info>.eyebrow,.company-page .founder-info>p{color:var(--muted)}
.company-page .founder-info h3{font-size:2.6rem;margin-top:19px}
.company-page .founder-info>div{border-color:var(--line)}
.company-page .founder-info>div>span{color:var(--muted)}
.company-page .founder-info>div>strong{color:var(--ink);font-weight:400;line-height:1.45}
.company-page .company-progress h2 em,.company-page .company-progress .source-note,.company-page .company-progress .micro,.company-page .company-progress .eyebrow{color:var(--muted)}
.company-page .progress-grid>div{border-color:var(--line)}
.company-page .progress-grid strong{color:var(--ink)}
.company-page .progress-grid span{color:var(--muted)}
.company-page .company-asset-status{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;margin-top:42px;border-block:1px solid var(--line);padding-block:26px}
.company-page .company-asset-status>div{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.company-page .company-asset-status>div>span{font-size:.625rem;letter-spacing:.06em;color:var(--muted);margin-right:auto}
.company-page .company-asset-status a{font-size:.9375rem;display:flex;align-items:center;gap:12px}
.company-page .company-asset-status a>span{color:var(--muted)}
.company-page .company-asset-status>div+div{padding-left:24px;border-left:1px solid var(--line)}
.company-page .ambition-grid>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}
.company-page .ambition-grid>div>span,.company-page .ambition-grid p{color:var(--muted)}
.company-page .ambition-grid strong{color:var(--ink)}
.company-page .supporters-section{padding-bottom:80px}
.company-page .supporters-section>div{padding-block:30px;border-block:1px solid var(--line)}
.company-page .supporters-section>div>span{color:var(--muted)}
.company-page .company-resource .presentation-cover{background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:none;border-radius:var(--radius);transform:none}
.company-page .company-resource .presentation-cover:before,.company-page .company-resource .presentation-cover:after{display:none}
.company-page .company-resource .presentation-cover h3 em{color:var(--muted)}
.company-page .company-resource .presentation-cover>div{color:var(--muted);border-color:var(--line)}
.company-page .company-resource .resource-grid>div:last-child>p:not(.eyebrow){color:var(--muted)}
.company-page .company-resource-topics{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}
.company-page .company-resource-topics>span{font-size:.75rem;border:1px solid var(--line);padding:9px 13px;border-radius:30px;color:var(--muted)}
.company-page .company-resource .button{margin-top:28px}

.partnership-page .partnership-hero{padding-block:80px 85px}
.partnership-page .partnership-hero-grid{display:grid;grid-template-columns:1.45fr .75fr;gap:90px;align-items:center}
.partnership-page .partnership-hero-grid>*{min-width:0}
.partnership-page .partnership-hero h1{font-size:clamp(3.4rem,5.7vw,6rem);margin-top:30px;max-width:820px}
.partnership-page .partnership-lead{font-size:1.125rem;color:var(--muted);max-width:560px;margin-top:32px}
.partnership-page .partnership-hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:33px}
.partnership-page .partnership-hero-actions>.text-link{font-size:.8125rem}
.partnership-page .partnership-start{border-left:1px solid var(--line);padding-left:35px}
.partnership-page .partnership-start>.eyebrow{font-size:.625rem;color:var(--muted)}
.partnership-page .partnership-start h2{font-size:2.3rem;line-height:1.15;letter-spacing:-.045em;margin-top:23px}
.partnership-page .partnership-start>p{font-size:.9375rem;color:var(--muted);margin-top:18px}
.partnership-page .partnership-start ol{list-style:none;padding:0;margin:24px 0 0}
.partnership-page .partnership-start li{display:flex;gap:17px;padding-block:16px;border-top:1px solid var(--line)}
.partnership-page .partnership-start li>span{color:var(--muted);font-size:.625rem;line-height:1.8;padding-top:1px}
.partnership-page .partnership-start li>div{display:grid;gap:5px}
.partnership-page .partnership-start strong{font-size:.875rem;font-weight:400}
.partnership-page .partnership-start li>div>span{font-size:.75rem;color:var(--muted);line-height:1.5}
.partnership-page .partnership-pathways{padding-bottom:90px}
.partnership-page .partnership-pathways>.section-heading{border-top:1px solid var(--line);padding-top:65px}
.partnership-page .partnership-pathways .section-heading h2{font-size:clamp(2.7rem,3.7vw,3.7rem)}
.partnership-page .partnership-pathways .section-heading>p{max-width:345px;font-size:.9375rem}
.partnership-page .partnership-models{padding:0;gap:22px}
.partnership-page .partnership-choice{background:var(--surface);color:var(--ink);padding:30px;border:1px solid var(--line);border-radius:var(--radius);min-height:410px;transition:border-color .2s,background .2s,transform .2s;text-align:left}
.partnership-page .partnership-choice:hover{background:var(--surface-strong);border-color:var(--muted);transform:translateY(-3px)}
.partnership-page .partnership-choice[aria-pressed=true]{background:var(--surface-strong);border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}
.partnership-page .pathway-top{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}
.partnership-page .pathway-top .eyebrow{font-size:.6rem;letter-spacing:.055em;color:var(--muted)}
.partnership-page .pathway-arrow{display:grid;place-items:center;width:29px;height:29px;border:1px solid var(--line);border-radius:50%;font-size:1rem;flex-shrink:0}
.partnership-page .partnership-choice h3{font-size:2rem;line-height:1.15;margin-top:24px}
.partnership-page .partnership-choice p{font-size:.9375rem;color:var(--muted);margin:18px 0 25px}
.partnership-page .pathway-scope{margin:0;padding-top:18px;border-color:var(--line);color:var(--ink);font-size:.6875rem;line-height:1.5}
.partnership-page .pathway-detail{display:grid;gap:7px;margin:18px 0 24px;font-size:.8125rem;line-height:1.6;color:var(--muted)}
.partnership-page .pathway-detail>strong{font-size:.625rem;letter-spacing:.06em;font-weight:400;text-transform:uppercase;color:var(--muted)}
.partnership-page .choice-label{color:var(--ink);font-size:.75rem;margin-top:auto!important}
.partnership-page .partnership-choice[aria-pressed=true] .pathway-arrow{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.partnership-page .brief-layout{grid-template-columns:.85fr 1.35fr;gap:70px;align-items:start}
.partnership-page .brief-intro h2{font-size:clamp(2.4rem,3.4vw,3.45rem)}
.partnership-page .brief-intro>p:not(.eyebrow){font-size:.9375rem;color:var(--muted);max-width:390px}
.partnership-page .brief-context{background:var(--surface);border-color:var(--line);border-radius:var(--radius);margin-top:29px;display:block}
.partnership-page .brief-context>img{height:190px;min-height:0;width:100%;object-fit:cover}
.partnership-page .brief-context>div{padding:25px}
.partnership-page .brief-context .eyebrow{color:var(--muted)}
.partnership-page .brief-context h3{font-size:1.5rem;color:var(--ink);margin-block:15px}
.partnership-page .brief-context p{font-size:.875rem;color:var(--muted)}
.partnership-page .brief-preparation{margin-top:25px;border-block:1px solid var(--line);padding-block:17px}
.partnership-page .brief-preparation summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;font-size:.8125rem;cursor:pointer}
.partnership-page .brief-preparation summary::-webkit-details-marker{display:none}
.partnership-page .brief-preparation summary>span{font-size:1rem;transition:transform .2s}
.partnership-page .brief-preparation[open] summary>span{transform:rotate(45deg)}
.partnership-page .brief-preparation ul{margin:18px 0 0;padding-left:17px;display:grid;gap:12px;color:var(--muted);font-size:.8125rem;line-height:1.65}
.partnership-page .brief-intro>.brief-privacy{font-size:.75rem;line-height:1.65;margin-top:22px;color:var(--muted)}
.partnership-page .brief-form-shell{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);padding:38px}
.partnership-page .brief-progress button{color:var(--muted);border-color:var(--line)}
.partnership-page .brief-progress button>span{background:var(--surface-strong);color:var(--muted)}
.partnership-page .brief-progress button[aria-current]{color:var(--ink);border-color:var(--gold)}
.partnership-page .brief-progress button[aria-current]>span{background:var(--accent);color:var(--accent-ink)}
.partnership-page .brief-form-shell :is(input,select,textarea){background:var(--canvas);border-color:var(--line);color:var(--ink)}
.partnership-page .brief-form-shell :is(input,textarea)::placeholder{color:var(--muted);opacity:.85}
.partnership-page .brief-form-shell :is(input,select,textarea):focus{border-color:var(--gold);box-shadow:none}
.partnership-page .brief-form-shell :is(label>span,.field-hint,.field-guidance,.step-description,.step-counter,.form-disclosure,.form-divider,.priority-fieldset>legend>span){color:var(--muted)}
.partnership-page .brief-form-shell .field-guidance.guidance-warning{background:var(--surface-strong);border-color:var(--gold);color:var(--ink)}
.partnership-page .priority-options>label>span{color:var(--muted);border-color:var(--line);background:var(--canvas)}
.partnership-page .priority-options input:checked+span{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.partnership-page :is(.wizard-actions,.form-divider:after,.brief-review-header){border-color:var(--line)}
.partnership-page .form-divider:after{background:var(--line)}
.partnership-page .brief-review-header{border-bottom-color:var(--gold)}
.partnership-page .brief-review-header>p:not(.eyebrow){color:var(--muted)}
.partnership-page #review-content :is(div,dt,dd){border-color:var(--line)}
.partnership-page #review-content dt{color:var(--muted)}
.partnership-page #review-content dd{color:var(--ink)}
.partnership-page .brief-form-shell:has(#brief-review:not([hidden])){border-color:var(--gold)}
.partnership-page .partnership-journey .application-grid{gap:45px}
.partnership-page .partnership-journey .application-grid article{border-color:var(--line)}
.partnership-page .partnership-journey .application-grid article>span{color:var(--muted);font-size:.625rem;letter-spacing:.08em}
.partnership-page .partnership-journey .application-grid h3{font-size:1.8rem}
.partnership-page .partnership-journey .application-grid p{font-size:.9375rem;color:var(--muted)}

@media(max-width:1100px){
  .company-page .company-hero-grid{gap:40px}
  .company-page .company-hero-copy h1{font-size:4rem}
  .company-page .company-panorama>img{height:330px}
  .company-page .company-working-grid{gap:55px}
  .company-page .company-asset-status{grid-template-columns:1fr}
  .company-page .company-asset-status>div+div{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}
  .company-page .company-asset-status>div{justify-content:flex-start}
  .company-page .company-asset-status>div>span{min-width:155px;margin-right:0}
  .partnership-page .partnership-hero-grid{gap:45px;grid-template-columns:1.35fr .85fr}
  .partnership-page .partnership-start{padding-left:25px}
  .partnership-page .partnership-choice{padding:25px;min-height:425px}
  .partnership-page .partnership-models{gap:15px}
  .partnership-page .pathway-top .eyebrow{max-width:125px;line-height:1.7}
  .partnership-page .partnership-choice h3{font-size:1.75rem}
  .partnership-page .brief-layout{grid-template-columns:.85fr 1.25fr;gap:35px}
  .partnership-page .brief-form-shell{padding:29px}
}
@media(max-width:850px){
  .company-page .company-hero-grid{grid-template-columns:1fr 1fr;gap:30px;align-items:start}
  .company-page .company-hero-copy h1{font-size:3.1rem}
  .company-page .company-hero-copy>p{font-size:1rem}
  .company-page .company-hero-copy>.text-link{font-size:.8125rem;gap:18px}
  .company-page .company-panorama>img{height:315px}
  .company-page .company-panorama>figcaption{padding:23px}
  .company-page .company-panorama>figcaption>strong{font-size:1.25rem}
  .company-page .company-chapters{gap:25px}
  .company-page .company-chapters>span{display:none}
  .company-page .company-working-grid{grid-template-columns:1fr;gap:40px}
  .company-page .company-working-grid>div:first-child>p{max-width:550px}
  .company-page .company-working-lanes{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}
  .company-page .working-loop{grid-column:1/-1}
  .company-page .founder-info{padding:27px}
  .company-page .founder-info h3{font-size:2.1rem}
  .company-page .founder-identity{padding:27px}
  .partnership-page .partnership-hero-grid{grid-template-columns:1fr;gap:43px}
  .partnership-page .partnership-hero h1{font-size:4.3rem}
  .partnership-page .partnership-start{border-left:0;border-top:1px solid var(--line);padding:25px 0 0;display:grid;grid-template-columns:1fr 1.15fr;gap:12px 40px}
  .partnership-page .partnership-start>.eyebrow{grid-column:1}
  .partnership-page .partnership-start>h2{grid-column:1;margin-top:0;font-size:2rem}
  .partnership-page .partnership-start>p{grid-column:1;margin-top:0}
  .partnership-page .partnership-start>ol{grid-column:2;grid-row:1/4;margin:0}
  .partnership-page .partnership-models{grid-template-columns:1fr}
  .partnership-page .partnership-choice{min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:14px 32px}
  .partnership-page .pathway-top{grid-column:1/-1}
  .partnership-page .pathway-top .eyebrow{max-width:none}
  .partnership-page .partnership-choice h3{grid-column:1;margin-top:5px;font-size:2rem}
  .partnership-page .partnership-choice p{grid-column:1;margin:0}
  .partnership-page .pathway-scope{grid-column:2;grid-row:2;padding-top:8px;border-top:0;align-self:start}
  .partnership-page .pathway-detail{grid-column:2;grid-row:3/5;margin:0}
  .partnership-page .choice-label{grid-column:1;padding-top:10px}
  .partnership-page .brief-layout{grid-template-columns:1fr;gap:37px}
  .partnership-page .brief-intro>p:not(.eyebrow){max-width:570px}
  .partnership-page .brief-context{max-width:none;display:grid;grid-template-columns:.8fr 1.2fr}
  .partnership-page .brief-context>img{height:100%;min-height:200px}
  .partnership-page .brief-intro>.brief-privacy{max-width:none}
  .partnership-page .brief-form-shell{padding:35px}
  .partnership-page .partnership-journey .application-grid{gap:28px}
}
@media(max-width:600px){
  .company-page .company-hero{padding-top:43px}
  .company-page .company-hero-grid{grid-template-columns:1fr;gap:32px}
  .company-page .company-hero-copy h1{font-size:clamp(3.2rem,12.8vw,4.4rem);margin-top:23px}
  .company-page .company-hero-copy>p{margin-top:24px}
  .company-page .company-hero-copy>.text-link{margin-top:20px;font-size:.875rem}
  .company-page .company-panorama>img{height:265px;object-position:40% center}
  .company-page .company-panorama>figcaption{padding:23px}
  .company-page .company-panorama>figcaption>strong{font-size:1.35rem}
  .company-page .company-hero-bottom{margin:27px 0 0;padding-block:22px;flex-direction:column;align-items:flex-start;gap:9px}
  .company-page .company-hero-bottom>span{font-size:.55rem;line-height:1.7}
  .company-page .company-chapters{min-height:65px;gap:27px}
  .company-page .company-chapters>a{font-size:.75rem}
  .company-page .belief-grid{gap:25px}
  .company-page .belief-grid h3{margin-top:20px}
  .company-page .belief-grid p{max-width:none}
  .company-page .company-working{padding-block:62px}
  .company-page .company-working-grid{gap:32px}
  .company-page .company-working-grid h2{font-size:2.65rem}
  .company-page .company-working-lanes{grid-template-columns:1fr}
  .company-page .company-working-lanes>article{padding-block:25px}
  .company-page .company-working-lanes h3{font-size:1.8rem}
  .company-page .working-loop{font-size:.55rem}
  .company-page .founder-identity{min-height:140px}
  .company-page .founder-monogram{font-size:3.8rem}
  .company-page .founder-info h3{font-size:2.15rem}
  .company-page .company-asset-status{margin-top:30px;gap:18px}
  .company-page .company-asset-status>div{gap:15px 23px}
  .company-page .company-asset-status>div>span{width:100%}
  .company-page .supporters-section{padding-bottom:55px}
  .company-page .supporters-section>div{padding-block:25px}
  .company-page .company-resource .presentation-cover{width:100%;max-width:370px}
  .company-page .company-resource-topics{gap:8px}
  .company-page .company-resource-topics>span{font-size:.6875rem}
  .partnership-page .partnership-hero{padding-block:43px 48px}
  .partnership-page .partnership-hero h1{font-size:clamp(3.1rem,12vw,4.1rem);margin-top:25px}
  .partnership-page .partnership-lead{font-size:1rem;margin-top:25px}
  .partnership-page .partnership-hero-actions{gap:20px;margin-top:27px}
  .partnership-page .partnership-hero-actions>.button{font-size:.8125rem;padding-left:18px}
  .partnership-page .partnership-hero-actions>.text-link{font-size:.75rem;gap:18px}
  .partnership-page .partnership-start{grid-template-columns:1fr;gap:15px;padding-top:25px}
  .partnership-page .partnership-start>ol{grid-column:1;grid-row:auto;margin-top:8px}
  .partnership-page .partnership-start>h2{font-size:2.1rem}
  .partnership-page .partnership-start>h2>br{display:none}
  .partnership-page .partnership-start>p{font-size:.9rem}
  .partnership-page .partnership-start li{padding-block:14px}
  .partnership-page .partnership-pathways{padding-bottom:55px}
  .partnership-page .partnership-pathways>.section-heading{padding-top:40px;gap:22px}
  .partnership-page .partnership-pathways .section-heading h2{font-size:2.65rem}
  .partnership-page .partnership-choice{display:flex;gap:0;padding:26px;min-height:0}
  .partnership-page .partnership-choice h3{font-size:1.95rem;margin-top:23px}
  .partnership-page .partnership-choice p{margin:15px 0 20px}
  .partnership-page .pathway-scope{border-top:1px solid var(--line);padding-top:17px}
  .partnership-page .pathway-detail{margin:17px 0 23px}
  .partnership-page .choice-label{padding-top:0}
  .partnership-page .brief-intro h2{font-size:2.65rem}
  .partnership-page .brief-context{grid-template-columns:1fr}
  .partnership-page .brief-context>img{height:185px;min-height:0}
  .partnership-page .brief-context>div{padding:23px}
  .partnership-page .brief-form-shell{padding:26px 21px}
  .partnership-page .brief-progress{gap:10px}
  .partnership-page .brief-progress button{font-size:.7rem}
  .partnership-page .priority-options>label>span{font-size:.75rem;padding:9px 11px}
  .partnership-page .partnership-journey .application-grid{gap:27px}
}
@media(prefers-reduced-motion:reduce){
  .partnership-page .partnership-choice{transition:none}
  .partnership-page .partnership-choice:hover{transform:none}
}
@media print{
  .partnership-page.printing-brief .brief-form-shell{padding:0;border:0}
}
