:root{color:#254e3d;font-synthesis:none;--green:#225c46;--coral:#a94329;--cream:#fffaf0;background:#fffaf0;font-family:Trebuchet MS,ui-rounded,system-ui,sans-serif;font-size:17px;line-height:1.6}*{box-sizing:border-box}body{margin:0}img{max-width:100%;height:auto}a{color:inherit;text-underline-offset:.25em}button,a{-webkit-tap-highlight-color:#f4d897}a:focus-visible{outline-offset:5px;outline:3px solid #9c3c24}section,#privacy{scroll-margin-top:1.5rem}.wrap{width:min(1200px,100% - 3rem);margin-inline:auto}.skip{z-index:5;background:#fff;padding:.6rem;position:absolute;top:.5rem;left:.5rem;transform:translateY(-180%)}.skip:focus{transform:none}.site-header{justify-content:space-between;align-items:center;gap:1.5rem;padding-block:1.5rem;display:flex}.brand{letter-spacing:-.075em;white-space:nowrap;font-family:Arial Rounded MT Bold,Trebuchet MS,sans-serif;font-size:2rem;font-weight:900;text-decoration:none}.brand-leaf{color:#6b904c;margin-right:.1rem;display:inline-block;transform:rotate(-25deg)}.brand-amp{color:#a94329}.brand-dot{color:#e48a58}nav{gap:2rem;display:flex}nav a,.booklet-link{padding-block:.6rem;font-size:.88rem;font-weight:700;text-decoration:none}nav a:hover,.footer-links a:hover{text-decoration:underline}.booklet-link{white-space:nowrap;border:1px solid #a4b899;border-radius:99px;padding:.6rem 1.1rem}.booklet-link:hover{background:#e8efdc}.hero{grid-template-columns:1fr 1.05fr;align-items:center;gap:3rem;padding-block:2.1rem 4.5rem;display:grid}.eyebrow,.small-label{letter-spacing:.13em;text-transform:uppercase;font-size:.72rem;font-weight:800}.eyebrow{color:#506f48;margin:0 0 1rem}.eyebrow span{color:#a86a16;margin-right:.3rem}h1,h2,h3{margin:0;font-family:Arial Rounded MT Bold,Trebuchet MS,ui-rounded,sans-serif;font-weight:900;line-height:1.09}h1{letter-spacing:-.055em;font-size:clamp(2.8rem,4.7vw,4.4rem)}h1 span{color:#a94329}.hero-description{color:#4d6052;max-width:25rem;margin-block:1.3rem 1.65rem;font-size:1.08rem}.button{border-radius:99px;justify-content:center;align-items:center;gap:1.3rem;min-height:48px;padding:.8rem 1.4rem;font-size:.95rem;font-weight:800;text-decoration:none;transition:transform .16s,box-shadow .16s;display:inline-flex}.button-coral{color:#fffaf0;background:#b7472b;box-shadow:0 4px #893d29}.button-green{color:#fffaf0;background:#225c46;box-shadow:0 3px #173e30}@media (hover:hover){.button:hover{transform:translateY(-2px);box-shadow:0 6px #254e3d}.paper-preview:hover{transform:translateY(-5px)rotate(0)}.portrait-frame:hover{transform:translateY(-4px)}}.button:active{transform:translateY(1px)}.hero-note{color:#5c6d54;margin-top:1.1rem;font-size:.76rem}.hero-note span{color:#9b6020;font-size:1.1rem}.hero-visual{padding:.75rem .75rem 1.3rem;position:relative}.hero-visual:before{content:"";background:#dee9c9;border-radius:44% 55% 48% 40%;position:absolute;inset:0;transform:rotate(5deg)}.hero-picture{aspect-ratio:10/7;object-fit:cover;border:8px solid #fff7d7;border-radius:44% 45% 40% 38%;width:100%;display:block;position:relative;box-shadow:0 9px #a1b77f55}.hello-label{z-index:1;background:#fff7da;border:1px solid #d5c59a;border-radius:1rem 1rem .2rem;padding:.6rem 1rem;font-weight:800;position:absolute;top:.7rem;left:-1rem;transform:rotate(-7deg);box-shadow:0 3px 10px #234d3410}.hello-label span{color:#a46313}.picture-caption{background:#ffdf80;border-radius:.45rem;padding:.4rem .9rem;font-size:.75rem;font-weight:800;position:absolute;bottom:.3rem;right:.3rem;transform:rotate(-3deg)}.hero-leaf{width:75px;position:absolute;bottom:0;left:-2rem;transform:rotate(-25deg)}.section-heading{text-align:center;margin-bottom:2.5rem}h2{letter-spacing:-.045em;font-size:clamp(1.9rem,3vw,2.8rem)}h2 span{color:#517848}.section-heading>p:last-child:not(.eyebrow){color:#59654f;max-width:34rem;margin:1rem auto 0}.pals-section{background:#edf2de;border-radius:50% 50% 0 0/20px 20px 0 0;padding-block:3.8rem}.pals-list{text-align:center;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.75rem;margin:0;padding:0;list-style:none;display:grid}.portrait-frame{background:#ffe3a1;border-radius:50%;padding:.55rem;transition:transform .16s;box-shadow:0 4px #5a714718}.portrait-frame img{aspect-ratio:1;object-fit:contain;border-radius:50%;width:100%;display:block}.peach .portrait-frame{background:#f3c6a6}.lavender .portrait-frame{background:#d4cce8}.mint .portrait-frame{background:#b8d8bb}.sky .portrait-frame{background:#bedde3}.pals-list h3{letter-spacing:-.035em;margin-top:1rem;font-size:1.55rem}.pals-list p{color:#4d624c;max-width:11rem;margin:.45rem auto 0;font-size:.82rem}.activities-section{padding-block:4.5rem}.preview-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;display:grid}.preview-list figure{text-align:center;margin:0}.paper-preview{background:#f9e6b5;border-radius:2rem;padding:1.5rem 2rem;text-decoration:none;transition:transform .16s;display:block;position:relative}.paper-preview img{aspect-ratio:640/905;object-fit:contain;background:#fff;border-radius:.2rem;width:100%;display:block;box-shadow:0 6px 12px #493a1920}.preview-maze .paper-preview{background:#e1eadc;transform:rotate(2deg)}.preview-color .paper-preview{transform:rotate(-2deg)}.preview-drawing .paper-preview{background:#f6dfd2;transform:rotate(-1deg)}.preview-zoom{color:#304c39;font-size:.65rem;font-weight:700;position:absolute;bottom:.65rem;right:.8rem}.preview-list figcaption{margin-top:1.6rem}.small-label{color:#67724d;margin:0 0 .45rem;font-size:.66rem}.preview-list h3{letter-spacing:-.025em;font-size:1.35rem}.preview-list figcaption>p:last-child{color:#5e6857;margin-top:.6rem;font-size:.85rem}.print-invitation{border-top:1px dashed #d6cfb9;border-bottom:1px dashed #d6cfb9;justify-content:center;align-items:center;gap:1.25rem;margin-top:2.5rem;padding:1.2rem;display:flex}.print-invitation p{margin:0;font-size:.85rem}.pencil{color:#a94329;font-size:3.2rem;line-height:1}.text-link{min-height:44px;padding-block:.55rem;font-size:.88rem;font-weight:800;display:inline-block}.print-invitation .text-link{white-space:nowrap;margin-left:auto}.parents-section{background:#f6ead8;padding-block:4rem}.parents-wrap{grid-template-columns:.8fr 1fr;gap:4rem;display:grid}.parent-intro>p:not(.eyebrow){color:#59654f;max-width:24rem}.parent-doodle{color:#879a60;margin-top:2rem;font-size:3rem}.parent-resources{min-width:0}.parent-resources h3{letter-spacing:-.025em;font-size:1.4rem}.parent-resources p:not(.small-label){color:#526249;margin:.7rem 0;font-size:.88rem}.answer-resource{border-bottom:1px solid #d2c8b0;gap:1rem;padding-bottom:1.6rem;display:flex}.resource-icon{background:#edf2de;border:1px dashed #8d9b74;border-radius:50%;flex:0 0 40px;place-items:center;height:40px;font-size:1.2rem;display:grid}.pending{color:#70511f;background:#f8dda8;border-radius:99px;padding:.18rem .7rem;font-size:.72rem;font-weight:800;display:inline-block}.bonus-resource{grid-template-columns:1fr 115px;gap:1.5rem;padding-block:1.7rem;display:grid}.bonus-resource img{border:5px solid #fffcf4;align-self:center;transform:rotate(5deg);box-shadow:0 5px 14px #594d3322}.parent-resources .file-note{font-size:.69rem!important}.parent-resources .feedback-note{border-top:1px solid #d2c8b0;padding-top:1rem;font-size:.8rem!important}.feedback-note strong{color:#254e3d;display:block}.site-footer{color:#fff7df;background:#224e3b;padding-block:2.5rem 1rem}.footer-top{justify-content:space-between;align-items:center;gap:2rem;padding-bottom:1.5rem;display:flex}.site-footer .brand{font-size:1.7rem}.site-footer .brand-amp{color:#ffd57e}.footer-top p{margin:.4rem 0 0;font-size:.8rem}.footer-links{gap:1.4rem;font-size:.8rem;display:flex}.footer-links a{min-height:44px;padding-block:.6rem;text-decoration:none}.privacy{color:#e0e8d3;border-top:1px solid #ffffff30;justify-content:space-between;align-items:start;gap:2rem;padding-top:.7rem;font-size:.67rem;display:flex}.privacy p:last-child{max-width:32rem}.mini-page{max-width:800px;padding-block:2.5rem 4rem}.mini-welcome{align-items:center;gap:1.5rem;margin-bottom:2rem;display:flex}.mini-welcome img{border:5px solid #f8e3a9;border-radius:50%;width:110px;height:110px}.mini-welcome h1{font-size:clamp(2rem,4.3vw,3rem)}.mini-welcome p:last-child{font-size:.9rem}.mini-welcome .eyebrow{margin-bottom:.5rem}.mini-page .parent-resources{background:#f0efdf;border-radius:1.6rem;padding:2rem}.mini-page .bonus-resource{grid-template-columns:1fr 145px}.mini-back{margin-top:1rem}@media (width<=960px){.site-header{flex-wrap:wrap;gap:.7rem 1rem}.site-header nav{gap:1rem}.hero{gap:1.5rem}h1{font-size:clamp(2.5rem,5.3vw,3.6rem)}.hero-visual{padding-inline:.3rem}.hello-label{font-size:.8rem;left:0}.pals-list{gap:1rem}.preview-list{gap:1.2rem}.paper-preview{padding:1.2rem}.parents-wrap{grid-template-columns:.8fr 1.2fr;gap:2rem}.bonus-resource{grid-template-columns:1fr 85px;gap:1rem}.bonus-resource .button{gap:.6rem;padding-inline:1rem}}@media (width<=640px){.wrap{width:calc(100% - 2rem)}.site-header{padding-block:1rem}.brand{font-size:1.7rem}.brand-leaf{display:none}.site-header nav{border-top:1px solid #e2deca;order:3;justify-content:center;gap:1.7rem;width:100%;padding-top:.45rem}.site-header nav a{font-size:.8rem}.booklet-link{padding:.45rem .8rem;font-size:.75rem}.hero{grid-template-columns:1fr;gap:1.6rem;padding-block:1.5rem 2.6rem}.hero-copy{text-align:center}.hero .eyebrow{font-size:.63rem}h1{font-size:clamp(2.55rem,10.8vw,3.7rem)}.desktop-break{display:none}.hero-description{max-width:25rem;margin:1rem auto 1.4rem;font-size:.97rem}.hero-visual{max-width:380px;margin-inline:auto}.hero-leaf{width:55px;left:-.5rem}.hello-label{top:-.3rem}.hero-note{font-size:.7rem}.picture-caption{font-size:.68rem}.pals-section,.activities-section{padding-block:2.7rem}.section-heading{margin-bottom:1.8rem}.section-heading .eyebrow{font-size:.63rem}h2{font-size:2rem}.section-heading>p:last-child:not(.eyebrow){font-size:.9rem}.pals-list{flex-wrap:wrap;justify-content:center;gap:1.7rem 1.2rem;display:flex}.pals-list li{width:calc(50% - .6rem);max-width:180px}.pals-list h3{margin-top:.7rem;font-size:1.4rem}.pals-list p{font-size:.78rem}.preview-list{grid-template-columns:1fr;gap:2.2rem;max-width:330px;margin-inline:auto}.paper-preview{padding:1.5rem 2rem}.preview-list figcaption{margin-top:1.2rem}.print-invitation{text-align:center;flex-wrap:wrap;gap:.5rem;padding-inline:.3rem}.pencil{display:none}.print-invitation .text-link{margin:0}.parents-section{padding-block:2.7rem}.parents-wrap{grid-template-columns:1fr;gap:1.8rem}.parent-doodle{display:none}.parent-intro>p:not(.eyebrow){font-size:.94rem}.bonus-resource{grid-template-columns:1fr 90px}.bonus-resource .button{padding:.7rem 1rem;font-size:.8rem}.footer-top{display:block}.footer-links{flex-wrap:wrap;gap:1.25rem;margin-top:.8rem}.privacy{display:block}.mini-page{padding-block:1.3rem 2.5rem}.mini-welcome{align-items:start;gap:.8rem}.mini-welcome img{flex-shrink:0;width:64px;height:64px}.mini-welcome h1{font-size:2rem}.mini-welcome .eyebrow{letter-spacing:.07em;font-size:.58rem}.mini-welcome p:last-child{font-size:.8rem}.mini-page .parent-resources{padding:1.2rem}.mini-page .answer-resource{gap:.6rem}.mini-page .resource-icon{display:none}.mini-page .bonus-resource{grid-template-columns:1fr}.mini-page .bonus-resource img{display:none}.mini-page .parent-resources h3{font-size:1.3rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.feedback-invite{background:#fff0cf;border:2px solid #e8b86a;border-radius:1.8rem;justify-content:space-between;align-items:center;gap:1.5rem;margin:2.5rem 0 1rem;padding:1.75rem 2rem;display:flex;position:relative;box-shadow:0 6px #e2cf9a55}.feedback-invite__copy{flex:1;min-width:0}.feedback-invite .eyebrow{color:#8a5524;margin-bottom:.45rem}.feedback-invite h2{color:#254e3d;font-size:clamp(1.45rem,2.7vw,2.1rem)}.feedback-invite h3{color:#254e3d;font-size:1.55rem}.feedback-invite__copy>p:not(.eyebrow){color:#5d593d;margin:.6rem 0 .8rem;font-size:.94rem}.feedback-invite__steps{color:#6b6336;flex-wrap:wrap;gap:.45rem 1rem;font-size:.75rem;font-weight:800;display:flex}.feedback-invite__action{flex-direction:column;flex-shrink:0;align-items:center;gap:.55rem;display:flex}.feedback-invite__action small{color:#6b6336;font-size:.73rem}.feedback-star{color:#cd7b3f;font-size:1.2rem;position:absolute;top:.4rem;right:1rem}.feedback-invite--compact{background:#fff3d6;margin:1.3rem 0 0;padding:1.4rem}@media (width<=640px){.feedback-invite{flex-direction:column;align-items:stretch;margin:1.8rem 0 .6rem;padding:1.3rem}.feedback-invite__action{align-items:stretch}.feedback-invite__action .button{width:100%}.feedback-invite__steps{gap:.3rem .7rem;font-size:.7rem}}.hero-actions{flex-wrap:wrap;align-items:center;gap:.7rem 1.1rem;display:flex}.hero-feedback-link{color:#a94329;align-items:center;min-height:48px;padding:.6rem .4rem;font-size:.9rem;font-weight:800;text-decoration-thickness:2px;display:inline-flex}.hero-feedback-link:hover{color:#7f311b}@media (width<=640px){.hero-actions,.hero-feedback-link{justify-content:center}}.hero-actions{gap:.65rem 1.75rem}.hero-actions .hero-feedback-link{white-space:nowrap;margin-left:.35rem}@media (width<=640px){.hero-actions{flex-direction:column;gap:.65rem}.hero-actions .hero-feedback-link{margin-left:0}}
