@font-face{font-family:Quentin;src:url(../fonts/quentin.woff2) format("woff2"),url(../fonts/quentin.woff) format("woff");font-weight:400;font-display:swap}@font-face{font-family:League Spartan;src:url(../fonts/league-spartan-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:League Spartan;src:url(../fonts/league-spartan-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:League Spartan;src:url(../fonts/league-spartan-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:League Spartan;src:url(../fonts/league-spartan-latin-800-normal.woff2) format("woff2");font-weight:800;font-display:swap}@font-face{font-family:Montserrat;src:url(../fonts/montserrat-latin-300-normal.woff2) format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Montserrat;src:url(../fonts/montserrat-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Montserrat;src:url(../fonts/montserrat-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Montserrat;src:url(../fonts/montserrat-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Montserrat;src:url(../fonts/montserrat-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}:root{--ink:#0E3559;--blue:#007FD8;--navy:#005590;--navy-deep:#00406E;--gold:#ECCD52;--gold-soft:#FBF3D6;--gold-ink:#00375E;--paper:#FBFDFE;--mist:#E4F1FB;--rule:#BFDCF0;--muted:#4A7CA5;--white:#FFF;--script:"Quentin", cursive;--display:"League Spartan","Helvetica Neue",Arial,sans-serif;--text:"Montserrat","Helvetica Neue",Arial,sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--text);background:var(--paper);color:var(--ink);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--display);font-weight:700;letter-spacing:-.005em;line-height:1.1}a{color:inherit}.wrap{max-width:1200px;margin:0 auto;padding:0 24px}.wide{max-width:1400px;margin:0 auto;padding:0 24px}.eyebrow{font-size:11.5px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--blue)}.eyebrow.dk{color:var(--gold)}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.photo{position:relative;display:block}.photo img{display:block;width:100%;object-fit:cover;border:1px solid var(--rule);border-radius:5px;background:var(--mist)}.photo .cap{font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-top:7px;font-weight:600}.photo.dark .cap{color:#a9d2ee}.photo.r-16x9 img{aspect-ratio:16/9}.photo.r-4x3 img{aspect-ratio:4/3}.photo.r-1x1 img{aspect-ratio:1}.photo.r-3x4 img{aspect-ratio:3/4}.photo.r-21x9 img{aspect-ratio:21/9}header{position:sticky;top:0;z-index:60;background:#fbfdfef0;backdrop-filter:blur(10px);border-bottom:1px solid var(--rule)}.nav{display:flex;align-items:center;justify-content:space-between;height:66px;gap:20px}.brand{display:flex;align-items:baseline;gap:10px;text-decoration:none;flex:none}.brand .mark{font-weight:700;font-size:18px;color:var(--navy);letter-spacing:-.01em}.brand .sub{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}nav ul{display:flex;gap:22px;list-style:none;align-items:center}nav a{text-decoration:none;font-size:13.5px;font-weight:500;opacity:.85;white-space:nowrap}nav a:hover{color:var(--blue);opacity:1}.nav-cta{background:var(--gold);color:var(--gold-ink)!important;padding:9px 18px;border-radius:22px;opacity:1!important;font-weight:600}.nav-cta:hover{background:#f2d976}@media(max-width:1080px){.brand .sub{display:none}nav ul{gap:15px}}.hero{position:relative;background:var(--navy-deep);color:#f4f7fc;overflow:hidden}.hero-photo{position:absolute;inset:0;background:url(../img/hero.jpg) center/cover no-repeat}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,#00406ef0,#00406ed1 38%,#00406e61 72%,#00406e38)}.hero-tag{position:absolute;right:20px;bottom:16px;z-index:4;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#ffffff80}.hero .wrap{position:relative;z-index:3;padding-top:104px}.hero h1{font-size:clamp(38px,5.4vw,64px);font-weight:400;max-width:17ch;margin-top:18px;letter-spacing:-.015em}.hero h1 em{font-style:italic;color:var(--gold)}.hero .lede{max-width:54ch;margin-top:24px;font-size:17.5px;color:#bfdcf0}.hero .actions{margin-top:34px;display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-block;text-decoration:none;font-size:14px;font-weight:600;padding:13px 24px;border-radius:24px}.btn-solid{background:var(--gold);color:var(--gold-ink)}.btn-solid:hover{background:#f2d976}.btn-ghost{border:1px solid rgba(255,255,255,.4);color:#f4f7fc}.btn-ghost:hover{border-color:#fff}.hero-stats{margin-top:76px;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ffffff2e;border-top:1px solid rgba(255,255,255,.18)}.hs{background:#00406edb;padding:26px 22px 40px}.hs .n{font-family:var(--display);font-weight:700;font-size:clamp(27px,3.1vw,38px);color:var(--gold);line-height:1;font-variant-numeric:tabular-nums}.hs .l{font-size:13px;font-weight:600;margin-top:10px}.hs .s{font-size:12px;color:#a9d2ee;margin-top:3px}@media(max-width:860px){.hero-stats{grid-template-columns:repeat(2,1fr)}.hs{padding-bottom:26px}}section{padding:88px 0}.sec-head{max-width:720px;margin-bottom:40px}.sec-head h2{font-size:clamp(27px,3.5vw,40px);margin-top:12px}.sec-head p{margin-top:14px;color:var(--muted)}.dk .sec-head h2{color:#fff}.dk .sec-head p{color:#bfcde6}.orient{background:var(--white)}.o-country{display:grid;grid-template-columns:1fr 1.1fr;gap:52px;align-items:center;margin-bottom:76px}.o-country:nth-child(2n) .o-media{order:2}.o-country:last-child{margin-bottom:0}.o-media{display:grid;grid-template-columns:1fr 1fr;gap:12px}.o-media .photo:first-child{grid-column:span 2}.o-name{font-size:clamp(30px,3.6vw,42px);margin-top:10px}.o-sub{font-size:14px;color:var(--muted);margin-top:6px}.o-body{font-size:15.5px;color:#0e3559;margin-top:18px}.scale-bar{margin-top:24px}.sb-row{margin-bottom:12px}.sb-lab{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-bottom:5px}.sb-lab b{color:var(--ink);font-weight:600}.sb-track{height:9px;background:var(--mist);border-radius:5px;overflow:hidden}.sb-fill{height:100%;background:var(--navy);border-radius:5px}.sb-fill.us{background:var(--rule)}.sb-fill.gold{background:var(--gold)}.o-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);margin-top:26px}.o-fact{background:var(--paper);padding:16px 14px}.o-fact .v{font-family:var(--display);font-weight:700;font-size:23px;color:var(--navy);line-height:1}.o-fact .k{font-size:11.5px;color:var(--muted);margin-top:6px;line-height:1.3}@media(max-width:920px){.o-country{grid-template-columns:1fr;gap:28px;margin-bottom:56px}.o-country:nth-child(2n) .o-media{order:0}}.care{background:var(--white)}.care-band{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);margin-bottom:52px}.cb{background:var(--navy-deep);color:#fff;padding:28px 22px}.cb .n{font-family:var(--display);font-weight:700;font-size:clamp(28px,3.2vw,40px);color:var(--gold);line-height:1;font-variant-numeric:tabular-nums}.cb .l{font-size:13px;font-weight:600;margin-top:11px}.cb .s{font-size:12px;color:#a9d2ee;margin-top:4px}@media(max-width:900px){.care-band{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.care-band{grid-template-columns:1fr}}.breakdown{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:start}.bd-row{padding:15px 0;border-bottom:1px solid var(--rule)}.bd-row:first-child{border-top:1px solid var(--rule)}.bd-top{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.bd-name{font-size:14.5px;font-weight:600}.bd-sub{font-size:12.5px;color:var(--muted);margin-top:2px}.bd-val{font-family:var(--display);font-weight:700;font-size:21px;color:var(--navy);white-space:nowrap;font-variant-numeric:tabular-nums}.bd-track{height:7px;background:var(--mist);border-radius:4px;overflow:hidden;margin-top:9px}.bd-fill{height:100%;background:var(--navy);border-radius:4px}.bd-fill.g{background:var(--gold)}.bd-total{display:flex;justify-content:space-between;align-items:baseline;padding-top:16px;margin-top:2px;border-top:2px solid var(--navy)}.bd-total .t{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600}.bd-total .v{font-family:var(--display);font-weight:700;font-size:30px;color:var(--navy);font-variant-numeric:tabular-nums}.who{background:var(--paper);border:1px solid var(--rule);border-radius:5px;padding:26px}.who h3{font-family:var(--text);font-weight:600;font-size:15px}.who .split{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.who .sp{background:var(--white);border:1px solid var(--rule);border-radius:4px;padding:16px}.who .sp .v{font-family:var(--display);font-weight:700;font-size:26px;color:var(--navy);line-height:1}.who .sp .p{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-ink);background:var(--gold-soft);display:inline-block;padding:2px 7px;border-radius:2px;margin-top:8px;font-weight:600}.who .sp .k{font-size:12px;color:var(--muted);margin-top:8px;line-height:1.35}.who .fine{font-size:12px;color:var(--muted);margin-top:16px}@media(max-width:920px){.breakdown{grid-template-columns:1fr;gap:34px}}.supplies{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:52px}.sup{border:1px solid var(--rule);border-left:3px solid var(--gold);background:var(--paper);padding:22px;border-radius:0 5px 5px 0}.sup .v{font-family:var(--text);font-size:29px;color:var(--navy);line-height:1}.sup .k{font-size:13px;font-weight:600;margin-top:10px}.sup .s{font-size:12.5px;color:var(--muted);margin-top:5px}@media(max-width:980px){.supplies{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.supplies{grid-template-columns:1fr}}.ctease{background:var(--white)}.ct-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:8px}.ct-card{border:1px solid var(--rule);border-radius:5px;overflow:hidden;background:var(--paper);text-decoration:none;display:block;transition:border-color .15s,transform .15s}.ct-card:hover{border-color:var(--blue);transform:translateY(-2px)}.ct-body{padding:20px 22px 22px}.ct-card h3{font-size:24px}.ct-card .m{font-size:12.5px;color:var(--muted);margin-top:4px}.ct-card .f{font-size:13.5px;color:#0e3559;margin-top:12px}.ct-more{margin-top:28px}@media(max-width:860px){.ct-grid{grid-template-columns:1fr}}.network{background:var(--mist)}.map-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.tab{border:1px solid var(--rule);background:var(--white);color:var(--ink);font:600 13px Helvetica Neue,Helvetica,Arial,sans-serif;padding:9px 18px;border-radius:22px;cursor:pointer}.tab[aria-selected=true]{background:var(--navy);border-color:var(--navy);color:#fff}.legend-lab{font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:9px}.chips{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:22px}.chip{border:1px solid var(--rule);background:var(--white);font:500 12.5px Helvetica Neue,Helvetica,Arial,sans-serif;padding:7px 14px;border-radius:20px;cursor:pointer;color:var(--muted);display:flex;align-items:center;gap:7px}.chip .dot{width:8px;height:8px;border-radius:50%;flex:none}.chip[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.chip:hover{border-color:var(--blue)}.map-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:28px;align-items:start}.map-layout.world{grid-template-columns:1.9fr 1fr}.map-stage{position:relative;background:linear-gradient(170deg,#f5f8fd,#cfe6f7);border:1px solid var(--rule);border-radius:6px;overflow:hidden}.map-stage svg{display:block;width:100%;height:100%;position:absolute;inset:0}.map-inner{position:absolute;inset:0}.pin{position:absolute;transform:translate(-50%,-50%);width:16px;height:16px;border-radius:50%;border:2px solid #fff;background:var(--navy);cursor:pointer;padding:0;box-shadow:0 1px 5px #00406e59;transition:transform .14s,opacity .14s}.pin:hover,.pin.active{transform:translate(-50%,-50%) scale(1.55);z-index:5}.pin.active{box-shadow:0 0 0 5px #ddbe4f8c}.pin.dim{opacity:.16;pointer-events:none}.pin.t-clinic{background:#005590}.pin.t-disaster{background:#c0552f}.pin.t-camp{background:#007fd8}.pin.t-equip{background:#2e7d6b}.pin.t-rehab{background:var(--gold);border-style:dashed}.pin.t-refugee{background:#7a5c9e}.pin.t-founder{background:#8fa9c7}.pin.sm{width:13px;height:13px}.map-scale{font-size:11.5px;color:var(--muted);margin-top:10px}.map-detail{background:var(--white);border:1px solid var(--rule);border-radius:6px;padding:26px;min-height:360px}.md-kicker{font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--blue)}.md-title{font-family:var(--text);font-size:26px;margin-top:8px;line-height:1.15}.md-where{font-size:13px;color:var(--muted);margin-top:5px}.md-meta{display:flex;gap:26px;margin:18px 0;padding:15px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-wrap:wrap}.md-meta .v{font-family:var(--text);font-size:22px;color:var(--navy);line-height:1;font-variant-numeric:tabular-nums}.md-meta .k{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:4px}.md-body{font-size:14.5px;color:#0e3559}.md-tags{margin-top:16px;display:flex;gap:6px;flex-wrap:wrap}.md-tag{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:5px 10px;border-radius:3px;background:var(--mist);color:var(--navy)}.md-tag.planned{background:var(--gold-soft);color:var(--gold-ink)}.md-hint{font-size:13px;color:var(--muted)}@media(max-width:900px){.map-layout{grid-template-columns:1fr}.map-detail{min-height:0}}.fac{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:44px}.fac-card{border:1px solid var(--rule);background:var(--white);border-radius:5px;overflow:hidden}.fac-card .body{padding:22px;border-left:3px solid var(--gold)}.fac-card h3{font-family:var(--text);font-weight:600;font-size:16px}.fac-card .sub{font-size:12.5px;color:var(--muted);margin-top:4px}.fac-card .big{font-family:var(--text);font-size:31px;color:var(--navy);margin-top:12px;line-height:1}.fac-card .big span{font-family:var(--text);font-size:12px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}@media(max-width:760px){.fac{grid-template-columns:1fr}}.band-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:6px}.band-grid .photo:first-child{grid-row:span 2}@media(max-width:820px){.band-grid{grid-template-columns:1fr 1fr}.band-grid .photo:first-child{grid-row:auto;grid-column:span 2}}.partners{background:var(--white)}.p-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.p-card{background:var(--paper);border:1px solid var(--rule);border-radius:5px;padding:22px}.p-card.lead{grid-column:span 2;border-top:3px solid var(--gold)}.logo-slot{height:46px;width:110px;border:1px dashed var(--rule);border-radius:3px;display:flex;align-items:center;justify-content:center;font:700 11px Helvetica Neue,Helvetica,Arial,sans-serif;letter-spacing:.08em;color:var(--blue);background:var(--white);margin-bottom:14px;text-align:center;line-height:1.15}.p-card h3{font-family:var(--text);font-weight:600;font-size:15px;line-height:1.3}.p-card .yrs{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#9a7f1f;margin-top:5px}.p-card p{font-size:13.5px;color:var(--muted);margin-top:10px}@media(max-width:1000px){.p-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.p-grid{grid-template-columns:1fr}.p-card.lead{grid-column:span 1}}.lead-strip{background:var(--mist)}.ls-inner{display:grid;grid-template-columns:.9fr 1fr 1fr;gap:36px;align-items:center}.ls-inner h2{font-size:31px}.ls-inner p{color:var(--muted);margin-top:14px;font-size:15px}.ls-names{display:grid;gap:13px}.ls-name{border-left:2px solid var(--gold);padding-left:14px}.ls-name .n{font-weight:600;font-size:14.5px}.ls-name .r{font-size:12px;color:var(--muted)}@media(max-width:980px){.ls-inner{grid-template-columns:1fr;gap:28px}}.pivot{background:var(--navy-deep);color:#f4f7fc}.pivot-top{display:grid;grid-template-columns:1.1fr 1fr;gap:52px;align-items:center}.pivot .lead-line{font-family:var(--text);font-size:clamp(25px,3.1vw,36px);line-height:1.24;margin-top:16px}.pivot .lead-line em{font-style:italic;color:var(--gold)}.pivot .sub{color:#bfcde6;margin-top:18px;font-size:15.5px}@media(max-width:920px){.pivot-top{grid-template-columns:1fr;gap:30px}}.need-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ffffff29;border:1px solid rgba(255,255,255,.16);margin-top:52px}.need-cell{background:var(--navy-deep);padding:26px 22px}.need-cell .n{font-family:var(--text);font-size:34px;color:var(--gold);line-height:1}.need-cell .n sup{font-size:14px}.need-cell .l{font-size:13.5px;font-weight:600;margin-top:10px}.need-cell .s{font-size:12.5px;color:#a9d2ee;margin-top:5px}@media(max-width:900px){.need-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.need-row{grid-template-columns:1fr}}.ctry{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.c-card{background:var(--white);border:1px solid var(--rule);border-radius:5px;padding:28px}.c-card .tag{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;padding:4px 9px;border-radius:2px;background:var(--navy);color:#fff;margin-bottom:12px}.c-card .tag.act{background:var(--gold-soft);color:var(--gold-ink)}.c-card h3{font-size:26px}.c-card .pop{font-size:12.5px;color:var(--muted);margin-top:3px}.c-card p{font-size:14px;color:#0e3559;margin-top:14px}.c-stats{margin-top:18px;border-top:1px solid var(--rule)}.c-stat{display:flex;justify-content:space-between;gap:14px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--rule)}.c-stat .k{font-size:13px;color:var(--muted)}.c-stat .v{font-family:var(--text);font-size:20px;color:var(--navy);white-space:nowrap}@media(max-width:900px){.ctry{grid-template-columns:1fr}}.program{background:var(--mist)}.prog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.prog-card{background:var(--white);border:1px solid var(--rule);border-radius:5px;padding:24px}.prog-card h3{font-family:var(--text);font-weight:600;font-size:15px;display:flex;gap:10px;align-items:center}.prog-card h3:before{content:"";width:9px;height:9px;background:var(--gold);border-radius:1px;flex:none}.prog-card p{font-size:13.5px;color:var(--muted);margin-top:10px}@media(max-width:980px){.prog-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.prog-grid{grid-template-columns:1fr}}.donors{background:var(--white)}.d-cols{display:grid;grid-template-columns:1fr 1fr;gap:44px}.d-cols ol{list-style:none;counter-reset:s}.d-cols ol li{counter-increment:s;padding:15px 0 15px 48px;position:relative;border-bottom:1px solid var(--rule);font-size:14px;color:var(--muted)}.d-cols ol li:before{content:counter(s,decimal-leading-zero);position:absolute;left:0;top:14px;font-family:var(--text);font-size:20px;color:var(--gold)}.d-cols ol li strong{display:block;font-weight:600;color:var(--ink);font-size:15px}.docs{background:var(--paper);border:1px solid var(--rule);border-radius:5px;padding:28px}.docs h3{font-family:var(--text);font-weight:600;font-size:15px;margin-bottom:12px}.docs ul{list-style:none}.docs li{padding:10px 0;border-bottom:1px solid var(--rule);font-size:13.5px;color:#0e3559;display:flex;gap:10px}.docs li:before{content:"–";color:var(--gold);flex:none}.docs .fine{margin-top:14px;font-size:12px;color:var(--muted)}@media(max-width:860px){.d-cols{grid-template-columns:1fr;gap:32px}}details.sources{border-top:1px solid var(--rule);background:var(--paper)}details.sources summary{cursor:pointer;padding:26px 0;font:600 12.5px Helvetica Neue,Helvetica,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);list-style:none}details.sources summary::-webkit-details-marker{display:none}details.sources summary:after{content:" +";color:var(--gold)}details.sources[open] summary:after{content:" –"}details.sources ol{padding:0 0 30px 20px;columns:2;column-gap:40px}details.sources li{font-size:12px;color:var(--muted);margin-bottom:8px;break-inside:avoid}@media(max-width:820px){details.sources ol{columns:1}}.note{background:var(--gold-soft);border-left:3px solid var(--gold);padding:15px 18px;font-size:13px;color:var(--gold-ink);margin-top:30px;border-radius:0 3px 3px 0}footer{background:var(--navy-deep);color:#a5bbd6;padding:46px 0;font-size:13px}footer .wrap{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}footer a{color:#d8e2f3;text-decoration:none}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto}}.photo .ph-frame{position:relative;display:block;width:100%;border-radius:5px;overflow:hidden;border:1px solid var(--rule);background:var(--mist)}.photo .ph-frame .ph-art{position:absolute;inset:0;width:100%;height:100%;display:block}.photo .ph-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0;border-radius:0;display:block}.photo.r-16x9 .ph-frame{aspect-ratio:16/9}.photo.r-4x3 .ph-frame{aspect-ratio:4/3}.photo.r-1x1 .ph-frame{aspect-ratio:1}.photo.r-3x4 .ph-frame{aspect-ratio:3/4}.photo.r-21x9 .ph-frame{aspect-ratio:21/9}.page{display:none}.page.on{display:block}.nav a.here{color:var(--blue);opacity:1;font-weight:600}.c-hero{position:relative;background:var(--navy-deep);color:#f4f7fc;overflow:hidden;padding:92px 0 76px}.c-hero:before{content:"";position:absolute;inset:0;background:url(../img/hero.jpg) center/cover no-repeat}.c-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,#00406ef5,#00406eb8)}.c-hero .wrap{position:relative;z-index:3}.c-hero h1{font-size:clamp(34px,5vw,58px);font-weight:400;max-width:18ch;margin-top:16px;letter-spacing:-.015em}.c-hero h1 em{font-style:italic;color:var(--gold)}.c-hero p{max-width:58ch;margin-top:22px;color:#bfdcf0;font-size:17px}.jump{margin-top:32px;display:flex;gap:10px;flex-wrap:wrap}.jump a{border:1px solid rgba(255,255,255,.4);color:#f4f7fc;text-decoration:none;font-size:13.5px;font-weight:600;padding:9px 18px;border-radius:22px}.jump a:hover{border-color:#fff;background:#ffffff14}.o-country{scroll-margin-top:88px}.closer{background:var(--mist)}.closer-in{display:grid;grid-template-columns:1.1fr 1fr;gap:44px;align-items:center}.closer h2{font-size:clamp(26px,3.2vw,36px)}.closer p{color:var(--muted);margin-top:14px;font-size:15.5px}@media(max-width:860px){.closer-in{grid-template-columns:1fr;gap:26px}}.c-hero .ph-tag{position:absolute;right:20px;bottom:14px;z-index:4;font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#ffffff80}.l-hero{background:var(--navy);color:#f4f7fc;padding:80px 0 70px}.l-hero h1{font-size:clamp(34px,5vw,58px);font-weight:400;max-width:16ch;margin-top:16px}.l-hero h1 em{font-style:italic;color:var(--gold)}.l-hero p{max-width:60ch;margin-top:22px;color:#bfdcf0;font-size:17px}.lead-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.lead-card{background:var(--white);border:1px solid var(--rule);border-top:3px solid var(--gold);border-radius:4px;padding:26px}.lead-card.principal{border-top-color:var(--blue)}.portrait{width:74px;height:74px;border-radius:50%;background:repeating-linear-gradient(135deg,#e4f1fb 0 8px,#cfe6f7 8px 16px);border:1px solid var(--rule);display:flex;align-items:center;justify-content:center;font-family:var(--text);font-size:24px;color:var(--navy);margin-bottom:16px}.lead-card h3{font-family:var(--text);font-weight:600;font-size:17px}.lead-card .role{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);margin-top:5px}.lead-card p{font-size:14px;color:var(--muted);margin-top:12px}.lead-grid{grid-template-columns:repeat(2,1fr)}.lead-grid{grid-template-columns:1fr}.founder{background:var(--mist)}.founder-inner{display:grid;grid-template-columns:300px 1fr;gap:48px;align-items:start;background:var(--white);border:1px solid var(--rule);border-radius:4px;padding:44px}.founder-photo{aspect-ratio:3/4;background:url(../img/hero.jpg) center/cover no-repeat;border-radius:4px;display:flex;align-items:flex-end;padding:16px;color:#d8e2f3;font-size:11.5px;line-height:1.35}.founder-photo b{display:block;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:3px}.founder-inner h2{font-size:34px}.founder-inner .role{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-top:6px}.founder-inner p{margin-top:16px;font-size:15.5px;color:#0e3559}.founder-inner{grid-template-columns:1fr;gap:28px;padding:28px 22px}.advisory{background:var(--blue);color:#f0f4fb}.advisory .sec-head h2{color:#fff}.advisory .sec-head p{color:#bfcde6}.adv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.adv-card{border:1px solid rgba(255,255,255,.24);border-radius:4px;padding:26px}.adv-card h3{font-family:var(--text);font-weight:600;font-size:16px;color:#fff}.adv-card p{font-size:14px;color:#bfdcf0;margin-top:10px}.adv-grid{grid-template-columns:1fr}.gov-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule)}.gov-cell{background:var(--white);padding:28px}.gov-cell h3{font-family:var(--text);font-weight:600;font-size:16px}.gov-cell p{font-size:14px;color:var(--muted);margin-top:10px}.gov-grid{grid-template-columns:1fr}.editor-note{background:var(--gold-soft);border-left:3px solid var(--gold);padding:16px 20px;font-size:13px;color:#3d3000;margin-top:34px;border-radius:0 3px 3px 0}@media(max-width:940px){.lead-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.lead-grid{grid-template-columns:1fr}}@media(max-width:860px){.founder-inner{grid-template-columns:1fr;gap:28px;padding:28px 22px}}@media(max-width:900px){.adv-grid{grid-template-columns:1fr}}@media(max-width:760px){.gov-grid{grid-template-columns:1fr}}header{padding:0}.hwrap{max-width:1560px;margin:0 auto;padding:0 42px}.topstrip{border-bottom:1px solid rgba(27,76,134,.1);background:#f4f7fc}.topstrip .hwrap{display:flex;justify-content:center;align-items:center;height:32px}.tagline{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:#5c7a9e;font-weight:600}header .nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;height:78px}header .brand{justify-self:start;display:flex;align-items:center;text-decoration:none}.brand-logo{height:44px;width:auto;display:block}header nav{justify-self:center}header nav ul{display:flex;gap:26px;list-style:none;margin:0;padding:0;align-items:center}header nav ul li{margin:0}header nav ul li a{white-space:nowrap}header .nav>.nav-cta{justify-self:end}@media(max-width:1180px){.hwrap{padding:0 24px}header nav ul{gap:18px}.brand-logo{height:38px}}@media(max-width:980px){header .nav{grid-template-columns:auto 1fr;height:auto;padding-top:14px;padding-bottom:14px;row-gap:12px}header nav{grid-column:1 / -1;justify-self:start}header nav ul{flex-wrap:wrap;gap:14px}header .nav>.nav-cta{grid-column:2;justify-self:end}}.wrap{max-width:1400px}@media(max-width:1180px){.wrap{padding-left:24px;padding-right:24px}}h1{font-weight:700;letter-spacing:-.02em;line-height:1.08}h2{font-weight:700;letter-spacing:-.015em}h3{font-weight:700;letter-spacing:-.01em}h1 em,h2 em,h3 em{font-style:italic;font-weight:300}.lede{font-weight:300}.hs .n,.cb .n,.o-fact .v,.bd-val,.bd-total .v,.who .sp .v,.sup .v{font-weight:300;letter-spacing:-.01em}header .nav-cta{display:inline-block;text-decoration:none;font-size:14px;font-weight:700;padding:13px 34px;border-radius:24px;background:var(--gold);color:var(--gold-ink)!important;line-height:1.1}header .nav-cta:hover{background:#f2d976}.band-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:2px}.band-grid .photo:first-child{grid-row:auto;grid-column:auto}.band-grid .photo img{aspect-ratio:4/3!important;width:100%;height:100%;object-fit:cover;border:0;border-radius:0}.band-grid .photo .ph-frame{border-radius:0}.band-grid .cap{display:none}@media(max-width:1000px){.band-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){.band-grid{grid-template-columns:repeat(2,1fr)}}.logo-slot{height:54px;width:130px;border:1px solid var(--rule);border-style:solid;background:#fff;font-weight:700;font-size:11px;color:var(--navy);margin-bottom:16px;padding:6px 8px}.logo-slot.has-logo{padding:7px 10px}.topstrip .hwrap{height:30px}header .nav{height:96px}.brand-logo{height:62px;width:auto;display:block}@media(max-width:1180px){.brand-logo{height:52px}header .nav{height:84px}}@media(max-width:980px){.brand-logo{height:46px}}.lead-hero{padding:64px 0 8px;background:var(--paper)}.lead-hero h1{font-size:clamp(30px,3.6vw,46px);margin:10px 0 18px;color:var(--navy-deep)}.lead-intro{max-width:760px;color:var(--muted);font-size:16.5px;font-weight:300;line-height:1.65}.founder-row{padding:44px 0 56px}.fr-grid{display:grid;grid-template-columns:400px 1fr;gap:48px;align-items:start}.fr-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:6px;display:block}.fr-body h3{font-size:30px;margin:8px 0 4px;color:var(--navy-deep)}.fr-role{font-size:13px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--blue);margin-bottom:18px}.fr-body p{margin-bottom:15px;color:#3a4a60;font-weight:300;line-height:1.72;max-width:70ch}.team-sec{padding:56px 0 68px;background:var(--mist)}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--rule);border:1px solid var(--rule);border-radius:6px;overflow:hidden;margin-top:30px}.tm-card{display:grid;grid-template-columns:96px 1fr;gap:20px;padding:24px;background:#fff;align-items:start}.tm-photo{width:96px;height:96px;border-radius:5px;overflow:hidden;background:var(--navy);display:flex;align-items:center;justify-content:center}.tm-photo img{width:100%;height:100%;object-fit:cover;display:block}.tm-mono{color:#fff;font-size:26px;font-weight:300;letter-spacing:.06em}.tm-body h3{font-size:17.5px;margin:0 0 3px;color:var(--navy-deep)}.tm-role{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);margin-bottom:9px}.tm-body p{font-size:14px;line-height:1.62;color:var(--muted);font-weight:300;margin:0}.li-link{display:inline-block;margin-top:10px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--blue);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:1px}.li-link:hover{color:var(--navy-deep)}@media(max-width:1000px){.fr-grid{grid-template-columns:1fr;gap:26px}.fr-photo img{aspect-ratio:16/10}.team-grid{grid-template-columns:1fr}}@media(max-width:520px){.tm-card{grid-template-columns:1fr;gap:14px}}.band{padding:0}.band-grid{display:grid;grid-template-columns:repeat(8,1fr);grid-auto-rows:200px;gap:2px}.band-grid .bt{overflow:hidden;background:var(--navy-deep)}.band-grid .bt img{width:100%;height:100%;object-fit:cover;display:block;border:0;border-radius:0}.band-grid .bt:nth-child(1){grid-column:span 2;grid-row:span 2}.band-grid .bt:nth-child(4){grid-column:span 2}.band-grid .bt:nth-child(7){grid-column:span 2}.band-grid .bt:nth-child(10){grid-column:span 2}@media(max-width:1180px){.band-grid{grid-auto-rows:165px}}@media(max-width:820px){.band-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:130px}.band-grid .bt:nth-child(1){grid-column:span 2;grid-row:span 2}.band-grid .bt:nth-child(4),.band-grid .bt:nth-child(7),.band-grid .bt:nth-child(10){grid-column:span 2}}@media(max-width:520px){.band-grid{grid-auto-rows:104px}}.ct-card .cap{display:none}.ct-body{padding:24px 26px 26px}.ct-card .f{margin-top:14px;line-height:1.6}.p-card{padding:26px}.fac-card .body{padding:22px 24px 24px}.o-country .o-body{padding:26px 28px 28px}.map-detail{padding:24px 26px 26px}.cb,.who,.sup,.bd{padding:24px 26px}.logo-slot{height:58px;width:140px;display:flex;align-items:center;justify-content:center;border:1px solid var(--rule);border-radius:4px;background:#fff;margin-bottom:16px;padding:8px 10px;font-size:11px;font-weight:700;letter-spacing:.07em;color:var(--navy);text-align:center;line-height:1.2;text-transform:uppercase}.logo-slot.has-logo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}@media(max-width:900px){.tagline{font-size:11.5px;letter-spacing:.14em}.cap{font-size:12px!important;letter-spacing:.04em;text-transform:none;line-height:1.45}.legend-lab{font-size:12px}.yrs{font-size:12.5px}.tag{font-size:11.5px}body{font-size:16px}}@media(max-width:980px){.hwrap{padding:0 20px}header .nav{grid-template-columns:auto auto;justify-content:space-between;height:auto;padding-top:14px;padding-bottom:12px;row-gap:12px}.brand-logo{height:42px}header nav{grid-column:1 / -1;justify-self:stretch}header nav ul{flex-wrap:wrap;gap:12px 18px;justify-content:flex-start}header nav ul li a{font-size:14px}header .nav>.nav-cta{padding:11px 26px;font-size:13.5px}}@media(max-width:600px){.brand-logo{height:36px}header nav ul{gap:10px 14px}header nav ul li a{font-size:13.5px}.topstrip .hwrap{height:28px}}@media(max-width:820px){.hero h1{font-size:clamp(30px,8.4vw,44px);line-height:1.12}.hero .lede{font-size:15.5px}.hero .actions{display:flex;flex-wrap:wrap;gap:10px}.hero .actions .btn{flex:1 1 auto;text-align:center}.hero-stats{margin-top:44px;grid-template-columns:repeat(2,1fr)}.hs{padding:16px 18px}}@media(max-width:420px){.hero-stats{grid-template-columns:1fr}}@media(max-width:820px){section{padding-top:44px;padding-bottom:44px}.sec-head h2{font-size:clamp(25px,6.4vw,34px)}.lead-hero{padding:40px 0 4px}.founder-row{padding:28px 0 36px}.team-sec{padding:40px 0 48px}}@media(max-width:820px){.map-tabs{gap:6px}.tab{padding:8px 14px;font-size:13px}.chips{gap:6px}.chip{font-size:12px;padding:6px 11px}.map-detail{padding:20px 20px 22px}}@media(max-width:900px){.p-grid{grid-template-columns:1fr 1fr}.fac,.ct-grid{grid-template-columns:1fr}}@media(max-width:620px){.p-grid{grid-template-columns:1fr}.p-card{padding:22px}.ct-body{padding:20px 20px 22px}.fac-card .body{padding:18px 20px 20px}}@media(min-width:901px)and (max-width:1100px){.p-grid{grid-template-columns:1fr 1fr}.team-grid{grid-template-columns:1fr}}@media(max-width:820px){.btn{padding:14px 24px}.nav-cta{padding:12px 26px}a{-webkit-tap-highlight-color:rgba(0,85,144,.15)}}h1,h2,h3,p,.k,.l,.s{overflow-wrap:break-word}img{max-width:100%}@media(max-width:980px){header nav ul li{display:list-item!important}header nav ul{display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:flex-start;border-top:1px solid rgba(0,85,144,.1);padding-top:12px;margin-top:2px;width:100%}header nav ul li a{font-size:14px;white-space:nowrap;padding:2px 0;display:inline-block}}@media(max-width:600px){header nav ul{gap:9px 14px}header nav ul li a{font-size:13.5px}}.nav-toggle{display:none}@media(max-width:980px){header .nav{display:grid;grid-template-columns:44px 1fr auto;align-items:center;column-gap:10px;height:auto;padding-top:12px;padding-bottom:12px}.nav-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px 9px;margin-left:-9px;background:none;border:0;cursor:pointer;justify-self:start}.nav-toggle span{display:block;height:2px;width:100%;background:var(--navy);border-radius:2px;transition:transform .22s ease,opacity .18s ease}header.menu-open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}header.menu-open .nav-toggle span:nth-child(2){opacity:0}header.menu-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}header .brand{justify-self:center}.brand-logo{height:60px}header .nav>.nav-cta{justify-self:end;padding:10px 18px;font-size:13px;white-space:nowrap}header nav#site-nav{grid-column:1 / -1;grid-row:2;max-height:0;overflow:hidden;opacity:0;transition:max-height .28s ease,opacity .2s ease,margin .28s ease;margin-top:0;border-top:0;padding-top:0;width:100%}header.menu-open nav#site-nav{max-height:420px;opacity:1;margin-top:12px;border-top:1px solid rgba(0,85,144,.12);padding-top:12px}header nav#site-nav ul{display:flex;flex-direction:column;align-items:stretch;gap:0;border-top:0;padding-top:0;margin-top:0;width:100%}header nav#site-nav ul li{width:100%}header nav#site-nav ul li a{display:block;width:100%;padding:13px 2px;font-size:15.5px;border-bottom:1px solid rgba(0,85,144,.08)}header nav#site-nav ul li:last-child a{border-bottom:0}}@media(max-width:420px){.brand-logo{height:50px}header .nav{grid-template-columns:40px 1fr auto;column-gap:8px}.nav-toggle{width:40px;height:40px;padding:9px 8px;margin-left:-8px}header .nav>.nav-cta{padding:9px 15px;font-size:12.5px}.hwrap{padding:0 16px}}@media(max-width:360px){.brand-logo{height:44px}header .nav>.nav-cta{padding:9px 13px;font-size:12px}}@media(max-width:900px){.map-layout,.map-layout.world{display:block!important}.map-stage{width:100%}.map-scale{margin-top:10px;margin-bottom:18px}.map-detail{min-height:0;margin-top:16px;padding:22px 20px 24px}.pin{width:22px;height:22px;border-width:3px}.pin.sm{width:18px;height:18px}.map-tabs{flex-wrap:wrap;gap:8px;margin-bottom:14px}.tab{padding:9px 16px;font-size:13.5px}.chips{gap:8px;margin-bottom:18px}.chip{font-size:12.5px;padding:8px 13px}.legend-lab{margin-bottom:8px}}@media(max-width:560px){.md-title{font-size:22px;line-height:1.2}}.fac-card .cap{padding:14px 24px 0;margin-top:0;line-height:1.45;text-transform:none;letter-spacing:.02em;font-size:12px}.fac-card .body{padding:16px 24px 24px}.fac-card h3{line-height:1.3}.fac-card .sub{margin-top:6px;line-height:1.5}.fac-card .big{margin-top:14px}@media(max-width:620px){.fac-card .cap{padding:12px 20px 0}.fac-card .body{padding:14px 20px 20px}}@media(max-width:980px){header .nav{grid-template-rows:auto auto}header .nav-toggle{grid-column:1;grid-row:1}header .brand{grid-column:2;grid-row:1;justify-self:center}header .nav>.nav-cta{grid-column:3;grid-row:1;justify-self:end}header nav#site-nav{grid-column:1 / -1;grid-row:2}}@media(max-width:900px){.map-layout.world .map-stage{aspect-ratio:16/10!important}}@media(max-width:560px){.map-layout.world .map-stage{aspect-ratio:3/2!important}}@media(max-width:980px){header .nav{grid-template-columns:1fr auto 1fr;column-gap:8px}header .nav-toggle{justify-self:start}.brand-logo{height:66px}}@media(max-width:430px){.brand-logo{height:58px}header .nav>.nav-cta{padding:9px 14px;font-size:12.5px}}@media(max-width:380px){.brand-logo{height:50px}header .nav>.nav-cta{padding:8px 12px;font-size:12px}.hwrap{padding:0 14px}}.utility{background:var(--navy);color:#dceefa;font-size:12px}.utility .wide{display:flex;align-items:center;justify-content:space-between;height:34px;gap:16px}.utility a{text-decoration:none;color:#dceefa}.utility .shop{background:var(--blue);color:#fff;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:11px;padding:0 16px;height:34px;display:inline-flex;align-items:center}.utility .shop:hover{background:#0a93f0}.utility .social{display:flex;gap:16px;align-items:center}.utility .social a{opacity:.85;display:inline-flex}.utility .social a:hover{opacity:1}.utility .social svg{width:16px;height:16px;fill:currentColor;display:block}@media(max-width:760px){.utility .tagline{display:none}}.brand img{height:44px;width:auto;display:block}@media(max-width:600px){.brand img{height:36px}}.compassion{position:relative;background:var(--navy-deep);overflow:hidden}.compassion .strip{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.compassion .strip img{width:100%;height:340px;object-fit:cover;display:block}.compassion .overlay{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);background:#007fd8b8;padding:14px 0;text-align:center}.compassion .overlay .line{display:inline-flex;align-items:baseline;gap:14px;flex-wrap:wrap;justify-content:center}.compassion .script{font-family:var(--script);font-size:clamp(46px,6.4vw,84px);color:#fff;line-height:1}.compassion .caps{font-size:clamp(28px,4.2vw,58px);font-weight:700;color:var(--gold);letter-spacing:.01em;text-transform:uppercase;line-height:1}@media(max-width:760px){.compassion .strip{grid-template-columns:1fr 1fr}.compassion .strip img{height:210px}.compassion .strip img:nth-child(3){display:none}}.prog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}.prog{border:1px solid var(--rule);border-radius:5px;background:#fff;overflow:hidden;display:flex;flex-direction:column}.prog img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}.prog .body{padding:24px 26px 26px;display:flex;flex-direction:column;flex:1}.prog h3{font-size:19px;color:var(--navy)}.prog p{font-size:14.5px;color:var(--muted);margin-top:10px;flex:1}.prog .figure{font-weight:300;font-size:40px;color:var(--gold);line-height:1;margin-top:18px;letter-spacing:-.02em}.prog .figure small{display:block;font-size:10.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-top:8px;line-height:1.5}.prog .more{margin-top:20px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);text-decoration:none}.prog .more:hover{color:var(--navy)}@media(max-width:980px){.prog-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.prog-grid{grid-template-columns:1fr}}.mission{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}.mission .lede2{font-size:19px;font-weight:300;color:var(--ink);line-height:1.62}.mission p+p{margin-top:16px}.mission .body{font-size:15.5px;color:var(--muted)}@media(max-width:900px){.mission{grid-template-columns:1fr;gap:30px}}.fundraise{background:var(--mist);border:1px solid var(--rule);border-radius:5px;padding:38px 42px;text-align:center}.fundraise h2{font-size:clamp(24px,3vw,32px);color:var(--navy)}.fundraise p{max-width:74ch;margin:16px auto 0;font-size:15px;color:var(--muted)}.fundraise .btn{margin-top:26px}@media(max-width:600px){.fundraise{padding:28px 22px}}.utility .tagline{color:#bfe3fa;letter-spacing:.1em;text-transform:uppercase;font-size:10.5px;font-weight:600}.hero-tag{bottom:auto;top:12px;right:20px}@media(max-width:900px){.hero-tag{display:none}}.prog .figure.word{font-size:26px;font-weight:400;color:var(--navy)}body{font-weight:400}h1{font-weight:800;letter-spacing:-.01em}h2{font-weight:700}h3{font-weight:700;letter-spacing:.005em}.eyebrow{font-family:var(--display);font-weight:700;letter-spacing:.2em}.btn,.nav-cta{font-family:var(--display);font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:12.5px}nav a{font-family:var(--display);font-weight:600;letter-spacing:.09em;text-transform:uppercase;font-size:12px}.utility .shop{font-family:var(--display);font-weight:700}.hero h1{font-weight:800}.hero h1 em{font-family:var(--script);font-style:normal;font-weight:400;font-size:1.42em;line-height:.9;display:inline-block;margin-top:.06em}.compassion .script{font-family:var(--script)}.compassion .caps{font-family:var(--display);font-weight:800;letter-spacing:.005em}.sec-head h2{font-weight:800}.prog{position:relative}.prog .shot{position:relative;overflow:hidden}.prog .shot img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block;transition:transform .5s ease}.prog:hover .shot img{transform:scale(1.04)}.prog .shot:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#00406ee0,#00406e73 38%,#00406e00 68%)}.prog .onphoto{position:absolute;left:24px;right:24px;bottom:18px;z-index:2}.prog .onphoto .v{font-family:var(--display);font-weight:800;color:var(--gold);font-size:clamp(34px,4vw,46px);line-height:.95;letter-spacing:-.02em;text-shadow:0 2px 18px rgba(0,32,60,.5);font-variant-numeric:tabular-nums}.prog .onphoto .v.word{font-size:clamp(19px,2.1vw,23px);color:#fff;letter-spacing:.01em;line-height:1.2}.prog .onphoto .k{font-family:var(--display);font-weight:700;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#dceefa;margin-top:7px;line-height:1.45}.prog .body{padding:22px 24px 24px}.prog h3{font-size:17.5px;color:var(--navy);letter-spacing:.01em}.prog p{font-size:14px;color:var(--muted);margin-top:9px;font-weight:400}.prog .more{margin-top:16px;font-family:var(--display);font-weight:700;font-size:11px;letter-spacing:.16em}.prog .figure{display:none}.band-grid{grid-template-columns:repeat(4,1fr)!important;grid-auto-rows:auto!important;gap:2px!important}.band-grid .bt{grid-column:auto!important;grid-row:auto!important}.band-grid .bt img{aspect-ratio:4/3;width:100%;height:100%;object-fit:cover}@media(max-width:900px){.band-grid{grid-template-columns:repeat(2,1fr)!important}}section{padding:96px 0}.sec-head{margin-bottom:44px}@media(max-width:760px){section{padding:60px 0}.sec-head{margin-bottom:30px}}.prog-grid{gap:24px}.prog{display:flex;flex-direction:column}.prog .body{flex:1;display:flex;flex-direction:column}.prog p{flex:1}.prog .more{margin-top:18px}.sec-head.mid{max-width:760px;margin-left:auto;margin-right:auto;text-align:center}.mission{grid-template-columns:1fr 1fr;gap:64px;align-items:start}.mission .lede2{font-size:20px;line-height:1.55}.compassion .strip img{height:330px}body,p,li,span,div,td,th,a,figcaption,small{color:inherit}body{color:var(--ink)}h1,h2,h3,h4{color:var(--navy)}.hero h1,.hero .lede,.dk h2,.dk p,.compassion .caps{color:inherit}strong,b{color:var(--navy)}.btn-solid,.nav-cta{color:var(--gold-ink)!important}.prog .figure small,.prog p{color:var(--muted)}.hero{min-height:640px;display:flex;align-items:stretch}.hero-slides{position:absolute;inset:0;z-index:0}.hero-slide{position:absolute;inset:0;background-position:center;background-size:cover;opacity:0;transition:opacity 1.2s ease}.hero-slide.on{opacity:1}.hero-slides:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,#00406ef0,#00406ecc,#00406e57 72%,#00406e33)}.hero .wrap{position:relative;z-index:3;padding-top:96px;padding-bottom:0;width:100%}.hero-caption{position:absolute;z-index:4;left:0;right:0;bottom:0;background:#007fd8b8;padding:16px 0;text-align:center}.hero-caption .line{display:inline-flex;align-items:baseline;gap:16px;flex-wrap:wrap;justify-content:center}.hero-caption .script{font-family:var(--script);font-size:clamp(44px,5.6vw,78px);color:#fff;line-height:.95}.hero-caption .caps{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:clamp(26px,3.6vw,50px);color:var(--gold);line-height:1;letter-spacing:.005em}@media(max-width:600px){.hero-caption{padding:12px 0}.hero-caption .line{gap:9px}}.hero-dots{position:absolute;z-index:5;right:26px;top:26px;display:flex;gap:9px}.hero-dots button{width:9px;height:9px;border-radius:50%;border:0;cursor:pointer;padding:0;background:#ffffff6b;transition:background .3s,transform .3s}.hero-dots button[aria-current=true]{background:var(--gold);transform:scale(1.32)}.hero-stats{margin-top:52px;margin-bottom:74px}@media(max-width:860px){.hero-stats{margin-bottom:66px}.hero-dots{top:auto;bottom:96px;right:16px}}.partner-wall{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:5px;overflow:hidden}.partner-wall div{background:#fff;display:flex;align-items:center;justify-content:center;padding:22px 18px;min-height:118px}.partner-wall img{max-width:100%;max-height:56px;width:auto;height:auto;object-fit:contain}@media(max-width:980px){.partner-wall{grid-template-columns:repeat(4,1fr)}}@media(max-width:620px){.partner-wall{grid-template-columns:repeat(2,1fr)}.partner-wall div{min-height:96px;padding:16px 12px}}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.member{text-align:center}.member img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:5px;border:1px solid var(--rule);display:block}.member .nm{font-family:var(--display);font-weight:700;font-size:15px;color:var(--navy);margin-top:14px}.member .rl{font-size:12.5px;color:var(--muted);margin-top:4px;line-height:1.45}@media(max-width:900px){.team-grid{grid-template-columns:repeat(3,1fr);gap:18px}}@media(max-width:600px){.team-grid{grid-template-columns:repeat(2,1fr);gap:14px}}.page-head{background:var(--navy-deep);color:#eaf4fc;padding:74px 0 68px;position:relative;overflow:hidden}.page-head .bg{position:absolute;inset:0;background-position:center;background-size:cover;opacity:.28}.page-head .wrap{position:relative;z-index:2}.page-head h1{font-size:clamp(32px,4.4vw,52px);color:#fff;margin-top:12px}.page-head p{max-width:62ch;margin-top:18px;color:#c4e2f6;font-size:17px}.page-head .eyebrow{color:var(--gold)}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:5px;overflow:hidden}.facts .f{background:#fff;padding:28px 26px}.facts .f .v{font-family:var(--display);font-weight:800;font-size:34px;color:var(--blue);line-height:1;font-variant-numeric:tabular-nums}.facts .f .k{font-family:var(--display);font-weight:700;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:10px;line-height:1.5}@media(max-width:820px){.facts{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.facts{grid-template-columns:1fr}}.prose{max-width:74ch}.prose p{margin-top:16px;font-size:16px;color:var(--ink)}.prose p:first-child{margin-top:0}.prose h3{margin-top:34px;font-size:20px;color:var(--navy)}.prose ul{margin-top:14px;padding-left:20px}.prose li{margin-top:8px;font-size:15.5px;color:var(--ink)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}@media(max-width:900px){.two-col{grid-template-columns:1fr;gap:32px}}footer{color:#bbdcf2}footer a:hover{color:var(--gold)}.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px}.foot-grid h4{font-family:var(--display);font-weight:700;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}.foot-grid ul{list-style:none}.foot-grid li{margin-bottom:9px;font-size:13.5px}.foot-grid a{text-decoration:none;color:#bbdcf2}@media(max-width:860px){.foot-grid{grid-template-columns:1fr 1fr;gap:26px}}@media(max-width:520px){.foot-grid{grid-template-columns:1fr}}nav li.has-sub{position:relative}nav li.has-sub>.sub{position:absolute;top:100%;left:50%;transform:translate(-50%);background:#fff;border:1px solid var(--rule);border-radius:5px;padding:8px 0;min-width:230px;box-shadow:0 14px 34px #00406e24;opacity:0;visibility:hidden;transition:.18s;list-style:none;z-index:80}nav li.has-sub:hover>.sub,nav li.has-sub:focus-within>.sub{opacity:1;visibility:visible}nav .sub a{display:block;padding:9px 18px;font-size:11.5px;letter-spacing:.07em;color:var(--navy);text-transform:none}nav .sub a:hover{background:var(--mist);color:var(--blue)}@media(max-width:980px){nav li.has-sub>.sub{position:static;transform:none;opacity:1;visibility:visible;border:0;box-shadow:none;padding:0 0 6px 14px;min-width:0;background:transparent}nav .sub a{padding:7px 0}}@media(max-width:760px){.eyebrow,.utility .shop,.utility .tagline,.prog .more,.more{font-size:12px}.prog .onphoto .k{font-size:12px;letter-spacing:.11em}.hs .s,.cb .s{font-size:12.5px}.facts .f .k{font-size:12px;letter-spacing:.11em}.member .rl{font-size:13px}.foot-grid h4{font-size:12px}.foot-grid li{font-size:14px}.photo .cap,.hero-tag{font-size:12px}nav a{font-size:13px}nav .sub a{font-size:13px}footer,footer div{font-size:13px!important}}@media(max-width:760px){dl dt,a.more[style]{font-size:12px!important}}nav .sub{display:block!important;gap:0!important;width:264px;max-width:min(264px,calc(100vw - 32px))}nav li.has-sub>.sub{left:auto;right:0;transform:none}nav li.has-sub:first-of-type>.sub{left:0;right:auto}@media(max-width:980px){nav .sub{width:auto;max-width:none}nav li.has-sub>.sub{left:auto;right:auto}}body,p,li,dd,.prose p,.prose li,.mission .body p,.prog p,.page-head p,.lede,.hero .lede{font-weight:500}.mission .lede2{font-weight:500;color:var(--ink)}.prose p,.prose li{color:#123e63}.prog p{color:#3c6e92}h2,.sec-head h2,.fundraise h2,.page-head h1{text-transform:uppercase;letter-spacing:.005em}h2{font-weight:800}.sec-head h2{font-size:clamp(24px,3.1vw,36px)}.page-head h1{letter-spacing:.01em}.prose h3{text-transform:uppercase;letter-spacing:.04em;font-size:17px}nav .sub{padding:6px 0;border-color:#9fcbe8;box-shadow:0 16px 40px #00406e38}nav .sub a{text-transform:uppercase;font-family:var(--display);font-weight:700;font-size:11.5px;letter-spacing:.1em;color:var(--navy);padding:11px 20px;line-height:1.35}@media(max-width:980px){nav .sub a{font-size:12.5px;color:var(--navy);padding:9px 0}nav .sub a:hover{background:transparent;color:var(--blue)}}.hero h1{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 20px;max-width:none;margin-top:14px}.hero h1 .script{font-family:var(--script);font-weight:400;color:#fff;font-size:clamp(58px,8.6vw,132px);line-height:.86}.hero h1 .caps{font-family:var(--display);font-weight:800;color:var(--gold);text-transform:uppercase;letter-spacing:.005em;font-size:clamp(38px,6vw,90px);line-height:.95}@media(max-width:620px){.hero h1{gap:0 10px}}.prog .shot:after{background:linear-gradient(to top,#00406eed,#00406e9e 42%,#00406e0d 78%)}.prog .onphoto{left:26px;right:26px;bottom:22px}.prog .onphoto .v{font-size:clamp(46px,5.4vw,64px);line-height:.88;letter-spacing:-.035em;color:var(--gold);text-shadow:0 3px 26px rgba(0,28,52,.55)}.prog .onphoto .v.word{font-size:clamp(22px,2.4vw,27px);letter-spacing:.01em;line-height:1.15;color:#fff}.prog .onphoto .k{font-size:10.5px;letter-spacing:.17em;color:#fff;margin-top:11px;padding-top:11px;border-top:2px solid rgba(236,205,82,.85);display:inline-block;max-width:100%}.prog .shot{min-height:0}.prog .shot img{aspect-ratio:4/3}@media(max-width:760px){.prog .onphoto .v{font-size:52px}.prog .onphoto .k{font-size:12px;letter-spacing:.13em}}.mission .body{color:#123e63}.mission .body p{color:#123e63;font-weight:500}.page-head p{color:#dceefa;font-weight:500}.p-hero{position:relative;min-height:460px;display:flex;align-items:center;overflow:hidden;background:var(--navy-deep)}.p-hero .bg{position:absolute;inset:0;background-position:center;background-size:cover}.p-hero .bg:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,#00406eeb,#00406eb8 40%,#00406e4d 78%,#00406e2e)}.p-hero .wrap{position:relative;z-index:3;padding:70px 24px;width:100%}.p-hero .lock{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 18px}.p-hero .script{font-family:var(--script);font-weight:400;color:#fff;font-size:clamp(48px,7vw,104px);line-height:.88}.p-hero .caps{font-family:var(--display);font-weight:800;color:var(--gold);text-transform:uppercase;letter-spacing:.005em;font-size:clamp(34px,5.2vw,76px);line-height:.95}.p-hero .sub{font-family:var(--display);font-weight:800;text-transform:uppercase;color:#fff;font-size:clamp(18px,2.2vw,27px);letter-spacing:.02em;margin-top:20px;line-height:1.2}@media(max-width:620px){.p-hero{min-height:340px}.p-hero .lock{gap:0 9px}}.statline{display:grid;gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:5px;overflow:hidden}.statline.c3{grid-template-columns:repeat(3,1fr)}.statline.c4{grid-template-columns:repeat(4,1fr)}.statline.c5{grid-template-columns:repeat(5,1fr)}.statline .s{background:#fff;padding:34px 24px;text-align:center}.statline .s .v{font-family:var(--display);font-weight:800;color:var(--gold);font-size:clamp(34px,3.6vw,50px);line-height:.95;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.statline .s .k{font-family:var(--display);font-weight:700;font-size:10.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--navy);margin-top:12px;line-height:1.55}@media(max-width:1000px){.statline.c4,.statline.c5{grid-template-columns:repeat(2,1fr)}.statline.c3{grid-template-columns:repeat(3,1fr)}}@media(max-width:680px){.statline.c3,.statline.c4,.statline.c5{grid-template-columns:1fr}.statline .s{padding:26px 20px}.statline .s .k{font-size:12px}}.gal{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}.gal img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}@media(max-width:900px){.gal{grid-template-columns:repeat(2,1fr)}}.cta-band{background:var(--gold);padding:34px 0}.cta-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap}.cta-band p{font-family:var(--display);font-weight:800;text-transform:uppercase;color:#00375e;font-size:clamp(16px,2vw,23px);letter-spacing:.02em;max-width:64ch;line-height:1.3}.cta-band .btn:hover{background:var(--blue)}.gift{background:var(--navy-deep);color:#eaf4fc;text-align:center;padding:84px 0}.gift .k{font-family:var(--display);font-weight:800;text-transform:uppercase;color:#fff;font-size:clamp(17px,2.1vw,24px);letter-spacing:.04em}.gift .s{font-family:var(--script);color:var(--gold);font-size:clamp(52px,7vw,96px);line-height:.95;margin-top:4px}.gift p{max-width:74ch;margin:22px auto 0;color:#c4e2f6;font-size:15.5px;font-weight:500}.gift .btn{margin-top:28px}.numlist{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.numlist .n{border:1px solid var(--rule);border-radius:5px;padding:26px;background:#fff}.numlist .n .num{font-family:var(--display);font-weight:800;font-size:34px;color:var(--gold);line-height:1}.numlist .n h3{font-size:15.5px;margin-top:12px;color:var(--navy);text-transform:none;letter-spacing:0}.numlist .n p{font-size:14px;color:#3c6e92;margin-top:9px;font-weight:500}@media(max-width:900px){.numlist{grid-template-columns:1fr 1fr}}@media(max-width:620px){.numlist{grid-template-columns:1fr}}.tl{border-top:1px solid var(--rule)}.tl .row{display:grid;grid-template-columns:260px 1fr;gap:28px;padding:22px 0;border-bottom:1px solid var(--rule)}.tl .when{font-family:var(--display);font-weight:800;font-size:12.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--blue);line-height:1.5}.tl .what{font-size:15.5px;color:#123e63;font-weight:500}@media(max-width:760px){.tl .row{grid-template-columns:1fr;gap:6px}}.docs{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:5px;overflow:hidden}.docs a{background:#fff;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px;text-decoration:none;color:var(--navy);font-weight:600;font-size:14.5px}.docs a:hover{background:var(--mist)}.docs a span{font-family:var(--display);font-weight:700;font-size:10.5px;letter-spacing:.14em;color:var(--blue);white-space:nowrap}@media(max-width:700px){.docs{grid-template-columns:1fr}}.prog .onphoto .over{font-family:var(--display);font-weight:700;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:#dceefa;margin-bottom:6px}@media(max-width:760px){.prog .onphoto .over{font-size:12px}}@media(max-width:760px){.docs a span,div[style*="font-size:10.5px"],span[style*="font-size:10.5px"],div[style*="font-size:12px"]{font-size:12px!important}.gift p,.fundraise p{font-size:14.5px}}.statline .s{background:var(--navy-deep)}.statline .s .v{color:var(--gold)}.statline .s .k{color:#dceefa}.statline{background:#ffffff29;border-color:var(--navy-deep)}.numlist .n .num,.facts .f .v{color:var(--blue)}.prose h3{color:var(--navy)}.p-hero{min-height:0;display:block;position:relative;background:var(--navy-deep);overflow:hidden}.p-hero .bg{position:absolute;inset:0;background-position:center;background-size:cover;z-index:0}.p-hero .bg:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,#00406ef0,#00406ecc,#00406e57 72%,#00406e33)}.p-hero .wrap{position:relative;z-index:3;padding:96px 24px 0;width:100%}.p-hero .lock{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 20px;margin-top:14px}.p-hero .sub{margin-top:22px;max-width:54ch}.p-hero .lede{max-width:56ch;margin-top:20px;font-size:17.5px;color:#cfe7f8;font-weight:500}.p-hero .actions{margin-top:32px;display:flex;gap:14px;flex-wrap:wrap}.p-hero .hero-stats{margin-top:52px;margin-bottom:0}.p-hero .hero-stats+.pad{height:74px}@media(max-width:860px){.p-hero .wrap{padding-top:64px}}.cta-band p{color:#00375e}.member .ph{width:100%;aspect-ratio:1;border-radius:5px;border:1px solid var(--rule);background:var(--navy);display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:800;font-size:38px;color:var(--gold)}header{position:sticky}nav li.has-sub{position:static}nav li.has-sub>.sub{position:absolute;left:0;right:0;top:100%;transform:none;width:100%;max-width:none;background:#fff;border:0;border-top:1px solid var(--rule);border-bottom:3px solid var(--blue);box-shadow:0 22px 46px #00406e29;padding:26px 0 28px;display:grid!important;grid-template-columns:repeat(4,1fr);gap:2px 0;justify-items:stretch;z-index:90}nav li.has-sub>.sub:before{content:"";display:none}nav .sub{padding-left:max(24px,calc((100vw - 1400px)/2 + 24px))!important;padding-right:max(24px,calc((100vw - 1400px)/2 + 24px))!important}nav .sub li{display:block}nav .sub a{display:block;padding:12px 16px;border-radius:4px;font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:11.5px;letter-spacing:.1em;color:var(--navy);line-height:1.4}nav .sub a:hover{background:var(--blue);color:#fff}@media(max-width:1180px){nav li.has-sub>.sub{grid-template-columns:repeat(3,1fr)}}@media(max-width:980px){nav li.has-sub{position:relative}nav li.has-sub>.sub{position:static;display:block!important;grid-template-columns:none;width:auto;padding:0 0 6px 14px!important;border:0;box-shadow:none;background:transparent}nav .sub a{padding:9px 0;font-size:12.5px;border-radius:0}nav .sub a:hover{background:transparent;color:var(--blue)}}.mission .eyebrow{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:clamp(22px,2.8vw,32px);letter-spacing:.02em;color:var(--navy);line-height:1.1}.mission .eyebrow:after{content:"";display:block;width:64px;height:4px;background:var(--gold);margin-top:16px;border-radius:2px}.mission .lede2{margin-top:24px!important;font-size:19px}.btn,.nav-cta,a.more,.prog .more{display:inline-block;text-decoration:none;font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:13px;line-height:1;padding:15px 30px;border-radius:40px;border:0;background:var(--blue);color:#fff!important;transition:background .22s ease,color .22s ease,transform .22s ease}.btn:hover,.nav-cta:hover,a.more:hover,.prog .more:hover{background:var(--gold);color:#00375e!important;transform:translateY(-1px)}.btn-solid{background:var(--blue);color:#fff!important}.btn-solid:hover{background:var(--gold);color:#00375e!important}.btn-ghost{background:transparent;border:2px solid rgba(255,255,255,.65);color:#fff!important;padding:13px 28px}.btn-ghost:hover{background:var(--gold);border-color:var(--gold);color:#00375e!important}.nav-cta{padding:13px 26px;font-size:12.5px}a.more,.prog .more{font-size:12px;padding:13px 26px;margin-top:20px}.cta-band .btn{background:var(--navy);color:#fff!important}.cta-band .btn:hover{background:#fff;color:var(--navy)!important}.gift .btn{background:var(--gold);color:#00375e!important}.gift .btn:hover{background:#fff;color:var(--navy)!important}.mission .body a.more{margin-top:8px}@media(max-width:760px){.btn,.nav-cta,a.more,.prog .more{font-size:12.5px;padding:14px 26px}}.donatebox{border:1px solid var(--rule);border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 10px 30px #00406e14}.donatebox iframe{display:block;width:100%;min-height:900px;border:0}.donate-split{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:start}@media(max-width:980px){.donate-split{grid-template-columns:1fr;gap:32px}}.p-hero .pad{height:74px}.p-hero .lock+.pad{height:56px}.p-hero{color:#f4f7fc}.p-hero .hs .l{color:#fff}.p-hero .hs .s{color:#a9d2ee}.p-hero .lede{color:#cfe7f8}header .nav-cta{background:var(--gold);color:#00375e!important}header .nav-cta:hover{background:#fff;color:var(--navy)!important}.give{display:grid;grid-template-columns:1fr 1fr;gap:26px}.give .card{border:1px solid var(--rule);border-radius:8px;overflow:hidden;background:#fff}.give .card h3{background:var(--navy);color:#fff;padding:18px 26px;font-size:15px;text-transform:uppercase;letter-spacing:.06em}.give .card .in{padding:26px}.give .bank{font-family:var(--display);font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--blue)}.give dl{margin-top:16px}.give dl div{display:grid;grid-template-columns:150px 1fr;gap:14px;padding:11px 0;border-top:1px solid var(--rule)}.give dt{font-family:var(--display);font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.give dd{margin:0;font-size:15px;color:var(--ink);font-weight:600;word-break:break-word}.give .cheque{margin-top:18px;font-size:14.5px;color:#123e63;font-weight:500;line-height:1.65}.give .legal{margin-top:18px;padding-top:16px;border-top:1px solid var(--rule);font-size:12.5px;color:var(--muted);font-weight:500;line-height:1.7}@media(max-width:900px){.give{grid-template-columns:1fr}.give dl div{grid-template-columns:1fr;gap:2px}}.quick{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:8px;overflow:hidden}.quick a{background:#fff;padding:30px 26px;text-decoration:none;display:block}.quick a:hover{background:var(--mist)}.quick .t{font-family:var(--display);font-weight:800;font-size:19px;color:var(--navy);text-transform:uppercase;letter-spacing:.02em}.quick .d{font-size:14px;color:#3c6e92;margin-top:9px;font-weight:500}.quick .go{display:inline-block;margin-top:14px;font-family:var(--display);font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}@media(max-width:820px){.quick{grid-template-columns:1fr}}.prog .onphoto{background:linear-gradient(to top,#00406ef0,#00406eb8);padding:16px 20px 18px;border-radius:6px;left:18px;right:18px;bottom:18px}.prog .shot:after{background:linear-gradient(to top,#00406e8c,#00406e1a 52%,#00406e00 78%)}@media(max-width:760px){.donate-split .cheque,.give .legal,.quick .d{font-size:13.5px}.give dt{font-size:12px}.legal,.cheque{font-size:13px!important}p[style*="font-size:12.5px"],p[style*="font-size:13px"]{font-size:13.5px!important}}@media(max-width:760px){.quick .go{font-size:12px}}.vids{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.vids.one{grid-template-columns:1fr;max-width:900px;margin:0 auto}.vid{border:1px solid var(--rule);border-radius:8px;overflow:hidden;background:var(--navy-deep)}.vid .frame{position:relative;aspect-ratio:16/9}.vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}.vid .cap{padding:18px 22px;font-family:var(--display);font-weight:700;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:#fff;line-height:1.45}@media(max-width:860px){.vids{grid-template-columns:1fr}}.nav{display:flex;align-items:center;gap:24px}.brand{flex:0 0 auto;margin-right:auto}nav#site-nav{flex:0 0 auto;margin-left:auto}nav#site-nav>ul{display:flex;align-items:center;gap:26px}nav#site-nav>ul>li:last-child{margin-left:14px}@media(max-width:980px){nav#site-nav{margin-left:0}nav#site-nav>ul{flex-direction:column;align-items:flex-start;gap:6px}nav#site-nav>ul>li:last-child{margin-left:0;margin-top:10px}}.nav{display:flex;align-items:center;gap:20px}.brand{flex:0 0 auto;margin-right:0}nav#site-nav{flex:1 1 auto;margin-left:0;display:flex;justify-content:center}nav#site-nav>ul{display:flex;align-items:center;gap:30px}nav#site-nav>ul>li:last-child{margin-left:0}header .nav>.nav-cta{flex:0 0 auto;margin-left:auto}@media(max-width:980px){.nav{flex-wrap:wrap}nav#site-nav{order:3;flex:1 1 100%;justify-content:flex-start}nav#site-nav>ul{flex-direction:column;align-items:flex-start;gap:4px;width:100%}header .nav>.nav-cta{order:2;margin-left:auto}.nav-toggle{order:1}}.tile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}@media(max-width:1000px){.tile-grid{grid-template-columns:1fr 1fr;gap:18px}}@media(max-width:660px){.tile-grid{grid-template-columns:1fr}}.ptile{position:relative;display:block;overflow:hidden;border-radius:4px;aspect-ratio:651/475;text-decoration:none;background:var(--navy-deep);container-type:inline-size;box-shadow:0 1px 2px #002a4814}.ptile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.6,.2,1)}.ptile:hover img{transform:scale(1.05)}.ptile:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#00355999,#00355933 42%,#0035591a 62%,#0035594d),linear-gradient(90deg,#00406e6b,#00406e00 68%)}.ptile .stat{position:absolute;z-index:3;left:7cqi;right:7cqi;top:9cqi;font-family:var(--display);text-transform:uppercase}.ptile .stat .over{font-weight:700;color:#fff;line-height:1.05;font-size:clamp(11px,5.2cqi,26px);letter-spacing:.02em}.ptile .stat .fig{font-weight:800;color:var(--gold);line-height:.96;font-size:clamp(30px,9.4cqi,62px);letter-spacing:-.01em;margin:.06em 0 .1em;text-shadow:0 2px 18px rgba(0,40,70,.35)}.ptile .stat .lab{font-weight:700;color:#fff;line-height:1.12;font-size:clamp(11px,4.4cqi,24px);letter-spacing:.02em;max-width:92%}.ptile .bar{position:absolute;z-index:3;left:0;right:0;bottom:0;background:#eccd52cf;min-height:clamp(74px,17.7cqi,115px);display:flex;align-items:center;justify-content:space-between;gap:4cqi;padding:3cqi 5cqi}.ptile .bar .nm{font-family:var(--display);font-weight:700;text-transform:uppercase;color:#fff;font-size:clamp(13px,4.6cqi,26px);line-height:1.08;letter-spacing:.01em;text-shadow:0 1px 6px rgba(0,53,89,.28)}.ptile .bar .pill{flex:0 0 auto;background:var(--blue);color:#fff;border-radius:50px;font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:clamp(10px,2.2cqi,13px);letter-spacing:.1em;padding:clamp(10px,2.6cqi,13px) clamp(16px,4.6cqi,24px);white-space:nowrap;transition:background .18s ease,transform .18s ease}.ptile:hover .bar .pill{background:var(--navy-deep);transform:translateY(-1px)}.cat-head{margin-top:52px}.cat-head:first-of-type{margin-top:34px}.cat-head .t{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:clamp(17px,1.7vw,22px);letter-spacing:.05em;color:var(--navy);display:flex;align-items:center;gap:14px}.cat-head .t:after{content:"";flex:1;height:2px;background:var(--rule)}.cat-head p{font-size:14.5px;color:#3c6e92;font-weight:500;margin-top:9px;max-width:64ch}nav#site-nav>ul>li>a{font-family:var(--display)!important;font-weight:700!important;font-size:15px!important;letter-spacing:.075em!important;text-transform:uppercase!important;color:var(--navy)!important}nav#site-nav>ul>li>a:hover{color:var(--blue)!important}nav#site-nav>ul{gap:34px}header .nav-cta{font-size:14px!important;letter-spacing:.09em!important;padding:15px 32px!important}nav .sub a{font-family:var(--display)!important;font-weight:700!important;font-size:13px!important;letter-spacing:.07em!important;text-transform:uppercase!important}@media(max-width:1240px){nav#site-nav>ul{gap:24px}nav#site-nav>ul>li>a{font-size:14px!important;letter-spacing:.06em!important}}@media(max-width:980px){nav#site-nav>ul>li>a{font-size:16px!important}nav .sub a{font-size:13.5px!important}}.vid .ph{position:relative;width:100%;aspect-ratio:16/9;border-radius:5px;border:2px dashed #9FCBE8;background:var(--mist);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:24px}.vid .ph .ico{width:56px;height:56px;border-radius:50%;background:var(--blue);display:flex;align-items:center;justify-content:center;flex:none}.vid .ph .ico svg{width:22px;height:22px;fill:#fff;margin-left:3px}.vid .ph .t{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:12px;letter-spacing:.14em;color:var(--navy)}.vid .ph .d{font-size:13px;color:#3c6e92;font-weight:500;max-width:34ch;line-height:1.55}.where{position:relative;background:var(--navy-deep);color:#fff;overflow:hidden;padding:0}.where .stage{position:relative;width:100%;height:clamp(520px,74vh,860px)}.where canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.where .stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 45%,#00406e00 40%,#0035598c)}.where .over{position:absolute;z-index:3;left:0;right:0;top:0;padding:56px max(24px,calc((100vw - 1400px)/2 + 24px)) 0;pointer-events:none}.where .over .eyebrow{color:var(--gold)}.where .over h2{font-family:var(--display);font-weight:800;text-transform:uppercase;color:#fff;font-size:clamp(24px,3.4vw,46px);line-height:1.04;letter-spacing:.01em;margin-top:12px;max-width:16ch}.where .over p{margin-top:16px;max-width:52ch;color:#cbe6f8;font-weight:500;font-size:clamp(14px,1.15vw,16.5px);line-height:1.7}.where .legend{position:absolute;z-index:4;right:max(24px,calc((100vw - 1400px)/2 + 24px));bottom:34px;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:min(560px,72vw)}.where .legend button{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:11.5px;letter-spacing:.12em;padding:9px 16px;border-radius:50px;cursor:pointer;border:1px solid rgba(255,255,255,.34);background:#00355980;color:#fff;transition:all .18s ease}.where .legend button:hover{border-color:var(--gold);color:var(--gold)}.where .legend button[aria-current=true]{background:var(--gold);border-color:var(--gold);color:#00375e}.where .readout{position:absolute;z-index:4;left:max(24px,calc((100vw - 1400px)/2 + 24px));bottom:34px;max-width:min(430px,68vw);background:#003559b8;border:1px solid rgba(255,255,255,.2);border-radius:5px;padding:20px 22px;backdrop-filter:blur(3px)}.where .readout .h{font-family:var(--display);font-weight:800;text-transform:uppercase;color:var(--gold);font-size:16px;letter-spacing:.06em}.where .readout .y{font-family:var(--display);font-weight:700;text-transform:uppercase;color:#fff;font-size:11px;letter-spacing:.16em;margin-top:5px}.where .readout p{font-size:13.5px;line-height:1.65;color:#d7ecfa;margin-top:9px;font-weight:500}@media(max-width:900px){.where .stage{height:auto;aspect-ratio:1/1;min-height:400px}.where .over{position:static;padding:44px 24px 0}.where .legend,.where .readout{position:static;max-width:none;margin:18px 24px 0;justify-content:flex-start}.where .readout{margin-bottom:32px}.where .stage:after{display:none}}.pk-note{background:var(--navy);color:#fff}.pk-note h3{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:clamp(18px,2.1vw,28px);line-height:1.15;color:#fff;letter-spacing:.02em}.pk-note p{color:#cbe6f8;font-size:15.5px;line-height:1.78;margin-top:16px;font-weight:500;max-width:78ch}.pk-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:34px}.pk-facts .f{border-top:3px solid var(--gold);padding-top:16px}.pk-facts .n{font-family:var(--display);font-weight:800;font-size:clamp(28px,3.2vw,44px);color:var(--gold);line-height:1}.pk-facts .l{font-size:13px;color:#bbdcf2;margin-top:9px;line-height:1.55;font-weight:500}@media(max-width:900px){.pk-facts{grid-template-columns:1fr 1fr}}@media(max-width:520px){.pk-facts{grid-template-columns:1fr}}.acct{background:var(--mist)}.acct .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:34px}.acct .c{background:#fff;border:1px solid var(--rule);border-radius:5px;padding:28px 26px 30px;display:flex;flex-direction:column}.acct .c .no{font-family:var(--display);font-weight:800;font-size:17px;color:var(--gold);line-height:1;background:var(--navy);width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;letter-spacing:.02em;margin-bottom:18px}.acct .c h3{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:15px;letter-spacing:.05em;color:var(--navy);line-height:1.25}.acct .c p{font-size:13.5px;line-height:1.7;color:#3c6e92;margin-top:11px;font-weight:500;flex:1}.acct .c a{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:11.5px;letter-spacing:.14em;color:var(--blue);text-decoration:none;margin-top:16px;display:inline-block}.acct .c a:hover{color:var(--navy)}@media(max-width:1000px){.acct .grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.acct .grid{grid-template-columns:1fr}}.cat-head p,.sec-head.mid>p{text-wrap:pretty}.utility .tagline,.tagline{font-size:12px!important;letter-spacing:.12em!important}.statline .s .k,.docs a span{font-size:12px!important;letter-spacing:.11em!important}.give dt{font-size:12px!important;letter-spacing:.1em!important}.flab,.facts .f .k{font-size:12px!important;letter-spacing:.11em!important}.foot-grid h4{font-size:12.5px!important}.p-card .yrs,.md-tag,.md-meta .k,.md-kicker,.c-card .tag,.brand .sub,.photo .cap,.hero-tag,.legend-lab,.tm-role,.o-fact .k{font-size:12px!important}.ptile .bar .pill{font-size:clamp(11.5px,2.2cqi,13px)!important}.where .legend button,.acct .c a,.eyebrow,a[style*="font-size:11.5px"],div[style*="font-size:10.5px"],span[style*="font-size:10.5px"],div[style*="font-size:11px"],span[style*="font-size:11px"]{font-size:12px!important}

/* CDRS-globe-bottom-pad: the globe had 56px above it and nothing below, so the readout and legend sat hard against the next section. */
.where{padding:0 0 56px}
@media (max-width:900px){.where{padding:0 0 40px}}

/* CDRS-donorbox: the give-online split at the top of the donate page.
   Uses the same rule colour, radius and card treatment as .give .card. */
.dbx-sec{padding-bottom:0}
.dbx{display:grid;grid-template-columns:minmax(320px,1fr) minmax(280px,.85fr);gap:34px;align-items:start}
.dbx-form .dbx-blurb{margin-top:14px;max-width:46ch}
.dbx-form iframe{display:block;margin-top:22px;border:0}
.dbx-art{position:relative;border:1px solid var(--rule);border-radius:8px;overflow:hidden;background:var(--mist);min-height:520px;align-self:stretch}
.dbx-slides{position:absolute;inset:0}
.dbx-slide{position:absolute;inset:0;background-position:center;background-size:cover;opacity:0;transition:opacity 1.2s ease}
.dbx-slide.on{opacity:1}
.dbx-cap{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:46px 22px 18px;color:#fff;font-family:var(--display);font-weight:700;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;background:linear-gradient(to top,rgba(0,53,89,.86),rgba(0,53,89,0))}
@media (max-width:900px){
  .dbx{grid-template-columns:1fr;gap:26px}
  .dbx-art{min-height:300px;order:2}
}

/* CDRS-events-page */
.ev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;align-items:stretch}
.ev{display:flex;flex-direction:column;background:#fff;border:1px solid var(--rule);border-radius:5px;overflow:hidden;box-shadow:0 1px 2px #002a4814}
.ev .shot{display:block;position:relative;background:var(--navy-deep);aspect-ratio:1810/2560;overflow:hidden;text-decoration:none}
.ev .shot img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.6,.2,1)}
.ev .shot:hover img{transform:scale(1.04)}
.ev .body{padding:24px 22px 26px;display:flex;flex-direction:column;flex:1 1 auto}
.ev .when{align-self:flex-start;background:var(--gold-soft);color:var(--ink);border-radius:50px;font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.07em;font-size:11.5px;line-height:1;padding:9px 15px;margin:0}
.ev h3{font-family:var(--display);font-weight:800;text-transform:uppercase;color:var(--ink);font-size:20px;line-height:1.15;letter-spacing:.005em;margin:16px 0 0}
.ev .sub2{font-size:14.5px;line-height:1.5;color:var(--muted);margin-top:7px}
.ev .venue{font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.015em;color:var(--navy);font-size:15.5px;margin-top:16px}
.ev .addr{color:var(--muted);font-size:14px;line-height:1.65;margin-top:6px}
.ev .meta{margin-top:18px;padding-top:15px;border-top:1px solid var(--rule);display:grid;gap:9px}
.ev .meta .row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-size:13.5px;line-height:1.4}
.ev .meta .row span:first-child{color:var(--muted)}
.ev .meta .row span:last-child{color:var(--ink);font-weight:700;white-space:nowrap}
.ev .go{margin-top:auto;padding-top:22px}
.ev .go .btn{display:block;width:100%;margin:0;text-align:center;background:var(--blue);color:#fff;font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.07em;font-size:12.5px;padding:15px 18px;transition:background .18s ease}
.ev .go .btn:hover{background:var(--navy-deep);color:#fff}
.ev-note{margin-top:34px;color:var(--muted);font-size:14.5px;line-height:1.8;max-width:78ch}
.ev-note a{color:var(--navy);font-weight:600}
@media(max-width:980px){.ev-grid{grid-template-columns:repeat(2,1fr);gap:22px}}
@media(max-width:700px){.ev-grid{grid-template-columns:1fr;gap:20px}.ev{max-width:520px;margin:0 auto;width:100%}.ev .body{padding:22px 18px 24px}.ev h3{font-size:19px}.ev-note{margin-top:28px;font-size:14px}}

/* CDRS-legibility: type sizes only, appended; no rule above is edited */
.docs a{font-size:16px;padding:22px 24px;gap:20px}
.docs a span{font-size:13px!important;letter-spacing:.1em!important;text-transform:uppercase}
.prog .onphoto .v.word{text-transform:uppercase;letter-spacing:.02em}
.prog .more{font-size:14px!important;padding:16px 32px!important;letter-spacing:.07em}
.prog .body p{font-size:15.5px;line-height:1.65}
@media(max-width:700px){
  .docs a{font-size:15px;padding:18px 18px;gap:14px}
  .docs a span{font-size:12.5px!important}
  .prog .more{font-size:13.5px!important;padding:15px 28px!important}
}

/* CDRS-legibility-2: appended. Two changes only: button text that stays
   readable on hover, and small type raised a couple of points across the site.
   No existing rule is edited and no layout is touched. */

/* The site-wide rule .btn:hover sets colour with !important, so the events
   button went dark navy text on a dark navy ground and disappeared. */
.ev .go .btn:hover{background:var(--navy-deep)!important;color:#fff!important}

/* The small type, two points up, everywhere it was hard to read. */
body{font-size:17px}
.sec-head p{font-size:17px;line-height:1.7}
.sec-head .eyebrow{font-size:14px;letter-spacing:.14em}
.eyebrow{font-size:14px}
.prose p,.lede2{font-size:17.5px;line-height:1.75}
.p-hero .lede{font-size:19px}
.page-head p{font-size:18.5px}
.acct .c p{font-size:15.5px;line-height:1.7}
.acct .c h3{font-size:18px}
.acct .c a{font-size:14.5px}
.docs a{font-size:17px}
.docs a span{font-size:14px!important}
.docs .fine{font-size:14px}
.cards .c p,.quick p,.tile p,.cat-head p{font-size:16px;line-height:1.7}
.fundraise p{font-size:16.5px;line-height:1.75}
.gift p{font-size:16.5px}
.statline .k{font-size:14px}
.hero-stats .l{font-size:14.5px}
.hero-stats .hs .l{font-size:14.5px}
footer p{font-size:15px!important;line-height:1.75!important}
footer ul a,footer li a{font-size:15px}
footer h4{font-size:15.5px}
.utility .tagline{font-size:13.5px}
.ev .sub2{font-size:16px}
.ev .addr{font-size:15.5px}
.ev .meta .row{font-size:15px}
.ev .when{font-size:13px}
.ev h3{font-size:21px}
.ev .venue{font-size:17px}
.ev .go .btn{font-size:14px;padding:16px 18px}
.ev-note{font-size:16px}
.prog .body p{font-size:16.5px}
.p-hero .sub{font-size:clamp(20px,2.4vw,29px)}

/* "November 2026" over the events grid, up a few points as asked. */
#dates .sec-head .eyebrow{font-size:17px;letter-spacing:.2em}

@media(max-width:700px){
  body{font-size:16.5px}
  .sec-head p{font-size:16.5px}
  .p-hero .lede{font-size:17.5px}
  .prose p{font-size:17px}
  .docs a{font-size:16px}
  .ev h3{font-size:20px}
  #dates .sec-head .eyebrow{font-size:15px}
}

/* CDRS-legibility-3: the last two things still under 12px on a phone. */
.ptile .bar .pill{font-size:13px!important}
.dbx-cap{font-size:13.5px}
@media(max-width:700px){.ptile .bar .pill{font-size:12.5px!important}}

/* CDRS-sister-sites: the two sister sites sit beside The Benji Shop in the top
   bar. Appended, so no rule above is touched. */
.utility .shops{display:flex;align-items:stretch;height:34px}
.utility .shops .shop{white-space:nowrap}
.utility .shops .shop.alt{background:var(--navy-deep);border-left:1px solid rgba(255,255,255,.18)}
.utility .shops .shop.alt:hover{background:var(--blue)}
@media(max-width:1040px){
  .utility .tagline{display:none!important}
  .utility .wide{justify-content:space-between}
}
@media(max-width:900px){
  .utility .shops .shop{padding:0 11px;font-size:11px!important;letter-spacing:.05em}
}
@media(max-width:640px){
  .utility .wide{gap:0}
  .utility .shops{width:100%}
  .utility .shops .shop{flex:1 1 0;justify-content:center;padding:0 6px;font-size:10px!important;letter-spacing:.02em}
  .utility .social{display:none}
}

/* CDRS-h1-lock: the lockup is an <h1> now, for search engines. This resets
   every heading default so it renders exactly as the <span> did. */
h1.lock{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;max-width:none;text-transform:none}
.p-hero h1.lock{margin-top:14px}

/* CDRS-mobile-fixes: two mobile layout bugs, appended. Desktop is untouched:
   every rule here sits inside a mobile media query. */

@media(max-width:900px){
  /* 1 · The globe section.
     Everything (heading, paragraph, readout, legend) lives inside .stage, and
     the canvas fills .stage absolutely, so on a phone the text was painted on
     top of the globe. On a phone .stage becomes a normal stacking column and
     the globe gets a box of its own, in reading order. */
  .where .stage{
    aspect-ratio:auto;height:auto;min-height:0;
    display:flex;flex-direction:column;
  }
  .where .over{order:1;position:static;padding:44px 24px 0}
  .where canvas{
    order:2;position:static;
    width:100%;height:auto;aspect-ratio:1/1;max-height:66vh;
    margin-top:10px;
  }
  .where .readout{order:3;position:static;max-width:none;margin:4px 24px 0}
  .where .legend{order:4;position:static;max-width:none;margin:16px 24px 0;justify-content:flex-start}
  .where{padding-bottom:44px}
}

@media(max-width:980px){
  /* 2 · The header.
     The grid gave the Donate button a wider column than the menu button, so
     the logo sat 63px from the menu and 8px from Donate. A flex row with the
     logo centred in the space between them makes both gaps equal at every
     width, with the menu still left and Donate still right. */
  header .nav{
    display:flex!important;align-items:center;
    flex-wrap:wrap;column-gap:0;
  }
  header .nav-toggle{order:1;flex:0 0 auto}
  header .brand{order:2;flex:0 0 auto;margin-left:auto;margin-right:auto;justify-self:auto}
  header .nav>.nav-cta{order:3;flex:0 0 auto;margin-left:0!important;margin-right:0!important}
  header nav#site-nav{order:4;flex:0 0 100%;width:100%}
  .brand-logo{height:52px}
}
@media(max-width:430px){ .brand-logo{height:46px} }
@media(max-width:380px){ .brand-logo{height:42px} }

/* CDRS-mobile-menu: the phone menu. Desktop hover dropdowns are untouched. */
.sub-toggle{display:none}
@media(max-width:980px){
  /* the menu is as tall as it needs to be, and scrolls if it ever exceeds the screen */
  header.menu-open nav#site-nav{max-height:none!important;overflow-y:auto;-webkit-overflow-scrolling:touch}
  header nav#site-nav{overflow:hidden}

  /* a row that holds the link and its caret side by side */
  header nav#site-nav ul li.has-sub{display:flex!important;flex-wrap:wrap!important;align-items:stretch}
  header nav#site-nav ul li.has-sub>a{flex:1 1 auto!important;width:auto!important;border-bottom:0!important}
  header nav#site-nav ul li.has-sub{border-bottom:1px solid rgba(0,85,144,.08)}
  header nav#site-nav ul li.has-sub:last-child{border-bottom:0}

  .sub-toggle{
    display:flex;align-items:center;justify-content:center;
    flex:0 0 52px;width:52px;background:none;border:0;cursor:pointer;
  }
  .sub-toggle span{
    display:block;width:9px;height:9px;
    border-right:2px solid var(--navy);border-bottom:2px solid var(--navy);
    transform:rotate(45deg) translate(-2px,-2px);
    transition:transform .22s ease;
  }
  li.has-sub.open>.sub-toggle span{transform:rotate(-135deg) translate(-3px,-3px)}

  /* the sub-list folds away until its caret is tapped */
  header nav#site-nav ul li.has-sub>ul.sub{
    flex:0 0 100%;width:100%;
    max-height:0;overflow:hidden;opacity:0;
    transition:max-height .3s ease,opacity .2s ease;
  }
  header nav#site-nav ul li.has-sub.open>ul.sub{max-height:620px;opacity:1}
  header nav#site-nav ul li.has-sub>ul.sub>li>a{
    padding-left:18px;font-size:14.5px;color:var(--muted);
  }
  header nav#site-nav ul li.has-sub>ul.sub>li>a:hover{color:var(--navy)}
}

/* CDRS-events-lockup: on the events page CDRS is the solid white word and
   Events is the script one, with a single capital E. Appended, and scoped to
   .ev-lock so no other page's lockup changes. */
.p-hero .ev-lock .caps{color:#fff}
.p-hero .ev-lock .script{color:var(--gold);text-transform:none}

/* CDRS-type-pass-3: one consistent pass over every small size on the site:
   buttons, footer, top bar and the little labels. Sizes only, appended, so no
   layout rule above is touched. */

/* buttons, everywhere */
.btn,.btn-solid,.btn-ghost{font-size:15px!important;padding:15px 28px!important}
.nav-cta{font-size:15px!important}
.ptile .bar .pill{font-size:14px!important}
.prog .more{font-size:15px!important}
.gift .btn,.fundraise .btn,.cta-band .btn{font-size:15px!important}

/* footer */
footer h4{font-size:14.5px!important;letter-spacing:.1em}
footer ul a,footer li a{font-size:15px!important;line-height:1.9!important}
footer p{font-size:15px!important}

/* top bar */
.utility .shops .shop{font-size:12.5px!important}
.utility .tagline{font-size:13px!important}

/* the small supporting labels */
.hero-stats .hs .l,.hs .l{font-size:15.5px!important}
.hero-stats .hs .s,.hs .s{font-size:13px!important}
.statline .k,.s .k{font-size:13.5px!important}
.member .rl{font-size:13.5px!important}
.eyebrow,.eyebrow.dk{font-size:13.5px!important}
.ev .when{font-size:13.5px!important}
.vid .cap{font-size:14px!important}
.acct .c a{font-size:15px!important}
.docs .fine{font-size:14.5px!important}

@media(max-width:700px){
  .btn,.btn-solid,.btn-ghost{font-size:14.5px!important;padding:14px 24px!important}
  .nav-cta{font-size:14px!important}
  .utility .shops .shop{font-size:11px!important}
  footer ul a,footer li a{font-size:15px!important}
  .eyebrow,.eyebrow.dk{font-size:13px!important}
}
@media(max-width:430px){
  .utility .shops .shop{font-size:10.5px!important}
  .nav-cta{font-size:13.5px!important}
  .btn,.btn-solid,.btn-ghost{font-size:14px!important;padding:13px 20px!important}
}

/* CDRS-type-pass-3b: the last few that were losing to more specific rules. */
.foot-grid h4{font-size:14.5px!important;letter-spacing:.11em!important}
.foot-grid ul li a{font-size:15px!important;line-height:1.95!important}
nav .sub a{font-size:14px!important}
a.more,.more{font-size:14.5px!important}
.statline .s .k,.statline .k{font-size:13.5px!important}
.flab,.facts .f .k{font-size:13px!important}
.p-card .yrs,.md-tag,.md-meta .k,.md-kicker,.c-card .tag,.photo .cap,.hero-tag,.legend-lab,.tm-role,.o-fact .k{font-size:13px!important}
@media(max-width:700px){
  .utility .shops .shop{font-size:11.5px!important;padding:0 9px!important}
  nav .sub a{font-size:14px!important}
}
@media(max-width:430px){ .utility .shops .shop{font-size:11px!important;padding:0 7px!important} }

/* CDRS-team-names: the names under the team photographs read too small at
   sentence case, so they are set in caps, matching the headings elsewhere.
   Appended; no rule above is edited. */
.member .nm{text-transform:uppercase;letter-spacing:.05em;font-size:15.5px;line-height:1.35}
@media(max-width:700px){
  .member .nm{font-size:15px;letter-spacing:.04em}
}

/* CDRS-event-poster-ratio: the new 2026 flyers are 2:3, where the old ones were
   1810/2560. Without this the card frame crops a slice off each side.
   Appended; no rule above is edited. */
.ev .shot{aspect-ratio:2/3}


/* CDRS-mission-type: Sarah, 31 October. "Our mission" read at 13.5px next to a
   36px h2, and the right-hand column was 15.5px where the left was 19px. The
   large .mission .eyebrow rule further up is trapped inside
   @media(max-width:980px) and never applied on desktop, which is why the title
   looked tiny. Both columns now match the left-hand size and the "Read who we
   are" link is no longer 11.5px. Appended; no rule above is edited. */
.mission .eyebrow{font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.02em;color:var(--navy);line-height:1.12;font-size:clamp(27px,3.3vw,38px)!important}
.mission .eyebrow:after{content:"";display:block;width:64px;height:4px;background:var(--gold);margin-top:14px;border-radius:2px}
.mission .lede2{font-size:19px!important;line-height:1.62}
.mission .body,.mission .body p{font-size:19px!important;line-height:1.62}
.mission .body a.more{font-size:14px!important;letter-spacing:.1em!important}
@media(max-width:860px){
  /* the two columns were still side by side on a phone, about 160px wide each,
     which is what made the text so hard to read */
  .mission{grid-template-columns:1fr!important;gap:26px!important;align-items:start}
}
@media(max-width:700px){
  .mission .lede2,.mission .body,.mission .body p{font-size:17.5px!important}
}

/* CDRS-home-resources: the profile, annual report and showcase video sit under
   the mission; the newsletter strip sits under the hero stats. Appended. */
.res{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.res .r{display:flex;flex-direction:column;background:#fff;border:1px solid var(--rule);border-radius:6px;overflow:hidden}
.res .r .rb{padding:26px;display:flex;flex-direction:column;flex:1}
.res .r .tag{font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:12.5px;color:var(--gold)}
.res .r h3{font-family:var(--display);font-weight:800;color:var(--navy);font-size:21px;line-height:1.2;margin-top:10px}
.res .r p{font-size:16.5px;line-height:1.6;color:#123e63;margin-top:12px;flex:1}
.res .r .btn{margin-top:20px;align-self:flex-start}
.res .frame{position:relative;aspect-ratio:16/9;background:var(--navy-deep)}
.res .frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
@media(max-width:980px){.res{grid-template-columns:1fr;gap:20px}}

.nl{background:var(--paper);border:1px solid var(--rule);border-radius:6px;padding:30px;display:flex;flex-wrap:wrap;align-items:center;gap:18px 30px}
.nl .nt{flex:1 1 340px}
.nl h3{font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.02em;color:var(--navy);font-size:clamp(21px,2.5vw,28px);line-height:1.15}
.nl p{font-size:17px;line-height:1.6;color:#123e63;margin-top:10px}
.nl .na{display:flex;flex-wrap:wrap;gap:12px}
@media(max-width:700px){.nl{padding:24px}.nl p{font-size:16px}}

/* CDRS-type-floor: Sarah, 31 October, "there should be no teeny tiny text on
   the website, I've said that many times". A phone-width sweep of all 22 pages
   found the top bar links at 11px, the bank labels donors read at 12px, the
   clean water package specifications at 12.5px and the history dates at 12.5px.
   This lifts the floor. Appended; no rule above is edited. */
.utility .shops{flex-wrap:wrap}
.utility .shops .shop{font-size:13px!important;letter-spacing:.06em!important;padding:0 13px!important}
nav .sub a{font-size:13px!important}
.give dt{font-size:14px!important;letter-spacing:.08em!important}
.fac-card .sub{font-size:15px!important;line-height:1.55}
.tl .when{font-size:14px!important}
.res .r .tag{font-size:13.5px!important}
@media(max-width:700px){
  .utility .shops .shop{font-size:12.5px!important;letter-spacing:.04em!important;padding:0 10px!important}
}
@media(max-width:430px){
  .utility .shops .shop{font-size:12.5px!important;padding:0 8px!important}
}
.where .readout .y{font-size:13px!important;letter-spacing:.1em!important}
.where .legend button{font-size:13.5px!important}
.quick .go{font-size:14px!important}
main p[style*="font-size:12px"],main p[style*="font-size:11.5px"],main p[style*="font-size:11px"],main p[style*="font-size:10.5px"]{font-size:14px!important}
main div[style*="font-size:10.5px"],main div[style*="font-size:11px"],main div[style*="font-size:11.5px"],main div[style*="font-size:12px"]{font-size:14px!important}
main p[style*="font-size:12.5px"]{font-size:14px!important}
.give .legal,.fundraise .legal,main .legal{font-size:13.5px!important;line-height:1.6}
.vid .ph .t{font-size:13.5px!important}

/* CDRS-res-caps: Sarah, 31 October, card titles in capitals. Done here rather
   than by shouting in the markup, the way every other heading on the site is
   handled. Appended; no rule above is edited. */
.res .r h3{text-transform:uppercase;letter-spacing:.02em;font-size:19.5px}
@media(max-width:700px){.res .r h3{font-size:18px}}

/* CDRS-newsletter: the gold button Sarah asked for next to Subscribe, and the
   frame for her Canva newsletter on newsletter.html. The 100% padding keeps
   Canva's own square ratio from the embed code she supplied. Appended. */
.btn-gold{background:var(--gold)!important;color:var(--gold-ink)!important;border:0!important}
.btn-gold:hover{background:#f5db77!important}
.nlembed{position:relative;width:100%;max-width:880px;margin:0 auto;aspect-ratio:1/2.1;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px 0 #3f455129;background:var(--paper)}
.nlembed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;margin:0}
.nlnote{max-width:1000px;margin:16px auto 0;font-size:15px;color:#123e63;text-align:center}
.nlnote a{color:var(--blue);font-weight:600}
@media(max-width:700px){.nlembed{aspect-ratio:1/2.4}}

/* CDRS-newsletter-page: the newsletter rebuilt as a real page rather than a
   Canva iframe. Canva's email renderer rescales elements itself, which is why
   the four impact boxes came out different sizes in the embed and in the test
   email while looking right on the Canva canvas. Built in HTML they are
   identical by construction. Appended; no rule above is edited. */
.nw-top{padding-bottom:0}
.nw-mast{text-align:center;max-width:860px;margin:0 auto 34px}
.nw-kick{font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.18em;font-size:14px;color:var(--blue)}
.nw-mast h1{font-family:var(--display);font-weight:800;color:var(--navy);text-transform:uppercase;letter-spacing:.005em;line-height:1.02;margin-top:14px;font-size:clamp(32px,5vw,62px)}
.nw-mast h1 span{color:var(--gold)}
.nw-collage{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;border-radius:8px;overflow:hidden}
.nw-collage img{width:100%;height:100%;aspect-ratio:1;object-fit:cover;display:block}
.nw-s{padding-top:56px}
.nw-banner{display:block;position:relative;border-radius:8px;overflow:hidden;border:1px solid var(--rule)}
.nw-banner img{width:100%;display:block}
.nw-bantag{position:absolute;right:16px;bottom:16px;background:var(--gold);color:var(--gold-ink);font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:13px;padding:10px 18px;border-radius:50px}
.nw-letter{display:grid;grid-template-columns:300px 1fr;gap:40px;align-items:start;max-width:1040px;margin:0 auto}
.nw-portrait img{width:100%;border-radius:8px;display:block}
.nw-letter-body p{font-size:17.5px;line-height:1.68;color:#123e63}
.nw-letter-body p+p{margin-top:16px}
.nw-sign{font-family:var(--display);font-weight:800;color:var(--navy);text-transform:uppercase;letter-spacing:.04em;margin-top:22px!important;font-size:17px!important}
.nw-sign span{display:block;font-weight:600;text-transform:none;letter-spacing:0;color:var(--muted);font-size:15px;margin-top:4px}
.nw-impact{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;align-items:stretch;grid-auto-rows:1fr}
.nw-box{display:flex;flex-direction:column;background:var(--navy);border-radius:8px;overflow:hidden;min-height:260px}
.nw-box-in{flex:1;padding:26px 22px;display:flex;flex-direction:column;justify-content:center;text-align:center}
.nw-fig{font-family:var(--display);font-weight:800;color:var(--gold);font-size:clamp(30px,2.9vw,42px);line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.nw-cap{font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.07em;font-size:13px;color:#fff;line-height:1.5;margin-top:8px}
.nw-box-foot{background:var(--gold);color:var(--gold-ink);font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-size:13px;line-height:1.45;padding:14px 18px;text-align:center}
.nw-feat{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}
.nw-feat+.nw-feat{margin-top:44px}
.nw-feat figure img{width:100%;border-radius:8px;display:block}
.nw-feat h3,.nw-item h3{font-family:var(--display);font-weight:800;color:var(--navy);font-size:24px;line-height:1.2}
.nw-feat p,.nw-item p{font-size:17px;line-height:1.65;color:#123e63;margin-top:14px}
.nw-flip figure{order:2}
.nw-news{display:grid;gap:34px}
.nw-item{display:grid;grid-template-columns:340px 1fr;gap:30px;align-items:center;border:1px solid var(--rule);border-radius:8px;padding:24px;background:#fff}
.nw-item figure img{width:100%;border-radius:6px;display:block}
.nw-amb{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.nw-amb-c{display:grid;grid-template-columns:150px 1fr;gap:22px;align-items:center;background:var(--paper);border:1px solid var(--rule);border-radius:8px;padding:24px}
.nw-amb-c img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%;display:block}
.nw-amb-n{font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--navy);font-size:18px}
.nw-amb-c p{font-size:16px;line-height:1.6;color:#123e63;margin-top:10px}
.nw-tp{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.nw-tp-c{background:#fff;border:1px solid var(--rule);border-radius:8px;padding:20px;text-align:center}
.nw-tp-c img{width:96px;height:96px;object-fit:cover;border-radius:50%;display:block;margin:0 auto 14px}
.nw-tp-n{font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--navy);font-size:15.5px;line-height:1.3}
.nw-tp-r{font-size:14px;color:var(--blue);font-weight:600;margin-top:6px;line-height:1.4}
.nw-tp-x{font-size:14px;color:#123e63;margin-top:10px;line-height:1.5}
.nw-partners{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:8px;overflow:hidden}
.nw-pl{background:#fff;display:flex;align-items:center;justify-content:center;padding:22px;min-height:120px}
.nw-pl img{max-width:100%;max-height:68px;width:auto;height:auto;display:block}
.nw-ty{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;border-radius:8px;overflow:hidden}
.nw-ty img{width:100%;aspect-ratio:1;object-fit:cover;display:block}
.nw-showcase{display:block;position:relative;max-width:760px;margin:34px auto 0;border-radius:8px;overflow:hidden;border:1px solid var(--rule)}
.nw-showcase img{width:100%;display:block}
.nw-showcase span{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);background:var(--blue);color:#fff;font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:13.5px;padding:12px 22px;border-radius:50px;white-space:nowrap}
.nw-give{display:grid;grid-template-columns:1fr 1fr;gap:26px;max-width:760px;margin:34px auto 0}
.nw-give p{font-size:16px;line-height:1.7;color:#123e63}
.nw-give strong{font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--navy);font-size:14px}
.nw-give a{color:var(--blue);font-weight:600}
@media(max-width:980px){
  .nw-letter{grid-template-columns:1fr;gap:26px}
  .nw-portrait{max-width:280px}
  .nw-impact{grid-template-columns:repeat(2,1fr)}
  .nw-tp{grid-template-columns:repeat(2,1fr)}
  .nw-partners{grid-template-columns:repeat(3,1fr)}
  .nw-item{grid-template-columns:1fr;gap:20px}
  .nw-collage{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:700px){
  .nw-s{padding-top:40px}
  .nw-feat,.nw-amb,.nw-give{grid-template-columns:1fr;gap:22px}
  .nw-flip figure{order:0}
  .nw-amb-c{grid-template-columns:110px 1fr;gap:16px;padding:18px}
  .nw-impact{grid-template-columns:1fr}
  .nw-box{min-height:200px}
  .nw-ty{grid-template-columns:repeat(3,1fr)}
  .nw-bantag{right:10px;bottom:10px;font-size:13px;padding:8px 13px}
  .nw-letter-body p{font-size:17px}
}

/* CDRS-subscribe-dialog: Sarah, 1 November, Subscribe opens a panel rather
   than jumping straight to a mail app. Prefix nlx-, because .sub and .sub2 are
   already the site's own. Appended; no rule above is edited. */
/* centred explicitly: setting a width on a dialog loses the browser's own
   centring, and it ends up pinned to the top left corner */
dialog.nlx{position:fixed;inset:0;margin:auto;border:0;padding:0;background:transparent;
  width:min(520px,92vw);height:fit-content;max-height:92vh;overflow:auto}
dialog.nlx::backdrop{background:rgba(0,43,72,.56)}
.nlx-box{position:relative;background:#fff;border-radius:14px;padding:34px 34px 30px;
  box-shadow:0 18px 50px rgba(0,30,54,.3);text-align:left}
.nlx-x{position:absolute;top:10px;right:14px;border:0;background:none;cursor:pointer;
  font-size:30px;line-height:1;color:var(--muted);padding:4px 8px}
.nlx-x:hover{color:var(--navy)}
.nlx-h{font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;color:var(--blue);
  font-weight:800;font-size:clamp(20px,2.6vw,25px);line-height:1.15;margin:0 0 12px;padding-right:26px}
.nlx-p{font-family:var(--text);font-size:15.5px;line-height:1.65;color:var(--ink);margin:0 0 16px}
.nlx-f{margin:0 0 14px}
.nlx-l{display:block;font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;
  font-weight:700;font-size:13px;color:var(--navy);margin:0 0 6px}
.nlx-i{width:100%;box-sizing:border-box;font-family:var(--text);font-size:16px;color:var(--ink);
  padding:12px 14px;border:1px solid var(--rule);border-radius:8px;background:var(--paper)}
.nlx-i:focus{outline:2px solid var(--blue);outline-offset:1px;border-color:var(--blue)}
.nlx-err{font-family:var(--text);font-size:14px;color:#b4232a;margin:0 0 12px}
.nlx-a{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
/* the button classes set display, which beats the hidden attribute's own
   display:none, so the panel has to say it again */
.nlx [hidden]{display:none!important}
.nlx-mail{color:var(--blue);font-weight:600}
@media(max-width:480px){.nlx-box{padding:28px 22px 24px}.nlx-a .btn{width:100%;text-align:center}}

/* CDRS-newsletter-mag: Sarah, 1 November. The newsletter page rebuilt as a
   magazine layout following her Canva design. Every class is prefixed nm- so
   nothing here can reach any other page, and no rule above is edited.
   Headings are uppercased here rather than shouted in the markup, the way the
   rest of the site handles caps. Appended. */
/* the root is .nmag, NOT .nm: the site already uses .nm for the project
   name on every project card, 118 of them, and a bare .nm rule here painted
   a pale box behind every one of them. Prefixing the children was not enough;
   the root has to be prefixed too. */
.nmag{background:var(--paper)}
.nmag .wrap{max-width:1120px}
.nm-s{padding:54px 0}
.nm-s-tight{padding:26px 0}
.nm-band{background:#F2F8FD}
.nm-mid{text-align:center}

/* section headings, all caps */
.nm-h2{font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;
  color:var(--blue);font-weight:800;font-size:clamp(26px,3.4vw,40px);line-height:1.1;margin:0 0 26px}
.nm-h3{font-family:var(--display);text-transform:uppercase;letter-spacing:.015em;
  color:var(--navy);font-weight:800;font-size:clamp(18px,1.9vw,22px);line-height:1.22;margin:0 0 10px}
.nm-h4{font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;
  color:var(--blue);font-weight:800;font-size:16px;margin:0 0 6px}
.nmag p{font-family:var(--text);font-size:16.5px;line-height:1.7;color:var(--ink);margin:0 0 14px}
.nm-lede{max-width:720px;margin:-12px auto 30px!important;text-align:center;color:var(--muted);font-size:17px!important}

/* masthead */
.nm-mast{position:relative;margin:0 0 6px}
.nm-mosaic{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}
.nm-mosaic img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:var(--mist)}
.nm-mast-panel{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;padding:16px}
.nm-mast-in{background:rgba(0,127,216,.84);padding:26px 40px;border-radius:4px;text-align:center;max-width:760px;
  box-shadow:0 10px 36px rgba(0,43,72,.28)}
.nm-kick{font-family:var(--display)!important;text-transform:uppercase;letter-spacing:.26em;
  color:#fff!important;font-size:13px!important;font-weight:700;margin:0 0 10px!important}
.nm-title{margin:0;font-family:var(--display);text-transform:uppercase;line-height:1.02}
.nm-t1,.nm-t2{display:block;font-weight:800;letter-spacing:.01em}
.nm-t1{color:var(--gold);font-size:clamp(30px,5.2vw,62px)}
.nm-t2{color:#fff;font-size:clamp(23px,3.9vw,46px);margin-top:4px}
.nm-t2 em{font-style:normal;color:var(--gold)}

/* events banner */
.nm-banner{display:block;border-radius:6px;overflow:hidden;box-shadow:0 2px 10px rgba(0,43,72,.14)}
.nm-banner img{width:100%;height:auto;display:block}

/* welcome */
.nm-welcome{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:center}
.nm-portrait{margin:0}
.nm-portrait img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 22%;
  display:block;border-radius:8px}
.nm-intro{background:var(--blue);border-radius:14px;padding:28px 30px;display:flex;align-items:center}
.nm-intro p{color:#fff;margin:0;font-size:17px;line-height:1.74}
.nm-salute{margin:26px 0 18px;font-family:var(--display);text-transform:uppercase;line-height:1.12}
.nm-sa,.nm-sb{display:block;font-weight:800;letter-spacing:.02em}
.nm-sa{color:var(--blue);font-size:clamp(20px,2.4vw,27px)}
.nm-sb{color:var(--muted);font-size:clamp(18px,2.1vw,24px)}
.nm-letter{column-count:2;column-gap:38px}
.nm-letter p{break-inside:avoid}
.nm-sig{margin:18px 0 0!important;font-family:var(--display);text-transform:uppercase}
.nm-sig-n{display:block;color:var(--navy);font-weight:800;font-size:17px;letter-spacing:.02em}
.nm-sig-r{display:block;color:var(--muted);font-weight:700;font-size:13.5px;letter-spacing:.06em;margin-top:3px}

/* impact tiles over their photographs */
.nm-impact{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;grid-auto-rows:1fr}
.nm-tile{display:flex;flex-direction:column;justify-content:flex-end;min-height:230px;
  border-radius:10px;overflow:hidden;background-size:cover;background-position:center;
  box-shadow:0 2px 12px rgba(0,43,72,.16)}
.nm-tile-in{padding:26px 26px 18px;flex:1;display:flex;flex-direction:column;justify-content:center}
.nm-fig{font-family:var(--display);font-weight:800;color:var(--gold);line-height:1;
  font-size:clamp(32px,4.2vw,46px);letter-spacing:.01em}
.nm-lab{font-family:var(--display);text-transform:uppercase;color:#fff;font-weight:700;
  font-size:14px;line-height:1.35;letter-spacing:.03em;margin:6px 0 12px}
.nm-lab:last-child{margin-bottom:0}
.nm-tag{background:var(--gold);color:var(--gold-ink);font-family:var(--display);font-weight:800;
  text-transform:uppercase;font-size:13.5px;letter-spacing:.03em;line-height:1.35;padding:11px 26px}
.nm-marks{display:flex;align-items:center;justify-content:center;gap:clamp(26px,6vw,80px);
  flex-wrap:wrap;margin-top:34px;padding-top:26px;border-top:1px solid var(--rule)}
.nm-marks img{max-height:54px;max-width:165px;width:auto;height:auto;object-fit:contain}


/* news, two across */
.nm-two{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin:0 0 24px;grid-auto-rows:1fr}
.nm-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--rule);
  border-radius:10px;overflow:hidden;box-shadow:0 1px 6px rgba(0,43,72,.07)}
.nm-card figure{margin:0}
.nm-card figure img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:center;display:block}
.nm-card figure.nm-top img{object-position:center top}
/* two upright pictures where one across would crop the subject out */
.nm-card figure.nm-pair{display:grid;grid-template-columns:1fr 1fr;gap:3px}
.nm-card figure.nm-pair img{aspect-ratio:3/4}
.nm-panel{padding:24px 26px;flex:1}
.nm-panel p:last-child{margin-bottom:0}
.nm-panel-gold{background:var(--gold)}
.nm-panel-gold .nm-h3,.nm-panel-gold p{color:var(--gold-ink)}
.nm-panel-blue{background:var(--blue)}
.nm-panel-blue .nm-h3,.nm-panel-blue p{color:#fff}
/* the Sindh crest sits centred on the picture of the vets, large, the way
   Sarah asked for it. A soft scrim keeps the white crest readable whatever is
   underneath it. */
.nm-crest{position:relative;margin:0}
.nm-crest::after{content:"";position:absolute;inset:0;
  background:radial-gradient(closest-side,rgba(0,64,110,.5),rgba(0,64,110,0) 78%)}
/* this has to out-specify .nm-card figure img, which would otherwise force the
   crest to 16:10 and crop the wreath off both sides */
.nm-card figure.nm-crest img.nm-emblem{position:absolute;left:50%;top:50%;
  transform:translate(-50%,-50%);aspect-ratio:auto;object-fit:contain;
  width:auto;height:74%;max-width:46%;z-index:1;
  filter:drop-shadow(0 2px 10px rgba(0,30,54,.45))}
.nm-inline-logo{height:auto;display:block;margin:18px 0 0}
.nm-wide{background:#fff;border:1px solid var(--rule);border-radius:10px;overflow:hidden;
  margin:0 0 24px;box-shadow:0 1px 6px rgba(0,43,72,.07)}
.nm-wide-img{display:block}
.nm-wide-img img{width:100%;display:block}
.nm-wide-body{padding:24px 28px}
.nm-wide-body p:last-child{margin-bottom:0}

/* ambassadors, given room */
.nm-amb{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:34px;
  align-items:center;background:#fff;border:1px solid var(--rule);border-radius:14px;
  padding:34px 40px;margin:0 0 24px;box-shadow:0 1px 8px rgba(0,43,72,.07)}
.nm-amb:last-child{margin-bottom:0}
.nm-amb-right{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}
.nm-amb-right .nm-amb-pic{order:2}
.nm-amb-right .nm-amb-body{order:1}
/* the portrait is a circle and the gold shape sits behind it as a soft
   uneven ring, slightly larger and offset, so it reads as deliberate rather
   than as a square with something poking out from behind */
.nm-amb-pic{position:relative;display:flex;align-items:center;justify-content:center;padding:18px}
.nm-blob{position:absolute;width:min(84%,300px);aspect-ratio:1/1;background:var(--gold);
  border-radius:46% 54% 40% 60%/56% 44% 56% 44%;transform:translate(9%,-7%)}
/* the gold shape leans away from the words, whichever side the portrait is on */
.nm-amb-left .nm-blob{border-radius:54% 46% 60% 40%/44% 56% 44% 56%;transform:translate(-9%,-7%)}
.nm-amb-pic img{position:relative;width:min(78%,278px);aspect-ratio:1/1;object-fit:cover;
  object-position:center center;border-radius:50%;display:block;
  box-shadow:0 10px 26px rgba(0,43,72,.18)}
.nm-amb-kick{font-family:var(--display)!important;text-transform:uppercase;color:var(--blue)!important;
  font-weight:800;font-size:clamp(21px,2.7vw,31px)!important;line-height:1.14;margin:0 0 6px!important;letter-spacing:.015em}
.nm-amb-n{font-family:var(--display);text-transform:uppercase;color:var(--navy);font-weight:800;
  font-size:19px;letter-spacing:.05em;margin:0 0 12px}

/* top performers */
.nm-tp{display:grid;grid-template-columns:repeat(2,1fr);gap:26px 38px}
.nm-tp-c{display:flex;gap:18px;align-items:flex-start}
.nm-tp-c img{width:84px;height:84px;flex:0 0 84px;border-radius:50%;object-fit:cover;
  object-position:top center;background:var(--mist)}
.nm-tp-n{font-family:var(--display);text-transform:uppercase;color:var(--blue);font-weight:800;
  font-size:17px;letter-spacing:.02em;line-height:1.2}
.nm-tp-r{font-family:var(--display);text-transform:uppercase;color:var(--navy);font-weight:700;
  font-size:13.5px;letter-spacing:.03em;line-height:1.35;margin:4px 0 5px}
.nm-tp-x{font-family:var(--text);font-size:14.5px;line-height:1.55;color:var(--muted)}

/* partners, every logo in the same box */
.nm-partners{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
.nm-plogo{background:#fff;border:1px solid var(--rule);border-radius:8px;height:104px;
  flex:0 0 calc((100% - 56px)/5);display:flex;align-items:center;justify-content:center;padding:12px}
/* the logos are pre-scaled to a common ink area, so one ceiling on each side
   lands nearly all of them at the same scale and they read as equals */
.nm-plogo img{height:auto;max-height:82px;object-fit:contain;display:block}

/* thank you strip */
.nm-ty{position:relative;border-radius:8px;overflow:hidden}
.nm-ty-row{display:grid;grid-template-columns:repeat(7,1fr);gap:0}
.nm-ty-row img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block}
.nm-ty-band{position:absolute;left:0;right:0;bottom:0;height:38%;
  background:linear-gradient(rgba(0,127,216,.3),rgba(0,85,144,.86));
  display:flex;align-items:center;justify-content:center}
.nm-ty-word{font-family:var(--script);color:var(--gold);font-size:clamp(42px,7vw,96px);line-height:1}

/* showcase */
.nm-pow{font-family:var(--display)!important;text-transform:uppercase;color:var(--blue)!important;
  font-weight:800;font-size:clamp(17px,2.2vw,25px)!important;letter-spacing:.02em;margin:0 0 20px!important}
.nm-watch{margin-bottom:26px}
.nm-showcase{display:block;max-width:900px;margin:0 auto;border-radius:8px;overflow:hidden;
  box-shadow:0 2px 12px rgba(0,43,72,.18)}
.nm-showcase img{width:100%;display:block}

/* ways to give */
.nm-give{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:0 0 24px}
.nm-give-c{background:#fff;border:1px solid var(--rule);border-radius:10px;padding:20px 24px}
.nm-give-c p{margin:0;font-size:15.5px}
.nm-give-c a{color:var(--blue);font-weight:600}
.nm-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}

@media(max-width:980px){
  .nm-welcome{grid-template-columns:1fr}
  .nm-portrait img{min-height:0;max-height:340px}
  .nm-letter{column-count:1}
  .nm-amb{grid-template-columns:1fr;padding:28px 26px;gap:20px}
  .nm-amb-right .nm-amb-pic,.nm-amb-right .nm-amb-body{order:0}
  .nm-amb-pic{min-height:260px}
  .nm-plogo{flex-basis:calc((100% - 42px)/4)}
}
@media(max-width:760px){
  .nm-s{padding:38px 0}
  .nm-mosaic{grid-template-columns:repeat(2,1fr)}
  .nm-mast-in{padding:18px 20px}
  .nm-impact{grid-template-columns:1fr}
  .nm-two{grid-template-columns:1fr;grid-auto-rows:auto}
  .nm-tp{grid-template-columns:1fr}
  .nm-plogo{flex-basis:calc((100% - 28px)/3);height:88px}
  .nm-ty-row{grid-template-columns:repeat(4,1fr)}
  .nm-ty-row img:nth-child(n+5){display:none}
  .nm-give{grid-template-columns:1fr}
  .nm-marks img{height:38px}
}
@media(max-width:430px){
  .nm-plogo{flex-basis:calc((100% - 14px)/2)}
  .nm-ty-row{grid-template-columns:repeat(3,1fr)}
  .nm-ty-row img:nth-child(n+4){display:none}
  .nm-amb-pic img{width:84%}
}
