:root{--purple:#51237B;--red:#A51F35;--gold:#D3A63B;--cream:#FBF7F0;--ink:#30243A;--soft:#F1EAF5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.75 Arial,Helvetica,sans-serif}img{display:block;max-width:100%;height:auto}a{color:var(--purple);text-underline-offset:4px;overflow-wrap:anywhere}button,a,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}p{margin:0 0 20px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.17}h2{color:var(--purple);font-size:clamp(32px,4vw,48px);margin:12px 0 25px}h3{color:var(--purple);font-size:25px;margin:8px 0 17px}section{padding:86px 0;scroll-margin-top:115px}.wrap{max-width:1180px;margin:auto;padding:0 32px}.prose{max-width:950px}.prose h3{margin-top:34px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--red)}.small{font-size:14px;line-height:1.65}.lead{font-size:21px;line-height:1.65;max-width:790px}.light{background:#fff}.cream{background:var(--cream)}.tint{background:var(--soft)}.preview-notice{background:var(--purple);color:#fff;text-align:center;font-size:11px;letter-spacing:1.4px;padding:8px 16px}.top{position:sticky;top:0;background:#fff;z-index:9;border-bottom:1px solid #E4DCE8}.nav{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative}.brand{display:flex;align-items:center;gap:15px;color:var(--purple);font:700 17px/1.2 Georgia,serif;text-decoration:none;letter-spacing:.4px}.brand small{display:block;font:11px Arial,sans-serif;letter-spacing:4px;margin-top:8px}.brand-mark{border:1px solid var(--gold);color:var(--purple);height:58px;width:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0}.brand-mark span{color:var(--red);margin-top:15px;margin-left:-5px}.menu{border:1px solid #D7C9DE;border-radius:5px;background:#fff;color:var(--purple);padding:12px 16px;font:600 14px Arial;min-height:44px;cursor:pointer;flex-shrink:0}.menu span{margin-left:12px}.links{display:none;position:absolute;top:95px;right:32px;background:#fff;border:1px solid #E4DCE8;border-radius:0 0 10px 10px;padding:20px;width:min(680px,calc(100vw - 32px));box-shadow:0 14px 30px #30243A16;grid-template-columns:1fr 1fr;gap:0 20px}.links.open{display:grid}.links a{padding:10px 5px;font-size:14px;text-decoration:none;min-height:44px}.links a:hover{background:var(--soft)}.hero{background:var(--cream);padding:65px 0 70px}.hero-grid{display:grid;grid-template-columns:1.3fr .85fr;gap:58px;align-items:center}.hero h1{font-size:clamp(35px,4.8vw,60px);color:var(--purple);margin:25px 0;letter-spacing:-1.6px;line-height:1.15}.hero h1 em{color:var(--red);font-weight:400}.hero p{max-width:650px}.hero-photo{margin:0;position:relative;border-radius:150px 150px 8px 8px;overflow:hidden;border-bottom:6px solid var(--gold);background:var(--purple)}.hero-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 20%}.hero-photo figcaption{padding:14px 18px;font:italic 17px Georgia;text-align:center;color:#fff}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:15px;margin:30px 0}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:5px;min-height:48px;background:var(--red);color:#fff;padding:14px 20px;font-size:14px;font-weight:700;text-decoration:none;border:0;cursor:pointer}.btn:hover{background:#8D192D}.text-link{font-size:14px;font-weight:700;padding:12px 0}.hero .hero-location{font-size:12px;margin-top:30px;color:#65536C}.welcome-band{background:var(--purple);color:#fff}.welcome-band .wrap{display:flex;justify-content:space-between;gap:20px;padding-top:24px;padding-bottom:24px;font:italic 21px Georgia}.notice{background:#FFF7E5;border-left:4px solid var(--gold);padding:24px 26px;margin-top:30px;font-size:15px}.notice p{margin:8px 0 0}.split{display:grid;grid-template-columns:1fr 1.25fr;gap:65px;align-items:center}.split>img{width:100%;max-height:580px;object-fit:cover;border-radius:8px}.portrait{object-position:center top}.subhead{color:var(--red);font:italic 19px Georgia;margin-bottom:20px}.letter{max-width:800px;margin:auto}.letter p{font-size:18px;line-height:1.9}.letter>p:first-of-type{color:var(--red)}#founder-letter{background:#FFFDF9;border-top:1px solid #ECE2D3}.tributes{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:40px}.tributes article{border-top:2px solid var(--gold);padding-top:24px}.pending{font-size:15px;color:#62526B}.gallery-title{margin-top:55px}.photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.photos figure{margin:0;background:#fff;border-radius:7px;overflow:hidden}.photos img{width:100%;aspect-ratio:4/5;object-fit:contain;background:#F2EDF0}.photos figcaption{padding:12px 16px;font-size:13px}.board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:38px}.person{padding:24px;background:var(--cream);border-radius:6px}.person img{width:90px;height:90px;object-fit:cover;object-position:center top;border-radius:50%;margin-bottom:20px}.initials{width:90px;height:90px;background:#E9DDEE;color:var(--purple);display:flex;align-items:center;justify-content:center;border-radius:50%;font:32px Georgia;margin-bottom:20px}.person h3{font-size:23px}.person p{font-size:14px;margin:0}.focus-list{margin-top:40px}.focus-row{display:grid;grid-template-columns:60px 1fr 170px;gap:28px;align-items:start;padding:30px 0;border-top:1px solid #DCD1E2}.focus-row:last-child{border-bottom:1px solid #DCD1E2}.number{font:38px Georgia;color:var(--red)}.focus-row p{margin:0}.focus-row>a{font-size:13px;font-weight:700;padding:10px 0;min-height:44px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:32px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.resource{background:var(--cream);border-top:3px solid var(--gold);padding:30px;border-radius:5px;scroll-margin-top:120px}.resource h3{margin-top:15px}.resource ul{list-style:none;padding:0;margin:25px 0 0}.resource li+li{margin-top:22px}.resource a{font-size:16px;font-weight:700}.resource li p{font-size:14px;margin:5px 0 0}.pill{display:inline-block;background:#E7D7F0;color:var(--purple);font-size:12px;padding:4px 12px;border-radius:20px}.dark{background:var(--purple);color:#fff}.dark h2,.dark h3{color:#fff}.dark .lead{max-width:850px}.dark details{background:#fff;color:var(--ink);padding:0;border-radius:5px;margin:13px 0}.dark summary{padding:22px 25px;color:var(--purple);font-weight:700;font-size:16px;cursor:pointer;min-height:44px}.dark details p{padding:0 25px 25px;margin:0;font-size:16px}.dark details[open] summary{border-bottom:1px solid #EEE6F2;margin-bottom:18px}.giving{background:#35154F;color:#fff;border-top:6px solid var(--gold)}.giving h2,.giving h3{color:#fff}.giving .eyebrow{color:#F1D58D}.giving .notice{color:var(--ink);text-align:left}.center{text-align:center}.contact{padding:35px;background:var(--cream);border-radius:7px}.contact-link{display:block;padding:16px 0;border-bottom:1px solid #DCD1E2;font-size:16px;min-height:44px}.contact .small{margin-top:22px}.email{font-size:clamp(16px,2vw,21px)}.footer{padding:55px 0;background:#261334;color:#fff}.footer .brand{color:#F1D58D;display:block}.footer .brand small{color:#fff}.footer p{margin-top:22px}.footer nav{display:flex;flex-wrap:wrap;gap:8px 25px;margin:22px 0}.footer a{color:#F1D58D}.footer nav a{font-size:13px;min-height:44px;padding:10px 0}.footer .small{color:#DCD1E2}.skip-link{position:absolute;left:-9999px;top:5px;z-index:99;background:#fff;padding:15px}.skip-link:focus{left:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.hero-grid{gap:30px;grid-template-columns:1.2fr .8fr}.hero h1{font-size:42px}.split{gap:30px}.board{grid-template-columns:repeat(2,minmax(0,1fr))}.focus-row{grid-template-columns:50px 1fr}.focus-row>a{grid-column:2}.photos{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-band .wrap{flex-wrap:wrap;justify-content:center}}
@media(max-width:650px){body{font-size:16px}.wrap{padding-left:22px;padding-right:22px}section{padding:58px 0}.nav{min-height:90px;gap:8px}.brand{font-size:12px;gap:8px}.brand small{font-size:9px;letter-spacing:2px}.brand-mark{height:40px;width:40px;font-size:22px}.menu{padding:10px;font-size:12px}.menu span{margin-left:4px}.links{top:89px;right:10px;width:calc(100vw - 20px);gap:0 12px;padding:14px}.hero-grid,.split,.tributes,.grid,.grid.two{grid-template-columns:1fr}.hero{padding-top:45px}.hero h1{font-size:clamp(32px,8.4vw,48px);letter-spacing:-.8px}.hero-photo{max-width:420px;margin:0 auto;width:100%;border-radius:100px 100px 6px 6px}.hero-photo img{aspect-ratio:1/1;object-position:center 25%}.lead{font-size:19px}.welcome-band .wrap{font-size:17px;gap:13px 22px}.focus-row{gap:15px;grid-template-columns:36px 1fr}.number{font-size:30px}.focus-row h3{font-size:23px}.board{gap:15px}.person{padding:20px}.person h3{font-size:20px}.photos{gap:15px}.photos figcaption{padding:10px;font-size:12px}.contact{padding:25px}.letter p{font-size:17px}.resource{padding:25px}.notice{padding:22px}.footer nav{gap:6px 20px}}
@media(max-width:380px){.brand-mark{display:none}.board,.photos{grid-template-columns:1fr}.links{grid-template-columns:1fr;max-height:70vh;overflow:auto}.hero h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.top,.preview-notice,.menu,.skip-link{display:none}section{padding:25px 0}body{color:#000;background:#fff}details>p{display:block!important}.hero-grid,.split{display:block}.hero-photo{max-width:300px}.resource,.person,figure{break-inside:avoid}.footer{background:#fff;color:#000}}

/* Brighter foundation palette, preserving the existing layout. */
:root{--purple:#6524A5;--red:#B51F65;--gold:#F3BF3F;--cream:#FFF9EF;--ink:#30203E;--soft:#F4E8FF}
.top{border-bottom:4px solid var(--gold)}
.brand-mark{background:#F8E9FF;border:2px solid #D593E8}
.hero{background:linear-gradient(120deg,#481778 0%,#7024A6 53%,#AC286E 100%);color:#fff}
.hero h1,.hero .eyebrow,.hero .hero-location{color:#fff}
.hero h1 em{color:#FFE08A}
.hero .text-link{color:#FFE08A}
.hero .btn{background:#FFD364;color:#3B1857;box-shadow:0 6px 18px #28103A30}
.hero .btn:hover{background:#FFE39A}
.hero-photo{border-bottom-color:#FFD364;box-shadow:0 18px 40px #260D4838}
.welcome-band{background:linear-gradient(90deg,#B51F65,#7225AA);border-bottom:4px solid #FFD364}
#about{background:#FFFCF6}
#founder{background:linear-gradient(135deg,#F8ECFF,#FFF2F6)}
#legacy{background:linear-gradient(135deg,#FFF4DC,#FBE9F4)}
#causes{background:#F3E8FF}
.focus-row{border-color:#D7BBEF}
.number{color:#AA1D62}
#resources .resource:nth-child(3n+1){background:#FFF0F6;border-top-color:#D83E8D}
#resources .resource:nth-child(3n+2){background:#F0E7FF;border-top-color:#8A43D0}
#resources .resource:nth-child(3n){background:#FFF4D8;border-top-color:#D99A13}
.resource{box-shadow:0 5px 16px #5825770B}
.dark{background:linear-gradient(130deg,#461778,#7724A5)}
#updates{background:linear-gradient(100deg,#FFF0F7,#F0E5FF)}
.giving{background:linear-gradient(115deg,#71209B,#AC215F);border-top-color:#FFD364}
#contact{background:#FFFBF0}
.contact{background:#F1E6FF;border-top:5px solid #DB4B99}
.notice{background:#FFF2CE;border-left-color:#D99A13}
.photos figure{box-shadow:0 5px 20px #65205F14;border-bottom:4px solid #D2448F}
.photos figure:nth-child(3n+2){border-bottom-color:#9B58D2}
.photos figure:nth-child(3n){border-bottom-color:#E9B52E}
.footer{background:linear-gradient(100deg,#35114E,#581978);border-top:5px solid #F3BF3F}
.footer a,.footer .brand{color:#FFE08A}
@media print{.hero,.welcome-band,.dark,.giving,.footer{background:#fff;color:#000}.hero h1,.hero h1 em,.hero .eyebrow,.hero .hero-location{color:#000}}

/* Gold and red highlights with restrained money-green details. */
:root{--gold:#F3BD36;--red:#B91F32;--green:#187345}
.top{border-bottom-color:#E3AC25}
.brand-mark{border-color:#DCA526;background:#FFF4CF}
.brand-mark span,.eyebrow,.number{color:#B91F32}
.hero .eyebrow{color:#FFE08A}
.hero{background:linear-gradient(120deg,#481778 0%,#7024A6 50%,#A52036 100%)}
.hero-photo{border-bottom-color:#F3BD36}
.welcome-band{background:linear-gradient(95deg,#A51F32,#76259D);border-bottom-color:#E7B32B}
.btn{background:#B91F32}
.btn:hover{background:#941829}
.hero .btn{background:#F5C446;color:#3B1857;border-bottom:3px solid #D7A125}
.hero .btn:hover{background:#FFDA73}
#legacy{background:linear-gradient(135deg,#FFF0C9,#FFF2ED)}
.tributes article{border-top-color:#D9A323}
.photos figure{border-bottom-color:#C52C3B}
.photos figure:nth-child(3n+2){border-bottom-color:#DBA823}
.photos figure:nth-child(3n){border-bottom-color:#23834F}
#resources .resource:nth-child(3n+1){background:#FFF0EE;border-top-color:#C52C3B}
#resources .resource:nth-child(3n+2){background:#FFF3D2;border-top-color:#D9A323}
#resources .resource:nth-child(3n){background:#EFF8EE;border-top-color:#23834F}
.pill{background:#E2F2E4;color:#185C36}
#involved .resource{border-top-color:#23834F}
#updates .notice{border-left-color:#23834F;background:#F0F8EB}
.contact{border-top-color:#C52C3B;background:#FFF1D7}
.contact-link{color:#185C36;border-bottom-color:#DFD2A8}
.giving{background:linear-gradient(115deg,#71209B,#AC202F);border-top-color:#F3BD36}
.footer{border-top-color:#E5B333}
@media print{.hero,.welcome-band,.giving{background:#fff;color:#000}}

/* Final presentation and small-screen refinements. */
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3{text-wrap:balance}
p,li{text-wrap:pretty}
h2{letter-spacing:-.025em}
.top{box-shadow:0 3px 18px #35114E0B}
.menu{border-color:#DEC9A1;background:#FFFCF6;border-radius:8px}
.menu:hover{background:#FFF1D2}
.links{max-height:calc(100dvh - 125px);overflow-y:auto;overscroll-behavior:contain;border-top:3px solid #DFB33E}
.links a{border-radius:5px}
.btn{border-radius:8px}
.hero{padding-top:78px;padding-bottom:82px}
.hero p{line-height:1.75}
.hero-photo{outline:1px solid #FFE08A66;outline-offset:7px}
.hero-photo figcaption{line-height:1.45;padding:18px}
.welcome-band .wrap{align-items:center;justify-content:space-around;line-height:1.5}
.letter{max-width:790px}
.letter p{margin-bottom:23px}
.tributes article{padding:26px 28px;background:#FFFFFFB8;border-radius:5px 5px 12px 12px}
.photos{gap:28px}
.photos figure{border-radius:10px;overflow:hidden}
.photos img{background:#F7F0E8}
.photos figcaption{padding:16px 18px;line-height:1.55;color:#49354E}
.person,.resource,.contact{border-radius:10px}
.person{border:1px solid #E2D0EB}
.resource{padding:32px;line-height:1.75}
.resource h3{font-size:25px;line-height:1.3}
.notice{border-radius:0 9px 9px 0;line-height:1.75}
.contact-link{padding:18px 0}
.dark details{overflow:hidden;border:1px solid #FFFFFF40}
.dark summary:hover{background:#FFF3DA}
.footer{padding-top:60px;padding-bottom:45px}
.footer nav{padding-top:12px;border-top:1px solid #F3BF3F44}
@media(max-width:650px){
.hero{padding-top:48px;padding-bottom:58px}
.hero-grid{gap:38px}.hero-photo{max-width:350px}
.actions{gap:10px 18px}.hero .btn{width:100%}
.hero .text-link{display:block;text-align:center;width:100%}
.welcome-band .wrap{display:grid;grid-template-columns:1fr 1fr;text-align:center;gap:14px 12px;padding-top:22px;padding-bottom:22px}
.tributes{gap:20px}.tributes article{padding:23px}
.photos{gap:18px}.photos figcaption{padding:12px 14px}
.resource{padding:25px}.footer{padding-top:42px;padding-bottom:32px}
.footer nav{gap:3px 20px}.email{overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:no-preference){.btn,.menu,.contact-link{transition:background-color .16s ease,color .16s ease}}

/* Program detail and rollout layouts. */
.program-grid{align-items:start}.program-grid .resource{height:100%}.program-grid .resource:nth-child(4n+1){border-top-color:#B91F32;background:#FFF1ED}.program-grid .resource:nth-child(4n+2){border-top-color:#D9A323;background:#FFF5D9}.program-grid .resource:nth-child(4n+3){border-top-color:#23834F;background:#EFF8EE}.program-grid .resource:nth-child(4n){border-top-color:#8A43D0;background:#F4EBFF}.resource .activity-list{list-style:disc;padding-left:22px;margin:18px 0 24px}.resource ol.activity-list{list-style:decimal}.resource .activity-list li+li{margin-top:10px}.program-outreach{margin-top:48px;padding:32px;border-left:4px solid #23834F;background:#fff;border-radius:0 10px 10px 0}.rollout{margin-top:65px;scroll-margin-top:120px}.rollout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;list-style:none;padding:0;counter-reset:phase}.rollout-grid>li{background:#fff;border-top:4px solid #D9A323;border-radius:8px;padding:30px}.rollout-grid>li:nth-child(even){border-top-color:#23834F}.rollout-grid h3{margin-top:18px}.rollout-grid p{margin-bottom:0}@media(max-width:650px){.rollout-grid{grid-template-columns:1fr}.program-outreach,.rollout-grid>li{padding:24px}.rollout{margin-top:48px}}

.program-keywords{font-size:13px!important;font-weight:700;line-height:1.6;color:#6A285B;margin:12px 0 20px;letter-spacing:.02em}.program-visual{margin:30px 0 38px;border-radius:12px;overflow:hidden;background:#FFF4D8;border-bottom:4px solid #DBA823}.program-visual img{width:100%;max-height:430px;object-fit:cover}.program-visual figcaption{font-size:13px;color:#5B465C;padding:12px 18px;line-height:1.6}

.mother-story{margin:30px 0;padding:clamp(22px,4vw,46px);border-top:5px solid var(--gold,#d4af37)}.mother-story p{max-width:76ch;line-height:1.8}.mother-story h4{font-size:1.2rem;margin:28px 0 12px;color:#64245c}

.local-family-resources{margin:32px 0 44px}.local-family-resources>.grid>.resource:first-child{border-top:5px solid #b8283a}.local-family-resources>.grid>.resource:last-child{border-top:5px solid #287b4e}.statewide-family-resource{margin-top:22px;border-top:5px solid #d4af37}

.contact-email-options .email{font-size:clamp(15px,2.2vw,22px);overflow-wrap:anywhere;word-break:break-word}.contact-email-options p{margin-bottom:20px}

.email-interest{margin-top:28px}.email-interest form{max-width:680px}.email-interest label{font-weight:700}.email-interest input[type="text"],.email-interest input[type="email"],.email-interest textarea{display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:12px;border:1px solid #72546d;border-radius:6px;background:#fff;color:#252025;font:inherit}.email-interest .consent-label{display:flex;gap:10px;align-items:flex-start}.consent-label input{margin-top:5px;flex-shrink:0}.email-interest button{cursor:pointer;font:inherit}.email-interest #signup-draft{margin-top:20px;padding:18px;background:#fff8e8;border-radius:8px}
