.alliance-story{background:var(--color-white)}.alliance-summary__inner{gap:clamp(24px,4vw,42px);display:grid}.alliance-summary__intro{max-width:860px}.alliance-summary__profiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.alliance-summary__profiles article{border:1px solid var(--color-line);border-top:5px solid var(--color-gold-500);background:var(--color-white);min-width:0;box-shadow:var(--shadow-card);border-radius:18px;padding:clamp(22px,3vw,32px)}.alliance-summary__profiles article:last-child{border-top-color:var(--color-navy-700)}.alliance-summary__profiles h3{margin:10px 0 12px;font-size:clamp(1.3rem,2vw,1.65rem)}.alliance-summary__profiles .campaign-kicker{text-wrap:balance;max-width:34ch;line-height:1.35}.alliance-summary__profiles p:last-child{margin-bottom:0;line-height:1.65}.alliance-summary__icon{width:48px;height:48px;color:var(--color-navy-900);background:var(--color-blue-100);border-radius:13px;place-items:center;margin-bottom:18px;display:grid}.alliance-summary__icon .campaign-icon{width:24px;height:24px}.alliance-summary__icon--brand{background:var(--color-white);border:1px solid #052a5a1f;width:72px;height:72px;padding:6px;overflow:hidden;box-shadow:0 7px 18px #052a5a1a}.alliance-summary__icon--brand img{object-fit:contain;width:100%;height:100%;display:block}.alliance-summary__icon--nyls{padding:8px}.alliance-summary__indicators{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.alliance-summary__indicators strong{border:1px solid var(--color-line);min-height:82px;color:var(--color-navy-900);background:var(--color-white);text-align:center;text-transform:uppercase;border-radius:13px;place-items:center;padding:14px;font-size:.78rem;line-height:1.4;display:grid}.alliance-summary__closing{color:var(--color-white);background:var(--color-navy-900);border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:clamp(22px,3vw,30px);display:flex}.alliance-summary__closing>strong{max-width:620px;color:var(--color-white);font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.45}.alliance-summary__closing>div{flex:none;gap:10px;display:flex}.alliance-story__inner{gap:clamp(28px,5vw,56px);display:grid}.alliance-story__intro{max-width:940px}.alliance-story__intro h2{letter-spacing:-.035em;max-width:18ch;margin-bottom:22px;font-size:clamp(2.15rem,4vw,3.85rem)}.alliance-story__intro p:not(.campaign-kicker){font-size:1.02rem;line-height:1.72}.alliance-profile{border:1px solid var(--color-line);border-top:6px solid var(--color-gold-500);background:var(--color-white);min-width:0;box-shadow:var(--shadow-card);border-radius:22px;gap:clamp(24px,4vw,38px);padding:clamp(22px,4vw,46px);display:grid}.alliance-profile--school{border-top-color:var(--color-navy-700);background:linear-gradient(155deg, var(--color-white), var(--color-section-soft-bg))}.alliance-profile__heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(18px,3vw,30px);display:grid}.alliance-profile__heading h3,.alliance-support h3{letter-spacing:-.025em;margin:0;font-size:clamp(1.75rem,3vw,2.75rem)}.alliance-profile__illustration{aspect-ratio:1;width:clamp(92px,12vw,144px);color:var(--color-navy-900);background:var(--color-blue-100);border-radius:20px;grid-template-columns:repeat(2,1fr);place-items:center;gap:8px;padding:16px;display:grid;position:relative}.alliance-profile--foundation .alliance-profile__illustration{background:#fff4d7}.alliance-profile__illustration--brand{background:var(--color-white);border:1px solid #052a5a1f;grid-template-columns:1fr;place-items:stretch stretch;padding:clamp(8px,1.1vw,13px);overflow:hidden;box-shadow:0 10px 24px #052a5a1a}.alliance-profile--foundation .alliance-profile__illustration--brand{background:var(--color-white)}.alliance-profile__illustration--nyls{padding:clamp(10px,1.35vw,16px)}.alliance-profile__logo{object-fit:contain;width:100%;height:100%;display:block}.alliance-profile__illustration span{background:var(--color-white);border-radius:50%;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 6px 16px #052a5a17}.alliance-profile__illustration span:first-child{grid-column:1/-1}.alliance-profile__illustration .campaign-icon{width:22px;height:22px}.alliance-profile__prose{max-width:940px}.alliance-profile__prose p,.alliance-profile__section>p,.alliance-profile__work>p,.alliance-profile__principles p,.alliance-profile__commitment p,.alliance-support__copy>p{line-height:1.7}.alliance-profile__principles,.alliance-profile__split{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.alliance-profile__mission-layout{--mission-row-height:clamp(340px, 28vw, 360px);grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);align-items:stretch;gap:clamp(20px,3vw,34px);display:grid}.alliance-profile__mission-layout .alliance-profile__principles{height:var(--mission-row-height);grid-template-columns:repeat(2,minmax(0,1fr))}.alliance-profile__photo{min-width:0;height:var(--mission-row-height);background:var(--color-navy-900);border-radius:18px;margin:0;position:relative;overflow:hidden;box-shadow:0 18px 38px #052a5a29}.alliance-profile__photo img{object-fit:cover;object-position:center 48%;width:100%;height:100%;display:block}.alliance-profile__photo figcaption{color:var(--color-white);backdrop-filter:blur(8px);background:#052a5ae6;border:1px solid #ffffff40;border-radius:12px;padding:13px 16px;font-size:.82rem;font-weight:800;line-height:1.45;position:absolute;inset:auto 16px 16px}.alliance-profile__principles section,.alliance-profile__section,.alliance-profile__work{border:1px solid var(--color-line);background:var(--color-section-soft-bg);border-radius:15px;min-width:0;padding:clamp(20px,3vw,30px)}.alliance-profile__principles section:first-child{border-left:5px solid var(--color-gold-500)}.alliance-profile__principles section:last-child{border-left:5px solid var(--color-navy-700)}.alliance-profile h4{margin-bottom:12px;font-size:clamp(1.2rem,2vw,1.55rem)}.alliance-profile h5{font-family:var(--font-base);margin-bottom:8px;font-size:.96rem}.alliance-profile__area-grid,.alliance-profile__method-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.alliance-profile__method-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.alliance-profile__area-grid article,.alliance-profile__method-grid article{border-top:3px solid var(--color-gold-500);background:var(--color-white);border-radius:10px;min-width:0;padding:18px;box-shadow:0 5px 15px #052a5a0f}.alliance-profile__method-grid article{border-top-color:var(--color-navy-700)}.alliance-profile__area-grid p,.alliance-profile__method-grid p{margin:0;font-size:.9rem;line-height:1.58}.alliance-profile__commitment{color:var(--color-white);background:var(--color-navy-900);border-radius:16px;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);align-items:center;gap:26px;padding:clamp(22px,4vw,36px);display:grid}.alliance-profile__commitment h4,.alliance-profile__commitment p{color:var(--color-white)}.alliance-profile__commitment .campaign-kicker{color:var(--color-gold-400)}.alliance-profile__commitment>strong{color:var(--color-gold-400);text-align:center;text-transform:uppercase;font-size:clamp(1.45rem,2.7vw,2.25rem);line-height:1.15}.alliance-profile__list{gap:9px;margin:18px 0 0;padding:0;list-style:none;display:grid}.alliance-profile__list--columns{grid-template-columns:repeat(2,minmax(0,1fr))}.alliance-profile__list li{min-width:0;color:var(--color-text);padding-left:20px;line-height:1.5;position:relative}.alliance-profile__list li:before{content:"";background:var(--color-gold-500);border-radius:50%;width:8px;height:8px;position:absolute;top:.62em;left:0}.alliance-support{color:var(--color-white);background:var(--color-navy-900);box-shadow:var(--shadow-soft);border-radius:22px;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:clamp(26px,4vw,44px);padding:clamp(26px,5vw,52px);display:grid}.alliance-support h3,.alliance-support p,.alliance-support dt,.alliance-support dd{color:var(--color-white)}.alliance-support .campaign-kicker{color:var(--color-gold-400)}.alliance-support dl{gap:12px;margin:24px 0 0;display:grid}.alliance-support dl>div{border-left:3px solid var(--color-gold-400);padding-left:14px}.alliance-support dt{font-weight:900}.alliance-support dd{color:#ffffffc7;margin:3px 0 0}.alliance-support__indicators{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.alliance-support__indicators strong{min-height:120px;color:var(--color-white);text-align:center;text-transform:uppercase;background:#ffffff14;border:1px solid #fff3;border-radius:13px;place-items:center;padding:18px;font-size:.82rem;line-height:1.4;display:grid}.alliance-support__cta{border-top:1px solid #fff3;grid-column:1/-1;justify-content:space-between;align-items:center;gap:22px;padding-top:26px;display:flex}.alliance-support__cta>strong{color:var(--color-gold-400);text-transform:uppercase;font-size:clamp(1.2rem,2.2vw,1.8rem)}@media (width<=980px){.alliance-summary__indicators{grid-template-columns:repeat(2,minmax(0,1fr))}.alliance-summary__closing{flex-direction:column;align-items:stretch}.alliance-profile__area-grid,.alliance-profile__method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.alliance-support,.alliance-profile__mission-layout{grid-template-columns:1fr}.alliance-profile__photo{aspect-ratio:16/8;width:100%;height:auto}.alliance-profile__mission-layout .alliance-profile__principles{height:auto}}@media (width<=720px){.alliance-summary__profiles{grid-template-columns:1fr}.alliance-summary__closing>div{flex-direction:column}.alliance-summary__closing .btn{width:100%}.alliance-profile__heading,.alliance-profile__mission-layout,.alliance-profile__principles,.alliance-profile__split,.alliance-profile__commitment{grid-template-columns:1fr}.alliance-profile__heading{align-items:start}.alliance-profile__illustration{width:112px}.alliance-profile__photo{aspect-ratio:4/3;height:auto}.alliance-profile__mission-layout .alliance-profile__principles{grid-template-columns:1fr}.alliance-profile__commitment>strong{text-align:left}.alliance-support__cta{flex-direction:column;align-items:stretch}.alliance-support__cta .btn{width:100%}}@media (width<=520px){.alliance-summary__indicators{grid-template-columns:1fr}.alliance-summary__indicators strong{min-height:0}.alliance-profile__area-grid,.alliance-profile__method-grid,.alliance-profile__list--columns,.alliance-support__indicators{grid-template-columns:1fr}.alliance-support__indicators strong{min-height:0}}
