:root{
  --cream:#FFF8EF;
  --peach:#FFF1E0;
  --mint:#EFF6EC;
  --sky-a:#FFEFD9;
  --sky-b:#FFE3C2;
  --card:#FFFFFF;
  --honey:#F2A144;
  --honey-soft:#FCE3BD;
  --marmalade:#DE822F;
  --gum:#55966A;
  --gum-deep:#3E7A52;
  --gum-soft:#DCEEDF;
  --peach-chip:#FFE0D0;
  --grey-chip:#E8EEF1;
  --bark:#503B2A;
  --ink:#5C4936;
  --muted:#8A7460;
  --coral:#EE6F57;
  --line:#F0DFC8;
  --shadow:0 12px 32px rgba(112,66,20,.10);
  --radius:24px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:'Nunito',sans-serif;
  color:var(--ink);
  background:var(--cream);
  font-size:17px;
  line-height:1.65;
  overflow-x:hidden;
}
h1,h2,h3,.display{font-family:'Baloo 2',sans-serif;color:var(--bark);line-height:1.15}
img,svg{display:block;max-width:100%}
a{color:inherit}
.container{max-width:1120px;margin:0 auto;padding:0 24px}
section{scroll-margin-top:84px}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;gap:8px;
  font-family:'Nunito',sans-serif;font-weight:800;font-size:1rem;
  padding:14px 28px;border-radius:999px;text-decoration:none;
  border:2px solid transparent;cursor:pointer;
  transition:transform .18s ease, background .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.btn-primary{background:var(--honey);color:#4A3115;box-shadow:0 8px 20px rgba(222,130,47,.30)}
.btn-primary:hover{background:var(--marmalade);color:#FFF6E8;transform:translateY(-2px)}
.btn-ghost{border-color:#E9D5B8;color:var(--bark);background:transparent}
.btn-ghost:hover{border-color:var(--honey);background:#FFF3DF;transform:translateY(-2px)}
.btn-cream{background:#FFF8EF;color:var(--bark);box-shadow:0 8px 20px rgba(80,45,10,.22)}
.btn-cream:hover{background:#FFFFFF;transform:translateY(-2px)}
.btn:focus-visible, a:focus-visible, button:focus-visible, summary:focus-visible{
  outline:3px solid var(--gum);outline-offset:3px;border-radius:8px;
}

/* ---------- nav ---------- */
.nav{
  position:sticky;top:0;z-index:60;
  background:rgba(255,248,239,.88);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px;max-width:1160px;margin:0 auto}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.brand svg{width:46px;height:auto}
.brand-name{font-family:'Baloo 2',sans-serif;font-weight:700;font-size:1.45rem;letter-spacing:.2px}
.brand-name .k{color:var(--bark)}
.brand-name .t{color:var(--gum-deep)}
.nav-links{display:flex;align-items:center;gap:26px;list-style:none}
.nav-links a{font-weight:700;font-size:.98rem;text-decoration:none;color:var(--bark);padding:6px 2px;border-bottom:2px solid transparent;transition:color .15s, border-color .15s}
.nav-links a:hover{color:var(--marmalade);border-color:var(--honey)}
.nav-cta{display:flex;align-items:center;gap:12px}
.nav-cta .btn{padding:10px 22px;font-size:.95rem}
.burger{display:none;background:none;border:0;cursor:pointer;padding:8px}
.burger span{display:block;width:24px;height:3px;border-radius:3px;background:var(--bark);margin:5px 0;transition:transform .2s, opacity .2s}
.mobile-menu{display:none}

/* ---------- hero ---------- */
.hero{
  background:linear-gradient(180deg,var(--sky-a) 0%,var(--sky-b) 100%);
  padding:72px 0 0;
  position:relative;
}
.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:44px;align-items:center}
.eyebrow{
  display:inline-block;font-weight:800;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--gum-deep);background:var(--gum-soft);padding:7px 14px;border-radius:999px;margin-bottom:18px;
}
.hero h1{font-size:clamp(2.5rem,5.2vw,3.7rem);font-weight:800;margin-bottom:18px}
.hero h1 .hl{color:var(--marmalade)}
.hero p.lede{font-size:1.16rem;max-width:34rem;margin-bottom:30px}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:20px}
.hero-note{font-weight:700;color:var(--muted);font-size:.93rem}
.hero-art{position:relative}
.hero-art svg{width:100%;height:auto;max-width:580px;margin:0 auto;filter:drop-shadow(0 18px 30px rgba(120,70,20,.14))}
.hero-copy > *{opacity:0;animation:rise .7s ease forwards}
.hero-copy > *:nth-child(1){animation-delay:.05s}
.hero-copy > *:nth-child(2){animation-delay:.15s}
.hero-copy > *:nth-child(3){animation-delay:.25s}
.hero-copy > *:nth-child(4){animation-delay:.35s}
.hero-copy > *:nth-child(5){animation-delay:.45s}
.hero-art{opacity:0;animation:pop .8s cubic-bezier(.2,.8,.3,1.1) .3s forwards}
@keyframes rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes pop{from{opacity:0;transform:scale(.94) translateY(16px)}to{opacity:1;transform:none}}

/* scene motion */
.sun-rays{transform-box:fill-box;transform-origin:center;animation:spin 46s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.cloud-drift-a{animation:drift 9s ease-in-out infinite alternate}
.cloud-drift-b{animation:drift 12s ease-in-out infinite alternate-reverse}
@keyframes drift{from{transform:translateX(0)}to{transform:translateX(14px)}}
.leaf-a,.leaf-b,.leaf-c,.leaf-d{transform-box:fill-box;transform-origin:center}
.leaf-a{animation:floaty 5.5s ease-in-out infinite}
.leaf-b{animation:floaty 6.5s ease-in-out infinite reverse}
.leaf-c{animation:floaty 7s ease-in-out infinite}
.leaf-d{animation:floaty 5s ease-in-out infinite reverse}
@keyframes floaty{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-12px) rotate(14deg)}}
.twinkle-a,.twinkle-b,.twinkle-c{animation:twinkle 3.4s ease-in-out infinite}
.twinkle-b{animation-delay:1.1s}
.twinkle-c{animation-delay:2.2s}
@keyframes twinkle{0%,100%{opacity:.35}50%{opacity:1}}
.canopy-sway{transform-box:fill-box;transform-origin:50% 100%;animation:sway 7s ease-in-out infinite}
@keyframes sway{0%,100%{transform:rotate(-.7deg)}50%{transform:rotate(.7deg)}}

/* ---------- hill dividers ---------- */
.hill{display:block;width:100%;height:82px;margin-bottom:-1px}
.hill svg{width:100%;height:100%}
.hero .hill{margin-top:26px}

/* ---------- section scaffolding ---------- */
.section{padding:78px 0}
.section-head{text-align:center;max-width:44rem;margin:0 auto 52px}
.section-head h2{font-size:clamp(1.9rem,3.6vw,2.6rem);font-weight:800;margin:14px 0 12px}
.section-head p{font-size:1.08rem}
.bg-cream{background:var(--cream)}
.bg-peach{background:var(--peach)}
.bg-mint{background:var(--mint)}

/* ---------- features ---------- */
.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.feature{
  background:var(--card);border-radius:var(--radius);padding:26px 22px;
  box-shadow:var(--shadow);border:1px solid #FBEFDC;
  transition:transform .2s ease, box-shadow .2s ease;
}
.feature:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(112,66,20,.14)}
.feature .chip{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;margin-bottom:16px;color:#6B4A2F}
.chip-honey{background:var(--honey-soft)}
.chip-gum{background:var(--gum-soft)}
.chip-peach{background:var(--peach-chip)}
.chip-grey{background:var(--grey-chip)}
.feature h3{font-size:1.18rem;font-weight:700;margin-bottom:8px}
.feature p{font-size:.95rem;line-height:1.55}

/* ---------- day timeline ---------- */
.timeline{position:relative;max-width:820px;margin:0 auto;padding:8px 0}
.timeline::before{
  content:"";position:absolute;left:50%;top:0;bottom:0;width:5px;transform:translateX(-50%);
  background:linear-gradient(180deg,var(--gum-soft),#BFDCC4);border-radius:99px;
}
.moment{position:relative;width:calc(50% - 42px);margin-bottom:34px}
.moment:nth-child(odd){margin-left:auto;text-align:left}
.moment:nth-child(even){margin-right:auto}
.moment-card{background:var(--card);border-radius:20px;padding:20px 22px;box-shadow:var(--shadow);border:1px solid #F3E6D2}
.moment .leafdot{
  position:absolute;top:22px;width:34px;height:34px;
  display:grid;place-items:center;
}
.moment:nth-child(odd) .leafdot{left:-59px}
.moment:nth-child(even) .leafdot{right:-59px}
.time-pill{
  display:inline-block;font-family:'Baloo 2',sans-serif;font-weight:700;font-size:.92rem;
  background:var(--honey-soft);color:#7A4E15;padding:3px 13px;border-radius:999px;margin-bottom:9px;
}
.moment h3{font-size:1.14rem;margin-bottom:6px}
.moment p{font-size:.95rem}

/* ---------- parents / phone ---------- */
.parents-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.check-list{list-style:none;display:grid;gap:18px;margin-top:26px}
.check-list li{display:flex;gap:14px;align-items:flex-start}
.check-list .tick{
  flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:var(--gum-soft);
  display:grid;place-items:center;color:var(--gum-deep);margin-top:2px;
}
.check-list b{display:block;font-family:'Baloo 2',sans-serif;font-weight:700;color:var(--bark);font-size:1.06rem}
.check-list span{font-size:.95rem}
.phone-wrap{display:flex;flex-direction:column;align-items:center;gap:14px}
.phone-note{font-size:.86rem;color:var(--muted);font-weight:700}
.phone{
  width:min(320px,86vw);background:#3D2F24;border-radius:46px;padding:11px;
  box-shadow:0 30px 60px rgba(80,45,10,.28);position:relative;
}
.phone::after{content:"";position:absolute;top:22px;left:50%;transform:translateX(-50%);width:96px;height:9px;border-radius:99px;background:#2A2019}
.phone-screen{background:#FFF9F1;border-radius:36px;overflow:hidden}
.app-head{
  background:linear-gradient(120deg,var(--honey),var(--marmalade));
  padding:34px 16px 14px;color:#5A3A10;
}
.app-school{font-family:'Baloo 2',sans-serif;font-weight:800;font-size:1.02rem;color:#4A2F0C;text-align:center}
.app-date{font-weight:800;font-size:.7rem;color:#7A5322;text-align:center;margin:2px 0 10px}
.app-child{display:flex;align-items:center;gap:9px;background:#FFFDF8;border-radius:14px;padding:8px 11px;box-shadow:0 3px 8px rgba(120,70,20,.12)}
.app-child-meta b{font-family:'Baloo 2',sans-serif;font-size:.95rem;color:var(--bark);display:block;line-height:1.15}
.app-child-meta small{font-weight:800;font-size:.72rem;color:var(--muted)}
.app-active{margin-left:auto;background:var(--gum-soft);color:#2F5940;font-weight:800;font-size:.66rem;border-radius:999px;padding:3px 9px}
.app-btn{background:var(--honey);color:#4A2F0C;font-weight:800;font-size:.82rem;text-align:center;border-radius:12px;padding:9px 0;box-shadow:0 3px 8px rgba(222,130,47,.3)}
.app-duo{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.app-card.duo{padding:9px 11px}
.duo-head{font-weight:800;font-size:.72rem;color:var(--muted);display:flex;align-items:center;gap:5px;margin-bottom:6px}
.duo-body b{display:block;font-size:.8rem;color:var(--bark);line-height:1.25}
.duo-body span{font-size:.7rem;font-weight:700;color:var(--muted)}
.log-head{display:flex;justify-content:space-between;align-items:center;font-size:.84rem;color:var(--bark);margin-bottom:5px}
.log-head small{color:var(--muted);font-size:.7rem;font-weight:800}
.present{background:var(--gum-soft);color:#2F5940;font-weight:800;font-size:.66rem;border-radius:999px;padding:3px 9px}
.log-line{font-weight:700;font-size:.8rem;color:var(--ink);line-height:1.55}
.care-row{display:flex;align-items:center;gap:9px}
.care-row b{font-size:.86rem;color:var(--bark);display:block;line-height:1.2}
.care-row small{font-weight:700;font-size:.72rem;color:var(--muted)}
.care-row .chev{margin-left:auto;color:var(--muted);font-weight:800;font-size:1.1rem}
.viewall{color:var(--gum-deep);font-weight:800;font-size:.72rem}
.post-row{display:flex;align-items:center;gap:9px}
.post-row b{font-size:.82rem;color:var(--bark);display:block;line-height:1.2}
.post-row small{font-weight:700;font-size:.72rem;color:var(--muted)}
.app-avatar.mini{width:26px;height:26px;font-size:.8rem}
.app-head .row{display:flex;align-items:center;gap:11px}
.app-avatar{width:42px;height:42px;border-radius:50%;background:#FFF1DA;display:grid;place-items:center;font-size:1.15rem;font-family:'Baloo 2',sans-serif;font-weight:800;color:#8A5A16}
.app-head b{font-family:'Baloo 2',sans-serif;font-size:1.08rem;color:#4A2F0C;display:block;line-height:1.2}
.app-head small{font-weight:700;font-size:.8rem;color:#7A5322}
.app-feed{padding:14px 13px 12px;display:grid;gap:11px}
.app-card{background:#FFFFFF;border-radius:18px;border:1px solid #F4E7D4;box-shadow:0 4px 12px rgba(120,70,20,.07);overflow:hidden}
.app-photo{height:112px;background:linear-gradient(135deg,#FFE3BC,#FBC98F);display:grid;place-items:center;font-size:2.5rem;letter-spacing:6px}
.app-card .pad{padding:10px 14px}
.app-card .cap{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:.86rem;color:var(--bark)}
.app-card .cap .t{color:var(--muted);font-size:.76rem;font-weight:800}
.app-mini{display:flex;align-items:center;gap:10px;padding:11px 14px;font-weight:700;font-size:.86rem;color:var(--bark)}
.app-mini .emo{font-size:1.15rem}
.app-mini .ok{margin-left:auto;color:var(--gum-deep);font-weight:800;font-size:.8rem}
.app-tabs{display:flex;justify-content:space-around;padding:8px 8px 12px;border-top:1px solid #F3E6D2;font-size:1.05rem;background:#FFFDF8}
.app-tabs span{opacity:.45;display:grid;place-items:center;gap:1px}
.app-tabs span.on{opacity:1}
.app-tabs i{font-style:normal;font-size:.56rem;font-weight:800;color:var(--muted)}
.app-tabs span.on i{color:var(--gum-deep)}

/* ---------- why band ---------- */
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.why-card{background:var(--card);border-radius:var(--radius);padding:30px 26px;box-shadow:var(--shadow);border:1px solid #FBEFDC;text-align:center}
.why-card .big{font-size:2.2rem;margin-bottom:10px}
.why-card h3{font-size:1.22rem;margin-bottom:8px}
.why-card p{font-size:.95rem}

/* ---------- testimonial ---------- */
.quote{
  max-width:760px;margin:64px auto 0;background:var(--card);border-radius:28px;box-shadow:var(--shadow);
  border:1px solid #FBEFDC;padding:40px 44px;position:relative;text-align:center;
}
.quote .qmark{font-family:'Baloo 2',sans-serif;font-size:4.5rem;color:var(--honey);line-height:0;display:block;height:26px}
.quote p{font-size:1.16rem;font-style:italic;color:var(--bark)}
.quote-who{display:flex;align-items:center;justify-content:center;gap:13px;margin-top:22px}
.quote-who svg{width:52px;height:52px;border-radius:50%}
.quote-who b{display:block;font-family:'Baloo 2',sans-serif;color:var(--bark)}
.quote-who small{color:var(--muted);font-weight:700}

/* ---------- pricing ---------- */
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}
.plan{
  background:var(--card);border-radius:var(--radius);padding:34px 28px;box-shadow:var(--shadow);
  border:2px solid #FBEFDC;display:flex;flex-direction:column;position:relative;
}
.plan.featured{border-color:var(--honey);transform:scale(1.03)}
.plan .ribbon{
  position:absolute;top:-15px;left:50%;transform:translateX(-50%);
  background:var(--honey);color:#4A3115;font-weight:800;font-size:.78rem;letter-spacing:.06em;
  padding:5px 16px;border-radius:999px;text-transform:uppercase;
}
.plan h3{font-size:1.35rem}
.plan .for{color:var(--muted);font-weight:700;font-size:.9rem;margin:2px 0 16px}
.price{font-family:'Baloo 2',sans-serif;font-weight:800;font-size:2.6rem;color:var(--bark)}
.price small{font-size:1rem;color:var(--muted);font-family:'Nunito',sans-serif;font-weight:700}
.plan ul{list-style:none;margin:20px 0 26px;display:grid;gap:11px}
.plan li{display:flex;gap:10px;font-size:.94rem}
.plan li::before{content:"";flex:0 0 20px;height:20px;margin-top:2px;background:var(--gum-soft);border-radius:50%;
  background-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"%3E%3Cpath d="M6 10.5l2.6 2.6L14.5 7" fill="none" stroke="%233E7A52" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"/%3E%3C/svg%3E');
  background-size:cover;
}
.plan .btn{margin-top:auto;justify-content:center}
.pricing-note{text-align:center;margin-top:30px;color:var(--muted);font-weight:700;font-size:.93rem}

/* ---------- FAQ ---------- */
.faq{max-width:760px;margin:0 auto;display:grid;gap:14px}
details{
  background:var(--card);border:1px solid #F3E6D2;border-radius:18px;box-shadow:0 6px 16px rgba(112,66,20,.06);
  padding:20px 24px;transition:box-shadow .2s;
}
details[open]{box-shadow:var(--shadow)}
summary{
  cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;
  font-family:'Baloo 2',sans-serif;font-weight:700;font-size:1.08rem;color:var(--bark);
}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-size:1.5rem;color:var(--honey);transition:transform .2s;line-height:1}
details[open] summary::after{transform:rotate(45deg)}
details p{margin-top:12px;font-size:.97rem}

/* ---------- CTA ---------- */
.cta-outer{padding:120px 0 96px}
.cta-card{
  position:relative;background:linear-gradient(120deg,#F6B15A,#E2822F);
  border-radius:34px;padding:60px 44px 46px;text-align:center;color:#4A2F0C;
  box-shadow:0 26px 56px rgba(190,110,30,.35);
}
.cta-peek{position:absolute;top:0;left:50%;transform:translate(-50%,-76%);width:min(430px,72%);pointer-events:none}
.cta-card h2{font-size:clamp(1.9rem,3.4vw,2.5rem);color:#41290A;margin-bottom:12px}
.cta-card p{font-size:1.1rem;font-weight:600;max-width:34rem;margin:0 auto 30px;color:#5F3D12}
.cta-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:14px}
.cta-mail{font-weight:800;color:#41290A;text-underline-offset:3px}
.cta-card .cta-or{margin:16px auto 0;font-weight:700;color:#5F3D12;font-size:1rem}
.cta-card .cta-support{margin:30px auto 0;padding-top:22px;border-top:1.5px solid rgba(74,47,12,.18);max-width:30rem;font-weight:600;color:#6B4512;font-size:.95rem}
.cta-support a{color:#41290A;font-weight:800}

/* ---------- footer ---------- */
footer{background:#3E2F22;color:#F4E7D6;padding:64px 0 34px}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;margin-bottom:44px}
.foot-brand{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.foot-brand svg{width:44px;height:auto}
.foot-brand span{font-family:'Baloo 2',sans-serif;font-weight:700;font-size:1.3rem;color:#FFF3DF}
footer p{font-size:.94rem;color:#D9C6B0}
footer h4{font-family:'Baloo 2',sans-serif;color:#FFE8C2;margin-bottom:14px;font-size:1.05rem}
footer ul{list-style:none;display:grid;gap:9px}
footer ul a{color:#E8D6C0;text-decoration:none;font-size:.95rem}
footer ul a:hover{color:var(--honey)}
.foot-bottom{border-top:1px solid #55432F;padding-top:22px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:.86rem;color:#B79E84;font-weight:600}

/* ---------- reveal on scroll ---------- */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease, transform .6s ease}
.reveal.in{opacity:1;transform:none}
.d1{transition-delay:.06s}.d2{transition-delay:.12s}.d3{transition-delay:.18s}.d4{transition-delay:.24s}

/* ---------- responsive ---------- */
@media (max-width: 980px){
  .features-grid{grid-template-columns:repeat(2,1fr)}
  .hero-grid{grid-template-columns:1fr;gap:26px}
  .hero{padding-top:52px}
  .hero-art svg{max-width:460px}
  .parents-grid{grid-template-columns:1fr;gap:40px}
  .why-grid{grid-template-columns:1fr;max-width:520px;margin:0 auto}
  .pricing-grid{grid-template-columns:1fr;max-width:460px;margin:0 auto}
  .plan.featured{transform:none}
}
@media (max-width: 840px){
  .nav-links,.nav-cta .btn-ghost{display:none}
  .burger{display:block}
  .mobile-menu{display:none;flex-direction:column;gap:4px;padding:10px 24px 18px;background:rgba(255,248,239,.97);border-bottom:1px solid var(--line)}
  .mobile-menu a{padding:11px 4px;font-weight:800;color:var(--bark);text-decoration:none;border-bottom:1px dashed var(--line)}
  .nav.open .mobile-menu{display:flex}
  .nav.open .burger span:nth-child(1){transform:translateY(8px) rotate(45deg)}
  .nav.open .burger span:nth-child(2){opacity:0}
  .nav.open .burger span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
  .timeline::before{left:16px}
  .moment{width:100%;padding-left:52px}
  .moment:nth-child(odd) .leafdot,
  .moment:nth-child(even) .leafdot{left:0;right:auto}
  .cta-card{padding:52px 24px}
  .cta-peek{transform:translate(-50%,-68%)}
  .foot-grid{grid-template-columns:1fr 1fr;gap:30px}
}
@media (max-width: 560px){
  .features-grid{grid-template-columns:1fr}
  .section{padding:60px 0}
  .foot-grid{grid-template-columns:1fr;gap:30px}
  .hero-actions .btn{width:100%;justify-content:center}
}
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation:none !important;transition:none !important}
  .reveal{opacity:1;transform:none}
  html{scroll-behavior:auto}
}

/* ---------- subpage additions ---------- */
.page-hero{background:linear-gradient(180deg,var(--sky-a) 0%,var(--sky-b) 100%);padding:76px 0 0}
.page-hero .container{padding-bottom:34px}
.page-eyebrow{display:inline-block;background:#FFFFFFAA;border:2px solid #F6C57C;color:#8A5A16;font-weight:800;border-radius:999px;padding:6px 16px;font-size:.86rem;margin-bottom:16px}
.page-hero h1{font-family:'Baloo 2',sans-serif;font-weight:800;font-size:clamp(2rem,4.6vw,3rem);color:var(--bark);margin-bottom:12px}
.page-lede{max-width:640px;color:var(--ink);font-size:1.08rem;line-height:1.6}
.draftbar{background:#FFF3D6;border:2px dashed var(--marmalade);color:#6B3A08;border-radius:16px;padding:14px 20px;font-weight:700;margin:0 0 30px;font-size:.98rem}
.tbc{display:inline-block;background:#FFF3D6;border:1.5px dashed var(--marmalade);color:#8A4D0F;border-radius:10px;padding:1px 10px;font-weight:800;font-size:.92em}
.helper-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:26px}
.big-emoji{font-size:1.9rem;margin-bottom:10px}
.card-list{margin-top:12px;display:grid;gap:9px;list-style:none;padding:0}
.card-list li{padding-left:20px;position:relative;color:var(--ink);font-size:.97rem;line-height:1.5}
.card-list li::before{content:"";position:absolute;left:0;top:.48em;width:8px;height:8px;border-radius:50%;background:var(--gum)}
.contact-card{background:linear-gradient(160deg,#FCE3BD,#F8C87F);border-radius:26px;padding:38px 34px;box-shadow:var(--shadow)}
.contact-card h2{font-family:'Baloo 2',sans-serif;font-size:1.6rem;color:#41290A;margin-bottom:10px}
.contact-card p{color:#5F3D12;max-width:640px;font-size:1.02rem;line-height:1.6}
.policy{max-width:800px}
.policy h2{font-family:'Baloo 2',sans-serif;font-size:1.45rem;color:var(--bark);margin:36px 0 12px}
.policy p{color:var(--ink);font-size:1.02rem;line-height:1.68;margin-bottom:12px}
.policy ul{margin:6px 0 16px;display:grid;gap:9px;list-style:none;padding:0}
.policy ul li{padding-left:22px;position:relative;color:var(--ink);font-size:1rem;line-height:1.6}
.policy ul li::before{content:"";position:absolute;left:0;top:.5em;width:8px;height:8px;border-radius:50%;background:var(--gum)}
.policy a{color:var(--gum-deep);font-weight:700}
.policy .datemeta{font-weight:800;color:var(--muted);margin-bottom:6px}
.subpage-h2{font-family:'Baloo 2',sans-serif;font-size:1.7rem;color:var(--bark);margin-bottom:8px}
.subpage-sub{color:var(--muted);font-weight:600;margin-bottom:6px}
@media (max-width:840px){.helper-grid{grid-template-columns:1fr}}
.mail-link{color:var(--gum-deep);font-weight:800}
.contact-card .mail-link{color:#41290A}
