@font-face{font-family:Bricolage;src:url('/assets/bricolage-600.ttf') format('truetype');font-weight:600;font-display:swap}@font-face{font-family:Bricolage;src:url('/assets/bricolage-500.ttf') format('truetype');font-weight:500;font-display:swap}@font-face{font-family:DM;src:url('/assets/dm-sans-400.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:DM;src:url('/assets/dm-sans-500.ttf') format('truetype');font-weight:500;font-display:swap}@font-face{font-family:DM;src:url('/assets/dm-sans-600.ttf') format('truetype');font-weight:600;font-display:swap}
:root{--ink:#20212a;--paper:#fff;--soft:#f2f3f6;--blue:#3c469f;--purple:#e8e5f3;--cyan:#dbeef0;--line:#dcdde2;--muted:#666873;--pad:clamp(24px,5vw,86px);--ease:cubic-bezier(.16,1,.3,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;color:var(--ink);background:var(--paper);font:400 16px/1.6 DM,Arial,sans-serif}body.menu-open{overflow:hidden}img{max-width:100%;display:block}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:default;opacity:.35}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2,h3{font-family:Bricolage,Arial,sans-serif;font-weight:500;letter-spacing:-.035em;line-height:1.03}h1{font-size:clamp(54px,7.8vw,112px)}h2{font-size:clamp(36px,4.5vw,68px)}h3{font-size:28px}em{font-style:normal;color:var(--blue)}::selection{background:#bac4fa;color:#17214e}:focus-visible{outline:3px solid #5d6ef4;outline-offset:5px}button{color:inherit}input,select{accent-color:var(--blue)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-thumb{background:#7b7e91;border:2px solid white;border-radius:8px}::-webkit-scrollbar-track{background:white}.skip-link{position:fixed;top:-80px;left:20px;background:var(--ink);color:white;padding:12px;z-index:500}.skip-link:focus{top:10px}.page-pad{padding:110px var(--pad)}.header{height:94px;padding:0 36px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:white;position:sticky;top:0;z-index:100;border-bottom:1px solid #ededf0}.logo{display:block;flex-shrink:0}.logo img{width:184px;height:auto}.desktop-nav{display:flex;gap:36px;align-items:center;margin-left:auto;margin-right:30px}.desktop-nav>a{font-size:14px;padding:11px 0;position:relative}.desktop-nav>a:after,.text-link:after{position:absolute;content:'';left:0;right:0;bottom:5px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease)}.desktop-nav>a:hover:after,.desktop-nav>a[aria-current]:after,.text-link:hover:after{transform:scaleX(1);transform-origin:left}.header-actions{display:flex;gap:10px;align-items:center;font-size:14px}.nav-volunteer,.nav-donate{padding:11px 22px;border:1px solid var(--ink);border-radius:4px;transition:background .25s,color .25s}.nav-donate{background:var(--ink);color:white}.nav-volunteer:hover,.nav-donate:hover{background:var(--blue);border-color:var(--blue);color:white}.menu-button{width:44px;height:44px;border:1px solid var(--line);background:white;display:none;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-radius:4px}.menu-button span{height:1px;width:19px;background:var(--ink);transition:transform .3s}.menu-open .menu-button span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-open .menu-button span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav[hidden]{display:none}.mobile-nav{position:fixed;inset:77px 0 0;background:white;padding:35px var(--pad);overflow-y:auto;display:flex;flex-direction:column;gap:15px}.mobile-nav>a{font:500 38px/1.15 Bricolage;padding:5px 0}.mobile-nav>a[aria-current]{color:var(--blue)}.mobile-nav p{margin-top:30px;color:var(--muted)}.button{padding:16px 21px;border:1px solid var(--ink);display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:54px;border-radius:4px;font-size:14px;font-weight:500;line-height:1.3;position:relative;overflow:hidden;transition:background .3s,color .3s,transform .4s var(--ease)}.button:hover{transform:translateY(-2px);background:var(--blue);border-color:var(--blue);color:white}.button.light{background:white;color:var(--ink);border-color:white}.button.light:hover{background:#e1e5fc;border-color:#e1e5fc}.button.dark{background:var(--ink);color:white}.button.dark:hover{background:var(--blue)}.button.outline-light{border-color:#ffffff80;color:white;background:transparent}.button.outline-light:hover{background:white;color:var(--ink)}.button-mark{font-size:24px;line-height:16px;font-weight:400;transition:transform .4s var(--ease)}.button:hover .button-mark{transform:rotate(90deg)}.button-row{display:flex;gap:14px;flex-wrap:wrap}.text-link{display:inline-block;font-size:15px;position:relative;padding:9px 0;border-bottom:1px solid currentColor;line-height:1.3}.text-link:after{bottom:0;height:2px}.home-hero{height:calc(100svh - 94px);min-height:660px;max-height:930px;position:relative;overflow:hidden;color:white;background:#292333}.hero-photo{position:absolute;inset:0;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 53%;transform:scale(1.02);will-change:transform}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#15151ee0 0%,#16141b88 42%,#16141b05 76%),linear-gradient(0deg,#11121caa,transparent 40%)}.hero-content{position:absolute;left:var(--pad);right:var(--pad);bottom:155px;display:flex;align-items:end;justify-content:space-between;gap:35px}.hero-content h1{font-size:clamp(64px,9.3vw,134px);letter-spacing:-.04em;max-width:730px;line-height:.97;font-weight:500}.hero-content em{color:#c4c8ff}.hero-description{width:270px;max-width:30%;margin-bottom:8px}.hero-description p{font-size:17px;line-height:1.6;margin-bottom:24px}.hero-description .button{width:100%}.hero-baseline{position:absolute;bottom:35px;left:var(--pad);right:var(--pad);border-top:1px solid #ffffff66;padding-top:24px;display:flex;justify-content:space-between;gap:30px;font-size:13px}.hero-baseline>a{display:flex;align-items:center;gap:18px}.scroll-line{width:1px;height:24px;background:#ffffff55;position:relative;overflow:hidden}.scroll-line:after{content:'';position:absolute;inset:0;background:white;animation:scroll-line 2s ease-in-out infinite}.purpose{display:grid;grid-template-columns:.8fr 2.6fr;gap:80px}.side-note{font-size:14px;line-height:1.6;padding-top:7px}.purpose h2{font-size:clamp(36px,4.6vw,65px);line-height:1.12}.purpose h2>span{color:#797b87}.purpose-copy{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:36px;font-size:17px;line-height:1.7;color:var(--muted)}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:45px}.section-heading>p,.section-heading>div{max-width:370px}.section-heading p{font-size:17px;color:var(--muted);line-height:1.65}.section-heading .text-link{margin-top:14px}.participate{padding-top:25px}.participate-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:24px}.participate-panel{min-height:580px;position:relative;overflow:hidden;border-radius:5px}.volunteer-panel{background:#282839;color:white}.volunteer-panel>img{height:100%;width:100%;object-fit:cover;position:absolute;inset:0;transition:transform 1s var(--ease)}.volunteer-panel:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#10131aea,transparent 85%)}.participate-panel>div{position:absolute;bottom:38px;left:38px;right:38px;z-index:2}.participate-panel h3{font-size:42px;line-height:1.08}.participate-panel p{font-size:16px;max-width:39ch;line-height:1.65;margin:18px 0 25px}.volunteer-panel:hover img{transform:scale(1.035)}.donate-panel{background:var(--purple)}.support-word{position:absolute;top:8px;left:35px;font:500 150px/.84 Bricolage;letter-spacing:-.05em;color:#8c88a63d;transition:transform 1s var(--ease)}.donate-panel:hover .support-word{transform:translateX(16px)}.donate-panel>div{bottom:40px}.memorial{padding:90px var(--pad);border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1.9fr 1fr;gap:80px;background:#f5f5f7}.memorial h2{font-size:clamp(26px,3vw,43px);color:#666873;line-height:1.3}.memorial h2 span{font-size:clamp(48px,6.9vw,98px);line-height:1.06;color:var(--ink);display:block;margin-top:15px;letter-spacing:-.04em}.memorial-copy>p:first-child{font-size:26px;line-height:1.25;letter-spacing:-.02em;margin-bottom:23px;color:var(--ink)}.memorial-copy p{font-size:16px;line-height:1.7;color:var(--muted)}.memorial-copy .text-link{margin-top:24px}.memorial-copy{align-self:center}.program-slider{display:grid;grid-auto-columns:calc((100% - 48px)/3);grid-auto-flow:column;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.program-slider::-webkit-scrollbar{display:none}.program-card{min-width:0;scroll-snap-align:start;border-bottom:1px solid var(--line);padding-bottom:22px}.program-image{display:block;position:relative;height:250px;overflow:hidden;background:var(--soft);border-radius:4px}.program-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.program-card:hover .program-image img{transform:scale(1.045)}.program-image>span{position:absolute;left:16px;top:16px;background:white;color:var(--ink);padding:6px 11px;border-radius:2px;font-size:12px}.program-meta{display:flex;justify-content:space-between;gap:15px;font-size:12px;color:var(--muted);margin:22px 0 12px}.program-card h3{font-size:29px;line-height:1.1}.program-card h3 a:after{content:'';display:block}.program-card>p{font-size:14px;color:var(--muted);margin-top:13px;min-height:45px}.program-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:28px;font-size:12px}.program-card-bottom>a{display:flex;align-items:center;gap:14px;font-size:13px;font-weight:500}.program-card-bottom>a>span{font-size:24px;transition:transform .4s}.program-card:hover .program-card-bottom>a>span{transform:rotate(90deg)}.slider-controls{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:35px;font-size:13px;color:var(--muted)}.slider-controls>div{display:flex;gap:8px}.slider-controls button{background:transparent;border:1px solid var(--line);border-radius:3px;min-width:88px;min-height:42px;font-size:13px;transition:background .2s}.slider-controls button:hover{background:var(--soft)}.learning-section{background:#1d2230;color:white;display:grid;grid-template-columns:1.1fr 1fr;gap:110px}.learning-title{position:sticky;top:140px;align-self:start}.learning-title h2{font-size:clamp(45px,5vw,72px)}.learning-title em{color:#c4c8ff}.learning-title>p{font-size:17px;margin-top:28px;color:#c6c9d4}.learning-title .text-link{margin-top:25px}.learning-steps article{padding:25px 0 45px;border-bottom:1px solid #ffffff36;margin-bottom:25px;position:relative}.learning-steps article:last-child{border-bottom:0;margin-bottom:0}.learning-steps article>span{display:inline-block;font:500 72px/1 Bricolage;color:#8d98c1;margin-bottom:25px}.learning-steps h3{font-size:32px;line-height:1.1}.learning-steps p{font-size:16px;line-height:1.8;color:#c6c9d4;margin-top:20px;max-width:44ch}.quote-section{max-width:1200px;margin:auto;text-align:center;padding-top:105px;padding-bottom:105px}.quote-section>p{font-size:14px;color:var(--muted);margin-bottom:28px}.quote-section blockquote{font:500 clamp(30px,3.7vw,52px)/1.2 Bricolage;letter-spacing:-.03em}.quote-section>div{display:flex;justify-content:center;gap:20px;margin-top:30px;font-size:14px}.quote-section>div>span{color:var(--muted)}.action-band{padding:80px var(--pad);background:#e6e9f7;display:flex;align-items:end;justify-content:space-between;gap:55px}.action-band h2{font-size:clamp(36px,4.3vw,62px)}.action-band>div>p{font-size:16px;margin-bottom:24px}.action-band .light{background:var(--ink);color:white;border-color:var(--ink)}.action-band .outline-light{color:var(--ink);border-color:var(--ink)}.action-band .outline-light:hover{background:var(--ink);color:white}.footer{background:#171c29;color:white;padding:72px var(--pad) 25px}.footer-top{display:grid;grid-template-columns:1.2fr 1.6fr 1.1fr;gap:50px;padding-bottom:65px}.footer-memory>p{font-size:14px;color:#bfc4d2;margin-bottom:16px}.footer-memory>a{display:block;font:500 52px/.98 Bricolage;letter-spacing:-.025em}.footer-memory>a>span{color:#959ee4}.footer-links{display:grid;grid-template-columns:1fr 1.1fr;gap:28px}.footer-links>div{display:flex;flex-direction:column;gap:13px;font-size:14px}.footer h2{font:400 13px DM;color:#bfc4d2;margin-bottom:12px;letter-spacing:0}.footer-contact{display:flex;flex-direction:column;align-items:start;gap:12px;font-size:14px}.footer-contact>p{font-size:19px;margin-bottom:8px}.footer-contact>div{display:flex;gap:20px;margin-top:13px;font-size:13px}.footer a:hover{color:#c4c8ff}.motion-off *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-off .hero-photo img{transform:none!important}.reveal{opacity:1}.reveal.is-revealing{animation:rise .8s var(--ease) both}.footer p,.footer a{overflow-wrap:anywhere}@keyframes rise{from{transform:translateY(22px)}to{transform:translateY(0)}}@keyframes scroll-line{from{transform:translateY(-110%)}to{transform:translateY(110%)}}
@view-transition{navigation:auto}::view-transition-old(root){animation:fade-out .18s ease both}::view-transition-new(root){animation:fade-in .3s ease both}@keyframes fade-out{to{opacity:0}}@keyframes fade-in{from{opacity:0}}
@media(min-width:1700px){.page-pad,.memorial,.action-band,.footer{padding-left:max(86px,calc((100vw - 1500px)/2));padding-right:max(86px,calc((100vw - 1500px)/2))}}
@media(max-width:1100px){.header{padding:0 25px;gap:20px}.desktop-nav{gap:24px;margin-right:5px}.nav-volunteer,.nav-donate{padding:10px 17px}.hero-content{bottom:130px;display:block}.hero-content h1{font-size:100px;max-width:650px}.hero-description{max-width:none;width:auto;display:flex;align-items:center;gap:40px;margin-top:30px}.hero-description p{margin:0;font-size:16px}.hero-description .button{width:auto}.hero-overlay{background:linear-gradient(90deg,#15151ed9,#16141b4d 75%),linear-gradient(0deg,#11121cbb,transparent 65%)}.purpose{gap:40px;grid-template-columns:.65fr 2.5fr}.purpose-copy{gap:30px}.participate-panel{min-height:550px}.participate-panel>div{left:26px;right:26px;bottom:30px}.participate-panel h3{font-size:36px}.support-word{font-size:125px;left:25px}.memorial{gap:45px;grid-template-columns:1.5fr 1fr}.program-slider{grid-auto-columns:calc((100% - 24px)/2)}.learning-section{gap:55px}.footer-top{gap:30px;grid-template-columns:1fr 1.5fr}.footer-contact{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:25px}.footer-contact>p{width:100%;margin:0}.footer-contact>div{margin:0}.action-band{display:block}.action-band>div{margin-top:32px}}
@media(max-width:760px){html{scroll-padding-top:95px}.header{height:77px;padding:0 20px;gap:15px}.logo img{width:145px}.desktop-nav,.nav-volunteer{display:none}.header-actions{gap:8px}.nav-donate{padding:10px 15px;font-size:13px}.menu-button{display:flex}.home-hero{height:720px;min-height:0;max-height:none}.hero-photo img{object-position:69% center}.hero-overlay{background:linear-gradient(0deg,#14131fec,#171723a8 43%,#2017240d 100%)}.hero-content{left:24px;right:24px;bottom:155px}.hero-content h1{font-size:clamp(64px,15vw,94px);line-height:.99;letter-spacing:-.04em}.hero-description{display:block;margin-top:25px}.hero-description p{font-size:16px;margin-bottom:22px}.hero-description .button{min-width:220px}.hero-baseline{left:24px;right:24px;bottom:24px;padding-top:18px;display:block;font-size:12px}.hero-baseline p{max-width:27ch}.hero-baseline a{margin-top:18px;font-size:12px;position:absolute;right:0;bottom:2px;max-width:100px;gap:10px;line-height:1.4}.page-pad{padding:70px 24px}.purpose{grid-template-columns:1fr;gap:30px}.side-note{font-size:13px}.purpose h2{font-size:39px}.purpose-copy{grid-template-columns:1fr;gap:18px;margin-top:27px;font-size:16px}.section-heading{display:block;margin-bottom:32px}.section-heading h2{font-size:43px}.section-heading>p,.section-heading>div{margin-top:22px}.section-heading p{font-size:16px}.participate{padding-top:10px}.participate-grid{grid-template-columns:1fr;gap:18px}.participate-panel{min-height:530px}.participate-panel h3{font-size:36px}.participate-panel p{font-size:15px}.donate-panel{min-height:465px}.support-word{font-size:133px;top:8px;left:24px}.memorial{grid-template-columns:1fr;gap:30px;padding:65px 24px}.memorial h2{font-size:25px}.memorial h2 span{font-size:clamp(47px,12vw,70px)}.memorial-copy>p:first-child{font-size:24px;margin-bottom:18px}.memorial-copy>p:first-child br{display:none}.memorial-copy>p{font-size:16px}.memorial-copy .text-link{margin-top:18px}.program-slider{grid-auto-columns:88%;gap:20px;margin-right:-24px;padding-right:24px}.program-image{height:225px}.program-card h3{font-size:27px}.program-card>p{font-size:14px}.program-card-bottom{gap:14px;font-size:12px}.slider-controls{font-size:12px;margin-top:26px}.slider-controls>p{max-width:150px}.slider-controls button{min-width:67px}.learning-section{grid-template-columns:1fr;gap:35px}.learning-title{position:static}.learning-title h2{font-size:52px}.learning-title>p{font-size:16px;margin-top:22px}.learning-steps article{padding-top:15px;padding-bottom:30px;margin-bottom:20px}.learning-steps article>span{font-size:57px;margin-bottom:20px}.learning-steps h3{font-size:30px}.learning-steps p{font-size:16px;margin-top:17px}.quote-section blockquote{font-size:32px}.quote-section>div{flex-direction:column;gap:5px;margin-top:24px}.action-band{padding:65px 24px}.action-band h2{font-size:42px}.action-band .button-row{display:grid;gap:12px}.action-band .button{width:100%}.footer{padding:55px 24px 24px}.footer-top{grid-template-columns:1fr;gap:44px;padding-bottom:38px}.footer-memory>a{font-size:52px}.footer-memory>a br{display:block}.footer-links{grid-template-columns:1fr 1fr;gap:25px}.footer-contact{grid-column:auto;flex-direction:column;gap:14px;align-items:start}.footer-contact>p{margin-bottom:3px}.footer-contact>div{margin-top:8px}.button{padding:16px 19px}.hero-content h1 em{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-photo img{transform:none!important}::view-transition-group(*){animation:none!important}}
/* Shared content pages */
[hidden]{display:none!important}.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}.eyebrow{font-size:13px;line-height:1.5;font-weight:500;margin-bottom:25px}.page-intro{padding-top:80px;padding-bottom:90px}.page-intro h1{max-width:1100px}.intro-copy{max-width:540px;font-size:19px;line-height:1.65;margin:35px 0 0 auto;color:var(--muted)}.story-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.story-image{height:650px;border-radius:4px;overflow:hidden}.story-image img{width:100%;height:100%;object-fit:cover;object-position:72% center}.story-copy h2{font-size:clamp(38px,4vw,60px);margin-bottom:30px}.story-copy>p:not(.eyebrow){color:var(--muted);margin:20px 0;font-size:17px}.story-copy .button{margin-top:15px}.learning-about{background:var(--cyan)}.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:60px}.process-step{border-top:1px solid #20212a55;padding-top:25px}.process-step>span{display:block;font:500 50px/1 Bricolage;margin-bottom:40px;color:#646a7a}.process-step h3{font-size:30px;line-height:1.13;margin-bottom:20px}.process-step p{font-size:16px;color:var(--muted);line-height:1.75}.team-section{padding-bottom:50px}.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.team-person>div{height:340px;overflow:hidden;border-radius:4px;background:#eeeef3}.team-person img{width:100%;height:100%;object-fit:cover;object-position:center 22%;transition:transform .8s var(--ease)}.team-person:hover img{transform:scale(1.03)}.team-person h3{font-size:26px;margin:22px 0 7px}.team-person p{color:var(--muted);font-size:14px}.educator-list{border-top:1px solid var(--line)}.educator-list details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.educator-list summary{padding:28px 0;display:grid;grid-template-columns:1fr .8fr 20px;gap:30px;align-items:center}.educator-list summary>span:first-child{font:500 30px/1.2 Bricolage;letter-spacing:-.025em}.educator-list summary>span:nth-child(2){font-size:14px;color:var(--muted)}.educator-list details>p{margin:0 0 30px auto;max-width:55%;color:var(--muted)}.disclosure-mark{width:16px;height:16px;position:relative;flex-shrink:0;display:inline-block}.disclosure-mark:before,.disclosure-mark:after{content:'';position:absolute;background:currentColor;transition:transform .3s}.disclosure-mark:before{left:0;right:0;top:7px;height:1px}.disclosure-mark:after{top:0;bottom:0;left:7px;width:1px}details[open] .disclosure-mark:after{transform:rotate(90deg)}.faq-section{display:grid;grid-template-columns:1fr 1.5fr;gap:100px;border-top:1px solid var(--line)}.faq-section h2{font-size:clamp(36px,3.8vw,54px)}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:23px 0;font-size:18px;line-height:1.4}.faq details>div{padding:0 40px 27px 0;color:var(--muted)}.faq a{text-decoration:underline}.small-note{font-size:12px!important;line-height:1.7!important;color:var(--muted)!important;margin-top:15px!important}
/* Catalogue */
.catalog-hero{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-top:65px;padding-bottom:65px;background:#f3f5f5}.catalog-hero h1{font-size:clamp(65px,8vw,114px)}.catalog-hero>div>p:not(.eyebrow){font-size:18px;color:var(--muted);margin-top:30px;max-width:27ch}.catalog-hero .text-link{margin-top:17px}.catalog-hero figure{position:relative;height:470px;overflow:hidden;border-radius:4px}.catalog-hero img{height:100%;width:100%;object-fit:cover}.catalog-hero figcaption{position:absolute;bottom:20px;left:25px;font-size:13px;background:#fffef1e8;padding:8px 12px;border-radius:2px}.catalog{padding-top:60px;padding-bottom:90px}.catalog-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap;padding-bottom:22px;border-bottom:1px solid var(--line)}.category-tabs{display:flex;gap:8px;flex-wrap:wrap}.category-tabs button{border:1px solid var(--line);background:white;padding:11px 17px;border-radius:4px;font-size:14px;transition:background .25s,color .25s}.category-tabs button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.category-tabs button>span{font-size:11px;margin-left:12px;opacity:.7}.catalog-inputs{display:flex;gap:12px;align-items:center}.search-field{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:4px;padding:0 12px;min-height:46px}.search-field input{border:0;outline:0;width:175px;padding:9px 0;background:transparent;font-size:13px}.search-field:focus-within{outline:2px solid var(--blue);outline-offset:2px}.topic-field select{width:154px;border:1px solid var(--line);border-radius:4px;background:white;padding:12px 30px 12px 13px;font-size:13px;color:var(--ink)}.catalog-status{display:flex;align-items:center;justify-content:space-between;margin:20px 0 35px;font-size:13px;color:var(--muted)}#reset-filters{border:0;background:none;text-decoration:underline;font-size:13px;padding:8px;color:var(--ink)}.program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px 26px}.program-grid .program-card{display:flex;flex-direction:column}.program-grid .program-image{flex-shrink:0}.program-grid .program-card-bottom{margin-top:auto;padding-top:25px}.program-grid .program-card>p{margin-bottom:10px}.empty-results{padding:70px 20px;text-align:center;background:var(--soft);border-radius:4px}.empty-results h2{font-size:40px}.empty-results p{color:var(--muted);margin:20px auto}.program-models{display:grid;grid-template-columns:1fr 1fr;gap:100px;background:var(--purple)}.program-models article{padding:28px 0;border-top:1px solid #20212a40}.program-models article:first-child{padding-top:0;border-top:0}.program-models article p{margin-top:18px;color:var(--muted)}.program-models .button{margin-top:8px}
/* Course detail */
.course-hero{background:#f1f2f6;padding-top:40px;padding-bottom:75px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:14px;color:var(--muted);font-size:13px;margin-bottom:65px}.breadcrumbs a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.course-hero-grid{display:grid;grid-template-columns:1.8fr 1fr;gap:90px;align-items:start}.course-hero h1{font-size:clamp(52px,6vw,86px);line-height:1.02;max-width:800px;overflow-wrap:break-word}.course-lead{font-size:19px;line-height:1.65;max-width:46ch;color:var(--muted);margin-top:28px}.skill-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}.skill-tags>span{border:1px solid #20212a40;border-radius:3px;padding:5px 12px;font-size:12px}.course-enquiry{background:white;border-radius:4px;padding:30px}.course-enquiry .eyebrow{margin-bottom:20px}.course-enquiry dl{margin:0 0 25px}.course-enquiry dl>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--line);font-size:13px}.course-enquiry dt{color:var(--muted)}.course-enquiry dd{margin:0;text-align:right;font-weight:500}.course-enquiry .button{width:100%;font-size:13px;padding:15px}.course-overview{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:start}.course-overview>img{height:530px;width:100%;object-fit:cover;object-position:70% center;border-radius:4px;position:sticky;top:125px}.course-overview h2{font-size:clamp(36px,3.6vw,52px);margin-bottom:25px}.course-overview>div>p:not(.eyebrow){color:var(--muted)}.subject-list{padding:0;list-style:none;margin:30px 0 0}.subject-list li{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:17px 0;font-size:17px}.subject-list li:last-child{border-bottom:1px solid var(--line)}.subject-list li>span:last-child{color:#999caf}.teacher-note{margin-top:35px;padding:25px;background:var(--soft);display:flex;flex-direction:column;align-items:start;gap:8px;font-size:14px}.teacher-note>span{font-size:12px;color:var(--muted)}.teacher-note strong{font-weight:500}.teacher-note .text-link{font-size:12px}.course-commitment{margin-top:100px}.course-commitment>div:first-child{margin-bottom:45px}.related-programs{padding-top:70px;background:#f7f7f9}.related-programs .section-heading h2{font-size:48px}
/* Volunteer */
.join-hero{display:grid;grid-template-columns:1fr 1fr;min-height:730px}.join-photo{position:relative;min-height:730px;background:#1c2230;overflow:hidden;color:white}.join-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:49% center}.join-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#111827ad,transparent 50%)}.join-photo>p{position:absolute;bottom:35px;left:40px;font-size:22px;line-height:1.4;z-index:1}.join-copy{padding:70px clamp(30px,4.6vw,78px);display:flex;flex-direction:column;align-items:start;justify-content:center;background:#f7f7fa}.join-copy h1{font-size:clamp(48px,4.7vw,68px);line-height:1.05}.join-copy>p:not(.eyebrow){font-size:18px;line-height:1.7;margin-top:28px;color:var(--muted);max-width:42ch}.join-copy .button{margin-top:30px}.role-explorer{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);border-radius:4px;overflow:hidden}.role-options{display:flex;flex-direction:column}.role-options button{display:flex;align-items:center;gap:25px;text-align:left;border:0;border-bottom:1px solid var(--line);background:white;padding:35px;font:500 29px/1.15 Bricolage;letter-spacing:-.02em;min-height:122px;transition:background .3s}.role-options button:last-child{border-bottom:0}.role-options button>span:first-child{font:400 12px DM;letter-spacing:0;opacity:.65}.role-options button>span:last-child{margin-left:auto;font:400 28px DM;transition:transform .3s}.role-options button[aria-pressed=true]{background:var(--ink);color:white}.role-options button[aria-pressed=true]>span:last-child{transform:rotate(45deg)}.role-detail{background:var(--purple);padding:48px;display:flex;flex-direction:column;align-items:start;justify-content:center}.role-detail h3{font-size:42px;line-height:1.07}.role-detail>p:not(.eyebrow){margin:23px 0;color:var(--muted)}.volunteer-process{background:var(--soft)}.volunteer-end{background:var(--blue);color:white;display:flex;justify-content:space-between;align-items:end;gap:70px}.volunteer-end>div:last-child{display:flex;flex-direction:column;align-items:start;gap:15px}
/* Donate */
.donate-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:center;padding-top:65px;padding-bottom:70px}.donate-hero h1{font-size:clamp(58px,6.5vw,94px);line-height:1.04}.donate-intro>p:not(.eyebrow){font-size:18px;line-height:1.7;color:var(--muted);max-width:40ch;margin:30px 0}.donate-hero figure{position:relative;height:600px;border-radius:180px 180px 4px 4px;overflow:hidden}.donate-hero img{height:100%;width:100%;object-fit:cover;object-position:70% center}.donate-hero figcaption{position:absolute;bottom:25px;left:25px;right:25px;color:white;font-size:15px;padding:20px 0 0;text-shadow:0 1px 8px #000}.donate-hero figure:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(0deg,#11182799,transparent);pointer-events:none}.donate-hero figcaption{z-index:1}.support-story{display:grid;grid-template-columns:1fr 1.15fr;gap:100px;border-top:1px solid var(--line)}.support-reasons article{display:flex;gap:30px;border-top:1px solid var(--line);padding:30px 0}.support-reasons article:first-child{border-top:0;padding-top:0}.support-reasons article>span{font-size:13px;color:var(--muted);margin-top:5px}.support-reasons h3{font-size:32px}.support-reasons p{margin-top:17px;color:var(--muted)}.giving-section{background:var(--purple);display:grid;grid-template-columns:1.2fr 1fr;gap:110px;align-items:center}.giving-section h2{font-size:clamp(70px,8vw,115px)}.giving-section>div>p:not(.eyebrow){max-width:39ch;margin-top:30px;color:var(--muted);font-size:18px}.giving-panel{background:white;padding:42px;border-radius:4px}.giving-panel h3{font-size:35px}.giving-panel>p{font-size:16px!important;margin:22px 0!important}.giving-panel .button{width:100%;gap:18px}.giving-panel .small-note{font-size:12px!important;margin:15px 0 0!important}.giving-alternative{display:flex;flex-direction:column;align-items:start;gap:12px;border-top:1px solid var(--line);margin-top:28px;padding-top:25px;font-size:14px}.giving-alternative span{font-size:12px;color:var(--muted)}.giving-alternative a{text-decoration:underline;text-underline-offset:5px}.donate-volunteer{background:var(--cyan);display:flex;align-items:end;justify-content:space-between;gap:60px}.donate-volunteer>div>p{margin-bottom:24px}
/* Contact */
.contact-intro{background:var(--soft)}.contact-intro h1{font-size:clamp(58px,7vw,102px)}.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:110px}.contact-direct h2{font-size:58px;margin-bottom:38px}.contact-direct>div{display:flex;flex-direction:column;align-items:start;border-top:1px solid var(--line);padding:25px 0}.contact-direct>div>span:first-child{font-size:13px;color:var(--muted);margin-bottom:10px}.contact-direct>div>a{font:500 clamp(22px,2.4vw,34px)/1.3 Bricolage;letter-spacing:-.02em;overflow-wrap:anywhere;max-width:100%}.contact-direct>p:last-child{font-size:16px;color:var(--muted);max-width:41ch;margin-top:20px}.copy-email{margin-top:18px;background:transparent;border:0;border-bottom:1px solid;padding:0 0 3px;font-size:12px}.copy-status{font-size:12px;color:var(--blue);margin-top:10px}.contact-compose{background:var(--purple);border-radius:4px;padding:40px}.contact-compose h3{font-size:36px;margin-bottom:30px}.contact-compose label{display:block;margin:22px 0 9px;font-size:13px;font-weight:500}.contact-compose label>span{font-weight:400;color:var(--muted)}.contact-compose select,.contact-compose textarea{display:block;width:100%;border:1px solid #c9c7d2;border-radius:3px;background:#fff;padding:12px 14px;font:400 14px/1.5 DM;color:var(--ink)}.contact-compose textarea{resize:vertical;min-height:120px}.contact-compose .button{width:100%;margin-top:25px}.enquiry-status{font-size:13px;color:var(--blue);margin-top:18px}.enquiry-status a{text-decoration:underline}
@media(max-width:1100px){.story-section{gap:45px}.story-image{height:560px}.process-grid{gap:35px}.team-person>div{height:270px}.team-person h3{font-size:22px}.faq-section{gap:50px}.catalog-hero{gap:35px}.catalog-toolbar{align-items:stretch}.catalog-inputs{flex:1}.search-field{flex:1}.search-field input{width:100%}.program-grid{gap:40px 20px}.program-grid .program-image{height:220px}.program-card h3{font-size:25px}.program-models{gap:55px}.course-hero-grid{gap:40px;grid-template-columns:1.6fr 1fr}.course-overview{gap:45px}.join-copy{padding:40px 30px}.join-copy h1{font-size:54px}.join-hero,.join-photo{min-height:690px}.role-detail{padding:35px}.role-options button{padding:30px 25px;font-size:24px}.donate-hero{gap:40px}.donate-hero figure{height:540px}.giving-section{gap:55px}.giving-panel{padding:30px}.support-story{gap:65px}.contact-section{gap:55px}.contact-compose{padding:30px}}
@media(max-width:760px){.page-intro{padding-top:55px;padding-bottom:55px}.page-intro h1{font-size:clamp(48px,10vw,72px)}.intro-copy{font-size:17px;margin-top:28px}.story-section{grid-template-columns:1fr;gap:35px}.story-image{height:420px}.story-copy h2{font-size:40px}.story-copy>p:not(.eyebrow){font-size:16px}.process-grid{grid-template-columns:1fr;gap:32px}.process-step{display:grid;grid-template-columns:45px 1fr;gap:15px 20px;padding-top:22px}.process-step>span{font-size:32px;grid-row:1 / 3;margin-bottom:0}.process-step h3{font-size:26px;margin:0}.process-step p{grid-column:2}.team-section{padding-bottom:20px}.team-grid{grid-template-columns:1fr 1fr;gap:35px 16px}.team-person>div{height:260px}.team-person h3{font-size:23px;margin-top:15px}.team-person p{font-size:12px}.educator-list summary{grid-template-columns:1fr 20px;gap:9px;padding:24px 0}.educator-list summary>span:first-child{font-size:27px}.educator-list summary>span:nth-child(2){grid-column:1;font-size:12px}.educator-list summary>span:last-child{grid-column:2;grid-row:1 / 3}.educator-list details>p{max-width:100%;font-size:15px}.faq-section{grid-template-columns:1fr;gap:35px}.faq-section h2{font-size:40px}.faq summary{font-size:16px;padding:21px 0}.faq details>div{font-size:15px;padding-right:15px}.catalog-hero{grid-template-columns:1fr;gap:35px;padding-top:45px;padding-bottom:40px}.catalog-hero h1{font-size:70px}.catalog-hero figure{height:310px}.catalog-hero>div>p:not(.eyebrow){font-size:17px;margin-top:24px;max-width:33ch}.catalog{padding-top:35px}.catalog-toolbar{gap:20px}.category-tabs{width:100%;gap:7px}.category-tabs button{font-size:12px;padding:10px 12px;flex:1;white-space:nowrap}.category-tabs button>span{margin-left:5px;font-size:10px}.catalog-inputs{width:100%;gap:8px}.search-field{min-width:0}.search-field input{min-width:0;font-size:12px}.topic-field select{width:125px;font-size:12px;padding-left:9px;padding-right:18px}.catalog-status{margin:15px 0 25px;font-size:12px}.program-grid{grid-template-columns:1fr 1fr;gap:35px 20px}.program-grid .program-image{height:210px}.program-grid .program-card h3{font-size:25px}.program-grid .program-card-bottom{flex-wrap:wrap;gap:12px}.program-grid .program-meta{flex-wrap:wrap;gap:5px}.program-grid .program-image>span{font-size:10px;left:10px;top:10px;padding:5px 8px}.program-models{grid-template-columns:1fr;gap:40px}.program-models article h3{font-size:28px}.course-hero{padding-top:30px;padding-bottom:45px}.breadcrumbs{margin-bottom:35px;font-size:12px}.course-hero-grid{grid-template-columns:1fr;gap:35px}.course-hero h1{font-size:56px}.course-lead{font-size:17px;margin-top:24px}.skill-tags{margin-top:24px}.course-enquiry{padding:25px}.course-overview{grid-template-columns:1fr;gap:35px}.course-overview>img{position:static;height:330px}.course-overview h2{font-size:38px}.course-commitment{margin-top:60px}.course-commitment h2{font-size:38px}.related-programs .program-grid{grid-template-columns:1fr}.related-programs .program-image{height:270px}.related-programs .section-heading h2{font-size:38px}.related-programs .section-heading{gap:20px}.join-hero{grid-template-columns:1fr;min-height:0}.join-copy{padding:45px var(--pad);grid-row:1}.join-copy h1{font-size:clamp(46px,10.2vw,70px)}.join-copy>p:not(.eyebrow){font-size:17px;margin-top:25px}.join-photo{min-height:440px}.join-photo img{object-position:center 40%}.join-photo>p{left:var(--pad);bottom:28px;font-size:19px}.volunteer-fit .section-heading h2{font-size:39px}.role-explorer{grid-template-columns:1fr}.role-options button{padding:23px;min-height:90px;font-size:26px}.role-detail{padding:30px;min-height:340px}.role-detail h3{font-size:38px}.volunteer-end{display:block}.volunteer-end>div:last-child{margin-top:30px}.volunteer-end h2{font-size:44px}.donate-hero{grid-template-columns:1fr;padding-top:45px;gap:40px}.donate-hero h1{font-size:clamp(54px,11vw,74px)}.donate-intro>p:not(.eyebrow){font-size:17px;margin:25px 0}.donate-hero figure{height:420px;border-radius:140px 140px 4px 4px}.support-story{grid-template-columns:1fr;gap:40px}.support-reasons article{gap:22px;padding:25px 0}.support-reasons h3{font-size:29px}.support-reasons p{font-size:15px}.giving-section{grid-template-columns:1fr;gap:35px}.giving-section h2{font-size:72px}.giving-section>div>p:not(.eyebrow){font-size:17px;margin-top:23px}.giving-panel{padding:28px 24px}.giving-panel h3{font-size:31px}.giving-panel .button{font-size:13px;padding:15px}.donate-volunteer{display:block}.donate-volunteer>div{margin-top:30px}.contact-intro h1{font-size:clamp(46px,10vw,70px)}.contact-section{grid-template-columns:1fr;gap:45px}.contact-direct h2{font-size:45px;margin-bottom:30px}.contact-direct>div>a{font-size:30px}.contact-compose{padding:30px 24px}.contact-compose h3{font-size:32px}}
@media(max-width:480px){.team-person>div{height:215px}.team-person h3{font-size:21px}.program-grid{grid-template-columns:1fr}.program-grid .program-image{height:240px}.program-grid .program-meta{flex-wrap:nowrap}.program-grid .program-card h3{font-size:29px}.program-grid .program-card-bottom{flex-wrap:nowrap}.course-hero h1{font-size:48px}.story-image{height:360px}}
::view-transition{pointer-events:none}.motion-off::view-transition-old(root),.motion-off::view-transition-new(root){animation:none}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}
html.motion-off{scroll-behavior:auto!important}.faq details[open]>div,.educator-list details[open]>p{animation:rise .3s var(--ease)}
.course-hero-grid>*,.course-overview>*,.contact-section>*,.program-models>*{min-width:0}
@media(max-width:480px){.course-hero h1{font-size:clamp(36px,11vw,48px)}}
