@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--blue:#122d78;--navy:#0a214e;--red:#cc2638;--cream:#f7f8fb;--ivory:#fbfaf7;--line:#e3e7f0;--text:#253453;--muted:#67738a;--white:#fff;--shadow:0 14px 50px rgba(12,34,80,.1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65;background:#fff}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:'Manrope',Arial,sans-serif;letter-spacing:-.045em;line-height:1.16;color:var(--navy)}h1{font-size:clamp(2.7rem,5.15vw,5.2rem);font-weight:800}h2{font-size:clamp(2rem,3.45vw,3.35rem);font-weight:800}h3{font-size:1.32rem;letter-spacing:-.026em}p{margin-bottom:1.3rem}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 44px));margin:auto}.skip-link{position:absolute;top:-70px;background:var(--navy);color:white;padding:10px;z-index:999}.skip-link:focus{top:0}.topline{background:#0b255c;color:#e9ecf7;font-size:.73rem;font-weight:700;letter-spacing:.035em;padding:7px max(22px,calc((100% - 1180px)/2));display:flex;justify-content:space-between;gap:14px}.topline a{color:#e9ecf7}.site-header{background:#fff;position:sticky;top:0;z-index:20;box-shadow:0 1px 0 rgba(10,30,75,.1)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:89px;gap:16px}.brand{display:flex;align-items:center;gap:11px;color:var(--navy);text-decoration:none!important}.brand img{width:73px;height:70px;object-fit:contain}.brand strong{display:block;font-family:Manrope,sans-serif;font-size:1.32rem;font-weight:800;line-height:1}.brand small{font-size:.69rem;color:#68758c;text-transform:uppercase;font-weight:700;letter-spacing:.09em}.main-nav{display:flex;align-items:center;gap:17px}.main-nav>a{font-size:.81rem;font-weight:700;color:#263553;transition:color .15s}.main-nav>a.active,.main-nav>a:hover{color:var(--red);text-decoration:none}.main-nav>a.nav-donate{background:var(--red);color:#fff;padding:12px 18px;border-radius:4px}.main-nav>a.nav-donate:hover{background:#a6162b;color:#fff}.menu-toggle{display:none;background:transparent;border:0;padding:12px}.menu-toggle span{display:block;width:25px;height:2px;background:var(--navy);margin:5px}.eyebrow{display:inline-block;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:18px}.eyebrow-white{color:#ffcdd5}.lead{font-size:clamp(1.03rem,1.5vw,1.2rem);line-height:1.7;color:#556379}.btn{border:0;display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:52px;padding:13px 23px;border-radius:5px;font-size:.89rem;font-weight:800;box-shadow:none;cursor:pointer;text-decoration:none!important;transition:transform .18s,background .18s}.btn:hover{transform:translateY(-2px)}.btn-red{background:var(--red);color:#fff}.btn-red:hover{background:#a6172b;color:#fff}.btn-blue{background:var(--blue);color:#fff}.btn-blue:hover{background:#0a1e55;color:#fff}.btn-outline{border:1.5px solid var(--blue);color:var(--blue);background:transparent}.btn-white{background:white;color:var(--blue)}.text-link{font-weight:800;color:var(--blue);border-bottom:2px solid #cbd4e8;padding-bottom:5px}.home-hero{background:linear-gradient(120deg,#f6f8fc 0%,#fff 64%);overflow:hidden}.hero-layout{display:grid;grid-template-columns:1fr .94fr;align-items:center;gap:6%;padding:56px 0 70px;min-height:590px}.hero-copy h1{margin-bottom:24px}.hero-copy h1 em{font-style:normal;color:var(--red)}.hero-copy .lead{max-width:570px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-proof{display:flex;align-items:center;gap:9px;color:#566987;font-size:.81rem;font-weight:700;margin-top:32px}.circle-icon{background:#e9edf6;color:var(--blue);border-radius:50%;height:31px;width:31px;display:grid;place-items:center}.hero-media{position:relative}.hero-media>img{width:100%;height:min(530px,48vw);min-height:380px;object-fit:cover;border-radius:160px 12px 12px 12px;box-shadow:var(--shadow)}.photo-tag{position:absolute;bottom:-18px;left:-24px;background:#fff;padding:18px 24px;box-shadow:var(--shadow);border-left:5px solid var(--red);border-radius:4px}.photo-tag strong{display:block;color:var(--navy);font-family:Manrope;font-size:1.05rem}.photo-tag span{font-size:.77rem;color:var(--muted)}.impact-bar{background:var(--navy);color:#fff}.impact-counters{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;padding:32px 0}.impact-counters>div{border-right:1px solid #576788;padding:4px 14px}.impact-counters>div:last-child{border:0}.impact-counters strong{font-family:Manrope;font-weight:800;font-size:clamp(1.6rem,2.6vw,2.2rem);letter-spacing:-.05em;display:block}.impact-counters span{font-size:.77rem;color:#c9d2e6}.section{padding:96px 0}.subtle{background:var(--cream)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:38px}.section-head h2{max-width:800px;margin-bottom:0}.section-head p{max-width:650px;margin:18px auto 0;color:#657188}.section-head.center{text-align:center;display:block}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.image-card{color:inherit;overflow:hidden;border-radius:8px;background:#fff;box-shadow:var(--shadow);text-decoration:none!important}.image-card img{width:100%;height:245px;object-fit:cover;transition:transform .4s}.image-card:hover img{transform:scale(1.04)}.image-card-copy{padding:26px}.image-card-copy span,.story-card span{font-size:.73rem;font-weight:800;letter-spacing:.13em;color:var(--red)}.image-card-copy h3{margin:10px 0}.image-card-copy p{color:#5c6880}.image-card-copy b{font-size:.85rem;color:var(--blue)}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%}.split p{font-size:1.03rem;color:#58657a}.split-media{position:relative}.split-media img{width:100%;height:450px;object-fit:cover;border-radius:6px}.media-caption{position:absolute;left:18px;bottom:18px;background:#fff;color:var(--navy);font-weight:800;font-size:.73rem;letter-spacing:.1em;padding:10px 16px}.vision-block{background:#fff}.vision-grid{display:grid;grid-template-columns:1.1fr .86fr;gap:9%;align-items:center}.vision-grid p{color:#606e84}.vision-stats{border-top:1px solid var(--line)}.vision-stats>div{display:grid;grid-template-columns:48px 1fr;gap:4px 18px;border-bottom:1px solid var(--line);padding:22px 0}.vision-stats span{grid-row:span 2;font-size:1.4rem;color:var(--red);font-family:Manrope;font-weight:800}.vision-stats strong{font-family:Manrope;font-size:1.13rem;color:var(--navy)}.vision-stats p{margin:0}.photo-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:17px}.photo-grid img{height:255px;width:100%;object-fit:cover;border-radius:5px}.cta-band{background:var(--blue);color:#fff;padding:64px 0}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta-inner h2{color:white;max-width:780px;margin:0 0 12px}.cta-inner p{color:#d1d9ed;max-width:680px;margin:0}.cta-inner .btn{flex-shrink:0}.page-hero{background:linear-gradient(135deg,#f1f4fa,#fff);padding:65px 0;border-bottom:1px solid var(--line)}.page-hero-inner{display:grid;grid-template-columns:1.3fr .8fr;gap:60px;align-items:center}.page-hero h1{font-size:clamp(2.8rem,4.6vw,4.8rem);margin-bottom:21px}.page-hero img{width:100%;height:300px;object-fit:cover;border-radius:8px 90px 8px 8px}.page-hero .lead{max-width:660px}.statement-card{background:var(--navy);padding:45px;color:#e2e8f4;border-radius:6px}.statement-card h3,.statement-card strong{color:#fff}.statement-card blockquote{font-family:Manrope;font-size:1.6rem;line-height:1.45;font-weight:700;margin:0 0 20px;color:#fff}.statement-card p{color:#d7dff0}.statement-card hr{border:0;border-top:1px solid #4c5b7d;margin:28px 0}.spaced{margin-top:30px}.soft-note{font-size:.82rem!important;color:#64738b!important;background:#f0f3f9;padding:15px;border-radius:5px}.founder-grid{display:grid;grid-template-columns:.55fr 1fr;gap:9%;align-items:center}.founder-grid img{width:100%;max-height:500px;object-fit:cover;object-position:center 20%;border-radius:8px}.founder-quote{font-family:Manrope;font-size:1.35rem!important;color:var(--navy)!important;font-weight:700}.muted{color:#8791a3}.program-list{display:grid;gap:34px}.program-row{display:grid;grid-template-columns:.8fr 1.1fr;align-items:center;gap:8%;padding-bottom:36px;border-bottom:1px solid var(--line);scroll-margin-top:130px}.program-row:last-child{border-bottom:0}.program-row img{width:100%;height:320px;object-fit:cover;border-radius:7px}.program-row:nth-child(even) img{order:2}.program-row p{font-size:1.04rem;color:#617087}.number-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.number-cards>div{background:#f7f8fc;padding:35px;border-radius:6px}.number-cards strong{font-size:2.6rem;font-family:Manrope;font-weight:800;color:var(--red)}.number-cards h3{margin-top:8px}.number-cards p{color:#68748a}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.story-card{background:#fff;border-radius:7px;overflow:hidden;box-shadow:var(--shadow)}.story-card img{width:100%;height:220px;object-fit:cover}.story-card>div{padding:24px}.story-card h3{margin:8px 0}.story-card p{color:#617087}.supporters-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.supporter{background:#f7f9fe;border:1px solid #e1e6f0;min-height:97px;display:grid;place-items:center;text-align:center;padding:14px;font-family:Manrope;font-weight:800;color:var(--navy);border-radius:5px}.center-note{margin-top:22px}.pill-row{display:flex;flex-wrap:wrap;gap:9px;margin:23px 0}.pill-row span{background:#edf1f8;border-radius:4px;padding:8px 12px;color:var(--blue);font-size:.8rem;font-weight:700}.event-list{display:grid;gap:20px}.event{border:1px solid var(--line);border-radius:7px;display:grid;grid-template-columns:116px 1fr;gap:26px;padding:28px}.date-box{text-align:center;background:var(--navy);color:white;padding:12px;border-radius:5px;align-self:start}.date-box strong,.date-box small{display:block;font-size:.77rem;letter-spacing:.12em}.date-box span{font-size:2.7rem;font-family:Manrope;font-weight:800;line-height:1.3;display:block}.event h3{font-size:1.7rem;margin:0 0 12px}.meta{font-weight:700;color:var(--blue);font-size:.9rem}.donation-layout{display:grid;grid-template-columns:1.3fr .75fr;gap:7%}.donation-options{display:grid;gap:12px;margin:30px 0}.donate-option{display:grid;grid-template-columns:54px 1fr 16px;gap:15px;align-items:center;border:1px solid var(--line);background:white;padding:18px;border-radius:7px;box-shadow:0 2px 12px rgba(12,34,80,.03);text-decoration:none!important}.donate-option:hover{border-color:var(--blue);background:#f7faff}.donate-option strong{color:var(--navy);font-family:Manrope}.donate-option small{display:block;color:#65738d}.round-icon{width:48px;height:48px;display:grid;place-items:center;color:#fff;background:var(--blue);border-radius:50%;font-size:1.4rem;font-weight:800}.donation-aside{background:#f4f6fb;border-radius:7px;overflow:hidden}.donation-aside img{height:230px;width:100%;object-fit:cover}.donation-aside h3{padding:20px 23px 0}.check-list{list-style:none;padding:0 23px 23px;margin:0}.check-list li{padding:8px 0;border-bottom:1px solid #dce2ee}.check-list li:before{content:'✓';color:var(--red);font-weight:900;margin-right:12px}.supply-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.supply-grid>div{background:white;border:1px solid var(--line);padding:28px;border-radius:5px}.supply-grid p{color:#65758d}.center-actions{text-align:center;margin-top:30px}.contact-grid{display:grid;grid-template-columns:.85fr 1.1fr;gap:9%}.contact-grid p{color:#5e6b82}.form-card{padding:34px;background:#f7f8fc;border-radius:8px}.form-card>p{font-size:.91rem}.form-row{margin:14px 0}.form-row label{display:block;font-weight:700;font-size:.88rem;margin-bottom:7px}.form-row label span{color:var(--red)}input,textarea,select{font:inherit;width:100%;border:1px solid #c7d1e2;border-radius:4px;padding:13px;background:#fff;color:var(--text)}input:focus,textarea:focus,select:focus{outline:3px solid #b8c8ee;border-color:var(--blue)}.small-help{font-size:.79rem;margin:12px 0 0;color:var(--muted)}.info-panel{background:#f1f5fc;border-left:4px solid var(--red);padding:22px;margin-top:26px}.info-panel p{margin:0}.site-footer{background:#081d49;color:#bbc8e2;padding:62px 0 22px}.foot-grid{display:grid;grid-template-columns:1.5fr .65fr .75fr 1fr;gap:6%}.site-footer h3{font-size:.9rem;color:white;margin-bottom:18px}.site-footer p{font-size:.84rem;color:#b7c7e0}.site-footer a{display:block;color:#d6e1f3;font-size:.87rem;margin:8px 0}.foot-brand{display:flex;align-items:center;gap:13px;color:#fff;font-family:Manrope;font-size:1.25rem}.foot-brand img{width:65px;max-height:55px;object-fit:contain;background:white;border-radius:3px}.foot-bottom{border-top:1px solid #3b4d71;margin-top:40px;padding-top:20px;display:flex;justify-content:space-between;gap:14px;font-size:.74rem;color:#a8b6d2}
@media(max-width:1060px){.main-nav{gap:10px}.main-nav>a{font-size:.73rem}.brand img{width:59px;height:57px}.brand strong{font-size:1.14rem}.header-inner{min-height:77px}}@media(max-width:860px){.topline{font-size:.66rem}.menu-toggle{display:block}.main-nav{position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:0 15px 20px rgba(4,20,60,.14);padding:18px 24px 25px;display:none;flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.main-nav>a{padding:11px 0;font-size:.95rem}.main-nav>a.nav-donate{text-align:center;margin-top:8px;padding:12px}.hero-layout,.split,.vision-grid,.page-hero-inner,.donation-layout,.contact-grid{grid-template-columns:1fr;gap:32px}.hero-layout{padding:45px 0 60px}.hero-media>img{height:420px}.page-hero{padding:48px 0}.page-hero img{max-height:310px}.section{padding:65px 0}.feature-grid,.story-grid{grid-template-columns:repeat(2,1fr)}.impact-counters{grid-template-columns:repeat(2,1fr)}.impact-counters>div:nth-child(2){border-right:0}.foot-grid{grid-template-columns:repeat(2,1fr)}.program-row{grid-template-columns:1fr 1fr;gap:22px}.program-row img{height:260px}.supporters-grid,.supply-grid{grid-template-columns:repeat(3,1fr)}.cta-inner{align-items:flex-start;flex-direction:column}.founder-grid{grid-template-columns:.75fr 1fr}.founder-grid img{max-height:400px}}@media(max-width:580px){.container{width:calc(100% - 34px)}.topline{padding:7px 17px}.topline span{display:none}.topline a{margin:auto}.brand img{width:53px;height:50px}.brand strong{font-size:1.05rem}.brand small{font-size:.58rem}.header-inner{min-height:70px}.hero-layout{padding:42px 0 52px}.hero-media>img{height:315px;min-height:0;border-radius:70px 8px 8px 8px}.photo-tag{left:6px;bottom:-15px;padding:13px 18px}.home-hero h1{font-size:clamp(2.25rem,10vw,3.55rem)}.page-hero h1{font-size:clamp(2.1rem,9vw,3.3rem)}.lead{font-size:1rem}.section{padding:55px 0}.section-head{display:block}.section-head>.text-link{display:inline-block;margin-top:15px}.feature-grid,.story-grid,.number-cards,.supporters-grid,.supply-grid,.photo-grid{grid-template-columns:1fr}.photo-grid{grid-template-columns:1fr 1fr}.photo-grid img{height:165px}.photo-grid img:first-child{grid-column:span 2;height:210px}.image-card img{height:230px}.split-media img{height:315px}.impact-counters{gap:14px}.impact-counters>div{padding:0 8px}.impact-counters strong{font-size:1.65rem}.vision-stats>div{grid-template-columns:32px 1fr}.program-row{grid-template-columns:1fr}.program-row:nth-child(even) img{order:0}.program-row img{height:265px}.program-row{gap:20px}.statement-card{padding:28px}.founder-grid{grid-template-columns:1fr}.founder-grid img{max-width:290px}.event{grid-template-columns:80px 1fr;padding:15px;gap:15px}.date-box span{font-size:2rem}.event h3{font-size:1.22rem}.event p{font-size:.87rem}.foot-grid{grid-template-columns:1fr 1fr;gap:25px}.foot-grid>div:first-child{grid-column:span 2}.foot-bottom{flex-direction:column;gap:4px}.form-card{padding:25px}.section .btn{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Responsive accessibility refinements for phone, tablet and desktop */
html{overflow-x:hidden;-webkit-text-size-adjust:100%}body{overflow-wrap:break-word}img,video,iframe{max-width:100%}img{height:auto}main,section,.container,.split,.split-media,.page-hero-inner,.header-inner{min-width:0}.supporters-grid,.photo-grid,.feature-grid,.story-grid,.supply-grid{min-width:0}.supporter{overflow-wrap:anywhere}.split-media img{object-fit:contain;object-position:center;height:auto;max-height:450px}.main-nav a{min-height:40px;display:inline-flex;align-items:center}.btn,.nav-donate{max-width:100%;white-space:normal;text-align:center}@media(min-width:701px) and (max-width:1100px){.container{width:92%;max-width:100%}.split,.page-hero-inner{gap:4%}.header-inner{gap:12px}.main-nav{gap:10px}.main-nav a{font-size:.86rem}.supporters-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.container{width:90%;max-width:100%}.split,.page-hero-inner{grid-template-columns:minmax(0,1fr)}.split-media img{max-height:none;width:100%}.supporters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header-inner{min-width:0}.main-nav{max-width:100%}h1,h2,h3{overflow-wrap:break-word}.photo-grid img{object-fit:contain;height:auto}}@media(max-width:420px){.supporters-grid{grid-template-columns:minmax(0,1fr)}.container{width:92%}.btn{width:auto;max-width:100%}}

/* Mobile November and December event layout correction */
/* Homepage outreach cards are not dated event rows. */
.events > .event { display:block; grid-template-columns:none; min-width:0; width:100%; max-width:100%; }
.events > .event > strong { display:block; width:auto; margin-bottom:12px; }
.events > .event > h3, .events > .event > p { display:block; min-width:0; max-width:100%; overflow-wrap:normal; word-break:normal; }
.events > .event > p { line-height:1.65; }
.event-list > .event > div:last-child { min-width:0; }
@media (max-width:700px) {
  .events { grid-template-columns:minmax(0,1fr); }
  .events > .event { padding:22px 20px; }
  .events > .event > h3 { font-size:1.4rem; line-height:1.25; }
  .events > .event > p { font-size:1rem; line-height:1.65; }
  .event-list > .event { display:grid; grid-template-columns:minmax(0,1fr); gap:15px; padding:20px; }
  .event-list .date-box { display:flex; align-items:center; justify-content:flex-start; gap:9px; width:max-content; max-width:100%; padding:10px 15px; }
  .event-list .date-box strong, .event-list .date-box small { display:inline; font-size:.78rem; }
  .event-list .date-box span { font-size:1.6rem; line-height:1.15; }
  .event-list > .event h3 { font-size:1.38rem; line-height:1.3; }
  .event-list > .event p { font-size:1rem; line-height:1.65; }
  .event-list > .event .eyebrow { font-size:.75rem; letter-spacing:.08em; }
}
@media (max-width:380px) {
  .events > .event, .event-list > .event { padding:18px 16px; }
}

/* 2026 sitewide device and volunteer-photo improvements */
/* High-contrast homepage hero headline over its dark photographic background. */
.hero h1 { color:#ffffff !important; text-shadow:0 2px 12px rgba(3,19,46,.38); }
.hero h1 span { color:#e7f0ff !important; }
/* Keep portraits and volunteer groups complete instead of trimming heads. */
.page-hero-inner img { display:block; width:100%; height:auto; max-height:390px; object-fit:contain; object-position:center; border-radius:8px; }
.program-row img, .story-card img, .image-card img, .photo-grid img, .hero-media > img, .founder-grid img { object-fit:contain; object-position:center; background:#f3f6fb; }
.program-row img { width:100%; max-width:100%; }
.hero-media > img { border-radius:38px 8px 8px 8px; }
.event-list > .event, .events > .event, .program-row, .page-hero-inner, .hero-layout, .feature-grid, .story-grid { min-width:0; }
.events > .event h3, .events > .event p, .event-list > .event h3, .event-list > .event p { overflow-wrap:break-word; }
/* iPads: prevent crowded horizontal navigation and maintain clean spacing. */
@media (min-width:861px) and (max-width:1100px) {
  .menu-toggle { display:block; }
  .main-nav { position:absolute; top:100%; left:0; right:0; padding:18px 28px 24px; background:#fff; box-shadow:0 15px 20px rgba(4,20,60,.14); display:none; flex-direction:column; align-items:stretch; gap:0; }
  .main-nav.open { display:flex; }
  .main-nav > a { padding:11px 0; font-size:.95rem; }
  .main-nav > a.nav-donate { justify-content:center; margin-top:8px; }
  .page-hero-inner { gap:35px; }
}
@media (max-width:860px) {
  .page-hero-inner img { width:100%; max-height:450px; }
  .program-row img { object-fit:contain; height:auto; max-height:420px; }
  .story-card img, .image-card img { object-fit:contain; }
  .hero-layout, .page-hero-inner, .program-row { min-width:0; }
}
@media (max-width:580px) {
  .page-hero-inner img { width:100%; max-height:none; height:auto; }
  .page-hero-inner { grid-template-columns:minmax(0,1fr); gap:24px; }
  .container { max-width:100%; }
  .page-hero h1, .hero h1 { max-width:100%; overflow-wrap:normal; word-break:normal; }
  .program-row img { height:auto; max-height:none; }
  .story-card img, .image-card img, .photo-grid img { height:auto; max-height:none; object-fit:contain; }
  .event-list > .event { grid-template-columns:minmax(0,1fr); }
  .events > .event { display:block; }
  .btn, .nav-donate { overflow-wrap:break-word; }
}

/* Approved side-by-side signature outreach layout: images fully visible at all sizes. */
.initiative-visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin:32px 0 26px}
.initiative-visual-card{background:#fff;min-width:0;overflow:hidden;border-radius:16px;box-shadow:0 10px 25px rgba(18,39,91,.12);border:1px solid #e8eef8}
.initiative-media{height:320px;background:#eef2f9;display:flex;align-items:center;justify-content:center}
.initiative-media img{width:100%;height:100%;object-fit:contain;object-position:center}
.initiative-content{padding:26px 26px 28px}
.initiative-content span,.initiative-secondary-grid span{color:#c5223e;font-size:.78rem;font-weight:900;letter-spacing:.11em}
.initiative-content h3{color:#142d64;font-size:clamp(1.35rem,2.3vw,1.8rem);line-height:1.22;margin:13px 0}
.initiative-content p{line-height:1.65;color:#546783;margin:0 0 16px}
.initiative-content a{color:#123d92;font-weight:800;text-underline-offset:4px}
.initiative-secondary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.initiative-secondary-grid article{background:#f5f8fd;border:1px solid #e2e9f3;border-radius:13px;padding:24px;min-width:0}
.initiative-secondary-grid h3{color:#142d64;margin:12px 0;font-size:1.16rem;line-height:1.25}
.initiative-secondary-grid p{color:#546783;line-height:1.65;margin:0}
.featured-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.featured-story-grid .story-card img{width:100%;height:320px;object-fit:contain;object-position:center;background:#eef2f9}
@media (max-width:900px){.initiative-secondary-grid{grid-template-columns:minmax(0,1fr)}.initiative-visual-grid{gap:15px}.initiative-media{height:260px}}
@media (max-width:650px){.initiative-visual-grid,.featured-story-grid{grid-template-columns:minmax(0,1fr)}.initiative-media{height:auto;min-height:0}.initiative-media img{height:auto;width:100%;max-height:none}.initiative-content{padding:22px}.featured-story-grid .story-card img{height:auto;max-height:none;object-fit:contain}.initiative-secondary-grid article{padding:20px}}
/* Year-round gift card donations: responsive layouts */
.giftcards-section{background:#f8faff}.giftcards-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:30px 0}.giftcards-grid article{min-width:0;background:#fff;border:1px solid #dce5f0;border-radius:14px;padding:23px;box-shadow:0 6px 20px rgba(14,42,99,.06)}.giftcards-grid h3{font-size:1.12rem;color:#142d64;margin:0 0 12px}.giftcards-grid p{font-size:.95rem;line-height:1.55}.giftcards-grid strong{display:block;color:#a51f37;margin-top:13px;font-size:.9rem}.giftcards-action{max-width:820px;margin:0 auto;text-align:center}.giftcards-action p{line-height:1.65}.giftcards-action .btn{margin:7px}.wishlist-giftcards{margin:38px 0 0;padding:30px;border-radius:15px;background:#f3f7ff;border:1px solid #dce5f0}.wishlist-giftcards h2{margin:12px 0;color:#142d64}.wishlist-giftcards p{line-height:1.65}.wishlist-giftcards-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:23px 0}.wishlist-giftcards-values span{background:#fff;border:1px solid #dce5f0;border-radius:9px;padding:15px 12px;font-weight:700;font-size:.92rem;text-align:center;color:#132d66}@media(max-width:1000px){.giftcards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wishlist-giftcards-values{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.giftcards-grid,.wishlist-giftcards-values{grid-template-columns:minmax(0,1fr)}.giftcards-grid article{padding:20px}.wishlist-giftcards{padding:22px 18px}.giftcards-action .btn{margin:6px 0;max-width:100%;white-space:normal}}
