:root{--blue:#253f8e;--gold:#fdc744;--sand:#e0b96a;--footer:#2e3f7a;--paper:#fff;--text:#253f8e;--heading:Inter,Arial,sans-serif;--body:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;color:var(--text);background:#fff;font-family:var(--body);font-size:1.0625rem;font-weight:500;line-height:1.65}a{color:inherit}img{display:block;max-width:100%;height:auto}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid currentColor;outline-offset:5px}h1,h2,h3{font-family:var(--heading);font-weight:700;line-height:1.3;letter-spacing:-.025em}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.4rem,4.4vw,4.25rem)}h2{font-size:clamp(1.75rem,2.4vw,2.5rem)}h3{font-size:1.3rem}p{margin-bottom:1.2em}figure{margin:0}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:var(--gold);padding:12px 20px}.skip-link:focus{top:16px}.header{position:absolute;inset:0 0 auto;z-index:10;display:flex;align-items:center;gap:36px;padding:22px 4%;min-height:122px;background:linear-gradient(#fffffff2,#ffffffb0 60%,#ffffff00)}.brand{display:block;flex-shrink:0;width:106px}.brand img{width:100%}.navigation{margin-left:auto;display:flex;align-items:center;gap:30px}.navigation a{text-decoration:none;font-size:.9375rem;white-space:nowrap}.navigation a:hover{text-decoration:underline;text-underline-offset:6px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:14px 32px;background:var(--gold);border:1px solid var(--gold);color:var(--blue);text-decoration:none;border-radius:2px;font-size:.875rem;font-weight:700;letter-spacing:.055em;line-height:1.4;transition:background .16s,color .16s}.button:hover{background:#f6b723;border-color:#f6b723}.header .button{padding:14px 28px}.hero{position:relative;width:100%;aspect-ratio:1621/912;min-height:560px;max-height:920px;background:#c8c8c8;overflow:hidden}.hero-family{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:82.975% 35.208%}.hero-sign{position:absolute;width:37.5%;height:auto;left:4%;top:51%;transform:translateY(-42%)}.section{padding:76px 6%}.about-section{display:block;background:var(--sand)}.about-section>.section-heading{max-width:1200px;margin:0 auto;text-align:center}.about-section h1{margin-bottom:30px}.about-section>.section-heading>h2{font-size:1.625rem;margin-bottom:19px}.about-copy,.biography{max-width:1000px;margin:auto}.about-copy{text-align:center}.about-copy .large-copy{font-size:1.25rem;line-height:1.6;max-width:900px;margin:0 auto 25px}.biography{padding-top:16px}.bio-block{margin-top:32px}.bio-block h3{margin-bottom:12px}.bio-block p:last-child{margin-bottom:0}.service-columns{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:25px}.service-columns h4{font-size:1.0625rem;margin:0 0 12px}.service-columns ul{margin:0;padding-left:21px}.service-columns li{margin-bottom:10px}.mission-statement{max-width:1030px;text-align:center;font-size:1.35rem;font-weight:700;line-height:1.6;margin:42px auto 0}.priorities-section{background:#fff;max-width:1480px;margin:auto}.priorities-layout{display:grid;grid-template-columns:1.12fr .88fr;gap:7%;align-items:start}.priorities-layout .family-figure{grid-column:2;grid-row:1}.family-figure img{width:100%;border-radius:2px;object-fit:cover;object-position:52.13% 35.2%}.priorities-copy{grid-column:1;grid-row:1}.priorities-copy h2{margin-bottom:22px}.priorities-copy h3{font-size:1.3rem;margin:30px 0 15px}.priority-list{padding-left:22px;margin:0 0 28px}.priority-list li{padding-left:4px;margin-bottom:23px}.priority-list strong{display:block;font-size:1.0625rem;margin-bottom:5px}.priority-list p{margin:0}.survey-invitation{margin:30px 0 21px}.community-section{padding:10px 0 48px;overflow:hidden}.gallery-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 6% 23px}.gallery-heading h2{font-size:1.625rem;margin:0}.gallery-controls{display:flex;justify-content:center;gap:10px;margin-top:18px}.gallery-controls button{height:44px;width:44px;background:white;border:1px solid #b4bfda;color:var(--blue);font-size:1.4rem;border-radius:2px;cursor:pointer}.gallery-controls button:hover{background:#f1f3fa}.gallery-controls button:disabled{opacity:.35;cursor:default}.community-gallery{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#a8b4d1 #f0f2f8;padding:0 4% 14px;scroll-behavior:smooth}.gallery-item{scroll-snap-align:start;flex:0 0 auto}.gallery-item img{height:clamp(300px,45vh,480px);width:auto;max-width:none;border-radius:2px}.endorsement-section{background:#fff;text-align:center;padding-top:44px}.endorsement-section h2{font-size:clamp(2.25rem,4vw,3.75rem);margin-bottom:48px}.endorsement-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);align-items:start;gap:42px 35px}.endorsement{display:flex;flex-direction:column;align-items:center;gap:14px}.endorsement img{width:170px;height:150px;object-fit:contain}.endorsement figcaption{max-width:200px;font-size:.8125rem;line-height:1.5;color:#425481}.footer{background:var(--footer);color:white;padding:46px 6%;text-align:center;font-size:.9375rem}.footer p{margin:0 0 10px}.footer a{text-underline-offset:4px}.footer address{font-style:normal;margin-bottom:16px}.footer-contact{display:flex;flex-direction:column;gap:6px;margin-bottom:26px}.footer-contact a{text-decoration:none;overflow-wrap:anywhere}.footer-contact a:hover{text-decoration:underline}.footer-policy{font-size:.8125rem}.story-details{margin-top:20px}.story-details summary{cursor:pointer}.service-facts,.eyebrow,.priority-number,.priority-label,.service-label{display:none}
@media(min-width:1600px){.about-section{padding-top:95px;padding-bottom:95px}.hero-sign{max-width:650px;left:4%}}
@media(max-width:1000px){.header{gap:18px}.navigation{gap:16px}.hero{min-height:510px}.hero-sign{width:38.5%;left:3%;top:53%}.section{padding:60px 6%}.priorities-layout{gap:6%}.endorsement-grid{gap:32px 24px}.service-columns{gap:30px}.community-section{padding:10px 0 30px}}
@media(max-width:700px){body{font-size:1rem;line-height:1.65}.header{position:relative;min-height:101px;padding:15px 6%;background:#fff;flex-wrap:wrap;gap:14px}.brand{width:80px}.header .button{margin-left:auto;min-height:44px;padding:12px 24px}.navigation{order:3;width:100%;margin:0;padding-top:4px;justify-content:center;flex-wrap:wrap;gap:4px 16px}.navigation a{font-size:.875rem;display:inline-flex;align-items:center;justify-content:center;min-height:40px}.hero{min-height:0;max-height:none;aspect-ratio:1621/912;overflow:visible}.hero-family{object-fit:contain}.hero-sign{left:3%;top:49%;width:35%;transform:translateY(-35%)}.section{padding:43px 6%}.about-section h1{font-size:clamp(2rem,7.8vw,2.8rem);margin-bottom:24px}.about-section>.section-heading>h2{font-size:1.375rem}.about-copy .large-copy{font-size:1.0625rem}.biography{padding-top:0}.bio-block{margin-top:27px}.bio-block h3{font-size:1.1875rem}.service-columns{grid-template-columns:1fr;gap:26px}.mission-statement{font-size:1.1875rem;margin-top:32px}.priorities-layout{display:flex;flex-direction:column;gap:32px}.family-figure{width:100%;max-width:460px;align-self:center}.family-figure img{max-height:560px;object-fit:cover;object-position:center 48%}.priorities-copy h2{font-size:2rem}.priority-list li{margin-bottom:21px}.community-section{padding:0 0 24px}.community-gallery{gap:12px}.gallery-item img{height:300px}.gallery-heading h2{font-size:1.4rem}.endorsement-section{padding-top:32px}.endorsement-section h2{margin-bottom:32px;font-size:2.4rem}.endorsement-grid{grid-template-columns:repeat(3,1fr);gap:29px 14px}.endorsement img{width:100%;max-width:115px;height:108px}.endorsement figcaption{font-size:.75rem}.footer{padding:36px 6%;font-size:.875rem}}
@media(max-width:390px){.navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.endorsement-grid{grid-template-columns:repeat(2,1fr)}.gallery-item img{height:270px}}
@media(prefers-reduced-motion:reduce){html,.community-gallery{scroll-behavior:auto}*{transition:none!important}}
.page-endorsements .header{position:relative;background:#fff}.page-endorsements .endorsement-section{padding-top:40px}.page-endorsements .endorsement-section h1{margin-bottom:48px}.navigation a[aria-current="page"]{text-decoration:underline;text-underline-offset:6px}
.page-content .header{position:relative;background:#fff}.form-section{max-width:800px;margin:0 auto;padding:38px 28px 80px}.form-section h1{text-align:center;margin-bottom:18px}.form-intro{text-align:center;margin-bottom:35px}.required-note,.field-note,.form-disclosure,.policy-date{font-size:.875rem;line-height:1.6;color:#50608b}.required-note{margin-bottom:20px}.name-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-field{margin-bottom:23px}.form-field label,.interest-fields legend{display:block;font-size:1rem;font-weight:600;margin-bottom:8px}.form-field label span,.interest-fields legend span{font-size:.875rem;font-weight:400}.form-field input,.form-field textarea{width:100%;border:1px solid #9eacc7;border-radius:2px;background:#fff;color:var(--blue);font:inherit;font-weight:400;padding:12px 13px;min-height:49px}.form-field textarea{resize:vertical}.form-field input:focus,.form-field textarea:focus{outline:2px solid var(--blue);outline-offset:2px}.field-note{margin:6px 0 0}.interest-fields{padding:0;border:0;margin:0 0 26px}.interest-fields legend{margin-bottom:13px}.checkbox-label{display:flex;align-items:flex-start;gap:12px;font-size:1rem;line-height:1.6;margin:0 0 12px;cursor:pointer}.checkbox-label input{flex:0 0 19px;width:19px;height:19px;margin:4px 0 0;accent-color:var(--blue)}.consent-label{margin:6px 0 16px}.consent-label a{text-underline-offset:3px}.form-disclosure{margin:0 0 24px}.form-section button{min-width:150px;cursor:pointer}.form-honeypot{display:none}.policy-section{max-width:1000px;margin:auto;padding:40px 28px 70px}.policy-section h1{font-size:clamp(2rem,3.6vw,3.3rem);margin-bottom:15px}.policy-section h2{font-size:1.65rem;margin:35px 0 17px}.policy-section h3{font-size:1.15rem;margin:24px 0 12px}.policy-section p{line-height:1.8}.policy-section a{overflow-wrap:anywhere;text-underline-offset:3px}.thank-you-section{text-align:center;min-height:48vh;padding-top:65px}.thank-you-section p{margin:0 auto 30px;max-width:580px}
@media(max-width:600px){.name-fields{grid-template-columns:1fr;gap:0}.form-section,.policy-section{padding:30px 6% 50px}.form-section h1{font-size:2.5rem}.policy-section h1 br{display:none}.policy-section h1{font-size:2rem}.form-intro{text-align:left}.policy-section h2{font-size:1.5rem}}

.priorities-page{max-width:940px;margin:0 auto;padding:40px 28px 80px}.priorities-page h1{font-size:clamp(2.25rem,4vw,3.5rem);margin-bottom:24px}.priorities-intro{max-width:720px;font-size:1.1875rem;line-height:1.7;margin-bottom:38px}.priority-detail{border-top:2px solid var(--gold);padding-top:30px;margin-top:34px}.priority-detail h2{font-size:clamp(1.5rem,2.5vw,2rem);margin-bottom:18px;max-width:760px}.priority-detail p{margin-bottom:18px}.priority-detail ul{margin:0;padding-left:24px}.priority-detail li{padding-left:4px;margin-bottom:13px}.priority-detail li:last-child{margin-bottom:0}@media(max-width:600px){.priorities-page{padding:30px 6% 50px}.priorities-intro{font-size:1.0625rem;margin-bottom:28px}.priority-detail{padding-top:24px;margin-top:28px}}
