.impact-story{--story-accent:#c62f68;color:#20242d;background:#fff}.story-preview-note{padding:14px 20px;background:#fff1c9;text-align:center;font:600 14px system-ui}.story-hero{position:relative;height:min(75vh,760px);min-height:520px;background:#172038;color:#fff;overflow:hidden}.story-hero picture,.story-hero img{width:100%;height:100%;display:block}.story-hero img{object-fit:cover}.story-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050b19bc,transparent 70%),linear-gradient(0deg,#050b19b9,transparent 55%)}.story-hero-overlay{position:absolute;z-index:1;left:max(8vw,30px);bottom:clamp(44px,10vh,120px);max-width:760px}.story-hero-overlay>p:first-child{color:#fff;font:700 12px system-ui;letter-spacing:1.8px;text-transform:uppercase}.story-hero h1{font-size:clamp(38px,6vw,84px);line-height:1.02;max-width:900px;margin:12px 0}.story-summary{font-size:clamp(17px,2vw,23px);line-height:1.45;max-width:720px}.story-body{max-width:1080px;margin:0 auto;padding:76px 24px}.story-block{margin:0 auto 34px;max-width:800px}.story-heading h2{font-size:clamp(28px,3vw,46px);line-height:1.1}.story-text{font:19px/1.75 system-ui;color:#383c44}.story-text a{color:var(--story-accent)}.story-quote{border-left:5px solid var(--story-accent);padding:18px 28px;font:italic clamp(23px,3vw,38px)/1.3 Georgia,serif}.story-block.tint{background:#f4f4f6;padding:28px;border-radius:18px}.story-block.accent{color:#fff;background:var(--story-accent);padding:30px;border-radius:18px}.story-image{max-width:1000px}.story-image img,.story-slider img{display:block;width:100%;border-radius:18px;}.story-image figcaption,.story-slider figcaption{font:14px/1.5 system-ui;margin:10px 0;color:#636975}.story-slider{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,75%);overflow:auto;gap:22px;padding-bottom:10px;scroll-snap-type:x mandatory}.story-slider figure{margin:0;scroll-snap-align:start}.story-video{max-width:1000px;aspect-ratio:16/9;margin:48px auto}.story-video iframe{border:0;width:100%;height:100%}.story-columns{display:grid;gap:40px}.story-columns.equal{grid-template-columns:repeat(2,minmax(0,1fr))}.story-columns.wide-left{grid-template-columns:1.5fr 1fr}.story-columns.wide-right{grid-template-columns:1fr 1.5fr}.story-columns .story-block{max-width:none}.story-divider{max-width:800px;border:0;border-top:1px solid #d9dde2;margin:50px auto}.text-center{text-align:center}.text-right{text-align:right}
.story-hero-artwork{height:auto;min-height:0;background:#173f70}.story-hero-artwork picture,.story-hero-artwork img{height:auto}.story-hero-artwork img{object-fit:contain}.story-hero-artwork:after{display:none}
.story-callout{max-width:1080px;margin:42px auto;border-radius:28px;padding:clamp(24px,3vw,48px);font-family:var(--block-font,var(--font-primary));font-size:var(--block-size,clamp(23px,2.2vw,34px));font-weight:var(--block-weight,500);line-height:1.35;background-color:var(--block-bg,var(--story-accent));color:var(--block-color,#fff)}
.story-body{max-width:none;margin:0;padding:40px 0}.story-body .story-block{max-width:none;margin:30px 0 30px}.story-body .story-text{font:inherit;color:inherit}.story-body .story-heading h2{font:inherit}.story-body .story-callout{max-width:none;margin:36px 0;padding:22px 35px 15px; background:var(--story-accent)!important;color:#000!important;font:inherit}.story-body .story-callout h3{color:inherit}
.story-body .story-columns{display:flex;margin-bottom:30px}.story-body .story-columns>.col-12>.story-block{margin-bottom:0}
.story-video-frame{position:relative;width:100%;height:100%}.story-video-frame iframe{pointer-events:none}.story-video.is-interactive iframe{pointer-events:auto}.video-scroll-shield{position:absolute;inset:0;display:grid;place-items:center;width:100%;height:100%;border:0;background:transparent;color:transparent;cursor:pointer}.video-scroll-shield:focus-visible{outline:3px solid #fff;outline-offset:-8px}.story-video.is-interactive .video-scroll-shield{display:none}
.editor-side label:has(#summary){display:none}
@media(max-width:700px){.story-hero{height:100svh;min-height:570px}.story-hero-overlay{left:28px;right:28px;bottom:50px}.story-hero h1{font-size:42px}.story-body{padding:45px 18px}.story-text{font-size:17px}.story-columns,.story-columns.equal,.story-columns.wide-left,.story-columns.wide-right{grid-template-columns:1fr}.story-block.tint,.story-block.accent{padding:22px}.story-slider{grid-auto-columns:88%}}
.story-block{background-color:var(--block-bg,transparent);background-image:var(--block-image,none);background-position:center;background-size:cover;color:var(--block-color,inherit);font-family:var(--block-font,inherit);font-size:var(--block-size,inherit);font-weight:var(--block-weight,inherit);padding:var(--block-pt,0) var(--block-pr,0) var(--block-pb,0) var(--block-pl,0);border-radius:var(--block-radius,0)}.block-width-wide{max-width:1100px}.block-width-full{max-width:none}.story-heading h2{font-size:inherit}.story-text{font-size:inherit}.story-quote{font-size:max(1em,23px);padding:18px 28px}.story-block.tint{background-color:var(--block-bg,#f4f4f6)}.story-block.accent{color:var(--block-color,#fff);background-color:var(--block-bg,var(--story-accent))}.story-image img,.story-slider img{border-radius:var(--block-radius,18px)}@media(max-width:1024px){.story-block{font-size:var(--block-tablet-size,var(--block-size,inherit))}}@media(max-width:700px){.story-block{font-size:var(--block-mobile-size,var(--block-tablet-size,var(--block-size,inherit)))}}
.story-heading{font-family:var(--block-font,var(--font-primary));font-size:var(--block-size,clamp(30px,3.4vw,48px));font-weight:var(--block-weight,500)}.story-text{font-family:var(--block-font,var(--font-secondary));font-size:var(--block-size,18px);font-weight:var(--block-weight,400);color:var(--block-color,#30343b)}.story-block.block-width-full{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:max(24px,calc((100vw - 1080px)/2));padding-right:max(24px,calc((100vw - 1080px)/2));border-radius:0}@media(max-width:1024px){.story-heading{font-size:var(--block-tablet-size,var(--block-size,clamp(28px,4vw,42px)))}.story-text{font-size:var(--block-tablet-size,var(--block-size,17px))}}@media(max-width:700px){.story-heading{font-size:var(--block-mobile-size,var(--block-tablet-size,var(--block-size,30px)))}.story-text{font-size:var(--block-mobile-size,var(--block-tablet-size,var(--block-size,16px)))}}


.story-video iframe {
    border-radius: 20px;
}
.story-slider figure figcaption{margin:10px 0 0;padding:0 8px;text-align:center;font-family:var(--font-secondary);font-size:16px;font-style:italic;line-height:1.55;color:#30343b}
.story-body .story-text {
    font-size: var(--block-size,inherit);
    font-family: var(--block-font,inherit);
    font-weight: var(--block-weight,inherit);
    line-height: 1.6;
}
@media(max-width:1024px){.story-body .story-text{font-size:var(--block-tablet-size,var(--block-size,inherit))}}
@media(max-width:700px){.story-body .story-text{font-size:var(--block-mobile-size,var(--block-tablet-size,var(--block-size,inherit)))}
   
}
.story-heading h3 {
    font: inherit;
    line-height: 1.1;
    margin: 0;
    font-size: 2rem;
}

.dropdown-item.active, .dropdown-item:active {
    background-color: #000;
}
.story-content{color:var(--block-color,#30343b);font-family:var(--block-font,var(--font-secondary));font-weight:var(--block-weight,400);line-height:1.75}.story-content-heading{font-family:var(--block-font,var(--font-primary));font-weight:var(--block-weight,600);line-height:1.15;margin:0 0 5px;font-size:2rem;color:inherit}.story-content .story-text{color:inherit;font:inherit;line-height:inherit}.story-content .story-text p:first-child{margin-top:0}
@media(min-width:992px){.story-body .story-columns{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;margin-left:0;margin-right:0}.story-body .story-columns>.story-column{grid-column:span var(--story-column-span);width:auto;max-width:none;padding-left:0;padding-right:0;min-width:0;margin-top:0px;}}
.story-slider-section{position:relative;display:flex;flex-direction:column;overflow:visible;margin-bottom:30px;padding:0;background:transparent!important;background-image:none!important}.story-slider-frame{order:1;width:100%;overflow:hidden;background:transparent}.story-slider-section .story-image-slider{width:100%;height:auto;overflow:hidden;border-radius:24px}.story-slider-section .swiper-wrapper,.story-slider-section .swiper-slide,.story-slider-section .hero-bg{height:100%}.story-slider-section .swiper-slide,.story-slider-section .hero-bg{overflow:hidden;border-radius:24px}.story-slider-section .story-slider-image{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.2);transition:transform 5s ease!important}.story-slider-section .swiper-slide-active .story-slider-image{transform:scale(1)}.story-slider-section .swiper-button-next,.story-slider-section .swiper-button-prev{position:absolute;width:50px!important;height:100px!important;margin-top:0!important;border:0;background-color:transparent!important;background-repeat:no-repeat!important;background-position:center!important;background-size:contain!important;z-index:30;transition:transform .4s ease}.story-slider-section .swiper-button-prev{left:-12px!important;right:auto!important;top:40%!important;background-image:url('/images/main/left_arrow.svg')!important}.story-slider-section .swiper-button-next{right:-11px!important;left:auto!important;top:40%!important;background-image:url('/images/main/right_arrow.svg')!important}.story-slider-section .swiper-button-next:hover,.story-slider-section .swiper-button-prev:hover{transform:scale(1.03)!important}.story-slider-section .swiper-button-next:after,.story-slider-section .swiper-button-prev:after{display:none!important}.story-slider-caption{order:2;min-height:23px;margin:18px 0 12px;padding:0 24px;font:500 16px/1.45 var(--font-secondary);color:#30343b}.story-slider-caption.is-empty{display:none}.story-slider-section .swiper-pagination{order:3;position:static;margin:0;line-height:1}.story-slider-section.slider-caption-empty .swiper-pagination{margin-top:18px}.story-slider-section .swiper-pagination-bullet{width:9px;height:9px;margin:0 5px!important;background:#b7b7b7;opacity:1;transition:width .25s ease,background-color .25s ease,border-radius .25s ease}.story-slider-section .swiper-pagination-bullet-active{width:32px;border-radius:999px;background:#e1261c}
@media (max-width:767.98px){.story-slider-section .story-image-slider{height:400px;aspect-ratio:auto}.story-slider-section .swiper-button-prev,.story-slider-section .swiper-button-next{width:42px;height:76px;margin-top:-38px}.story-slider-section .swiper-button-prev{left:-18px}.story-slider-section .swiper-button-next{right:-18px}.story-slider-caption{padding:0 16px}}

/* Image and callout share one rounded frame, with no gap at their join. */
.story-body .story-image-callout{padding:0;background:transparent;border-radius:20px;overflow:hidden;box-shadow:0 12px 18px -18px #20242d80;color:var(--block-color,#20242d);font-family:var(--block-font,var(--font-secondary));font-size:var(--block-size,20px);font-weight:var(--block-weight,600);line-height:1.5}
.story-image-callout>img{display:block;width:100%;height:auto;border-radius:0}
.story-attached-callout {
    padding: var(--callout-padding,24px 36px);
    background-color: var(--block-bg,var(--story-accent));
    background-image: var(--block-image,none);
    background-size: cover;
    background-position: center;
    color: inherit;
    font: inherit;
    font-family: "Bricolage Grotesque", sans-serif;
}
.story-attached-callout>:first-child,.story-background-content>:first-child{margin-top:0}
.story-attached-callout>:last-child,.story-background-content>:last-child{margin-bottom:0}
/* Extend only the background; retain the page's existing content alignment. */
.story-body{overflow-x:clip}
.story-body .story-background-section{position:relative;isolation:isolate;background:none;border-radius:0;padding:48px 0;font-family:var(--block-font,var(--font-secondary));font-size:var(--block-size,20px);font-weight:var(--block-weight,600);line-height:1.55;color:var(--block-color,#20242d)}
.story-background-section::before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:calc(50% - 50vw);width:100vw;background-color:var(--block-bg,#f2f2f2);background-image:var(--block-image,none);background-size:cover;background-position:center}
@media(max-width:1024px){.story-body .story-image-callout,.story-body .story-background-section{font-size:var(--block-tablet-size,var(--block-size,18px))}}
@media(max-width:700px){.story-body .story-image-callout,.story-body .story-background-section{font-size:var(--block-mobile-size,var(--block-tablet-size,var(--block-size,16px)))}.story-attached-callout{padding:var(--callout-padding,20px)}.story-body .story-background-section{padding:32px 0}}

.impact-story-hero-date{display:block;margin:0 0 12px;color:#fff;font-family:var(--font-secondary);font-size:clamp(12px,0.8vw,16px);font-weight:500;letter-spacing:.04em;text-transform:uppercase;text-shadow:0 1px 3px rgba(0,0,0,.3)}
.impact-story .home-hero .impact-story-hero-title{
    width:min(760px,65vw);
    max-width:100%;
    margin-top:0;
    font-size:clamp(38px,3.1vw,60px);
    line-height:1.12;
    text-wrap:balance;
    overflow-wrap:normal;
}
@media(max-width:767.98px){
    .impact-story .home-hero .impact-story-hero-title{
        width:100%;
        font-size:clamp(32px,9vw,44px);
        line-height:1.1;
        text-wrap:balance;
    }
}