@font-face{font-family:"Fredoka";src:url(/fonts/fredoka.woff2) format("woff2");font-weight:300 700;font-display:swap}
@font-face{font-family:"Nunito";src:url(/fonts/nunito.woff2) format("woff2");font-weight:200 1000;font-display:swap}
:root{
  --navy:#1F2A44;--yellow:#F5B700;--yellow-hi:#FFD23F;--yellow-sh:#D99A00;
  --pink:#F48FB1;--sky:#5BC0EB;--sky-lt:#D6F0FB;--paper:#FFFDF6;--ink:#1F2A44;--muted:#4A5573;
  --radius:18px;--shadow:0 6px 0 rgba(31,42,68,.12),0 14px 30px rgba(31,42,68,.08);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
body{margin:0;font-family:"Nunito",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:1.0625rem;line-height:1.6;color:var(--ink);background:var(--paper)}
img{max-width:100%;height:auto;display:block}
h1,h2,h3{font-family:"Fredoka","Nunito",sans-serif;line-height:1.15;margin:0 0 .5em;font-weight:600}
h1{font-size:clamp(2.2rem,5vw,3.5rem)}
h2{font-size:clamp(1.8rem,3.6vw,2.6rem)}
h3{font-size:1.3rem}
p{margin:0 0 1em}
a{color:var(--navy)}
.wrap{width:min(1140px,100% - 40px);margin-inline:auto}
.narrow{width:min(780px,100% - 40px)}
.center{text-align:center}
.sub{max-width:680px;margin:0 auto 2.2rem;color:var(--muted);font-size:1.12rem}
.section{padding:clamp(56px,8vw,96px) 0}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:8px;background:var(--navy);color:#fff;padding:8px 14px;border-radius:8px;z-index:100}
.skip:focus{left:8px}
:focus-visible{outline:3px solid var(--sky);outline-offset:3px;border-radius:6px}

/* Buttons */
.btn{display:inline-block;font-family:"Fredoka",sans-serif;font-weight:600;font-size:1.05rem;text-decoration:none;color:var(--navy);background:var(--yellow);border:3px solid var(--navy);border-radius:999px;padding:.7em 1.4em;box-shadow:0 4px 0 var(--navy);transition:transform .12s,box-shadow .12s,background .12s;text-align:center}
.btn:hover{background:var(--yellow-hi);transform:translateY(-2px);box-shadow:0 6px 0 var(--navy)}
.btn:active{transform:translateY(2px);box-shadow:0 2px 0 var(--navy)}
.btn-ghost{background:#fff}
.btn-ghost:hover{background:var(--sky-lt)}
.btn-lg{font-size:1.15rem;padding:.8em 1.6em}
.btn-sm{font-size:.95rem;padding:.45em 1.1em;box-shadow:0 3px 0 var(--navy)}
.btn-block{display:block;width:100%}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,253,246,.94);backdrop-filter:blur(8px);border-bottom:2px solid rgba(31,42,68,.08)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;height:72px}
.brand img{height:46px;width:auto}
#site-nav{display:flex;align-items:center;gap:22px}
#site-nav a:not(.btn){font-weight:700;text-decoration:none}
#site-nav a:not(.btn):hover{color:var(--yellow-sh)}
.nav-toggle{display:none;background:none;border:0;padding:10px;cursor:pointer}
.bars,.bars::before,.bars::after{display:block;width:26px;height:3px;background:var(--navy);border-radius:3px;position:relative;content:""}
.bars::before{position:absolute;top:-8px}.bars::after{position:absolute;top:8px}
@media (max-width:880px){
  .nav-toggle{display:block}
  #site-nav{display:none;position:absolute;top:72px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--paper);border-bottom:2px solid rgba(31,42,68,.1);padding:8px 20px 20px}
  #site-nav.open{display:flex}
  #site-nav a:not(.btn){padding:12px 4px;border-bottom:1px solid rgba(31,42,68,.08)}
  #site-nav .btn{margin-top:14px}
  .brand img{height:38px}
}

