
:root{--blue:#1F558D;--coral:#FF7555;--yellow:#FFC93C;--turquoise:#17A2A0;--warm:#FFF8EE;--ink:#1A2433}
body{background:var(--warm);color:var(--ink);font:400 18px/1.75 'Open Sans',Arial,sans-serif}h1,h2,h3,.hero h1,.quote,.stats strong{font-family:Montserrat,Arial,sans-serif!important;font-weight:700!important;color:var(--blue);letter-spacing:-.7px}h1,h2,h3{line-height:1.22!important}h2{font-size:clamp(32px,3.1vw,45px)}h3{font-size:26px}.quote{font-size:26px;line-height:1.6;letter-spacing:0}p{margin-bottom:24px}.wrap{padding-top:80px;padding-bottom:80px}header{background:var(--warm);border-bottom:3px solid var(--blue)}.nav{max-width:1450px;padding:20px 4%;gap:22px}.brand{display:flex;align-items:center;gap:15px;letter-spacing:0;flex-shrink:0}.logo-mark{display:block;position:relative;width:155px;aspect-ratio:4.55;overflow:hidden}.logo-mark img{position:absolute;top:0;left:0;width:100%;height:auto}.ministry-name{font:700 15px/1.4 Montserrat,sans-serif;color:var(--blue);border-left:1px solid #1F558D;padding-left:14px}nav{gap:19px}nav a{font-size:18px;font-weight:600;color:var(--blue)}nav a[aria-current]{border-color:var(--blue)}a{text-underline-offset:4px}.btn{background:var(--blue);color:white;font-size:18px;font-weight:700;padding:15px 24px;min-height:52px;border-radius:5px}.btn.outline{background:transparent;color:var(--blue);border:2px solid var(--blue)}.btn.light{background:white;color:var(--blue)}.btn[data-give],.btn.sticky,dialog .btn{background:var(--coral);color:var(--ink);border:0;font-size:19px;font-weight:700}.btn:hover{box-shadow:0 3px 0 #1A243344;transform:translateY(-1px)}.hero{background:var(--warm);color:var(--ink);border-bottom:8px solid var(--yellow)}.hero .wrap{padding-top:60px;padding-bottom:65px;grid-template-columns:1.03fr 1fr;gap:55px}.hero h1{font-size:clamp(40px,4vw,60px);letter-spacing:-1.5px;line-height:1.12!important}.hero h1 em{color:var(--blue)}.hero p{color:var(--ink);font-size:20px}.eyebrow,.hero .eyebrow,.green .eyebrow{color:var(--blue);font-size:18px;letter-spacing:1.6px;font-weight:700}.hero .real-photo{border-radius:8px;box-shadow:16px 16px 0 var(--turquoise)}.hero .caption{color:var(--ink)!important;margin-top:25px}.hero small{font-size:18px}.caption,.fine,small{font-size:18px;line-height:1.7;color:var(--ink)}.stats{background:white;max-width:none;padding:32px max(6%,calc((100% - 1090px)/2));border:0;gap:35px}.stats strong{font-size:38px}.stats span{font-size:18px;color:var(--ink)}.pale{background:#f1f5f8}.split{gap:65px}.cards{gap:28px}.card{background:#fff;border:1px solid #d6e0e8;border-top:9px solid var(--yellow);border-radius:6px;overflow:hidden}.card:nth-child(2){border-top-color:var(--blue)}.card:nth-child(3){border-top-color:var(--turquoise)}.card:nth-child(4){border-top-color:var(--yellow)}.card:nth-child(5){border-top-color:var(--turquoise)}.card .body{padding:28px}.card p,.amount,.project{font-size:18px;color:var(--ink)}.amount{font-weight:700;color:var(--blue)}.track{background:#e7ebef;height:9px}.photo,.hero .photo{background:#eef5f5;border:1px solid #b8d0d2;color:var(--ink);border-radius:5px}.photo small{font-size:18px;letter-spacing:.5px}.photo span,.card .photo span{font:700 23px/1.4 Montserrat,sans-serif}.real-photo,.portrait{border-radius:5px;background:white}.card .real-photo{border-radius:0;height:245px}.green{background:#edf5f8;color:var(--ink);border-top:6px solid var(--turquoise)}.green .fine{color:var(--ink)}.steps{gap:28px}.step b{color:var(--blue);font-size:18px;letter-spacing:.5px}.code{background:white;color:var(--ink);border:2px solid var(--blue);font-size:20px}.copy{color:var(--blue);border:1px solid var(--blue);font-size:18px;font-weight:700;min-height:44px}.notice{border-left:5px solid var(--turquoise);background:#edf5f8;font-size:18px;padding:25px}.video{background:white;border-top:5px solid var(--yellow)}.event h3{color:var(--blue)}.timeline{border-left:3px solid var(--turquoise)}footer{background:var(--blue);color:white}footer h3,footer a,footer .fine,footer .step b,footer .ministry-name{color:white}footer .brand{align-items:flex-start;flex-direction:column;gap:15px}footer .logo-mark{display:none}footer .ministry-name{border:0;padding:0;font-size:23px}footer .steps{font-size:18px;grid-template-columns:1fr;gap:18px}footer .code{color:var(--ink)}footer .copy{color:var(--blue)}footer .newsletter{border-color:#ffffff66}footer .btn.outline{color:white;border-color:white}footer .bottom{font-size:18px;border-color:#ffffff66}.bottom{line-height:1.7}.newsletter input{font-size:18px}.contact-form label,.contact-form input,.contact-form textarea{font-size:18px}dialog{background:var(--warm);border-top:9px solid var(--coral);padding:32px;color:var(--ink)}dialog .eyebrow{font-size:18px}dialog h2{color:var(--blue)}dialog ol,dialog small,dialog .fine{font-size:18px}dialog .code{background:var(--coral);color:var(--ink);border-color:var(--coral);font-size:24px}.close{font-size:32px;min-width:44px;min-height:44px;color:var(--ink)}:focus-visible{outline:3px solid var(--blue);outline-offset:5px}footer :focus-visible{outline-color:var(--yellow)}.mobile-toggle{color:var(--blue);min-width:44px;min-height:44px}.sticky{border-radius:0!important}
@media(max-width:1200px){.ministry-name{font-size:13px}.logo-mark{width:125px}.nav{gap:15px}nav{gap:13px}nav a{font-size:18px}.nav .btn{padding:12px 16px}.brand{gap:10px}}
@media(max-width:1080px){.mobile-toggle{display:block;margin-left:auto;border:0;background:transparent;font-size:25px}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--warm);padding:24px;flex-direction:column;align-items:stretch;gap:15px;box-shadow:0 6px 8px #1A243322}nav.open{display:flex}.ministry-name{font-size:15px}.logo-mark{width:145px}}
@media(max-width:850px){.hero .wrap,.split{grid-template-columns:1fr;gap:38px}.wrap{padding:55px 6%}.hero .wrap{padding:45px 6% 55px}.hero h1{font-size:clamp(38px,7vw,55px)}.hero .real-photo{box-shadow:9px 9px 0 var(--turquoise)}.stats{padding:30px 6%;gap:25px}.footer-grid{gap:40px}.quote{font-size:23px}}
@media(max-width:560px){.nav{padding:15px 4%;gap:7px}.brand{gap:7px}.logo-mark{width:94px}.ministry-name{font-size:11px;padding-left:7px}.nav .btn{font-size:18px;padding:10px 13px}.mobile-toggle{min-width:38px}.hero h1{font-size:38px}.cards{grid-template-columns:1fr}.stats strong{font-size:30px}.actions .btn{flex-grow:1;text-align:center}.code{font-size:19px}.steps{gap:28px}dialog{padding:22px}dialog .code{font-size:20px}.footer-grid{grid-template-columns:1fr}.hero .eyebrow{font-size:18px}.card .body{padding:24px}body{padding-bottom:62px}.sticky{min-height:62px}.brand .ministry-name{max-width:135px}footer .brand .ministry-name{max-width:none}}
.ministry-name{font-size:18px}@media(max-width:1300px){.mobile-toggle{display:block;margin-left:auto;border:0;background:transparent;font-size:25px}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--warm);padding:24px;flex-direction:column;gap:15px}nav.open{display:flex}}@media(max-width:560px){.brand{align-items:flex-start;flex-direction:column;gap:6px}.brand .ministry-name{font-size:18px;border:0;padding:0;max-width:220px;line-height:1.3}.nav{gap:5px}.logo-mark{width:105px}.nav .btn{padding:10px}.nav .mobile-toggle{padding:0;min-width:35px}footer .brand .ministry-name{font-size:23px}}

