.campaign-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:2rem;align-items:center;min-height:700px;padding-block:clamp(4rem,8vw,7rem)}
.campaign-copy{position:relative;z-index:1}.campaign-copy .page-title{max-width:12ch;font-size:clamp(3.4rem,7vw,6.6rem);line-height:.96;margin-block:1.6rem 1.8rem}.campaign-copy h2{font-size:clamp(1.1rem,1.9vw,1.55rem);font-weight:400;line-height:1.45;color:#c7cfd8;max-width:28rem;margin-bottom:1.3rem}.campaign-copy .page-lead{font-size:1rem;max-width:34rem;color:#a2aab2}.campaign-copy .actions{gap:.7rem}.campaign-copy .button{font-size:.75rem;gap:1.4rem}
.campaign-visual{position:relative;min-width:0;min-height:430px;display:flex;flex-direction:column;justify-content:center;margin:0;background:radial-gradient(ellipse at center,rgba(149,168,189,.1),transparent 68%)}.campaign-visual img{width:100%;height:400px;object-fit:contain}.campaign-visual-label,.campaign-visual figcaption{font-size:.54rem;letter-spacing:.14em;text-transform:uppercase;color:#7b8590}.campaign-visual-label{position:absolute;top:0;left:10%}.campaign-visual figcaption{text-align:center;letter-spacing:.07em}
.campaign-section-heading{display:flex;align-items:end;justify-content:space-between;gap:3rem;margin-bottom:3rem}.campaign-section-heading h2,.campaign-evidence h2{font-size:clamp(2rem,4.4vw,4.1rem);letter-spacing:-.06em;line-height:1.05;margin-block:1rem 0}.campaign-section-heading>p{font-size:.95rem;max-width:23rem;color:#656c73;margin-bottom:0}.campaign-principles .page-shell{padding-block:5rem}.campaign-principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;border-top:1px solid #bdc2c8}.campaign-principle{padding-top:2rem}.campaign-principle h3{font-size:1.5rem;font-weight:450;line-height:1.1;letter-spacing:-.04em;margin-block:1.7rem 1rem;max-width:14rem}.campaign-principle p{color:#5f666e;font-size:.9rem;line-height:1.8;max-width:22rem}
.campaign-related{padding-block:5.5rem}.campaign-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.campaign-program{position:relative;background:#11151a;padding:2rem;min-width:0}.campaign-program>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.6rem;color:#939da7;letter-spacing:.02em}.campaign-program .status{border:1px solid #48535e;border-radius:20px;padding:.2rem .5rem;font-size:.6rem}.campaign-program h3{font-size:1.65rem;line-height:1.1;letter-spacing:-.04em;overflow-wrap:anywhere;margin-block:2rem 1.1rem}.campaign-program h3 a{display:flex;align-items:start;justify-content:space-between;gap:1rem}.campaign-program h3 a:after{content:'';position:absolute;inset:0}.campaign-program h3 span{font-size:1rem;color:#adbccc}.campaign-program p{color:#949ca5;font-size:.8rem;line-height:1.8;margin:0}.campaign-disclosure{margin:1.7rem 0 0;font-size:.72rem;color:#868f98;max-width:52rem}
.campaign-evidence{background:#181d22}.campaign-evidence>.page-shell{display:grid;grid-template-columns:1fr 1fr;gap:5rem;padding-block:5rem}.campaign-evidence p:not(.section-label){font-size:1rem;line-height:1.8;color:#a5adb6;margin-bottom:1.8rem;max-width:34rem}
@media(max-width:1000px){.campaign-hero{grid-template-columns:1fr;min-height:auto}.campaign-copy .page-title{max-width:16ch}.campaign-visual{min-height:280px;max-width:650px;justify-self:center;width:100%;margin-top:2rem}.campaign-visual img{height:300px}.campaign-program{padding:1.4rem}.campaign-section-heading{gap:2rem}.campaign-section-heading>p{max-width:20rem}}
@media(max-width:700px){.campaign-hero{padding-block:3.5rem 2.5rem}.campaign-copy .page-title{font-size:clamp(3rem,12vw,5rem)}.campaign-section-heading{display:block}.campaign-section-heading>p{margin-top:1.8rem}.campaign-principle-grid,.campaign-related-grid,.campaign-evidence>.page-shell{grid-template-columns:minmax(0,1fr)}.campaign-principle-grid{gap:0}.campaign-principle{padding-block:1.5rem;border-bottom:1px solid #c1c7cd}.campaign-principle h3{max-width:none;margin-top:1rem}.campaign-principle p{max-width:34rem;margin-bottom:0}.campaign-related,.campaign-principles .page-shell,.campaign-evidence>.page-shell{padding-block:3.5rem}.campaign-evidence>.page-shell{gap:2rem}.campaign-program{padding:1.7rem}.campaign-program h3{margin-top:1.5rem}.campaign-visual{margin-top:1rem}.campaign-section-heading .text-link{margin-top:1.5rem}}
@media(prefers-reduced-motion:reduce){.campaign-page *{scroll-behavior:auto}}
