.modern-cloudpost{--m-bg:#eff9ff;--m-surface:#fff;--m-surface-2:#d3e9f7;--m-text:#304c6a;--m-muted:#59758e;--m-line:#bfddeb;--m-primary:#426d9d;--m-button:#426d9d;--m-radius:24px}
.modern-comicradio{--m-bg:#fff5cf;--m-surface:#fff;--m-surface-2:#ffe36a;--m-text:#211c2c;--m-muted:#62546f;--m-line:#211c2c;--m-primary:#c03848;--m-button:#c03848;--m-radius:0px}
.modern-forestcamp{--m-bg:#f3f2d8;--m-surface:#fffef6;--m-surface-2:#dbe8bc;--m-text:#284b3c;--m-muted:#58714d;--m-line:#97ad81;--m-primary:#49634a;--m-button:#49634a;--m-radius:18px}
.modern-aquatheatre{--m-bg:#e4f6f6;--m-surface:#fff;--m-surface-2:#b3dbe0;--m-text:#295664;--m-muted:#527c88;--m-line:#97cfd2;--m-primary:#276f83;--m-button:#276f83;--m-radius:30px}
.modern-toyplanet{--m-bg:#eee9fc;--m-surface:#fffdf6;--m-surface-2:#ddd3f6;--m-text:#433964;--m-muted:#74628f;--m-line:#b4a6d8;--m-primary:#7856b0;--m-button:#7856b0;--m-radius:18px}

/* Cloudpost inner-page art direction: the same postal world as the homepage. */
.cartoon-inner.modern-cloudpost,
.cartoon-inner.modern-cloudpost.download-page{
  --m-bg:#eff9ff;--m-surface:#fff;--m-surface-2:#d9eff9;--m-text:#304c6a;
  --m-muted:#64839a;--m-line:#c4dfeb;--m-primary:#426d9d;--m-button:#426d9d;
  background:linear-gradient(180deg,#edf9ff 0%,#fafdff 58%,#e5f4fb 100%);color:var(--m-text);
  font-family:Nunito,"Trebuchet MS","Microsoft YaHei",sans-serif;
}
.cartoon-inner.modern-cloudpost:before{content:"";position:fixed;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(circle at 8% 8%,rgba(255,255,255,.95) 0 4%,transparent 18%),radial-gradient(circle at 94% 30%,rgba(191,229,244,.45) 0 3%,transparent 17%)}
.cartoon-inner.modern-cloudpost .inner-navigation{width:min(1320px,calc(100% - 48px));min-height:82px;padding:18px 24px;border:0;border-radius:0 0 24px 24px;background:rgba(255,255,255,.76);box-shadow:0 9px 30px rgba(67,129,161,.1);backdrop-filter:blur(16px)}
.cartoon-inner.modern-cloudpost .inner-navigation .modern-brand{color:#304c6a;gap:11px}
.cartoon-inner.modern-cloudpost .inner-navigation .modern-brand:before{content:"✉";display:grid;place-items:center;width:39px;height:39px;border-radius:13px;background:#426d9d;color:#fff;font-size:20px;box-shadow:0 5px 0 #b7d9e9}
.cartoon-inner.modern-cloudpost .inner-navigation .modern-brand .site-logo{display:none}
.cartoon-inner.modern-cloudpost .inner-navigation .modern-brand strong{font-size:18px}
.cartoon-inner.modern-cloudpost .inner-navigation nav a{color:#55768d;font-weight:750}
.cartoon-inner.modern-cloudpost .inner-navigation nav a:hover,.cartoon-inner.modern-cloudpost .inner-navigation nav a.active-nav{color:#d77959}
.cartoon-inner.modern-cloudpost .inner-navigation .nav-button{border:0;border-radius:999px;background:#ffae88;box-shadow:0 6px 0 #df8a6b;color:#fff!important;font-weight:850}
.cartoon-inner.modern-cloudpost .inner-navigation .nav-button:hover{transform:translateY(-2px);box-shadow:0 8px 0 #df8a6b}
.cartoon-inner.modern-cloudpost .about-hero,.cartoon-inner.modern-cloudpost .downloads-page-hero,.cartoon-inner.modern-cloudpost .legal-hero{width:min(1320px,calc(100% - 48px));max-width:none;margin:52px auto 0;padding:clamp(58px,7vw,105px) clamp(28px,7vw,105px);border:0;border-radius:38px;background:linear-gradient(135deg,#d4f1ff,#fff 62%,#e6f7ff);box-shadow:0 18px 0 rgba(159,205,227,.35),0 28px 65px rgba(71,137,173,.12);text-align:left}
.cartoon-inner.modern-cloudpost .about-hero:before,.cartoon-inner.modern-cloudpost .about-hero:after,.cartoon-inner.modern-cloudpost .downloads-page-hero:after,.cartoon-inner.modern-cloudpost .legal-hero:after{border-color:rgba(66,109,157,.22);box-shadow:0 0 0 45px rgba(255,255,255,.28),0 0 0 90px rgba(164,214,234,.16)}
.cartoon-inner.modern-cloudpost .about-hero h1,.cartoon-inner.modern-cloudpost .downloads-page-hero h1,.cartoon-inner.modern-cloudpost .legal-hero h1{max-width:850px;margin:16px 0;color:#315a7b;font-size:clamp(42px,5.2vw,76px);font-weight:900;letter-spacing:-.06em;line-height:1.08}
.cartoon-inner.modern-cloudpost .about-hero>p:last-of-type,.cartoon-inner.modern-cloudpost .downloads-page-hero>span,.cartoon-inner.modern-cloudpost .legal-hero>p:last-child{max-width:650px;color:#64839a;font-size:17px;line-height:1.9}
.cartoon-inner.modern-cloudpost .eyebrow,.cartoon-inner.modern-cloudpost .downloads-page-hero>p{color:#d77959;font-weight:850;letter-spacing:.18em}
.cartoon-inner.modern-cloudpost .about-intro,.cartoon-inner.modern-cloudpost .about-values,.cartoon-inner.modern-cloudpost .about-flow{width:min(1200px,calc(100% - 48px));max-width:none}
.cartoon-inner.modern-cloudpost .about-intro{padding-top:105px}.cartoon-inner.modern-cloudpost .about-intro h2,.cartoon-inner.modern-cloudpost .about-flow h2,.cartoon-inner.modern-cloudpost .about-cta h2{color:#315a7b;letter-spacing:-.05em}
.cartoon-inner.modern-cloudpost .intro-copy,.cartoon-inner.modern-cloudpost .about-values p,.cartoon-inner.modern-cloudpost .about-flow p:not(.eyebrow){color:#64839a;line-height:2}
.cartoon-inner.modern-cloudpost .about-values article,.cartoon-inner.modern-cloudpost .about-flow{border:0;border-top:5px solid #8bc9e7;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(79,138,170,.12)}
.cartoon-inner.modern-cloudpost .about-values article:nth-child(2){border-top-color:#ffb08e}.cartoon-inner.modern-cloudpost .about-values article:nth-child(3){border-top-color:#b8a7e4}
.cartoon-inner.modern-cloudpost .about-values h3{color:#315a7b}
.cartoon-inner.modern-cloudpost .about-flow{background:linear-gradient(140deg,#fff,#eaf8ff)}
.cartoon-inner.modern-cloudpost .flow-steps div{border-color:#d5e9f2}.cartoon-inner.modern-cloudpost .flow-steps b{color:#d77959}
.cartoon-inner.modern-cloudpost .about-cta{background:#d1eaf6}.cartoon-inner.modern-cloudpost .about-cta>a,.cartoon-inner.modern-cloudpost .about-flow .button{border-radius:999px;background:#426d9d;box-shadow:0 6px 0 #2f557b;color:#fff}
.cartoon-inner.modern-cloudpost .downloads-page-main{padding-bottom:40px}.cartoon-inner.modern-cloudpost .site-downloads:not(.site-downloads-home){width:min(1200px,calc(100% - 48px));margin:90px auto;padding:32px;border:0;border-top:5px solid #8bc9e7;border-radius:20px;background:#fff;box-shadow:0 15px 35px rgba(79,138,170,.12)}
.cartoon-inner.modern-cloudpost .site-downloads-heading h2{color:#315a7b}.cartoon-inner.modern-cloudpost .download-item{border-color:#d5e9f2;border-radius:14px;background:#f6fcff}.cartoon-inner.modern-cloudpost .download-item:hover{border-color:#8bc9e7;background:#eaf8ff}
.cartoon-inner.modern-cloudpost .legal-wrap{width:min(1200px,calc(100% - 48px));max-width:none;padding-top:90px}.cartoon-inner.modern-cloudpost .legal-hero{width:calc(100% + 0px);margin:0 auto 55px;padding:70px 85px}.cartoon-inner.modern-cloudpost .legal-card{max-width:100%;border:0;border-top:5px solid #8bc9e7;border-radius:20px;background:#fff;box-shadow:0 15px 35px rgba(79,138,170,.12);padding:clamp(30px,5vw,70px)}
.cartoon-inner.modern-cloudpost .legal-card :is(h2,h3,h4){color:#315a7b}.cartoon-inner.modern-cloudpost .legal-card :is(p,li){color:#64839a;line-height:2}.cartoon-inner.modern-cloudpost .legal-card a{color:#d77959}.cartoon-inner.modern-cloudpost .legal-card blockquote{border-color:#ffae88;background:#fff4ed;color:#55768d}
.cartoon-inner.modern-cloudpost>footer{background:#315a7b!important;color:#eff9ff!important;border:0!important;padding:70px max(24px,calc((100% - 1200px)/2)) 24px!important}.cartoon-inner.modern-cloudpost>footer .footer-brand,.cartoon-inner.modern-cloudpost>footer .footer-legal a{color:#fff!important}.cartoon-inner.modern-cloudpost>footer small{border-color:rgba(255,255,255,.25);color:#c9e6f2}
@media(max-width:760px){.cartoon-inner.modern-cloudpost .inner-navigation{width:calc(100% - 28px);min-height:68px;padding:12px 16px}.cartoon-inner.modern-cloudpost .inner-navigation nav{display:none}.cartoon-inner.modern-cloudpost .about-hero,.cartoon-inner.modern-cloudpost .downloads-page-hero,.cartoon-inner.modern-cloudpost .legal-hero{width:calc(100% - 28px);margin-top:28px;padding:55px 24px;border-radius:26px}.cartoon-inner.modern-cloudpost .about-hero h1,.cartoon-inner.modern-cloudpost .downloads-page-hero h1,.cartoon-inner.modern-cloudpost .legal-hero h1{font-size:clamp(36px,11vw,52px)}.cartoon-inner.modern-cloudpost .about-intro,.cartoon-inner.modern-cloudpost .about-values,.cartoon-inner.modern-cloudpost .about-flow,.cartoon-inner.modern-cloudpost .legal-wrap{width:calc(100% - 32px)}.cartoon-inner.modern-cloudpost .site-downloads:not(.site-downloads-home){width:calc(100% - 32px);margin:55px auto;padding:20px}.cartoon-inner.modern-cloudpost .legal-wrap{padding-top:55px}.cartoon-inner.modern-cloudpost .legal-hero{width:100%;padding:48px 24px}.cartoon-inner.modern-cloudpost .legal-card{padding:28px 22px}.cartoon-inner.modern-cloudpost>footer{padding:50px 18px 20px!important}}

/* v3 full-bleed navigation shared with the cloudpost homepage */
.cartoon-inner.modern-cloudpost .inner-navigation{
  width:100%;max-width:none;margin:0;border-radius:0;
  min-height:82px;padding:20px max(20px,calc((100% - 1320px)/2));
  gap:32px;border-bottom:1px solid rgba(120,171,202,.2);
}
.cartoon-inner.modern-cloudpost .inner-navigation nav{gap:28px;align-items:center}
.cartoon-inner.modern-cloudpost .inner-navigation nav a{font-size:14px}
.cartoon-inner.modern-cloudpost.modern-theme.inner-page .inner-navigation{width:100%;max-width:none;margin:0;}
@media(max-width:760px){.cartoon-inner.modern-cloudpost .inner-navigation{width:100%;min-height:68px;padding:14px 20px;border-radius:0}.cartoon-inner.modern-cloudpost .inner-navigation nav{display:none}}

/* Keep inner navigation visually identical to each cartoon homepage header. */
.cartoon-inner.modern-comicradio .inner-navigation,
.cartoon-inner.modern-forestcamp .inner-navigation,
.cartoon-inner.modern-aquatheatre .inner-navigation,
.cartoon-inner.modern-toyplanet .inner-navigation{
  width:100%;max-width:none;margin:0;border-radius:0;min-height:82px;
  padding:20px max(20px,calc((100% - 1320px)/2));
  gap:28px;border-bottom:1px solid var(--m-line);
}
.cartoon-inner.modern-comicradio .inner-navigation{background:#fffdf1;color:#211c2c;border-bottom:3px solid #211c2c;box-shadow:0 7px 0 #211c2c}
.cartoon-inner.modern-comicradio .inner-navigation .modern-brand:before{content:"●";display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#ff605e;color:#fff;font-size:18px;box-shadow:4px 4px 0 #211c2c}
.cartoon-inner.modern-comicradio .inner-navigation .site-logo{display:none}.cartoon-inner.modern-comicradio .inner-navigation nav a{color:#211c2c;font-weight:850}.cartoon-inner.modern-comicradio .inner-navigation .nav-button{border:3px solid #211c2c;border-radius:999px;background:#ff605e;box-shadow:4px 4px 0 #211c2c}
.cartoon-inner.modern-forestcamp .inner-navigation{background:rgba(255,255,255,.58);border-bottom-color:#cbd6ad}.cartoon-inner.modern-forestcamp .inner-navigation .modern-brand:before{content:"⌂";display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#49634a;color:#fff;font-size:22px;box-shadow:0 5px 0 #bfd0a7}.cartoon-inner.modern-forestcamp .inner-navigation .site-logo{display:none}.cartoon-inner.modern-forestcamp .inner-navigation nav a{color:#49634a;font-weight:800}.cartoon-inner.modern-forestcamp .inner-navigation .nav-button{border:0;border-radius:999px;background:#49634a;box-shadow:0 5px 0 #304d3a}
.cartoon-inner.modern-aquatheatre .inner-navigation{background:rgba(255,255,255,.58);border-bottom:0;border-radius:0 0 28px 28px;box-shadow:0 8px 25px rgba(54,130,145,.08)}.cartoon-inner.modern-aquatheatre .inner-navigation .modern-brand:before{content:"✦";display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#276f83;color:#fff;font-size:22px}.cartoon-inner.modern-aquatheatre .inner-navigation .site-logo{display:none}.cartoon-inner.modern-aquatheatre .inner-navigation nav a{color:#477887;font-weight:800}.cartoon-inner.modern-aquatheatre .inner-navigation .nav-button{border:0;border-radius:999px;background:#276f83;box-shadow:0 6px 0 #1d5868}
.cartoon-inner.modern-toyplanet .inner-navigation{background:rgba(255,255,255,.55);border-bottom:0;border-radius:0 0 24px 24px}.cartoon-inner.modern-toyplanet .inner-navigation .modern-brand:before{content:"✦";display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#7856b0;color:#fff;font-size:22px;box-shadow:0 5px 0 #c2b4e8}.cartoon-inner.modern-toyplanet .inner-navigation .site-logo{display:none}.cartoon-inner.modern-toyplanet .inner-navigation nav a{color:#6b5c8c;font-weight:800}.cartoon-inner.modern-toyplanet .inner-navigation .nav-button{border:0;border-radius:999px;background:#7856b0;box-shadow:0 6px 0 #59408b}
@media(max-width:760px){
  .cartoon-inner.modern-comicradio .inner-navigation,.cartoon-inner.modern-forestcamp .inner-navigation,.cartoon-inner.modern-aquatheatre .inner-navigation,.cartoon-inner.modern-toyplanet .inner-navigation{width:100%;min-height:68px;padding:14px 20px}
  .cartoon-inner.modern-comicradio .inner-navigation nav,.cartoon-inner.modern-forestcamp .inner-navigation nav,.cartoon-inner.modern-aquatheatre .inner-navigation nav,.cartoon-inner.modern-toyplanet .inner-navigation nav{display:none}
}

.cartoon-inner.modern-comicradio .inner-navigation nav{gap:24px;flex-wrap:nowrap;visibility:visible;opacity:1}.cartoon-inner.modern-comicradio .inner-navigation nav a{display:inline-flex;align-items:center;min-height:42px;color:#211c2c!important;font-size:15px;font-weight:900;text-decoration:none;white-space:nowrap}.cartoon-inner.modern-comicradio .inner-navigation .nav-button{display:inline-flex;align-items:center;min-height:44px;color:#fff!important;font-weight:900;text-decoration:none;white-space:nowrap}
