@font-face{font-family:Fredoka;src:url('fonts/fredoka.ttf') format('truetype');font-weight:500;font-display:swap}@font-face{font-family:Nunito;src:url('fonts/nunito.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Nunito;src:url('fonts/nunito-bold.ttf') format('truetype');font-weight:700;font-display:swap}:root{--cream:#fff9ec;--ink:#263c43;--red:#b94437;--teal:#236769;--border:#e1dcca}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--cream);color:var(--ink);font:400 17px/1.65 Nunito,'Trebuchet MS',sans-serif}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Fredoka,'Trebuchet MS',sans-serif;font-weight:500;line-height:1.13}h1{font-size:clamp(3.3rem,6.3vw,5.8rem);letter-spacing:-.02em;position:relative}h1 span{color:var(--red)}h1 i{font-size:2.8rem;color:#d39b32;font-style:normal;display:inline-block;margin-left:16px;vertical-align:top}h2{font-size:clamp(2rem,3.6vw,3.2rem);letter-spacing:-.01em}h3{font-size:1.45rem}p{margin-top:15px}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}strong,b{font-weight:700}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #167b83;outline-offset:5px}.wrap{max-width:1190px;padding-left:30px;padding-right:30px;margin:auto}.section{padding-top:75px;padding-bottom:75px}header{display:flex;align-items:center;justify-content:space-between;max-width:1250px;margin:auto;padding:19px 30px;border-bottom:1px solid var(--border);gap:25px}.brand{display:flex;align-items:center;gap:12px;font-family:Fredoka,sans-serif;font-size:1.25rem;line-height:1.15}.brand img{width:54px;height:54px;border-radius:9px}.brand small{display:block;font-family:Nunito,sans-serif;font-size:.65rem;letter-spacing:.13em;margin-top:7px;font-weight:700}header nav{display:flex;gap:27px;font-size:.95rem;font-weight:700}header nav a{padding:10px 0}header nav a:hover,.text-link:hover{color:var(--red)}.hero{display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:25px;padding-top:50px;padding-bottom:45px}.eyebrow{font-size:.75rem;letter-spacing:.12em;font-weight:700;color:var(--teal);margin:0 0 17px}.hero .lead{font-family:Fredoka,sans-serif;font-size:1.5rem;line-height:1.3;margin-top:22px}.hero>div>p:not(.eyebrow){max-width:430px}.hero figure img{width:100%;height:auto;border-radius:25px}.hero figcaption{font-size:.8rem;text-align:center;margin-top:9px;color:#637374}.date{display:flex;align-items:center;gap:12px;margin-top:25px}.date>span{font-size:1.75rem}.date strong{font-size:1.1rem}.date small{display:block;font-size:.88rem;line-height:1.6}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:17px;margin-top:24px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:13px 22px;border:2px solid var(--red);border-radius:14px;background:var(--red);color:white;font-weight:700;box-shadow:0 4px 0 #843228;font-size:1rem}.button:hover{background:#9e382e}.text-link{font-weight:700;font-size:.92rem;text-decoration:underline;text-underline-offset:5px}.ribbon{background:#f8d879;color:#604616;display:flex;justify-content:center;gap:65px;padding:18px 20px;font-size:.84rem;font-weight:700;letter-spacing:.08em}.section-head{margin-bottom:30px}.section-head>p:last-child{max-width:650px}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.quick-grid>a{border:1px solid var(--border);border-radius:20px;padding:23px 20px;background:#fffdf7;display:flex;flex-direction:column;align-items:start;transition:transform .15s}.quick-grid>a:hover{transform:translateY(-3px);border-color:#8eaaa3}.quick-grid>a>span{font-size:2rem;margin-bottom:19px}.quick-grid h3{font-size:1.3rem}.quick-grid p{font-size:.95rem;margin-top:10px}.quick-grid b{font-size:.85rem;color:var(--teal);margin-top:auto;padding-top:18px}.join{background:#e9f1ed}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:32px}.icon{font-size:2.4rem;display:block;line-height:1.2;margin-bottom:18px}.roles p{font-size:1rem}.join-steps{margin-top:35px;padding:30px;border-radius:20px;background:#fffdf7;border:1px solid #cbdacf}.join-steps h3{font-size:1.6rem}.join-steps ol{padding-left:24px;margin-bottom:0}.join-steps li{padding-left:7px;margin:15px 0}.join-steps li::marker{font-family:Fredoka,sans-serif;color:var(--teal);font-size:1.15rem}.note{font-size:.88rem;color:#52676b;line-height:1.6}.ideas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.idea{padding:27px 24px;border-radius:22px}.kicker{display:block;font-size:.7rem;letter-spacing:.1em;font-weight:700;margin-bottom:10px}.idea h3{font-size:1.65rem}.idea p{font-size:1rem}.mini{border-top:1px solid #263c4322;margin-top:20px;padding-top:15px;font-size:.87rem;line-height:1.65}.yellow{background:#fae8aa}.pink{background:#f8dbd6}.blue{background:#dcebf4}.peach{background:#f8e1c8}.mint{background:#dfeddb}.lilac{background:#e9e1f1}.more{margin-top:32px}.more h3{margin-bottom:10px}details{border-bottom:1px solid var(--border)}summary{padding:19px 28px 19px 0;font-weight:700;cursor:pointer;position:relative;list-style:none;min-height:54px}summary::-webkit-details-marker{display:none}summary::after{content:'+';position:absolute;right:5px;top:15px;font-size:1.5rem;color:var(--teal);font-weight:400}details[open]>summary::after{content:'−'}details>p{padding:0 22px 22px 0;margin:0;color:#4c6366;font-size:1rem}.price-strip{display:flex;gap:18px;margin-top:30px;padding:25px;background:white;border:2px dashed #d7c6a0;border-radius:18px}.price-strip>span{font-size:2rem}.price-strip h3{font-size:1.4rem}.price-strip p{font-size:.97rem;margin-top:8px}.stage{background:#f8ecdb}.stage>.wrap>p:not(.eyebrow){max-width:680px}.stage article>span{font-size:2rem;display:block;margin-bottom:15px}.stage p{font-size:1rem}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.split img{width:100%;height:auto;display:block;border-radius:25px}.prepare .split p{max-width:530px}.prep-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:35px}.prep-grid article{border-top:2px solid var(--border);padding-top:22px}.step{display:inline-flex;align-items:center;justify-content:center;background:#f6d87f;width:34px;height:34px;border-radius:50%;font-family:Fredoka,sans-serif;margin-bottom:15px}.prep-grid ul{padding-left:21px;font-size:.96rem}.prep-grid li{margin:10px 0}.learning{background:#e4eff3}.learn-list{margin-top:25px}.learn-list article{display:flex;gap:15px;margin-top:18px}.learn-list article>span{font-size:1.65rem;min-width:35px}.learn-list h3{font-size:1.2rem}.learn-list p{font-size:.97rem;margin-top:5px}.learning .note{margin-top:25px}.schedule{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:32px}.schedule>div{padding:20px 0;border-top:1px solid var(--border)}.schedule time{font-size:.85rem;font-weight:700;color:var(--red)}.schedule h3{margin-top:10px;font-size:1.4rem}.schedule p{font-size:.97rem;margin-top:7px}.giving{text-align:center;background:#fae7ba}.big-heart{font-size:3.5rem;line-height:1;color:var(--red);display:block;margin-bottom:20px}.giving-intro{max-width:660px;margin:20px auto}.giving .three{text-align:left;margin-top:35px}.giving .three h3{font-size:1.4rem}.giving .three p{font-size:.96rem}.giving .button{margin-top:30px}.outline{background:transparent;color:var(--red);box-shadow:none}.outline:hover{background:#fff9ec}.faq{max-width:970px}.faq h2{margin-bottom:25px}.worksheet{background:#f0eee3}.worksheet .button{margin-top:25px}.sheet{padding:28px;background:white;border:1px solid #d4d9d1;border-radius:15px;box-shadow:7px 7px 0 #dddfd2}.sheet h3{font-size:1.7rem}.sheet>p{font-size:.78rem;margin-top:8px}.sheet>div{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;font-size:.92rem}.sheet>div>span{flex:1;border-bottom:1px solid #a3b0aa;height:20px;min-width:30px}.sheet b{font-weight:400;white-space:nowrap}.sheet small{display:block;text-align:center;font-size:.7rem;letter-spacing:.15em;font-weight:700;margin-top:30px}footer{max-width:1190px;margin:auto;padding:30px;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:.85rem}footer p{margin:0}footer strong{font-family:Fredoka,sans-serif;font-size:1.1rem;font-weight:500}.mobile-nav{display:none}.skip{position:absolute;left:10px;top:-100px;background:white;padding:12px;z-index:20}.skip:focus{top:10px}@media(max-width:950px){header nav{gap:15px;font-size:.88rem}.brand{font-size:1.1rem}.quick-grid{grid-template-columns:repeat(2,1fr)}.ideas-grid{grid-template-columns:repeat(2,1fr)}.split{gap:30px}.ribbon{gap:25px}.hero{grid-template-columns:1fr 1fr}.hero h1{font-size:4rem}.three{gap:23px}.section{padding-top:60px;padding-bottom:60px}}@media(max-width:650px){body{font-size:17px;padding-bottom:calc(70px + env(safe-area-inset-bottom))}.wrap{padding-left:20px;padding-right:20px}header{padding:14px 20px}header nav{display:none}.brand{font-size:1.22rem}.brand small{font-size:.63rem}.brand img{width:45px;height:45px}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:30px;padding-bottom:28px;gap:28px}.hero h1{font-size:clamp(3.3rem,13vw,4.5rem)}h1 i{font-size:2.2rem;margin-left:10px}.hero .lead{font-size:1.4rem;margin-top:18px}.hero>div>p:not(.eyebrow){max-width:none}.eyebrow{font-size:.7rem;letter-spacing:.1em;margin-bottom:14px}.hero figure img{max-height:330px;object-fit:contain}.hero figcaption{font-size:.78rem}.date{margin-top:22px}.actions{gap:18px}.actions .button{width:100%;font-size:1rem}.actions .text-link{display:block;text-align:center;width:100%;min-height:30px}.ribbon{gap:10px;justify-content:space-around;padding:15px 12px;font-size:.62rem;letter-spacing:.03em}.section{padding-top:45px;padding-bottom:45px}.section-head{margin-bottom:24px}h2{font-size:2.15rem;line-height:1.14}.quick-grid{gap:12px}.quick-grid>a{padding:18px 15px;border-radius:16px}.quick-grid h3{font-size:1.2rem}.quick-grid p{font-size:.9rem}.quick-grid b{font-size:.82rem}.quick-grid>a>span{font-size:1.75rem;margin-bottom:14px}.three{grid-template-columns:1fr;gap:26px}.roles article{padding-left:55px;position:relative}.roles .icon{position:absolute;left:0;top:0;font-size:2rem}.roles p{margin-top:9px}.join-steps{padding:22px 19px;margin-top:28px}.join-steps ol{padding-left:20px}.join-steps li{font-size:.97rem}.ideas-grid{grid-template-columns:1fr;gap:16px}.idea{padding:23px;position:relative}.idea .icon{float:right;margin-left:15px;font-size:2rem}.idea h3{font-size:1.65rem}.idea .mini{font-size:.92rem}.kicker{font-size:.68rem}.price-strip{padding:20px;gap:12px}.price-strip>span{font-size:1.5rem}.stage .three article{border-top:1px solid #dfd2bb;padding-top:20px}.stage article>span{float:right;margin-left:15px}.stage h3{font-size:1.45rem}.split{grid-template-columns:1fr;gap:28px}.split figure{max-width:420px;width:100%;margin:auto}.prepare .split img{max-height:350px;object-fit:contain}.prep-grid{grid-template-columns:1fr;gap:15px;margin-top:30px}.prep-grid article{position:relative;padding-left:48px}.step{position:absolute;left:0;top:20px}.prep-grid ul{margin-bottom:8px}.learning .split{display:flex;flex-direction:column-reverse}.learning figure{max-width:340px}.learning h2 br{display:none}.learn-list h3{font-size:1.25rem}.learn-list p{font-size:1rem}.schedule{grid-template-columns:1fr 1fr;gap:12px 20px;margin-top:25px}.schedule>div{padding:17px 0}.schedule h3{font-size:1.25rem}.schedule p{font-size:.92rem}.giving .three{gap:22px}.giving .three p{margin-top:8px}.faq summary{font-size:1rem;padding-top:19px;padding-bottom:19px}.faq details>p{font-size:1rem}.sheet{padding:23px 18px;box-shadow:4px 4px 0 #dddfd2}.sheet>div{font-size:.83rem;gap:8px}.worksheet .button{width:100%}.worksheet .split{gap:35px}footer{padding:27px 20px;display:block}footer p+ p{margin:15px 0}footer>a{display:inline-block;padding:10px 0}.mobile-nav{position:fixed;bottom:0;left:0;right:0;z-index:10;display:grid;grid-template-columns:repeat(4,1fr);background:#fffdf6;border-top:1px solid #ded7c5;padding:7px 5px calc(7px + env(safe-area-inset-bottom));box-shadow:0 -3px 14px #263c430a}.mobile-nav a{font-size:.75rem;font-weight:700;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:49px}.mobile-nav span{font-size:1.25rem;line-height:1.25}}@media(max-width:360px){.quick-grid{grid-template-columns:1fr}.ribbon span:last-child{display:none}.brand{font-size:1.1rem}.schedule{grid-template-columns:1fr}.sheet>div{flex-wrap:wrap}.hero h1{font-size:3.15rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.quick-grid>a{transition:none}}@media print{body{padding:0;background:white}header,footer,.mobile-nav,.ribbon,main>section:not(.worksheet),.worksheet>.wrap>div:first-child,.skip{display:none!important}.worksheet{background:white;padding:15px}.worksheet .wrap{display:block;max-width:700px;padding:0}.sheet{box-shadow:none;border:1px solid #999;border-radius:0;padding:35px}.sheet>div{font-size:16px;margin-top:32px}.sheet small{margin-top:40px}}

.hero .official img{display:block;width:auto;max-width:100%;height:auto;max-height:570px;margin:auto;object-fit:contain}.awards .quick-grid{margin-top:24px}.awards article{background:#fae7ba;padding:23px;border-radius:18px;font-size:1.6rem}.awards h3{margin-top:10px;font-size:1.25rem}@media(max-width:650px){.hero .official img{width:100%;max-height:none}}
