@font-face{font-family:Alice;src:url('/rewrite/assets/alice-400.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
:root{--navy:#103a71;--ink:#18394c;--pink:#ff9686;--coral:#ff9686;--card-pink:#ff9686;--cream:#fffaf5;--pale:#b5c7d8;--line:#e6e9ec;--sans:Alice,Georgia,serif;--serif:Alice,Georgia,serif;--header-height:112px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 24px)}body{margin:0;background:white;color:var(--ink);font:20px/1.55 var(--serif);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}img{max-width:100%;display:block;height:auto}svg{display:block;width:40px;height:40px;flex-shrink:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400;line-height:1.17}h1{font-size:64px;letter-spacing:normal}h2{font-size:42px;letter-spacing:normal}h3{font-size:28px}p{margin-bottom:22px}button{color:inherit}fieldset{border:0;margin:0;padding:0}[hidden]{display:none!important}::selection{background:#ff9686;color:var(--navy)}:focus-visible{outline:3px solid #ff9686;outline-offset:5px}.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}.skip-link{position:fixed;top:12px;left:12px;z-index:100;background:var(--cream);padding:10px 20px;transform:translateY(-160%);font:600 14px var(--sans)}.skip-link:focus{transform:translateY(0)}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:9px;padding:17px 25px;font:600 17px/1.35 var(--sans);letter-spacing:normal;text-align:center;text-transform:uppercase;transition:background .18s,transform .18s,box-shadow .18s;min-height:50px}.button:hover{transform:translateY(-2px);box-shadow:0 5px 14px #001d4320}.button svg{width:24px;height:24px}.pink{background:var(--pink);color:#fff}.pink:hover{background:#ff9686}.pale{background:var(--pale);color:var(--navy)}.pale:hover{background:#d2dce7}.white{background:white;color:var(--ink)}.white:hover{background:var(--cream)}.navy{background:var(--navy);color:#fff}.navy:hover{background:#092a55}.button-row{display:flex;gap:18px;flex-wrap:wrap;justify-content:center}.text-link{font:600 14px/1.5 var(--sans);text-transform:uppercase;text-decoration:underline;text-underline-offset:4px;letter-spacing:normal}.text-link:hover{color:var(--pink)}.eyebrow{font:600 13px/1.5 var(--sans);letter-spacing:normal;text-transform:uppercase;margin-bottom:20px;color:var(--navy)}.blue-section{background:var(--navy);color:#fff}.blue-section .eyebrow{color:#ff9686}.cream-section{background:var(--cream)}.section-pad{padding:100px max(5vw,calc((100vw - 1120px)/2))}.section-heading{text-align:center;max-width:780px;margin:0 auto 60px}.section-heading h2{margin-bottom:22px}.section-heading p:not(.eyebrow){font-size:21px;margin:0}.site-header{height:var(--header-height);background:var(--navy);color:#fff;position:sticky;top:0;z-index:50;box-shadow:0 1px #ffffff20}.header-inner{height:100%;max-width:1070px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:38px}.brand{display:flex;align-items:center;gap:16px;flex-shrink:0}.brand-mark{width:60px;height:60px;object-fit:contain;border:4px solid white;background:white;border-radius:10px}.brand span{font-family:var(--serif);font-size:26px;line-height:1.1;font-weight:bold;letter-spacing:normal;white-space:nowrap}.main-nav{display:flex;gap:38px;align-items:center;font:600 17px/1.3 var(--sans);letter-spacing:normal;text-transform:uppercase;white-space:nowrap}.main-nav>a{padding:12px 0}.main-nav>a:hover,.nav-dropdown-toggle:hover{color:#ff9686}.main-nav [aria-current=page]:not(.nav-give){text-decoration:underline;text-underline-offset:6px}.main-nav .nav-give{background:var(--pink);border-radius:9px;padding:8px 17px;color:white}.main-nav .nav-give:hover{background:#ff9686;color:#fff}.nav-dropdown{position:relative}.nav-dropdown-toggle{display:flex;gap:12px;align-items:center;border:0;background:none;padding:12px 0;color:inherit;text-transform:inherit;letter-spacing:normal;font:inherit}.nav-dropdown-toggle svg{width:22px;height:22px}.dropdown-menu{position:absolute;top:calc(100% + 11px);left:-22px;min-width:220px;background:#fff;color:var(--navy);box-shadow:0 12px 30px #08264f2b;padding:10px;border-radius:6px;visibility:hidden;opacity:0;transform:translateY(-6px);transition:.15s}.dropdown-menu::before{content:'';position:absolute;top:-20px;left:0;width:100%;height:20px}.dropdown-menu a{display:block;padding:12px 16px;font:600 13px/1.4 var(--sans);letter-spacing:normal;border-radius:3px}.dropdown-menu a:hover{background:var(--cream)}.nav-dropdown.open .dropdown-menu,.nav-dropdown:focus-within .dropdown-menu{visibility:visible;opacity:1;transform:translateY(0)}.menu-toggle{display:none}.home-hero{height:566px;position:relative;isolation:isolate;color:white;text-align:center;overflow:hidden}.hero-collage{position:absolute;inset:0;z-index:-3;display:grid;grid-template-columns:34.2% 34.8% 31%;grid-template-rows:50% 50%}.hero-collage img{width:100%;height:100%;object-fit:cover}.hero-collage img:nth-child(1){object-position:50% 48%}.hero-collage img:nth-child(2){object-position:50% 36%}.hero-collage img:nth-child(3){object-position:50% 50%}.hero-collage img:nth-child(4){object-position:50% 47%}.hero-collage img:nth-child(5){object-position:50% 47%}.hero-collage img:nth-child(6){object-position:50% 50%}.hero-shade{position:absolute;inset:0;background:#103a718f;z-index:-2}.home-hero-content{padding:100px 24px 70px}.home-hero h1{font-size:44px;line-height:1.08;letter-spacing:normal;margin:0 0 20px}.home-hero p{font-size:23px;line-height:1.25;margin:0 0 58px}.donation-picker{width:304px;border-radius:11px;padding:12px;background:#fff;color:var(--navy);margin:auto;box-shadow:0 5px 14px #08264f18}.amount-options{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.amount-choice,.custom-choice{height:65px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:none;border-radius:9px;background:#f0f0f0;color:var(--navy);font-family:var(--sans);padding:4px;min-width:0;transition:background .15s}.amount-choice strong{font-size:18px;font-weight:600;line-height:1.3}.amount-choice small,.custom-choice small{font:600 9px/1.3 var(--sans);text-transform:uppercase;white-space:nowrap}.amount-choice.selected{background:var(--navy);color:white}.amount-choice:hover:not(.selected){background:#dce4ed}.custom-choice.active{box-shadow:inset 0 0 0 2px var(--navy);background:#e6edf4}.custom-input{display:flex;align-items:center;gap:2px;width:100%;font:600 17px/1.3 var(--sans);padding-left:2px}.custom-input input{padding:0;width:100%;min-width:0;border:0;border-bottom:1px solid #8ca1b7;outline:none;color:var(--navy);background:none;border-radius:0;-moz-appearance:textfield;font:600 16px/1.3 var(--sans)}.custom-input input::-webkit-inner-spin-button,.custom-input input::-webkit-outer-spin-button{-webkit-appearance:none}.donation-picker>.button{width:100%;font-size:17px;letter-spacing:normal;padding:7px 8px;min-height:36px;margin-top:9px;border-radius:8px;white-space:nowrap}.form-error{font:12px var(--sans);color:#103a71;display:block}.form-error:empty{display:none}.home-stats{height:448px;text-align:center;padding:53px 5vw 60px}.home-stats h2{margin-bottom:56px}.metrics{max-width:1190px;display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:auto}.metric{text-align:center}.metric-visual{height:139px;display:flex;align-items:center;justify-content:center;position:relative;margin-bottom:9px}.metric-visual strong{font-size:100px;line-height:1.05;letter-spacing:normal;font-weight:400;color:var(--pink);z-index:1}.metric>span{font:600 19px/1.45 var(--sans);letter-spacing:normal;text-transform:uppercase;display:block;position:relative}.metric-visual>svg{position:absolute;height:144px;width:240px;opacity:.15;stroke-width:4;color:#8b8f99}.dot-art:before{content:'';height:138px;width:245px;position:absolute;background-image:radial-gradient(circle,#d7d7d7 4px,transparent 4px);background-size:17px 17px;clip-path:polygon(0 25%,40% 25%,40% 0,60% 0,60% 25%,100% 25%,100% 100%,0 100%)}.pencil-art:before{content:'';position:absolute;width:240px;height:145px;opacity:.35;background:repeating-linear-gradient(-18deg,#d3d5dc 0px,#d3d5dc 26px,#fff 27px,#fff 32px);clip-path:polygon(0 25%,20% 25%,20% 6%,40% 6%,40% 22%,65% 22%,65% 0,85% 0,85% 14%,100% 14%,100% 100%,0 100%)}.pencil-art>svg{display:none}.home-kit{height:768px;padding:68px 5vw 80px;text-align:center}.home-kit>h2{margin-bottom:70px}.kit-layout{display:grid;grid-template-columns:44% 56%;max-width:1160px;margin:auto;gap:0;align-items:center}.kit-art{width:100%;padding-right:40px}.kit-art img{width:100%;height:475px;object-fit:contain;overflow:visible}.kit-copy h3{font-size:32px;margin:0 0 25px}.kit-items{background:#c2cfdd;border-radius:15px;padding:22px 15px 20px;color:var(--navy);display:grid;grid-template-columns:repeat(4,1fr);align-items:stretch}.kit-items>div{padding:0 8px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:10px}.kit-items>div+div::before{content:'';height:70px;width:1px;background:var(--navy);opacity:.7;position:absolute;left:0;bottom:12px}.kit-items svg{width:53px;height:53px;stroke-width:1.5}.kit-items span{font:600 17px/1.05 var(--sans);text-transform:uppercase}.kit-copy>p{font-size:31px;line-height:1.35;margin:24px 0 25px}.kit-actions{display:flex;gap:28px;padding:0 20px}.kit-actions .button{flex:1;font-size:25px;letter-spacing:normal;min-height:100px;padding:12px 16px}.home-partners{height:1038px;padding:70px 7vw 80px}.home-partners>h2{text-align:center;margin:0 0 40px}.testimonials{position:relative;max-width:1172px;margin:auto;border:1px solid #e5e7e9;border-radius:12px;box-shadow:0 0 6px #143c4b05;padding:30px 88px;outline-offset:5px}.quote-slide{display:grid;grid-template-columns:1fr 1.12fr;gap:40px;align-items:center;min-height:310px}.quote-image{height:310px;overflow:hidden;border-radius:6px}.quote-image img{height:100%;width:100%;object-fit:cover}.quote-copy{text-align:center}.quote-copy blockquote{font-size:26px;line-height:1.35;margin:0}.quote-rule{display:block;background:#819297;width:80px;height:2px;margin:28px auto}.quote-copy>p{font:600 17px/1.3 var(--sans);margin:0}.carousel-prev,.carousel-next{position:absolute;top:calc(50% - 30px);background:none;border:0;font:55px/1 var(--serif);color:var(--ink);padding:5px 12px;z-index:2}.carousel-prev{left:14px}.carousel-next{right:14px}.carousel-prev:hover,.carousel-next:hover{color:var(--pink)}.carousel-dots{position:absolute;bottom:10px;left:0;right:0;display:flex;justify-content:center;gap:10px}.carousel-dots button{width:7px;height:7px;min-width:7px;padding:0;background:#dce1e5;border:0;border-radius:50%;position:relative}.carousel-dots button:before{content:'';position:absolute;inset:-7px}.carousel-dots button[aria-pressed=true]{background:var(--navy)}.partner-logos{max-width:1090px;display:grid;grid-template-columns:repeat(4,1fr);gap:45px 58px;margin:76px auto 0;align-items:center}.partner-logo{display:flex;align-items:center;justify-content:center;min-width:0;height:106px}.partner-logo img{max-width:100%;max-height:100%;object-fit:contain}.view-all{max-width:1090px;margin:24px auto 0;text-align:right}.home-involved{height:628px;text-align:center;padding:69px 4.5vw 80px}.home-involved>h2{margin:0 0 62px}.involvement-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:1240px;margin:auto;gap:40px;text-align:left}.involvement-card{padding:22px 27px 24px;border-radius:22px;background:var(--card-pink);box-shadow:inset 0 0 12px #efb6d135;display:flex;flex-direction:column}.involvement-heading{display:flex;align-items:center;gap:22px;margin-bottom:13px}.involvement-heading>span{font-size:116px;line-height:1;color:#ff9686}.involvement-heading h3{font:600 32px/1.05 var(--sans);color:#fff;text-transform:uppercase;margin:0}.involvement-card p{font-size:25px;line-height:1.38;flex:1;margin:0 0 16px}.involvement-card>.button{min-height:46px;border-radius:9px;padding:8px 12px;font-size:17px;letter-spacing:normal}.site-footer{background:var(--navy);color:#fff;padding:44px 5vw 50px;border-top:1px solid #ffffff0d}.footer-inner{max-width:1120px;margin:auto}.footer-top{display:grid;grid-template-columns:1.35fr 1fr .85fr;gap:45px;align-items:start}.footer-brand .brand-mark{width:58px;height:58px}.footer-brand .brand{gap:16px}.footer-brand .brand span{font-size:25px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:8px 28px;margin-top:20px;font:500 15px/1.5 var(--sans)}.footer-links a:hover,.footer-email:hover{text-decoration:underline}.footer-social{display:flex;gap:30px;flex-wrap:wrap;align-items:center;padding-top:4px}.footer-social svg{height:50px;width:50px}.footer-social>a:hover{color:#ff9686}.footer-social .footer-email{font:12px var(--sans);letter-spacing:normal;margin-top:12px;overflow-wrap:anywhere}.footer-city{padding-top:8px}.footer-city img{width:285px;height:54px;object-fit:contain}.footer-city p{font:14px/1.5 var(--sans);margin:20px 0 0}.footer-legal{display:flex;align-items:flex-end;gap:30px;font:13px/1.5 var(--sans);color:#a9bdd1;margin-top:46px}.footer-legal p{margin:0;flex:1}.footer-legal a{text-decoration:underline;text-underline-offset:3px}.noscript-note{font-size:16px;padding:20px;background:var(--cream);margin:0}.page-hero{background:var(--cream);padding:90px max(6vw,calc((100vw - 1120px)/2));min-height:390px}.page-hero h1{margin-bottom:25px}.page-hero-content{max-width:850px}.hero-intro{font-size:24px;max-width:740px;margin:0;line-height:1.45}.split-hero{padding:0;display:grid;grid-template-columns:1fr 1fr;min-height:475px}.split-hero .page-hero-content{padding:75px 55px 75px max(5vw,calc((100vw - 1120px)/2))}.split-hero h1{font-size:56px}.split-hero .hero-intro{font-size:23px}.page-hero-image{min-height:475px}.page-hero-image img{width:100%;height:100%;object-fit:cover;max-height:620px}.page-cta{text-align:center;padding:80px 24px}.page-cta h2{margin:0 0 20px}.page-cta p{font-size:23px;max-width:740px;margin:0 auto 30px}.mission-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.mission-section p{font-size:21px}.mission-photos{position:relative;padding:0 50px 80px 0}.mission-photos img:first-child{aspect-ratio:1.1;object-fit:cover;border-radius:12px}.mission-photos img:last-child{width:48%;height:210px;object-fit:cover;position:absolute;bottom:0;right:0;border:9px solid white;border-radius:9px}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}.values-grid svg{width:50px;height:50px;color:var(--pink);margin-bottom:24px}.values-grid h3{font-size:25px}.values-grid p{font-size:18px;line-height:1.55;margin-bottom:0}.timeline{list-style:none;margin:0;padding:30px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:60px;border-top:2px solid #d5dce4}.timeline li{position:relative}.timeline li:before{content:'';width:14px;height:14px;background:var(--pink);border-radius:50%;position:absolute;left:0;top:-38px}.timeline strong{font:600 15px var(--sans);color:var(--pink);display:block;margin-bottom:20px;letter-spacing:normal}.timeline h3{font-size:28px}.timeline p{font-size:19px;margin:0}.process-section{background:#f8fafb}.process-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center}.process-art{position:relative;height:370px;max-width:470px;width:100%;margin:auto}.puzzle-piece{position:absolute;width:165px;height:165px;border-radius:23px;transform:rotate(45deg) scaleY(.63);display:flex;align-items:center;justify-content:center;box-shadow:10px 10px 0 #ff9686;border:1.5px solid var(--navy)}.puzzle-piece:before{content:'';width:50px;height:50px;border-radius:50%;background:inherit;position:absolute;top:-22px;left:58px}.puzzle-piece span{transform:scaleY(1.587) rotate(-45deg);font:400 44px var(--sans);color:var(--navy)}.p1{background:#5595eb;left:140px;top:0;z-index:4}.p2{background:#ffbe5e;left:267px;top:103px;box-shadow:10px 10px 0 #f6dd8e;z-index:3}.p3{background:#8cabb8;left:140px;top:207px;box-shadow:10px 10px 0 #7776b8;z-index:2}.p4{background:#a4cbf5;left:13px;top:103px;box-shadow:10px 10px 0 #74a1dd;z-index:3}.process-steps{counter-reset:step;padding:0;list-style:none;margin:0}.process-steps li{display:flex;gap:23px;padding:20px 0;border-bottom:1px solid #dfe5e9;counter-increment:step}.process-steps li:first-child{padding-top:0}.process-steps li:last-child{border-bottom:0;padding-bottom:0}.process-icon{color:var(--pink);padding-top:3px}.process-steps h3{font-size:28px;margin-bottom:8px}.process-steps p{font-size:18px;margin:0;line-height:1.5}.impact-intro{text-align:center;padding:85px 24px 75px}.impact-intro h1{margin-bottom:34px}.impact-intro>p:last-child{font-size:23px;margin:25px 0 0}.impact-number{display:flex;align-items:baseline;justify-content:center;gap:18px;flex-wrap:wrap;color:var(--pink)}.impact-number strong{font-size:130px;line-height:1;letter-spacing:normal;font-weight:400}.impact-number span{font-size:29px}.impact-story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.impact-story img{width:100%;height:430px;object-fit:cover;border-radius:8px}.impact-story p{font-size:21px}.partner-cloud{display:grid;grid-template-columns:repeat(5,1fr);gap:50px 42px;align-items:center;padding:20px 0}.partner-cloud .partner-logo:nth-child(5n+2){transform:translateY(-14px)}.partner-cloud .partner-logo:nth-child(5n+4){transform:translateY(16px)}.partner-cloud .partner-logo{height:100px}.community-voices>h2{text-align:center;margin-bottom:45px}.chapter-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center}.chapter-intro p{font-size:21px}.chapter-starter{background:var(--cream);padding:45px;border-radius:15px}.chapter-starter h3{font-size:38px}.chapter-starter ul{list-style:none;margin:25px 0;padding:0}.chapter-starter li{display:flex;align-items:center;gap:18px;font:600 16px var(--sans);padding:15px 0;border-bottom:1px solid #f2ece6}.chapter-starter li svg{color:var(--pink)}.chapter-starter p:last-child{font-size:18px;margin-bottom:0}.support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:70px}.support-grid h3{font-size:29px;color:#ff9686}.support-grid p{font-size:20px;margin:0}.faq-section>h2{text-align:center;margin-bottom:45px}.faq-list{max-width:880px;margin:auto}.faq-list details{border-bottom:1px solid #dce3e9}.faq-list summary{display:flex;gap:20px;justify-content:space-between;align-items:center;cursor:pointer;font-size:25px;padding:25px 0;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font:300 30px var(--sans);color:var(--pink)}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details>div{font-size:20px;padding:0 40px 25px 0}.faq-list a{text-decoration:underline;overflow-wrap:anywhere}.team-section{padding-top:65px}.team-accordions{max-width:1120px;margin:auto}.team-group{border-bottom:1px solid #d1d9e0}.team-group>summary{padding:30px 0;font-size:36px;line-height:1.2;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none}.team-group>summary::-webkit-details-marker{display:none}.team-group>summary small{display:block;font:600 12px/1.5 var(--sans);text-transform:uppercase;letter-spacing:normal;color:#6e8294;margin-bottom:10px}.team-group>summary svg{width:30px;height:30px;transition:transform .2s}.team-group[open]>summary svg{transform:rotate(180deg)}.team-group-body{padding:30px 0 55px}.leadership-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.person-card{min-width:0}.person-card>img{width:100%;aspect-ratio:1/1.05;object-fit:cover;background:var(--cream);border-radius:8px}.person-copy{padding-top:20px}.person-copy h3{font-size:28px;margin:0 0 9px}.person-role{font:600 13px/1.5 var(--sans);text-transform:uppercase;letter-spacing:normal;color:var(--navy);margin:0 0 5px}.pronouns{font:12px var(--sans);color:#7b8a93;display:block;margin:7px 0 0}.person-bio{font-size:18px;line-height:1.5;margin-top:15px}.person-bio summary{font:600 12px var(--sans);text-decoration:underline;cursor:pointer;color:var(--navy);text-transform:uppercase;letter-spacing:normal;display:inline-block}.person-bio p{margin:12px 0 0}.board-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.board-grid .person-card{display:grid;grid-template-columns:145px 1fr;gap:25px}.board-grid .person-copy{padding-top:0}.board-grid .person-copy h3{font-size:26px}.board-grid .person-card>img{aspect-ratio:1/1.05}.full-team-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:40px 26px}.full-team-grid .person-copy h3{font-size:23px}.full-team-grid .person-role{font-size:11px;letter-spacing:normal}.full-team-grid .person-bio p{font-size:17px}.team-filter{display:grid;grid-template-columns:1fr 320px;gap:25px;margin-bottom:16px}.team-filter label{font:600 12px var(--sans);text-transform:uppercase;letter-spacing:normal}.results-count{font:13px var(--sans);color:#70818a;margin:20px 0 30px}.no-results{background:var(--cream);padding:30px;border-radius:9px}.ways-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.ways-grid article{display:flex;flex-direction:column;align-items:flex-start}.ways-grid svg{width:55px;height:55px;color:var(--pink);margin-bottom:27px}.ways-grid h3{font-size:32px}.ways-grid p{font-size:21px;flex:1;margin-bottom:30px}.ways-grid .button{font-size:14px;letter-spacing:normal;padding:17px 21px}.join-team{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.join-team img{width:100%;height:420px;object-fit:cover;border-radius:8px}.join-team p{font-size:21px}.partnership-section{max-width:1000px;margin:auto;text-align:center}.partnership-section p:not(.eyebrow){font-size:24px}.give-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;padding:75px max(5vw,calc((100vw - 1120px)/2))}.give-copy>p:not(.eyebrow){font-size:23px;max-width:550px}.give-copy .donation-picker{margin:32px 0}.give-art img{width:100%;max-height:490px;object-fit:contain}.donation-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.donation-section>div:first-child{position:sticky;top:calc(var(--header-height) + 45px)}.donation-section p{font-size:21px}.nonprofit-note{font:14px/1.6 var(--sans)!important;background:var(--cream);padding:20px;border-radius:5px}.secure-checkout{border:1px solid #dce3e9;border-radius:12px;padding:25px 20px;background:#fff;box-shadow:0 5px 25px #163e7110}.secure-checkout h3{text-align:center;margin-bottom:15px;font-size:30px}.secure-checkout iframe{width:100%;border:0;min-height:680px;display:block}.secure-checkout .text-link{display:block;text-align:center;margin-top:15px}.checkout-amount{font:600 15px var(--sans)!important;text-align:center;color:var(--navy);margin-bottom:20px}.supply-list{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;max-width:950px;margin:auto}.supply-list span{padding:12px 22px;background:#fff;border:1px solid #f2ece6;border-radius:50px;font:500 16px var(--sans)}.dropoff-note{text-align:center;border-top:1px solid #f2ece6;max-width:850px;margin:55px auto 0;padding-top:40px}.dropoff-note h3{font-size:30px}.dropoff-note p{font-size:21px}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:95px;align-items:start}.contact-aside p{font-size:21px}.contact-email{font:600 17px/1.6 var(--sans);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.contact-social{display:flex;gap:20px;color:var(--navy);margin:40px 0}.contact-social svg{width:35px;height:35px}.request-kit{padding:30px;background:var(--cream);border-radius:12px;margin-top:40px}.request-kit h3{font-size:27px;margin-bottom:20px}.request-kit ul{margin:0;padding-left:20px;font-size:20px}.request-kit li{padding:3px 0}.form-panel{background:#f8fafb;border:1px solid #e4e9ed;border-radius:12px;padding:40px}.form-panel>h3{font-size:31px;margin:0 0 30px}.email-form label{display:block;font:600 13px/1.45 var(--sans);letter-spacing:normal;margin-bottom:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-row>label{min-width:0}input:not([type=checkbox]),select,textarea{display:block;padding:12px 14px;border:1px solid #bdcbd6;border-radius:5px;background:white;width:100%;margin-top:9px;font:400 16px/1.4 var(--sans);color:var(--ink);min-height:46px}input:focus,select:focus,textarea:focus{outline-color:var(--pink)}textarea{resize:vertical}.custom-input input{display:inline-block;min-height:0;margin:0;padding:0;border:0;border-bottom:1px solid #a7b7c9;background:none;font-size:16px;border-radius:0}.supply-checkboxes{margin:0 0 23px;display:flex;gap:12px;flex-wrap:wrap}.supply-checkboxes legend{font:600 13px var(--sans);margin-bottom:16px}.supply-checkboxes label{font-weight:400;font-size:12px;display:flex;align-items:center;gap:8px;margin:0;background:white;padding:9px 12px;border:1px solid #dce3e9;border-radius:5px}.supply-checkboxes input{accent-color:var(--navy);width:15px;height:15px}.form-note{font:13px/1.65 var(--sans);color:#536978}.form-buttons{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.form-buttons .button{font-size:13px;letter-spacing:normal;padding:14px 20px}.text-button{font:500 12px var(--sans);border:0;padding:10px 0;background:none;text-decoration:underline}.form-status{font:13px/1.6 var(--sans);color:var(--navy);margin:20px 0 0}.form-status:empty{display:none}.privacy-copy{max-width:1000px;margin:auto;padding-top:70px;padding-bottom:80px}.privacy-copy h3{margin-top:40px}.privacy-copy a{text-decoration:underline}.privacy-copy p{font-size:21px}
@media(hover:hover){.nav-dropdown:hover .dropdown-menu{visibility:visible;opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.hero-collage img:nth-child(1){object-position:50% 50%}.home-hero h1{font-size:46px}.home-hero p{font-size:24px}}
@media(max-width:1200px){.header-inner{margin:0 5vw;gap:20px}.brand span{font-size:23px}.brand-mark{height:52px;width:52px}.main-nav{font-size:14px;letter-spacing:normal;gap:28px}.home-stats h2{font-size:37px}.metric-visual strong{font-size:83px}.metric>span{font-size:16px}.home-kit{height:auto;min-height:690px}.kit-art{padding-right:20px}.kit-copy>p{font-size:27px}.kit-items span{font-size:14px}.kit-copy h3{font-size:29px}.kit-actions .button{font-size:20px;min-height:90px}.involvement-grid{gap:25px}.involvement-card{padding:22px}.involvement-heading{gap:15px}.involvement-heading>span{font-size:95px}.involvement-heading h3{font-size:26px}.involvement-card p{font-size:22px}.home-involved{height:auto;min-height:585px}.quote-copy blockquote{font-size:23px}.testimonials{padding:30px 65px}.quote-slide{gap:30px}.footer-top{gap:30px;grid-template-columns:1.25fr 1fr 1fr}.footer-brand .brand span{font-size:20px}.footer-social{gap:18px}.footer-social svg{height:42px;width:42px}.footer-links{font-size:13px;gap:8px 20px}.footer-city p{font-size:12px}.footer-email{font-size:11px!important}.split-hero h1{font-size:47px}.section-pad{padding:85px 6vw}.mission-section,.impact-story,.chapter-intro,.join-team{gap:50px}.process-layout{gap:40px}.process-art{transform:scale(.8);transform-origin:center}.process-steps p{font-size:17px}.values-grid{gap:25px}.full-team-grid{grid-template-columns:repeat(4,1fr)}.contact-layout{gap:50px}.form-panel{padding:28px}.give-intro,.donation-section{gap:55px}.give-intro{padding-left:6vw;padding-right:6vw}.page-hero{padding-left:6vw;padding-right:6vw}.split-hero{padding:0}.board-grid .person-card{grid-template-columns:120px 1fr;gap:20px}.home-partners{height:auto;min-height:980px}}
@media(max-width:900px){:root{--header-height:86px}h1{font-size:50px}h2{font-size:36px}.main-nav{gap:20px;font-size:12px;letter-spacing:normal}.brand span{font-size:20px}.brand{gap:12px}.brand-mark{width:48px;height:48px}.home-hero{height:550px}.home-hero-content{padding-top:96px}.home-hero h1{font-size:41px}.home-hero p{font-size:21px}.home-stats{height:380px;padding-top:45px}.home-stats h2{font-size:33px;margin-bottom:45px}.metrics{gap:20px}.metric-visual{height:118px}.metric-visual strong{font-size:70px}.metric>span{font-size:13px;letter-spacing:normal}.metric-visual>svg{width:180px;height:110px}.dot-art:before,.pencil-art:before{width:180px;height:110px}.home-kit{padding-top:55px;padding-bottom:60px;min-height:610px}.home-kit>h2{margin-bottom:45px}.kit-art img{height:360px}.kit-items{padding:17px 7px}.kit-items svg{width:40px;height:40px}.kit-items span{font-size:12px}.kit-copy>p{font-size:23px}.kit-copy h3{font-size:26px}.kit-actions{gap:16px;padding:0 8px}.kit-actions .button{font-size:16px;letter-spacing:normal;min-height:76px}.home-partners{padding:55px 6vw 65px;min-height:860px}.quote-slide{min-height:270px;grid-template-columns:1fr 1fr;gap:25px}.quote-image{height:270px}.quote-copy blockquote{font-size:20px}.quote-copy>p{font-size:13px}.quote-rule{margin:18px auto;width:60px}.testimonials{padding:25px 50px}.partner-logos{gap:25px 35px;margin-top:50px}.partner-logo{height:87px}.involvement-heading>span{font-size:70px}.involvement-heading h3{font-size:20px}.involvement-heading{gap:12px}.involvement-card{padding:20px 18px;border-radius:17px}.involvement-card p{font-size:19px}.involvement-card>.button{font-size:12px;letter-spacing:normal;min-height:40px}.involvement-grid{gap:20px}.home-involved{padding:60px 5vw;min-height:510px}.home-involved>h2{margin-bottom:40px}.site-footer{padding:40px 5vw}.footer-top{grid-template-columns:1.2fr 1fr;gap:35px}.footer-city{grid-column:2;grid-row:1;margin-top:85px}.footer-city img{max-width:210px;height:45px}.footer-city p{margin:10px 0 0}.footer-social{grid-column:2;grid-row:1}.footer-social .footer-email{display:none}.footer-legal{font-size:11px;margin-top:30px}.footer-brand .brand span{font-size:21px}.footer-brand .brand-mark{width:45px;height:45px}.footer-links{gap:10px 20px}.section-pad{padding:70px 6vw}.page-hero{padding-top:65px;padding-bottom:65px;min-height:330px}.hero-intro{font-size:22px}.split-hero{padding:0;min-height:430px}.split-hero .page-hero-content{padding:55px 35px 55px 6vw}.split-hero h1{font-size:41px;letter-spacing:normal}.split-hero .hero-intro{font-size:20px}.page-hero-image{min-height:430px}.mission-section p,.impact-story p,.chapter-intro p,.join-team p{font-size:19px}.mission-section,.impact-story,.chapter-intro,.join-team{gap:40px}.mission-photos{padding:0 25px 50px 0}.mission-photos img:last-child{height:160px}.values-grid{grid-template-columns:1fr 1fr;gap:40px}.timeline{gap:30px}.timeline p{font-size:17px}.timeline h3{font-size:24px}.process-layout{grid-template-columns:1fr;gap:50px}.process-art{height:370px;transform:scale(.9);margin-bottom:-30px}.process-steps{max-width:650px;margin:auto}.process-steps h3{font-size:27px}.process-steps p{font-size:19px}.impact-number strong{font-size:110px}.impact-number span{font-size:25px}.partner-cloud{grid-template-columns:repeat(4,1fr);gap:40px 30px}.chapter-starter{padding:30px}.chapter-starter h3{font-size:32px}.support-grid{gap:35px}.support-grid h3{font-size:25px}.support-grid p{font-size:18px}.ways-grid{gap:30px}.ways-grid h3{font-size:28px}.ways-grid p{font-size:19px}.ways-grid .button{font-size:11px;padding:14px}.leadership-grid{gap:28px}.person-copy h3{font-size:24px}.person-role{font-size:11px}.board-grid{gap:35px}.board-grid .person-card{grid-template-columns:100px 1fr;gap:17px}.board-grid .person-copy h3{font-size:23px}.full-team-grid{grid-template-columns:repeat(3,1fr)}.contact-layout{grid-template-columns:1fr;gap:45px}.contact-aside{max-width:700px}.request-kit{display:none}.form-panel{max-width:750px}.contact-aside h2 br{display:none}.team-filter{grid-template-columns:1fr 230px}.give-copy h1{font-size:52px}.give-copy>p:not(.eyebrow){font-size:20px}.give-intro{gap:35px;padding-top:65px;padding-bottom:65px}.donation-section{gap:35px}.donation-section h2{font-size:34px}.donation-section p{font-size:19px}.secure-checkout{padding:20px 10px}}
@media(max-width:700px){:root{--header-height:78px}body{font-size:19px}.header-inner{margin:0 6vw}.brand-mark{width:43px;height:43px;border-width:3px;border-radius:8px}.brand span{font-size:21px;letter-spacing:normal}.brand{gap:10px}.menu-toggle{display:flex;flex-direction:column;gap:5px;background:none;border:0;padding:10px;color:white;z-index:52}.menu-toggle span{width:24px;height:2px;background:currentColor;transition:.2s}.menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.main-nav{position:fixed;top:var(--header-height);left:0;right:0;bottom:0;display:none;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:30px 7vw 50px;background:var(--navy);font-size:17px;letter-spacing:normal;overflow:auto}.main-nav.open{display:flex}.main-nav>a{padding:22px 0;border-bottom:1px solid #ffffff20}.main-nav .nav-give{padding:16px 24px;text-align:center;margin-top:25px}.nav-dropdown-toggle{font-size:17px;width:100%;justify-content:space-between;padding:22px 0}.dropdown-menu{display:block;visibility:visible;opacity:1;transform:none;position:static;box-shadow:none;background:#ffffff0a;color:white;margin:0 0 0 15px;padding:5px 10px;border-left:0;border-radius:0}.dropdown-menu a{font-size:13px;padding:13px 15px}.dropdown-menu a:hover{background:#ffffff12}.dropdown-menu:before{display:none}.nav-dropdown-toggle svg{transform:rotate(180deg)}.home-hero{height:590px}.hero-collage{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,1fr)}.hero-collage img:nth-child(2){grid-area:2/1}.hero-collage img:nth-child(3){grid-area:1/2}.hero-collage img:nth-child(4){grid-area:3/1}.hero-collage img:nth-child(5){grid-area:2/2}.hero-collage img:nth-child(6){grid-area:3/2}.hero-shade{background:#0b306ba3}.home-hero-content{padding:100px 20px 60px}.home-hero h1{font-size:37px;line-height:1.13;letter-spacing:normal;margin-bottom:22px}.home-hero p{font-size:20px;line-height:1.4;max-width:345px;margin:0 auto 45px}.desktop-only{display:none}.home-stats{height:auto;padding:43px 6vw 48px}.home-stats h2{font-size:30px;max-width:350px;margin:0 auto 35px;line-height:1.2}.metrics{gap:30px;grid-template-columns:1fr}.metric{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;max-width:380px;margin:auto;width:100%;text-align:left}.metric-visual{height:90px;margin:0}.metric-visual strong{font-size:65px;letter-spacing:normal}.metric>span{font-size:12px;letter-spacing:normal;max-width:145px}.metric-visual>svg{height:98px;width:130px}.dot-art:before,.pencil-art:before{height:82px;width:145px;background-size:13px 13px}.home-kit{height:auto;min-height:0;padding:46px 6vw 55px}.home-kit>h2{font-size:32px;margin-bottom:30px}.kit-layout{display:flex;flex-direction:column;gap:30px}.kit-art{padding:0;width:80%;max-width:320px}.kit-art img{height:320px}.kit-copy{max-width:500px;width:100%}.kit-copy h3{font-size:26px;margin-bottom:21px}.kit-items{border-radius:11px;padding:18px 7px 16px}.kit-items>div{padding:0 5px;gap:10px}.kit-items svg{width:42px;height:42px}.kit-items span{font-size:11px}.kit-items>div+div::before{height:48px;bottom:9px}.kit-copy>p{font-size:24px;line-height:1.35;margin:24px auto;max-width:350px}.kit-actions{padding:0;gap:15px}.kit-actions .button{font-size:16px;letter-spacing:normal;min-height:78px;border-radius:7px}.home-partners{height:auto;min-height:0;padding:48px 6vw 50px}.home-partners>h2{font-size:31px;margin-bottom:28px}.testimonials{padding:20px 30px 35px;border-radius:10px}.quote-slide{grid-template-columns:1fr;gap:25px;min-height:0}.quote-image{height:230px;max-width:370px;width:100%;margin:auto}.quote-copy blockquote{font-size:22px;line-height:1.35}.quote-rule{margin:18px auto}.quote-copy>p{font-size:13px;min-height:20px}.carousel-prev,.carousel-next{font-size:42px;top:120px;padding:8px;z-index:2;background:#fffffff0;border-radius:3px}.carousel-prev{left:-2px}.carousel-next{right:-2px}.carousel-dots{bottom:15px}.partner-logos{grid-template-columns:repeat(2,1fr);gap:28px 35px;margin-top:45px}.partner-logo{height:75px}.view-all{margin-top:35px}.home-involved{padding:48px 6vw 55px;min-height:0}.home-involved>h2{font-size:31px;margin-bottom:30px}.involvement-grid{grid-template-columns:1fr;gap:22px;max-width:390px}.involvement-card{padding:23px 25px;display:grid;grid-template-columns:1fr;gap:0;border-radius:17px}.involvement-heading{gap:20px;margin:0 0 15px}.involvement-heading>span{font-size:90px}.involvement-heading h3{font-size:28px}.involvement-card p{font-size:22px;margin-bottom:20px}.involvement-card>.button{font-size:13px;min-height:43px;letter-spacing:normal}.site-footer{padding:38px 6vw 35px}.footer-top{display:flex;flex-direction:column;gap:30px}.footer-brand{width:100%}.footer-brand .brand span{font-size:22px}.footer-brand .brand-mark{width:45px;height:45px}.footer-links{font-size:13px;gap:12px 30px;max-width:350px;margin-top:25px}.footer-social{gap:22px}.footer-social svg{width:35px;height:35px}.footer-social .footer-email{display:block;flex-basis:100%;margin-top:0;font-size:12px!important}.footer-city{margin-top:0;padding:0;max-width:260px}.footer-city img{width:230px;max-width:none}.footer-city p{font-size:12px;margin-top:13px}.footer-legal{margin-top:30px;display:block;font-size:10px;line-height:1.65}.footer-legal>a{display:inline-block;margin-top:15px}.page-hero{padding:55px 6vw;min-height:0}.page-hero h1{font-size:42px;line-height:1.12;letter-spacing:normal;margin-bottom:24px}.eyebrow{font-size:11px;letter-spacing:normal;margin-bottom:17px}.hero-intro{font-size:21px}.split-hero{display:flex;flex-direction:column;padding:0}.split-hero .page-hero-content{padding:52px 6vw 45px}.split-hero h1{font-size:41px}.split-hero .hero-intro{font-size:21px}.page-hero-image{min-height:0;height:300px}.page-hero-image img{height:300px;object-position:center 45%}.section-pad{padding:55px 6vw}.section-heading{margin-bottom:38px}.section-heading h2,h2{font-size:33px}.section-heading p:not(.eyebrow){font-size:20px}.mission-section,.impact-story,.chapter-intro,.join-team{grid-template-columns:1fr;gap:35px}.mission-section h2{font-size:35px}.mission-section p,.impact-story p,.chapter-intro p,.join-team p{font-size:20px}.mission-photos{max-width:450px;padding:0 35px 60px 0}.mission-photos img:first-child{aspect-ratio:1.25}.mission-photos img:last-child{height:180px;width:43%}.values-grid{grid-template-columns:1fr;gap:28px}.values-grid article{display:grid;grid-template-columns:45px 1fr;gap:0 22px}.values-grid svg{grid-column:1;grid-row:1/3;width:40px;height:40px;margin:0}.values-grid h3{grid-column:2;margin-bottom:12px;font-size:26px}.values-grid p{grid-column:2;font-size:19px}.timeline{display:block;border-top:0;border-left:2px solid #d5dce4;padding:0 0 0 30px;margin-left:6px}.timeline li{padding-bottom:35px}.timeline li:last-child{padding:0}.timeline li:before{left:-38px;top:0}.timeline strong{margin-bottom:15px}.timeline h3{font-size:27px;margin-bottom:14px}.timeline p{font-size:19px}.process-layout{gap:20px}.process-art{transform:scale(.68);height:370px;width:470px;max-width:none;margin:-45px 0 -55px;justify-self:center}.process-steps li{gap:18px;padding:20px 0}.process-icon svg{width:32px;height:32px}.process-steps h3{font-size:27px}.process-steps p{font-size:18px}.page-cta{padding:55px 6vw}.page-cta h2{font-size:33px}.page-cta p{font-size:21px;margin-bottom:28px}.page-cta .button{font-size:13px;letter-spacing:normal}.button-row{gap:13px}.impact-intro{padding:55px 6vw}.impact-intro h1{font-size:42px;line-height:1.13;letter-spacing:normal}.impact-number{gap:8px;flex-direction:column;align-items:center}.impact-number strong{font-size:91px;letter-spacing:normal}.impact-number span{font-size:23px}.impact-intro>p:last-child{font-size:20px;margin-top:28px}.impact-story img{height:300px}.partner-cloud{grid-template-columns:repeat(3,1fr);gap:30px 23px}.partner-cloud .partner-logo{height:65px}.partner-cloud .partner-logo:nth-child(5n+2){transform:translateY(0)}.partner-cloud .partner-logo:nth-child(5n+4){transform:translateY(0)}.partner-cloud .partner-logo:nth-child(3n+2){transform:translateY(-12px)}.community-voices>h2{font-size:31px;margin-bottom:30px}.chapter-starter{padding:30px}.chapter-starter h3{font-size:33px}.chapter-starter li{font-size:15px}.chapter-intro .button{font-size:13px;letter-spacing:normal}.support-grid{grid-template-columns:1fr;gap:35px}.support-grid h3{font-size:28px;margin-bottom:15px}.support-grid p{font-size:20px}.faq-section>h2{font-size:31px;margin-bottom:25px}.faq-list summary{font-size:22px;padding:21px 0}.faq-list details>div{padding:0 15px 22px 0;font-size:19px}.team-section{padding-top:30px}.team-group>summary{font-size:28px;padding:25px 0}.team-group>summary small{font-size:10px;letter-spacing:normal}.team-group>summary svg{width:25px;height:25px}.team-group-body{padding:20px 0 40px}.leadership-grid{grid-template-columns:1fr;gap:35px;max-width:400px;margin:auto}.leadership-grid .person-card>img{aspect-ratio:1.15;object-position:50% 30%}.person-copy h3{font-size:29px}.person-role{font-size:12px}.person-bio p{font-size:19px}.board-grid{grid-template-columns:1fr;gap:35px}.board-grid .person-card{grid-template-columns:110px 1fr;gap:23px}.board-grid .person-copy h3{font-size:25px}.board-grid .person-bio p{font-size:18px}.team-filter{grid-template-columns:1fr;gap:20px}.full-team-grid{grid-template-columns:1fr 1fr;gap:32px 20px}.full-team-grid .person-copy{padding-top:15px}.full-team-grid .person-copy h3{font-size:23px}.full-team-grid .person-role{font-size:10px;letter-spacing:normal}.full-team-grid .person-bio p{font-size:17px}.ways-grid{grid-template-columns:1fr;gap:38px}.ways-grid svg{width:46px;height:46px;margin-bottom:18px}.ways-grid h3{font-size:30px;margin-bottom:15px}.ways-grid p{font-size:20px;margin-bottom:22px}.ways-grid .button{font-size:13px;padding:15px 22px}.join-team img{height:290px}.join-team .button{font-size:13px}.partnership-section p:not(.eyebrow){font-size:21px}.give-intro{display:flex;flex-direction:column;gap:30px;padding:55px 6vw}.give-copy h1{font-size:47px}.give-copy>p:not(.eyebrow){font-size:21px}.give-copy .donation-picker{margin:30px 0;width:304px;max-width:100%}.give-art{width:80%;max-width:340px}.give-art img{height:310px}.donation-section{grid-template-columns:1fr;gap:35px}.donation-section>div:first-child{position:static}.donation-section h2{font-size:34px}.donation-section p{font-size:20px}.secure-checkout{padding:25px 12px}.secure-checkout h3{font-size:28px}.supply-list{gap:10px}.supply-list span{padding:10px 17px;font-size:14px}.dropoff-note{margin-top:35px;padding-top:30px}.dropoff-note h3{font-size:27px}.dropoff-note p{font-size:20px}.dropoff-note .button{font-size:12px;letter-spacing:normal}.contact-layout{gap:35px}.contact-aside h2{font-size:35px}.contact-aside p{font-size:20px}.contact-email{font-size:15px}.form-panel{padding:25px 20px}.form-panel>h3{font-size:28px}.form-row{grid-template-columns:1fr;gap:0}.email-form label{font-size:12px}.supply-checkboxes label{font-size:11px;padding:8px 10px}.form-note{font-size:12px}.privacy-copy p{font-size:20px}.privacy-copy h3{font-size:28px}.button{font-size:15px;padding:15px 23px}.page-hero .button{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.button:hover{transform:none}}
/* Keep the extracted artwork and controls within narrow screens. */
.donation-picker{max-width:100%}
@media(max-width:700px){.process-art{width:100%;max-width:360px;height:260px;transform:none;margin:0 auto}.puzzle-piece{width:110px;height:110px;border-radius:16px;box-shadow:7px 7px 0 #ff9686}.puzzle-piece:before{width:35px;height:35px;top:-15px;left:37px}.puzzle-piece span{font-size:32px}.p1{left:calc(50% - 55px);top:0}.p2{left:calc(50% + 30px);top:70px;box-shadow:7px 7px 0 #f6dd8e}.p3{left:calc(50% - 55px);top:140px;box-shadow:7px 7px 0 #7776b8}.p4{left:calc(50% - 140px);top:70px;box-shadow:7px 7px 0 #74a1dd}.footer-brand .brand{gap:11px}.footer-brand .brand span{font-size:20px}}
@media(max-width:360px){.brand span{font-size:18px}.brand-mark{width:38px;height:38px}.header-inner{gap:10px}.menu-toggle{padding:8px}.home-hero h1{font-size:32px}.home-hero p{font-size:19px}.home-hero-content{padding-top:85px}.metric-visual strong{font-size:57px}.kit-items span{font-size:10px}.kit-actions .button{font-size:14px}.partner-cloud{grid-template-columns:repeat(2,1fr)}}
/* Revised type, original homepage artwork, and editorial page layouts. */
body{font:400 18px/1.6 var(--sans);color:#203b4c}h1,h2,h3{font-family:var(--serif);font-weight:400}h1{font-size:58px;line-height:1.1;letter-spacing:normal}h2{font-size:38px;line-height:1.15;letter-spacing:normal}h3{font-size:25px;line-height:1.25;letter-spacing:normal}.button{font-family:var(--sans);font-size:16px;font-weight:600;letter-spacing:normal}.home-hero p,.kit-copy>p,.involvement-card>p{font-family:var(--serif)}.home-hero h1{font-family:var(--serif);font-size:44px;font-weight:400}.home-stats h2,.home-kit>h2,.home-partners>h2,.home-involved>h2{font-size:42px}.metric-visual>img{position:absolute;width:285px;height:150px;object-fit:contain;opacity:1;max-width:100%}.metric-visual strong{font-family:var(--serif);font-size:100px;letter-spacing:normal}.metric>span{font-family:var(--sans);font-size:19px;font-weight:600}.metric:hover>span{text-decoration:underline;text-underline-offset:5px}.metric-visual{margin-bottom:10px}.kit-contents{border-radius:15px;background:#c2cfdd;padding:20px 20px 22px;color:var(--navy)}.kit-contents .kit-icons{width:100%;height:68px;object-fit:fill}.kit-labels{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}.kit-labels span{font:600 17px/1.06 var(--sans);text-transform:uppercase}.quote-copy blockquote{font-family:var(--serif);font-size:26px}.quote-copy>p{font-family:var(--sans);font-size:17px}.carousel-play{position:absolute;bottom:1px;right:55px;background:none;border:0;padding:10px;font:500 10px var(--sans);color:#647c8e;text-decoration:underline;text-underline-offset:3px}.carousel-dots button{background:#c3d1dc}.involvement-heading h3{font-family:var(--sans);font-weight:600}.main-nav{font-family:var(--sans);font-size:17px}.site-footer{font-family:var(--sans);padding:45px 6vw 38px}.footer-top{display:grid;grid-template-columns:1.25fr 1.1fr .9fr;gap:50px;align-items:start}.footer-brand .brand span{font-size:23px}.footer-brand .brand-mark{width:55px;height:55px}.footer-links{font:400 14px/1.55 var(--sans);column-gap:30px;row-gap:9px;margin-top:22px}.footer-connect{min-width:0;padding-top:3px}.footer-social{display:flex;flex-wrap:nowrap;gap:27px;padding:0}.footer-social svg{width:44px;height:44px}.footer-email{font:400 13px/1.6 var(--sans);overflow-wrap:anywhere;display:block;margin-top:25px;text-underline-offset:4px}.footer-contact-link{display:inline-block;font-size:12px;margin-top:9px;color:#c3d1df}.footer-email:hover,.footer-contact-link:hover{text-decoration:underline}.footer-city{margin:0;grid-column:auto;grid-row:auto;padding-top:5px}.footer-city img{width:100%;max-width:275px;height:50px;object-fit:contain}.footer-city p{font:400 13px/1.5 var(--sans);margin:18px 0 0;color:#fff}.footer-legal{margin-top:38px;padding-top:25px;border-top:1px solid #ffffff24;display:grid;grid-template-columns:1fr auto;gap:50px;align-items:start;color:#b8cce0}.footer-legal p{font:400 12px/1.6 var(--sans);margin:0 0 5px}.footer-legal p:last-child{max-width:890px}.footer-policy{display:flex;gap:18px;flex-wrap:wrap;font-size:12px}.footer-policy a{display:inline-block}.wrap{width:min(1160px,88vw);margin:0 auto}.section-label{font:600 12px/1.5 var(--sans);text-transform:uppercase;letter-spacing:normal;color:var(--navy);margin:0 0 18px}.page-title{margin-bottom:25px}.page-title .section-label:empty{display:none}.page-title h1{margin-bottom:25px}.lead{font-size:22px;line-height:1.55;margin:0;max-width:680px}.large-copy{font:400 31px/1.4 var(--serif)}.section-head{max-width:760px;margin-bottom:38px}.section-head h2{margin-bottom:15px}.section-head p{margin:0;color:#4c6473;font-size:18px}.photograph{margin:0;min-width:0}.photograph>img,.photograph>a>img{display:block;width:100%;height:100%;object-fit:cover}.photograph>a{display:block;position:relative;overflow:hidden}.photograph>a>img{transition:transform .35s}.photograph>a:hover>img{transform:scale(1.025)}.photograph figcaption{font:400 12px/1.5 var(--sans);color:#607785;margin-top:12px}.photo-zoom{position:absolute;bottom:12px;right:12px;width:32px;height:32px;display:grid;place-items:center;color:var(--navy);background:#ffffffe8;border-radius:50%;font-size:26px;line-height:1}.about-opening{display:grid;grid-template-columns:.95fr 1.1fr;gap:70px;align-items:center;padding:66px 0 64px}.about-opening>.photograph{height:475px}.about-opening>.photograph img{height:440px;object-position:center 40%}.about-opening p:not(.section-label){font-size:19px}.about-opening .lead{font-size:22px}.mission-editorial{display:grid;grid-template-columns:1fr 2fr;gap:70px;border-top:1px solid #d4dfe5;padding:55px 0}.editorial-label h2{font-size:33px;max-width:240px}.mission-editorial p:last-child{margin-bottom:0;max-width:740px}.work-photo-grid{display:grid;grid-template-columns:1.1fr .8fr 1fr;gap:26px;align-items:end;padding:0 0 70px}.work-photo-grid .photograph:nth-child(1) img{height:290px}.work-photo-grid .photograph:nth-child(2) img{height:360px}.work-photo-grid .photograph:nth-child(3) img{height:320px}.values-editorial{display:grid;grid-template-columns:1fr 2fr;gap:70px;padding-top:65px;padding-bottom:65px}.value-text-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px 45px}.value-text-grid h3{margin-bottom:14px;font-size:26px}.value-text-grid p{font-size:17px;line-height:1.65;margin:0}.chapter-process{padding-top:70px;padding-bottom:70px;background:#fff}.process-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #cbd8e2;margin-bottom:35px;gap:0}.process-tabs button{background:none;border:0;border-bottom:3px solid transparent;padding:19px 15px;display:flex;align-items:center;gap:14px;font:500 20px/1.3 var(--sans);color:#60778a;position:relative;bottom:-1px}.process-tabs button span{font-size:12px;color:#8097a7}.process-tabs button[aria-selected=true]{background:var(--cream);border-color:transparent;color:var(--navy);border-radius:8px 8px 0 0}.process-tabs button[aria-selected=true] span{color:var(--pink)}.process-panels [role=tabpanel]{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:70px}.process-panels .photograph{height:380px}.process-panels .photograph img{height:100%}.process-panels h3{font-size:42px;margin-bottom:20px}.process-panels p{font-size:20px;max-width:430px}.process-panels .step-number{font:600 12px var(--sans);letter-spacing:normal;color:var(--pink);margin-bottom:25px}.history-section{padding:55px 0 70px;border-top:1px solid #d4dfe5;display:grid;grid-template-columns:1fr 2fr;gap:30px 70px}.history-list{list-style:none;padding:0;margin:0}.history-list li{display:grid;grid-template-columns:90px 1fr;gap:22px;position:relative;padding-bottom:35px}.history-list li:last-child{padding:0}.history-list li>span{font:600 14px var(--sans);color:var(--pink);padding-top:5px}.history-list h3{font-size:25px;margin:0 0 12px}.history-list p{font-size:17px;margin:0}.history-section>.text-link{grid-column:2;padding-left:112px}.action-strip{display:flex;align-items:center;justify-content:space-between;gap:45px;padding:55px max(6vw,calc((100vw - 1160px)/2));background:var(--cream)}.action-strip h2{font-size:33px;margin:0 0 12px}.action-strip p{max-width:700px;margin:0;font-size:18px}.action-strip>.button{flex-shrink:0}.impact-opening{padding:66px 0}.impact-opening>.wrap{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center}.impact-opening h1{font-size:54px;max-width:550px}.impact-count{margin:30px 0 26px;display:flex;flex-direction:column;gap:4px}.impact-count strong{font:400 112px/1 var(--serif);letter-spacing:normal;color:var(--pink)}.impact-count span{font-size:21px}.impact-opening .photograph img{height:420px;object-position:center 40%}.impact-opening p:not(.section-label){font-size:19px;max-width:530px}.impact-feature{padding:70px 0;display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.impact-feature>div>p{font-size:19px}.impact-feature blockquote{font:400 26px/1.45 var(--serif);margin:30px 0;color:var(--navy);padding-left:24px;border-left:0}.impact-feature cite{font:500 13px var(--sans);display:block;margin-top:18px;color:#63788a}.impact-photo-pair{display:grid;grid-template-columns:.8fr 1fr;gap:20px;align-items:center}.impact-photo-pair .photograph:first-child img{height:320px}.impact-photo-pair .photograph:last-child img{height:270px}.all-partners .section-head{max-width:850px}.partner-search{display:block;max-width:420px;font:500 12px var(--sans);margin:0 0 40px;color:#4f687a}.partner-search input{background:#fff}.partner-cloud{display:grid;grid-template-columns:repeat(5,1fr);gap:45px 38px;align-items:center;padding:0 0 20px}.partner-cloud .partner-logo{height:85px;transition:opacity .2s,transform .2s}.partner-cloud .partner-logo:nth-child(5n+2){transform:translateY(-10px)}.partner-cloud .partner-logo:nth-child(5n+4){transform:translateY(12px)}a.partner-logo:hover{opacity:.7}.partner-cloud .partner-logo img{max-height:100%;max-width:100%;object-fit:contain}.partner-logos .partner-logo{transition:opacity .2s}.impact-gallery{padding:65px 0}.photo-filmstrip{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.photo-filmstrip .photograph img{height:240px}.figures-note{padding:0 0 60px}.figures-note details{border-top:1px solid #d3dee5;border-bottom:1px solid #d3dee5}.figures-note summary{display:flex;justify-content:space-between;padding:22px 0;cursor:pointer;font:500 15px var(--sans);list-style:none}.figures-note summary span{font-size:22px;color:var(--pink)}.figures-note details>div{max-width:900px;padding:5px 0 15px}.figures-note p{font-size:14px;color:#5d7381}.figures-note a{text-decoration:underline}.chapters-opening{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:65px 0}.chapters-opening .photograph img{height:470px;object-position:50% 45%}.intro-actions{display:flex;flex-direction:column;align-items:flex-start;gap:25px;margin-top:30px}.chapter-practical{padding:55px 0 70px;display:grid;grid-template-columns:1.25fr .85fr;gap:100px;border-top:1px solid #d4dfe5}.chapter-roster h2{font-size:34px;max-width:460px}.chapter-roster>p{font-size:18px}.chapter-roster ol{list-style:none;margin:30px 0 0;padding:0}.chapter-roster li{display:flex;align-items:start;gap:20px;padding:22px 0;border-top:1px solid #d4dfe5}.chapter-roster li>span{font:600 12px var(--sans);color:var(--pink);padding-top:7px}.chapter-roster li h3{font-size:26px;margin:0 0 9px}.chapter-roster li p{font-size:17px;margin:0;max-width:460px}.chapter-apply{background:var(--cream);padding:35px;align-self:start}.chapter-apply h2{font-size:32px}.chapter-apply .button{font-size:13px;letter-spacing:normal;width:100%;padding:16px}.chapter-apply p{font-size:17px}.chapter-apply .small-note{font-size:12px;margin:17px 0 0;color:#597383}.chapter-apply hr{border:0;border-top:1px solid #f2ece6;margin:30px 0}.chapter-apply hr+p{font-size:13px;margin:0 0 9px}.chapter-apply>a:not(.button){font-size:15px;text-decoration:underline;overflow-wrap:anywhere}.chapter-day{padding-top:60px;padding-bottom:65px}.chapter-day-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.chapter-day-grid img{height:245px}.chapter-day-grid h3{font-size:28px;margin:25px 0 14px}.chapter-day-grid p{font-size:17px;margin:0}.chapter-day>.text-link{display:inline-block;margin-top:35px}.chapter-support{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:65px 0}.chapter-support>div>p{font-size:18px;max-width:520px}.chapter-support .photograph img{height:230px;margin-top:30px}.chapter-support .faq-list summary{font:500 19px/1.45 var(--sans);padding:22px 0}.chapter-support .faq-list details>div{font:400 16px/1.65 var(--sans);padding-right:10px}.team-opening{padding:65px 0 25px}.team-opening .page-title{max-width:850px}.team-section{padding:0 0 60px}.team-group{border-bottom:1px solid #cbd8e2}.team-group>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;padding:27px 0;font:400 34px var(--serif)}.team-group>summary span{font:300 33px var(--sans);color:var(--pink);transition:transform .2s}.team-group[open]>summary span{transform:rotate(45deg)}.team-group-body{padding:15px 0 45px}.leadership-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.board-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:25px}.person-card{min-width:0;display:block!important}.person-photo{display:block;width:100%;padding:0;border:0;background:none;overflow:hidden;position:relative}.person-photo:after{content:'Read bio →';position:absolute;bottom:0;left:0;right:0;padding:12px;background:#103a71e8;color:#fff;font:500 13px var(--sans);transform:translateY(100%);transition:transform .2s}.person-photo:hover:after,.person-photo:focus-visible:after{transform:translateY(0)}.person-photo img{width:100%;height:auto;aspect-ratio:1/1.05;object-fit:cover;transition:transform .3s}.person-photo:hover img{transform:scale(1.025)}.person-card h3{font-size:28px;margin:20px 0 9px}.person-role{font:500 12px/1.5 var(--sans);letter-spacing:normal;color:#587084;margin:0}.bio-button{display:inline-block;font:500 12px var(--sans);background:none;border:0;padding:10px 0 0;color:var(--navy);text-decoration:underline;text-underline-offset:4px;cursor:pointer}.board-grid .person-card h3{font-size:23px}.board-grid .person-role{font-size:11px;text-transform:none;letter-spacing:normal}.full-team-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:38px 27px}.full-team-grid .person-card h3{font-size:23px;margin-top:16px}.full-team-grid .person-role{font-size:11px;letter-spacing:normal;text-transform:none}.person-card[hidden]{display:none!important}.team-filter{display:grid;grid-template-columns:1fr 300px;gap:25px;margin-bottom:20px}.team-filter label{font:500 12px var(--sans);letter-spacing:normal;text-transform:none}.results-count{font:400 12px/1.5 var(--sans);margin:15px 0 25px;color:#657f8f}.no-results{font-size:16px}.bio-dialog{border:0;padding:45px;max-width:850px;width:90vw;color:var(--ink);background:#fff;overflow:auto;max-height:85vh}.bio-dialog[open]{display:grid;grid-template-columns:230px 1fr;gap:35px;align-items:start}.bio-dialog>img{width:100%;aspect-ratio:1/1.05;object-fit:cover}.bio-dialog h2{font-size:34px;margin:5px 0 12px}.bio-dialog .person-role{margin-bottom:22px}.bio-dialog div>p:not(.person-role){font-size:17px;line-height:1.65;margin-bottom:0}.bio-dialog::backdrop,.photo-viewer::backdrop{background:#031e3fe0;backdrop-filter:blur(5px)}.dialog-close{position:absolute;top:5px;right:10px;background:none;border:0;font:300 35px var(--sans);padding:3px 9px;line-height:1.2;color:var(--navy)}.photo-viewer{border:0;padding:40px 25px 15px;max-width:1050px;width:93vw;background:#fff;color:var(--ink);max-height:94vh;overflow:auto}.photo-viewer>img{max-height:74vh;width:auto;max-width:100%;object-fit:contain;margin:auto}.viewer-bottom{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:20px;max-width:800px;margin:15px auto 0}.viewer-bottom p{font:400 13px/1.5 var(--sans);text-align:center;margin:0}.viewer-bottom button{border:0;background:none;font-size:24px;padding:5px;color:var(--navy)}.involved-opening{padding:65px 0 0}.involved-opening .page-title{max-width:800px}.involved-photo-banner{display:grid;grid-template-columns:2.2fr .8fr;gap:25px;margin-top:40px}.involved-photo-banner img{height:350px}.involved-photo-banner .photograph:first-child img{object-position:center 43%}.participation-list{padding:10px 0 65px}.participation-list>article{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;border-bottom:1px solid #cfdce5;padding:60px 0}.participation-list>article:last-child{border:0;padding-bottom:0}.participation-list h2{font-size:38px;margin:15px 0 20px}.participation-list h3{font-size:30px}.participation-list p{font-size:19px;max-width:520px}.participation-list .photograph img{height:300px}.giving-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:start;padding:65px 0 70px;scroll-margin-top:130px}.giving-story .page-title{margin-bottom:30px}.giving-story .photograph img{height:350px;object-position:center 40%}.giving-story .lead{font-size:21px}.gift-examples{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}.gift-examples p{display:flex;flex-direction:column;margin:0}.gift-examples strong{font:400 38px/1.3 var(--serif);color:var(--pink)}.gift-examples span{font:400 13px/1.5 var(--sans);margin-top:5px}.giving-checkout{padding:30px 24px 25px;border:1px solid #d2dfe8;box-shadow:0 8px 32px #143a7110;border-radius:12px;min-width:0;background:#fff}.giving-checkout>h2{text-align:center;font-size:30px;margin:0 0 23px}.gift-amounts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.gift-amounts>button,.gift-amounts>label{border:1px solid #d1dde6;background:#fff;min-width:0;border-radius:5px;padding:12px 5px;text-align:center;font:600 17px var(--sans);color:var(--navy)}.gift-amounts>button[aria-pressed=true]{border-color:var(--navy);background:var(--navy);color:#fff}.gift-amounts>label{display:flex;gap:2px;align-items:center;padding:10px 8px}.gift-amounts>label input{border:0;margin:0;padding:0;min-height:0;font-size:15px;background:none;-moz-appearance:textfield;outline-offset:4px}.gift-amounts>label input::-webkit-inner-spin-button{display:none}.gift-interval{display:flex;background:#edf2f6;border-radius:6px;margin-top:15px;padding:4px;gap:4px}.gift-interval button{background:none;border:0;border-radius:4px;font:500 13px var(--sans);padding:10px;flex:1;color:#526b7f}.gift-interval button[aria-pressed=true]{background:#fff;color:var(--navy);box-shadow:0 1px 5px #133d7515}.giving-checkout>#gift-feedback{text-align:center;margin:14px 0 0;min-height:18px;font:400 12px var(--sans);color:#60788b}.giving-checkout iframe{width:100%;border:0;display:block;min-width:250px;margin-top:10px;max-width:100%}.external-checkout{display:block;font:500 13px/1.5 var(--sans);text-align:center;text-decoration:underline;text-underline-offset:4px;margin:15px 0}.checkout-note{font:400 11px/1.6 var(--sans);color:#617b8b;text-align:center;margin:20px 0 0}.supply-giving{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center;padding-top:65px;padding-bottom:65px}.supply-giving h2{font-size:38px}.supply-giving .photograph img{height:455px}.supply-list{display:flex;justify-content:flex-start;gap:9px;flex-wrap:wrap;margin:25px 0}.supply-list span{background:#fff;border:1px solid #f2ece6;padding:8px 13px;border-radius:3px;font:400 13px var(--sans)}.collection-status{padding-top:25px;margin-top:30px;border-top:1px solid #f2ece6}.collection-status h3{font-size:27px;margin-bottom:13px}.collection-status p{font-size:17px}.collection-status .button{font-size:13px}.request-opening,.contact-opening,.join-opening{padding:65px 0 20px}.request-opening .page-title,.contact-opening .page-title,.join-opening .page-title{max-width:850px}.request-layout,.contact-layout,.join-layout{display:grid;grid-template-columns:.9fr 1.15fr;gap:85px;align-items:start;padding:10px 0 75px}.request-context>.photograph img{height:280px;object-position:center 40%;margin-bottom:35px}.request-context h2{font-size:30px;margin-bottom:18px}.request-context h3{font-size:27px;margin-top:30px;margin-bottom:18px}.request-context p{font-size:17px}.contact-email{font:500 15px/1.6 var(--sans);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.form-panel{padding:35px;background:#f8fafb;border:1px solid #d8e2e9;border-radius:9px}.form-panel>h2{font-size:30px;margin:0 0 28px}.inquiry-form label{display:block;font:500 13px/1.45 var(--sans);margin-bottom:20px;color:#234356}.inquiry-form input:not([type=checkbox]),.inquiry-form select,.inquiry-form textarea{font:400 16px/1.5 var(--sans);padding:11px 12px;border:1px solid #bfced9;background:#fff;border-radius:4px;width:100%;min-height:46px;margin:8px 0 0;color:var(--ink)}.inquiry-form textarea{resize:vertical}.inquiry-form input:focus-visible,.inquiry-form textarea:focus-visible,.inquiry-form select:focus-visible{outline:2px solid var(--pink);outline-offset:2px}.inquiry-form [aria-invalid=true]{border-color:#103a71!important}.field-error{display:block;color:#103a71;font:400 12px/1.5 var(--sans);margin-top:5px}.form-error{font:400 13px/1.5 var(--sans);padding:0;color:#103a71}.form-error:empty{display:none}.form-error:not(:empty){padding:12px;border:1px solid #ff9686;background:#fff5f9;border-radius:4px;display:block}.form-note{font:400 12px/1.6 var(--sans);color:#667e8d;margin:0 0 22px}.form-note a{text-decoration:underline}.form-trap{position:absolute!important;width:1px;height:1px;padding:0;margin:0!important;left:-9999px;overflow:hidden}.form-fields>.button{font-size:13px;letter-spacing:normal;padding:15px 20px;min-height:48px;width:auto}.form-fields>.button svg{height:20px;width:20px}.form-fields>.button:disabled{opacity:.65;transform:none;box-shadow:none}.supply-checkboxes{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 22px}.supply-checkboxes legend{font:500 13px var(--sans);margin-bottom:14px}.supply-checkboxes label{margin:0;display:flex;align-items:center;gap:7px;padding:8px 10px;background:white;border:1px solid #d2dfe7;border-radius:4px;font:400 11px var(--sans)}.supply-checkboxes input{width:15px;height:15px;accent-color:var(--navy)}.submission-success{padding:10px 0}.success-tick{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:#e2eee8;color:#1d6148;font-size:25px;margin-bottom:25px}.submission-success h3{font-size:31px;margin-bottom:20px}.submission-success p{font-size:16px;line-height:1.65}.confirmation-reference{font:600 13px var(--sans)!important;color:var(--navy)}.send-another{font-size:13px}.contact-context>h2{font-size:31px;margin-bottom:15px}.contact-context>.text-button{display:block;margin-top:5px}.contact-context>.photograph img{height:310px;object-position:center 30%}.contact-social{display:flex;gap:25px;margin:28px 0;color:var(--navy)}.contact-social svg{width:30px;height:30px}.copy-status{font:400 12px var(--sans);color:#5d7688;margin:0}.copy-status:empty{display:none}.contact-shortcuts{margin-top:30px;display:flex;flex-direction:column;gap:13px;font-size:16px}.contact-shortcuts a:hover{text-decoration:underline}.join-layout .photograph img{height:300px;margin-bottom:30px}.join-layout>div>h2{font-size:31px}.join-layout>div>p{font-size:17px}.join-layout p>a{text-decoration:underline;text-underline-offset:3px}.privacy-copy{max-width:850px;padding:65px 0 70px}.privacy-copy h2{font-size:29px;margin:40px 0 18px}.privacy-copy p{font:400 17px/1.75 var(--sans)}.privacy-copy a{text-decoration:underline;overflow-wrap:anywhere}.photo-viewer[open],.bio-dialog[open]{animation:modal-in .18s ease-out}.inbox-page{padding:60px 0 80px}.inbox-tools{display:grid;grid-template-columns:1fr 230px auto;gap:20px;align-items:end}.inbox-tools label{font:500 12px var(--sans)}.inbox-tools .button{font-size:12px;letter-spacing:normal}.inbox-card{border:1px solid #d1dfe8;padding:25px;margin:20px 0;background:#fff;border-radius:8px}.inbox-card>header{display:flex;justify-content:space-between;gap:20px;align-items:start}.inbox-card h2{font-size:25px;margin:0 0 8px}.inbox-card .request-meta{font:400 12px/1.5 var(--sans);color:#617a8c}.inbox-card .request-summary{font-size:15px;margin:15px 0;white-space:pre-wrap;overflow-wrap:anywhere}.inbox-card .request-details{font:400 13px/1.7 var(--sans);white-space:pre-wrap;overflow-wrap:anywhere}.inbox-card .request-actions{display:flex;gap:15px;align-items:center;margin-top:20px;flex-wrap:wrap}.inbox-card select{max-width:180px;margin:0;font-size:13px}.inbox-card .request-actions a{font-size:13px;text-decoration:underline}.request-badge{background:#e8edf3;padding:5px 9px;font:600 11px var(--sans);border-radius:3px;color:var(--navy)}.access-page,.error-page{padding:90px 0 130px;max-width:900px}.access-page h1,.error-page h1{font-size:52px}.access-page p,.error-page p{font-size:19px}.small-note{font:400 12px/1.6 var(--sans);color:#627c8d}.text-button{cursor:pointer}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-row label{min-width:0}.section-enter{animation:section-in .45s ease both}@keyframes modal-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes section-in{from{opacity:.5;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:1200px){.footer-top{gap:30px}.footer-brand .brand span{font-size:21px}.about-opening,.impact-opening>.wrap,.chapters-opening{gap:45px}.about-opening h1,.chapters-opening h1{font-size:50px}.about-opening>.photograph img{height:420px}.value-text-grid{gap:28px}.values-editorial,.mission-editorial,.history-section{gap:45px;grid-template-columns:.8fr 2fr}.process-panels [role=tabpanel]{gap:45px}.impact-feature,.chapter-support{gap:45px}.chapter-practical{gap:55px}.participation-list>article{gap:55px}.giving-layout{gap:55px}.request-layout,.contact-layout,.join-layout{gap:45px}.full-team-grid{grid-template-columns:repeat(4,1fr)}.board-grid{grid-template-columns:repeat(3,1fr)}.supply-giving{gap:50px}}
@media(max-width:900px){h1{font-size:47px}h2{font-size:34px}.main-nav{font-size:12px}.home-stats h2{font-size:33px}.home-kit>h2,.home-partners>h2,.home-involved>h2{font-size:36px}.metric-visual strong{font-size:72px}.metric-visual>img{width:210px;height:120px}.metric>span{font-size:13px}.kit-labels span{font-size:12px}.kit-contents{padding:16px 12px}.kit-contents .kit-icons{height:52px}.quote-copy blockquote{font-size:22px}.quote-copy>p{font-size:14px}.footer-top{grid-template-columns:1.2fr 1fr;gap:28px}.footer-city{grid-row:2;grid-column:1/-1;display:flex;gap:30px;align-items:center}.footer-city img{max-width:235px;height:45px}.footer-city p{margin:0;font-size:12px}.footer-social svg{width:35px;height:35px}.footer-connect .footer-email{display:block!important;font-size:12px!important}.footer-legal{gap:25px}.about-opening,.impact-opening>.wrap,.chapters-opening{gap:35px;grid-template-columns:1fr 1fr}.about-opening h1,.chapters-opening h1{font-size:43px}.about-opening>.photograph{height:auto}.about-opening>.photograph img{height:390px}.about-opening p:not(.section-label){font-size:17px}.about-opening .lead{font-size:20px}.lead{font-size:20px}.mission-editorial,.values-editorial,.history-section{grid-template-columns:1fr 2fr;gap:30px}.large-copy{font-size:26px}.editorial-label h2{font-size:29px}.work-photo-grid{gap:20px}.work-photo-grid .photograph:nth-child(1) img{height:230px}.work-photo-grid .photograph:nth-child(2) img{height:290px}.work-photo-grid .photograph:nth-child(3) img{height:255px}.value-text-grid{gap:25px}.value-text-grid h3{font-size:24px}.value-text-grid p{font-size:16px}.process-tabs button{font-size:17px;gap:8px;padding:17px 10px}.process-panels [role=tabpanel]{gap:35px}.process-panels .photograph{height:310px}.process-panels h3{font-size:35px}.process-panels p{font-size:18px}.history-list li{grid-template-columns:65px 1fr;gap:16px}.history-section>.text-link{padding-left:81px}.history-list h3{font-size:24px}.action-strip{padding-top:45px;padding-bottom:45px;gap:30px}.action-strip h2{font-size:30px}.action-strip p{font-size:16px}.action-strip .button{font-size:12px;padding:15px 20px}.impact-opening h1{font-size:45px}.impact-count strong{font-size:92px}.impact-opening .photograph img{height:350px}.impact-opening p:not(.section-label){font-size:17px}.impact-feature{gap:35px;grid-template-columns:1.1fr 1fr}.impact-feature h2{font-size:32px}.impact-feature blockquote{font-size:23px}.impact-photo-pair{grid-template-columns:1fr;gap:20px}.impact-photo-pair .photograph:first-child img{height:220px}.impact-photo-pair .photograph:last-child img{height:180px}.partner-cloud{grid-template-columns:repeat(4,1fr);gap:38px 28px}.partner-cloud .partner-logo{height:70px}.photo-filmstrip{gap:20px}.photo-filmstrip .photograph img{height:200px}.chapters-opening .photograph img{height:410px}.chapter-practical{gap:40px;grid-template-columns:1.15fr 1fr}.chapter-apply{padding:25px}.chapter-apply h2{font-size:29px}.chapter-roster h2{font-size:31px}.chapter-day-grid{gap:25px}.chapter-day-grid img{height:190px}.chapter-day-grid h3{font-size:26px}.chapter-day-grid p{font-size:16px}.chapter-support{gap:35px}.team-group>summary{font-size:31px}.leadership-grid{gap:28px}.person-card h3{font-size:25px}.board-grid{grid-template-columns:repeat(3,1fr);gap:28px}.full-team-grid{grid-template-columns:repeat(3,1fr);gap:35px 23px}.team-filter{grid-template-columns:1fr 220px}.involved-photo-banner img{height:290px}.participation-list>article{gap:40px}.participation-list h2{font-size:33px}.participation-list h3{font-size:27px}.participation-list p{font-size:17px}.participation-list .photograph img{height:280px}.giving-layout{gap:35px;grid-template-columns:1fr 1.1fr}.giving-checkout{padding:25px 15px}.giving-story .photograph img{height:290px}.giving-story .lead{font-size:19px}.giving-checkout>h2{font-size:28px}.gift-amounts{gap:6px}.gift-amounts>button,.gift-amounts>label{font-size:15px}.gift-amounts>label input{font-size:13px}.gift-examples{gap:12px}.gift-examples strong{font-size:32px}.gift-examples span{font-size:11px}.supply-giving{gap:35px;grid-template-columns:1.2fr 1fr}.supply-giving .photograph img{height:420px}.supply-giving h2{font-size:33px}.request-layout,.contact-layout,.join-layout{grid-template-columns:.85fr 1.15fr;gap:35px}.form-panel{padding:27px 22px}.form-panel>h2{font-size:27px}.request-context>.photograph img{height:230px}.contact-context>.photograph img{height:250px}.contact-email{font-size:13px}.form-row{grid-template-columns:1fr;gap:0}.inbox-tools{grid-template-columns:1fr 190px}.inbox-tools>.button{grid-column:1/-1;justify-self:start}.bio-dialog{padding:35px;max-width:750px}.bio-dialog[open]{grid-template-columns:190px 1fr;gap:28px}}
@media(max-width:700px){body{font-size:17px}.wrap{width:88vw}h1{font-size:39px;line-height:1.12}h2{font-size:31px}h3{font-size:25px}.main-nav{font-size:17px}.home-hero h1{font-size:37px}.home-stats h2{font-size:30px}.home-kit>h2{font-size:32px}.home-partners>h2,.home-involved>h2{font-size:31px}.metric-visual strong{font-size:65px;letter-spacing:normal}.metric-visual>img{height:93px;width:165px}.metric>span{font-size:11px;line-height:1.5;max-width:155px}.kit-contents{padding:17px 10px 18px;border-radius:11px}.kit-contents .kit-icons{height:50px;object-fit:fill}.kit-labels{gap:3px;margin-top:9px}.kit-labels span{font-size:11px}.quote-copy blockquote{font-size:22px}.quote-copy>p{font-size:13px}.carousel-play{right:17px;bottom:0;font-size:10px}.site-footer{padding:35px 6vw 28px}.footer-top{display:grid;grid-template-columns:1fr;gap:28px}.footer-brand .brand{gap:11px}.footer-brand .brand span{font-size:21px;letter-spacing:normal}.footer-brand .brand-mark{width:43px;height:43px;border-width:3px;border-radius:7px}.footer-links{font:400 14px/1.4 var(--sans);row-gap:14px;column-gap:25px;margin-top:25px;max-width:none;grid-template-columns:1fr 1fr}.footer-connect{display:flex;flex-direction:column;gap:0;grid-column:1;grid-row:auto;padding:0}.footer-social{display:flex;gap:23px;flex-wrap:nowrap;grid-column:auto;grid-row:auto;padding:0}.footer-social svg{height:29px;width:29px}.footer-connect .footer-email{display:block!important;margin:20px 0 0;font-size:14px!important;line-height:1.6;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px;color:white}.footer-contact-link{font-size:13px;margin-top:9px;align-self:flex-start}.footer-city{display:block;grid-column:1;grid-row:auto;max-width:none;padding:3px 0 0;margin:0}.footer-city img{width:250px;max-width:100%;height:auto;max-height:45px;object-fit:contain;object-position:left}.footer-city p{font:400 13px/1.55 var(--sans);margin:16px 0 0;color:#d4e0eb}.footer-legal{margin:26px 0 0;padding-top:22px;display:grid;grid-template-columns:1fr;gap:15px;border-top:1px solid #ffffff29}.footer-legal p{font:400 12px/1.6 var(--sans);color:#bfd0e1;margin-bottom:7px}.footer-policy{font-size:12px;gap:20px}.footer-legal>a{margin:0}.section-label{font-size:10px;letter-spacing:normal;margin-bottom:15px}.page-title{margin-bottom:22px}.page-title h1{font-size:39px;margin-bottom:21px;letter-spacing:normal}.lead{font-size:19px}.about-opening{display:flex;flex-direction:column;align-items:stretch;gap:28px;padding:42px 0}.about-opening h1{font-size:39px}.about-opening>.photograph img{height:310px;object-position:center 40%}.about-opening p:not(.section-label){font-size:17px}.about-opening .lead{font-size:19px}.photograph figcaption{font-size:11px;line-height:1.5;margin-top:10px}.mission-editorial{grid-template-columns:1fr;gap:15px;padding:35px 0}.editorial-label h2{font-size:30px;max-width:none;margin-bottom:10px}.large-copy{font-size:27px;line-height:1.4}.mission-editorial p:not(.large-copy){font-size:17px}.work-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px 18px;padding-bottom:40px}.work-photo-grid .photograph:nth-child(1){grid-column:1/-1}.work-photo-grid .photograph:nth-child(1) img{height:240px}.work-photo-grid .photograph:nth-child(2) img{height:220px}.work-photo-grid .photograph:nth-child(3) img{height:220px}.values-editorial{display:block;padding:40px 6vw}.values-editorial .editorial-label{margin-bottom:25px}.value-text-grid{grid-template-columns:1fr;gap:26px}.value-text-grid h3{font-size:25px;margin-bottom:10px}.value-text-grid p{font-size:16px;line-height:1.65}.chapter-process{padding:42px 6vw}.section-head{margin-bottom:27px}.section-head h2{font-size:30px;line-height:1.2}.section-head p{font-size:16px}.process-tabs{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:25px}.process-tabs button{font-size:13px;line-height:1.3;padding:11px 3px 14px;gap:8px;flex-direction:column;align-items:flex-start}.process-tabs button span{font-size:10px}.process-panels [role=tabpanel]{grid-template-columns:1fr;gap:25px}.process-panels .photograph{height:260px}.process-panels h3{font-size:31px;margin-bottom:15px}.process-panels p{font-size:18px;max-width:none}.process-panels .step-number{font-size:11px;margin-bottom:13px}.process-panels [role=tabpanel]>div{min-height:145px}.history-section{display:grid;grid-template-columns:1fr;gap:20px;padding:38px 0 42px}.history-section>h2{margin-bottom:0}.history-list li{grid-template-columns:55px 1fr;gap:16px;padding-bottom:30px}.history-list li>span{font-size:12px}.history-list h3{font-size:24px;margin-bottom:12px}.history-list p{font-size:16px;line-height:1.7}.history-section>.text-link{grid-column:1;padding:0 0 0 71px;font-size:11px}.action-strip{flex-direction:column;align-items:flex-start;padding:38px 6vw;gap:25px}.action-strip h2{font-size:30px;margin-bottom:12px}.action-strip p{font-size:17px}.action-strip>.button{font-size:12px;letter-spacing:normal}.impact-opening{padding:42px 0}.impact-opening>.wrap{display:flex;flex-direction:column;align-items:stretch;gap:30px}.impact-opening h1{font-size:40px;max-width:none}.impact-count{margin:25px 0}.impact-count strong{font-size:90px;letter-spacing:normal}.impact-count span{font-size:18px}.impact-opening p:not(.section-label){font-size:17px;max-width:none}.impact-opening .photograph img{height:300px}.impact-feature{grid-template-columns:1fr;gap:35px;padding:42px 0}.impact-feature>div>p{font-size:17px}.impact-feature h2{font-size:31px}.impact-feature blockquote{font-size:25px;padding-left:18px;margin:25px 0}.impact-photo-pair{grid-template-columns:.8fr 1fr;gap:18px}.impact-photo-pair .photograph:first-child img{height:240px}.impact-photo-pair .photograph:last-child img{height:205px}.all-partners{padding:42px 6vw}.partner-search{font-size:12px;max-width:none;margin-bottom:35px}.partner-cloud{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 22px;padding:0}.partner-cloud .partner-logo{height:62px}.partner-cloud .partner-logo:nth-child(5n+2),.partner-cloud .partner-logo:nth-child(5n+4){transform:none}.partner-cloud .partner-logo:nth-child(3n+2){transform:translateY(-7px)}.impact-gallery{padding:40px 0}.impact-gallery h2{font-size:31px;margin-bottom:25px}.photo-filmstrip{display:flex;gap:18px;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:15px}.photo-filmstrip>.photograph{width:80%;flex-shrink:0;scroll-snap-align:start}.photo-filmstrip .photograph img{height:240px}.figures-note{padding-bottom:40px}.figures-note summary{font-size:13px;padding:20px 0;align-items:center}.figures-note p{font-size:13px}.chapters-opening{display:flex;flex-direction:column;align-items:stretch;gap:30px;padding:42px 0}.chapters-opening h1{font-size:40px}.chapters-opening .photograph img{height:330px}.intro-actions{gap:22px;margin-top:25px}.intro-actions .button{font-size:12px;letter-spacing:normal}.intro-actions .text-link{font-size:11px}.chapter-practical{grid-template-columns:1fr;gap:35px;padding:35px 0 42px}.chapter-roster h2{font-size:31px}.chapter-roster>p{font-size:17px}.chapter-roster ol{margin-top:25px}.chapter-roster li{gap:15px;padding:20px 0}.chapter-roster li h3{font-size:26px}.chapter-roster li p{font-size:16px;line-height:1.65}.chapter-apply{padding:28px}.chapter-apply h2{font-size:30px}.chapter-apply p{font-size:17px}.chapter-day{padding:40px 6vw}.chapter-day-grid{grid-template-columns:1fr;gap:35px}.chapter-day-grid img{height:245px}.chapter-day-grid h3{font-size:28px;margin:20px 0 13px}.chapter-day-grid p{font-size:17px}.chapter-support{grid-template-columns:1fr;gap:30px;padding:42px 0}.chapter-support h2{font-size:31px}.chapter-support .photograph img{height:215px;margin-top:25px}.chapter-support>div>p{font-size:17px}.chapter-support .faq-list summary{font-size:17px;gap:15px}.chapter-support .faq-list summary span{font-size:25px}.team-opening{padding:42px 0 12px}.team-section{padding:0 0 42px}.team-group>summary{font-size:28px;padding:24px 0}.team-group>summary span{font-size:30px}.team-group-body{padding:10px 0 35px}.leadership-grid{grid-template-columns:1fr;gap:35px;max-width:none}.leadership-grid .person-photo img{aspect-ratio:1.1;object-position:center 30%}.leadership-grid .person-card h3{font-size:29px}.person-card h3{font-size:26px;margin:18px 0 8px}.person-role{font-size:12px}.person-photo:after{display:none}.board-grid,.full-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 19px}.board-grid .person-card:not([hidden]),.full-team-grid .person-card:not([hidden]){display:block}.board-grid .person-card h3,.full-team-grid .person-card h3{font-size:23px;margin:15px 0 8px}.board-grid .person-role,.full-team-grid .person-role{font-size:10px;line-height:1.5}.bio-button{font-size:11px;padding-top:10px}.team-filter{grid-template-columns:1fr;gap:18px;margin-bottom:17px}.team-filter label{font-size:12px}.results-count{font-size:11px;margin:18px 0 25px}.bio-dialog{width:90vw;max-height:90vh;padding:38px 25px 25px}.bio-dialog[open]{display:block}.bio-dialog>img{width:125px;height:135px;object-fit:cover;margin-bottom:25px}.bio-dialog h2{font-size:32px}.bio-dialog div>p:not(.person-role){font-size:16px;line-height:1.7}.bio-dialog .person-role{font-size:11px;margin-bottom:20px}.dialog-close{top:7px;right:10px;font-size:33px}.photo-viewer{width:95vw;padding:40px 14px 15px;max-height:92vh}.photo-viewer>img{max-height:70vh}.viewer-bottom{grid-template-columns:32px 1fr 32px;gap:10px}.viewer-bottom p{font-size:11px}.involved-opening{padding:42px 0 0}.involved-photo-banner{grid-template-columns:1fr;gap:0;margin-top:30px}.involved-photo-banner .photograph:first-child img{height:290px}.involved-photo-banner .photograph:last-child{display:none}.participation-list{padding:0 0 42px}.participation-list>article{grid-template-columns:1fr;gap:30px;padding:38px 0}.participation-list h2{font-size:32px;margin:13px 0 18px}.participation-list h3{font-size:28px}.participation-list p{font-size:17px;line-height:1.7}.participation-list>article:first-child>div+div{padding:25px 0 0;border-top:1px solid #d5dfe6}.participation-list .photograph img{height:270px}.participation-list .button{font-size:12px;letter-spacing:normal}.participation-list .text-link{font-size:11px}.giving-layout{display:flex;flex-direction:column;gap:30px;align-items:stretch;padding:42px 0;scroll-margin-top:95px}.giving-story .page-title{margin-bottom:25px}.giving-story .photograph img{height:245px}.giving-story .lead{font-size:19px}.gift-examples{gap:17px;margin:25px 0}.gift-examples strong{font-size:35px}.gift-examples span{font-size:11px}.giving-checkout{padding:25px 12px 20px;box-shadow:0 5px 25px #143a710a;border-radius:8px}.giving-checkout>h2{font-size:29px;margin-bottom:23px}.gift-amounts{gap:6px}.gift-amounts>button,.gift-amounts>label{font-size:16px;padding-top:13px;padding-bottom:13px}.gift-amounts>label{padding-left:7px;padding-right:5px}.gift-amounts>label input{font-size:13px}.gift-interval button{font-size:13px;padding:12px 8px}.giving-checkout iframe{min-width:230px}.external-checkout{font-size:12px;margin:15px 0}.checkout-note{font-size:10px;margin-top:18px}.supply-giving{display:flex;flex-direction:column;align-items:stretch;padding:40px 6vw;gap:30px}.supply-giving .photograph img{height:270px}.supply-giving h2{font-size:32px}.supply-list{gap:8px;margin:23px 0}.supply-list span{font-size:12px;padding:8px 11px}.collection-status h3{font-size:28px}.collection-status p{font-size:16px}.collection-status .button{font-size:11px}.request-opening,.contact-opening,.join-opening{padding:42px 0 12px}.request-layout,.contact-layout,.join-layout{grid-template-columns:1fr;gap:30px;padding:0 0 42px}.request-context>.photograph img{height:235px;margin-bottom:28px}.request-context h2{font-size:29px}.request-context h3{font-size:26px;margin-top:25px}.request-context p{font-size:16px}.request-context p:last-child{display:none}.form-panel{padding:27px 20px;background:#f8fafb;border-radius:7px}.form-panel>h2{font-size:28px;margin-bottom:25px}.inquiry-form label{font-size:12px;margin-bottom:18px}.inquiry-form input:not([type=checkbox]),.inquiry-form select,.inquiry-form textarea{font-size:16px;padding:11px 12px}.form-row{grid-template-columns:1fr;gap:0}.supply-checkboxes{gap:8px;margin-bottom:20px}.supply-checkboxes legend{font-size:12px}.supply-checkboxes label{font-size:10px;padding:8px 9px}.form-note{font-size:11px;line-height:1.6}.form-fields>.button{font-size:12px;letter-spacing:normal;padding:15px 18px}.submission-success h3{font-size:29px}.submission-success p{font-size:15px}.contact-context>h2{font-size:29px}.contact-context .contact-email{font-size:15px}.contact-context>.photograph{display:none}.contact-context .contact-shortcuts{display:none}.contact-context>.text-button{font-size:11px;margin-top:4px}.contact-social{margin:23px 0 0;gap:24px}.contact-social svg{height:28px;width:28px}.contact-layout .form-panel{margin-top:0}.join-layout .photograph img{height:240px;margin-bottom:25px}.join-layout>div>h2{font-size:30px}.join-layout>div>p{font-size:16px}.privacy-copy{padding:42px 0}.privacy-copy h2{font-size:28px;margin-top:32px}.privacy-copy p{font-size:16px;line-height:1.75}.inbox-page{padding:42px 0}.inbox-tools{grid-template-columns:1fr;gap:15px}.inbox-tools>.button{font-size:11px}.inbox-card{padding:20px 16px}.inbox-card>header{gap:15px}.inbox-card h2{font-size:24px}.inbox-card .request-summary{font-size:14px}.inbox-card .request-details{font-size:12px}.inbox-card .request-actions{gap:12px}.inbox-card select{font-size:12px}.access-page,.error-page{padding:65px 0 90px}.access-page h1,.error-page h1{font-size:40px}.access-page p,.error-page p{font-size:17px}}
@media(max-width:360px){.home-hero h1{font-size:32px}.metric-visual strong{font-size:57px}.metric>span{font-size:10px}.kit-labels span{font-size:10px}.footer-brand .brand span{font-size:18px}.footer-brand .brand-mark{width:39px;height:39px}.footer-connect .footer-email{font-size:12px!important}.page-title h1{font-size:36px}.gift-amounts>button,.gift-amounts>label{font-size:14px}.gift-amounts>label input{font-size:11px}.form-panel{padding:24px 16px}.board-grid .person-card h3,.full-team-grid .person-card h3{font-size:21px}.process-tabs button{font-size:11px}.process-tabs button span{font-size:9px}}
@media(prefers-reduced-motion:reduce){.photograph>a:hover>img,.person-photo:hover img{transform:none}.section-enter{animation:none}}
.js .nav-dropdown:not(.open) .dropdown-menu{visibility:hidden;opacity:0;pointer-events:none}.js .nav-dropdown.open .dropdown-menu{visibility:visible;opacity:1;pointer-events:auto}.copy-email-fallback{max-width:330px;margin:12px 0!important;font-size:14px!important}.supply-checkboxes label{cursor:pointer}
@media(max-width:700px){.js .main-nav .nav-dropdown:not(.open) .dropdown-menu{display:none}.js .main-nav .nav-dropdown.open .dropdown-menu{display:block}}
.receipt-page{padding:70px 0 100px;max-width:850px}.receipt-page p{max-width:680px}.receipt-reference{font-weight:600;color:var(--navy);letter-spacing:normal}.receipt-page .button{margin-top:20px}

/* Original statistics: values and artwork share one coordinate system. */
.metric-visual{height:160px}.metric-visual>img{position:static;width:auto;height:100%;max-width:100%;object-fit:contain}
@media(max-width:900px){.metric-visual{height:118px}}
@media(max-width:700px){.metric-visual{height:90px}}

/* Vendor-approved brand: Alice, navy, coral, and warm ivory. */
body,input,select,textarea,button{font-family:Alice,Georgia,serif}body{line-height:1.6}.button,.main-nav,.nav-dropdown-toggle,.amount-choice small,.custom-choice small,.footer-links,.person-role,.kit-labels,.metric>span{font-weight:400;text-transform:none;letter-spacing:normal}.button.pink,.nav-give{background:var(--coral);color:var(--navy)}.button.pink:hover,.nav-give:hover{background:var(--coral);color:var(--navy);box-shadow:0 0 0 2px var(--navy)}.involvement-card{background:var(--coral);color:var(--navy)}.involvement-heading>span{color:var(--navy);opacity:.55}.involvement-card p{color:var(--navy)}.involvement-card .button{color:var(--navy)}.home-hero-content{padding-top:66px}.home-hero .donation-picker{margin-top:25px}.hero-ticker{display:flex;gap:10px;align-items:baseline;justify-content:center;margin-top:19px;color:white}.hero-ticker strong{font-size:31px;font-weight:400;color:var(--coral);font-variant-numeric:tabular-nums;min-width:105px;text-align:right}.hero-ticker span{font-size:18px}.kit-count-visual{position:relative;container-type:inline-size}.kit-count-visual>img{width:100%;height:100%;object-fit:contain}.kit-count-value{position:absolute;left:2%;right:2%;top:51%;transform:translateY(-50%);color:var(--navy);font-size:clamp(35px,25cqw,82px);line-height:1;letter-spacing:normal;font-variant-numeric:tabular-nums;white-space:nowrap}.hero-film{position:absolute;inset:0;z-index:-3;overflow:hidden}.hero-film-track{height:100%;width:max-content;display:flex;animation:hero-photo-scroll 96s linear infinite}.hero-film-group{display:flex;height:100%}.hero-film-group img{width:34vw;min-width:360px;height:100%;object-fit:cover}.hero-film-group img:nth-child(2n){object-position:60% center}@keyframes hero-photo-scroll{to{transform:translateX(-50%)}}.donation-intro{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start;padding:65px 0 75px}.donation-intro>.photograph img{width:100%;height:520px;object-fit:cover}.donation-intro>div>p{font-size:19px}.donation-intro .small-note{font-size:15px;line-height:1.6}.donation-intro .text-link{display:inline-block;margin-top:20px}.direct-gift-options{display:flex;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:30px 0;gap:10px}.gift-link{flex:1;padding:20px 4px;color:var(--navy);display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-decoration:none}.gift-link strong{font-size:38px;font-weight:400;line-height:1.2}.gift-link span{font-size:16px}.gift-link>span:last-child{color:var(--navy)}.gift-link:hover{text-decoration:underline;text-underline-offset:4px}.impact-count strong{color:var(--navy)}.section-label,.form-panel label,.partner-search,.team-filter label{font-weight:400}.metric>span{font-size:19px}.footer-legal{font-size:14px}.footer-policy{font-size:14px}
@media(max-width:900px){.main-nav{gap:18px}.main-nav>a,.nav-dropdown-toggle{font-size:13px;letter-spacing:normal}.brand span{font-size:22px}.donation-intro{gap:35px}.donation-intro>.photograph img{height:430px}.kit-count-value{font-size:clamp(35px,25cqw,65px)}}
@media(max-width:700px){.home-hero{height:625px}.home-hero-content{padding:65px 20px 40px}.hero-ticker{margin-top:22px;gap:8px}.hero-ticker strong{font-size:29px;min-width:100px}.hero-ticker span{font-size:17px}.hero-film-group img{width:85vw;min-width:0}.home-hero-scrolling{height:665px}.metric>span{font-size:14px;letter-spacing:normal;line-height:1.5}.kit-count-value{font-size:clamp(33px,26cqw,47px)}.main-nav>a,.nav-dropdown-toggle{font-size:19px;letter-spacing:normal}.brand span{font-size:22px}.kit-labels span{font-size:13px;letter-spacing:normal}.involvement-card p{font-size:18px}.involvement-heading h3{font-family:Alice,Georgia,serif;font-weight:400;text-transform:none}.donation-intro{grid-template-columns:1fr;gap:30px;padding:42px 0}.donation-intro>.photograph img{height:300px}.donation-intro>div>p{font-size:18px}.donation-intro .small-note{font-size:14px}.direct-gift-options{margin:24px 0}.gift-link strong{font-size:34px}.gift-link span{font-size:15px}.footer-legal{font-size:13px}.footer-policy{font-size:13px}.inquiry-form label,.team-filter label,.partner-search{font-size:15px}.person-role{font-size:13px}.small-note{font-size:14px}}
@media(max-width:360px){.brand span{font-size:18px}.hero-ticker span{font-size:15px}.hero-ticker strong{font-size:27px;min-width:93px}.metric>span{font-size:13px}.kit-labels span{font-size:11px}.kit-count-value{font-size:clamp(30px,26cqw,43px)}}
@media(prefers-reduced-motion:reduce){.hero-film-track{animation:none}}

.main-nav .nav-give{color:var(--navy)}.donation-picker .amount-choice small,.donation-picker .custom-choice small{font-size:12px;line-height:1.2;letter-spacing:normal}

.home-hero-scrolling .hero-shade{background:#103a71a8}

/* Shared action styles: Alice needs natural spacing and strong contrast. */
.button,.donation-picker>.button,.kit-actions .button,.involvement-card>.button,.chapter-apply .button,.form-fields>.button,.intro-actions .button,.participation-list .button,.action-strip>.button,.collection-status .button{font-family:Alice,Georgia,serif;font-weight:400;font-size:18px;line-height:1.35;letter-spacing:normal;text-transform:none;min-height:48px;padding:13px 23px}
.button.pink,.main-nav .nav-give{background:#ff9686;color:#103a71}
.button.pink:hover,.main-nav .nav-give:hover{background:#ffac9f;color:#103a71;box-shadow:0 0 0 2px #103a71}
.button.navy,.button.navy:hover{background:#103a71;color:#fff}
.button.white,.button.pale{color:#103a71}
.button:focus-visible,.nav-give:focus-visible,.amount-choice:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.donation-picker>.button{font-size:20px;margin-top:12px;min-height:48px;padding:10px 20px}
.kit-actions .button{font-size:22px;min-height:72px}
.text-link,.intro-actions .text-link,.participation-list .text-link,.bio-button{font-size:16px;letter-spacing:normal;text-transform:none;color:#103a71;line-height:1.5}
.text-link:hover{color:#103a71;text-decoration-thickness:2px}
.involvement-heading h3{font-size:32px;line-height:1.15}
.involvement-card p{max-width:32ch}
.process-tabs button{justify-content:center;align-items:center;min-height:48px;font-size:19px;color:#103a71}
.history-section{display:block;padding:72px 0 80px}
.history-intro{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-bottom:48px;align-items:start}
.history-intro h2{margin:0;font-size:44px;line-height:1.15}
.history-intro p{font-size:19px;line-height:1.65;margin:0;max-width:47ch}
.story-timeline{list-style:none;padding:0;margin:0}
.story-timeline>li{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;padding:0 0 55px 30px;margin-left:7px;border-left:0;position:relative;align-items:center}
.story-timeline>li:before{content:none}
.story-timeline>li:last-child{padding-bottom:0;border-left-color:transparent}
.story-date{font-size:20px;color:#103a71;margin:0 0 13px}
.story-copy h3{font-size:32px;line-height:1.2;margin:0 0 20px;max-width:23ch}
.story-copy>p:not(.story-date){font-size:18px;line-height:1.7;margin:0 0 16px}
.story-copy .text-link{display:inline-block;margin-top:3px}
.story-timeline .photograph{margin:0;align-self:center}
.story-timeline img{width:100%;height:300px;object-fit:cover;border-radius:3px}
.story-timeline figcaption{font-size:14px;line-height:1.5;padding-top:10px;color:#46617b}
@media(max-width:700px){
 .button,.donation-picker>.button,.kit-actions .button,.involvement-card>.button,.chapter-apply .button,.form-fields>.button,.intro-actions .button,.participation-list .button,.action-strip>.button,.collection-status .button{font-size:17px;min-height:48px;padding:13px 18px}
 .donation-picker>.button{font-size:20px}
 .kit-actions .button{font-size:18px;min-height:64px}
 .involvement-heading h3{font-size:30px}
 .process-tabs button{font-size:15px;padding:12px 3px;align-items:center}
 .history-section{padding:42px 0 48px}
 .history-intro{display:block;margin-bottom:32px}
 .history-intro h2{font-size:34px;margin-bottom:18px}
 .history-intro p{font-size:17px}
 .story-timeline>li{grid-template-columns:1fr;gap:22px;margin-left:6px;padding:0 0 38px 23px}
 .story-copy h3{font-size:28px}
 .story-copy>p:not(.story-date){font-size:17px;line-height:1.7}
 .story-timeline img{height:230px}
 .story-date{font-size:19px}
 .text-link,.intro-actions .text-link,.participation-list .text-link{font-size:16px}
}

.involvement-heading h3{font-weight:400;text-transform:none;color:#103a71}
.inquiry-form label,.inquiry-form legend,.team-filter label,.partner-search{font-size:16px;line-height:1.5}
.inquiry-form .form-note,.small-note,.footer-legal,.footer-policy{font-size:14px;line-height:1.6}
.text-button,.bio-button{font-family:Alice,Georgia,serif;font-size:16px;min-height:44px;line-height:1.5;letter-spacing:normal}
.supply-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;padding:0 0 0 20px;margin:25px 0;list-style:disc}
.supply-list li{font-size:17px;line-height:1.5;padding-left:2px}
.supply-checkboxes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 14px}
.supply-checkboxes legend{margin-bottom:8px}
.inquiry-form .supply-checkboxes label{display:flex;align-items:center;gap:9px;margin:0;min-height:44px;border:0;background:transparent;padding:8px 0;font-size:16px;line-height:1.4}
.supply-checkboxes input{flex-shrink:0}
@media(max-width:380px){.supply-checkboxes{grid-template-columns:1fr}.supply-list{gap:8px 15px}.supply-list li{font-size:16px}}
.dropdown-menu a{font-size:16px;font-weight:400;line-height:1.4;letter-spacing:normal;min-height:44px;display:flex;align-items:center}
.main-nav .nav-give{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
@media(max-width:700px){.main-nav .dropdown-menu a{font-size:16px;padding:12px 22px}}
/* Original kit artwork, with one evenly sized icon and label per column. */
.home-kit{height:auto;min-height:0;padding:64px 5vw 68px;scroll-margin-top:110px}
.home-kit>h2{margin:0 0 44px}
.kit-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;max-width:1160px;align-items:center}
.kit-art{width:100%;padding:0}
.kit-art img{display:block;width:100%;height:430px;object-fit:contain}
.kit-copy h3{font-size:30px;line-height:1.25;margin:0 0 20px}
.kit-contents{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;list-style:none;margin:0;padding:22px 12px;border-radius:14px;background:#c2cfdd;color:#103a71}
.kit-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;padding:0 8px;min-width:0;text-align:center}
.kit-item+.kit-item:before{content:"";position:absolute;left:0;top:10%;height:80%;width:1px;background:#103a7159}
.kit-item .kit-item-icon{display:block;width:64px;max-width:100%;height:56px;object-fit:contain}
.kit-item>span{font:400 16px/1.35 Alice,Georgia,serif;letter-spacing:normal;text-transform:none;min-height:2.7em}
.kit-copy>p{font-size:26px;line-height:1.4;max-width:31ch;margin:24px auto}
.kit-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0}
.kit-actions .button{font-size:20px;min-height:64px;padding:13px 18px}
.mission-editorial .large-copy{font-size:26px;line-height:1.5}
@media(max-width:900px){.kit-layout{gap:28px}.kit-art img{height:350px}.kit-copy h3{font-size:26px}.kit-contents{padding:18px 8px}.kit-item{padding:0 5px}.kit-item>span{font-size:14px}.kit-copy>p{font-size:24px}.kit-actions .button{font-size:18px}}
@media(max-width:700px){
 .home-kit{padding:44px 20px 48px;scroll-margin-top:78px}.home-kit>h2{font-size:32px;margin-bottom:28px}
 .kit-layout{display:flex;flex-direction:column;gap:24px}.kit-art{width:74%;max-width:280px}.kit-art img{height:auto;max-height:300px}
 .kit-copy{width:100%;max-width:500px}.kit-copy h3{font-size:26px;margin-bottom:18px}
 .kit-contents{padding:18px 8px;border-radius:11px}.kit-item{gap:8px;padding:0 4px}.kit-item .kit-item-icon{width:56px;height:50px}.kit-item>span{font-size:13px;min-height:3.9em}
 .kit-copy>p{font-size:23px;max-width:29ch;margin:22px auto}.kit-actions{gap:12px}.kit-actions .button{font-size:18px;min-height:60px;padding:12px 10px}
 .mission-editorial .large-copy{font-size:22px;line-height:1.5}
}
@media(max-width:360px){.home-kit{padding:40px 16px 44px}.kit-art{width:78%;max-width:250px}.kit-contents{padding:16px 4px}.kit-item{padding:0 2px}.kit-item .kit-item-icon{width:48px;height:46px}.kit-item>span{font-size:12px}.kit-actions .button{font-size:17px;padding:12px 8px}}
.kit-art img{aspect-ratio:838/900}
/* All three figures share one type scale and sit over the original artwork. */
.metrics .metric-visual{width:100%;height:150px;position:relative;margin:0 auto 14px;display:flex;align-items:center;justify-content:center}
.metrics .metric-visual>img{width:100%;height:100%;object-fit:contain}
.metrics .metric-value{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#ff9686;font-family:Alice,Georgia,serif;font-size:76px;font-weight:400;line-height:1;letter-spacing:normal;white-space:nowrap;font-variant-numeric:lining-nums}
.metrics .metric>span{display:block;font-size:18px;line-height:1.45;font-weight:400;letter-spacing:normal;text-transform:none}
@media(max-width:900px){.metrics .metric-visual{height:125px}.metrics .metric-value{font-size:60px}.metrics .metric>span{font-size:16px}}
@media(max-width:700px){
 .home-stats{height:auto;padding:36px 20px 40px}
 .home-stats h2{font-size:30px;line-height:1.2;max-width:330px;margin:0 auto 28px}
 .metrics{grid-template-columns:1fr;gap:26px}
 .metrics .metric{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:18px;width:100%;max-width:380px;margin:0 auto;text-align:left}
 .metrics .metric-visual{height:100px;margin:0}
 .metrics .metric-value{font-size:44px}
 .metrics .metric>span{font-size:15px;line-height:1.45;max-width:none}
}
@media(max-width:360px){.home-stats{padding-left:16px;padding-right:16px}.home-stats h2{font-size:28px}.metrics .metric{gap:14px}.metrics .metric-value{font-size:38px}.metrics .metric>span{font-size:14px}.metrics .metric-visual{height:90px}}

/* Fill each original tile at the smallest possible scale, centered. */
.hero-collage{grid-template-columns:minmax(0,34.2fr) minmax(0,34.8fr) minmax(0,31fr);grid-template-rows:repeat(2,minmax(0,1fr))}
.hero-film-group img:nth-child(n){object-fit:cover;object-position:50% 50%;transform:none}
.hero-collage img,.hero-collage img:nth-child(n){display:block;min-width:0;min-height:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;transform:none}
@media(max-width:700px){
 .hero-collage{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr))}
 .hero-collage img:nth-child(1){grid-area:1/1}
 .hero-collage img:nth-child(2){grid-area:2/1}
 .hero-collage img:nth-child(3){grid-area:1/2}
 .hero-collage img:nth-child(4){grid-area:3/1}
 .hero-collage img:nth-child(5){grid-area:2/2}
 .hero-collage img:nth-child(6){grid-area:3/2}
}

/* Keep complete group photos visible at their original proportions. */
.hero-mobile-photos{display:none}
@media(max-width:700px){
 .home-hero:not(.home-hero-scrolling){min-height:max(625px,113vw)}
 .hero-collage{display:none}
 .hero-mobile-photos{display:grid;position:absolute;inset:0;z-index:-3;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}
 .hero-photo-column{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0}
 .hero-photo-column>img{width:100%;height:auto;max-width:100%;min-height:0;flex:none;object-fit:contain;object-position:center;transform:none}
 .hero-photo-fill{flex:1;min-height:0;background-size:cover;background-position:center}
}

/* The main homepage uses a continuous strip of complete photos. */
.hero-film-group img,.hero-film-group img:nth-child(n){width:auto;min-width:0;max-width:none;height:100%;flex:none;object-fit:contain;object-position:center}
@media(max-width:700px){
 .hero-film-track{display:block;width:100%;height:auto;animation:hero-photo-scroll-mobile 133.333s linear infinite}
 .hero-film-group{display:flex;flex-direction:column;width:100%;height:auto}
 .hero-film-group img,.hero-film-group img:nth-child(n){width:100%;height:auto;max-width:100%;flex:none}
}
@keyframes hero-photo-scroll-mobile{to{transform:translateY(-50%)}}
@media(prefers-reduced-motion:reduce){.hero-film-track{animation:none}}

/* A coordinated kit illustration and matching, optically sized supply icons. */
.kit-art img{aspect-ratio:1;width:100%;height:auto;max-height:460px;object-fit:contain}
.kit-contents{background:#fffaf5;padding:24px 14px;border-radius:14px}
.kit-item{gap:12px;padding:0 9px}
.kit-item+.kit-item:before{background:#103a712b;top:12%;height:76%}
.kit-item .kit-item-icon{width:64px;height:64px;flex:none}
.kit-item>span{font-size:16px;line-height:1.4;min-height:2.8em}
@media(max-width:900px){.kit-item{padding:0 5px}.kit-item>span{font-size:14px}.kit-item .kit-item-icon{width:58px;height:58px}}
@media(max-width:700px){
 .kit-art{width:88%;max-width:330px}
 .kit-art img{max-height:320px}
 .kit-contents{padding:20px 8px}
 .kit-item{gap:9px;padding:0 4px}
 .kit-item .kit-item-icon{width:54px;height:54px}
 .kit-item>span{font-size:13px;min-height:2.8em}
}
@media(max-width:360px){.kit-art{width:90%;max-width:285px}.kit-contents{padding:18px 5px}.kit-item{padding:0 3px}.kit-item .kit-item-icon{width:49px;height:49px}.kit-item>span{font-size:12px}}

/* The retained metric artwork builds behind the live figures. */
.metrics .metric-art{width:100%;height:100%;flex:none;overflow:visible}
.metric-art .metric-piece{transform-box:fill-box;transform-origin:center bottom}
.metric-ready:not(.metric-art-enter) .metric-piece{opacity:0}
.metric-art-enter .metric-people-piece{animation:metric-student-settle 1100ms cubic-bezier(.22,.61,.36,1) calc(120ms + var(--piece)*35ms) both}
.metric-art-enter .metric-districts-piece{animation:metric-dot-appear 650ms ease-out calc(120ms + var(--piece)*18ms) both}
.metric-art-enter .metric-budget-piece{animation:metric-bill-stack 520ms cubic-bezier(.22,.61,.36,1) calc(120ms + var(--bill-delay)) both}
@keyframes metric-student-settle{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@keyframes metric-dot-appear{from{opacity:0}to{opacity:1}}
@keyframes metric-bill-stack{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.metric-ready .metric-piece,.metric-art-enter .metric-piece{animation:none;opacity:1;transform:none}}
.support-icon{width:64px;height:64px;margin:0 0 18px;object-fit:contain}
@media(max-width:700px){.support-icon{width:52px;height:52px;margin-bottom:14px}}
.metrics .metric-visual>.metric-art{position:static;opacity:1;stroke-width:initial;color:inherit}
/* Numbers establish the rhythm while the supporting art unfolds behind them. */
.metric-ready:not(.metric-playing) .metric-value{opacity:0;transform:translateY(8px)}
.metric-playing .metric-value{animation:metric-number-in 750ms cubic-bezier(.22,.61,.36,1) both}
@keyframes metric-number-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.quote-image img.erie-testimonial-photo{object-fit:contain;background:white}
@media(prefers-reduced-motion:reduce){.metric-ready .metric-value,.metric-playing .metric-value{opacity:1;transform:none;animation:none}}

/* Useful, illustrated interactions share the kit's restrained visual style. */
.enhanced-content{display:none}.js .enhanced-content{display:block}.js .fallback-content{display:none}
.gift-builder{gap:54px;align-items:center}.gift-builder .gift-controls{margin:28px 0 20px}.gift-preset-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.gift-preset-choices legend{font-size:17px;margin-bottom:12px}.gift-preset-choices button{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;background:#fffaf5;color:#103a71;border:1px solid #c8d6df;border-radius:10px;min-height:88px;padding:12px 8px;transition:background .2s,border-color .2s}.gift-preset-choices button strong{font-size:28px;font-weight:400;line-height:1.2}.gift-preset-choices button span{font-size:15px}.gift-preset-choices button[aria-pressed=true]{background:#ff9686;border-color:#103a71;box-shadow:inset 0 0 0 1px #103a71}.gift-preset-choices button:hover{border-color:#103a71}.gift-custom-label{display:block;font-size:16px;margin-top:18px}.gift-custom-field{display:flex;align-items:center;gap:8px;border:1px solid #b9cbd8;background:white;border-radius:8px;padding:9px 14px;margin-top:7px;max-width:240px}.gift-custom-field:focus-within{outline:2px solid #103a71;outline-offset:2px}.gift-custom-field>span{font-size:23px;color:#103a71}.gift-custom-field input{min-width:0;width:100%;border:0;background:none;color:#103a71;outline:none;font-size:23px;padding:0}.gift-amount-error{font-size:14px;margin:9px 0 0;color:#103a71}.gift-amount-error:empty{display:none}.gift-builder [data-gift-checkout]{min-width:220px}.gift-builder [data-gift-checkout][aria-disabled=true]{opacity:.6}.gift-preview{align-self:center;background:#103a71;color:#fffaf5;border-radius:18px;padding:30px 22px 22px;text-align:center;min-width:0}.gift-preview-heading{display:flex;flex-direction:column;gap:6px;align-items:center}.gift-preview-heading>span{font-size:18px}.gift-preview-heading output{font-size:48px;line-height:1.15;color:#ff9686;font-variant-numeric:tabular-nums}.gift-preview .gift-preview-art{width:76%;max-width:310px;height:260px;object-fit:contain;margin:18px auto}.gift-preview-supplies{margin:0;padding:17px 8px;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;background:#fffaf5;color:#103a71;border-radius:12px}.gift-preview-supplies li{display:flex;flex-direction:column;align-items:center;gap:9px;padding:0 4px}.gift-preview-supplies img{width:43px;height:43px;object-fit:contain}.gift-preview-supplies span{font-size:13px;line-height:1.4}.gift-estimate-note{font-size:14px;line-height:1.5;margin:15px 0 0}

.inquiry-form .illustrated-supplies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px}.inquiry-form .illustrated-supplies legend{font-size:16px;margin-bottom:12px}.inquiry-form .illustrated-supplies label{display:grid;grid-template-columns:38px 1fr 18px;align-items:center;gap:9px;border:1px solid #c8d6df;background:white;border-radius:10px;padding:12px 10px;min-height:76px;font-size:14px;line-height:1.4;margin:0;cursor:pointer}.illustrated-supplies label>input{grid-column:3;grid-row:1;width:17px;height:17px;margin:0}.illustrated-supplies label>img{grid-column:1;grid-row:1;width:38px;height:38px;object-fit:contain}.illustrated-supplies label>span{grid-column:2;grid-row:1}.inquiry-form .illustrated-supplies label:has(input:checked){border-color:#103a71;background:#fffaf5;box-shadow:inset 0 0 0 1px #103a71}.illustrated-supplies label:focus-within{outline:3px solid #ff9686;outline-offset:3px}.inquiry-form .illustrated-supplies label:last-child{grid-column:1/-1}.js .supply-selection-tools{display:flex;justify-content:space-between;gap:12px;margin:12px 0 20px}.supply-selection-tools button{background:none;border:0;padding:4px 0;color:#103a71;font-size:14px;text-decoration:underline;text-underline-offset:4px;min-height:36px}.supply-request-preview{background:#fffaf5;border-left:0;padding:14px 16px;margin:0 0 24px;border-radius:0 8px 8px 0}.supply-request-preview strong{font-size:16px;font-weight:400}.supply-request-preview p{font-size:14px;line-height:1.55;margin:5px 0 0;color:#365467}
@media(max-width:1000px){.gift-builder{gap:30px}.gift-preview{padding:25px 15px 18px}.gift-preview-supplies span{font-size:12px}.inquiry-form .illustrated-supplies label{grid-template-columns:32px 1fr 17px;gap:7px;font-size:13px}.illustrated-supplies label>img{width:32px;height:32px}}
@media(max-width:700px){.gift-builder{grid-template-columns:1fr;gap:30px}.gift-preset-choices button{min-height:80px}.gift-preset-choices button strong{font-size:26px}.gift-preset-choices button span{font-size:14px}.gift-builder [data-gift-checkout]{width:100%}.gift-custom-field{max-width:none}.gift-preview{border-radius:14px;padding:25px 14px 18px}.gift-preview-heading output{font-size:43px}.gift-preview .gift-preview-art{height:245px;margin:14px auto}.gift-preview-supplies{padding:17px 7px}.gift-preview-supplies img{width:43px;height:43px}.gift-preview-supplies span{font-size:12px}.inquiry-form .illustrated-supplies{gap:8px}.inquiry-form .illustrated-supplies label{grid-template-columns:32px 1fr 17px;padding:11px 8px;gap:6px;min-height:76px;font-size:13px}.supply-selection-tools button{font-size:13px}.supply-request-preview{padding:13px 14px}}
@media(max-width:380px){.inquiry-form .illustrated-supplies{grid-template-columns:1fr}.inquiry-form .illustrated-supplies label{grid-template-columns:38px 1fr 18px;min-height:65px;font-size:15px}.illustrated-supplies label>img{width:38px;height:38px}.gift-preview-supplies{gap:2px;padding:15px 3px}.gift-preview-supplies li{padding:0 2px}.gift-preview-supplies span{font-size:11px}.gift-preview-supplies img{width:38px;height:38px}}
@media(prefers-reduced-motion:reduce){.gift-preset-choices button{transition:none}}
.gift-mobile-summary{display:none}
@media(max-width:700px){.js .gift-builder>.gift-preview{display:none}.gift-mobile-summary{display:flex;align-items:center;gap:20px;background:#103a71;color:#fffaf5;border-radius:12px;padding:15px 20px;margin-top:15px}.gift-mobile-summary>img{width:95px;height:95px;object-fit:contain}.gift-mobile-summary>div{display:flex;flex-direction:column;gap:5px}.gift-mobile-summary span{font-size:15px}.gift-mobile-summary output{font-size:34px;line-height:1.2;color:#ff9686}}
/* Clear routes into the existing forms and a more useful department choice. */
.contact-route-section{padding:0 0 48px}.contact-route-section h2{font-size:27px;margin:0 0 22px}.contact-route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.contact-route-grid>a{border:1px solid #d2dfe7;border-radius:12px;background:#fffaf5;display:grid;grid-template-columns:49px 1fr 16px;align-items:center;gap:12px;padding:18px 14px;min-height:98px;color:#103a71;transition:border-color .18s,background .18s}.contact-route-grid>a:hover{border-color:#103a71;background:#fff4ed}.contact-route-grid img{width:49px;height:49px;object-fit:contain}.contact-route-grid>a>span:nth-child(2){font-size:17px;line-height:1.35}.contact-route-grid>a>span:last-child{font-size:22px}.contact-topic-guidance{border-left:0;background:#fffaf5;padding:15px 17px;margin:0 0 22px;border-radius:0 9px 9px 0}.contact-topic-guidance strong{font-size:18px;font-weight:400;line-height:1.3}.contact-topic-guidance p{font-size:15px;line-height:1.55;margin:8px 0 0}.contact-topic-guidance a{display:inline-block;font-size:15px;text-decoration:underline;text-underline-offset:4px;margin-top:12px}#contact-message{scroll-margin-top:130px}.js .volunteer-interest-select{display:none}.inquiry-form .volunteer-choice-controls{display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 18px}.js .inquiry-form .volunteer-choice-controls{display:grid}.volunteer-choice-controls legend{font-size:16px;margin-bottom:12px}.volunteer-choice-controls button{display:grid;grid-template-columns:40px 1fr;align-items:center;gap:10px;background:white;border:1px solid #c6d5df;border-radius:10px;min-height:82px;padding:13px 12px;text-align:left;color:#103a71;font-size:16px;line-height:1.35;transition:border-color .18s,background .18s}.volunteer-choice-controls button:last-child{grid-column:1/-1}.volunteer-choice-controls button img{width:40px;height:40px;object-fit:contain}.volunteer-choice-controls button[aria-pressed=true]{background:#fffaf5;border-color:#103a71;box-shadow:inset 0 0 0 1px #103a71}.volunteer-choice-controls button:hover{border-color:#103a71}.volunteer-team-context{padding:18px;background:#fffaf5;border-radius:12px;margin:0 0 25px}.volunteer-team-panel h3{font-size:23px;margin:0 0 10px}.volunteer-team-panel>p{font-size:15px;line-height:1.55;margin:0}.volunteer-team-people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.volunteer-team-people>div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.volunteer-team-people img{width:57px;height:57px;border-radius:50%;object-fit:cover;background:#d9e5ed}.volunteer-team-people span{font-size:13px;line-height:1.4}.volunteer-team-panel .text-link{font-size:14px;font-weight:400;text-transform:none}
@media(max-width:1050px){.contact-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.volunteer-choice-controls button{grid-template-columns:34px 1fr;gap:8px;padding:12px 10px;font-size:15px}.volunteer-choice-controls button img{width:34px;height:34px}}
@media(max-width:700px){.contact-route-section{padding-bottom:32px}.contact-route-section h2{font-size:25px;margin-bottom:18px}.contact-route-grid{gap:10px}.contact-route-grid>a{grid-template-columns:1fr 16px;gap:10px;padding:17px 14px;min-height:130px;align-content:start}.contact-route-grid img{width:44px;height:44px;grid-column:1/-1}.contact-route-grid>a>span:nth-child(2){font-size:16px}.contact-route-grid>a>span:last-child{align-self:center}.contact-topic-guidance{padding:14px 15px}.contact-topic-guidance strong{font-size:17px}.contact-topic-guidance p,.contact-topic-guidance a{font-size:14px}.volunteer-team-context{padding:17px 15px}.volunteer-team-panel h3{font-size:22px}.volunteer-team-people{gap:9px}.volunteer-team-people img{width:53px;height:53px}.volunteer-team-people span{font-size:12px}.volunteer-choice-controls button{font-size:14px;gap:8px;padding:12px 9px;grid-template-columns:34px 1fr;min-height:80px}.volunteer-choice-controls button img{width:34px;height:34px}}
@media(max-width:380px){.volunteer-choice-controls button{grid-template-columns:30px 1fr;gap:7px;padding:12px 8px;font-size:13px}.volunteer-choice-controls button img{width:30px;height:30px}.volunteer-team-people img{width:46px;height:46px}.volunteer-team-people span{font-size:11px}.contact-route-grid>a{padding:15px 12px}.contact-route-grid>a>span:nth-child(2){font-size:15px}}
@media(prefers-reduced-motion:reduce){.contact-route-grid>a,.volunteer-choice-controls button{transition:none}}

.chapter-roles{margin-top:28px}.chapter-role-row{display:grid;grid-template-columns:54px 1fr;gap:18px;align-items:start;padding:23px 0;border-top:1px solid #d4dfe5}.chapter-role-row .role-mark{width:54px;height:54px;object-fit:contain}.chapter-role-row h3{font-size:25px;margin:0 0 8px}.chapter-role-row p{font-size:17px;line-height:1.55;margin:0}.email-copy-link{display:inline-flex;align-items:center;gap:5px;max-width:100%;min-width:0;vertical-align:middle}.email-copy-link>a{min-width:0;overflow-wrap:anywhere}.email-copy-link .email-copy-button{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;padding:7px;border:0;border-radius:5px;background:none;color:inherit;cursor:pointer}.email-copy-button svg{width:18px;height:18px;stroke-width:1.8}.email-copy-button:hover{background:#ff968633}.email-copy-button[data-copied=true] svg{visibility:hidden}.email-copy-button[data-copied=true]::after{content:'✓';position:absolute;inset:0;display:grid;place-items:center;font-size:20px}.email-copy-link>.footer-email{margin:0!important}.footer-connect>.email-copy-link{margin-top:20px;align-self:flex-start}.email-copy-link:has(.copy-email-fallback){flex-wrap:wrap}.email-copy-link .copy-email-fallback{flex:0 0 100%;width:100%;min-width:0;margin-top:5px;padding:9px 11px;background:white;color:#103a71;border:1px solid #b9cbd8;border-radius:5px;font-size:14px}.chapter-apply .email-copy-link>a{font-size:15px;text-decoration:underline}.footer-connect .email-copy-button{color:white}
@media(max-width:700px){.chapter-role-row{grid-template-columns:44px 1fr;gap:14px;padding:21px 0}.chapter-role-row .role-mark{width:44px;height:44px}.chapter-role-row h3{font-size:23px}.chapter-role-row p{font-size:16px}.email-copy-link{gap:3px}.email-copy-link .email-copy-button{width:32px;height:34px;padding:7px}}

/* A gift begins with its supplies; organization names stay attached to their logos. */
.home-hero-content{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:54px 24px}
.home-hero p{margin:0 0 32px}.home-hero-content>.button{min-width:180px}.hero-ticker{margin-top:28px}
.home-kit .kit-copy h3{font-size:25px;margin:0 0 4px}.kit-gift-total{display:block;color:#ff9686;font-size:42px;line-height:1.2;margin:0 0 24px;font-variant-numeric:tabular-nums}.home-kit .kit-copy>p{font-size:20px;line-height:1.5;margin:22px auto;max-width:34ch}
.home-kit .donation-picker{width:100%;max-width:none;padding:14px;border-radius:13px;margin:24px auto 0}.home-kit .amount-choice,.home-kit .custom-choice{height:75px;gap:6px}.home-kit .amount-choice strong{font-size:22px;font-weight:400}.home-kit .amount-choice small,.home-kit .custom-choice small{font-size:14px}.home-kit .custom-input{max-width:100%;font-size:21px}.home-kit .custom-input input{width:100%;min-width:0;font-size:20px}.home-kit .donation-picker>.button{font-size:22px;margin-top:12px}.home-kit .kit-copy>.kit-gift-note{font-size:15px;margin:13px auto 0}.home-kit .kit-copy>.kit-request-link{font-size:17px;margin:19px auto 0}.kit-request-link a{text-decoration:underline;text-underline-offset:5px}.home-kit .form-error:empty{display:none}
.footer-social,.contact-social{align-items:center}.footer-social>a,.contact-social>a{display:inline-flex;align-items:center;justify-content:center;flex:none;width:38px;height:38px;line-height:1}.footer-social svg,.contact-social svg{display:block;width:29px;height:29px;flex:none}.footer-social,.contact-social{gap:15px}
.partner-directory-tools{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 28px}.partner-directory-tools .partner-search{display:block;margin:0;max-width:480px;width:100%;font-size:17px;text-transform:none;letter-spacing:normal}.partner-search-field{position:relative;display:block;margin-top:9px}.partner-search-field input{width:100%;padding-right:45px;margin:0}.partner-search-field input::-webkit-search-cancel-button{display:none}.partner-search-field button{position:absolute;right:7px;top:50%;transform:translateY(-50%);border:0;background:none;color:#103a71;width:34px;height:34px;font-size:25px;line-height:1;cursor:pointer}.partner-directory-tools .results-count{white-space:nowrap;margin:0 0 11px;font-size:16px}
.partner-cloud{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:0}.partner-cloud .partner-logo:nth-child(n){transform:none;height:auto;min-height:192px;background:#fff;border:1px solid #d6e0e7;border-radius:10px;padding:22px 18px;display:flex;flex-direction:column;gap:19px;justify-content:flex-start;text-align:center;transition:border-color .18s,box-shadow .18s}.partner-cloud a.partner-logo:hover{opacity:1;border-color:#103a71;box-shadow:0 3px 12px #103a7110}.partner-logo-art{display:flex;width:100%;height:95px;align-items:center;justify-content:center}.partner-cloud .partner-logo-art img{display:block;max-width:100%;width:auto;height:auto;max-height:95px;object-fit:contain}.partner-name{font-size:17px;line-height:1.4;color:#103a71;margin:auto 0}.partner-wordmark{font-size:24px;line-height:1.15;color:#103a71;max-width:15ch}.partner-empty{text-align:center;padding:45px 20px;background:#fff;border:1px solid #d6e0e7;border-radius:10px}.partner-empty h3{font-size:28px;margin:0 0 10px}.partner-empty p{font-size:17px;margin:0 0 16px}.partner-empty button{font-size:17px}
.full-team-grid .person-card[hidden],.board-grid .person-card[hidden],.partner-cloud .partner-logo[hidden]{display:none!important}
@media(max-width:1050px){.partner-cloud{grid-template-columns:repeat(3,minmax(0,1fr))}.home-kit .amount-options{gap:7px}.home-kit .amount-choice small,.home-kit .custom-choice small{font-size:12px}}
@media(max-width:700px){.home-hero,.home-hero-scrolling{height:540px}.home-hero-content{padding:40px 22px}.home-hero p{font-size:21px;margin-bottom:29px}.hero-ticker{margin-top:28px;flex-wrap:wrap;gap:7px}.home-kit .kit-copy h3{font-size:23px}.kit-gift-total{font-size:36px;margin-bottom:22px}.home-kit .kit-copy>p{font-size:19px;margin:21px auto}.home-kit .donation-picker{padding:12px;margin-top:22px}.home-kit .amount-choice,.home-kit .custom-choice{height:73px}.home-kit .amount-choice strong{font-size:21px}.home-kit .amount-choice small,.home-kit .custom-choice small{font-size:12px}.home-kit .custom-input,.home-kit .custom-input input{font-size:19px}.home-kit .kit-copy>.kit-gift-note{font-size:14px;margin-top:12px}.home-kit .kit-copy>.kit-request-link{font-size:16px;margin-top:18px}.footer-social>a,.contact-social>a{width:34px;height:34px}.footer-social,.contact-social{gap:14px}.footer-social svg,.contact-social svg{width:27px;height:27px}.partner-directory-tools{display:block;margin-bottom:23px}.partner-directory-tools .partner-search{font-size:16px;max-width:none}.partner-directory-tools .results-count{font-size:14px;margin:14px 0 0}.partner-cloud{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.partner-cloud .partner-logo:nth-child(n){padding:18px 12px;min-height:178px;gap:15px}.partner-logo-art{height:78px}.partner-cloud .partner-logo-art img{max-height:78px}.partner-name{font-size:15px}.partner-wordmark{font-size:19px}.partner-empty{padding:30px 16px}}
@media(max-width:360px){.home-kit .amount-options{gap:5px}.home-kit .amount-choice strong{font-size:19px}.home-kit .amount-choice small,.home-kit .custom-choice small{font-size:11px}.partner-name{font-size:14px}}

.partner-text-only{font-size:25px;max-width:15ch}.home-kit .donation-picker .form-error{display:block;color:#103a71;font-size:14px;margin:10px 0 0}.home-kit .donation-picker .form-error:empty{display:none}
@media(max-width:700px){.team-filter+#team-results{font-size:14px}.full-team-grid .person-role,.board-grid .person-role{font-size:12px;line-height:1.5}.partner-text-only{font-size:22px}}

/* A neutral kit introduction, a compact picker, and a finite illustrated stack. */
.home-kit .kit-layout{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:44px;align-items:center}.home-kit .kit-copy{min-width:0}.kit-summary{min-height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:20px}.home-kit .kit-summary h3{margin:0;font-size:26px}.kit-summary .kit-gift-total{margin:10px 0 0;font-size:39px}.home-kit .kit-copy>.kit-contents{min-height:156px}.home-kit .kit-copy>p{font-size:20px;margin:22px auto;max-width:33ch}
.home-kit .donation-picker{width:100%;max-width:420px;margin:22px auto 0;padding:12px;border-radius:13px}.home-kit .amount-options{gap:8px}.home-kit .amount-choice,.home-kit .custom-choice{height:76px;padding:8px 5px;gap:7px;border-radius:9px}.home-kit .amount-choice strong{font-size:22px;line-height:1.2}.home-kit .amount-choice small,.home-kit .custom-choice small{font-size:13px;line-height:1.25}.home-kit .custom-input{display:grid;grid-template-columns:12px minmax(0,1fr);align-items:center;gap:2px;width:calc(100% - 10px);font-size:21px;line-height:1.2}.home-kit .custom-input input{width:100%;min-width:0;padding:0 0 2px;font-size:20px;line-height:1.2;border-bottom:1px solid #a1b1c1;border-radius:0}.home-kit .donation-picker>.button{font-size:21px;min-height:50px;padding:11px 18px;margin-top:11px}.home-kit .kit-copy>.kit-gift-note{font-size:15px;margin:13px auto 0}.home-kit .kit-copy>.kit-request-link{margin-top:20px;font-size:16px}
.home-kit .kit-art{width:100%;max-width:none;padding:0;align-self:center}.kit-stack{position:relative;width:100%;aspect-ratio:1;max-height:470px;isolation:isolate}.kit-stack .kit-stack-piece{position:absolute;left:var(--kit-x,50%);top:var(--kit-y,50%);width:var(--kit-size,94%);height:auto;max-height:none;aspect-ratio:1;object-fit:contain;opacity:0;transform:translate(-50%,-50%) rotate(var(--kit-angle,0deg)) scale(.96);pointer-events:none;transition:opacity .55s ease,left .55s ease,top .55s ease,width .55s ease,transform .55s ease}.kit-stack .kit-stack-piece.is-shown{opacity:1;transform:translate(-50%,-50%) rotate(var(--kit-angle,0deg)) scale(1)}.kit-stack-caption{font-size:18px;line-height:1.5;text-align:center;margin:12px 0 0;color:#fffaf5;font-variant-numeric:tabular-nums}
@media(max-width:1050px){.home-kit .kit-layout{gap:28px}.home-kit .amount-choice small,.home-kit .custom-choice small{font-size:12px}.kit-summary .kit-gift-total{font-size:35px}}
@media(max-width:700px){.home-kit .kit-layout{display:flex;flex-direction:column;gap:32px}.home-kit .kit-copy{width:100%;max-width:460px}.kit-summary{min-height:84px;margin-bottom:19px}.home-kit .kit-summary h3{font-size:24px}.kit-summary .kit-gift-total{font-size:34px;margin-top:8px}.home-kit .kit-copy>.kit-contents{min-height:139px}.home-kit .kit-copy>p{font-size:19px}.home-kit .donation-picker{max-width:370px;padding:10px}.home-kit .amount-options{gap:6px}.home-kit .amount-choice,.home-kit .custom-choice{height:72px;padding:8px 3px;gap:7px}.home-kit .amount-choice strong{font-size:21px}.home-kit .amount-choice small,.home-kit .custom-choice small{font-size:12px}.home-kit .custom-input{width:calc(100% - 6px);font-size:19px}.home-kit .custom-input input{font-size:18px}.home-kit .kit-copy>.kit-gift-note{font-size:14px}.home-kit .kit-art{max-width:350px;width:100%}.kit-stack{max-height:350px}.kit-stack-caption{font-size:16px;margin-top:4px}}
@media(prefers-reduced-motion:reduce){.kit-stack .kit-stack-piece{transition:none}}
/* Keep the changing kit illustration beside its summary on phones too. */
@media(max-width:700px){
 .home-kit .kit-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.9fr);gap:18px 12px;align-items:center}
 .home-kit .kit-copy{display:contents}
 .home-kit .kit-summary{grid-column:1;grid-row:1;min-height:180px;margin:0}
 .home-kit .kit-summary h3{font-size:22px;line-height:1.3}
 .home-kit .kit-summary .kit-gift-total{font-size:30px;line-height:1.15;margin-top:10px}
 .home-kit .kit-layout>.kit-art{grid-column:2;grid-row:1;width:100%;max-width:none}
 .home-kit .kit-stack{max-height:none;aspect-ratio:1}
 .home-kit .kit-stack-caption{font-size:13px;line-height:1.4;margin:4px 0 0}
 .home-kit .kit-copy>.kit-contents{grid-column:1/-1;grid-row:2}
 .home-kit .kit-copy>p:not(.kit-gift-note):not(.kit-request-link){grid-column:1/-1;grid-row:3;font-size:18px;line-height:1.5;margin:0 auto}
 .home-kit .kit-copy>.donation-picker{grid-column:1/-1;grid-row:4;margin:0 auto}
 .home-kit .kit-copy>.kit-gift-note{grid-column:1/-1;grid-row:5;font-size:14px;margin:0}
 .home-kit .kit-copy>.kit-request-link{grid-column:1/-1;grid-row:6;font-size:16px;margin:2px auto 0}
}

/* Let the navigation lead; keep the brand compact and the current page clear. */
:root{--header-height:88px}.site-header .header-inner{max-width:1160px;padding:0 24px;gap:28px}.site-header .brand{gap:11px}.site-header .brand-mark{width:44px;height:44px;border-width:3px;border-radius:8px}.site-header .brand span{font-size:21px;font-weight:400;line-height:1.2}.site-header .main-nav{gap:32px;font-size:18px;font-weight:400}.site-header .main-nav>a:not(.nav-give),.site-header .nav-dropdown-toggle{padding:14px 0;position:relative}.site-header .main-nav [aria-current=page]:not(.nav-give),.site-header .nav-dropdown-toggle.is-current{color:#ff9686;text-decoration:none}.site-header .main-nav>a[aria-current=page]:not(.nav-give):after,.site-header .nav-dropdown-toggle.is-current:after{content:none}.site-header .dropdown-menu a{font-size:16px;font-weight:400}.site-header .dropdown-menu a[aria-current=page]{background:#fffaf5;color:#103a71;border-left:0}.site-header .main-nav .nav-give{padding:10px 20px;font-size:18px}
/* Reusable kits, boxes and trucks: nine images per unit, with no live SVG filters. */
.kit-stack.kit-delivery-visual{display:flex;flex-direction:column;justify-content:center;gap:12px;aspect-ratio:auto;min-height:390px;max-height:none}.delivery-group{width:100%;min-width:0}.delivery-items{height:340px;display:grid;grid-template-columns:repeat(var(--unit-columns,1),minmax(0,1fr));grid-auto-rows:minmax(0,1fr);align-items:center;justify-items:center;gap:8px}.delivery-items .delivery-piece{display:none;width:100%;height:100%;max-height:340px;aspect-ratio:auto;object-fit:contain;min-width:0;min-height:0}.delivery-items .delivery-piece.is-shown{display:block;animation:delivery-arrive .4s ease both}.kit-delivery-visual[data-groups="2"] .delivery-items{height:155px}.kit-delivery-visual[data-groups="3"] .delivery-items{height:95px}@keyframes delivery-arrive{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1050px){.site-header .header-inner{padding:0 22px;gap:20px}.site-header .main-nav{gap:24px;font-size:17px}.site-header .brand span{font-size:20px}.site-header .brand-mark{width:41px;height:41px}}
@media(max-width:700px){:root{--header-height:72px}.site-header .header-inner{padding:0 18px;gap:18px}.site-header .brand{gap:9px}.site-header .brand-mark{width:36px;height:36px;border-width:2px;border-radius:6px}.site-header .brand span{font-size:18px;line-height:1.15}.site-header .menu-toggle{width:33px;height:33px;flex:none}.site-header .main-nav{font-size:20px;gap:18px}.site-header .main-nav>a:not(.nav-give),.site-header .nav-dropdown-toggle{padding:8px 0}.site-header .dropdown-menu a{font-size:18px}.site-header .main-nav .nav-give{font-size:20px}.site-header .main-nav>a[aria-current=page]:not(.nav-give):after,.site-header .nav-dropdown-toggle.is-current:after{bottom:0}.home-kit .kit-stack.kit-delivery-visual{min-height:175px;gap:8px;aspect-ratio:auto}.delivery-items{height:155px;gap:4px}.delivery-items .delivery-piece{max-height:155px}.kit-delivery-visual[data-groups="2"] .delivery-items{height:75px}.kit-delivery-visual[data-groups="3"] .delivery-items{height:50px}}
@media(max-width:360px){.site-header .header-inner{padding:0 14px;gap:12px}.site-header .brand span{font-size:16px}.site-header .brand-mark{width:33px;height:33px}}
@media(prefers-reduced-motion:reduce){.delivery-items .delivery-piece.is-shown{animation:none}}
.site-header .main-nav .dropdown-menu a[aria-current=page]{color:#103a71}
@media(max-width:700px){.site-header .menu-toggle{width:40px;height:40px;align-items:center;justify-content:center;gap:5px}.site-header .menu-toggle span{width:24px;height:2px}.kit-delivery-visual[data-groups="2"] .delivery-items{height:100px}.kit-delivery-visual[data-groups="3"] .delivery-items{height:95px}}
@media(max-width:700px){.home-kit .kit-copy>.kit-gift-note[hidden]+.kit-request-link{grid-row:5}}
/* The supplies and their heading sit directly underneath the full illustration. */
.home-kit .kit-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:54px;align-items:center}
.home-kit .kit-art{grid-column:2;grid-row:1;width:100%;max-width:none}
.home-kit .kit-copy{grid-column:1;grid-row:1;display:block;width:100%;max-width:520px}
.home-kit .kit-summary{min-height:0;margin:22px 0 20px}
.home-kit .kit-art>.kit-contents{margin:0;min-height:135px}
.home-kit .kit-stack.kit-delivery-visual{min-height:300px}
.home-kit .delivery-items{height:300px}.home-kit .delivery-piece{max-height:300px}
.home-kit .kit-copy>p:not(.kit-gift-note):not(.kit-request-link){margin:0 auto 26px;font-size:25px;line-height:1.45}
.site-header .main-nav>a[aria-current=page]:not(.nav-give),.site-header .nav-dropdown-toggle.is-current{color:#ff9686}
.impact-feature blockquote{padding-left:0}
.quote-copy>p{margin-top:24px}
@media(max-width:700px){
 .home-kit .kit-layout{display:flex;flex-direction:column;gap:26px}
 .home-kit .kit-layout>.kit-art{width:100%;max-width:460px}
 .home-kit .kit-copy{display:block;max-width:460px}
 .home-kit .kit-stack.kit-delivery-visual{min-height:245px}
 .home-kit .delivery-items{height:245px}.home-kit .delivery-piece{max-height:245px}
 .home-kit .kit-summary{min-height:0;margin:20px 0 18px}
 .home-kit .kit-art>.kit-contents{min-height:120px}
 .home-kit .kit-copy>p:not(.kit-gift-note):not(.kit-request-link){font-size:20px;margin:0 auto 22px}
 .home-kit .kit-copy>.kit-gift-note{margin:12px auto 0}
 .home-kit .kit-copy>.kit-request-link{margin:18px auto 0}
}

/* Keep the mobile gift preview and its controls in one view. */
@media(max-width:700px){
 .home-kit{padding:26px 18px 30px;scroll-margin-top:72px}
 .home-kit>h2{font-size:28px;line-height:1.2;margin:0 0 14px}
 .home-kit .kit-layout{gap:14px}
 .home-kit .kit-stack.kit-delivery-visual{display:flex;flex-direction:row;align-items:stretch;height:142px;min-height:142px;max-height:142px;gap:7px;overflow:hidden}
 .home-kit .kit-delivery-visual .delivery-group{flex:1;min-width:0;min-height:0;height:100%}
 .home-kit .kit-delivery-visual .delivery-items{height:100%;gap:4px}
 .home-kit .kit-delivery-visual .delivery-piece{max-height:142px}
 .home-kit .kit-summary{min-height:58px;margin:10px 0 12px}
 .home-kit .kit-summary h3{font-size:18px;line-height:1.3;margin:0}
 .home-kit .kit-summary .kit-gift-total{font-size:27px;line-height:1.15;margin:4px 0 0}
 .home-kit .kit-art>.kit-contents{min-height:0;padding:12px 5px;border-radius:12px}
 .home-kit .kit-item{gap:6px;padding:0 3px}
 .home-kit .kit-item .kit-item-icon{width:40px;height:40px}
 .home-kit .kit-item>span{font-size:12px;line-height:1.3;min-height:2.6em}
 .home-kit .kit-copy{display:flex;flex-direction:column;gap:0}
 .home-kit .kit-copy>.donation-picker{order:0;margin:0 auto;padding:8px;width:100%;max-width:460px}
 .home-kit .amount-options{gap:6px}
 .home-kit .amount-choice,.home-kit .custom-choice{height:58px;gap:4px;padding:6px 3px}
 .home-kit .amount-choice strong{font-size:20px}
 .home-kit .amount-choice small,.home-kit .custom-choice small{font-size:12px}
 .home-kit .custom-input,.home-kit .custom-input input{font-size:18px}
 .home-kit .donation-picker>.button{min-height:44px;font-size:20px;line-height:1.2;padding:8px 16px;margin-top:8px}
 .home-kit .kit-copy>.kit-gift-note{order:1;font-size:13px;margin:8px auto 0}
 .home-kit .kit-copy>p:not(.kit-gift-note):not(.kit-request-link){order:2;font-size:17px;line-height:1.4;margin:16px auto 0;max-width:34ch}
 .home-kit .kit-copy>.kit-request-link{order:3;margin:12px auto 0;font-size:15px}
}
@media(max-width:700px) and (max-height:700px){
 .home-kit{padding-top:20px}
 .home-kit>h2{font-size:26px;margin-bottom:10px}
 .home-kit .kit-stack.kit-delivery-visual{height:124px;min-height:124px;max-height:124px}
 .home-kit .kit-delivery-visual .delivery-piece{max-height:124px}
 .home-kit .kit-summary{margin-top:6px;margin-bottom:8px}
}

/* A compact gift panel with one clear selection and checkout action. */
.home-kit .donation-picker{width:100%;max-width:344px;padding:10px;background:#fffaf5;box-shadow:none;border:1px solid #fffaf5;border-radius:13px}
.home-kit .amount-options{gap:0;background:#fffaf5;border:1px solid #ced9e2;border-radius:8px;overflow:hidden}
.home-kit .amount-choice,.home-kit .custom-choice{height:60px;padding:6px 4px;gap:4px;background:transparent;border-radius:0}
.home-kit .amount-choice+.amount-choice,.home-kit .custom-choice{border-left:1px solid #ced9e2}
.home-kit .amount-choice strong{font-size:20px}
.home-kit .amount-choice small,.home-kit .custom-choice small{font-size:12px}
.home-kit .amount-choice.selected{background:#103a71;color:#fffaf5}
.home-kit .amount-choice:focus-visible{outline:2px solid #ff9686;outline-offset:-4px}
.home-kit .amount-choice:hover:not(.selected){background:#e9eef2}
.home-kit .custom-choice.active{background:#e9eef2;box-shadow:inset 0 0 0 2px #103a71}
.home-kit .custom-input,.home-kit .custom-input input{font-size:18px}
.home-kit .donation-picker>.button{display:block;width:100%;min-width:0;min-height:44px;margin:9px 0 0;padding:9px 16px;border:0;border-radius:8px;background:#ff9686;color:#103a71;font-size:19px;line-height:1.3}
.home-kit .donation-picker>.button:hover{background:#ffab9e;color:#103a71}
.home-kit .donation-picker .form-error{color:#103a71}
@media(max-width:700px){
 .home-kit .kit-copy>.donation-picker{order:1;width:100%;max-width:300px;padding:8px}
 .home-kit .amount-choice,.home-kit .custom-choice{height:52px}
 .home-kit .amount-choice strong{font-size:19px}
 .home-kit .custom-input,.home-kit .custom-input input{font-size:16px}
 .home-kit .donation-picker>.button{margin-top:8px;font-size:18px}
 .home-kit .kit-copy>p:not(.kit-gift-note):not(.kit-request-link){order:0;font-size:17px;line-height:1.4;margin:0 auto 12px;max-width:34ch}
 .home-kit .kit-copy>.kit-gift-note{order:2}
}

/* Larger, overlapping artwork stays within one bounded illustration area. */
.home-kit .kit-contents{grid-template-columns:repeat(5,minmax(0,1fr))}
.home-kit .kit-stack.kit-delivery-visual{display:flex;flex-direction:row;align-items:stretch;gap:14px;height:350px;min-height:350px;max-height:350px;overflow:visible;--art-size:320px}
.home-kit .kit-delivery-visual .delivery-group{flex:1;min-width:0;min-height:0;width:auto;height:100%}
.home-kit .kit-delivery-visual .delivery-items{display:block;position:relative;width:100%;height:100%}
.home-kit .kit-delivery-visual .delivery-piece{position:absolute;left:50%;top:50%;width:calc(100% / (1 + var(--fan-scale,0)));height:auto;aspect-ratio:1;max-width:var(--art-size);max-height:calc(100% - 14px);object-fit:contain;transform:translate(calc(-50% + var(--fan-x,0%)),calc(-50% + var(--fan-y,0px))) rotate(var(--fan-tilt,0deg));transform-origin:center;transition:transform .45s ease,width .45s ease}
.home-kit .kit-delivery-visual .delivery-piece.is-shown{animation:kit-fan-enter .5s ease both}
@keyframes kit-fan-enter{from{opacity:0}to{opacity:1}}
@media(max-width:700px){
 .home-kit{padding-top:12px}
 .home-kit>h2{font-size:24px;margin-bottom:8px}
 .home-kit .kit-layout{gap:8px}
 .home-kit .kit-stack.kit-delivery-visual{height:196px;min-height:196px;max-height:196px;gap:8px;--art-size:212px}
 .home-kit .kit-summary{min-height:46px;margin:4px 0 8px}
 .home-kit .kit-summary h3{font-size:17px;line-height:1.25}
 .home-kit .kit-summary .kit-gift-total{font-size:25px;line-height:1.1;margin-top:3px}
 .home-kit .kit-art>.kit-contents{padding:8px 3px}
 .home-kit .kit-item{gap:4px;padding:0 2px}
 .home-kit .kit-item .kit-item-icon{width:36px;height:36px}
 .home-kit .kit-item>span{font-size:12px;line-height:1.25;min-height:2.5em;overflow-wrap:anywhere}
 .home-kit .kit-copy>p:not(.kit-gift-note):not(.kit-request-link){font-size:16px;line-height:1.35;margin-bottom:10px}
 .home-kit .kit-copy>.donation-picker{padding:6px}
 .home-kit .amount-choice,.home-kit .custom-choice{height:48px}
}
@media(prefers-reduced-motion:reduce){
 .home-kit .kit-delivery-visual .delivery-piece{transition:none}
 .home-kit .kit-delivery-visual .delivery-piece.is-shown{animation:none}
}

/* Shared navigation and content refinements. */
.site-header .brand span{font-weight:700}
.site-header .dropdown-menu{left:-12px;top:100%;min-width:200px;padding:6px;background:#fffaf5;border:1px solid #d9e1e7;border-radius:10px;box-shadow:0 8px 24px #08264f18}
.site-header .main-nav .dropdown-menu a{padding:10px 12px;min-height:42px;border-radius:5px;font-size:17px;line-height:1.3;color:#103a71}
.site-header .dropdown-menu a:hover,.site-header .dropdown-menu a[aria-current=page]{background:#e8eef3}
.metric:hover,.metric:focus-visible,.metric:hover>span{text-decoration:none}
.process-tabs button[aria-selected=true]{background:none;border-radius:0;border-bottom:3px solid #ff9686;color:#103a71}
.photo-zoom svg{width:19px;height:19px;stroke-width:2.2}
.person-photo:after{content:none}.person-photo .photo-zoom{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fffaf5;color:#103a71;pointer-events:none}
.button{min-height:44px;padding:10px 20px;border-radius:8px;width:fit-content}
.home-kit .donation-picker>.button,.involvement-card>.button{width:100%}
.home-kit .kit-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);gap:52px}
.home-kit .kit-art{grid-column:1;grid-row:1}
.home-kit .kit-copy{grid-column:2;grid-row:1}
.home-kit>h2{margin-bottom:28px}
.home-kit .kit-stack.kit-delivery-visual{height:420px;min-height:420px;max-height:420px;--art-size:420px}
.home-kit .kit-summary{margin-top:8px}
.home-kit .kit-copy>.donation-picker{max-width:344px}
.faq-list{max-width:900px;text-align:left}
.faq-list details{border-bottom:1px solid #d5dfe6;padding:0}
.faq-list details:first-child{border-top:1px solid #d5dfe6}
.faq-list summary,.chapter-support .faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;font:400 21px/1.4 Alice,Georgia,serif;padding:21px 0;min-height:64px;color:#103a71}
.faq-list summary .faq-question{font:inherit;color:inherit;transform:none}
.faq-list summary>svg{width:22px;height:22px;flex:none;stroke-width:2;transition:transform .2s ease}
.faq-list details[open] summary>svg{transform:rotate(180deg)}
.faq-list .faq-answer,.chapter-support .faq-list .faq-answer{padding:0 40px 22px 0;font:400 18px/1.65 Alice,Georgia,serif;color:#2b4255}
.faq-list .faq-answer p{margin:0;max-width:68ch}
.faq-list summary:focus-visible{outline:2px solid #103a71;outline-offset:4px;border-radius:4px}
.home-faq{padding-top:60px;padding-bottom:65px}
.home-faq>h2{text-align:center;margin-bottom:28px}
.gift-preview-supplies{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:700px){
 .site-header .main-nav{gap:0;padding:18px 24px 30px}
 .site-header .main-nav>a:not(.nav-give),.site-header .nav-dropdown-toggle{min-height:48px;padding:12px 0;text-align:left}
 .site-header .nav-dropdown-toggle{display:flex;width:100%;justify-content:space-between;align-items:center}
 .site-header .dropdown-menu{position:static;min-width:0;margin:0 0 8px;padding:0 0 6px 14px;background:none;border:0;box-shadow:none;border-radius:0}
 .site-header .main-nav .dropdown-menu a{padding:10px 12px;color:#fffaf5;font-size:18px;min-height:44px}
 .site-header .dropdown-menu a:hover,.site-header .dropdown-menu a[aria-current=page]{background:#ffffff12;color:#fffaf5}
 .site-header .main-nav .nav-give{margin-top:18px;align-self:flex-start;min-height:44px;padding:10px 24px}
 .home-kit .kit-layout{display:flex;gap:8px}
 .home-kit .kit-layout>.kit-art{max-width:500px}
 .home-kit .kit-stack.kit-delivery-visual{height:260px;min-height:260px;max-height:260px;--art-size:280px}
 .home-kit>h2{margin-bottom:8px}
 .home-kit .kit-summary{margin-top:4px}
 .home-kit .kit-copy>.donation-picker{max-width:300px}
 .faq-list summary,.chapter-support .faq-list summary{font-size:18px;line-height:1.4;padding:18px 0;gap:14px;min-height:60px}
 .faq-list .faq-answer,.chapter-support .faq-list .faq-answer{font-size:16px;line-height:1.6;padding:0 10px 20px 0}
 .home-faq{padding-top:40px;padding-bottom:45px}
 .home-faq>h2{font-size:28px;margin-bottom:22px}
}
@media(max-width:700px) and (max-height:700px){
 .home-kit{padding-top:8px}
 .home-kit .kit-stack.kit-delivery-visual{height:232px;min-height:232px;max-height:232px}
 .home-kit .kit-summary{min-height:42px;margin-bottom:6px}
 .home-kit .kit-art>.kit-contents{padding:6px 3px}
 .home-kit .kit-item .kit-item-icon{width:32px;height:32px}
 .home-kit .kit-layout{gap:6px}
 .home-kit .amount-choice,.home-kit .custom-choice{height:44px}
 .home-kit .donation-picker>.button{margin-top:6px}
}
/* Only the FAQ chevron rotates when an answer opens. */
.faq-list details[open] summary .faq-question,.chapter-support .faq-list summary .faq-question{font:inherit;color:inherit;transform:none}
@media(min-width:701px){
 .donation-intro.gift-builder>.gift-preview{grid-column:1;grid-row:1}
 .donation-intro.gift-builder>div:first-child{grid-column:2;grid-row:1}
}
.quote-image img.means-volunteers-photo{object-fit:contain}
.gift-preview .gift-preview-art{width:90%;max-width:420px;height:340px;margin:18px auto}
.gift-builder [data-gift-checkout]{display:flex;margin-top:22px}
.gift-builder [data-gift-checkout]+.text-link{display:block;margin-top:18px}
/* Keep current-page labels readable in each navigation surface. */
.site-header .main-nav .dropdown-menu a[aria-current=page]{color:#103a71;background:#e8eef3}
.team-filter{grid-template-columns:minmax(0,1fr) minmax(0,.7fr);align-items:end;gap:18px}
.team-filter label{min-width:0;display:grid;gap:7px;margin:0}
.team-filter input,.team-filter select{width:100%;min-width:0;height:46px;margin:0;line-height:1.2}
.contact-route-grid .contact-route-arrow{display:grid;place-items:center;width:30px;height:30px;margin:0}
.contact-route-grid .contact-route-arrow svg{width:25px;height:25px}
.giving-intro{padding-top:55px}
.giving-intro .page-title{max-width:760px;margin:0}
.giving-intro .page-title h1{margin-bottom:20px}
.giving-intro .lead{font-size:22px;line-height:1.5;margin:0;max-width:40ch}
.donation-intro.gift-builder{padding:38px 0 65px;gap:65px;align-items:center}
.gift-panel>h2{font-size:30px;margin:0 0 25px}
.gift-panel .gift-preset-choices legend{font-size:16px;color:#365267}
.gift-panel .gift-preset-choices button{background:#fffaf5;min-height:80px}
.gift-panel .gift-preset-choices button[aria-pressed=true]{background:#103a71;color:#fffaf5;border-color:#103a71;box-shadow:none}
.gift-panel .gift-preset-choices button strong{font-size:28px}
.gift-panel .gift-custom-label{display:block;margin-top:24px;margin-bottom:8px;font-size:16px}
.gift-panel .gift-custom-field{height:54px;max-width:none;width:100%;padding:8px 16px}
.gift-panel .gift-custom-field input{font-size:24px}
.gift-panel [data-gift-checkout]{width:100%;min-height:48px;margin-top:20px;font-size:19px}
.gift-panel [data-gift-checkout]+.text-link{font-weight:400;text-align:center;font-size:15px;margin-top:20px}
.gift-preview{border-radius:14px;padding:24px 18px 18px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.gift-preview-heading{gap:4px}
.gift-preview-heading output{font-size:42px}
.gift-preview .kit-stack.kit-delivery-visual{display:flex;flex-direction:row;align-items:stretch;gap:12px;height:340px;min-height:340px;max-height:340px;overflow:visible;--art-size:350px;margin:12px 0}
.gift-preview .kit-delivery-visual .delivery-group{flex:1;min-width:0;min-height:0;width:auto;height:100%}
.gift-preview .kit-delivery-visual .delivery-items{display:block;position:relative;width:100%;height:100%}
.gift-preview .kit-delivery-visual .delivery-piece{position:absolute;left:50%;top:50%;width:calc(100% / (1 + var(--fan-scale,0)));height:auto;aspect-ratio:1;max-width:var(--art-size);max-height:calc(100% - 14px);object-fit:contain;transform:translate(calc(-50% + var(--fan-x,0%)),calc(-50% + var(--fan-y,0px))) rotate(var(--fan-tilt,0deg));transform-origin:center;transition:transform .45s ease,width .45s ease}
.gift-preview .kit-delivery-visual .delivery-piece.is-shown{animation:kit-fan-enter .5s ease both}
.gift-preview-supplies{border-radius:10px;padding:12px 4px;gap:2px}
.gift-preview-supplies img{width:36px;height:36px}
.gift-preview-supplies span{font-size:12px}
@media(max-width:700px){
 .site-header .main-nav .dropdown-menu a{color:#fffaf5}
 .site-header .main-nav .dropdown-menu a:hover{color:#fffaf5;background:#ffffff18}
 .site-header .main-nav .dropdown-menu a[aria-current=page],.site-header .main-nav .dropdown-menu a[aria-current=page]:hover{color:#103a71;background:#fffaf5}
 .team-filter{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:10px;margin-bottom:10px}
 .team-filter label{font-size:14px;gap:6px;line-height:1.3}
 .team-filter input,.team-filter select{font-size:16px;height:44px;padding:9px 10px;border-radius:6px}
 .giving-intro{padding-top:28px}
 .giving-intro .page-title h1{font-size:36px;margin-bottom:12px}
 .giving-intro .lead{font-size:18px;line-height:1.45}
 .donation-intro.gift-builder{display:flex;flex-direction:column;gap:20px;padding:24px 0 40px}
 .js .donation-intro.gift-builder>.gift-preview,.donation-intro.gift-builder>.gift-preview{display:flex;order:0;align-self:stretch;padding:12px 10px;border-radius:12px}
 .donation-intro.gift-builder>.gift-panel{order:1;width:100%}
 .gift-preview-heading{flex-direction:row;justify-content:center;gap:8px;flex-wrap:wrap}
 .gift-preview-heading>span{font-size:15px}
 .gift-preview-heading output{font-size:27px}
 .gift-preview .kit-stack.kit-delivery-visual{height:168px;min-height:168px;max-height:168px;--art-size:190px;margin:3px 0 8px;gap:8px}
 .gift-preview-supplies{padding:8px 3px}
 .gift-preview-supplies li{gap:4px;padding:0 1px}
 .gift-preview-supplies img{width:26px;height:26px}
 .gift-preview-supplies span{font-size:11px;line-height:1.3}
 .gift-panel>h2{font-size:23px;margin-bottom:13px}
 .gift-panel .gift-preset-choices legend{font-size:15px;margin-bottom:9px}
 .gift-panel .gift-preset-choices button{min-height:62px;padding:8px 4px;gap:3px}
 .gift-panel .gift-preset-choices button strong{font-size:23px}
 .gift-panel .gift-preset-choices button span{font-size:13px}
 .gift-panel .gift-custom-label{margin-top:14px;font-size:15px}
 .gift-panel .gift-custom-field{height:46px}
 .gift-panel [data-gift-checkout]{min-height:46px;margin-top:12px;font-size:18px}
 .gift-panel [data-gift-checkout]+.text-link{margin-top:14px;font-size:14px}
}
@media(prefers-reduced-motion:reduce){.gift-preview .kit-delivery-visual .delivery-piece{transition:none}.gift-preview .kit-delivery-visual .delivery-piece.is-shown{animation:none}}
.gift-builder .gift-controls{margin:0}
@media(max-width:700px){
 .donation-intro.gift-builder{padding-top:8px;gap:16px}
 .gift-panel>h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:0;padding:0}
}

/* Kit artwork and the complete giving panel share one balanced section. */
.home-kit{padding:53px 5vw 56px;min-height:0}
.home-kit>h2{font-size:42px;line-height:1.15;margin:0 auto 56px}
.home-kit .kit-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);max-width:1040px;margin:auto;gap:24px;align-items:center}
.home-kit .kit-layout>.kit-art{grid-column:1;grid-row:1;width:100%;max-width:none;padding:0;align-self:center}
.home-kit .kit-stack.kit-delivery-visual{height:500px;min-height:500px;max-height:500px;--art-size:500px}
.home-kit .kit-copy{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:center;max-width:420px;width:100%;text-align:center}
.home-kit .kit-copy>:is(p,.kit-summary,.kit-contents,.donation-picker){order:0}
.home-kit .kit-layout .kit-copy>p[data-content=kit_mission]{order:-1;margin:0 auto 18px;font-size:22px;line-height:1.35;max-width:32ch;text-align:center}
.home-kit .kit-copy>.kit-summary{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:62px;margin:0 0 10px}
.home-kit .kit-summary h3{font-size:20px;line-height:1.3;margin:0}
.home-kit .kit-summary .kit-gift-total{font-size:29px;line-height:1.15;margin:3px 0 0}
.home-kit .kit-copy>.kit-contents{display:grid;width:100%;grid-template-columns:repeat(5,minmax(0,1fr));min-height:0;gap:0;padding:13px 7px;margin:0 0 22px;border-radius:11px}
.home-kit .kit-item{gap:7px;padding:0 4px}
.home-kit .kit-item .kit-item-icon{width:32px;height:32px;max-width:100%;object-fit:contain}
.home-kit .kit-item>span{font-size:13px;line-height:1.3;min-height:2.6em;overflow-wrap:normal}
.home-kit .kit-copy>.donation-picker{width:304px;max-width:100%;margin:0 auto;padding:9px;align-self:center}
.home-kit .kit-copy>.donation-picker>.button{width:fit-content;min-width:200px;max-width:100%;margin:9px auto 0;padding:9px 24px}
.home-kit .kit-copy>.kit-gift-note{font-size:14px;line-height:1.4;margin:10px 0 0}
.home-kit .kit-copy>.kit-request-link{font-size:15px;line-height:1.4;margin:15px 0 0;text-align:center}
@media(max-width:900px) and (min-width:701px){
 .home-kit .kit-layout{gap:30px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .home-kit .kit-stack.kit-delivery-visual{height:410px;min-height:410px;max-height:410px;--art-size:410px}
 .home-kit .kit-layout .kit-copy>p[data-content=kit_mission]{font-size:20px}
 .home-kit .kit-item>span{font-size:12px}
}
@media(max-width:700px){
 .home-kit{padding:36px 18px 28px}
 .home-kit>h2{font-size:30px;line-height:1.2;max-width:330px;margin:0 auto 28px}
 .home-kit .kit-layout{display:flex;flex-direction:column;gap:12px;max-width:420px}
 .home-kit .kit-layout>.kit-art{width:100%;max-width:390px}
 .home-kit .kit-stack.kit-delivery-visual{height:242px;min-height:242px;max-height:242px;--art-size:264px}
 .home-kit .kit-copy{display:flex;max-width:420px}
 .home-kit .kit-layout .kit-copy>p[data-content=kit_mission]{order:2;font-size:16px;line-height:1.3;max-width:none;margin:0 0 14px}
 .home-kit .kit-copy>.kit-summary{order:0;min-height:48px;margin:0 0 8px}
 .home-kit .kit-summary h3{font-size:17px}
 .home-kit .kit-summary .kit-gift-total{font-size:24px;line-height:1.1;margin-top:2px}
 .home-kit .kit-copy>.kit-contents{order:1;padding:10px 4px;margin:0 0 16px;background:rgb(255 255 255 / 15%);color:#fff}
 .home-kit .kit-item+.kit-item:before{background:rgb(255 255 255 / 35%)}
 .home-kit .kit-item{gap:5px;padding:0 2px}
 .home-kit .kit-item .kit-item-icon{width:28px;height:28px}
 .home-kit .kit-item>span{font-size:12px;line-height:1.25;min-height:2.5em}
 .home-kit .kit-copy>.donation-picker{order:3;width:300px;max-width:100%;padding:7px}
 .home-kit .kit-copy>.kit-gift-note{order:4}
 .home-kit .amount-choice,.home-kit .custom-choice{height:48px}
 .home-kit .kit-copy>.donation-picker>.button{min-height:42px;margin-top:7px;padding:8px 24px;font-size:18px}
 .home-kit .kit-copy>.kit-request-link{order:5;font-size:14px;margin-top:12px}
}
@media(max-width:700px) and (max-height:700px){
 .home-kit .kit-stack.kit-delivery-visual{height:184px;min-height:184px;max-height:184px;--art-size:202px}
 .home-kit{padding-top:36px;padding-bottom:22px}
}

.home-kit .kit-delivery-visual .delivery-piece{max-height:100%}
@media(min-width:701px) and (max-width:900px){.home-kit{padding-top:45px}.home-kit>h2{font-size:33px;margin-bottom:45px}}
@media(max-width:360px){.home-kit>h2{font-size:28px}}