/* Hero */
.hero{background:radial-gradient(circle at 85% 30%,var(--sky-lt) 0 40%,transparent 41%),var(--paper);padding:clamp(40px,6vw,80px) 0 clamp(56px,7vw,90px);overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.eyebrow{display:inline-block;font-family:"Fredoka",sans-serif;font-weight:600;background:var(--pink);color:var(--navy);padding:.25em .9em;border-radius:999px;border:2px solid var(--navy);margin-bottom:1rem}
.hl{background:linear-gradient(transparent 58%,var(--yellow-hi) 58%);padding:0 .1em}
.lead{font-size:1.2rem;color:var(--muted);max-width:560px}
.cta-row{display:flex;flex-wrap:wrap;gap:14px;margin:1.6rem 0 1.4rem}
.ticks{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px 22px;font-weight:700}
.ticks li::before{content:"✓";display:inline-grid;place-items:center;width:22px;height:22px;margin-right:8px;border-radius:50%;background:var(--sky);color:#fff;font-size:.8rem}
.hero-art{position:relative;max-width:440px;justify-self:center;width:100%}
.paper{border:3px solid var(--navy);border-radius:10px;background:#fff}
.paper-back{position:absolute;inset:14px -14px -14px 14px;transform:rotate(4deg);background:var(--yellow-hi)}
.paper-front{position:relative;transform:rotate(-2.5deg);box-shadow:var(--shadow)}
.hero-nib{position:absolute;width:26%;right:-6%;bottom:-8%;transform:rotate(8deg);mix-blend-mode:multiply}

/* Steps */
.steps{list-style:none;padding:0;margin:2.4rem 0 0;display:grid;grid-template-columns:repeat(2,1fr);gap:24px;counter-reset:none}
@media (min-width:1000px){.steps{grid-template-columns:repeat(4,1fr)}}
.step{background:#fff;border:3px solid var(--navy);border-radius:var(--radius);padding:28px 24px 22px;box-shadow:var(--shadow);position:relative}
.step-num{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--yellow);border:3px solid var(--navy);font-family:"Fredoka",sans-serif;font-weight:700;font-size:1.4rem;margin-bottom:14px}
.step:nth-child(2) .step-num{background:var(--pink)}
.step:nth-child(3) .step-num{background:var(--sky)}
.step:nth-child(4) .step-num{background:var(--pink)}
.step p{color:var(--muted);margin:0}

/* Comic */
.comic-section{background:var(--sky-lt)}
.comic-frame{margin:0 auto;max-width:1040px;background:#fff;border:4px solid var(--navy);border-radius:var(--radius);padding:clamp(10px,2vw,22px);box-shadow:var(--shadow)}
.comic-frame figcaption{text-align:center;color:var(--muted);margin-top:12px;font-size:.98rem}
.cast{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:760px;margin:36px auto 0}
.cast-card{display:flex;align-items:center;gap:18px;background:#fff;border:3px solid var(--navy);border-radius:var(--radius);padding:14px 20px}
.cast-card img{height:120px;width:auto;flex:none}
.cast-card h3{margin:0 0 .2em}
.cast-card p{margin:0;color:var(--muted)}

/* Subjects */
.subjects{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.subject{background:#fff;border:3px solid var(--navy);border-radius:var(--radius);padding:22px 20px;box-shadow:var(--shadow)}
.subject h3{font-size:1.2rem;margin-bottom:.35em}
.subject p{margin:0;color:var(--muted);font-size:.98rem}
.s-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:14px;border:3px solid var(--navy);margin-bottom:14px}
.s-icon svg{width:30px;height:30px;fill:none;stroke:var(--navy);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.s-yellow .s-icon{background:var(--yellow-hi)}.s-pink .s-icon{background:var(--pink)}.s-blue .s-icon{background:var(--sky)}.s-navy .s-icon{background:var(--sky-lt)}

/* Samples */
.samples-section{background:linear-gradient(var(--paper),#fff)}
.samples{list-style:none;padding:0;margin:0 0 2rem;display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.samples li{text-align:center;font-weight:700;color:var(--muted)}
.samples a{display:block;border:3px solid var(--navy);border-radius:10px;overflow:hidden;background:#fff;box-shadow:var(--shadow);margin-bottom:10px;transition:transform .15s}
.samples a:hover{transform:translateY(-4px) rotate(-1deg)}

/* Pricing */
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}
.plan{position:relative;display:flex;flex-direction:column;background:#fff;border:3px solid var(--navy);border-radius:var(--radius);padding:30px 26px 26px;box-shadow:var(--shadow)}
.plan-best{background:var(--sky-lt);border-width:4px;box-shadow:0 8px 0 var(--yellow-sh),0 18px 36px rgba(31,42,68,.14)}
.badge{position:absolute;top:-17px;left:50%;transform:translateX(-50%);margin:0;background:var(--yellow);border:3px solid var(--navy);border-radius:999px;padding:.15em 1em;font-family:"Fredoka",sans-serif;font-weight:700;white-space:nowrap}
.price{font-family:"Fredoka",sans-serif;font-weight:700;font-size:3rem;line-height:1;margin:.1em 0 .3em}
.price small{font-size:1.05rem;font-weight:500;color:var(--muted)}
.plan-desc{font-size:1.1rem;margin-bottom:.4em}
.savings{display:inline-block;align-self:flex-start;background:var(--pink);border-radius:8px;padding:.15em .6em;font-weight:800;font-size:.9rem;margin-bottom:.6em}
.plan-list{list-style:none;padding:0;margin:.6em 0 1.6em;flex:1}
.plan-list li{padding:6px 0 6px 28px;position:relative}
.plan-list li::before{content:"✓";position:absolute;left:0;top:6px;color:var(--yellow-sh);font-weight:900}
.fine{font-size:.92rem;color:var(--muted);margin-top:1.2rem}

/* Charter */
.charter{background:var(--navy);color:#fff}
.charter h2{color:var(--yellow-hi)}
.charter .fine{color:#C9D3EA}
.charter-inner{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}
.charter strong{color:var(--yellow-hi)}

/* Story */
.story-inner{display:flex;gap:32px;align-items:center;max-width:860px}
.story-inner img{width:120px;flex:none}
.story p{color:var(--muted);font-size:1.1rem;margin:0}

/* FAQ */
.faq details{background:#fff;border:3px solid var(--navy);border-radius:14px;margin-bottom:14px;padding:0 20px}
.faq summary{cursor:pointer;list-style:none;font-family:"Fredoka",sans-serif;font-weight:600;font-size:1.15rem;padding:16px 32px 16px 0;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:1.6rem;color:var(--yellow-sh)}
.faq details[open] summary::after{content:"–"}
.faq details p{color:var(--muted);margin:0 0 18px}

/* Footer */
.site-footer{background:#fff;border-top:3px solid var(--navy);padding:40px 0}
.footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px}
.footer-logo{height:40px;width:auto}
.footer-links{display:flex;flex-wrap:wrap;gap:8px 24px;font-weight:700}
.copy{margin:0;color:var(--muted);font-size:.92rem;width:100%}

/* Responsive */
@media (max-width:980px){
  .subjects{grid-template-columns:repeat(2,1fr)}
  .samples{grid-template-columns:repeat(2,1fr)}
  .plans{grid-template-columns:1fr;max-width:460px;margin-inline:auto;gap:34px}
  .plan-best{order:-1}
}
@media (max-width:820px){
  .hero-grid{grid-template-columns:1fr;gap:40px}
  .hero-art{max-width:320px}
  .steps{grid-template-columns:1fr}
  .charter-inner{grid-template-columns:1fr;gap:20px}
}
@media (max-width:560px){
  .cast{grid-template-columns:1fr}
  .subjects{grid-template-columns:1fr 1fr;gap:14px}
  .subject{padding:16px 14px}
  .subject p{font-size:.92rem}
  .cta-row .btn{flex:1 1 100%}
  .story-inner{flex-direction:column;text-align:center}
  .samples{gap:14px}
}
@media (max-width:340px){.subjects{grid-template-columns:1fr}}

/* Personalized */
.personal-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.personal-list{list-style:none;padding:0;margin:0 0 1rem}
.personal-list li{padding:8px 0 8px 34px;position:relative}
.personal-list li::before{content:"★";position:absolute;left:0;top:6px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--yellow);border:2px solid var(--navy);font-size:.75rem}
.name-card{background:#fff;border:3px solid var(--navy);border-radius:12px;padding:22px;box-shadow:var(--shadow);transform:rotate(1.5deg);font-family:Georgia,"Times New Roman",serif}
.nc-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-family:"Fredoka",sans-serif;border-bottom:2px solid var(--navy);padding-bottom:8px;margin-bottom:14px;font-size:.98rem}
.name-card b{background:var(--yellow-hi);padding:0 .2em;border-radius:4px}
.nc-n{font-weight:700}
.nc-lines i{display:block;height:2px;background:#C9D3EA;margin:20px 0}
.nc-bubble{font-family:"Fredoka",sans-serif;background:var(--sky-lt);border:2px solid var(--navy);border-radius:16px;padding:10px 14px;margin:18px 0 0;display:inline-block}

/* Intake */
.intake{background:var(--sky-lt)}
.intake-form{background:#fff;border:3px solid var(--navy);border-radius:var(--radius);padding:clamp(18px,4vw,34px);box-shadow:var(--shadow)}
.child{position:relative;border:2px dashed rgba(31,42,68,.35);border-radius:14px;padding:18px 18px 6px;margin:0 0 18px}
.child legend{font-family:"Fredoka",sans-serif;font-weight:600;font-size:1.15rem;padding:0 8px}
.remove-child{position:absolute;top:-6px;right:12px;background:#fff;border:2px solid var(--navy);border-radius:999px;font:700 .85rem "Nunito",sans-serif;padding:2px 12px;cursor:pointer;color:var(--navy)}
.remove-child:hover{background:var(--pink)}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{display:block;margin-bottom:16px}
.field>span,.field-label{display:block;font-weight:800;margin-bottom:6px}
.field em{font-weight:600;font-style:normal;color:var(--muted)}
.field input[type=text],.field input[type=email],.field select,.field textarea{width:100%;font:inherit;color:var(--ink);background:var(--paper);border:2px solid var(--navy);border-radius:10px;padding:10px 12px}
.field textarea{resize:vertical}
.checks{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.checks label{display:flex;align-items:center;gap:8px;border:2px solid rgba(31,42,68,.2);border-radius:10px;padding:8px 10px;cursor:pointer;font-weight:700;font-size:.97rem}
.checks label:has(input:checked){border-color:var(--navy);background:var(--yellow-hi)}
.checks input{width:18px;height:18px;accent-color:var(--navy)}
.interest-hint{margin:0 0 10px;font-size:.95rem;color:var(--muted);line-height:1.4}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.chips .chip{display:inline-flex;align-items:center;gap:6px;border:2px solid rgba(31,42,68,.22);border-radius:999px;padding:7px 12px;cursor:pointer;font-weight:700;font-size:.92rem;background:#fff;user-select:none}
.chips .chip:has(input:checked){border-color:var(--navy);background:var(--yellow-hi)}
.chips .chip input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.interest-other{margin-bottom:0}
.interests-field{margin-bottom:16px}
.add-child{margin:0 0 22px}
.form-error{background:#FDE3EC;border:2px solid #C2185B;border-radius:10px;padding:10px 14px;font-weight:700;color:#8A1040}
.form-success{background:#E6F6EA;border:2px solid #1B7A3A;border-radius:10px;padding:12px 16px;font-weight:700;color:#14532D;margin:0 0 18px;line-height:1.45}
@media (max-width:820px){.personal-inner{grid-template-columns:1fr;gap:32px}.name-card{max-width:440px}}
@media (max-width:560px){.field-row{grid-template-columns:1fr;gap:0}.checks{grid-template-columns:1fr 1fr}.chips .chip{font-size:.88rem;padding:6px 10px}}

/* Every packet stars your kid */
.stars{background:linear-gradient(#fff,var(--paper));border-top:3px solid rgba(31,42,68,.06)}
.stars-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.mock-wrap{position:relative;display:flex;flex-direction:column}
.mock-page{background:#fff;border:3px solid var(--navy);border-radius:10px;box-shadow:var(--shadow);padding:18px 20px 22px;transform:rotate(-1.2deg);font-family:Georgia,"Times New Roman",serif;font-size:.92rem;line-height:1.5}
.mock-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:2px solid var(--navy);padding-bottom:8px;margin-bottom:10px;font-family:"Fredoka",sans-serif;font-size:.85rem}
.mock-bar img{height:26px;width:auto}
.mock-page b,.example b,.zoom b,.mock-strip b{background:var(--yellow-hi);border-radius:4px;padding:0 .15em;font-weight:700}
.mock-strip{position:relative;container-type:inline-size;border:2px solid var(--navy)}
.strip-bubble,.zoom-bubble{position:absolute;display:flex;align-items:center;justify-content:center;text-align:center;background:#fff;border:2px solid #000;font-family:"Comic Sans MS","Comic Neue","Fredoka",sans-serif;line-height:1.15;white-space:nowrap;color:#000}
.strip-bubble{left:85.2%;top:31.5%;width:13.9%;height:16.5%;border-radius:1.4cqw;font-size:1.38cqw;padding:0 .3cqw;border-width:1px}
.strip-bubble b,.zoom-bubble b{padding:0 .1em}
.mock-name{display:flex;justify-content:space-between;font-family:"Nunito",sans-serif;font-size:.85rem;margin:10px 0 6px}
.hand{font-family:"Comic Sans MS","Segoe Print","Bradley Hand",cursive;font-size:1.05rem;color:#2747a8;font-style:normal;border-bottom:1.5px solid var(--navy);padding:0 22px 0 6px}
.mock-h{font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:1.35rem;margin:4px 0 6px}
.mock-q{margin:0 0 4px}
.mock-q>span{font-weight:700}
.mock-lines i{display:block;height:1.5px;background:#C9D3EA;margin:14px 0}
.zoom{position:relative;align-self:flex-end;margin:-120px -10px 0 0;width:min(220px,44%);container-type:inline-size;border:4px solid var(--navy);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 6px 0 var(--yellow-sh),0 14px 30px rgba(31,42,68,.2);transform:rotate(3deg)}
.zoom-bubble{left:38%;top:23.5%;width:59%;height:21%;border-radius:7cqw;font-size:7cqw;padding:0 2cqw;border-width:2.5px}
.mini-steps{list-style:none;padding:0;margin:1.4rem 0}
.mini-steps li{display:flex;gap:14px;align-items:flex-start;margin-bottom:14px}
.mini-steps li>span{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:3px solid var(--navy);background:var(--yellow);font-family:"Fredoka",sans-serif;font-weight:700}
.mini-steps li:nth-child(2)>span{background:var(--pink)}.mini-steps li:nth-child(3)>span{background:var(--sky)}
.mini-steps h3{font-size:1.12rem;margin:4px 0 2px}
.mini-steps p{margin:0;color:var(--muted)}
.try-name{background:var(--sky-lt);border:3px solid var(--navy);border-radius:14px;padding:14px 16px;margin-bottom:16px}
.try-name label{font-family:"Fredoka",sans-serif;font-weight:600;font-size:1.1rem;display:block;margin-bottom:6px}
.try-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}
.try-row input{font:inherit;font-weight:700;width:190px;border:2px solid var(--navy);border-radius:10px;padding:8px 12px;background:#fff;color:var(--ink)}
.try-hint{font-size:.9rem;color:var(--muted)}
.example{background:#fff;border:3px dashed var(--navy);border-radius:14px;padding:12px 16px;margin-bottom:12px;font-family:Georgia,serif;font-size:1.05rem}
.example p{margin:0}
.example .example-label{font-family:"Nunito",sans-serif;font-weight:800;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:4px}
@media (max-width:900px){.stars-grid{grid-template-columns:1fr;gap:36px}.mock-wrap{max-width:560px;margin:0 auto;width:100%}}
@media (max-width:560px){.mock-page{padding:12px 12px 16px;font-size:.84rem}.mock-bar{flex-direction:column;align-items:flex-start;gap:4px}.mock-bar img{height:22px}.zoom{margin:-90px -4px 0 0;width:50%}}


/* ===== Motion comic (Max & Nib ~14s loop) ===== */
.motion-comic{background:linear-gradient(180deg,var(--sky-lt) 0%,#fff 55%,var(--paper) 100%);padding:clamp(28px,5vw,56px) 0 clamp(48px,7vw,80px);border-top:3px solid rgba(31,42,68,.06)}
.mc-eyebrow{margin-bottom:.6rem;display:block;text-align:center}
.mc-title{text-align:center;margin:0 0 .4em}
.mc-sub{text-align:center;margin:0 auto 1.4rem;max-width:560px}
.mc-stage{
  --mc-dur:14s;
  position:relative;width:min(920px,100%);aspect-ratio:16/10;margin:0 auto;
  background:radial-gradient(circle at 72% 18%,#fff 0 26%,transparent 27%),linear-gradient(180deg,#EAF7FC 0%,#FFFDF6 61%,#F3E7C5 61.3% 100%);
  border:4px solid var(--navy);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;
  container-type:size;
}
.mc-bg{position:absolute;inset:0;pointer-events:none}
.mc-bg::before{content:"";position:absolute;left:6%;right:6%;bottom:13%;height:3%;background:rgba(31,42,68,.1);border-radius:50%}

.mc-max,.mc-nib{position:absolute;bottom:14%;transform-origin:50% 100%;will-change:transform}
.mc-max{left:4%;width:24%;z-index:3}
.mc-max img,.mc-nib img{width:100%;height:auto;display:block}
.mc-nib{left:30%;width:14%;z-index:4}

.mc-lid{position:absolute;background:var(--ink);border-radius:2px;transform:scaleY(0);transform-origin:50% 0;pointer-events:none}
.mc-lid-l{left:34%;top:14.5%;width:12%;height:3.2%}
.mc-lid-r{left:52%;top:14.5%;width:12%;height:3.2%}
.mc-lid-n{left:38%;top:18%;width:22%;height:2.4%}

.mc-packet{position:absolute;right:2.5%;top:5%;width:40%;z-index:5;transform:translateX(120%) rotate(4deg);transform-origin:80% 50%;will-change:transform}
.mc-packet-inner{background:#fff;border:3px solid var(--navy);border-radius:10px;box-shadow:var(--shadow);padding:10px 12px 14px;font-family:Georgia,serif;font-size:clamp(10px,1.6cqw,14px)}
.mc-packet-bar{display:flex;align-items:center;justify-content:space-between;gap:6px;border-bottom:2px solid var(--navy);padding-bottom:6px;margin-bottom:8px;font-family:"Fredoka",sans-serif;font-size:clamp(9px,1.35cqw,12px);flex-wrap:wrap}
.mc-packet-bar>span{white-space:nowrap}
.mc-packet-bar img{height:20px;width:auto}
.mc-packet-bar b,.mc-packet-q b{background:var(--yellow-hi);border-radius:3px;padding:0 .15em}
.mc-packet-body img{width:100%;border:2px solid var(--navy);margin-bottom:6px}
.mc-packet-q{margin:0 0 4px;line-height:1.35}
.mc-packet-body>i{display:block;height:1.5px;background:#C9D3EA;margin:10px 0}

.mc-bubble{
  position:absolute;z-index:6;max-width:36%;
  background:#fff;border:3px solid var(--navy);border-radius:16px;
  padding:.55em .85em;font-family:"Fredoka","Nunito",sans-serif;font-weight:600;
  font-size:clamp(.78rem,2.1cqw,1.15rem);line-height:1.25;color:var(--ink);
  box-shadow:0 4px 0 rgba(31,42,68,.15);
  transform:scale(0);transform-origin:22% 100%;
  pointer-events:none;will-change:transform;
}
.mc-bubble::after{
  content:"";position:absolute;width:14px;height:14px;background:#fff;border-right:3px solid var(--navy);border-bottom:3px solid var(--navy);
  transform:rotate(45deg);left:22px;bottom:-9px;
}
.mc-bubble b{background:var(--yellow-hi);border-radius:4px;padding:0 .15em}
.mc-b1{left:7%;top:9%}
.mc-b2{left:26%;top:5%;transform-origin:45% 100%}
.mc-b2::after{left:42%}
.mc-b3{left:3%;top:7%}
.mc-b4{left:28%;top:4%;transform-origin:50% 100%}
.mc-b4::after{left:48%}
.mc-b5{left:9%;top:10%}

.mc-cta{
  position:absolute;z-index:7;left:50%;bottom:1.5%;
  transform:translate(-50%,40%) scale(.7);opacity:0;
  pointer-events:auto;white-space:nowrap;will-change:transform,opacity;
  font-size:clamp(.85rem,1.8cqw,1.05rem);padding:.55em 1.15em;
}

@keyframes mc-max{
  0%,3%{transform:translateY(0) rotate(0)}
  8%,16%{transform:translate(2%,8%) rotate(-12deg) scale(.96)}
  30%{transform:translateY(3%) rotate(-4deg)}
  50%{transform:translateY(1%) rotate(0)}
  54%,62%{transform:translateY(-2%) rotate(3deg) scale(1.03)}
  80%,88%{transform:translateY(0) rotate(0) scale(1.03)}
  94%,100%{transform:translateY(0) rotate(0) scale(1)}
}
@keyframes mc-nib{
  0%,12%{transform:translate(50%,40%) rotate(18deg) scale(0)}
  15%{transform:translate(0,-8%) rotate(-10deg) scale(1.15)}
  19%{transform:translate(0,0) rotate(4deg) scale(1)}
  24%{transform:translateY(-7%) rotate(-3deg)}
  28%,48%{transform:translateY(0) rotate(0) scale(1)}
  66%{transform:translateY(-6%) rotate(-5deg) scale(1.06)}
  72%,100%{transform:translateY(0) rotate(0) scale(1)}
}
@keyframes mc-packet{
  0%,30%{transform:translateX(130%) rotate(8deg)}
  37%{transform:translateX(-1%) rotate(-2deg)}
  42%,86%{transform:translateX(0) rotate(-1deg)}
  94%,100%{transform:translateX(2%) rotate(1deg)}
}
@keyframes mc-b1k{0%,2%{transform:scale(0)}6%{transform:scale(1.1)}10%,16%{transform:scale(1)}20%,100%{transform:scale(0)}}
@keyframes mc-b2k{0%,14%{transform:scale(0)}18%{transform:scale(1.1)}22%,30%{transform:scale(1)}34%,100%{transform:scale(0)}}
@keyframes mc-b3k{0%,48%{transform:scale(0)}52%{transform:scale(1.1)}56%,62%{transform:scale(1)}66%,100%{transform:scale(0)}}
@keyframes mc-b4k{0%,64%{transform:scale(0)}68%{transform:scale(1.1)}72%,76%{transform:scale(1)}80%,100%{transform:scale(0)}}
@keyframes mc-b5k{0%,78%{transform:scale(0)}82%{transform:scale(1.1)}86%,90%{transform:scale(1)}94%,100%{transform:scale(0)}}
@keyframes mc-blink{0%,40%,48%,100%{transform:scaleY(0)}43%,45%{transform:scaleY(1)}}
@keyframes mc-cta{
  0%,76%{transform:translate(-50%,28%) scale(.65);opacity:0}
  82%,95%{transform:translate(-50%,0) scale(1);opacity:1}
  100%{transform:translate(-50%,28%) scale(.65);opacity:0}
}

.mc-max{animation:mc-max var(--mc-dur) ease-in-out infinite}
.mc-nib{animation:mc-nib var(--mc-dur) ease-in-out infinite}
.mc-packet{animation:mc-packet var(--mc-dur) ease-in-out infinite}
.mc-b1{animation:mc-b1k var(--mc-dur) ease-in-out infinite}
.mc-b2{animation:mc-b2k var(--mc-dur) ease-in-out infinite}
.mc-b3{animation:mc-b3k var(--mc-dur) ease-in-out infinite}
.mc-b4{animation:mc-b4k var(--mc-dur) ease-in-out infinite}
.mc-b5{animation:mc-b5k var(--mc-dur) ease-in-out infinite}
.mc-lid-l,.mc-lid-r{animation:mc-blink var(--mc-dur) linear infinite}
.mc-lid-n{animation:mc-blink var(--mc-dur) linear infinite;animation-delay:calc(var(--mc-dur)*.2)}
.mc-cta{animation:mc-cta var(--mc-dur) ease-in-out infinite}

@media (max-width:720px){
  .mc-stage{aspect-ratio:5/4}
  .mc-max{width:30%;left:1%;bottom:16%}
  .mc-nib{width:17%;left:30%;bottom:16%}
  .mc-packet{width:44%;right:2%;top:5%}
  .mc-bubble{max-width:48%;font-size:clamp(.72rem,3.4cqw,1rem);padding:.45em .7em}
  .mc-cta{font-size:.88rem;padding:.55em 1em;bottom:1.2%}
}
@media (max-width:420px){
  .mc-packet{width:46%;right:1.5%}
  .mc-b2,.mc-b4{left:20%}
  .mc-max{width:28%}
  .mc-nib{width:16%;left:28%}
}

@media (prefers-reduced-motion:reduce){
  .mc-max,.mc-nib,.mc-packet,.mc-bubble,.mc-lid,.mc-cta{animation:none!important}
  .mc-max{transform:none}
  .mc-nib{transform:none}
  .mc-packet{transform:translateX(0) rotate(-1.5deg)}
  .mc-bubble{transform:scale(0)}
  .mc-b5{transform:scale(1)}
  .mc-cta{transform:translate(-50%,0) scale(1);opacity:1;pointer-events:auto}
  .mc-static.sr-only{position:static;width:auto;height:auto;clip:auto;overflow:visible;white-space:normal;margin:1rem auto 0;max-width:560px;padding-left:1.2em;color:var(--muted);font-size:.98rem}
}
/* ===== /Motion comic ===== */

/* =================== Blog =================== */
#site-nav a[aria-current="page"]{color:var(--yellow-sh)}
.blog-hero{background:radial-gradient(circle at 88% 20%,var(--sky-lt) 0 28%,transparent 29%),var(--paper);padding:clamp(40px,6vw,72px) 0 8px}
.blog-hero h1{font-size:clamp(2rem,4.4vw,3rem)}
.post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:28px}
.post-card{background:#fff;border:3px solid var(--navy);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column}
.post-card .card-img img{width:100%;aspect-ratio:1200/630;object-fit:cover;border-bottom:3px solid var(--navy)}
.card-body{padding:18px 22px 20px}
.card-body h2{font-size:1.3rem;margin:0 0 .45em}
.card-body h2 a{text-decoration:none}
.card-body h2 a:hover{color:var(--yellow-sh)}
.card-body p{color:var(--muted);margin:0 0 .7em;font-size:1rem}
.post-meta{font-size:.95rem;color:var(--muted)}
.blog-list{padding-top:36px}

.post{padding:clamp(24px,4vw,44px) 0 64px}
.crumbs{font-size:.92rem;color:var(--muted);margin-bottom:18px}
.crumbs a{color:var(--muted)}
.post-head h1{font-size:clamp(1.9rem,4.2vw,2.8rem);margin-bottom:.35em}
.answer-box{background:var(--sky-lt);border:3px solid var(--navy);border-radius:var(--radius);padding:18px 22px;margin:22px 0 26px;box-shadow:0 4px 0 rgba(31,42,68,.12)}
.answer-box p{margin:0;font-size:1.1rem}
.answer-box .answer-label{font-family:"Fredoka",sans-serif;font-weight:600;font-size:.95rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.35em;color:var(--navy)}
.post-hero{margin:0 0 28px}
.post-hero img{width:100%;border:3px solid var(--navy);border-radius:var(--radius)}
.post-body h2{font-size:clamp(1.5rem,3vw,1.95rem);margin-top:1.8em}
.post-body h3{margin-top:1.4em}
.post-body ul,.post-body ol{padding-left:1.3em;margin:0 0 1.2em}
.post-body li{margin-bottom:.4em}
.post-body li.check{list-style:none;position:relative;margin-left:-1.3em;padding-left:1.9em}
.post-body li.check::before{content:"";position:absolute;left:0;top:.28em;width:1.05em;height:1.05em;border:2.5px solid var(--navy);border-radius:4px;background:#fff}
.post-body a{text-decoration-thickness:2px;text-underline-offset:2px;text-decoration-color:var(--yellow)}
.post-body blockquote{border-left:5px solid var(--yellow);margin:1.2em 0;padding:.2em 1em;color:var(--muted)}
.table-wrap{overflow-x:auto;margin:0 0 1.4em;border:3px solid var(--navy);border-radius:14px;background:#fff}
.table-wrap table{border-collapse:collapse;width:100%;font-size:.98rem;min-width:520px}
.table-wrap th,.table-wrap td{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(31,42,68,.12)}
.table-wrap th{background:var(--yellow-hi);font-family:"Fredoka",sans-serif;font-weight:600}
.table-wrap tr:last-child td{border-bottom:0}
.post-faq{margin-top:48px}
.post-faq h2{font-size:clamp(1.5rem,3vw,1.95rem)}
.post-cta{display:flex;gap:22px;align-items:center;background:var(--yellow-hi);border:3px solid var(--navy);border-radius:var(--radius);padding:24px 26px;margin:44px 0 36px;box-shadow:var(--shadow)}
.post-cta img{width:72px;flex:none;mix-blend-mode:multiply}
.post-cta h2{font-size:1.5rem;margin:0 0 .4em}
.post-cta p{margin:0 0 .8em}
.post-cta .cta-row{margin:.4em 0 0;gap:10px}
.post-foot{border-top:2px dashed rgba(31,42,68,.2);padding-top:26px}
.author-box{display:flex;gap:14px;align-items:flex-start;color:var(--muted);font-size:.98rem}
.author-box img{width:56px;flex:none}
.related-h{font-size:1.3rem;margin-top:1.4em}
.related{padding-left:1.2em}
.related li{margin-bottom:.5em}
@media (max-width:640px){.post-cta{flex-direction:column;align-items:flex-start}.post-cta img{display:none}}

/* Printable worksheet (free sample post) */
.worksheet{background:#fff;border:3px solid var(--navy);border-radius:12px;padding:24px 26px;margin:24px 0;font-family:Georgia,"Times New Roman",serif;font-size:1.02rem;box-shadow:var(--shadow)}
.worksheet h3{font-family:"Fredoka",sans-serif;font-size:1.15rem;background:var(--navy);color:#fff;display:inline-block;padding:.15em .8em;border-radius:999px;margin:1.2em 0 .6em}
.ws-head{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:3px solid var(--navy);padding-bottom:10px;font-family:"Fredoka",sans-serif;font-weight:600}
.ws-head img{height:34px;width:auto}
.ws-name{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:14px 0 6px}
.ws-intro{font-style:italic;color:var(--muted)}
.worksheet ol{padding-left:1.6em}
.worksheet li{margin-bottom:1em}
.ws-line{display:block;border-bottom:1.5px solid #9AA3B8;height:1.9em}
.ws-table{border-collapse:collapse;margin:8px 0;font-size:.95rem}
.ws-table th,.ws-table td{border:1.5px solid var(--navy);padding:4px 12px;text-align:center}
.ws-passage{background:var(--paper);border:2px solid rgba(31,42,68,.2);border-radius:8px;padding:12px 16px;margin-bottom:10px}
.ws-key{background:#FBFCFF}
.ws-key li{margin-bottom:.6em}
.ws-foot{margin:14px 0 0;font-size:.9rem;color:var(--muted);text-align:center}
.print-tip{background:var(--sky-lt);border-radius:12px;padding:12px 16px}

@media print{
  .site-header,.site-footer,.skip,.crumbs,.post-cta,.post-foot,.nav-toggle{display:none!important}
  body{background:#fff}
  .post{padding:0}
  .worksheet{box-shadow:none;border-width:2px}
  [data-printable] .post-head,[data-printable] .answer-box,[data-printable] .post-hero,[data-printable] .post-faq,[data-printable] .post-body>*:not(.worksheet){display:none!important}
  [data-printable] .worksheet{border:0;padding:0;margin:0}
  [data-printable] .ws-key{break-before:page}
  .table-wrap{border:1px solid #999}
  a{color:inherit;text-decoration:none}
}

/* What is Homeschool Packets */
.what-is .lead{max-width:42rem;margin-left:auto;margin-right:auto}
.how-note{max-width:40rem;margin:2rem auto 0}

/* Print or tablet dual cards */
.print-or-tablet .pot-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:2rem;align-items:start
}
.pot-card{
  background:var(--paper,#fff);border:2px solid var(--ink,#1F2A44);border-radius:16px;
  padding:1.4rem 1.5rem;box-shadow:4px 4px 0 rgba(31,42,68,.12)
}
.pot-card h3{margin:0 0 .5rem;font-family:Fredoka,sans-serif}
.pot-card ul{margin:.8rem 0 0;padding-left:1.2em}
.pot-card-fill{background:#f3f8ff}
.pot-demo{margin:1rem 0 0}
.pot-demo img{
  width:100%;height:auto;border:1px solid #c5d4e8;border-radius:8px;display:block;
  background:#fff
}
.pot-demo figcaption{font-size:.85rem;color:#555;margin-top:.45rem;text-align:center}
@media (max-width:800px){
  .print-or-tablet .pot-grid{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr 1fr}
}
