@import"https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800;900&display=swap";.hero h1{font-size:clamp(38px,4vw,61px);line-height:1.14}.hero-copy p{max-width:540px}.hero-copy{max-width:60%}.snowman-caption{max-width:350px;margin-left:auto;margin-right:auto}.snow-accessory.eyes,.snow-accessory.nose{pointer-events:none}.custom-art{background-size:contain;background-position:center}.lantern-art{background-image:url(/assets/lantern.svg)}.mittens-art{background-image:url(/assets/mittens.svg)}.snow-accessory.lantern{left:2%;top:48%;width:23%;height:22%;z-index:6}.snow-accessory.mittens{left:-13%;top:37%;width:126%;height:15%;z-index:4}.campaign-intro{max-width:740px;margin:22px auto 0;text-align:center;color:#788b7e;font-size:15px}.about-details .impact-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.access-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;text-align:center}.access-facts>div>span{font-size:35px;color:#759985}.access-facts h3{font-size:17px;margin:12px 0 8px}.access-facts p{font-size:13px;color:#788b7e}.teachers{background:#f3f1e7}.teachers>div{min-width:0;width:100%}.teachers-intro{max-width:640px;margin:24px auto 36px;text-align:center;color:#788b7e}.teacher-rail{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:20px}.teacher-card{flex:0 0 calc((100% - 48px)/3);min-width:0;scroll-snap-align:start;text-align:center;background:#fffaf1;border-radius:22px;padding:20px 20px 25px}.teacher-card img{width:100%;height:270px;object-fit:contain;object-position:center bottom;border-radius:14px;background:#e6ede3}.teacher-card h3{font-size:23px;margin:21px 0 10px}.teacher-card p{font-size:14px;line-height:1.6;color:#788b7e}.slider-controls{display:flex;justify-content:center;gap:12px;margin-top:20px}.slider-controls button{width:46px;height:46px;border:1px solid #bbcdbb;border-radius:50%;color:#477c78;background:transparent;font-size:24px}.final h2{font-size:clamp(32px,4vw,52px);max-width:850px}.final p{max-width:760px;margin:25px auto 0;font-size:15px}.social-links{display:flex;flex-wrap:wrap;justify-content:center;gap:28px;margin-top:34px}.social-links a{text-decoration:underline;text-underline-offset:6px;font-size:14px}.part-card .mittens-art,.part-selector .mittens-art{background-size:230% auto;background-position:left center}.part-card>p{min-height:130px}.hero-copy .button{pointer-events:auto}@media(max-width:900px){.teacher-card{flex-basis:calc((100% - 24px)/2)}.hero h1{font-size:42px}.hero-copy{max-width:61%}.hero-copy p{font-size:14px}}@media(max-width:650px){.hero-copy{max-width:100%}.hero h1{font-size:38px}.hero-copy p{font-size:13px}.teacher-card{flex-basis:86%}.teacher-card img{height:260px}.teachers-intro,.campaign-intro{font-size:13px}.access-facts{grid-template-columns:1fr;gap:26px}.about-details .impact-facts{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:25px}.final p{font-size:13px}.part-card>p{min-height:0}.social-links{gap:20px}.snowman-caption{font-size:11px}.hero-copy .button{font-size:12px}}@media(prefers-reduced-motion:reduce){.snowfall{animation:none}:root{scroll-behavior:auto}}.accessory-art.custom-art{background-size:contain;background-position:center;background-repeat:no-repeat}.accessory-art.lantern-art{background-image:url(/assets/lantern.svg)}.accessory-art.mittens-art{background-image:url(/assets/mittens.svg)}.part-preview.accessory-art.mittens-art{background-image:url(/assets/mittens-preview.svg);background-size:contain;background-position:center}.snowman-scene .snow-accessory.hat{top:-12%}.snowman-scene .snow-accessory.mittens{left:-15%;top:32%;width:130%;height:32%;z-index:4}.snow-accessory.mittens>.accessory-art{background-size:100% 100%}.hero.snow-hero .hero-copy h1{font-size:clamp(32px,3.9vw,58px);line-height:1.16;letter-spacing:-1.2px}@media(max-width:900px){.hero.snow-hero .hero-copy h1{font-size:35px}}@media(max-width:650px){.hero.snow-hero .hero-copy h1{font-size:32px}}.hero.snow-hero .hero-copy h1 em{display:inline-block;font-size:.8em;line-height:1.2}.teacher-card img{object-fit:cover;object-position:center 35%}.teacher-rail{scrollbar-width:none}.teacher-rail::-webkit-scrollbar{display:none}.snowman-stage .snowman-scene:hover .snow-accessory.arms .accessory-art,.snowman-stage .snowman-scene:focus-within .snow-accessory.arms .accessory-art{clip-path:inset(0 22% 0 22%)!important}.snowman-scene:has(.snow-accessory.mittens.funded) .snow-accessory.arms .accessory-art{clip-path:inset(0 22% 0 22%)!important}.snowman-scene .snow-accessory.lantern{left:-18%;top:47%;width:23%;height:22%;z-index:6}.snow-accessory.mittens>.accessory-art{background-image:none;background-size:contain}.snow-accessory.mittens>.accessory-art:before,.snow-accessory.mittens>.accessory-art:after{content:"";position:absolute;top:10%;width:23%;aspect-ratio:120/140;background:url(/assets/mitten-single.svg) center/contain no-repeat}.snow-accessory.mittens>.accessory-art:before{left:8%;transform:rotate(-55deg)}.snow-accessory.mittens>.accessory-art:after{right:8%;transform:scaleX(-1) rotate(-55deg)}.snowman-scene .snow-accessory.scarf{left:4%;width:92%;top:25%;height:28%}.snowman-scene .snow-accessory.scarf{-webkit-mask-image:url(/assets/snowman-blank.png);mask-image:url(/assets/snowman-blank.png);-webkit-mask-size:108.695652% 357.142857%;mask-size:108.695652% 357.142857%;-webkit-mask-position:50% 34.722222%;mask-position:50% 34.722222%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.snowman-scene .snow-accessory.lantern{left:-3.5%;top:45%;width:23%;height:33%;z-index:3}.snow-accessory.lantern>.accessory-art{background-image:url(/assets/lantern-hanging.svg);background-size:100% 100%}.snow-accessory.lantern>.accessory-art{clip-path:inset(22% 0 0 0)!important}.snowman-stage .snowman-scene.no-mittens .snow-accessory.arms .accessory-art,.snowman-scene.no-mittens .snow-accessory.arms .accessory-art{clip-path:none!important}.snowman-scene.no-arms .snow-accessory.lantern{left:-12%;top:76%;width:25%;height:24%}.snowman-scene.no-arms .snow-accessory.lantern>.accessory-art{background-image:url(/assets/lantern.svg);background-size:contain;clip-path:none!important}.snowman-scene.has-arms.no-mittens .snow-accessory.lantern>.accessory-art{clip-path:none!important}.snowman-scene.has-arms.has-mittens .snow-accessory.lantern>.accessory-art{clip-path:inset(22% 0 0 0)!important}.snowman-stage .snowman-scene:is(:hover,:focus-within) .snow-accessory.arms .accessory-art{clip-path:inset(0 22% 0 22%)!important}.snowman-stage .snowman-scene:is(:hover,:focus-within) .snow-accessory.lantern{left:-3.5%;top:45%;width:23%;height:33%;z-index:3}.snowman-stage .snowman-scene:is(:hover,:focus-within) .snow-accessory.lantern>.accessory-art{background-image:url(/assets/lantern-hanging.svg);background-size:100% 100%;clip-path:inset(22% 0 0 0)!important}:root{font-family:Nunito,Arial,sans-serif;color:#334d61;background:#fffaf1;font-synthesis:none;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer;border:0;transition:transform .18s ease-out,background-color .18s ease-out}button:active{transform:scale(.97)}button:disabled{cursor:default;opacity:.45}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #e2b858;outline-offset:4px}h1,h2,h3,p{margin:0}p{line-height:1.75}h2{font-size:clamp(32px,3.5vw,51px);font-weight:800;line-height:1.16;letter-spacing:-1.5px}header{position:absolute;top:0;left:0;right:0;height:95px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;color:#fff9eb;z-index:5}.brand{display:flex;align-items:center;gap:20px}.brand b{font-family:Arial,sans-serif;font-weight:900;letter-spacing:-2px;font-size:31px}.brand span{border-left:1px solid #ffffff60;padding-left:20px;font-size:13px}nav{display:flex;gap:30px;font-size:13px}.header-button{border:1px solid #a4b9c780;background:none;color:inherit;border-radius:30px;padding:12px 22px;font-size:13px}.menu{display:none}.hero{position:relative;overflow:hidden;height:800px;background:#213e59;color:#fff8e6}.hero-copy{position:relative;z-index:2;padding:195px 0 80px 6%;max-width:62%;pointer-events:none}.hero-copy button,.hero-copy a{pointer-events:auto}.eyebrow{font-size:9px;letter-spacing:1.6px;font-weight:700;margin-bottom:24px}.hero .eyebrow{color:#c5d9df}.hero h1{font-size:clamp(48px,4.9vw,74px);line-height:1.12;letter-spacing:-2px;font-weight:800}.hero h1 em{font-style:normal;color:#f4dba8}.hero-copy p{font-size:15px;line-height:1.9;color:#dce7e9;margin:25px 0 29px}.button{display:inline-flex;justify-content:center;align-items:center;gap:28px;border-radius:35px;min-height:57px;padding:16px 28px;font-weight:800;font-size:13px}.button>span{font-size:22px;font-weight:500}.cream{background:#f4dba8;color:#3c5260}.blue{background:#477c78;color:#fff}.hero-copy>small{display:block;font-size:10px;margin-top:17px;color:#b9d0d9}.hero-story{display:inline-block;font-size:12px;color:#ead8b8;text-decoration:underline;text-underline-offset:5px;margin-top:23px}.hero-bottom{position:absolute;bottom:27px;left:6%;right:6%;display:flex;justify-content:space-between;font-size:9px;color:#b4cdd4;z-index:2}.snowfall{position:absolute;top:-55%;right:0;bottom:0;left:0;background-image:url(/assets/snow.png);background-repeat:repeat;background-size:650px 650px;opacity:.45;pointer-events:none;animation:snow-fall 35s linear infinite;z-index:1}@keyframes snow-fall{0%{transform:translateY(-200px)}to{transform:translateY(400px)}}.snowman-stage{position:absolute;width:37%;max-width:430px;height:620px;top:110px;right:6%;z-index:2}.snowman-scene{position:relative;width:100%;height:100%;isolation:isolate}.snowman-ghost,.snow-body-fill,.snow-body-fill>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill}.snowman-ghost{opacity:.18}.snow-body-fill{pointer-events:none;transition:opacity .8s ease-out}.snow-body-fill.head{clip-path:inset(0 0 67% 0)}.snow-body-fill.middle{clip-path:inset(32% 0 40% 0)}.snow-body-fill.bottom{clip-path:inset(60% 0 0 0)}.snow-accessory{position:absolute;background:none;padding:0;opacity:1!important;transition:filter .3s ease-out;z-index:3;transform:none}.snow-accessory:disabled{opacity:1}.accessory-art{display:block;background-image:url(/assets/snowman-parts.png);background-size:300% 200%;background-position:var(--sprite-x) var(--sprite-y);background-repeat:no-repeat}.snow-accessory>.accessory-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transition:clip-path .9s ease-out}.accessory-ghost{opacity:.12;filter:grayscale(1)}.accessory-filled{opacity:1}.snow-accessory:hover{filter:drop-shadow(0 0 8px #ffecb87a)}.snow-accessory.hat{top:-6%;left:21%;width:58%;height:29%;z-index:4}.snow-accessory.scarf{top:25%;left:17%;width:72%;height:28%;z-index:5}.snow-accessory.nose{top:16%;left:49%;width:25%;height:13%;z-index:5}.snow-accessory.buttons{top:39%;left:36%;width:28%;height:24%;z-index:4}.snow-accessory.arms{top:32%;left:-15%;width:130%;height:32%;z-index:0}.snow-accessory.broom{top:37%;left:78%;width:33%;height:58%;z-index:1}.snowman-caption{font-size:12px;text-align:center;color:#f5ddb2;margin-top:8px;line-height:1.7}.snowman-caption small{display:block;font-size:9px;color:#bcd2dc}.progress-section{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:43px 6%;align-items:center;background:#fff3da;border-bottom:1px solid #eee4cb}.progress-section h2{font-size:29px;white-space:pre-line;letter-spacing:-.8px}.progress-section .eyebrow{color:#8a987d;font-size:8px;margin-bottom:13px}.demo{font-size:10px;color:#899482;line-height:1.6}.numbers{display:flex;gap:12px;align-items:baseline;margin:8px 0 17px}.numbers strong{font-size:32px;font-weight:800;color:#527c6e;letter-spacing:-1px}.numbers>span{font-size:17px;color:#94a091}progress{display:block;width:100%;height:8px;border:0;border-radius:10px;overflow:hidden;background:#e4e6d8}progress::-webkit-progress-bar{background:#e4e6d8}progress::-webkit-progress-value{background:#83ae97;border-radius:10px}progress::-moz-progress-bar{background:#83ae97}.progress-meta{display:flex;justify-content:space-between;font-size:10px;color:#85947f;margin-top:13px}.section{padding:85px 6%;display:grid;grid-template-columns:24% 1fr;gap:35px;scroll-margin-top:25px}.section-label{font-size:9px;letter-spacing:1.2px;color:#8c9a85;padding-top:12px}.muted{color:#88a88f}.impact-facts{display:flex;gap:40px;margin:32px 0}.impact-facts>div{max-width:170px}.impact-facts strong{display:block;font-size:39px;font-weight:800;color:#739984}.impact-facts span{display:block;font-size:12px;line-height:1.6;color:#8b9786}.about-text{display:grid;grid-template-columns:1fr 1fr;gap:45px;font-size:14px;color:#7a8878}.source-link{display:inline-block;margin-top:18px;color:#5b897c;font-size:12px;text-decoration:underline;text-underline-offset:4px}.parts-section{padding:70px 6%;background:#edf2eb;border-radius:45px 45px 0 0;scroll-margin-top:25px}.parts-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:36px}.parts-heading .section-label{margin-bottom:22px;padding:0}.parts-heading>p{font-size:13px;color:#85927f;max-width:360px}.parts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.part-card{display:block;text-align:left;padding:23px 25px;border-radius:23px;background:#fffaf0;color:inherit;border:1px solid #e4e9dc}.part-card .part-preview{height:135px;width:135px;margin:0 auto 16px}.part-card h3{font-size:20px;font-weight:800}.part-card>p{font-size:12px;color:#8c9785;margin:8px 0 19px}.part-card>div{display:flex;justify-content:space-between;font-size:10px;margin-top:10px;color:#8e9988}.part-card>strong{display:block;margin-top:17px;font-size:12px;color:#5f8974}.part-card.complete{opacity:.72}.parts-disclaimer{max-width:780px;margin:28px auto 0;text-align:center;font-size:11px;color:#87917f}.part-preview{display:block;flex-shrink:0}.body-preview{position:relative;overflow:hidden}.body-preview img{position:absolute;height:270%;width:100%;object-fit:contain}.body-preview.head img{height:280%;top:-2%}.body-preview.middle img{height:270%;top:-86%}.body-preview.bottom img{height:230%;top:-125%}.how{background:#fffaf0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:27px;margin:36px 0 29px}.steps article{border-top:1px solid #e0e5d8;padding-top:20px}.steps article>span{font-size:10px;color:#8e9b84}.steps h3{font-size:21px;font-weight:800;margin:22px 0 12px}.steps p{font-size:13px;color:#85907e}.search-label{font-size:12px;margin-top:28px;color:#77917d}.wish-list{margin-top:25px;max-height:580px;overflow:auto;scrollbar-width:thin}.wish-item{display:flex;gap:20px;align-items:center;width:100%;text-align:left;background:none;color:inherit;padding:22px 0;border-top:1px solid #e4e7d9}.wish-item .part-preview{width:55px;height:60px}.wish-item p{font-size:16px}.wish-item small{display:block;font-size:11px;color:#8f9c86;margin-top:8px}.arrow{margin-left:auto;font-size:22px}.empty-search{font-size:13px;color:#8f9c86;padding:22px 0}.final{padding:65px 20px;text-align:center;background:#213e59;color:#fff2da;border-radius:45px 45px 0 0}.final h2{font-size:57px;letter-spacing:-1.4px}.final .button{margin-top:29px}.final p{font-size:12px;color:#b7cdd7;margin-top:19px}footer{padding:32px 6%;display:flex;align-items:center;justify-content:space-between;gap:20px}footer .brand b{font-size:27px}footer .brand span{border-color:#d0dbca;font-size:11px}footer p{font-size:9px;color:#8d9c86}.footer-givr{width:auto!important;font-size:11px!important;margin:0!important}dialog{border:0;border-radius:28px;background:#fffbf3;padding:43px 33px;max-width:600px;width:calc(100% - 28px);max-height:90dvh;overflow:auto;color:#405969;box-shadow:0 25px 100px #0d2c4a55}dialog::backdrop{background:#132d4a77;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.close{position:absolute;right:16px;top:12px;font-size:29px;background:none;color:#83957f;padding:3px 10px}dialog h2{font-size:33px;letter-spacing:-.8px}dialog .eyebrow{font-size:8px;color:#879b83;margin-bottom:20px}.modal-intro{font-size:13px;color:#85927e;margin:17px 0 24px}label{display:block;font-size:12px;font-weight:700;margin:18px 0 10px}input:not([type=checkbox]),textarea{width:100%;padding:13px 14px;background:#fffdf8;color:inherit;border:1px solid #dce3d5;border-radius:12px;font-size:14px}textarea{min-height:85px;resize:vertical}#wish-search{max-width:460px}.amounts{display:flex;gap:8px;margin-bottom:13px}.amounts button{flex:1;padding:11px 6px;background:#eef0e5;border-radius:10px;font-size:11px;color:#7a8b70}.amounts .selected{background:#6a9582;color:#fff}.checkbox{display:flex;gap:8px;font-size:11px;align-items:center;font-weight:500}.checkbox input{accent-color:#6a9582}dialog .button{width:100%;margin-top:20px;font-size:12px}.text-button{display:block;width:100%;padding:7px;margin-top:13px;font-size:11px;background:none;color:#5e8a76}.centered{text-align:center;margin-top:12px}.part-selector{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.part-selector>button{background:#f0f2e7;border:2px solid transparent;border-radius:13px;padding:5px 4px 8px;color:#7b8d78}.part-selector .chosen{border-color:#719a85;background:#e7eee1}.part-selector .part-preview{height:52px;width:100%}.part-selector>button>span:last-child{font-size:9px;display:block;margin-top:4px}.chosen-part{margin-top:20px;padding:17px 18px;border-radius:14px;background:#edf2e6}.chosen-part>strong{display:block;font-size:15px}.chosen-part>span{display:block;font-size:11px;color:#84937b;margin:6px 0 10px}.chosen-part p{font-size:10px;color:#8b977f;margin-top:10px}.form-error{font-size:12px;color:#b44d45;margin-top:18px}.processing{text-align:center;padding:40px 0}.processing>.part-preview{height:140px;width:140px;margin:0 auto 25px}.processing p{font-size:13px;color:#86947e;margin:25px 0}.processing progress{width:70%;margin:0 auto}.postcard{position:relative;overflow:hidden;background:#213e59;color:#fff3d9;padding:28px 23px;border-radius:20px;min-height:360px}.postcard>img{position:absolute;right:-45px;bottom:-55px;width:220px;opacity:.4}.postcard>span,.postcard h2,.postcard p,.postcard small{position:relative}.postcard>span{font-size:8px;letter-spacing:1.3px}.postcard h2{font-size:37px;line-height:1.16;letter-spacing:-.8px;margin:40px 0 25px}.postcard p{font-size:14px}.postcard small{display:block;font-size:9px;color:#c4d8dc;margin-top:43px}.thanks-detail{font-size:12px;color:#83947d;margin:20px 0 14px}.thanks-wish{font-size:14px;color:#647e66}.givr-frame{width:100%;height:650px;border:0;border-radius:14px;background:#fff}.payment-view .modal-intro{font-size:12px}@media(hover:hover){.button:hover{transform:translateY(-2px)}.part-card:hover{transform:translateY(-4px);background:#fffdf6}.wish-item:hover{color:#5d8b76}nav a:hover{text-decoration:underline}}@media(max-width:1000px){.header-button{display:none}.hero h1{font-size:54px}.hero-copy{padding-top:190px;max-width:62%}.hero-copy p{font-size:13px}.snowman-stage{width:36%;height:540px;top:150px;right:4%}.section{grid-template-columns:18% 1fr;gap:25px}.about-text{gap:25px}.parts-heading>p{max-width:290px}.part-card{padding:20px}.impact-facts{gap:25px}.hero{height:780px}}@media(max-width:650px){header{height:80px}.brand b{font-size:27px}.brand{gap:14px}.brand span{font-size:11px;padding-left:14px}.menu{display:block;background:none;color:inherit;font-size:12px}nav{display:none;position:absolute;top:78px;left:0;right:0;background:#213e59;padding:23px 6%;border-bottom:1px solid #ffffff30}nav.expanded{display:flex;flex-direction:column;gap:20px}.hero{height:1110px}.hero-copy{padding:125px 7% 0;max-width:none;text-align:center}.hero h1{font-size:40px;letter-spacing:-1.3px}.hero .eyebrow{font-size:7px;letter-spacing:1px;margin-bottom:21px}.hero-copy p{font-size:12px;line-height:1.9;margin:22px auto;max-width:330px}.hero-copy .button{min-height:53px;font-size:12px;padding:14px 22px}.hero-copy>small{font-size:8px}.hero-story{font-size:11px;margin-top:19px}.snowman-stage{top:540px;width:66%;height:470px;right:17%;max-width:none}.snowman-caption{font-size:10px;margin-top:10px;white-space:nowrap}.snowman-caption small{font-size:8px}.hero-bottom{font-size:7px;bottom:23px}.progress-section{grid-template-columns:1fr;padding:34px 6%;gap:24px}.progress-section h2{font-size:27px}.numbers strong{font-size:28px}.numbers>span{font-size:15px}.section{display:block;padding:50px 6%}.section-label{padding:0;margin-bottom:24px;font-size:8px}h2{font-size:34px;letter-spacing:-1px}.impact-facts{gap:18px;margin:27px 0}.impact-facts strong{font-size:32px}.impact-facts span{font-size:10px}.about-text{display:block;font-size:13px}.about-text>div{margin-top:20px}.parts-section{padding:48px 6%;border-radius:30px 30px 0 0}.parts-heading{display:block;margin-bottom:28px}.parts-heading>p{font-size:12px;margin-top:22px;max-width:none}.parts-grid{grid-template-columns:repeat(2,1fr);gap:10px}.part-card{padding:14px 12px;border-radius:17px}.part-card .part-preview{height:95px;width:95px;margin-bottom:12px}.part-card h3{font-size:15px;line-height:1.3}.part-card>p{font-size:10px;line-height:1.6;min-height:33px;margin-top:7px;margin-bottom:13px}.part-card>div{font-size:8px;gap:5px}.part-card>strong{font-size:10px;margin-top:13px}.parts-disclaimer{font-size:10px}.steps{grid-template-columns:1fr;gap:23px;margin:28px 0}.steps article{display:grid;grid-template-columns:30px 1fr;column-gap:12px;padding-top:17px}.steps h3{font-size:19px;margin:0 0 8px}.steps p{grid-column:2;font-size:12px}.steps article>span{padding-top:3px}.wish-item{gap:12px}.wish-item p{font-size:14px}.wish-item small{font-size:9px}.wish-item .part-preview{height:48px;width:43px}.final{padding:50px 6%;border-radius:30px 30px 0 0}.final h2{font-size:39px;letter-spacing:-1px}.final .eyebrow{font-size:7px}.final p{font-size:11px}footer{flex-direction:column;align-items:start;gap:18px}footer p{font-size:8px}.desktop{display:none}dialog{padding:42px 21px 26px;max-height:91dvh}dialog h2{font-size:29px}.part-selector{grid-template-columns:repeat(3,1fr)}.part-selector .part-preview{height:58px}.part-selector>button>span:last-child{font-size:10px}.postcard h2{font-size:31px}.postcard{padding:24px 20px;min-height:345px}.amounts button{font-size:10px}.givr-frame{height:680px}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.snowfall{animation:none}button,.snow-body-fill,.snow-accessory>.accessory-art{transition:none}}.snowman-ghost{opacity:1}.accessory-ghost{opacity:0;transition:opacity .3s ease-out!important}.snow-accessory:hover .accessory-ghost,.snow-accessory:focus-visible .accessory-ghost{opacity:.3}.snow-accessory.funded .accessory-ghost{opacity:0}.snow-postcard>.snowman-scene{position:absolute;right:-8px;bottom:-28px;width:180px;height:280px;opacity:.6;pointer-events:none}.snow-postcard>.snowman-scene .snow-accessory{pointer-events:none}.snow-postcard>span,.snow-postcard h2,.snow-postcard p,.snow-postcard small{position:relative;z-index:5}.part-selector{grid-template-columns:repeat(6,1fr)}@media(max-width:650px){.part-selector{grid-template-columns:repeat(3,1fr)}.snow-postcard>.snowman-scene{right:-25px;width:160px;height:255px}}.eyes-art{background-image:url(/assets/eyes-beads.png);background-size:contain;background-position:center}.snow-accessory>.eyes-art{background-image:url(/assets/eyes-beads.png);background-size:contain;background-position:center}.snow-accessory.eyes{left:32%;top:12%;width:36%;height:12%;z-index:5}.part-selector{grid-template-columns:repeat(4,1fr)}@media(max-width:650px){.part-selector{grid-template-columns:repeat(3,1fr)}}.purpose-label{display:block;font-size:12px;font-weight:800;color:#5e8979;margin-top:13px;line-height:1.45}.part-card>p{min-height:43px}.part-card h3{font-size:21px}.selected-purpose{font-size:12px!important;font-weight:700;color:#5f8975!important;margin:6px 0!important}@media(max-width:650px){.purpose-label{font-size:10px;min-height:29px}.part-card h3{font-size:15px}.part-card>p{min-height:65px;font-size:10px}}.section{display:block;padding-left:13%;padding-right:13%}.section>div{max-width:1050px;margin-left:auto;margin-right:auto}.about-text{gap:70px}.hero-copy{padding-top:205px}.hero h1{font-size:clamp(48px,4.9vw,74px)}.progress-section{gap:85px}.parts-heading{margin-bottom:35px}.parts-heading>div{max-width:650px}.final{padding-top:72px;padding-bottom:72px}.postcard h2{margin-top:28px}.payment-result{font-size:12px;color:#668b77;margin:0 0 20px}.processing{padding-top:30px}.how h2{max-width:850px}dialog form>h2{margin-top:0}.parts-section{padding-top:72px}@media(max-width:1000px){.section{padding-left:8%;padding-right:8%}.about-text{gap:40px}.hero-copy{padding-top:205px}}@media(max-width:650px){.section{padding:50px 7%}.hero-copy{padding-top:135px}.hero h1{font-size:40px}.hero{height:1070px}.snowman-stage{top:500px}.parts-section{padding-top:48px}.parts-heading{margin-bottom:28px}.progress-section{gap:24px}.final{padding-top:55px;padding-bottom:55px}.postcard h2{margin-top:26px}}.snow-accessory.nose{left:45%}@media(max-width:650px){.hero{height:auto;padding-bottom:55px}.hero-copy{padding-top:128px;padding-bottom:0}.snowman-stage{position:relative;top:auto;right:auto;width:72%;height:auto;aspect-ratio:2/3;margin:50px auto 70px}.snowman-stage>.snowman-scene{height:100%;aspect-ratio:2/3}.snowman-caption{white-space:normal;position:absolute;top:100%;left:-15%;right:-15%;margin-top:18px;line-height:1.6}.snowman-caption small{display:block;font-size:8px;margin-top:5px}.hero-bottom{font-size:7px;bottom:20px}.hero-bottom span:last-child{display:none}}@media(hover:hover){.snowman-stage .snowman-scene:hover .snow-accessory.incomplete .accessory-ghost{opacity:.35}.snowman-stage .snowman-scene:hover .snow-accessory.incomplete{filter:drop-shadow(0 0 5px #f4dba84d)}}.snowman-stage .snowman-scene:focus-within .snow-accessory.incomplete .accessory-ghost{opacity:.35}:root{--content-width:1280px;--gutter:clamp(22px,6vw,88px);--page-inset:max(var(--gutter),calc((100vw - var(--content-width))/2));--grid-gap:32px}header,footer{padding-left:var(--page-inset);padding-right:var(--page-inset)}.hero-copy{padding-left:var(--page-inset)}.hero-bottom{left:var(--page-inset);right:var(--page-inset)}.snowman-stage{right:var(--page-inset)}.progress-section,.section,.parts-section{padding-left:var(--page-inset);padding-right:var(--page-inset)}.section>div{max-width:none;margin:0}.progress-section{grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--grid-gap);align-items:start}.progress-section>div:first-child{grid-column:1/7}.progress-section>div:last-child{grid-column:8/13}.progress-section h2{font-size:32px;line-height:1.35;margin-top:20px}.numbers{margin-top:9px}.about h2{max-width:850px}.impact-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--grid-gap);margin:38px 0}.impact-facts>div{max-width:none}.impact-facts span{max-width:230px}.about-text{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gap);max-width:100%}.about-text>p,.about-text>div{max-width:560px}.parts-heading{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--grid-gap);align-items:end}.parts-heading>div{grid-column:1/8;max-width:none}.parts-heading>p{grid-column:9/13;max-width:none}.parts-grid{gap:24px}.part-card{display:flex;flex-direction:column;align-items:stretch}.part-card .part-preview{flex-shrink:0}.part-card h3{min-height:29px}.part-card .purpose-label{min-height:36px}.part-card>p{min-height:44px}.part-card progress{margin-top:auto}.part-card>div{margin-top:10px}.steps{gap:var(--grid-gap)}.steps p{max-width:330px}.wish-list{max-width:100%}.final{padding-left:var(--page-inset);padding-right:var(--page-inset)}@media(min-width:1600px){.hero-copy{max-width:calc(var(--page-inset) + 780px)}}@media(max-width:1000px){:root{--grid-gap:24px}.progress-section>div:first-child{grid-column:1/7}.progress-section>div:last-child{grid-column:7/13}.progress-section h2{font-size:29px}.parts-heading>div{grid-column:1/8}.parts-heading>p{grid-column:8/13}.parts-grid{gap:16px}.part-card h3{min-height:47px}.part-card .purpose-label{min-height:36px}.part-card>p{min-height:65px}}@media(max-width:650px){:root{--gutter:7vw;--grid-gap:18px}.hero-copy{padding-left:var(--page-inset);padding-right:var(--page-inset)}.snowman-stage{right:auto}.progress-section{display:block}.progress-section>div:last-child{margin-top:27px}.progress-section h2{margin-top:0;font-size:27px}.impact-facts{gap:var(--grid-gap);margin:27px 0}.impact-facts span{max-width:none}.about-text{display:block}.about-text>div{margin-top:20px}.parts-heading{display:block}.parts-heading>p{margin-top:22px}.parts-grid{gap:12px}.part-card h3{min-height:39px}.part-card .purpose-label{min-height:43px}.part-card>p{min-height:64px}.steps{gap:24px}.final{padding-left:var(--page-inset);padding-right:var(--page-inset)}}.part-card .purpose-label{min-height:38px}.part-card>p{min-height:94px;line-height:1.7}.part-card h3{margin-top:0}.parts-grid{align-items:stretch}@media(max-width:1000px){.part-card>p{min-height:132px}}@media(max-width:650px){.part-card .purpose-label{min-height:43px}.part-card>p{min-height:140px;font-size:11px}}.about{padding-top:80px;padding-bottom:80px}.about-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:clamp(40px,6vw,90px);align-items:start}.about-intro h2{font-size:clamp(32px,3.35vw,49px);line-height:1.18;letter-spacing:-1.2px;margin-bottom:27px}.about-intro>p{max-width:540px;font-size:15px;line-height:1.8;color:#788b7e}.about-intro>p+p{margin-top:15px}.about-intro .source-link{margin-top:25px;font-size:12px}.about-details .impact-facts{margin:0 0 28px;gap:24px;padding:0 0 24px;border-bottom:1px solid #dde4d5}.about-details .impact-facts strong{font-size:38px;line-height:1.1}.about-details .impact-facts span{font-size:12px;line-height:1.5;margin-top:9px;color:#899b8a;white-space:nowrap}.budget-total{display:flex;gap:15px;align-items:baseline;margin-bottom:19px}.budget-total h3{margin:0;font-size:28px;font-weight:800;letter-spacing:-.6px;color:#3f5b67}.budget-total>span{font-size:12px;color:#8b9d8a}.budget-row{display:grid;grid-template-columns:115px 1fr;gap:18px;padding:17px 0;border-top:1px solid #e2e7da}.budget-row>strong{font-size:16px;color:#6f9983;font-weight:800;padding-top:1px}.budget-row h4{font-size:14px;font-weight:800;margin:0 0 7px;color:#4e6b69}.budget-row p{font-size:12px;line-height:1.7;color:#899786}.budget-row:last-child{padding-bottom:0}@media(max-width:1000px){.about-layout{gap:38px}.about-intro>p{font-size:14px}.about-details .impact-facts{gap:15px}.about-details .impact-facts span{font-size:10px}.budget-row{grid-template-columns:100px 1fr;gap:13px}.budget-row>strong{font-size:14px}.budget-total{display:block}.budget-total>span{display:block;margin-top:3px}.about-intro h2{font-size:36px}}@media(max-width:760px){.about-layout{grid-template-columns:1fr;gap:35px}.about-intro>p{max-width:620px}.about-details .impact-facts{gap:20px}.about-details .impact-facts span{font-size:12px}.budget-total{display:flex}.budget-row{grid-template-columns:115px 1fr}.budget-row>strong{font-size:16px}}@media(max-width:650px){.about{padding-top:48px;padding-bottom:48px}.about-intro h2{font-size:33px;margin-bottom:23px}.about-intro>p{font-size:13px;line-height:1.85}.about-intro .source-link{font-size:11px;margin-top:20px}.about-details .impact-facts{margin-bottom:24px;padding-bottom:22px;gap:14px}.about-details .impact-facts strong{font-size:32px}.about-details .impact-facts span{font-size:10px;white-space:normal}.budget-total h3{font-size:26px}.budget-total>span{font-size:10px}.budget-row{grid-template-columns:100px 1fr;gap:13px}.budget-row>strong{font-size:14px}.budget-row h4{font-size:13px}.budget-row p{font-size:11px}}main>section:not(.hero)>h2,.section h2{max-width:920px;margin-left:auto;margin-right:auto;text-align:center}.progress-section{display:flex;flex-direction:column;align-items:center;gap:28px;padding-top:58px;padding-bottom:58px}.progress-section>div:first-child,.progress-section>div:last-child{width:100%;max-width:800px;grid-column:auto}.progress-section h2{text-align:center;font-size:37px;line-height:1.2;margin:0 auto}.progress-section .demo{text-align:center}.numbers{justify-content:center;margin:10px 0 20px}.progress-meta{max-width:800px}.about-layout{display:flex;flex-direction:column;gap:34px;align-items:center}.about-intro{width:100%;max-width:790px;text-align:center}.about-intro h2{max-width:none;font-size:clamp(34px,3.5vw,51px);margin-bottom:25px}.about-intro>p{max-width:760px;margin-left:auto;margin-right:auto;font-size:15px}.about-intro .source-link{margin-top:22px}.about-details{width:100%;max-width:940px}.about-details .impact-facts{margin:0 0 32px;text-align:center;justify-items:center;padding-bottom:28px;gap:32px}.about-details .impact-facts>div{width:100%}.about-details .impact-facts strong{font-size:42px}.about-details .impact-facts span{font-size:12px}.budget-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px;row-gap:20px;text-align:center}.budget-total{grid-column:1/-1;display:block;margin:0 auto 4px}.budget-total h3{font-size:29px}.budget-total>span{display:block;margin-top:6px;font-size:12px}.budget-row{display:flex;flex-direction:column;gap:12px;padding:20px 18px 0;align-items:center}.budget-row>strong{font-size:20px}.budget-row h4{font-size:15px}.budget-row p{max-width:350px;font-size:13px}.parts-heading{display:block;max-width:840px;margin:0 auto 36px;text-align:center}.parts-heading>div{max-width:none}.parts-heading h2{max-width:none}.parts-heading>p{margin:22px auto 0;max-width:600px;font-size:14px}.parts-grid{margin-top:35px}.how h2{max-width:850px;margin:0 auto;text-align:center}.steps{margin:40px auto 30px;max-width:1060px}.steps article{text-align:center;display:block}.steps article>span{display:block}.steps h3{margin:18px 0 13px}.steps p{margin-left:auto;margin-right:auto;max-width:310px}.how>div{text-align:center}.how .button{margin-left:auto;margin-right:auto}#wishes>div{text-align:center}#wishes h2{max-width:800px}.search-label{margin-top:28px;text-align:center}#wish-search{display:block;margin-left:auto;margin-right:auto}.wish-list{max-width:920px;margin:30px auto 0;text-align:left}.empty-search{text-align:center}.final h2{margin-left:auto;margin-right:auto;text-align:center}.section,.parts-section{padding-top:75px;padding-bottom:75px}@media(max-width:1000px){.about-layout{gap:30px}.about-details{max-width:850px}.steps{gap:24px}.progress-section h2{font-size:33px}}@media(max-width:650px){.section,.parts-section{padding-top:50px;padding-bottom:50px}.progress-section{padding-top:40px;padding-bottom:40px;gap:25px}.progress-section>div:last-child{margin-top:0}.progress-section h2{font-size:28px}.about-intro h2{font-size:34px}.about-intro>p{font-size:13px}.about-details .impact-facts{gap:13px;padding-bottom:22px;margin-bottom:25px}.about-details .impact-facts strong{font-size:33px}.about-details .impact-facts span{font-size:10px}.budget-breakdown{gap:21px;grid-template-columns:1fr}.budget-total{grid-column:auto}.budget-total h3{font-size:26px}.budget-row{padding:18px 0 0;gap:10px}.budget-row>strong{font-size:19px}.budget-row p{font-size:12px;max-width:340px}.parts-heading>p{font-size:12px;margin-top:20px}.parts-grid{margin-top:28px}.steps{margin:30px auto;gap:24px}.steps article{display:block}.steps h3{margin-top:13px}.steps p{font-size:13px}.steps article>span{padding:0}.how .button{font-size:11px}.wish-item p{font-size:14px}}main>section:not(.hero){--accent:#0069ed;--ink:#25465a;--copy:#607885;--sky:#e8f3ff;--pink:#fce4ed;--mint:#e5f0e5;color:var(--ink)}main>section:not(.hero) h2{font-size:clamp(30px,3.4vw,48px);line-height:1.15;letter-spacing:-1.3px;text-wrap:balance}main>section:not(.hero) .muted{color:#438778}.kind-icon{width:54px;height:54px;display:block;flex-shrink:0}.progress-section{position:relative;isolation:isolate;overflow:hidden;background:#eef5fc;border:0;padding-top:72px;padding-bottom:72px;gap:32px}.progress-section:before,.progress-section:after{content:"";position:absolute;width:190px;height:190px;border:1px solid #c9e0f4;border-radius:45px;transform:rotate(25deg);z-index:-1;pointer-events:none}.progress-section:before{left:-95px;top:100px;background:#dfedfc}.progress-section:after{right:-115px;bottom:60px;background:#f8e5ed;transform:rotate(-25deg)}.progress-section>div:first-child{max-width:820px}.progress-section h2{max-width:700px}.campaign-intro{max-width:690px;font-size:15px;line-height:1.75;color:#607885;margin-top:20px}.progress-section>div:last-child{max-width:730px;background:#fff;border-radius:28px;padding:28px 36px;box-shadow:0 8px #dceaf6}.progress-section .demo{color:#647b8e;font-size:11px}.progress-section .numbers{gap:14px;margin:10px 0 18px}.progress-section .numbers strong{color:#0069ed;font-size:48px;line-height:1.2}.progress-section .numbers>span{color:#607885;font-size:18px}.progress-section progress{height:13px;background:#e9f0f6}.progress-section progress::-webkit-progress-bar{background:#e9f0f6}.progress-section progress::-webkit-progress-value{background:#0069ed}.progress-section progress::-moz-progress-bar{background:#0069ed}.progress-section .progress-meta{font-size:12px;color:#607885}.about{background:#fffaf1;padding-top:88px;padding-bottom:88px}.about-layout{gap:40px}.about-intro>p{font-size:16px;color:#607885;max-width:750px}.about .source-link{font-size:13px;color:#0069ed}.about-details{max-width:1100px}.about-details .impact-facts{border:0;gap:16px;margin-bottom:35px;padding:0}.about-details .impact-facts>div{border-radius:24px;background:#e8f3ff;padding:27px 12px 25px}.about-details .impact-facts>div:nth-child(2){background:#fce4ed;transform:rotate(2deg)}.about-details .impact-facts>div:nth-child(3){background:#e6f0e5;transform:rotate(-2deg)}.about-details .impact-facts>div:nth-child(4){background:#fff0cc}.about-details .impact-facts strong{font-size:54px;line-height:1.05;color:#26506b}.about-details .impact-facts span{font-size:13px;color:#4f6877;margin:10px auto 0;white-space:normal}.access-facts{gap:24px}.access-facts>div{padding:18px 20px}.access-facts>div>span{display:flex;align-items:center;justify-content:center;width:78px;height:78px;border-radius:26px;background:#fff0cc;margin:0 auto;color:#345d75;transform:rotate(-7deg)}.access-facts>div:nth-child(2)>span{background:#e8f3ff;transform:rotate(7deg)}.access-facts>div:nth-child(3)>span{background:#fce4ed}.access-facts .kind-icon{width:43px;height:43px}.access-facts h3{font-size:18px;margin:20px 0 9px}.access-facts p{font-size:14px;line-height:1.6;color:#607885}.teachers{background:#eaf2ed;border-radius:40px 40px 0 0;padding-top:80px;padding-bottom:70px}.teachers-intro{font-size:16px;color:#607885;max-width:660px;margin-bottom:38px}.teacher-rail{gap:22px;padding:8px 3px 16px}.teacher-card{background:#fffdf7;border-radius:25px;padding:12px 12px 25px;border:1px solid #dce7dc;flex-basis:calc((100% - 44px)/3)}.teacher-card img{height:285px;border-radius:17px;object-fit:cover;object-position:center 35%}.teacher-card h3{font-size:23px;margin:22px 10px 10px}.teacher-card p{font-size:13px;line-height:1.65;max-width:290px;margin:auto;padding:0 12px}.slider-controls{gap:12px;margin-top:18px}.slider-controls button{background:#fff;color:#0069ed;border:0;width:50px;height:50px;box-shadow:0 3px #d3dfd6}.slider-controls button:hover{background:#0069ed;color:#fff}.parts-section{background:#f1f6fc;border-radius:40px 40px 0 0;padding-top:80px;padding-bottom:75px}.parts-heading>p{max-width:680px;font-size:15px;color:#607885}.parts-grid{gap:22px}.part-card{position:relative;isolation:isolate;padding:23px;border-radius:26px;background:#fff;border:1px solid #e1e9f2;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.part-card:before{content:"";position:absolute;top:22px;left:calc(50% - 75px);width:150px;height:150px;border-radius:45% 55% 59% 41%;background:#eaf3ff;z-index:-1;transform:rotate(-12deg)}.part-card:nth-child(3n+2):before{background:#ffedf1;transform:rotate(15deg)}.part-card:nth-child(3n):before{background:#fff2d4}.part-card .part-preview{width:150px;height:150px;margin:0 auto 24px}.part-card h3{font-size:22px;min-height:0;text-align:center}.part-card .purpose-label{min-height:0;text-align:center;font-size:12px;line-height:1.5;color:#0064d9;background:#eef5ff;padding:7px 10px;border-radius:10px;margin-top:12px}.part-card>p{font-size:13px;line-height:1.7;color:#607885;min-height:110px;margin:15px 0 23px}.part-card progress{height:7px}.part-card>div{font-size:11px;color:#607885;margin-top:12px}.part-card>div>span:first-child{color:#25465a;font-weight:800}.part-card>strong{display:flex;justify-content:center;align-items:center;min-height:45px;margin-top:20px;border-radius:14px;background:#0069ed;color:#fff;font-size:13px}.part-card.complete>strong{background:#e5f0e5;color:#36705e}.part-card.complete{opacity:1}.parts-disclaimer{font-size:11px;color:#6c7f8f;line-height:1.6;max-width:730px}.part-card:last-child{grid-column:2}.how{padding-top:85px;padding-bottom:80px;background:#fffaf1}.steps{position:relative;gap:22px;margin:42px auto 32px}.steps article{background:#fff;border:1px solid #e8e8df;border-radius:26px;padding:26px 22px 30px;position:relative}.steps article>span{position:absolute;top:18px;left:20px;font-size:11px;color:#80939d}.step-illustration{display:flex;align-items:center;justify-content:center;width:96px;height:96px;border-radius:30px;background:#fff0cc;margin:4px auto 22px;transform:rotate(-7deg);color:#315e76}.steps article:nth-child(2) .step-illustration{background:#fce4ed;transform:rotate(6deg)}.steps article:nth-child(3) .step-illustration{background:#e8f3ff;transform:rotate(-4deg)}.steps h3{font-size:23px;margin:0 0 15px}.steps p{font-size:14px;line-height:1.75;color:#607885}.how .button{background:#0069ed;color:#fff;border-radius:16px;padding:17px 30px;font-size:14px}#wishes{background:#f5f2eb;padding-top:65px;padding-bottom:65px}.wish-list{max-width:900px}.wish-item{border:0;background:#fffdf8;padding:22px 25px;margin-bottom:12px;border-radius:20px}.wish-item p{color:#416071}.wish-item small{color:#71838b}.wish-item .arrow{color:#0069ed}.empty-search{max-width:620px;padding:30px;margin:auto;background:#fffdf8;border-radius:22px;font-size:14px;color:#607885}main>.final{position:relative;overflow:hidden;background:#e6f1ff;color:#25465a;border-radius:40px 40px 0 0;padding-top:72px;padding-bottom:72px}.final>.kind-icon{margin:0 auto 25px;color:#0069ed;width:62px;height:62px;transform:rotate(-9deg)}.final p{color:#607885;font-size:15px;max-width:720px}.social-links{gap:12px;margin-top:30px}.social-links a{background:#fff;border-radius:14px;padding:13px 21px;color:#0069ed;text-decoration:none;font-weight:800;font-size:13px}.social-links a:hover{background:#0069ed;color:#fff}@media(hover:hover){.part-card:not(:disabled):hover{transform:translateY(-5px);border-color:#a8caff;box-shadow:0 12px 25px #2447610d}}@media(max-width:900px){.teacher-card{flex-basis:calc((100% - 22px)/2)}.part-card{padding:19px}.part-card>p{min-height:155px}.parts-grid{gap:15px}.access-facts{gap:12px}.access-facts>div{padding:15px 8px}}@media(max-width:650px){main>section:not(.hero) h2{font-size:31px;letter-spacing:-.8px}.progress-section{padding-top:48px;padding-bottom:50px}.campaign-intro{font-size:14px}.progress-section>div:last-child{padding:24px 20px;border-radius:22px}.progress-section .numbers strong{font-size:37px}.progress-section .numbers>span{font-size:14px}.about,.teachers,.parts-section,.how{padding-top:55px;padding-bottom:55px}.about-intro>p,.teachers-intro,.parts-heading>p{font-size:14px}.about-details .impact-facts{gap:12px}.about-details .impact-facts strong{font-size:43px}.about-details .impact-facts span{font-size:12px}.about-details .impact-facts>div{padding:22px 10px;border-radius:20px}.access-facts{grid-template-columns:1fr;gap:15px}.access-facts>div{padding:20px;background:#fffef9;border-radius:22px}.teacher-card{flex-basis:86%}.teacher-card img{height:260px}.parts-grid{grid-template-columns:1fr;gap:18px}.part-card:last-child{grid-column:auto}.part-card{padding:24px}.part-card>p{min-height:0;font-size:14px}.part-card .purpose-label{font-size:13px}.steps{grid-template-columns:1fr;gap:18px}.steps article{padding:26px}.steps p{max-width:100%}.wish-item{padding:20px 16px;gap:12px}.final p{font-size:14px}.social-links{display:grid;grid-template-columns:1fr 1fr}.social-links a{padding:14px 10px}}@media(prefers-reduced-motion:reduce){.part-card{transition:none}.part-card:not(:disabled):hover{transform:none}}.thanks-view .collection-postcard{display:block;width:min(100%,420px);height:auto;margin:24px auto;border-radius:18px;box-shadow:0 14px 38px #203d521a}.thanks-view .postcard-thankyou{font-size:clamp(25px,4vw,36px);margin:12px 0}.thanks-view .postcard-credit{font-size:15px;line-height:1.5;margin:20px auto;max-width:400px}.postcard-credit small{font-size:13px;opacity:.75}.part-selector .part-preview{width:min(100%,88px);height:auto;aspect-ratio:1;margin:0 auto;background-size:300% 200%}.part-selector .part-preview.custom-art{background-size:contain}.part-selector>button{min-width:0;padding:10px 6px 9px}.part-selector>button>span:last-child{margin-top:7px}@media(max-width:520px){.part-selector .part-preview{width:min(100%,72px)}}.parts-section .parts-grid{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:8px 2px 20px;align-items:stretch}.parts-section .parts-grid::-webkit-scrollbar{display:none}.parts-section .part-card{flex:0 0 calc((100% - 44px)/3);min-width:0;scroll-snap-align:start;display:flex;flex-direction:column}.parts-section .part-card>p{flex:1}.parts-section .part-card>strong{width:100%}.parts-section .part-card.complete{background:#edf5ec;border-color:#b6ceb6}.parts-controls{margin:8px 0 24px}@media(max-width:900px){.parts-section .part-card{flex-basis:calc((100% - 22px)/2)}}@media(max-width:600px){.parts-section .part-card{flex-basis:86%}.parts-section .parts-grid{gap:14px}}@media(prefers-reduced-motion:reduce){.parts-section .parts-grid{scroll-behavior:auto}}.step-illustration .volume-icon{width:94px;height:94px;overflow:visible;flex-shrink:0}.how .step-illustration{width:112px;height:112px;margin-top:8px;margin-bottom:26px}.access-facts .volume-icon{display:block;width:66px;height:66px;overflow:visible;flex-shrink:0}.final>.volume-icon{display:block;width:90px;height:90px;margin:0 auto 25px;overflow:visible}.about-intro .about-text-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;max-width:1040px;margin:30px auto;text-align:left}.about-intro .about-text-columns p{margin:0;max-width:none;font-size:15px;line-height:1.8}.about-intro .about-program-button{display:inline-flex;background:#0069ed;color:#fff;text-decoration:none;border:0;border-radius:16px;padding:17px 26px;margin:0 auto 12px;line-height:1.5}.about-intro .about-program-button:hover{background:#0058cc}@media(max-width:640px){.about-intro .about-text-columns{grid-template-columns:1fr;gap:18px}.about-intro .about-program-button{max-width:100%;font-size:13px}}.progress-section .campaign-text-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;max-width:1040px;margin:30px auto 0;text-align:left}.progress-section .campaign-text-columns .campaign-intro{max-width:none;margin:0;text-align:left;font-size:15px;line-height:1.8}@media(max-width:640px){.progress-section .campaign-text-columns{grid-template-columns:1fr;gap:18px}}main>.teachers{background:#e3efe8}main>.parts-section{background:#dceaff;border-radius:0}main>.parts-section{background:#234d79;color:#fffaf1;border-radius:0}.parts-section .parts-heading h2,.parts-section .parts-heading h2 .muted{color:#fffaf1}.parts-section .parts-heading>p,.parts-section .parts-disclaimer{color:#d8e6f5}.parts-section .part-card{color:#334d61}.parts-section .parts-controls button{background:#fff;color:#0069ed;border-color:#fff}.parts-section .parts-controls button:hover{background:#dceaff;border-color:#dceaff}main>.about{background:#fff}body>#root footer{background:#003b95;color:#fff}#root footer .brand,#root footer .brand b,#root footer .brand span{color:#fff}#root footer .brand span{border-color:#fff5}#root footer p{color:#d5e5ff}#root footer .footer-givr{color:#fff}main>#wishes{background:#fff}#wishes .wish-item{background:#e4f0ff;border:1px solid #d0e3fc}#wishes .wish-item:hover{background:#d5e7ff}#root>main{background:#fff}main>.how{background:#f4e8d5}.brand .partner-logo{width:105px;height:36px;object-fit:contain;background:#fff;border-radius:8px;padding:6px}.brand{gap:14px}@media(max-width:600px){.brand .partner-logo{width:82px;height:30px}.brand{gap:10px}.brand span{display:none}}.thanks-view .text-button{display:flex;align-items:center;justify-content:center;min-height:52px;width:100%;margin-top:12px;padding:14px 20px;border:1px solid #b6d3ff;border-radius:16px;background:#e7f1ff;color:#005bdb;font-size:15px;font-weight:750;line-height:1.4;text-align:center}.thanks-view .text-button:hover{background:#d4e6ff;border-color:#80b2ff}.thanks-view .text-button:last-child{background:#fff;border-color:#9cc3ff}.thanks-view .text-button:last-child:hover{background:#edf5ff}dialog{scrollbar-width:thin;scrollbar-color:#9ab5cb transparent}dialog::-webkit-scrollbar{width:6px}dialog::-webkit-scrollbar-track{background:transparent;margin-block:24px}dialog::-webkit-scrollbar-thumb{background:#9ab5cb;border-radius:99px}dialog::-webkit-scrollbar-thumb:hover{background:#6d94b3}dialog::-webkit-scrollbar-button{display:none;width:0;height:0}dialog::-webkit-scrollbar-corner{background:transparent}dialog{padding:0;overflow:hidden}dialog .modal-scroll{max-height:calc(90dvh - 44px);margin:22px 6px;padding:21px 27px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9ab5cb transparent}.modal-scroll::-webkit-scrollbar{width:6px}.modal-scroll::-webkit-scrollbar-track{background:transparent}.modal-scroll::-webkit-scrollbar-thumb{background:#9ab5cb;border-radius:99px}.modal-scroll::-webkit-scrollbar-button{display:none;height:0;width:0}@media(max-width:600px){dialog .modal-scroll{max-height:calc(91dvh - 44px);padding:20px 15px 4px}}.snowman-stage .snowman-scene .snow-accessory.incomplete:is(:hover,:focus-visible)>.accessory-ghost{opacity:1!important;filter:none!important}.snowman-stage .snowman-scene .snow-accessory:is(:hover,:focus-visible){filter:drop-shadow(0 0 10px #ffe1a57a)}.snowman-stage .snow-accessory.mittens{pointer-events:none}.snowman-stage .snow-accessory.mittens>.accessory-art:before,.snowman-stage .snow-accessory.mittens>.accessory-art:after{pointer-events:auto}.snowman-stage .snow-accessory.buttons{z-index:7;clip-path:inset(0 30%)}.snowman-stage .snow-accessory.arms{z-index:6;pointer-events:none}.snowman-stage .snow-accessory.arms:before,.snowman-stage .snow-accessory.arms:after{content:"";position:absolute;top:42%;width:20%;height:30%;pointer-events:auto}.snowman-stage .snow-accessory.arms:before{left:24%}.snowman-stage .snow-accessory.arms:after{right:24%}.snow-accessory.broom{clip-path:inset(0 0 0 18%)}.snowman-stage .snowman-scene.no-arms:not(:hover):not(:focus-within) .snow-accessory.mittens.funded{left:-9%;top:61%;width:27%;height:24%}.snowman-stage .snowman-scene.no-arms:not(:hover):not(:focus-within) .snow-accessory.mittens.funded>.accessory-art:before{left:0;top:24%;width:47%;transform:rotate(12deg)}.snowman-stage .snowman-scene.no-arms:not(:hover):not(:focus-within) .snow-accessory.mittens.funded>.accessory-art:after{right:0;top:32%;width:47%;transform:scaleX(-1) rotate(12deg)}.snowman-stage .snowman-scene.no-arms:not(:hover):not(:focus-within) .snow-accessory.mittens.funded:before{content:"";position:absolute;left:23%;top:8%;width:54%;height:38%;border:2px solid #d58a78;border-bottom:0;border-radius:50% 50% 0 0;transform:rotate(8deg)}
