:root{--coral:#E73449;--coral-deep:#C72236;--mustard:#FBAE24;--mustard-deep:#E69612;--mint:#83C341;--mint-deep:#6BA62F;--sky:#6ACCE1;--sky-deep:#4FB5CD;--ink:#15172B;--ink-2:#3F4159;--muted:#555770;--line:#EDE7DC;--cream:#FFF6E5;--paper:#FFFFFF;--white:#FFFFFF;--shadow-sm:0 1px 0 rgba(21,23,43,.04),0 4px 14px -6px rgba(21,23,43,.08);--shadow:0 2px 0 rgba(21,23,43,.05),0 24px 50px -22px rgba(21,23,43,.18);--shadow-lg:0 30px 80px -30px rgba(21,23,43,.28);--radius:18px;--radius-lg:28px}.landing-test{background:#fff}.landing-test .hero{min-height:auto}.landing-test .hero-copy{padding-top:12px;padding-bottom:12px}.test-variant-note{max-width:520px;margin:14px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.test-hero-decision{margin-top:22px;display:grid;grid-gap:14px;gap:14px;max-width:560px;padding:14px;border:1px solid rgba(21,23,43,.08);border-radius:22px;background:rgba(255,255,255,.74);box-shadow:0 18px 48px -32px rgba(21,23,43,.32)}.test-hero-summary-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.test-hero-summary-head span{color:var(--ink);font-size:14px;font-weight:900}.test-hero-summary-head small{color:var(--coral);font-size:12px;font-weight:800}.test-hero-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.test-hero-proof span{display:grid;grid-gap:2px;gap:2px;min-height:56px;padding:10px 12px;border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm)}.test-hero-proof strong{color:var(--ink);font-size:15px;line-height:1.1}.test-hero-proof small{color:var(--muted);font-size:11px;font-weight:800;line-height:1.15}.test-hero-class-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.test-hero-class-card{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:66px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.92);border:1px solid var(--line);color:var(--ink);box-shadow:var(--shadow-sm);transition:transform .16s,box-shadow .16s,border-color .16s,background .16s}.test-hero-class-card:focus-visible,.test-hero-class-card:hover{background:#fff;border-color:rgba(231,52,73,.3);box-shadow:var(--shadow);transform:translateY(-2px)}.test-hero-class-card>span:first-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.test-hero-class-links strong{font-size:13px;line-height:1.15}.test-hero-class-links small{color:var(--muted);font-size:11px;font-weight:700}.test-hero-class-arrow{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:rgba(231,52,73,.08);color:var(--coral);font-size:22px;font-weight:800;line-height:1;flex:0 0 auto}.test-mobile-sticky-cta{display:none}.test-logo-marquee{margin-top:0}.test-programme-section,.test-soft{background:linear-gradient(180deg,#fff,#FFF8EC)}.test-programme-section.compact{padding-top:44px}.test-class-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px}.test-class-card{position:relative;display:flex;flex-direction:column;gap:12px;min-height:100%;padding:14px 14px 18px;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-sm);transition:transform .18s,box-shadow .18s,border-color .18s}.test-class-card:focus-visible,.test-class-card:hover{transform:translateY(-3px);border-color:rgba(231,52,73,.28);box-shadow:var(--shadow)}.test-class-image{position:relative;display:block;width:100%;aspect-ratio:16/10;overflow:hidden;border-radius:16px;background:var(--cream)}.test-class-image img{object-fit:cover}.test-class-card strong{font-family:var(--font-serif,"Fraunces",Georgia,serif);font-size:21px;line-height:1.1}.test-class-card>span:last-child{color:var(--ink-2);font-size:14px;line-height:1.5;padding-right:38px}.test-class-card-arrow{position:absolute;right:14px;bottom:14px;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:rgba(231,52,73,.1);color:var(--coral);font-size:26px;font-weight:900;line-height:1;transition:transform .18s,background .18s,color .18s}.test-class-card:focus-visible .test-class-card-arrow,.test-class-card:hover .test-class-card-arrow{background:var(--coral);color:#fff;transform:translateX(2px)}.test-center-action{display:flex;justify-content:center;margin-top:28px}.test-proof-section{padding-top:42px;padding-bottom:42px}.test-testimonials{margin-top:28px}.test-offer-block{padding-top:32px}.test-clarity-hero{position:relative;overflow:hidden;padding:62px 0 52px;background:linear-gradient(135deg,rgba(255,246,229,.88),rgba(255,255,255,.92) 48%,rgba(221,241,246,.72)),#fff}.test-clarity-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(380px,1.05fr);grid-gap:42px;gap:42px;align-items:center}.test-clarity-copy{position:relative;z-index:2}.test-clarity-media{position:relative;min-height:430px;border-radius:28px;overflow:hidden;background:#EAF5DA;box-shadow:var(--shadow-lg)}.test-clarity-media img{object-fit:cover;object-position:center}.landing-test-clarity .stat-strip{margin-bottom:10px}.test-proof-section .stat-item-secondary{padding:20px 16px}.test-proof-section .stat-item-secondary strong{font-size:30px}.test-proof-section .stat-item-secondary span{font-size:12px}.homepage-proof-heading{margin:28px 0 16px;color:var(--coral);font-size:16px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.homepage-proof-testimonials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.homepage-proof-card{margin:0;padding:18px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow-sm)}.homepage-proof-card figcaption{margin-bottom:14px;color:var(--coral);font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.homepage-proof-images{display:grid;grid-gap:10px;gap:10px}.homepage-proof-images img{display:block;width:100%;height:auto;border-radius:10px}.homepage-proof-video-block{margin-top:30px}.homepage-proof-videos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.homepage-proof-video-card{margin:0;padding:12px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow-sm)}.homepage-proof-video-card video{display:block;width:100%;aspect-ratio:4/5;max-height:520px;object-fit:contain;border-radius:14px;background:#000}.homepage-proof-video-card figcaption{margin-top:12px;color:var(--ink);font-size:14px;font-weight:800}.landing-test .feat .badge{font-size:24px;font-weight:800}.landing-test .promo .promo-pct{font-size:64px;letter-spacing:0}@media (max-width:980px){.test-class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.test-clarity-grid{grid-template-columns:1fr}.test-clarity-media{display:none}}@media (max-width:640px){.landing-test-clarity{padding-bottom:calc(86px + env(safe-area-inset-bottom))}.test-class-grid{grid-template-columns:1fr;gap:12px}.test-programme-section.compact{padding-top:36px}.test-class-card{display:grid;grid-template-areas:"image grade" "image title" "image copy";grid-template-columns:112px minmax(0,1fr);align-items:center;grid-column-gap:12px;column-gap:12px;grid-row-gap:4px;row-gap:4px;min-height:132px;padding:12px 48px 12px 12px;border-radius:18px}.test-class-image{grid-area:image;width:112px;height:92px;aspect-ratio:auto;border-radius:14px}.test-class-card .pill-grade{grid-area:grade;align-self:end;margin:0;font-size:12px;line-height:1.15}.test-class-card strong{grid-area:title;align-self:center;font-size:17px;line-height:1.15}.test-class-card>span:last-child{grid-area:copy;align-self:start;font-size:13px;line-height:1.35;padding-right:0;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.test-class-card-arrow{right:14px;top:50%;bottom:auto;width:30px;height:30px;font-size:23px;transform:translateY(-50%)}.test-class-card:focus-visible .test-class-card-arrow,.test-class-card:hover .test-class-card-arrow{transform:translate(2px,-50%)}.test-clarity-hero{padding:28px 0 24px}.test-clarity-hero .hero-title{font-size:32px;line-height:1.05;margin-bottom:14px}.test-clarity-hero .lede{font-size:16px;line-height:1.55;margin-bottom:22px}.test-clarity-hero .hero-cta{gap:10px}.test-clarity-hero .hero-trust{margin-top:20px}.test-clarity-media{min-height:230px;border-radius:22px;margin-top:18px}.test-hero-decision{margin-top:18px;padding:12px;border-radius:20px}.test-hero-summary-head{align-items:flex-start;flex-direction:column;gap:2px}.test-hero-proof{gap:7px}.test-hero-proof span{min-height:54px;padding:9px 8px}.test-hero-proof strong{font-size:13px}.test-hero-proof small{font-size:10px}.test-hero-class-arrow{width:26px;height:26px;font-size:20px}.homepage-proof-testimonials{grid-template-columns:1fr;gap:14px}.homepage-proof-card{padding:14px}.homepage-proof-images{gap:8px}.homepage-proof-video-block{margin-top:18px}.homepage-proof-videos{grid-template-columns:1fr;gap:12px}.homepage-proof-video-card{padding:10px;border-radius:18px}.homepage-proof-video-card video{max-height:520px}.homepage-proof-video-card figcaption{margin-top:10px}.test-proof-section .stat-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.test-proof-section .stat-item-secondary{padding:16px 14px}.test-proof-section .stat-item-secondary strong{font-size:26px}.test-hero-class-links{grid-template-columns:1fr 1fr;gap:8px}.test-hero-class-card{min-height:62px;padding:10px 12px}.test-mobile-sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:60;display:block;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.94);border-top:1px solid var(--line);-webkit-backdrop-filter:saturate(150%) blur(12px);backdrop-filter:saturate(150%) blur(12px)}.test-mobile-sticky-cta .cta{min-height:48px}.landing-test .hero-cta .btn-ghost,.test-center-action .cta,.test-mobile-sticky-cta .cta{width:100%;justify-content:center}}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-sans,"Plus Jakarta Sans","Inter",system-ui,sans-serif);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}img{display:block;max-width:100%}a{text-decoration:none}a,button{color:inherit}button{font:inherit;border:0;background:transparent;cursor:pointer}[role=button],a,button{cursor:pointer;touch-action:manipulation}:focus-visible{outline:2.5px solid var(--coral);outline-offset:3px;border-radius:6px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.landing-test .cta:hover,.landing-test .pcta:hover,.test-class-card:focus-visible,.test-class-card:hover,.test-hero-class-card:focus-visible,.test-hero-class-card:hover{transform:none}}.serif{font-family:var(--font-serif,"Fraunces",Georgia,serif);letter-spacing:-.01em}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}@media (max-width:380px){.container{padding:0 16px}}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.85);-webkit-backdrop-filter:saturate(150%) blur(12px);backdrop-filter:saturate(150%) blur(12px);border-bottom:1px solid rgba(21,23,43,.06)}.nav{gap:28px;padding:14px 24px}.brand,.nav{display:flex;align-items:center}.brand{gap:10px;min-height:44px;font-family:var(--font-serif,"Fraunces",serif);font-weight:700;font-size:22px}.brand img.logo{height:18px;width:auto;display:block}.nav-links{display:flex;align-items:center;gap:6px;margin-left:auto}.nav-item{position:relative}.nav-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:999px;min-height:44px;font-weight:600;font-size:14.5px;color:var(--ink-2);transition:background .15s,color .15s}.nav-btn:hover{background:rgba(21,23,43,.05);color:var(--ink)}.nav-btn .chev{width:10px;height:10px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg) translate(-1px,-1px);transition:transform .2s;display:inline-block}.nav-item.open .nav-btn .chev{transform:rotate(225deg) translate(1px,1px)}.dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:240px;background:var(--white);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:8px;display:none}.dropdown a,.nav-item.open .dropdown{display:block}.dropdown a{padding:12px;border-radius:10px;font-size:14.5px;color:var(--ink-2);font-weight:500;min-height:44px;display:flex;align-items:center}.dropdown a:hover{background:var(--cream);color:var(--ink)}.cta{background:var(--ink);color:var(--white);padding:11px 20px;border-radius:999px;font-weight:700;font-size:14.5px;display:inline-flex;align-items:center;gap:8px;transition:transform .15s,box-shadow .15s,background .15s;box-shadow:0 6px 0 -2px rgba(21,23,43,.15)}.cta:hover{transform:translateY(-1px)}.cta.coral,.cta:hover{background:var(--coral)}.cta.coral{box-shadow:0 6px 0 -2px rgba(232,79,44,.35)}.cta.coral:hover{background:var(--coral-deep)}body:has(.homepage3-page-shell) .cta.coral{background:var(--coral);box-shadow:0 6px 0 -2px rgba(232,79,44,.35)}body:has(.homepage3-page-shell) .cta.coral:hover{background:var(--coral-deep)}.mobile-header-cta{display:none}.grades-nav-cta{margin-left:auto;min-height:58px;border-radius:999px;background:#e73449;color:#fff;box-shadow:0 8px 0 -2px rgba(231,52,73,.22);padding:0 28px;font-size:16px;font-weight:800;line-height:1.1}.grades-nav-cta:hover{background:#e73449;box-shadow:0 9px 0 -2px rgba(231,52,73,.24)}@media (max-width:520px){.grades-nav-cta{min-height:42px;padding:0 14px;font-size:12.5px;box-shadow:0 6px 0 -2px rgba(231,52,73,.22)}}.menu-toggle{display:none}@media (max-width:980px){.nav{gap:10px;padding:12px 16px}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--white);flex-direction:column;align-items:stretch;padding:12px;gap:2px;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.nav-links.open{display:flex}.nav-btn,.nav-item{width:100%}.nav-btn{justify-content:space-between}.dropdown{position:static;box-shadow:none;border:0;padding:0 0 0 12px}.menu-toggle{min-width:44px;min-height:44px;width:44px;height:44px;border-radius:12px;align-items:center;justify-content:center;border:1px solid var(--line)}.menu-toggle,.mobile-header-cta{display:inline-flex;flex-shrink:0}.mobile-header-cta{margin-left:auto;min-height:42px;padding:10px 14px;font-size:13.5px;line-height:1}.mobile-header-cta span,.nav-links .nav-cta{display:none}.nav-btn{min-height:44px}.nav-links{max-height:calc(100vh - 72px);overflow-y:auto;-webkit-overflow-scrolling:touch}}@media (max-width:380px){.nav{padding:10px 12px;gap:8px}.brand img.logo{height:16px}.mobile-header-cta{min-height:40px;padding:9px 12px;font-size:13px}.menu-toggle{min-width:40px;min-height:40px;width:40px;height:40px}}.hero{position:relative;overflow:hidden;padding:64px 0 56px;background:#fff}@media (max-width:760px){.hero{padding:40px 0 36px}}.hero:before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(1100px 700px at 108% 108%,rgba(106,204,225,.24),transparent 52%),radial-gradient(800px 600px at -8% 95%,rgba(245,166,35,.18),transparent 48%),radial-gradient(600px 450px at 90% -5%,rgba(109,200,60,.12),transparent 52%),radial-gradient(500px 360px at 5% 5%,rgba(251,174,36,.09),transparent 50%);pointer-events:none}.hero-inner{position:relative;z-index:1;display:flex;align-items:center;min-height:460px}.eyebrow{display:inline-flex;align-items:center;gap:8px;background:var(--white);border:1px solid var(--line);padding:6px 12px 6px 8px;border-radius:999px;font-size:13px;font-weight:600;color:var(--ink-2);box-shadow:var(--shadow-sm)}.eyebrow .pill{background:var(--coral);color:#fff;border-radius:999px;padding:2px 10px;font-size:11px;letter-spacing:.04em;text-transform:uppercase}h1.hero-title{font-family:var(--font-serif,"Fraunces",serif);font-weight:600;font-size:clamp(30px,4.2vw,52px);line-height:1.02;letter-spacing:-.02em;margin:18px 0;color:var(--ink)}h1.hero-title em{font-style:italic;color:var(--coral);font-weight:500}h1.hero-title .ul{position:relative;display:inline-block}h1.hero-title .ul:after{content:"";position:absolute;left:-4px;right:-4px;bottom:.04em;height:.2em;background:linear-gradient(90deg,rgba(251,174,36,.75),rgba(251,174,36,.45));border-radius:6px;z-index:-1}.hero p.lede{font-size:17px;color:var(--ink-2);max-width:460px;margin:0 0 32px;line-height:1.65}.hero-cta{display:flex;gap:12px;flex-wrap:wrap;align-items:center}@media (max-width:480px){.hero-cta .cta{width:100%;justify-content:center}}.btn-ghost{padding:11px 20px;border-radius:999px;font-weight:600;font-size:14.5px;color:var(--ink-2);border:1.5px solid rgba(21,23,43,.22);display:inline-flex;align-items:center;gap:8px;transition:background .15s,color .15s,border-color .15s;background:rgba(255,255,255,.7);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn-ghost:hover{background:var(--cream);color:var(--coral);border-color:var(--coral)}.hero-trust{align-items:center;gap:14px;margin-top:28px;font-size:13px;color:var(--muted)}.avatars,.hero-trust{display:flex}.avatars .a{width:30px;height:30px;border-radius:50%;border:2px solid var(--paper);margin-left:-8px;background-size:cover;background-position:50%}.avatars .a:first-child{margin-left:0}.a1{background-image:url(/assets/parent-avatar-1.avif)}.a2{background-image:url(/assets/parent-avatar-2.avif)}.a3{background-image:url(/assets/parent-avatar-3.avif)}.a4{background-image:url(/assets/parent-avatar-4.avif)}.stars{color:var(--mustard);letter-spacing:1px;font-size:13px}.hero-copy{position:relative;z-index:2;width:50%;flex-shrink:0;padding-right:24px}.hero-art{position:absolute;right:-60px;top:0;bottom:0;width:60%;z-index:0;display:flex;align-items:center;justify-content:flex-end;pointer-events:none}.hero-photo{width:90%;height:auto;filter:drop-shadow(0 20px 52px rgba(0,0,0,.09))}.float-card{background:rgba(255,255,255,.92);border-radius:18px;padding:13px 16px;box-shadow:0 8px 32px rgba(21,23,43,.12);border:1px solid rgba(255,255,255,.9);display:flex;align-items:center;gap:12px;position:absolute;pointer-events:auto;z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.float-card .ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:20px}.fc-1{bottom:8%;right:4%;animation:float 4.2s ease-in-out infinite}.fc-2{top:40%;right:2%;animation:float 4s ease-in-out -2s infinite}.fc-3{bottom:22%;left:18%;animation:float 4.4s ease-in-out -1.2s infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.blog-index-page,.blog-page{background:#fff}.blog-hero,.blog-index-hero{position:relative;overflow:hidden;padding:64px 0 44px;background:var(--cream)}.blog-hero:before,.blog-index-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(900px 520px at 100% 0,rgba(106,204,225,.2),transparent 55%),radial-gradient(720px 460px at 0 100%,rgba(251,174,36,.18),transparent 50%);pointer-events:none}.blog-hero-inner,.blog-index-hero .container{position:relative;z-index:1;max-width:900px}.blog-back-link{display:inline-flex;align-items:center;min-height:44px;margin-bottom:18px;color:var(--coral);font-weight:800}.blog-card-meta,.blog-cta-kicker,.blog-meta{margin:0 0 10px;color:var(--muted);font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.blog-hero h1,.blog-index-hero h1{margin:0;color:var(--ink);font-family:var(--font-serif,"Fraunces",Georgia,serif);font-size:clamp(34px,5vw,60px);line-height:1.02;letter-spacing:0;max-width:880px}.blog-excerpt{max-width:760px;margin:20px 0 0;color:var(--ink-2);font-size:18px;line-height:1.7}.blog-cover{width:100%;max-height:560px;object-fit:cover;border-radius:var(--radius);margin:36px 0 0;box-shadow:var(--shadow)}.blog-body-wrap{max-width:860px;padding-top:40px;padding-bottom:72px}.blog-rich-content{color:var(--ink-2);font-size:18px;line-height:1.78}.blog-rich-content>:first-child{margin-top:0}.blog-rich-content p{margin:0 0 20px;overflow-wrap:anywhere}.blog-rich-content h2,.blog-rich-content h3,.blog-rich-content h4{color:var(--ink);font-family:var(--font-serif,"Fraunces",Georgia,serif);letter-spacing:0;line-height:1.15;margin:42px 0 16px}.blog-rich-content h2{font-size:34px}.blog-rich-content h3{font-size:28px}.blog-rich-content h4{font-size:22px}.blog-rich-content a{color:var(--coral);font-weight:800;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}.blog-rich-content ol,.blog-rich-content ul{margin:0 0 24px;padding-left:24px}.blog-rich-content li{margin:0 0 10px}.blog-rich-content li>p{margin:0}.blog-rich-content blockquote{margin:32px 0;padding:20px 24px;border-left:5px solid var(--mustard);background:var(--cream);border-radius:0 var(--radius) var(--radius) 0;color:var(--ink)}.blog-rich-content figure{margin:32px 0}.blog-rich-content figure img{width:100%;height:auto;border-radius:var(--radius);box-shadow:var(--shadow-sm)}.blog-rich-content figcaption{margin-top:8px;color:var(--muted);font-size:14px;text-align:center}.blog-rich-content hr{border:0;border-top:1px solid var(--line);margin:36px 0}.blog-button-row{text-align:center}.blog-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border-radius:999px;background:var(--coral);color:#fff!important;text-decoration:none!important;box-shadow:0 6px 0 -2px rgba(232,79,44,.35)}.blog-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:22px;gap:22px;margin:28px 0}.blog-table-wrap{width:100%;overflow-x:auto;margin:28px 0}.blog-rich-content table{width:100%;border-collapse:collapse;font-size:16px}.blog-rich-content td,.blog-rich-content th{border:1px solid var(--line);padding:12px;vertical-align:top}.blog-cta-band{background:var(--ink);color:#fff;padding:38px 0}.blog-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.blog-cta-inner h2{margin:0;max-width:650px;font-family:var(--font-serif,"Fraunces",Georgia,serif);font-size:clamp(26px,3vw,38px);line-height:1.08;letter-spacing:0}.blog-cta-inner .cta{min-height:48px}.blog-grid-section{padding-top:40px;padding-bottom:72px}.blog-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:24px;gap:24px}.blog-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow-sm);transition:transform .15s,box-shadow .15s}.blog-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.blog-card img,.blog-card-placeholder{width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--cream)}.blog-card-body{padding:20px}.blog-card h2{margin:0 0 10px;color:var(--ink);font-family:var(--font-serif,"Fraunces",Georgia,serif);font-size:23px;line-height:1.16;letter-spacing:0}.blog-card p{margin:0;color:var(--ink-2)}@media (max-width:700px){.blog-hero,.blog-index-hero{padding:42px 0 32px}.blog-cover{margin-top:24px;border-radius:12px}.blog-body-wrap{padding-top:30px;padding-bottom:52px}.blog-rich-content{font-size:16.5px;line-height:1.72}.blog-rich-content h2{font-size:28px}.blog-rich-content h3{font-size:24px}.blog-rich-content h4{font-size:20px}.blog-cta-inner{align-items:flex-start;flex-direction:column}}.www-page{background:#fff}.www-hero{position:relative;overflow:hidden;padding:70px 0 58px;background:var(--cream)}.www-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(980px 560px at 100% 0,rgba(106,204,225,.22),transparent 54%),radial-gradient(760px 480px at -8% 105%,rgba(251,174,36,.22),transparent 50%);pointer-events:none}.www-hero-inner{position:relative;z-index:1;max-width:920px}.www-eyebrow{margin:0 0 12px;color:var(--coral);font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.www-hero h1{margin:0;max-width:880px;color:var(--ink);font-family:var(--font-serif,"Fraunces",Georgia,serif);font-size:clamp(36px,5.4vw,64px);line-height:1.02;letter-spacing:0}.www-lede{max-width:740px;margin:20px 0 0;color:var(--ink-2);font-size:18px;line-height:1.72}.www-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.www-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;padding-top:34px}.www-stats div{padding:22px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow-sm)}.www-stats strong{display:block;color:var(--coral);font-family:var(--font-serif,"Fraunces",Georgia,serif);font-size:36px;line-height:1}.www-stats span{display:block;margin-top:8px;color:var(--ink-2);font-weight:800}.www-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:20px;gap:20px;padding-top:44px}.www-card,.www-section{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow-sm)}.www-card{padding:24px}.www-bottom-inner h2,.www-card h2,.www-section h2{margin:0;color:var(--ink);font-family:var(--font-serif,"Fraunces",Georgia,serif);letter-spacing:0;line-height:1.12}.www-card h2{font-size:26px}.www-card li,.www-card p,.www-section li,.www-section p{color:var(--ink-2);font-size:16.5px;line-height:1.7}.www-card p,.www-section p{margin:12px 0 0}.www-card ul,.www-section ul{margin:16px 0 0;padding-left:20px}.www-card a{display:inline-flex;margin-top:16px;color:var(--coral);font-weight:800}.www-accordion{display:grid;grid-gap:16px;gap:16px;max-width:980px;padding-top:44px;padding-bottom:70px}.www-accordion-item{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow-sm)}.www-accordion-item summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:74px;padding:22px 24px;cursor:pointer;list-style:none}.www-accordion-item summary::-webkit-details-marker{display:none}.www-accordion-item summary:focus-visible{outline:3px solid rgba(106,204,225,.75);outline-offset:-3px}.www-accordion-item h2,.www-accordion-steps h3{margin:0;color:var(--ink);font-family:var(--font-serif,"Fraunces",Georgia,serif);letter-spacing:0;line-height:1.12}.www-accordion-item h2{font-size:30px}.www-accordion-icon{flex:0 0 auto;width:14px;height:14px;border-right:3px solid var(--coral);border-bottom:3px solid var(--coral);transform:rotate(45deg);transition:transform .18s ease}.www-accordion-item[open] .www-accordion-icon{transform:rotate(225deg)}.www-accordion-content{padding:0 24px 26px}.www-accordion-content li,.www-accordion-content p{color:var(--ink-2);font-size:16.5px;line-height:1.7}.www-accordion-content strong{color:var(--ink);font-weight:800}.www-accordion-content p{margin:0}.www-accordion-content p+p{margin-top:12px}.www-accordion-content ul{margin:16px 0 0;padding-left:20px}.www-accordion-content a,.www-card a:not(.cta),.www-section a{color:var(--coral);font-weight:800;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}.www-accordion-content ul+p{margin-top:16px}.www-accordion-steps{display:grid;grid-gap:22px;gap:22px;margin-top:26px;padding-top:26px;border-top:1px solid var(--line)}.www-accordion-steps h3{font-size:24px}.www-accordion-steps p,.www-accordion-steps ul{margin-top:10px}.www-sections{display:grid;grid-gap:20px;gap:20px;max-width:980px;padding-top:44px;padding-bottom:70px}.www-card-grid+.www-sections{padding-top:28px}.www-section{padding:28px}.www-section h2{font-size:30px}.www-detail-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.www-detail-list span{padding:8px 12px;border-radius:999px;background:var(--cream);color:var(--ink-2);font-size:13px;font-weight:800}.www-note{color:var(--muted);padding-bottom:34px}.www-bottom-cta{background:var(--ink);color:#fff;padding:40px 0}.www-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.www-bottom-inner h2{max-width:660px;color:#fff;font-size:clamp(26px,3.4vw,42px)}@media (max-width:760px){.www-hero{padding:46px 0 38px}.www-hero h1{font-size:34px}.www-lede{font-size:16px}.www-actions .btn-ghost,.www-actions .cta{width:100%;justify-content:center}.www-card-grid,.www-stats{grid-template-columns:1fr}.www-card-grid{padding-top:28px}.www-section{padding:22px}.www-accordion{padding-top:28px}.www-accordion-item summary{min-height:66px;padding:20px}.www-accordion-content{padding:0 20px 22px}.www-accordion-item h2,.www-card h2,.www-section h2{font-size:24px}.www-accordion-steps h3{font-size:21px}.www-bottom-inner{align-items:flex-start;flex-direction:column}}@keyframes fadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.hero-copy .eyebrow{animation:fadeUp .55s ease-out both}.hero-copy h1{animation:fadeUp .55s ease-out .1s both}.hero-copy .lede{animation:fadeUp .55s ease-out .2s both}.hero-copy .hero-cta{animation:fadeUp .55s ease-out .3s both}.hero-copy .hero-trust{animation:fadeUp .5s ease-out .42s both}.hero-art{animation:fadeIn .7s ease-out .15s both}.feat:first-child{animation:fadeUp .5s ease-out .08s both}.feat:nth-child(2){animation:fadeUp .5s ease-out .18s both}.feat:nth-child(3){animation:fadeUp .5s ease-out .28s both}.fc-1 .ic{background:#FFE5DA;color:var(--coral)}.fc-2 .ic{background:#EAF5DA;color:var(--mint-deep)}.fc-3 .ic{background:#DDF1F6;color:var(--sky-deep)}.float-card .t{font-weight:700;font-size:14px;line-height:1.15}.float-card .s{font-size:12px;color:var(--muted)}@media (max-width:900px){.hero-inner{flex-wrap:wrap}.hero-copy{width:100%;padding-right:0}.hero-art{position:relative;right:auto;top:auto;bottom:auto;width:100%;height:340px;margin-top:32px;display:flex}.hero-photo{width:100%;margin-right:0}}@media (max-width:760px){.hero-inner{min-height:0}.hero-copy{width:100%}.hero-art{display:none}}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--cream);overflow:hidden}.marquee .track{display:flex;gap:48px;align-items:center;padding:14px 0;white-space:nowrap;animation:slide 40s linear infinite;font-family:var(--font-serif,"Fraunces",serif);font-weight:600;color:var(--ink-2);font-size:18px}.marquee .track span{display:inline-flex;align-items:center;gap:48px}.marquee .track .star{color:var(--coral)}@keyframes slide{0%{transform:translateX(0)}to{transform:translateX(-50%)}}section.block{padding:56px 0;position:relative}@media (max-width:760px){section.block{padding:36px 0}}.section-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;margin-bottom:40px}.kicker{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--coral)}h2.h{font-family:var(--font-serif,"Fraunces",serif);font-weight:600;font-size:clamp(30px,4.2vw,48px);line-height:1.05;letter-spacing:-.015em;margin:0;max-width:760px}.lede{color:var(--ink-2);font-size:17px;max-width:620px}.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.feat{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px;display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s;cursor:default}.feat:hover{box-shadow:var(--shadow);border-color:var(--line)}.feat .badge{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;font-size:30px}.feat:first-child .badge{background:#FCE7EA;color:var(--coral)}.feat:nth-child(2) .badge{background:#FFF1D2;color:var(--mustard-deep)}.feat:nth-child(3) .badge{background:#DDF1F6;color:var(--sky-deep)}.feat h3{font-family:var(--font-serif,"Fraunces",serif);font-weight:600;font-size:22px;margin:0;letter-spacing:-.01em}.feat p{margin:0;color:var(--ink-2);font-size:15px}@media (max-width:820px){.feat-grid{grid-template-columns:1fr}}.detail-strip{background:var(--cream);border:1px solid var(--line);border-radius:32px;padding:36px;display:grid;grid-template-columns:repeat(3,1fr);align-items:start;grid-gap:20px;gap:20px}.detail{display:flex;align-items:flex-start;gap:18px;padding:8px}.detail .ic{width:64px;height:64px;border-radius:16px;display:grid;place-items:center;flex:none}.detail .ic img{width:44px;height:44px;object-fit:contain}.detail .lbl{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.detail .v{font-family:var(--font-serif,"Fraunces",serif);font-size:22px;font-weight:600;line-height:1.15;color:var(--ink)}.detail .v small{display:block;font-family:var(--font-sans,"Plus Jakarta Sans",sans-serif);font-size:13px;color:var(--muted);font-weight:500;margin-top:4px}@media (max-width:820px){.detail-strip{grid-template-columns:1fr;padding:24px}}.lesson-grid{display:grid;grid-template-columns:repeat(2,minmax(0,402px));justify-content:center;grid-gap:24px;gap:24px;margin-top:36px}.lesson{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;display:flex;flex-direction:column;gap:18px}.lesson .visual{width:100%;max-width:354px;aspect-ratio:354/199;border-radius:18px;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center}.lesson.a .visual{background:#f3f3f3}.lesson.b .visual{background:#e8f0f5}.lesson .tag{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--white);padding:6px 12px;border-radius:999px;color:var(--ink-2);border:1px solid var(--line);align-self:flex-start}.lesson h3{font-family:var(--font-serif,"Fraunces",serif);font-size:24px;font-weight:600;margin:0}.lesson p{margin:0;color:var(--ink-2);font-size:15.5px}.lesson .pct{position:absolute;top:14px;right:14px;background:rgba(255,255,255,.85);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:6px 12px;border-radius:999px;font-weight:700;font-size:13px;color:var(--ink)}.teach{height:130px;border-radius:50%;place-items:center;font-size:60px}.gamepad,.teach{width:130px;background:#fff;display:grid;box-shadow:0 14px 30px -10px rgba(0,0,0,.18)}.gamepad{height:90px;border-radius:18px;place-items:center;font-size:50px}@media (max-width:760px){.lesson-grid{grid-template-columns:minmax(0,402px)}}.spiral-block{background:linear-gradient(135deg,#FFF4DB,#FFE5C0 50%,#FFD4A8);border-radius:32px;padding:56px;display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;align-items:center;position:relative;overflow:hidden;border:1px solid rgba(251,174,36,.28)}.spiral-block:before{content:"";position:absolute;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(231,52,73,.18),transparent 70%);right:-120px;top:-120px}.spiral-art{position:relative;height:340px;display:grid;place-items:center}.spiral-svg{width:340px;height:340px}.spiral-block h2{margin-bottom:14px}.spiral-block p{color:var(--ink-2);font-size:16px;margin:0 0 12px}@media (max-width:820px){.spiral-block{grid-template-columns:1fr;padding:36px}.spiral-art,.spiral-svg{height:240px}.spiral-svg{width:240px}}.programme-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px;max-width:766px;margin-left:auto;margin-right:auto}.prog{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:0;display:flex;flex-direction:column;overflow:hidden;transition:transform .2s,box-shadow .2s;cursor:pointer}.prog:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.prog .stack{display:flex;flex-direction:column;gap:12px;padding:20px 24px 24px;text-align:center;align-items:center;flex:1 1}.prog .pic{border-radius:0;height:229px;min-height:0;flex-shrink:0;display:flex;align-items:flex-end;justify-content:center;color:#fff;overflow:hidden;position:relative}.prog .pic .bg,.prog .pic .fg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.prog .pic .fg{object-position:center;z-index:1}.prog.lpm .pic .fg{inset:auto;bottom:0;left:50%;transform:translateX(-50%);width:70%;height:100%;object-fit:contain;object-position:center bottom}.prog .pic .nums{position:absolute;inset:0;z-index:0;pointer-events:none}.prog .pic .nums span{position:absolute;font-family:var(--font-serif,"Fraunces",serif);font-weight:700;color:#fff;text-shadow:0 4px 12px rgba(0,0,0,.25)}.prog.lpm .pic .nums .a{top:18%;left:14%;font-size:54px;transform:rotate(-8deg)}.prog.lpm .pic .nums .b{top:46%;right:14%;font-size:46px;transform:rotate(6deg)}.prog.lpm .pic .nums .c{top:8%;right:32%;font-size:30px;opacity:.85;transform:rotate(-4deg)}.prog.lpm .pic{background:linear-gradient(135deg,#FF7BA1,#E73449 60%,#B5184A)}.prog.lps .pic{background:linear-gradient(135deg,#7DD3F0,#4FB5CD 60%,#2E8FA8)}.prog.upm .pic{background:linear-gradient(135deg,#FFD27A,#FBAE24 50%,#C77619)}.prog.ups .pic{background:linear-gradient(135deg,#A8E66B,#83C341 50%,#4F8A1F)}.prog .pill-grade{display:inline-flex;align-items:center;gap:6px;background:rgba(21,23,43,.06);border-radius:999px;padding:5px 11px;font-size:12px;font-weight:700;color:var(--ink-2);align-self:center}.prog h3{font-family:var(--font-serif,"Fraunces",serif);font-weight:600;font-size:22px;letter-spacing:-.01em}.prog h3,.prog p{margin:0;text-align:center}.prog p{font-size:15px;color:var(--ink-2)}.prog .more{margin-top:auto;display:inline-block;text-align:center;background:var(--coral);color:#fff;padding:12px 32px;border-radius:999px;font-weight:700;font-size:15px;transition:background .15s}.prog:hover .more{background:var(--coral-deep)}.prog.lps .more{background:var(--mint-deep)}.prog.lps .pill-grade{color:var(--mint-deep)}.prog.ups .more{background:var(--sky-deep)}.prog.ups .pill-grade{color:var(--sky-deep)}.prog.upm .more{background:var(--mustard-deep)}.prog.upm .pill-grade{color:var(--mustard-deep)}.prog.lps:hover .more,.prog.upm:hover .more,.prog.ups:hover .more{filter:brightness(.9)}@media (max-width:760px){.programme-grid{grid-template-columns:1fr}}.promo{background:linear-gradient(135deg,var(--cream) 0,#fff 62%,#F3F8EA 100%);border:1px solid var(--line);border-radius:var(--radius-lg);padding:44px 48px;display:grid;grid-template-columns:minmax(0,1fr) 270px;align-items:center;grid-gap:40px;gap:40px;position:relative;overflow:hidden;color:var(--ink);box-shadow:var(--shadow)}.promo:before{inset:0 auto 0 0;width:8px;background:linear-gradient(180deg,var(--coral),var(--mustard) 54%,var(--mint))}.promo:after,.promo:before{content:"";position:absolute;pointer-events:none}.promo:after{width:360px;height:360px;border-radius:50%;background:rgba(131,195,65,.12);right:-130px;top:-160px}.promo-left{position:relative;z-index:1;display:flex;flex-direction:column;gap:18px}.promo .pbadge{background:#FFF1D2;color:var(--mustard-deep);padding:6px 14px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;border:1px solid rgba(251,174,36,.28)}.promo h3{font-family:var(--font-sans,"Plus Jakarta Sans",sans-serif);font-size:36px;font-weight:700;margin:0;line-height:1.15;color:var(--ink)}.promo-offer-subhead{color:var(--coral);font-size:24px;font-weight:800;line-height:1.2;margin:-6px 0 0}.promo-sub{font-size:15px;color:var(--ink-2);margin:0;line-height:1.55;max-width:780px}.promo-actions{display:flex;flex-direction:column;gap:12px}.promo .pcta{background:var(--coral);color:#fff;padding:15px 30px;border-radius:999px;font-weight:800;font-size:15px;letter-spacing:-.01em;display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;box-shadow:0 8px 0 -3px rgba(199,34,54,.24);transition:transform .18s,box-shadow .18s,background .18s}.promo .pcta:hover{transform:translateY(-2px);box-shadow:0 12px 0 -5px rgba(199,34,54,.28);background:var(--coral-deep)}.promo-social{font-size:13px;color:var(--muted);gap:6px}.promo-right,.promo-social{display:flex;align-items:center}.promo-right{position:relative;z-index:1;justify-content:center;background:var(--white);border-radius:22px;padding:34px 20px;border:1px solid var(--line);box-shadow:var(--shadow-sm);text-align:center;flex-shrink:0}.promo-right:after,.promo-right:before{content:"";position:absolute;top:50%;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--cream) 0,#fff 62%,#F3F8EA 100%);border:1px solid var(--line)}.promo-right:before{left:-15px;transform:translateY(-50%);border-left:0}.promo-right:after{right:-15px;transform:translateY(-50%);border-right:0}.promo-deal{display:flex;flex-direction:column;align-items:center;gap:0}.promo-pct{font-family:var(--font-sans,"Plus Jakarta Sans",sans-serif);font-size:88px;font-weight:800;color:var(--coral);line-height:1;letter-spacing:-.04em}.promo-off-label{font-size:20px;font-weight:800;color:var(--ink);letter-spacing:.14em;text-transform:uppercase;margin-top:-4px}.promo-deal-sub{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-top:8px}@media (max-width:820px){.promo{grid-template-columns:1fr;padding:36px 28px 34px 32px}.promo h3{font-size:26px}.promo-offer-subhead{font-size:21px}.promo-right{display:none}}.logo-marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--cream);overflow:clip;overscroll-behavior-x:none;contain:layout paint}.logo-marquee-head{padding:12px 20px 2px;text-align:center;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.logo-track{padding:10px 20px 16px;width:100%;white-space:normal}.logo-set,.logo-track{display:flex;justify-content:center;align-items:center}.logo-set{flex-wrap:wrap;gap:14px 26px;width:min(100%,1040px)}.logo-set img{width:auto;height:36px;object-fit:contain;filter:saturate(.9);flex:0 1 auto;max-width:180px}.logo-set .logo-straits{height:28px}.logo-label{flex:0 0 auto;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.logo-marquee .star{color:var(--coral);font-family:var(--font-serif,"Fraunces",serif);font-size:18px;flex:0 0 auto}@media (max-width:640px){.logo-track{padding:10px 14px 14px}.logo-set{gap:10px 16px}.logo-set img{height:30px;max-width:136px}.logo-set .logo-straits{height:22px}}.partners{padding:72px 0;border-top:1px solid var(--line);background:#fff}.partners h5{font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);text-align:center;margin:0 0 22px}.logo-row{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;align-items:center;margin-bottom:28px}.lg{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 22px;height:64px;display:grid;place-items:center;font-family:var(--font-serif,"Fraunces",serif);font-weight:600;color:var(--ink-2);font-size:14px;min-width:140px;letter-spacing:-.01em}.lg em{font-style:normal;color:var(--coral);font-weight:700}.feat-divider{display:flex;align-items:center;gap:18px;margin:8px 0}.feat-divider .line{flex:1 1;height:1px;background:var(--line)}.feat-divider span{font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}footer{background:var(--ink);color:#fff;padding:64px 0 32px}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;grid-gap:36px;gap:36px;margin-bottom:40px}.foot-grid h6{font-family:var(--font-sans,"Plus Jakarta Sans",sans-serif);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.5);margin:0 0 16px;font-weight:700}.foot-grid a{display:flex;align-items:center;min-height:44px;padding:6px 0;color:rgba(255,255,255,.85);font-size:14.5px}.foot-grid a:hover{color:var(--coral)}.foot-brand p{font-size:14.5px;color:rgba(255,255,255,.7);margin:14px 0 18px;max-width:320px}.socials{display:flex;gap:8px}.socials a{width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,.08);display:grid;place-items:center;font-size:16px;transition:background .15s}.socials a:hover{background:var(--coral)}.foot-bottom{display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.1);padding-top:24px;font-size:13px;color:rgba(255,255,255,.5)}.foot-bottom a{color:rgba(255,255,255,.7)}@media (max-width:880px){.foot-grid{grid-template-columns:1fr 1fr}}@media (max-width:540px){.foot-grid{grid-template-columns:1fr}}.page-hero{position:relative;overflow:hidden;padding:48px 0 36px;background:#fff}.page-hero:before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(900px 480px at 90% -10%,rgba(231,52,73,.08),transparent 60%),radial-gradient(720px 420px at -10% 30%,rgba(251,174,36,.12),transparent 60%);pointer-events:none}.page-hero .inner{position:relative;z-index:1}.page-hero h1{font-family:var(--font-serif,"Fraunces",serif);font-weight:600;font-size:clamp(36px,5vw,60px);line-height:1.04;letter-spacing:-.02em;margin:6px 0 16px;max-width:820px}.page-hero .lede{color:var(--ink-2);font-size:18px;max-width:640px;margin:0 0 24px}.tag-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.tag-row .t{display:inline-flex;align-items:center;gap:6px;background:var(--cream);border:1px solid var(--line);padding:6px 12px;border-radius:999px;font-size:12.5px;font-weight:700;color:var(--ink-2)}.tag-row .t.coral{background:#FCE7EA;color:var(--coral);border-color:transparent}.tag-row .t.sky{background:#DDF1F6;color:var(--sky-deep);border-color:transparent}.tag-row .t.mint{background:#E8F4D8;color:var(--mint-deep);border-color:transparent}.tag-row .t.mustard{background:#FFF1D2;color:var(--mustard-deep);border-color:transparent}.split-2{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:48px;gap:48px;align-items:center}.hero-visual{height:380px;border-radius:32px;display:grid;place-items:center;font-size:120px;color:#fff;position:relative;overflow:hidden;box-shadow:var(--shadow-lg)}.hero-visual:after{content:"";position:absolute;inset:auto -30% -50% -30%;height:70%;background:radial-gradient(closest-side,rgba(255,255,255,.35),transparent 70%)}.hv-coral{background:linear-gradient(135deg,var(--mustard),var(--coral))}.hv-mint{background:linear-gradient(135deg,var(--mint),var(--mint-deep))}.hv-mustard{background:linear-gradient(135deg,var(--coral),var(--mustard-deep))}.hv-sky{background:linear-gradient(135deg,var(--sky),var(--sky-deep))}@media (max-width:880px){.split-2{grid-template-columns:1fr}.hero-visual{height:260px;font-size:84px}}.topics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;background:var(--cream);border:1px solid var(--line);border-radius:32px;padding:24px;position:relative}.topics:before{content:"";position:absolute;inset:0;border-radius:32px;pointer-events:none;background:radial-gradient(600px 320px at 100% 0,rgba(231,52,73,.05),transparent 60%),radial-gradient(500px 300px at 0 100%,rgba(106,204,225,.06),transparent 60%)}.topics>*{position:relative}.topic{background:#fff;border:1px solid transparent;border-radius:18px;padding:18px 18px 16px;display:flex;gap:14px;align-items:flex-start;transition:transform .15s,box-shadow .15s,border-color .15s}.topic:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);border-color:var(--line)}.topic .n{flex:none;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-weight:800;font-family:var(--font-serif,"Fraunces",serif);background:var(--cream);color:var(--ink)}.topic h4{margin:0 0 4px;font-size:15px;font-weight:700}.topic p{margin:0;font-size:13.5px;color:var(--muted);line-height:1.4}@media (max-width:760px){.topics{grid-template-columns:1fr 1fr}}@media (max-width:520px){.topics{grid-template-columns:1fr}}.timeline{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;position:relative}.timeline:before{content:"";position:absolute;left:0;right:0;top:36px;height:2px;background:linear-gradient(90deg,var(--mustard),var(--coral),var(--sky),var(--mint));border-radius:2px;opacity:.4}.tl{position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}.tl .dot{position:absolute;left:50%;top:-9px;transform:translateX(-50%);width:22px;height:22px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 4px #fff}.tl:nth-child(2) .dot{background:var(--mustard)}.tl:nth-child(3) .dot{background:var(--sky)}.tl:nth-child(4) .dot{background:var(--mint)}.tl h4{margin:6px 0 4px;font-size:16px;font-family:var(--font-serif,"Fraunces",serif);font-weight:600}.tl .min{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.tl p{margin:6px 0 0;font-size:13.5px;color:var(--ink-2);line-height:1.45}@media (max-width:880px){.timeline{grid-template-columns:1fr 1fr}.timeline:before{display:none}}@media (max-width:520px){.timeline{grid-template-columns:1fr}}.cards-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.cards-3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}@media (max-width:820px){.cards-2,.cards-3{grid-template-columns:1fr}}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.path-step{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:var(--shadow-sm)}.path-step span{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--cream);color:var(--coral);font-weight:800;font-size:13px;margin-bottom:16px}.expect-item h3,.path-step h3,.teacher-card h3{margin:0 0 8px;font-family:var(--font-serif,"Fraunces",serif);font-size:22px;font-weight:600;letter-spacing:-.01em}.expect-item p,.path-step p,.teacher-card p{margin:0;color:var(--ink-2);font-size:15px;line-height:1.55}.expect-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.expect-item{background:linear-gradient(180deg,#fff,#FFF9EE);border:1px solid var(--line);border-radius:20px;padding:20px;min-height:190px}.expect-check{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--mint);color:#fff;font-weight:900;margin-bottom:14px}.teacher-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}.teacher-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:var(--shadow-sm)}.teacher-card img{width:96px;height:96px;border-radius:50%;object-fit:cover;border:4px solid var(--cream);margin-bottom:14px}.teacher-card .role{color:var(--coral);font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.stat-item{background:linear-gradient(180deg,#fff,#FFF9EE);color:var(--ink);padding:26px 18px;text-align:center;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-sm)}.stat-item strong{display:block;font-family:var(--font-serif,"Fraunces",serif);font-size:42px;font-weight:600;line-height:1;color:var(--coral)}.stat-item span{display:block;margin-top:8px;color:var(--ink-2);font-size:13px;line-height:1.35}.landing-testimonials{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.landing-testimonials .testi .who .av{display:grid;place-items:center;color:#fff;font-weight:800}@media (max-width:980px){.expect-grid,.stat-strip,.teacher-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.landing-testimonials,.steps-grid{grid-template-columns:1fr}}@media (max-width:640px){.expect-grid,.stat-strip,.teacher-grid{grid-template-columns:1fr}}.tab-pills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.tab-pill{padding:8px 22px;border-radius:999px;border:1.5px solid var(--ink);background:transparent;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;color:var(--ink);transition:background .15s,color .15s}.tab-pill.active,.tab-pill:hover:not(.active){background:var(--ink);color:#fff}.tab-pill:hover:not(.active){opacity:.85}.topic-body{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px;align-items:center}.topic-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px 32px}.topic-card ul{list-style:disc;padding-left:20px;margin:0;display:flex;flex-direction:column;gap:8px}.topic-card li{font-size:14px;color:var(--ink-2);line-height:1.45}.topic-visual{position:relative;height:420px}@media (max-width:760px){.topic-body{grid-template-columns:1fr}.topic-visual{display:none}}.class-grade-faq{max-width:760px;margin:0 auto;padding:28px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow-sm)}.class-grade-faq h2{margin:0 0 18px;font-family:var(--font-serif,"Fraunces",Georgia,serif);font-size:clamp(26px,3.3vw,38px);font-weight:700;line-height:1.05}.class-grade-faq-list{display:grid;grid-gap:10px;gap:10px}.class-grade-faq-list details{overflow:hidden;border:1px solid rgba(21,23,43,.08);border-radius:8px;background:#fbfcff}.class-grade-faq-list details[open]{background:#fff8ec;border-color:rgba(251,174,36,.24)}.class-grade-faq-list summary{display:flex;min-height:58px;align-items:center;gap:14px;padding:14px 16px;color:var(--ink);cursor:pointer;font-size:15px;font-weight:900;line-height:1.25;list-style:none}.class-grade-faq-list summary::-webkit-details-marker{display:none}.class-grade-faq-list summary:after{content:"+";display:grid;flex:0 0 26px;width:26px;height:26px;margin-left:auto;place-items:center;border-radius:50%;background:#fff0ed;color:var(--coral);font-size:18px;font-weight:900;line-height:1}.class-grade-faq-list details[open] summary:after{content:"-"}.class-grade-faq-list p{margin:0;padding:0 16px 16px;color:var(--ink-2);font-size:14.5px;line-height:1.55}@media (max-width:640px){.class-grade-faq{padding:22px 16px}}.class-topic-summary{max-width:920px;margin:0 auto;padding:28px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow-sm)}.class-topic-summary .sub-head{margin-bottom:22px}.class-topic-summary-tabs{display:grid;grid-gap:14px;gap:14px}.class-topic-summary-buttons{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.class-topic-summary-button{min-height:48px;padding:0 24px;border:1.5px solid var(--ink);border-radius:999px;background:transparent;color:var(--ink);font-size:15px;font-weight:900;line-height:1;transition:background .15s,color .15s,transform .15s,box-shadow .15s}.class-topic-summary-button:hover{transform:translateY(-1px)}.class-topic-summary-button.active{background:var(--ink);color:#fff;box-shadow:0 7px 0 -3px rgba(21,23,43,.2)}.class-topic-summary-card{display:grid;grid-gap:12px;gap:12px;padding:20px;border:1px solid rgba(21,23,43,.08);border-radius:8px;background:#fbfcff}.class-topic-summary-card span{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;min-height:30px;padding:6px 11px;border-radius:999px;background:var(--ink);color:#fff;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.class-topic-summary-card h3{margin:0;color:var(--ink);font-size:17px;font-weight:800;line-height:1.42}.class-topic-summary-card ul{margin:0;padding-left:18px;display:grid;grid-gap:8px;gap:8px}.class-topic-summary-card li{color:var(--ink-2);font-size:14px;line-height:1.5}@media (max-width:760px){.class-topic-summary{padding:22px 16px}.class-topic-summary-buttons{flex-wrap:nowrap}.class-topic-summary-button{flex:1 1;min-width:0;padding:0 10px}}.science-product-block{max-width:1040px;margin:0 auto;padding:28px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow-sm)}.science-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.science-product-card{display:grid;align-content:start;grid-gap:12px;gap:12px;padding:18px;border:1px solid rgba(21,23,43,.08);border-radius:8px;background:#fbfcff}.science-product-card.wide{grid-column:1/-1}.science-product-card span{width:-moz-fit-content;width:fit-content;min-height:28px;display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:#fff0ed;color:var(--coral);font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.science-product-card h3{margin:0;color:var(--ink);font-size:18px;font-weight:900;line-height:1.25}.science-product-card p{margin:0;color:var(--ink-2);font-size:14.5px;line-height:1.55}.science-product-card img,.science-product-card video{width:100%;height:auto;display:block;overflow:hidden;border-radius:8px;border:1px solid rgba(21,23,43,.08);background:#fff}.science-product-card video{aspect-ratio:16/9;object-fit:cover}.science-product-card:not(.wide)>img{max-width:260px}.science-product-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.science-product-rail.upper-primary{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.science-product-example{display:grid;grid-gap:12px;gap:12px;min-height:100%}.science-product-example video{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px;border:1px solid rgba(21,23,43,.08);background:#fff}.science-product-example>div{display:grid;grid-gap:6px;gap:6px}.science-product-example>div span{background:var(--ink);color:#fff}.science-product-example h4{margin:0;color:var(--ink);font-size:16px;font-weight:900;line-height:1.25}.science-product-example p{margin:0;color:var(--ink-2);font-size:13.5px;line-height:1.45}@media (max-width:820px){.science-product-block{padding:22px 16px}.science-product-grid,.science-product-rail{grid-template-columns:1fr}.science-product-card:not(.wide)>img{max-width:min(100%,280px)}}.science-foundation{max-width:980px;margin:0 auto}.science-foundation h2{max-width:520px;margin:0 0 24px;font-family:var(--font-serif,"Fraunces",Georgia,serif);font-size:clamp(26px,3.5vw,40px);font-weight:700;line-height:1.08}.science-foundation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;align-items:start}.science-foundation article{display:grid;grid-gap:14px;gap:14px}.science-foundation h3{margin:0;color:var(--ink-2);font-size:15px;font-weight:800;line-height:1.45}.science-foundation-media{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow-sm)}.science-foundation-media img,.science-foundation-media video{width:100%;height:auto;display:block}.science-foundation-media video{aspect-ratio:16/9;object-fit:cover}.science-foundation-media.homework{max-width:240px}@media (max-width:820px){.science-foundation{max-width:520px}.science-foundation-grid{grid-template-columns:1fr;gap:24px}.science-foundation-media.homework{max-width:min(100%,260px)}}.lower-science-page{overflow-x:clip}.lower-science-hero{padding:56px 0 44px;background:linear-gradient(135deg,rgba(232,244,216,.86),rgba(255,255,255,.96) 52%,rgba(221,241,246,.78)),#fff}.lower-science-hero .split-2{grid-template-columns:minmax(0,1fr) minmax(320px,430px);gap:clamp(28px,5vw,58px)}.lower-science-hero-copy{max-width:680px}.lower-science-hero .lede{max-width:600px;line-height:1.66}.lower-science-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:10px}.lower-science-actions .btn-ghost,.lower-science-actions .cta{min-height:50px;justify-content:center}.lower-science-trust{margin-top:18px}.lower-science-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;max-width:560px;margin-top:18px}.lower-science-proof-grid span{display:grid;grid-gap:3px;gap:3px;min-height:72px;padding:12px 14px;border:1px solid rgba(21,23,43,.1);border-radius:8px;background:rgba(255,255,255,.78);box-shadow:var(--shadow-sm)}.lower-science-proof-grid strong{color:var(--ink);font-size:18px;font-weight:900;line-height:1.05}.lower-science-proof-grid small{color:var(--ink-2);font-size:12px;font-weight:700;line-height:1.25}.lower-science-hero-visual{width:min(100%,430px);height:auto;aspect-ratio:1/.78;justify-self:end;border-radius:24px;background:#e8f4d8;box-shadow:var(--shadow-lg)}.lower-science-hero-visual:after{display:none}.lower-science-visual-note{position:absolute;left:18px;right:18px;bottom:16px;z-index:2;display:grid;grid-gap:2px;gap:2px;max-width:250px;padding:12px 14px;border:1px solid rgba(21,23,43,.1);border-radius:8px;background:rgba(255,255,255,.9);color:var(--ink);box-shadow:var(--shadow-sm)}.lower-science-visual-note strong{font-size:14px;font-weight:900;line-height:1.15}.lower-science-visual-note span{color:var(--ink-2);font-size:12px;font-weight:700;line-height:1.25}.lower-science-confidence-section{padding:54px 0!important;background:linear-gradient(180deg,#fff,#f4faea)}.lower-science-confidence{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);grid-gap:28px;gap:28px;align-items:start}.lower-science-confidence-head h2{max-width:540px;margin:12px 0;font-family:var(--font-serif,"Fraunces",Georgia,serif);font-size:clamp(30px,4vw,46px);font-weight:700;line-height:1.04}.lower-science-confidence-head p{max-width:500px;margin:0;color:var(--ink-2);font-size:16px;line-height:1.65}.lower-science-confidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.lower-science-confidence-grid article{display:grid;align-content:start;grid-gap:10px;gap:10px;min-height:100%;padding:18px;border:1px solid rgba(21,23,43,.1);border-radius:8px;background:#fff;box-shadow:var(--shadow-sm)}.lower-science-confidence-grid article>span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e8f4d8;color:var(--mint-deep);font-size:12px;font-weight:900}.lower-science-confidence-grid h3{margin:0;color:var(--ink);font-size:17px;font-weight:900;line-height:1.2}.lower-science-confidence-grid p{margin:0;color:var(--ink-2);font-size:14px;line-height:1.55}.lower-science-page .science-foundation-media.homework{margin-inline:auto}@media (max-width:880px){.lower-science-confidence,.lower-science-hero .split-2{grid-template-columns:1fr}.lower-science-hero-visual{justify-self:start;width:min(100%,520px)}.lower-science-confidence-grid{grid-template-columns:1fr}}@media (max-width:640px){.lower-science-hero{padding:34px 0 32px}.lower-science-hero h1{margin-top:10px;font-size:38px}.lower-science-hero .lede{font-size:16px;line-height:1.62}.lower-science-actions,.lower-science-actions .btn-ghost,.lower-science-actions .cta{width:100%}.lower-science-actions .btn-ghost,.lower-science-actions .cta,.lower-science-page .promo .pcta{min-height:48px;text-align:center}.lower-science-trust{align-items:flex-start;margin-top:20px}.lower-science-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.lower-science-proof-grid span{min-height:68px;padding:10px 8px}.lower-science-proof-grid strong{font-size:15px}.lower-science-proof-grid small{font-size:10.5px}.lower-science-hero-visual{aspect-ratio:1/.78;border-radius:20px}.lower-science-visual-note{left:12px;right:12px;bottom:12px;max-width:220px;padding:10px 12px}.lower-science-page .detail-strip{border-radius:8px;padding:18px;gap:12px}.lower-science-page .detail{align-items:center;padding:4px 0}.lower-science-page .detail .ic{width:50px;height:50px}.lower-science-page .detail .v{font-size:19px}.lower-science-page .timeline{gap:12px}.lower-science-page .tl{min-height:116px;padding:18px 18px 18px 56px}.lower-science-page .tl .dot{left:20px;top:22px;transform:none}.lower-science-confidence-section{padding:42px 0!important}.lower-science-confidence-head h2{font-size:31px}.lower-science-page .class-topic-summary-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.lower-science-page .class-topic-summary-button{min-height:46px;padding:0 8px;font-size:13px}.lower-science-page .science-product-rail{gap:12px}.lower-science-page .promo{padding:32px 24px;border-radius:8px}.lower-science-page .promo .pcta{width:100%;justify-content:center;padding-inline:18px}}.lower-math-page{overflow-x:clip}.lower-math-hero{padding:56px 0 44px;background:linear-gradient(135deg,rgba(255,246,229,.78),rgba(255,255,255,.96) 52%,rgba(221,241,246,.7)),#fff}.lower-math-hero .split-2{grid-template-columns:minmax(0,1fr) minmax(320px,430px);gap:clamp(28px,5vw,58px)}.lower-math-hero-copy{max-width:680px}.lower-math-hero .lede{max-width:600px;line-height:1.66}.lower-math-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:10px}.lower-math-actions .btn-ghost,.lower-math-actions .cta{min-height:50px;justify-content:center}.lower-math-trust{margin-top:18px}.lower-math-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;max-width:560px;margin-top:18px}.lower-math-proof-grid span{display:grid;grid-gap:3px;gap:3px;min-height:72px;padding:12px 14px;border:1px solid rgba(21,23,43,.1);border-radius:8px;background:rgba(255,255,255,.78);box-shadow:var(--shadow-sm)}.lower-math-proof-grid strong{color:var(--ink);font-size:18px;font-weight:900;line-height:1.05}.lower-math-proof-grid small{color:var(--ink-2);font-size:12px;font-weight:700;line-height:1.25}.lower-math-hero-visual{width:min(100%,430px);height:auto;aspect-ratio:1/.78;justify-self:end;border-radius:24px;background:#fce7ea;box-shadow:var(--shadow-lg)}.lower-math-hero-visual:after{display:none}.lower-math-visual-note{position:absolute;left:18px;right:18px;bottom:16px;z-index:2;display:grid;grid-gap:2px;gap:2px;max-width:250px;padding:12px 14px;border:1px solid rgba(21,23,43,.1);border-radius:8px;background:rgba(255,255,255,.9);color:var(--ink);box-shadow:var(--shadow-sm)}.lower-math-visual-note strong{font-size:14px;font-weight:900;line-height:1.15}.lower-math-visual-note span{color:var(--ink-2);font-size:12px;font-weight:700;line-height:1.25}.lower-math-confidence-section{padding:54px 0!important;background:linear-gradient(180deg,#fff,#fff8ec)}.lower-math-confidence{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);grid-gap:28px;gap:28px;align-items:start}.lower-math-confidence-head h2{max-width:520px;margin:12px 0;font-family:var(--font-serif,"Fraunces",Georgia,serif);font-size:clamp(30px,4vw,46px);font-weight:700;line-height:1.04}.lower-math-confidence-head p{max-width:500px;margin:0;color:var(--ink-2);font-size:16px;line-height:1.65}.lower-math-confidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.lower-math-confidence-grid article{display:grid;align-content:start;grid-gap:10px;gap:10px;min-height:100%;padding:18px;border:1px solid rgba(21,23,43,.1);border-radius:8px;background:#fff;box-shadow:var(--shadow-sm)}.lower-math-confidence-grid article>span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fce7ea;color:var(--coral);font-size:12px;font-weight:900}.lower-math-confidence-grid h3{margin:0;color:var(--ink);font-size:17px;font-weight:900;line-height:1.2}.lower-math-confidence-grid p{margin:0;color:var(--ink-2);font-size:14px;line-height:1.55}.lower-math-page .science-foundation article{justify-items:center;text-align:center}.lower-math-page .science-foundation h3{max-width:320px}.lower-math-page .science-foundation-media.homework{margin-inline:auto}@media (max-width:880px){.lower-math-confidence,.lower-math-hero .split-2{grid-template-columns:1fr}.lower-math-hero-visual{justify-self:start;width:min(100%,520px)}.lower-math-confidence-grid{grid-template-columns:1fr}}@media (max-width:640px){.lower-math-hero{padding:34px 0 32px}.lower-math-hero h1{margin-top:10px;font-size:38px}.lower-math-hero .lede{font-size:16px;line-height:1.62}.lower-math-actions,.lower-math-actions .btn-ghost,.lower-math-actions .cta{width:100%}.lower-math-actions .btn-ghost,.lower-math-actions .cta,.lower-math-page .promo .pcta{min-height:48px;text-align:center}.lower-math-trust{align-items:flex-start;margin-top:20px}.lower-math-proof-grid{gap:7px}.lower-math-proof-grid span{min-height:68px;padding:10px 8px}.lower-math-proof-grid strong{font-size:15px}.lower-math-proof-grid small{font-size:10.5px}.lower-math-hero-visual{aspect-ratio:1/.78;border-radius:20px}.lower-math-visual-note{left:12px;right:12px;bottom:12px;max-width:220px;padding:10px 12px}.lower-math-page .detail-strip{border-radius:8px;padding:18px;gap:12px}.lower-math-page .detail{align-items:center;padding:4px 0}.lower-math-page .detail .ic{width:50px;height:50px}.lower-math-page .detail .v{font-size:19px}.lower-math-page .timeline{gap:12px}.lower-math-page .tl{min-height:116px;padding:18px 18px 18px 56px}.lower-math-page .tl .dot{left:20px;top:22px;transform:none}.lower-math-confidence-section{padding:42px 0!important}.lower-math-confidence-head h2{font-size:31px}.lower-math-page .class-topic-summary-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.lower-math-page .class-topic-summary-button{min-height:46px;padding:0 6px;font-size:13px}.lower-math-page .science-product-rail{gap:12px}.lower-math-page .promo{padding:32px 24px;border-radius:8px}.lower-math-page .promo .pcta{width:100%;justify-content:center;padding-inline:18px}}.upper-math-page{overflow-x:clip}.upper-math-hero{padding:56px 0 44px;background:linear-gradient(135deg,rgba(255,241,210,.84),rgba(255,255,255,.96) 52%,rgba(221,241,246,.72)),#fff}.upper-math-hero .split-2{grid-template-columns:minmax(0,1fr) minmax(320px,430px);gap:clamp(28px,5vw,58px)}.upper-math-hero-copy{max-width:690px}.upper-math-hero .lede{max-width:620px;line-height:1.66}.upper-math-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:10px}.upper-math-actions .btn-ghost,.upper-math-actions .cta{min-height:50px;justify-content:center}.upper-math-trust{margin-top:18px}.upper-math-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;max-width:580px;margin-top:18px}.upper-math-proof-grid span{display:grid;grid-gap:3px;gap:3px;min-height:72px;padding:12px 14px;border:1px solid rgba(21,23,43,.1);border-radius:8px;background:rgba(255,255,255,.82);box-shadow:var(--shadow-sm)}.upper-math-proof-grid strong{color:var(--ink);font-size:18px;font-weight:900;line-height:1.05}.upper-math-proof-grid small{color:var(--ink-2);font-size:12px;font-weight:700;line-height:1.25}.upper-math-hero-visual{width:min(100%,430px);height:auto;aspect-ratio:1/.78;justify-self:end;border-radius:24px;background:#fff1d2;box-shadow:var(--shadow-lg)}.upper-math-hero-visual:after{display:none}.upper-math-visual-note{position:absolute;left:18px;right:18px;bottom:16px;z-index:2;display:grid;grid-gap:2px;gap:2px;max-width:265px;padding:12px 14px;border:1px solid rgba(21,23,43,.1);border-radius:8px;background:rgba(255,255,255,.92);color:var(--ink);box-shadow:var(--shadow-sm)}.upper-math-visual-note strong{font-size:14px;font-weight:900;line-height:1.15}.upper-math-visual-note span{color:var(--ink-2);font-size:12px;font-weight:700;line-height:1.25}.upper-math-psle-section{padding:54px 0!important;background:linear-gradient(180deg,#fff,#fff8ec)}.upper-math-psle{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);grid-gap:28px;gap:28px;align-items:start}.upper-math-psle-head h2{max-width:540px;margin:12px 0;font-family:var(--font-serif,"Fraunces",Georgia,serif);font-size:clamp(30px,4vw,46px);font-weight:700;line-height:1.04}.upper-math-psle-head p{max-width:510px;margin:0;color:var(--ink-2);font-size:16px;line-height:1.65}.upper-math-psle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.upper-math-psle-grid article{display:grid;align-content:start;grid-gap:10px;gap:10px;min-height:100%;padding:18px;border:1px solid rgba(21,23,43,.1);border-radius:8px;background:#fff;box-shadow:var(--shadow-sm)}.upper-math-psle-grid article>span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff1d2;color:var(--mustard-deep);font-size:12px;font-weight:900}.upper-math-psle-grid h3{margin:0;color:var(--ink);font-size:17px;font-weight:900;line-height:1.2}.upper-math-psle-grid p{margin:0;color:var(--ink-2);font-size:14px;line-height:1.55}.upper-math-page .science-foundation article{justify-items:center;text-align:center}.upper-math-page .science-foundation h3{max-width:320px}.upper-math-page .science-foundation-media.homework{margin-inline:auto}@media (max-width:880px){.upper-math-hero .split-2,.upper-math-psle{grid-template-columns:1fr}.upper-math-hero-visual{justify-self:start;width:min(100%,520px)}.upper-math-psle-grid{grid-template-columns:1fr}}@media (max-width:640px){.upper-math-hero{padding:34px 0 32px}.upper-math-hero h1{margin-top:10px;font-size:38px}.upper-math-hero .lede{font-size:16px;line-height:1.62}.upper-math-actions,.upper-math-actions .btn-ghost,.upper-math-actions .cta{width:100%}.upper-math-actions .btn-ghost,.upper-math-actions .cta,.upper-math-page .promo .pcta{min-height:48px;text-align:center}.upper-math-trust{align-items:flex-start;margin-top:20px}.upper-math-proof-grid{gap:7px}.upper-math-proof-grid span{min-height:68px;padding:10px 8px}.upper-math-proof-grid strong{font-size:15px}.upper-math-proof-grid small{font-size:10.5px}.upper-math-hero-visual{aspect-ratio:1/.78;border-radius:20px}.upper-math-visual-note{left:12px;right:12px;bottom:12px;max-width:230px;padding:10px 12px}.upper-math-page .detail-strip{border-radius:8px;padding:18px;gap:12px}.upper-math-page .detail{align-items:center;padding:4px 0}.upper-math-page .detail .ic{width:50px;height:50px}.upper-math-page .detail .v{font-size:19px}.upper-math-page .timeline{gap:12px}.upper-math-page .tl{min-height:116px;padding:18px 18px 18px 56px}.upper-math-page .tl .dot{left:20px;top:22px;transform:none}.upper-math-psle-section{padding:42px 0!important}.upper-math-psle-head h2{font-size:31px}.upper-math-page .class-topic-summary-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.upper-math-page .class-topic-summary-button{min-height:46px;padding:0 6px;font-size:13px}.upper-math-page .science-product-rail{gap:12px}.upper-math-page .promo{padding:32px 24px;border-radius:8px}.upper-math-page .promo .pcta{width:100%;justify-content:center;padding-inline:18px}}.upper-science-page{overflow-x:clip;background:#fff}.upper-science-page h1,.upper-science-page h2,.upper-science-page h3,.upper-science-page h4{letter-spacing:0}.upper-science-hero{padding:62px 0 52px;background:linear-gradient(135deg,rgba(221,241,246,.92),rgba(255,255,255,.96) 50%,rgba(232,244,216,.78)),#fff;border-bottom:1px solid rgba(21,23,43,.06)}.upper-science-hero .split-2{grid-template-columns:minmax(0,1fr) minmax(340px,460px);gap:clamp(28px,5vw,58px)}.upper-science-hero-copy{max-width:690px}.upper-science-hero .lede{max-width:620px;line-height:1.66}.upper-science-hero .tag-row{margin-bottom:12px}.upper-science-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:10px}.upper-science-actions .btn-ghost,.upper-science-actions .cta{min-height:50px;justify-content:center}.upper-science-trust{margin-top:18px;width:-moz-fit-content;width:fit-content;max-width:100%;padding:10px 14px 10px 10px;border:1px solid rgba(21,23,43,.08);border-radius:8px;background:rgba(255,255,255,.72);box-shadow:var(--shadow-sm)}.upper-science-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;max-width:580px;margin-top:16px}.upper-science-proof-grid span{display:grid;align-content:center;grid-gap:3px;gap:3px;min-height:72px;padding:13px 14px;border:1px solid rgba(21,23,43,.1);border-radius:8px;background:rgba(255,255,255,.9);box-shadow:var(--shadow-sm)}.upper-science-proof-grid strong{color:var(--ink);font-size:18px;font-weight:900;line-height:1.05}.upper-science-proof-grid small{color:var(--ink-2);font-size:12px;font-weight:700;line-height:1.25}.upper-science-hero-visual{width:min(100%,460px);height:auto;aspect-ratio:1/.86;justify-self:end;border-radius:24px;background:#ddf1f6;box-shadow:var(--shadow-lg)}.upper-science-hero-visual:after{display:none}.upper-science-visual-note{position:absolute;left:18px;right:18px;bottom:16px;z-index:2;display:grid;grid-gap:2px;gap:2px;max-width:275px;padding:12px 14px;border:1px solid rgba(21,23,43,.1);border-radius:8px;background:rgba(255,255,255,.92);color:var(--ink);box-shadow:var(--shadow-sm)}.upper-science-page .detail-strip{max-width:1040px;margin:0 auto;padding:24px;grid-template-columns:repeat(3,minmax(0,1fr));border-radius:8px;background:#fff;box-shadow:var(--shadow-sm)}.upper-science-page .detail{min-height:96px;align-items:center;padding:14px;border:1px solid rgba(21,23,43,.08);border-radius:8px;background:#fbfcff}.upper-science-page .detail .ic{width:56px;height:56px}.upper-science-lesson-head{max-width:720px;margin-inline:auto;text-align:center}.upper-science-lesson-head p{margin-inline:auto}.upper-science-page .timeline{max-width:1040px;margin:0 auto;gap:16px}.upper-science-page .tl{display:grid;align-content:start;min-height:164px;padding:22px 18px 20px;border-radius:8px;box-shadow:var(--shadow-sm)}.upper-science-visual-note strong{font-size:14px;font-weight:900;line-height:1.15}.upper-science-visual-note span{color:var(--ink-2);font-size:12px;font-weight:700;line-height:1.25}.upper-science-psle-section{padding:54px 0!important;background:linear-gradient(180deg,#fff,#f3fbfd)}.upper-science-psle{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);grid-gap:32px;gap:32px;align-items:start}.upper-science-psle-head h2{max-width:540px;margin:12px 0;font-family:var(--font-serif,"Fraunces",Georgia,serif);font-size:clamp(30px,4vw,46px);font-weight:700;line-height:1.04}.upper-science-psle-head p{max-width:510px;margin:0;color:var(--ink-2);font-size:16px;line-height:1.65}.upper-science-psle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.upper-science-psle-grid article{display:grid;align-content:start;grid-gap:10px;gap:10px;min-height:220px;padding:18px;border:1px solid rgba(21,23,43,.1);border-radius:8px;background:#fff;box-shadow:var(--shadow-sm)}.upper-science-psle-grid article>span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#ddf1f6;color:var(--sky-deep);font-size:12px;font-weight:900}.upper-science-psle-grid h3{margin:0;color:var(--ink);font-size:17px;font-weight:900;line-height:1.2}.upper-science-psle-grid p{margin:0;color:var(--ink-2);font-size:14px;line-height:1.55}.upper-science-page .class-grade-faq,.upper-science-page .class-topic-summary,.upper-science-page .science-product-block{border:0;border-radius:0;background:transparent;box-shadow:none}.upper-science-page .class-topic-summary{max-width:980px;padding:0}.upper-science-page .class-grade-faq-list details,.upper-science-page .class-topic-summary-card{box-shadow:var(--shadow-sm)}.upper-science-page .class-topic-summary-card{padding:24px;border-color:rgba(21,23,43,.1);background:#fff}.upper-science-page .science-product-block{max-width:1040px;padding:0}.upper-science-page .science-product-card.wide{padding:24px;background:#fff;box-shadow:var(--shadow-sm)}.upper-science-page .science-product-rail.upper-primary{gap:16px}.upper-science-page .science-product-example{grid-template-rows:auto 1fr;padding:12px;border:1px solid rgba(21,23,43,.08);border-radius:8px;background:#fbfcff}.upper-science-page .science-product-example>div{align-content:start}.upper-science-page .science-foundation article{justify-items:center;text-align:center;min-height:100%;padding:16px;border:1px solid rgba(21,23,43,.08);border-radius:8px;background:#fff;box-shadow:var(--shadow-sm)}.upper-science-page .science-foundation h3{max-width:320px;min-height:44px;display:flex;align-items:center;justify-content:center}.upper-science-page .science-foundation-media:not(.homework){width:100%;aspect-ratio:16/9}.upper-science-page .science-foundation-media:not(.homework) img,.upper-science-page .science-foundation-media:not(.homework) video{width:100%;height:100%;object-fit:cover}.upper-science-page .science-foundation-media.homework{width:min(100%,240px);aspect-ratio:4/5;margin-inline:auto}.upper-science-page .science-foundation-media.homework img{width:100%;height:100%;object-fit:cover}.upper-science-page .class-grade-faq{max-width:820px;padding:0}.upper-science-page .class-grade-faq h2{text-align:center}.upper-science-page .promo{max-width:1040px;margin:0 auto;border-radius:8px}@media (max-width:880px){.upper-science-hero .split-2,.upper-science-psle{grid-template-columns:1fr}.upper-science-hero-visual{justify-self:start;width:min(100%,520px)}.upper-science-psle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.upper-science-page .detail-strip{grid-template-columns:1fr}}@media (max-width:760px){.upper-science-page .science-product-rail.upper-primary,.upper-science-psle-grid{grid-template-columns:1fr}.upper-science-psle-grid article{min-height:0}}@media (max-width:640px){.upper-science-hero{padding:34px 0 32px}.upper-science-hero h1{margin-top:10px;font-size:38px}.upper-science-hero .lede{font-size:16px;line-height:1.62}.upper-science-actions,.upper-science-actions .btn-ghost,.upper-science-actions .cta{width:100%}.upper-science-actions .btn-ghost,.upper-science-actions .cta,.upper-science-page .promo .pcta{min-height:48px;text-align:center}.upper-science-trust{align-items:flex-start;margin-top:20px}.upper-science-proof-grid{grid-template-columns:1fr;gap:8px}.upper-science-proof-grid span{min-height:58px;padding:11px 14px}.upper-science-proof-grid strong{font-size:16px}.upper-science-proof-grid small{font-size:12px}.upper-science-hero-visual{aspect-ratio:1/.78;border-radius:20px}.upper-science-visual-note{left:12px;right:12px;bottom:12px;max-width:235px;padding:10px 12px}.upper-science-page .detail-strip{border-radius:8px;padding:14px;gap:12px}.upper-science-page .detail{align-items:center;min-height:86px;padding:12px}.upper-science-page .detail .ic{width:50px;height:50px}.upper-science-page .detail .v{font-size:19px}.upper-science-page .timeline{gap:12px}.upper-science-page .tl{min-height:116px;padding:18px 18px 18px 56px}.upper-science-page .tl .dot{left:20px;top:22px;transform:none}.upper-science-psle-section{padding:42px 0!important}.upper-science-psle-head h2{font-size:31px}.upper-science-page .class-topic-summary-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.upper-science-page .class-topic-summary-button{min-height:46px;padding:0 8px;font-size:13px}.upper-science-page .science-product-rail{gap:12px}.upper-science-page .class-topic-summary-card,.upper-science-page .science-product-card.wide{padding:18px}.upper-science-page .science-foundation article{padding:14px}.upper-science-page .science-foundation h3{min-height:0}.upper-science-page .promo{padding:32px 24px;border-radius:8px}.upper-science-page .promo .pcta{width:100%;justify-content:center;padding-inline:18px}.upper-science-page .science-foundation-media.homework{width:min(100%,260px)}}.cta-strip{margin-top:48px;background:linear-gradient(135deg,var(--cream) 0,#fff 58%,#F3F8EA 100%);color:var(--ink);border:1px solid var(--line);border-radius:28px;padding:34px 40px;display:grid;grid-template-columns:1fr auto;grid-gap:24px;gap:24px;align-items:center;position:relative;overflow:hidden;box-shadow:var(--shadow)}.cta-strip:before{inset:0 auto 0 0;width:8px;background:linear-gradient(180deg,var(--coral),var(--mustard) 54%,var(--mint))}.cta-strip:after,.cta-strip:before{content:"";position:absolute;pointer-events:none}.cta-strip:after{width:300px;height:300px;border-radius:50%;right:-120px;top:-150px;background:rgba(251,174,36,.16)}.cta-strip>*{position:relative}.cta-strip h3{font-family:var(--font-serif,"Fraunces",serif);font-size:28px;font-weight:600;margin:0 0 6px;letter-spacing:-.01em}.cta-strip p{margin:0;color:var(--ink-2);font-size:15px}.cta-strip .actions{display:flex;gap:10px;flex-wrap:wrap}.cta-strip .btn-g,.cta-strip .btn-w{padding:13px 22px;border-radius:999px;font-weight:800;display:inline-flex;align-items:center;gap:8px;transition:transform .15s,background .15s,box-shadow .15s}.cta-strip .btn-w{background:var(--coral);color:#fff;box-shadow:0 8px 0 -3px rgba(199,34,54,.24)}.cta-strip .btn-w:hover{background:var(--coral-deep);transform:translateY(-1px)}.cta-strip .btn-g{background:var(--mint);color:var(--ink);box-shadow:0 8px 0 -3px rgba(107,166,47,.22)}.cta-strip .btn-g:hover{background:#95D65A;transform:translateY(-1px)}@media (max-width:760px){.cta-strip{grid-template-columns:1fr}}.sub-head{margin:0 0 24px}.sub-head h2{font-family:var(--font-serif,"Fraunces",serif);font-weight:600;font-size:clamp(26px,3.5vw,36px);line-height:1.1;margin:6px 0 8px;letter-spacing:-.01em}.sub-head .kicker{font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--coral)}.sub-head p{color:var(--ink-2);max-width:640px;margin:0;font-size:15.5px}.game-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.game{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s;cursor:pointer}.game:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.game .cover{aspect-ratio:16/9;width:100%;display:grid;place-items:center;font-size:64px;color:#fff;position:relative;overflow:hidden}.game .cover video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.game .cover .badge{position:absolute;top:12px;left:12px;background:rgba(255,255,255,.92);color:var(--ink);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:999px}.game .body{padding:18px;display:flex;flex-direction:column;gap:8px;flex:1 1}.game h4{margin:0;font-family:var(--font-serif,"Fraunces",serif);font-size:18px;font-weight:600}.game p{margin:0;font-size:13.5px;color:var(--ink-2);line-height:1.45;flex:1 1}.game .meta{display:flex;gap:10px;font-size:12px;color:var(--muted);font-weight:600;margin-top:6px}.game .meta span{gap:5px}.game .meta span,.game .play{display:inline-flex;align-items:center}.game .play{margin-top:10px;align-self:flex-start;background:var(--coral);color:#fff;padding:9px 16px;border-radius:999px;font-weight:700;font-size:13px;gap:6px}.game .play:hover{background:var(--coral-deep)}@media (max-width:880px){.game-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.game-grid{grid-template-columns:1fr}}.live-hero-image{padding:0}.live-hero-image img{width:100%;height:auto;object-fit:contain}.live-quote{max-width:920px;margin:0 auto;background:#fff;border:1px solid var(--line);border-left:6px solid var(--coral);border-radius:20px;padding:clamp(24px,3vw,34px);box-shadow:var(--shadow-sm)}.live-quote p{max-width:760px;margin:0 0 14px;font-family:var(--font-sans,"Plus Jakarta Sans",system-ui,sans-serif);font-size:clamp(16px,1.6vw,19px);line-height:1.65;color:var(--ink-2)}.live-quote strong{display:block;margin-top:18px;color:var(--coral);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mission-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.mission-stat{min-height:150px;padding:24px;border-radius:24px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:var(--shadow-sm)}.mission-stat:first-child{background:linear-gradient(135deg,var(--coral),var(--mustard))}.mission-stat:nth-child(2){background:linear-gradient(135deg,var(--sky),var(--sky-deep))}.mission-stat:nth-child(3){background:linear-gradient(135deg,var(--mint),var(--mint-deep))}.mission-stat strong{font-family:var(--font-serif,"Fraunces",Georgia,serif);font-size:46px;line-height:1}.mission-stat span{margin-top:8px;font-size:14px;opacity:.92}.teacher-directory{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px;gap:18px}.teacher-profile{display:grid;grid-template-columns:96px 1fr;grid-gap:18px;gap:18px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:var(--shadow-sm)}.teacher-profile img{width:96px;height:96px;border-radius:50%;object-fit:cover;border:4px solid var(--cream)}.teacher-profile h3{margin:0 0 4px;font-family:var(--font-serif,"Fraunces",Georgia,serif);font-size:22px;line-height:1.1}.teacher-profile .role{margin:0 0 10px;color:var(--coral);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.teacher-profile p:not(.role){margin:0;color:var(--ink-2);font-size:14px;line-height:1.55}.partner-logo-grid,.school-logo-grid{display:grid;grid-gap:16px;gap:16px}.school-logo-grid{margin-bottom:24px}.partner-logo-grid,.school-logo-grid{grid-template-columns:repeat(3,1fr)}.partner-logo-card,.school-logo-card{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;text-align:center;box-shadow:var(--shadow-sm)}.school-logo-card img{width:88px;height:88px;object-fit:contain}.partner-logo-card img{max-width:210px;max-height:82px;object-fit:contain}.testimonial-video-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;max-width:980px;margin:0 auto}.testimonial-video-grid video{width:100%;aspect-ratio:9/16;object-fit:cover;border-radius:24px;border:1px solid var(--line);background:#000;box-shadow:var(--shadow)}.testimonial-live-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}@media (max-width:900px){.teacher-directory,.testimonial-live-grid{grid-template-columns:1fr 1fr}.mission-stat-grid,.partner-logo-grid,.school-logo-grid,.testimonial-video-grid{grid-template-columns:1fr}}@media (max-width:620px){.teacher-directory,.teacher-profile,.testimonial-live-grid{grid-template-columns:1fr}}.testi{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:14px;position:relative;cursor:default}.testi .stars{color:var(--mustard);letter-spacing:2px;font-size:14px}.testi blockquote{margin:0;font-size:18px;line-height:1.45;color:var(--ink);font-weight:500}.testi blockquote,.testi blockquote:before{font-family:var(--font-serif,"Fraunces",serif)}.testi blockquote:before{content:"\201C";font-size:64px;line-height:0;color:var(--coral);opacity:.3;position:absolute;top:42px;left:18px;pointer-events:none}.testi .who{display:flex;align-items:center;gap:12px;margin-top:auto;border-top:1px solid var(--line);padding-top:14px}.testi .who .av{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--coral),var(--mustard));flex:none}.testi .who .nm{font-weight:700;font-size:14.5px}.testi .who .sub{font-size:13px;color:var(--muted)}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px;align-items:stretch}@media (max-width:880px){.price-grid{grid-template-columns:1fr}}.tier{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:14px;position:relative;transition:transform .15s,box-shadow .15s}.tier:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.tier.pop{border-color:var(--coral);box-shadow:0 0 0 1px var(--coral) inset,var(--shadow)}.tier .tag{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--coral);color:#fff;padding:5px 14px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.tier h3{font-family:var(--font-serif,"Fraunces",serif);font-weight:600;font-size:22px;margin:0;letter-spacing:-.01em}.tier .desc{margin:0;font-size:14px;color:var(--ink-2)}.tier .price{display:flex;align-items:baseline;gap:6px;margin-top:6px}.tier .price .num{font-family:var(--font-serif,"Fraunces",serif);font-size:54px;font-weight:600;letter-spacing:-.02em;line-height:1;color:var(--ink)}.tier .price .per{color:var(--muted);font-size:14px}.tier ul{list-style:none;padding:0;margin:8px 0;flex-direction:column;flex:1 1}.tier li,.tier ul{display:flex;gap:10px}.tier li{font-size:14.5px;color:var(--ink-2);line-height:1.4}.tier li:before{content:"✓";font-weight:800;color:var(--mint-deep);flex:none}.tier .pick{margin-top:auto;background:var(--coral);color:#fff;padding:13px 18px;border-radius:999px;font-weight:800;text-align:center;display:block;transition:transform .15s,background .15s,box-shadow .15s;box-shadow:0 8px 0 -3px rgba(199,34,54,.24)}.tier .pick:hover{background:var(--coral-deep);transform:translateY(-1px)}.tier.pop .pick{background:var(--mustard);color:var(--ink);box-shadow:0 8px 0 -3px rgba(230,150,18,.24)}.tier.pop .pick:hover{background:#FFC04A}.pricing-hero-copy{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.pricing-hero-copy h1{text-align:center}.pricing-hero-copy .lede{margin:0 auto}.pricing-section{padding-top:44px}.pricing-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px;max-width:940px;margin:0 auto;align-items:stretch}.pricing-tier{min-height:0;padding:30px;gap:16px}.pricing-section .pricing-tier .pick{font-size:14px}.pricing-tier-featured{border-color:var(--mustard);box-shadow:0 0 0 2px var(--mustard) inset,0 16px 38px -24px rgba(251,174,36,.7)}.pricing-tier-featured:hover{box-shadow:0 0 0 2px var(--mustard) inset,var(--shadow)}.pricing-tier-featured .tag{background:var(--mustard);color:var(--ink)}.pricing-card-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:start}.pricing-tier-main{display:flex;min-width:0;flex-direction:column;gap:8px}.pricing-upfront-box{display:flex;flex-direction:column;align-items:flex-end;gap:5px;min-width:128px;padding-top:5px;color:var(--ink-2);font-size:14px;line-height:1.25;text-align:right}.pricing-upfront-box strong{color:var(--ink-2);font-weight:900}.pricing-upfront-box span{color:#087A34;font-weight:900}.pricing-price-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:2px}.pricing-tier .price{align-items:baseline;gap:2px;margin:0}.pricing-tier .price .currency{align-self:flex-start;padding-top:10px;color:var(--mint-deep);font-size:20px;font-weight:700;line-height:1}.pricing-tier .price .num{color:var(--mint-deep)}.pricing-renewal{color:var(--muted);font-size:13px;margin:-4px 0 2px}.pricing-included{max-width:940px;margin:24px auto 0;padding:28px;background:linear-gradient(180deg,#fff,#FFF9EE);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow-sm)}.pricing-included-head{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);grid-gap:12px 30px;gap:12px 30px;align-items:end;margin-bottom:20px}.pricing-included-head .kicker{grid-column:1/-1}.pricing-included-head h2{font-size:clamp(25px,3vw,34px);margin:0}.pricing-included-head p{margin:0;color:var(--ink-2);font-size:15px;line-height:1.55}.pricing-included-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.pricing-feature{display:flex;align-items:center;gap:12px;background:var(--cream);border-radius:14px;padding:14px 16px}.pricing-feature-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.pricing-feature-title{color:var(--ink);font-size:13.5px;font-weight:800}.pricing-feature-copy{color:var(--ink-2);font-size:12.5px;line-height:1.4}.pricing-trial-cta{max-width:760px;margin:48px auto 0;display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding:44px 56px 40px;border-color:rgba(251,174,36,.22);border-radius:28px;background:radial-gradient(circle at 82% 12%,rgba(171,219,135,.24) 0 28%,transparent 29%),linear-gradient(135deg,#fff8ec,#fffdf8 56%,#f8fdec);box-shadow:0 24px 56px -34px rgba(21,23,43,.22)}.pricing-trial-cta:after{right:-92px;top:-168px;background:rgba(131,195,65,.14)}.pricing-trial-cta h3{color:var(--ink);font-family:var(--font-serif,"Fraunces",Georgia,serif);font-size:clamp(30px,3.4vw,42px);font-weight:800;line-height:1.08;margin:18px 0 0;letter-spacing:-.01em}.pricing-trial-cta-copy{max-width:560px}.pricing-trial-offer{display:inline-flex;align-items:center;min-height:42px;padding:9px 20px;border:1px solid rgba(251,174,36,.42);border-radius:999px;background:rgba(255,246,229,.74);color:var(--mustard-deep);font-size:13px;font-weight:800;letter-spacing:.22em;line-height:1;text-transform:uppercase}.pricing-trial-headline{margin:12px 0 0;color:var(--coral);font-size:clamp(18px,2.1vw,24px);font-weight:800;line-height:1.15}.pricing-trial-body{max-width:520px;margin:22px 0 0;color:var(--ink-2);font-size:18px;line-height:1.5}.pricing-trial-note{max-width:520px;margin:0;color:var(--muted);font-size:15px;line-height:1.45}.pricing-trial-cta .btn-w{background:var(--coral);min-height:58px;min-width:0;padding:16px 28px;border-radius:999px;justify-content:center;font-size:17px;line-height:1.2;text-align:center}.pricing-trial-cta-label br{display:none}@media (max-width:760px){.pricing-section{padding-top:32px}.pricing-plan-grid{grid-template-columns:1fr}.pricing-tier{padding:28px}.pricing-tier-featured{order:-1}.pricing-card-summary{gap:14px}.pricing-upfront-box{min-width:116px;padding-top:5px;font-size:13px}.pricing-included{padding:22px}.pricing-included-grid,.pricing-included-head{grid-template-columns:1fr}.pricing-trial-cta{width:calc(100% - 32px);max-width:390px;margin-top:36px;padding:44px 40px 38px;gap:20px;border-radius:24px}.pricing-trial-cta h3{font-size:28px;line-height:1.14;margin-top:22px}.pricing-trial-offer{min-height:42px;width:100%;justify-content:center;padding:9px 16px;font-size:12px;letter-spacing:.18em;text-align:center}.pricing-trial-headline{font-size:17px;line-height:1.2;margin-top:12px}.pricing-trial-body{font-size:16px;line-height:1.48;margin-top:20px}.pricing-trial-note{font-size:14px;line-height:1.45;margin-top:0}.pricing-trial-cta .actions{display:block;width:100%;margin-top:4px}.pricing-trial-cta .btn-w{width:100%;max-width:none;min-height:54px;padding:15px 18px;border-radius:999px;align-items:center;justify-content:center;gap:12px;font-size:15px;line-height:1.2;text-align:center}.pricing-trial-cta-label{white-space:nowrap}.pricing-trial-cta-label br{display:none}}@media (max-width:420px){.pricing-tier{padding:24px 22px}.pricing-tier .price .num{font-size:50px}.pricing-card-summary{gap:10px}.pricing-upfront-box{min-width:104px;font-size:12px}.pricing-trial-cta{width:calc(100% - 40px);padding:40px 30px 36px}.pricing-trial-cta h3{font-size:27px}.pricing-trial-cta .btn-w{font-size:14px}}.faq{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;max-width:820px;margin:0 auto}.faq details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:0;overflow:hidden}.faq summary{cursor:pointer;list-style:none;padding:18px 22px;font-weight:600;display:flex;align-items:center;gap:14px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";margin-left:auto;color:var(--coral);font-weight:800;font-size:22px;line-height:1;transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq .fa{padding:0 22px 18px;color:var(--ink-2);font-size:14.5px;line-height:1.55}.values{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.val{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;display:flex;flex-direction:column;gap:10px}.val .ic{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;font-size:24px}.val:first-child .ic{background:#FCE7EA;color:var(--coral)}.val:nth-child(2) .ic{background:#FFF1D2;color:var(--mustard-deep)}.val:nth-child(3) .ic{background:#E8F4D8;color:var(--mint-deep)}.val:nth-child(4) .ic{background:#DDF1F6;color:var(--sky-deep)}.val:nth-child(5) .ic{background:#FCE7EA;color:var(--coral)}.val:nth-child(6) .ic{background:#FFF1D2;color:var(--mustard-deep)}.val h4{margin:0;font-family:var(--font-serif,"Fraunces",serif);font-size:18px;font-weight:600}.val p{margin:0;font-size:14px;color:var(--ink-2);line-height:1.5}@media (max-width:820px){.values{grid-template-columns:1fr 1fr}}@media (max-width:520px){.values{grid-template-columns:1fr}}.team{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}.mem{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;text-align:center}.mem .face{width:90px;height:90px;border-radius:50%;margin:6px auto 12px;background:linear-gradient(135deg,var(--mustard),var(--coral));display:grid;place-items:center;font-size:36px;color:#fff}.mem .face,.mem h5{font-family:var(--font-serif,"Fraunces",serif);font-weight:600}.mem h5{margin:0;font-size:17px}.mem .role{font-size:12.5px;color:var(--muted);margin-top:2px}@media (max-width:820px){.team{grid-template-columns:1fr 1fr}}body:has(.onepager){background:#fff}body:has(.onepager)>.topbar,body:has(.onepager)>footer{display:none}.onepager{--op-bg:#FFF9EF;--op-card:#fff;--op-line:rgba(21,23,43,.12);--op-soft:#F5FBFD;color:var(--ink);overflow-x:clip}.onepager-top{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(21,23,43,.08)}.onepager-nav{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px}.onepager-nav img{width:154px;height:auto}.onepager-nav-cta,.onepager-primary-cta,.onepager-secondary-cta{min-height:48px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.onepager-nav-cta{min-height:44px;padding:0 16px;background:var(--ink);color:#fff;font-size:14px}.onepager-primary-cta{padding:0 22px;background:var(--coral);color:#fff;box-shadow:0 10px 0 -5px rgba(199,34,54,.32)}.onepager-secondary-cta{padding:0 22px;background:var(--mint);color:var(--ink);box-shadow:0 10px 0 -5px rgba(107,166,47,.25)}.onepager-nav-cta:hover,.onepager-primary-cta:hover,.onepager-secondary-cta:hover{transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.onepager-nav-cta:hover,.onepager-primary-cta:hover,.onepager-secondary-cta:hover{transform:none}}.onepager-hero{position:relative;padding:56px 0 0;background:radial-gradient(circle at 10% 10%,rgba(251,174,36,.22),transparent 28%),radial-gradient(circle at 95% 15%,rgba(106,204,225,.26),transparent 30%),linear-gradient(180deg,#fff 0,var(--op-bg) 100%)}.onepager-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,500px);align-items:center;grid-gap:28px;gap:28px}.onepager-hero-grid>*{min-width:0}.onepager-copy{width:100%;min-width:0;overflow:hidden}.onepager-hero-media{position:relative;min-height:420px;display:flex;align-items:flex-end;justify-content:center}.onepager-hero-media img{width:min(100%,500px);height:auto;filter:drop-shadow(0 26px 40px rgba(21,23,43,.16))}.onepager-hero-media img.onepager-hero-photo{width:min(100%,560px);aspect-ratio:16/9;object-fit:cover;border-radius:26px;box-shadow:0 26px 60px rgba(21,23,43,.18);filter:none}.onepager-focus-card{position:absolute;width:min(220px,48%);padding:14px 16px;border:1px solid rgba(21,23,43,.12);border-radius:16px;background:rgba(255,255,255,.92);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.onepager-focus-card.one{left:0;top:64px}.onepager-focus-card.two{right:0;bottom:54px}.onepager-focus-card span,.onepager-focus-card strong{display:block}.onepager-focus-card strong{margin-bottom:4px;font-size:13px;font-weight:900}.onepager-focus-card span{color:var(--ink-2);font-size:12px;line-height:1.4}.onepager-badges{display:flex;flex-wrap:wrap;gap:8px}.onepager-badges span{min-height:32px;padding:7px 11px;border-radius:999px;border:1px solid rgba(21,23,43,.1);background:rgba(255,255,255,.8);display:inline-flex;align-items:center;font-size:12px;font-weight:800}.onepager-copy h1{max-width:720px;margin:18px 0;font-family:var(--font-serif,"Fraunces",Georgia,serif);font-size:clamp(34px,4.8vw,59px);line-height:1;font-weight:800}.onepager-lede{max-width:610px;margin:0 0 26px;color:var(--ink-2);font-size:20px;line-height:1.65}.onepager-micro{margin:12px 0 18px;color:var(--muted);font-size:14px;font-weight:700}.onepager-hero-trust{display:flex;align-items:center;gap:14px;margin:0 0 18px;color:var(--muted);font-size:13px}.onepager-hero-trust>div:last-child{text-align:left}.careless-landing .onepager-hero{padding:26px 0 34px;background:linear-gradient(135deg,#FFF8EA,#FFFFFF 52%,#EAF9FC)}.careless-landing .onepager-hero-grid{max-width:1120px;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:28px;align-items:center;padding-top:28px;padding-bottom:28px}.careless-landing .onepager-copy h1{max-width:560px;margin:14px 0;font-size:clamp(36px,5vw,58px);line-height:.96}.careless-landing .onepager-lede{max-width:560px;margin-bottom:20px;font-size:clamp(17px,2vw,21px);line-height:1.45}.careless-landing .onepager-primary-cta{min-width:min(360px,100%)}.careless-landing .onepager-micro{margin:10px 0 16px}.careless-landing .onepager-hero-trust{margin-bottom:0}.careless-landing .onepager-hero-media{min-height:0;align-items:center}.careless-landing .onepager-hero-media img.onepager-hero-photo{width:100%;aspect-ratio:4/3;border-radius:24px;object-position:center}.careless-landing .onepager-card-grid.four{max-width:920px;margin-left:auto;margin-right:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.confidence-landing .onepager-top{border-bottom:1px solid rgba(21,23,43,.08)}.confidence-hero{padding:48px 0 60px;background:radial-gradient(circle at 82% 26%,rgba(106,204,225,.24),transparent 34%),linear-gradient(105deg,#FFF9EF,#FFFFFF 46%,#EAF9FC)}.confidence-banner{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,42%);grid-gap:clamp(24px,4vw,48px);gap:clamp(24px,4vw,48px);align-items:center}.confidence-copy{min-width:0}.confidence-copy h1{max-width:570px;margin:14px 0;font-family:var(--font-serif,"Fraunces",Georgia,serif);font-size:clamp(35px,4.8vw,58px);line-height:.96;font-weight:800}.confidence-copy p{max-width:560px;margin:0 0 22px;color:var(--ink-2);font-size:clamp(17px,2vw,21px);line-height:1.45}.confidence-main-cta{min-width:min(360px,100%)}.confidence-copy .onepager-micro{margin:12px 0 18px;color:var(--muted);font-size:14px;font-weight:700;line-height:1.4}.word-problems-landing .confidence-main-cta{background:var(--sky);color:var(--ink);box-shadow:0 10px 0 -5px rgba(79,181,205,.34)}.word-problems-landing .confidence-main-cta:hover{background:var(--sky-deep)}.confidence-proof{margin:0 0 14px;display:flex;flex-wrap:wrap;gap:10px}.confidence-proof span{min-height:42px;padding:10px 15px;border-radius:999px;background:rgba(255,255,255,.84);border:1px solid rgba(21,23,43,.12);color:var(--ink);display:inline-flex;align-items:center;font-size:15px;font-weight:800}.confidence-visual{position:relative;min-height:0;display:flex;align-items:center}.confidence-visual img{position:relative;width:100%;aspect-ratio:4/3;height:auto;border-radius:24px;object-fit:cover;object-position:center;box-shadow:0 22px 48px rgba(21,23,43,.13)}.confidence-signs-box{margin-top:16px;padding:22px;border:1px solid rgba(21,23,43,.12);border-radius:22px;background:#fff;box-shadow:var(--shadow-sm);display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.confidence-signs-head span{display:block;margin-bottom:6px;font-family:var(--font-serif,"Fraunces",Georgia,serif);color:var(--ink);font-size:clamp(23px,2.8vw,31px);font-weight:800;line-height:1.05}.confidence-signs-head p{margin:0;max-width:360px;color:var(--ink-2);font-size:14px;line-height:1.5}.confidence-signs-box ul{margin:0;padding:0;list-style:none;display:grid;grid-gap:10px;gap:10px}.confidence-signs-box li{min-height:64px;padding:13px 14px 13px 46px;border-radius:16px;background:#FFF9EF;border:1px solid rgba(21,23,43,.08);position:relative}.confidence-signs-box li:before{content:"";position:absolute;left:15px;top:18px;width:18px;height:18px;border-radius:50%;background:linear-gradient(#fff,#fff) 50% /8px 2px no-repeat,linear-gradient(#fff,#fff) 50% /2px 8px no-repeat,var(--coral);box-shadow:0 5px 0 -2px rgba(199,34,54,.24)}.confidence-signs-box li span,.confidence-signs-box li strong{display:block}.confidence-signs-box li strong{margin-bottom:3px;color:var(--ink);font-size:15px;line-height:1.2}.confidence-signs-box li span{color:var(--ink-2);font-size:13px;line-height:1.4}.confidence-landing .onepager-card-grid.four{max-width:920px;margin-left:auto;margin-right:auto}.confidence-landing .onepager-card-grid.four,.confidence-landing .onepager-homework-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.onepager-logo-marquee{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow:hidden;min-height:52px;padding:10px 0 12px;background:var(--op-bg);border-top:1px solid rgba(21,23,43,.08)}.onepager-logo-marquee-head{margin:0 0 8px;text-align:center;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.onepager-logo-track{display:flex;align-items:center;width:max-content;line-height:1;animation:onepagerLogoSlide 32s linear infinite}.onepager-logo-marquee .logo-set{display:inline-flex;align-items:center;gap:18px;padding-right:18px}.onepager-logo-marquee img{width:auto;object-fit:contain;filter:saturate(.9)}.onepager-logo-marquee .logo-938,.onepager-logo-marquee .logo-cna,.onepager-logo-marquee .logo-cna938{height:34px}.onepager-logo-marquee .logo-channel{height:28px}.onepager-logo-marquee .logo-straits{height:26px;max-width:210px}.onepager-logo-marquee .logo-enterprise,.onepager-logo-marquee .logo-temasek{height:28px}.onepager-logo-marquee .star{color:var(--coral);font-weight:900}@keyframes onepagerLogoSlide{0%{transform:translateX(0)}to{transform:translateX(-33.333%)}}@media (prefers-reduced-motion:reduce){.onepager-logo-track{animation:none}}.onepager-section{padding:62px 0;background:#fff}.onepager-soft{background:var(--op-soft)}.onepager-section-head{max-width:760px;margin:0 auto 28px;text-align:center}.onepager-section-head.left{margin-left:0;text-align:left}.onepager-section-head span{color:var(--coral);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.onepager-section-head h2{margin:8px 0 0;font-family:var(--font-serif,"Fraunces",Georgia,serif);font-size:clamp(24px,3.2vw,38px);line-height:1.06}.onepager-section-head p{max-width:640px;margin:12px auto 0;color:var(--ink-2)}.onepager-card-grid{display:grid;grid-gap:16px;gap:16px}.onepager-card-grid.three{grid-template-columns:repeat(3,1fr)}.onepager-card-grid.four{grid-template-columns:repeat(4,1fr)}.onepager-card,.onepager-class-breakdown,.onepager-flow article,.onepager-homework-grid article,.onepager-teacher-trust,.onepager-testimonial-carousel,.onepager-testimonial-slide,.onepager-trial-card{border:1px solid var(--op-line);border-radius:20px;background:#fff;box-shadow:var(--shadow-sm)}.onepager-card{padding:22px}.onepager-card h3{margin:0 0 8px;font-size:15px}.onepager-card p{margin:0;color:var(--ink-2)}.onepager-card.compact{display:grid;grid-gap:12px;gap:12px}.onepager-card.compact video,.onepager-class-videos video{width:100%;aspect-ratio:16/9;border-radius:14px;border:1px solid rgba(21,23,43,.08);background:#101222;object-fit:contain}.onepager-flow{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.onepager-flow article{padding:22px}.onepager-flow article span{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:50%;background:var(--coral);color:#fff;font-weight:900;margin-bottom:14px}.onepager-class-breakdown h3,.onepager-flow h3{margin:0 0 8px;font-size:16px}.onepager-flow p{margin:0;color:var(--ink-2)}.onepager-class-breakdown{max-width:820px;margin:18px auto 0;padding:22px}.onepager-class-breakdown div{display:grid;grid-template-columns:110px 1fr;grid-gap:12px;gap:12px;padding:13px 0;border-top:1px solid rgba(21,23,43,.1)}.onepager-class-breakdown strong{color:var(--coral)}.onepager-class-breakdown p{margin:10px 0 0;color:var(--ink-2);font-weight:800}.onepager-teacher-trust{max-width:820px;margin:14px auto 0;padding:18px 20px;display:grid;grid-gap:4px;gap:4px;background:#fff}.onepager-teacher-trust strong{font-size:14px}.onepager-teacher-trust span{color:var(--ink-2)}.onepager-class-videos{max-width:820px;margin:16px auto 0;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.onepager-class-videos figure{margin:0;padding:12px;border:1px solid var(--op-line);border-radius:20px;background:#fff;box-shadow:var(--shadow-sm)}.onepager-class-videos figcaption{margin-top:10px;font-size:14px;color:var(--ink-2);font-weight:800}.onepager-center-cta{display:flex;justify-content:center;margin-top:24px}.onepager-homework-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:22px;gap:22px}.onepager-homework-grid article{overflow:hidden}.onepager-homework-grid article>div{padding:20px 20px 12px}.onepager-homework-grid h3{margin:0 0 4px}.onepager-homework-grid p{margin:0;color:var(--ink-2);font-size:14px}.onepager-homework-grid img{width:100%;height:auto}.onepager-proof-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,390px);grid-gap:24px;gap:24px;align-items:stretch;overflow:hidden}.onepager-proof-grid>div{min-width:0}.onepager-testimonial-carousel{position:relative;overflow:hidden;background:transparent;box-shadow:none;border:0;border-radius:0;width:100%}.onepager-testimonial-track{display:flex;gap:16px;width:max-content;animation:onepagerTestimonialSlide 48s linear infinite}.onepager-testimonial-carousel:hover .onepager-testimonial-track{animation-play-state:paused}.onepager-testimonial-slide{flex:0 0 min(520px,calc(100vw - 48px));min-height:280px;padding:26px;margin:0}.onepager-testimonial-slide div{color:var(--mustard);font-weight:900;margin-bottom:14px}.onepager-testimonial-slide p{margin:0 0 18px;font-family:var(--font-serif,"Fraunces",Georgia,serif);font-size:clamp(20px,2.4vw,27px);line-height:1.12}.onepager-testimonial-slide cite{color:var(--muted);font-style:normal;font-weight:800}@keyframes onepagerTestimonialSlide{0%{transform:translateX(0)}to{transform:translateX(calc(-50% - 8px))}}@media (prefers-reduced-motion:reduce){.onepager-testimonial-track{animation:none}.onepager-card.compact video,.onepager-class-videos video,.onepager-testimonial-slide:nth-child(n+2){display:none}}.onepager-trial-card{padding:26px;background:var(--cream);color:var(--ink);min-width:0;overflow:hidden}.onepager-trial-card>span{display:inline-flex;padding:7px 11px;border-radius:999px;background:rgba(231,52,73,.1);color:var(--coral-deep);font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.07em}.onepager-trial-card h2{margin:14px 0 10px;font-family:var(--font-serif,"Fraunces",Georgia,serif);font-size:clamp(22px,3.2vw,27px);line-height:1.08}.onepager-regular-price,.onepager-trial-card>p:last-child,.onepager-trial-price{color:var(--ink-2)}.onepager-trial-card ul{margin:18px 0;padding:0;list-style:none;display:grid;grid-gap:10px;gap:10px}.onepager-trial-card li:before{content:"✓";color:var(--mint-deep);margin-right:8px;font-weight:900}.onepager-trial-card .onepager-primary-cta{width:100%;margin-top:6px}.onepager-faq{max-width:860px;margin:0 auto;display:grid;grid-gap:10px;gap:10px}.onepager-faq details{border:1px solid var(--op-line);border-radius:16px;background:#fff;padding:0 18px}.onepager-faq summary{min-height:56px;display:flex;align-items:center;gap:16px;font-weight:900;cursor:pointer;transition:color .15s}.onepager-faq summary:hover{color:var(--coral)}.onepager-faq summary::-webkit-details-marker,.onepager-faq summary::marker{display:none}.onepager-faq summary:after{content:"+";flex-shrink:0;width:26px;height:26px;margin-left:auto;display:grid;place-items:center;border:1px solid rgba(21,23,43,.15);border-radius:50%;color:#73737a;font-size:18px;font-weight:400;transition:background .2s,color .2s,border-color .2s}.onepager-faq details[open] summary:after{content:"\2212";background:var(--ink);border-color:var(--ink);color:#fff}.onepager-faq p{margin:0;padding:0 0 18px;color:var(--ink-2)}.onepager-final{padding:66px 0;text-align:center;background:var(--op-bg)}.onepager-final h2{margin:0 0 10px;font-family:var(--font-serif,"Fraunces",Georgia,serif);font-size:clamp(27px,4vw,45px);line-height:1.04}.onepager-final p{margin:0 auto 22px;max-width:540px;color:var(--ink-2)}.onepager-footer{background:#fff;border-top:1px solid rgba(21,23,43,.08);padding:22px 0}.onepager-footer .container{display:flex;align-items:center;justify-content:center}.onepager-footer img{width:132px;height:auto}.online-learning-statement{text-align:center}.online-learning-statement p{max-width:700px;margin-left:auto;margin-right:auto}.online-learning-tight-section{padding-top:0}.online-learning-inline-head{margin-bottom:0}.online-learning-highlight{display:inline;background:linear-gradient(180deg,transparent 56%,rgba(251,174,36,.42) 0);text-decoration:underline;-webkit-text-decoration-color:var(--coral);text-decoration-color:var(--coral);text-decoration-thickness:3px;text-underline-offset:5px}.online-learning-support-grid{max-width:980px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.online-learning-support-grid article{min-height:190px;padding:24px;border:1px solid var(--op-line);border-radius:18px;background:#fff;box-shadow:var(--shadow-sm)}.online-learning-support-grid h3{margin:0 0 10px;font-family:var(--font-serif,"Fraunces",Georgia,serif);font-size:23px;line-height:1.08}.online-learning-support-grid p{margin:0;color:var(--ink-2);font-size:15px;line-height:1.52}.online-learning-lesson-facts{max-width:1060px;margin:0 auto 34px;padding:34px 42px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:28px;gap:28px;border:1px solid rgba(21,23,43,.1);border-radius:24px;background:#FFF4DF}.online-learning-lesson-fact{display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:center}.online-learning-lesson-fact img{width:38px;height:38px;object-fit:contain}.online-learning-lesson-fact span{display:block;margin-bottom:3px;color:#555875;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.online-learning-lesson-fact strong{display:block;color:var(--ink);font-family:var(--font-serif,"Fraunces",Georgia,serif);font-size:clamp(22px,2.4vw,30px);line-height:1.04}.online-learning-lesson-fact p{margin:5px 0 0;color:var(--ink-2);font-size:14px;line-height:1.35}.online-learning-lesson-cards{max-width:760px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px;gap:22px}.online-learning-lesson-cards article{padding:18px 18px 24px;border:1px solid var(--op-line);border-radius:20px;background:#fff;box-shadow:var(--shadow-sm)}.online-learning-lesson-media{position:relative;overflow:hidden;border-radius:16px;aspect-ratio:354/199;background:#f5f2ea}.online-learning-lesson-media img{width:100%;height:100%;object-fit:cover;display:block}.online-learning-lesson-media span{position:absolute;top:12px;right:12px;min-width:64px;min-height:44px;padding:0 14px;display:grid;place-items:center;border-radius:999px;background:#fff8e8;color:var(--ink);box-shadow:0 10px 22px rgba(21,23,43,.14);font-size:15px;font-weight:900}.online-learning-lesson-cards h3{margin:24px 0 10px;color:var(--ink);font-family:var(--font-serif,"Fraunces",Georgia,serif);font-size:clamp(25px,3vw,32px);line-height:1.08}.online-learning-lesson-cards p{margin:0;color:var(--ink-2);font-size:16px;line-height:1.52}.online-learning-testimonials{max-width:980px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.online-learning-testimonial-shot{margin:0;padding:12px;display:flex;align-items:center;border:1px solid var(--op-line);border-radius:18px;background:#fff;box-shadow:var(--shadow-sm)}.online-learning-testimonial-shot.featured{grid-column:1/-1}.online-learning-testimonial-shot img{width:100%;height:auto;display:block;border-radius:12px}.online-learning-subjects{max-width:860px;margin:0 auto}.online-learning-subjects article{min-height:190px;display:flex;align-items:center}.online-learning-subjects h3{font-family:var(--font-serif,"Fraunces",Georgia,serif);font-size:clamp(25px,3vw,34px)}.online-learning-subjects p{font-size:16px;line-height:1.55}.online-learning-comparison{max-width:980px;margin:0 auto;border:1px solid var(--op-line);border-radius:20px;overflow:hidden;background:#fff;box-shadow:var(--shadow-sm)}.online-learning-comparison-head,.online-learning-comparison-row{display:grid;grid-template-columns:.9fr 1fr 1fr}.online-learning-comparison-head{background:var(--ink);color:#fff}.online-learning-comparison-head span,.online-learning-comparison-row span,.online-learning-comparison-row strong{padding:16px 18px;font-size:14px;line-height:1.45}.online-learning-comparison-head span{font-weight:900}.online-learning-comparison-row strong{color:var(--ink)}.online-learning-comparison-row span{color:var(--ink-2)}.online-learning-comparison-row+.online-learning-comparison-row{border-top:1px solid rgba(21,23,43,.1)}.online-learning-comparison-row span:last-child{background:#FFF9EF;color:var(--ink);font-weight:800}@media (max-width:900px){.onepager-hero{padding:36px 0 0}.onepager-card-grid.four,.onepager-card-grid.three,.onepager-flow,.onepager-hero-grid,.onepager-homework-grid,.onepager-proof-grid{grid-template-columns:1fr}.onepager-hero-media{min-height:340px;margin-top:8px}.onepager-hero-media img{width:min(100%,420px)}.onepager-hero-media img.onepager-hero-photo{width:min(100%,520px)}.onepager-primary-cta,.onepager-secondary-cta{width:100%;padding:0 16px}.onepager-proof-grid{overflow:visible}.onepager-section-head.left{text-align:center}.onepager-copy h1{font-size:36px}.onepager-lede{font-size:17px}.onepager-section{padding:46px 0}.online-learning-testimonials{grid-template-columns:1fr;gap:12px}.online-learning-testimonial-shot{padding:10px;border-radius:16px}.online-learning-support-grid{grid-template-columns:1fr;gap:12px}.online-learning-support-grid article{min-height:0;padding:20px;border-radius:16px}.online-learning-lesson-facts{padding:22px;grid-template-columns:1fr;gap:18px;border-radius:20px}.online-learning-lesson-fact{grid-template-columns:42px minmax(0,1fr)}.online-learning-lesson-cards{grid-template-columns:1fr;gap:14px}.online-learning-lesson-cards article{padding:14px 14px 20px;border-radius:18px}.online-learning-lesson-cards h3{margin-top:18px}.online-learning-comparison-head{display:none}.online-learning-comparison-row{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px;gap:10px}.online-learning-comparison-row span,.online-learning-comparison-row strong{padding:0}.online-learning-comparison-row strong{grid-column:1/-1}.online-learning-comparison-row span{padding:12px;border:1px solid rgba(21,23,43,.1);border-radius:14px;background:#fff;font-size:13px;line-height:1.35}.online-learning-comparison-row span:before{display:block;margin-bottom:4px;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.online-learning-comparison-row span:nth-child(2):before{content:"Typical tuition"}.online-learning-comparison-row span:nth-child(3):before{content:"Ottodot online lessons"}.onepager-card.compact{min-height:0}.onepager-class-videos{grid-template-columns:1fr}.careless-landing .onepager-hero{padding:20px 0 28px}.careless-landing .onepager-hero-grid{grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:18px;align-items:center;padding-top:20px;padding-bottom:20px}.careless-landing .onepager-copy h1,.careless-landing .onepager-lede,.careless-landing .onepager-micro{text-align:left}.careless-landing .onepager-hero-media{margin-top:0}.careless-landing .onepager-hero-media img.onepager-hero-photo{width:100%;max-height:260px}.careless-landing .onepager-card-grid.four{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.careless-landing .onepager-card.compact{padding:14px}.careless-landing .onepager-card.compact h3{font-size:14px}.careless-landing .onepager-card.compact p{font-size:12px;line-height:1.45}.careless-landing .onepager-homework-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.careless-landing .onepager-homework-grid article>div{padding:16px 14px 10px}.careless-landing .onepager-homework-grid h3{font-size:17px}.careless-landing .onepager-homework-grid p{font-size:12px;line-height:1.45}.confidence-banner{min-height:0;grid-template-columns:1fr;gap:22px}.confidence-copy h1{font-size:38px}.confidence-copy p{font-size:17px}.confidence-main-cta{width:100%}.confidence-visual{min-height:0}.confidence-visual img{max-height:330px}.confidence-signs-box{grid-template-columns:1fr}.confidence-signs-head p{max-width:none}.confidence-landing .onepager-card-grid.four{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}@media (min-width:681px) and (max-width:900px){.confidence-banner{grid-template-columns:minmax(0,1fr) minmax(270px,42%);gap:22px}.confidence-copy h1{font-size:clamp(34px,5.1vw,44px)}.confidence-copy p{font-size:16px}.confidence-proof span{min-height:38px;padding:8px 11px;font-size:13px}.confidence-main-cta{width:auto;min-width:min(340px,100%)}.confidence-visual img{max-height:none}}@media (max-width:520px){.onepager-nav{min-height:58px}.onepager-nav img{width:126px}.onepager-nav-cta{min-height:40px;padding:0 13px}.onepager-copy h1{font-size:30px}.onepager-hero-media{min-height:292px}.onepager-focus-card{width:min(190px,54%);padding:12px 13px}.onepager-focus-card.one{top:24px}.onepager-focus-card.two{bottom:26px}.onepager-primary-cta,.onepager-secondary-cta{width:100%;padding:0 16px}.onepager-badges span{font-size:11px}.onepager-hero-trust{justify-content:center;text-align:center}.onepager-micro{text-align:center}.onepager-hero-trust .avatars{justify-content:center}.careless-landing .onepager-badges{gap:6px}.careless-landing .onepager-hero-grid{grid-template-columns:1fr}.careless-landing .onepager-badges span{min-height:30px;padding:6px 10px}.careless-landing .onepager-copy h1{font-size:34px;line-height:1}.careless-landing .onepager-lede{font-size:16px}.careless-landing .onepager-hero-trust{justify-content:flex-start;text-align:left}.careless-landing .onepager-hero-media{min-height:0}.careless-landing .onepager-hero-media img.onepager-hero-photo{max-height:250px}.careless-landing .onepager-card-grid.four{gap:10px}.careless-landing .onepager-card.compact{padding:10px}.careless-landing .onepager-card.compact video{border-radius:10px}.careless-landing .onepager-card.compact h3{font-size:13px}.careless-landing .onepager-card.compact p{font-size:11px}.careless-landing .onepager-homework-grid{gap:10px}.careless-landing .onepager-homework-grid article>div{padding:13px 11px 8px}.careless-landing .onepager-homework-grid h3{font-size:15px}.careless-landing .onepager-homework-grid p{font-size:11px}.confidence-hero{padding:28px 0 36px}.confidence-banner{gap:20px}.confidence-copy h1{margin-top:14px;font-size:32px}.confidence-proof span{min-height:34px;padding:7px 11px;font-size:11px}.confidence-visual{min-height:0}.confidence-visual img{border-radius:20px}.confidence-signs-box{padding:18px;border-radius:18px}.confidence-signs-box li{padding-left:42px}.confidence-landing .onepager-card-grid.four,.confidence-landing .onepager-homework-grid{grid-template-columns:1fr}.onepager-logo-marquee{min-height:78px;padding:14px 0 16px}.onepager-logo-marquee-head{margin-bottom:10px}.onepager-logo-marquee .logo-set{gap:16px;padding-right:16px}.onepager-logo-marquee .logo-938,.onepager-logo-marquee .logo-cna,.onepager-logo-marquee .logo-cna938{height:32px}.onepager-logo-marquee .logo-channel{height:26px}.onepager-logo-marquee .logo-straits{height:24px;max-width:195px}.onepager-logo-marquee .logo-enterprise,.onepager-logo-marquee .logo-temasek{height:25px}.onepager-class-breakdown div{grid-template-columns:88px 1fr}.onepager-testimonial-slide{flex-basis:calc(100vw - 48px);min-height:280px;padding:22px}.onepager-testimonial-slide p{font-size:23px}.onepager-trial-card{padding:22px;width:100%}}.terms-page{background:#fff}.terms-hero{padding:64px 0 42px;background:linear-gradient(135deg,rgba(255,246,229,.94),rgba(255,255,255,.98) 54%,rgba(235,248,251,.92)),#fff;border-bottom:1px solid rgba(21,23,43,.08)}.terms-hero-inner{max-width:900px}.terms-hero h1{margin:8px 0 12px;font-family:var(--font-serif,"Fraunces",Georgia,serif);font-size:clamp(40px,6vw,68px);line-height:1;font-weight:700;color:var(--ink)}.terms-updated{display:inline-flex;align-items:center;min-height:34px;margin:0 0 18px;padding:7px 12px;border:1px solid rgba(21,23,43,.12);border-radius:8px;background:rgba(255,255,255,.72);color:var(--ink-2);font-size:13px;font-weight:800}.terms-hero .lede{margin:0;max-width:680px;color:var(--ink-2);font-size:18px;line-height:1.68}.terms-content-section{padding:56px 0 72px}.terms-content-wrap{max-width:980px}.terms-document{max-width:840px;margin:0 auto;color:var(--ink-2)}.terms-section{padding:30px 0;border-bottom:1px solid rgba(21,23,43,.1)}.terms-section:first-child{padding-top:0}.terms-section:last-child{border-bottom:0;padding-bottom:0}.terms-section h2{margin:0 0 16px;font-family:var(--font-serif,"Fraunces",Georgia,serif);font-size:clamp(26px,3.4vw,36px);line-height:1.12;color:var(--ink)}.terms-section li,.terms-section p{color:var(--ink-2);font-size:15.5px;line-height:1.72}.terms-section p{margin:0 0 14px}.terms-section p:last-child{margin-bottom:0}.terms-section ul{margin:0 0 16px 18px;padding:0}.terms-section li{margin:8px 0;padding-left:4px}@media (max-width:640px){.terms-hero{padding:42px 0 32px}.terms-content-section{padding:36px 0 52px}.terms-section{padding:24px 0}.terms-section li,.terms-section p{font-size:14.5px;line-height:1.68}}.parent-concerns-page{--concerns-soft:#FFF8EC;--concerns-line:rgba(21,23,43,.1);background:#fff;color:var(--ink);overflow-x:clip}.concerns-trust-strip{border-bottom:1px solid var(--concerns-line);background:var(--ink);color:#fff}.concerns-trust-inner{min-height:42px;display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;font-size:12px;font-weight:800;letter-spacing:.03em}.concerns-trust-inner span{position:relative;white-space:nowrap}.concerns-trust-inner span+span:before{content:"";position:absolute;left:-12px;top:50%;width:4px;height:4px;border-radius:50%;background:var(--mustard);transform:translateY(-50%)}.concerns-hero{position:relative;overflow:hidden;padding:58px 0 64px;background:linear-gradient(135deg,rgba(255,248,236,.96),rgba(255,255,255,.96) 48%,rgba(229,248,252,.78)),#fff}.concerns-hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);grid-gap:46px;gap:46px;align-items:center}.concerns-hero-copy{max-width:610px}.concerns-diagnostic-card span,.concerns-final-cta span,.concerns-kicker,.concerns-section-head span{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:#fff;border:1px solid var(--concerns-line);color:var(--coral-deep);box-shadow:var(--shadow-sm);font-size:12px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.concerns-hero h1{margin:18px 0;max-width:640px;font-family:var(--font-serif,"Fraunces",Georgia,serif);font-size:clamp(38px,5vw,66px);line-height:1.02;letter-spacing:0}.concerns-hero-copy>p:not(.concerns-kicker){max-width:560px;margin:0;color:var(--ink-2);font-size:18px;line-height:1.7}.concerns-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:28px}.concerns-primary-button,.concerns-secondary-button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:0 22px;font-size:14.5px;font-weight:900;line-height:1.1;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease}.concerns-primary-button{background:var(--coral);color:#fff;box-shadow:0 8px 0 -3px rgba(231,52,73,.28)}.concerns-secondary-button{border:1.5px solid rgba(21,23,43,.2);background:rgba(255,255,255,.76);color:var(--ink)}.concerns-primary-button:hover,.concerns-secondary-button:hover{transform:translateY(-1px)}.concerns-primary-button:hover{background:var(--coral-deep)}.concerns-secondary-button:hover{border-color:var(--coral);color:var(--coral-deep)}.concerns-hero-media{position:relative;min-height:470px;display:grid;place-items:center;border-radius:28px;background:linear-gradient(135deg,rgba(131,195,65,.16),rgba(106,204,225,.16)),#fff;border:1px solid rgba(21,23,43,.08);box-shadow:var(--shadow-lg);overflow:hidden}.concerns-hero-media img{width:min(100%,560px);height:auto;object-fit:contain}.concerns-hero-note{position:absolute;left:24px;right:24px;bottom:22px;display:grid;grid-gap:4px;gap:4px;padding:16px 18px;border:1px solid rgba(21,23,43,.1);border-radius:18px;background:rgba(255,255,255,.92);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.concerns-hero-note strong{font-family:var(--font-serif,"Fraunces",Georgia,serif);font-size:21px;line-height:1.1}.concerns-hero-note span{color:var(--ink-2);font-size:14px;line-height:1.45}.concerns-faq-section,.concerns-method-section,.concerns-section{padding:70px 0}.concerns-section-head{max-width:760px;margin:0 auto 30px;text-align:center}.concerns-section-head h2{margin:12px 0 0;font-family:var(--font-serif,"Fraunces",Georgia,serif);font-size:clamp(30px,4vw,46px);line-height:1.04;letter-spacing:0}.concerns-section-head p{max-width:580px;margin:12px auto 0;color:var(--ink-2);font-size:16px;line-height:1.6}.concerns-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.concern-card{position:relative;min-height:245px;display:flex;flex-direction:column;padding:24px;border:1px solid var(--concerns-line);border-radius:8px;background:#fff;box-shadow:var(--shadow-sm);overflow:hidden;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.concern-card:before{content:"";position:absolute;inset:0 0 auto;height:7px;background:var(--coral)}.concern-card:hover{transform:translateY(-3px);border-color:rgba(21,23,43,.18);box-shadow:var(--shadow)}.concern-card-image{display:block;margin:-8px -10px 18px;aspect-ratio:16/9;overflow:hidden;border-radius:6px;background:var(--concerns-soft)}.concern-card-image img{width:100%;height:100%;object-fit:cover;object-position:center}.concern-card-sky:before{background:var(--sky)}.concern-card-mustard:before{background:var(--mustard)}.concern-card-mint:before{background:var(--mint)}.concern-card-ink:before{background:var(--ink)}.concern-card-purple:before{background:#8E6AD8}.concern-card-label{margin:8px 0 18px;color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.concern-card h3{margin:0 0 10px;font-family:var(--font-serif,"Fraunces",Georgia,serif);font-size:clamp(23px,2.4vw,31px);line-height:1.06;letter-spacing:0}.concern-card p{margin:0;color:var(--ink-2);font-size:15px;line-height:1.55}.concern-card-link{margin-top:auto;padding-top:22px;color:var(--coral-deep);font-size:14px;font-weight:900}.concerns-diagnostic-section,.concerns-method-section{background:var(--concerns-soft)}.concerns-trial-offer-section{padding:18px 0 70px;background:#fff}.concerns-trial-promo{border-radius:8px}.concerns-trial-promo .promo-pct{letter-spacing:0}.concerns-method-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.concerns-method-grid article{min-height:100%;padding:14px 14px 22px;border:1px solid var(--concerns-line);border-radius:8px;background:#fff;box-shadow:var(--shadow-sm)}.concerns-method-image{position:relative;overflow:hidden;aspect-ratio:16/10;border-radius:6px;background:#f4f1ea}.concerns-method-image img{width:100%;height:100%;object-fit:cover}.concerns-method-grid h3{margin:18px 6px 8px;font-family:var(--font-serif,"Fraunces",Georgia,serif);font-size:26px;line-height:1.08}.concerns-method-grid p{margin:0 6px;color:var(--ink-2);font-size:15px;line-height:1.58}.concerns-method-link{display:inline-flex;margin:16px 6px 0;color:var(--coral-deep);font-size:14px;font-weight:900}.concerns-diagnostic-section{padding:0 0 76px}.concerns-diagnostic-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:28px;gap:28px;align-items:center;padding:34px;border:1px solid rgba(21,23,43,.12);border-radius:8px;background:var(--ink);color:#fff;box-shadow:var(--shadow-lg)}.concerns-diagnostic-card span{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff}.concerns-diagnostic-card h2{max-width:620px;margin:14px 0 10px;font-family:var(--font-serif,"Fraunces",Georgia,serif);font-size:clamp(28px,3.4vw,42px);line-height:1.05}.concerns-diagnostic-card p{max-width:760px;margin:0;color:rgba(255,255,255,.82);font-size:16px;line-height:1.65}.concerns-diagnostic-card .concerns-primary-button{background:#fff;color:var(--ink);box-shadow:none;white-space:nowrap}.concerns-faq{max-width:880px;margin:0 auto;display:grid;grid-gap:10px;gap:10px}.concerns-faq details{border:1px solid var(--concerns-line);border-radius:8px;background:#fff;padding:0 18px;box-shadow:var(--shadow-sm)}.concerns-faq summary{min-height:58px;display:flex;align-items:center;gap:16px;color:var(--ink);font-weight:900;cursor:pointer}.concerns-faq summary::-webkit-details-marker,.concerns-faq summary::marker{display:none}.concerns-faq summary:after{content:"+";width:26px;height:26px;margin-left:auto;display:grid;place-items:center;flex-shrink:0;border-radius:50%;border:1px solid rgba(21,23,43,.16);color:var(--muted);font-size:18px;font-weight:500}.concerns-faq details[open] summary:after{content:"-";background:var(--ink);border-color:var(--ink);color:#fff}.concerns-faq p{margin:0;padding:0 0 18px;color:var(--ink-2);line-height:1.6}.concerns-final-cta{padding:72px 0;text-align:center;background:linear-gradient(135deg,rgba(255,248,236,.94),rgba(255,255,255,.96) 52%,rgba(235,248,251,.9)),#fff}.concerns-final-cta h2{max-width:760px;margin:14px auto 0;font-family:var(--font-serif,"Fraunces",Georgia,serif);font-size:clamp(32px,4vw,48px);line-height:1.04}.concerns-final-cta .concerns-actions{justify-content:center}@media (prefers-reduced-motion:reduce){.concern-card:hover,.concerns-primary-button:hover,.concerns-secondary-button:hover{transform:none}}@media (max-width:980px){.concerns-hero-grid{grid-template-columns:1fr}.concerns-hero-copy{max-width:760px}.concerns-hero-media{min-height:390px}.concerns-grid,.concerns-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.concerns-diagnostic-card{grid-template-columns:1fr}.concerns-diagnostic-card .concerns-primary-button{width:100%}}@media (max-width:640px){.concerns-trust-inner{justify-content:flex-start;gap:12px 20px;padding-top:10px;padding-bottom:10px}.concerns-hero{padding:34px 0 42px}.concerns-hero-grid{gap:26px}.concerns-hero h1{font-size:36px}.concerns-hero-copy>p:not(.concerns-kicker){font-size:16px}.concerns-actions,.concerns-primary-button,.concerns-secondary-button{width:100%}.concerns-hero-media{display:none}.concerns-faq-section,.concerns-method-section,.concerns-section{padding:48px 0}.concerns-trial-offer-section{padding:0 0 48px}.concerns-section-head{margin-bottom:22px}.concerns-grid,.concerns-method-grid{grid-template-columns:1fr}.concern-card{min-height:215px;padding:22px}.concerns-diagnostic-section{padding-bottom:48px}.concerns-diagnostic-card{padding:24px 20px}.concerns-final-cta{padding:54px 0}}.funnel-root .diagnostic-results-page .profile-kicker,.funnel-root .diagnostic-results-page p.profile-kicker{font-size:14px!important;font-weight:800!important;line-height:1.35!important;letter-spacing:0!important;text-transform:none!important}.funnel-root .diagnostic-results-page .section-label,.funnel-root .diagnostic-results-page p.section-label{font-size:16px!important;font-weight:800!important;line-height:1.35!important;letter-spacing:0!important;text-transform:none!important;color:#32343a!important}.funnel-root .diagnostic-results-page .diagnostic-faq-body h3,.funnel-root .diagnostic-results-page .diagnostic-pricing-card h3,.funnel-root .diagnostic-results-page .diagnostic-proof-card h3,.funnel-root .diagnostic-results-page .moe-alignment-card h3,.funnel-root .diagnostic-results-page .profile-note .diagnosis-main-title,.funnel-root .diagnostic-results-page .profile-note .motivation-diagnosis-inline h3,.funnel-root .diagnostic-results-page .profile-note h3,.funnel-root .diagnostic-results-page .regular-included-row strong,.funnel-root .diagnostic-results-page .trial-details-card h3{font-size:20px!important;line-height:1.28!important;font-weight:800!important;letter-spacing:0!important}.funnel-root .diagnostic-results-page .diagnostic-faq-body p,.funnel-root .diagnostic-results-page .diagnostic-faq-list>details>p,.funnel-root .diagnostic-results-page .diagnostic-proof-card p,.funnel-root .diagnostic-results-page .moe-alignment-card p,.funnel-root .diagnostic-results-page .motivation-diagnosis-inline p,.funnel-root .diagnostic-results-page .profile-note p,.funnel-root .diagnostic-results-page .regular-included-row p,.funnel-root .diagnostic-results-page .trial-detail-row{font-family:var(--font-sans,"Plus Jakarta Sans",Inter,system-ui,sans-serif)!important;font-size:16px!important;line-height:1.6!important;color:#3f4159!important}.funnel-root .diagnostic-results-page .diagnosis-highlight{color:#182033;font-weight:850;background:transparent;border-radius:0}.funnel-root .diagnostic-results-page .diagnostic-pricing-card,.funnel-root .diagnostic-results-page .diagnostic-pricing-card.in-faq,.funnel-root .diagnostic-results-page .moe-alignment-card,.funnel-root .diagnostic-results-page .moe-alignment-card.in-faq,.funnel-root .diagnostic-results-page .regular-included-card,.funnel-root .diagnostic-results-page .regular-included-card.in-faq{background:#fff!important;border:1px solid rgba(21,23,43,.1)!important}.funnel-root .diagnostic-results-page .regular-included-row{grid-template-columns:30px 1fr;gap:12px;padding:10px;border:1px solid rgba(21,23,43,.08);border-radius:12px;background:#f8fafc}.funnel-root .diagnostic-results-page .regular-included-row>span{width:30px;height:30px;background:#ecf7e8}.funnel-root .diagnostic-results-page .diagnostic-pricing-card>div{background:#f8fafc;border-color:rgba(21,23,43,.08)}.funnel-root .diagnostic-results-page .diagnostic-pricing-card{display:grid;grid-gap:12px;gap:12px;padding:0!important}.funnel-root .diagnostic-results-page .diagnostic-pricing-card .diagnostic-plan-row{background:#fff}.funnel-root .diagnostic-results-page .diagnostic-pricing-card .diagnostic-plan-tag{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:24px;align-items:center;margin:0 0 10px;border:1px solid rgba(251,174,36,.34);border-radius:999px;background:#fff8ec;padding:6px 12px;color:#f08b10;font-size:12px;font-weight:900;letter-spacing:.08em;line-height:1;text-transform:uppercase}.funnel-root .diagnostic-results-page .diagnostic-pricing-card .diagnostic-plan-featured .diagnostic-plan-tag{position:absolute;top:-14px;left:50%;min-height:28px;transform:translateX(-50%);border:0;background:#ffad21;color:var(--ink);white-space:nowrap}.funnel-root .diagnostic-results-page .diagnostic-plan-main{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start}.funnel-root .diagnostic-results-page .diagnostic-plan-main h3{margin:0;color:var(--ink);font-size:16px!important;line-height:1.25!important}.funnel-root .diagnostic-results-page .diagnostic-plan-main h3 span{display:inline!important;min-height:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;color:var(--ink-2);font-weight:700;font-size:inherit!important;letter-spacing:0!important;line-height:inherit!important;text-transform:none!important}.funnel-root .diagnostic-results-page .diagnostic-plan-price{display:flex;align-items:baseline;margin:8px 0 0;color:var(--mint-deep)!important;line-height:1!important}.funnel-root .diagnostic-results-page .diagnostic-plan-price span{margin:0 4px 0 0;background:transparent;padding:0;color:inherit;font-size:22px;font-weight:800;letter-spacing:0;text-transform:none}.funnel-root .diagnostic-results-page .diagnostic-plan-price strong{color:var(--mint-deep);font-family:var(--font-sans,"Plus Jakarta Sans",sans-serif);font-size:38px;font-weight:800;line-height:1}.funnel-root .diagnostic-results-page .diagnostic-plan-price em{margin-left:4px;color:var(--ink-2);font-size:14px;font-style:normal;font-weight:800}.funnel-root .diagnostic-results-page .diagnostic-plan-meta{display:grid;grid-gap:5px;gap:5px;justify-items:end;min-width:112px;padding-top:2px;text-align:right}.funnel-root .diagnostic-results-page .diagnostic-plan-meta span,.funnel-root .diagnostic-results-page .diagnostic-plan-meta strong{display:block!important;min-height:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;color:var(--ink-2);font-size:13px;font-weight:900;letter-spacing:0!important;line-height:1.2;text-transform:none!important}.funnel-root .diagnostic-results-page .diagnostic-plan-meta span{color:#087f3b}.funnel-root .diagnostic-results-page .moe-alignment-card{display:grid;grid-gap:10px;gap:10px;padding:14px!important}.funnel-root .diagnostic-results-page .moe-alignment-row{display:grid;grid-template-columns:30px 1fr;grid-gap:12px;gap:12px;align-items:center;padding:10px;border:1px solid rgba(21,23,43,.08);border-radius:12px;background:#f8fafc}.funnel-root .diagnostic-results-page .moe-alignment-row svg{width:16px;height:16px;color:var(--green-shadow);justify-self:center}.funnel-root .diagnostic-results-page .moe-alignment-row p{margin:0}.funnel-root .diagnostic-results-page .moe-alignment-row strong{color:var(--ink);font-size:16px;font-weight:800;line-height:1.35}.funnel-root .diagnostic-results-page .diagnostic-faq-card,.funnel-root .diagnostic-results-page .diagnostic-pricing-card,.funnel-root .diagnostic-results-page .diagnostic-pricing-card.in-faq,.funnel-root .diagnostic-results-page .diagnostic-proof-card,.funnel-root .diagnostic-results-page .mastery-card,.funnel-root .diagnostic-results-page .moe-alignment-card,.funnel-root .diagnostic-results-page .moe-alignment-card.in-faq,.funnel-root .diagnostic-results-page .profile-note,.funnel-root .diagnostic-results-page .profile-note.yellow,.funnel-root .diagnostic-results-page .regular-included-card,.funnel-root .diagnostic-results-page .regular-included-card.in-faq,.funnel-root .diagnostic-results-page .trial-details-card{border:1px solid rgba(21,23,43,.08)!important;border-radius:8px!important;background:#fff!important;box-shadow:var(--shadow-sm)!important}.funnel-root .diagnostic-results-page .subject-mastery-stack{gap:12px}.funnel-root .diagnostic-results-page .mastery-card{display:grid;grid-gap:14px;gap:14px;padding:16px!important}.funnel-root .diagnostic-results-page .subject-mastery-card{background:#fff!important}.funnel-root .diagnostic-results-page .mastery-head{margin-bottom:0}.funnel-root .diagnostic-results-page .mastery-head h3{color:var(--ink)!important;font-family:var(--font-serif,"Fraunces",Georgia,serif)!important;font-size:24px!important;font-weight:700!important;line-height:1.1!important;letter-spacing:0!important}.funnel-root .diagnostic-results-page .mastery-head>span{min-width:42px;height:30px;border-radius:999px;background:var(--subject-tint,#f8fafc);color:var(--subject-accent-dark,var(--ink-2));font-size:12px;font-weight:900}.funnel-root .diagnostic-results-page .subject-stage-label,.funnel-root .diagnostic-results-page .subject-stage-label span{letter-spacing:0!important}.funnel-root .diagnostic-results-page .subject-stage-label span{background:var(--subject-accent)}.funnel-root .diagnostic-results-page .subject-path{margin-top:0}.funnel-root .diagnostic-results-page .subject-path-active-card{border-radius:8px}.funnel-root .diagnostic-results-page .subject-path-active-card h4,.funnel-root .diagnostic-results-page .subject-path-active-copy h4{font-family:var(--font-sans,"Plus Jakarta Sans",Inter,system-ui,sans-serif)!important;font-size:15px!important;font-weight:850!important;line-height:1.25!important}.funnel-root .diagnostic-results-page .subject-path-active-card p,.funnel-root .diagnostic-results-page .subject-path-active-copy p,.funnel-root .diagnostic-results-page .subject-path-unlock span{font-family:var(--font-sans,"Plus Jakarta Sans",Inter,system-ui,sans-serif)!important}.funnel-root .diagnostic-results-page .subject-path-unlock span{font-weight:500!important}.funnel-root .diagnostic-results-page .subject-path-evidence{margin-top:0}.funnel-root .diagnostic-results-page .diagnostic-faq-body h3,.funnel-root .diagnostic-results-page .diagnostic-faq-card h3,.funnel-root .diagnostic-results-page .diagnostic-proof-card h3,.funnel-root .diagnostic-results-page .profile-note .diagnosis-main-title,.funnel-root .diagnostic-results-page .profile-note .motivation-diagnosis-inline h3,.funnel-root .diagnostic-results-page .profile-note h3,.funnel-root .diagnostic-results-page .trial-details-card h3{margin:0 0 12px!important;color:var(--ink)!important;font-family:var(--font-serif,"Fraunces",Georgia,serif)!important;font-size:26px!important;font-weight:700!important;line-height:1.12!important;letter-spacing:0!important}.funnel-root .diagnostic-results-page .profile-fit-copy,.funnel-root .diagnostic-results-page .profile-note .diagnosis-main-title{margin:0!important;color:var(--ink)!important;font-family:var(--font-sans,"Plus Jakarta Sans",sans-serif)!important;font-size:16px!important;font-weight:800!important;line-height:1.45!important;letter-spacing:0!important}.funnel-root .diagnostic-results-page .profile-note .diagnosis-main-title{margin-bottom:8px!important}.funnel-root .diagnostic-results-page .diagnostic-faq-body h3,.funnel-root .diagnostic-results-page .diagnostic-proof-card h3{font-size:24px!important;line-height:1.22!important}.funnel-root .diagnostic-results-page .diagnostic-card-kicker{margin:0!important;color:var(--ink)!important;font-size:16px!important;font-weight:800!important;line-height:1.35!important}.funnel-root .diagnostic-results-page .diagnostic-proof-group{gap:18px}.funnel-root .diagnostic-results-page .diagnostic-proof-subsection{display:grid;grid-gap:12px;gap:12px}.funnel-root .diagnostic-results-page .diagnostic-proof-subsection+.diagnostic-proof-subsection{padding-top:18px;border-top:1px solid rgba(21,23,43,.08)}.funnel-root .diagnostic-results-page .diagnostic-proof-subsection.homework-card{background:transparent!important;border:0!important;box-shadow:none!important}.funnel-root .diagnostic-results-page .diagnostic-proof-accordion{overflow:hidden}.funnel-root .diagnostic-results-page .diagnostic-proof-accordion summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none}.funnel-root .diagnostic-results-page .diagnostic-proof-accordion summary::-webkit-details-marker{display:none}.funnel-root .diagnostic-results-page .diagnostic-proof-accordion summary h3{flex:1 1 auto;margin:0!important}.funnel-root .diagnostic-results-page .diagnostic-proof-accordion summary:after{content:"+";display:grid;flex:0 0 26px;width:26px;height:26px;place-items:center;border-radius:999px;background:#fff0ed;color:var(--coral);font-family:var(--font-sans,"Plus Jakarta Sans",Inter,system-ui,sans-serif);font-size:18px;font-weight:900;line-height:1}.funnel-root .diagnostic-results-page .diagnostic-proof-accordion[open] summary{margin-bottom:16px}.funnel-root .diagnostic-results-page .diagnostic-proof-accordion[open] summary:after{content:"-"}.funnel-root .diagnostic-results-page .motivation-diagnosis-inline{margin-top:18px;padding-top:18px}.funnel-root .diagnostic-results-page .motivation-diagnosis-card p{margin:0}.funnel-root .diagnostic-results-page .diagnostic-outcome-section{margin-top:18px}.funnel-root .diagnostic-results-page .diagnostic-outcome-card{display:grid;grid-gap:14px;gap:14px;border:1px solid rgba(21,23,43,.08);border-radius:8px;background:#fff;padding:18px;box-shadow:var(--shadow-sm)}.funnel-root .diagnostic-results-page .diagnostic-outcome-card h3{margin:0!important;color:var(--ink)!important;font-family:var(--font-sans,"Plus Jakarta Sans",Inter,system-ui,sans-serif)!important;font-size:16px!important;font-weight:900!important;line-height:1.28!important;letter-spacing:0!important}.funnel-root .diagnostic-results-page .diagnostic-outcome-grid{display:grid;grid-gap:10px;gap:10px}.funnel-root .diagnostic-results-page .diagnostic-outcome-stat{margin:0;overflow:hidden;border:1px solid rgba(21,23,43,.08);border-radius:8px;padding:14px;display:grid;grid-gap:6px;gap:6px;background:linear-gradient(100deg,#fff7e8,#f4fbf0)}.funnel-root .diagnostic-results-page .diagnostic-outcome-stat span{color:var(--mint-deep);font-family:var(--font-sans,"Plus Jakarta Sans",Inter,system-ui,sans-serif);font-size:40px;font-weight:950;line-height:1}.funnel-root .diagnostic-results-page .diagnostic-outcome-stat strong{color:var(--ink);font-family:var(--font-sans,"Plus Jakarta Sans",Inter,system-ui,sans-serif);font-size:13px;font-weight:900;line-height:1.2;letter-spacing:.04em;text-transform:uppercase}.funnel-root .diagnostic-results-page .diagnostic-outcome-stat p{margin:0;color:var(--ink-2);font-size:13px;line-height:1.4}.funnel-root .diagnostic-results-page .diagnostic-outcome-testimonial-stack{display:grid;grid-gap:8px;gap:8px}.funnel-root .diagnostic-results-page .diagnostic-outcome-testimonial-stack img{display:block;width:100%;max-width:100%;height:auto;border-radius:6px}.funnel-root .diagnostic-results-page .promo-cta-wrap{display:grid;grid-gap:8px;gap:8px}.funnel-root .diagnostic-results-page .qualified-trial-offer-card{display:grid;position:relative;overflow:hidden;grid-gap:12px;gap:12px;border:1px solid rgba(251,174,36,.24);border-radius:20px;background:radial-gradient(circle at 84% 12%,rgba(171,219,135,.24) 0 24%,transparent 25%),linear-gradient(135deg,#fff8ec,#fffdf8 58%,#f8fdec);padding:22px 20px 20px 30px;box-shadow:0 14px 34px -28px rgba(21,23,43,.24)}.funnel-root .diagnostic-results-page .qualified-trial-offer-card:before{content:"";position:absolute;inset:18px auto 18px 0;width:9px;border-radius:0 999px 999px 0;background:linear-gradient(180deg,var(--coral) 0,var(--mustard) 48%,var(--mint) 100%)}.funnel-root .diagnostic-results-page .qualified-trial-offer-card>*{position:relative;z-index:1}.funnel-root .diagnostic-results-page .qualified-trial-offer-kicker{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:28px;align-items:center;margin:0!important;border:1px solid rgba(251,174,36,.42);border-radius:999px;background:rgba(255,246,229,.76);padding:7px 12px;color:var(--mustard-deep);font-family:var(--font-sans,"Plus Jakarta Sans",Inter,system-ui,sans-serif);font-size:10px;font-weight:900;letter-spacing:.14em;line-height:1;text-transform:uppercase}.funnel-root .diagnostic-results-page .qualified-trial-offer-card h3{margin:0!important;color:var(--ink)!important;font-family:var(--font-serif,"Fraunces",Georgia,serif)!important;font-size:24px!important;font-weight:750!important;line-height:1.12!important;letter-spacing:0!important}.funnel-root .diagnostic-results-page .qualified-trial-offer-subhead{margin:0!important;color:var(--coral)!important;font-family:var(--font-sans,"Plus Jakarta Sans",Inter,system-ui,sans-serif)!important;font-size:15px!important;font-weight:900!important;line-height:1.3!important}.funnel-root .diagnostic-results-page .qualified-trial-offer-card .cta{width:100%;min-height:48px;border-radius:999px;background:var(--mint);box-shadow:0 4px 0 var(--mint-deep);font-size:15px}.funnel-root .diagnostic-results-page .qualified-trial-offer-note{margin:0!important;color:#555875!important;font-family:var(--font-sans,"Plus Jakarta Sans",Inter,system-ui,sans-serif)!important;font-size:12px!important;font-weight:700!important;line-height:1.35!important}.funnel-root .diagnostic-results-page .moe-alignment-card,.funnel-root .diagnostic-results-page .regular-included-card,.funnel-root .diagnostic-results-page .trial-details-card{display:grid;grid-gap:10px;gap:10px;padding:18px!important}.funnel-root .diagnostic-results-page .moe-alignment-row,.funnel-root .diagnostic-results-page .regular-included-row,.funnel-root .diagnostic-results-page .trial-detail-row{position:relative;display:block!important;min-height:0!important;padding:0 0 0 20px!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--ink-2)!important;font-size:16px!important;line-height:1.5!important}.funnel-root .diagnostic-results-page .moe-alignment-row:before,.funnel-root .diagnostic-results-page .regular-included-row:before,.funnel-root .diagnostic-results-page .trial-detail-row:before{content:"";position:absolute;top:.68em;left:0;width:8px;height:8px;border-radius:50%;background:var(--mint)}.funnel-root .diagnostic-results-page .moe-alignment-row svg,.funnel-root .diagnostic-results-page .regular-included-row>span,.funnel-root .diagnostic-results-page .trial-detail-row svg{display:none!important}.funnel-root .diagnostic-results-page .moe-alignment-row strong,.funnel-root .diagnostic-results-page .regular-included-row strong{display:block;color:var(--ink-2)!important;font-family:var(--font-sans,"Plus Jakarta Sans",sans-serif)!important;font-size:16px!important;font-weight:700!important;line-height:1.5!important}.funnel-root .diagnostic-results-page .regular-included-row p{margin-top:3px;color:#555861!important;font-size:14px!important;line-height:1.45!important}.funnel-root .diagnostic-results-page .diagnostic-pricing-card,.funnel-root .diagnostic-results-page .diagnostic-pricing-card.in-faq,.funnel-root .diagnostic-results-page .moe-alignment-card,.funnel-root .diagnostic-results-page .moe-alignment-card.in-faq,.funnel-root .diagnostic-results-page .regular-included-card,.funnel-root .diagnostic-results-page .regular-included-card.in-faq{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.funnel-root .diagnostic-results-page .regular-included-card,.funnel-root .diagnostic-results-page .regular-included-card.in-faq{display:grid;grid-gap:12px;gap:12px;padding:0!important;margin-bottom:18px}.funnel-root .diagnostic-results-page .regular-included-row{display:grid!important;grid-template-columns:14px minmax(0,1fr)!important;grid-gap:12px!important;gap:12px!important;align-items:center;padding:0!important}.funnel-root .diagnostic-results-page .regular-included-row:before{display:none}.funnel-root .diagnostic-results-page .regular-included-row>span{display:block!important;width:10px!important;height:10px!important;border-radius:999px!important}.funnel-root .diagnostic-results-page .regular-included-row strong{margin:0 0 3px;color:var(--ink)!important;font-size:14px!important;line-height:1.2!important}.funnel-root .diagnostic-results-page .regular-included-row p{margin:0!important;color:var(--ink-2)!important;font-size:13px!important;line-height:1.35!important}.funnel-root .diagnostic-results-page .moe-alignment-card,.funnel-root .diagnostic-results-page .moe-alignment-card.in-faq{padding:0 16px 16px!important;margin-bottom:18px}.funnel-root .diagnostic-results-page .moe-alignment-row{display:grid!important;grid-template-columns:14px minmax(0,1fr)!important;grid-gap:12px!important;gap:12px!important;padding:0!important}.funnel-root .diagnostic-results-page .moe-alignment-row+.moe-alignment-row{margin-top:12px}.funnel-root .diagnostic-results-page .moe-alignment-row:before{display:block!important;align-self:center;width:10px!important;height:10px!important;border-radius:999px}.funnel-root .diagnostic-results-page .moe-alignment-row strong{color:var(--ink)!important;font-family:var(--font-sans,"Plus Jakarta Sans",Inter,system-ui,sans-serif)!important;font-size:15px!important;font-weight:800!important;line-height:1.4!important}.funnel-root .diagnostic-results-page .diagnostic-discount-callout{position:relative;display:grid;min-height:62px;align-items:center;margin:0;border:1px solid rgba(131,195,65,.2);border-radius:14px;background:#f8fff1;padding:16px 16px 16px 92px}.funnel-root .diagnostic-results-page .diagnostic-discount-callout:before{content:"10% off";position:absolute;top:16px;left:12px;display:grid;width:66px;height:30px;place-items:center;border-radius:999px;background:var(--mint);color:#fff;font-size:14px;font-weight:900;line-height:1}.funnel-root .diagnostic-results-page .diagnostic-discount-callout strong{color:var(--ink);font-size:16px;line-height:1.2}.funnel-root .diagnostic-results-page .diagnostic-faq-card{padding:18px!important}.funnel-root .diagnostic-results-page .diagnostic-faq-card h3{margin-bottom:14px!important}.funnel-root .diagnostic-results-page .diagnostic-faq-list{display:grid;grid-gap:10px;gap:10px;margin-top:0}.funnel-root .diagnostic-results-page .diagnostic-faq-list details{overflow:hidden;padding:0!important;border:1px solid rgba(21,23,43,.08)!important;border-radius:14px!important;background:#fbfcff!important;box-shadow:none!important}.funnel-root .diagnostic-results-page .diagnostic-faq-list details[open]{border-color:rgba(251,174,36,.2)!important;background:#fff8ec!important}.funnel-root .diagnostic-results-page .diagnostic-faq-list summary{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:14px;padding:15px 16px;color:var(--ink);cursor:pointer;font-size:16px!important;font-weight:900;line-height:1.25!important;list-style:none}.funnel-root .diagnostic-results-page .diagnostic-faq-list summary:after{content:"+";display:grid;flex:0 0 26px;width:26px;height:26px;margin-left:auto;place-items:center;border:0;border-radius:999px;background:#fff0ed;color:var(--coral);font-size:18px;font-weight:900;line-height:1}.funnel-root .diagnostic-results-page .diagnostic-faq-list details[open] summary:after{content:"-";background:#fff0ed;color:var(--coral)}.funnel-root .diagnostic-results-page .diagnostic-faq-body{display:grid;grid-gap:12px;gap:12px;padding:0 16px 16px}.funnel-root .diagnostic-results-page .diagnostic-faq-body p{margin:0;color:var(--ink-2)!important;font-size:15px!important;line-height:1.5!important}.funnel-root .diagnostic-results-page .diagnostic-faq-body h3{color:var(--ink)!important;font-family:var(--font-sans,"Plus Jakarta Sans",sans-serif)!important;font-size:17px!important;font-weight:900!important;line-height:1.28!important}.funnel-root .diagnostic-results-page .diagnostic-faq-homework{display:grid;grid-gap:12px;gap:12px;padding:0;border:0;background:transparent;box-shadow:none}.funnel-root .diagnostic-results-page .diagnostic-faq-homework img{width:min(260px,100%);max-width:100%;height:auto;justify-self:center;border:0;border-radius:10px;box-shadow:none}.funnel-root .diagnostic-results-page .diagnostic-faq-body .diagnostic-homework-grid{display:flex!important;align-items:stretch;gap:14px;width:100%;max-width:100%;overflow-x:auto!important;overflow-y:hidden;padding:0 2px 8px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.funnel-root .diagnostic-results-page .diagnostic-faq-body .diagnostic-homework-grid img{display:block;flex:0 0 min(260px,82vw);width:min(260px,82vw)!important;max-width:none!important;min-width:min(260px,82vw);scroll-snap-align:start}.funnel-root .diagnostic-results-page .class-flow-card{display:grid;grid-gap:12px;gap:12px;padding:0 16px 16px}.funnel-root .diagnostic-results-page .class-flow-row{display:grid;grid-template-columns:26px minmax(0,1fr);grid-gap:12px;gap:12px;padding:18px 16px;border:1px solid rgba(21,23,43,.1);border-radius:16px;background:#fff;box-shadow:none}.funnel-root .diagnostic-results-page .class-flow-row>span{display:block;width:22px;height:22px;margin-top:2px;border-radius:999px}.funnel-root .diagnostic-results-page .class-flow-row em{display:block;margin-bottom:8px;color:#555875;font-family:var(--font-sans,"Plus Jakarta Sans",Inter,system-ui,sans-serif);font-size:12px;font-style:normal;font-weight:900;letter-spacing:.08em;line-height:1.1;text-transform:uppercase}.funnel-root .diagnostic-results-page .class-flow-row strong{display:block;margin:0 0 8px;color:var(--ink);font-family:var(--font-serif,"Fraunces",Georgia,serif);font-size:17px;font-weight:800;line-height:1.2}.funnel-root .diagnostic-results-page .class-flow-row p{font-size:14px!important;line-height:1.45!important}.funnel-root .diagnostic-results-page .diagnostic-pricing-card,.funnel-root .diagnostic-results-page .diagnostic-pricing-card.in-faq{display:grid;grid-gap:12px;gap:12px;padding:0!important;margin-bottom:18px}.funnel-root .diagnostic-results-page .diagnostic-pricing-card .diagnostic-plan-row{position:relative;padding:18px 16px;border:1px solid rgba(21,23,43,.1);border-radius:16px;background:#fff!important;box-shadow:0 2px 0 rgba(21,23,43,.04)}.funnel-root .diagnostic-results-page .diagnostic-pricing-card .diagnostic-plan-featured{border:2px solid #ffad21;padding-top:22px}.funnel-root .diagnostic-results-page .diagnostic-pricing-card .diagnostic-plan-main{display:grid;grid-template-columns:minmax(max-content,1fr) max-content;grid-gap:10px;gap:10px;align-items:start}.funnel-root .diagnostic-results-page .diagnostic-pricing-card .diagnostic-plan-main h3{margin:0!important;color:var(--ink)!important;font-family:var(--font-sans,"Plus Jakarta Sans",Inter,system-ui,sans-serif)!important;font-size:14px!important;font-weight:800!important;line-height:1.25!important;letter-spacing:0!important;white-space:nowrap}.funnel-root .diagnostic-results-page .diagnostic-pricing-card .diagnostic-plan-main h3 span{color:var(--ink-2)!important;font:inherit!important;font-weight:700!important}.funnel-root .diagnostic-results-page .diagnostic-pricing-card .diagnostic-plan-price{display:flex;align-items:baseline;margin:8px 0 0!important;color:var(--mint-deep)!important;line-height:1!important}.funnel-root .diagnostic-results-page .diagnostic-pricing-card .diagnostic-plan-price strong{color:var(--mint-deep)!important;font-family:var(--font-sans,"Plus Jakarta Sans",Inter,system-ui,sans-serif)!important;font-size:38px!important;font-weight:800!important;line-height:1!important}.funnel-root .diagnostic-results-page .diagnostic-pricing-card .diagnostic-plan-price span{margin-right:4px!important;color:inherit!important;font-size:22px!important;font-weight:800!important;line-height:1!important}.funnel-root .diagnostic-results-page .diagnostic-pricing-card .diagnostic-plan-price em{margin-left:4px!important;color:var(--ink-2)!important;font-size:14px!important;font-style:normal!important;font-weight:800!important}.funnel-root .diagnostic-results-page .diagnostic-pricing-card .diagnostic-plan-meta span,.funnel-root .diagnostic-results-page .diagnostic-pricing-card .diagnostic-plan-meta strong{color:var(--ink-2)!important;font-family:var(--font-sans,"Plus Jakarta Sans",Inter,system-ui,sans-serif)!important;font-size:13px!important;font-weight:900!important;line-height:1.2!important;white-space:nowrap}.funnel-root .diagnostic-results-page .diagnostic-pricing-card .diagnostic-plan-meta span{color:#087f3b!important;font-size:14px!important}.funnel-root .diagnostic-results-page .trial-info-card{gap:18px!important;padding:22px 18px!important;border-color:rgba(251,174,36,.26)!important;background:#fff7e8!important}.funnel-root .diagnostic-results-page .trial-info-card h3{margin:0!important}.funnel-root .diagnostic-results-page .trial-info-list{display:grid;grid-gap:18px;gap:18px}.funnel-root .diagnostic-results-page .trial-info-row{display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center}.funnel-root .diagnostic-results-page .trial-info-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:999px;color:#fff;box-shadow:0 6px 14px rgba(21,23,43,.12)}.funnel-root .diagnostic-results-page .trial-info-icon.location{background:radial-gradient(circle at 32% 28%,#ffe86d 0 20%,#fbae24 42%,#f36d23 100%)}.funnel-root .diagnostic-results-page .trial-info-icon.duration{background:radial-gradient(circle at 32% 28%,#83e7ff 0 18%,#16b8e6 45%,#1688e8 100%)}.funnel-root .diagnostic-results-page .trial-info-icon.class-size{background:radial-gradient(circle at 32% 28%,#ff9ab0 0 18%,#f05a73 45%,#df3150 100%)}.funnel-root .diagnostic-results-page .trial-info-icon svg{display:block!important;width:23px;height:23px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.funnel-root .diagnostic-results-page .trial-info-icon svg circle{fill:none}.funnel-root .diagnostic-results-page .trial-info-label{display:block;margin-bottom:4px;color:#555875;font-family:var(--font-sans,"Plus Jakarta Sans",Inter,system-ui,sans-serif);font-size:12px;font-weight:900;letter-spacing:.12em;line-height:1.1;text-transform:uppercase}.funnel-root .diagnostic-results-page .trial-info-row strong{display:block;color:var(--ink);font-family:var(--font-sans,"Plus Jakarta Sans",Inter,system-ui,sans-serif);font-size:16px;font-weight:850;letter-spacing:0;line-height:1.25}.funnel-root .diagnostic-results-page .trial-info-row p{margin:3px 0 0;color:var(--ink-2);font-family:var(--font-sans,"Plus Jakarta Sans",Inter,system-ui,sans-serif);font-size:13px;line-height:1.25}@media (max-width:420px){.funnel-root .diagnostic-results-page .diagnostic-plan-main{grid-template-columns:1fr}.funnel-root .diagnostic-results-page .diagnostic-plan-meta{justify-items:start;text-align:left}}.funnel-root .diagnostic-results-page .subject-stage-label{display:inline-flex;align-items:center;gap:0;margin:0!important}.funnel-root .diagnostic-results-page .subject-stage-label span{height:28px!important;min-width:0!important;margin-right:0!important;padding:0 10px!important;font-size:12px!important;font-weight:900!important;line-height:1!important}.funnel-root .diagnostic-results-page .mastery-head{justify-content:flex-start!important;align-items:center!important;gap:8px!important}.funnel-root .diagnostic-results-page .mastery-head>div{flex:0 0 auto}.funnel-root .diagnostic-results-page .mastery-head>span{flex:0 0 auto;min-width:0!important;height:28px!important;padding:0 10px!important;font-size:12px!important;line-height:1!important}.funnel-root .diagnostic-results-page .moe-alignment-card.in-faq,.funnel-root .diagnostic-results-page .regular-included-card.in-faq{display:grid;grid-gap:12px;gap:12px;padding:0 16px 16px!important;margin:0!important}.funnel-root .diagnostic-results-page .moe-alignment-row,.funnel-root .diagnostic-results-page .regular-included-row{display:grid!important;grid-template-columns:12px minmax(0,1fr)!important;grid-gap:12px!important;gap:12px!important;align-items:start!important;padding:0!important}.funnel-root .diagnostic-results-page .moe-alignment-row:before,.funnel-root .diagnostic-results-page .regular-included-row>span{display:block!important;width:9px!important;height:9px!important;margin-top:.45em!important;border-radius:999px!important}.funnel-root .diagnostic-results-page .moe-alignment-row:before{content:"";position:static!important;background:var(--mint)}.funnel-root .diagnostic-results-page .moe-alignment-row svg{display:none!important}.funnel-root .diagnostic-results-page .moe-alignment-row{align-items:center!important}.funnel-root .diagnostic-results-page .moe-alignment-row:before{margin-top:0!important}.funnel-root .diagnostic-results-page .moe-alignment-row strong,.funnel-root .diagnostic-results-page .regular-included-row strong{margin:0 0 3px!important;color:var(--ink)!important;font-family:var(--font-sans,"Plus Jakarta Sans",Inter,system-ui,sans-serif)!important;font-size:14px!important;font-weight:800!important;line-height:1.2!important}.funnel-root .diagnostic-results-page .moe-alignment-row strong{font-weight:500!important}.funnel-root .diagnostic-results-page .moe-alignment-row p,.funnel-root .diagnostic-results-page .regular-included-row p{margin:0!important;color:var(--ink-2)!important;font-family:var(--font-sans,"Plus Jakarta Sans",Inter,system-ui,sans-serif)!important;font-size:13px!important;line-height:1.35!important}.funnel-root .diagnostic-results-page .diagnostic-pricing-card.in-faq{padding:0!important;margin:0!important}.funnel-root .diagnostic-results-page .diagnostic-pricing-card.in-faq .diagnostic-discount-callout,.funnel-root .diagnostic-results-page .diagnostic-pricing-card.in-faq .diagnostic-plan-row{margin-inline:0!important}.funnel-root .diagnostic-results-page .profile-hero.simple.fit-qualified{border-color:rgba(107,166,47,.32)!important;background:#f4fbf0!important}.funnel-root .diagnostic-results-page .profile-hero.simple.fit-qualified .profile-kicker{color:#2f7b24!important}.funnel-root .diagnostic-results-page .profile-hero.simple.fit-not-qualified{border-color:rgba(231,52,73,.32)!important;background:#fff1f3!important}.funnel-root .diagnostic-results-page .profile-hero.simple.fit-not-qualified .profile-kicker{color:var(--coral-deep)!important}.funnel-root .diagnostic-results-page .diagnostic-faq-list>details>p{margin:0!important;padding:0 16px 16px!important;color:var(--ink-2)!important;font-family:var(--font-sans,"Plus Jakarta Sans",Inter,system-ui,sans-serif)!important;font-size:15px!important;font-weight:400!important;line-height:1.5!important}.funnel-root .diagnostic-results-page .class-flow-card.in-faq,.funnel-root .diagnostic-results-page .diagnostic-pricing-card.in-faq{padding:0 16px 16px!important;margin:0!important}.funnel-root .diagnostic-results-page .class-flow-row{grid-template-columns:12px minmax(0,1fr)!important;gap:12px!important;align-items:start!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.funnel-root .diagnostic-results-page .class-flow-row>span{width:9px!important;height:9px!important;margin-top:.45em!important}.funnel-root .diagnostic-results-page .class-flow-row em{margin:0 0 3px!important;color:#555875!important;font-size:12px!important;line-height:1.1!important}.funnel-root .diagnostic-results-page .class-flow-row strong{margin:0 0 3px!important;color:var(--ink)!important;font-family:var(--font-sans,"Plus Jakarta Sans",Inter,system-ui,sans-serif)!important;font-size:14px!important;font-weight:800!important;line-height:1.2!important}.funnel-root .diagnostic-results-page .class-flow-row p{margin:0!important;color:var(--ink-2)!important;font-family:var(--font-sans,"Plus Jakarta Sans",Inter,system-ui,sans-serif)!important;font-size:13px!important;line-height:1.35!important}.funnel-root .diagnostic-results-page .class-flow-row+.class-flow-row{margin-top:12px}.funnel-root .diagnostic-results-page .profile-note.format-fit-concerns-card,.funnel-root .diagnostic-results-page .profile-note.yellow.format-fit-concerns-card{border-color:rgba(231,52,73,.32)!important;background:#fff1f3!important}.funnel-root .diagnostic-results-page .format-fit-concerns-card h3{margin-bottom:12px!important}.funnel-root .diagnostic-results-page .format-fit-concerns-card .diagnosis-main-title{color:var(--ink)!important}.funnel-root .diagnostic-results-page .no-fit-proof-card.diagnostic-proof-accordion{border:1px solid rgba(21,23,43,.08)!important;background:#fff!important;box-shadow:var(--shadow-sm)!important}.funnel-root .diagnostic-results-page .no-fit-proof-card.diagnostic-proof-accordion summary h3{margin:0!important;color:var(--ink)!important;font-family:var(--font-serif,"Fraunces",Georgia,serif)!important;font-size:24px!important;font-weight:700!important;line-height:1.22!important;letter-spacing:0!important}.funnel-root .diagnostic-results-page .no-fit-proof-card.diagnostic-proof-accordion[open] summary{margin-bottom:16px!important}.funnel-root .diagnostic-results-page .no-fit-proof-card.diagnostic-proof-accordion>.diagnostic-card-kicker{margin:0!important;color:var(--ink)!important;font-family:var(--font-sans,"Plus Jakarta Sans",Inter,system-ui,sans-serif)!important;font-size:16px!important;font-weight:800!important;line-height:1.35!important}.funnel-root .diagnostic-results-page .no-fit-proof-card.diagnostic-proof-accordion>p:not(.diagnostic-card-kicker){margin:0!important;color:#3f4159!important;font-family:var(--font-sans,"Plus Jakarta Sans",Inter,system-ui,sans-serif)!important;font-size:16px!important;font-weight:500!important;line-height:1.6!important}.funnel-root .diagnostic-results-page .diagnostic-testimonials-section{margin-top:18px}.funnel-root .diagnostic-results-page .diagnostic-testimonials-card{display:grid;grid-gap:14px;gap:14px;width:100%;margin:0;border:1px solid rgba(21,23,43,.08);border-radius:8px;background:#fff;padding:18px;box-shadow:var(--shadow-sm)}.funnel-root .diagnostic-results-page .diagnostic-testimonials-card h3{margin:0!important;color:var(--ink)!important;font-family:var(--font-serif,"Fraunces",Georgia,serif)!important;font-size:24px!important;font-weight:700!important;line-height:1.22!important;letter-spacing:0!important}.funnel-root .diagnostic-results-page .diagnostic-testimonials-grid{display:grid;grid-gap:12px;gap:12px}.funnel-root .diagnostic-results-page .diagnostic-testimonial-result{margin:0;overflow:hidden;border:1px solid rgba(21,23,43,.06);border-radius:8px;background:#fbfcff;padding:14px}.funnel-root .diagnostic-results-page .diagnostic-testimonial-result figcaption{margin:0 0 10px;color:var(--coral);font-family:var(--font-sans,"Plus Jakarta Sans",Inter,system-ui,sans-serif);font-size:13px;font-weight:900;line-height:1.2;letter-spacing:.04em;text-transform:uppercase}.funnel-root .diagnostic-results-page .diagnostic-testimonial-result img{display:block;width:100%;max-width:100%;height:auto}.funnel-root .diagnostic-results-page .diagnostic-testimonial-extra{display:grid;grid-gap:8px;gap:8px;margin-top:8px}.returning-prompt-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:rgba(12,18,32,.58);padding:24px;animation:returning-prompt-fade .18s ease-out}.returning-prompt-dialog{position:relative;width:min(100%,460px);border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#fffdf8;padding:28px;box-shadow:0 24px 70px rgba(15,23,42,.28);color:#15172b;outline:none;animation:returning-prompt-enter .2s ease-out}.returning-prompt-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;min-width:44px;min-height:44px;border:0;border-radius:999px;background:transparent;color:#4b5563;cursor:pointer;font-size:0;line-height:1}.returning-prompt-close:after,.returning-prompt-close:before{position:absolute;top:50%;left:50%;width:16px;height:2px;border-radius:999px;background:currentColor;content:"";transform-origin:center}.returning-prompt-close:before{transform:translate(-50%,-50%) rotate(45deg)}.returning-prompt-close:after{transform:translate(-50%,-50%) rotate(-45deg)}.returning-prompt-close:focus-visible,.returning-prompt-close:hover{background:rgba(15,23,42,.07);color:#15172b}.returning-prompt-kicker{margin:0 48px 8px 0;color:#d84f31;font-family:var(--font-sans,"Plus Jakarta Sans",Inter,system-ui,sans-serif);font-size:12px;font-weight:900;line-height:1.2;letter-spacing:.04em;text-transform:uppercase}.returning-prompt-dialog h2{margin:0 48px 12px 0;color:#15172b;font-family:var(--font-serif,"Fraunces",Georgia,serif);font-size:34px;font-weight:700;line-height:1.08;letter-spacing:0}.returning-prompt-body{margin:0;color:#3f4159;font-family:var(--font-sans,"Plus Jakarta Sans",Inter,system-ui,sans-serif);font-size:16px;font-weight:500;line-height:1.55}.returning-prompt-actions{display:grid;grid-gap:10px;gap:10px;margin-top:22px}.returning-prompt-primary,.returning-prompt-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:8px;padding:12px 18px;font-family:var(--font-sans,"Plus Jakarta Sans",Inter,system-ui,sans-serif);font-size:15px;font-weight:900;line-height:1.2;text-align:center;text-decoration:none}button.returning-prompt-secondary{cursor:pointer}.returning-prompt-primary{border:1px solid #e73449;background:#e73449;color:#fff}.returning-prompt-primary:focus-visible,.returning-prompt-primary:hover{border-color:#c92a3d;background:#c92a3d;color:#fff}.returning-prompt-secondary{border:1px solid rgba(21,23,43,.18);background:#fff;color:#15172b}.returning-prompt-secondary:focus-visible,.returning-prompt-secondary:hover{border-color:rgba(21,23,43,.32);background:#f8fafc;color:#15172b}.returning-prompt-tertiary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:8px;font-size:14px;font-weight:800;text-decoration:underline;text-underline-offset:4px}.returning-prompt-helper,.returning-prompt-tertiary{color:#555875;font-family:var(--font-sans,"Plus Jakarta Sans",Inter,system-ui,sans-serif)}.returning-prompt-helper{margin:10px 0 0;font-size:12px;font-weight:700;line-height:1.4}.returning-prompt-primary:focus-visible,.returning-prompt-secondary:focus-visible,.returning-prompt-tertiary:focus-visible{outline:3px solid rgba(216,79,49,.34);outline-offset:3px}.returning-profile-dock{position:fixed;right:20px;bottom:20px;z-index:900;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;width:min(320px,calc(100vw - 40px));border:1px solid rgba(21,23,43,.12);border-radius:8px;background:#fffdf8;padding:10px;box-shadow:0 14px 38px rgba(15,23,42,.18);animation:returning-profile-dock-enter .18s ease-out}.returning-profile-dock-copyblock{display:grid;grid-gap:5px;gap:5px;align-content:center;min-width:0;min-height:44px}.returning-profile-dock-title{margin:0;padding:0 4px;color:#15172b;font-family:var(--font-sans,"Plus Jakarta Sans",Inter,system-ui,sans-serif);overflow-wrap:anywhere;font-size:14px;font-weight:900;line-height:1.25}.returning-profile-dock-review{min-height:0;border:0;background:transparent;padding:0 4px;color:#263c61;cursor:pointer;font-size:12px;line-height:1.2;text-align:left;text-decoration:underline;text-underline-offset:4px}.returning-profile-dock-cta,.returning-profile-dock-review{display:inline-flex;align-items:center;font-family:var(--font-sans,"Plus Jakarta Sans",Inter,system-ui,sans-serif);font-weight:900}.returning-profile-dock-cta{justify-content:center;min-height:44px;border-radius:8px;background:#e73449;padding:10px 14px;color:#fff;font-size:13px;line-height:1.1;text-align:center;text-decoration:none;white-space:nowrap}.returning-profile-dock-review:focus-visible,.returning-profile-dock-review:hover{color:#e73449}.returning-profile-dock-cta:focus-visible,.returning-profile-dock-cta:hover{background:#c92a3d;color:#fff}.returning-profile-dock-cta:focus-visible,.returning-profile-dock-review:focus-visible{outline:3px solid rgba(216,79,49,.34);outline-offset:3px}.returning-profile-dock-helper{grid-column:1/-1;margin:0;color:#555875;font-family:var(--font-sans,"Plus Jakarta Sans",Inter,system-ui,sans-serif);font-size:11px;font-weight:700;line-height:1.35}@keyframes returning-prompt-fade{0%{opacity:0}to{opacity:1}}@keyframes returning-prompt-enter{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes returning-profile-dock-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.returning-prompt-overlay{align-items:end;place-items:end stretch;padding:0}.returning-prompt-dialog{width:100%;max-height:calc(100dvh - 24px);overflow-y:auto;border-right:0;border-bottom:0;border-left:0;border-radius:8px 8px 0 0;padding:26px 20px max(22px,env(safe-area-inset-bottom));animation-name:returning-prompt-sheet-enter}.returning-prompt-dialog h2{font-size:30px}.returning-profile-dock{right:12px;bottom:max(12px,env(safe-area-inset-bottom));left:12px;width:auto}}@keyframes returning-prompt-sheet-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.returning-profile-dock,.returning-prompt-dialog,.returning-prompt-overlay{animation:none}}