:root{--ink:#252341;--orange:#b82178;--paper:#fffdf9;--line:#e4dce5;--blue:#25498c;--muted:#625e6d;--tint:#fff3e5;--violet:#7057dd;--cyan:#13b8df;--green:#62b957;--sun:#f6942f}
body:before{content:"";display:block;height:6px;background:linear-gradient(90deg,#1aadd9 0%,#0876d3 18%,#8660ed 36%,#db3daa 54%,#f12c66 68%,#f68c2b 82%,#96ce50 100%)}
.header{padding-block:13px;min-height:130px}.brand-logo{display:block;width:245px;height:auto}.brand{flex-shrink:0}.announcement{background:#4c357c}.button{border-radius:100px;background:#b82178;border-color:#b82178;box-shadow:0 5px 16px #b8217810}.button:hover{background:#95216a}.button.light{box-shadow:none}.text-link{text-decoration-color:#b82178;text-decoration-thickness:2px}.hero{grid-template-columns:.95fr 1.1fr;gap:46px;padding-top:26px;padding-bottom:68px}.hero h1{font-size:clamp(48px,5.1vw,72px)}.hero h1 em{color:#7057dd}.hero .eyebrow{color:#b82178}.hero-art{height:565px;border-radius:160px 160px 24px 24px;box-shadow:16px 16px 0 #ffecd5}.hero-art img{object-position:49% center}.hero-art:after{inset:48% 0 0;background:linear-gradient(transparent,#222235df)}.hero-overlay{z-index:1;top:auto;bottom:65px;left:32px;font-size:39px;text-shadow:0 2px 18px #0006}.photo-label{left:32px;font-size:12px;letter-spacing:.8px}.hero-note{font-size:14px}.intro{border-top:3px solid #eee3f5}.intro .eyebrow{color:#7c3db5}.work{background:#eff8ff}.section-heading .eyebrow{color:#196fb3}.relief{border-radius:22px;background:#23497e}.relief-copy .eyebrow{color:#ffdb9a}.relief-copy{padding:44px}.relief-image{min-height:530px}.relief .button.light{color:#21437a}.coco{position:relative}.coco-title{color:#b82178}.coco .eyebrow{color:#7057dd}.coco-photo img{border-radius:100px 24px 100px 24px;box-shadow:14px 14px 0 #f3ddec}.coco-photo figcaption{margin-top:30px}.coco-status{background:#f8effb;border:0;border-radius:12px;padding:16px 18px}.coco-status span{color:#9d226f}.coco-pillars{gap:24px;border-top:0;padding-top:18px}.coco-pillars>div{padding:24px;border-radius:18px;border-top:4px solid #159ee0;background:#edf8ff}.coco-pillars>div:nth-child(2){background:#faf0f7;border-color:#d83ba4}.coco-pillars>div:nth-child(3){background:#f4f9eb;border-color:#71b94d}.coco-pillars span{color:#60558e}.giving{background:#fff4e8}.giving-opening{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;margin-bottom:50px}.giving-opening figure img{display:block;width:100%;height:330px;object-fit:cover;border-radius:22px 85px 22px 22px}.giving-opening figcaption{font:24px/1.4 'Playfair Display',Georgia,serif;margin-top:16px}.giving-opening figcaption small{display:block;font:12px/1.6 'DM Sans',sans-serif;color:var(--muted);margin-top:5px}.giving .eyebrow{color:#985016}.giving-grid{background:#fffdfa;border-radius:22px;padding:32px}.giving-grid article{border-color:#e7dfd7}.giving-number{color:#9d226f}.giving-grid article:nth-child(2) .giving-number{color:#146aab}.giving-grid article:nth-child(3) .giving-number{color:#487b2e}.questions .eyebrow{color:#7057dd}.closing{background:linear-gradient(115deg,#24498a,#6541aa 55%,#a62a83);position:relative}.closing:before{content:"";position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,#19b5e4,#855ee9,#e543b6,#f8336e,#f5982f,#9cce51)}.closing .button{color:#68409e}.closing h2 em{color:#ffce8f}.footer-band{background:#25213c;color:#fff}.footer{border:0;padding-top:30px}.footer .brand-logo{width:240px}.footer .credits{color:#ccc6d8}.footer>a:not(.brand){font-size:14px}.footer .credits a{color:#eee5f9}
@media(max-width:1000px){.header{gap:16px}.brand-logo{width:220px}nav{gap:18px}.hero{gap:32px}.hero-art{height:550px;border-top-left-radius:115px;border-top-right-radius:115px}.relief-copy{padding:32px 26px}.giving-opening{gap:34px}.giving-grid{padding:26px}.coco-pillars>div{padding:20px}}
@media(max-width:760px){nav{gap:13px;font-size:13px}.brand-logo{width:192px}.hero h1{font-size:48px}.hero-art{height:530px}.hero-overlay{font-size:33px;left:22px}.photo-label{left:22px;font-size:12px}}
@media(max-width:640px){.header{min-height:105px;padding-block:6px}.brand-logo{width:210px}nav{top:100px;border-radius:12px}.hero{grid-template-columns:1fr;padding-top:20px;gap:34px}.hero h1{font-size:51px}.hero-art{height:430px;border-radius:110px 110px 20px 20px;box-shadow:8px 8px 0 #ffecd5}.hero-overlay{font-size:35px;bottom:56px;left:25px}.photo-label{left:25px;bottom:22px;font-size:12px}.coco-photo img{border-radius:65px 20px 65px 20px;box-shadow:8px 8px 0 #f3ddec}.coco-pillars>div{padding:22px}.giving-opening{grid-template-columns:1fr;gap:32px;margin-bottom:30px}.giving-opening figure img{height:260px;border-top-right-radius:65px}.giving-grid{padding:24px}.giving-grid article{padding:26px 0 0}.giving-grid article:first-child{padding:0}.relief-copy{padding:30px 24px}.relief-image{min-height:290px}.footer .brand-logo{width:240px}.closing h2{font-size:43px}}
@media(max-width:370px){.hero h1{font-size:43px}.brand-logo{width:180px}}
.hope-film{background:#2b2445;color:#fff;padding:64px 0 38px;position:relative}.hope-film:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#19b5e4,#855ee9,#e543b6,#f8336e,#f5982f,#9cce51)}.hope-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:72px;align-items:center;margin-bottom:36px}.hope-heading .eyebrow{color:#e8b7f2;margin-bottom:18px}.hope-heading h2{font-size:clamp(34px,3.8vw,49px);margin:0;line-height:1.2}.hope-heading h2 em{font-weight:400;color:#ffd29d}.hope-heading>p{font-size:17px;line-height:1.8;color:#e1dce9;margin:0;max-width:470px}.intro-video{position:relative;padding-top:56.25%;height:0;overflow:hidden;background:#181525;border-radius:16px;box-shadow:0 18px 50px #100d2333}.intro-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.hope-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;color:#d9d1e4;font-size:14px}.hope-caption p{margin:0}.hope-caption a{text-decoration:underline;text-underline-offset:4px}.hope-film+.intro{border-top:0}
@media(max-width:760px){.hope-film{padding:45px 0 28px}.hope-heading{grid-template-columns:1fr;gap:22px;margin-bottom:28px}.hope-heading>p{max-width:none}.hope-caption{flex-direction:column;align-items:flex-start;gap:9px}.intro-video{border-radius:9px}}
