/* Illustrated paper, sunshine, and garden colors inspired by the books. */
:root{color-scheme:light;--cream:#fff6e6;--paper:#fffcf4;--forest:#35543d;--ink:#3c4835;--muted:#6d6656;--yellow:#f3c760;--peach:#f6c7a8;--sage:#dfe8c8;--line:#e6d5b5}
body{background-color:var(--cream);background-image:radial-gradient(#b48b5114 .55px,transparent .55px);background-size:5px 5px}
.announcement{background:#f4d491;color:#5b492d;border-bottom:1px solid #e4c17c}.announcement span{color:#72502c;font-weight:600}
.site-header{background:transparent}.brand svg{stroke:#b77537}.nav-club{background:#fffdf0;border-color:#91a572}.site-header nav>a:hover{color:#a65032}
.welcome-scene{position:relative;isolation:isolate;background:#fff0d7 url('assets/warm-garden.svg') center bottom/cover no-repeat;border-bottom:1px solid #dec89e}
.welcome-scene:before{content:'';position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse at 24% 42%,#fff6e7f5 0%,#fff6e7bd 34%,#fff6e74d 52%,transparent 73%);pointer-events:none}
.hero{position:relative;z-index:1;padding-top:61px;padding-bottom:68px}.hero-copy{position:relative}.hero-description,.playful-line{color:#5c624c}.hero .eyebrow{color:#725633}.hero .little-star{color:#c17636}.hero h1 em:after{background:#efba50;height:10px}.hero-footnote{color:#5b654e}
.art-blob{background:linear-gradient(150deg,#f6c39d 5%,#f6d583 55%,#e9d7a3);box-shadow:inset 0 0 70px #fff0d966;border:1px solid #d7ac7377}.hero-sun{stroke:#bd7933}.hero-leaf{stroke:#74954c}.price-sticker{background:#f7cd64;outline-color:#f7cd64;border-color:#a47b34;box-shadow:0 8px 18px #b3833026}
.benefit-strip{position:relative;z-index:1;background:#fffcf1;border:1px solid #e5cfa9;border-radius:18px;box-shadow:0 8px 20px #98682f0a;padding:23px 20px;margin-top:27px;margin-bottom:0}.benefit-strip svg{stroke:#779249}.benefit-strip>div+div{border-color:#e8dabc}
.books-backdrop{position:relative;isolation:isolate;background:linear-gradient(180deg,#fff6e6,#fff1d7);overflow:hidden}.books-backdrop:before{content:'';position:absolute;inset:0;z-index:0;background:url('assets/learning-pattern.svg') center top/365px repeat;opacity:.7;pointer-events:none}.books-section{position:relative;z-index:1}.section-heading>div{padding-right:30px}.section-heading .eyebrow{color:#876038}.section-heading>p{background:#fff6e6cf;border-radius:12px;padding:8px 12px}
.product-card{border-color:#e8ccaa;border-radius:20px;background:var(--paper);box-shadow:0 10px 25px #8665370b}.product-image{background-color:#f6d7bd;background-image:url('assets/learning-pattern.svg');background-size:440px}.nature-card .product-image{background-color:#dfe9c6;background-image:url('assets/learning-pattern.svg')}.dinosaur-card .product-image{background-color:#f5dfa0;background-image:url('assets/learning-pattern.svg')}.silly-card .product-image{background-color:#f3cbbf;background-image:url('assets/learning-pattern.svg')}.image-label{color:#625944;font-weight:500}.activity-seal{background:#f5c35b;color:#594b2b;box-shadow:0 4px 15px #966d2320}.nature-card .activity-seal,.silly-card .activity-seal{background:#fff8df;color:var(--forest)}.preview-pill{background:#fffdf5f2;border-color:#e5cfaf}.tags>span{border-color:#e2d0af;background:#faf2df}.product-copy .product-includes{color:#677645}.amazon-link{color:#726046}.button-green{background:#446546;box-shadow:0 4px 12px #4b613a12}.button-green:hover{background:#36533a}.button-outline{border-color:#8d9d69}.button-outline:hover{background:#e8edcf}
.ritual-section{background:#f7d5b8 url('assets/learning-pattern.svg') center/420px repeat;border-block:1px solid #eac8a5}.ritual-section .eyebrow{color:#8b5c36}.step-number{background:#fff4d8;border-color:#e5be82;color:#8d5b30;box-shadow:0 4px 9px #9b6c3210}.step h3{color:#5c4934}.step p{color:#695c48}.step:not(:last-child):after{color:#ab8755}.ritual-note{border-color:#dfb994;color:#695b46}
.sample-backdrop{position:relative;background:radial-gradient(ellipse at 12% 20%,#fff8e9 0%,transparent 55%),#edf0d8}.sample-copy .eyebrow{color:#728449}.sample-art{background:#f6d48f url('assets/learning-pattern.svg') center/320px repeat;border:1px solid #e2c07d;box-shadow:0 12px 24px #9a76321a}.sample-art-label{color:#785c32}.sample-spark{stroke:#b67538}.sample-tabs{background:#e1e6c5;border:1px solid #d6debc}.sample-tabs button.active{background:#597747;color:#fffcef}.sample-paper{box-shadow:10px 14px 18px #865e2926}.sample-note{color:#6a794b}
.learning-section{background:radial-gradient(ellipse at 25% 55%,#fae3b5 0%,transparent 53%),#fff2d9;border-block:1px solid #e7d4ab}.learning-copy .eyebrow{color:#9b6c39}.learning-illustration img{mix-blend-mode:multiply}.learning-list li:before{color:#bc7935}.learning-illustration>span{color:#64804b}
.club-backdrop{background:#fff8ea url('assets/learning-pattern.svg') center/380px repeat}.club-card{background:#fce0a4 url('assets/club-garden.svg') center/cover no-repeat;color:var(--ink);border:1px solid #e1bc7e;border-radius:24px;box-shadow:0 15px 35px #a9792c16;gap:55px;isolation:isolate}.club-copy,.club-offer{position:relative;z-index:1}.club-copy .eyebrow{color:#946137}.club-copy h2 em{color:#647e45}.club-copy>p:not(.eyebrow){color:#655c47}.club-tags span{color:#655f3f;border-color:#d4b579;background:#fff7dd99}.club-offer{border:1px solid #e1bd80;border-radius:21px;padding:29px 32px;background:#fff9e9e8;box-shadow:0 8px 22px #a9792c0d}.club-offer-label{color:#847049}.club-price{color:#674d30}.club-price span,.club-offer>p,.club-fineprint{color:#736349}.club-offer .button-yellow{background:#a95232;color:#fffaf0;box-shadow:0 4px 10px #91532d14}.club-offer .button-yellow:hover{background:#8e4229}.club-star{stroke:#b17a35;opacity:.7;right:17px;top:17px}
.club-copy{isolation:isolate}.club-copy:before{content:'';position:absolute;inset:-23px -25px;z-index:-1;background:#fff3dfed;border:1px solid #ead6af80;border-radius:20px;pointer-events:none}.club-offer-label{color:#756039}
.faq-section{padding-top:55px}.faq-section .eyebrow{color:#946137}.faq-list{background:#fffaf0;border:1px solid #e8d5b3;padding:0 25px;border-radius:18px;box-shadow:0 6px 16px #a97c2e06}.faq-list details:last-child{border-bottom:0}.faq-list summary span{color:#8b9a67}.closing-note{background:#f5e2b8;border:1px solid #e1c494;border-radius:16px;padding:27px 25px;margin-bottom:28px}.closing-note>span{color:#b97c36}.closing-note a{background:#fff7e3;border-color:#baa26c}
.footer-backdrop{background:#ead9b8 url('assets/learning-pattern.svg') center/440px repeat;border-top:1px solid #dfc59b}.site-footer{padding-top:31px}.site-footer>p,.footer-links>span{color:#685b45}.footer-brand{color:#52613c}
dialog{background:#fff8e8;border-color:#e2c99c;box-shadow:0 25px 90px #704b3033}dialog::backdrop{background:#866445a8;backdrop-filter:blur(4px)}.dialog-close{background:#fff9e9;border-color:#cbb687}.preview-switch button.active{background:#597747;border-color:#597747}.dialog-spark{color:#bd8235}
@media(max-width:1150px){.club-card{gap:35px}.club-offer{padding:25px}}
@media(max-width:900px){.hero{padding-top:43px;padding-bottom:52px}.club-card{gap:25px}.club-offer{padding:23px 20px}.club-offer-label{font-size:6px}.faq-list{padding-inline:19px}.section-heading>p{padding-inline:0;background:transparent}}
@media(max-width:700px){.welcome-scene{background-size:auto 610px;background-position:65% bottom}.welcome-scene:before{background:linear-gradient(180deg,#fff6e7f0 0%,#fff6e7d9 41%,#fff6e742 69%,transparent 100%)}.hero{padding-top:25px;padding-bottom:47px}.hero-copy{background:transparent}.hero-art{margin-top:9px}.benefit-strip{margin-top:21px;padding:22px 20px;border-radius:16px}.books-backdrop:before{background-size:290px;opacity:.6}.books-section{padding-top:52px;padding-bottom:55px}.section-heading>div{padding-right:0}.product-card{border-radius:18px}.ritual-section{background-size:350px}.sample-art{background-size:280px}.club-card{background-size:auto 650px;background-position:36% bottom;gap:28px;padding-bottom:36px;border-radius:20px}.club-offer{border-top:1px solid #e1bd80;padding:24px;background:#fff9e9ed;border-radius:18px}.club-offer-label{font-size:7px}.club-star{width:56px;right:12px;top:15px;opacity:.65}.faq-section{padding-top:15px}.faq-list{padding-inline:17px}.closing-note{padding:23px 16px;margin-bottom:24px}.closing-note p{font-size:22px}.footer-backdrop{background-size:350px}.site-header nav{background:#fff8e7;border-color:#e0c392;box-shadow:0 8px 20px #98653320}}
@media(max-width:390px){.club-offer{padding:21px 19px}.club-price{display:flex;align-items:baseline;gap:6px;white-space:nowrap}.club-price span{margin-left:0;white-space:nowrap}.closing-note p{font-size:20px}.welcome-scene{background-size:auto 535px}.hero{padding-bottom:37px}}
@media(max-width:350px){.club-price{font-size:52px}.club-price span{font-size:12px}}