/* Editorial typography and photograph-led opening */
h1,h2,h3,.hero h1,.quote,.stats strong{font-family:'Libre Caslon Display',Georgia,serif!important;font-weight:400!important;letter-spacing:-.5px}h2{font-size:clamp(38px,3.8vw,56px);line-height:1.1!important}h3{font-size:32px;line-height:1.2!important}.quote{font-size:32px;line-height:1.45}.stats strong{font-size:48px}.pagehead h1{font-size:clamp(48px,5vw,74px)!important}.eyebrow{font-size:16px;letter-spacing:2px;font-weight:600}.card{border-radius:2px;box-shadow:none}.card h3{margin-top:15px}.card .body{padding:30px}.editorial-hero{position:relative;background:#1F558D url('assets/feeding-hero.jpg') center 48% / cover no-repeat;border:0;min-height:720px;color:#FFF8EE;isolation:isolate}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(31,85,141,.98) 0%,rgba(31,85,141,.95) 30%,rgba(31,85,141,.72) 47%,rgba(31,85,141,.12) 70%,rgba(31,85,141,.03) 100%);z-index:-1}.editorial-hero .wrap{display:block;max-width:1320px;padding:65px 5% 70px}.hero-copy{max-width:570px}.editorial-hero .eyebrow{color:#FFF8EE;font-size:18px;letter-spacing:1.4px;text-transform:none}.editorial-hero h1{color:#FFF8EE;font-size:clamp(70px,7.8vw,108px);line-height:.94!important;margin:25px 0 30px;letter-spacing:-2px}.editorial-hero h1 em{color:#FFC93C;font-style:normal}.editorial-hero p{color:#FFF8EE;font-size:20px;line-height:1.7;max-width:470px}.editorial-hero .actions{margin-top:28px}.editorial-hero .btn{box-shadow:none}.stats{border-bottom:4px solid #FFC93C}.green .quote{font-weight:400!important}footer h3{font-size:35px}.btn{border-radius:3px}@media(max-width:850px){.editorial-hero{min-height:700px;background-position:62% center}.editorial-hero .wrap{padding:50px 6%}.hero-copy{max-width:470px}.hero-shade{background:linear-gradient(90deg,rgba(31,85,141,.97),rgba(31,85,141,.88) 45%,rgba(31,85,141,.15))}.editorial-hero h1{font-size:85px}}@media(max-width:560px){.editorial-hero{background-size:100% auto;background-position:top center;min-height:0;padding-top:71vw}.editorial-hero .hero-shade{background:linear-gradient(to bottom,transparent 0,transparent 50vw,#1F558D 73vw)}.editorial-hero .wrap{padding:18px 6% 45px}.editorial-hero h1{font-size:77px;margin-top:22px;line-height:.96!important}.editorial-hero p{font-size:19px}.editorial-hero .eyebrow{font-size:18px;letter-spacing:.3px}.editorial-hero .actions{gap:10px}.editorial-hero .btn{font-size:18px;padding:14px 15px}.quote{font-size:28px}.stats strong{font-size:39px}}

/* Fuller editorial serif with stronger strokes. */
h1,h2,h3,.hero h1,.quote,.stats strong{font-family:'Libre Baskerville',Georgia,serif!important;font-weight:400!important;letter-spacing:-.8px}.editorial-hero h1{font-size:clamp(66px,6.6vw,91px);line-height:1.08!important;letter-spacing:-2px}h2{font-size:clamp(34px,3.4vw,48px);line-height:1.22!important}h3{font-size:28px;line-height:1.3!important}.quote{font-size:28px;line-height:1.6}.stats strong{font-size:43px}.card h3,dialog h2{font-weight:700!important}.pagehead h1{line-height:1.2!important}footer h3{font-size:29px}@media(max-width:850px){.editorial-hero h1{font-size:76px}.quote{font-size:26px}}@media(max-width:560px){.editorial-hero h1{font-size:64px;line-height:1.08!important;letter-spacing:-1.5px}.stats strong{font-size:34px}.quote{font-size:25px}}

.megaphone-photo{margin:0;max-width:480px;width:100%;justify-self:center}.megaphone-photo img{display:block;width:100%;height:auto;border-radius:3px}.event .megaphone-photo{max-width:420px;margin-top:28px}
/* Show navigation on desktop, including smaller laptop windows. */
@media(min-width:900px){
 header .nav{display:flex;flex-wrap:wrap;align-items:center}
 header .mobile-toggle{display:none}
 header nav,header nav.open{display:flex;position:static;flex-direction:row;align-items:center;justify-content:flex-end;gap:20px;padding:0;background:transparent;box-shadow:none;margin-left:auto}
 header nav a{white-space:nowrap;font-size:18px}
}
@media(min-width:900px) and (max-width:1240px){
 header .nav{display:grid;grid-template-columns:1fr auto;gap:17px;padding-top:15px;padding-bottom:15px}
 header .brand{grid-column:1;grid-row:1}
 header .nav>.btn{grid-column:2;grid-row:1}
 header nav,header nav.open{grid-column:1 / -1;grid-row:2;justify-content:space-between;width:100%;border-top:1px solid #1F558D33;padding-top:13px;gap:14px}
}

.school-gallery{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.school-gallery figure{margin:0}.school-gallery img{display:block;width:100%;height:auto;border-radius:3px}@media(max-width:700px){.school-gallery{grid-template-columns:1fr}}
