/* Campaign lockup: official GivingTuesday artwork, recolored under its public adaptation permission. */
.site-header .campaign-lockup,.site-footer .campaign-lockup{display:flex;flex-direction:column;align-items:stretch;gap:7px;width:326px;flex-shrink:0;color:#fff;text-decoration:none}
.campaign-lockup .campaign-kicker{font-family:var(--font-ui);font-size:10px;line-height:1;font-weight:600;letter-spacing:.49em;padding-left:2px}
.campaign-official{display:block;width:100%;height:auto;aspect-ratio:860/78;object-fit:contain}
.campaign-lockup .campaign-challenge{display:flex;align-items:center;gap:12px;font-family:var(--font-ui);font-size:11px;font-weight:600;line-height:1;letter-spacing:.37em;padding-left:2px}
.campaign-challenge i{height:1px;background:#48ccef;flex:1;opacity:.7}
.campaign-challenge i:last-child{margin-left:-4px}
.site-footer .campaign-lockup{width:242px;gap:6px}
.site-footer .campaign-kicker{font-size:8px;letter-spacing:.43em}
.site-footer .campaign-challenge{font-size:9px;gap:8px}
@media(min-width:681px) and (max-width:1200px){.site-header .campaign-lockup{width:290px}}
@media(max-width:680px){.site-header .campaign-lockup{width:238px;gap:6px}.site-header .campaign-kicker{font-size:8px;letter-spacing:.43em}.site-header .campaign-challenge{font-size:9px;gap:9px}.site-footer .campaign-lockup{width:242px}}
@media(max-width:370px){.site-header .campaign-lockup{width:218px}}

/* Explicitly name both communities in the campaign identity. */
.campaign-lockup .campaign-kicker{letter-spacing:.29em;font-size:11px}
.site-footer .campaign-kicker{font-size:8px;letter-spacing:.25em}
@media(max-width:680px){.site-header .campaign-kicker{font-size:8px;letter-spacing:.25em}}
/* Center the campaign descriptor optically over the official wordmark. */
.campaign-lockup .campaign-kicker{text-align:center;padding-left:0;text-indent:.29em}
@media(max-width:680px){.campaign-lockup .campaign-kicker{text-indent:.25em}}

/* Campaign identity and platform endorsement are one contiguous lockup. */
.identity-powered{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:3px;white-space:nowrap}
.campaign-lockup .identity-powered>span{font:400 8px/1 var(--font-ui);letter-spacing:.08em;color:#d7e9fa}
.identity-powered img{display:block;width:115px;height:auto;max-height:24px;object-fit:contain}
.site-header .header-inner{height:116px}.site-header .header-inner nav{margin-left:auto}
.site-footer .identity-powered{margin-top:4px;gap:7px}.site-footer .identity-powered>span{font-size:7px}.site-footer .identity-powered img{width:99px;max-height:22px}
.site-footer .footer-attribution{justify-self:end;align-self:center}.site-footer .footer-attribution small{margin:0}
@media(max-width:680px){.site-header .header-inner{height:107px}.site-header .campaign-lockup{gap:6px}.site-header .identity-powered{margin-top:3px;gap:6px}.site-header .identity-powered>span{font-size:7px}.site-header .identity-powered img{width:104px;max-height:22px}.site-footer .footer-attribution{justify-content:flex-start}}

/* Use website v3's production wordmark at its native proportions. */
.identity-powered img{width:132px;max-height:23px}.site-footer .identity-powered img{width:117px;max-height:22px}
@media(max-width:680px){.site-header .identity-powered img{width:119px;max-height:22px}}
