.partner-hero .c-hero__inner{max-width:900px}
.partner-hero h1 span{color:#8fe0e4}
.partner-hero .c-hero__sub{max-width:760px}
.partner-hero__actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}
.partner-intro__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,8vw,100px);align-items:start}
.partner-intro h2{font-size:clamp(2rem,4vw,3.25rem);line-height:1.08}
.partner-intro__copy{font-size:clamp(1.08rem,1.7vw,1.25rem);color:var(--gray-700)}
.partner-intro__copy p+p{margin-top:1.15rem}
.partner-pathways{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}
.partner-card{--card-accent:var(--f-teal);display:grid;grid-template-columns:52px 1fr;gap:1.25rem;background:#fff;border:1px solid rgba(40,40,40,.08);border-top:5px solid var(--card-accent);border-radius:18px;padding:clamp(24px,3vw,36px);box-shadow:0 14px 38px -32px rgba(10,31,60,.5);transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
.partner-card:hover{transform:translateY(-4px);box-shadow:0 24px 50px -32px rgba(10,31,60,.5)}
.partner-card[data-accent="blue"]{--card-accent:var(--f-blue)}
.partner-card[data-accent="magenta"]{--card-accent:var(--f-magenta)}
.partner-card[data-accent="amber"]{--card-accent:var(--f-amber)}
.partner-card__number{font-size:1.75rem;font-weight:800;color:var(--card-accent);line-height:1}
.partner-card__label{text-transform:uppercase;letter-spacing:.13em;font-weight:700;font-size:.76rem;color:var(--card-accent);margin-bottom:.55rem}
.partner-card h3{font-size:clamp(1.35rem,2.2vw,1.7rem);margin-bottom:.8rem}
.partner-card p:not(.partner-card__label){color:var(--muted)}
.partner-card .partner-card__question{color:var(--ink);font-weight:700;line-height:1.4;margin-bottom:.65rem}
.partner-card a{display:inline-block;margin-top:1.1rem;color:var(--card-accent);font-weight:700}
.partner-card a:hover{text-decoration:underline}
.partner-proof{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-top:1.5rem;padding:1.4rem 1.6rem;border-radius:14px;background:#fff;border:1px solid rgba(40,40,40,.08)}
.partner-proof p{max-width:78ch;color:var(--muted)}
.partner-proof strong{color:var(--ink)}
.partner-proof>a{flex:0 0 auto;color:var(--f-teal);font-weight:700}
.partner-proof p a{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:rgba(17,167,176,.5);text-underline-offset:3px}
.partner-proof p a:hover{color:var(--f-teal-deep)}
.partner-direction__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(36px,7vw,90px);align-items:end}
.partner-direction h2{font-size:clamp(2.2rem,4.6vw,3.3rem);line-height:1.06;text-wrap:balance}
.partner-direction__lede{margin-top:1.4rem;font-size:clamp(1.08rem,1.7vw,1.25rem);color:var(--gray-700);max-width:58ch}
.partner-2035{position:relative;padding:clamp(26px,3.4vw,40px);border-radius:18px;background:var(--f-navy);color:#fff;overflow:hidden}
.partner-2035::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--rainbow)}
.partner-2035__year{display:block;font-size:clamp(3rem,6vw,4.6rem);font-weight:800;line-height:.9;color:#8fe0e4;letter-spacing:-.02em}
.partner-2035 h3{margin:.8rem 0 .6rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.16em;color:rgba(255,255,255,.7)}
.partner-2035 p{font-size:1.06rem;color:rgba(255,255,255,.88)}
.partner-legacy{display:grid;grid-template-columns:auto 1fr;gap:clamp(18px,4vw,48px);align-items:baseline;margin-top:clamp(40px,6vw,64px);padding-top:clamp(22px,3vw,30px);border-top:1px solid rgba(40,40,40,.12)}
.partner-legacy__year{font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--f-teal-deep);white-space:nowrap}
.partner-legacy p{color:var(--muted);max-width:86ch}
.partner-legacy strong{color:var(--ink)}
.partner-statement{margin:clamp(48px,7vw,80px) 0 0;padding:.4rem 0 .4rem clamp(20px,3vw,32px);border-left:5px solid var(--f-teal)}
.partner-statement__lead{font-size:clamp(1.9rem,4vw,3rem);font-weight:800;line-height:1.08;color:var(--ink);letter-spacing:-.01em}
.partner-statement p+p{margin-top:.9rem;max-width:62ch;font-size:clamp(1.08rem,1.7vw,1.25rem);color:var(--gray-700)}
.partner-how .section__sub{text-wrap:balance}
.partner-trust{--gap:1.4rem;list-style:none;padding:0;position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:var(--gap)}
/* One thin line runs from the first icon's centre to the last, so the five stages read as a single progression. */
.partner-trust::before{content:"";position:absolute;top:21px;left:22px;right:calc((100% - 4 * var(--gap)) / 5 - 22px);height:3px;border-radius:3px;background:var(--rainbow);opacity:.55}
.partner-trust li{position:relative}
.partner-trust img{position:relative;display:block;width:44px;height:44px;margin-bottom:.9rem;background:#fff}
.partner-trust b{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.9rem;color:var(--ac);margin-bottom:.35rem}
.partner-trust span{display:block;color:var(--ink);line-height:1.45}
.partner-trust__note{margin-top:1.4rem}
.partner-trust__note a{color:var(--f-teal);font-weight:700}
.partner-milestones{list-style:none;padding:0;position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
.partner-milestones::before{content:"";position:absolute;left:0;right:0;top:11px;height:3px;border-radius:3px;background:var(--rainbow);opacity:.85}
.partner-milestones li{position:relative;padding-top:2.4rem}
.partner-milestones li::before{content:"";position:absolute;left:0;top:2px;width:21px;height:21px;border-radius:50%;background:#fff;border:5px solid var(--ac)}
.partner-milestones strong{display:block;font-size:clamp(2.2rem,4.4vw,3.4rem);font-weight:800;line-height:1;color:var(--ac)}
.partner-milestones span{display:block;margin-top:.5rem;font-size:1.08rem;font-weight:600;color:var(--ink)}
.partner-building__notes{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,64px);margin-top:clamp(36px,5vw,56px);color:var(--muted)}
.partner-building__notes strong{color:var(--ink)}
.partner-backbone__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(40px,7vw,90px);align-items:center}
.partner-backbone h2{font-size:clamp(2rem,4vw,3.15rem);line-height:1.08;margin-bottom:1.3rem}
.partner-backbone__grid>div:first-child>p{font-size:1.12rem;color:var(--muted)}
.partner-backbone__grid>div:first-child>p+p{margin-top:1rem}
.partner-backbone__actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-top:2rem}
.partner-backbone__figures{padding:clamp(28px,4vw,44px);border-radius:18px;background:#fff;border:1px solid rgba(40,40,40,.08);box-shadow:0 14px 38px -32px rgba(10,31,60,.5)}
.partner-backbone__figures div+div{margin-top:1.6rem;padding-top:1.6rem;border-top:1px solid rgba(40,40,40,.1)}
.partner-backbone__figures strong{display:block;font-size:clamp(2.2rem,4.6vw,3.3rem);font-weight:800;line-height:1;color:var(--f-teal-deep);letter-spacing:-.01em}
.partner-backbone__figures span{display:block;margin-top:.5rem;color:var(--gray-700);font-weight:600}
.partner-backbone__figures>p{margin-top:1.6rem;font-size:.86rem;line-height:1.5;color:var(--muted)}
.partner-text-link{font-weight:700;color:var(--f-teal)}
.partner-contact__sub{max-width:62ch;margin:-1.4rem 0 2.4rem;font-size:1.1rem;color:rgba(255,255,255,.85)}
.field--textarea textarea{display:block;width:100%;min-height:96px;resize:vertical;padding:1.45rem 1.1rem .7rem;border:1.5px solid var(--gray-300);border-radius:var(--radius-sm);background:var(--paper);font-family:inherit;font-size:1rem;line-height:1.45;color:var(--ink);transition:border-color .2s,box-shadow .2s,background .2s}
.field--textarea textarea:hover{border-color:var(--gray-500);background:#fff}
.field--textarea textarea:focus{outline:none;border-color:var(--f-teal);box-shadow:0 0 0 4px rgba(17,167,176,.14)}
.field--textarea textarea:focus+label,.field--textarea textarea:not(:placeholder-shown)+label{top:.32rem;font-size:.7rem;font-weight:600;letter-spacing:.04em;color:var(--f-teal);text-transform:uppercase}
.partner-contact__signature{margin-top:1.5rem;color:#fff!important}
.partner-contact__signature strong{font-size:1.05rem}
@media(max-width:960px){.partner-trust{--gap:1rem}.partner-trust span{font-size:.95rem}.partner-pathways{grid-template-columns:1fr}.partner-proof{display:block}.partner-proof>a{display:inline-block;margin-top:1rem}}
@media(max-width:800px){.partner-intro__grid,.partner-pathways,.partner-direction__grid,.partner-backbone__grid,.partner-building__notes{grid-template-columns:1fr}.partner-card{grid-template-columns:42px 1fr}.partner-card__number{font-size:1.45rem}.partner-milestones{grid-template-columns:1fr 1fr;row-gap:2rem}.partner-milestones::before{display:none}.partner-legacy{grid-template-columns:1fr;gap:.6rem}}
@media(max-width:640px){.partner-trust{grid-template-columns:1fr;gap:1.3rem}.partner-trust::before{top:22px;bottom:22px;left:20.5px;right:auto;width:3px;height:auto;background:linear-gradient(180deg,var(--f-teal),var(--f-blue),var(--f-amber),var(--f-red),var(--f-magenta))}.partner-trust li{display:grid;grid-template-columns:44px 1fr;column-gap:1rem;align-items:start}.partner-trust img{grid-row:span 2;margin:0}}
@media(max-width:520px){.partner-card{display:block}.partner-card__number{display:block;margin-bottom:1rem}.partner-hero__actions .btn{width:100%;justify-content:center}}
