.homepage-module__JmzoLq__page{background:var(--classflow-color-canvas);min-height:100dvh;color:var(--classflow-color-text);overflow:clip}.homepage-module__JmzoLq__header{z-index:50;padding:var(--classflow-space-3) var(--classflow-space-4) 0;pointer-events:none;position:sticky;top:0}.homepage-module__JmzoLq__section,.homepage-module__JmzoLq__footerInner{width:min(calc(100% - (var(--classflow-space-6) * 2)), 1180px);margin-inline:auto}.homepage-module__JmzoLq__headerInner{isolation:isolate;align-items:center;gap:var(--classflow-space-3);pointer-events:auto;background:#ffffff47;border-radius:36px;grid-template-columns:auto minmax(0,1fr) auto;width:min(100%,1180px);min-height:64px;margin-inline:auto;padding:6px 8px;display:grid;position:relative;box-shadow:0 28px 80px #1c273729,inset 0 0 0 1px #ffffff9e}.homepage-module__JmzoLq__wordmark{align-items:center;gap:var(--classflow-space-3);border-radius:var(--classflow-radius-control);color:var(--classflow-color-text);letter-spacing:-.02em;outline:none;font-size:18px;font-weight:700;display:inline-flex}.homepage-module__JmzoLq__header .homepage-module__JmzoLq__wordmark{gap:var(--classflow-space-2);border-radius:var(--classflow-radius-pill);padding:4px var(--classflow-space-3) 4px 4px;transition:background-color var(--classflow-motion-fast) var(--classflow-ease-standard), box-shadow var(--classflow-motion-fast) var(--classflow-ease-standard), transform var(--classflow-motion-fast) var(--classflow-ease-standard)}.homepage-module__JmzoLq__header .homepage-module__JmzoLq__wordmark:hover{background:#ffffff6b;box-shadow:inset 0 0 0 1px #ffffff8a}.homepage-module__JmzoLq__header .homepage-module__JmzoLq__wordmark:active{transform:scale(.96)}.homepage-module__JmzoLq__brandIcon{width:44px;height:44px;box-shadow:var(--classflow-shadow-1);border-radius:14px;flex:none;display:block}.homepage-module__JmzoLq__wordmark:focus-visible,.homepage-module__JmzoLq__primaryNav a:focus-visible,.homepage-module__JmzoLq__footer a:focus-visible,.homepage-module__JmzoLq__textLink:focus-visible{box-shadow:var(--classflow-focus-ring)}.homepage-module__JmzoLq__classflowMark{border-radius:var(--classflow-radius-control);background:var(--classflow-color-accent);width:36px;height:36px;color:var(--primary-foreground);flex:none;place-items:center;font-size:15px;font-weight:800;display:grid}.homepage-module__JmzoLq__primaryNav{justify-content:center;align-items:center;gap:var(--classflow-space-1);display:flex}.homepage-module__JmzoLq__primaryNav a,.homepage-module__JmzoLq__footer a{border-radius:var(--classflow-radius-small);color:var(--classflow-color-text-secondary);transition:background-color var(--classflow-motion-fast) var(--classflow-ease-standard), box-shadow var(--classflow-motion-fast) var(--classflow-ease-standard), color var(--classflow-motion-fast) var(--classflow-ease-standard), transform var(--classflow-motion-fast) var(--classflow-ease-standard);outline:none;font-size:14px;font-weight:600}.homepage-module__JmzoLq__primaryNav a{border-radius:var(--classflow-radius-pill);padding:10px 14px}.homepage-module__JmzoLq__primaryNav a:hover,.homepage-module__JmzoLq__footer a:hover{color:var(--classflow-color-text)}.homepage-module__JmzoLq__primaryNav a:hover{background:#ffffff6b;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #ffffff8a}.homepage-module__JmzoLq__primaryNav a:active{transform:scale(.96)}.homepage-module__JmzoLq__headerActions{justify-content:flex-end;align-items:center;gap:var(--classflow-space-2);display:flex}.homepage-module__JmzoLq__headerActions form{display:contents}.homepage-module__JmzoLq__headerSecondary,.homepage-module__JmzoLq__headerPrimary{border-radius:var(--classflow-radius-pill);min-height:40px;padding-inline:var(--classflow-space-4);font-weight:700}.homepage-module__JmzoLq__headerSecondary:hover{background:#ffffff6b;box-shadow:inset 0 0 0 1px #ffffff8a}.homepage-module__JmzoLq__headerPrimary{box-shadow:var(--classflow-shadow-1), inset 0 0 0 1px #ffffff47}.dark .homepage-module__JmzoLq__headerInner{background:#2c2c2e9e;box-shadow:0 28px 80px #00000061,inset 0 0 0 1px #ffffff1f}.dark .homepage-module__JmzoLq__header .homepage-module__JmzoLq__wordmark:hover{background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff1f}.dark .homepage-module__JmzoLq__primaryNav a:hover{background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff1f}.dark .homepage-module__JmzoLq__headerSecondary:hover{background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff1f}.homepage-module__JmzoLq__section{padding-block:var(--classflow-space-16);scroll-margin-top:calc(76px + var(--classflow-space-6))}.homepage-module__JmzoLq__hero{isolation:isolate;width:100%;min-height:calc(100svh - 76px);padding:clamp(104px, 15vh, 176px) var(--classflow-space-6);place-items:center;display:grid;position:relative;overflow:hidden}.homepage-module__JmzoLq__hero:before,.homepage-module__JmzoLq__hero:after{pointer-events:none;content:"";position:absolute;inset:0}.homepage-module__JmzoLq__hero:before{z-index:0;background:radial-gradient(circle at 50% 50%, var(--classflow-color-accent-soft) 0, color-mix(in srgb, var(--classflow-color-accent-soft) 32%, transparent) 18%, transparent 42%);opacity:.72}.homepage-module__JmzoLq__hero:after{z-index:2;background:radial-gradient(ellipse 46% 36% at 50% 50%, var(--classflow-color-canvas) 0, color-mix(in srgb, var(--classflow-color-canvas) 96%, transparent) 44%, color-mix(in srgb, var(--classflow-color-canvas) 66%, transparent) 58%, transparent 76%)}.homepage-module__JmzoLq__heroCopy{z-index:3;text-align:center;justify-items:center;width:min(100%,980px);min-width:0;max-width:980px;display:grid;position:relative}.homepage-module__JmzoLq__eyebrow{margin:0 0 var(--classflow-space-4);color:var(--classflow-color-accent-ink);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.homepage-module__JmzoLq__hero h1{letter-spacing:-.062em;text-wrap:balance;max-width:980px;margin:0;font-size:clamp(56px,6.4vw,92px);font-weight:700;line-height:.94}.homepage-module__JmzoLq__heroCalendarScene{z-index:1;contain:layout paint;pointer-events:none;position:absolute;inset:0}.homepage-module__JmzoLq__heroFloatingCard{--card-delay:0s;--card-drift-x:8px;--card-drift-y:-8px;--card-float-duration:7.4s;--card-opacity:.92;--card-rotate:0deg;--card-scale:1;width:var(--card-width);height:var(--card-height);opacity:0;transform-origin:50%;will-change:opacity, transform;animation:homepage-module__JmzoLq__heroCardScatter calc(var(--classflow-motion-slow) * 3.6) var(--classflow-ease-standard) var(--card-delay) forwards;position:absolute;top:50%;left:50%}.homepage-module__JmzoLq__heroFloatingCardDrift{will-change:transform;width:100%;height:100%;animation:homepage-module__JmzoLq__heroCardDrift var(--card-float-duration) ease-in-out calc(1.35s + var(--card-delay)) infinite alternate}.homepage-module__JmzoLq__heroCardNorthWest{--card-width:192px;--card-height:156px;--card-x:clamp(-930px, -38vw, -470px);--card-y:clamp(-520px, -29vh, -220px);--card-rotate:-4deg;--card-delay:40ms;--card-drift-x:12px;--card-drift-y:-9px}.homepage-module__JmzoLq__heroCardNorth{--card-width:202px;--card-height:246px;--card-x:clamp(-360px, -18vw, -200px);--card-y:clamp(-600px, -35vh, -260px);--card-rotate:3deg;--card-delay:.11s;--card-drift-x:-7px;--card-drift-y:10px;--card-float-duration:8.2s}.homepage-module__JmzoLq__heroCardNorthEast{--card-width:176px;--card-height:142px;--card-x:clamp(300px, 26vw, 620px);--card-y:clamp(-520px, -28vh, -210px);--card-rotate:-2deg;--card-delay:.17s;--card-drift-x:9px;--card-drift-y:8px;--card-float-duration:6.8s}.homepage-module__JmzoLq__heroCardEast{--card-width:202px;--card-height:246px;--card-x:clamp(520px, 41vw, 1050px);--card-y:clamp(-120px, -5vh, -30px);--card-rotate:4deg;--card-delay:70ms;--card-drift-x:-10px;--card-drift-y:-8px;--card-float-duration:7.9s}.homepage-module__JmzoLq__heroCardSouthEast{--card-width:194px;--card-height:160px;--card-x:clamp(420px, 34vw, 880px);--card-y:clamp(220px, 27vh, 510px);--card-rotate:-5deg;--card-delay:.22s;--card-drift-x:11px;--card-drift-y:-7px;--card-float-duration:7.1s}.homepage-module__JmzoLq__heroCardSouth{--card-width:176px;--card-height:190px;--card-x:clamp(80px, 8vw, 240px);--card-y:clamp(250px, 33vh, 580px);--card-rotate:2deg;--card-delay:.145s;--card-drift-x:-8px;--card-drift-y:-11px;--card-float-duration:8.6s}.homepage-module__JmzoLq__heroCardSouthWest{--card-width:182px;--card-height:150px;--card-x:clamp(-780px, -33vw, -390px);--card-y:clamp(210px, 28vh, 500px);--card-rotate:4deg;--card-delay:.25s;--card-drift-x:-12px;--card-drift-y:7px;--card-float-duration:7.6s}.homepage-module__JmzoLq__heroCardWest{--card-width:202px;--card-height:246px;--card-x:clamp(-1050px, -43vw, -540px);--card-y:clamp(-70px, -4vh, -20px);--card-rotate:-3deg;--card-delay:90ms;--card-drift-x:10px;--card-drift-y:9px;--card-float-duration:8.4s}.homepage-module__JmzoLq__heroCardInnerWest{--card-width:150px;--card-height:108px;--card-x:clamp(-520px, -27vw, -320px);--card-y:clamp(-340px, -19vh, -160px);--card-rotate:6deg;--card-delay:.29s;--card-drift-x:6px;--card-drift-y:5px;--card-float-duration:6.4s;--card-opacity:.52}.homepage-module__JmzoLq__heroCardInnerEast{--card-width:152px;--card-height:112px;--card-x:clamp(280px, 24vw, 480px);--card-y:clamp(130px, 18vh, 300px);--card-rotate:-6deg;--card-delay:.32s;--card-drift-x:-6px;--card-drift-y:-6px;--card-float-duration:7.2s;--card-opacity:.48}@keyframes homepage-module__JmzoLq__heroCardScatter{0%{opacity:0;transform:translate(-50%,-50%)rotate(0)scale(.42)}62%{opacity:var(--card-opacity)}to{opacity:var(--card-opacity);transform:translate3d(calc(-50% + var(--card-x)), calc(-50% + var(--card-y)), 0) rotate(var(--card-rotate)) scale(var(--card-scale))}}@keyframes homepage-module__JmzoLq__heroCardDrift{to{transform:translate3d(var(--card-drift-x), var(--card-drift-y), 0) rotate(1deg)}}.homepage-module__JmzoLq__heroActions{align-items:center;gap:var(--classflow-space-4);margin-top:var(--classflow-space-8);flex-wrap:wrap;display:flex}.homepage-module__JmzoLq__hero .homepage-module__JmzoLq__heroActions{justify-content:center}.homepage-module__JmzoLq__heroActionsCompact{margin-top:var(--classflow-space-6);justify-content:center}.homepage-module__JmzoLq__primaryCta{min-height:48px;padding-inline:var(--classflow-space-6);border-radius:var(--classflow-radius-control);font-weight:700}.homepage-module__JmzoLq__textLink{align-items:center;gap:var(--classflow-space-2);border-radius:var(--classflow-radius-control);min-height:44px;color:var(--classflow-color-text);outline:none;font-size:14px;font-weight:700;display:inline-flex}.homepage-module__JmzoLq__textLink svg,.homepage-module__JmzoLq__primaryCta svg{width:16px;height:16px}.homepage-module__JmzoLq__textLink:hover svg{transform:translateX(var(--classflow-space-1))}.homepage-module__JmzoLq__checkList li{align-items:flex-start;gap:var(--classflow-space-2);display:flex}.homepage-module__JmzoLq__checkList svg{width:17px;height:17px;color:var(--classflow-color-success);flex:none;margin-top:1px}.homepage-module__JmzoLq__schoolDayCard{border:1px solid var(--classflow-color-separator);border-radius:var(--classflow-radius-panel);background:var(--classflow-color-surface);box-shadow:var(--classflow-shadow-3);overflow:hidden}.homepage-module__JmzoLq__schoolDayHeader{justify-content:space-between;align-items:center;gap:var(--classflow-space-4);border-bottom:1px solid var(--classflow-color-separator);padding:var(--classflow-space-4) var(--classflow-space-6);display:flex}.homepage-module__JmzoLq__sectionIntro{max-width:760px;margin-bottom:var(--classflow-space-12)}.homepage-module__JmzoLq__sectionIntro h2,.homepage-module__JmzoLq__dayCopy h2,.homepage-module__JmzoLq__finalCta h2{letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(36px,4vw,52px);font-weight:700;line-height:1.04}.homepage-module__JmzoLq__sectionIntro>p:last-child,.homepage-module__JmzoLq__dayCopy>p,.homepage-module__JmzoLq__finalCta>p:not(.homepage-module__JmzoLq__eyebrow){margin:var(--classflow-space-4) 0 0;color:var(--classflow-color-text-secondary);font-size:17px;line-height:1.65}.homepage-module__JmzoLq__problemSection,.homepage-module__JmzoLq__daySection,.homepage-module__JmzoLq__trustSection{border-radius:var(--classflow-radius-panel)}.homepage-module__JmzoLq__problemSection{align-items:center;gap:var(--classflow-space-16);padding-inline:var(--classflow-space-12);background:var(--classflow-color-surface);box-shadow:var(--classflow-shadow-1);grid-template-columns:minmax(0,.8fr) minmax(520px,1.2fr);display:grid}.homepage-module__JmzoLq__problemSection .homepage-module__JmzoLq__sectionIntro{margin-bottom:0}.homepage-module__JmzoLq__problemClassflow{align-items:center;gap:var(--classflow-space-4);grid-template-columns:minmax(0,1fr) auto minmax(0,1.15fr);display:grid}.homepage-module__JmzoLq__sourceList{gap:var(--classflow-space-2);display:grid}.homepage-module__JmzoLq__sourceList span{border:1px solid var(--classflow-color-separator);border-radius:var(--classflow-radius-control);padding:var(--classflow-space-3) var(--classflow-space-4);background:var(--classflow-color-canvas);color:var(--classflow-color-text-secondary);font-size:13px;font-weight:600}.homepage-module__JmzoLq__classflowArrow{width:20px;height:20px;color:var(--classflow-color-text-tertiary)}.homepage-module__JmzoLq__contextResult{align-items:center;gap:var(--classflow-space-4);border:1px solid var(--classflow-color-accent);border-radius:var(--classflow-radius-card);padding:var(--classflow-space-6);background:var(--classflow-color-accent-soft);color:var(--classflow-color-text);display:flex}.homepage-module__JmzoLq__contextResult strong,.homepage-module__JmzoLq__contextResult p{margin:0;display:block}.homepage-module__JmzoLq__contextResult p{margin-top:var(--classflow-space-1);color:var(--classflow-color-accent-ink);font-size:12px;line-height:1.5}.homepage-module__JmzoLq__productGrid{gap:var(--classflow-space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.homepage-module__JmzoLq__productCard{gap:var(--classflow-space-3);border-radius:var(--classflow-radius-card);background:var(--classflow-color-surface);box-shadow:var(--classflow-shadow-1)}.homepage-module__JmzoLq__productCard [data-slot=card-header]{gap:var(--classflow-space-4)}.homepage-module__JmzoLq__productCard h3{margin:0;font-size:18px;font-weight:700}.homepage-module__JmzoLq__productCard p{color:var(--classflow-color-text-secondary);margin:0;font-size:14px;line-height:1.6}.homepage-module__JmzoLq__iconTile{border-radius:var(--classflow-radius-control);background:var(--classflow-color-accent-soft);width:44px;height:44px;color:var(--classflow-color-accent-ink);place-items:center;display:grid}.homepage-module__JmzoLq__iconTile svg{width:20px;height:20px}.homepage-module__JmzoLq__daySection{align-items:center;gap:var(--classflow-space-16);padding-inline:var(--classflow-space-12);background:var(--classflow-color-surface);grid-template-columns:minmax(0,.76fr) minmax(540px,1.24fr);display:grid}.homepage-module__JmzoLq__checkList{gap:var(--classflow-space-3);margin:var(--classflow-space-8) 0 0;color:var(--classflow-color-text-secondary);padding:0;font-size:14px;line-height:1.5;list-style:none;display:grid}.homepage-module__JmzoLq__schoolDayCard{box-shadow:var(--classflow-shadow-2)}.homepage-module__JmzoLq__schoolDayHeader{background:var(--classflow-color-accent-soft)}.homepage-module__JmzoLq__schoolDayHeader>div>span,.homepage-module__JmzoLq__schoolDayHeader>div>strong{display:block}.homepage-module__JmzoLq__schoolDayHeader>div>span{color:var(--classflow-color-accent-ink);font-size:12px;font-weight:600}.homepage-module__JmzoLq__schoolDayHeader>div>strong{margin-top:var(--classflow-space-1);font-size:18px}.homepage-module__JmzoLq__schoolDaySteps{padding-inline:var(--classflow-space-6)}.homepage-module__JmzoLq__schoolDayStep{align-items:center;gap:var(--classflow-space-4);border-bottom:1px solid var(--classflow-color-separator);padding-block:var(--classflow-space-4);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.homepage-module__JmzoLq__schoolDayStep:last-child{border-bottom:0}.homepage-module__JmzoLq__schoolDayStep>div>span,.homepage-module__JmzoLq__schoolDayStep>div>strong{display:block}.homepage-module__JmzoLq__schoolDayStep>div>span{color:var(--classflow-color-text-tertiary);font-size:11px;font-weight:600}.homepage-module__JmzoLq__schoolDayStep>div>strong{margin-top:var(--classflow-space-1);font-size:14px}.homepage-module__JmzoLq__schoolDayStep>svg{width:20px;height:20px;color:var(--classflow-color-success)}.homepage-module__JmzoLq__roleGrid,.homepage-module__JmzoLq__trustGrid{gap:var(--classflow-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.homepage-module__JmzoLq__roleGrid article,.homepage-module__JmzoLq__trustGrid article{border-top:1px solid var(--classflow-color-separator);padding-top:var(--classflow-space-6)}.homepage-module__JmzoLq__roleGrid article>span{color:var(--classflow-color-accent-ink);font-size:12px;font-weight:700}.homepage-module__JmzoLq__roleGrid h3,.homepage-module__JmzoLq__trustGrid h3,.homepage-module__JmzoLq__faqList h3{margin:var(--classflow-space-3) 0 0;letter-spacing:-.02em;font-size:20px;font-weight:700;line-height:1.3}.homepage-module__JmzoLq__roleGrid p,.homepage-module__JmzoLq__trustGrid p,.homepage-module__JmzoLq__faqList p{margin:var(--classflow-space-3) 0 0;color:var(--classflow-color-text-secondary);font-size:14px;line-height:1.65}.homepage-module__JmzoLq__trustSection{padding-inline:var(--classflow-space-12);background:var(--classflow-color-surface);box-shadow:var(--classflow-shadow-1)}.homepage-module__JmzoLq__trustGrid article>svg{width:24px;height:24px;color:var(--classflow-color-accent-ink)}.homepage-module__JmzoLq__trustGrid h3{margin-top:var(--classflow-space-4)}.homepage-module__JmzoLq__trustNote{max-width:820px;margin:var(--classflow-space-8) 0 0;border-top:1px solid var(--classflow-color-separator);padding-top:var(--classflow-space-4);color:var(--classflow-color-text-tertiary);font-size:12px;line-height:1.6}.homepage-module__JmzoLq__faqList{border-top:1px solid var(--classflow-color-separator)}.homepage-module__JmzoLq__faqList article{gap:var(--classflow-space-12);border-bottom:1px solid var(--classflow-color-separator);padding-block:var(--classflow-space-6);grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);display:grid}.homepage-module__JmzoLq__faqList h3,.homepage-module__JmzoLq__faqList p{margin-top:0}.homepage-module__JmzoLq__finalCta{max-width:880px;padding-block:calc(var(--classflow-space-16) * 1.5);text-align:center}.homepage-module__JmzoLq__finalCta>p:not(.homepage-module__JmzoLq__eyebrow){max-width:650px;margin-inline:auto}.homepage-module__JmzoLq__footer{border-top:1px solid var(--classflow-color-separator);background:var(--classflow-color-surface)}.homepage-module__JmzoLq__footerInner{gap:var(--classflow-space-12);padding-block:var(--classflow-space-12);grid-template-columns:minmax(240px,1.3fr) repeat(2,minmax(160px,.7fr));display:grid}.homepage-module__JmzoLq__footerInner>div>p{margin:var(--classflow-space-3) 0 0;color:var(--classflow-color-text-secondary);font-size:14px}.homepage-module__JmzoLq__footer nav{align-content:start;justify-items:start;gap:var(--classflow-space-3);display:grid}.homepage-module__JmzoLq__loadingAction{pointer-events:none;opacity:.58}@media (max-width:1040px){.homepage-module__JmzoLq__header{padding:var(--classflow-space-2) var(--classflow-space-3) 0}.homepage-module__JmzoLq__headerInner{gap:var(--classflow-space-1) var(--classflow-space-2);border-radius:32px;grid-template-columns:auto 1fr}.homepage-module__JmzoLq__primaryNav{scrollbar-width:none;grid-area:2/1/auto/-1;justify-content:flex-start;padding-block:2px;overflow-x:auto}.homepage-module__JmzoLq__primaryNav::-webkit-scrollbar{display:none}.homepage-module__JmzoLq__headerActions{grid-area:1/2}.homepage-module__JmzoLq__hero{min-height:calc(100svh - 112px);padding-block:clamp(96px,14vh,144px)}.homepage-module__JmzoLq__heroCopy{max-width:820px}.homepage-module__JmzoLq__heroFloatingCard{--card-scale:.82}.homepage-module__JmzoLq__problemSection,.homepage-module__JmzoLq__daySection{grid-template-columns:1fr}.homepage-module__JmzoLq__problemSection{gap:var(--classflow-space-12)}.homepage-module__JmzoLq__productGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.homepage-module__JmzoLq__section,.homepage-module__JmzoLq__footerInner{width:min(calc(100% - (var(--classflow-space-4) * 2)), 1180px)}.homepage-module__JmzoLq__header{padding:var(--classflow-space-2) var(--classflow-space-2) 0}.homepage-module__JmzoLq__headerInner{gap:var(--classflow-space-1) 6px;border-radius:30px;min-height:auto;padding:6px}.homepage-module__JmzoLq__header .homepage-module__JmzoLq__wordmark{padding:3px var(--classflow-space-2) 3px 3px;gap:6px;font-size:16px}.homepage-module__JmzoLq__brandIcon{border-radius:var(--classflow-radius-control);width:40px;height:40px}.homepage-module__JmzoLq__headerSecondary,.homepage-module__JmzoLq__headerActions>span:first-child{display:none}.homepage-module__JmzoLq__headerPrimary{height:36px;min-height:36px;padding-inline:var(--classflow-space-3);white-space:nowrap;font-size:12px}.homepage-module__JmzoLq__primaryNav{gap:2px}.homepage-module__JmzoLq__primaryNav a{padding:var(--classflow-space-2) 10px;white-space:nowrap;font-size:12px}.homepage-module__JmzoLq__section{padding-block:var(--classflow-space-12);scroll-margin-top:calc(108px + var(--classflow-space-4))}.homepage-module__JmzoLq__hero{min-height:max(680px,100svh - 108px);padding:var(--classflow-space-16) var(--classflow-space-4)}.homepage-module__JmzoLq__hero:after{background:radial-gradient(ellipse 88% 42% at 50% 50%, var(--classflow-color-canvas) 0, color-mix(in srgb, var(--classflow-color-canvas) 96%, transparent) 50%, color-mix(in srgb, var(--classflow-color-canvas) 70%, transparent) 64%, transparent 82%)}.homepage-module__JmzoLq__hero h1{max-width:100%;font-size:clamp(34px,10vw,50px);line-height:.96}.homepage-module__JmzoLq__heroFloatingCard{--card-scale:.62}.homepage-module__JmzoLq__heroCardNorthWest{--card-x:-43vw;--card-y:-252px}.homepage-module__JmzoLq__heroCardNorth{display:none}.homepage-module__JmzoLq__heroCardNorthEast{--card-x:42vw;--card-y:-242px}.homepage-module__JmzoLq__heroCardEast{--card-x:42vw;--card-y:-180px}.homepage-module__JmzoLq__heroCardSouthEast{--card-x:44vw;--card-y:228px}.homepage-module__JmzoLq__heroCardSouth{--card-x:14vw;--card-y:292px}.homepage-module__JmzoLq__heroCardSouthWest{--card-x:-39vw;--card-y:248px}.homepage-module__JmzoLq__heroCardWest{--card-x:-42vw;--card-y:-165px}.homepage-module__JmzoLq__heroCardInnerWest,.homepage-module__JmzoLq__heroCardInnerEast{display:none}.homepage-module__JmzoLq__heroActions{flex-direction:column;align-items:stretch}.homepage-module__JmzoLq__primaryCta,.homepage-module__JmzoLq__textLink{width:100%}.homepage-module__JmzoLq__textLink{justify-content:center}.homepage-module__JmzoLq__problemSection,.homepage-module__JmzoLq__daySection,.homepage-module__JmzoLq__trustSection{padding-inline:var(--classflow-space-6)}.homepage-module__JmzoLq__problemClassflow{grid-template-columns:1fr}.homepage-module__JmzoLq__classflowArrow{justify-self:center;transform:rotate(90deg)}.homepage-module__JmzoLq__productGrid,.homepage-module__JmzoLq__roleGrid,.homepage-module__JmzoLq__trustGrid,.homepage-module__JmzoLq__footerInner{grid-template-columns:1fr}.homepage-module__JmzoLq__schoolDayHeader{flex-direction:column;align-items:flex-start}.homepage-module__JmzoLq__faqList article{gap:var(--classflow-space-3);grid-template-columns:1fr}.homepage-module__JmzoLq__finalCta{padding-block:var(--classflow-space-16)}}@media (prefers-reduced-motion:reduce){.homepage-module__JmzoLq__page *,.homepage-module__JmzoLq__page :before,.homepage-module__JmzoLq__page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.homepage-module__JmzoLq__heroFloatingCard{opacity:var(--card-opacity);transform:translate3d(calc(-50% + var(--card-x)), calc(-50% + var(--card-y)), 0) rotate(var(--card-rotate)) scale(var(--card-scale));will-change:auto;animation:none!important}.homepage-module__JmzoLq__heroFloatingCardDrift{will-change:auto;transform:none;animation:none!important}.homepage-module__JmzoLq__textLink:hover svg{transform:none}}@media (prefers-reduced-transparency:reduce){.homepage-module__JmzoLq__headerInner{-webkit-backdrop-filter:none;backdrop-filter:none;background:color-mix(in srgb, var(--classflow-color-surface) 94%, transparent)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.homepage-module__JmzoLq__headerInner{background:color-mix(in srgb, var(--classflow-color-surface) 94%, transparent)}}
