/* Hero banners reuse the approved site typography and artwork. */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero.hero-carousel{display:block;min-height:0;background:#080d15;touch-action:pan-y pinch-zoom}.hero-slide{position:relative;isolation:isolate;display:flex;align-items:center;min-height:calc(100svh - var(--header));overflow:hidden}.hero-slide[hidden]{display:none}.hero-slide-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;max-width:none;object-fit:cover;object-position:65% 32%;pointer-events:none}.slide-shade{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#080d15ed 0%,#080d15d9 30%,#080d1561 58%,transparent 82%),linear-gradient(0deg,#080d15 0%,transparent 25%)}.slide-intro .slide-shade{background:linear-gradient(0deg,#080d15 0%,transparent 15%)}.hero-carousel .hero-copy{padding-block:70px 100px;position:relative;width:min(100% - 176px,1240px);margin-inline:auto}.hero-carousel .hero-banner-title{font-size:clamp(48px,6.15vw,86px);line-height:1.03;font-weight:700;letter-spacing:-.04em;max-width:680px}.hero-carousel .hero-banner-title span{color:var(--gold)}.hero-carousel .hero-subtitle{font-size:clamp(17px,1.8vw,23px);max-width:550px;margin-top:20px}.hero-carousel .hero-description{font-size:16px;line-height:1.8;max-width:450px;margin-top:22px}.hero-carousel .hero-copy .actions{margin-top:28px;gap:13px;max-width:520px}.hero-carousel .hero-copy .button{min-height:49px}.slide-preview-note{font-size:11px;margin-top:19px;color:#ccd4df;max-width:430px}.slide-kids .hero-slide-image{object-position:68% 42%}.slide-donation .hero-slide-image{object-position:right center}.carousel-controls{position:absolute;inset:0;z-index:5;pointer-events:none}.carousel-controls[hidden]{display:none}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);height:48px;width:48px;border:1px solid #d8e3ed66;border-radius:50%;background:#080d1540;color:#f7f8fa;display:grid;place-items:center;pointer-events:auto;transition:background .2s,border-color .2s}.carousel-arrow:hover{background:#080d15c9;border-color:var(--gold)}.carousel-arrow svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.carousel-arrow.previous{left:20px}.carousel-arrow.next{right:20px}.carousel-position{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:20px;pointer-events:auto}.carousel-dots{display:flex;align-items:center;gap:0}.carousel-dots button{height:36px;width:34px;border:0;background:none;display:grid;place-items:center;padding:0}.carousel-dots button:before{content:"";display:block;height:4px;width:18px;border-radius:3px;background:#aeb9c777;transition:background .2s,width .2s}.carousel-dots button[aria-pressed=true]:before{background:var(--gold);width:24px}.carousel-counter{font-size:11px;letter-spacing:.18em;color:#c4cddb}.donation-preview-section{background:linear-gradient(130deg,#102036,#080d15 75%)}.donation-preview-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:42px}.donation-preview-heading>div>p{margin-top:20px}.preview-status{font-size:12px;line-height:1.8;color:#d8c58b;border-left:2px solid #bc9847;padding-left:18px}.donation-preview-options{display:grid;grid-template-columns:1fr 1fr;gap:22px}.donation-option{display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding:36px;border:1px solid var(--line);border-radius:12px;background:#0d1a2b88}.donation-option h3{font-size:28px}.donation-option p{max-width:46ch;font-size:15px}.donation-option .button{margin-top:auto}.donation-option strong{color:var(--text)}
@media(max-width:1050px){.header-inner{gap:18px}.menu-toggle{display:flex;gap:18px;align-items:center;background:transparent;color:#f7f8fa;border:1px solid #415568;border-radius:5px;padding:9px 14px;font-size:13px}.menu-toggle span{font-size:23px;line-height:1}.js-ready nav{display:none}.js-ready nav.open{display:flex}nav{position:absolute;top:100%;left:0;right:0;background:#0a1523fa;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-bottom:1px solid var(--line);padding:14px var(--gutter) 24px;display:flex;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100svh - var(--header));overflow:auto}nav a{font-size:13px;letter-spacing:.08em;padding:14px 5px}nav a.active{border-bottom-color:transparent;color:var(--gold)}nav a.nav-report{margin-top:12px;text-align:center;padding:13px}.hero-carousel .hero-copy{width:calc(100% - 160px)}.hero-carousel .hero-banner-title{font-size:clamp(48px,6.8vw,70px)}.hero-carousel .hero-subtitle{max-width:450px}.hero-carousel .hero-description{max-width:390px}}
@media(max-width:800px){.hero-slide{min-height:max(720px,calc(100svh - var(--header)));align-items:flex-end}.hero-slide-image{height:430px;object-position:right 20%;-webkit-mask-image:linear-gradient(#000 62%,transparent 100%);mask-image:linear-gradient(#000 62%,transparent 100%)}.slide-shade,.slide-intro .slide-shade{background:linear-gradient(0deg,#080d15 0%,#080d1500 55%)}.hero-carousel .hero-copy{width:calc(100% - var(--gutter)*2);padding-block:335px 98px}.hero-carousel .hero-banner-title{font-size:clamp(43px,8.7vw,66px);max-width:none}.hero-carousel .hero-subtitle{font-size:17px;max-width:410px;margin-top:16px}.hero-carousel .hero-description{font-size:14px;max-width:430px;margin-top:18px}.hero-carousel .hero-copy .actions{margin-top:24px;max-width:430px;gap:10px}.hero-carousel .hero-copy .button{flex:1;min-height:49px;padding:12px 10px;font-size:12px;gap:10px}.hero-carousel .hero-copy .button span{font-size:16px}.slide-preview-note{font-size:10px;margin-top:15px}.slide-kids .hero-slide-image{object-position:63% 38%}.slide-donation .hero-slide-image{object-position:65% 30%}.carousel-controls{inset:auto 0 0;height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter) 16px}.carousel-arrow{position:static;transform:none;height:44px;width:44px;background:#0d1a2b99}.carousel-position{position:static;transform:none;gap:14px}.carousel-counter{font-size:10px}.carousel-dots button{width:32px;height:36px}.donation-preview-heading{display:block;margin-bottom:28px}.preview-status{margin-top:25px}.donation-preview-options{grid-template-columns:1fr;gap:16px}.donation-option{padding:28px}.donation-option h3{font-size:24px}.donation-option p{font-size:14px}}
@media(max-width:480px){.hero-slide{min-height:max(730px,calc(100svh - var(--header)))}.hero-slide-image{height:380px;object-position:76% 20%}.hero-carousel .hero-copy{padding-top:310px;padding-bottom:98px}.hero-carousel .hero-banner-title{font-size:clamp(40px,10.8vw,50px);letter-spacing:-.035em}.hero-carousel .hero-subtitle{font-size:16px}.hero-carousel .hero-description{font-size:13px}.hero-carousel .hero-copy .button{font-size:11px;padding-inline:9px;gap:7px}.slide-kids .hero-slide-image{object-position:63% 38%}.slide-donation .hero-slide-image{object-position:65% 30%}.donation-option .button{width:100%}.donation-option{padding:25px}}
@media(prefers-reduced-motion:reduce){.hero-slide-image,.hero-carousel .hero-copy{transform:none!important}.carousel-arrow,.carousel-dots button:before{transition:none}}
