/* Palette taken from the owner's Instagram references, 28 October 2026. */
:root{--paper:#fffaf1;--ink:#080a40;--muted:#4e597b;--purple:#10134b;--pink:#ff3693;--yellow:#ffe16b;--sage:#69cbbb;--line:#cfe9f8;--white:#fff;--navy:#080a40;--sky:#a0e0ff;--pink-soft:#ffe5f1;--blue-soft:#e8f7ff;--yellow-soft:#fff3b9;--orange:#ffad14}
body{background:var(--paper);color:var(--navy)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#f52c91}
.site-header{border-bottom:2px solid #bde7fb}.brand-flower,.footer-brand>svg{color:#ff3693}.brand small{color:#3f4972}.brand strong{color:#080a40}.brand-dot{color:#ff3693}
.main-nav,.main-nav>a,.header-cta{color:#171b52}.main-nav>a{font-weight:700}.main-nav>a:after{height:4px;background:#ff4c9d;border-radius:5px}.main-nav>a:hover{color:#c10d65}.header-cta{background:#fff1a5;border:1.5px solid #ffe16b;font-weight:700}.header-cta:hover{background:#ffe16b}
.eyebrow,.about-copy .eyebrow,.section-heading .eyebrow{color:#b31869}.eyebrow>span{background:#ff3693}.hero h1{color:#080a40}.hero h1>span{display:inline-block;-webkit-text-stroke:3px white;paint-order:stroke fill;text-shadow:0 3px 0 #edb8d2;letter-spacing:-1.7px}
.hero h1>.headline-navy{color:#080a40}.hero h1>.headline-navy:after{background:#ffe16b;height:26px;bottom:3px;right:-5px;width:102%;border-radius:35% 8% 30% 10%;transform:rotate(-1.5deg)}
.hero h1>.headline-pink{color:#f62a8d}.hero h1>.headline-pink:after{background:#a0e0ff;height:23px;bottom:-1px;width:100%;border-radius:8% 40% 15% 30%;transform:rotate(1deg)}
.hero-description,.about-copy>p:not(.eyebrow),.faq-items details p{color:#4b5579}.primary{background:#10134b;color:white;font-weight:700;border:2px solid white;box-shadow:0 4px 0 #ff82b6}.primary:hover{background:#272b69;box-shadow:0 4px 0 #f52c91}.free-note{color:#4b5579}.free-note .icon{color:#ffad14;fill:#ffcf32}.hero-audience{color:#4b5579}.hero-audience>i{background:#ff3693}
.sun-wash{background:radial-gradient(ellipse at 30% 30%,#ffe88bbf,transparent 72%)}.sun-wash:after{background:linear-gradient(135deg,transparent 25%,#ffe57066 26%,#ffe57000 40%,transparent 42%,#ffe57055 43%,transparent 65%)}
.letter-paper{background:#fff;border:2px solid #b4e3f9;box-shadow:7px 10px 0 #a0e0ff55,0 18px 35px #1e84ae12}.letter-paper:before{background:#ff75b4b0}.paper-top{color:#48567c}.small-flower{color:#ff3693}.paper-lines{background:repeating-linear-gradient(to bottom,transparent 0,transparent 48px,#b8e4fa88 49px,#b8e4fa88 50px)}.paper-lines:after{background:#ff75b4}.hero-letter{color:#080a40}.hero-letter-caption{color:#242b60;font-weight:700}.hero-letter-caption>small{color:#c3106c}.letter-tabs>button{border:1.5px solid #a0e0ff;background:#e8f7ff;color:#080a40;font-weight:700}.letter-tabs>button.selected{background:#ffe16b;border:2px solid #ff3693;color:#080a40;box-shadow:0 3px 0 #ff9dc7}.letter-tabs>button:hover{background:#fff2ae}.floating-spark.one{color:#ffb51f}.floating-spark.two{color:#ff3693}.hero-flower{color:#ff55a1}.art-note{color:#394575;font-weight:700}
.values-strip{background:#ffe674;border-color:#ffd34b}.values-strip .shell{color:#171b52}.values-strip b{color:#f52c91}
h2,h2>span{color:#080a40}h2>span{color:#cf176f}.section-heading>p{color:#4b5579}.featured-activity{background:#e8f7ff;border:2px solid #a0e0ff;box-shadow:0 5px 0 #d0f0ff}.activity-copy h3{color:#f52c91;-webkit-text-stroke:2px white;paint-order:stroke fill;text-shadow:0 2px 0 #ffc0dc}.category-tag{color:#af135e;border-color:#ff9ec7;background:#ffe8f2;font-weight:700}.age-badge{color:#233265}.activity-copy>p{color:#45587b}.activity-letters>span{color:#080a40;border-color:white;font-weight:700;background:#fff3b4}.activity-letters>span:nth-child(2n){background:#ffdaeb}.activity-letters>span:nth-child(3n){background:#a0e0ff}.activity-bottom>span{color:#526180}.activity-art{background:radial-gradient(ellipse at 20% 80%,#c5edff,transparent 74%)}.activity-art:before{border-color:#9fdcf6}.activity-art:after{border-color:#8dcced}.mini-workbook{background:#fff;border:2px solid #fff;box-shadow:-5px 12px 0 #a0e0ff66,0 14px 25px #466b9a12}.mini-heading{color:#080a40}.mini-steps{background:#ffe5f1;color:#3d4974}.mini-steps b{color:#080a40;background:#ffe16b}.mini-bottom{border-color:#a0e0ff}.mini-bottom>i{background:#080a40}.mini-bottom>i:nth-child(2){background:#ff3693}.mini-bottom>i:nth-child(3){background:#39b8d1}.mini-bottom>span{color:#576183}.free-sticker{background:#ffe16b;border-color:#ffcf38;outline-color:#ed9f10;color:#080a40;font-weight:700}.activity-spark{color:#ff3693}
.guide-section{background:#fff3b9;border-color:#ffe16b}.guide-intro .eyebrow{color:#a34320}.guide-intro h2{color:#080a40}.guide-intro h2>span{color:#b51569}.guide-intro>p:last-child,.guide-list p{color:#4d5273}.guide-list>li{border-color:#e5cf77}.guide-list h3{color:#080a40}.guide-number.pink{background:#ffb7d7;color:#810946}.guide-number.yellow{background:#ffd64d;color:#6a3c07}.guide-number.green{background:#a0e0ff;color:#164375}
.about-mark>svg{color:#ff65aa}.about-mark>span{color:#080a40}.about-mark>span>b{color:#080a40}.about-mark>i{color:#ffad14}.about-copy h2{color:#080a40}.simple-link{color:#b80f65;border-color:#ff3693;font-weight:700}.faq-section{border-color:#c8eafa}.faq-section h2{color:#080a40}.faq-items>details{border-color:#c8eafa}.faq-items summary{color:#172458;font-weight:700}.faq-items summary>span{color:#ee2d8b}.site-footer{background:#dff4ff;border-color:#b1e3fa}.footer-brand{color:#080a40}.site-footer p,.site-footer span{color:#4b5579}
@media(max-width:760px){.main-nav{background:white;border:2px solid #a0e0ff;box-shadow:0 6px 0 #ffb9d7}.menu-toggle{background:#ffe6f1;border-color:#ffb4d4}.menu-toggle>span{background:#080a40}.activity-art{border-color:#b9e7fa}.hero h1>span{-webkit-text-stroke:2px white}.hero h1>.headline-navy:after{height:20px}.hero h1>.headline-pink:after{height:19px}}
.brand-avatar{display:block;position:relative;height:54px;width:54px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#dff4ff;border:3px solid white;box-shadow:0 0 0 2px #ffb8d6}.brand-avatar>img{position:absolute;width:117px;height:auto;left:-26px;top:-3px;max-width:none}.has-persona{display:block}.hero-persona{position:absolute;right:-27px;bottom:25px;width:360px;max-width:88%;height:auto;z-index:2;filter:drop-shadow(0 10px 6px #24487512)}.has-persona .letter-paper{position:absolute;left:-7px;top:65px;width:190px;height:287px;padding:18px 12px 12px;z-index:3}.has-persona .paper-top{font-size:8px;margin-bottom:8px}.has-persona .small-flower{width:16px;height:16px}.has-persona .hero-letter{font-size:105px;min-height:132px}.has-persona .hero-letter-caption{font-size:11px;padding-inline:7px;margin:0 0 16px}.has-persona .hero-letter-caption>small{font-size:15px}.has-persona .paper-lines{top:65px;height:119px;right:13px;left:13px}.has-persona .letter-tabs{gap:9px}.has-persona .letter-tabs>button{width:38px;height:38px;font-size:22px}.has-persona .art-pencil{display:none}.has-persona .letter-paper:before{right:55px;width:75px;height:24px;top:-12px}.has-persona .hero-flower{left:-2px;top:9px;width:37px}.has-persona .floating-spark.one{right:3px;top:1px}.has-persona .floating-spark.two{left:0;bottom:45px;font-size:33px}.has-persona .art-note{left:4px;bottom:6px;z-index:3}.persona-about{background:#dff4ff;border-radius:40% 45% 35% 45%}.persona-about>img{width:100%;height:100%;object-fit:contain;position:relative}.activity-letters>.more-letters{font-size:11px;direction:ltr}.printables-section{padding-top:0;padding-bottom:78px;scroll-margin-top:25px}.printables-card{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:55px;background:#fff3b9;border:2px solid #ffe16b;border-radius:23px;padding:37px 48px}.printable-cover{position:relative;justify-self:center;width:238px;min-height:293px;background:white;border:2px solid #a0e0ff;border-radius:8px;box-shadow:7px 8px 0 #ffb7d8;transform:rotate(-4deg);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px 15px;overflow:hidden}.printable-cover>span{font-size:23px;color:#080a40;font-weight:700}.printable-cover>strong{font-size:25px;color:#f52c91;margin-bottom:18px}.cover-letters{font-size:30px;word-spacing:8px;font-weight:700;color:#080a40;line-height:1.7}.cover-letters.second{color:#f52c91}.printable-cover>small{font-size:9px;color:#4e597b;margin-top:19px}.printable-cover>svg{position:absolute;left:-13px;bottom:-15px;width:60px;height:60px;color:#ff9ac9}.printable-copy>h3{font-size:26px;line-height:1.7;margin:14px 0 12px;color:#080a40}.printable-copy>p{font-size:13px;color:#4b5579;line-height:2.2;margin:0 0 13px;max-width:520px}.printable-copy>ul{padding-right:18px;margin:0 0 20px;color:#4b5579;font-size:11px;line-height:2.1}.printable-copy>ul>li::marker{color:#ed2b88}.printable-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.printable-actions .button{font-size:12px;padding:10px 16px;gap:15px}.printable-actions .simple-link{margin:0;font-size:11px}.print-setting{display:block;font-size:9px;color:#665d58;margin-top:17px}
@media(max-width:1050px){.hero-persona{right:-35px;width:318px;bottom:24px}.has-persona .letter-paper{width:166px;height:268px;left:-10px;top:52px;padding:16px 9px 10px}.has-persona .hero-letter{font-size:94px;min-height:120px}.has-persona .letter-tabs>button{width:33px;height:35px;font-size:20px}.has-persona .letter-tabs{gap:8px}.has-persona .hero-letter-caption{font-size:10px;padding-inline:3px}.has-persona .hero-letter-caption>small{font-size:13px}.has-persona .paper-top{font-size:7px}.has-persona .paper-lines{top:56px;height:117px}.printables-card{padding:30px;gap:30px}.printable-cover{width:210px;min-height:277px}.printable-copy>h3{font-size:23px}.printable-copy>p{font-size:12px}.printable-actions .button{font-size:11px}.main-nav{gap:23px}}
@media(max-width:760px){.brand-avatar{width:43px;height:43px;border-width:2px}.brand-avatar>img{width:94px;left:-22px;top:-3px}.has-persona{height:354px;margin-top:13px;max-width:390px}.hero-persona{right:-15px;bottom:29px;width:277px;max-width:86%}.has-persona .letter-paper{left:0;top:28px;width:150px;height:250px;padding:14px 8px 10px}.has-persona .hero-letter{font-size:83px;min-height:108px}.has-persona .paper-top{font-size:6px;margin-bottom:8px}.has-persona .small-flower{width:12px;height:12px}.has-persona .hero-letter-caption{font-size:9px;margin-bottom:13px}.has-persona .hero-letter-caption>small{font-size:12px}.has-persona .letter-tabs{gap:7px}.has-persona .letter-tabs>button{width:31px;height:33px;font-size:19px}.has-persona .paper-lines{top:54px;height:100px;right:10px;left:10px}.has-persona .letter-paper:before{right:41px;width:65px;height:22px;top:-12px}.has-persona .hero-flower{top:0;left:0;width:26px}.has-persona .floating-spark.one{right:9px;top:-8px;font-size:23px}.has-persona .floating-spark.two{left:1px;bottom:33px;font-size:25px}.has-persona .art-note{left:2px;bottom:4px;font-size:8px}.printables-section{padding-bottom:44px}.printables-card{grid-template-columns:1fr;gap:29px;border-radius:18px;padding:28px 23px}.printable-cover{width:200px;min-height:251px;padding:21px 14px}.printable-cover>span{font-size:20px}.printable-cover>strong{font-size:23px;margin-bottom:11px}.cover-letters{font-size:27px}.printable-cover>small{font-size:8px;margin-top:14px}.printable-copy>h3{font-size:23px;margin-top:13px}.printable-copy>p{font-size:12px}.printable-copy>ul{font-size:11px}.printable-actions{gap:13px}.printable-actions .button{font-size:11px;width:100%}.printable-actions .simple-link{font-size:11px}.print-setting{font-size:9px}.main-nav{gap:0}}
@media(max-width:370px){.has-persona{height:324px}.hero-persona{right:-11px;bottom:21px;width:244px;max-width:86%}.has-persona .letter-paper{width:132px;height:231px;top:28px;padding:13px 7px 9px}.has-persona .hero-letter{font-size:73px;min-height:97px}.has-persona .letter-tabs{gap:5px}.has-persona .letter-tabs>button{width:28px;height:30px;font-size:18px}.has-persona .paper-top{font-size:5.5px}.has-persona .hero-letter-caption{font-size:8px;margin-bottom:12px}.has-persona .hero-letter-caption>small{font-size:11px}.has-persona .paper-lines{top:49px;height:92px}.has-persona .letter-paper:before{right:34px;width:56px}.printables-card{padding:25px 18px}.printable-copy>h3{font-size:21px}.printable-actions .button{font-size:10px}}
