html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{overflow-x:hidden}canvas,img,video{max-width:100%}.logo-text{white-space:nowrap}.sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;padding:0}.hero-art img.hero-m{display:none}.sm .hero-art img.hero-logo{background:0 0!important;padding:0!important;border-radius:0!important;box-shadow:none!important;width:12.5%!important;top:45.2%!important;filter:drop-shadow(0 4px 8px rgba(13,59,102,.2))}.sm .hero-brand{background:0 0!important;padding:0!important;border-radius:0!important}.mini-stamps .mini-stamp{background:linear-gradient(160deg,rgba(255,255,255,.78),rgba(255,255,255,.35) 60%,color-mix(in srgb,var(--accent) 4%,transparent))!important;border:1px solid color-mix(in srgb,var(--accent) 14%,rgba(255,255,255,.6))!important;border-left:1px solid color-mix(in srgb,var(--accent) 14%,rgba(255,255,255,.6))!important;border-radius:18px!important;box-shadow:none!important;text-align:center;padding:14px 10px!important;transition:transform .25s,background .25s}.mini-stamp:hover{transform:translateY(-4px);background:linear-gradient(160deg,#fff,color-mix(in srgb,var(--accent) 7%,#fff))!important}.mini-stamp .name{color:#6b6558}.wtm-tab{border-color:#e52421}.wtm-tab span{color:#0c1a33}.wtm-tab::after{background:#e52421;animation-name:wtmPing}@keyframes wtmPing{70%{box-shadow:0 0 0 12px rgba(229,36,33,0)}100%{box-shadow:0 0 0 0 rgba(229,36,33,0)}}.wtm-tab img{width:34px}.topic-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:18px}.topic-chip{flex:0 1 224px!important;min-height:138px;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:10px!important;padding:18px 14px!important;border-radius:22px!important;background:linear-gradient(180deg,#fff,#fffbf3)!important;border:1px solid rgba(253,187,11,.45)!important;box-shadow:0 18px 30px -24px rgba(12,26,51,.45);transition:transform .25s,box-shadow .25s}.topic-chip:hover{transform:translateY(-5px);box-shadow:0 26px 36px -24px rgba(229,36,33,.4)}.topic-chip>.ei,.topic-chip>svg{width:44px!important;height:44px!important;padding:11px;border-radius:50%;background:#fff1cf;box-sizing:content-box;flex:none}.topic-chip b{font-weight:700;line-height:1.25}.topic-chip small{margin-top:0!important;text-align:center}.lang-badge{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;font:700 24px/1 Georgia,'Noto Sans Devanagari','Noto Sans Bengali','Yu Gothic',serif;color:#fff;background:var(--c,#0c1a33);box-shadow:0 10px 18px -10px var(--c,#0c1a33);animation:eiFloat 5s ease-in-out infinite}.board-group{text-align:center}.group-tag{display:inline-block;text-align:center}.board-group .sec-art{display:block;margin:0 auto 14px;width:min(420px,92%);height:auto}.sec-art{display:block;margin:0 auto 18px;width:min(460px,92%);height:auto}.notify-art{display:block;margin:0 auto 6px;width:min(380px,86%);height:auto}.section-head,.section-head *{text-align:center}.post-card,.resource-card,.squad-card{text-align:center}.post-card{display:flex!important;flex-direction:column;align-items:center;gap:0}.post-card .post-art{width:calc(100% + 0px);max-width:340px;height:auto;margin:-4px auto 14px;display:block}.post-card p{flex:1}.post-card .post-cta{margin-top:12px}.post-hero{display:block;margin:18px auto 8px;width:min(520px,94%);height:auto}.squad-grid{display:flex!important;flex-wrap:wrap;justify-content:center;gap:22px}.squad-card{flex:0 1 224px;display:flex;flex-direction:column;align-items:center;padding:16px 14px 20px!important;border-radius:24px!important}.squad-photo{width:auto!important;max-width:100%;height:230px!important;object-fit:contain}.squad-photo.opaque{border-radius:22px;-webkit-mask-image:radial-gradient(ellipse 74% 74% at 50% 50%,#000 64%,transparent 100%);mask-image:radial-gradient(ellipse 74% 74% at 50% 50%,#000 64%,transparent 100%)}.squad-card-body{width:100%}.family{padding:clamp(48px,6vw,84px) 0!important}.parade{margin:clamp(30px,4vw,52px) 0 0!important}.family-card{position:relative;overflow:hidden;max-width:980px;margin:0 auto;gap:34px!important;padding:30px 40px;border-radius:32px;border:2px solid rgba(212,175,55,.6);background:linear-gradient(115deg,#fff 0,#f2f7fc 52%,#fbf1cc 100%)!important;box-shadow:0 34px 60px -38px rgba(13,59,102,.55)}.family-card::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.7) 50%,transparent 65%);transform:translateX(-120%);animation:fcShine 6s ease-in-out infinite;pointer-events:none}@keyframes fcShine{0%,55%{transform:translateX(-120%)}100%{transform:translateX(120%)}}.family-card .family-logo{height:112px;background:#fff;box-shadow:0 14px 26px -18px rgba(13,59,102,.5)}.family-card>div{text-align:left;flex:1 1 300px;max-width:520px}.family-card .offer-cta{display:inline-block;margin-top:6px;background:#0d3b66;color:#fff!important;padding:12px 24px;border-radius:999px;font-weight:700;box-shadow:0 12px 20px -12px rgba(13,59,102,.7)}.family-card:hover .offer-cta{background:#d4af37;color:#0c1a33!important}.fc-deco{position:absolute;right:20px;top:14px;display:flex;gap:6px;opacity:.9;pointer-events:none}.fc-deco svg{width:34px;height:34px;animation:eiFloat 4s ease-in-out infinite}.fc-deco svg:nth-child(2){animation-delay:-1.3s}.fc-deco svg:nth-child(3){animation-delay:-2.4s}.sm-tab{position:fixed;left:0;top:50%;transform:translateY(-50%);z-index:60;display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none;background:#fff;border:2px solid #d4af37;border-left:0;border-radius:0 18px 18px 0;padding:12px 8px 10px;box-shadow:0 18px 30px -16px rgba(13,59,102,.55);transition:padding .25s,box-shadow .25s}.sm-tab img{width:36px;height:auto;display:block;padding:0!important;border-radius:0!important;background:0 0!important}.sm-tab span{writing-mode:vertical-rl;transform:rotate(180deg);font:800 11px/1 Lato,system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#0d3b66}.sm-tab:hover{padding-left:14px;box-shadow:0 22px 34px -14px rgba(212,175,55,.8)}.sm-tab::after{content:"";position:absolute;top:-5px;right:-5px;width:12px;height:12px;border-radius:50%;background:#d4af37;box-shadow:0 0 0 0 rgba(212,175,55,.7);animation:smPing 2.4s infinite}@keyframes smPing{70%{box-shadow:0 0 0 12px rgba(212,175,55,0)}100%{box-shadow:0 0 0 0 rgba(212,175,55,0)}}@media(max-width:1279px){.sm-tab{top:auto;bottom:84px;left:12px;transform:none;border:2px solid #d4af37;border-radius:50%;padding:7px}.sm-tab span{display:none}.sm-tab:hover{padding:7px}.sm-tab img{width:34px}}.parents{padding:clamp(48px,6vw,84px) 0;background:linear-gradient(180deg,rgba(255,243,226,0),rgba(255,243,226,.75) 30%,rgba(255,243,226,.75) 70%,rgba(255,243,226,0));text-align:center}.parents h2{margin:.3em 0 .3em}.parents .sub{max-width:60ch;margin:0 auto 26px;color:#4b5873}.parents-grid{display:grid;grid-template-columns:minmax(260px,420px) minmax(0,1fr);gap:34px;align-items:center;max-width:1040px;margin:0 auto 30px}.parents-art img{width:100%;height:auto;display:block}.parents-tiles{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ptile{background:#fff;border:1px solid rgba(253,187,11,.5);border-radius:22px;padding:18px 14px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;box-shadow:0 18px 30px -24px rgba(12,26,51,.45);transition:transform .25s}.ptile:hover{transform:translateY(-5px)}.ptile svg{width:54px;height:54px;animation:eiFloat 5s ease-in-out infinite}.ptile h3{font-size:1rem;margin:.2em 0 0}.ptile p{margin:0;font-size:.88rem;color:#4b5873}.parents .fine{margin:12px 0 0;font-size:.82rem;color:#6b6558;letter-spacing:.06em;text-transform:uppercase}@media(max-width:1024px){.wrap{padding-left:24px;padding-right:24px}.parents-grid{grid-template-columns:1fr;max-width:640px}.parents-art{max-width:380px;margin:0 auto}}@media(max-width:820px){body.mc :is(h1,h2,h3,h4,h5,h6,p,li,small,figcaption,label,blockquote,dt,dd,.eyebrow,.sub,.count,.meta,.faq-q,.faq-a,.post-tag,.post-cta,.group-tag,.level-pill,.offer-cta){text-align:center}body.mc :is(section,.wrap,.section-head,[class*=card],[class*="-box"],[class*=grid],[class*="-info"],[class*="-body"],.how-step,.price,.faq-item,form,.field){text-align:center}body.mc :is(.eyebrow,.hero-cta,.hero-ctas,.btn-row,.cta-row,.cta,.chips,.pills,.group-tag,.contact-info-item,.faq-q){justify-content:center}body.mc :is(h1,h2,h3,h4,p,.sub,.section-head){margin-left:auto;margin-right:auto}body.mc ol,body.mc ul{list-style-position:inside;padding-left:0}body.mc :is(.btn,a.btn){margin-left:auto;margin-right:auto;max-width:100%;white-space:normal;text-align:center}body.mc :is(input,textarea,select){text-align:left;font-size:16px!important}body.mc img{margin-left:auto;margin-right:auto}body.mc .contact-info-item{flex-direction:column;align-items:center}.family-card{padding:26px 20px;gap:18px!important;flex-direction:column;text-align:center}.family-card>div{text-align:center!important}.fc-deco{display:none}.family-card .family-logo{height:96px}.umbrella-nav{justify-content:center}table{display:block;max-width:100%;overflow-x:auto}}@media(max-width:900px){.hero-art{max-width:560px}.hero-art img.hero-d{display:none!important}.hero-art img.hero-m{display:block!important;width:100%;height:auto!important;margin:0 auto}.hero-art .say-btn{position:static!important;display:flex;margin:12px auto 0}.sm .hero-art img.hero-logo{width:19%!important;top:calc((100% - 54px) * .451)!important}}@media(max-width:700px){.hero-art .say-btn{position:static!important;display:flex;margin:12px auto 0}.topic-chip{flex:1 1 150px!important;min-height:124px}.parents-tiles{grid-template-columns:1fr 1fr;gap:12px}.ptile{padding:14px 10px}.sm-tab{bottom:88px}.post-card{flex:1 1 100%!important;max-width:100%!important}}@media(max-width:700px){.footer-grid{grid-template-columns:1fr!important;gap:22px!important;text-align:center}.footer-bottom,.footer-brand,.footer-col{text-align:center}.footer-col ul{padding:0;list-style:none}.nav-right{gap:8px}.nav-back{padding:6px 10px!important;font-size:.76rem!important}.nav-cta{padding:8px 12px!important;font-size:.78rem!important}.game-card{min-width:0;max-width:100%}.games-grid{grid-template-columns:minmax(0,1fr)!important}}@media(max-width:560px){.nav-back{display:none!important}.nav-cta{white-space:nowrap}.brand-logo{font-size:.95rem!important;gap:6px!important}}@media(max-width:480px){.squad-card{flex:1 1 100%;max-width:300px}.squad-photo{height:220px!important}}@media(max-width:420px){.logo-text{font-size:.95rem}.parents-tiles{grid-template-columns:1fr}.topic-chip{flex:1 1 130px!important}}@media(prefers-reduced-motion:reduce){.family-card::before,.fc-deco svg,.lang-badge,.ptile svg,.sm-tab::after{animation:none!important}}.resource-cards{display:flex!important;flex-wrap:wrap;justify-content:center!important;gap:18px}.resource-cards>.resource-card{flex:0 1 320px;max-width:360px;text-align:center}.resource-card .btn{margin-left:auto;margin-right:auto}.cta-price-wrap{display:flex;justify-content:center;align-items:center;margin:40px 0 0!important;padding:0}section:has(.cta-price-wrap){padding-bottom:64px!important}.cta-price{position:relative;display:inline-flex;align-items:center;gap:12px;padding:16px 30px;border-radius:999px;overflow:hidden;isolation:isolate;background:linear-gradient(120deg,#e52421,#f0532a 55%,#fdbb0b);background-size:200% 100%;color:#fff!important;border:0!important;text-decoration:none;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.95rem;box-shadow:0 16px 30px -14px rgba(229,36,33,.6);animation:ctaFloat 3.6s ease-in-out infinite,ctaGrad 6s ease-in-out infinite;transition:transform .25s,box-shadow .25s}.cta-price::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%);transform:translateX(-120%);animation:ctaShine 3.2s ease-in-out infinite}.cta-price::after{content:"";position:absolute;inset:-6px;border-radius:999px;border:2px solid rgba(229,36,33,.35);z-index:-2;animation:ctaRing 2.6s ease-out infinite}.cta-price .arr{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.22);transition:transform .25s}.cta-price .arr svg{width:15px;height:15px;animation:ctaNudge 1.6s ease-in-out infinite}.cta-price:hover{transform:translateY(-4px) scale(1.04);box-shadow:0 22px 34px -14px rgba(229,36,33,.75);animation-play-state:paused,running}.cta-price:hover .arr{transform:translateX(4px) rotate(-12deg)}@keyframes ctaFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes ctaGrad{0%,100%{background-position:0 0}50%{background-position:100% 0}}@keyframes ctaShine{0%,45%{transform:translateX(-120%)}100%,80%{transform:translateX(120%)}}@keyframes ctaRing{0%{transform:scale(.96);opacity:.9}100%{transform:scale(1.18,1.5);opacity:0}}@keyframes ctaNudge{0%,100%{transform:translateX(0)}50%{transform:translateX(4px)}}@media(prefers-reduced-motion:reduce){.cta-price,.cta-price .arr svg,.cta-price::after,.cta-price::before{animation:none}}#demo-form{display:block}#demo-form .fstep{display:flex;align-items:center;gap:10px;margin:22px 0 12px;font:800 .8rem/1 Lato,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#0c1a33}#demo-form .fstep:first-of-type{margin-top:0}#demo-form .fstep i{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#e52421,#f0532a);color:#fff;font:800 .78rem/1 Lato,system-ui,sans-serif;font-style:normal;box-shadow:0 6px 12px -6px rgba(229,36,33,.7)}#demo-form .fstep::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(12,26,51,.18),transparent)}#demo-form .field{margin-bottom:16px}#demo-form .field label{font:700 .86rem/1.3 Lato,system-ui,sans-serif;text-transform:none;letter-spacing:0;color:#0c1a33;margin-bottom:7px}#demo-form .field label span{color:#6b6558;font-size:.8rem}#demo-form .field input,#demo-form .field select{min-height:50px;border-radius:12px;border:1.5px solid #e6dfd0;background:#fff;padding:12px 16px;font-size:1rem;box-shadow:0 1px 0 rgba(12,26,51,.03) inset;transition:border-color .2s,box-shadow .2s,transform .2s}#demo-form .field input::placeholder{color:#a39b8a}#demo-form .field input:hover,#demo-form .field select:hover{border-color:#d5c9ae}#demo-form .field input:focus,#demo-form .field select:focus{outline:0;border-color:#e52421;box-shadow:0 0 0 4px rgba(229,36,33,.12)}#demo-form .field input:not(:placeholder-shown):valid,#demo-form .field input[type=email]:not(:placeholder-shown):valid{border-color:#5ba03f}#demo-form .hint{display:block;margin-top:6px;font-size:.78rem;color:#6b6558}#demo-form .form-submit{min-height:56px;border-radius:14px;font-size:1rem;letter-spacing:.06em;background:linear-gradient(120deg,#e52421,#f0532a);box-shadow:0 16px 26px -14px rgba(229,36,33,.7);transition:transform .2s,box-shadow .2s;gap:10px}#demo-form .form-submit:hover{transform:translateY(-2px);box-shadow:0 20px 30px -14px rgba(229,36,33,.8)}#demo-form .trust{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin:14px 0 0;padding:0;list-style:none;font-size:.8rem;color:#3d4a63}#demo-form .trust li{display:flex;align-items:center;gap:6px}#demo-form .trust svg{width:15px;height:15px;color:#5ba03f}#demo-form .form-footnote{text-align:center}@media(max-width:520px){.book-form{padding:26px 18px!important}#demo-form .field input,#demo-form .field select{font-size:16px}}.hp-wrap{display:none!important}
/* ---- responsive fixes added on merge (keep when updating) ---- */
/* Paper Workshop: the 640px lamp glow was wider than a phone and made the page scroll sideways. */
.desk-header .lamp-glow{max-width:100%}
/* Full-screen tool apps with their own left sidebar (Notebook): the floating Savoring Money badge
   sat on top of the app's sidebar, so leave it off there, as in Marginalia. */
body:has(#sidebar-toggle) .sm-tab{display:none!important}
/* Spot illustrations under the hero: centre a leftover item (tablets showed 2 + 1 stranded on the left). */
.spot-grid{display:flex!important;flex-wrap:wrap;justify-content:center}
.spot-grid>figure{flex:1 1 280px;max-width:380px}
/* Education: "See Full Pricing" sat 40px under the pricing cards but 152px above the Coverage box
   (120px on phones). Move it down and pull the space below up by the same amount so it sits
   midway, without changing the page height. */
.cta-price-wrap{margin-top:96px!important;margin-bottom:-56px!important}
@media(max-width:720px){.cta-price-wrap{margin-top:80px!important;margin-bottom:-40px!important}}
/* Small phones (<=380px, e.g. iPhone SE / 320px Android): the header (logo + "Book Free Session" +
   menu) was 36px wider than the screen, so the menu button was cut off. Tighten it a little. */
@media(max-width:380px){
 .wrap.nav,.nav.wrap{padding-left:12px!important;padding-right:12px!important}
 .logo{gap:6px!important}.logo-mark{width:30px!important;height:30px!important}
 .logo-text{font-size:.78rem!important;letter-spacing:.02em}
 .nav-cta{gap:8px!important}
 .nav-cta .btn{padding:7px 9px!important;font-size:.64rem!important;letter-spacing:.02em}
 .burger{padding:6px 8px!important}
}
/* ---- phone/tablet fixes (Oct 21) ---- */
/* Savoring Money "Vault": each card stretched to its full text width (600-770px) and ran off the
   screen. Fixed card width; text wraps inside it. */
.vault-scroll .ws-card{flex:0 0 clamp(250px,78vw,320px);width:clamp(250px,78vw,320px);min-width:0}
.vault-scroll .ws-card .torn-head,.vault-scroll .ws-card .torn-body{max-width:100%;white-space:normal}
.vault-scroll{scroll-snap-type:x proximity;padding-left:2px;padding-right:2px}
.vault-scroll .ws-card{scroll-snap-align:start}
/* Savoring Money mobile menu: the panel only covered the header strip (the header's blur effect
   changes what "full screen" means for it) and its links floated over the page in dark text.
   Now a solid light panel right under the header. */
#nav .nav-links.open{position:absolute;top:100%;left:0;right:0;bottom:auto;height:auto;max-height:calc(100dvh - 120px);
 overflow-y:auto;background:#fffdf7;backdrop-filter:none;-webkit-backdrop-filter:none;padding:10px 5% 18px;gap:2px;
 border-top:1px solid rgba(212,175,55,.4);box-shadow:0 28px 40px -22px rgba(13,59,102,.45)}
#nav .nav-links.open a{color:#0D3B66}
#nav .nav-links.open a:not(.nav-cta){border-bottom:1px solid rgba(13,59,102,.08);border-radius:0}
#nav .nav-links.open .nav-cta{margin-top:10px;text-align:center;justify-content:center;border-radius:999px}
/* We The Mind menu: "Savoring Money" (logo + text) is centred like the other links */
.nav-links a:has(.um-logo),.umbrella-nav a:has(.um-logo){justify-content:center;gap:8px}
.nav-links a:has(.um-logo) .um-logo,.umbrella-nav a:has(.um-logo) .um-logo{margin:0!important}
/* the top "We The Mind / Education / ..." strip scrolls sideways on phones - fade hints at more */
@media(max-width:900px){.umbrella-bar-inner{-webkit-mask-image:linear-gradient(90deg,#000 82%,transparent);mask-image:linear-gradient(90deg,#000 82%,transparent);scroll-snap-type:x proximity}}
/* floating buttons slide away while scrolling down (phones/tablets), back on scroll up / pause */
@media(max-width:900px){
 .sm-tab,.wtm-tab,.whatsapp-fab,.say-fab{transition:translate .35s cubic-bezier(.2,.8,.2,1),opacity .25s ease}
 html.fab-away .sm-tab,html.fab-away .say-fab{translate:-130% 0;opacity:0;pointer-events:none}
 html.fab-away .whatsapp-fab{translate:130% 0;opacity:0;pointer-events:none}
}
/* free guide shown page by page (works on phones, tablets and desktops alike) */
.guide-pages{position:absolute;inset:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:#dfe5ec;
 padding:8px;display:flex;flex-direction:column;gap:8px;user-select:none;-webkit-user-select:none}
.guide-pages canvas{display:block;width:100%;height:auto;background:#fff;border-radius:6px;box-shadow:0 6px 16px -8px rgba(10,31,60,.45);flex:none}
.guide-loading{margin:auto;color:#0D3B66;font-size:.85rem;opacity:.75}
.guide-open{display:block;width:max-content;margin:14px auto 0;padding:10px 20px;border-radius:999px;background:#D4AF37;color:#0A1F3C;font-weight:700;text-decoration:none}
@media(prefers-reduced-motion:reduce){.sm-tab,.wtm-tab,.whatsapp-fab,.say-fab{transition:none}}
/* education hero "passport": stop long buttons stretching the card past small phone screens */
@media(max-width:820px){.passport{grid-template-columns:minmax(0,1fr)}.passport-page{min-width:0}.passport .hero-cta-row .btn{white-space:normal;max-width:100%;text-align:center}}
@media(max-width:360px){.passport-page{padding:32px 18px}}
