.campaign-gallery{margin-block:clamp(2.5rem,6vw,5rem)}.campaign-gallery-heading{margin-bottom:1.5rem}.campaign-gallery-heading h2{margin-bottom:.5rem}.campaign-gallery-heading p{margin:0}.campaign-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1.25rem;display:grid}.campaign-gallery-grid figure{min-width:0;margin:0}.campaign-gallery-grid button{cursor:zoom-in;background:#edf1f5;border:0;width:100%;padding:0;display:block;position:relative}.campaign-gallery-grid img{aspect-ratio:4/3;object-fit:contain;width:100%;height:auto;display:block}.campaign-gallery-grid figcaption{margin-top:.65rem;font-size:.875rem;line-height:1.5}.campaign-gallery-zoom{color:#142947;background:#fff;border-radius:50%;place-items:center;width:2rem;height:2rem;transition:transform .16s;display:grid;position:absolute;bottom:.6rem;right:.6rem}.campaign-gallery-grid button:hover .campaign-gallery-zoom{transform:translate(2px,-2px)}.campaign-gallery button:focus-visible{outline-offset:4px;outline:3px solid #257ad9}.campaign-gallery-more{margin-top:1.5rem}.campaign-gallery-dialog{color:#fff;background:#111c2d;border:0;border-radius:4px;width:min(96vw,1240px);max-width:96vw;max-height:96dvh;padding:0;overflow-y:auto}.campaign-gallery-dialog::backdrop{background:#050d19eb}.campaign-gallery-dialog[open]{animation:.16s ease-out campaign-gallery-appear}.campaign-gallery-viewer{padding:clamp(.75rem,2vw,1.5rem)}.campaign-gallery-toolbar,.campaign-gallery-controls{justify-content:space-between;align-items:center;gap:1rem;display:flex}.campaign-gallery-toolbar{margin-bottom:.75rem}.campaign-gallery-dialog button{color:#fff;min-width:44px;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid #8b9aaf;border-radius:4px;padding:.6rem .9rem}.campaign-gallery-dialog button:hover{background:#263851}.campaign-gallery-dialog button:focus-visible{outline-color:#a9d5ff}.campaign-gallery-active{margin:0}.campaign-gallery-active img{object-fit:contain;width:100%;height:auto;max-height:70dvh;display:block}.campaign-gallery-active figcaption{color:#e1e7ef;max-width:70ch;margin:1rem auto;line-height:1.6}.campaign-gallery-controls{margin-top:1rem}@keyframes campaign-gallery-appear{0%{opacity:0}to{opacity:1}}@media (max-width:960px){.campaign-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.campaign-gallery-grid{grid-template-columns:minmax(0,1fr);gap:1.5rem}.campaign-gallery-grid img{aspect-ratio:auto}.campaign-gallery-toolbar{gap:.5rem;font-size:.875rem}.campaign-gallery-dialog button{padding-inline:.65rem}.campaign-gallery-active img{max-height:65dvh}}@media (prefers-reduced-motion:reduce){.campaign-gallery-dialog[open]{animation:none}.campaign-gallery-zoom{transition:none}}
.campaign-showcase,.campaign-detail,.campaign-teaser{--campaign-space:clamp(3rem, 7vw, 7rem);color:var(--ink)}.campaign-showcase a,.campaign-detail a,.campaign-teaser a{color:inherit}.campaign-showcase h1,.campaign-showcase h2,.campaign-showcase h3,.campaign-detail h2,.campaign-teaser h2{letter-spacing:-.035em;text-wrap:balance;line-height:1.15}.campaign-showcase h2,.campaign-detail h2,.campaign-teaser h2{font-size:clamp(1.65rem,3.4vw,3rem)}.campaign-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin:0 0 1rem;font-size:.8rem;font-weight:800}.campaign-intro{max-width:1050px;padding:clamp(2.5rem,6vw,5rem) 0 2.8rem;animation:.65s ease-out both campaign-enter}.campaign-intro h1{color:var(--blue);max-width:950px;margin:0 0 1.7rem;font-size:clamp(2.3rem,5.8vw,5rem)}.campaign-intro>p:last-child{max-width:820px;margin-bottom:0;font-size:clamp(1.05rem,1.8vw,1.25rem);line-height:1.8}.campaign-lead-photo,.campaign-story-photo{background:var(--pale);display:block;overflow:hidden}.campaign-lead-photo img,.campaign-story-photo img,.campaign-detail-cover img{object-fit:contain;width:100%;height:auto;max-height:76vh;display:block}.campaign-lead-text{grid-template-columns:1.1fr 1fr;gap:clamp(1.5rem,5vw,5rem);padding-top:2.4rem;display:grid}.campaign-lead-text h2{margin:0}.campaign-lead-text h2 a,.campaign-story-copy h2 a{text-decoration:none}.campaign-lead-text p:not(.campaign-kicker),.campaign-story-copy>p:not(.campaign-kicker){color:var(--muted);margin-top:0;font-size:1.08rem}.campaign-link{border-bottom:2px solid var(--red);align-items:center;gap:.7rem;min-height:44px;padding:.5rem 0;font-weight:800;text-decoration:none;display:inline-flex}.campaign-link span{transition:transform .2s}.campaign-link:hover span{transform:translate(4px)}.campaign-stories{gap:var(--campaign-space) clamp(1.5rem, 4vw, 4rem);margin-top:var(--campaign-space);grid-template-columns:1fr 1fr;display:grid}.campaign-story-preview-1{padding-top:clamp(0rem,7vw,7rem)}.campaign-story-preview-2{grid-column:1/-1;grid-template-columns:1.35fr 1fr;align-items:center;gap:clamp(1.5rem,4vw,4rem);display:grid}.campaign-story-copy{padding-top:1.6rem}.campaign-story-copy h2{margin:0 0 1rem;font-size:clamp(1.5rem,2.6vw,2.3rem)}.campaign-story-preview-2 .campaign-story-copy{padding:0}.campaign-story-photo img{max-height:560px}.campaign-videos{margin-top:var(--campaign-space);border-top:1px solid var(--line);padding-top:3rem}.campaign-videos>h2{color:var(--blue);margin:0 0 2rem}.campaign-video-layout{grid-template-columns:1.6fr 1fr;align-items:start;gap:2rem 3rem;display:grid}.campaign-video-main{grid-row:span 3}.campaign-video-layout article h3{margin:1rem 0 .5rem;font-size:1.2rem}.campaign-video-layout article p{color:var(--muted);margin:0}.campaign-video-poster{background:var(--navy);text-decoration:none;display:block;position:relative;overflow:hidden}.campaign-video-poster img{object-fit:contain;width:100%;height:250px;display:block}.campaign-video-main .campaign-video-poster img{height:clamp(320px,45vw,650px)}.campaign-play{background:var(--red);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:64px;height:64px;transition:transform .2s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.campaign-video-poster:hover .campaign-play{transform:translate(-50%,-50%)scale(1.1)}.campaign-video-action{background:var(--navy);color:#fff;padding:.8rem 1rem;font-size:.9rem;font-weight:700;display:block}.campaign-impact{margin-top:var(--campaign-space);border-top:3px solid var(--red);padding-top:2rem}.campaign-impact dl{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:2rem;margin:2rem 0 0;display:grid}.campaign-impact dl>div{flex-direction:column;display:flex}.campaign-impact dt{font-weight:700}.campaign-impact .campaign-result-value{color:var(--blue);overflow-wrap:anywhere;order:-1;margin:0 0 .7rem;font-size:clamp(2.2rem,4vw,4rem);font-weight:800;line-height:1.1}.campaign-impact dl p{color:var(--muted);margin:.8rem 0;font-size:.88rem}.campaign-impact dl a{font-size:.88rem}.campaign-social{margin:var(--campaign-space) 0;background:var(--navy);color:#fff;justify-content:space-between;align-items:end;gap:2rem;padding:clamp(2rem,5vw,4rem);display:flex}.campaign-social .campaign-kicker{color:#fff;opacity:.85}.campaign-social h2{max-width:600px;margin:0}.campaign-social-links{flex-wrap:wrap;flex-shrink:0;gap:1.5rem;display:flex}.campaign-social-links a{text-underline-offset:6px;align-items:center;min-height:44px;font-weight:700;display:flex}.campaign-teaser{margin:var(--campaign-space) 0}.campaign-teaser-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.campaign-teaser-heading h2{max-width:720px;color:var(--blue);margin:0 0 1rem}.campaign-teaser-heading p:last-child{color:var(--muted);margin:0}.campaign-teaser-heading>.campaign-link{flex-shrink:0}.campaign-teaser-photos{grid-template-columns:1.35fr 1fr 1fr;align-items:start;gap:1.5rem;display:grid}.campaign-teaser-photos>a{text-decoration:none;display:block}.campaign-teaser-photos>a:nth-child(2){padding-top:3rem}.campaign-teaser-photos>a:nth-child(3){padding-top:1.5rem}.campaign-teaser-photos img{object-fit:contain;background:var(--pale);width:100%;height:auto;max-height:350px;display:block}.campaign-teaser-photos>a>span{padding:.9rem 0;font-size:.95rem;font-weight:700;line-height:1.5;display:block}.campaign-teaser-photos>a:hover>span{text-underline-offset:4px;text-decoration:underline}.campaign-detail-cover{background:var(--pale);margin:0 0 3rem}.campaign-narrative{max-width:800px;margin:0 auto}.campaign-narrative>section{margin-top:2.5rem}.campaign-narrative>section p{white-space:pre-line}.campaign-detail-gallery{margin-top:var(--campaign-space)}.campaign-detail-gallery>h2{margin-bottom:2rem}.campaign-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.campaign-showcase a:focus-visible,.campaign-detail a:focus-visible,.campaign-teaser a:focus-visible{outline:3px solid var(--blue);outline-offset:5px}@keyframes campaign-enter{0%{opacity:.2;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@supports (animation-timeline:view()){.campaign-story-preview{animation:linear both campaign-enter;animation-timeline:view();animation-range:entry entry 18%}}@media (max-width:760px){.campaign-lead-text,.campaign-stories,.campaign-story-preview-2,.campaign-video-layout{grid-template-columns:1fr}.campaign-lead-text{gap:1.3rem;padding-top:1.6rem}.campaign-stories{gap:3.5rem}.campaign-story-preview-1{padding-top:0}.campaign-story-preview-2{gap:1.6rem}.campaign-social,.campaign-teaser-heading{display:block}.campaign-social-links{margin-top:2rem}.campaign-teaser-heading>.campaign-link{margin-top:1.2rem}.campaign-teaser-photos{grid-template-columns:1fr 1fr;gap:1.2rem}.campaign-teaser-photos>a:first-child{grid-column:1/-1}.campaign-teaser-photos>a:nth-child(2),.campaign-teaser-photos>a:nth-child(3){padding:0}.campaign-teaser-photos img{max-height:none}.campaign-video-main{grid-row:auto}.campaign-video-poster img,.campaign-video-main .campaign-video-poster img{height:360px}.campaign-social{padding:2rem 1.5rem}.campaign-lead-photo img,.campaign-story-photo img,.campaign-detail-cover img{max-height:none}}@media (prefers-reduced-motion:reduce){.campaign-intro,.campaign-story-preview{animation:none!important}.campaign-link span,.campaign-play{transition:none}.campaign-link:hover span{transform:none}.campaign-video-poster:hover .campaign-play{transform:translate(-50%,-50%)}}.campaign-impact .campaign-result-source{margin:0}.campaign-showcase,.campaign-detail,.campaign-teaser{width:min(88%,1280px);margin-inline:auto}.campaign-social a:focus-visible{outline-color:#fff}.campaign-lead-pair{grid-template-columns:1fr 1fr;gap:clamp(.6rem,2vw,2rem);display:grid}.campaign-lead-pair img{max-height:none}
