@import "https://fonts.googleapis.com/css2?family=Lexend:wght@400;500;600;700&family=Montserrat:wght@400;500;600;700;800;900&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--white:#fff;--blue:#3498db;--blue-hover:#257fbd;--blue-tint:#eaf5ff;--black:#212121;--gray:#d9d9d9;--faint-blue:#bdd1e9;--dark-blue:#24334a;--success:#22c55e;--page-solid:#f5f9fd;--ink:var(--black);--ink-2:var(--dark-blue);--text-heading:var(--dark-blue);--text-body:#24334ad6;--text-body-strong:#24334ae0;--muted:#212121b8;--muted-2:#24334aad;--muted-blue:#24334aad;--brand:var(--blue);--brand-strong:var(--blue);--brand-deep:var(--dark-blue);--teal:var(--blue);--teal-strong:var(--blue);--green:var(--dark-blue);--cream:var(--white);--surface:#ffffffc7;--surface-solid:var(--white);--surface-blue:#bdd1e970;--border:#d9d9d9e6;--border-strong:#bdd1e9e0;--shadow:0 30px 70px #24334a2e;--soft-shadow:0 16px 36px #24334a1f;--inner-line:inset 0 1px 0 #ffffffe6;--max-width:1180px;--font-heading:"Montserrat", sans-serif;--font-body:var(--font-heading);--premium-page-background:radial-gradient(circle at 50% 0%, #fffffff5, transparent 30rem), linear-gradient(180deg, #bdd1e980 0%, #fffffff5 100%);--hero-wave-fill:#dee8f4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;color:var(--ink);background:var(--premium-page-background);font-family:var(--font-body);margin:0}body::selection{color:var(--white);background:var(--brand)}a{color:inherit;text-decoration:none}input,textarea,select{font-family:var(--font-body)}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}.site-shell{min-height:100vh;overflow-x:clip}.solid-page-shell,.solid-page-shell .site-header,.solid-page-shell .site-footer{background:var(--page-solid)}.site-header{z-index:20;min-height:88px;color:var(--blue);background:var(--premium-page-background);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid #d9d9d9e6;justify-content:space-between;align-items:center;gap:clamp(16px,2.6vw,34px);padding:10px clamp(16px,3.8vw,54px);display:flex;position:sticky;top:0;box-shadow:0 10px 34px #24334a1f}.site-header,.desktop-nav,.nav-dropdown-menu,.mobile-menu-button,.mobile-nav{font-family:var(--font-heading)}.header-left,.header-right{flex:none;align-items:center;display:flex}.header-left{flex:auto;gap:clamp(22px,3.2vw,48px);min-width:0}.header-right{justify-content:flex-end;gap:12px;min-width:236px}.brand-link{flex:none;align-items:center;width:min(168px,34vw);display:inline-flex}.brand-link img,.footer-brand img{object-fit:contain;width:100%;height:auto}.desktop-nav{justify-content:flex-start;align-items:center;gap:clamp(14px,1.7vw,28px);min-width:0;display:flex}.desktop-nav a,.nav-dropdown-trigger{color:var(--blue);font-family:var(--font-heading);letter-spacing:0;text-transform:uppercase;white-space:nowrap;padding:12px 2px;font-size:clamp(.84rem,.72vw,.94rem);font-weight:700;line-height:1;position:relative}.nav-dropdown-trigger{cursor:pointer;background:0 0;border:0}.desktop-nav a.active,.nav-dropdown-trigger.active,.desktop-nav a:hover,.nav-dropdown-trigger:hover{color:var(--dark-blue)}.nav-dropdown{align-items:center;display:inline-flex;position:relative}.nav-dropdown:after{content:"";width:calc(100% + 36px);height:14px;position:absolute;top:100%;left:-18px}.nav-dropdown-menu{z-index:30;pointer-events:none;opacity:0;background:#fffffffa;border:1px solid #bdd1e9c2;border-radius:18px;min-width:238px;padding:12px;transition:opacity .18s,transform .18s;display:grid;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,8px);box-shadow:0 22px 48px #24334a29}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu,.nav-dropdown.open .nav-dropdown-menu{pointer-events:auto;opacity:1;transform:translate(-50%)}.desktop-nav .nav-dropdown-menu a{min-height:40px;color:var(--dark-blue);font-family:var(--font-heading);letter-spacing:0;text-transform:uppercase;border-radius:12px;align-items:center;padding:0 12px;font-size:.86rem;font-weight:700;line-height:1.2;display:flex}.desktop-nav .nav-dropdown-menu a:hover,.desktop-nav .nav-dropdown-menu a.active{color:var(--white);background:var(--blue)}.header-action,.primary-button,.secondary-button,.footer-button,.mobile-launch{min-height:44px;font-family:var(--font-heading);letter-spacing:0;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;gap:9px;font-weight:700;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-flex}.header-action,.primary-button,.footer-button,.mobile-launch{color:var(--white);background:var(--blue);box-shadow:0 14px 28px #24334a38}.header-action{min-width:128px;font-family:var(--font-heading);white-space:nowrap;padding:0 25px;font-size:.94rem}.language-switch{background:#ffffffd1;border:1px solid #bdd1e9c7;border-radius:999px;align-items:center;gap:4px;min-height:38px;padding:4px;display:inline-flex;box-shadow:0 10px 22px #24334a1a}.language-switch button{min-width:38px;height:30px;color:var(--dark-blue);font-family:var(--font-heading);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:.78rem;font-weight:900;display:inline-flex}.language-switch button.active{color:var(--white);background:var(--blue)}.language-switch button:focus-visible{outline-offset:2px;outline:3px solid #3498db52}.header-action,.mobile-launch{color:var(--white);background:var(--blue)}.header-action:hover,.primary-button:hover,.footer-button:hover,.mobile-launch:hover{background:var(--dark-blue);box-shadow:0 16px 30px #3498db42}.header-action:active,.primary-button:active,.footer-button:active,.mobile-launch:active{background:var(--dark-blue);box-shadow:0 10px 22px #24334a2e}.secondary-button{min-width:145px;color:var(--ink);box-shadow:var(--soft-shadow);background:#ffffffdb;border:1px solid #bdd1e9b8;padding:0 24px}.secondary-button:hover{color:var(--white);background:var(--teal-strong);border-color:var(--teal-strong)}.mobile-menu-button{width:44px;height:44px;color:var(--white);cursor:pointer;background:var(--brand-deep);border:1px solid var(--brand-deep);border-radius:999px;justify-content:center;align-items:center;display:none;box-shadow:0 12px 24px #24334a33}.mobile-nav{z-index:19;color:var(--blue);border-bottom:1px solid var(--border);box-shadow:var(--soft-shadow);background:#fffffffa;padding:22px 18px;display:none;position:fixed;top:88px;left:0;right:0}.mobile-nav a{min-height:52px;color:var(--blue);font-family:var(--font-heading);letter-spacing:0;text-transform:uppercase;white-space:nowrap;align-items:center;font-size:1.02rem;font-weight:700;line-height:1.15;display:flex}.mobile-nav .mobile-launch{color:var(--white);margin-top:10px}.mobile-nav .language-switch{width:fit-content;margin-top:18px}.mobile-nav-group{padding:0}.mobile-subnav{gap:4px;padding:0 0 8px 16px;display:grid}.mobile-subnav a{min-height:42px;color:var(--dark-blue);font-size:.92rem;font-weight:750}.hero-section{isolation:isolate;background-image:url(/assets/home-hero.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:flex-start;align-items:center;width:100%;min-height:clamp(780px,92svh,940px);margin:0;padding:clamp(78px,9vw,128px) clamp(20px,7vw,96px) clamp(138px,13vw,188px);display:flex;position:relative;overflow:hidden}.hero-section:before{z-index:0;content:"";pointer-events:none;background:linear-gradient(90deg,#24334ae6 0%,#24334aad 44%,#24334a47 78%),linear-gradient(#24334a14,#24334a3d);position:absolute;inset:0}.hero-section:after{display:none}.hero-content{z-index:2;text-align:left;flex-direction:column;flex:0 780px;align-items:flex-start;width:min(780px,100%);margin-left:clamp(22px,4vw,72px);display:flex;position:relative}.hero-curve{z-index:3;pointer-events:none;width:calc(100% + 2px);height:clamp(64px,6vw,92px);line-height:0;position:absolute;bottom:-6px;left:0;right:0}.hero-curve svg{width:100%;height:100%;display:block}.hero-curve path{fill:var(--hero-wave-fill)}.eyebrow,.section-kicker{color:var(--brand-strong);font-family:var(--font-heading);text-transform:uppercase;margin:0 0 14px;font-size:.78rem;font-weight:900;line-height:1.3}h1,h2,h3,h4,h5,h6{color:inherit;font-family:var(--font-heading);letter-spacing:0;margin:0}h1{max-width:760px;color:var(--ink);font-size:clamp(3rem,8vw,7rem);font-weight:900;line-height:.95}h1 span{width:fit-content;max-width:100%;color:var(--white);background:#24334af2;border-radius:8px;margin-top:18px;padding:11px 18px 13px;font-size:clamp(1.18rem,3vw,2.25rem);line-height:1.04;display:block}.hero-copy,.module-hero-copy>p:not(.section-kicker):not(.module-promise){max-width:760px;color:var(--ink-2);margin:26px 0 0;font-size:clamp(1rem,1.5vw,1.15rem);font-weight:600;line-height:1.75}.hero-copy{color:var(--white);font-size:clamp(1rem,1.75vw,1.32rem);font-weight:900;line-height:1.45;animation:.95s ease-out .28s both heroTextIn}.hero-headline-lockup{flex-direction:column;align-items:flex-start;width:fit-content;max-width:100%;animation:.95s ease-out .12s both heroTextIn;display:flex}.hero-headline-image{width:min(560px,100%);height:auto}.hero-tagline{color:#ffffffeb;max-width:620px;margin:24px 0 0;font-size:clamp(1.15rem,2vw,1.55rem);font-weight:600;line-height:1.55}.hero-browser-note{max-width:590px;color:var(--faint-blue);margin:12px 0 0;font-size:clamp(.82rem,1vw,.92rem);font-weight:700;line-height:1.5;animation:.95s ease-out .42s both heroTextIn}@keyframes heroTextIn{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0,0)}}.hero-actions,.cta-actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.primary-button{min-width:152px;padding:0 24px}.hero-points{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.hero-points span{min-height:36px;color:var(--brand-deep);box-shadow:var(--inner-line);background:#ffffffb8;border:1px solid #bdd1e9c2;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:.9rem;font-weight:800;display:inline-flex}.hero-media{z-index:2;flex:420px;min-width:320px;position:relative}.hero-media img{filter:drop-shadow(0 22px 28px #24334a29);width:100%;min-width:0}.section-pad{padding:clamp(74px,8vw,114px) clamp(20px,6vw,70px)}.section-grid,.footer-grid,.pricing-grid,.modules-grid,.feature-grid,.steps-grid,.module-info-grid,.journey-list,.related-grid{width:min(var(--max-width), 100%);margin:0 auto}.section-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(36px,6vw,82px);display:grid}.rooms-section,.focused-section,.journey-section,.related-section{background:var(--premium-page-background)}.audience-section{background:linear-gradient(180deg, #bdd1e94d, #ffffffd1), var(--premium-page-background);border-top:1px solid #bdd1e9b3;border-bottom:1px solid #bdd1e9b3;padding-top:clamp(54px,6vw,84px);padding-bottom:clamp(58px,6vw,88px)}.audience-heading{text-align:center;width:min(980px,100%);margin:0 auto clamp(28px,4vw,46px)}.audience-heading h2{max-width:900px;color:var(--dark-blue);font-family:var(--font-heading);letter-spacing:0;margin:0 auto;font-size:clamp(1.08rem,2.24vw,2rem);font-weight:900;line-height:1.24;transform:none}.audience-heading p:not(.section-kicker){max-width:760px;color:var(--ink-2);letter-spacing:0;text-align:center;text-wrap:balance;white-space:nowrap;margin:18px auto 0;font-family:Lexend,sans-serif;font-size:clamp(.94rem,1.22vw,1rem);font-weight:400;line-height:1.75}h2{max-width:880px;color:var(--ink);font-size:clamp(2rem,4.7vw,3.8rem);font-weight:900;line-height:1.08}h3{color:var(--ink);font-size:1.17rem;font-weight:900;line-height:1.25}p{color:var(--muted);font-family:var(--font-body);line-height:1.75}li,dd,input,textarea,select{font-family:var(--font-body)}.check-list{color:var(--muted);gap:9px;margin:24px 0 0;padding:0;font-weight:600;line-height:1.7;list-style:none;display:grid}.check-list li{color:var(--ink-2);align-items:flex-start;gap:10px;display:flex}.check-list svg{color:var(--teal-strong);flex:none;margin-top:4px}.how-section,.pricing-section,.pricing-page-section,.module-overview,.outcomes-section{background:var(--premium-page-background)}.section-heading{text-align:center;width:min(880px,100%);margin:0 auto clamp(42px,6vw,68px)}.section-heading h2{margin:0 auto}.section-heading p:not(.section-kicker){max-width:700px;color:var(--muted);margin:18px auto 0;font-size:1rem}.steps-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.step-item,.feature-card,.module-card,.pricing-card,.info-block,.journey-step,.related-card{background:var(--surface);box-shadow:var(--soft-shadow), var(--inner-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #d9d9d9e6;border-radius:22px}.step-item{opacity:0;text-align:center;will-change:opacity, transform;min-height:284px;padding:30px 26px;transition:opacity .85s ease-out,transform .85s ease-out;transform:translateY(40px)}.steps-grid.is-visible .step-item{opacity:1;transform:translate(0,0)}.steps-grid .step-item:nth-child(2){transition-delay:.11s}.steps-grid .step-item:nth-child(3){transition-delay:.22s}.step-number{height:30px;color:var(--brand-deep);text-transform:uppercase;border:1px solid var(--border);background:#ffffffbd;border-radius:999px;justify-content:center;align-items:center;padding:0 13px;font-size:.77rem;font-weight:900;display:inline-flex}.step-icon{width:78px;height:78px;color:var(--white);background:linear-gradient(135deg, var(--brand), var(--teal));border-radius:999px;place-items:center;margin:25px auto 20px;display:inline-grid;box-shadow:0 16px 32px #3498db38}.step-item p{margin:12px 0 0;font-size:.94rem}.modules-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:22px;display:grid}.module-card{opacity:0;transform-origin:50%;will-change:opacity, transform;flex-direction:column;min-height:350px;transition:opacity .9s ease-out,transform .9s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden;transform:scale(.85)}.modules-grid.is-visible .module-card{opacity:1;transform:scale(1)}.modules-grid .module-card:nth-child(2){transition-delay:90ms}.modules-grid .module-card:nth-child(3){transition-delay:.18s}.modules-grid .module-card:nth-child(4){transition-delay:.27s}.module-body{flex-direction:column;flex:1;padding:clamp(24px,3vw,30px);display:flex}.module-card-icon{width:46px;height:46px;color:var(--white);background:linear-gradient(135deg, var(--brand), var(--dark-blue));border-radius:13px;place-items:center;margin-bottom:18px;display:inline-grid;box-shadow:0 8px 18px #3498db38}.module-topline{color:var(--teal-strong);text-transform:uppercase;margin-bottom:16px;font-size:.76rem;font-weight:900;display:block}.module-card p{margin:13px 0 18px;font-size:.94rem}.module-card ul,.pricing-card ul,.info-block ul{gap:10px;margin:auto 0 0;padding:0;list-style:none;display:grid}.module-card li,.pricing-card li,.info-block li{color:var(--muted);align-items:flex-start;gap:9px;font-size:.9rem;font-weight:700;line-height:1.35;display:flex}.pricing-section .pricing-card li{color:var(--ink-2);font-family:var(--font-body);font-size:clamp(.94rem,1.22vw,1rem);font-weight:400;line-height:1.75}.module-card li svg,.pricing-card li svg,.info-block li svg{color:var(--teal-strong);flex:none;margin-top:1px}.module-link{width:fit-content;min-height:42px;color:var(--white);font-family:var(--font-heading);background:var(--blue);border-radius:999px;justify-content:center;align-items:center;margin:24px auto 0;padding:0 20px;font-size:.86rem;font-weight:700;line-height:1;text-decoration:none;transition:background-color .18s,box-shadow .18s,transform .18s;display:inline-flex;box-shadow:0 12px 24px #24334a24}.module-link:hover{background:var(--dark-blue);transform:translateY(-1px);box-shadow:0 16px 28px #24334a2e}.module-link:active{background:var(--blue);transform:translateY(0);box-shadow:0 10px 20px #24334a24}.section-grid p{margin:22px 0 0;font-size:1.03rem}.cta-band{box-shadow:var(--shadow), var(--inner-line);border:1px solid #d9d9d9e6;border-radius:26px}.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(22px,3vw,32px);width:min(1120px,100%);margin:0 auto;display:grid}.audience-card{opacity:0;background:var(--surface);min-height:380px;box-shadow:var(--soft-shadow), var(--inner-line);will-change:opacity, transform;border:1px solid #d9d9d9eb;border-radius:26px;flex-direction:column;justify-content:flex-start;padding:clamp(30px,4vw,46px) clamp(30px,4vw,46px) clamp(18px,2.4vw,28px);transition:opacity .9s ease-out,transform .9s ease-out;display:flex}.audience-card-light{transform:translate(-50px)}.audience-card-accent{transition-delay:.12s;transform:translate(50px)}.audience-grid.is-visible .audience-card{opacity:1;transform:translate(0,0)}.audience-card-accent{background:linear-gradient(180deg, #fffffffa, #bdd1e947), var(--surface);box-shadow:0 22px 50px #3498db24, var(--inner-line);border-color:#3498db6b}.philosophy-heading h2,.audience-card h2{font-family:var(--font-heading);font-size:clamp(1.08rem,2.24vw,2rem);font-weight:900;line-height:1.24}.audience-card h2{text-align:left;text-wrap:balance;max-width:100%;margin:0}.audience-card-light h2{max-width:440px;font-size:clamp(1rem,2.02vw,1.8rem);line-height:1.25}.audience-card-accent h2{font-size:clamp(1rem,2.02vw,1.8rem);line-height:1.25}.audience-card>p:not(.section-kicker){max-width:620px;color:var(--ink-2);font-family:var(--font-body);text-align:left;text-wrap:balance;margin:22px 0 0;font-size:clamp(.94rem,1.22vw,1rem);font-weight:400;line-height:1.75}.audience-link{margin:32px 0 0}.pricing-grid{grid-template-columns:repeat(2,minmax(0,430px));justify-content:center;gap:22px;display:grid}.pricing-page{color:var(--black);background:var(--premium-page-background)}.pricing-page-section{min-height:calc(100svh - 88px);padding-top:clamp(48px,6vw,82px)}.pricing-page-heading{width:min(960px,100%);margin-bottom:clamp(36px,5vw,58px)}.pricing-page-heading .section-kicker{color:var(--blue);font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px;font-size:clamp(.92rem,1.1vw,1.08rem);font-weight:900;line-height:1.3}.pricing-page-heading h1{max-width:900px;color:var(--dark-blue);font-family:var(--font-heading);text-wrap:balance;white-space:nowrap;margin:0 auto;font-size:clamp(.96rem,1.88vw,1.78rem);font-weight:800;line-height:1.08}.pricing-page .pricing-card h3,.pricing-page .price-line span{font-family:var(--font-heading)}.pricing-page .pricing-card p,.pricing-page .pricing-card li,.pricing-page .price-line small{font-family:var(--font-body)}.pricing-card{flex-direction:column;min-height:470px;padding:clamp(28px,3.6vw,42px);display:flex}.pricing-page .pricing-grid,.pricing-section .pricing-grid{grid-template-columns:repeat(2,minmax(0,440px));align-items:stretch;gap:clamp(20px,3vw,32px)}.pricing-page .pricing-card,.pricing-section .pricing-card{opacity:0;background:var(--white);box-shadow:0 20px 44px #24334a1f, var(--inner-line);will-change:opacity, transform;border:1px solid #bdd1e9d6;border-radius:24px;transition:opacity .76s ease-out,transform .76s cubic-bezier(.22,1,.36,1),border-color .22s,box-shadow .22s;position:relative;overflow:hidden;transform:translateY(34px)}.pricing-page .pricing-grid.is-visible .pricing-card,.pricing-section .pricing-grid.is-visible .pricing-card{opacity:1;transform:translateY(0)}.pricing-page .pricing-grid.is-visible .pricing-card:nth-child(2),.pricing-section .pricing-grid.is-visible .pricing-card:nth-child(2){transition-delay:.12s}.pricing-card.emphasized{color:var(--dark-blue)}.pricing-page .pricing-card.emphasized,.pricing-section .pricing-card.emphasized{background:linear-gradient(180deg, #fffffffa, #bdd1e947), var(--white);box-shadow:0 26px 58px #3498db2e, var(--inner-line);border:2px solid #3498dbad}.pricing-page .pricing-card.emphasized:before,.pricing-section .pricing-card.emphasized:before{content:"";background:linear-gradient(90deg, var(--blue), var(--dark-blue));height:6px;position:absolute;top:0;left:0;right:0}.pricing-card h3{color:var(--dark-blue);font-family:var(--font-heading);margin:0;font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:900;line-height:1.24}.pricing-card p{color:#24334ad1;min-height:86px;font-family:var(--font-body);text-wrap:balance;margin:14px 0 18px;font-size:clamp(.94rem,1.22vw,1rem);font-weight:400;line-height:1.75}.pricing-card .pricing-promo{width:fit-content;max-width:100%;min-height:52px;color:var(--success);font-family:var(--font-body);text-wrap:wrap;background:#22c55e1a;border:1px solid #22c55e3d;border-radius:999px;align-items:center;margin:0 0 18px;padding:8px 12px;font-size:clamp(.78rem,.92vw,.86rem);font-weight:600;line-height:1.35;display:inline-flex}.pricing-card .pricing-promo.pricing-promo-free{color:var(--blue);background:var(--blue-tint);border-color:#3498db3d}.pricing-card.emphasized p,.pricing-card.emphasized li,.pricing-card.emphasized .price-line small{color:#24334adb}.pricing-card.emphasized .pricing-promo{color:var(--success)}.price-line{align-items:flex-end;gap:6px;margin:18px 0 28px;display:flex}.price-line span{color:var(--dark-blue);font-family:var(--font-heading);font-size:clamp(2.25rem,4.5vw,3.25rem);font-weight:900;line-height:.95}.price-line small{color:#24334aad;font-size:.9rem;font-weight:900}.pricing-card.emphasized li svg{color:var(--white)}.pricing-page .pricing-card ul,.pricing-section .pricing-card ul{gap:14px;margin:0 0 30px;padding:0;list-style:none;display:grid}.pricing-page .pricing-card li,.pricing-section .pricing-card li{color:#24334adb;font-family:var(--font-body);grid-template-columns:24px minmax(0,1fr);align-items:start;gap:11px;font-size:clamp(.92rem,1.03vw,1rem);font-weight:400;line-height:1.55;display:grid}.pricing-page .pricing-card li svg,.pricing-section .pricing-card li svg{width:24px;height:24px;color:var(--white);background:var(--blue);border-radius:999px;padding:4px;box-shadow:0 8px 16px #3498db38}.pricing-cta{min-height:48px;color:var(--white);font-family:var(--font-heading);background:var(--blue);border:1px solid #3498dbad;border-radius:999px;justify-content:center;align-items:center;margin-top:auto;padding:0 20px;font-size:.92rem;font-weight:900;transition:background-color .18s,box-shadow .18s,transform .18s;display:inline-flex;box-shadow:0 14px 26px #3498db38}.pricing-cta:hover{background:var(--dark-blue);transform:translateY(-2px);box-shadow:0 18px 34px #24334a33}.contact-page,.business-page{min-height:calc(100svh - 88px);color:var(--black);background:var(--premium-page-background)}.contact-section,.business-section{width:min(1120px,100% - clamp(30px,6vw,92px));margin:0 auto;padding:clamp(48px,6vw,82px) 0 clamp(78px,8vw,116px)}.contact-heading{text-align:center;max-width:760px;margin:0 auto clamp(34px,5vw,58px)}.business-heading{text-align:center;max-width:820px;margin:0 auto clamp(34px,5vw,58px)}.contact-heading h1{color:var(--brand-strong);font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:clamp(.92rem,1.1vw,1.08rem);font-weight:900;line-height:1.3}.business-heading h1{color:var(--dark-blue);font-family:var(--font-heading);margin:0;font-size:clamp(1.35rem,3.1vw,3.1rem);font-weight:800;line-height:1.08}.contact-heading p,.business-heading p{color:#24334ac7;font-family:var(--font-body);text-wrap:balance;margin:18px auto 0;font-size:clamp(1rem,1.22vw,1.12rem);font-weight:400;line-height:1.75}.contact-layout{grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);align-items:stretch;gap:clamp(22px,3vw,34px);display:grid}.business-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.6vw,30px);display:grid}.contact-form-card,.contact-info-card{background:var(--white);box-shadow:0 20px 44px #24334a1f, var(--inner-line);border:1px solid #bdd1e9d6;border-radius:24px}.business-card{background:var(--white);min-height:246px;box-shadow:0 20px 44px #24334a1f, var(--inner-line);border:1px solid #bdd1e9d6;border-radius:24px;padding:clamp(24px,3vw,34px)}.business-card h2{color:var(--dark-blue);font-family:var(--font-heading);font-size:clamp(1.06rem,1.5vw,1.35rem);font-weight:800;line-height:1.18}.business-card p{color:#24334ac7;margin:16px 0 0;font-size:.98rem;font-weight:400;line-height:1.7}.business-cta{width:fit-content;margin:clamp(28px,4vw,44px) auto 0;padding:0 28px}.contact-form-card{gap:18px;padding:clamp(24px,3.6vw,42px);display:grid}.contact-field{gap:9px;display:grid}.contact-field label{color:var(--dark-blue);font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.contact-field input,.contact-field textarea{width:100%;color:var(--black);font-family:var(--font-body);background:var(--page-solid);border:1px solid #bdd1e9d6;border-radius:16px;outline:0;font-size:1rem;line-height:1.5;transition:border-color .18s,box-shadow .18s,background-color .18s}.contact-field input{min-height:52px;padding:0 16px}.contact-field textarea{resize:vertical;min-height:170px;padding:14px 16px}.contact-field input:focus,.contact-field textarea:focus{background:var(--white);border-color:#3498dbb8;box-shadow:0 0 0 4px #3498db24}.contact-submit{min-height:50px;color:var(--white);font-family:var(--font-heading);cursor:pointer;background:var(--blue);border:1px solid #3498dbad;border-radius:999px;justify-content:center;align-items:center;padding:0 24px;font-size:.94rem;font-weight:900;transition:background-color .18s,box-shadow .18s,transform .18s;display:inline-flex;box-shadow:0 14px 26px #3498db38}.contact-submit:hover{background:var(--dark-blue);transform:translateY(-2px);box-shadow:0 18px 34px #24334a33}.contact-info-card{background:linear-gradient(180deg, #fffffffa, #bdd1e93d), var(--white);padding:clamp(26px,3.6vw,40px)}.contact-info-card .section-kicker{color:var(--blue);font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px;font-size:.78rem;font-weight:900}.contact-info-card h2{color:var(--dark-blue);font-family:var(--font-heading);margin:0;font-size:clamp(1.28rem,2vw,1.72rem);font-weight:900;line-height:1.18}.contact-info-list{gap:18px;margin-top:28px;display:grid}.contact-info-list div{border-top:1px solid #bdd1e9c7;padding-top:18px}.contact-info-list span{color:var(--blue);font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:.72rem;font-weight:900;display:block}.contact-info-list a,.contact-info-list p{color:#24334ad6;font-family:var(--font-body);margin:0;font-size:.98rem;font-weight:400;line-height:1.65}.contact-info-list a{color:var(--dark-blue);font-weight:700}.feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.feature-card{opacity:0;transform-origin:50%;will-change:opacity, transform;min-height:240px;padding:25px;transition:opacity .9s ease-out,transform .9s cubic-bezier(.22,1,.36,1);transform:scale(.85)}.feature-grid.is-visible .feature-card{opacity:1;transform:scale(1)}.feature-grid .feature-card:nth-child(2){transition-delay:90ms}.feature-grid .feature-card:nth-child(3){transition-delay:.18s}.feature-grid .feature-card:nth-child(4){transition-delay:.27s}.feature-icon{width:56px;height:56px;color:var(--white);background:linear-gradient(135deg, var(--brand), var(--dark-blue));border-radius:999px;place-items:center;display:inline-grid;box-shadow:0 12px 24px #3498db33}.feature-card h3{margin-top:18px}.feature-card p{margin:12px 0 0;font-size:.93rem}.cta-band{width:min(var(--max-width), calc(100% - 40px));opacity:0;background:var(--premium-page-background);will-change:opacity, transform;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;margin:0 auto clamp(80px,9vw,120px);padding:clamp(30px,5vw,54px);transition:opacity .9s ease-out,transform .9s ease-out;display:grid;transform:translateY(50px)}.cta-band.is-visible{opacity:1;transform:translate(0,0)}.cta-band h2{max-width:780px;color:var(--ink);font-family:var(--font-heading);text-wrap:balance;font-size:clamp(1.08rem,2.24vw,2rem);font-weight:900;line-height:1.24}.module-page,.manual-page{background:0 0}.faq-page{min-height:calc(100svh - 88px);color:var(--black);background:var(--page-solid)}.how-to-use-page{min-height:calc(100svh - 88px);color:var(--black);background:var(--premium-page-background)}.for-parents-page,.for-schools-and-groups-page{min-height:calc(100svh - 88px);color:var(--black);background:var(--page-solid)}.tutor-page{min-height:calc(100svh - 88px);color:var(--black);background:var(--premium-page-background)}.tutor-showcase{grid-template-columns:minmax(330px,.87fr) minmax(470px,1.13fr);align-items:center;gap:clamp(44px,6.8vw,104px);width:min(1260px,100% - clamp(30px,6vw,92px));min-height:calc(100svh - 88px);margin:0 auto;padding:clamp(68px,7.4vw,104px) 0 clamp(74px,8vw,112px);display:grid}.tutor-intro{isolation:isolate;opacity:0;will-change:opacity, transform;transition:opacity .85s ease-out,transform .85s ease-out;position:relative;transform:translate(-34px,18px)}.tutor-showcase.is-visible .tutor-intro{opacity:1;transform:translate(0,0)}.tutor-intro .section-kicker{color:var(--blue);font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;margin-bottom:clamp(18px,2.2vw,28px);font-size:clamp(.92rem,1.1vw,1.08rem);font-weight:900;line-height:1.3}.tutor-intro h1{color:var(--dark-blue);font-family:var(--font-heading);margin:0;font-size:clamp(2.95rem,6.15vw,5.6rem);font-weight:900;line-height:.94}.learning-check-page .tutor-intro h1,.math-coach-page .tutor-intro h1{white-space:nowrap;font-size:clamp(2.18rem,3.68vw,3.9rem);line-height:1}.adaptive-learning-assistant-page .tutor-intro h1{white-space:nowrap;font-size:clamp(1.95rem,3.2vw,3.35rem);line-height:1.05}.writing-workshop-page .tutor-intro h1{white-space:nowrap;font-size:clamp(2rem,3.35vw,3.62rem);line-height:1}.escape-room-page .tutor-intro h1{white-space:nowrap;font-size:clamp(2.48rem,4.35vw,4.78rem);line-height:.98}.tutor-alias{color:#24334aad;font-family:var(--font-body);margin:clamp(10px,1.4vw,16px) 0 0;font-size:clamp(.94rem,1.12vw,1.04rem);font-style:italic;font-weight:400;line-height:1.45}.tutor-description{color:#24334ad1;max-width:590px;font-family:var(--font-body);margin:clamp(28px,4.2vw,46px) 0 0;font-size:clamp(1.02rem,1.34vw,1.18rem);font-weight:400;line-height:1.82}.tutor-meta-row{border-top:1px solid #3498db47;grid-template-columns:minmax(0,1fr) minmax(140px,.45fr);gap:clamp(22px,4.2vw,52px);max-width:650px;margin-top:clamp(24px,3.2vw,40px);padding-top:clamp(20px,2.4vw,28px);display:grid}.tutor-meta-row span{color:var(--blue);font-family:var(--font-heading);letter-spacing:.13em;text-transform:uppercase;margin-bottom:11px;font-size:.74rem;font-weight:900;display:block}.tutor-meta-row p{color:#24334acc;font-family:var(--font-body);margin:0;font-size:.94rem;font-weight:400;line-height:1.7}.tutor-accordion{opacity:0;will-change:opacity, transform;gap:14px;transition:opacity .85s ease-out .12s,transform .85s ease-out .12s;display:grid;transform:translate(34px,18px)}.tutor-accordion-heading{color:var(--blue);font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:clamp(.92rem,1.1vw,1.08rem);font-weight:900;line-height:1.3}.tutor-showcase.is-visible .tutor-accordion{opacity:1;transform:translate(0,0)}.tutor-step-card{background:linear-gradient(180deg, #fffffff0, #bdd1e93d), var(--surface);box-shadow:0 20px 44px #24334a24, var(--inner-line);opacity:0;border:1px solid #bdd1e9db;border-radius:22px;transition:opacity .62s ease-out,transform .62s ease-out,border-color .22s,box-shadow .22s;overflow:hidden;transform:translateY(18px)}.tutor-showcase.is-visible .tutor-step-card{opacity:1;transform:translate(0,0)}.tutor-showcase.is-visible .tutor-step-card:nth-child(2){transition-delay:80ms}.tutor-showcase.is-visible .tutor-step-card:nth-child(3){transition-delay:.16s}.tutor-showcase.is-visible .tutor-step-card:nth-child(4){transition-delay:.24s}.tutor-showcase.is-visible .tutor-step-card:nth-child(5){transition-delay:.32s}.tutor-step-card.open{background:linear-gradient(180deg, #fffffff0, #bdd1e93d), var(--surface);box-shadow:0 20px 44px #24334a24, var(--inner-line);border-color:#bdd1e9db}.tutor-step-trigger{width:100%;min-height:108px;color:var(--dark-blue);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:56px minmax(0,1fr) 40px;align-items:center;gap:17px;padding:clamp(24px,3vw,32px) clamp(26px,3.2vw,34px);display:grid}.tutor-step-trigger:hover .tutor-step-number,.tutor-step-trigger:focus-visible .tutor-step-number{color:var(--white);background:var(--blue)}.tutor-step-trigger:focus-visible{outline-offset:-6px;outline:3px solid #3498db59}.tutor-step-number{width:48px;height:48px;color:var(--blue);font-family:var(--font-heading);background:#ffffff9e;border:1px solid #3498db70;border-radius:14px;justify-content:center;align-items:center;font-size:.82rem;font-weight:900;transition:color .18s,background-color .18s;display:inline-flex}.tutor-step-copy strong,.tutor-step-copy small{display:block}.tutor-step-copy strong{color:var(--dark-blue);font-family:var(--font-heading);font-size:clamp(1.02rem,1.34vw,1.22rem);font-weight:900;line-height:1.28}.tutor-step-copy small{color:#24334ae0;font-family:var(--font-body);margin-top:8px;font-size:clamp(.86rem,.96vw,.94rem);font-weight:400;line-height:1.58}.tutor-step-trigger svg{color:var(--dark-blue);background:#ffffffc2;border:1px solid #24334a47;border-radius:999px;justify-self:end;padding:7px;transition:border-color .18s,background-color .18s,color .18s,transform .24s;box-shadow:0 10px 22px #24334a24}.tutor-step-card.open .tutor-step-trigger svg{color:var(--white);background:var(--dark-blue);border-color:var(--dark-blue);transform:rotate(180deg)}.tutor-step-panel{grid-template-rows:0fr;transition:grid-template-rows .36s cubic-bezier(.22,1,.36,1);display:grid}.tutor-step-card.open .tutor-step-panel{grid-template-rows:1fr}.tutor-step-panel-inner{min-height:0;overflow:hidden}.tutor-step-panel-inner ul{color:#24334ae0;font-family:var(--font-body);gap:14px;margin:0;padding:0 clamp(26px,3.2vw,34px) clamp(26px,3.2vw,34px) calc(clamp(26px,3.2vw,34px) + 73px);font-size:.93rem;font-weight:400;line-height:1.66;display:grid}.tutor-step-panel-inner li::marker{color:var(--blue)}.tutor-tip{color:var(--dark-blue);font-family:var(--font-body);background:#ffffff94;border:1px solid #3498db61;border-radius:14px;margin:0 clamp(26px,3.2vw,34px) clamp(26px,3.2vw,34px) calc(clamp(26px,3.2vw,34px) + 73px);padding:16px 18px 17px;font-size:.9rem;font-weight:600;line-height:1.6}.tutor-tip span{color:var(--blue);font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:900;display:block}.learning-architecture-section{gap:clamp(58px,7vw,92px);width:min(1260px,100% - clamp(30px,6vw,92px));margin:0 auto;padding:0 0 clamp(72px,7vw,106px);display:grid}.learning-architecture-block,.learning-comparison-block{gap:clamp(26px,3.4vw,42px);display:grid}.learning-architecture-section .section-heading{text-align:left;width:min(840px,100%);margin:0}.learning-architecture-section .section-heading h2{font-size:clamp(.96rem,1.78vw,1.44rem);font-weight:700;line-height:1.03}.learning-architecture-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.8vw,22px);display:grid}.learning-architecture-card{background:linear-gradient(180deg, #fffffff5, #bdd1e933), var(--surface);min-height:250px;box-shadow:0 18px 38px #24334a1f, var(--inner-line);border:1px solid #bdd1e9db;border-radius:22px;flex-direction:column;padding:clamp(22px,2.7vw,30px);display:flex}.learning-architecture-card h3,.learning-comparison-row h3{color:var(--dark-blue);font-family:var(--font-heading);text-wrap:balance;margin:0;font-size:clamp(.78rem,.78vw,.82rem);font-weight:700;line-height:1.18}.learning-architecture-card p:not(.section-kicker){color:#24334ad1;font-family:var(--font-body);margin:16px 0 0;font-size:clamp(.9rem,1vw,.98rem);font-weight:400;line-height:1.62}.learning-comparison-table{box-shadow:0 20px 44px #24334a1f, var(--inner-line);background:#ffffffbd;border:1px solid #bdd1e9e6;border-radius:24px;display:grid;overflow:hidden}.learning-comparison-row{border-bottom:1px solid #bdd1e9c7;grid-template-columns:minmax(160px,.62fr) repeat(2,minmax(0,1fr));gap:0;display:grid}.learning-comparison-row:last-child{border-bottom:0}.learning-comparison-row h3,.learning-comparison-row div{padding:clamp(20px,2.5vw,28px)}.learning-comparison-row h3{background:#bdd1e938;border-right:1px solid #bdd1e9c7;align-items:center;display:flex}.learning-comparison-row div:first-of-type{border-right:1px solid #bdd1e9c7}.learning-comparison-row span{color:var(--blue);font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:.72rem;font-weight:900;display:block}.learning-comparison-row div:first-of-type span{color:#24334a8a}.learning-comparison-row p{color:#24334ad1;font-family:var(--font-body);margin:0;font-size:clamp(.9rem,1vw,.98rem);font-weight:400;line-height:1.6}.tutor-info-section{width:min(1260px,100% - clamp(30px,6vw,92px));margin:0 auto;padding:0 0 clamp(78px,8vw,116px)}.tutor-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,28px);display:grid}.tutor-info-card{opacity:0;background:linear-gradient(180deg, #fffffff0, #bdd1e93d), var(--surface);min-height:320px;box-shadow:0 20px 44px #24334a24, var(--inner-line);will-change:opacity, transform;border:1px solid #bdd1e9db;border-radius:22px;flex-direction:column;padding:clamp(26px,3.2vw,34px);transition:opacity .76s ease-out,transform .76s cubic-bezier(.22,1,.36,1);display:flex;transform:translateY(40px)}.tutor-info-grid.is-visible .tutor-info-card{opacity:1;transform:translateY(0)}.tutor-info-grid .tutor-info-card:nth-child(2){transition-delay:.11s}.tutor-info-grid .tutor-info-card:nth-child(3){transition-delay:.22s}.tutor-info-card h2,.tutor-value-block h2{max-width:100%;color:var(--dark-blue);font-family:var(--font-heading);text-wrap:balance;font-size:clamp(1.05rem,1.45vw,1.32rem);font-weight:900;line-height:1.24}.tutor-value-block p{color:#24334ab8;font-family:var(--font-body);text-wrap:balance;margin:10px 0 0;font-size:clamp(.86rem,.96vw,.94rem);font-weight:500;line-height:1.55}.tutor-info-card ul,.tutor-value-block ul{gap:14px;margin:26px 0 0;padding:0;list-style:none;display:grid}.tutor-info-card li,.tutor-value-block li{color:#24334ae0;font-family:var(--font-body);grid-template-columns:24px minmax(0,1fr);align-items:start;gap:11px;font-size:clamp(.92rem,1.03vw,1rem);font-weight:400;line-height:1.58;display:grid}.tutor-info-card li svg,.tutor-value-block li svg{width:24px;height:24px;color:var(--white);background:var(--blue);border-radius:999px;padding:4px;box-shadow:0 8px 16px #3498db38}.tutor-value-grid{opacity:0;background:var(--white);box-shadow:0 20px 44px #24334a1f, 0 0 28px #3498db0f, var(--inner-line);will-change:opacity, transform;border:1px solid #bdd1e9e6;border-radius:24px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:clamp(52px,6vw,82px);padding:clamp(28px,4vw,46px) clamp(28px,4vw,46px) clamp(24px,3vw,34px);transition:opacity .78s ease-out,transform .78s cubic-bezier(.22,1,.36,1);display:grid;transform:translateY(36px)}.tutor-value-grid.is-visible{opacity:1;transform:translateY(0)}.tutor-value-block{flex-direction:column;min-height:0;padding:0 clamp(28px,4vw,46px);display:flex}.tutor-value-block:first-child{border-right:1px solid #bdd1e9d1;padding-left:0}.tutor-value-block:last-child{padding-right:0}.tutor-value-block ul{margin-top:clamp(16px,2vw,22px);padding-top:0}.tutor-value-block li{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px}.tutor-value-block li svg{width:22px;height:22px;margin-top:2px}.module-hero,.manual-hero{width:min(1240px,100% - clamp(24px,5vw,64px));box-shadow:var(--shadow), var(--inner-line);background:#ffffffd1;border:1px solid #d9d9d9e6;border-radius:30px;grid-template-columns:minmax(0,.95fr) minmax(360px,.78fr);align-items:center;gap:clamp(28px,5vw,70px);margin:34px auto 0;padding:clamp(34px,6vw,70px);display:grid;overflow:hidden}.manual-hero{max-width:1040px;display:block}.back-link{width:fit-content;color:var(--brand-deep);align-items:center;gap:8px;margin-bottom:30px;font-weight:900;display:inline-flex}.module-hero .section-kicker,.manual-hero .section-kicker{margin-bottom:12px}.module-hero-copy{min-width:0;overflow:hidden}.module-hero-copy p{overflow-wrap:break-word;max-width:100%}.module-hero h1,.manual-hero h1{font-size:clamp(3rem,7vw,6.4rem)}.module-promise{max-width:650px;color:var(--brand-deep);margin:22px 0 0;font-size:clamp(1.18rem,2.4vw,1.7rem);font-weight:900;line-height:1.45}.module-hero-visual{box-shadow:var(--soft-shadow), var(--inner-line);background:#ffffffa3;border:1px solid #bdd1e9d1;border-radius:26px;position:relative;overflow:hidden}.module-hero-visual img{object-fit:cover;width:100%;min-height:310px}.module-hero-badge{z-index:2;min-height:38px;color:var(--white);text-transform:uppercase;background:var(--green);border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:.82rem;font-weight:900;display:inline-flex;position:absolute;top:18px;left:18px;box-shadow:0 12px 24px #24334a29}.module-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.info-block{min-height:310px;padding:28px}.info-block ul{margin-top:22px}.journey-list{gap:14px;display:grid}.journey-step{grid-template-columns:54px minmax(0,1fr);align-items:center;min-height:74px;padding:18px 22px;display:grid}.journey-step span{width:38px;height:38px;color:var(--white);background:var(--brand);border-radius:999px;place-items:center;font-weight:900;display:inline-grid}.journey-step p{color:var(--ink-2);margin:0;font-weight:700}.fit-list{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.fit-list span{min-height:38px;color:var(--brand-deep);box-shadow:var(--inner-line);background:#ffffffb3;border:1px solid #bdd1e9d1;border-radius:999px;align-items:center;padding:0 14px;font-weight:900;display:inline-flex}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.related-card{gap:12px;min-height:190px;padding:24px;display:grid}.related-card svg{color:var(--brand)}.related-card strong{color:var(--ink);font-size:1.1rem}.related-card span{color:var(--muted);font-size:.92rem;font-weight:650;line-height:1.6}.manual-content{background:var(--premium-page-background)}.how-to-use-page .manual-hero{background:linear-gradient(180deg, #fffffff0, #bdd1e93d), var(--surface);width:min(1120px,100% - clamp(30px,6vw,92px));max-width:none;box-shadow:0 20px 44px #24334a24, var(--inner-line);border:1px solid #bdd1e9db;border-radius:28px;margin:clamp(34px,5vw,58px) auto 0;padding:clamp(38px,6vw,66px)}.how-to-use-page .manual-hero .back-link{margin-bottom:clamp(24px,3vw,34px)}.how-to-use-page .manual-hero .section-kicker{color:var(--blue);font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;font-size:clamp(.75rem,.95vw,.9rem);font-weight:900}.how-to-use-page .manual-hero h1{max-width:760px;color:var(--dark-blue);font-family:var(--font-heading);white-space:normal;font-size:clamp(2.25rem,5vw,4.5rem);font-weight:900;line-height:1}.how-to-use-page .manual-hero .module-promise{max-width:720px;color:var(--dark-blue);font-family:var(--font-heading);font-size:clamp(1rem,1.8vw,1.36rem);line-height:1.42}.how-to-use-page .manual-content{padding-top:clamp(34px,4.6vw,58px)}.how-to-use-page .manual-content-inner{gap:clamp(30px,4vw,46px);width:min(1120px,100%)}.how-to-use-page .manual-subsection{opacity:0;will-change:opacity, transform;gap:clamp(22px,3vw,32px);transition:opacity .76s ease-out,transform .76s cubic-bezier(.22,1,.36,1);transform:translateY(36px)}.how-to-use-page .manual-content-inner.is-visible>.manual-subsection{opacity:1;transform:translateY(0)}.how-to-use-page .manual-content-inner.is-visible>.manual-subsection:nth-child(2){transition-delay:.12s}.how-to-use-page .manual-subsection-heading .section-kicker,.how-to-use-page .manual-card .section-kicker{color:var(--blue);font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:900}.how-to-use-page .manual-subsection-heading h2{color:var(--dark-blue);font-family:var(--font-heading);font-size:clamp(1.55rem,3.25vw,2.72rem);font-weight:900;line-height:1.08}.how-to-use-page .manual-subsection-heading p:not(.section-kicker){color:#24334ac7;max-width:720px;font-family:var(--font-body);font-size:clamp(.96rem,1.12vw,1.06rem);font-weight:400;line-height:1.7}.how-to-use-page .manual-step-card{background:linear-gradient(180deg, #fffffff0, #bdd1e92e), var(--surface);box-shadow:0 20px 44px #24334a1f, var(--inner-line);border:1px solid #bdd1e9db;border-radius:22px;grid-template-columns:58px minmax(0,1fr);align-items:start;gap:18px;padding:clamp(24px,3vw,32px)}.how-to-use-page .manual-step-card>span{width:48px;height:48px;color:var(--white);font-family:var(--font-heading);background:var(--blue);border-radius:14px;font-size:.82rem;box-shadow:0 12px 24px #3498db33}.how-to-use-page .manual-card{background:linear-gradient(180deg, #fffffff0, #bdd1e93d), var(--surface);min-height:390px;box-shadow:0 20px 44px #24334a1f, var(--inner-line);border:1px solid #bdd1e9db;border-radius:22px;padding:clamp(24px,2.8vw,30px)}.how-to-use-page .manual-card h2,.how-to-use-page .manual-step-card h2{color:var(--dark-blue);font-family:var(--font-heading);font-size:clamp(1.05rem,1.45vw,1.32rem);font-weight:900;line-height:1.24}.how-to-use-page .manual-card p:not(.section-kicker),.how-to-use-page .manual-step-card p{color:#24334ad6;font-family:var(--font-body);font-size:clamp(.92rem,1.02vw,.98rem);font-weight:400;line-height:1.62}.how-to-use-page .manual-card dl{gap:0;margin-top:24px}.how-to-use-page .manual-card dl div{border-top:1px solid #bdd1e9b8;grid-template-columns:1fr;gap:5px;padding:11px 0}.how-to-use-page .manual-card dt{color:var(--blue);font-family:var(--font-heading);letter-spacing:.08em;font-size:.68rem}.how-to-use-page .manual-card dd{color:#24334ae0;font-family:var(--font-body);font-size:.92rem;font-weight:500}.how-to-use-page>.manual-content{padding-top:clamp(28px,4vw,48px)}.how-to-use-page>.manual-content>.manual-content-inner{grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(22px,3vw,34px);width:min(1220px,100%);display:grid}.how-to-use-page .manual-subsection{min-height:100%;box-shadow:0 18px 42px #24334a1a, var(--inner-line);background:linear-gradient(#ffffffe6,#bdd1e929),#ffffffbd;border:1px solid #bdd1e9c2;border-radius:24px;padding:clamp(24px,3.2vw,34px)}.how-to-use-page .manual-subsection+.manual-subsection{margin-top:0}.how-to-use-page .manual-subsection>.manual-content-inner{gap:clamp(18px,2.4vw,26px);width:100%}.how-to-use-page .manual-subsection-heading{width:100%}.how-to-use-page .manual-subsection-heading h2{font-size:clamp(1.35rem,2.35vw,2.05rem);line-height:1.16}.how-to-use-page .manual-subsection-heading p:not(.section-kicker){max-width:620px;margin-top:12px}.how-to-use-page .manual-step-list{gap:14px;position:relative}.how-to-use-page .manual-step-list:before{content:"";background:#3498db3d;width:1px;position:absolute;top:30px;bottom:30px;left:23px}.how-to-use-page .manual-step-card{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:48px minmax(0,1fr);gap:15px;padding:0;position:relative}.how-to-use-page .manual-step-card>span{z-index:1;width:46px;height:46px;color:var(--blue);background:var(--white);border:1px solid #3498db6b;border-radius:14px;position:relative;box-shadow:0 10px 22px #3498db24}.how-to-use-page .manual-step-card>div{background:#ffffffdb;border:1px solid #bdd1e9ad;border-radius:18px;padding:16px 18px 18px;box-shadow:0 12px 28px #24334a12}.how-to-use-page .manual-card{background:var(--white);min-height:0;box-shadow:0 14px 34px #24334a17, var(--inner-line);border-color:#bdd1e9c7;border-radius:18px;padding:clamp(20px,2.5vw,26px)}.how-to-use-page .manual-card .section-kicker{color:var(--blue);margin-bottom:12px;font-size:.68rem}.how-to-use-page .manual-card h2,.how-to-use-page .manual-step-card h2{font-size:clamp(1rem,1.28vw,1.18rem)}.how-to-use-page .manual-card dl div{padding:9px 0}.how-to-use-page .manual-content-inner.is-visible .manual-step-card,.how-to-use-page .manual-content-inner.is-visible .manual-card{animation:.76s cubic-bezier(.22,1,.36,1) both manualBlockFadeUp}.how-to-use-page .manual-content-inner.is-visible .manual-step-card:nth-child(2),.how-to-use-page .manual-content-inner.is-visible .manual-card:nth-child(2){animation-delay:90ms}.how-to-use-page .manual-content-inner.is-visible .manual-step-card:nth-child(3),.how-to-use-page .manual-content-inner.is-visible .manual-card:nth-child(3){animation-delay:.18s}.how-to-use-page .manual-content-inner.is-visible .manual-card:nth-child(4){animation-delay:.27s}@keyframes manualBlockFadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.how-to-use-page>.manual-content{padding-top:clamp(30px,4vw,52px);padding-bottom:clamp(72px,8vw,112px)}.how-to-use-page>.manual-content>.manual-content-inner{grid-template-columns:1fr;gap:clamp(34px,5vw,58px);width:min(1180px,100%);display:grid;position:relative}.how-to-use-page>.manual-content>.manual-content-inner:before{content:"";background:linear-gradient(#3498db00,#3498db57 14% 86%,#3498db00);width:1px;position:absolute;top:24px;bottom:24px;left:50%;transform:translate(-50%)}.how-to-use-page .manual-subsection{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(34px,7vw,86px);padding:0;display:grid;position:relative}.how-to-use-page .manual-subsection:before{display:none}.how-to-use-page .manual-subsection:nth-child(2n) .manual-subsection-heading{order:2}.how-to-use-page .manual-subsection:nth-child(2n)>.manual-content-inner{order:1}.how-to-use-page .manual-subsection-heading{background:linear-gradient(145deg, #fffffff5, #bdd1e933), var(--white);box-shadow:0 18px 42px #24334a1a, var(--inner-line);border:1px solid #bdd1e9d1;border-radius:24px;padding:clamp(24px,3vw,34px);position:sticky;top:112px}.how-to-use-page .manual-subsection-heading:after{content:"";background:#3498db52;width:22px;height:1px;position:absolute;top:26px;right:-22px}.how-to-use-page .manual-subsection:nth-child(2n) .manual-subsection-heading:after{left:auto;right:-22px}.how-to-use-page .manual-subsection-heading .section-kicker,.how-to-use-page .manual-card .section-kicker{margin-bottom:14px}.how-to-use-page .manual-subsection-heading .section-kicker{letter-spacing:.08em;font-size:clamp(.92rem,1.1vw,1.08rem);font-weight:900;line-height:1.3}.how-to-use-page .manual-subsection-heading h2{font-family:var(--font-heading);letter-spacing:0;font-size:clamp(1.08rem,2.24vw,2rem);font-weight:900;line-height:1.24;transform:none}.how-to-use-page .manual-subsection>.manual-content-inner{gap:clamp(16px,2.2vw,24px);display:grid}.how-to-use-page .manual-step-list{gap:16px}.how-to-use-page .manual-step-list:before{display:none}.how-to-use-page .manual-step-card{grid-template-columns:54px minmax(0,1fr);align-items:stretch;gap:16px;padding:0;transition:transform .22s,box-shadow .22s}.how-to-use-page .manual-step-card:hover,.how-to-use-page .manual-card:hover{transform:translateY(-3px)}.how-to-use-page .manual-step-card>span{width:54px;height:auto;min-height:100%;color:var(--white);background:linear-gradient(180deg, var(--blue), var(--blue-hover));border:0;border-radius:18px;align-self:stretch;box-shadow:0 14px 26px #3498db33}.how-to-use-page .manual-step-card>div{background:var(--white);box-shadow:0 16px 34px #24334a1a, var(--inner-line);border:1px solid #bdd1e9c7;border-radius:20px;padding:clamp(20px,2.5vw,28px)}.how-to-use-page .manual-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,20px)}.how-to-use-page .manual-card{background:var(--white);box-shadow:0 16px 36px #24334a1a, var(--inner-line);border:1px solid #bdd1e9d1;border-radius:20px;padding:clamp(22px,2.8vw,30px);transition:transform .22s,box-shadow .22s,border-color .22s;position:relative;overflow:hidden}.how-to-use-page .manual-card:before{content:"";background:linear-gradient(90deg, var(--blue), #bdd1e9e0);height:5px;position:absolute;top:0;left:0;right:0}.how-to-use-page .manual-card:hover{box-shadow:0 20px 42px #24334a21, var(--inner-line);border-color:#3498db7a}.how-to-use-page .manual-card dl{margin-top:20px}.how-to-use-page>.manual-content>.manual-content-inner:before{display:none}.how-to-use-page .manual-subsection,.how-to-use-page .manual-subsection:nth-child(2n){box-shadow:0 18px 42px #24334a1a, var(--inner-line);background:linear-gradient(#ffffffeb,#bdd1e924),#ffffffc7;border:1px solid #bdd1e9c2;border-radius:26px;grid-template-columns:1fr;gap:clamp(20px,3vw,32px);padding:clamp(24px,3.4vw,38px);display:grid}.how-to-use-page .manual-subsection:nth-child(2n) .manual-subsection-heading,.how-to-use-page .manual-subsection:nth-child(2n)>.manual-content-inner{order:initial}.how-to-use-page .manual-subsection-heading{max-width:840px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;position:relative;top:auto}.how-to-use-page .manual-subsection-heading:after,.how-to-use-page .manual-subsection:nth-child(2n) .manual-subsection-heading:after{display:none}.how-to-use-page .manual-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.parents-intro{width:min(1040px,100% - clamp(30px,6vw,92px));box-shadow:none;background:0 0;border:0;border-radius:0;margin:clamp(22px,3.6vw,42px) auto 0;padding:0}.parents-intro h1{max-width:100%;color:var(--dark-blue);font-family:var(--font-heading);text-align:center;text-wrap:balance;white-space:nowrap;margin:0 auto;font-size:clamp(1.08rem,2.14vw,2.04rem);font-weight:800;line-height:1.06}.parents-intro p{color:#24334ad1;max-width:860px;font-family:var(--font-body);text-align:center;margin:clamp(16px,2.4vw,24px) auto 0;font-size:clamp(1rem,1.22vw,1.12rem);font-weight:400;line-height:1.78}.for-parents-page .manual-content,.for-schools-and-groups-page .manual-content{background:var(--page-solid);padding-top:clamp(52px,6.4vw,86px);padding-bottom:clamp(72px,8vw,112px)}.for-parents-page .manual-content-inner,.for-schools-and-groups-page .manual-content-inner{width:min(1040px,100%)}.for-parents-page .manual-card-grid,.for-schools-and-groups-page .manual-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.4vw,28px)}.for-parents-page .manual-card,.for-schools-and-groups-page .manual-card{background:var(--white);min-height:250px;box-shadow:0 18px 42px #24334a1c, var(--inner-line);opacity:0;will-change:opacity, transform;border:1px solid #bdd1e9d1;border-radius:24px;padding:clamp(26px,3.2vw,36px);transition:opacity .76s ease-out,transform .76s cubic-bezier(.22,1,.36,1),border-color .22s,box-shadow .22s;position:relative;overflow:hidden;transform:translateY(32px)}.for-parents-page .manual-card:before,.for-schools-and-groups-page .manual-card:before{content:"";background:linear-gradient(180deg, var(--blue), #bdd1e9e6);width:5px;height:100%;position:absolute;top:0;left:0}.for-parents-page .manual-content-inner.is-visible .manual-card,.for-schools-and-groups-page .manual-content-inner.is-visible .manual-card{opacity:1;transform:translateY(0)}.for-parents-page .manual-content-inner.is-visible .manual-card:nth-child(2),.for-schools-and-groups-page .manual-content-inner.is-visible .manual-card:nth-child(2){transition-delay:90ms}.for-parents-page .manual-content-inner.is-visible .manual-card:nth-child(3),.for-schools-and-groups-page .manual-content-inner.is-visible .manual-card:nth-child(3){transition-delay:.18s}.for-parents-page .manual-content-inner.is-visible .manual-card:nth-child(4),.for-schools-and-groups-page .manual-content-inner.is-visible .manual-card:nth-child(4){transition-delay:.27s}.for-parents-page .manual-card:hover,.for-schools-and-groups-page .manual-card:hover{box-shadow:0 22px 48px #24334a24, var(--inner-line);border-color:#3498db80;transform:translateY(-3px)}.for-parents-page .manual-card h2,.for-schools-and-groups-page .manual-card h2{color:var(--dark-blue);font-family:var(--font-heading);font-size:clamp(1.08rem,1.55vw,1.36rem);font-weight:900;line-height:1.24}.for-parents-page .manual-card p:not(.section-kicker),.for-schools-and-groups-page .manual-card p:not(.section-kicker){color:#24334ad6;font-family:var(--font-body);margin-top:16px;font-size:clamp(.94rem,1.05vw,1rem);font-weight:400;line-height:1.68}.philosophy-section{background:linear-gradient(180deg, var(--hero-wave-fill) 0%, #bdd1e980 14%, #fffffff5 100%)}.philosophy-inner{width:min(1120px,100%);margin:0 auto}.philosophy-heading{text-align:center;width:min(1040px,100%);margin:0 auto clamp(38px,5vw,58px)}.philosophy-heading .section-kicker,.learning-architecture-section .section-heading>.section-kicker,.audience-heading .section-kicker,.audience-card .section-kicker,.cta-band .section-kicker{color:var(--brand-strong);font-family:var(--font-heading);letter-spacing:.08em;text-align:inherit;text-transform:uppercase;margin-bottom:18px;font-size:clamp(.92rem,1.1vw,1.08rem);font-weight:900;line-height:1.3}.philosophy-heading h2{white-space:nowrap;max-width:100%;margin:0 auto}.philosophy-heading h2 span{color:var(--brand);font-family:var(--font-heading);font-style:italic;font-weight:700;display:inline-block;transform:rotate(-4deg)}.philosophy-heading p:not(.section-kicker){max-width:760px;color:var(--ink-2);font-family:var(--font-body);text-wrap:balance;margin:22px auto 0;font-size:clamp(.94rem,1.22vw,1rem);font-weight:400}.philosophy-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,3vw,30px);display:grid}.philosophy-card{opacity:0;min-height:330px;box-shadow:var(--soft-shadow), var(--inner-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);will-change:opacity, transform;background:#ffffffd1;border:1px solid #d9d9d9e6;border-radius:28px;flex-direction:column;padding:clamp(28px,4vw,44px) clamp(28px,4vw,44px) clamp(18px,2.4vw,26px);transition:opacity .9s ease-out,transform .9s ease-out;display:flex}.philosophy-card.regular-ai{transform:translate(-50px)}.philosophy-card.guided-genius{transition-delay:.12s;transform:translate(50px)}.philosophy-compare-grid.is-visible .philosophy-card{opacity:1;transform:translate(0,0)}.philosophy-card.guided-genius{box-shadow:0 22px 46px #3498db2e, 0 0 0 1px #3498db1a, var(--inner-line);background:linear-gradient(#fffffff5,#bdd1e95c);border-color:#3498db61}.philosophy-card-label{color:var(--muted-2);font-family:var(--font-heading);text-transform:uppercase;margin:0 0 14px;font-size:.8rem;font-weight:900;line-height:1.3}.philosophy-card h3{max-width:470px;font-family:var(--font-heading);font-size:clamp(.95rem,1.58vw,1.25rem);line-height:1.27}.philosophy-card ul{gap:16px;margin:18px 0 0;padding:0;list-style:none;display:grid}.philosophy-card li{color:var(--ink-2);font-family:var(--font-body);grid-template-columns:28px minmax(0,1fr);align-items:start;gap:12px;font-size:clamp(.98rem,1.25vw,1.08rem);font-weight:400;line-height:1.5;display:grid}.philosophy-card li svg{border-radius:999px;width:28px;height:28px;padding:5px}.philosophy-card.regular-ai li svg{color:var(--black);background:#d9d9d9a3}.philosophy-card.guided-genius .philosophy-card-label,.philosophy-card.guided-genius li svg{color:var(--brand-strong)}.philosophy-card.guided-genius li svg{background:#bdd1e994}.how-section .section-heading .section-kicker,.rooms-section .section-heading .section-kicker,.pricing-section .section-heading .section-kicker,.focused-section .section-heading .section-kicker{color:var(--brand-strong);font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px;font-size:clamp(.92rem,1.1vw,1.08rem);font-weight:900;line-height:1.3}.how-section .section-heading,.rooms-section .section-heading,.pricing-section .section-heading,.focused-section .section-heading{width:min(1040px,100%);margin-bottom:clamp(24px,4vw,42px)}.how-section .section-heading h2,.rooms-section .section-heading h2,.pricing-section .section-heading h2,.focused-section .section-heading h2{max-width:100%;font-family:var(--font-heading);text-align:center;margin-left:auto;margin-right:auto;font-size:clamp(1.08rem,2.24vw,2rem);font-weight:900;line-height:1.24;transform:none}.how-section .section-heading h2,.rooms-section .section-heading h2,.focused-section .section-heading h2{white-space:nowrap}.pricing-section .section-heading h2{text-wrap:balance;white-space:nowrap;max-width:900px;color:var(--dark-blue);text-wrap:balance;white-space:nowrap;font-size:clamp(.96rem,1.88vw,1.78rem);font-weight:800;line-height:1.08}.how-section .section-heading p:not(.section-kicker),.rooms-section .section-heading p:not(.section-kicker){max-width:980px;color:var(--ink-2);letter-spacing:0;text-align:center;text-wrap:balance;white-space:nowrap;margin:22px auto 0;font-family:Lexend,sans-serif;font-size:clamp(.94rem,1.22vw,1rem);font-weight:400;line-height:1.75}.manual-content-inner{gap:24px;width:min(1040px,100%);margin:0 auto;display:grid}.manual-subsection{gap:28px;display:grid}.manual-subsection+.manual-subsection{margin-top:clamp(42px,6vw,70px)}.manual-subsection-heading{width:min(880px,100%)}.manual-subsection-heading h2{font-size:clamp(2rem,4.7vw,3.8rem)}.manual-subsection-heading p:not(.section-kicker){max-width:700px;color:var(--muted);margin:16px 0 0;font-size:1rem}.manual-paragraph{max-width:820px;color:var(--ink-2);margin:0;font-size:1.06rem;font-weight:650}.manual-list{max-width:820px;margin-top:0}.manual-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.manual-card,.manual-step-card,.manual-faq-item,.manual-tip{background:var(--surface);box-shadow:var(--soft-shadow), var(--inner-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #d9d9d9e6;border-radius:22px}.manual-card,.manual-faq-item{padding:clamp(24px,4vw,34px)}.manual-card h2,.manual-step-card h2,.manual-faq-item h2{font-size:clamp(1.35rem,2.7vw,2.1rem);line-height:1.12}.manual-card p:not(.section-kicker),.manual-step-card p,.manual-faq-item p{color:var(--ink-2);margin:14px 0 0;font-weight:650}.manual-card dl{gap:11px;margin:22px 0 0;display:grid}.manual-card dl div{border-top:1px solid var(--border);grid-template-columns:minmax(120px,.4fr) minmax(0,1fr);gap:14px;padding-top:11px;display:grid}.manual-card dt{color:var(--brand-deep);text-transform:uppercase;font-size:.75rem;font-weight:900}.manual-card dd{min-width:0;color:var(--ink-2);overflow-wrap:break-word;margin:0;font-weight:750;line-height:1.45}.manual-step-list,.manual-faq-list{gap:16px;display:grid}.faq-page .manual-hero{text-align:center;max-width:920px;box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:clamp(26px,4vw,44px);padding:0 clamp(20px,4vw,34px)}.faq-page .manual-hero .back-link,.faq-page .manual-hero .section-kicker{display:none}.faq-page .manual-hero h1{color:var(--dark-blue);font-family:var(--font-heading);font-size:clamp(2.25rem,5vw,4.6rem);font-weight:900;line-height:1;transform:translate(clamp(8px,1.3vw,18px))}.faq-page .manual-hero .module-promise{width:auto;color:var(--blue);font-family:var(--font-heading);text-align:center;text-wrap:balance;margin:18px auto 0;font-size:clamp(1.02rem,1.82vw,1.56rem);font-weight:800;line-height:1.3}.faq-page .manual-content{background:var(--page-solid);padding-top:clamp(42px,5vw,64px);padding-bottom:clamp(76px,8vw,116px)}.faq-page .manual-content-inner{width:min(900px,100%)}.faq-page .manual-faq-list{gap:14px}.faq-page .manual-faq-item{opacity:0;background:var(--white);box-shadow:0 16px 36px #24334a1a, var(--inner-line);will-change:opacity, transform;border:1px solid #bdd1e9db;border-radius:20px;padding:0;transition:opacity .7s ease-out,transform .7s cubic-bezier(.22,1,.36,1),border-color .22s,box-shadow .22s;overflow:hidden;transform:translateY(26px)}.faq-page .manual-content-inner.is-visible .manual-faq-item{opacity:1;transform:translateY(0)}.faq-page .manual-content-inner.is-visible .manual-faq-item:nth-child(2){transition-delay:70ms}.faq-page .manual-content-inner.is-visible .manual-faq-item:nth-child(3){transition-delay:.14s}.faq-page .manual-content-inner.is-visible .manual-faq-item:nth-child(4){transition-delay:.21s}.faq-page .manual-content-inner.is-visible .manual-faq-item:nth-child(5){transition-delay:.28s}.faq-page .manual-content-inner.is-visible .manual-faq-item:nth-child(6){transition-delay:.35s}.faq-page .manual-faq-item.open,.faq-page .manual-faq-item:hover{box-shadow:0 20px 42px #24334a21, var(--inner-line);border-color:#3498db70}.manual-faq-trigger{width:100%;min-height:84px;color:var(--dark-blue);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:18px;padding:clamp(20px,2.5vw,26px) clamp(22px,3vw,30px);display:grid}.manual-faq-trigger:disabled{cursor:default}.manual-faq-trigger:focus-visible{outline-offset:-6px;outline:3px solid #3498db52}.manual-faq-trigger h2{color:var(--dark-blue);font-family:var(--font-heading);margin:0;font-size:clamp(1rem,1.45vw,1.18rem);font-weight:900;line-height:1.35}.manual-faq-trigger svg{color:var(--dark-blue);background:#bdd1e947;border:1px solid #24334a38;border-radius:999px;justify-self:end;padding:7px;transition:background-color .18s,color .18s,transform .24s;box-shadow:0 10px 22px #24334a1a}.manual-faq-trigger:disabled svg{opacity:.34}.manual-faq-item.open .manual-faq-trigger svg{color:var(--white);background:var(--dark-blue);transform:rotate(180deg)}.manual-faq-panel{grid-template-rows:0fr;transition:grid-template-rows .34s cubic-bezier(.22,1,.36,1);display:grid}.manual-faq-item.open .manual-faq-panel{grid-template-rows:1fr}.manual-faq-panel-inner{min-height:0;overflow:hidden}.manual-faq-panel-inner p{color:#212121d1;font-family:var(--font-body);margin:0;padding:0 clamp(22px,3vw,30px) clamp(22px,3vw,28px);font-size:clamp(.94rem,1.04vw,1rem);font-weight:400;line-height:1.74}.manual-step-card{grid-template-columns:72px minmax(0,1fr);gap:22px;padding:clamp(24px,4vw,34px);display:grid}.manual-step-card>span{width:54px;height:54px;color:var(--white);background:var(--brand);border-radius:999px;place-items:center;font-weight:900;display:inline-grid}.manual-tip{max-width:820px;color:var(--brand-deep);background:#ffffffb8;align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.manual-tip.compact{margin-top:18px}.manual-tip svg{color:var(--teal-strong);flex:none;margin-top:3px}.manual-tip p{color:var(--brand-deep);margin:0;font-weight:800}.site-footer{background:var(--premium-page-background);border-top:1px solid #d9d9d9e6;padding:clamp(44px,6vw,68px) clamp(20px,6vw,72px) 28px}.footer-grid{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:clamp(26px,5vw,70px);display:grid}.footer-brand img{width:220px}.footer-brand p{max-width:300px;color:var(--dark-blue);margin:20px 0 0}.site-footer h3{margin-bottom:18px;font-size:1.05rem}.site-footer a:not(.footer-button),.site-footer span:not(.footer-button){color:var(--dark-blue);font-family:var(--font-heading);margin:0 0 14px;font-weight:700;display:block}.footer-button{cursor:default;justify-content:center;align-items:center;width:168px;margin-bottom:14px;display:flex}.footer-bottom{width:min(var(--max-width), 100%);color:var(--dark-blue);text-align:center;border-top:1px solid #d9d9d9e6;margin:44px auto 0;padding-top:26px;font-size:.9rem}@media (width<=1180px){.desktop-nav{gap:16px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.how-to-use-page>.manual-content>.manual-content-inner{grid-template-columns:1fr;width:min(820px,100%)}.for-parents-page .manual-card-grid,.for-schools-and-groups-page .manual-card-grid{grid-template-columns:1fr}.learning-architecture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.how-to-use-page>.manual-content>.manual-content-inner:before{display:none}.how-to-use-page .manual-subsection,.how-to-use-page .manual-subsection:nth-child(2n){grid-template-columns:1fr;gap:22px;padding:clamp(24px,3.4vw,38px)}.how-to-use-page .manual-subsection:nth-child(2n) .manual-subsection-heading,.how-to-use-page .manual-subsection:nth-child(2n)>.manual-content-inner{order:initial}.how-to-use-page .manual-subsection-heading{position:relative;top:auto}.how-to-use-page .manual-subsection-heading:after,.how-to-use-page .manual-subsection:nth-child(2n) .manual-subsection-heading:after{display:none}.module-card{min-height:0}}@media (width<=1024px){.modules-grid,.how-to-use-page .manual-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1080px){.site-header{justify-content:space-between;min-height:78px;padding-inline:18px}.desktop-nav,.header-right{display:none}.mobile-menu-button{z-index:40;display:inline-flex;position:fixed;top:17px;right:18px}.mobile-nav{top:78px}.mobile-nav.open{display:block}.hero-section,.tutor-showcase,.tutor-info-grid,.tutor-value-grid,.module-hero,.section-grid,.audience-grid,.pricing-grid,.contact-layout,.business-card-grid,.steps-grid,.cta-band,.footer-grid,.module-info-grid,.related-grid{grid-template-columns:1fr}.module-hero,.manual-hero{width:calc(100vw - 44px);max-width:760px}.tutor-showcase{align-items:start;width:min(760px,100% - 44px);min-height:0;padding:clamp(44px,8vw,74px) 0}.tutor-meta-row{margin-top:44px}.tutor-info-section,.learning-architecture-section{width:min(760px,100% - 44px)}.learning-comparison-row{grid-template-columns:1fr}.learning-comparison-row h3,.learning-comparison-row div,.learning-comparison-row div:first-of-type{border-right:0}.learning-comparison-row h3,.learning-comparison-row div:first-of-type{border-bottom:1px solid #bdd1e9c7}.contact-section{width:min(760px,100% - 44px)}.tutor-value-grid{padding:34px}.tutor-value-block{min-height:0;padding:0}.tutor-value-block:first-child{border-bottom:1px solid #bdd1e9d1;border-right:0;padding-bottom:34px}.tutor-value-block:last-child{padding-top:34px}.hero-section{background-position:58%;flex-direction:column;align-items:flex-start;width:100%;max-width:none;min-height:clamp(720px,88svh,860px);padding-top:clamp(58px,8vw,86px);padding-bottom:clamp(128px,14vw,174px)}.hero-content{flex:0 auto}.faq-page .manual-hero h1{transform:translate(6px)}.hero-copy{white-space:normal}.hero-media{width:min(560px,100%);min-width:0}.manual-card-grid,.philosophy-compare-grid{grid-template-columns:1fr}.hero-media img{min-width:0}.cta-band{width:min(var(--max-width), calc(100% - 32px))}.cta-actions{margin-top:0}}@media (width<=640px){.how-to-use-page .manual-card-grid{grid-template-columns:1fr}}@media (width<=620px){.brand-link{width:164px;margin-left:4px}.module-hero,.manual-hero{border-radius:24px;padding:26px 18px 32px}.how-to-use-page .manual-hero{border-radius:22px;width:calc(100% - 36px);padding:28px 22px 34px}.parents-intro{width:calc(100% - 36px);margin-top:24px;padding:0}.parents-intro h1,.pricing-page-heading h1,.pricing-section .section-heading h2{white-space:normal;font-size:clamp(1.02rem,5.1vw,1.52rem);line-height:1.1}.hero-content{width:min(100%,420px);margin-left:0}.hero-copy{margin-top:22px;font-size:clamp(.96rem,4.6vw,1.12rem)}.for-parents-page .manual-content,.for-schools-and-groups-page .manual-content{padding-top:42px;padding-bottom:58px}.for-parents-page .manual-card,.for-schools-and-groups-page .manual-card{border-radius:20px;min-height:0;padding:24px 22px}.how-to-use-page .manual-card-grid{grid-template-columns:1fr}.how-to-use-page>.manual-content>.manual-content-inner:before{display:none}.how-to-use-page .manual-subsection,.how-to-use-page .manual-subsection:nth-child(2n){padding:22px 18px}.how-to-use-page .manual-card{min-height:0}.how-to-use-page .manual-step-card{grid-template-columns:42px minmax(0,1fr);gap:13px}.how-to-use-page .manual-step-list:before{left:20px}.how-to-use-page .manual-step-card>span{width:40px;height:40px}.how-to-use-page .manual-step-card>div{padding:15px 16px 17px}.tutor-showcase{width:calc(100% - 36px);padding:34px 0 54px}.tutor-info-section,.learning-architecture-section{width:calc(100% - 36px);padding-bottom:58px}.learning-architecture-grid{grid-template-columns:1fr}.learning-architecture-card{border-radius:18px;min-height:0;padding:24px 20px}.contact-section{width:calc(100% - 36px);padding:34px 0 58px}.contact-heading{margin-bottom:30px}.contact-form-card,.contact-info-card{border-radius:20px;padding:24px 20px}.tutor-value-grid{border-radius:18px;margin-top:42px;padding:24px 20px}.tutor-value-block{padding:0}.tutor-value-block:first-child{padding-bottom:28px}.tutor-value-block:last-child{padding-top:28px}.tutor-step-card,.tutor-info-card{border-radius:18px;min-height:0;padding:24px 20px}.tutor-intro h1{font-size:clamp(2.25rem,13.2vw,3.75rem)}.learning-check-page .tutor-intro h1,.math-coach-page .tutor-intro h1{white-space:normal;font-size:clamp(1.72rem,8.55vw,2.58rem);line-height:1.02}.adaptive-learning-assistant-page .tutor-intro h1{white-space:nowrap;font-size:clamp(1.5rem,7.5vw,2.25rem);line-height:1.06}.writing-workshop-page .tutor-intro h1{white-space:normal;font-size:clamp(1.58rem,7.75vw,2.38rem);line-height:1.02}.escape-room-page .tutor-intro h1{white-space:normal;font-size:clamp(2rem,10.8vw,3.2rem);line-height:1.02}.tutor-meta-row{grid-template-columns:1fr;gap:18px;margin-top:22px;padding-top:20px}.tutor-step-trigger{grid-template-columns:44px minmax(0,1fr) 28px;gap:12px;min-height:96px;padding:18px}.tutor-step-number{width:38px;height:38px}.tutor-step-panel-inner ul,.tutor-tip{margin-left:0;padding-left:20px;padding-right:20px}.hero-section{background-position:62%;border-radius:0;min-height:clamp(680px,86svh,780px);padding:52px 18px 126px}.hero-section:before{background:linear-gradient(90deg,#24334ae0 0%,#24334ab8 58%,#24334a75 100%),linear-gradient(#24334a0f,#24334a29)}h1,.module-hero h1,.manual-hero h1{font-size:clamp(2.55rem,15vw,4.35rem)}.module-hero h1,.manual-hero h1{font-size:clamp(2.35rem,12vw,3.35rem);line-height:1}h1 span{width:100%;max-width:360px;font-size:clamp(1.05rem,6vw,1.55rem)}.hero-actions,.cta-actions{flex-direction:column;align-items:stretch}.primary-button,.secondary-button{width:100%}.hero-points span{flex:100%;justify-content:center;min-width:0}.section-pad{padding-inline:18px}.philosophy-card{border-radius:22px;min-height:0;padding:26px 22px 22px}.philosophy-heading h2,.audience-card h2,.pricing-section .section-heading h2,.cta-band h2{text-wrap:balance;font-size:clamp(1rem,4.1vw,1.42rem);line-height:1.27}.how-section .section-heading h2,.rooms-section .section-heading h2,.focused-section .section-heading h2,.audience-heading h2,.how-to-use-page .manual-subsection-heading h2{text-wrap:balance;white-space:normal;font-size:clamp(1rem,4.1vw,1.42rem);line-height:1.27;transform:none}.how-section .section-heading p:not(.section-kicker),.rooms-section .section-heading p:not(.section-kicker),.audience-heading p:not(.section-kicker){white-space:normal;max-width:760px}.audience-card{border-radius:22px;min-height:0;padding:26px 22px 24px}.philosophy-heading h2,.audience-card h2,.pricing-section .section-heading h2,.cta-band h2{white-space:normal}.audience-card-light h2{max-width:100%}.philosophy-card li{grid-template-columns:26px minmax(0,1fr)}.philosophy-card li svg{width:26px;height:26px}.modules-grid,.feature-grid{grid-template-columns:1fr}.step-item,.info-block{min-height:0}.journey-step{grid-template-columns:1fr;gap:12px}.manual-step-card,.manual-card dl div{grid-template-columns:1fr}.manual-step-card>span{width:46px;height:46px}.footer-brand img{width:190px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-headline-image,.hero-copy,.hero-browser-note,.tutor-intro,.tutor-accordion,.tutor-info-card,.tutor-value-block,.philosophy-card,.step-item,.module-card,.audience-card,.for-parents-page .manual-card,.for-schools-and-groups-page .manual-card,.faq-page .manual-faq-item,.how-to-use-page .manual-subsection,.pricing-page .pricing-card,.pricing-section .pricing-card,.feature-card,.cta-band{opacity:1;transition:none;animation:none;transform:none}}
