/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:host,:root{--font-sans:var(--font-gilroy),system-ui,sans-serif;--font-mono:var(--font-gilroy),system-ui,sans-serif;--color-red-400:oklch(70.4% .191 22.216);--color-amber-200:oklch(92.4% .12 95.746);--color-teal-200:oklch(91% .096 180.426);--color-teal-300:#8aa6ff;--color-teal-400:#6387ff;--color-teal-500:oklch(70.4% .14 182.503);--color-teal-600:#6387ff;--color-teal-700:#3b5bcc;--color-teal-800:#121a2c;--color-teal-900:#0e1422;--color-teal-950:#070a12;--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-medium:500;--font-weight-semibold:600;--tracking-tight:-.025em;--tracking-normal:0em;--leading-snug:1.375;--radius-md:.375rem;--radius-lg:.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-display:var(--font-gilroy),system-ui,sans-serif;--color-ink:#0c1a1f;--color-ink-soft:#1a2f36}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.z-10{z-index:10}.order-10{order:10}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-1{margin-inline:var(--spacing)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-7{height:calc(var(--spacing) * 7)}.h-12{height:calc(var(--spacing) * 12)}.h-\[520px\]{height:520px}.h-dvh{height:100dvh}.h-full{height:100%}.h-px{height:1px}.min-h-\[3\.5rem\]{min-height:3.5rem}.min-h-screen{min-height:100vh}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-12{width:calc(var(--spacing) * 12)}.w-full{width:100%}.min-w-\[12rem\]{min-width:12rem}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap}.overflow-hidden,.truncate{overflow:hidden}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e+38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[var\(--brand-border\)\]{border-color:var(--brand-border)}.border-teal-400{border-color:var(--color-teal-400)}.border-teal-500\/25{border-color:#00baa740}@supports (color:color-mix(in lab,red,red)){.border-teal-500\/25{border-color:color-mix(in oklab,var(--color-teal-500) 25%,transparent)}}.border-teal-500\/30{border-color:#00baa74d}@supports (color:color-mix(in lab,red,red)){.border-teal-500\/30{border-color:color-mix(in oklab,var(--color-teal-500) 30%,transparent)}}.bg-\[\#F5F8FD\]{background-color:#f5f8fd}.bg-\[var\(--brand-surface\)\]{background-color:var(--brand-surface)}.bg-teal-600{background-color:var(--color-teal-600)}.bg-teal-700{background-color:var(--color-teal-700)}.bg-teal-700\/70{background-color:#3b5bccb3}@supports (color:color-mix(in lab,red,red)){.bg-teal-700\/70{background-color:color-mix(in oklab,var(--color-teal-700) 70%,transparent)}}.bg-teal-800\/50{background-color:#121a2c80}@supports (color:color-mix(in lab,red,red)){.bg-teal-800\/50{background-color:color-mix(in oklab,var(--color-teal-800) 50%,transparent)}}.bg-teal-900\/80{background-color:#0e1422cc}@supports (color:color-mix(in lab,red,red)){.bg-teal-900\/80{background-color:color-mix(in oklab,var(--color-teal-900) 80%,transparent)}}.bg-teal-950\/30{background-color:#070a124d}@supports (color:color-mix(in lab,red,red)){.bg-teal-950\/30{background-color:color-mix(in oklab,var(--color-teal-950) 30%,transparent)}}.bg-teal-950\/40{background-color:#070a1266}@supports (color:color-mix(in lab,red,red)){.bg-teal-950\/40{background-color:color-mix(in oklab,var(--color-teal-950) 40%,transparent)}}.bg-white{background-color:var(--color-white)}.bg-white\/8{background-color:#ffffff14}@supports (color:color-mix(in lab,red,red)){.bg-white\/8{background-color:color-mix(in oklab,var(--color-white) 8%,transparent)}}.bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.bg-white\/10{background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.object-contain{object-fit:contain}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-16{padding-block:calc(var(--spacing) * 16)}.text-center{text-align:center}.text-left{text-align:left}.font-display{font-family:var(--font-display)}.font-sans{font-family:var(--font-sans)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[11px\]{font-size:11px}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-normal{--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.text-\[var\(--brand-green\,\#42e49d\)\]{color:var(--brand-green,#42e49d)}.text-\[var\(--brand-muted\)\]{color:var(--brand-muted)}.text-\[var\(--brand-text\)\]{color:var(--brand-text)}.text-\[var\(--color-ink\,\#0c1a1f\)\]{color:var(--color-ink,#0c1a1f)}.text-\[var\(--color-ink-soft\,\#5b6577\)\]{color:var(--color-ink-soft,#5b6577)}.text-amber-200{color:var(--color-amber-200)}.text-ink{color:var(--color-ink)}.text-red-400{color:var(--color-red-400)}.text-teal-200{color:var(--color-teal-200)}.text-teal-300{color:var(--color-teal-300)}.text-teal-400{color:var(--color-teal-400)}.text-white{color:var(--color-white)}.text-white\/45{color:#ffffff73}@supports (color:color-mix(in lab,red,red)){.text-white\/45{color:color-mix(in oklab,var(--color-white) 45%,transparent)}}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal}.ordinal,.tabular-nums{font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.shadow{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.invert{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%)}.sepia{--tw-sepia:sepia(100%)}.filter,.sepia{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[commerce\:import-external-purchases\]{commerce:import-external-purchases}.\[ha\:t\]{ha:t}.\[identity\:backfill-guardian-links\]{identity:backfill-guardian-links}.\[identity\:backfill-mdn\]{identity:backfill-mdn}@media (hover:hover){.hover\:border-teal-500\/40:hover{border-color:#00baa766}@supports (color:color-mix(in lab,red,red)){.hover\:border-teal-500\/40:hover{border-color:color-mix(in oklab,var(--color-teal-500) 40%,transparent)}}.hover\:border-teal-500\/45:hover{border-color:#00baa773}@supports (color:color-mix(in lab,red,red)){.hover\:border-teal-500\/45:hover{border-color:color-mix(in oklab,var(--color-teal-500) 45%,transparent)}}.hover\:bg-\[var\(--brand-surface-raised\)\]:hover{background-color:var(--brand-surface-raised)}.hover\:bg-teal-600:hover{background-color:var(--color-teal-600)}.hover\:opacity-90:hover{opacity:.9}}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width:40rem){.sm\:block{display:block}.sm\:inline{display:inline}.sm\:h-\[600px\]{height:600px}.sm\:w-10{width:calc(var(--spacing) * 10)}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:gap-3{gap:calc(var(--spacing) * 3)}.sm\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.sm\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.sm\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}}@media (min-width:48rem){.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}}.secondaryShell{color:#eef4ff;min-height:100vh;font-family:var(--font-sans),sans-serif;background:#07101b}.secondaryShell *{box-sizing:border-box}.secondaryNav{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#07101beb;border-bottom:1px solid #1b2a3c;justify-content:space-between;align-items:center;height:78px;padding:0 max(32px,50vw - 690px);display:flex;position:sticky;top:0}.secondaryLogo{color:#f5f8ff;letter-spacing:-1px;font-size:25px;font-weight:600;text-decoration:none}.secondaryLogo span{color:#3ed9c2}.secondaryNavMeta{color:#8191a8;align-items:center;gap:24px;font-size:14px;display:flex}.secondaryNavMeta a{color:#cbd6e8;border:1px solid #26364a;border-radius:10px;padding:10px 14px;text-decoration:none}.secondaryHero{grid-template-columns:1.35fr .65fr;align-items:end;gap:90px;max-width:1380px;margin:auto;padding:100px 32px 72px;display:grid}.secondaryEyebrow,.secondarySectionHead>span,.secondaryTrust>div>span{color:#3ed9c2;letter-spacing:2px;font-size:13px;font-weight:600}.secondaryHero h1{letter-spacing:-5px;margin:22px 0 24px;font-size:clamp(48px,6vw,88px);font-weight:580;line-height:.98}.secondaryHero h1 em{color:#739cff;font-style:normal}.secondaryIntro{color:#99a8be;max-width:740px;font-size:21px;line-height:1.7}.secondaryScope{background:linear-gradient(145deg,#101c2b,#0b1522);border:1px solid #28405a;border-radius:22px;padding:30px;box-shadow:0 24px 70px #0003}.secondaryScope>span{color:#739cff;letter-spacing:1.5px;font-size:12px;font-weight:600}.secondaryScope strong{margin:10px 0 12px;font-size:29px;display:block}.secondaryScope p{color:#a9b7cb;line-height:1.6}.secondaryScope small{color:#718198;border-top:1px solid #27384b;margin-top:22px;padding-top:18px;line-height:1.6;display:block}.secondaryWorkspace{max-width:1380px;margin:0 auto 110px;padding:0 32px}.secondaryControls{background:#0d1826;border:1px solid #223247;border-radius:18px 18px 0 0;grid-template-columns:150px 1fr auto;gap:14px;padding:14px;display:grid}.secondaryControls label{gap:5px;display:grid}.secondaryControls label span{color:#708097;text-transform:uppercase;padding-left:4px;font-size:10px;font-weight:600}.secondaryControls select{color:#eef4ff;background:#111f30;border:1px solid #2b3e55;border-radius:9px;height:42px;padding:0 12px;font-weight:600}.secondarySubjectTabs{gap:5px;display:flex;overflow-x:auto}.secondaryRoleToggle button,.secondarySubjectTabs button{color:#8493a8;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:13px;font-weight:600}.secondarySubjectTabs button{padding:0 15px}.secondarySubjectTabs button.active{color:#f5f8ff;background:#18283b}.secondaryRoleToggle{background:#0a1420;border:1px solid #26384d;border-radius:11px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.secondaryRoleToggle button{min-width:78px}.secondaryRoleToggle button.active{color:#fff;background:#3b68de}.secondaryDemoGrid{border:1px solid #223247;border-top:0;border-radius:0 0 22px 22px;grid-template-columns:310px 1fr;min-height:620px;display:grid;overflow:hidden}.secondaryBookCard{background:linear-gradient(155deg,#17345a,#10233b 62%,#0b1a2b);border-right:1px solid #2c4056;flex-direction:column;justify-content:space-between;padding:36px;display:flex}.secondaryBookTop span{letter-spacing:-6px;font-size:82px;font-weight:600;display:block}.secondaryBookTop small{color:#86a9d3;text-transform:uppercase;font-size:13px;font-weight:600}.secondaryBookCard>div:nth-child(2) p{color:#5de2cc;font-size:13px;font-weight:600}.secondaryBookCard h2{font-size:30px;line-height:1.15}.secondaryBookCard strong{color:#a8b6ca;font-size:14px}.secondaryApproval button,.secondaryBookCard button{color:#fff;cursor:pointer;background:#4d78ed;border:0;border-radius:10px;min-height:48px;font-weight:600}.secondaryStream{background:#0b1421;padding:38px 42px}.secondaryStreamHead{justify-content:space-between;align-items:start;display:flex}.secondaryPanelLabel,.secondaryStreamHead span,.secondaryTeacherHead>div>span{color:#52d7c1;letter-spacing:1.4px;font-size:11px;font-weight:650}.secondaryStreamHead h2{margin:9px 0 28px;font-size:33px}.secondaryStreamHead>strong{color:#6d8099;font-size:15px}.secondarySteps{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.secondarySteps button{color:#718097;cursor:pointer;background:#101b2a;border:1px solid #25364a;border-radius:11px;min-height:66px;padding:10px;font-size:11px;font-weight:600}.secondarySteps button span{background:#1d2b3d;border-radius:50%;place-items:center;width:22px;height:22px;margin:0 auto 7px;display:grid}.secondarySteps button.active{color:#eaf1ff;background:#142743;border-color:#5685ff}.secondarySteps button.done{color:#63dec9}.secondarySteps button.done span{background:#17453f}.secondaryLessonPanel{background:#0e1928;border:1px solid #26384c;border-radius:16px;min-height:310px;margin-top:22px;padding:30px}.secondaryLessonPanel h3{margin:10px 0;font-size:27px}.secondaryLessonPanel>p{color:#98a7bb;max-width:760px;line-height:1.65}.secondaryConcepts{align-items:center;gap:12px;margin-top:34px;display:flex}.secondaryConcepts b{background:#132135;border:1px solid #2c4058;border-radius:10px;padding:14px;font-size:13px}.secondaryConcepts i{color:#4f6d91}.secondaryExplain,.secondaryPageMock{background:#132134;border-left:3px solid #55dac4;gap:8px;margin-top:28px;padding:22px;display:grid}.secondaryExplain span,.secondaryPageMock span{color:#8fa0b6;font-size:14px}.secondaryAnswers{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:25px;display:grid}.secondaryAnswers button{color:#a7b5c9;cursor:pointer;background:#142235;border:1px solid #2b4058;border-radius:10px;min-height:56px}.secondaryAnswers button.selected{color:#effffb;background:#153a39;border-color:#5fdac5}.secondaryFeedback{color:#61d9c6;margin-top:14px;display:block}.secondaryNext{grid-template-columns:1fr auto;gap:8px;margin-top:28px;display:grid}.secondaryNext span{color:#92a1b5}.secondaryNext i{background:linear-gradient(90deg,#54d9c3 80%,#223348 0);border-radius:99px;grid-column:1/-1;height:7px}.secondaryTeacher{background:#0b1421;border:1px solid #223247;border-top:0;border-radius:0 0 22px 22px;min-height:600px;padding:46px}.secondaryTeacherHead{justify-content:space-between;align-items:start;gap:30px;display:flex}.secondaryTeacherHead h2{margin:10px 0 8px;font-size:38px}.secondaryTeacherHead p{color:#8292a9}.secondaryAiNotice{background:#241f14;border:1px solid #765d2a;border-radius:12px;gap:4px;padding:14px 18px;display:grid}.secondaryAiNotice b{color:#f2c96f;font-size:13px}.secondaryAiNotice span{color:#a49062;font-size:11px}.secondaryTeacherGrid{grid-template-columns:repeat(4,1fr);gap:12px;margin:42px 0;display:grid}.secondaryTeacherGrid article{background:#101b2a;border:1px solid #28394e;border-radius:15px;min-height:220px;padding:25px}.secondaryTeacherGrid article>span{color:#4f79df;font-size:23px;font-weight:600}.secondaryTeacherGrid h3{margin:35px 0 10px;font-size:18px}.secondaryTeacherGrid p{color:#8999ae;font-size:14px;line-height:1.65}.secondaryApproval{background:#111e2e;border:1px solid #2b4056;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.secondaryApproval>div{gap:5px;display:grid}.secondaryApproval span{color:#8495ab;font-size:13px}.secondaryApproval button{padding:0 24px}.secondaryRoadmap{background:#0b1522;border-top:1px solid #1e2d40;padding:110px max(32px,50vw - 690px)}.secondarySectionHead{max-width:820px}.secondarySectionHead h2{letter-spacing:-2px;margin:16px 0;font-size:46px}.secondarySectionHead p{color:#91a1b7;font-size:18px;line-height:1.65}.secondaryRoadmapGrid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:45px;display:grid}.secondaryRoadmapGrid article{background:#0e1a29;border:1px solid #27394e;border-radius:17px;min-height:260px;padding:28px}.secondaryRoadmapGrid article.current{background:linear-gradient(145deg,#10282a,#0e1a29);border-color:#397869}.secondaryRoadmapGrid span{color:#69809e;letter-spacing:1px;font-size:11px;font-weight:600}.secondaryRoadmapGrid h3{margin:38px 0 12px;font-size:25px}.secondaryRoadmapGrid p{color:#8899ae;line-height:1.6}.secondaryRoadmapGrid b{color:#54dac3;margin-top:30px;font-size:13px;display:block}.secondaryTrust{grid-template-columns:.75fr 1.25fr;align-items:center;gap:80px;max-width:1380px;margin:auto;padding:110px 32px;display:grid}.secondaryTrust h2{font-size:38px;line-height:1.2}.secondaryTrustFlow{border:1px solid #26384c;border-radius:15px;grid-template-columns:repeat(5,1fr);display:grid;overflow:hidden}.secondaryTrustFlow div{background:#0d1826;border-right:1px solid #26384c;flex-direction:column;justify-content:space-between;min-height:110px;padding:18px;display:flex}.secondaryTrustFlow div:last-child{background:#12322f;border:0}.secondaryTrustFlow span{color:#58708f;font-size:12px}.secondaryTrustFlow b{font-size:12px}@media (max-width:900px){.secondaryHero{grid-template-columns:1fr;gap:35px;padding-top:65px}.secondaryHero h1{letter-spacing:-3px}.secondaryControls{grid-template-columns:1fr}.secondaryRoleToggle,.secondarySubjectTabs{min-height:44px}.secondaryDemoGrid{grid-template-columns:1fr}.secondaryBookCard{border-bottom:1px solid #2c4056;border-right:0;min-height:390px}.secondaryStream{padding:26px 18px}.secondarySteps{grid-template-columns:repeat(5,minmax(82px,1fr));overflow-x:auto}.secondaryAnswers,.secondaryRoadmapGrid,.secondaryTeacherGrid{grid-template-columns:1fr}.secondaryTeacher{padding:28px 18px}.secondaryApproval,.secondaryTeacherHead{flex-direction:column}.secondaryTrust,.secondaryTrustFlow{grid-template-columns:1fr}.secondaryTrustFlow div{border-bottom:1px solid #26384c;border-right:0;min-height:65px}.secondaryNavMeta>span{display:none}}@media (max-width:560px){.secondaryNav{padding:0 18px}.secondaryHero,.secondaryWorkspace{padding-left:18px;padding-right:18px}.secondaryHero h1{font-size:47px}.secondaryIntro{font-size:18px}.secondaryStreamHead h2{font-size:27px}.secondaryConcepts{flex-direction:column;align-items:stretch}.secondaryConcepts i{text-align:center;transform:rotate(90deg)}.secondarySectionHead h2{font-size:36px}.secondaryAnswers,.secondaryTrustFlow{grid-template-columns:1fr}}*{box-sizing:border-box}a,button{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}.topbar{z-index:20;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;width:min(100% - 48px,1280px);height:84px;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.brand,.miniBrand{letter-spacing:-.05em;font-weight:600}.brand{flex-shrink:0;font-size:25px}.brand span,.miniBrand span{color:var(--green)}.navlinks{color:#b7c1da;gap:34px;font-size:16px;font-weight:560;display:flex}.navlinks a,.navlinks button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;transition:color .18s}.navlinks a:hover,.navlinks button:hover{color:#fff}.navCta{border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:10px;padding:11px 17px;font-size:16px;font-weight:600;transition:background .18s,border-color .18s;display:inline-flex}.navCta:hover{background:#ffffff14;border-color:#ffffff47}.navActions{flex-shrink:0;align-items:center;gap:8px;display:flex}.navLogin{color:#fff;background:linear-gradient(135deg,#30d39df5,#5367fff5);border:1px solid #72efc257;border-radius:999px;align-items:center;gap:9px;padding:11px 18px;font-size:15px;font-weight:660;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 10px 30px #31ca9c29}.navLogin:hover{transform:translateY(-1px);box-shadow:0 14px 34px #31ca9c3d}.navCta:focus-visible,.navLogin:focus-visible,.navlinks a:focus-visible,.navlinks button:focus-visible{outline:2px solid var(--green);outline-offset:4px}@media (max-width:980px){.navlinks{display:none}}.hero{isolation:isolate;grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr);align-items:center;gap:52px;min-height:900px;padding:128px max(24px,50vw - 640px) 88px;display:grid;position:relative;overflow:hidden}.hero:after{content:"";z-index:-2;background:linear-gradient(#0000,#070a12eb);height:260px;position:absolute;inset:auto 0 0}.heroGrid{z-index:-4;background-image:linear-gradient(#ffffff07 1px,#0000 0),linear-gradient(90deg,#ffffff07 1px,#0000 0);background-size:68px 68px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 88%);mask-image:linear-gradient(90deg,#000,#0000 88%)}.heroGlow{z-index:-3;filter:blur(2px);border-radius:50%;position:absolute}.heroGlowOne{background:radial-gradient(circle,#526fff3d,#4b2db414 52%,#0000 72%);width:820px;height:820px;top:10px;right:-120px}.heroGlowTwo{background:radial-gradient(circle,#33e39d24,#0000 70%);width:460px;height:460px;bottom:20px;left:-220px}.heroCopy{max-width:610px}.eyebrow{color:#b9c8ff;letter-spacing:.06em;text-transform:uppercase;background:#6387ff14;border:1px solid #6387ff47;border-radius:999px;align-items:center;gap:10px;padding:7px 12px;font-size:14px;font-weight:640;display:inline-flex}.liveDot{background:var(--green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #42e49d1a}.hero h1{letter-spacing:-.065em;margin:26px 0 24px;font-size:clamp(54px,5.4vw,84px);font-weight:680;line-height:.98}.hero h1 em{color:#0000;background:linear-gradient(100deg,#8ea7ff,#7c5cff 54%,#53e8b2);-webkit-background-clip:text;background-clip:text;font-style:normal}.heroLead{max-width:590px;color:var(--muted);margin:0;font-size:20px;line-height:1.7}.heroLead strong{color:#edf1ff;font-weight:660}.expertStatement{background:#42e49d0e;border:1px solid #42e49d33;border-radius:14px;align-items:flex-start;gap:11px;max-width:590px;margin-top:18px;padding:13px 15px;display:flex}.expertStatement>span{color:var(--green);line-height:1.5}.expertStatement>div{flex:1;justify-content:space-between;align-items:center;gap:14px;display:flex}.expertStatement p{color:#aeb9cf;margin:0;font-size:15px;line-height:1.55}.expertStatement b{color:#eaf7f1}.expertStatement a{color:#64e8b0;white-space:nowrap;flex:none;font-size:13px;font-weight:600}.expertStatement a i{margin-left:5px;font-style:normal}.expertsSection{background:radial-gradient(circle at 12% 10%,#42e49d1a,#0000 30%),radial-gradient(circle at 88% 80%,#7c5cff21,#0000 32%),#0b101b;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12;padding:110px 0;position:relative;overflow:hidden}.expertsIntro{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:48px;display:grid}.expertsIntro h2{letter-spacing:-.055em;max-width:720px;margin:15px 0 0;font-size:clamp(38px,4.5vw,62px);line-height:1.03}.expertsIntro h2 span{color:#0000;background:linear-gradient(100deg,#7d9fff,#8f6df4 48%,#52e5ac);-webkit-background-clip:text;background-clip:text}.curriculumSeal{background:#42e49d12;border:1px solid #42e49d3d;border-radius:16px;align-items:center;gap:13px;padding:16px 18px;display:flex}.curriculumSeal>span{color:#58e8aa;background:#42e49d24;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:700;display:grid}.curriculumSeal div{flex-direction:column;gap:4px;display:flex}.curriculumSeal b{font-size:15px}.curriculumSeal small{color:#8f9db2;font-size:12px}.expertsLead{color:#aab6c9;max-width:850px;margin:28px 0 36px;font-size:18px;line-height:1.75}.mceProfile{background:linear-gradient(135deg,#f8892a17,#ffffff05),#151b28;border:1px solid #f8892a47;border-radius:22px;margin-bottom:16px;padding:26px}.mceProfileHead{grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.mceMark{color:#fff;letter-spacing:-.06em;background:linear-gradient(135deg,#ffad27,#f36d22);border-radius:18px 18px 18px 7px;place-items:center;width:64px;height:56px;font-size:20px;font-weight:700;display:grid}.mceProfileHead small{color:#f6a352;letter-spacing:.12em;font-size:11px;font-weight:650}.mceProfileHead h3{letter-spacing:-.04em;margin:6px 0 5px;font-size:26px}.mceProfileHead p{color:#9eabbe;margin:0;font-size:14px}.mceProfileHead>a{color:#ffb264;border:1px solid #f8892a47;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:600}.mceCredentials{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:20px;display:grid}.mceCredentials article{background:#080c156b;border:1px solid #343d50;border-radius:15px;flex-direction:column;min-height:126px;padding:16px;display:flex}.mceCredentials strong{color:#ffa54d;letter-spacing:-.05em;font-size:27px}.mceCredentials b{margin-top:2px;font-size:13px}.mceCredentials span{color:#8997aa;margin-top:auto;padding-top:12px;font-size:11px;line-height:1.45}.mceCapabilityLine{background:#f8892a11;border-radius:13px;align-items:flex-start;gap:11px;margin-top:12px;padding:13px 15px;display:flex}.mceCapabilityLine>span{color:#ffa34d}.mceCapabilityLine p{color:#aab4c4;margin:0;font-size:13px;line-height:1.65}.singaporeProof{background:linear-gradient(135deg,#6387ff1a,#7c5cff0e),#141c2b;border:1px solid #6387ff42;border-radius:22px;margin-bottom:16px;padding:26px}.singaporeProofCopy{grid-template-columns:58px minmax(0,1fr);gap:18px;display:grid}.proofFlag{color:#fff;background:linear-gradient(135deg,#ef445f,#b92343);border-radius:17px;place-items:center;width:58px;height:58px;font-size:16px;font-weight:700;display:grid;box-shadow:0 12px 30px #c8274833}.singaporeProofCopy small{color:#92a5ff;letter-spacing:.12em;font-size:11px;font-weight:650}.singaporeProofCopy h3{letter-spacing:-.04em;margin:7px 0 9px;font-size:26px}.singaporeProofCopy p{color:#aeb9ca;max-width:850px;margin:0;font-size:15px;line-height:1.7}.proofStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.proofStats article{background:#090e1975;border:1px solid #31405a;border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:13px;padding:16px;display:grid}.proofStats strong{color:#7d9fff;letter-spacing:-.06em;grid-row:1/3;font-size:30px}.proofStats b{font-size:14px}.proofStats span{color:#8e9db3;font-size:11px}.proofSources{color:#77869c;align-items:center;gap:14px;margin-top:14px;font-size:11px;display:flex}.proofSources a{color:#a9baff;font-weight:650}.expertRoleGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.expertRoleGrid article{background:#161e2ee0;border:1px solid #28344a;border-radius:20px;min-height:330px;padding:26px}.expertRoleIcon{color:#fff;background:linear-gradient(135deg,#5e82f1,#7d5be0);border-radius:15px;place-items:center;width:50px;height:50px;margin-bottom:24px;font-size:15px;font-weight:700;display:grid}.expertRoleIcon.mongoliaIcon{background:linear-gradient(135deg,#20b983,#4b9ccf)}.expertRoleIcon.teacherIcon{background:linear-gradient(135deg,#8c5bdd,#c15bc4)}.expertRoleGrid article>small{color:#8795aa;letter-spacing:.12em;font-size:11px;font-weight:650}.expertRoleGrid h3{letter-spacing:-.035em;margin:9px 0 12px;font-size:22px}.expertRoleGrid p{color:#a5b0c2;margin:0;font-size:15px;line-height:1.7}.expertRoleGrid ul{border-top:1px solid #2b364b;gap:8px;margin:20px 0 0;padding:17px 0 0;list-style:none;display:grid}.expertRoleGrid li{color:#c8d1df;font-size:13px}.expertRoleGrid li:before{content:"✓";color:#56dda6;margin-right:8px;font-weight:700}.curriculumProcess{background:#121927;border:1px solid #28344a;border-radius:18px;grid-template-columns:repeat(7,auto);justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding:20px 24px;display:grid}.curriculumProcess div{flex-direction:column;gap:4px;display:flex}.curriculumProcess div>span{color:#8871e6;font-size:11px;font-weight:650}.curriculumProcess b{font-size:14px}.curriculumProcess small{color:#8190a5;font-size:11px}.curriculumProcess>i{color:#4f5d72;font-size:14px;font-style:normal}.subjectScope{background:#ffffff06;border:1px solid #ffffff14;border-radius:15px;align-items:center;gap:9px;margin-top:16px;padding:14px 18px;display:flex}.subjectScope b{margin-right:auto;font-size:13px}.subjectScope span{color:#b8c4d5;border:1px solid #344157;border-radius:999px;padding:7px 10px;font-size:12px}.reformStatement{background:linear-gradient(135deg,#42e49d17,#42e49d06);border:1px solid #42e49d3d;border-radius:20px;grid-template-columns:54px minmax(0,1fr);gap:19px;margin-top:16px;padding:26px;display:grid}.reformStatement>span{color:#58e8aa;background:#42e49d21;border-radius:16px;place-items:center;width:52px;height:52px;font-size:21px;display:grid}.reformStatement small{color:#58e8aa;letter-spacing:.12em;font-size:11px;font-weight:650}.reformStatement h3{letter-spacing:-.045em;margin:7px 0 10px;font-size:clamp(22px,2.7vw,34px);line-height:1.16}.reformStatement p{color:#aab6c7;max-width:940px;margin:0;font-size:15px;line-height:1.7}.roleSwitch{border:1px solid var(--line);background:#ffffff09;border-radius:15px;gap:4px;width:fit-content;margin-top:30px;padding:4px;display:flex}.roleSwitch button{color:#929eb9;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:9px;padding:9px 14px 9px 10px;font-size:15px;font-weight:680;transition:all .18s;display:flex}.roleSwitch button span{color:#fff;background:#ffffff14;border-radius:8px;place-items:center;width:25px;height:25px;font-size:13px;display:grid}.roleSwitch button.active{color:#171b29;background:#f1f4ff;box-shadow:0 8px 24px #00000038}.roleSwitch button.active span{background:#111827}.heroActions{align-items:center;gap:23px;margin-top:22px;display:flex}.primaryButton{color:#fff;cursor:pointer;background:linear-gradient(110deg,#6c86ff,#7d5cff);border:0;border-radius:15px;justify-content:center;align-items:center;gap:18px;min-height:54px;padding:0 20px 0 22px;font-size:16px;font-weight:660;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 16px 44px #5851e64d}.primaryButton:hover{transform:translateY(-2px);box-shadow:0 20px 54px #5851e666}.primaryButton span{font-size:20px}.textButton{color:#c2cae0;align-items:center;gap:10px;font-size:15px;font-weight:650;display:inline-flex}.playIcon{border:1px solid #ffffff2b;border-radius:50%;place-items:center;width:27px;height:27px;font-size:10px;display:grid}.heroProof{align-items:center;gap:18px;margin-top:38px;display:flex}.heroProof div{flex-direction:column;gap:2px;display:flex}.heroProof b{letter-spacing:-.03em;font-size:20px}.heroProof span{color:#727e99;font-size:12px}.heroProof i{background:#ffffff1f;width:1px;height:29px}.productStage{justify-content:center;align-items:center;min-height:650px;display:flex;position:relative}.stageHalo{border:1px solid #6b82ff21;border-radius:50%;width:610px;height:610px;position:absolute;box-shadow:0 0 0 60px #6b82ff06,0 0 0 120px #6b82ff05}.appWindow{z-index:2;background:linear-gradient(135deg,#ffffff09,#0000 40%),#0b101c;border:1px solid #ffffff21;border-radius:24px;width:min(100%,680px);min-height:594px;position:relative;overflow:hidden;box-shadow:0 44px 100px #0000007a,inset 0 1px #ffffff0f}.appHeader{border-bottom:1px solid var(--line);background:#080c15bd;align-items:center;height:64px;padding:0 20px;display:flex}.miniBrand{font-size:16px}.windowNav{color:#697590;flex:1;justify-content:center;gap:25px;font-size:12px;font-weight:600;display:flex}.windowNav span{padding:24px 0 20px;position:relative}.windowNav .selected{color:#fff}.windowNav .selected:after{content:"";background:var(--green);border-radius:2px;height:2px;position:absolute;bottom:0;left:0;right:0}.avatar{color:#fff;border-radius:10px;place-items:center;width:31px;height:31px;font-size:13px;font-weight:600;display:grid}.avatar.student{background:linear-gradient(135deg,#68f,#825cff)}.avatar.teacher{background:linear-gradient(135deg,#7447d8,#ad5fe1)}.studentView,.teacherView{padding:27px;animation:viewIn .26s ease-out}@keyframes viewIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.windowIntro{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.tinyLabel{color:#6f7d99;letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:600}.windowIntro h2{letter-spacing:-.035em;margin:6px 0 5px;font-size:26px}.windowIntro p{color:#7d89a2;margin:0;font-size:13px}.readinessRing,.streak{flex:none}.streak{background:#f7bd5d0f;border:1px solid #f7bd5d24;border-radius:14px;grid-template-rows:1fr 1fr;grid-template-columns:28px 1fr;align-items:center;min-width:92px;height:55px;padding:8px 12px;display:grid}.streak>span{grid-row:1/span 2}.streak b{align-self:end;font-size:18px}.streak small{color:#8a7963;align-self:start;font-size:11px}.dailyProgress{margin:25px 0 14px}.dailyProgress>div:first-child{color:#8c98b3;justify-content:space-between;margin-bottom:9px;font-size:12px;display:flex}.dailyProgress b{color:#dbe2f5}.episodeProgress,.progressTrack{background:#ffffff12;border-radius:999px;overflow:hidden}.progressTrack{height:5px}.episodeProgress span,.progressTrack span{border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--green));height:100%;display:block}.queue{gap:10px;display:grid}.queueCard{border:1px solid var(--line);background:#ffffff07;border-radius:16px;grid-template-columns:45px 1fr 38px;align-items:center;gap:12px;min-height:104px;padding:14px 15px;transition:transform .18s,border-color .18s;display:grid;position:relative;overflow:hidden}.queueCard:hover{border-color:#fff3;transform:translate(3px)}.queueCard:before{content:"";background:var(--card-tone);width:3px;position:absolute;inset:0 auto 0 0}.queueCard.violet{--card-tone:#8a6aff}.queueCard.blue{--card-tone:#5f8bff}.queueCard.green{--card-tone:#42e49d}.queueCard.amber{--card-tone:#f7bd5d}.episodeNumber{color:#ffffff1f;letter-spacing:-.06em;font-size:27px;font-weight:600}.episodeBody>span{color:var(--card-tone);font-size:11px;font-weight:660}.episodeBody h3{letter-spacing:-.02em;margin:4px 0 3px;font-size:15px}.episodeBody p{color:#69758e;margin:0;font-size:11px}.episodeProgress{width:100%;height:3px;margin-top:9px}.groupRow>button,.roundPlay{color:#fff;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff1f}.roundPlay{border-radius:50%;place-items:center;width:36px;height:36px;font-size:11px;display:grid}.roundPlay:hover{color:#111625;background:#fff}.readinessRing{border-left:5px solid #42e49d24;border-bottom:5px solid #42e49d24;border-top:5px solid #42e49d24;border-top-color:var(--green);border-right:5px solid #42e49d24;border-right-color:var(--green);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:67px;height:67px;display:flex;transform:rotate(18deg)}.readinessRing small,.readinessRing span{transform:rotate(-18deg)}.readinessRing span{font-size:17px;font-weight:600}.readinessRing small{color:#78849c;font-size:10px}.insightBanner{background:linear-gradient(90deg,#7c5cff1c,#7c5cff09);border:1px solid #7c5cff38;border-radius:14px;align-items:center;gap:13px;margin:24px 0 15px;padding:13px 14px;display:flex}.spark{color:#a995ff;background:#7c5cff2b;border-radius:10px;place-items:center;width:31px;height:31px;display:grid}.insightBanner div{flex:1}.insightBanner b{font-size:13px}.insightBanner p{color:#75819a;margin:3px 0 0;font-size:11px}.insightBanner button{color:#dbe2f4;cursor:pointer;background:#ffffff14;border:0;border-radius:8px;padding:7px 11px;font-size:11px}.groupList{border:1px solid var(--line);background:#ffffff05;border-radius:16px;overflow:hidden}.groupRow{border-bottom:1px solid var(--line);grid-template-columns:46px 1fr 32px;align-items:center;gap:13px;min-height:80px;padding:12px 15px;display:grid}.groupRow:last-child{border-bottom:0}.countBubble{border-radius:13px;place-items:center;width:43px;height:43px;font-size:17px;font-weight:600;display:grid}.countBubble.green{color:var(--green);background:#42e49d1f}.countBubble.amber{color:var(--amber);background:#f7bd5d1f}.countBubble.red{color:var(--red);background:#ff6d831f}.groupRow h3{margin:0 0 4px;font-size:14px}.groupRow span{color:#6d7890;font-size:11px}.groupRow>button{border-radius:9px;width:29px;height:29px}.lessonPlanButton{color:#bdcaff;cursor:pointer;background:#6387ff17;border:1px solid #6387ff3d;border-radius:12px;width:100%;min-height:42px;margin-top:14px;font-size:12px;font-weight:620}.lessonPlanButton span{margin-right:8px}.floatingBadge{z-index:3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f1625db;border:1px solid #ffffff24;border-radius:14px;align-items:center;gap:10px;padding:10px 13px;display:flex;position:absolute;box-shadow:0 18px 42px #00000057}.floatingBadge>span{width:29px;height:29px;color:var(--green);background:#42e49d1f;border-radius:9px;place-items:center;font-size:13px;display:grid}.floatingBadge div{flex-direction:column;display:flex}.floatingBadge b{font-size:12px}.floatingBadge small{color:#77839c;margin-top:2px;font-size:10px}.badgeTop{top:64px;right:-17px}.badgeBottom{bottom:78px;left:-28px}.sectionShell{width:min(100% - 48px,1280px);margin:0 auto}.sectionKicker{color:#7f9cff;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;font-size:13px;font-weight:660;display:flex}.sectionKicker:before{content:"";background:currentColor;width:28px;height:1px}.sectionHeading{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:end;gap:70px;margin-top:22px;display:grid}.engineCopy h2,.finalSection h2,.sectionHeading h2,.teacherIntro h2{letter-spacing:-.055em;margin:0;font-size:clamp(42px,4.6vw,66px);font-weight:640;line-height:1.04}.engineCopy h2 span,.sectionHeading h2 span,.teacherIntro h2 span{color:#7785a5}.sectionHeading>p,.teacherIntro>p{color:#8b97b3;margin:0;font-size:17px;line-height:1.75}.questionSection{padding:118px 0 140px}.questionGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:58px;display:grid}.questionCard{border:1px solid var(--line);background:#0b101b;border-radius:24px;flex-direction:column;min-height:560px;padding:36px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.questionCard:after{content:"";background:radial-gradient(circle,var(--question-glow),transparent 68%);border-radius:50%;width:430px;height:430px;position:absolute;bottom:-220px;right:-180px}.studentCard{--question-glow:#4a74ff38}.teacherCard{--question-glow:#8b56ff33}.guardianCard{--question-glow:#32cda72e}.questionTop{color:#9aa6c2;align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.questionTop .roleMark{color:#fff;background:linear-gradient(135deg,#68f,#7c5cff);border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.teacherCard .roleMark{background:linear-gradient(135deg,#7c5cff,#b45fff)}.guardianCard .roleMark{background:linear-gradient(135deg,#20b889,#53d4b0)}.questionTop i{color:#ffffff29;letter-spacing:-.06em;margin-left:auto;font-size:46px;font-style:normal;font-weight:600}.questionCard h3{letter-spacing:-.045em;max-width:510px;margin:44px 0 16px;font-size:clamp(30px,3vw,43px);line-height:1.08}.questionCard>p{color:#8d99b3;max-width:510px;margin:0;font-size:16px;line-height:1.7}.questionCard ul{color:#cbd3e7;gap:12px;margin:28px 0 34px;padding:0;font-size:15px;list-style:none;display:grid}.questionCard li{align-items:center;gap:10px;display:flex}.questionCard li:before{content:"✓";width:20px;height:20px;color:var(--green);background:#42e49d1a;border-radius:50%;place-items:center;font-size:11px;display:grid}.questionOutcome{z-index:1;border-top:1px solid var(--line);align-items:baseline;gap:12px;margin-top:auto;padding-top:20px;display:flex;position:relative}.questionOutcome span{color:#fff;letter-spacing:-.04em;font-size:28px;font-weight:680}.questionOutcome small{color:#68748e;font-size:12px}.studentDemoSection{background:radial-gradient(circle at 82% 45%,#6387ff26,#0000 34%),#090e19;border-top:1px solid #ffffff0f;padding:140px 0;position:relative;overflow:hidden}.demoSectionLayout{grid-template-columns:minmax(0,.82fr) minmax(580px,1.18fr);align-items:center;gap:80px;display:grid}.demoSectionCopy h2{letter-spacing:-.06em;margin:24px 0 0;font-size:clamp(46px,4.8vw,68px);font-weight:650;line-height:1.02}.demoSectionCopy h2 span{color:#7f8dab}.demoSectionCopy>p{color:#8996af;max-width:560px;margin:25px 0 0;font-size:16px;line-height:1.75}.demoSteps{border:1px solid var(--line);background:var(--line);border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:34px;display:grid;overflow:hidden}.demoSteps div{background:#0c1220;grid-template-columns:26px 1fr;align-content:center;gap:4px 8px;min-height:105px;padding:18px;display:grid}.demoSteps span{color:#57657f;grid-row:1/span 2;font-size:11px;font-weight:660}.demoSteps b{color:#d8dfef;font-size:14px}.demoSteps small{color:#68758e;font-size:10px}.demoLaunchButton{margin-top:24px}.demoPrivacy{color:#5d6980;margin-left:12px;font-size:10px}.demoPreview{background:linear-gradient(145deg,#ffffff09,#0000 42%),#0b111d;border:1px solid #ffffff21;border-radius:27px;min-height:590px;position:relative;overflow:hidden;transform:perspective(1200px)rotateY(-2deg);box-shadow:0 45px 90px #0006,inset 0 1px #ffffff0d}.demoPreviewTop{border-bottom:1px solid var(--line);align-items:center;gap:20px;height:65px;padding:0 21px;display:flex}.demoPreviewTop>span{color:#66738e;text-align:center;flex:1;font-size:11px}.demoPreviewBody{padding:32px}.previewGreeting>span{color:#6a7893;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:620}.previewGreeting h3{letter-spacing:-.04em;margin:9px 0 4px;font-size:30px}.previewGreeting p{color:#77849d;margin:0;font-size:12px}.previewPath{gap:10px;margin-top:25px;display:grid}.previewPath article{border:1px solid var(--line);background:#ffffff06;border-radius:15px;grid-template-columns:42px 1fr 36px;align-items:center;gap:13px;min-height:100px;padding:15px 16px;display:grid}.previewPath article.active{background:linear-gradient(90deg,#6387ff17,#ffffff06);border-color:#6387ff47}.previewPath article>span{color:#ffffff24;font-size:26px;font-weight:620}.previewPath article div{flex-direction:column;gap:5px;display:flex}.previewPath small{color:#6e7b95;font-size:10px}.previewPath b{font-size:14px}.previewPath i{border:1px solid var(--line);color:#aeb9d0;border-radius:50%;place-items:center;width:31px;height:31px;font-size:10px;font-style:normal;display:grid}.previewPath .active i{color:#fff;background:#6387ff1f;border-color:#6387ff57}.previewReason{background:#42e49d0b;border:1px solid #42e49d1f;border-radius:14px;align-items:center;gap:12px;margin-top:18px;padding:14px;display:flex}.previewReason>span{color:var(--green)}.previewReason p{color:#6e7c93;flex-direction:column;gap:3px;margin:0;font-size:10px;display:flex}.previewReason b{color:#bdc8dc;font-size:11px}.demoCursor{color:#111827;background:#fff;border-radius:50%;place-items:center;width:37px;height:37px;font-size:20px;display:grid;position:absolute;bottom:212px;right:57px;transform:rotate(4deg);box-shadow:0 8px 24px #00000059}.streamSection{background:radial-gradient(circle at 18% 15%,#536cff29,#0000 34%),linear-gradient(#070a12,#0a0f1d 18%,#0b1020 54%,#080c16);border-top:0;padding:132px 0;position:relative;overflow:hidden}.streamNoise{opacity:.4;background-image:linear-gradient(#ffffff05 1px,#0000 0),linear-gradient(90deg,#ffffff05 1px,#0000 0);background-size:82px 82px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 10%,#0000 90%);mask-image:linear-gradient(#0000,#000 10%,#0000 90%)}.streamSection .sectionShell{position:relative}.streamHeading h2 span{color:#92a7ff}.streamRoleSwitch{border:1px solid var(--line);background:#ffffff09;border-radius:999px;gap:3px;width:fit-content;margin-top:48px;padding:4px;display:flex}.streamRoleSwitch button{color:#808ca5;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:10px 17px;font-size:14px;font-weight:620}.streamRoleSwitch button.active{color:#161b2a;background:#edf1ff}.streamRail{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.streamCard{--stream-tone:var(--blue);border:1px solid var(--line);background:#0d1321;border-radius:18px;min-width:0;transition:transform .2s,border-color .2s;animation:viewIn .26s ease-out;overflow:hidden}.streamCard:hover{border-color:var(--stream-tone);transform:translateY(-5px)}@supports (color:color-mix(in lab,red,red)){.streamCard:hover{border-color:color-mix(in srgb,var(--stream-tone) 45%,transparent)}}.streamCard.violet{--stream-tone:#8a6aff}.streamCard.blue{--stream-tone:#6387ff}.streamCard.green{--stream-tone:#42e49d}.streamCard.amber{--stream-tone:#f7bd5d}.streamCard.red{--stream-tone:#ff6d83}.streamArtwork{background:radial-gradient(circle at 70% 28%,var(--stream-tone),transparent 42%),linear-gradient(145deg,var(--stream-tone),#090e19);height:190px;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.streamArtwork{background:radial-gradient(circle at 70% 28%,color-mix(in srgb,var(--stream-tone) 26%,transparent),transparent 42%),linear-gradient(145deg,color-mix(in srgb,var(--stream-tone) 13%,#0c1220),#090e19)}}.artGrid{background-image:linear-gradient(var(--stream-tone) 1px,transparent 1px),linear-gradient(90deg,var(--stream-tone) 1px,transparent 1px);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.artGrid{background-image:linear-gradient(color-mix(in srgb,var(--stream-tone) 14%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--stream-tone) 14%,transparent) 1px,transparent 1px)}}.artGrid{transform-origin:bottom;background-size:32px 32px;transform:perspective(300px)rotateX(58deg)scale(1.35);-webkit-mask-image:linear-gradient(135deg,#0000,#000);mask-image:linear-gradient(135deg,#0000,#000)}.streamIndex{color:var(--stream-tone);position:absolute;bottom:9px;left:18px}@supports (color:color-mix(in lab,red,red)){.streamIndex{color:color-mix(in srgb,var(--stream-tone) 34%,transparent)}}.streamIndex{letter-spacing:-.08em;font-size:72px;font-weight:650}.streamIcon{z-index:2;border:1px solid var(--stream-tone);place-items:center;width:52px;height:52px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab,red,red)){.streamIcon{border:1px solid color-mix(in srgb,var(--stream-tone) 45%,transparent)}}.streamIcon{background:var(--stream-tone);border-radius:17px}@supports (color:color-mix(in lab,red,red)){.streamIcon{background:color-mix(in srgb,var(--stream-tone) 12%,#070a12c7)}}.streamIcon{color:var(--stream-tone);box-shadow:0 12px 35px var(--stream-tone)}@supports (color:color-mix(in lab,red,red)){.streamIcon{box-shadow:0 12px 35px color-mix(in srgb,var(--stream-tone) 16%,transparent)}}.streamIcon{font-size:21px;font-weight:600}.streamCardBody{min-height:150px;padding:20px}.streamCardBody>span{color:var(--stream-tone);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:660}.streamCardBody h3{letter-spacing:-.025em;min-height:42px;margin:8px 0 7px;font-size:18px;line-height:1.3}.streamCardBody p{color:#6e7b95;margin:0;font-size:12px}.cardProgress{background:#ffffff12;border-radius:999px;height:3px;margin-top:18px;overflow:hidden}.cardProgress span{border-radius:inherit;background:var(--stream-tone);height:100%;display:block}.streamPrinciple{border:1px solid var(--line);background:#ffffff06;border-radius:18px;grid-template-columns:50px 1fr auto;align-items:center;gap:18px;margin-top:24px;padding:22px 24px;display:grid}.principleIcon{width:47px;height:47px;color:var(--green);background:#42e49d1a;border-radius:14px;place-items:center;font-size:25px;display:grid}.streamPrinciple b{font-size:15px}.streamPrinciple p{color:#77849d;max-width:720px;margin:4px 0 0;font-size:13px;line-height:1.5}.streamPrinciple>span{color:#85d7b3;border:1px solid #42e49d29;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:600}.engineSection{grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr);align-items:center;gap:90px;padding-top:150px;padding-bottom:150px;display:grid}.engineCopy h2{margin-top:24px}.engineCopy>p{color:#8a96af;max-width:580px;margin:27px 0 0;font-size:17px;line-height:1.75}.enginePoints{border-top:1px solid var(--line);gap:0;margin-top:38px;display:grid}.enginePoints div{border-bottom:1px solid var(--line);color:#c4cde2;grid-template-columns:38px 1fr;gap:10px;padding:17px 0;font-size:14px;display:grid}.enginePoints b{color:#596681;font-size:12px}.knowledgeMap{border:1px solid var(--line);background:radial-gradient(circle,#6387ff24,#0000 50%),#0a0f1b;border-radius:28px;min-height:560px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.knowledgeMap:after{content:"МЭДЛЭГИЙН ЗУРАГЛАЛ · LIVE";color:#53607a;letter-spacing:.12em;font-size:10px;font-weight:660;position:absolute;bottom:18px;right:20px}.mapOrbit{border:1px solid #6387ff21;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orbitOne{width:320px;height:320px}.orbitTwo{border-style:dashed;width:470px;height:470px}.mapNode{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#11192ae0;border:1px solid #ffffff24;border-radius:16px;flex-direction:column;gap:5px;min-width:122px;padding:16px;display:flex;position:absolute;box-shadow:0 18px 45px #00000059}.mapNode span{color:#aebeff;font-size:21px;font-weight:600}.mapNode small{color:#8591aa;font-size:11px}.mainNode{background:linear-gradient(145deg,#6387ff29,#10182aeb);border-color:#6387ff61;min-width:170px;padding:23px;top:50%;left:50%;transform:translate(-50%,-50%)}.mainNode span{color:#fff;font-size:32px}.nodeTop{top:12%;left:43%}.nodeTop span{color:var(--green)}.nodeLeft{top:48%;left:7%}.nodeRight{bottom:15%;right:6%}.nodeRight span{color:var(--amber)}.mapLine{z-index:1;transform-origin:0;background:linear-gradient(90deg,#6387ff99,#0000);height:1px;position:absolute}.lineOne{width:125px;top:31%;left:49%;transform:rotate(80deg)}.lineTwo{width:170px;top:54%;left:27%;transform:rotate(-7deg)}.lineThree{width:180px;top:57%;left:58%;transform:rotate(32deg)}.mapPulse{background:var(--green);border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 0 7px #42e49d14}.pulseOne{top:25%;left:27%}.pulseTwo{background:var(--blue);bottom:28%;right:24%;box-shadow:0 0 0 7px #6387ff14}.bundleSection{background:radial-gradient(circle at 20% 48%,#42e49d1c,#0000 35%),radial-gradient(circle at 80% 24%,#6387ff1c,#0000 34%),#080d17;border-top:1px solid #ffffff0f;padding:140px 0;position:relative;overflow:hidden}.bundleLayout{grid-template-columns:minmax(480px,.95fr) minmax(0,1.05fr);align-items:center;gap:92px;display:grid}.bookStage{perspective:1200px;place-items:center;min-height:680px;display:grid;position:relative}.bookGlow{background:radial-gradient(circle,#42e49d26,#0000 66%);border-radius:50%;width:530px;height:530px;position:absolute}.book{z-index:2;width:315px;height:440px;transform-style:preserve-3d;filter:drop-shadow(0 42px 42px #0000007a);position:relative;transform:rotateY(-12deg)rotate(-3deg)}.bookCover{z-index:3;background:linear-gradient(145deg,#ffffff1f,#0000 28%),linear-gradient(150deg,#13294e,#15203d 50%,#173d37);border:1px solid #ffffff2e;border-radius:6px 17px 17px 6px;padding:28px 28px 24px 40px;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 1px #ffffff29,inset -12px 0 24px #0000002e}.bookCover:after{content:"";border:1px solid #42e49d38;border-radius:50%;width:270px;height:270px;position:absolute;bottom:-70px;right:-90px;box-shadow:0 0 0 35px #42e49d09,0 0 0 70px #42e49d06}.bookSpine{z-index:4;background:linear-gradient(90deg,#07131f,#24455d);border-radius:7px 2px 2px 7px;place-items:center;width:27px;display:grid;position:absolute;top:3px;bottom:3px;left:-15px;box-shadow:inset -2px 0 #ffffff14}.bookSpine span{color:#ffffff80;letter-spacing:.16em;writing-mode:vertical-rl;font-size:10px;font-weight:600}.bookPages{z-index:1;background:repeating-linear-gradient(#cbd1d2 0 2px,#9ba3a6 3px);border-radius:5px 15px 15px 5px;position:absolute;inset:9px -12px -7px 10px}.bookBrand{letter-spacing:-.05em;font-size:16px;font-weight:620}.bookBrand span{color:var(--green)}.bookGrade{color:#ffffffe6;letter-spacing:-.08em;margin-top:45px;font-size:92px;font-weight:620;line-height:.9}.bookCover h3,.bookGrade{z-index:1;position:relative}.bookCover h3{letter-spacing:-.045em;margin:12px 0 5px;font-size:33px}.bookCover>p{z-index:1;color:#91a9bb;margin:0;font-size:11px;position:relative}.coverPattern{z-index:1;gap:8px;display:grid;position:absolute;top:76px;right:27px}.coverPattern i{border:1px solid #6387ff40;border-radius:14px;width:51px;height:51px;transform:rotate(12deg)}.coverPattern i:nth-child(2){border-color:#42e49d47;width:36px;height:36px;margin-left:17px}.coverPattern i:nth-child(3){width:21px;height:21px;margin-left:2px}.bookQr{z-index:2;background:#030a12a8;border:1px solid #ffffff29;border-radius:8px;align-items:center;gap:8px;padding:7px;display:flex;position:absolute;bottom:23px;right:25px}.qrPattern{background-color:#0000;background-image:linear-gradient(90deg,#fff 20%,#0000 20% 40%,#fff 40% 60%,#0000 60% 80%,#fff 80%),linear-gradient(#fff 20%,#0000 20% 40%,#fff 40% 60%,#0000 60% 80%,#fff 80%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:10px 10px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:3px solid #fff;width:30px;height:30px}.bookQr small{color:#cbd4de;letter-spacing:.08em;width:36px;font-size:8px;font-weight:660}.phoneCard{z-index:5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c1320eb;border:1px solid #ffffff2b;border-radius:22px;width:215px;position:absolute;bottom:82px;right:2%;overflow:hidden;box-shadow:0 28px 60px #0000006b}.phoneTop{border-bottom:1px solid var(--line);color:#bfc8dc;align-items:center;gap:7px;height:44px;padding:0 13px;font-size:10px;display:flex}.phoneTop i{color:#606d86;margin-left:auto;font-style:normal}.phoneDot{background:var(--green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #42e49d14}.phoneLesson{padding:17px}.phoneLesson>span{color:#70809a;font-size:9px}.phoneLesson h4{letter-spacing:-.02em;margin:6px 0 14px;font-size:15px}.phoneProgress{background:#ffffff14;border-radius:99px;height:3px;overflow:hidden}.phoneProgress i{background:linear-gradient(90deg,var(--blue),var(--green));width:66%;height:100%;display:block}.phoneLesson button{color:#fff;background:linear-gradient(100deg,#6387ff,#7c5cff);border:0;border-radius:9px;width:100%;margin-top:16px;padding:10px;font-size:10px;font-weight:650}.freeBookBadge{z-index:6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a191adb;border:1px solid #42e49d38;border-radius:15px;align-items:center;gap:11px;padding:12px 15px;display:flex;position:absolute;top:80px;left:2%;box-shadow:0 20px 45px #00000059}.freeBookBadge>span{color:var(--green);letter-spacing:-.04em;white-space:nowrap;font-size:18px;font-weight:620}.freeBookBadge div{flex-direction:column;display:flex}.freeBookBadge b{font-size:12px}.freeBookBadge small{color:#718982;margin-top:2px;font-size:9px}.bundleCopy h2{letter-spacing:-.06em;margin:24px 0 0;font-size:clamp(46px,5vw,70px);font-weight:650;line-height:1.01}.bundleCopy h2 span{color:#0000;background:linear-gradient(100deg,#80a0ff,#7765ff 48%,#54e5ad);-webkit-background-clip:text;background-clip:text}.bundleLead{color:#8996af;max-width:590px;margin:27px 0 0;font-size:17px;line-height:1.75}.bundleOffer{background:linear-gradient(135deg,#6387ff14,#0000 52%),#ffffff06;border:1px solid #6387ff33;border-radius:20px;margin-top:34px;padding:24px}.offerHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.offerHeader span{color:#6f7c95;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.offerHeader h3{letter-spacing:-.035em;margin:5px 0 0;font-size:25px}.bundlePrice{align-items:baseline;gap:5px;padding:18px 0 2px;display:flex}.bundlePrice b{letter-spacing:-.05em;font-size:29px}.bundlePrice>span{color:#7d899f;font-size:12px}.bundlePrice small{color:#66738b;margin-left:auto;font-size:11px}.offerBadge{color:var(--green);background:#42e49d14;border:1px solid #42e49d33;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:650}.bundleOffer ul{gap:12px;margin:20px 0;padding:0;list-style:none;display:grid}.bundleOffer li{color:#c4cce0;grid-template-columns:23px 1fr auto;align-items:center;gap:9px;font-size:13px;display:grid}.bundleOffer li>span{width:20px;height:20px;color:var(--green);background:#42e49d1a;border-radius:50%;place-items:center;font-size:10px;display:grid}.bundleOffer .physicalBenefit{color:#fff;border-top:1px dashed #ffffff1f;margin-top:4px;padding-top:14px;font-weight:650}.physicalBenefit b{color:var(--green);font-size:12px}.bundleButton{width:100%;min-height:49px}.bookFlow{justify-content:space-between;align-items:center;gap:10px;margin-top:20px;display:flex}.bookFlow div{flex-direction:column;gap:4px;display:flex}.bookFlow span{color:#596781;font-size:10px;font-weight:650}.bookFlow b{color:#abb5ca;font-size:12px}.bookFlow>i{color:#44516b;font-size:14px;font-style:normal}.teacherSection{background:#090e19;border-top:1px solid #ffffff0f;border-bottom:1px solid #ffffff0f;padding:135px 0}.teacherIntro{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:end;gap:80px;display:grid}.teacherIntro h2{margin-top:24px}.teacherWorkflow{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:62px;display:grid}.teacherWorkflow article{border:1px solid var(--line);background:#0d1321;border-radius:21px;min-height:390px;padding:24px;position:relative}.workflowNumber{color:#4f5b73;font-size:12px;font-weight:660;display:block}.workflowVisual{background:linear-gradient(135deg,#6387ff14,#0000),#ffffff06;border-radius:16px;justify-content:center;align-items:center;height:185px;margin:20px 0 25px;display:flex}.teacherWorkflow h3{letter-spacing:-.035em;margin:0 0 10px;font-size:25px}.teacherWorkflow p{color:#77839d;margin:0;font-size:14px;line-height:1.6}.diagnoseVisual{gap:24px}.diagnoseVisual>b{letter-spacing:-.05em;font-size:38px}.miniBars{align-items:flex-end;gap:6px;height:88px;display:flex}.miniBars i{background:linear-gradient(var(--blue),var(--green));border-radius:4px 4px 1px 1px;width:9px}.groupVisual{gap:12px}.groupVisual span{width:61px;height:61px;color:var(--green);background:#42e49d17;border-radius:17px;place-items:center;font-size:19px;font-weight:600;display:grid}.groupVisual span:nth-child(2){color:var(--amber);background:#f7bd5d17}.groupVisual span:nth-child(3){color:var(--red);background:#ff6d8317}.assignVisual{flex-direction:column;gap:8px}.assignVisual div{color:#9caff2;background:#6387ff12;border:1px solid #6387ff21;border-radius:10px;width:75%;padding:10px 13px;font-size:12px}.assignVisual div:nth-child(2){color:#d9b779;background:#f7bd5d0f;border-color:#f7bd5d21;transform:translate(10px)}.assignVisual div:nth-child(3){color:#dc8796;background:#ff6d830f;border-color:#ff6d8321;transform:translate(-7px)}.teacherPromise{background:#7c5cff0e;border:1px solid #7c5cff2e;border-radius:17px;align-items:center;gap:15px;margin-top:18px;padding:20px 24px;display:flex}.teacherPromise>span{color:#9f8aff}.teacherPromise p{color:#8995ad;flex:1;margin:0;font-size:13px;line-height:1.5}.teacherPromise b{color:#e3e8f5;margin-right:7px}.teacherDemoButton{color:#c8bdff;cursor:pointer;background:#7c5cff1c;border:1px solid #7c5cff42;border-radius:11px;flex:none;align-items:center;gap:16px;min-height:39px;padding:0 15px;font-size:11px;font-weight:630;display:inline-flex}.teacherDemoButton:hover{background:#7c5cff2e}.passesSection{background:radial-gradient(circle at 22% 54%,#42e49d17,#0000 32%),radial-gradient(circle at 78% 46%,#7c5cff21,#0000 34%),#080d17;border-bottom:1px solid #ffffff0f;padding:140px 0;position:relative;overflow:hidden}.passesHeading h2 span{color:#8a79d1}.passGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:58px;display:grid}.passCard{border:1px solid var(--line);background:linear-gradient(145deg,#ffffff09,#0000 38%),#0c1220;border-radius:24px;flex-direction:column;padding:31px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.learningPassCard{border-color:#42e49d29}.teachingPassCard{border-color:#9159eb4d;box-shadow:inset 0 1px #ffffff0d,0 28px 75px #3e1d7821}.recommendedPass{color:#fff;letter-spacing:.08em;text-align:center;text-transform:uppercase;background:linear-gradient(90deg,#7253dc,#a954d4);width:160px;padding:7px 0;font-size:9px;font-weight:600;position:absolute;top:21px;right:-38px;transform:rotate(35deg)}.passTop{align-items:center;gap:13px;display:flex}.passIcon{color:#fff;border-radius:15px;place-items:center;width:47px;height:47px;font-size:15px;font-weight:630;display:grid}.studentPassIcon{background:linear-gradient(135deg,#2faa7b,#42e49d);box-shadow:0 12px 30px #42e49d26}.teacherPassIcon{background:linear-gradient(135deg,#7559df,#aa55d2);box-shadow:0 12px 30px #864ad72e}.passTop>div:last-child{flex-direction:column;gap:3px;display:flex}.passTop span{color:#78859d;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:620}.passTop h3{letter-spacing:-.04em;margin:0;font-size:26px}.passPromise{color:#99a5bb;min-height:46px;margin:24px 0 0;font-size:15px;line-height:1.55}.passPrice{align-items:baseline;gap:6px;margin-top:21px;display:flex}.passPrice strong{letter-spacing:-.06em;font-size:clamp(38px,4vw,52px)}.passPrice span{color:#77849c;font-size:13px}.digitalOnlyTag{color:#6f7b92;align-items:center;gap:7px;width:fit-content;margin-top:8px;font-size:10px;display:flex}.digitalOnlyTag span{color:#92a7ef;letter-spacing:.06em;text-transform:uppercase;background:#6387ff0f;border:1px solid #6387ff2e;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:660}.annualPrice{border:1px solid var(--line);background:#ffffff06;border-radius:10px;justify-content:space-between;align-items:center;margin-top:11px;padding:10px 12px;display:flex}.annualPrice span{color:#6f7c94;font-size:11px}.annualPrice b{color:#bdc7d9;font-size:13px}.passCard>ul{flex:1;gap:12px;margin:25px 0;padding:0;list-style:none;display:grid}.passCard>ul li{color:#bcc6d9;align-items:center;gap:10px;font-size:13px;display:flex}.passCard>ul li span{width:20px;height:20px;color:var(--green);background:#42e49d14;border-radius:50%;place-items:center;font-size:9px;display:grid}.teachingPassCard>ul li span{color:#b69af1;background:#9159eb1a}.annualGift{border-radius:14px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:13px;min-height:98px;padding:16px;display:grid}.studentGift{background:#42e49d0e;border:1px solid #42e49d2e}.teacherGift{background:linear-gradient(90deg,#7c5cff17,#ae4fd30d);border:1px solid #9159eb3d}.giftMark{width:46px;height:46px;color:var(--green);background:#42e49d1a;border-radius:12px;place-items:center;font-size:18px;font-weight:620;display:grid}.teacherGift .giftMark{color:#c0a3ff;background:#9159eb24}.annualGift>div{flex-direction:column;gap:6px;min-width:0;display:flex}.annualGift small{color:#9ba8bc;text-transform:uppercase;font-size:12px;line-height:1.4}.annualGift b{color:#f0f4fb;font-size:16px;line-height:1.4}.annualGift em{width:fit-content;color:var(--green);text-align:left;background:#42e49d14;border-radius:999px;margin-top:2px;padding:5px 8px;font-size:12px;font-style:normal;font-weight:660;line-height:1.25}.teacherGift em{color:#bfa2f7;background:#9159eb1a;max-width:none}.passButton{color:#fff;cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:18px;width:100%;min-height:51px;margin-top:17px;font-size:13px;font-weight:650;display:flex}.learningButton{color:#8ce1ba;background:#42e49d17;border:1px solid #42e49d3d}.teachingButton{background:linear-gradient(105deg,#7559df,#a552d5);border:0;box-shadow:0 14px 34px #683ab838}.passFootnote{border:1px solid var(--line);background:#ffffff05;border-radius:13px;align-items:center;gap:11px;margin-top:17px;padding:14px 17px;display:flex}.passFootnote>span{color:#77849b;border:1px solid #ffffff24;border-radius:50%;flex:none;place-items:center;width:21px;height:21px;font-size:10px;font-weight:600;display:grid}.passFootnote p{color:#8996aa;margin:0;font-size:12px;line-height:1.6}.passFootnote b{color:#c8d1df}.finalSection{text-align:center;isolation:isolate;background:linear-gradient(135deg,#6387ff1a,#7c5cff0a),#0b101c;border:1px solid #6387ff2e;border-radius:32px;margin-top:110px;margin-bottom:70px;padding:115px 40px;position:relative;overflow:hidden}.finalGlow{z-index:-1;background:radial-gradient(circle,#6387ff57,#0000 68%);border-radius:50%;width:750px;height:500px;position:absolute;top:-260px;left:50%;transform:translate(-50%)}.finalLabel{color:#9bafff;letter-spacing:.12em;text-transform:uppercase;font-size:13px;font-weight:660}.finalSection h2{margin-top:24px}.finalSection h2 span{color:#0000;background:linear-gradient(100deg,#8ea7ff,#7c5cff 50%,#53e8b2);-webkit-background-clip:text;background-clip:text}.finalSection>p{color:#8b97b1;margin:24px auto 0;font-size:17px}.finalActions{justify-content:center;gap:12px;margin-top:36px;display:flex}.largeButton{min-height:58px;padding-inline:26px}.outlineButton{color:#d3daeb;cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:15px;justify-content:center;align-items:center;min-height:58px;padding:0 24px;font-size:15px;font-weight:600;display:inline-flex}.outlineButton:hover{background:#ffffff0d}.finalProof{color:#71809b;justify-content:center;gap:28px;margin-top:34px;font-size:12px;display:flex}.demoOverlay{z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#03060cd6;place-items:center;padding:24px;animation:overlayIn .18s ease-out;display:grid;position:fixed;inset:0}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.demoModal{background:linear-gradient(145deg,#ffffff09,#0000 36%),#0b111e;border:1px solid #ffffff29;border-radius:25px;width:min(100%,760px);max-height:calc(100vh - 48px);animation:modalIn .22s ease-out;overflow:hidden;box-shadow:0 42px 120px #000000a6}@keyframes modalIn{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.demoModalHeader{border-bottom:1px solid var(--line);background:#070b13bd;grid-template-columns:1fr auto 1fr;align-items:center;height:67px;padding:0 21px;display:grid}.demoProgress{gap:6px;display:flex}.demoProgress span{background:#ffffff17;border-radius:99px;width:34px;height:4px}.demoProgress span.complete{background:linear-gradient(90deg,var(--blue),var(--green))}.demoClose{border:1px solid var(--line);color:#9ba7be;cursor:pointer;background:#ffffff09;border-radius:11px;justify-self:end;width:34px;height:34px;font-size:23px}.demoModalBody{max-height:calc(100vh - 115px);overflow-y:auto}.demoScreen{min-height:570px;padding:46px 58px 50px;animation:viewIn .22s ease-out}.demoScreen h2{letter-spacing:-.045em;margin:13px 0 10px;font-size:clamp(30px,4vw,43px);line-height:1.08}.demoScreen>p{color:#7e8aa3;max-width:540px;margin:0;font-size:15px;line-height:1.65}.demoEyebrow{color:#8098ed;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:680}.demoWelcome{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.demoScreenIcon{color:#fff;background:linear-gradient(135deg,#6387ff38,#7c5cff2e);border:1px solid #6387ff4d;border-radius:21px;place-items:center;width:67px;height:67px;margin-bottom:21px;font-size:25px;font-weight:620;display:grid;box-shadow:0 16px 45px #635de13d}.demoWelcome .demoPrimary{width:min(100%,430px);margin-top:30px}.demoWelcome .demoSecondary{width:min(100%,430px);margin-top:10px}.demoWelcome>small{color:#56627a;margin-top:18px;font-size:10px}.demoPrimary,.demoSecondary{cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:12px;min-height:51px;padding:0 18px;font-size:13px;font-weight:640;display:flex}.demoPrimary{color:#fff;background:linear-gradient(105deg,#6387ff,#7c5cff);border:0;box-shadow:0 15px 38px #5751dc40}.demoPrimary:disabled{opacity:.38;cursor:not-allowed;box-shadow:none}.demoPrimary i{margin-left:auto;font-style:normal}.demoSecondary{border:1px solid var(--line);color:#aab5ca;background:#ffffff06}.demoAvatar{background:#070b1873;border-radius:9px;place-items:center;width:29px;height:29px;margin-left:-4px;font-size:12px;display:grid}.demoDiagnostic .demoPrimary,.demoLesson>.demoPrimary,.demoSetup .demoPrimary,.demoStreamScreen>.demoPrimary{width:100%;margin-top:24px}.profileForm{grid-template-columns:1fr 1fr;gap:11px;margin-top:24px;display:grid}.profileForm label{flex-direction:column;gap:7px;display:flex}.profileForm label:last-child{grid-column:1/-1}.profileForm span{color:#71809a;font-size:10px;font-weight:600}.profileForm input{border:1px solid var(--line);color:#e4eafa;min-height:45px;font:inherit;background:#ffffff06;border-radius:11px;outline:none;padding:0 13px;font-size:12px}.profileForm input:focus{border-color:#6387ff80;box-shadow:0 0 0 3px #6387ff14}.gradePicker{grid-template-columns:repeat(5,1fr);gap:9px;margin-top:32px;display:grid}.gradePicker button{border:1px solid var(--line);color:#7b88a2;cursor:pointer;background:#ffffff06;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:92px;display:flex}.gradePicker button.selected{color:#fff;background:#6387ff1c;border-color:#6387ff7a;box-shadow:inset 0 0 0 1px #6387ff1f}.gradePicker b{font-size:24px}.gradePicker span{font-size:10px}.subjectChoice{background:#42e49d0b;border:1px solid #42e49d2b;border-radius:14px;grid-template-columns:42px 1fr 27px;align-items:center;gap:12px;margin-top:18px;padding:14px;display:grid}.subjectIcon{width:41px;height:41px;color:var(--green);background:#42e49d1a;border-radius:12px;place-items:center;font-size:20px;display:grid}.subjectChoice div{flex-direction:column;gap:4px;display:flex}.subjectChoice b{font-size:14px}.subjectChoice small{color:#708097;font-size:10px}.selectedCheck{background:var(--green);color:#072117;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;font-weight:650;display:grid}.dailyGoal{border:1px solid var(--line);background:#ffffff05;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-top:13px;padding:13px 14px;display:flex}.dailyGoal>div:first-child{flex-direction:column;gap:3px;display:flex}.dailyGoal b{font-size:12px}.dailyGoal small{color:#68758c;font-size:9px}.dailyGoal>div:last-child{gap:6px;display:flex}.dailyGoal button{border:1px solid var(--line);color:#8491a8;cursor:pointer;background:#ffffff06;border-radius:9px;min-height:32px;padding:0 10px;font-size:10px}.dailyGoal button.selected{color:var(--green);background:#42e49d14;border-color:#42e49d52}.diagnosticTop{justify-content:space-between;display:flex}.diagnosticTop>small{color:#5f6c85;font-size:11px}.demoDiagnostic h2{margin-top:30px;font-size:clamp(42px,7vw,68px)}.answerGrid{grid-template-columns:repeat(3,1fr);gap:11px;margin-top:34px;display:grid}.answerGrid button{border:1px solid var(--line);color:#d7deee;cursor:pointer;background:#ffffff06;border-radius:16px;min-height:90px;font-size:25px;font-weight:650;position:relative}.answerGrid button.selected{background:#6387ff1a;border-color:#6387ff80}.answerGrid button span{background:var(--green);color:#082117;border-radius:50%;place-items:center;width:19px;height:19px;font-size:9px;display:grid;position:absolute;top:9px;right:9px}.answerFeedback,.lessonResult{background:#f7bd5d0d;border:1px solid #f7bd5d26;border-radius:13px;align-items:center;gap:12px;margin-top:15px;padding:13px 15px;display:flex}.answerFeedback.correct,.lessonResult.correct{background:#42e49d0e;border-color:#42e49d2b}.answerFeedback>span,.lessonResult>span{color:var(--amber)}.answerFeedback.correct>span,.lessonResult.correct>span{color:var(--green)}.answerFeedback p{color:#8995ad;margin:0;font-size:11px}.answerFeedback b{color:#d6deed}.streamScreenHeader{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.streamScreenHeader h2{margin-bottom:5px}.streamScreenHeader p{color:#71809a;margin:0;font-size:12px}.demoStreak{color:#c9a267;background:#f7bd5d0e;border:1px solid #f7bd5d24;border-radius:10px;padding:9px 12px;font-size:11px}.profileChip{border:1px solid var(--line);color:#aab5ca;cursor:pointer;background:#ffffff06;border-radius:999px;align-items:center;gap:7px;padding:6px 10px 6px 6px;font-size:10px;display:flex}.profileChip span{color:#fff;background:linear-gradient(135deg,#6387ff,#7c5cff);border-radius:50%;place-items:center;width:25px;height:25px;font-weight:600;display:grid}.streamStats{gap:8px;margin-top:17px;display:flex}.streamStats span{border:1px solid var(--line);color:#8c99b0;background:#ffffff05;border-radius:9px;padding:7px 9px;font-size:10px}.studentProfileScreen{min-height:620px}.profileHero{border-bottom:1px solid var(--line);grid-template-columns:64px 1fr auto;align-items:center;gap:16px;padding-bottom:22px;display:grid}.profileAvatar{color:#fff;background:linear-gradient(135deg,#6387ff,#7c5cff);border-radius:19px;place-items:center;width:62px;height:62px;font-size:24px;font-weight:620;display:grid;box-shadow:0 16px 36px #635de13d}.profileHero h2{margin:5px 0 4px;font-size:32px}.profileHero p{color:#75839b;margin:0;font-size:11px}.activePass{color:var(--green);background:#42e49d0f;border:1px solid #42e49d33;border-radius:999px;padding:7px 10px;font-size:10px}.profileMetrics{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.profileMetrics article{border:1px solid var(--line);background:#ffffff06;border-radius:14px;flex-direction:column;gap:6px;padding:15px;display:flex}.profileMetrics small,.profileMetrics span{color:#68758d;font-size:9px}.profileMetrics b{font-size:18px}.profileMetrics small{color:#5f7192}.smartReviewCard{background:#9159eb0e;border:1px solid #9159eb33;border-radius:14px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;margin-top:12px;padding:14px;display:grid}.reviewIcon{color:#bda1f5;background:#9159eb1f;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.smartReviewCard>div{flex-direction:column;gap:3px;display:flex}.smartReviewCard small{color:#8b73bd;font-size:9px}.smartReviewCard b{font-size:12px}.smartReviewCard p{color:#69768d;margin:0;font-size:9px}.smartReviewCard button{color:#c3a9f8;cursor:pointer;background:#9159eb1a;border:1px solid #9159eb40;border-radius:9px;padding:8px 11px;font-size:10px}.profileActions{grid-template-columns:.7fr 1.3fr;gap:9px;margin-top:17px;display:grid}.profileActions .demoPrimary,.profileActions .demoSecondary{width:100%}.resetDemo{color:#5e6b82;cursor:pointer;background:0 0;border:0;width:100%;margin-top:12px;font-size:10px}.demoQueue{gap:9px;margin-top:24px;display:grid}.demoQueue article{border:1px solid var(--line);background:#ffffff06;border-radius:14px;grid-template-columns:39px 1fr 34px;align-items:center;gap:12px;min-height:87px;padding:13px 14px;display:grid}.demoQueue article.recommended{background:#6387ff0f;border-color:#6387ff40}.demoQueueNumber{color:#ffffff24;font-size:24px;font-weight:620}.demoQueue article>div{flex-direction:column;gap:3px;display:flex}.demoQueue small{color:#70809a;font-size:9px}.demoQueue b{font-size:13px}.demoQueue p{color:#5e6b83;margin:0;font-size:9px}.demoQueue article>button,.lockedStep{color:#fff;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:50%;place-items:center;width:31px;height:31px;font-size:10px;display:grid}.lockedStep{color:#536079;cursor:default}.lessonTop{grid-template-columns:35px 1fr;align-items:center;gap:12px;margin-bottom:34px;display:grid}.lessonTop>button{border:1px solid var(--line);color:#a5b0c5;cursor:pointer;background:#ffffff08;border-radius:10px;width:34px;height:34px}.lessonTop>div{flex-direction:column;gap:7px;display:flex}.lessonTop span{color:#68758e;font-size:10px}.lessonProgress{background:#ffffff12;border-radius:99px;height:4px;overflow:hidden}.lessonProgress i{background:linear-gradient(90deg,var(--blue),var(--green));width:66%;height:100%;display:block}.demoLesson>h2{margin:15px 0 28px;font-size:clamp(40px,7vw,64px)}.lessonHint{border-bottom:1px solid var(--line);grid-template-columns:28px 1fr;align-items:center;gap:10px;padding:11px 13px;display:grid}.lessonHint>span{color:#8ca3ff;background:#6387ff1a;border-radius:8px;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.lessonHint p{color:#aab4ca;margin:0;font-size:12px}.lessonAnswers{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:23px;display:grid}.lessonAnswers button{border:1px solid var(--line);color:#bdc6da;cursor:pointer;background:#ffffff06;border-radius:12px;min-height:54px;font-size:13px}.lessonAnswers button.selected{color:#fff;background:#6387ff1a;border-color:#6387ff70}.lessonResult>div{flex-direction:column;gap:3px;display:flex}.lessonResult b{font-size:12px}.lessonResult p{color:#718099;margin:0;font-size:10px}.teacherDemoModal{width:min(100%,830px)}.teacherProgress span.complete{background:linear-gradient(90deg,#825cff,#c06aff)}.teacherIcon{background:linear-gradient(135deg,#7c5cff3b,#be5bff2e);border-color:#a25bff4d;box-shadow:0 16px 45px #7c46dc38}.teacherPrimary{background:linear-gradient(105deg,#7559df,#a552d5);box-shadow:0 15px 38px #6f3dc23d}.teacherWelcome .demoPrimary{width:min(100%,450px);margin-top:30px}.teacherWelcome .demoSecondary{width:min(100%,450px);margin-top:10px}.teacherWelcome>small{color:#56627a;margin-top:18px;font-size:10px}.teacherAvatar{background:#1c092a80}.teacherAssignScreen .demoPrimary,.teacherClasses .demoPrimary,.teacherInsightScreen .demoPrimary,.teacherPlanScreen .demoPrimary{width:100%;margin-top:24px}.teacherClassGrid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:30px;display:grid}.teacherClassGrid>button{border:1px solid var(--line);color:#b8c1d4;cursor:pointer;text-align:left;background:#ffffff06;border-radius:16px;flex-direction:column;align-items:flex-start;min-height:178px;padding:18px;display:flex}.teacherClassGrid>button.selected{background:linear-gradient(145deg,#7c5cff1f,#ffffff06);border-color:#a25bff7a;box-shadow:inset 0 0 0 1px #a25bff1a}.classTime{color:#66728a;align-self:flex-end;font-size:10px}.teacherClassGrid b{color:#fff;letter-spacing:-.05em;margin-top:5px;font-size:32px}.teacherClassGrid small{color:#6e7a92;margin-top:4px;font-size:10px}.teacherClassGrid button>div{background:#ffffff12;border-radius:99px;width:100%;height:4px;margin-top:auto;overflow:hidden}.teacherClassGrid button>div i{border-radius:inherit;background:linear-gradient(90deg,#835eff,var(--green));height:100%;display:block}.teacherClassGrid em{color:#8e9ab2;margin-top:7px;font-size:10px;font-style:normal}.teacherScreenTop{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.teacherScreenTop h2{margin-bottom:5px;font-size:clamp(28px,4vw,38px)}.teacherScreenTop p{color:#71809a;margin:0;font-size:11px}.teacherReadinessScore{border-left:6px solid #42e49d1f;border-bottom:6px solid #42e49d1f;border-top:6px solid #42e49d1f;border-top-color:var(--green);border-right:6px solid #42e49d1f;border-right-color:var(--green);border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;width:78px;height:78px;display:flex}.teacherReadinessScore b{font-size:21px}.teacherReadinessScore span{color:#6d7a92;font-size:9px}.teacherAlert{background:#ff6d830b;border:1px solid #ff6d832b;border-radius:13px;align-items:center;gap:12px;margin-top:20px;padding:12px 14px;display:flex}.teacherAlert>span{width:30px;height:30px;color:var(--red);background:#ff6d831a;border-radius:9px;place-items:center;font-weight:600;display:grid}.teacherAlert div{flex-direction:column;gap:3px;display:flex}.teacherAlert b{font-size:12px}.teacherAlert p{color:#77849a;margin:0;font-size:10px}.teacherDemoGroups{border:1px solid var(--line);border-radius:15px;margin-top:15px;overflow:hidden}.teacherDemoGroups article{border-bottom:1px solid var(--line);background:#ffffff05;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;min-height:71px;padding:11px 14px;display:grid}.teacherDemoGroups article:last-child{border-bottom:0}.teacherDemoGroups article>span{border-radius:11px;place-items:center;width:39px;height:39px;font-size:16px;font-weight:600;display:grid}.teacherDemoGroups .ready>span{color:var(--green);background:#42e49d1a}.teacherDemoGroups .support>span{color:var(--amber);background:#f7bd5d1a}.teacherDemoGroups .foundation>span{color:var(--red);background:#ff6d831a}.teacherDemoGroups article>div{flex-direction:column;gap:4px;display:flex}.teacherDemoGroups b{font-size:12px}.teacherDemoGroups small{color:#6c7992;font-size:10px}.teacherDemoGroups em{color:#61708a;font-size:11px;font-style:normal}.teacherAssignScreen>h2{font-size:clamp(27px,4vw,39px)}.assignmentList{gap:9px;margin-top:26px;display:grid}.assignmentList article{border:1px solid var(--line);background:#ffffff05;border-radius:14px;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;min-height:80px;padding:12px 14px;display:grid}.assignmentCount{border-radius:12px;place-items:center;width:41px;height:41px;font-size:16px;font-weight:600;display:grid}.assignmentCount.green{color:var(--green);background:#42e49d1a}.assignmentCount.amber{color:var(--amber);background:#f7bd5d1a}.assignmentCount.red{color:var(--red);background:#ff6d831a}.assignmentList article>div{flex-direction:column;gap:4px;display:flex}.assignmentList b{font-size:12px}.assignmentList small{color:#6f7c94;font-size:10px}.assignmentList button{color:#80cba7;background:#42e49d0f;border:1px solid #42e49d24;border-radius:8px;padding:7px 9px;font-size:10px}.teacherControlNote{background:#7c5cff0b;border:1px solid #7c5cff24;border-radius:12px;align-items:center;gap:11px;margin-top:13px;padding:11px 13px;display:flex}.teacherControlNote>span{color:#9b83ff}.teacherControlNote p{color:#6e7a91;flex-direction:column;gap:2px;margin:0;font-size:10px;display:flex}.teacherControlNote b{color:#bfc8da}.teacherPlanScreen{text-align:center;flex-direction:column;align-items:center;display:flex}.planSuccessIcon{width:58px;height:58px;color:var(--green);background:#42e49d1a;border-radius:19px;place-items:center;margin-bottom:19px;font-size:22px;display:grid;box-shadow:0 15px 38px #42e49d1a}.teacherPlanScreen>h2{font-size:clamp(31px,4.5vw,46px)}.teacherPlanScreen>p{text-align:center}.lessonTimeline{grid-template-columns:1fr 36px 1fr 36px 1fr;align-items:center;width:100%;margin-top:33px;display:grid}.lessonTimeline div{border:1px solid var(--line);background:#ffffff06;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:104px;display:flex}.lessonTimeline span{color:#8b75ee;font-size:10px;font-weight:650}.lessonTimeline b{font-size:13px}.lessonTimeline small{color:#66738a;font-size:9px}.lessonTimeline>i{background:linear-gradient(90deg,#7057d1,#4d5e88);height:1px}.planSummary{gap:8px;margin-top:17px;display:flex}.planSummary span{border:1px solid var(--line);color:#7d8aa2;border-radius:999px;padding:7px 10px;font-size:10px}.landingPage>footer{border-top:1px solid var(--line);align-items:center;gap:28px;width:min(100% - 48px,1280px);min-height:120px;margin:0 auto;display:flex}.landingPage>footer p{color:#626e87;font-size:13px}.landingPage>footer>div{color:#7e8aa3;gap:24px;margin-left:auto;font-size:13px;display:flex}.landingPage>footer a:hover{color:#fff}@media (max-width:1120px){.hero{grid-template-columns:1fr;padding-top:145px}.heroCopy{max-width:760px}.heroLead{max-width:700px}.productStage{width:min(100%,760px);margin:0 auto}.demoSectionLayout{grid-template-columns:1fr}.demoSectionCopy{max-width:760px}.demoPreview{width:min(100%,760px)}.questionGrid{grid-template-columns:1fr}.questionCard{min-height:490px}.streamRail{grid-template-columns:repeat(2,minmax(0,1fr))}.engineSection{grid-template-columns:1fr}.engineCopy{max-width:750px}.knowledgeMap{width:min(100%,760px)}.bundleLayout{grid-template-columns:1fr;gap:20px}.bookStage{width:min(100%,720px);margin:0 auto}.bundleCopy{max-width:760px}.passGrid{grid-template-columns:1fr}.passCard{width:min(100%,720px)}}@media (max-width:760px){.topbar{width:calc(100% - 32px);height:70px}.navlinks{display:none}.navCta,.navLogin{padding:9px 13px;font-size:14px}.hero{gap:28px;min-height:auto;padding:112px 16px 64px}.hero h1{margin-top:22px;font-size:clamp(46px,14vw,64px)}.heroLead{font-size:18px}.heroActions{flex-direction:column;align-items:flex-start;gap:17px}.heroProof{gap:12px}.heroProof span{max-width:74px}.productStage{min-height:620px;display:block}.appWindow{border-radius:18px;min-height:580px}.windowNav{display:none}.miniBrand{flex:1}.studentView,.teacherView{padding:21px 16px}.windowIntro h2{font-size:21px}.queueCard{grid-template-columns:35px 1fr 34px;padding-inline:12px}.episodeNumber{font-size:22px}.badgeTop{top:-14px;right:8px}.badgeBottom,.stageHalo{display:none}.landingPage>footer,.sectionShell{width:calc(100% - 32px)}.bundleSection,.passesSection,.questionSection,.streamSection,.studentDemoSection,.teacherSection{padding-top:92px;padding-bottom:92px}.sectionHeading,.teacherIntro{grid-template-columns:1fr;gap:24px}.engineCopy h2,.finalSection h2,.sectionHeading h2,.teacherIntro h2{font-size:clamp(36px,11vw,48px)}.questionGrid,.teacherWorkflow{grid-template-columns:1fr}.questionCard{min-height:520px;padding:26px}.questionOutcome{margin-top:auto}.demoSectionLayout{gap:48px}.demoSectionCopy h2{font-size:clamp(40px,12vw,54px)}.demoSteps{grid-template-columns:1fr}.demoPreview{min-height:555px;transform:none}.demoPreviewBody{padding:24px 16px}.demoPrivacy{margin:12px 0 0;display:block}.streamRail{scroll-snap-type:x mandatory;scrollbar-width:none;margin-right:-16px;padding-right:16px;display:flex;overflow-x:auto}.streamCard{scroll-snap-align:start;flex:0 0 78vw}.streamPrinciple{grid-template-columns:47px 1fr}.streamPrinciple>span{grid-column:1/-1;width:fit-content}.engineSection{gap:48px;padding-top:95px;padding-bottom:95px}.knowledgeMap{min-height:480px}.orbitTwo{width:390px;height:390px}.nodeLeft{left:2%}.nodeRight{right:2%}.bookStage{transform-origin:50%;min-height:560px;transform:scale(.88)}.book{width:270px;height:390px}.bookGrade{font-size:74px}.phoneCard{bottom:45px;right:-3%}.freeBookBadge{top:42px;left:-3%}.bundleCopy h2{font-size:clamp(40px,12vw,54px)}.bookFlow{align-items:flex-start}.bookFlow>i{margin-top:9px}.teacherWorkflow article{min-height:360px}.teacherPromise{flex-direction:column;align-items:flex-start}.teacherDemoButton{justify-content:center;width:100%}.finalSection{width:calc(100% - 24px);margin-top:70px;padding:78px 18px}.passGrid{margin-top:40px}.passCard{padding:24px 18px}.annualGift{grid-template-columns:48px 1fr}.passFootnote{align-items:flex-start}.demoOverlay{padding:0}.demoModal{border-radius:0;width:100%;max-height:100vh}.demoModalBody{max-height:calc(100vh - 67px)}.demoScreen{min-height:calc(100vh - 67px);padding:34px 20px 38px}.profileForm,.profileMetrics{grid-template-columns:1fr}.profileForm label:last-child{grid-column:auto}.dailyGoal{flex-direction:column;align-items:flex-start}.profileHero{grid-template-columns:52px 1fr;align-items:flex-start}.profileAvatar{border-radius:15px;width:50px;height:50px}.activePass{grid-column:2}.smartReviewCard{grid-template-columns:38px 1fr}.smartReviewCard>button{grid-column:2;justify-self:start}.profileActions{grid-template-columns:1fr}.demoModalHeader{padding:0 14px}.demoProgress span{width:22px}.gradePicker{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.gradePicker button{min-height:72px}.answerGrid button{min-height:75px}.teacherClassGrid{grid-template-columns:1fr}.teacherClassGrid>button{min-height:138px}.teacherScreenTop{align-items:flex-start}.assignmentList article{grid-template-columns:42px 1fr}.assignmentList button{grid-column:1/-1}.lessonTimeline{grid-template-columns:1fr;gap:7px}.lessonTimeline div{min-height:76px}.lessonTimeline>i{justify-self:center;width:1px;height:12px}.planSummary{flex-wrap:wrap;justify-content:center}.finalActions,.finalProof{flex-direction:column;align-items:stretch}.finalProof{gap:10px}.landingPage>footer{flex-direction:column;align-items:flex-start;gap:12px;padding:34px 0}.landingPage>footer>div{margin:8px 0 0}}@media (max-width:520px){.navCta{display:none}}.studentAuthPage,.studentPortal{color:#edf2ff;background:radial-gradient(circle at 15% 15%,#6387ff21,#0000 28%),radial-gradient(circle at 85% 80%,#42e49d14,#0000 30%),#070b13;min-height:100vh}.studentAuthPage{place-items:center;padding:72px 20px;display:grid}.studentBack{color:#7d8ba4;font-size:13px;position:fixed;top:26px;left:30px}.studentAuthCard{background:#0c1220e0;border:1px solid #ffffff1f;border-radius:25px;width:min(100%,450px);padding:37px;box-shadow:0 36px 100px #00000080}.onboardingCard{width:min(100%,610px)}.studentAuthBrand,.studentPortalBrand{color:#fff;letter-spacing:-.05em;font-size:20px;font-weight:600}.studentAuthBrand span,.studentPortalBrand span{color:var(--green)}.studentAuthIcon{background:linear-gradient(135deg,#6387ff,#7c5cff);border-radius:18px;place-items:center;width:58px;height:58px;margin-top:36px;font-size:22px;font-weight:600;display:grid}.studentPortalEyebrow{color:#8299ee;letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:680}.studentAuthCard>.studentPortalEyebrow{margin-top:20px;display:block}.studentAuthCard h1{letter-spacing:-.045em;margin:9px 0;font-size:36px;line-height:1.08}.studentAuthCard>p{color:#7c89a1;margin:0 0 25px;font-size:13px;line-height:1.6}.studentField{flex-direction:column;gap:7px;margin-top:12px;display:flex}.studentField span,.studentFieldLabel{color:#78859b;font-size:10px;font-weight:600}.studentField input{color:#fff;min-height:49px;font:inherit;background:#ffffff06;border:1px solid #ffffff1a;border-radius:12px;outline:0;padding:0 14px;font-size:13px}.studentMainButton{cursor:pointer;background:linear-gradient(105deg,#6387ff,#7c5cff);border:0;border-radius:12px;justify-content:center;align-items:center;gap:13px;width:100%;min-height:50px;margin-top:20px;font-weight:650;display:flex}.studentMainButton span{margin-left:auto}.studentMainButton:disabled{opacity:.35;cursor:not-allowed}.studentAuthDivider{color:#566279;align-items:center;margin:20px 0;font-size:10px;display:flex}.studentAuthDivider:after,.studentAuthDivider:before{content:"";background:#ffffff14;flex:1;height:1px}.studentAuthDivider span{padding:0 10px}.studentDemoLogin{width:100%;min-height:46px;color:var(--green);cursor:pointer;background:#42e49d0e;border:1px solid #42e49d2e;border-radius:12px;font-weight:600}.studentAuthCard>small{color:#566279;text-align:center;margin-top:16px;font-size:9px;display:block}.onboardingFields{grid-template-columns:1fr 1fr;gap:10px;margin:22px 0;display:grid}.onboardingFields label:last-child{grid-column:1/-1}.studentFieldLabel{margin:17px 0 8px;display:block}.portalGoalPicker,.portalGradePicker{gap:8px;display:grid}.portalGradePicker{grid-template-columns:repeat(5,1fr)}.portalGoalPicker{grid-template-columns:repeat(3,1fr)}.portalGoalPicker button,.portalGradePicker button{color:#8794aa;cursor:pointer;background:#ffffff06;border:1px solid #ffffff1a;border-radius:11px;min-height:43px}.portalGoalPicker button.selected,.portalGradePicker button.selected{color:var(--green);background:#42e49d14;border-color:#42e49d52}.studentPortal{grid-template-columns:230px 1fr;display:grid}.studentSidebar{background:#070b13d1;border-right:1px solid #ffffff12;flex-direction:column;height:100vh;padding:28px 22px;display:flex;position:sticky;top:0}.studentSidebar nav{gap:7px;margin-top:52px;display:grid}.studentSidebar nav button{color:#79869d;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:12px;min-height:43px;padding:0 12px;font-size:12px;display:flex}.studentSidebar nav button span{color:#65738c;text-align:center;width:22px;font-size:16px}.studentPassStatus{background:#42e49d0b;border:1px solid #42e49d26;border-radius:13px;flex-direction:column;gap:5px;margin-top:auto;padding:14px;display:flex}.studentPassStatus small{color:#64768c;font-size:9px}.studentPassStatus b{color:var(--green);font-size:11px}.studentPassStatus span{color:#617086;font-size:9px}.studentSignOut{color:#617087;cursor:pointer;background:0 0;border:0;margin-top:11px;font-size:10px}.studentWorkspace{width:min(100%,1120px);margin:0 auto;padding:35px 48px 70px}.studentWorkspaceHeader{justify-content:space-between;align-items:center;gap:20px;display:flex}.studentWorkspaceHeader h1{letter-spacing:-.045em;margin:7px 0 0;font-size:34px}.studentHeaderProfile{color:#fff;cursor:pointer;background:#ffffff06;border:1px solid #ffffff17;border-radius:999px;align-items:center;gap:9px;padding:6px 10px 6px 6px;display:flex}.studentHeaderProfile>span{background:linear-gradient(135deg,#6387ff,#7c5cff);border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;font-weight:600;display:grid}.studentHeaderProfile div{text-align:left;flex-direction:column;gap:2px;display:flex}.studentHeaderProfile small{color:#66758d;text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:9px;overflow:hidden}.studentHeaderProfile>i,.teacherHeaderProfile>i{color:#8e9ab0;margin-left:2px;font-size:13px;font-style:normal}.profilePickerPage{color:#f5f7fb;background:radial-gradient(circle at 50% 0,#6852d938,#0000 42%),#0f1420;place-items:center;min-height:100vh;padding:70px 24px;display:grid;position:relative}.profilePickerShell{text-align:center;width:min(100%,1040px)}.profilePickerBrand{letter-spacing:-.055em;margin-bottom:42px;font-size:24px;font-weight:650}.profilePickerBrand span{color:#42e49d}.profilePickerShell>h1{letter-spacing:-.06em;margin:13px 0 10px;font-size:clamp(38px,5vw,64px)}.profilePickerShell>p{color:#aeb9ca;max-width:650px;margin:0 auto 34px;font-size:17px;line-height:1.7}.profilePickerGrid{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.profilePickerEmpty{background:#0f1826b8;border:1px dashed #314058;border-radius:15px;grid-column:1/-1;grid-template-columns:54px 1fr;align-items:center;gap:14px;padding:18px;display:grid}.profilePickerEmpty>span{color:#8fa5ca;background:#1d2b42;border-radius:14px;place-items:center;width:52px;height:52px;font-size:22px;display:grid}.profilePickerEmpty>div{flex-direction:column;gap:5px;display:flex}.profilePickerEmpty small{color:#8396b4;letter-spacing:.08em;font-size:12px;font-weight:620}.profilePickerEmpty h2{color:#e7edf5;margin:0;font-size:20px}.profilePickerEmpty p{color:#91a0b4;margin:0;font-size:14px;line-height:1.5}.profileChoiceCard{color:#f5f7fb;cursor:pointer;text-align:left;background:#171e2e;border:1px solid #303b50;border-radius:20px;grid-template-columns:64px minmax(0,1fr) 24px;align-items:center;gap:18px;min-height:142px;padding:22px;transition:transform .18s,border-color .18s,background .18s;display:grid;position:relative}.profileChoiceCard:hover{background:#1d2638;border-color:#54637e;transform:translateY(-3px)}.profileChoiceAvatar{color:#fff;background:#29354a;border-radius:20px;place-items:center;width:62px;height:62px;font-size:26px;font-style:normal;font-weight:650;display:grid}.profileChoiceAvatar.avatar1{background:linear-gradient(135deg,#6487ff,#7856e8)}.profileChoiceAvatar.avatar2{background:linear-gradient(135deg,#28c995,#3b9ed9)}.profileChoiceAvatar.avatarTeacher{background:linear-gradient(135deg,#7659df,#aa55d2)}.profileChoiceCard small{color:#8996aa;letter-spacing:.09em;font-size:12px;font-weight:600}.profileChoiceCard h2{letter-spacing:-.03em;margin:5px 0 4px;font-size:22px}.profileChoiceCard p{color:#b2bdcf;margin:0;font-size:14px}.profileChoiceCard em{color:#75e2b5;margin-top:9px;font-size:12px;font-style:normal;font-weight:600;display:block}.profileChoiceCard>i{color:#8e9ab0;font-size:22px;font-style:normal}.teacherChoice em{color:#c694f0}.addChoice{background:#171e2e85;border-style:dashed}.addChoice .profileChoiceAvatar{color:#aeb9ca;background:0 0;border:1px dashed #5a6881}.profileAccountNote{text-align:left;background:#171e2ea8;border:1px solid #303b50;border-radius:16px;align-items:center;gap:12px;margin-top:18px;padding:14px 17px;display:flex}.profileAccountNote>span{color:#c9d4e8;background:#263148;border-radius:50%;place-items:center;width:36px;height:36px;font-size:14px;font-weight:600;display:grid}.profileAccountNote div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.profileAccountNote b{font-size:14px}.profileAccountNote small{color:#8996aa;font-size:12px}.profileAccountNote button{color:#a991ef;cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:650}.portalProfileSwitcher{z-index:30;position:relative}.profileSwitcherMenu{text-align:left;background:#171e2e;border:1px solid #374359;border-radius:17px;width:300px;padding:10px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 24px 70px #0000006b}.profileSwitcherMenu>small{color:#8996aa;letter-spacing:.1em;padding:8px 9px;font-size:11px;font-weight:600;display:block}.profileSwitcherMenu>a:not(.manageProfiles),.profileSwitcherMenu>button:not(.manageProfiles){color:#f5f7fb;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:11px;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:9px;width:100%;padding:8px;display:grid}.profileSwitcherMenu>button.current,.profileSwitcherMenu>button:hover{background:#222c40}.profileSwitcherMenu button>span{background:linear-gradient(135deg,#6387ff,#7c5cff);border-radius:11px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:650;display:grid}.profileSwitcherMenu button>span.teacherMiniAvatar{background:linear-gradient(135deg,#7659df,#aa55d2)}.profileSwitcherMenu button>div{flex-direction:column;gap:3px;min-width:0;display:flex}.profileSwitcherMenu button b{font-size:13px}.profileSwitcherMenu button em{color:#8996aa;font-size:11px;font-style:normal}.profileSwitcherMenu button>i{color:#6fe0ae;font-size:13px;font-style:normal}.profileSwitcherMenu .switcherAdd{margin-top:4px;border-top:1px solid #303b50!important;border-radius:0!important;padding-top:11px!important}.profileSwitcherMenu .switcherAdd>span{background:0 0;border:1px dashed #5b6981}.profileSwitcherMenu .manageProfiles{color:#c9b2f3;cursor:pointer;text-align:center;background:#262f46;border:0;border-radius:10px;width:100%;margin-top:5px;padding:11px;font-size:12px;font-weight:600;display:block}.todayHero{background:linear-gradient(125deg,#6387ff21,#7c5cff0f 50%,#42e49d0a);border:1px solid #6387ff2e;border-radius:22px;justify-content:space-between;align-items:center;gap:25px;min-height:190px;margin-top:35px;padding:35px;display:flex}.todayHero h2{letter-spacing:-.05em;max-width:560px;margin:11px 0;font-size:37px}.todayHero p{color:#7c8ba4;margin:0;font-size:12px}.todayRing{border:8px solid #6387ff21;border-top-color:#6b85ff;border-radius:50%;justify-content:center;align-items:center;width:104px;height:104px;display:flex}.todayRing span{color:#6d7a92;font-size:10px}.portalStats{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;display:grid}.portalStats article{background:#ffffff05;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:12px;padding:15px;display:flex}.portalStats article>span{width:35px;height:35px;color:var(--green);background:#42e49d12;border-radius:11px;place-items:center;display:grid}.portalStats article div{flex-direction:column;gap:3px;display:flex}.portalStats b{font-size:13px}.todayQueue{margin-top:36px}.portalSectionTitle{justify-content:space-between;align-items:flex-end;margin-bottom:14px;display:flex}.portalSectionTitle h2{margin:5px 0 0;font-size:25px}.todayQueue article{background:#ffffff05;border:1px solid #ffffff14;border-radius:15px;grid-template-columns:46px 1fr auto;align-items:center;gap:14px;min-height:88px;margin-top:8px;padding:15px 17px;display:grid}.queueIndex{color:#ffffff2e;font-size:26px;font-weight:600}.todayQueue article div{flex-direction:column;gap:3px;display:flex}.todayQueue h3{margin:0;font-size:15px}.todayQueue p{color:#647188;margin:0;font-size:10px}.todayQueue article button{color:#fff;cursor:pointer;background:linear-gradient(105deg,#6387ff,#7c5cff);border:0;border-radius:10px;padding:10px 13px;font-size:11px}.queueLock{color:#606e84;background:#ffffff0a;border-radius:9px;place-items:center;width:30px;height:30px;font-size:11px;display:grid}.portalLesson,.portalProfile{background:#0c1220c2;border:1px solid #ffffff1a;border-radius:22px;margin-top:35px;padding:35px}.lessonBack{color:#75849d;cursor:pointer;background:0 0;border:0;margin-bottom:30px;font-size:11px}.portalLesson h2{letter-spacing:-.06em;margin:15px 0 7px;font-size:66px}.portalLessonProgress{background:#ffffff12;border-radius:99px;height:5px;margin:22px 0 28px}.portalLessonProgress i{border-radius:inherit;background:linear-gradient(90deg,#6387ff,var(--green));width:66%;height:100%;display:block}.portalHint{background:#ffffff05;border:1px solid #ffffff14;border-radius:13px;align-items:center;gap:12px;margin-top:9px;padding:14px;display:flex}.portalHint>span{color:#8da3f3;background:#6387ff1a;border-radius:9px;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.portalHint p{color:#8c99af;margin:0;font-size:12px}.portalAnswers{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px;display:grid}.portalAnswers button{color:#dbe3f3;cursor:pointer;background:#ffffff06;border:1px solid #ffffff1a;border-radius:13px;min-height:70px;font-size:19px}.portalAnswers button.selected{background:#6387ff1a;border-color:#6387ff80}.portalFeedback{color:#d6ad6c;background:#f7bd5d0d;border:1px solid #f7bd5d2e;border-radius:12px;flex-direction:column;gap:4px;margin-top:12px;padding:13px;font-size:11px;display:flex}.portalFeedback span{color:#7e8ba3}.portalFeedback.correct{color:var(--green);background:#42e49d0d;border-color:#42e49d2e}.portalProfileTop{border-bottom:1px solid #ffffff14;grid-template-columns:65px 1fr auto;align-items:center;gap:16px;padding-bottom:25px;display:grid}.portalProfileAvatar{background:linear-gradient(135deg,#6387ff,#7c5cff);border-radius:19px;place-items:center;width:62px;height:62px;font-size:24px;font-weight:600;display:grid}.portalProfileTop h2{margin:0 0 4px;font-size:27px}.portalProfileTop p{color:#78869d;margin:0 0 5px;font-size:11px}.portalProfileTop span{color:#637188;font-size:10px}.portalProfileTop>b{color:var(--green);background:#42e49d0d;border:1px solid #42e49d2e;border-radius:999px;padding:8px 11px;font-size:10px}.profileMetricGrid{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:19px;display:grid}.profileMetricGrid article{background:#ffffff05;border:1px solid #ffffff14;border-radius:13px;flex-direction:column;gap:7px;padding:15px;display:flex}.profileMetricGrid b{font-size:17px}.profileMetricGrid small{color:#587096}.profileMastery{border:1px solid #ffffff14;border-radius:14px;grid-template-columns:180px 1fr 45px;align-items:center;gap:16px;margin-top:14px;padding:17px;display:grid}.profileMastery h3{margin:4px 0 0}.masteryBar{background:#ffffff12;border-radius:99px;height:7px}.masteryBar i{border-radius:inherit;background:linear-gradient(90deg,#6387ff,var(--green));width:72%;height:100%;display:block}.profileMastery>b{color:var(--green)}.profileControls{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.profileControls button{color:#9aa7bc;cursor:pointer;background:#ffffff06;border:1px solid #ffffff1a;border-radius:10px;min-height:42px;padding:0 15px}.profileControls button:last-child{color:#fff;background:linear-gradient(105deg,#6387ff,#7c5cff);border:0}@media (max-width:800px){.studentPortal{grid-template-columns:1fr}.studentSidebar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0f19f0;border:1px solid #ffffff1a;border-radius:15px;height:auto;padding:7px;display:block;position:fixed;inset:auto 12px 12px}.studentSidebar>.studentPassStatus,.studentSidebar>.studentPortalBrand,.studentSidebar>.studentSignOut{display:none}.studentSidebar nav{grid-template-columns:repeat(4,1fr);gap:3px;margin:0}.studentSidebar nav button{justify-content:center;min-height:48px;padding:0;font-size:0}.studentSidebar nav button span{font-size:19px}.studentWorkspace{padding:25px 16px 100px}.studentWorkspaceHeader{align-items:flex-start}.studentHeaderProfile div{display:none}.todayHero{flex-direction:column;align-items:flex-start;min-height:260px;padding:24px}.todayHero h2{font-size:31px}.todayRing{width:82px;height:82px}.portalStats{grid-template-columns:1fr}.todayQueue article{grid-template-columns:38px 1fr}.queueLock,.todayQueue article>button{grid-column:2;justify-self:start}.portalLesson,.portalProfile{padding:22px 17px}.portalLesson h2{font-size:50px}.portalAnswers{grid-template-columns:1fr}.portalAnswers button{min-height:54px}.portalProfileTop{grid-template-columns:52px 1fr}.portalProfileAvatar{width:50px;height:50px}.portalProfileTop>b{grid-column:2;justify-self:start}.profileMetricGrid{grid-template-columns:1fr 1fr}.profileMastery{grid-template-columns:1fr}.profileControls{flex-direction:column}.profileControls button{width:100%}.studentAuthCard{padding:28px 20px}.onboardingFields{grid-template-columns:1fr}.onboardingFields label:last-child{grid-column:auto}}.teacherAuthPage,.teacherPortal{--teacher:#a967e3;--teacherSoft:#a967e31a}.teacherAuthPage{background:radial-gradient(circle at 20% 20%,#9159eb29,#0000 30%),radial-gradient(circle at 85% 80%,#6387ff14,#0000 30%),#080a13}.teacherAuthIcon{background:linear-gradient(135deg,#7659df,#aa55d2)}.teacherEyebrow{color:#ad8de4;letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:680}.teacherAuthCard>.teacherEyebrow{margin-top:20px;display:block}.teacherMainButton{background:linear-gradient(105deg,#7559df,#aa55d2)}.teacherDemoLogin{color:#c09aef;background:#a967e30f;border-color:#a967e333}.teacherPortal{color:#edf2ff;background:radial-gradient(circle at 80% 10%,#9159eb1a,#0000 30%),#070b13;grid-template-columns:230px 1fr;min-height:100vh;display:grid}.teacherSidebar{background:#080a14db;border-right:1px solid #ffffff12;flex-direction:column;height:100vh;padding:28px 22px;display:flex;position:sticky;top:0}.teacherPortalBrand{color:#fff;letter-spacing:-.05em;font-size:20px;font-weight:600}.teacherPortalBrand span{color:#b26fe4}.teacherSidebar nav{gap:7px;margin-top:52px;display:grid}.teacherSidebar nav button{color:#7e8299;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:12px;min-height:43px;padding:0 12px;font-size:12px;display:flex}.teacherSidebar nav button span{color:#6f6e88;text-align:center;width:22px;font-size:16px}.teacherPassStatus{background:#a967e30d;border:1px solid #a967e32e;border-radius:13px;flex-direction:column;gap:5px;margin-top:auto;padding:14px;display:flex}.teacherPassStatus small{color:#6f6681;font-size:9px}.teacherPassStatus b{color:#c197ee;font-size:11px}.teacherPassStatus span{color:#6d6780;font-size:9px}.teacherSignOut{color:#67697d;cursor:pointer;background:0 0;border:0;margin-top:11px;font-size:10px}.teacherWorkspace{width:min(100%,1180px);margin:0 auto;padding:35px 48px 70px}.teacherWorkspaceHeader{justify-content:space-between;align-items:center;gap:20px;display:flex}.teacherWorkspaceHeader h1{letter-spacing:-.045em;margin:7px 0 0;font-size:33px}.teacherHeaderActions{align-items:center;gap:9px;display:flex}.teacherHeaderActions select{color:#aeb7ca;background:#0d1321;border:1px solid #ffffff17;border-radius:11px;outline:0;min-height:42px;padding:0 28px 0 12px;font-size:11px}.teacherHeaderProfile{color:#fff;cursor:pointer;background:#ffffff06;border:1px solid #ffffff17;border-radius:999px;align-items:center;gap:9px;padding:6px 10px 6px 6px;display:flex}.teacherHeaderProfile>span{background:linear-gradient(135deg,#7659df,#aa55d2);border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;font-weight:600;display:grid}.teacherHeaderProfile div{text-align:left;flex-direction:column;gap:2px;display:flex}.teacherHeaderProfile b{font-size:11px}.teacherHeaderProfile small{color:#6e7084;text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:9px;overflow:hidden}.teacherTodayHero{background:linear-gradient(125deg,#9159eb24,#7c5cff0f 55%,#6387ff08);border:1px solid #9159eb38;border-radius:22px;justify-content:space-between;align-items:center;gap:28px;min-height:190px;margin-top:35px;padding:35px;display:flex}.teacherTodayHero h2{letter-spacing:-.05em;max-width:650px;margin:11px 0;font-size:36px;line-height:1.08}.teacherTodayHero p{color:#7e8094;margin:0;font-size:12px}.teacherTodayHero>button{color:#fff;cursor:pointer;background:linear-gradient(105deg,#7659df,#aa55d2);border:0;border-radius:11px;flex:none;padding:12px 16px;font-size:11px}.teacherQuickStats{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:12px;display:grid}.teacherQuickStats article{background:#ffffff05;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:11px;padding:15px;display:flex}.teacherQuickStats article>span{color:#bf99ed;min-width:40px;font-size:20px;font-weight:600}.teacherQuickStats article div{flex-direction:column;gap:3px;display:flex}.teacherQuickStats b{font-size:11px}.teacherQuickStats small{color:#686b80;font-size:9px}.readinessSection{margin-top:36px}.teacherPanelTop,.teacherSectionTitle{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.teacherPanelTop h2,.teacherSectionTitle h2{margin:5px 0 0;font-size:25px}.teacherPanelTop button,.teacherSectionTitle button{color:#9674c3;cursor:pointer;background:0 0;border:0;font-size:10px}.readinessGroups{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.readinessGroups article{background:#ffffff05;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;min-height:150px;padding:18px;display:flex}.readinessGroups article>span{font-size:33px;font-weight:600}.readinessGroups article.green>span{color:var(--green)}.readinessGroups article.amber>span{color:var(--amber)}.readinessGroups article.red>span{color:#ef7b83}.readinessGroups article div{flex-direction:column;gap:5px;margin-top:9px;display:flex}.readinessGroups b{font-size:12px}.readinessGroups small{color:#6c7085;font-size:9px}.readinessGroups button{color:#9197a9;cursor:pointer;background:#ffffff06;border:1px solid #ffffff17;border-radius:9px;align-self:flex-start;margin-top:auto;padding:8px 10px;font-size:9px}.teacherActionsGrid{grid-template-columns:1fr 1fr;gap:10px;margin-top:11px;display:grid}.teacherActionsGrid>button{color:#fff;cursor:pointer;text-align:left;background:#9159eb09;border:1px solid #9159eb21;border-radius:14px;grid-template-columns:39px 1fr auto;align-items:center;gap:12px;padding:15px;display:grid}.teacherActionsGrid>button>span{color:#b994e9;background:#9159eb1a;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.teacherActionsGrid div{flex-direction:column;gap:4px;display:flex}.teacherActionsGrid b{font-size:12px}.teacherActionsGrid small{color:#696c80;font-size:9px}.teacherActionsGrid i{color:#896cab;font-style:normal}.teacherPanel{background:#0c101dcc;border:1px solid #ffffff1a;border-radius:22px;margin-top:35px;padding:30px}.studentTableHeader,.teacherStudentList article{grid-template-columns:1.4fr .7fr 1fr .8fr;align-items:center;gap:15px;display:grid}.studentTableHeader{color:#60667a;margin-top:24px;padding:0 13px 9px;font-size:9px}.teacherStudentList article{border-top:1px solid #fff1;min-height:58px;padding:8px 13px}.teacherStudentList article>div:first-child{align-items:center;gap:9px;display:flex}.teacherStudentList article>div:first-child span{color:#b894e7;background:#9159eb1a;border-radius:10px;place-items:center;width:31px;height:31px;font-size:11px;display:grid}.teacherStudentList b{font-size:11px}.teacherStudentList small{color:#71768a;font-size:10px}.miniMastery{background:#ffffff12;border-radius:99px;height:5px}.miniMastery i{border-radius:inherit;background:linear-gradient(90deg,#7659df,#a970df);height:100%;display:block}.teacherStudentList em{color:#c39a5e;background:#f7bd5d12;border-radius:999px;width:fit-content;padding:5px 7px;font-size:9px;font-style:normal}.teacherStudentList em.ready{color:var(--green);background:#42e49d12}.teacherStudentList em.needs{color:#e48289;background:#ef7b8312}.assignmentBuilder>h2{margin:10px 0 6px;font-size:31px}.assignmentBuilder>p{color:#75798e;margin:0;font-size:11px}.assignmentCards{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:23px;display:grid}.assignmentCards article{background:#ffffff05;border:1px solid #ffffff14;border-radius:15px;flex-direction:column;min-height:180px;padding:17px;display:flex}.assignmentCards article div{flex-direction:column;gap:5px;display:flex}.assignmentCards article span{color:#777b90;font-size:9px}.assignmentCards article b{font-size:15px}.assignmentCards article p{color:#6c7186;font-size:10px;line-height:1.5}.assignmentCards article button{color:#a080c9;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:auto;font-size:10px}.teacherSuccess{color:var(--green);background:#42e49d0d;border:1px solid #42e49d29;border-radius:11px;margin-top:14px;padding:12px;font-size:10px}.teacherPrimaryAction{color:#fff;cursor:pointer;background:linear-gradient(105deg,#7659df,#aa55d2);border:0;border-radius:11px;width:100%;min-height:48px;margin-top:14px;font-weight:600}.teacherPrimaryAction:disabled{opacity:.65}.teacherPanelTop>em{color:#b28ddd;background:#9159eb0f;border:1px solid #9159eb2e;border-radius:999px;padding:7px 9px;font-size:9px;font-style:normal}.planTimeline{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:27px;display:grid}.planTimeline article{background:#ffffff05;border:1px solid #ffffff14;border-radius:14px;min-height:150px;padding:15px}.planTimeline article>span{color:#a47ad4;font-size:22px;font-weight:600}.planTimeline article div{margin-top:14px}.planTimeline b{font-size:11px}.planTimeline p{color:#686d82;font-size:9px;line-height:1.5}.planActions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.planActions button{color:#969bae;cursor:pointer;background:#ffffff06;border:1px solid #ffffff1a;border-radius:10px;min-height:42px;padding:0 15px}.planActions button:last-child{color:#fff;background:linear-gradient(105deg,#7659df,#aa55d2);border:0}.planActions button:disabled{opacity:.65}.teacherProfileTop{border-bottom:1px solid #ffffff14;grid-template-columns:65px 1fr auto;align-items:center;gap:16px;padding-bottom:25px;display:grid}.teacherProfileAvatar{background:linear-gradient(135deg,#7659df,#aa55d2);border-radius:19px;place-items:center;width:62px;height:62px;font-size:24px;font-weight:600;display:grid}.teacherProfileTop h2{margin:0 0 4px;font-size:27px}.teacherProfileTop p{color:#7b7c91;margin:0 0 5px;font-size:11px}.teacherProfileTop span{color:#6d6f82;font-size:10px}.teacherProfileTop>b{color:#bd97e9;background:#9159eb0d;border:1px solid #9159eb2e;border-radius:999px;padding:8px 11px;font-size:10px}.teacherProfileMetrics{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:18px;display:grid}.teacherProfileMetrics article{background:#ffffff05;border:1px solid #ffffff14;border-radius:13px;flex-direction:column;gap:6px;padding:15px;display:flex}.teacherProfileMetrics small,.teacherProfileMetrics span{color:#6d7084;font-size:9px}.teacherProfileMetrics b{font-size:17px}.teacherProfileForm{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.teacherProfileForm label{flex-direction:column;gap:7px;display:flex}.teacherProfileForm span{color:#73778b;font-size:10px}.teacherProfileForm input{color:#fff;background:#ffffff06;border:1px solid #ffffff17;border-radius:11px;outline:0;min-height:45px;padding:0 12px}@media (max-width:800px){.teacherPortal{grid-template-columns:1fr}.teacherSidebar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0c16f2;border:1px solid #ffffff1a;border-radius:15px;height:auto;padding:7px;display:block;position:fixed;inset:auto 12px 12px}.teacherSidebar>.teacherPassStatus,.teacherSidebar>.teacherPortalBrand,.teacherSidebar>.teacherSignOut{display:none}.teacherSidebar nav{grid-template-columns:repeat(4,1fr);gap:3px;margin:0}.teacherSidebar nav button{justify-content:center;min-height:48px;padding:0;font-size:0}.teacherSidebar nav button span{font-size:19px}.teacherWorkspace{padding:25px 16px 100px}.teacherWorkspaceHeader{align-items:flex-start}.teacherHeaderProfile div{display:none}.teacherTodayHero{flex-direction:column;align-items:flex-start;min-height:260px;padding:24px}.teacherTodayHero h2{font-size:30px}.teacherQuickStats{grid-template-columns:1fr 1fr}.assignmentCards,.readinessGroups,.teacherActionsGrid{grid-template-columns:1fr}.teacherPanel{padding:21px 16px}.studentTableHeader{display:none}.teacherStudentList article{grid-template-columns:1.2fr .7fr}.miniMastery{display:none}.teacherStudentList em{justify-self:end}.planTimeline{grid-template-columns:1fr}.planTimeline article{min-height:auto}.teacherProfileTop{grid-template-columns:52px 1fr}.teacherProfileAvatar{width:50px;height:50px}.teacherProfileTop>b{grid-column:2;justify-self:start}.teacherProfileForm,.teacherProfileMetrics{grid-template-columns:1fr 1fr}.planActions{flex-direction:column}.planActions button{width:100%}}@media (max-width:700px){.profilePickerPage{align-items:start;padding:62px 16px 34px}.profilePickerBrand{margin-bottom:28px}.profilePickerShell>h1{font-size:42px}.profilePickerGrid{grid-template-columns:1fr}.profileChoiceCard{grid-template-columns:52px minmax(0,1fr) 18px;gap:13px;min-height:124px;padding:17px}.profileChoiceAvatar{border-radius:16px;width:50px;height:50px;font-size:21px}.profileAccountNote{flex-wrap:wrap;align-items:flex-start}.profileAccountNote button{text-align:left;width:100%;padding:8px 0 0}.profileSwitcherMenu{width:min(300px,100vw - 32px);right:-4px}}.workflowStepper{grid-template-columns:repeat(6,1fr);gap:7px;margin-top:30px;display:grid}.workflowStepper>div{color:#5f6274;background:#ffffff04;border:1px solid #ffffff12;border-radius:10px;align-items:center;gap:7px;min-width:0;padding:9px;display:flex;position:relative}.workflowStepper>div:not(:last-child):after{content:"";background:#ffffff14;width:8px;height:1px;position:absolute;right:-8px}.workflowStepper span{background:#ffffff0a;border-radius:7px;flex:none;place-items:center;width:20px;height:20px;font-size:9px;display:grid}.workflowStepper b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.workflowStepper>div.active{color:#c09ce9;background:#a967e30f;border-color:#a967e333}.workflowStepper>div.active span{color:#d1b0f4;background:#a967e324}.compactStepper{margin:0 0 26px}.tomorrowSelectors{grid-template-columns:.65fr .8fr 1.5fr;gap:8px;margin-top:22px;display:grid}.tomorrowSelectors label{flex-direction:column;gap:6px;display:flex}.tomorrowSelectors label>span{color:#77788c;font-size:9px}.tomorrowSelectors select{color:#d7dbea;background:#111528;border:1px solid #ffffff1a;border-radius:10px;outline:0;min-height:42px;padding:0 28px 0 11px;font-size:11px}.teacherTodayHero>div{flex:1}.inlineReadiness{margin:22px 0}.inlineReadiness article{min-height:125px}.resultSummary{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:22px;display:grid}.resultSummary article{background:#ffffff05;border:1px solid #ffffff14;border-radius:13px;flex-direction:column;gap:5px;padding:16px;display:flex}.resultSummary span{color:#bd94e9;font-size:24px;font-weight:600}.resultSummary b{font-size:11px}.resultSummary small{color:#666a7d;font-size:9px}.errorInsight{background:#ef7b830b;border:1px solid #ef7b832b;border-radius:14px;grid-template-columns:46px 1fr;align-items:start;gap:14px;margin-top:13px;padding:18px;display:grid}.errorInsight>span{color:#ea858d;background:#ef7b831a;border-radius:12px;place-items:center;width:43px;height:43px;font-weight:600;display:grid}.errorInsight small{color:#a46d74;font-size:9px}.errorInsight h3{margin:6px 0;font-size:17px;line-height:1.35}.errorInsight p{color:#777a8d;margin:0;font-size:10px;line-height:1.55}.remedialStudents{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px;display:grid}.remedialStudents>div{background:#ffffff05;border:1px solid #ffffff14;border-radius:12px;grid-template-columns:34px 1fr;align-items:center;gap:8px;padding:12px;display:grid}.remedialStudents span{color:#df7d85;background:#ef7b8314;border-radius:10px;grid-row:1/3;place-items:center;width:33px;height:33px;font-size:10px;display:grid}.remedialStudents b{font-size:10px}.remedialStudents small{color:#65697c;font-size:8px}.remedialStudents .moreStudents span{color:#b88cde;background:#a967e317}.resultsActions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.resultsActions button{color:#969bae;cursor:pointer;background:#ffffff06;border:1px solid #ffffff1a;border-radius:10px;min-height:43px;padding:0 15px}.resultsActions button:last-child{color:#fff;background:linear-gradient(105deg,#7659df,#aa55d2);border:0}.bookConnection{background:#a967e306;border:1px solid #a967e324;border-radius:16px;grid-template-columns:.85fr 1.65fr;align-items:center;gap:18px;margin-top:12px;padding:20px;display:grid}.bookConnectionIntro h2{margin:6px 0;font-size:20px}.bookConnectionIntro p{color:#707489;margin:0;font-size:10px;line-height:1.55}.connectedBooks{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.connectedBooks article{background:#ffffff05;border:1px solid #ffffff14;border-radius:12px;grid-template-columns:34px 1fr;align-items:start;gap:9px;min-height:105px;padding:13px;display:grid;position:relative}.connectedBooks article>span{color:#bd98e9;background:#a967e31a;border-radius:9px;place-items:center;width:32px;height:32px;font-size:11px;font-weight:600;display:grid}.connectedBooks article div{flex-direction:column;gap:5px;display:flex}.connectedBooks small{color:#696d81;font-size:8px}.connectedBooks b{font-size:10px;line-height:1.45}.connectedBooks i{color:#ffffff21;font-size:16px;font-style:normal;font-weight:600;position:absolute;bottom:7px;right:9px}.lessonBookLinks{background:#a967e309;border:1px solid #a967e321;border-radius:11px;align-items:center;gap:8px;margin-top:16px;padding:11px 13px;display:flex}.lessonBookLinks span{color:#91899f;font-size:9px}.lessonBookLinks i{color:#6d557f;font-size:10px;font-style:normal}.gradeOneBookPrompt{background:#6387ff0b;border:1px solid #6387ff26;border-radius:13px;grid-template-columns:44px 1fr;align-items:center;gap:12px;margin-top:18px;padding:14px;display:grid}.gradeOneBookPrompt>span{background:#6387ff17;border-radius:11px;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.gradeOneBookPrompt div{flex-direction:column;gap:3px;display:flex}.gradeOneBookPrompt small{color:#7589c7;font-size:9px}.gradeOneBookPrompt p{color:#6d7a91;margin:0;font-size:10px}.workbookPrompt>span{background:#42e49d17}.workbookPrompt small{color:#65b894}.numberCompare{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin-top:17px;display:grid}.numberCompare>div{background:#ffffff06;border:1px solid #ffffff17;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:105px;display:flex}.numberCompare>div span{letter-spacing:4px;font-size:20px}.numberCompare>div b{color:#aebcf0;font-size:20px}.numberCompare em{color:#667188;font-size:10px;font-style:normal}.onboardingCard .portalGradePicker{grid-template-columns:1fr}.passDemoLink{color:#718199;cursor:pointer;background:0 0;border:0;width:100%;margin-top:9px;padding:8px;font-size:10px}.passDemoLink:hover{color:var(--green)}.teacherDemoLink:hover{color:#bd98e9}.purchaseOverlay{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#03070ed6;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.purchaseModal{background:linear-gradient(145deg,#0d1623,#090f1b);border:1px solid #42e49d33;border-radius:22px;width:min(100%,660px);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 32px 100px #0000008c}.teacherPurchaseModal{background:linear-gradient(145deg,#121122,#0b0d19);border-color:#a967e347}.purchaseHeader{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0f19eb;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;padding:22px 25px;display:flex;position:sticky;top:0}.purchaseEyebrow,.purchaseKicker{color:var(--green);letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:600}.teacherPurchaseModal .purchaseEyebrow,.teacherPurchaseModal .purchaseKicker{color:#bd98e9}.purchaseHeader h2{margin:5px 0 0;font-size:23px}.purchaseHeader>button{color:#8591a5;cursor:pointer;background:#ffffff06;border:1px solid #ffffff17;border-radius:9px;width:31px;height:31px;font-size:19px}.purchaseScreen{padding:30px 34px 34px}.purchaseScreen>h3{letter-spacing:-.04em;margin:9px 0 7px;font-size:29px}.purchaseScreen>p{color:#7b879b;margin:0;font-size:11px;line-height:1.65}.danMark{background:linear-gradient(135deg,#7659df,#aa55d2);border-radius:19px;place-items:center;width:67px;height:67px;margin-bottom:22px;font-size:20px;font-weight:700;display:grid;box-shadow:0 12px 35px #9159eb3d}.permissionNote{background:#a967e30b;border:1px solid #a967e324;border-radius:12px;grid-template-columns:29px 1fr;align-items:center;gap:10px;margin-top:17px;padding:13px;display:grid}.permissionNote>span{color:#bd98e9;background:#a967e31a;border-radius:9px;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.permissionNote p{color:#74798e;margin:0;font-size:10px;line-height:1.5}.permissionNote b{color:#cbd3e2}.checkoutContinue,.danButton{color:#fff;cursor:pointer;background:linear-gradient(105deg,#7659df,#aa55d2);border:0;border-radius:11px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:48px;margin-top:17px;font-size:12px;font-weight:600;display:flex}.danScreen>small{color:#5e687a;text-align:center;margin-top:10px;font-size:9px;display:block}.verifiedTeacher{background:#42e49d0a;border:1px solid #42e49d26;border-radius:13px;grid-template-columns:43px 1fr;align-items:center;gap:12px;margin-bottom:25px;padding:14px;display:grid}.verifiedTeacher>span{width:41px;height:41px;color:var(--green);background:#42e49d1a;border-radius:12px;place-items:center;font-weight:700;display:grid}.verifiedTeacher div{flex-direction:column;gap:3px;display:flex}.verifiedTeacher em,.verifiedTeacher small{color:#69778c;font-size:9px;font-style:normal}.verifiedTeacher b{font-size:13px}.registryPreview{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:17px;display:grid}.registryPreview div{background:#ffffff05;border:1px solid #ffffff14;border-radius:11px;flex-direction:column;gap:3px;padding:14px;display:flex}.registryPreview b{color:#c09be8;font-size:21px}.registryPreview span{color:#6d7184;font-size:9px}.dataConsent{color:#7b8092;background:#ffffff05;border-radius:10px;grid-template-columns:17px 1fr;align-items:start;gap:9px;margin-top:13px;padding:12px;font-size:10px;line-height:1.5;display:grid}.dataConsent input{accent-color:#9a62df}.landingPlanGrid{grid-template-columns:1fr 1fr;gap:9px;margin-top:20px;display:grid}.landingPlanGrid button{color:#7a8598;cursor:pointer;text-align:left;background:#ffffff05;border:1px solid #ffffff17;border-radius:13px;flex-direction:column;align-items:flex-start;gap:7px;min-height:115px;padding:16px;display:flex}.landingPlanGrid button.selected{color:#fff;background:#42e49d0f;border-color:#42e49d59}.teacherPurchaseModal .landingPlanGrid button.selected{background:#a967e312;border-color:#a967e366}.landingPlanGrid span{font-size:10px}.landingPlanGrid b{color:#edf2fb;font-size:20px}.landingPlanGrid small{color:#68758a;font-size:9px;line-height:1.5}.purchaseSummary{background:#ffffff05;border:1px solid #ffffff14;border-radius:11px;justify-content:space-between;align-items:center;margin-top:12px;padding:13px;display:flex}.purchaseSummary span{color:#758197;font-size:10px}.purchaseSummary b{font-size:17px}.landingPaymentMethods{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px;display:grid}.landingPaymentMethods button{color:#a0aabd;cursor:pointer;background:#ffffff06;border:1px solid #ffffff1a;border-radius:11px;min-height:47px;font-size:11px}.landingPaymentMethods button:hover{color:#fff;border-color:#a967e359}.landingPaymentSuccess{background:#42e49d0b;border:1px solid #42e49d2b;border-radius:12px;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;margin-top:13px;padding:14px;display:grid}.landingPaymentSuccess>span{width:36px;height:36px;color:var(--green);background:#42e49d1a;border-radius:10px;place-items:center;font-weight:700;display:grid}.landingPaymentSuccess div{flex-direction:column;gap:3px;display:flex}.landingPaymentSuccess b{font-size:11px}.landingPaymentSuccess small{color:#718096;font-size:9px}.landingPaymentSuccess button{color:var(--green);cursor:pointer;background:0 0;border:0;font-size:10px}.demoPaymentNote{text-align:center;color:#5f697c!important;margin-top:11px!important;font-size:9px!important}.landingEmailField{margin-top:14px}.landingEmailField input{width:100%}.checkoutContinue:disabled{cursor:not-allowed;opacity:.42}.authMiniSteps{grid-template-columns:repeat(3,1fr);gap:6px;margin:5px 0 22px;display:grid}.authMiniSteps span{color:#5d6475;text-align:center;border:1px solid #ffffff12;border-radius:8px;padding:8px;font-size:9px}.authMiniSteps span.active{color:#bd98e9;background:#a967e30f;border-color:#a967e333}.compactDanMark{border-radius:15px;width:54px;height:54px;margin:0 auto 18px;font-size:16px}.joinIntro{color:#727f94;margin:-4px 0 18px;font-size:11px;line-height:1.55}.identitySafetyNote{background:#6387ff0a;border:1px solid #6387ff21;border-radius:11px;grid-template-columns:35px 1fr;align-items:center;gap:10px;margin-top:12px;padding:12px;display:grid}.identitySafetyNote>span{background:#6387ff14;border-radius:10px;place-items:center;width:34px;height:34px;font-size:15px;display:grid}.identitySafetyNote p{color:#6f7c91;margin:0;font-size:10px;line-height:1.5}.esisMatchCard{background:#42e49d0b;border:1px solid #42e49d2e;border-radius:14px;grid-template-columns:49px 1fr;align-items:center;gap:13px;margin:18px 0;padding:16px;display:grid}.esisCheck{width:47px;height:47px;color:var(--green);background:#42e49d1c;border-radius:13px;place-items:center;font-size:18px;font-weight:700;display:grid}.esisMatchCard div:last-child{flex-direction:column;gap:3px;display:flex}.esisMatchCard small{color:var(--green);font-size:9px}.esisMatchCard h2{margin:0;font-size:18px}.esisMatchCard p,.esisMatchCard span{color:#758298;margin:0;font-size:10px}.joinChecks{gap:7px;margin-bottom:14px;padding:0 3px;display:grid}.joinChecks span{color:#8190a6;font-size:10px}.joinClassCard>small{color:#5e697c;text-align:center;margin-top:12px;font-size:9px;display:block}.joinClassCard .onboardingFields{grid-template-columns:1fr 1.25fr}.joinClassCard .onboardingFields label:last-child{grid-column:auto}.studentGuardianVerify{background:#a967e30d;border:1px solid #a967e333;border-radius:14px;grid-template-columns:52px 1fr;align-items:center;gap:13px;margin:15px 0 4px;padding:15px;display:grid}.studentGuardianVerify>span{color:#fff;background:linear-gradient(135deg,#7659df,#aa55d2);border-radius:14px;place-items:center;width:50px;height:50px;font-size:13px;font-weight:700;display:grid}.studentGuardianVerify p{flex-direction:column;gap:4px;margin:0;display:flex}.studentGuardianVerify b{color:#e8eaf2;font-size:12px}.studentGuardianVerify small{color:#7e8295;font-size:10px}@media (max-width:620px){.joinClassCard .onboardingFields{grid-template-columns:1fr}.joinClassCard .onboardingFields label:last-child{grid-column:auto}}.teacherEsisMatch{background:#a967e30d;border-color:#a967e333;margin-top:0}.teacherEsisMatch .esisCheck{color:#c29be9;background:#a967e31f}.teacherEsisMatch small{color:#c29be9}.teacherRegistryPreview{margin-bottom:5px}.lessonPlanPanel{background:linear-gradient(145deg,#121426f5,#0b0e1bf5);border-color:#a967e333;padding:36px}.lessonPlanPanel .compactStepper{gap:10px;margin-bottom:34px}.lessonPlanPanel .workflowStepper>div{color:#858ca0;background:#ffffff06;border-color:#ffffff1c;min-height:52px;padding:12px}.lessonPlanPanel .workflowStepper span{width:25px;height:25px;font-size:11px}.lessonPlanPanel .workflowStepper b{font-size:11px}.lessonPlanPanel .teacherPanelTop{align-items:center}.lessonPlanPanel .teacherPanelTop h2{color:#f3f5fb;margin-top:9px;font-size:31px;line-height:1.2}.lessonPlanPanel .teacherEyebrow{color:#c397ea;letter-spacing:.1em;font-size:11px}.lessonPlanPanel .teacherPanelTop>em{color:#d1b0ee;background:#a967e31a;border-color:#a967e357;padding:9px 12px;font-size:11px}.lessonPlanPanel .lessonBookLinks{background:#a967e312;border-color:#a967e338;gap:12px;min-height:55px;margin-top:22px;padding:15px 18px}.lessonPlanPanel .lessonBookLinks span{color:#aeb5c7;font-size:12px;font-weight:600}.lessonPlanPanel .lessonBookLinks i{color:#a878d2;font-size:13px}.lessonPlanPanel .planTimeline{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px}.lessonPlanPanel .planTimeline article{background:#ffffff09;border-color:#ffffff1f;min-height:150px;padding:21px}.lessonPlanPanel .planTimeline article:nth-child(4),.lessonPlanPanel .planTimeline article:nth-child(5){min-height:130px}.lessonPlanPanel .planTimeline article>span{color:#c08de8;align-items:baseline;gap:5px;font-size:30px;display:flex}.lessonPlanPanel .planTimeline article>span small{color:#8e75a4;font-size:12px;font-weight:600}.lessonPlanPanel .planTimeline article div{margin-top:18px}.lessonPlanPanel .planTimeline b{color:#f0f2f8;font-size:15px}.lessonPlanPanel .planTimeline p{color:#9ba3b5;margin:8px 0 0;font-size:12px;line-height:1.55}.lessonPlanPanel .planActions{gap:11px;margin-top:22px}.lessonPlanPanel .planActions button{color:#aeb4c3;min-height:48px;padding:0 19px;font-size:13px}.lessonPlanPanel .planActions button:last-child{min-width:170px;font-weight:600}.lessonPackHero{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:20px;display:flex}.lessonPackHero h2{letter-spacing:-.04em;margin:7px 0;font-size:31px}.lessonPackHero p{color:#73788d;max-width:610px;margin:0;font-size:11px;line-height:1.55}.lessonPackActions{flex:none;gap:8px;display:flex}.lessonPackActions button{color:#989caf;cursor:pointer;background:#ffffff05;border:1px solid #ffffff1a;border-radius:10px;min-height:40px;padding:0 13px;font-size:10px}.lessonPackActions button:last-child{color:#fff;background:linear-gradient(105deg,#7659df,#aa55d2);border:0}.lessonPackMeta{gap:7px;margin-top:14px;display:flex}.lessonPackMeta span{color:#9b80bc;background:#a967e30a;border:1px solid #a967e321;border-radius:999px;padding:6px 9px;font-size:9px}.packResourceGrid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:17px;display:grid}.packResourceCard{background:#ffffff06;border:1px solid #ffffff1a;border-radius:14px;grid-template-columns:58px 1fr auto;align-items:center;gap:14px;min-height:105px;padding:16px;display:grid}.packResourceIcon{color:#dcc5f4;background:#a967e31f;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:57px;height:62px;display:flex}.packResourceIcon i{font-size:17px;font-style:normal;font-weight:600}.packResourceIcon b{letter-spacing:.04em;font-size:11px!important}.packResourceCard.pdf .packResourceIcon{color:#ff9ba4;background:#e5535f29}.packResourceCard.docx .packResourceIcon{color:#a9c0ff;background:#4f7de82b}.packResourceCard.pptx .packResourceIcon{color:#ffb77e;background:#e9863a2e}.packResourceCard>div:nth-child(2){flex-direction:column;gap:6px;display:flex}.packResourceCard small{color:#a6aec0;text-transform:uppercase;font-size:12px}.packResourceCard>div:nth-child(2)>b{color:#f1f4fa;font-size:15px;line-height:1.35}.packResourceCard em{color:#7f899e;font-size:12px;font-style:normal}.packResourceActions{align-items:center;gap:6px;display:flex}.packResourceActions button{color:#c3c9d5;cursor:pointer;background:#ffffff09;border:1px solid #ffffff1c;border-radius:9px;min-height:36px;padding:0 11px;font-size:12px}.packResourceActions button:first-child{color:#d2b5f0;background:#a967e317;border-color:#a967e342;font-weight:600}.packResourceActions button:last-child{color:#8f97a8;min-width:34px;padding:0}.packAssignmentMap{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.packAssignmentMap>div{border:1px solid #ffffff13;border-radius:12px;grid-template-columns:36px 1fr;align-items:center;gap:10px;padding:12px;display:grid}.packAssignmentMap>div>span{border-radius:10px;place-items:center;width:35px;height:35px;font-size:13px;font-weight:600;display:grid}.packAssignmentMap span.green{color:var(--green);background:#42e49d14}.packAssignmentMap span.amber{color:#d1a35d;background:#f7bd5d14}.packAssignmentMap span.red{color:#df7d85;background:#ef7b8314}.packAssignmentMap p{color:#6c7185;flex-direction:column;gap:3px;margin:0;font-size:9px;display:flex}.packAssignmentMap b{color:#d9deea;font-size:10px}.resourceLibraryHead{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.resourceLibraryHead h2{margin:6px 0;font-size:30px}.resourceLibraryHead p{color:#72778b;margin:0;font-size:11px}.resourceLibraryHead>button{color:#b994e5;cursor:pointer;background:#a967e30d;border:1px solid #a967e32b;border-radius:9px;min-height:39px;padding:0 12px;font-size:10px}.resourceSelectors{grid-template-columns:.65fr 1fr 1.6fr;gap:8px;margin-top:22px;display:grid}.resourceSelectors label{flex-direction:column;gap:6px;display:flex}.resourceSelectors span{color:#717589;font-size:9px}.resourceSelectors select{color:#d9ddea;background:#111528;border:1px solid #ffffff17;border-radius:10px;outline:0;min-height:42px;padding:0 11px;font-size:10px}.resourceFilterTabs{gap:6px;margin:16px 0 8px;display:flex}.resourceFilterTabs button{color:#74798d;cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:9px;min-height:32px;padding:0 11px;font-size:9px}.resourceFilterTabs button.active{color:#c09ce9;background:#a967e312;border-color:#a967e338}.resourceList article{border-top:1px solid #ffffff14;grid-template-columns:58px 1fr auto auto;align-items:center;gap:14px;min-height:91px;padding:14px;display:grid}.resourceFileIcon{color:#d8c1f2;background:#a967e31f;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:56px;height:61px;display:flex}.resourceFileIcon i{font-size:16px;font-style:normal;font-weight:600}.resourceFileIcon b{letter-spacing:.04em;font-size:11px!important}.resourceFileIcon.pdf{color:#ff9ba4;background:#e5535f29}.resourceFileIcon.docx{color:#a9c0ff;background:#4f7de82b}.resourceFileIcon.pptx{color:#ffb77e;background:#e9863a2e}.resourceList article>div{flex-direction:column;gap:5px;display:flex}.resourceList small{color:#a6aec0;text-transform:uppercase;font-size:12px}.resourceList article>div>b{color:#f1f4fa;font-size:15px;line-height:1.35}.resourceList em{color:#7f899e;font-size:12px;font-style:normal}.resourceList article>button{color:#d0b2ed;cursor:pointer;background:#a967e314;border:1px solid #a967e33d;border-radius:9px;min-height:37px;padding:0 12px;font-size:12px;font-weight:600}.resourceList article>button:last-child{color:#8f97a8;background:#ffffff06;border-color:#ffffff17;min-width:36px;padding:0}.resourcePreviewOverlay{z-index:120;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#04060ddb;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.resourcePreviewModal{background:#0e1220;border:1px solid #a967e338;border-radius:20px;width:min(100%,650px);max-height:calc(100vh - 44px);overflow:auto;box-shadow:0 30px 100px #0000008c}.resourcePreviewModal>header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;padding:20px 22px;display:flex}.resourcePreviewModal h2{margin:5px 0 0;font-size:21px}.resourcePreviewModal header button{color:#858a9c;cursor:pointer;background:#ffffff05;border:1px solid #ffffff14;border-radius:8px;width:29px;height:29px}.resourcePreviewPage{color:#222;background:#f3f0e9;border-radius:6px;margin:22px;padding:28px;box-shadow:0 12px 35px #00000040}.resourcePreviewPage>span{color:#777;text-transform:uppercase;font-size:9px}.resourcePreviewPage h3{margin:10px 0 6px;font-size:23px}.resourcePreviewPage>p{color:#666;font-size:11px}.resourcePreviewPage>div{border-top:1px solid #d6d1c8;margin-top:18px;padding-top:13px}.resourcePreviewPage b{font-size:12px}.resourcePreviewPage div p{color:#555;font-size:11px;line-height:1.55}.resourcePreviewModal>footer{justify-content:flex-end;gap:8px;padding:0 22px 20px;display:flex}.resourcePreviewModal footer button{color:#9499aa;cursor:pointer;background:#ffffff05;border:1px solid #ffffff17;border-radius:9px;min-height:38px;padding:0 12px;font-size:10px}.resourcePreviewModal footer button:last-child{color:#fff;background:linear-gradient(105deg,#7659df,#aa55d2);border:0}@media (max-width:800px){.workflowStepper{scrollbar-width:none;padding-bottom:5px;display:flex;overflow-x:auto}.workflowStepper>div{flex:0 0 112px}.tomorrowSelectors{grid-template-columns:1fr}.remedialStudents,.resultSummary{grid-template-columns:1fr 1fr}.resultsActions{flex-direction:column}.resultsActions button{width:100%}.bookConnection,.connectedBooks{grid-template-columns:1fr}.lessonBookLinks{flex-direction:column;align-items:flex-start}.lessonBookLinks i{transform:rotate(90deg)}.numberCompare{gap:7px}.numberCompare>div span{letter-spacing:1px;font-size:15px}.lessonPlanPanel{padding:23px 16px}.lessonPlanPanel .planTimeline{grid-template-columns:1fr}.lessonPlanPanel .planTimeline article,.lessonPlanPanel .planTimeline article:nth-child(4),.lessonPlanPanel .planTimeline article:nth-child(5){min-height:auto}.lessonPlanPanel .lessonBookLinks span{font-size:11px}}.teacherPortal{color:#f5f7fb;background:radial-gradient(circle at 82% 4%,#7853be1a,#0000 28%),#0f1420}.teacherSidebar{background:#121827;border-right-color:#263147}.teacherSidebar nav button{color:#a2aec1}.teacherSidebar nav button span{color:#8491a7}.teacherSidebar nav button.active{color:#f4ebff;background:#25213f}.teacherSidebar nav button.active span{color:#c28aef}.teacherPassStatus{background:#1a2031;border-color:#38405a}.teacherPassStatus small,.teacherPassStatus span{color:#8996aa}.teacherPassStatus b{color:#d5adf2}.teacherSignOut{color:#8f9aae}.teacherWorkspace{background:0 0}.teacherWorkspaceHeader h1{color:#f5f7fb}.teacherWorkspaceHeader .teacherEyebrow{color:#bd89e9}.teacherHeaderActions select,.teacherHeaderProfile{background:#171e2e;border-color:#303b50}.teacherHeaderProfile small{color:#9aa7ba}.teacherPanel{background:#171e2e;border-color:#303b50;box-shadow:0 18px 55px #0408102e}.lessonPlanPanel{background:linear-gradient(145deg,#171e2e,#141b29);border-color:#38445b}.lessonPlanPanel .workflowStepper>div{color:#9ca8bb;background:#1d2638;border-color:#354158}.lessonPlanPanel .workflowStepper>div.active{color:#e1c9f4;background:#28223e;border-color:#765e9d}.lessonPlanPanel .teacherPanelTop h2{color:#f5f7fb}.lessonPlanPanel .teacherEyebrow{color:#c796eb}.lessonPlanPanel .teacherPanelTop>em{color:#d8b8f0;background:#28213f;border-color:#624b84}.lessonPlanPanel .lessonBookLinks{background:#20283a;border-color:#3d4660}.lessonPlanPanel .lessonBookLinks span{color:#c0c9d8}.lessonPlanPanel .lessonBookLinks i{color:#b382db}.lessonPlanPanel .planTimeline article{background:#1d2638;border-color:#3a465d;box-shadow:0 8px 24px #05091224}.lessonPlanPanel .planTimeline article:hover{background:#253149;border-color:#5a4d76}.lessonPlanPanel .planTimeline article>span{color:#c796eb}.lessonPlanPanel .planTimeline article>span small{color:#a99ab7}.lessonPlanPanel .planTimeline b{color:#f5f7fb}.lessonPlanPanel .planTimeline p{color:#b2bdcf}.lessonPlanPanel .planActions button{color:#b8c2d1;background:#1d2638;border-color:#3b465c}.lessonPlanPanel .planActions button:last-child{color:#fff;background:linear-gradient(105deg,#7659df,#ad58d8);border-color:#0000}.assignmentCards article,.bookConnection,.errorInsight,.passDetailsGrid>div,.passManagement,.readinessGroups article,.remedialStudents>div,.resultSummary article,.teacherActionsGrid>button,.teacherQuickStats article,.teacherTodayHero{background:#171e2e;border-color:#303b50}.assignmentBuilder>p,.bookConnectionIntro p,.errorInsight p,.passDetailsGrid span,.teacherActionsGrid small,.teacherTodayHero p{color:#a5b0c2}.connectedBooks article,.packResourceCard,.resourceList article,.teacherStudentList article{background:#1d2638;border-color:#354158}.packResourceCard:hover,.resourceList article:hover{background:#253149}.resourceSelectors select,.tomorrowSelectors select{color:#f1f4fa;background:#1d2638;border-color:#354158}.studentPortal{color:#f5f7fb;background:radial-gradient(circle at 84% 4%,#4c6cd21c,#0000 30%),radial-gradient(circle at 44% 100%,#2ab98f0e,#0000 30%),#0f1420;min-height:100vh}.studentSidebar{background:#121827;border-right-color:#263147}.studentSidebar nav button{color:#a2aec1;font-size:13px}.studentSidebar nav button span{color:#8491a7}.studentSidebar nav button.active span{color:#89a6ff}.studentPassStatus{background:#182a2a;border-color:#36524d}.studentPassStatus small,.studentPassStatus span{color:#8c9eaa}.studentPassStatus b{color:#78e1b5}.studentSignOut{color:#8f9aae}.studentWorkspace{background:0 0;width:min(100%,1180px)}.studentWorkspaceHeader h1{color:#f5f7fb}.studentWorkspaceHeader .studentPortalEyebrow{color:#91a9ff}.studentHeaderProfile{background:#171e2e;border-color:#303b50}.studentHeaderProfile small{color:#9aa7ba}.todayHero{background:linear-gradient(125deg,#1d2940,#192438 58%,#182b2b);border-color:#384761;box-shadow:0 18px 55px #0408102e}.todayRing{background:#172033;border-color:#7f9cff #2b3851 #2b3851}.todayRing span{color:#a2aec1}.portalLesson,.portalProfile,.portalStats article,.todayQueue article{background:#171e2e;border-color:#303b50;box-shadow:0 12px 34px #0408101f}.portalStats article>span{color:#78e1b5;background:#203a39}.portalStats b{color:#f5f7fb;font-size:15px}.portalStats small{color:#9aa7ba;font-size:11px}.portalSectionTitle h2{color:#f5f7fb}.todayQueue article{transition:border-color .18s,background .18s,transform .18s}.todayQueue article:hover{background:#1d2638;border-color:#46546d;transform:translateY(-1px)}.todayQueue small{color:#9aa7ba;font-size:11px}.todayQueue h3{color:#f5f7fb;font-size:16px}.todayQueue p{color:#aab5c7;font-size:12px;line-height:1.5}.queueIndex{color:#65738d}.queueLock{color:#8e9ab0;background:#222b3d}.portalHint,.profileMastery,.profileMetricGrid article{background:#1d2638;border-color:#354158}.portalHint p{color:#b2bdcf}.gradeOneBookPrompt{background:#202b46;border-color:#405480}.gradeOneBookPrompt b{color:#f5f7fb;font-size:13px}.gradeOneBookPrompt p{color:#aeb9ca;font-size:11px}.workbookPrompt{background:#1a312e;border-color:#315e51}.portalAnswers button{color:#f5f7fb;background:#1d2638;border-color:#3a465d}.portalAnswers button.selected,.portalAnswers button:hover{background:#273551;border-color:#6986d1}.portalProfileTop p,.portalProfileTop span{color:#9aa7ba}.profileMetricGrid small,.profileMetricGrid span{color:#9aa7ba;font-size:10px}.profileMastery,.profileMetricGrid b{color:#f5f7fb}.studentPassManagement,.studentPassManagement .passDetailsGrid>div{background:#1d2638;border-color:#354158}.studentPassManagement .passDetailsGrid span{color:#9aa7ba}.studentPassManagement .passBenefitNote{background:#1a312e;border-color:#315e51}.studentPassManagement .passBenefitNote p{color:#b2bdcf}.profileControls button{color:#b8c2d1;background:#1d2638;border-color:#3a465d}@media (max-width:600px){.purchaseOverlay{align-items:end;padding:0}.purchaseModal{border-radius:22px 22px 0 0;max-height:94vh}.purchaseHeader{padding:18px}.purchaseScreen{padding:24px 18px 28px}.purchaseScreen>h3{font-size:25px}.landingPaymentMethods,.landingPlanGrid{grid-template-columns:1fr}.registryPreview{grid-template-columns:repeat(3,1fr)}.landingPaymentSuccess{grid-template-columns:38px 1fr}.landingPaymentSuccess button{text-align:left;grid-column:1/-1}}@media (max-width:800px){.teacherSidebar nav{grid-template-columns:repeat(6,1fr)}.lessonPackHero,.resourceLibraryHead{flex-direction:column;align-items:flex-start}.lessonPackActions{width:100%}.lessonPackActions button{flex:1}.packAssignmentMap,.packResourceGrid{grid-template-columns:1fr}.packResourceCard{grid-template-columns:55px 1fr}.packResourceActions{grid-column:1/-1}.packResourceActions button:first-child{flex:1}.resourceSelectors{grid-template-columns:1fr}.resourceFilterTabs{padding-bottom:4px;overflow-x:auto}.resourceFilterTabs button{flex:none}.resourceList article{grid-template-columns:55px 1fr}.resourceList article>button{grid-row:2}.resourceList article>button:nth-last-child(2){grid-column:1/2}.resourceList article>button:last-child{grid-column:2}.resourcePreviewOverlay{align-items:end;padding:0}.resourcePreviewModal{border-radius:20px 20px 0 0;max-height:94vh}.resourcePreviewPage{margin:14px;padding:20px}}.passManagement{background:#ffffff05;border:1px solid #ffffff17;border-radius:15px;margin-top:16px;padding:19px}.passManagementHead{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.passManagementHead h3{margin:5px 0 0;font-size:18px}.passManagementHead>em{color:var(--green);background:#42e49d0d;border:1px solid #42e49d2e;border-radius:999px;padding:6px 9px;font-size:9px;font-style:normal}.teacherPassManagement .passManagementHead>em{color:#bd98e9;background:#a967e30f;border-color:#a967e333}.passDetailsGrid{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px;display:grid}.passDetailsGrid>div{background:#ffffff05;border:1px solid #ffffff12;border-radius:11px;flex-direction:column;gap:5px;padding:13px;display:flex}.passDetailsGrid small,.passDetailsGrid span{color:#666f84;font-size:9px}.passDetailsGrid b{font-size:12px}.passDetailsGrid span{color:#5b6b84}.passBenefitNote{background:#42e49d09;border:1px solid #42e49d24;border-radius:11px;grid-template-columns:38px 1fr;align-items:center;gap:11px;margin-top:9px;padding:12px;display:grid}.passBenefitNote>span{background:#42e49d14;border-radius:10px;place-items:center;width:36px;height:36px;font-size:17px;display:grid}.passBenefitNote p{color:#78869b;margin:0;font-size:10px;line-height:1.55}.passBenefitNote b{color:#c9d5e6}.teacherBenefitNote{background:#a967e30a;border-color:#a967e329}.teacherBenefitNote>span{color:#c09be8;background:#a967e31a;font-size:12px;font-weight:600}.passManagementActions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.passManagementActions button{color:#8e9aad;cursor:pointer;background:#ffffff05;border:1px solid #ffffff17;border-radius:9px;min-height:38px;padding:0 12px;font-size:10px}.passManagementActions button:first-child{color:#fff;background:linear-gradient(105deg,#6387ff,#7c5cff);border:0}.teacherPassManagement .passManagementActions button:first-child{background:linear-gradient(105deg,#7659df,#aa55d2)}.giftPassUsage{grid-template-columns:1fr 1fr auto;align-items:center;gap:8px;margin-top:9px;display:grid}.giftPassUsage>div{border:1px solid #ffffff12;border-radius:10px;grid-template-columns:auto 1fr;gap:4px 10px;padding:10px;display:grid}.giftPassUsage small,.giftPassUsage span{color:#696c81;font-size:9px}.giftPassUsage b{color:#c39bea;grid-row:1/3;font-size:19px}.giftPassUsage button{color:#bd98e9;cursor:pointer;background:#a967e30e;border:1px solid #a967e32b;border-radius:10px;min-height:43px;padding:0 12px;font-size:10px}.passCheckout{background:#0c1322;border:1px solid #6387ff2e;border-radius:13px;margin-top:14px;padding:16px}.teacherCheckout{background:#11101d;border-color:#a967e333}.checkoutTitle{justify-content:space-between;align-items:flex-start;display:flex}.checkoutTitle h4{margin:5px 0 0;font-size:17px}.checkoutTitle>button{color:#7b879b;cursor:pointer;background:#ffffff06;border:1px solid #ffffff14;border-radius:8px;width:28px;height:28px}.checkoutPlans{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.checkoutPlans>button{color:#8d98aa;cursor:pointer;text-align:left;background:#ffffff05;border:1px solid #ffffff14;border-radius:11px;flex-direction:column;align-items:flex-start;gap:5px;min-height:88px;padding:13px;display:flex}.checkoutPlans>button.selected{color:#fff;background:#6387ff14;border-color:#6387ff66}.teacherCheckout .checkoutPlans>button.selected{background:#a967e314;border-color:#a967e366}.checkoutPlans span{font-size:10px}.checkoutPlans b{color:#edf2ff;font-size:17px}.checkoutPlans small{color:#68758b;font-size:9px}.checkoutSummary{border:1px solid #ffffff12;border-radius:10px;justify-content:space-between;align-items:center;margin-top:10px;padding:11px;display:flex}.checkoutSummary span{color:#6f7b90;font-size:10px}.checkoutSummary b{font-size:16px}.paymentMethods{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:8px;display:grid}.paymentMethods button{color:#8f9aae;cursor:pointer;background:#ffffff05;border:1px solid #ffffff14;border-radius:9px;min-height:36px;font-size:10px}.checkoutPay{color:#fff;cursor:pointer;background:linear-gradient(105deg,#6387ff,#7c5cff);border:0;border-radius:10px;width:100%;min-height:43px;margin-top:9px;font-weight:600}.teacherCheckout .checkoutPay{background:linear-gradient(105deg,#7659df,#aa55d2)}.paymentSuccess{color:var(--green);background:#42e49d0a;border:1px solid #42e49d26;border-radius:9px;margin-top:9px;padding:11px;font-size:10px}.checkoutTerms{color:#646f82;margin:9px 0 0;font-size:9px;line-height:1.5}@media (max-width:800px){.giftPassUsage,.passDetailsGrid{grid-template-columns:1fr 1fr}.giftPassUsage button{grid-column:1/-1}.passManagementActions{flex-direction:column}.passManagementActions button{width:100%}.checkoutPlans{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.portalHeroCard{background:linear-gradient(125deg,#1c2941,#1a2438 58%,#17302d);border:1px solid #3a4962;border-radius:22px;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:24px;min-height:230px;margin-top:30px;padding:34px;display:grid;box-shadow:0 22px 65px #02060e38}.portalHeroCard small,.portalPanel small{color:#8ea3c5;letter-spacing:.06em;font-size:11px;font-weight:660}.portalHeroCard h2{letter-spacing:-.05em;max-width:700px;margin:9px 0;font-size:clamp(28px,4vw,44px);line-height:1.05}.portalHeroCard p{color:#aeb9cb;max-width:680px;margin:0;font-size:14px;line-height:1.65}.portalHeroMeta{flex-wrap:wrap;gap:7px;margin-top:20px;display:flex}.portalHeroMeta span{color:#c7d2e4;background:#202a3d;border:1px solid #3c4961;border-radius:999px;padding:7px 10px;font-size:11px}.portalHeroCard aside{background:#182237;border:1px solid #405170;border-radius:17px;flex-direction:column;gap:7px;padding:20px;display:flex}.portalHeroCard aside>span{color:#90a1bc;font-size:10px;font-weight:660}.portalHeroCard aside>strong{font-size:44px}.portalHeroCard aside>button,.portalInsight button,.portalPanel header button{color:#fff;cursor:pointer;background:linear-gradient(105deg,#6387ff,#7c5cff);border:0;border-radius:10px;min-height:39px;font-size:11px;font-weight:660}.dailyReason{background:#17302c;border:1px solid #315d52;border-radius:13px;align-items:center;gap:12px;margin-top:10px;padding:13px 16px;display:flex}.dailyReason>span{color:#7ce4b7;background:#21433c;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.dailyReason div{flex-direction:column;gap:3px;display:flex}.dailyReason small{color:#6fa994;font-size:10px;font-weight:660}.dailyReason b{color:#d8eee5;font-size:12px}.portalOverviewGrid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.65fr);gap:12px;margin-top:12px;display:grid}.portalPanel{background:#171e2e;border:1px solid #303b50;border-radius:20px;margin-top:28px;padding:26px;box-shadow:0 14px 36px #04081024}.portalOverviewGrid>.portalPanel{margin-top:0}.portalPanel>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.portalPanel h2,.portalPanel h3{color:#f5f7fb;margin:5px 0}.portalPanel>header p{color:#9eabbf;max-width:760px;margin:5px 0 0;font-size:13px;line-height:1.6}.portalPanel header button{color:#b9caf0;background:#263652;padding:0 14px}.todayLessonRow{color:#f5f7fb;cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #303b50;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;min-height:88px;padding:14px 0;display:grid}.todayLessonRow>span{color:#8fa7e6;background:#24314a;border-radius:11px;place-items:center;width:38px;height:38px;font-weight:600;display:grid}.todayLessonRow>span.green{color:#7ce4b7;background:#1d3e37}.todayLessonRow>span.orange{color:#edbe71;background:#44341f}.todayLessonRow p{flex-direction:column;gap:3px;margin:0;display:flex}.todayLessonRow p small{color:#8197ba}.todayLessonRow p b{font-size:15px}.todayLessonRow p em{color:#8f9eb3;font-size:11px;font-style:normal}.todayLessonRow>i{color:#86a4ed;font-size:10px;font-style:normal;font-weight:660}.portalInsight{flex-direction:column;display:flex}.portalInsight h3{font-size:24px;line-height:1.2}.portalInsight p{color:#9eabbf;font-size:13px;line-height:1.7}.portalInsight button{margin-top:auto}.lessonPlayer>header>strong{color:#a9bff4;background:#202d45;border-radius:999px;padding:9px 12px;font-size:12px}.lessonFlowSteps{gap:9px;display:grid}.lessonFlowSteps article{background:#1b2435;border:1px solid #354158;border-radius:15px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;display:grid}.lessonFlowSteps article.done{background:#192e2c;border-color:#315d52}.lessonFlowSteps article>span{color:#8ea8ea;background:#283650;border-radius:13px;place-items:center;width:44px;height:44px;font-weight:600;display:grid}.lessonFlowSteps article.done>span{color:#79dfb2;background:#23463d}.lessonFlowSteps h3{margin:4px 0;font-size:18px}.lessonFlowSteps p{color:#98a7bc;margin:0;font-size:12px}.lessonFlowSteps em{color:#9eb1d2;background:#252e43;border-radius:999px;margin-top:7px;padding:4px 7px;font-size:10px;font-style:normal;display:inline-block}.lessonFlowSteps button{color:#c2d1ef;cursor:pointer;background:#25324b;border:1px solid #465673;border-radius:10px;min-height:38px;padding:0 13px;font-size:11px}.studentBookGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.studentBookGrid article{background:linear-gradient(135deg,#1d2940,#1a2132);border:1px solid #354158;border-radius:15px;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;min-height:150px;padding:18px;display:grid}.studentBookGrid article>span{color:#98b0ec;background:#263859;border-radius:9px;place-items:center;width:38px;height:48px;font-size:11px;font-weight:600;display:grid}.studentBookGrid h3{margin:6px 0;font-size:17px}.studentBookGrid p{color:#8e9db2;margin:0;font-size:11px}.studentBookGrid button{color:#c6d4ee;cursor:pointer;background:#2a3a59;border:0;border-radius:9px;min-height:38px;padding:0 12px;font-size:11px}.skillProgressList{gap:8px;display:grid}.skillProgressList>div{background:#1b2435;border:1px solid #354158;border-radius:13px;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px;display:grid}.skillProgressList>div>span{background:#61708a;border-radius:50%;width:10px;height:10px}.skillProgressList>div>span.mastered{background:#61d6a5}.skillProgressList>div>span.developing{background:#6f91ed}.skillProgressList>div>span.emerging{background:#e9b85e}.skillProgressList>div>span.review_needed{background:#c887e8}.skillProgressList p{flex-direction:column;gap:4px;margin:0;display:flex}.skillProgressList p b{font-size:14px}.skillProgressList p small{letter-spacing:0}.skillProgressList em{color:#9cafca;font-size:11px;font-style:normal}.emptyOrder{text-align:center}.emptyOrder>span{color:#91a8e3;background:#202b42;border-radius:17px;place-items:center;width:58px;height:58px;margin:0 auto;font-size:26px;display:grid}.emptyOrder p{color:#97a5b8}.emptyOrder a{color:#8ca8f4;margin-top:10px;display:inline-block}.studentOrderCard{background:#1a2334;border:1px solid #354158;border-radius:16px;margin-top:13px;overflow:hidden}.studentOrderCard>header{border-bottom:1px solid #354158;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.studentOrderCard h3{margin:5px 0}.studentOrderCard header p{color:#95a3b6;margin:0;font-size:11px}.studentOrderCard header>strong{color:#78dfb2;background:#1e4238;border-radius:999px;padding:7px 10px;font-size:10px}.studentOrderTimeline{grid-template-columns:repeat(6,minmax(0,1fr));padding:18px}.studentOrderTimeline>div{flex-direction:column;gap:8px;display:flex;position:relative}.studentOrderTimeline>div:not(:last-child):after{content:"";background:#354158;height:1px;position:absolute;top:13px;left:31px;right:5px}.studentOrderTimeline i{z-index:1;color:#8796ad;background:#263149;border-radius:50%;place-items:center;width:27px;height:27px;font-size:10px;font-style:normal;display:grid;position:relative}.studentOrderTimeline .current i,.studentOrderTimeline .done i{color:#7ae0b3;background:#235248}.studentOrderTimeline p{flex-direction:column;gap:4px;display:flex}.studentOrderTimeline b{font-size:10px}.studentOrderTimeline small{color:#7f8da3;letter-spacing:0;max-width:120px;font-size:9px}.studentOrderCard>footer{color:#9ba9bb;border-top:1px solid #354158;justify-content:space-between;gap:15px;padding:14px 18px;font-size:10px;display:flex}.studentOrderCard footer em{font-style:normal}@media (max-width:800px){.studentSidebar nav{grid-template-columns:repeat(5,1fr)}.portalHeroCard{grid-template-columns:1fr;padding:24px}.portalHeroCard aside{grid-template-columns:1fr auto;align-items:center;display:grid}.portalHeroCard aside>button{grid-column:1/-1}.portalOverviewGrid,.studentBookGrid,.studentOrderTimeline{grid-template-columns:1fr}.studentOrderTimeline{gap:8px}.studentOrderTimeline>div{grid-template-columns:32px 1fr;display:grid}.studentOrderTimeline>div:not(:last-child):after{width:1px;height:auto;inset:31px auto -10px 13px}.studentOrderCard>footer,.studentOrderCard>header{flex-direction:column}.lessonFlowSteps article{grid-template-columns:44px 1fr}.lessonFlowSteps button{grid-column:2;justify-self:start}.portalPanel{padding:20px 16px}.profilePickerGrid{grid-template-columns:1fr}}@media (max-width:520px){.studentWorkspaceHeader{align-items:flex-start}.studentWorkspaceHeader h1{font-size:28px}.portalHeroCard h2{font-size:32px}.studentBookGrid article{grid-template-columns:38px 1fr}.studentBookGrid button{grid-column:2;justify-self:start}.todayLessonRow{grid-template-columns:38px 1fr}.todayLessonRow>i{grid-column:2}.skillProgressList>div{grid-template-columns:10px 1fr}.skillProgressList em{grid-column:2}}@media (max-width:900px){.expertStatement>div{flex-direction:column;align-items:flex-start}.expertsSection{padding:78px 0}.expertsIntro{grid-template-columns:1fr;align-items:start;gap:24px}.mceProfileHead{grid-template-columns:56px minmax(0,1fr)}.mceProfileHead>a{grid-column:2;justify-self:start}.mceCredentials{grid-template-columns:1fr 1fr}.proofStats{grid-template-columns:1fr}.proofSources{flex-direction:column;align-items:flex-start;gap:7px}.expertRoleGrid{grid-template-columns:1fr}.expertRoleGrid article{min-height:auto}.curriculumProcess{grid-template-columns:1fr}.curriculumProcess>i{justify-self:center;transform:rotate(90deg)}.subjectScope{flex-wrap:wrap;align-items:flex-start}.subjectScope b{width:100%;margin:0 0 5px}}@media (max-width:560px){.mceProfile,.reformStatement,.singaporeProof{padding:20px}.mceProfileHead{grid-template-columns:1fr}.mceProfileHead>a{grid-column:1}.mceCredentials,.reformStatement,.singaporeProofCopy{grid-template-columns:1fr}}.landingPage .studentDemoSection{order:4}.landingPage .passesSection{order:8}.landingPage .engineSection{display:none}.landingPage .purchaseOverlay{order:20}.studentPortal nav button,.teacherPortal nav button{font-size:14px}.studentPortal p,.teacherPortal p{font-size:14px;line-height:1.55}.studentPortal em,.studentPortal small,.teacherPortal em,.teacherPortal small{font-size:12px}.studentPortal button,.studentPortal select,.teacherPortal button,.teacherPortal select{font-size:13px}.assignmentCards b,.connectedBooks b,.packResourceCard>div:nth-child(2)>b,.resourceList article>div>b,.teacherActionsGrid b,.todayQueue h3{font-size:16px}.bookConnectionIntro p,.packResourceCard em,.resourceList em,.teacherTodayHero p,.todayQueue p{font-size:13px}.checkoutPlans small,.checkoutTerms,.passDetailsGrid small,.passDetailsGrid span,.studentPassStatus span,.studentPortalEyebrow,.teacherEyebrow,.teacherPassStatus span{font-size:12px}.giftPassUsage button,.passDetailsGrid b,.passManagementActions button,.paymentMethods button{font-size:13px}.passBenefitNote p,.paymentSuccess{font-size:12px}@media (max-width:800px){.studentSidebar nav{grid-template-columns:repeat(4,minmax(70px,1fr))}.studentSidebar nav button,.teacherSidebar nav button{text-align:center;flex-direction:column;justify-content:center;gap:3px;min-height:52px;padding:4px;font-size:10px;line-height:1.1}.studentSidebar nav button span,.teacherSidebar nav button span{width:auto;font-size:17px}.teacherSidebar{overflow-x:auto}.teacherSidebar nav{grid-template-columns:repeat(6,minmax(76px,1fr));min-width:500px}}.guardianAccessNote{color:#d8b879;background:#f7bd5d0f;border:1px solid #f7bd5d33;border-radius:999px;width:fit-content;margin-top:16px;padding:7px 10px;font-size:11px;font-weight:650}.landingBillingToggle{background:#0c1320;border:1px solid #ffffff1a;border-radius:14px;grid-template-columns:1fr 1.35fr;gap:5px;width:fit-content;margin:36px auto 0;padding:5px;display:grid}.landingBillingToggle button{color:#8390a5;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-width:150px;min-height:48px;padding:0 16px;font-size:13px;font-weight:660;display:flex}.landingBillingToggle button span{color:#62e4aa;white-space:nowrap;background:#42e49d17;border-radius:999px;padding:4px 7px;font-size:9px}.landingBillingToggle button.active{color:#f5f7fb;background:#202a3c;box-shadow:0 5px 18px #0000002e}.passGrid{margin-top:24px}.mobileMoreButton,.teacherMobileMore{display:none}.textbookStoreSection{background:radial-gradient(circle at 18% 45%,#3ed9c217,#0000 31%),radial-gradient(circle at 82% 38%,#6387ff1a,#0000 32%),#080d17;padding:120px 0}.storeHeading{gap:30px;display:grid}.storeHeading h2{letter-spacing:-.052em;max-width:1240px;margin:14px 0 0;font-size:clamp(42px,4.2vw,54px);line-height:1.04}.storeHeading h2 span{color:#6f91f0}.bundleFeaturePills{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.bundleFeaturePills span{color:#d8e0ec;background:#0e1725;border:1px solid #29384f;border-radius:12px;align-items:center;gap:10px;min-height:42px;padding:8px 14px 8px 9px;font-size:14px;font-weight:620;display:inline-flex}.bundleFeaturePills i{color:#82a4ff;background:#172947;border-radius:8px;place-items:center;width:26px;height:26px;font-size:11px;font-style:normal;font-weight:650;display:grid}.storeHeadingDetails{grid-template-columns:1fr 1fr;align-items:stretch;gap:24px;display:grid}.storeHeadingDetails .sectionAudienceNote{justify-content:center;width:auto;max-width:none;margin:0}.storeHeadingPurchase{background:#0d1522;border:1px solid #29384f;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:18px 20px;display:grid}.storeHeadingPurchase>p{color:#aeb9ca;margin:0;font-size:15px;line-height:1.65}.storeHeadingOrder{border-left:1px solid #2a374a;align-items:center;gap:18px;padding-left:20px;display:flex}.storeHeadingOrder>p{white-space:nowrap;flex-direction:column;gap:4px;margin:0;display:flex}.storeHeadingOrder strong{letter-spacing:-.045em;color:#f2f5fb;font-size:28px}.storeHeadingOrder small{color:#7f8da1;font-size:11px}.storeHeadingOrder button{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(100deg,#4777ee,#6d54e6);border:0;border-radius:10px;min-height:44px;padding:0 20px;font-size:13px;font-weight:600}.storeCleanOffer{border-top:1px solid #253247;grid-template-columns:1fr 180px;align-items:center;gap:18px;margin-top:24px;padding-top:22px;display:grid}.storePromoPrice>span{color:#69dfbd;letter-spacing:.1em;margin-bottom:7px;font-size:12px;font-weight:650;display:block}.storePromoPrice p{align-items:baseline;gap:12px;margin:0;display:flex}.storePromoPrice strong{letter-spacing:-.06em;font-size:46px}.storePromoPrice del{color:#647288;font-size:18px}.storePromoPrice small{color:#8d9aaf;margin-top:7px;font-size:13px;line-height:1.5;display:block}.storeCleanOffer .storeBuyButton{cursor:pointer;border-radius:11px;min-height:54px}.promoAnnualPrice{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.promoAnnualPrice del{color:#66748a;font-size:18px}.promoAnnualPrice span{width:100%;font-weight:600;color:#55d3b0!important;font-size:12px!important}.parentOrderTerms{background:#0d1623;border:1px solid #28364b;border-radius:13px;margin-top:16px;overflow:hidden}.digitalFirst{border-bottom:1px solid #28364b;grid-template-columns:34px 1fr;align-items:center;gap:11px;padding:14px 15px;display:grid}.digitalAccessImmediate>span,.digitalFirst>span{color:#57d9b7;background:#47d8b11c;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.digitalAccessImmediate p,.digitalFirst p{flex-direction:column;gap:4px;margin:0;display:flex}.digitalAccessImmediate b,.digitalFirst b{font-size:13px}.digitalAccessImmediate small,.digitalFirst small{color:#78899f;font-size:11px;line-height:1.45}.deliveryDates{grid-template-columns:1fr 1fr;display:grid}.deliveryDates p{flex-direction:column;gap:5px;margin:0;padding:13px 15px;display:flex}.deliveryDates p+p{border-left:1px solid #28364b}.deliveryDates span{color:#73839a;font-size:10px}.deliveryDates b{font-size:12px;line-height:1.4}.orderPolicyLine{color:#8d9caf;border-top:1px solid #28364b;flex-wrap:wrap;gap:8px 18px;padding:11px 15px;font-size:10px;display:flex}.orderPolicyLine span:first-child{color:#5dd7b5}.checkoutListTitle{color:#dce4f0;letter-spacing:-.01em;margin:22px 0 0;font-size:14px}.checkoutTermsSummary{border-top:1px solid #2b374a;border-bottom:1px solid #2b374a;flex-direction:column;margin:8px 0 18px;display:flex}.checkoutTermsSummary p{border-bottom:1px solid #253145;grid-template-columns:28px minmax(110px,.42fr) 1fr;align-items:center;gap:14px;margin:0;padding:14px 2px;display:grid}.checkoutTermsSummary p:last-child{border-bottom:0}.checkoutTermsSummary p>span{color:#7fa0ea;place-items:center;width:26px;height:26px;font-size:12px;display:grid}.checkoutTermsSummary b{font-size:12px}.checkoutTermsSummary small{color:#8996aa;font-size:11px;line-height:1.5}.digitalAccessImmediate{text-align:left;background:#4ed7b20f;border:1px solid #4ed7b238;border-radius:10px;grid-template-columns:34px 1fr;align-items:center;gap:11px;margin:13px 0;padding:13px;display:grid}.organizationLinkButton{color:#fff;background:linear-gradient(100deg,#4777ee,#6d54e6);border-radius:11px;justify-content:center;align-items:center;gap:18px;min-height:52px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.organizationLinkButton i{font-style:normal}.schoolPortal{color:#142033;min-height:100vh;font-family:var(--font-sans),sans-serif;background:#f3f5f8;grid-template-columns:250px 1fr;display:grid}.schoolSidebar{color:#cdd6e4;background:#09111e;border-right:1px solid #1c2a3c;flex-direction:column;height:100vh;padding:26px 18px;display:flex;position:sticky;top:0}.schoolBrand{letter-spacing:-.05em;color:#fff;font-size:24px;font-weight:650;text-decoration:none}.schoolBrand span{color:#6a8cff}.schoolIdentity{background:#101a29;border:1px solid #25354b;border-radius:13px;align-items:center;gap:11px;margin:28px 0 22px;padding:14px;display:flex}.schoolIdentity>span,.schoolUser>span{color:#fff;background:linear-gradient(135deg,#4f7df0,#7458dd);border-radius:10px;place-items:center;width:36px;height:36px;font-size:13px;font-weight:650;display:grid}.schoolIdentity p,.schoolUser p{flex-direction:column;gap:3px;margin:0;display:flex}.schoolIdentity b,.schoolUser b{font-size:13px}.schoolIdentity small,.schoolUser small{color:#77869c;font-size:11px}.schoolSidebar nav{flex-direction:column;gap:5px;display:flex}.schoolSidebar nav a{color:#8290a5;border-radius:9px;align-items:center;gap:11px;padding:11px 12px;font-size:13px;font-weight:650;text-decoration:none;display:flex}.schoolSidebar nav a span{text-align:center;width:18px}.schoolSidebar nav a.active,.schoolSidebar nav a:hover{color:#fff;background:#17243a}.schoolSidebarNote{background:#0f1928;border:1px solid #2b3d58;border-radius:12px;flex-direction:column;gap:6px;margin-top:auto;padding:14px;display:flex}.schoolSidebarNote small{color:#73839a;letter-spacing:.08em;font-size:10px}.schoolSidebarNote b{color:#f3c86b;font-size:14px}.schoolSidebarNote span{color:#8190a5;font-size:11px}.schoolBack{color:#7f8da2;margin-top:16px;font-size:12px;text-decoration:none}.schoolWorkspace{min-width:0}.schoolTopbar{background:#fff;border-bottom:1px solid #dde3eb;grid-template-columns:1fr auto auto;align-items:center;gap:24px;height:82px;padding:0 34px;display:grid}.schoolTopbar>div:first-child small{color:#6f7d91;letter-spacing:.1em;font-size:10px;font-weight:600}.schoolTopbar h1{letter-spacing:-.03em;margin:3px 0 0;font-size:22px}.schoolRoleSwitch{background:#f2f5f8;border:1px solid #d9e0e9;border-radius:10px;padding:3px;display:flex}.schoolRoleSwitch button{color:#778599;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 12px;font-size:11px;font-weight:650}.schoolRoleSwitch button.active{color:#25334a;background:#fff;box-shadow:0 2px 8px #14203317}.schoolUser{align-items:center;gap:9px;display:flex}.schoolUser b{color:#223047}.schoolContent{width:min(100% - 54px,1420px);margin:0 auto;padding:30px 0 70px}.schoolHero{color:#fff;background:linear-gradient(125deg,#0c1727,#142743);border-radius:20px;grid-template-columns:1.2fr .8fr;gap:30px;padding:34px;display:grid;box-shadow:0 20px 50px #0f1f351f}.schoolEyebrow{color:#76e1c1;letter-spacing:.12em;font-size:11px;font-weight:650}.schoolHero h2{letter-spacing:-.05em;max-width:760px;margin:12px 0;font-size:clamp(30px,3.3vw,49px);line-height:1.05}.schoolHero>div>p{color:#9fadc0;max-width:720px;margin:0;font-size:14px;line-height:1.7}.schoolHeroStats{grid-template-columns:repeat(3,1fr);align-self:end;gap:8px;display:grid}.schoolHeroStats article{background:#ffffff09;border:1px solid #314663;border-radius:14px;flex-direction:column;justify-content:flex-end;min-height:130px;padding:18px 14px;display:flex}.schoolHeroStats strong{font-size:27px}.schoolHeroStats span{margin-top:5px;font-size:12px;font-weight:600}.schoolHeroStats small{color:#71839c;margin-top:4px;font-size:10px}.fairChoiceBanner{background:#fff;border:1px solid #d5dfeb;border-radius:14px;grid-template-columns:42px 1fr;gap:16px;margin-top:18px;padding:18px 20px;display:grid}.fairChoiceBanner>span{color:#4e72ba;background:#eef3fb;border-radius:11px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.fairChoiceBanner div{flex-wrap:wrap;align-items:baseline;gap:6px 14px;display:flex}.fairChoiceBanner small{color:#6680ad;letter-spacing:.1em;width:100%;font-size:10px;font-weight:650}.fairChoiceBanner b{font-size:14px}.fairChoiceBanner p{color:#758297;margin:0;font-size:12px;line-height:1.55}.digitalAccessPanel,.schoolSelection{margin-top:30px}.schoolSectionHead{justify-content:space-between;align-items:end;gap:24px;margin-bottom:16px;display:flex}.schoolSectionHead small{color:#5576b5;letter-spacing:.1em;font-size:10px;font-weight:650}.schoolSectionHead h2{letter-spacing:-.04em;margin:5px 0 0;font-size:31px}.schoolSectionHead p{color:#788699;max-width:720px;margin:8px 0 0;font-size:13px;line-height:1.65}.schoolFilters{gap:7px;display:flex}.schoolFilters button{color:#4d5b70;background:#fff;border:1px solid #d5dde8;border-radius:9px;padding:10px 13px;font-size:11px;font-weight:600}.comparisonCriteria{background:#d8e0e9;border:1px solid #d8e0e9;border-radius:10px;grid-template-columns:repeat(5,1fr);gap:1px;margin-bottom:12px;display:grid;overflow:hidden}.comparisonCriteria span{color:#718097;text-align:center;background:#f8fafc;padding:10px;font-size:10px;font-weight:680}.publisherGrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.publisherCard{background:#fff;border:1px solid #d9e0e9;border-radius:16px;padding:16px;position:relative;box-shadow:0 8px 24px #1a2b430a}.publisherCard.selected{border-color:#6688e8;box-shadow:0 0 0 2px #4e75e21a,0 12px 28px #1a2b4312}.publisherTop{align-items:center;gap:9px;display:flex}.publisherTop>span{color:#5276d7;background:#eaf0ff;border-radius:9px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:650;display:grid}.publisherCard.green .publisherTop>span{color:#2b9771;background:#e7f7f0}.publisherCard.amber .publisherTop>span{color:#af7921;background:#fff4dc}.publisherTop p{flex-direction:column;flex:1;gap:2px;margin:0;display:flex}.publisherTop small{color:#8996a8;letter-spacing:.08em;font-size:9px}.publisherTop b{font-size:12px}.publisherTop em{color:#5475ce;background:#eaf0ff;border-radius:6px;padding:5px 7px;font-size:9px;font-style:normal;font-weight:650}.publisherBook{background:#f5f7fa;border-radius:12px;grid-template-columns:68px 1fr;align-items:center;gap:13px;margin:16px 0;padding:13px;display:grid}.publisherBook>div{color:#fff;background:linear-gradient(145deg,#1d3e78,#3265b5);border-radius:7px;flex-direction:column;justify-content:space-between;height:83px;padding:10px;display:flex}.publisherCard.green .publisherBook>div{background:linear-gradient(145deg,#1d6251,#3d9f7f)}.publisherCard.amber .publisherBook>div{background:linear-gradient(145deg,#8a5b22,#d19843)}.publisherBook>div span{font-size:26px;font-weight:650}.publisherBook>div small{font-size:8px}.publisherBook>p{flex-direction:column;gap:6px;margin:0;display:flex}.publisherBook>p b{font-size:18px}.publisherBook>p small{color:#7a8799;font-size:10px;line-height:1.45}.publisherCard dl{flex-direction:column;gap:0;margin:0;display:flex}.publisherCard dl>div{border-top:1px solid #e8edf2;padding:10px 0}.publisherCard dt{color:#8995a5;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:650}.publisherCard dd{color:#344158;margin:4px 0 0;font-size:11px;line-height:1.45}.publisherPrice{border-top:1px solid #e8edf2;justify-content:space-between;align-items:end;margin-top:5px;padding:12px 0;display:flex}.publisherPrice p{flex-direction:column;gap:3px;margin:0;display:flex}.publisherPrice small{color:#8a96a6;font-size:9px}.publisherPrice strong{letter-spacing:-.04em;font-size:22px}.publisherPrice>span{color:#8996a7;font-size:9px}.publisherActions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.publisherActions button{color:#526176;cursor:pointer;background:#fff;border:1px solid #d3dce7;border-radius:8px;min-height:38px;font-size:10px;font-weight:680}.publisherActions button.select{color:#fff;background:#587ce0;border-color:#5779d8}.selectionEvidence{background:#fff;border:1px solid #d6dfea;border-radius:16px;margin-top:14px;overflow:hidden}.evidenceHeading{border-bottom:1px solid #e2e8ef;align-items:center;gap:12px;padding:16px 18px;display:flex}.evidenceHeading>span{color:#5779db;background:#edf2ff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.evidenceHeading p{flex-direction:column;flex:1;gap:3px;margin:0;display:flex}.evidenceHeading small{color:#8693a5;letter-spacing:.08em;font-size:9px}.evidenceHeading b{font-size:13px}.evidenceHeading button{color:#5475cb;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:650}.worldEvidence{color:#fff;background:linear-gradient(120deg,#0f1c2e,#132b47);grid-template-columns:1.6fr repeat(3,1fr);gap:12px;padding:18px;display:grid}.worldEvidence>div{padding:8px}.worldEvidence small{color:#71dbbd;letter-spacing:.09em;font-size:10px;font-weight:650}.worldEvidence h3{letter-spacing:-.035em;margin:7px 0;font-size:23px;line-height:1.15}.worldEvidence p{color:#93a4ba;margin:0;font-size:11px;line-height:1.55}.worldEvidence article{background:#ffffff08;border:1px solid #304762;border-radius:12px;flex-direction:column;justify-content:flex-end;min-height:130px;padding:14px;display:flex}.worldEvidence article strong{font-size:25px}.worldEvidence article b{margin-top:5px;font-size:11px}.worldEvidence article span{color:#8395aa;margin-top:5px;font-size:10px;line-height:1.45}.neutralEvidence{padding:22px}.neutralEvidence p{color:#6f7d90;margin:0;font-size:13px;line-height:1.65}.grantAccess{color:#fff;cursor:pointer;background:#1e3151;border:0;border-radius:9px;padding:11px 16px;font-size:11px;font-weight:600}.accessTable{background:#fff;border:1px solid #d8e0e9;border-radius:14px;overflow:hidden}.accessRow,.accessTableHead{grid-template-columns:1.2fr 1.2fr .75fr .55fr;align-items:center;gap:16px;padding:12px 16px;display:grid}.accessTableHead{color:#8390a2;background:#f4f7fa;font-size:10px;font-weight:600}.accessRow{border-top:1px solid #e5ebf1;font-size:11px}.accessRow>p{align-items:center;gap:9px;margin:0;display:flex}.accessRow>p>span{color:#5777cf;background:#eaf0ff;border-radius:8px;place-items:center;width:28px;height:28px;font-weight:650;display:grid}.accessRow>p>b{flex-direction:column;gap:3px;display:flex}.accessRow small{color:#8a96a6;font-size:9px}.accessRow>span{color:#758295}.accessRow em{border-radius:7px;width:fit-content;padding:6px 8px;font-size:9px;font-style:normal;font-weight:650}.accessRow em.active{color:#218463;background:#e5f7ef}.accessRow em.pending{color:#a36d19;background:#fff3dd}.accessSuccess{color:#287a61;background:#edf9f5;border:1px solid #bfe5d7;border-radius:9px;margin-top:10px;padding:11px 14px;font-size:11px;font-weight:600}.schoolWorkflow{background:#fff;border:1px solid #d9e1ea;border-radius:14px;grid-template-columns:1fr 26px 1fr 26px 1fr 26px 1fr;align-items:center;gap:8px;margin-top:28px;padding:18px;display:grid}.schoolWorkflow>div{grid-template-columns:30px 1fr;align-items:center;gap:9px;display:grid}.schoolWorkflow>div>span{color:#5678d2;background:#eaf0ff;border-radius:8px;place-items:center;width:30px;height:30px;font-size:10px;font-weight:650;display:grid}.schoolWorkflow p{flex-direction:column;gap:3px;margin:0;display:flex}.schoolWorkflow b{font-size:11px}.schoolWorkflow small{color:#8390a2;font-size:9px}.schoolWorkflow>i{color:#a8b2c0;text-align:center;font-style:normal}.schoolPreviewOverlay{z-index:1200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050a12b8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.schoolPreviewModal{background:#fff;border-radius:18px;width:min(920px,100%);overflow:hidden;box-shadow:0 30px 80px #0000004d}.schoolPreviewModal header{border-bottom:1px solid #e2e7ee;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.schoolPreviewModal header small{color:#71819a;font-size:10px;font-weight:650}.schoolPreviewModal h2{margin:4px 0 0;font-size:20px}.schoolPreviewModal header button{cursor:pointer;background:#fff;border:1px solid #d6dee8;border-radius:9px;width:34px;height:34px;font-size:22px}.previewBookPage{background:#fffdf8;border:1px solid #dce3ec;border-radius:8px;width:min(560px,100% - 44px);min-height:360px;margin:22px auto;padding:40px;box-shadow:0 12px 30px #1e2b3c14}.previewBookPage>span{float:right;color:#98a3b2;font-size:11px}.previewBookPage>small{color:#4d70bd;font-size:11px;font-weight:600}.previewBookPage h3{color:#1c3156;margin:20px 0 34px;font-size:32px}.previewNumbers{justify-content:center;align-items:center;gap:30px;display:flex}.previewNumbers b{color:#315da8;background:#e8f0ff;border-radius:50%;place-items:center;width:90px;height:90px;font-size:42px;display:grid}.previewNumbers i{color:#6c7b90;font-size:28px}.previewBookPage p{text-align:center;color:#6f7e91;font-size:13px}.schoolPreviewModal footer{border-top:1px solid #e2e7ee;justify-content:space-between;align-items:center;padding:15px 22px;display:flex}.schoolPreviewModal footer p{align-items:center;gap:10px;margin:0;display:flex}.schoolPreviewModal footer p b,.schoolPreviewModal footer p small{display:block}.schoolPreviewModal footer p small{color:#8592a3;font-size:10px}.schoolPreviewModal footer button{color:#fff;background:#1c3154;border:0;border-radius:8px;padding:10px 15px;font-size:11px;font-weight:650}@media (max-width:1100px){.schoolPortal{grid-template-columns:82px 1fr}.schoolSidebar{padding:24px 12px}.schoolBrand{font-size:0}.schoolBrand:after{content:"T.mn";font-size:19px}.schoolIdentity p,.schoolSidebar nav a:not(.active){font-size:0}.schoolSidebar nav a{justify-content:center}.schoolSidebar nav a span{font-size:16px}.schoolBack,.schoolSidebarNote{display:none}.publisherGrid,.schoolHero{grid-template-columns:1fr}.worldEvidence{grid-template-columns:1fr 1fr}.worldEvidence>div{grid-column:1/-1}}@media (max-width:760px){.schoolPortal{display:block}.schoolSidebar{flex-direction:row;align-items:center;width:100%;height:auto;padding:15px 18px;position:static}.schoolBack,.schoolIdentity,.schoolSidebar nav,.schoolSidebarNote{display:none}.schoolBrand{font-size:22px}.schoolBrand:after{display:none}.schoolTopbar{grid-template-columns:1fr auto;height:auto;padding:16px 18px}.schoolTopbar>div:first-child{grid-column:1/-1}.schoolUser{display:none}.schoolContent{width:min(100% - 28px,1420px);padding-top:16px}.schoolHero{padding:22px}.schoolHeroStats{grid-template-columns:1fr}.schoolHeroStats article{min-height:90px}.schoolSectionHead{flex-direction:column;align-items:flex-start}.schoolFilters{width:100%;overflow-x:auto}.comparisonCriteria{display:none}.worldEvidence{grid-template-columns:1fr}.accessTableHead,.storeHeadingDetails{display:none}.accessRow{gap:8px}.accessRow,.schoolWorkflow{grid-template-columns:1fr}.schoolWorkflow>i{transform:rotate(90deg)}.schoolPreviewModal footer{flex-direction:column;align-items:flex-start;gap:12px}}@media (max-width:700px){.landingPage .cambridgeSection{padding:76px 0}.landingPage .cambridgeSection .sectionShell{width:calc(100% - 24px)}.landingPage .cambridgeHeading{gap:14px}.landingPage .cambridgeHeading h2{letter-spacing:-.045em;font-size:38px;line-height:1.06}.landingPage .cambridgeHeading>p{font-size:15px;line-height:1.65}.landingPage .cambridgeConfigurator{border-radius:16px;margin-top:28px}.landingPage .cambridgeSteps{grid-template-columns:1fr 1fr;gap:10px;padding:14px}.landingPage .cambridgeStep{background:#101827;border:1px solid #283448;border-radius:10px;grid-template-columns:26px 1fr;gap:8px;min-height:52px;padding:8px}.landingPage .cambridgeStep>span{width:26px;height:26px;font-size:10px}.landingPage .cambridgeStep p{gap:2px;margin:1px 0 0}.landingPage .cambridgeStep b{font-size:12px;line-height:1.25}.landingPage .cambridgeStep small{font-size:10px;line-height:1.3}.landingPage .cambridgeBuilder{padding:22px 12px}.landingPage .cambridgeFieldLabel{margin-bottom:9px;font-size:12px}.landingPage .cambridgeFieldLabel:not(:first-child){margin-top:22px}.landingPage .cambridgeStageGrid{grid-template-columns:1fr 1fr;gap:7px}.landingPage .cambridgeStageGrid button{min-height:72px;padding:12px}.landingPage .cambridgeStageGrid b{font-size:13px;line-height:1.3}.landingPage .cambridgeStageGrid small{font-size:11px}.landingPage .cambridgeSubjectTabs{scroll-snap-type:x proximity;width:100%;padding-bottom:4px}.landingPage .cambridgeSubjectTabs button{scroll-snap-align:start;min-height:43px;padding:0 13px;font-size:12px}.landingPage .cambridgeSelectionBar{margin-top:9px;padding:11px}.landingPage .cambridgeSelectionBar>div:first-child{grid-template-columns:30px 1fr}.landingPage .cambridgeSelectionBar>div:first-child>span{width:30px;height:30px;font-size:14px}.landingPage .cambridgeSelectionBar b{font-size:13px}.landingPage .cambridgeSelectionBar small{font-size:11px}.landingPage .selectedSubjectChips{flex-wrap:nowrap;width:100%;padding-bottom:2px;overflow-x:auto}.landingPage .selectedSubjectChips>span{flex:none;font-size:11px}.landingPage .cambridgePackCard{border-radius:14px;margin-top:12px}.landingPage .cambridgeBooks{min-height:330px}.landingPage .cambridgeBook{width:150px;height:220px;padding:18px 15px}.landingPage .cambridgeBook strong{overflow-wrap:anywhere;margin-top:48px;font-size:20px}.landingPage .cambridgeBook.learner{top:38px;left:7%;transform:rotate(-7deg)!important}.landingPage .cambridgeBook.workbook{top:52px;left:auto;right:7%;transform:rotate(7deg)!important}.landingPage .cambridgeExtraBooks{padding:8px 9px;top:8px;right:8px}.landingPage .cambridgeExtraBooks strong{font-size:19px}.landingPage .cambridgeDigital{grid-template-columns:32px 1fr;padding:10px;bottom:14px;left:9%;right:9%}.landingPage .cambridgeDigital>span{width:32px;height:32px}.landingPage .cambridgeDigital b{font-size:12px}.landingPage .cambridgeDigital small{font-size:11px}.landingPage .cambridgePackInfo{padding:22px 15px}.landingPage .officialBadge{font-size:11px}.landingPage .cambridgePackMeta{margin-top:15px;font-size:11px}.landingPage .cambridgePackInfo h3{font-size:27px;line-height:1.12}.landingPage .cambridgePackInfo>p{font-size:14px;line-height:1.6}.landingPage .cambridgePackInfo ul{grid-template-columns:1fr 1fr;gap:7px;margin:17px 0}.landingPage .cambridgePackInfo li{flex-direction:column;align-items:flex-start;gap:6px;min-height:92px;padding:11px;display:flex}.landingPage .cambridgePackInfo li>span{flex:none;width:24px;height:24px}.landingPage .cambridgePackInfo li b{font-size:12px;line-height:1.35}.landingPage .cambridgePackInfo li small{font-size:11px;line-height:1.4}.landingPage .cambridgePrice{gap:8px;padding:16px 0}.landingPage .cambridgePrice strong{font-size:31px}.landingPage .cambridgePrice p,.landingPage .cambridgePrice small,.landingPage .cambridgePrice span{font-size:11px}.landingPage .cambridgeReserve{min-height:52px;font-size:13px}.cambridgeOrderModal{border-radius:16px;width:calc(100% - 18px);max-height:calc(100dvh - 18px);overflow-y:auto}.cambridgeOrderModal .purchaseHeader{z-index:2;background:#0d1421;padding:16px;position:sticky;top:0}.cambridgeOrderModal .purchaseHeader h2{font-size:20px}.cambridgeOrderModal .purchaseBody,.cambridgeOrderModal .purchaseScreen{padding:16px}.cambridgeOrderModal .cambridgeOrderBody{gap:12px}.cambridgeOrderModal .cambridgeOrderSummary{padding:15px}.cambridgeOrderModal .cambridgePaymentChoices button{min-height:88px}.cambridgeOrderModal .landingPaymentMethods{grid-template-columns:1fr 1fr}.cambridgeOrderModal .cambridgeTimeline{grid-template-columns:1fr}}@media (max-width:390px){.landingPage .cambridgeHeading h2{font-size:34px}.landingPage .cambridgeSteps{grid-template-columns:1fr}.landingPage .cambridgeStep small{display:none}.landingPage .cambridgeStageGrid{grid-template-columns:1fr}.landingPage .cambridgeBooks{min-height:300px}.landingPage .cambridgeBook{width:132px;height:198px;padding:15px 12px}.landingPage .cambridgeBook strong{margin-top:42px;font-size:18px}.landingPage .cambridgePackInfo ul{grid-template-columns:1fr}.landingPage .cambridgePackInfo li{grid-template-columns:24px 1fr;min-height:0;display:grid}}.cambridgeIncludedSummary{background:#101826;border:1px solid #29364a;border-radius:11px;grid-template-columns:34px 1fr;align-items:center;gap:11px;margin:20px 0;padding:15px;display:grid}.cambridgeIncludedSummary>span{color:#59d9b8;background:#4ad8b31f;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.cambridgeIncludedSummary p{flex-direction:column;gap:5px;margin:0;display:flex}.cambridgeIncludedSummary b{font-size:13px}.cambridgeIncludedSummary small{color:#7e8b9f;font-size:12px;line-height:1.45}@media (max-width:700px){.landingPage{overflow-x:hidden}.landingPage .cambridgeSection,.landingPage .cambridgeSection *{box-sizing:border-box;min-width:0;max-width:100%}.landingPage .cambridgeBuilder,.landingPage .cambridgeConfigurator,.landingPage .cambridgePackCard,.landingPage .cambridgePackInfo{width:100%}.landingPage .cambridgeSteps{grid-template-columns:1fr}.landingPage .cambridgeStep{width:100%}.landingPage .cambridgeStep small{display:none}.landingPage .cambridgeStageGrid{grid-template-columns:1fr}.landingPage .cambridgeStageGrid button{width:100%;min-height:64px;overflow:hidden}.landingPage .cambridgeStageGrid b,.landingPage .cambridgeStageGrid small{overflow-wrap:anywhere;max-width:100%}.landingPage .cambridgeSubjectTabs{grid-template-columns:1fr 1fr;gap:7px;padding:0;display:grid;overflow:visible}.landingPage .cambridgeSubjectTabs button{white-space:normal;text-align:left;overflow-wrap:anywhere;width:100%;height:auto;min-height:46px;padding:10px}.landingPage .cambridgeSelectionBar{grid-template-columns:1fr;width:100%;display:grid}.landingPage .selectedSubjectChips{display:none}.landingPage .cambridgeBooks{min-height:270px;overflow:hidden}.landingPage .cambridgeBook{width:118px;height:180px;padding:13px 11px}.landingPage .cambridgeBook small{font-size:8px}.landingPage .cambridgeBook strong{margin-top:36px;font-size:16px;line-height:1.1}.landingPage .cambridgeBook b,.landingPage .cambridgeBook>span{font-size:9px}.landingPage .cambridgeBook.learner{top:34px;left:12%}.landingPage .cambridgeBook.workbook{top:44px;right:12%}.landingPage .cambridgeDigital{bottom:12px}.landingPage .cambridgeExtraBooks{max-width:115px}.landingPage .cambridgeExtraBooks small{white-space:normal;overflow-wrap:anywhere}.landingPage .cambridgeIncludedSummary{grid-template-columns:32px 1fr;margin:16px 0;padding:13px}.landingPage .cambridgeIncludedSummary>span{width:32px;height:32px}.landingPage .cambridgeIncludedSummary b{font-size:13px}.landingPage .cambridgeIncludedSummary small{font-size:12px}.landingPage .cambridgePrice>div{grid-template-columns:1fr auto;align-items:baseline;gap:5px 9px;display:grid}.landingPage .cambridgePrice small{grid-column:1/-1;width:auto}.landingPage .cambridgePrice strong{white-space:nowrap;font-size:29px}.landingPage .cambridgePrice span{white-space:nowrap}}@media (max-width:390px){.landingPage .cambridgeSubjectTabs{grid-template-columns:1fr}.landingPage .cambridgeBook{width:108px;height:168px}.landingPage .cambridgeBook.learner{left:10%}.landingPage .cambridgeBook.workbook{right:10%}}.storeGradePicker{background:#0d1421;border:1px solid #ffffff17;border-radius:15px;gap:7px;margin-top:44px;padding:7px;display:flex;overflow-x:auto}.storeGradePicker button{color:#7c899f;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:10px;flex:1;min-width:86px;min-height:46px;font-size:12px;font-weight:660}.storeGradePicker button:hover{color:#c8d1df;background:#ffffff09}.storeGradePicker button.active{color:#f5f8ff;background:linear-gradient(135deg,#253f74,#21345d);border-color:#6387ff47;box-shadow:0 10px 24px #1e3e8038}.storeProductCard{background:#0c1320;border:1px solid #25334a;border-radius:25px;grid-template-columns:.92fr 1.08fr;margin-top:18px;display:grid;overflow:hidden;box-shadow:0 35px 90px #00000038}.storeVisual{background:linear-gradient(150deg,#101e32,#0c1727 60%,#0c2526);border-right:1px solid #25334a;place-items:center;min-height:650px;display:grid;position:relative;overflow:hidden}.storeGlow{background:radial-gradient(circle,#4a7cec30,#3ed9c212 45%,#0000 68%);border-radius:50%;width:520px;height:520px;position:absolute}.bookStack{width:385px;height:440px;position:relative;transform:translate(-28px,-25px)}.stackBook{transform-origin:bottom;background:linear-gradient(145deg,#1b3159,#172640 58%,#174038);border:1px solid #ffffff24;border-radius:7px 14px 14px 7px;flex-direction:column;width:230px;height:330px;padding:24px 22px;display:flex;position:absolute;box-shadow:0 28px 48px #00000059}.stackBook:after{content:"";background:repeating-linear-gradient(#e1e4e3 0 2px,#9ba2a2 3px);border-radius:0 8px 8px 0;width:9px;position:absolute;top:7px;bottom:-5px;right:-8px}.stackBook small{font-size:11px;font-weight:600}.stackBook small span{color:#4be0ad}.stackBook strong{letter-spacing:-.08em;margin-top:54px;font-size:72px;line-height:1}.stackBook b{margin-top:9px;font-size:17px}.stackBook1{z-index:5;bottom:0;left:0;transform:rotate(-9deg)}.stackBook2{z-index:4;background:linear-gradient(145deg,#213d70,#1b2d50 60%,#33275e);bottom:7px;left:43px;transform:rotate(-3deg)}.stackBook3{z-index:3;background:linear-gradient(145deg,#184e4c,#173739 60%,#1f3851);bottom:12px;left:86px;transform:rotate(4deg)}.stackBook4{z-index:2;background:linear-gradient(145deg,#553463,#392c55 62%,#173a47);bottom:22px;left:125px;transform:rotate(10deg)}.stackBook5{z-index:1;background:linear-gradient(145deg,#654424,#44372a 62%,#1b3a3c);bottom:39px;left:157px;transform:rotate(16deg)}.digitalPassMini{z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b1322f0;border:1px solid #6387ff52;border-radius:16px;width:255px;padding:20px;position:absolute;bottom:34px;right:34px;box-shadow:0 20px 55px #0006}.digitalPassMini>span{color:#7396f4;letter-spacing:.13em;font-size:9px;font-weight:620}.digitalPassMini b{margin:6px 0;font-size:20px;display:block}.digitalPassMini p{color:#8391a7;margin:0;font-size:10px}.storeProductInfo{flex-direction:column;padding:47px 48px;display:flex}.nationalEditionBadge{color:#58d9b7;background:#4cd7b20f;border:1px solid #4cd7b240;border-radius:999px;align-items:center;gap:7px;width:max-content;margin-bottom:14px;padding:7px 10px;font-size:12px;font-weight:620;display:flex}.nationalEditionBadge>span{font-size:11px}.nationalEditionBadge.official{color:#8fa8ef;background:#5b74c212;border-color:#7892e542}.storeProductMeta{color:#6f83bf;letter-spacing:.11em;justify-content:space-between;gap:20px;font-size:10px;font-weight:620;display:flex}.storeProductMeta i{color:#6f7c91;font-style:normal}.storeProductInfo h3{letter-spacing:-.045em;margin:14px 0 9px;font-size:35px}.storePromise{color:#96a4b8;margin:0;font-size:15px;line-height:1.6}.storePriceRow{border-top:1px solid #253247;border-bottom:1px solid #253247;justify-content:space-between;align-items:end;margin-top:26px;padding:22px 0;display:flex}.storePriceRow>div{align-items:baseline;gap:8px;display:flex}.storePriceRow strong{letter-spacing:-.06em;font-size:48px}.storePriceRow>div span{color:#77869b;font-size:11px}.storePriceRow>small{color:#77869b;text-align:right;font-size:10px;line-height:1.6}.storePriceRow>small b{color:#b5c0d2;font-size:12px}.storeIncludes{grid-template-columns:1fr 1fr;gap:11px;margin-top:24px;display:grid}.storeIncludes>div{background:#101827;border:1px solid #222f42;border-radius:11px;grid-template-columns:27px 1fr;align-items:start;gap:10px;min-height:70px;padding:12px;display:grid}.storeIncludes>div>span{color:#49d9bf;background:#3ed9c217;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.storeIncludes p{flex-direction:column;gap:4px;margin:0;display:flex}.storeIncludes b{color:#cdd5e2;font-size:11px}.storeIncludes small{color:#728096;font-size:9px;line-height:1.45}.storeActions{grid-template-columns:1.15fr .85fr;gap:9px;margin-top:24px;display:grid}.storeActions button{cursor:pointer;border-radius:11px;min-height:52px;font-size:11px;font-weight:680}.storeBuyButton{color:#fff;background:linear-gradient(100deg,#4777ee,#6d54e6);border:0;justify-content:center;align-items:center;gap:18px;display:flex;box-shadow:0 14px 30px #485bd733}.storeBuyButton.added{background:linear-gradient(100deg,#238b70,#38b992)}.storeBooksButton{color:#a8b4c6;background:#111927;border:1px solid #2c3a4f}.storeConfirmation{background:#3ed9c20b;border:1px solid #3ed9c233;border-radius:11px;grid-template-columns:32px 1fr;align-items:center;gap:10px;margin-top:12px;padding:12px;display:grid}.storeConfirmation>span{color:#54dfc7;background:#3ed9c21c;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.storeConfirmation p{flex-direction:column;gap:3px;margin:0;display:flex}.storeConfirmation b{font-size:11px}.storeConfirmation small{color:#77928e;font-size:9px}.storePrinciple{background:#0b121e;border:1px solid #202d40;border-radius:14px;grid-template-columns:30px 1fr 30px 30px 1fr 30px 30px 1fr;align-items:center;gap:10px;margin-top:18px;padding:18px 22px;display:grid}.storePrinciple>span{color:#5b7cdb;font-size:12px;font-weight:620}.storePrinciple p{flex-direction:column;gap:3px;margin:0;display:flex}.storePrinciple b{font-size:11px}.storePrinciple small{color:#68768b;font-size:9px}.storePrinciple>i{color:#40506a;text-align:center;font-style:normal}@media (max-width:1120px){.storeHeadingDetails{grid-template-columns:1fr}.storeHeadingPurchase{grid-template-columns:1fr auto}.storeProductCard{grid-template-columns:1fr}.storeVisual{border-bottom:1px solid #25334a;border-right:0;min-height:590px}.storeProductInfo{padding:40px}.storeGradePicker button{min-width:92px}}@media (max-width:760px){.textbookStoreSection{padding:88px 0}.storeHeading h2{font-size:44px}.bundleFeaturePills{grid-template-columns:1fr;display:grid}.bundleFeaturePills span{width:100%}.storeHeadingPurchase{grid-template-columns:1fr;padding:16px}.storeHeadingOrder{border-top:1px solid #2a374a;border-left:0;justify-content:space-between;padding:16px 0 0}.storeGradePicker{margin-top:28px}.storeVisual{min-height:470px}.bookStack{width:305px;height:360px;transform:translate(-25px,-28px)scale(.78)}.digitalPassMini{width:220px;bottom:20px;right:18px}.storeProductInfo{padding:28px 18px}.storeProductInfo h3{font-size:29px}.storePriceRow{flex-direction:column;align-items:flex-start;gap:10px}.storePriceRow>small{text-align:left}.storePriceRow strong{font-size:42px}.storeCleanOffer{grid-template-columns:1fr}.storePromoPrice strong{font-size:40px}.deliveryDates{grid-template-columns:1fr}.deliveryDates p+p{border-top:1px solid #28364b;border-left:0}.checkoutTermsSummary p{grid-template-columns:26px 1fr;gap:4px 10px}.checkoutTermsSummary p>span{grid-row:1/3}.checkoutTermsSummary small{grid-column:2}.storeActions,.storeIncludes{grid-template-columns:1fr}.storePrinciple{grid-template-columns:28px 1fr}.storePrinciple>i{display:none}.storePrinciple p{margin-bottom:8px}}.preorderModal{max-width:760px}.preorderProgress{border-bottom:1px solid #ffffff14;grid-template-columns:repeat(4,1fr);gap:8px;padding:18px 28px;display:grid}.preorderProgress span{color:#657186;white-space:nowrap;align-items:center;gap:7px;font-size:10px;font-weight:660;display:flex}.preorderProgress i{color:#738097;background:#182132;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-style:normal;display:grid}.preorderProgress span.active{color:#dbe4f3}.preorderProgress span.active i{color:#fff;background:#4e6be6}.verifiedStudentOrder{background:#3ed9c20f;border:1px solid #3ed9c240;border-radius:12px;grid-template-columns:38px 1fr;align-items:center;gap:12px;margin:14px 0;padding:14px;display:grid}.verifiedStudentOrder>span{color:#48dabd;background:#3ed9c224;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.verifiedStudentOrder div{flex-direction:column;gap:3px;display:flex}.verifiedStudentOrder em,.verifiedStudentOrder small{color:#79918e;font-size:10px;font-style:normal}.verifiedStudentOrder b{font-size:14px}.preorderPriceBreakdown{border-top:1px solid #2b374a;border-bottom:1px solid #2b374a;margin:20px 0}.preorderPriceBreakdown div{color:#8794a9;border-bottom:1px solid #253145;justify-content:space-between;align-items:center;padding:13px 2px;font-size:12px;display:flex}.preorderPriceBreakdown div:last-child{border:0}.preorderPriceBreakdown b{color:#e7edf7;font-size:17px}.preorderPriceBreakdown .payNow{color:#b8c8ff}.preorderPriceBreakdown .payNow span{font-weight:600}.preorderPriceBreakdown .payNow b{color:#8ca6ff;font-size:22px}.preorderSuccess{text-align:center}.successSeal{color:#48dabd;background:#3ed9c221;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 14px;font-size:28px;display:grid}.orderStateList{text-align:left;grid-template-columns:1fr 1fr;gap:8px;margin:22px 0;display:grid}.orderStateList>div{background:#101724;border:1px solid #263247;border-radius:11px;grid-template-columns:30px 1fr;gap:10px;min-height:78px;padding:13px;display:grid}.orderStateList>div>span{color:#748299;background:#1a2436;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.orderStateList>div.done>span{color:#48dabd;background:#3ed9c21c}.orderStateList p{flex-direction:column;gap:4px;margin:0;display:flex}.orderStateList b{color:#d9e1ed;font-size:11px}.orderStateList small{color:#738096;font-size:10px;line-height:1.4}.futureMessage{text-align:left;background:#6387ff11;border:1px solid #6387ff3b;border-radius:12px;margin:12px 0 18px;padding:15px}.futureMessage small{color:#7894eb;letter-spacing:.1em;font-size:9px;font-weight:620}.futureMessage p{color:#b8c3d5;margin:7px 0 0;font-size:11px;line-height:1.55}@media (max-width:620px){.preorderProgress{gap:4px;padding:14px 16px}.preorderProgress span{justify-content:center;font-size:0}.preorderProgress i{font-size:10px}.orderStateList{grid-template-columns:1fr}}.esisLookupResult{background:#3ed9c20e;border:1px solid #3ed9c240;border-radius:12px;gap:11px;margin:14px 0;padding:15px;display:grid}.esisLookupIdentity{grid-template-columns:38px 1fr;align-items:center;gap:12px;display:grid}.esisLookupIdentity>span{color:#48dabd;background:#3ed9c224;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.esisLookupIdentity>div{flex-direction:column;gap:3px;display:flex}.esisLookupIdentity small{color:#6fb6a7;letter-spacing:.08em;font-size:10px;font-weight:600}.esisLookupIdentity b{font-size:16px}.esisLookupIdentity strong{color:#aeb9c9;font-size:12px}.esisLookupResult>button{color:#9cabc0;cursor:pointer;background:#121b29;border:1px solid #334257;border-radius:8px;width:max-content;padding:8px 10px;font-size:10px}.esisLookupResult>em{color:#50cbae;font-size:10px;font-style:normal}.verifiedPackageSummary{background:#101724;border:1px solid #28354a;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin:12px 0;padding:13px;display:flex}.verifiedPackageSummary span{color:#8492a7;font-size:10px;line-height:1.5}.verifiedPackageSummary strong{color:#55d7b5;flex:none;font-size:12px}.existingOrderCard{background:linear-gradient(135deg,#475ca121,#23776212);border:1px solid #6e8be94d;border-radius:13px;gap:12px;margin:14px 0;padding:15px;display:grid}.existingOrderCard>div:first-child{grid-template-columns:36px 1fr;align-items:center;gap:11px;display:grid}.existingOrderCard>div:first-child>span{color:#50d4b4;background:#3ed9c221;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.existingOrderCard p{flex-direction:column;gap:4px;margin:0;display:flex}.existingOrderCard small{color:#7f91b7;letter-spacing:.06em;font-size:10px;font-weight:600}.existingOrderCard b{font-size:12px}.existingOrderCard em{color:#8290a5;font-size:10px;font-style:normal}.existingTeacher{background:#0a111c73;border:1px solid #ffffff12;border-radius:9px;flex-direction:column;gap:5px;padding:11px;display:flex}.deliveryTeacherCard{text-align:left;background:#6c52c612;border:1px solid #8b6fe642;border-radius:11px;grid-template-columns:42px 1fr;align-items:center;gap:12px;margin:12px 0;padding:14px;display:grid}.deliveryTeacherCard>span{color:#fff;background:#543ea2;border-radius:11px;place-items:center;width:42px;height:42px;font-weight:600;display:grid}.deliveryTeacherCard p{flex-direction:column;gap:4px;margin:0;display:flex}.deliveryTeacherCard small{color:#9b88e9;letter-spacing:.06em;font-size:10px;font-weight:600}.deliveryTeacherCard b{font-size:12px}.deliveryTeacherCard em{color:#78879b;font-size:10px;font-style:normal;line-height:1.45}@media (max-width:620px){.verifiedPackageSummary{flex-direction:column;align-items:flex-start;gap:7px}.esisLookupResult>button{width:100%;line-height:1.4}.deliveryTeacherCard{grid-template-columns:36px 1fr}.deliveryTeacherCard>span{width:36px;height:36px}}.annualOnlyNotice{background:#6f91f00e;border:1px solid #6f91f033;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:12px;margin-top:17px;padding:13px 14px;display:grid}.annualOnlyNotice>span{color:#8ba7f5;letter-spacing:.09em;white-space:nowrap;background:#6f91f01f;border-radius:6px;padding:6px 8px;font-size:9px;font-weight:650}.annualOnlyNotice p{color:#8795a9;margin:0;font-size:10px;line-height:1.5}.annualOnlyNotice b{color:#cbd5e5}.singlePassOffer{background:#0d1421;border:1px solid #26344a;border-radius:24px;grid-template-columns:.88fr 1.12fr;margin-top:34px;display:grid;overflow:hidden;box-shadow:0 34px 80px #0000003b}.singlePassSummary{background:radial-gradient(circle at 20% 10%,#37cea51a,#0000 36%),#0d1721;padding:48px}.singlePassSummary>p{color:#919fb3;margin:25px 0;font-size:14px;line-height:1.7}.schoolYearBadge{background:#6f91f011;border:1px solid #6f91f038;border-radius:9px;align-items:center;gap:9px;width:max-content;margin-top:22px;padding:8px 10px;display:flex}.schoolYearBadge span{color:#a9bdf7;letter-spacing:.06em;background:#263c72;border-radius:5px;padding:4px 6px;font-size:10px;font-weight:650}.schoolYearBadge b{color:#b7c3d6;font-size:10px}.singleAnnualPrice{align-items:baseline;gap:10px;margin-top:24px;display:flex}.singleAnnualPrice strong{letter-spacing:-.065em;font-size:54px;line-height:1}.singleAnnualPrice span{color:#748298;font-size:11px}.monthlyEquivalent{background:#3ed9c20b;border:1px solid #3ed9c22e;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:13px;padding:12px 13px;display:flex}.monthlyEquivalent b{color:#58dcc2;font-size:14px}.monthlyEquivalent span{color:#83928f;font-size:10px}.monthlyEquivalent em{color:#687a78;width:100%;font-size:9px;font-style:normal}.singlePassSummary ul{gap:14px;margin:28px 0 0;padding:0;list-style:none;display:grid}.singlePassSummary li{color:#bbc5d4;align-items:center;gap:10px;font-size:12px;display:flex}.singlePassSummary li span{color:#4ad9bd;background:#3ed9c217;border-radius:50%;place-items:center;width:23px;height:23px;font-size:10px;display:grid}.preorderChoices{background:linear-gradient(145deg,#10182a,#12152a 60%,#18142e);flex-direction:column;padding:48px;display:flex}.preorderChoicesTitle>span{color:#8ca5f3;letter-spacing:.12em;font-size:10px;font-weight:640}.preorderChoicesTitle h3{letter-spacing:-.045em;margin:9px 0 6px;font-size:31px}.preorderChoicesTitle p{color:#8794a8;margin:0 0 20px;font-size:12px;line-height:1.6}.paymentChoice{width:100%;color:inherit;text-align:left;cursor:pointer;background:#101827;border:1px solid #2b374c;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:24px;margin-top:10px;padding:19px 20px;transition:all .18s;display:grid}.paymentChoice:hover{background:#121d31;border-color:#4968c8;transform:translateY(-2px)}.paymentChoice.featured{background:linear-gradient(110deg,#22726029,#455cb41c);border-color:#53dbbb47}.paymentChoice>div:first-child>span{color:#7291ed;letter-spacing:.08em;margin-bottom:6px;font-size:9px;font-weight:630;display:inline-block}.paymentChoice.featured>div:first-child>span{color:#50d9b9}.paymentChoice h4{color:#e7edf7;margin:0;font-size:18px}.paymentChoice p{color:#7f8ca0;margin:5px 0 0;font-size:10px}.choicePrice{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:3px;display:flex}.choicePrice small{color:#667489;font-size:11px;text-decoration:line-through}.choicePrice strong{color:#f2f5fb;letter-spacing:-.04em;font-size:26px}.choicePrice em{color:#55dabc;font-size:10px;font-style:normal}.paymentChoice:not(.featured) .choicePrice em{color:#8da1c6}.singleDemoLink{margin-top:auto;padding-top:24px}@media (max-width:900px){.singlePassOffer{grid-template-columns:1fr}.preorderChoices,.singlePassSummary{padding:36px}}@media (max-width:620px){.annualOnlyNotice{grid-template-columns:1fr}.annualOnlyNotice>span{width:max-content}.preorderChoices,.singlePassSummary{padding:27px 19px}.singleAnnualPrice strong{font-size:45px}.paymentChoice{grid-template-columns:1fr;padding:17px}.choicePrice{align-items:flex-start}.preorderChoicesTitle h3{font-size:27px}}.cambridgeSection{background:radial-gradient(circle at 82% 18%,#7953e11f,#0000 27%),linear-gradient(#090d17,#0b101c);border-top:1px solid #ffffff0f;padding:120px 0}.cambridgeHeading{grid-template-columns:1.15fr .85fr;align-items:end;gap:70px;display:grid}.cambridgeHeading h2{letter-spacing:-.055em;max-width:770px;margin:14px 0 0;font-size:clamp(42px,5vw,68px);line-height:1.04}.cambridgeHeading h2 span{color:#8b72ef}.cambridgeHeading>p{color:#939fb2;margin:0;font-size:16px;line-height:1.75}.cambridgeConfigurator{background:#0d1421;border:1px solid #283247;border-radius:24px;grid-template-columns:250px 1fr;margin-top:45px;display:grid;overflow:hidden;box-shadow:0 36px 90px #0000003d}.cambridgeSteps{background:linear-gradient(#111726,#0b121e);border-right:1px solid #273247;padding:31px 23px}.cambridgeStep{color:#667286;grid-template-columns:31px 1fr;gap:11px;min-height:92px;display:grid;position:relative}.cambridgeStep:not(:last-child):after{content:"";background:#293449;width:1px;position:absolute;top:36px;bottom:-4px;left:15px}.cambridgeStep>span{z-index:1;background:#111827;border:1px solid #303b50;border-radius:50%;place-items:center;width:31px;height:31px;font-size:10px;font-weight:600;display:grid;position:relative}.cambridgeStep p{flex-direction:column;gap:5px;margin:4px 0 0;display:flex}.cambridgeStep b{font-size:12px}.cambridgeStep small{font-size:9px;line-height:1.5}.cambridgeStep.active{color:#d8deea}.cambridgeStep.active>span{color:#fff;background:#4e3b9a;border-color:#6751c7}.cambridgeStep.active:not(:last-child):after{background:#51409b}.cambridgeBuilder{padding:40px}.cambridgeFieldLabel{color:#8290a6;letter-spacing:.1em;align-items:center;gap:8px;margin-bottom:11px;font-size:10px;font-weight:620;display:flex}.cambridgeFieldLabel:not(:first-child){margin-top:26px}.cambridgeFieldLabel span{color:#9b83f0}.cambridgeStageGrid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.cambridgeStageGrid button{color:#8b97aa;text-align:left;cursor:pointer;background:#111927;border:1px solid #2a3548;border-radius:11px;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-height:68px;padding:13px;display:flex}.cambridgeStageGrid b{font-size:12px}.cambridgeStageGrid small{font-size:9px}.cambridgeStageGrid button.active{color:#f0edff;background:linear-gradient(135deg,#6549c747,#37417633);border-color:#765edf;box-shadow:inset 0 0 0 1px #977ef01a}.cambridgeSubjectTabs{gap:7px;display:flex;overflow-x:auto}.cambridgeSubjectTabs button{color:#788599;white-space:nowrap;cursor:pointer;background:#101724;border:1px solid #293448;border-radius:9px;min-height:40px;padding:0 15px;font-size:10px;font-weight:660}.cambridgeSubjectTabs button.active{color:#62dfbc;background:#2a8e7124;border-color:#44dbb057}.cambridgePackCard{background:#0b121d;border:1px solid #2a3448;border-radius:18px;grid-template-columns:.82fr 1.18fr;margin-top:18px;display:grid;overflow:hidden}.cambridgeBooks{background:radial-gradient(circle at 50% 32%,#775ce138,#0000 45%),linear-gradient(150deg,#131a2b,#101624);border-right:1px solid #293448;min-height:500px;position:relative;overflow:hidden}.cambridgeBook{transform-origin:bottom;border-radius:5px 13px 13px 5px;flex-direction:column;width:205px;height:300px;padding:25px 21px;display:flex;position:absolute;box-shadow:0 32px 55px #0000006b}.cambridgeBook:after{content:"";background:repeating-linear-gradient(#f0eee9 0 2px,#a6a9ad 3px);border-radius:0 6px 6px 0;width:8px;position:absolute;top:5px;bottom:-4px;right:-7px}.cambridgeBook small{letter-spacing:.14em;font-size:9px;font-weight:700}.cambridgeBook strong{letter-spacing:-.04em;margin-top:72px;font-size:27px;line-height:1.05}.cambridgeBook>span{color:#ffffffad;margin-top:7px;font-size:10px}.cambridgeBook b{margin-top:auto;font-size:12px}.cambridgeBook.learner{z-index:2;background:linear-gradient(145deg,#663bb6,#443478 58%,#1b4554);top:69px;left:14%;transform:rotate(-7deg)}.cambridgeBook.workbook{z-index:1;background:linear-gradient(145deg,#287f7a,#22505d 58%,#25365f);top:90px;left:38%;transform:rotate(7deg)}.cambridgeDigital{z-index:4;background:#0b1420f0;border:1px solid #51dab84a;border-radius:12px;grid-template-columns:38px 1fr;align-items:center;gap:3px 10px;padding:14px;display:grid;position:absolute;bottom:35px;left:25%;right:13%;box-shadow:0 16px 36px #00000057}.cambridgeDigital>span{color:#55dcb8;background:#46dab41f;border-radius:9px;grid-row:1/3;place-items:center;width:38px;height:38px;display:grid}.cambridgeDigital b{font-size:12px}.cambridgeDigital small{color:#718d88;font-size:9px}.cambridgePackInfo{padding:36px}.officialBadge{color:#55dcb8;background:#43d6ad0f;border:1px solid #43d6ad38;border-radius:999px;align-items:center;gap:6px;width:max-content;padding:7px 9px;font-size:9px;font-weight:620;display:flex}.cambridgePackMeta{color:#8d75e9;letter-spacing:.09em;text-transform:uppercase;margin-top:19px;font-size:10px;font-weight:620;display:block}.cambridgePackInfo h3{letter-spacing:-.045em;margin:8px 0;font-size:32px}.cambridgePackInfo>p{color:#8996aa;margin:0;font-size:12px;line-height:1.6}.cambridgePackInfo ul{grid-template-columns:1fr 1fr;gap:8px;margin:22px 0;padding:0;list-style:none;display:grid}.cambridgePackInfo li{background:#101725;border:1px solid #263145;border-radius:10px;grid-template-columns:25px 1fr;align-items:center;gap:1px 9px;padding:11px;display:grid}.cambridgePackInfo li>span{color:#8298c1;background:#202b40;border-radius:7px;grid-row:1/3;place-items:center;width:25px;height:25px;font-size:9px;display:grid}.cambridgePackInfo li b{font-size:10px}.cambridgePackInfo li small{color:#6e7b90;font-size:9px}.cambridgePrice{border-top:1px solid #283347;grid-template-columns:auto 1fr;align-items:end;gap:22px;padding:17px 0;display:grid}.cambridgePrice>div{flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.cambridgePrice small{color:#7586ae;letter-spacing:.08em;width:100%;font-size:9px;font-weight:600}.cambridgePrice strong{letter-spacing:-.04em;font-size:32px}.cambridgePrice span{color:#6f7d91;font-size:9px}.cambridgePrice p{color:#69768a;margin:0;font-size:9px;line-height:1.55}.cambridgeReserve{color:#fff;cursor:pointer;background:linear-gradient(100deg,#6550ce,#8367e9);border:0;border-radius:10px;width:100%;min-height:50px;margin-top:13px;font-size:11px;font-weight:600}.cambridgeReserve span{margin-left:15px}.shipmentPanel{background:#0c131f;border:1px solid #273247;border-radius:18px;grid-template-columns:.72fr 1.28fr;margin-top:18px;display:grid;overflow:hidden}.shipmentIntro{border-right:1px solid #273247;padding:31px}.shipmentIntro>span{color:#4dd9b6;letter-spacing:.12em;font-size:10px;font-weight:630}.shipmentIntro h3{margin:10px 0;font-size:25px;line-height:1.2}.shipmentIntro>p{color:#7f8ca0;font-size:11px;line-height:1.65}.shipmentCutoff{background:#4ed8b70b;border:1px solid #4ed8b730;border-radius:10px;flex-direction:column;gap:5px;margin-top:21px;padding:13px;display:flex}.shipmentCutoff small{color:#769b92;letter-spacing:.08em;font-size:8px;font-weight:600}.shipmentCutoff b{font-size:18px}.shipmentCutoff span{color:#6e7f7b;font-size:9px;line-height:1.45}.shipmentRoute{padding:27px 31px}.shipmentRoute>div{grid-template-columns:34px 1fr;gap:12px;min-height:66px;display:grid;position:relative}.shipmentRoute>div:not(:last-child):after{content:"";background:#29374a;width:1px;position:absolute;top:35px;bottom:0;left:16px}.shipmentRoute>div>span{z-index:1;color:#69768b;background:#111927;border:1px solid #344055;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-weight:600;display:grid}.shipmentRoute p{flex-direction:column;gap:4px;margin:5px 0 0;display:flex}.shipmentRoute b{font-size:11px}.shipmentRoute small{color:#6f7d91;font-size:9px}.shipmentRoute>div.active>span{color:#62e1bd;background:#154b40;border-color:#45cfaa}.shipmentRoute>div.active:not(:last-child):after{background:linear-gradient(#45cfaa,#29374a)}.cambridgeOrderModal{max-width:820px}.cambridgeOrderBody{grid-template-columns:.85fr 1.15fr;gap:22px;display:grid}.cambridgeOrderSummary{background:linear-gradient(145deg,#15152b,#101824);border:1px solid #2a3548;border-radius:14px;padding:22px}.cambridgeOrderSummary>span{color:#8d76e8;letter-spacing:.1em;font-size:9px;font-weight:640}.cambridgeOrderSummary h3{margin:9px 0 20px;font-size:22px}.cambridgeOrderSummary>div{border-top:1px solid #293348;justify-content:space-between;gap:12px;padding:11px 0;display:flex}.cambridgeOrderSummary p{color:#8794a7;margin:0;font-size:10px}.cambridgeOrderSummary b{color:#4dd9b7}.cambridgeOrderSummary .orderEstimate{gap:7px;display:grid}.cambridgeOrderSummary .orderEstimate strong{font-size:27px}.cambridgeOrderForm h3{margin:0 0 6px}.cambridgeOrderForm>p{color:#7e8a9e;margin:0 0 17px;font-size:10px;line-height:1.6}.cambridgeOrderForm label{gap:6px;margin-top:11px;display:grid}.cambridgeOrderForm label>span{color:#8c98aa;font-size:9px;font-weight:660}.cambridgeOrderForm input,.cambridgeOrderForm select{color:#edf1f7;background:#111826;border:1px solid #303a4e;border-radius:9px;width:100%;height:44px;padding:0 12px;font-size:11px}.cambridgeConsent{background:#50d8b70b;border:1px solid #50d8b72e;border-radius:9px;grid-template-columns:25px 1fr;gap:9px;margin:13px 0;padding:10px;display:grid}.cambridgeConsent>span{color:#4dd9b7;background:#50d8b71a;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.cambridgeConsent p{color:#78908a;margin:0;font-size:9px;line-height:1.5}.cambridgeSuccess>p{color:#8491a5;max-width:550px;margin:8px auto 20px;font-size:11px;line-height:1.6}.cambridgeTimeline{text-align:left;grid-template-columns:repeat(4,1fr);gap:7px;margin:20px 0;display:grid}.cambridgeTimeline>div{background:#101724;border:1px solid #293449;border-radius:10px;min-height:90px;padding:12px}.cambridgeTimeline>div>span{color:#68778d;background:#1e293b;border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;display:grid}.cambridgeTimeline p{flex-direction:column;gap:4px;margin:13px 0 0;display:flex}.cambridgeTimeline b{font-size:10px}.cambridgeTimeline small{color:#6b788c;font-size:9px}.cambridgeTimeline>div.done>span{color:#55dab8;background:#17493f}.cambridgeTimeline>div.active{border-color:#6654bc}.cambridgeTimeline>div.active>span{color:#fff;background:#4d3e92}@media (max-width:1020px){.cambridgeHeading{gap:20px}.cambridgeConfigurator,.cambridgeHeading{grid-template-columns:1fr}.cambridgeSteps{border-bottom:1px solid #273247;border-right:0;grid-template-columns:repeat(4,1fr);display:grid}.cambridgeStep{min-height:60px}.cambridgeStep:after{display:none}.cambridgePackCard{grid-template-columns:1fr}.cambridgeBooks{border-bottom:1px solid #293448;border-right:0;min-height:480px}.shipmentPanel{grid-template-columns:1fr}.shipmentIntro{border-bottom:1px solid #273247;border-right:0}}@media (max-width:700px){.cambridgeSection{padding:88px 0}.cambridgeHeading h2{font-size:44px}.cambridgeSteps{grid-template-columns:1fr 1fr;padding:20px 16px}.cambridgeBuilder{padding:25px 16px}.cambridgeStageGrid{grid-template-columns:1fr 1fr}.cambridgeBooks{min-height:400px}.cambridgeBook{transform:scale(.8)!important}.cambridgeBook.learner{top:35px;left:5%}.cambridgeBook.workbook{top:60px;left:32%}.cambridgeDigital{bottom:20px;left:12%;right:12%}.cambridgePackInfo{padding:28px 18px}.cambridgePackInfo ul,.cambridgePrice{grid-template-columns:1fr}.shipmentIntro,.shipmentRoute{padding:24px 18px}.cambridgeOrderBody{grid-template-columns:1fr}.cambridgeTimeline{grid-template-columns:1fr 1fr}}.cambridgeSubjectTabs button{align-items:center;gap:7px;display:flex}.cambridgeSubjectTabs button>span{color:#69788e;background:#1c2637;border-radius:50%;place-items:center;width:17px;height:17px;font-size:11px;display:grid}.cambridgeSubjectTabs button.active>span{color:#63dfbe;background:#1b5748}.cambridgeSelectionBar{background:#6047b90f;border:1px solid #7c61df38;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:12px 14px;display:flex}.cambridgeSelectionBar>div:first-child{grid-template-columns:33px 1fr;align-items:center;gap:10px;display:grid}.cambridgeSelectionBar>div:first-child>span{color:#fff;background:#49368e;border-radius:9px;place-items:center;width:33px;height:33px;font-size:15px;font-weight:600;display:grid}.cambridgeSelectionBar p{flex-direction:column;gap:3px;margin:0;display:flex}.cambridgeSelectionBar b{font-size:11px}.cambridgeSelectionBar small{color:#748096;font-size:9px}.selectedSubjectChips{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.selectedSubjectChips>span{color:#aab6c8;background:#151e2e;border:1px solid #35405a;border-radius:999px;align-items:center;gap:5px;padding:6px 7px 6px 9px;font-size:9px;display:flex}.selectedSubjectChips button{color:#8290a5;cursor:pointer;background:#253047;border:0;border-radius:50%;width:16px;height:16px;padding:0;font-size:12px}.cambridgeExtraBooks{z-index:5;background:#121626e6;border:1px solid #9b83f047;border-radius:11px;flex-direction:column;align-items:flex-end;padding:11px 13px;display:flex;position:absolute;top:24px;right:24px;box-shadow:0 12px 28px #00000038}.cambridgeExtraBooks strong{color:#a891f4;font-size:22px}.cambridgeExtraBooks>span{font-size:9px;font-weight:600}.cambridgeExtraBooks small{color:#768198;text-align:right;max-width:125px;margin-top:4px;font-size:8px;line-height:1.4}.cambridgeOrderSummary>.cambridgeOrderSubjects{gap:6px;padding:10px 0;display:grid}.cambridgeOrderSubjects>p{background:#121a28;border:1px solid #2c374b;border-radius:8px;grid-template-columns:18px 1fr;align-items:center;gap:2px 7px;margin:0;padding:8px;display:grid}.cambridgeOrderSubjects>p>span{color:#55dab8;background:#17493f;border-radius:50%;grid-row:1/3;place-items:center;width:18px;height:18px;font-size:8px;display:grid}.cambridgeOrderSubjects b{font-size:10px}.cambridgeOrderSubjects small{color:#6e7b8e;font-size:8px}@media (max-width:700px){.cambridgeSelectionBar{flex-direction:column;align-items:flex-start}.selectedSubjectChips{justify-content:flex-start}.cambridgeExtraBooks{top:12px;right:10px}}.cambridgeOrderProgress{border-top:1px solid #ffffff0d}.esisStudentCard{margin-top:17px}.esisStudentCard em{line-height:1.5}.cambridgePaymentChoices{grid-template-columns:1fr 1fr;gap:9px;margin-top:17px;display:grid}.cambridgePaymentChoices button{color:#8794a8;text-align:left;cursor:pointer;background:#111826;border:1px solid #303a4e;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;min-height:112px;padding:16px;display:flex}.cambridgePaymentChoices button>span{letter-spacing:.08em;font-size:9px;font-weight:640}.cambridgePaymentChoices button>b{color:#e8edf7;font-size:22px}.cambridgePaymentChoices button>small{color:#6e7b8e;font-size:9px}.cambridgePaymentChoices button.active{background:linear-gradient(135deg,#5e44b83d,#23475b24);border-color:#6c56cb;box-shadow:inset 0 0 0 1px #8d74e71f}.cambridgePaymentChoices button.active>span{color:#a58df2}.cambridgeOrderStates{margin-bottom:12px}.digitalAccessStatus{text-align:left;background:#6f91f00f;border:1px solid #6f91f038;border-radius:11px;grid-template-columns:34px 1fr;align-items:center;gap:11px;margin:12px 0;padding:13px;display:grid}.digitalAccessStatus>span{color:#8ba7f5;background:#6f91f01f;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.digitalAccessStatus p{flex-direction:column;gap:4px;margin:0;display:flex}.digitalAccessStatus b{font-size:11px}.digitalAccessStatus small{color:#75839a;font-size:9px;line-height:1.5}@media (max-width:620px){.cambridgePaymentChoices{grid-template-columns:1fr}.cambridgeOrderProgress span{font-size:0}.cambridgeOrderProgress i{font-size:10px}}.landingPage .annualOnlyNotice>span,.landingPage .digitalPassMini>span,.landingPage .digitalRightsTitle small,.landingPage .paymentChoice>div:first-child>span,.landingPage .preorderChoicesTitle>span,.landingPage .printedContentsHead span,.landingPage .printedContentsHead>small,.landingPage .purchaseEyebrow,.landingPage .purchaseKicker,.landingPage .schoolYearBadge b,.landingPage .schoolYearBadge span,.landingPage .storeProductMeta{font-size:12px;line-height:1.45}.landingPage .annualOnlyNotice p,.landingPage .choicePrice em,.landingPage .digitalPassMini p,.landingPage .futureMessage p,.landingPage .futureMessage small,.landingPage .monthlyEquivalent em,.landingPage .monthlyEquivalent span,.landingPage .paymentChoice p,.landingPage .storeConfirmation small,.landingPage .storePriceRow>div span,.landingPage .storePriceRow>small{font-size:13px;line-height:1.55}.landingPage .digitalRightsGrid>div>span,.landingPage .printedBookList>div>span{font-size:12px}.studentPortal .profileSwitcherMenu em,.studentPortal .profileSwitcherMenu small,.studentPortal .studentPassStatus b,.studentPortal .studentPassStatus small,.studentPortal .studentPassStatus span,.teacherPortal .teacherPassStatus b,.teacherPortal .teacherPassStatus small,.teacherPortal .teacherPassStatus span{font-size:13px;line-height:1.45}@media (max-width:760px){.landingPage .digitalPassMini{width:min(245px,100% - 36px);padding:17px}.landingPage .digitalRightsGrid,.landingPage .printedBookList{grid-template-columns:1fr}.landingPage .printedContentsHead{flex-direction:column;align-items:flex-start;gap:8px}}.storeGradePicker{grid-template-columns:repeat(12,minmax(76px,1fr));display:grid}.printedContentsPanel{background:#0e1623;border:1px solid #29364a;border-radius:14px;margin-top:24px;overflow:hidden}.printedContentsHead{background:linear-gradient(100deg,#415d9b21,#339b810f);border-bottom:1px solid #29364a;justify-content:space-between;align-items:end;gap:20px;padding:15px 17px;display:flex}.printedContentsHead>div{flex-direction:column;gap:5px;display:flex}.printedContentsHead span{color:#7d97e5;letter-spacing:.1em;font-size:9px;font-weight:640}.printedContentsHead b{font-size:15px}.printedContentsHead>small{color:#6f7c90;font-size:9px}.printedBookList{grid-template-columns:1fr 1fr;max-height:270px;padding:8px;display:grid;overflow-y:auto}.printedBookList>div{border-bottom:1px solid #222d3e;grid-template-columns:25px 1fr;align-items:center;gap:9px;min-height:48px;padding:7px 9px;display:grid}.printedBookList>div:nth-last-child(-n+2){border-bottom:0}.printedBookList>div>span{color:#7e91af;background:#1c293c;border-radius:7px;place-items:center;width:25px;height:25px;font-size:9px;font-weight:600;display:grid}.printedBookList p{flex-direction:column;gap:4px;margin:0;display:flex}.printedBookList b{color:#c8d1df;font-size:10px}.printedBookList small{color:#7891d7;background:#5c7dd91a;border-radius:4px;width:max-content;padding:3px 5px;font-size:8px;font-weight:660}.printedBookList small.workbook{color:#55cbae;background:#3dcfa817}.digitalRightsBox{background:linear-gradient(130deg,#2577651a,#3a498312);border:1px solid #3dd7ae33;border-radius:13px;margin-top:18px;padding:16px}.digitalRightsTitle{grid-template-columns:34px 1fr;align-items:center;gap:10px;display:grid}.digitalRightsTitle>span{color:#55d9b7;background:#3dd7ae1f;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.digitalRightsTitle p{flex-direction:column;gap:4px;margin:0;display:flex}.digitalRightsTitle small{color:#5ec9ad;letter-spacing:.1em;font-size:8px;font-weight:640}.digitalRightsTitle b{font-size:13px}.digitalRightsNote{color:#8ca198;margin:12px 0 0;font-size:10px;line-height:1.55}.digitalRightsNote.complete{color:#69cdb3;background:#3dd7ae14;border-radius:8px;padding:10px}.digitalRightsGrid{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:13px;display:grid}.digitalRightsGrid>div{background:#0b142080;border:1px solid #ffffff12;border-radius:9px;grid-template-columns:23px 1fr;gap:7px;padding:10px;display:grid}.digitalRightsGrid>div>span{color:#57cdb0;font-size:9px;font-weight:630}.digitalRightsGrid p{flex-direction:column;gap:4px;margin:0;display:flex}.digitalRightsGrid b{font-size:9px}.digitalRightsGrid small{color:#6f7f8f;font-size:8px;line-height:1.4}@media (max-width:900px){.storeGradePicker{display:flex}.printedBookList{grid-template-columns:1fr;max-height:360px}.printedBookList>div:nth-last-child(-n+2){border-bottom:1px solid #222d3e}.printedBookList>div:last-child{border-bottom:0}.digitalRightsGrid{grid-template-columns:1fr}}@media (max-width:620px){.printedContentsHead{flex-direction:column;align-items:flex-start;gap:7px}.printedBookList{max-height:420px}}@media (max-width:800px){.landingBillingToggle{grid-template-columns:1fr 1.45fr;width:100%;margin-top:26px}.landingBillingToggle button{min-width:0;padding:0 9px}.landingBillingToggle button span{font-size:8px}.teacherSidebar{overflow:visible}.teacherSidebar nav{grid-template-columns:repeat(5,minmax(58px,1fr));min-width:0}.teacherSidebar nav .secondaryTeacherNav{display:none}.teacherSidebar nav .mobileMoreButton{display:flex}.teacherMobileMore{z-index:30;background:#151c2c;border:1px solid #303a50;border-radius:14px;gap:5px;width:min(300px,100vw - 24px);padding:8px;display:grid;position:absolute;bottom:66px;right:0;box-shadow:0 18px 50px #00000061}.teacherMobileMore button{color:#eef2fa;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:34px 1fr;align-items:center;gap:10px;min-height:58px;padding:8px 10px;display:grid}.teacherMobileMore button:hover{background:#20283a}.teacherMobileMore button>span{color:#c28aef;background:#28223f;border-radius:9px;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.teacherMobileMore button div{flex-direction:column;gap:3px;display:flex}.teacherMobileMore button b{font-size:13px}.teacherMobileMore button small{color:#93a0b4;font-size:11px}}.landingPage .annualOnlyNotice>span,.landingPage .digitalPassMini>span,.landingPage .digitalRightsTitle small,.landingPage .paymentChoice>div:first-child>span,.landingPage .preorderChoicesTitle>span,.landingPage .printedContentsHead span,.landingPage .printedContentsHead>small,.landingPage .schoolYearBadge b,.landingPage .schoolYearBadge span,.landingPage .storeProductMeta{font-size:12px;line-height:1.45}.landingPage .annualOnlyNotice p,.landingPage .choicePrice em,.landingPage .digitalPassMini p,.landingPage .monthlyEquivalent em,.landingPage .monthlyEquivalent span,.landingPage .paymentChoice p,.landingPage .storeConfirmation small,.landingPage .storePriceRow>div span,.landingPage .storePriceRow>small{font-size:13px;line-height:1.55}.landingPage .digitalRightsGrid b,.landingPage .digitalRightsGrid small,.landingPage .printedBookList b,.landingPage .printedBookList small,.landingPage .storeActions button,.landingPage .storeConfirmation b,.landingPage .storePrinciple b,.landingPage .storePrinciple small,.studentPortal .studentPassStatus b,.studentPortal .studentPassStatus small,.studentPortal .studentPassStatus span,.teacherPortal .teacherPassStatus b,.teacherPortal .teacherPassStatus small,.teacherPortal .teacherPassStatus span{font-size:13px;line-height:1.45}.landingPage .hero{order:1}.landingPage .programChooser{order:2}.landingPage .bundleSection{order:3}.landingPage .cambridgeSection{order:4}.landingPage .organizationSection{order:5}.landingPage .questionSection{order:6}.landingPage .streamSection{order:7}.landingPage .studentDemoSection{display:none}.landingPage .teacherSection{order:9}.landingPage .passesSection{display:none}.landingPage .expertsSection{order:10}.landingPage .finalSection{order:11}.heroProgramActions{align-items:center;gap:22px;margin-top:32px;display:flex}.landingPage .hero h1{letter-spacing:-.052em;font-size:clamp(48px,4.35vw,68px);line-height:1.02}.heroProgramActions a{text-decoration:none}.heroProgramActions .primaryButton{justify-content:center;align-items:center;gap:28px;min-width:230px;display:inline-flex}.programChooser{background:linear-gradient(#090e18,#0c1320);border-top:1px solid #ffffff0f;border-bottom:1px solid #ffffff0f;padding:104px 0}.programChooserHead{text-align:left;max-width:760px;margin:0 0 40px}.programChooserHead h2{letter-spacing:-.052em;margin:12px 0 14px;font-size:clamp(38px,4.6vw,62px);line-height:1.05}.programChooserHead p{color:#98a5b8;max-width:650px;margin:0;font-size:18px;line-height:1.7}.accountLogicStrip{background:#0e1623;border:1px solid #29364a;border-radius:16px;grid-template-columns:1fr 28px 1fr 28px 1fr 28px 1fr;align-items:center;gap:10px;margin-bottom:24px;padding:18px;display:grid}.accountLogicStrip>div{grid-template-columns:30px 1fr;align-items:center;gap:10px;display:grid}.accountLogicStrip>div>span{color:#8faaf8;background:#1e3150;border-radius:9px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:650;display:grid}.accountLogicStrip p{flex-direction:column;gap:4px;margin:0;display:flex}.accountLogicStrip b{color:#d7dfeb;font-size:14px}.accountLogicStrip small{color:#748296;font-size:12px;line-height:1.4}.accountLogicStrip>i{color:#45566f;text-align:center;font-style:normal}.programChoiceGrid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.programChoiceCard{color:#eef2f9;background:#101725;border:1px solid #2a3548;border-radius:24px;flex-direction:column;min-height:410px;padding:38px;text-decoration:none;transition:transform .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.programChoiceCard:hover{border-color:#5477dc;transform:translateY(-4px)}.programChoiceCard:after{content:"";filter:blur(4px);background:#4b6ddd1f;border-radius:50%;width:310px;height:310px;position:absolute;bottom:-100px;right:-80px}.programChoiceCard.cambridgeChoice:after{background:#825ce226}.programChoiceTop{justify-content:space-between;align-items:center;gap:18px;display:flex}.programChoiceTop>span{color:#56dfbc;background:#234a55;border-radius:14px;place-items:center;width:48px;height:48px;font-size:20px;font-weight:650;display:grid}.cambridgeChoice .programChoiceTop>span{color:#b9a7ff;background:#3a2d70}.programChoiceTop small{color:#8290a5;letter-spacing:.08em;text-align:right;font-size:14px;font-weight:600}.programChoiceCard h3{letter-spacing:-.045em;margin:28px 0 12px;font-size:33px}.programChoiceCard>p{color:#9ba7b9;max-width:560px;margin:0;font-size:17px;line-height:1.65}.programAudience{background:#53dbbb0b;border:1px solid #53dbbb29;border-radius:11px;flex-direction:column;gap:6px;margin:4px 0 18px;padding:13px 14px;display:flex}.cambridgeChoice .programAudience{background:#8460e20f;border-color:#a487f233}.programAudience small{color:#5fd8bb;letter-spacing:.08em;font-size:13px;font-weight:620}.cambridgeChoice .programAudience small{color:#aa95ef}.programAudience b{color:#d9e0eb;font-size:15px;line-height:1.5}.programChoiceCard ul{color:#c2cad6;gap:11px;margin:24px 0 28px;padding:0;font-size:16px;list-style:none;display:grid}.programChoiceCard>button{z-index:1;color:#fff;cursor:pointer;background:linear-gradient(100deg,#287d69,#3eae8f);border:0;border-radius:11px;justify-content:space-between;align-items:center;width:100%;min-height:54px;margin-top:auto;padding:0 17px;font-size:16px;font-weight:600;display:flex;position:relative}.cambridgeChoice>button{background:linear-gradient(100deg,#654dca,#8266e9)}.programChoiceCard>button i{font-size:22px;font-style:normal}.sectionAudienceNote{background:#359b800f;border:1px solid #43d8b133;border-radius:11px;flex-direction:column;gap:5px;width:fit-content;max-width:660px;margin-top:20px;padding:13px 15px;display:flex}.sectionAudienceNote span{color:#57d9b7;letter-spacing:.09em;font-size:13px;font-weight:640}.sectionAudienceNote b{color:#cdd6e3;font-size:15px;line-height:1.5}.cambridgeAudienceNote{background:#7754d312;border-color:#8e6fe83d}.cambridgeAudienceNote span{color:#a98fee}.organizationSection{background:radial-gradient(circle at 50% 0,#4c6ccc1a,#0000 35%),#0b111c;border-top:1px solid #ffffff0f;padding:112px 0}.organizationHead{grid-template-columns:1.1fr .9fr;align-items:end;gap:70px;margin-bottom:38px;display:grid}.organizationHead h2{letter-spacing:-.052em;max-width:720px;margin:12px 0 0;font-size:clamp(40px,4.7vw,64px);line-height:1.04}.organizationHead h2 span{color:#7e9cf4}.organizationHead>p{color:#94a1b4;margin:0;font-size:17px;line-height:1.72}.organizationGrid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.organizationCard{background:linear-gradient(145deg,#101927,#0e1521);border:1px solid #2a3548;border-radius:24px;flex-direction:column;min-height:440px;padding:38px;display:flex;box-shadow:0 28px 70px #0000002e}.organizationIcon{color:#c29cf1;background:#332759;border-radius:14px;place-items:center;width:48px;height:48px;font-size:19px;font-weight:650;display:grid}.schoolOrganizationCard .organizationIcon{color:#65dec5;background:#173f46}.organizationCard>span{color:#ae86db;letter-spacing:.1em;margin-top:20px;font-size:13px;font-weight:640}.schoolOrganizationCard>span{color:#54cfb6}.organizationCard h3{letter-spacing:-.045em;margin:10px 0 12px;font-size:32px}.organizationCard>p{color:#96a3b6;margin:0;font-size:17px;line-height:1.65}.organizationCard ul{color:#c5ceda;gap:12px;margin:27px 0 30px;padding:0;font-size:16px;list-style:none;display:grid}.organizationCard>button{color:#fff;cursor:pointer;background:linear-gradient(100deg,#7255d2,#9a63d2);border:0;border-radius:11px;justify-content:space-between;align-items:center;width:100%;min-height:54px;margin-top:auto;padding:0 18px;font-size:16px;font-weight:600;display:flex}.schoolOrganizationCard>button{background:linear-gradient(100deg,#247b68,#3bb596)}.organizationCard>button i{font-size:22px;font-style:normal}.schoolInquiryModal{max-width:760px}.schoolInquiryForm>p{color:#8996aa;font-size:16px;line-height:1.65}.schoolFormGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.schoolFormGrid .studentField{margin:0}.schoolFormGrid select{color:#edf1f7;background:#111826;border:1px solid #303a4e;border-radius:10px;width:100%;height:48px;padding:0 13px;font-size:15px}.schoolInquirySuccess{text-align:center;padding-top:46px;padding-bottom:46px}.schoolInquirySuccess>p{color:#8f9caf;max-width:560px;margin:10px auto 24px;font-size:16px;line-height:1.7}.verifiedPackagePrice{color:#eaf2ff;margin-top:7px;font-size:19px;line-height:1.4;display:block}.activeAccountBanner{background:#6f91f00f;border:1px solid #6f91f038;border-radius:12px;grid-template-columns:40px 1fr;align-items:center;gap:12px;margin:14px 0 20px;padding:13px 14px;display:grid}.activeAccountBanner>span{color:#fff;background:#3855a4;border-radius:11px;place-items:center;width:40px;height:40px;font-size:17px;font-weight:650;display:grid}.activeAccountBanner p{flex-direction:column;gap:3px;margin:0;display:flex}.activeAccountBanner small{color:#829cf0;letter-spacing:.07em;font-weight:620;font-size:12px!important}.activeAccountBanner b{font-size:15px}.activeAccountBanner em{color:#7d8ba0;font-style:normal;font-size:13px!important}.landingPage .purchaseModal em,.landingPage .purchaseModal label>span,.landingPage .purchaseModal p,.landingPage .purchaseModal small{font-size:max(12px,1em);line-height:1.5}.landingPage .cambridgeDigital b,.landingPage .cambridgePackInfo li b,.landingPage .cambridgeSelectionBar b,.landingPage .cambridgeStageGrid b,.landingPage .cambridgeStep b,.landingPage .shipmentRoute b{font-size:15px;line-height:1.4}.landingPage .cambridgeDigital small,.landingPage .cambridgeExtraBooks small,.landingPage .cambridgeExtraBooks>span,.landingPage .cambridgePackInfo li small,.landingPage .cambridgeSelectionBar small,.landingPage .cambridgeStageGrid small,.landingPage .cambridgeStep small,.landingPage .shipmentRoute small{font-size:13px;line-height:1.5}.landingPage .cambridgeFieldLabel,.landingPage .cambridgePackMeta,.landingPage .cambridgePrice p,.landingPage .cambridgePrice small,.landingPage .cambridgePrice span,.landingPage .cambridgeReserve,.landingPage .cambridgeSubjectTabs button,.landingPage .officialBadge,.landingPage .shipmentCutoff small,.landingPage .shipmentCutoff span,.landingPage .shipmentIntro>p,.landingPage .shipmentIntro>span{font-size:14px;line-height:1.55}.landingPage .cambridgeSubjectTabs button{min-height:46px;padding:0 17px}.landingPage .cambridgeStageGrid button{min-height:78px;padding:15px}.landingPage .cambridgePackInfo li{min-height:67px;padding:14px}.landingPage .cambridgeReserve{min-height:54px}.landingPage .sectionKicker{font-size:14px;line-height:1.5}@media (max-width:900px){.programChoiceGrid{grid-template-columns:1fr}.programChoiceCard{min-height:350px}.organizationHead{gap:18px}.organizationGrid,.organizationHead{grid-template-columns:1fr}.organizationCard{min-height:390px}.accountLogicStrip{grid-template-columns:1fr 1fr}.accountLogicStrip>i{display:none}}@media (max-width:700px){.landingPage .hero h1{font-size:clamp(40px,12vw,54px)}.heroProgramActions{flex-direction:column;align-items:stretch;gap:12px}.heroProgramActions .primaryButton{width:100%}.heroProgramActions .textButton{justify-content:center;min-height:48px}.programChooser{padding:78px 0}.programChooserHead{text-align:left}.programChooserHead p{font-size:17px}.programChoiceCard{border-radius:18px;min-height:0;padding:26px 20px}.programChoiceCard h3{font-size:29px}.programChoiceTop{align-items:flex-start}.programChoiceTop small{max-width:210px}.organizationSection{padding:82px 0}.organizationCard{border-radius:18px;min-height:0;padding:26px 20px}.accountLogicStrip,.schoolFormGrid{grid-template-columns:1fr}.accountLogicStrip{padding:13px}.accountLogicStrip>div{padding:6px 4px}}.landingPage{color:#f1f4f9}.landingPage .cambridgeHeading>p,.landingPage .finalSection p,.landingPage .heroCopy>p,.landingPage .storeHeading>p,.landingPage .streamIntro>p,.landingPage .teacherIntro>p{color:#aeb9ca;max-width:68ch;font-size:18px;line-height:1.72}.landingPage .organizationCard>p,.landingPage .programChoiceCard>p,.landingPage .storePromise{color:#aeb9ca;max-width:62ch}.landingPage .purchaseEyebrow,.landingPage .purchaseKicker,.landingPage .sectionKicker{letter-spacing:.09em;font-size:14px}.landingPage .nationalEditionBadge,.landingPage .printedContentsHead span,.landingPage .printedContentsHead>small,.landingPage .storeProductMeta{font-size:14px;line-height:1.45}.landingPage .printedBookList b{color:#e0e6ef;line-height:1.45}.landingPage .printedBookList small{font-size:13px;line-height:1.4}.landingPage .printedBookList>div{min-height:58px;padding:10px 11px}.landingPage .deliveryDates b,.landingPage .deliveryDates span,.landingPage .digitalFirst small,.landingPage .digitalPassMini p,.landingPage .orderPolicyLine,.landingPage .storePromoPrice small{color:#9ba9bc;font-size:14px;line-height:1.55}.landingPage .digitalFirst b{font-size:15px}.landingPage .parentOrderTerms{background:#101a28;border-color:#334259}.landingPage .organizationCard>span,.landingPage .programAudience small,.landingPage .programChoiceTop small,.landingPage .sectionAudienceNote span{font-size:14px}.landingPage .programAudience b,.landingPage .sectionAudienceNote b{font-size:16px;line-height:1.55}.landingPage .cambridgeHeading>p{max-width:58ch}.landingPage .cambridgeDigital small,.landingPage .cambridgePackInfo li small,.landingPage .cambridgeSelectionBar small,.landingPage .cambridgeStageGrid small,.landingPage .cambridgeStep small{color:#9aa8bb;font-size:14px}.landingPage .cambridgePackInfo li b,.landingPage .cambridgeSelectionBar b,.landingPage .cambridgeStageGrid b,.landingPage .cambridgeStep b{font-size:16px}.landingPage .cambridgePackInfo>p,.landingPage .cambridgePrice p{color:#a8b4c5;font-size:16px;line-height:1.65}.landingPage .cambridgeFieldLabel,.landingPage .cambridgePackMeta,.landingPage .cambridgePrice small,.landingPage .cambridgePrice span,.landingPage .officialBadge{font-size:14px}.landingPage .cambridgeReserve,.landingPage .cambridgeSubjectTabs button,.landingPage .storeBuyButton{font-size:15px}.landingPage .purchaseModal{scrollbar-color:#526077 transparent;scrollbar-width:thin}.landingPage .purchaseScreen>p{color:#a6b1c2;max-width:62ch;font-size:16px;line-height:1.65}.landingPage .purchaseScreen>h3{line-height:1.18}.landingPage .preorderPriceBreakdown div{font-size:15px}.landingPage .preorderPriceBreakdown b{font-size:19px}.landingPage .checkoutListTitle{font-size:16px}.landingPage .checkoutTermsSummary b{font-size:15px}.landingPage .checkoutTermsSummary small{color:#a5b1c2;font-size:14px}.landingPage .landingPaymentMethods button{font-size:15px}.landingPage .dataConsent{color:#a3aec0;font-size:14px;line-height:1.55}.landingPage .paymentScreen>.checkoutContinue{z-index:4;min-height:54px;margin:18px -2px -4px;position:sticky;bottom:-1px;box-shadow:0 -14px 28px #090f1be0}.landingPage .checkoutContinue{font-size:15px}@media (max-width:700px){.landingPage .cambridgeHeading>p,.landingPage .heroCopy>p,.landingPage .organizationHead>p,.landingPage .storeHeading>p{font-size:17px;line-height:1.65}.landingPage .sectionShell{width:min(100% - 32px,1320px)}.landingPage .storeProductInfo{display:flex}.landingPage .storeProductInfo>.nationalEditionBadge{order:1}.landingPage .storeProductInfo>.storeProductMeta{order:2}.landingPage .storeProductInfo>h3{order:3}.landingPage .storeProductInfo>.storePromise{order:4}.landingPage .storeProductInfo>.storeCleanOffer{order:5;margin-top:20px;padding-top:18px}.landingPage .storeProductInfo>.printedContentsPanel{order:6;margin-top:24px}.landingPage .storeProductInfo>.parentOrderTerms{order:7}.landingPage .storeBuyButton{min-height:58px;font-size:16px}.landingPage .storeVisual{min-height:430px}.landingPage .bookStack{transform:translate(-20px,-35px)scale(.72)}.landingPage .digitalPassMini{bottom:16px}.landingPage .purchaseModal{max-height:96vh}.landingPage .purchaseHeader{padding:16px 18px}.landingPage .purchaseScreen{padding:24px 18px 20px}.landingPage .purchaseScreen>h3{font-size:27px}.landingPage .checkoutTermsSummary p{padding:15px 0}.landingPage .landingPaymentMethods{grid-template-columns:repeat(3,1fr)}.landingPage .landingPaymentMethods button{min-height:50px;padding:8px 4px}.landingPage .paymentScreen>.checkoutContinue{margin:18px -4px -4px;bottom:0}}.landingPage .finalSection{text-align:left;background:linear-gradient(125deg,#2d488540,#152b3924 58%,#684cbb29),#0c1421;border-color:#31415a;border-radius:26px;grid-template-columns:minmax(0,1.15fr) minmax(320px,.65fr);align-items:center;gap:70px;margin-top:96px;margin-bottom:64px;padding:64px 68px;display:grid}.landingPage .finalGlow{background:radial-gradient(circle,#537ade40,#0000 68%);width:680px;height:420px;top:-260px;left:16%;transform:none}.landingPage .finalCtaCopy{z-index:1;position:relative}.landingPage .finalLabel{color:#82a0f3;letter-spacing:.1em;font-size:14px}.landingPage .finalSection h2{letter-spacing:-.05em;max-width:760px;margin:18px 0 0;font-size:clamp(40px,4.25vw,58px);line-height:1.04}.landingPage .finalSection h2 span{margin-top:3px;display:block}.landingPage .finalCtaCopy>p{color:#aab6c7;max-width:62ch;margin:20px 0 0;font-size:17px;line-height:1.7}.landingPage .finalProof{color:#aab6c6;flex-wrap:wrap;justify-content:flex-start;gap:10px 20px;margin-top:26px;font-size:14px;display:flex}.landingPage .finalProof span{white-space:nowrap}.landingPage .finalProof span:first-letter{color:#58d8b6}.landingPage .finalOfferCard{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a111dc7;border:1px solid #37465e;border-radius:20px;padding:28px;position:relative;box-shadow:0 26px 60px #00000047}.landingPage .finalOfferMeta{justify-content:space-between;align-items:center;gap:16px;display:flex}.landingPage .finalOfferMeta span{color:#5dd8b5;letter-spacing:.09em;font-size:13px;font-weight:650}.landingPage .finalOfferMeta del{color:#748297;font-size:16px}.landingPage .finalOfferMeta small{color:#a1a1a6;text-align:right;font-size:14px;font-weight:650;line-height:1.35}.landingPage .finalOfferCard>strong{letter-spacing:-.055em;margin-top:16px;font-size:50px;line-height:1;display:block}.landingPage .finalOfferCard>small{color:#93a1b5;margin-top:10px;font-size:14px;line-height:1.5;display:block}.landingPage .finalOfferCard>button{color:#fff;cursor:pointer;background:linear-gradient(100deg,#4777ee,#7559e6);border:0;border-radius:12px;justify-content:space-between;align-items:center;width:100%;min-height:58px;margin-top:24px;padding:0 18px;font-size:16px;font-weight:620;display:flex;box-shadow:0 16px 34px #4b5bd740}.landingPage .finalOfferCard>button span{font-size:22px}.landingPage .finalOfferCard>a{color:#aab6c8;justify-content:center;align-items:center;min-height:46px;margin-top:8px;font-size:14px;text-decoration:none;display:flex}.landingPage .finalOfferCard>a:hover{color:#fff}@media (max-width:900px){.landingPage .finalSection{grid-template-columns:1fr;gap:36px;padding:50px 42px}.landingPage .finalOfferCard{width:100%;max-width:520px}}@media (max-width:700px){.landingPage .finalSection{border-radius:20px;width:calc(100% - 24px);margin-top:64px;padding:38px 20px}.landingPage .finalSection h2{font-size:38px}.landingPage .finalCtaCopy>p{font-size:16px}.landingPage .finalProof{gap:9px;margin-top:22px;display:grid}.landingPage .finalOfferCard{padding:22px 18px}.landingPage .finalOfferCard>strong{font-size:44px}.landingPage .finalOfferCard>button{min-height:60px}}.accountPortal{color:#182438;min-height:100vh;font-family:var(--font-sans),sans-serif;background:#f3f5f8}.accountHeader{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-bottom:1px solid #dfe5ed;grid-template-columns:auto 1fr auto auto;align-items:center;gap:24px;height:76px;padding:0 34px;display:grid;position:sticky;top:0}.accountBrand{color:#1b273a;letter-spacing:-.05em;font-size:23px;font-weight:650;text-decoration:none}.accountBrand span{color:#577aea}.accountHeader>nav{justify-content:center;gap:6px;display:flex}.accountHeader>nav button{color:#748197;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:38px;padding:0 13px;font-size:13px;font-weight:620}.accountHeader>nav button.active{color:#3159bc;background:#edf2fb}.accountNotification{color:#5675ca;background:#fff;border:1px solid #dae2ec;border-radius:10px;width:36px;height:36px;font-size:12px;font-weight:650}.accountProfileSwitch{position:relative}.accountProfileButton{color:#1f2d42;text-align:left;cursor:pointer;background:#fff;border:1px solid #dae2ec;border-radius:12px;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;min-width:176px;padding:5px 8px 5px 5px;display:grid}.accountProfileButton>span{color:#fff;background:linear-gradient(135deg,#4f79eb,#7659d8);border-radius:9px;place-items:center;width:36px;height:36px;font-weight:650;display:grid}.accountProfileButton p{flex-direction:column;gap:2px;margin:0;display:flex}.accountProfileButton b{font-size:13px}.accountProfileButton small{color:#8290a3;font-size:11px}.accountProfileButton i{color:#8290a3;font-style:normal}.accountProfileMenu{background:#fff;border:1px solid #d8e0ea;border-radius:15px;width:330px;padding:10px;position:absolute;top:54px;right:0;box-shadow:0 22px 60px #1f2e4329}.accountProfileMenu>small,.accountRoleDivider{color:#8b98a9;letter-spacing:.09em;padding:7px 9px;font-size:10px;font-weight:620;display:block}.accountProfileMenu>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;width:100%;padding:8px;display:grid}.accountProfileMenu>button.selected,.accountProfileMenu>button:hover{background:#f0f4fa}.accountProfileMenu>button>span{color:#5071c3;background:#e9effa;border-radius:9px;place-items:center;width:34px;height:34px;font-weight:650;display:grid}.accountProfileMenu p{flex-direction:column;gap:3px;margin:0;display:flex}.accountProfileMenu b{font-size:12px}.accountProfileMenu em{color:#8491a3;font-size:10px;font-style:normal}.accountProfileMenu>button>i{color:#39a884;font-style:normal}.accountAddProfile{margin-top:4px;border-top:1px solid #edf0f4!important}.accountRoleDivider{border-top:1px solid #edf0f4;margin-top:6px}.accountProfileMenu>a{color:#526176;border-radius:9px;justify-content:space-between;padding:10px;font-size:11px;font-weight:620;text-decoration:none;display:flex}.accountProfileMenu>a:hover{background:#f0f4fa}.accountMobileTitle{display:none}.accountWorkspace{width:min(100% - 48px,1240px);margin:0 auto;padding:42px 0 90px}.accountWelcome{justify-content:space-between;align-items:end;gap:30px;display:flex}.accountBooksPreview header span,.accountChildren header span,.accountSubPage>span,.accountTodayPreview>span,.accountWelcome>div:first-child>span{color:#5275c9;letter-spacing:.1em;font-size:11px;font-weight:650}.accountWelcome h1{letter-spacing:-.05em;margin:7px 0;font-size:44px}.accountWelcome>div:first-child>p{color:#758296;max-width:600px;margin:0;font-size:14px;line-height:1.6}.accountIdentityCard{background:#fff;border:1px solid #dce3ec;border-radius:15px;grid-template-columns:48px 1fr;align-items:center;gap:13px;min-width:295px;padding:13px 16px;display:grid}.accountIdentityCard>span{color:#fff;background:linear-gradient(135deg,#4d76e3,#7655d2);border-radius:12px;place-items:center;width:48px;height:48px;font-size:19px;font-weight:650;display:grid}.accountIdentityCard p{flex-direction:column;gap:3px;margin:0;display:flex}.accountIdentityCard small{color:#8490a1;letter-spacing:.08em;font-size:9px;font-weight:620}.accountIdentityCard b{font-size:15px}.accountIdentityCard em{color:#758297;font-size:11px;font-style:normal}.accountEsisBar{background:#fff;border:1px solid #d9e3e7;border-radius:14px;align-items:center;gap:18px;margin-top:24px;padding:13px 15px;display:flex}.accountEsisBar>div{grid-template-columns:34px auto;align-items:center;gap:10px;display:grid}.accountEsisBar>div>span{color:#35a27e;background:#e6f6f0;border-radius:9px;grid-row:1/2;place-items:center;width:34px;height:34px;display:grid}.accountEsisBar p{align-items:baseline;gap:10px;margin:0;display:flex}.accountEsisBar small{color:#499b83;font-size:10px;font-weight:620}.accountEsisBar b{font-size:13px}.accountEsisBar em{color:#7d899b;font-size:11px;font-style:normal}.accountEsisBar>button{color:#5e6e84;cursor:pointer;background:#f8fafc;border:1px solid #d7e0ea;border-radius:9px;margin-left:auto;padding:9px 11px;font-size:11px}.accountEsisBar>strong{color:#31a27c;font-size:10px}.accountPrimaryState{color:#fff;background:linear-gradient(125deg,#0d1a2d,#172b4a);border-radius:22px;grid-template-columns:1.25fr .75fr;gap:36px;margin-top:24px;padding:34px;display:grid;box-shadow:0 20px 55px #24375221}.accountPrimaryState.payment{background:linear-gradient(125deg,#241833,#40255f)}.accountPrimaryState.active{background:linear-gradient(125deg,#0d2826,#174a3e)}.accountStateCopy>span{color:#79a0ff;letter-spacing:.1em;font-size:11px;font-weight:650}.accountPrimaryState.payment .accountStateCopy>span{color:#d3a0ff}.accountPrimaryState.active .accountStateCopy>span{color:#67ddba}.accountStateCopy h2{letter-spacing:-.045em;max-width:700px;margin:12px 0 9px;font-size:36px}.accountStateCopy>p{color:#a0aec1;max-width:680px;margin:0;font-size:14px;line-height:1.65}.accountStateCopy>button{color:#22334e;cursor:pointer;background:#fff;border:0;border-radius:10px;justify-content:space-between;align-items:center;min-width:245px;min-height:48px;margin-top:24px;padding:0 15px;font-size:13px;font-weight:620;display:flex}.accountStateCopy>button span{font-size:19px}.accountStateSummary{flex-direction:column;justify-content:center;display:flex}.accountStateSummary p{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:20px;margin:0;padding:13px 0;display:flex}.accountStateSummary p:last-child{border:0}.accountStateSummary span{color:#8fa0b7;font-size:11px}.accountStateSummary b{font-size:12px}.accountDashboardGrid{grid-template-columns:1.3fr .7fr;gap:18px;margin-top:18px;display:grid}.accountChildren,.accountDashboardGrid>article,.accountTeacherHandoff{background:#fff;border:1px solid #dce3ec;border-radius:17px}.accountBooksPreview{padding:22px}.accountBooksPreview header,.accountChildren header{justify-content:space-between;align-items:end;display:flex}.accountBooksPreview h3,.accountChildren h3,.accountTodayPreview h3{letter-spacing:-.035em;margin:5px 0 0;font-size:22px}.accountBooksPreview header button{color:#5575c5;cursor:pointer;background:0 0;border:0;font-size:11px}.accountBookRow{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:17px;display:grid}.accountBookRow>div{color:#fff;background:linear-gradient(145deg,#1d3c70,#2658a3);border-radius:12px;flex-direction:column;min-height:140px;padding:14px;display:flex}.accountBookRow>div:nth-child(2){background:linear-gradient(145deg,#176457,#30917d)}.accountBookRow>div:nth-child(3){background:linear-gradient(145deg,#67407c,#8c5ba1)}.accountBookRow span{font-size:30px;font-weight:650}.accountBookRow b{margin-top:auto;font-size:13px}.accountBookRow small{color:#ffffffb3;margin-top:4px;font-size:10px}.accountTodayPreview{padding:22px}.accountTodayPreview>p{color:#7b889a;margin:7px 0 16px;font-size:12px}.accountTodayPreview ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.accountTodayPreview li{color:#8290a3;border-top:1px solid #e7ebf0;padding:9px 0;font-size:11px}.accountTodayPreview li.done{color:#2f9e7b}.accountTodayPreview button{color:#fff;cursor:pointer;background:#5276d7;border:0;border-radius:9px;width:100%;min-height:42px;margin-top:15px;font-size:11px;font-weight:680}.accountTeacherHandoff{grid-template-columns:42px 1fr;align-items:center;gap:13px;margin-top:18px;padding:15px 18px;display:grid}.accountTeacherHandoff>span{color:#7357bf;background:#ede8fb;border-radius:11px;place-items:center;width:42px;height:42px;font-weight:650;display:grid}.accountTeacherHandoff p{flex-direction:column;gap:3px;margin:0;display:flex}.accountTeacherHandoff small{color:#7d63c4;letter-spacing:.07em;font-size:10px;font-weight:620}.accountTeacherHandoff b{font-size:13px}.accountTeacherHandoff em{color:#7d899b;font-size:11px;font-style:normal}.accountChildren{margin-top:18px;padding:22px}.accountChildren>div{border-top:1px solid #e7ebf0;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:12px 0;display:grid}.accountChildren>div>span{color:#5774bf;background:#edf2fb;border-radius:10px;place-items:center;width:38px;height:38px;font-weight:650;display:grid}.accountChildren p{flex-direction:column;gap:3px;margin:0;display:flex}.accountChildren b{font-size:12px}.accountChildren small{color:#7e8b9d;font-size:10px}.accountChildren em{color:#318e70;background:#edf5f2;border-radius:999px;padding:6px 8px;font-size:10px;font-style:normal}.accountChildren em.payment{color:#8a55b4;background:#f5eefb}.accountChildren em.active{color:#5072c4;background:#edf2fb}.accountSubPage{background:#fff;border:1px solid #dce3ec;border-radius:20px;margin-top:24px;padding:30px}.accountSubPage h2{letter-spacing:-.045em;margin:8px 0;font-size:32px}.accountSubPage>p{color:#778599;max-width:720px;margin:0;font-size:13px;line-height:1.6}.accountLibraryGrid{grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;display:grid}.accountLibraryGrid article{border:1px solid #e1e6ed;border-radius:13px;grid-template-columns:58px 1fr auto;align-items:center;gap:14px;padding:13px;display:grid}.accountLibraryGrid article>div{color:#fff;background:linear-gradient(145deg,#1c3d73,#3267b9);border-radius:7px;flex-direction:column;justify-content:space-between;height:70px;padding:9px;display:flex}.accountLibraryGrid article>div span{font-size:22px;font-weight:650}.accountLibraryGrid article>div small{font-size:8px}.accountLibraryGrid article>p{flex-direction:column;gap:5px;margin:0;display:flex}.accountLibraryGrid article>p b{font-size:13px}.accountLibraryGrid article>p small{color:#7d8a9d;font-size:10px}.accountLibraryGrid article>button{color:#5271bd;background:#f8fafc;border:1px solid #d7e0eb;border-radius:8px;padding:8px 10px;font-size:10px}.accountLearningPath{border-top:1px solid #e2e7ed;border-bottom:1px solid #e2e7ed;gap:0;margin-top:24px;display:grid}.accountLearningPath article{border-bottom:1px solid #e7ebf0;grid-template-columns:38px 1fr auto;align-items:center;gap:13px;padding:16px 4px;display:grid}.accountLearningPath article:last-child{border:0}.accountLearningPath article>span{color:#7d899b;background:#eef2f7;border-radius:50%;place-items:center;width:36px;height:36px;font-size:10px;font-weight:650;display:grid}.accountLearningPath article p{flex-direction:column;gap:4px;margin:0;display:flex}.accountLearningPath b{font-size:13px}.accountLearningPath small{color:#8491a2;font-size:10px}.accountLearningPath article.done>span{color:#319c79;background:#e3f5ef}.accountLearningPath article.current>span{color:#5273c7;background:#e8edfb}.accountLearningPath button{color:#fff;background:#5477d7;border:0;border-radius:8px;padding:9px 13px;font-size:10px}.accountPaymentDue{border:1px solid #e0e5ec;border-radius:14px;max-width:560px;margin-top:24px;padding:20px}.accountPaymentDue p{border-bottom:1px solid #e7ebf0;justify-content:space-between;margin:0;padding:12px 0;display:flex}.accountPaymentDue span{color:#7d8a9d;font-size:11px}.accountPaymentDue b{font-size:14px}.accountPaymentDue button{color:#fff;background:#5477d7;border:0;border-radius:9px;width:100%;min-height:46px;margin-top:16px;font-weight:680}.accountOrderTimeline{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:24px;display:grid}.accountOrderTimeline>div{border:1px solid #e0e5ec;border-radius:13px;min-height:140px;padding:16px}.accountOrderTimeline>div>span{color:#788599;background:#eef2f7;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;display:grid}.accountOrderTimeline p{flex-direction:column;gap:5px;margin:18px 0 0;display:flex}.accountOrderTimeline b{font-size:12px}.accountOrderTimeline small{color:#7e8a9c;font-size:10px}.accountOrderTimeline>div.done>span{color:#309e79;background:#e4f5ef}.accountOrderTimeline>div.current{background:#f6f8fe;border-color:#6d8de0}.accountProfileDetails{grid-template-columns:1fr 1fr;gap:0 24px;margin-top:24px;display:grid}.accountProfileDetails p{border-top:1px solid #e5e9ef;justify-content:space-between;margin:0;padding:15px 0;display:flex}.accountProfileDetails span{color:#7d899b;font-size:11px}.accountProfileDetails b{font-size:12px}.accountMobileNav{display:none}@media (max-width:900px){.accountHeader{grid-template-columns:auto 1fr auto;padding:0 18px}.accountHeader>nav{display:none}.accountNotification{margin-left:auto}.accountWorkspace{width:min(100% - 28px,1240px);padding-top:28px}.accountWelcome{flex-direction:column;align-items:stretch}.accountIdentityCard{min-width:0}.accountDashboardGrid,.accountPrimaryState{grid-template-columns:1fr}.accountOrderTimeline{grid-template-columns:1fr 1fr}}@media (max-width:650px){.accountPortal{padding-bottom:74px}.accountHeader{grid-template-columns:1fr auto;height:64px;padding:0 14px}.accountNotification{display:none}.accountProfileButton{min-width:0}.accountProfileButton p,.accountProfileButton>i{display:none}.accountProfileMenu{width:auto;position:fixed;top:70px;left:12px;right:12px}.accountMobileTitle{background:#fff;border-bottom:1px solid #e1e6ed;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.accountMobileTitle span{color:#718096;font-size:11px}.accountMobileTitle b{font-size:12px}.accountWorkspace{width:calc(100% - 24px);padding:22px 0 38px}.accountWelcome h1{font-size:36px}.accountWelcome>div:first-child>p{font-size:13px}.accountIdentityCard{display:none}.accountEsisBar{grid-template-columns:1fr;display:grid}.accountEsisBar>button{width:100%;margin:0}.accountEsisBar>strong{font-size:11px}.accountPrimaryState{border-radius:18px;gap:20px;padding:24px 20px}.accountStateCopy h2{font-size:30px}.accountStateCopy>button{width:100%;min-width:0}.accountBookRow{grid-template-columns:1fr 1fr;overflow:hidden}.accountBookRow>div:nth-child(3){display:none}.accountChildren{padding:18px}.accountChildren>div{grid-template-columns:36px 1fr}.accountChildren>div>em{grid-column:2;width:max-content}.accountTeacherHandoff{align-items:start}.accountLibraryGrid{grid-template-columns:1fr}.accountSubPage{padding:22px 18px}.accountSubPage h2{font-size:29px}.accountOrderTimeline,.accountProfileDetails{grid-template-columns:1fr}.accountMobileNav{z-index:45;height:66px;padding:5px 8px max(5px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-top:1px solid #dbe2eb;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.accountMobileNav button{color:#8793a4;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:9px;display:flex}.accountMobileNav button>span{font-size:17px}.accountMobileNav button.active{color:#4e71cc}.accountProfileMenu>a{font-size:12px}}.tv2Auth,.tv2Loading,.tv2Portal{font-family:var(--font-sans),sans-serif}.tv2Portal{--ink:#172234;--muted:#748196;--line:#dfe5ed;--blue:#4f72d3;min-height:100vh;background:#f3f5f8;grid-template-columns:244px 1fr;display:grid}.tv2Side{background:#fff;border-right:1px solid #e1e6ed;flex-direction:column;height:100vh;padding:28px 18px 20px;display:flex;position:sticky;top:0}.tv2Brand{color:#172337;letter-spacing:-.055em;padding:0 13px;font-size:22px;font-weight:700;text-decoration:none}.tv2Side nav{gap:4px;margin-top:42px;display:grid}.tv2Side nav button{color:#718096;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;height:44px;padding:0 13px;font-size:13px;font-weight:600;display:flex}.tv2Side nav button span{color:#8592a5;text-align:center;width:22px;font-size:16px}.tv2Pass{background:#f7f9fd;border:1px solid #d8e1ef;border-radius:13px;flex-direction:column;gap:6px;margin-top:auto;padding:15px;display:flex}.tv2Pass small{color:#8b96a7;letter-spacing:.08em;font-size:9px;font-weight:650}.tv2Pass b{color:#3ba37f;font-size:12px}.tv2Pass span{color:#7d899a;font-size:10px}.tv2Logout{color:#8a95a5;cursor:pointer;background:0 0;border:0;margin-top:10px;padding:8px;font-size:11px}.tv2Main{width:min(100% - 60px,1280px);margin:0 auto;padding:34px 0 90px}.tv2Header{justify-content:space-between;align-items:center;gap:24px;display:flex}.tv2Header>div:first-child>small{color:#5475c8;letter-spacing:.1em;font-size:10px;font-weight:650}.tv2Header h1{letter-spacing:-.045em;margin:5px 0 0;font-size:36px;line-height:1.05}.tv2RoleWrap{position:relative}.tv2Role{text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe2eb;border-radius:13px;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;min-width:234px;padding:6px;display:grid}.tv2Role>span{color:#fff;background:linear-gradient(135deg,#4f75dc,#7753cb);border-radius:10px;place-items:center;width:40px;height:40px;font-weight:650;display:grid}.tv2Role p{flex-direction:column;gap:3px;margin:0;display:flex}.tv2Role small{color:#7d899a;font-size:10px}.tv2Role i{color:#8a96a7;padding-right:5px;font-style:normal}.tv2RoleMenu{z-index:30;background:#fff;border:1px solid #d9e1eb;border-radius:15px;width:340px;padding:10px;position:absolute;top:60px;right:0;box-shadow:0 24px 60px #1b293d2b}.tv2RoleMenu>small{color:#8b97a8;letter-spacing:.09em;padding:7px 9px;font-size:9px;font-weight:650;display:block}.tv2RoleMenu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;width:100%;padding:9px;display:grid}.tv2RoleMenu button>span{color:#5070c1;background:#eaf0fb;border-radius:9px;place-items:center;width:36px;height:36px;font-weight:650;display:grid}.tv2RoleMenu p{flex-direction:column;gap:4px;margin:0;display:flex}.tv2RoleMenu em{color:#7f8b9d;font-size:10px;font-style:normal}.tv2RoleMenu i{color:#35a17d;font-style:normal}.tv2Esis{background:#fff;border:1px solid #dbe4e3;border-radius:12px;align-items:center;gap:11px;margin-top:22px;padding:11px 13px;display:flex}.tv2Esis>span{color:#35a17d;background:#e7f6f1;border-radius:8px;place-items:center;width:32px;height:32px;font-weight:650;display:grid}.tv2Esis p{flex-direction:column;gap:3px;margin:0;display:flex}.tv2Esis small{color:#43a185;letter-spacing:.08em;font-size:9px;font-weight:650}.tv2Esis button{color:#66758a;cursor:pointer;background:#f8fafc;border:1px solid #d9e1ea;border-radius:8px;margin-left:auto;padding:8px 10px;font-size:10px}.tv2Esis strong{color:#329877;margin-left:auto;font-size:10px}.tv2Hero{color:#fff;background:linear-gradient(130deg,#11233f,#18345b);border-radius:21px;grid-template-columns:1.35fr .65fr;gap:0;margin-top:18px;display:grid;overflow:hidden;box-shadow:0 20px 45px #1d335021}.tv2Hero aside>small,.tv2Hero>div>small{color:#84a5ff;letter-spacing:.1em;font-size:10px;font-weight:650}.tv2Hero h2{letter-spacing:-.05em;margin:12px 0 8px;font-size:41px}.tv2Hero>div>p{color:#a8b5c8;max-width:650px;margin:0;font-size:13px}.tv2Hero>div>div{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.tv2Hero>div>div span{color:#c7d1df;border:1px solid #ffffff21;border-radius:7px;padding:7px 9px;font-size:10px}.tv2Hero aside{background:#ffffff06;border-left:1px solid #ffffff1a;flex-direction:column;justify-content:center;padding:30px;display:flex}.tv2Hero aside strong{letter-spacing:-.05em;margin-top:12px;font-size:44px}.tv2Hero aside p{color:#9eacbf;margin:4px 0 20px;font-size:11px}.tv2Hero aside button{color:#20334f;cursor:pointer;background:#fff;border:0;border-radius:9px;justify-content:space-between;align-items:center;height:46px;padding:0 14px;font-size:12px;font-weight:620;display:flex}.tv2Attention,.tv2DeliveryMini,.tv2Panel,.tv2Readiness{border:1px solid var(--line);background:#fff;border-radius:17px}.tv2Readiness{margin-top:16px;padding:23px}.tv2Attention header,.tv2Readiness header{justify-content:space-between;align-items:end;gap:18px;display:flex}.tv2Attention header small,.tv2DeliveryMini>small,.tv2PanelHead small,.tv2Readiness header small{color:#5274c7;letter-spacing:.1em;font-size:9px;font-weight:650}.tv2Attention h3,.tv2DeliveryMini h3,.tv2Readiness h3{letter-spacing:-.035em;margin:5px 0 0;font-size:21px}.tv2Readiness header button{color:#5373c2;cursor:pointer;background:0 0;border:0;font-size:10px}.tv2Readiness>div{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:17px;display:grid}.tv2Readiness article{border:1px solid #e1e6ed;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:13px;padding:15px;display:grid}.tv2Readiness article strong{font-size:30px}.tv2Readiness article p{flex-direction:column;gap:4px;margin:0;display:flex}.tv2Readiness article span{color:#8591a2;font-size:10px}.tv2HomeGrid{grid-template-columns:1.35fr .65fr;gap:16px;margin-top:16px;display:grid}.tv2Attention{padding:22px}.tv2Attention header>span{color:#788598;background:#f0f3f8;border-radius:999px;padding:6px 8px;font-size:10px}.tv2Attention>button{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #e7ebf0;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;width:100%;padding:13px 0;display:grid}.tv2Attention>button:first-of-type{margin-top:14px}.tv2Attention>button>i{color:#5875c1;background:#eef2f9;border-radius:8px;place-items:center;width:32px;height:32px;font-size:12px;font-style:normal;font-weight:650;display:grid}.tv2Attention>button p{flex-direction:column;gap:4px;margin:0;display:flex}.tv2Attention>button p span{color:#8190a2;font-size:10px}.tv2Attention>button em{color:#5675c3;font-size:10px;font-style:normal}.tv2DeliveryMini{padding:22px}.tv2DeliveryMini>div{margin-top:13px}.tv2DeliveryMini p{border-top:1px solid #e7ebf0;justify-content:space-between;margin:0;padding:10px 0;display:flex}.tv2DeliveryMini p span{color:#7f8b9d;font-size:10px}.tv2DeliveryMini>button{color:#5371ba;cursor:pointer;background:#f8fafc;border:1px solid #d9e1eb;border-radius:8px;width:100%;height:38px;margin-top:9px;font-size:10px}.tv2Panel{margin-top:18px;padding:30px}.tv2PanelHead{justify-content:space-between;align-items:start;gap:26px;display:flex}.tv2PanelHead h2{letter-spacing:-.045em;margin:7px 0;font-size:31px}.tv2PanelHead p{color:#79879a;max-width:680px;margin:0;font-size:12px;line-height:1.6}.tv2PanelHead>button{color:#fff;background:#5275d1;border:0;border-radius:8px;min-height:40px;padding:0 13px;font-size:10px;font-weight:680}.tv2Filters{gap:6px;margin-top:24px;display:flex}.tv2Filters button{color:#7a8799;cursor:pointer;background:#fff;border:1px solid #dde4ec;border-radius:8px;padding:8px 12px;font-size:10px}.tv2DeliveryList,.tv2StudentList{border-top:1px solid #dde3eb;margin-top:16px}.tv2DeliveryList>div,.tv2StudentList>div{border-bottom:1px solid #e8ecf1;grid-template-columns:1.4fr .7fr .7fr 1fr;align-items:center;gap:16px;min-height:56px;padding:0 8px;display:grid}.tv2DeliveryList .head,.tv2StudentList .head{color:#8995a5;letter-spacing:.05em;min-height:38px;font-size:9px;font-weight:620}.tv2StudentList p{align-items:center;gap:9px;margin:0;display:flex}.tv2StudentList p i{color:#5875bd;background:#edf2fa;border-radius:8px;place-items:center;width:30px;height:30px;font-style:normal;font-weight:650;display:grid}.tv2DeliveryList em,.tv2StudentList em{border-radius:999px;width:max-content;padding:5px 7px;font-size:9px;font-style:normal}.tv2StudentList>div>button{color:#5473c0;background:0 0;border:0;justify-self:end;font-size:10px}.tv2Editable{color:#7359b7;border:1px solid #dcdff0;border-radius:999px;padding:7px 9px;font-size:9px}.tv2PlanSource{color:#708095;background:#f2f4f9;border-radius:10px;align-items:center;gap:11px;margin-top:22px;padding:12px 14px;font-size:10px;display:flex}.tv2PlanSteps{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:14px;display:grid}.tv2PlanSteps article{border:1px solid #e0e5ec;border-radius:12px;flex-direction:column;min-height:174px;padding:15px;display:flex}.tv2PlanSteps strong{color:#7958bd;font-size:27px}.tv2PlanSteps>article>small{color:#a2aab7;margin-top:1px;font-size:8px;font-weight:650}.tv2PlanSteps p{flex-direction:column;gap:6px;margin:auto 0 0;display:flex}.tv2PlanSteps p span{color:#7f8b9d;font-size:9px;line-height:1.45}.tv2PlanSteps article>button{color:#8e98a8;background:0 0;border:0;align-self:end;margin-top:10px}.tv2Differentiation{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.tv2Differentiation article{background:#f6f8fb;border-radius:10px;flex-direction:column;gap:4px;padding:13px;display:flex}.tv2Differentiation small{color:#7284b4;font-size:9px;font-weight:650}.tv2Differentiation span{color:#8490a1;font-size:9px}.tv2PanelActions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.tv2PanelActions button{color:#fff;background:#7253d0;border:0;border-radius:9px;min-height:43px;padding:0 20px;font-size:11px;font-weight:680}.tv2PanelActions button.ghost{color:#68758a;background:#fff;border:1px solid #dce2e9}.tv2ResourceList{grid-template-columns:1fr 1fr;gap:9px;margin-top:16px;display:grid}.tv2ResourceList article{border:1px solid #e0e5ec;border-radius:11px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:13px;display:grid}.tv2ResourceList article>i{color:#5672bc;background:#edf1fa;border-radius:7px;place-items:center;width:40px;height:46px;font-size:12px;font-style:normal;font-weight:650;display:grid}.tv2ResourceList p{flex-direction:column;gap:4px;margin:0;display:flex}.tv2ResourceList p small{color:#687bab;font-size:9px;font-weight:620}.tv2ResourceList p span{color:#8591a2;font-size:9px}.tv2ResourceList button{color:#5573c0;background:0 0;border:0;font-size:10px}.tv2BookStats{gap:22px;display:flex}.tv2BookStats span{color:#8390a2;flex-direction:column;gap:3px;font-size:9px;display:flex}.tv2BookStats b{color:#1c293b;font-size:20px}.tv2DeliveryList>div{grid-template-columns:1.2fr 1fr 1fr .8fr}.tv2DeliveryList button{color:#fff;background:#5274cd;border:0;border-radius:7px;width:max-content;padding:7px 9px;font-size:9px}.tv2DeliveryList small{color:#389a78;font-size:9px}.tv2Privacy{color:#758296;background:#f3f5f8;border-radius:9px;margin-top:18px;padding:12px;font-size:10px}.tv2ReportCards{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px;display:grid}.tv2ReportCards article{border:1px solid #e0e5ec;border-radius:11px;flex-direction:column;padding:18px;display:flex}.tv2ReportCards small{color:#7284b1;font-size:9px;font-weight:650}.tv2ReportCards strong{margin-top:11px;font-size:34px}.tv2ReportCards span{color:#7f8c9d;margin-top:4px;font-size:9px}.tv2SkillBars{border-top:1px solid #e2e7ed;margin-top:24px;padding-top:20px}.tv2SkillBars>div{grid-template-columns:160px 1fr 40px;align-items:center;gap:14px;margin-top:14px;display:grid}.tv2SkillBars i{background:#edf0f4;border-radius:999px;height:7px;overflow:hidden}.tv2SkillBars i b{border-radius:inherit;background:linear-gradient(90deg,#5078dc,#6d58cb);height:100%;display:block}.tv2MobileNav{display:none}.tv2Auth{color:#eef3fb;background:linear-gradient(140deg,#08111e,#101d31);place-items:center;min-height:100vh;padding:40px;display:grid}.tv2Auth>a{color:#aab6c8;font-size:13px;text-decoration:none;position:fixed;top:25px;left:28px}.tv2Auth>section{background:#101b2b;border:1px solid #2b3a50;border-radius:21px;width:min(100%,470px);padding:36px;box-shadow:0 30px 80px #0000004d}.tv2AuthBrand{letter-spacing:-.05em;font-size:21px;font-weight:700}.tv2AuthBrand span{color:#7b61de}.tv2AuthIcon{background:linear-gradient(135deg,#4e74db,#7653cf);border-radius:13px;place-items:center;width:48px;height:48px;margin-top:25px;font-weight:650;display:grid}.tv2AuthSteps{gap:6px;margin:18px 0;display:flex}.tv2AuthSteps span{color:#66758a;border:1px solid #2b394c;border-radius:999px;padding:6px 8px;font-size:9px}.tv2AuthSteps span.on{color:#9eb7f2;border-color:#526da8}.tv2Auth>section>small{color:#8ca9ed;letter-spacing:.1em;font-size:9px;font-weight:650}.tv2Auth h1{letter-spacing:-.04em;margin:8px 0;font-size:29px}.tv2Auth p{color:#8f9caf;margin:0;font-size:12px;line-height:1.6}.tv2Auth label{color:#9eabbc;flex-direction:column;gap:7px;margin-top:15px;font-size:10px;display:flex}.tv2Auth input{color:#fff;background:#0b1523;border:1px solid #344257;border-radius:9px;outline:none;height:44px;padding:0 12px}.tv2Auth>section>button{color:#fff;background:#5a72cf;border:0;border-radius:9px;justify-content:space-between;align-items:center;width:100%;height:46px;margin-top:18px;padding:0 13px;font-size:11px;font-weight:680;display:flex}.tv2Auth>section>button:disabled{opacity:.45}.tv2Auth>section>button.tv2Demo{color:#afbbca;background:0 0;border:1px solid #344359;justify-content:center;margin-top:8px}.tv2Or{color:#607086;align-items:center;gap:9px;margin-top:18px;font-size:9px;display:flex}.tv2Or:after,.tv2Or:before{content:"";background:#29374a;flex:1;height:1px}.tv2Auth>section>em{color:#66758a;text-align:center;margin-top:12px;font-size:9px;font-style:normal;display:block}.tv2Verified{background:#102625;border:1px solid #2a4e4c;border-radius:11px;grid-template-columns:42px 1fr;align-items:center;gap:12px;margin:18px 0;padding:12px;display:grid}.tv2Verified>span{color:#52d1aa;background:#183e37;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.tv2Verified div{flex-direction:column;gap:3px;display:flex}.tv2Verified small{color:#55c5a4;font-size:9px}.tv2Verified b{font-size:14px}.tv2Verified p{font-size:10px}.tv2Loading{color:#748196;background:#f3f5f8;place-items:center;min-height:100vh;display:grid}@media (max-width:1050px){.tv2Portal{grid-template-columns:200px 1fr}.tv2Main{width:calc(100% - 36px)}.tv2PlanSteps{grid-template-columns:repeat(3,1fr)}.tv2HomeGrid{grid-template-columns:1fr}.tv2DeliveryList>div,.tv2StudentList>div{grid-template-columns:1.2fr .7fr .8fr}.tv2DeliveryList .head span:nth-child(2),.tv2DeliveryList>div>span,.tv2StudentList .head span:last-child,.tv2StudentList>div>button{display:none}}@media (max-width:760px){.tv2Portal{padding-bottom:70px;display:block}.tv2Side{border-bottom:1px solid #e1e6ed;border-right:0;flex-direction:row;align-items:center;width:100%;height:64px;padding:0 16px;display:flex;position:static}.tv2Logout,.tv2Pass,.tv2Side nav{display:none}.tv2Brand{padding:0}.tv2Main{width:calc(100% - 24px);padding:20px 0 38px}.tv2Header h1{font-size:29px}.tv2Header>div:first-child>small{display:none}.tv2Role{grid-template-columns:38px auto;min-width:0;padding:4px}.tv2Role i,.tv2Role p{display:none}.tv2RoleMenu{width:auto;position:fixed;top:70px;left:12px;right:12px}.tv2Esis{align-items:start}.tv2Esis p b{line-height:1.4}.tv2Esis button{white-space:nowrap}.tv2Hero{grid-template-columns:1fr}.tv2Hero>div{padding:26px 22px}.tv2Hero h2{font-size:35px}.tv2Hero aside{border-top:1px solid #ffffff1a;border-left:0;padding:22px}.tv2Readiness>div{grid-template-columns:1fr}.tv2Readiness article{grid-template-columns:44px 1fr}.tv2Readiness header button{display:none}.tv2HomeGrid{grid-template-columns:1fr}.tv2Attention>button{grid-template-columns:34px 1fr}.tv2Attention>button>em{display:none}.tv2Panel{padding:22px 16px}.tv2PanelHead{flex-direction:column}.tv2PanelHead>button{width:100%}.tv2PlanSource{white-space:nowrap;overflow-x:auto}.tv2PlanSteps{grid-template-columns:1fr}.tv2PlanSteps article{min-height:110px}.tv2Differentiation,.tv2ReportCards,.tv2ResourceList{grid-template-columns:1fr}.tv2DeliveryList>div,.tv2StudentList>div{grid-template-columns:1.2fr .7fr}.tv2DeliveryList .head span:nth-child(3),.tv2DeliveryList>div>em,.tv2StudentList .head span:nth-child(2),.tv2StudentList>div>strong{display:none}.tv2DeliveryList button{justify-self:end}.tv2BookStats{justify-content:space-between;width:100%}.tv2SkillBars>div{grid-template-columns:100px 1fr 32px}.tv2MobileNav{z-index:45;height:66px;padding:5px 6px max(5px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-top:1px solid #dce3ec;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tv2MobileNav button{color:#8793a4;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:9px;display:flex}.tv2MobileNav button span{font-size:16px}.tv2MobileNav button.active{color:#4f70c7}.tv2Auth{padding:18px}.tv2Auth>a{top:17px;left:18px}.tv2Auth>section{padding:26px 20px}.tv2Auth h1{font-size:27px}}.tv2Portal{--ink:#edf1fa;--muted:#8793a8;--line:#253146;--blue:#8871ef;color:var(--ink);background:radial-gradient(circle at 78% -15%,#5e46b129,#0000 32%),#070d17}.tv2Side{background:#080e19;border-color:#1d2635}.tv2Brand{color:#edf1fa}.tv2Brand span{color:#9a79f0}.tv2Side nav button{color:#77849a}.tv2Side nav button span{color:#657289}.tv2Side nav button.active{color:#c3b5fa;background:#19172d}.tv2Side nav button.active span{color:#a98bf4}.tv2Pass{background:#121020;border-color:#34294d}.tv2Pass small{color:#7f7693}.tv2Pass b{color:#53d5ae}.tv2Logout,.tv2Pass span{color:#6e788b}.tv2Attention header small,.tv2DeliveryMini>small,.tv2Header>div:first-child>small,.tv2PanelHead small,.tv2Readiness header small{color:#a98cf2}.tv2Header h1,.tv2Role{color:#edf1fa}.tv2Role{background:#0d1421;border-color:#2a3447}.tv2Role>span{background:linear-gradient(135deg,#6b5ce6,#a24ed2)}.tv2Role i,.tv2Role small{color:#737f93}.tv2RoleMenu{background:#0d1421;border-color:#2b3548;box-shadow:0 24px 60px #00000061}.tv2RoleMenu>small{color:#6f7b8f}.tv2RoleMenu button{color:#e8edf6}.tv2RoleMenu button.active,.tv2RoleMenu button:hover{background:#19182c}.tv2RoleMenu button>span{color:#b39af7;background:#24203c}.tv2RoleMenu em{color:#778397}.tv2Esis{background:#0d171d;border-color:#234139}.tv2Esis>span{color:#54d2ad;background:#102b26}.tv2Esis small{color:#4bc5a1}.tv2Esis b{color:#dbe7e5}.tv2Esis button{color:#96a3b6;background:#111a28;border-color:#304054}.tv2Esis strong{color:#52cea9}.tv2Hero{background:linear-gradient(128deg,#10172a,#17162d 58%,#21153b);border:1px solid #2d3150;box-shadow:0 24px 60px #00000042}.tv2Hero aside>small,.tv2Hero>div>small{color:#a98cf2}.tv2Hero aside p,.tv2Hero>div>p{color:#929db0}.tv2Hero>div>div span{color:#aeb7c8;background:#080c164d;border-color:#353249}.tv2Hero aside{background:#090c153d}.tv2Hero aside button{color:#fff;background:linear-gradient(100deg,#6d5ae3,#9b4fd2)}.tv2Attention,.tv2DeliveryMini,.tv2Panel,.tv2Readiness{background:#0d1420;border-color:#252f41}.tv2Readiness article{background:#101826;border-color:#273245}.tv2Attention h3,.tv2DeliveryMini h3,.tv2Readiness article b,.tv2Readiness h3{color:#e7ebf4}.tv2Attention>button p span,.tv2DeliveryMini p span,.tv2Readiness article span{color:#778397}.tv2Readiness article.green strong{color:#50cda7}.tv2Readiness article.blue strong{color:#879ff1}.tv2Readiness article.amber strong{color:#e5a65b}.tv2Attention>button em,.tv2DeliveryMini>button,.tv2Readiness header button{color:#a58ded}.tv2Attention header>span{color:#7c899d;background:#171f2d}.tv2Attention>button{border-color:#212b3b}.tv2Attention>button>i{color:#a88df0;background:#1b1a31}.tv2Attention>button b,.tv2DeliveryMini p b{color:#dfe4ed}.tv2DeliveryMini p{border-color:#212b3b}.tv2DeliveryMini>button{background:#151528;border-color:#31304b}.tv2PanelHead h2{color:#edf1fa}.tv2PanelHead p{color:#7e8a9d}.tv2DeliveryList button,.tv2PanelHead>button{background:linear-gradient(100deg,#6859df,#9850d0)}.tv2Filters button{color:#78859a;background:#111926;border-color:#2a3547}.tv2Filters button.active{color:#c1aff9;background:#211b3b;border-color:#725dd4}.tv2DeliveryList,.tv2StudentList{border-color:#2a3445}.tv2DeliveryList>div,.tv2StudentList>div{border-color:#202a39}.tv2DeliveryList .head,.tv2StudentList .head{color:#68758a}.tv2StudentList p i{color:#aa91f1;background:#1d1b33}.tv2DeliveryList>div>b,.tv2StudentList p b,.tv2StudentList>div>strong{color:#dfe4ed}.tv2StudentList>div>button{color:#a48bea}.tv2StudentList em.green{color:#50cda7;background:#102b26}.tv2StudentList em.blue{color:#8ca3ef;background:#18213a}.tv2StudentList em.amber{color:#e0a45a;background:#302317}.tv2StudentList em.red{color:#e17e90;background:#311b22}.tv2Editable{color:#b493ef;border-color:#42315c}.tv2PlanSource{color:#737f92;background:#141b29}.tv2PlanSource b{color:#aab4c3}.tv2PlanSteps article{background:#101724;border-color:#293345}.tv2PlanSteps strong{color:#b18bed}.tv2PlanSteps p span,.tv2PlanSteps>article>small{color:#737f92}.tv2PlanSteps p b{color:#dce1eb}.tv2Differentiation article{background:#131b28}.tv2Differentiation small{color:#9b80df}.tv2Differentiation b{color:#dce1eb}.tv2Differentiation span{color:#768296}.tv2PanelActions button{background:linear-gradient(100deg,#6d59e1,#9b4fd1)}.tv2PanelActions button.ghost{color:#8793a6;background:#111926;border-color:#2c3749}.tv2PanelActions button.done{background:#299a76}.tv2ReportCards article,.tv2ResourceList article{background:#101825;border-color:#283345}.tv2ResourceList article>i{color:#ac92f1;background:#1e1b35}.tv2ResourceList p small{color:#9981dc}.tv2ResourceList p b{color:#dfe4ed}.tv2ReportCards span,.tv2ResourceList p span{color:#748196}.tv2ResourceList button{color:#a58cec}.tv2BookStats b{color:#e5e9f2}.tv2DeliveryList>div>span{color:#778397}.tv2DeliveryList em{color:#7f8da1;background:#18202d}.tv2DeliveryList em.ready{color:#50cda7;background:#102b26}.tv2Privacy{color:#788599;background:#131b28}.tv2ReportCards small{color:#9b82df}.tv2ReportCards strong{color:#e7ebf3}.tv2SkillBars{border-color:#253044}.tv2SkillBars i{background:#1a2331}.tv2SkillBars i b{background:linear-gradient(90deg,#6c5be2,#a04fd1)}.tv2MobileNav{background:#080e18f5;border-color:#252f40}.tv2MobileNav button{color:#6f7c90}.tv2MobileNav button.active{color:#b198f3}@media (max-width:760px){.tv2Side{background:#080e19;border-color:#202a39}.tv2MobileNav{background:#080e18f5;border-color:#252f40}}.sp2Portal{--bg:#070d17;--card:#0d1420;--card2:#101825;--line:#253145;--text:#edf1f8;--muted:#7d899c;--violet:#9f82ef;background:radial-gradient(circle at 78% -12%,#5840b029,transparent 32%),var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-sans),sans-serif;grid-template-columns:244px 1fr;display:grid}.sp2Side{background:#080e19;border-right:1px solid #1d2635;flex-direction:column;height:100vh;padding:27px 18px 19px;display:flex;position:sticky;top:0}.sp2Brand{color:#edf1f8;letter-spacing:-.055em;padding:0 12px;font-size:22px;font-weight:700;text-decoration:none}.sp2Brand span{color:#9b7af0}.sp2School{background:#0e1623;border:1px solid #293449;border-radius:11px;grid-template-columns:38px 1fr;align-items:center;gap:10px;margin-top:28px;padding:11px;display:grid}.sp2School>span{background:linear-gradient(135deg,#6357da,#9a4fcf);border-radius:9px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:650;display:grid}.sp2School p{flex-direction:column;gap:4px;margin:0;display:flex}.sp2School b{font-size:11px}.sp2School small{color:#48c39e;font-size:9px}.sp2Side nav{gap:3px;margin-top:24px;display:grid}.sp2Side nav button{color:#758297;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;height:42px;padding:0 12px;font-size:12px;font-weight:600;display:flex}.sp2Side nav button>span{color:#66758b;text-align:center;width:22px;font-size:15px}.sp2Side nav button.active{color:#c3b5f9;background:#1a182e}.sp2Side nav button.active>span{color:#a78af3}.sp2Role{background:#121020;border:1px solid #34294d;border-radius:12px;flex-direction:column;gap:5px;margin-top:auto;padding:14px;display:flex}.sp2Role small{color:#857b98;letter-spacing:.08em;font-size:8px;font-weight:650}.sp2Role b{color:#c6b8ec;font-size:10px}.sp2Role span{color:#687589;font-size:9px}.sp2Back{color:#667388;text-align:center;padding:12px;font-size:10px;text-decoration:none}.sp2Main{width:min(100% - 60px,1280px);margin:0 auto;padding:34px 0 90px}.sp2Header{justify-content:space-between;align-items:center;gap:20px;display:flex}.sp2Header>div:first-child>small{color:#a68af0;letter-spacing:.1em;font-size:9px;font-weight:650}.sp2Header h1{letter-spacing:-.045em;margin:6px 0 0;font-size:36px}.sp2User{background:#0d1421;border:1px solid #2a3548;border-radius:12px;grid-template-columns:40px 1fr;align-items:center;gap:10px;padding:6px 12px 6px 6px;display:grid}.sp2User>span{background:linear-gradient(135deg,#6558db,#9b4fd0);border-radius:10px;place-items:center;width:40px;height:40px;font-weight:650;display:grid}.sp2User p{flex-direction:column;gap:3px;margin:0;display:flex}.sp2User b{font-size:11px}.sp2User small{color:#758195;font-size:9px}.sp2Esis{background:#0d171d;border:1px solid #234139;border-radius:11px;align-items:center;gap:11px;margin-top:21px;padding:11px 13px;display:flex}.sp2Esis>span{color:#53d2ad;background:#102b26;border-radius:8px;place-items:center;width:32px;height:32px;font-weight:650;display:grid}.sp2Esis p{flex-direction:column;gap:3px;margin:0;display:flex}.sp2Esis small{color:#4bc5a1;letter-spacing:.09em;font-size:8px;font-weight:650}.sp2Esis b{color:#d9e5e3;font-size:10px}.sp2Esis button{color:#98a4b6;background:#111a28;border:1px solid #304054;border-radius:8px;margin-left:auto;padding:8px 10px;font-size:9px}.sp2Esis strong{color:#51cda8;margin-left:auto;font-size:10px}.sp2PaymentHero{background:linear-gradient(128deg,#10172a,#17162d 58%,#21153b);border:1px solid #302d4c;border-radius:20px;grid-template-columns:1.05fr .95fr;margin-top:17px;display:grid;overflow:hidden;box-shadow:0 24px 60px #00000040}.sp2PaymentHero>div{padding:36px}.sp2ClassMini>small,.sp2PanelHead small,.sp2PaymentHero>div>small,.sp2Progress header small,.sp2Tasks header small{color:#ab8ff3;letter-spacing:.1em;font-size:9px;font-weight:650}.sp2PaymentHero h2{letter-spacing:-.045em;max-width:650px;margin:11px 0 9px;font-size:34px;line-height:1.12}.sp2PaymentHero>div>p{color:#8f9bad;max-width:650px;margin:0;font-size:12px;line-height:1.65}.sp2PaymentHero>div>button{color:#fff;background:linear-gradient(100deg,#6b59e0,#9a4fd1);border:0;border-radius:9px;justify-content:space-between;align-items:center;min-width:240px;height:46px;margin-top:22px;padding:0 14px;font-size:11px;font-weight:620;display:flex}.sp2PaymentHero>aside{border-left:1px solid #ffffff1a;grid-template-columns:1fr 1fr;display:grid}.sp2PaymentHero aside>div{border-bottom:1px solid #ffffff14;border-right:1px solid #ffffff14;flex-direction:column;justify-content:center;padding:24px;display:flex}.sp2PaymentHero aside strong{letter-spacing:-.04em;font-size:34px}.sp2PaymentHero aside span{color:#8996a9;margin-top:5px;font-size:10px}.sp2ClassMini,.sp2Panel,.sp2Progress,.sp2Tasks{border:1px solid var(--line);background:var(--card);border-radius:16px}.sp2Progress{margin-top:15px;padding:21px}.sp2Progress header,.sp2Tasks header{justify-content:space-between;align-items:end;display:flex}.sp2ClassMini h3,.sp2Progress h3,.sp2Tasks h3{letter-spacing:-.03em;margin:5px 0 0;font-size:20px}.sp2Progress header>span,.sp2Tasks header>span{color:#8190a3;background:#171f2d;border-radius:999px;padding:6px 8px;font-size:9px}.sp2Progress>div{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:16px;display:grid}.sp2Progress article{background:var(--card2);border:1px solid #273245;border-radius:10px;grid-template-columns:4px 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.sp2Progress article>i{background:#212b3b;border-radius:5px;width:4px;height:44px;overflow:hidden}.sp2Progress article>i:after{content:"";width:100%;height:var(--p);background:linear-gradient(#a17fed,#665be0);display:block}.sp2Progress article p{flex-direction:column;gap:4px;margin:0;display:flex}.sp2Progress article b{font-size:11px}.sp2Progress article p span{color:#748195;font-size:9px}.sp2Progress article strong{color:#a98ef0;font-size:19px}.sp2HomeGrid{grid-template-columns:1.35fr .65fr;gap:15px;margin-top:15px;display:grid}.sp2ClassMini,.sp2Tasks{padding:21px}.sp2Tasks>button{color:#e2e7ef;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #222c3c;grid-template-columns:40px 1fr auto;align-items:center;gap:11px;width:100%;padding:12px 0;display:grid}.sp2Tasks>button:first-of-type{margin-top:13px}.sp2Tasks>button>strong{color:#aa8ef2;font-size:21px}.sp2Tasks>button p{flex-direction:column;gap:4px;margin:0;display:flex}.sp2Tasks>button b{font-size:10px}.sp2Tasks>button p span{color:#738095;font-size:9px}.sp2Tasks>button i{color:#8f79d1;font-style:normal}.sp2ClassMini>button{color:#dce1e9;background:0 0;border:0;border-top:1px solid #222c3c;grid-template-columns:35px 1fr auto;align-items:center;gap:10px;width:100%;padding:11px 0;display:grid}.sp2ClassMini>button:first-of-type{margin-top:13px}.sp2ClassMini>button b,.sp2ClassMini>button strong{font-size:10px}.sp2ClassMini>button i{background:#1c2533;border-radius:999px;height:5px;overflow:hidden}.sp2ClassMini>button i span{border-radius:inherit;background:linear-gradient(90deg,#6759df,#a04ed0);height:100%;display:block}.sp2ClassMini>button.all{color:#a28ae9;text-align:center;font-size:9px;display:block}.sp2Panel{margin-top:17px;padding:29px}.sp2PanelHead{justify-content:space-between;align-items:start;gap:24px;display:flex}.sp2PanelHead h2{letter-spacing:-.04em;margin:7px 0;font-size:30px}.sp2PanelHead p{color:#7d899c;max-width:720px;margin:0;font-size:11px;line-height:1.6}.sp2Allocation header>button,.sp2PanelHead>button{color:#fff;background:linear-gradient(100deg,#6859df,#9850d0);border:0;border-radius:8px;min-height:39px;padding:0 13px;font-size:10px;font-weight:680}.sp2Summary{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:22px;display:grid}.sp2Summary article{background:#101825;border:1px solid #283345;border-radius:10px;flex-direction:column;padding:14px;display:flex}.sp2Summary strong{font-size:26px}.sp2Summary span{color:#7c899c;margin-top:4px;font-size:9px}.sp2Filters{flex-wrap:wrap;gap:6px;margin-top:20px;display:flex}.sp2Filters button,.sp2Selects button{color:#7b889b;background:#111926;border:1px solid #2a3547;border-radius:8px;padding:8px 11px;font-size:9px}.sp2Filters button.active{color:#c1aff9;background:#211b3b;border-color:#725dd4}.sp2StudentTable{border-top:1px solid #293446;margin-top:13px}.sp2StudentTable>div{border-bottom:1px solid #202a39;grid-template-columns:1.15fr .8fr 1.1fr .9fr .8fr;align-items:center;gap:13px;min-height:58px;padding:0 6px;display:grid}.sp2StudentTable .head{color:#68758a;letter-spacing:.05em;min-height:36px;font-size:8px;font-weight:650}.sp2StudentTable p{align-items:center;gap:8px;margin:0;display:flex}.sp2StudentTable p>i{color:#aa91f1;background:#1d1b33;border-radius:8px;place-items:center;width:30px;height:30px;font-size:10px;font-style:normal;font-weight:650;display:grid}.sp2StudentTable p,.sp2StudentTable p>b{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.sp2StudentTable p:first-child{grid-template-columns:30px 1fr;display:grid}.sp2StudentTable p b,.sp2StudentTable>div>strong{font-size:10px}.sp2StudentTable p small,.sp2StudentTable>div>span{color:#748195;font-size:9px}.sp2StudentTable em{border-radius:999px;width:max-content;padding:6px 7px;font-size:8px;font-style:normal}.sp2StudentTable em.paid{color:#51cda8;background:#102b26}.sp2StudentTable em.pending{color:#dda258;background:#302317}.sp2Selects{gap:6px;display:flex}.sp2BookGrid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:23px;display:grid}.sp2BookGrid>article{background:#101825;border:1px solid #2b3548;border-radius:13px;padding:17px}.sp2BookGrid>article.selected{border-color:#765ed9;box-shadow:inset 0 0 0 1px #765ed9}.sp2BookGrid article>header{grid-template-columns:32px 1fr auto;align-items:center;gap:9px;display:grid}.sp2BookGrid header>span{color:#b49af7;background:#24203c;border-radius:8px;place-items:center;width:32px;height:32px;font-size:9px;font-weight:650;display:grid}.sp2BookGrid header p{flex-direction:column;gap:3px;margin:0;display:flex}.sp2BookGrid header small{color:#718096;font-size:7px}.sp2BookGrid header b{font-size:10px}.sp2BookGrid header em{color:#b59df4;font-size:8px;font-style:normal;font-weight:650}.sp2BookCover{background:linear-gradient(145deg,#5c3aa3,#253e78);border-radius:9px;flex-direction:column;justify-content:space-between;height:130px;margin-top:15px;padding:16px;display:flex}.sp2BookGrid article.green .sp2BookCover{background:linear-gradient(145deg,#176557,#264d70)}.sp2BookGrid article.amber .sp2BookCover{background:linear-gradient(145deg,#7a4b28,#513653)}.sp2BookCover span{font-size:27px;font-weight:650}.sp2BookCover b{font-size:12px}.sp2BookGrid article>h3{margin:13px 0 5px;font-size:15px}.sp2BookGrid article>p{color:#748195;min-height:28px;margin:0;font-size:9px;line-height:1.45}.sp2BookGrid dl{margin:13px 0 0}.sp2BookGrid dl>div{border-top:1px solid #222c3c;justify-content:space-between;padding:8px 0;display:flex}.sp2BookGrid dt{color:#778398;font-size:9px}.sp2BookGrid dd{margin:0;font-size:10px;font-weight:600}.sp2BookGrid article>div:last-child{grid-template-columns:1fr 1fr;gap:6px;margin-top:13px;display:grid}.sp2BookGrid article>div:last-child button{color:#9ba7b8;background:#121b29;border:1px solid #303b4e;border-radius:7px;min-height:36px;font-size:9px}.sp2BookGrid article>div:last-child button.pick{color:#fff;background:#6d59df;border:0}.sp2SelectionNext{background:#151328;border:1px solid #352d4f;border-radius:11px;align-items:center;gap:20px;margin-top:16px;padding:16px;display:flex}.sp2SelectionNext p{flex-direction:column;gap:4px;margin:0;display:flex}.sp2SelectionNext small{color:#a88cef;font-size:8px}.sp2SelectionNext b{font-size:11px}.sp2SelectionNext span{color:#778397;font-size:9px}.sp2SelectionNext button{color:#fff;background:linear-gradient(100deg,#6c59df,#994fd0);border:0;border-radius:8px;min-height:40px;margin-left:auto;padding:0 13px;font-size:10px}.sp2Success{color:#50cda8;background:#10251f;border:1px solid #245147;border-radius:9px;margin-top:18px;padding:12px;font-size:10px}.sp2EvalStats{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:20px;display:grid}.sp2EvalStats article{background:#101825;border:1px solid #283345;border-radius:10px;flex-direction:column;padding:15px;display:flex}.sp2EvalStats strong{font-size:25px}.sp2EvalStats span{color:#788599;margin-top:4px;font-size:9px}.sp2EvalList{border-top:1px solid #293446;margin-top:15px}.sp2EvalList>div{border-bottom:1px solid #202a39;grid-template-columns:32px 1fr .7fr 40px;align-items:center;gap:10px;padding:11px 5px;display:grid}.sp2EvalList>div>span{color:#ad92f1;background:#1e1b34;border-radius:8px;place-items:center;width:30px;height:30px;font-size:10px;font-weight:650;display:grid}.sp2EvalList p{flex-direction:column;gap:3px;margin:0;display:flex}.sp2EvalList b{font-size:10px}.sp2EvalList small{color:#748195;font-size:9px}.sp2EvalList em{border-radius:999px;width:max-content;padding:5px 7px;font-size:8px;font-style:normal}.sp2EvalList em.done{color:#50cda8;background:#102b26}.sp2EvalList em.wait{color:#dda258;background:#302317}.sp2EvalList strong{font-size:11px}.sp2Criteria{border-top:1px solid #273245;margin-top:21px;padding-top:18px}.sp2Criteria h3{font-size:16px}.sp2Criteria>div{grid-template-columns:190px 1fr 36px;align-items:center;gap:12px;margin-top:12px;display:grid}.sp2Criteria span,.sp2Criteria strong{font-size:9px}.sp2Criteria i{background:#1b2432;border-radius:999px;height:6px;overflow:hidden}.sp2Criteria i b{background:linear-gradient(90deg,#6659df,#9f4fd1);height:100%;display:block}.sp2OrderHero{background:#151328;border:1px solid #352d4f;border-radius:11px;justify-content:space-between;align-items:center;margin-top:22px;padding:17px;display:flex}.sp2OrderHero small{color:#aa8ef2;font-size:8px}.sp2OrderHero h3{margin:5px 0;font-size:16px}.sp2OrderHero p{color:#79869a;margin:0;font-size:9px}.sp2OrderHero>strong{color:#51cda8;background:#102b26;border-radius:999px;padding:7px 9px;font-size:9px}.sp2Timeline{grid-template-columns:repeat(5,1fr);gap:7px;margin-top:15px;display:grid}.sp2Timeline>div{background:#101825;border:1px solid #283345;border-radius:9px;grid-template-columns:30px 1fr;align-items:center;gap:8px;padding:12px;display:grid}.sp2Timeline>div>span{color:#738094;background:#1a2331;border-radius:50%;place-items:center;width:28px;height:28px;font-size:8px;font-weight:650;display:grid}.sp2Timeline p{flex-direction:column;gap:3px;margin:0;display:flex}.sp2Timeline b{font-size:9px}.sp2Timeline small{color:#748195;font-size:8px}.sp2Timeline>div.done>span{color:#51cda8;background:#102b26}.sp2Timeline>div.current{background:#1a1730;border-color:#765ed9}.sp2Allocation{border-top:1px solid #293446;margin-top:18px}.sp2Allocation header{justify-content:space-between;align-items:center;padding:18px 5px 12px;display:flex}.sp2Allocation header small{color:#a68af0;font-size:8px}.sp2Allocation header h3{margin:5px 0 0;font-size:17px}.sp2Allocation header strong{color:#50cda8;font-size:10px}.sp2Allocation>div{border-top:1px solid #202a39;grid-template-columns:.5fr .7fr 1.4fr .8fr;align-items:center;gap:14px;min-height:54px;padding:0 8px;display:grid}.sp2Allocation>div>b,.sp2Allocation>div>span{font-size:10px}.sp2Allocation>div>span{color:#778397}.sp2Allocation>div p{flex-direction:column;gap:3px;margin:0;display:flex}.sp2Allocation>div small{color:#6f7c90;font-size:7px}.sp2Allocation>div strong{font-size:10px}.sp2Allocation>div em{color:#9c87d8;background:#1a2030;border-radius:999px;width:max-content;padding:6px 8px;font-size:8px;font-style:normal}.sp2ReportCards{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:22px;display:grid}.sp2ReportCards article{background:#101825;border:1px solid #283345;border-radius:10px;flex-direction:column;padding:18px;display:flex}.sp2ReportCards small{color:#a58aeb;font-size:8px}.sp2ReportCards strong{margin-top:10px;font-size:27px}.sp2ReportCards span{color:#768397;margin-top:5px;font-size:9px}.sp2ReportSplit{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.sp2ReportSplit>section{background:#101825;border:1px solid #283345;border-radius:10px;padding:18px}.sp2ReportSplit h3{font-size:15px}.sp2ReportSplit section>div{border-top:1px solid #232d3c;grid-template-columns:1fr auto auto;gap:18px;padding:11px 0;display:grid}.sp2ReportSplit section:last-child>div{grid-template-columns:1fr auto}.sp2ReportSplit b,.sp2ReportSplit span,.sp2ReportSplit strong{font-size:9px}.sp2ReportSplit span{color:#778397}.sp2ReportSplit strong{color:#a58ceb}.sp2Mobile{display:none}@media (max-width:1050px){.sp2Portal{grid-template-columns:200px 1fr}.sp2Main{width:calc(100% - 36px)}.sp2PaymentHero{grid-template-columns:1fr}.sp2PaymentHero>aside{border-top:1px solid #ffffff1a;border-left:0}.sp2HomeGrid{grid-template-columns:1fr}.sp2BookGrid{grid-template-columns:1fr 1fr}.sp2StudentTable>div{grid-template-columns:1fr .8fr 1fr .8fr}.sp2StudentTable .head span:last-child,.sp2StudentTable>div>strong{display:none}.sp2Timeline{grid-template-columns:1fr 1fr}}@media (max-width:760px){.sp2Portal{padding-bottom:70px;display:block}.sp2Side{border-bottom:1px solid #202a39;border-right:0;flex-direction:row;align-items:center;width:100%;height:64px;padding:0 15px;display:flex;position:static}.sp2Back,.sp2Role,.sp2School,.sp2Side nav{display:none}.sp2Main{width:calc(100% - 24px);padding:20px 0 38px}.sp2Header h1{font-size:28px}.sp2Header>div:first-child>small{display:none}.sp2User{grid-template-columns:38px auto;padding:4px}.sp2User p{display:none}.sp2PaymentHero>div{padding:25px 20px}.sp2PaymentHero h2{font-size:30px}.sp2PaymentHero>div>button{width:100%;min-width:0}.sp2PaymentHero aside>div{padding:18px}.sp2PaymentHero aside strong{font-size:28px}.sp2EvalStats,.sp2Progress>div,.sp2ReportCards,.sp2Summary{grid-template-columns:1fr 1fr}.sp2Panel{padding:22px 15px}.sp2PanelHead{flex-direction:column}.sp2PanelHead>button{width:100%}.sp2StudentTable>div{grid-template-columns:1fr 1fr}.sp2StudentTable .head span:nth-child(2),.sp2StudentTable .head span:nth-child(4),.sp2StudentTable>div>p:nth-child(2),.sp2StudentTable>div>span{display:none}.sp2BookGrid,.sp2ReportSplit{grid-template-columns:1fr}.sp2Selects{width:100%}.sp2Selects button{flex:1}.sp2SelectionNext{flex-direction:column;align-items:stretch}.sp2SelectionNext button{margin:0}.sp2Criteria>div{grid-template-columns:110px 1fr 32px}.sp2Timeline{grid-template-columns:1fr}.sp2Allocation header{flex-direction:column;align-items:start;gap:12px}.sp2Allocation header button{width:100%}.sp2Allocation>div{grid-template-columns:.5fr .8fr 1.2fr}.sp2Allocation>div>em{display:none}.sp2Mobile{z-index:45;height:66px;padding:5px 5px max(5px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080e18f5;border-top:1px solid #252f40;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.sp2Mobile button{color:#6f7c90;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:8px;display:flex}.sp2Mobile button>span{font-size:15px}.sp2Mobile button.active{color:#b198f3}}.sp2SubjectMatrix{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:22px;display:grid}.sp2SubjectMatrix>button{color:#e1e6ee;text-align:left;cursor:pointer;background:#101825;border:1px solid #293446;border-radius:9px;grid-template-columns:74px 1fr auto;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:grid}.sp2SubjectMatrix>button.active{background:#1b1830;border-color:#745ed6;box-shadow:inset 0 0 0 1px #745ed66b}.sp2SubjectMatrix>button>span{font-size:10px;font-weight:650}.sp2SubjectMatrix p{flex-direction:column;gap:3px;margin:0;display:flex}.sp2SubjectMatrix p b{font-size:9px}.sp2SubjectMatrix p small{color:#6f7c90;font-size:8px}.sp2SubjectMatrix>button>strong{color:#50cda8;background:#102b26;border-radius:999px;width:max-content;padding:5px 7px;font-size:8px}.sp2SubjectMatrix>button:not(.active)>strong{color:#9984d4;background:#1a2030}.sp2VoteRule{background:#151328;border:1px solid #352d4f;border-radius:10px;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;margin-top:10px;padding:12px;display:grid}.sp2VoteRule>span{color:#b59cf4;background:#272043;border-radius:10px;place-items:center;width:46px;height:46px;font-size:15px;font-weight:650;display:grid}.sp2VoteRule p{flex-direction:column;gap:4px;margin:0;display:flex}.sp2VoteRule b{font-size:10px}.sp2VoteRule small{color:#7a8699;font-size:9px;line-height:1.4}.sp2VoteRule button{color:#aa91ed;background:0 0;border:0;font-size:9px}.sp2BookGrid dd.qualified{color:#50cda8}.sp2BookGrid article>div:last-child button.voteDetail{color:#b59cf4;background:#1a1730;border-color:#40315d}.sp2SelectionNext.eligible{border-color:#3d3160}.sp2SelectionNext.blocked{background:#201a12;border-color:#463724}.sp2SelectionNext.blocked small{color:#d5a15e}.sp2SelectionNext button:disabled{color:#697589;cursor:not-allowed;background:#252b37}.sp2SelectionNext.eligible button:not(:disabled){background:linear-gradient(100deg,#6d59df,#9b4fd1)}@media (max-width:1050px){.sp2SubjectMatrix{grid-template-columns:1fr 1fr}}@media (max-width:760px){.sp2SubjectMatrix{grid-template-columns:1fr}.sp2VoteRule{grid-template-columns:46px 1fr}.sp2VoteRule button{border-top:1px solid #2b2940;grid-column:1/3;width:100%;padding-top:9px}.sp2SubjectMatrix>button{grid-template-columns:70px 1fr}.sp2SubjectMatrix>button>strong{grid-column:2;width:max-content}.sp2BookGrid{grid-template-columns:1fr}}.studentPortal{background:radial-gradient(circle at 80% -12%,#533da924,#0000 32%),#070d17}.studentSidebar{background:#080e19;border-color:#202a39}.studentSidebar nav button{color:#8d99ac;min-height:48px;font-size:15px}.studentSidebar nav button span{font-size:17px}.studentSidebar nav button.active{color:#c5d1f5;background:#1b2137}.studentPassStatus small{font-size:12px}.studentPassStatus b{font-size:15px}.studentPassStatus span{font-size:13px;line-height:1.5}.studentWorkspace{max-width:1280px}.studentWorkspaceHeader .studentPortalEyebrow{font-size:13px}.studentWorkspaceHeader h1{font-size:40px}.studentHeaderProfile b{font-size:15px}.studentHeaderProfile small{font-size:13px}.todayHero{background:linear-gradient(125deg,#17233e,#20213a 62%,#153228);border-color:#384164}.todayHero>div:first-child{padding:44px 38px}.todayHero .studentPortalEyebrow{font-size:14px}.todayHero h2{max-width:780px;font-size:42px;line-height:1.08}.todayHero p{color:#b2bccb;max-width:680px;font-size:17px;line-height:1.65}.studentHeroCta{color:#fff;cursor:pointer;background:linear-gradient(100deg,#685de7,#9b51d4);border:0;border-radius:11px;justify-content:space-between;align-items:center;min-width:285px;min-height:54px;margin-top:26px;padding:0 17px;font-size:17px;font-weight:620;display:flex;box-shadow:0 14px 32px #5f47cd38}.studentHeroCta span{font-size:22px}.todayRing b{font-size:36px}.todayRing span{font-size:13px}.portalStats article{min-height:76px;padding:16px}.portalStats article>span{font-size:20px}.portalStats article b{font-size:17px}.portalStats article small{color:#9aa5b6;margin-top:4px;font-size:14px}.portalSectionTitle{align-items:end}.portalSectionTitle .studentPortalEyebrow{font-size:13px}.portalSectionTitle h2{font-size:32px}.portalSectionTitle>div>p{color:#a0abbb;margin:7px 0 0;font-size:16px}.portalSectionTitle>small{color:#adb7c6;font-size:14px}.todayQueue>article{border-color:#303a4e;min-height:112px;padding:20px}.todayQueue .queueIndex{font-size:28px}.todayQueue article>div>small{color:#9aa8bc;font-size:14px;font-weight:650}.todayQueue article h3{margin:7px 0 5px;font-size:21px}.todayQueue article p{color:#a8b2c1;font-size:16px;line-height:1.5}.todayQueue article.currentLesson{background:#1c2745;border-color:#7264df}.todayQueue article.currentLesson>button{border-radius:10px;min-width:230px;min-height:52px;padding:0 16px;font-size:16px}.todayQueue .queueLock{color:#8794a7;border-radius:8px;align-items:center;gap:7px;width:auto;max-width:190px;padding:8px 10px;font-size:13px;display:flex}.todayQueue .queueLock b{font-size:13px;font-weight:650}.portalLesson{font-size:17px}.portalLesson>h2{font-size:40px}.portalLesson .studentPortalEyebrow{font-size:13px}.lessonBack{font-size:15px}.gradeOneBookPrompt.lessonBookLink{color:#edf1f8;text-align:left;cursor:pointer;background:#111d30;border:1px solid #31405a;width:100%}.gradeOneBookPrompt small{font-size:13px}.gradeOneBookPrompt b{font-size:18px}.gradeOneBookPrompt p,.portalHint p{font-size:16px}.portalAnswers button{min-height:54px;font-size:17px}.portalFeedback b{font-size:17px}.portalFeedback span{font-size:15px}.studentMobileNav{display:none}.studentLibrary{padding-bottom:40px}.studentLibraryIntro{justify-content:space-between;align-items:end;gap:24px;padding:28px 0;display:flex}.studentLibraryIntro .studentPortalEyebrow{font-size:13px}.studentLibraryIntro h2{letter-spacing:-.045em;margin:8px 0 7px;font-size:38px}.studentLibraryIntro p{color:#9da8b9;max-width:650px;margin:0;font-size:16px;line-height:1.6}.studentLibraryIntro>span{color:#9da9ba;border:1px solid #303b4f;border-radius:999px;padding:8px 11px;font-size:14px}.studentLibraryGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.studentLibraryGrid>article{background:#0d1421;border:1px solid #2a3548;border-radius:16px;grid-template-columns:150px 1fr;gap:20px;min-height:215px;padding:17px;display:grid}.studentBookCover{background:linear-gradient(145deg,#294f8b,#1a2f5c);border-radius:11px;flex-direction:column;padding:16px;display:flex;box-shadow:0 16px 30px #0000002e}.studentBookCover.purple{background:linear-gradient(145deg,#6846a7,#283c77)}.studentBookCover.teal{background:linear-gradient(145deg,#17645b,#214460)}.studentBookCover.green{background:linear-gradient(145deg,#296b4f,#264d6e)}.studentBookCover.cyan{background:linear-gradient(145deg,#19707b,#30406f)}.studentBookCover.orange{background:linear-gradient(145deg,#9a5e36,#5a365e)}.studentBookCover small{font-size:11px;font-weight:650}.studentBookCover strong{margin-top:25px;font-size:36px}.studentBookCover b{margin-top:auto;font-size:15px}.studentBookCover span{color:#ffffffb8;margin-top:5px;font-size:12px}.studentBookInfo{flex-direction:column;padding:6px 4px;display:flex}.studentBookInfo>small{color:#9e85e7;letter-spacing:.06em;font-size:12px;font-weight:650}.studentBookInfo h3{margin:8px 0 4px;font-size:22px}.studentBookInfo p{color:#9aa6b7;margin:0;font-size:14px}.studentBookInfo>i{background:#202a39;border-radius:999px;height:5px;margin-top:14px;overflow:hidden}.studentBookInfo>i span{border-radius:inherit;background:linear-gradient(90deg,#655ce2,#9f51d2);height:100%;display:block}.studentBookInfo>button{color:#c2b2f4;background:#17172b;border:1px solid #423663;border-radius:9px;justify-content:space-between;align-items:center;min-height:43px;margin-top:auto;padding:0 13px;font-size:14px;font-weight:660;display:flex}.studentReader{background:#0d1420;border:1px solid #293548;border-radius:17px;overflow:hidden}.studentReader>header{border-bottom:1px solid #263145;grid-template-columns:180px 1fr 210px;align-items:center;gap:18px;padding:16px 18px;display:grid}.studentReader>header>button{color:#9da9ba;background:#111a27;border:1px solid #303b4e;border-radius:8px;min-height:38px;font-size:13px}.studentReader>header>div{text-align:center}.studentReader>header small{color:#9d83e7;font-size:12px;font-weight:650}.studentReader>header h2{margin:4px 0 0;font-size:19px}.readerToolbar{background:#101825;border-bottom:1px solid #263145;grid-template-columns:1fr auto 1fr;align-items:center;gap:15px;padding:10px 16px;display:grid}.readerToolbar>button,.readerToolbar>div button{color:#9da9b9;background:#121b29;border:1px solid #303b4d;border-radius:7px;min-height:32px;padding:0 10px;font-size:12px}.readerToolbar>button{justify-self:start}.readerToolbar>span{color:#9da8b8;font-size:13px}.readerToolbar>div{justify-content:flex-end;align-items:center;gap:5px;display:flex}.readerToolbar>div b{color:#aeb8c7;padding:0 7px;font-size:12px}.readerStage{background:radial-gradient(circle,#27303e,#161e29 70%);grid-template-columns:50px 1fr 50px;align-items:center;gap:16px;min-height:610px;padding:30px;display:grid}.readerArrow{color:#d7dce5;background:#111a27;border:1px solid #3b4657;border-radius:10px;width:44px;height:56px;font-size:30px}.readerArrow:disabled{opacity:.25}.readerSpread{filter:drop-shadow(0 24px 30px #00000047);grid-template-columns:1fr 1fr;justify-self:center;width:min(100%,920px);display:grid}.readerSpread>article{color:#263247;background:#f7f1e6;min-height:520px;padding:46px 42px;position:relative}.readerSpread>article:first-child{background:linear-gradient(90deg,#f7f1e6,#fffaf0);border-radius:7px 0 0 7px}.readerSpread>article:last-child{background:linear-gradient(90deg,#fffaf0,#f7f1e6);border-left:1px solid #ded6c9;border-radius:0 7px 7px 0}.readerSpread article>small{font-size:13px;position:absolute;bottom:18px;left:50%}.readerSpread article>span{color:#5371a5;font-size:13px;font-weight:600}.readerSpread h3{letter-spacing:-.04em;margin:18px 0;font-size:31px}.readerSpread p{font-size:17px;line-height:1.6}.readerApples{text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin:60px 0 36px;display:grid}.readerApples b{font-size:27px;line-height:1.7}.readerApples i{color:#6d55b8;font-size:33px;font-style:normal;font-weight:650}.readerNumbers{justify-content:center;align-items:center;gap:35px;margin:70px 0 36px;display:flex}.readerNumbers b{font-size:74px}.readerNumbers i{color:#6d55b8;font-size:52px;font-style:normal;font-weight:650}.readerSpread article>button{color:#fff;background:#6e58cf;border:0;border-radius:9px;min-height:42px;margin-top:28px;padding:0 14px;font-size:14px;font-weight:680}.studentReader>footer{color:#8794a7;justify-content:space-between;padding:12px 17px;font-size:12px;display:flex}.studentReader>footer b{color:#aeb7c6}@media (max-width:980px){.studentLibraryGrid{grid-template-columns:1fr}.studentReader>header{grid-template-columns:140px 1fr 180px}.readerStage{min-height:520px;padding:20px}.readerSpread>article{min-height:450px;padding:34px 28px}}@media (max-width:700px){.studentPortal{padding-bottom:70px}.studentSidebar{height:64px}.studentPassStatus,.studentSidebar nav,.studentSignOut{display:none}.studentWorkspace{padding:22px 14px 35px}.studentWorkspaceHeader h1{font-size:32px}.studentWorkspaceHeader .studentPortalEyebrow{font-size:12px}.studentHeaderProfile>div,.studentHeaderProfile>i{display:none}.todayHero{grid-template-columns:1fr}.todayHero>div:first-child{padding:28px 22px}.todayHero h2{font-size:33px}.todayHero p{font-size:16px}.studentHeroCta{width:100%;min-width:0}.todayRing{display:none}.portalStats{grid-template-columns:1fr}.portalStats article{min-height:66px}.portalSectionTitle{flex-direction:column;align-items:flex-start}.portalSectionTitle h2{font-size:29px}.portalSectionTitle>small{font-size:13px}.todayQueue>article{grid-template-columns:38px 1fr;padding:17px 14px}.todayQueue article h3{font-size:19px}.todayQueue article p{font-size:15px}.todayQueue article.currentLesson>button{grid-column:2;width:100%;min-width:0;margin-top:10px}.todayQueue .queueLock{grid-column:2;justify-self:start;margin-top:8px}.studentLibraryIntro{flex-direction:column;align-items:flex-start}.studentLibraryIntro h2{font-size:33px}.studentLibraryGrid>article{grid-template-columns:112px 1fr;gap:14px;min-height:190px;padding:12px}.studentBookCover{padding:12px}.studentBookCover strong{font-size:30px}.studentBookCover b{font-size:13px}.studentBookInfo h3{font-size:19px}.studentReader{margin:0 -2px}.studentReader>header{grid-template-columns:1fr auto;padding:11px}.studentReader>header>div{text-align:left}.studentReader>header>button:last-child{display:none}.readerToolbar{grid-template-columns:1fr auto}.readerToolbar>div b,.readerToolbar>div button:nth-child(-n+3),.readerToolbar>span{display:none}.readerStage{grid-template-columns:28px 1fr 28px;gap:5px;min-height:560px;padding:12px 4px}.readerArrow{width:28px;height:48px}.readerSpread{display:block}.readerSpread>article{min-height:510px;padding:34px 25px;border-radius:5px!important}.readerSpread>article:last-child{display:none}.readerSpread h3{font-size:27px}.readerApples{margin:50px 0 30px}.studentMobileNav{z-index:60;height:66px;padding:5px 6px max(5px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080e18f7;border-top:1px solid #263145;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.studentMobileNav button{color:#748196;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:11px;display:flex}.studentMobileNav button>span{font-size:17px}.studentMobileNav button.active{color:#b49bf3}}.sp2User{grid-template-columns:40px 1fr auto}.sp2User>button{color:#8996a9;cursor:pointer;background:#111a28;border:1px solid #303b4e;border-radius:7px;min-height:30px;padding:0 9px;font-size:10px;font-weight:650}@media (max-width:760px){.sp2User{grid-template-columns:38px auto}.sp2User>button{width:34px;padding:0;font-size:0}.sp2User>button:after{content:"↪";font-size:16px}}.studentQuickAccess{grid-template-columns:1fr 1fr;gap:14px;margin:18px 0 44px;display:grid}.studentQuickCard{color:#eef3ff;text-align:left;cursor:pointer;background:linear-gradient(145deg,#101a2a,#0c1421);border:1px solid #2b374b;border-radius:16px;grid-template-columns:48px 1fr auto;align-items:center;gap:15px;min-height:126px;padding:19px;transition:transform .16s,border-color .16s;display:grid}.studentQuickCard:hover{border-color:#48617f;transform:translateY(-2px)}.studentQuickCard .quickCardIcon{color:#b9a4f0;background:#242342;border-radius:12px;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.studentQuickCard small{color:#8f80c4;letter-spacing:.08em;font-size:12px;font-weight:650}.studentQuickCard h3{letter-spacing:-.025em;margin:7px 0 4px;font-size:21px}.studentQuickCard p{color:#8e9bad;margin:0;font-size:14px}.studentQuickCard>i{color:#b8a2f1;font-size:14px;font-style:normal;font-weight:660}.orderQuickCard{background:linear-gradient(145deg,#0f2023,#0c1720);border-color:#27453f}.orderQuickCard .quickCardIcon{color:#57d3ae;background:#12362f}.orderQuickCard small,.orderQuickCard>i{color:#61d5b4}.studentProfileDetails{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px;display:grid}.studentProfileDetails>button,.studentProfileDetails>div{color:#edf2fb;text-align:left;background:#0d1624;border:1px solid #2a3548;border-radius:14px;flex-direction:column;align-items:flex-start;min-height:128px;padding:18px;display:flex}.studentProfileDetails>button{cursor:pointer}.studentProfileDetails small{color:#76859a;letter-spacing:.06em;font-size:12px;font-weight:600}.studentProfileDetails b{margin-top:17px;font-size:17px}.studentProfileDetails span{color:#8f9caf;margin-top:6px;font-size:14px;line-height:1.45}.studentProfileDetails>button span{color:#63d5b4}.studentOrderPage{padding:20px 0 60px}.studentOrderHero{background:linear-gradient(135deg,#11252a,#101829 70%);border:1px solid #2d4450;border-radius:20px;justify-content:space-between;align-items:flex-start;gap:24px;padding:30px;display:flex}.studentOrderHero h2{letter-spacing:-.045em;margin:8px 0 9px;font-size:38px}.studentOrderHero p{color:#a7b3c3;max-width:680px;margin:0;font-size:16px;line-height:1.65}.studentOrderHero>strong{color:#59d4ae;white-space:nowrap;background:#12362f;border-radius:999px;padding:9px 12px;font-size:13px}.studentOrderSummary{border:1px solid #293548;border-radius:15px;grid-template-columns:repeat(4,1fr);margin-top:16px;display:grid;overflow:hidden}.studentOrderSummary>div{background:#0d1623;border-right:1px solid #293548;flex-direction:column;justify-content:center;min-height:96px;padding:17px;display:flex}.studentOrderSummary>div:last-child{border:0}.studentOrderSummary small{color:#728198;font-size:12px}.studentOrderSummary b{margin-top:8px;font-size:15px;line-height:1.4}.studentOrderTimeline{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:28px;display:grid}.studentOrderTimeline article{background:#0d1623;border:1px solid #293548;border-radius:15px;min-height:210px;padding:20px}.studentOrderTimeline article>span{color:#8090a6;background:#192436;border-radius:50%;place-items:center;width:36px;height:36px;font-size:13px;font-weight:650;display:grid}.studentOrderTimeline article>div{margin-top:34px}.studentOrderTimeline small{color:#718096;font-size:11px;font-weight:650}.studentOrderTimeline h3{margin:8px 0;font-size:19px}.studentOrderTimeline p{color:#8d9aab;margin:0;font-size:14px;line-height:1.55}.studentOrderTimeline article.done{background:#0e211f;border-color:#235045}.studentOrderTimeline article.done>span{color:#5bd6b0;background:#154337}.studentOrderTimeline article.current{background:#181a32;border-color:#6657c9}.studentOrderTimeline article.current>span{color:#fff;background:#5646b1}.studentOrderNote{background:#101a28;border:1px solid #2a3c4f;border-radius:14px;grid-template-columns:36px 1fr auto;align-items:center;gap:14px;margin-top:16px;padding:17px;display:grid}.studentOrderNote>span{color:#8aa4c5;background:#19283a;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:650;display:grid}.studentOrderNote p{color:#94a2b4;margin:0;font-size:14px;line-height:1.55}.studentOrderNote p b{color:#e4eaf3}.studentOrderNote button{color:#c2b1f3;cursor:pointer;background:#19172d;border:1px solid #3b3463;border-radius:9px;min-height:42px;padding:0 14px;font-size:13px;font-weight:660}@media (max-width:980px){.studentOrderSummary,.studentOrderTimeline,.studentProfileDetails{grid-template-columns:1fr 1fr}.studentQuickCard{grid-template-columns:44px 1fr}.studentQuickCard>i{grid-column:2}}@media (max-width:700px){.studentQuickAccess{grid-template-columns:1fr;margin-bottom:34px}.studentQuickCard{min-height:116px;padding:16px}.studentQuickCard h3{font-size:19px}.studentOrderSummary,.studentOrderTimeline,.studentProfileDetails{grid-template-columns:1fr}.studentProfileDetails>button,.studentProfileDetails>div{min-height:104px}.studentOrderHero{flex-direction:column;padding:24px 20px}.studentOrderHero h2{font-size:32px}.studentOrderSummary>div{border-bottom:1px solid #293548;border-right:0;min-height:78px}.studentOrderSummary>div:last-child{border-bottom:0}.studentOrderTimeline article{grid-template-columns:38px 1fr;gap:14px;min-height:150px;padding:17px;display:grid}.studentOrderTimeline article>div{margin-top:0}.studentOrderNote{grid-template-columns:34px 1fr}.studentOrderNote button{grid-column:1/3;width:100%}}.tv2Portal{grid-template-columns:258px 1fr}.tv2Side{padding:30px 20px 22px}.tv2Side nav{gap:6px}.tv2Side nav button{height:auto;min-height:48px;padding:10px 13px;font-size:14px;line-height:1.25}.tv2Side nav button span{font-size:17px}.tv2Pass small{font-size:11px}.tv2Pass b{font-size:14px}.tv2Pass span{font-size:12px}.tv2Main{width:min(100% - 54px,1320px)}.tv2Header>div:first-child>small{font-size:12px}.tv2Header h1{font-size:40px}.tv2Role b{font-size:14px}.tv2Role small{font-size:12px}.tv2RoleMenu>small{font-size:11px}.tv2RoleMenu b{font-size:13px}.tv2RoleMenu em{font-size:12px}.tv2Esis{padding:13px 15px}.tv2Esis small{font-size:11px}.tv2Esis b{font-size:13px}.tv2Esis button,.tv2Esis strong{font-size:12px}.tv2Hero{margin-top:20px}.tv2Hero>div{padding:42px}.tv2Hero aside>small,.tv2Hero>div>small{font-size:12px}.tv2Hero h2{font-size:44px}.tv2Hero>div>p{max-width:720px;font-size:16px;line-height:1.65}.tv2Hero>div>div span{font-size:12px}.tv2Hero aside{padding:34px}.tv2Hero aside p{font-size:13px;line-height:1.5}.tv2Hero aside button{height:auto;min-height:50px;font-size:14px}.tv2Readiness{padding:26px}.tv2Attention header small,.tv2DeliveryMini>small,.tv2PanelHead small,.tv2Readiness header small{font-size:11px}.tv2Attention h3,.tv2DeliveryMini h3,.tv2Readiness h3{font-size:24px}.tv2Readiness header button{font-size:12px}.tv2Readiness article{min-height:92px;padding:17px}.tv2Readiness article b{font-size:14px}.tv2Readiness article span{font-size:12px;line-height:1.45}.tv2Attention,.tv2DeliveryMini{padding:24px}.tv2Attention header>span{font-size:11px}.tv2Attention>button{min-height:74px}.tv2Attention>button b{font-size:13px}.tv2Attention>button em,.tv2Attention>button p span,.tv2DeliveryMini p span{font-size:12px}.tv2DeliveryMini p b{font-size:14px}.tv2DeliveryMini>button{height:auto;min-height:42px;font-size:12px}.tv2Panel{padding:34px}.tv2PanelHead h2{font-size:35px}.tv2PanelHead p{font-size:14px;line-height:1.65}.tv2PanelHead>button{min-height:44px;font-size:12px}.tv2Filters button{min-height:38px;font-size:12px}.tv2DeliveryList .head,.tv2StudentList .head{font-size:11px}.tv2DeliveryList>div,.tv2StudentList>div{min-height:64px}.tv2StudentList p b,.tv2StudentList>div>strong{font-size:13px}.tv2DeliveryList em,.tv2StudentList em{font-size:11px}.tv2StudentList>div>button{font-size:12px}.tv2Editable{font-size:11px}.tv2PrepFlow{grid-template-columns:repeat(7,1fr);gap:7px;margin-top:24px;display:grid}.tv2PrepFlow span{color:#788599;background:#101724;border:1px solid #283345;border-radius:10px;align-items:center;gap:8px;min-height:62px;padding:10px;font-size:11px;line-height:1.35;display:flex}.tv2PrepFlow span b{color:#8593a8;background:#192335;border-radius:7px;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:11px;display:grid}.tv2PrepFlow span.active{color:#c4b7ed;background:#19182c;border-color:#4a3e72}.tv2PrepFlow span.active b{color:#fff;background:#493989}.tv2PlanSource{font-size:12px}.tv2PlanSteps article{min-height:190px}.tv2PlanSteps strong{font-size:30px}.tv2PlanSteps>article>small{font-size:10px}.tv2PlanSteps p b{font-size:13px}.tv2PlanSteps p span{font-size:11px;line-height:1.5}.tv2Differentiation article{min-height:92px;padding:16px}.tv2Differentiation small{font-size:11px}.tv2Differentiation b{font-size:13px}.tv2Differentiation span{font-size:11px;line-height:1.45}.tv2PanelActions button{min-height:46px;font-size:13px}.tv2ResourceList article{min-height:92px;padding:16px}.tv2ResourceList article>i{width:46px;height:54px;font-size:14px}.tv2ResourceList p small{font-size:11px}.tv2ResourceList p b{font-size:14px}.tv2ResourceList button,.tv2ResourceList p span{font-size:12px}.tv2BooksPanel{margin-top:16px}.tv2BookStats span{font-size:11px}.tv2DeliveryList>div>b,.tv2DeliveryList>div>span{font-size:12px}.tv2DeliveryList button,.tv2DeliveryList small{font-size:11px}.tv2Privacy{font-size:12px;line-height:1.5}.tv2ReportCards small{font-size:11px}.tv2ReportCards span{font-size:12px}.tv2SkillBars h3{font-size:20px}.tv2SkillBars span,.tv2SkillBars strong{font-size:12px}.tv2AssignmentGrid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:25px;display:grid}.tv2AssignmentGrid>button{color:#e5eaf3;text-align:left;cursor:pointer;background:#101825;border:1px solid #293446;border-radius:14px;flex-direction:column;align-items:flex-start;min-height:190px;padding:20px;display:flex}.tv2AssignmentGrid>button.active{box-shadow:inset 0 0 0 1px}.tv2AssignmentGrid>button.amber{color:#e5a65b}.tv2AssignmentGrid>button.blue{color:#8ca3ef}.tv2AssignmentGrid>button.green{color:#50cda7}.tv2AssignmentGrid span{font-size:12px;font-weight:650}.tv2AssignmentGrid b{color:#eef2f8;margin-top:24px;font-size:18px}.tv2AssignmentGrid small{color:#8592a5;margin-top:8px;font-size:13px}.tv2AssignmentGrid em{color:inherit;background:#171f2d;border-radius:999px;margin-top:auto;padding:7px 9px;font-size:11px;font-style:normal}.tv2AssignmentPreview{background:#151529;border:1px solid #342e51;border-radius:14px;grid-template-columns:1.5fr .7fr .7fr auto;align-items:center;gap:20px;margin-top:14px;padding:20px;display:grid}.tv2AssignmentPreview>div:first-child small{color:#a98cf2;font-size:11px;font-weight:650}.tv2AssignmentPreview h3{margin:6px 0;font-size:20px}.tv2AssignmentPreview p{color:#7f8b9d;margin:0;font-size:12px;line-height:1.55}.tv2AssignmentPreview>div:not(:first-child){flex-direction:column;gap:6px;display:flex}.tv2AssignmentPreview>div:not(:first-child) span{color:#758297;font-size:11px}.tv2AssignmentPreview>div:not(:first-child) b{font-size:13px}.tv2AssignmentPreview>button{color:#fff;background:linear-gradient(100deg,#6d59e1,#9b4fd1);border:0;border-radius:9px;min-height:44px;padding:0 14px;font-size:12px;font-weight:680}.tv2Reflection{background:linear-gradient(110deg,#111b2b,#15172b);border:1px solid #2f3c4f;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;margin-top:26px;padding:22px;display:flex}.tv2Reflection small{color:#a88cf0;font-size:11px;font-weight:650}.tv2Reflection h3{margin:7px 0;font-size:21px}.tv2Reflection p{color:#7d899c;max-width:690px;margin:0;font-size:13px;line-height:1.55}.tv2Reflection button{color:#fff;white-space:nowrap;background:linear-gradient(100deg,#6d59e1,#9b4fd1);border:0;border-radius:9px;min-height:44px;padding:0 15px;font-size:12px;font-weight:680}.tv2Reflection button.done{background:#299a76}@media (max-width:1100px){.tv2Portal{grid-template-columns:220px 1fr}.tv2PrepFlow{grid-template-columns:repeat(4,1fr)}.tv2AssignmentPreview{grid-template-columns:1fr 1fr}.tv2AssignmentPreview>div:first-child{grid-column:1/3}.tv2AssignmentPreview>button{width:100%}}@media (max-width:760px){.tv2Main{width:calc(100% - 28px)}.tv2Header h1{font-size:32px}.tv2Hero>div{padding:28px 22px}.tv2Hero h2{font-size:34px}.tv2Hero>div>p{font-size:15px}.tv2Attention,.tv2DeliveryMini,.tv2Panel,.tv2Readiness{padding:20px 16px}.tv2Attention h3,.tv2DeliveryMini h3,.tv2Readiness h3{font-size:22px}.tv2PanelHead h2{font-size:29px}.tv2PrepFlow{padding-bottom:4px;display:flex;overflow-x:auto}.tv2PrepFlow span{min-width:152px}.tv2AssignmentGrid{grid-template-columns:1fr}.tv2AssignmentGrid>button{min-height:150px}.tv2AssignmentPreview{grid-template-columns:1fr}.tv2AssignmentPreview>div:first-child{grid-column:auto}.tv2AssignmentPreview>button{width:100%}.tv2Reflection{flex-direction:column;align-items:flex-start}.tv2Reflection button{width:100%}.tv2MobileNav button{font-size:11px}.tv2ResourceList article{grid-template-columns:46px 1fr}.tv2ResourceList article>button{grid-column:2;justify-self:start}.tv2BooksPanel{margin-top:14px}}.simpleOrderModal{background:#0b1320;border-color:#2b3b50;width:min(100% - 28px,760px);max-width:760px;max-height:calc(100dvh - 32px);overflow-y:auto}.simpleOrderModal .purchaseHeader{z-index:8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0b1320f7;border-color:#263347;padding:23px 26px;position:sticky;top:0}.simpleOrderModal .purchaseHeader h2{margin-top:6px;font-size:26px}.simpleOrderModal .purchaseKicker{font-size:12px}.simpleOrderProgress{background:#0d1725;border-bottom:1px solid #263347;grid-template-columns:repeat(3,1fr);padding:16px 26px}.simpleOrderProgress span{color:#6f7d92;gap:9px;font-size:13px}.simpleOrderProgress span:after{left:36px}.simpleOrderProgress span i{width:30px;height:30px;font-size:13px}.simpleOrderProgress span.active{color:#dce5f2}.simpleBundleScreen,.simplePaymentScreen,.simpleRegistryScreen{padding:30px 32px}.simpleBundleScreen>.purchaseEyebrow,.simplePaymentScreen>.purchaseEyebrow,.simpleRegistryScreen>.purchaseEyebrow{font-size:12px}.simplePaymentScreen>h3,.simpleRegistryScreen>h3{letter-spacing:-.04em;margin:9px 0 8px;font-size:29px}.simpleRegistryScreen>p{color:#9aa7b9;max-width:590px;font-size:15px;line-height:1.65}.simpleRegistryScreen .studentField>span{color:#aab5c5;font-size:13px}.simpleRegistryScreen .studentField input{letter-spacing:.05em;border-color:#3b485d;height:54px;padding:0 15px;font-size:18px}.simpleRegistryScreen>.checkoutContinue{min-height:54px;font-size:15px}.simpleVerifiedStudent{background:#0f211f;border:1px solid #285249;border-radius:12px;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;margin-top:15px;padding:15px;display:grid}.simpleVerifiedStudent>span{color:#59d8b4;background:#174239;border-radius:10px;place-items:center;width:40px;height:40px;font-size:18px;display:grid}.simpleVerifiedStudent>div{flex-direction:column;gap:4px;display:flex}.simpleVerifiedStudent small{color:#57cba9;font-size:11px;font-weight:650}.simpleVerifiedStudent b{font-size:15px}.simpleVerifiedStudent em{color:#8d9aab;font-size:13px;font-style:normal}.simpleVerifiedStudent>button{color:#7e91ac;cursor:pointer;background:0 0;border:0;font-size:12px}.simplePrivacyNote{border-top:1px solid #202c3c;padding-top:14px;color:#69778b!important;margin:16px 0 0!important;font-size:12px!important}.simpleStudentBar{background:#101a28;border:1px solid #293649;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;margin-top:10px;padding:13px 15px;display:flex}.simpleStudentBar>div{flex-direction:column;gap:4px;display:flex}.simpleStudentBar small{color:#718096;font-size:11px}.simpleStudentBar b{font-size:14px}.simpleStudentBar>button{color:#9c88df;cursor:pointer;background:0 0;border:0;font-size:12px}.simpleBundleHeading{justify-content:space-between;align-items:end;gap:18px;margin-top:24px;display:flex}.simpleBundleHeading small{color:#9a82e4;font-size:11px;font-weight:650}.simpleBundleHeading h3{letter-spacing:-.035em;margin:6px 0 0;font-size:27px}.simpleBundleHeading>span{color:#b59df4;background:#1d1834;border-radius:999px;padding:7px 10px;font-size:12px}.simpleSubjectList{gap:8px;margin-top:14px;display:grid}.simpleSubjectList article{background:#101a28;border:1px solid #2b374a;border-radius:12px;grid-template-columns:34px 1fr auto 24px;align-items:center;gap:12px;min-height:76px;padding:13px 15px;display:grid}.simpleSubjectList article>span{color:#56d3ae;background:#12362f;border-radius:9px;place-items:center;width:32px;height:32px;font-size:14px;display:grid}.simpleSubjectList article>div{flex-direction:column;gap:5px;display:flex}.simpleSubjectList article b{font-size:15px}.simpleSubjectList article small{color:#8795a8;font-size:12px}.simpleSubjectList article strong{font-size:15px}.simpleSubjectList article>button{color:#69778c;cursor:pointer;background:0 0;border:0;width:24px;height:24px;font-size:19px}.simpleAddSubject{color:#c1b2ed;text-align:left;cursor:pointer;background:#15152a;border:1px dashed #4b3c75;border-radius:11px;align-items:center;gap:11px;width:100%;min-height:50px;margin-top:9px;padding:0 14px;font-size:13px;font-weight:660;display:flex}.simpleAddSubject>span{font-size:20px}.simpleAddSubject>b{margin-left:auto}.simpleSubjectPicker{background:#0e1725;border:1px solid #303b50;border-radius:12px;margin-top:9px;padding:14px}.simpleSubjectPicker>small{color:#7f8da0;font-size:11px;font-weight:650}.simpleSubjectPicker>div{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.simpleSubjectPicker button{color:#dfe5ee;text-align:left;cursor:pointer;background:#111c2b;border:1px solid #2c394d;border-radius:9px;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;min-height:58px;padding:9px;display:grid}.simpleSubjectPicker button>span{color:#a792e6;background:#1a2738;border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.simpleSubjectPicker button b{font-size:12px}.simpleSubjectPicker button small{color:#758397;font-size:11px}.simpleSubjectPicker button.selected{background:#10211f;border-color:#245046}.simpleSubjectPicker button.selected>span{color:#55d3ae;background:#164238}.simpleSubjectPicker button:disabled{cursor:default}.simpleOrderFacts{border-top:1px solid #283548;border-bottom:1px solid #283548;grid-template-columns:repeat(3,1fr);margin-top:18px;display:grid}.simpleOrderFacts span{color:#8795a8;border-right:1px solid #283548;justify-content:center;align-items:center;gap:6px;padding:14px 8px;font-size:12px;display:flex}.simpleOrderFacts span:last-child{border:0}.simpleOrderFacts b{color:#e8edf5;font-size:15px}.simpleOrderTotal{z-index:7;padding:17px 32px calc(17px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0b1320f7;border-top:1px solid #30394f;justify-content:space-between;align-items:center;gap:20px;margin:22px -32px -30px;display:flex;position:sticky;bottom:-30px;box-shadow:0 -18px 36px #04080f6b}.simpleOrderTotal>div{grid-template-columns:auto auto;align-items:baseline;gap:3px 12px;display:grid}.simpleOrderTotal small{color:#8290a4;grid-column:1/3;font-size:11px}.simpleOrderTotal strong{letter-spacing:-.04em;font-size:30px}.simpleOrderTotal>div span{color:#64c9ad;font-size:11px}.simpleOrderTotal>button{color:#fff;cursor:pointer;background:linear-gradient(100deg,#6a5be1,#a04fd0);border:0;border-radius:10px;min-width:235px;min-height:52px;padding:0 17px;font-size:14px;font-weight:620}.simpleOrderTotal>button,.simplePaymentSummary{justify-content:space-between;align-items:center;display:flex}.simplePaymentSummary{background:#101a28;border:1px solid #2b374b;border-radius:13px;gap:22px;margin-top:20px;padding:18px}.simplePaymentSummary>div{flex-direction:column;gap:5px;display:flex}.simplePaymentSummary small{color:#9d85e6;font-size:11px;font-weight:650}.simplePaymentSummary b{font-size:15px}.simplePaymentSummary span{color:#8492a6;font-size:12px}.simplePaymentSummary>strong{white-space:nowrap;font-size:28px}.simplePaymentMethods{grid-template-columns:repeat(4,1fr);margin-top:14px}.simplePaymentMethods button{min-height:50px;font-size:13px}.simplePaymentNote{background:#0f211f;border:1px solid #285048;border-radius:11px;grid-template-columns:34px 1fr;align-items:center;gap:11px;margin-top:14px;padding:13px;display:grid}.simplePaymentNote>span{color:#56d3ae;background:#164238;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.simplePaymentNote p{flex-direction:column;gap:4px;margin:0;display:flex}.simplePaymentNote b{font-size:13px}.simplePaymentNote small{color:#86a39c;font-size:12px;line-height:1.45}.simplePaymentScreen>.dataConsent{margin-top:14px}.simplePaymentScreen>.checkoutContinue{z-index:7;border-radius:0;width:calc(100% + 64px);min-height:54px;margin:18px -32px -30px;font-size:15px;position:sticky;bottom:-30px;box-shadow:0 -14px 30px #060a12b8}.simpleNationalBundle{background:#101a28;border:1px solid #2b394c;border-radius:13px;margin-top:15px;overflow:hidden}.simpleNationalBundle>div:first-child{border-bottom:1px solid #273447;padding:16px}.simpleNationalBundle>div:first-child small{color:#55cba9;font-size:11px;font-weight:650}.simpleNationalBundle h4{margin:6px 0 0;font-size:19px}.simpleNationalBundle ul{gap:0;margin:0;padding:0 16px;list-style:none;display:grid}.simpleNationalBundle li{border-bottom:1px solid #243144;grid-template-columns:28px 1fr;align-items:center;gap:10px;padding:12px 0;display:grid}.simpleNationalBundle li>span{color:#56d3ae;background:#153c34;border-radius:7px;place-items:center;width:27px;height:27px;font-size:12px;display:grid}.simpleNationalBundle li p{flex-direction:column;gap:3px;margin:0;display:flex}.simpleNationalBundle li b{font-size:13px}.simpleNationalBundle li small{color:#7e8c9f;font-size:11px}.simpleNationalBundle>div:last-child{background:#15172a;justify-content:space-between;align-items:center;padding:15px;display:flex}.simpleNationalBundle>div:last-child span{color:#5fcbae;font-size:12px}.simpleNationalBundle>div:last-child strong{font-size:25px}.nationalSimpleRegistry .esisLookupResult{margin-top:14px}.simpleNationalBundle>div:first-child{position:relative}.simpleNationalBundle>div:first-child>span{color:#8ea0b8;background:#162538;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:650;position:absolute;top:17px;right:16px}.nationalBookRows{grid-template-columns:1fr 1fr;background:0 0!important;padding:0 16px!important;display:grid!important}.nationalBookRows article{border-bottom:1px solid #243144;grid-template-columns:30px 1fr;align-items:center;gap:10px;min-height:60px;padding:10px 0;display:grid}.nationalBookRows article:nth-child(odd){border-right:1px solid #243144;padding-right:12px}.nationalBookRows article:nth-child(2n){padding-left:12px}.nationalBookRows article i{color:#8193ac;background:#18263a;border-radius:8px;place-items:center;width:28px;height:28px;font-size:11px;font-style:normal;display:grid}.nationalBookRows article p,.nationalDigitalRow p{flex-direction:column;gap:4px;margin:0;display:flex}.nationalBookRows article b,.nationalDigitalRow b{color:#e8edf5;font-size:13px}.nationalBookRows article small,.nationalDigitalRow small{color:#8290a4;font-size:11px}.nationalDigitalRow{border-bottom:1px solid #29364a;grid-template-columns:32px 1fr;align-items:center;gap:10px;background:#0e201e!important;padding:13px 16px!important;display:grid!important}.nationalDigitalRow>span{background:#164238;border-radius:9px;place-items:center;width:30px;height:30px;display:grid;color:#56d3ae!important}.nationalBundleTotal{justify-content:space-between;align-items:center;background:#15172a!important;padding:15px!important;display:flex!important}.nationalBundleTotal span{font-size:12px;color:#5fcbae!important}.nationalBundleTotal strong{font-size:25px}.paidOrderBadge{color:#58d4b3;letter-spacing:.04em;background:#3fd3ae21;border-radius:999px;width:max-content;padding:4px 7px;font-size:11px;display:inline-flex}.existingOrderTimeline{background:#0d1724;border:1px solid #29374a;border-radius:10px;grid-template-columns:repeat(4,1fr)!important;gap:0!important;padding:12px!important;display:grid!important}.existingOrderTimeline span{color:#68768a;flex-direction:column;align-items:center;gap:5px;display:flex;position:relative}.existingOrderTimeline span:after{content:"";background:#2b394d;width:calc(100% - 28px);height:1px;position:absolute;top:11px;left:calc(50% + 14px)}.existingOrderTimeline span:last-child:after{display:none}.existingOrderTimeline i{z-index:1;color:#75859b;background:#172337;border-radius:50%;place-items:center;width:23px;height:23px;font-size:10px;font-style:normal;display:grid}.existingOrderTimeline b{font-size:10px}.existingOrderTimeline .done i{color:#58d5b4;background:#164238}.existingOrderTimeline .done b{color:#8fb6aa}.existingOrderTimeline .current i{color:#c2b4ee;background:#3d346b}.existingOrderTimeline .current b{color:#c2b4ee}.nationalTermsConsent{cursor:pointer;background:#101a28;border:1px solid #36445a;border-radius:12px;grid-template-columns:22px 1fr;align-items:start;gap:12px;margin-top:15px;padding:15px;display:grid}.nationalTermsConsent input{accent-color:#55cdaa;width:18px;height:18px;margin:2px 0 0}.nationalTermsConsent>span{flex-direction:column;gap:6px;display:flex}.nationalTermsConsent b{color:#dfe6ef;font-size:13px}.nationalTermsConsent small{color:#8e9caf;font-size:12px;line-height:1.55}.simplePaymentScreen>.checkoutContinue:disabled{color:#68768a;box-shadow:none;cursor:not-allowed;background:#222c3b}@media (max-width:700px){.simpleOrderModal{border-radius:16px;width:calc(100% - 12px);max-height:calc(100dvh - 12px)}.simpleOrderModal .purchaseHeader{padding:16px 18px}.simpleOrderModal .purchaseHeader h2{font-size:21px}.simpleOrderProgress{padding:12px 17px}.simpleOrderProgress span{font-size:11px}.simpleOrderProgress span i{width:26px;height:26px}.simpleBundleScreen,.simplePaymentScreen,.simpleRegistryScreen{padding:22px 17px}.simplePaymentScreen>h3,.simpleRegistryScreen>h3{font-size:26px}.simpleRegistryScreen>p{font-size:14px}.simpleVerifiedStudent{grid-template-columns:38px 1fr}.simpleVerifiedStudent>button{grid-column:2;justify-self:start}.simpleStudentBar{flex-direction:column;align-items:flex-start}.simpleBundleHeading h3{font-size:24px}.simpleSubjectList article{grid-template-columns:32px 1fr 22px}.simpleSubjectList article>strong{grid-column:2}.simpleSubjectList article>button{grid-area:1/3/3}.simpleOrderFacts,.simpleSubjectPicker>div{grid-template-columns:1fr}.simpleOrderFacts span{border-bottom:1px solid #283548;border-right:0;justify-content:flex-start}.simpleOrderFacts span:last-child{border-bottom:0}.simpleOrderTotal{padding:14px 17px calc(14px + env(safe-area-inset-bottom));margin:20px -17px -22px;bottom:-22px}.simpleOrderTotal>div{flex-direction:column;display:flex}.simpleOrderTotal small{grid-column:auto}.simpleOrderTotal strong{font-size:25px}.simpleOrderTotal>button{min-width:0;min-height:48px;padding:0 13px;font-size:13px}.simplePaymentSummary{flex-direction:column;align-items:flex-start}.simplePaymentSummary>strong{font-size:27px}.simplePaymentMethods{grid-template-columns:1fr 1fr}.simplePaymentScreen>.checkoutContinue{width:calc(100% + 34px);margin:18px -17px -22px;bottom:-22px}.simpleNationalBundle li b{font-size:12px}.nationalBookRows{grid-template-columns:1fr}.nationalBookRows article:nth-child(2n),.nationalBookRows article:nth-child(odd){border-right:0;padding-left:0;padding-right:0}.existingOrderTimeline b{font-size:9px}.nationalTermsConsent{padding:13px}.nationalTermsConsent small{font-size:11px}}.simplePaymentNote{background:#101a28;border:1px solid #30425a;border-left:3px solid #6687e8;border-radius:10px}.simplePaymentNote>span{color:#8aa6ff;background:#192a45;border-radius:8px;width:30px;height:30px}.simplePaymentNote b{color:#dce5f2}.simplePaymentNote small{color:#8d9bae}.nationalTermsConsent{background:#0c131f;border:1px solid #3b4658;transition:border-color .2s,background .2s}.nationalTermsConsent.accepted{background:linear-gradient(135deg,#0d211e,#101923);border-color:#2e6b5b}.nationalTermsConsent.accepted b{color:#bcebdd}.guestRegistryAccepted{background:linear-gradient(110deg,#0f211f,#101b29);border-color:#2b4a48}.existingOrderGate{background:linear-gradient(120deg,#15162a,#101a28);border:1px solid #3b3650;border-radius:13px;grid-template-columns:42px minmax(0,1fr);gap:13px;margin-top:16px;padding:17px;display:grid}.existingOrderGateIcon{color:#b7a0ef;background:#28213f;border-radius:10px;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.existingOrderGate>div:first-of-type{min-width:0}.existingOrderGate small{color:#a78ee9;letter-spacing:.07em;font-size:11px;font-weight:650}.existingOrderGate h4{margin:5px 0 6px;font-size:17px}.existingOrderGate p{color:#8d9aab;margin:0;font-size:12px;line-height:1.55}.existingOrderGate>.checkoutContinue,.existingOrderGate>.orderAccessCode{grid-column:1/-1}.orderAccessCode{border-top:1px solid #2d3447;grid-template-columns:1fr 180px;gap:10px 12px;padding-top:14px;display:grid}.orderAccessCode>p{flex-direction:column;gap:4px;margin:0;display:flex}.orderAccessCode>p b{color:#e0e6ef;font-size:13px}.orderAccessCode>p small{color:#72d5b7;font-size:11px}.orderAccessCode label{flex-direction:column;gap:6px;display:flex}.orderAccessCode label span{color:#8795a8;font-size:11px}.orderAccessCode input{color:#edf2f7;letter-spacing:.12em;background:#0d1623;border:1px solid #3a465a;border-radius:9px;outline:0;height:42px;padding:0 11px;font-size:16px}.orderAccessCode>.checkoutContinue{grid-column:1/-1;margin-top:0}.guestOrderContact{flex-direction:column;gap:7px;margin:17px 0 12px;display:flex!important}.guestOrderContact>span{color:#aab5c5;font-size:12px;font-weight:650}.guestOrderContact input{color:#eef2f7;background:#101a28;border:1px solid #38465b;border-radius:10px;outline:0;width:100%;height:49px;padding:0 13px;font-size:14px}.guestOrderContact input:focus{border-color:#675bd4;box-shadow:0 0 0 3px #675bd41f}.guestOrderContact>small{color:#718096;font-size:11px;line-height:1.5}.guestSuccessActions{gap:9px;margin-top:17px;display:grid}.guestSuccessActions>.checkoutContinue{margin-top:0}.guestSuccessSecondary{color:#8e9caf;cursor:pointer;background:#101925;border:1px solid #303b4e;border-radius:10px;min-height:44px;font-size:12px;font-weight:620}.guestSuccessSecondary:hover{color:#c0cad8;border-color:#46546a}@media (max-width:700px){.existingOrderGate{grid-template-columns:38px 1fr;padding:14px}.existingOrderGateIcon{width:36px;height:36px}.orderAccessCode{grid-template-columns:1fr}.guestOrderContact input{font-size:18px}.guestSuccessSecondary{font-size:12px}}.sp2ApprovedNotice{background:#0f211f;border:1px solid #245147;border-radius:11px;grid-template-columns:36px 1fr;align-items:center;gap:12px;margin-top:22px;padding:14px;display:grid}.sp2ApprovedNotice>span{color:#55d3ae;background:#164238;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.sp2ApprovedNotice p{flex-direction:column;gap:4px;margin:0;display:flex}.sp2ApprovedNotice b{font-size:11px}.sp2ApprovedNotice small{color:#829b94;font-size:9px;line-height:1.5}.sp2AccessList,.sp2ApprovedTable{border-top:1px solid #293446;margin-top:15px}.sp2ApprovedTable>div{border-bottom:1px solid #202a39;grid-template-columns:55px .8fr 1.1fr 1fr 1.4fr;align-items:center;gap:14px;min-height:61px;padding:0 7px;display:grid}.sp2AccessList .head,.sp2ApprovedTable .head{color:#68758a;letter-spacing:.05em;min-height:36px;font-size:8px;font-weight:650}.sp2ApprovedTable>div>b{color:#ad92f1;font-size:13px}.sp2ApprovedTable p b,.sp2ApprovedTable>div>span,.sp2ApprovedTable>div>strong{font-size:10px}.sp2ApprovedTable p{flex-direction:column;gap:3px;margin:0;display:flex}.sp2ApprovedTable p small{color:#718096;font-size:8px}.sp2ApprovedTable em{color:#8190a3;font-size:9px;font-style:normal;line-height:1.45}.sp2AccessList>div{border-bottom:1px solid #202a39;grid-template-columns:1fr 1.2fr 1.1fr .75fr .7fr;align-items:center;gap:13px;min-height:59px;padding:0 7px;display:grid}.sp2AccessList p{grid-template-columns:31px 1fr;align-items:center;gap:9px;margin:0;display:grid}.sp2AccessList p i{color:#ad92f1;background:#1e1b34;border-radius:8px;place-items:center;width:31px;height:31px;font-size:10px;font-style:normal;display:grid}.sp2AccessList p b,.sp2AccessList>div>em,.sp2AccessList>div>span,.sp2AccessList>div>strong{font-size:9px}.sp2AccessList>div>em,.sp2AccessList>div>span{color:#778397;font-style:normal}.sp2AccessList button{color:#b49df0;background:#1a1730;border:1px solid #40375f;border-radius:7px;min-height:30px;font-size:8px;font-weight:680}.sp2AccessList button.active{color:#50cda8;background:#102b26;border-color:#245147}@media (max-width:1050px){.sp2ApprovedTable>div{grid-template-columns:45px .8fr 1.2fr 1fr}.sp2ApprovedTable .head span:last-child,.sp2ApprovedTable>div>em{display:none}.sp2AccessList>div{grid-template-columns:1fr 1fr 1fr .7fr}.sp2AccessList .head span:nth-child(4),.sp2AccessList>div>em{display:none}}@media (max-width:760px){.sp2ApprovedTable>div{grid-template-columns:42px 1fr 1.4fr}.sp2ApprovedTable .head span:nth-child(4),.sp2ApprovedTable>div>span{display:none}.sp2AccessList>div{grid-template-columns:1fr 1fr auto}.sp2AccessList .head span:nth-child(3),.sp2AccessList>div>strong{display:none}.sp2AccessList p{grid-template-columns:26px 1fr}.sp2AccessList p i{width:26px;height:26px}.sp2Mobile button{font-size:7px}}.tokiMiniApp{color:#f4f7fb;background:radial-gradient(circle at 50% 0,#172033 0,#080d16 42%,#060a11 100%);place-items:start center;min-height:100dvh;padding:24px 12px 60px;display:grid}.tokiPhoneShell{background:#0b1320;border:1px solid #273448;border-radius:26px;width:min(100%,480px);overflow:hidden;box-shadow:0 30px 80px #00000073}.tokiHeader{background:#0d1725;border-bottom:1px solid #243145;grid-template-columns:42px 1fr 48px;align-items:center;gap:10px;height:68px;padding:0 16px;display:grid}.tokiHeader button{color:#dfe7f2;background:#121d2d;border:1px solid #324157;border-radius:12px;width:38px;height:38px;font-size:30px}.tokiHeader div{flex-direction:column;gap:2px;display:flex}.tokiHeader b{font-size:17px}.tokiHeader small{color:#75859a;font-size:12px}.tokiHeader>span{color:#151515;background:#ffd400;border-radius:10px;place-items:center;width:46px;height:32px;font-size:15px;font-weight:700;display:grid}.tokiScreen{padding:28px 22px}.tokiStep{color:#59d3b0;letter-spacing:.08em;font-size:12px;font-weight:650}.tokiScreen h1{letter-spacing:-.04em;margin:10px 0 8px;font-size:31px;line-height:1.12}.tokiScreen>p{color:#94a1b4;margin:0;font-size:15px;line-height:1.65}.tokiRegistry label{flex-direction:column;gap:8px;margin-top:28px;display:flex}.tokiRegistry label>span{color:#b5c0cf;font-size:13px;font-weight:650}.tokiRegistry input{color:#fff;letter-spacing:.08em;background:#101a28;border:1px solid #3a485e;border-radius:13px;outline:0;height:58px;padding:0 16px;font-size:20px}.tokiRegistry input:focus{border-color:#ffd400;box-shadow:0 0 0 3px #ffd4001a}.tokiSafety{background:#0e201e;border-radius:11px;grid-template-columns:34px 1fr;align-items:center;gap:11px;margin-top:14px;padding:13px;display:grid}.tokiSafety i{color:#57d4b2;background:#164238;border-radius:9px;place-items:center;width:32px;height:32px;font-style:normal;display:grid}.tokiSafety span{flex-direction:column;gap:4px;display:flex}.tokiSafety b{font-size:13px}.tokiSafety small{color:#81968f;font-size:11px}.tokiPrimary{color:#121212;cursor:pointer;background:#ffd400;border:0;border-radius:13px;justify-content:center;align-items:center;gap:14px;width:100%;min-height:56px;margin-top:22px;font-size:16px;font-weight:700;display:flex}.tokiPrimary:disabled{color:#6f7b8d;cursor:not-allowed;background:#273142}.tokiPrimary>span{font-size:21px}.tokiBack{color:#8797ad;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.tokiVerified{background:#0f211f;border:1px solid #285448;border-radius:11px;grid-template-columns:34px 1fr;align-items:center;gap:11px;margin-top:18px;padding:13px;display:grid}.tokiVerified>span{color:#55d3ae;background:#164238;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.tokiVerified p{flex-direction:column;gap:4px;margin:0;display:flex}.tokiVerified small{color:#57cba9;font-size:10px;font-weight:650}.tokiVerified b{font-size:13px}.tokiBundleHead{justify-content:space-between;align-items:end;gap:12px;margin-top:24px;display:flex}.tokiBundleHead small{color:#a990ee;font-size:11px;font-weight:650}.tokiBundleHead h1{margin:6px 0 0;font-size:25px}.tokiBundleHead>b{color:#96a5b9;text-align:right;background:#1b2737;border-radius:999px;max-width:150px;padding:6px 9px;font-size:11px;line-height:1.35}.tokiBookList{border:1px solid #2b394c;border-radius:12px;margin-top:13px;overflow:hidden}.tokiBookList>div{background:#101a28;border-bottom:1px solid #243144;grid-template-columns:32px 1fr;align-items:center;gap:10px;min-height:52px;padding:9px 12px;display:grid}.tokiBookList>div:last-child{border:0}.tokiBookList i{color:#8395ad;background:#19283c;border-radius:8px;place-items:center;width:28px;height:28px;font-size:10px;font-style:normal;display:grid}.tokiBookList p{flex-direction:column;gap:4px;min-width:0;margin:0;display:flex}.tokiBookList span{font-size:13px;font-weight:600}.tokiBookList small{color:#58cfad;font-size:10px;font-weight:650}.tokiBookList small.digital{color:#7aa6e8}.tokiDigital{background:#0f211f;border:1px solid #285448;border-radius:11px;grid-template-columns:34px 1fr;align-items:center;gap:11px;margin-top:10px;padding:13px;display:grid}.tokiDigital>span{color:#55d3ae;background:#164238;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.tokiDigital p{flex-direction:column;gap:4px;margin:0;display:flex}.tokiDigital b{font-size:13px}.tokiDigital small{color:#81968f;font-size:11px}.tokiTotal{border-top:1px solid #29364a;border-bottom:1px solid #29364a;justify-content:space-between;align-items:end;gap:14px;margin-top:18px;padding:17px 0;display:flex}.tokiTotal>span{flex-direction:column;gap:5px;display:flex}.tokiTotal small{color:#55cbaa;font-size:10px;font-weight:650}.tokiTotal b{font-size:14px}.tokiTotal strong{letter-spacing:-.04em;font-size:29px}.tokiTerms{cursor:pointer;background:#0c131f;border:1px solid #3b4658;border-radius:12px;grid-template-columns:22px 1fr;align-items:start;gap:11px;margin-top:15px;padding:14px;display:grid}.tokiTerms input{accent-color:#55cdaa;width:18px;height:18px;margin-top:1px}.tokiTerms>span{flex-direction:column;gap:5px;display:flex}.tokiTerms b{font-size:12px}.tokiTerms small{color:#8c9aac;font-size:11px;line-height:1.5}.tokiTerms.checked{background:linear-gradient(135deg,#0d211e,#101923);border-color:#2e6b5b}.tokiPay{position:sticky;bottom:10px;box-shadow:0 14px 32px #00000080}.tokiStatus{text-align:center}.tokiSuccess{color:#5bd8b5;background:#164238;border-radius:50%;place-items:center;width:62px;height:62px;margin:2px auto 18px;font-size:28px;display:grid}.tokiStatus>p{max-width:360px;margin:0 auto}.tokiOrderNumber{text-align:left;background:#101a28;border:1px solid #2e3d51;border-radius:12px;grid-template-columns:1fr auto;gap:5px 14px;margin-top:24px;padding:16px;display:grid}.tokiOrderNumber span{color:#7d8ca0;font-size:11px}.tokiOrderNumber b{grid-column:1;font-size:16px}.tokiOrderNumber strong{color:#5bd4b2;grid-area:1/2/3;align-self:center;font-size:12px}.tokiTimeline{text-align:left;background:#101a28;border:1px solid #2b394c;border-radius:12px;gap:0;margin-top:12px;padding:6px 16px;display:grid}.tokiTimeline>div{border-bottom:1px solid #263447;grid-template-columns:32px 1fr;align-items:center;gap:11px;padding:14px 0;display:grid}.tokiTimeline>div:last-child{border:0}.tokiTimeline i{color:#8090a6;background:#1b293c;border-radius:50%;place-items:center;width:29px;height:29px;font-size:11px;font-style:normal;display:grid}.tokiTimeline p{flex-direction:column;gap:4px;margin:0;display:flex}.tokiTimeline b{font-size:13px}.tokiTimeline small{color:#7f8da0;font-size:11px}.tokiTimeline .done i{color:#56d3ae;background:#164238}.tokiTimeline .current i{color:#c5b6ef;background:#41366e}.tokiTeacher{text-align:left;background:#111a29;border:1px solid #33415a;border-radius:12px;grid-template-columns:38px 1fr;align-items:center;gap:11px;margin-top:12px;padding:14px;display:grid}.tokiTeacher>span{color:#fff;background:#5139a0;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:650;display:grid}.tokiTeacher p{flex-direction:column;gap:4px;margin:0;display:flex}.tokiTeacher small{color:#8e7dd0;font-size:10px;font-weight:650}.tokiTeacher b{font-size:12px}.tokiSecondary{color:#cbd5e2;background:#111b2a;border:1px solid #35445a;border-radius:12px;width:100%;min-height:50px;margin-top:18px;font-size:13px;font-weight:650}.tokiMiniApp button,.tokiMiniApp input{font-family:inherit}.tokiSafety.unavailable{background:#211a0c;border:1px solid #5d4819}.tokiSafety.unavailable i{color:#ffd66b;background:#4c380f}.tokiSafety.unavailable b{color:#ffe7a3}.tokiSafety.unavailable small{color:#c9b77e;line-height:1.45}@media (max-width:520px){.tokiMiniApp{background:#0b1320;padding:0}.tokiPhoneShell{border:0;border-radius:0;min-height:100dvh}.tokiHeader{z-index:5;position:sticky;top:0}.tokiScreen{padding:24px 18px 34px}.tokiScreen h1{font-size:29px}}.todayLessonRow{text-decoration:none}.lessonFlowSteps article>a,.portalHeroCard aside>.portalHeroLessonLink{color:#fff;background:linear-gradient(105deg,#6387ff,#7c5cff);border:0;border-radius:10px;justify-content:center;align-items:center;min-height:39px;padding:0 14px;font-size:11px;font-weight:660;text-decoration:none;display:flex}.lessonFlowSteps article>a{color:#c2d1ef;background:#25324b;border:1px solid #465673;min-height:38px}.lessonDemoPage{--lesson-bg:#070d17;--lesson-panel:#111a2a;--lesson-panel-strong:#172237;--lesson-line:#334158;--lesson-text:#f4f7fb;--lesson-muted:#a6b2c3;--lesson-blue:#7593ff;--lesson-violet:#a98af4;--lesson-green:#57d3af;background:radial-gradient(circle at 84% -10%,#5c43b633,transparent 34%),radial-gradient(circle at 5% 68%,#239b7e1a,transparent 30%),var(--lesson-bg);min-height:100dvh;font-family:var(--font-sans),sans-serif}.lessonDemoPage *{box-sizing:border-box}.lessonDemoPage a,.lessonDemoPage button{font-family:inherit}.lessonDemoShell{width:min(100%,1120px);margin:0 auto}.lessonDemoHeader{border-bottom:1px solid #263247;grid-template-columns:190px 1fr 190px;align-items:center;gap:18px;min-height:68px;padding:0 2px 18px;display:grid}.lessonDemoHeader>a:first-child{color:#fff;letter-spacing:-.055em;font-size:21px;font-weight:650;text-decoration:none}.lessonDemoHeader>div{text-align:center;flex-direction:column;gap:4px;display:flex}.lessonDemoHeader small{color:#8196b7;letter-spacing:.09em;font-size:11px;font-weight:650}.lessonDemoHeader b{font-size:16px}.lessonExit{color:#aeb9c8;border:1px solid #344157;border-radius:10px;justify-self:end;align-items:center;min-height:40px;padding:0 14px;font-size:13px;font-weight:620;text-decoration:none;display:flex}.lessonProgress{padding:22px 0}.lessonProgress>i{background:#1b2637;border-radius:999px;height:5px;display:block;overflow:hidden}.lessonProgress>i>span{border-radius:inherit;background:linear-gradient(90deg,#6f8ff9,#8f69ec,#55d1ac);height:100%;transition:width .35s;display:block}.lessonStageLabels{grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:13px;display:grid}.lessonStageLabels>span{color:#67768c;align-items:center;gap:8px;font-size:11px;font-weight:660;display:flex}.lessonStageLabels i{background:#121c2b;border:1px solid #354158;border-radius:8px;flex:none;place-items:center;width:25px;height:25px;font-style:normal;display:grid}.lessonStageCard{background:linear-gradient(145deg,#141e2ffa,#0c131ffa);border:1px solid #344158;border-radius:25px;min-height:670px;padding:clamp(30px,5vw,60px);box-shadow:0 32px 90px #0000005c}.lessonStageCard h1{letter-spacing:-.055em;max-width:850px;margin:12px 0;font-size:clamp(34px,5.2vw,64px);line-height:1.02}.lessonStageCard p{max-width:780px;margin:0;font-size:17px;line-height:1.7}.lessonKicker{color:#8da7f1;letter-spacing:.1em;font-size:13px;font-weight:680}.lessonBookStep,.lessonExplain,.lessonIntro,.lessonQuestion,.lessonResult,.lessonWorkbookStep{max-width:920px;margin:0 auto}.lessonOutcomeList{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:34px;display:grid}.lessonOutcomeList>span{background:#121d2e;border:1px solid #334158;border-radius:14px;flex-direction:column;gap:12px;min-height:96px;padding:17px;display:flex}.lessonOutcomeList i{color:#7894ed;font-size:12px;font-style:normal}.lessonOutcomeList b{font-size:16px;line-height:1.45}.lessonPrimaryAction{cursor:pointer;background:linear-gradient(105deg,#657ef2,#8358e9);border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:28px;min-width:270px;min-height:56px;margin-top:30px;padding:0 18px;font-size:16px;font-weight:650;display:flex;box-shadow:0 15px 32px #5444c840}.lessonPrimaryAction span{font-size:20px}.lessonPrimaryAction:disabled{cursor:not-allowed;opacity:.38;box-shadow:none}.lessonCompareScene{grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;margin:34px 0;display:grid}.lessonCompareScene>span{color:#78869a;font-size:15px;font-weight:650}.lessonCountGroup{background:#111d30;border:1px solid #34445c;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:185px;padding:20px;display:flex}.lessonCountGroup>small{color:#8799b3;align-self:flex-start;font-size:13px;font-weight:600}.lessonCountGroup>div{flex-wrap:wrap;place-content:center;gap:11px;min-height:80px;margin:12px 0;display:flex}.lessonCountGroup>div span{color:#819dff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:25px;line-height:1;display:grid}.lessonCountGroup.apple>div span{color:#ef6572}.lessonCountGroup.ball>div span{color:#69c7e8}.lessonCountGroup>b{font-size:25px}.lessonCountGroup.wide>div{gap:25px}.lessonCountGroup.tight>div{gap:4px;max-width:118px}.lessonChoiceGrid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px;display:grid}.lessonChoiceGrid button{color:#dce3ed;cursor:pointer;text-align:left;background:#101a29;border:1px solid #3a485e;border-radius:13px;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-height:66px;padding:14px 16px;transition:border-color .16s,background .16s,transform .16s;display:flex}.lessonChoiceGrid button:hover:not(:disabled){border-color:#5a6d8b;transform:translateY(-2px)}.lessonChoiceGrid button:disabled{cursor:default}.lessonChoiceGrid b{font-size:16px}.lessonChoiceGrid small{color:#8795a9;font-size:12px}.lessonFeedback{background:#102621;border:1px solid #335e53;border-radius:14px;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;margin-top:22px;padding:17px;display:grid}.lessonFeedback>span{color:#67deb7;background:#19453a;border-radius:11px;place-items:center;width:40px;height:40px;font-weight:700;display:grid}.lessonFeedback>div{flex-direction:column;gap:4px;display:flex}.lessonFeedback b{font-size:15px}.lessonFeedback p{font-size:13px;line-height:1.5}.lessonFeedback small{color:#77ceb0;font-size:12px}.lessonFeedback>button{cursor:pointer;background:#347c69;border:0;border-radius:10px;min-height:42px;padding:0 14px;font-size:13px;font-weight:600}.lessonFeedback.wrong{background:#271e13;border-color:#6a5230}.lessonFeedback.wrong small{color:#e3b56e}.lessonSingleVisual{max-width:440px;margin:30px auto}.lessonNumberLine{justify-content:center;gap:12px;margin:45px 0;display:flex}.lessonNumberLine span{background:#111d2e;border:1px solid #3b4c65;border-radius:15px;place-items:center;width:64px;height:64px;font-size:27px;font-weight:650;display:grid}.lessonPairBoard{grid-template-columns:1fr 110px 1fr;align-items:center;gap:18px;margin-top:32px;display:grid}.lessonPairBoard>div:nth-child(2){color:#7d91c6;flex-direction:column;align-items:center;gap:5px;display:flex}.lessonPairBoard>div:nth-child(2) span{font-size:22px}.lessonPairBoard>div:nth-child(2) b{color:#6ed7b5;text-align:center;margin-top:8px;font-size:13px}.lessonRule{background:#111b2a;border:1px solid #3b4760;border-radius:14px;justify-content:center;align-items:center;gap:13px;margin-top:16px;padding:17px;display:flex}.lessonRule span{font-size:33px;font-weight:700}.lessonRule strong{color:#65d6b2;font-size:19px}.lessonAudioButton{color:#b9c7df;cursor:pointer;background:#152137;border:1px solid #42516b;border-radius:10px;min-height:44px;margin-top:16px;padding:0 14px;font-size:13px;font-weight:650}.lessonBookCard{background:#101a29;border:1px solid #3a4963;border-radius:20px;grid-template-columns:235px 1fr;gap:0;margin-top:30px;display:grid;overflow:hidden}.lessonBookCard>div{background:linear-gradient(150deg,#284e8c,#192d58);flex-direction:column;min-height:290px;padding:26px;display:flex;box-shadow:inset -12px 0 25px #00000029}.lessonBookCard>div small{font-size:12px;font-weight:650}.lessonBookCard>div strong{margin-top:45px;font-size:66px}.lessonBookCard>div b{margin-top:auto;font-size:19px}.lessonBookCard>section{flex-direction:column;justify-content:center;padding:35px;display:flex}.lessonBookCard>section>span{color:#8b9cc0;font-size:12px;font-weight:650}.lessonBookCard h2{margin:9px 0;font-size:32px}.lessonBookCard section p{font-size:15px}.lessonBookCard section button{color:#c6d3e7;cursor:pointer;background:#17243a;border:1px solid #41526d;border-radius:9px;width:max-content;min-height:43px;margin-top:22px;padding:0 14px;font-size:13px;font-weight:660}.lessonEditorialNote{color:#6f7e92;margin-top:11px;font-size:11px;line-height:1.5;display:block}.lessonCompareScene.misconception .lessonCountGroup{min-height:210px}.lessonEvidenceNote{background:#101b2c;border-left:3px solid #6d86df;padding:14px 16px;margin-top:18px!important;font-size:14px!important}.workbookCard{background:#121c2c;border:1px solid #46516a;border-radius:17px;grid-template-columns:65px 1fr 44px;align-items:center;gap:16px;margin-top:32px;padding:20px;display:grid}.workbookCard>span{background:linear-gradient(150deg,#7351aa,#304879);border-radius:8px;place-items:center;width:62px;height:78px;font-size:28px;font-weight:700;display:grid}.workbookCard>div{flex-direction:column;gap:5px;display:flex}.workbookCard small{color:#a993e4;font-size:11px;font-weight:650}.workbookCard h2{margin:0;font-size:23px}.workbookCard p{font-size:13px}.workbookCard>i{color:#60d9b2;background:#173c33;border-radius:50%;place-items:center;width:40px;height:40px;font-style:normal;font-weight:700;display:grid}.lessonAbstractCompare{justify-content:center;align-items:center;gap:34px;margin:56px 0;display:flex}.lessonAbstractCompare b{font-size:88px}.lessonAbstractCompare span{color:#8e9cb0;border:2px dashed #6e7f99;border-radius:16px;place-items:center;width:75px;height:75px;font-size:42px;display:grid}.lessonQuestion.independent:before{content:"Hint ашиглахгүй · Эхний хариуг нотолгоонд хадгална";color:#b7a4e9;background:#1e1b2f;border:1px solid #4b405e;border-radius:999px;width:max-content;max-width:100%;margin-bottom:18px;padding:8px 11px;font-size:11px;font-weight:680;display:block}.lessonStoryProblem{background:#111c2c;border:1px solid #3b4860;border-radius:17px;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:14px;margin:32px 0;padding:24px;display:grid}.lessonStoryProblem>div{text-align:center;background:#121d2e;border:1px solid #334158;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:92px;padding:14px;display:flex}.lessonStoryProblem span{color:#98a9c1;font-size:14px;font-weight:600}.lessonStoryProblem b{font-size:22px}.lessonStoryProblem i{color:#728197;align-self:center;font-size:13px;font-style:normal;font-weight:600}.lessonResult{text-align:center}.lessonResultMark{color:#efb760;background:#42301c;border-radius:50%;place-items:center;width:86px;height:86px;margin:0 auto 22px;font-size:38px;font-weight:700;display:grid}.lessonResult .lessonKicker{display:block}.lessonResult h1,.lessonResult p{margin-left:auto;margin-right:auto}.lessonResultSummary{text-align:left;grid-template-columns:1fr 1.5fr;gap:10px;margin-top:31px;display:grid}.lessonResultSummary>span{background:#111b2a;border:1px solid #36445b;border-radius:14px;flex-direction:column;justify-content:center;min-height:105px;padding:18px;display:flex}.lessonResultSummary small{color:#8194b1;font-size:11px;font-weight:650}.lessonResultSummary b{margin-top:9px;font-size:19px}.lessonResultActions{justify-content:center;gap:10px;margin-top:22px;display:flex}.lessonResultActions a,.lessonResultActions button{color:#c6d2e4;cursor:pointer;background:#131e30;border:1px solid #42506a;border-radius:11px;justify-content:center;align-items:center;min-height:50px;padding:0 18px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.lessonResultActions a{background:linear-gradient(105deg,#657ef2,#8358e9);border:0}.lessonDemoFooter{color:#718096;text-align:center;justify-content:center;align-items:flex-start;gap:10px;padding:19px;font-size:11px;line-height:1.55;display:flex}.lessonDemoFooter span{color:#9babc0;border:1px solid #3e485a;border-radius:5px;padding:3px 6px;font-size:9px;font-weight:700}.lessonDemoFooter p{max-width:650px;margin:0}@media (max-width:800px){.lessonDemoPage{padding:12px}.lessonDemoHeader{grid-template-columns:1fr auto}.lessonDemoHeader>div,.lessonStageLabels b{display:none}.lessonStageLabels>span{justify-content:center}.lessonStageCard{border-radius:20px;min-height:0;padding:32px 20px}.lessonOutcomeList{grid-template-columns:1fr}.lessonCompareScene{gap:10px}.lessonCountGroup{min-height:160px;padding:14px}.lessonCountGroup>div{gap:7px}.lessonCountGroup>div span{width:18px;height:18px;font-size:20px}.lessonPairBoard{grid-template-columns:1fr 55px 1fr}.lessonPairBoard>div:nth-child(2) span:nth-child(n+3){display:none}.lessonBookCard{grid-template-columns:145px 1fr}.lessonBookCard>div{min-height:250px;padding:18px}.lessonBookCard>div strong{font-size:52px}.lessonBookCard>section{padding:23px}.lessonResultSummary{grid-template-columns:1fr}.lessonFeedback{grid-template-columns:38px 1fr}.lessonFeedback>button{grid-column:2;justify-self:start}}@media (max-width:560px){.lessonDemoPage{background:#070d17;padding:0}.lessonDemoShell{width:100%}.lessonDemoHeader{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080e18f5;border-bottom:1px solid #263247;min-height:62px;padding:0 15px;position:sticky;top:0}.lessonDemoHeader>a:first-child{font-size:19px}.lessonExit{min-height:36px}.lessonProgress{padding:14px 15px}.lessonStageLabels{gap:2px}.lessonStageLabels i{width:26px;height:26px}.lessonStageCard{border-left:0;border-right:0;border-radius:0;min-height:calc(100dvh - 148px);padding:28px 17px 38px}.lessonStageCard h1{font-size:clamp(32px,10vw,44px)}.lessonStageCard p{font-size:16px}.lessonKicker{font-size:11px}.lessonPrimaryAction{width:100%;min-width:0}.lessonChoiceGrid{grid-template-columns:1fr}.lessonChoiceGrid button{min-height:58px}.lessonCompareScene{grid-template-columns:1fr 26px 1fr;margin:25px 0}.lessonCountGroup{min-height:150px;padding:11px}.lessonCountGroup>small{font-size:11px}.lessonCountGroup>div{min-height:66px}.lessonCountGroup.wide>div{gap:13px}.lessonCountGroup.tight>div{max-width:82px}.lessonNumberLine{gap:6px;margin:32px 0}.lessonNumberLine span{width:48px;height:48px;font-size:22px}.lessonPairBoard{gap:6px}.lessonPairBoard .lessonCountGroup{min-height:145px}.lessonRule{gap:8px}.lessonRule span{font-size:28px}.lessonRule strong{font-size:16px}.lessonBookCard{grid-template-columns:108px 1fr}.lessonBookCard>div{min-height:230px;padding:14px}.lessonBookCard>div strong{margin-top:35px;font-size:44px}.lessonBookCard>div b{font-size:13px}.lessonBookCard>section{padding:17px}.lessonBookCard h2{font-size:24px}.workbookCard{grid-template-columns:50px 1fr}.workbookCard>span{width:48px;height:64px}.workbookCard>i{grid-column:2}.lessonAbstractCompare{gap:20px;margin:40px 0}.lessonAbstractCompare b{font-size:67px}.lessonAbstractCompare span{width:58px;height:58px;font-size:32px}.lessonStoryProblem{grid-template-columns:1fr;gap:8px;padding:14px}.lessonStoryProblem>div{min-height:72px}.lessonStoryProblem i{justify-self:center}.lessonFeedback{padding:14px}.lessonFeedback p{font-size:12px}.lessonResultActions{flex-direction:column}.lessonResultActions a,.lessonResultActions button{width:100%}.lessonDemoFooter{padding:15px}}.heroQuickOrder{background:linear-gradient(145deg,#0f1928f5,#0c1320f5);border:1px solid #30405a;border-radius:18px;max-width:620px;margin-top:28px;padding:20px;box-shadow:0 24px 70px #00000047}.heroQuickOrderHead{justify-content:space-between;align-items:center;gap:18px;margin-bottom:15px;display:flex}.heroQuickOrderHead>div{align-items:center;gap:10px;display:flex}.heroQuickOrderHead span{color:#61d6b6;letter-spacing:.09em;font-size:12px;font-weight:650}.heroQuickOrderHead b{color:#aab6c8;border-left:1px solid #314056;padding-left:10px;font-size:12px}.heroQuickOrderHead small{color:#74839a;font-size:11px;font-weight:600}.heroQuickOrder form{margin:0}.heroQuickOrder form>label{color:#d7deea;margin-bottom:8px;font-size:14px;font-weight:640;display:block}.heroRegistryRow{grid-template-columns:minmax(0,1fr) 190px;gap:10px;display:grid}.heroRegistryRow input{color:#f1f4f8;letter-spacing:.08em;background:#0b1421;border:1px solid #3b4a60;border-radius:11px;outline:0;width:100%;height:56px;padding:0 16px;font-size:18px;font-weight:600;transition:border-color .18s,box-shadow .18s}.heroRegistryRow input::placeholder{color:#667388}.heroRegistryRow input:focus{border-color:#6f82ed;box-shadow:0 0 0 4px #6579e521}.heroRegistryRow button{color:#fff;cursor:pointer;background:linear-gradient(100deg,#6578ef,#8258e9);border:0;border-radius:11px;justify-content:space-between;align-items:center;height:56px;padding:0 16px;font-size:14px;font-weight:630;display:flex;box-shadow:0 12px 28px #5b4ed340}.heroRegistryRow button:disabled{cursor:not-allowed;opacity:.42;box-shadow:none}.heroQuickLinks{align-items:center;gap:22px;margin-top:14px;display:flex}.heroQuickLinks button{color:#a8b4c7;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0;font-size:13px;font-weight:630;display:flex}.heroQuickLinks button:first-child{color:#b7a4f4}.heroQuickLinks button:hover{color:#fff}.heroRegistryNote{border-top:1px solid #273549;align-items:center;gap:7px;margin:15px 0 0;padding-top:13px;display:flex;color:#708097!important;font-size:11px!important;line-height:1.45!important}.heroRegistryNote span{color:#56d2ae;background:#12362f;border-radius:7px;place-items:center;width:21px;height:21px;font-size:13px;display:grid}.heroScrollCue{color:#7f8da2;align-items:center;gap:9px;width:fit-content;margin-top:18px;font-size:12px;font-weight:650;text-decoration:none;display:flex}.heroScrollCue:hover{color:#dce3ed}.heroScrollCue span{color:#65d4b5}@media (max-width:1120px){.heroQuickOrder{max-width:760px}.heroRegistryRow{grid-template-columns:minmax(0,1fr) 210px}}@media (max-width:700px){.landingPage .hero{padding-top:104px}.landingPage .hero h1{font-size:clamp(39px,11.4vw,52px);line-height:1.01}.heroQuickOrder{border-radius:15px;margin-top:22px;padding:16px}.heroQuickOrderHead>div{flex-direction:column;align-items:flex-start;gap:5px}.heroQuickOrderHead b{border:0;padding:0}.heroRegistryRow{grid-template-columns:1fr}.heroRegistryRow button,.heroRegistryRow input{height:54px}.heroQuickLinks{flex-direction:column;gap:12px}.heroQuickLinks,.heroRegistryNote{align-items:flex-start}.heroScrollCue{margin-top:15px}}.opPortal{--op-bg:#070d17;--op-panel:#0d1522;--op-panel2:#111b2a;--op-line:#273448;--op-text:#edf2f8;--op-muted:#8794a8;--op-green:#50d0aa;--op-violet:#a589f0;background:radial-gradient(circle at 83% -8%,#684dcd24,transparent 30%),var(--op-bg);min-height:100vh;color:var(--op-text);font-family:var(--font-sans),sans-serif;grid-template-columns:252px minmax(0,1fr);display:grid}.opPortal button,.opPortal input,.opPortal select{font-family:inherit}.opPortal button{cursor:pointer}.opPortal a:focus-visible,.opPortal button:focus-visible,.opPortal input:focus-visible,.opPortal select:focus-visible{outline:2px solid var(--op-green);outline-offset:3px}.opSide{background:#070d17f5;border-right:1px solid #1e2939;flex-direction:column;height:100vh;padding:26px 18px 18px;display:flex;position:sticky;top:0}.opBrand{color:#f3f6fa;letter-spacing:-.055em;align-items:baseline;padding:0 10px;font-size:23px;font-weight:700;display:flex}.opBrand>span{color:#54d5b1}.opBrand>small{color:#66758a;letter-spacing:.13em;margin-left:9px;font-size:10px;font-weight:650}.opCompany{background:#0d1724;border:1px solid #2a374a;border-radius:12px;grid-template-columns:39px 1fr;align-items:center;gap:10px;margin-top:26px;padding:11px;display:grid}.opCompany>span{background:linear-gradient(135deg,#5f55da,#9a52d0);border-radius:10px;place-items:center;width:39px;height:39px;font-size:14px;font-weight:700;display:grid}.opCompany p{flex-direction:column;gap:4px;margin:0;display:flex}.opCompany b{font-size:13px}.opCompany small{color:#52c7a7;font-size:11px}.opNavGroups{gap:19px;margin-top:26px;display:grid;overflow-y:auto}.opNavGroups section{gap:3px;display:grid}.opNavGroups section>small{color:#59677b;letter-spacing:.12em;margin:0 11px 7px;font-size:10px;font-weight:650}.opNavGroups button{color:#8d99aa;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:23px 1fr auto;align-items:center;gap:10px;width:100%;height:40px;padding:0 11px;font-size:13px;font-weight:620;display:grid;position:relative}.opNavGroups button>i{color:#6f7e92;text-align:center;font-size:16px;font-style:normal}.opNavGroups button>em{color:#e3a28b;text-align:center;background:#2a2032;border-radius:999px;min-width:21px;padding:4px 6px;font-size:10px;font-style:normal}.opNavGroups button:hover{color:#e7ebf1;background:#111b29}.opNavGroups button.active{color:#d9ccfc;background:linear-gradient(100deg,#1b1930,#151a2b)}.opNavGroups button.active>i{color:#b69ef5}.opRole{background:#0e1724;border:1px solid #2a3749;border-radius:11px;grid-template-columns:36px 1fr 25px;align-items:center;gap:9px;margin-top:auto;padding:10px;display:grid}.opRole>span{color:#6ed8ba;background:#1c4038;border-radius:9px;place-items:center;width:36px;height:36px;font-size:13px;font-weight:650;display:grid}.opRole p{flex-direction:column;gap:3px;margin:0;display:flex}.opRole b{font-size:12px}.opRole small{color:#738196;font-size:10px}.opRole button{color:#69778b;background:0 0;border:0}.opBack{color:#68768b;text-align:center;padding:12px 0 0;font-size:11px}.opMain{width:min(100% - 64px,1400px);margin:0 auto;padding:35px 0 86px}.opHeader{justify-content:space-between;align-items:center;gap:32px;display:flex}.opFlow header small,.opHeader>div:first-child>small,.opHealth header small,.opPanelHead small,.opQueue header small{color:#a68bf0;letter-spacing:.11em;font-size:11px;font-weight:650}.opHeader h1{letter-spacing:-.045em;margin:6px 0 4px;font-size:38px;line-height:1.05}.opHeader>div:first-child>p{color:#8592a5;margin:0;font-size:14px}.opHeaderActions{align-items:center;gap:9px;display:flex}.opHeaderActions>span{color:#75baa7;background:#0c1b1a;border:1px solid #25483f;border-radius:10px;align-items:center;gap:7px;padding:10px 12px;font-size:11px;font-weight:650;display:flex}.opHeaderActions>span i{background:#55d1ac;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #50d0aa1a}.opHeaderActions>button{color:#8f9caf;background:#0f1825;border:1px solid #2c394c;border-radius:10px;height:38px;padding:0 11px;font-size:11px}.opHeaderActions>button b{color:#c3a8f5;background:#2a2035;border-radius:999px;margin-left:6px;padding:3px 6px}.opHeaderActions>div{background:#0f1825;border:1px solid #2b384b;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;width:68px;height:52px;display:flex}.opHeaderActions strong{font-size:19px}.opHeaderActions small{color:#6e7c91;letter-spacing:.06em;font-size:8px}.opMobileTabs{display:none}.opHero{background:linear-gradient(125deg,#10192a,#17172d 62%,#22163a);border:1px solid #332e50;border-radius:20px;grid-template-columns:1.45fr .55fr;margin-top:25px;display:grid;overflow:hidden;box-shadow:0 25px 65px #0000003d}.opHero>div{padding:36px}.opHero>div>small{color:#aa90f1;letter-spacing:.1em;font-size:11px;font-weight:650}.opHero h2{letter-spacing:-.045em;max-width:690px;margin:10px 0 9px;font-size:37px;line-height:1.1}.opHero>div>p{color:#929db0;max-width:720px;margin:0;font-size:15px;line-height:1.6}.opHero>div>div{gap:9px;margin-top:22px;display:flex}.opHero button{color:#fff;background:linear-gradient(100deg,#685ae0,#9a50d2);border:0;border-radius:9px;min-height:45px;padding:0 15px;font-size:13px;font-weight:600}.opHero button>span{margin-left:24px}.opHero button.ghost{color:#a4afbf;background:#ffffff05;border:1px solid #393a55}.opHero>aside{background:#080d1847;border-left:1px solid #ffffff1a;flex-direction:column;justify-content:center;padding:33px;display:flex}.opHero>aside>span{color:#8490a2;letter-spacing:.08em;font-size:11px;font-weight:600}.opHero>aside>strong{letter-spacing:-.055em;margin-top:7px;font-size:54px}.opHero>aside>p{color:#8390a4;margin:3px 0 18px;font-size:12px}.opHero>aside>p b{color:#54d0ad}.opHero>aside>i{background:#202a39;border-radius:999px;height:7px;overflow:hidden}.opHero>aside>i span{border-radius:inherit;background:linear-gradient(90deg,#645be0,#b059d3);height:100%;display:block}.opKpis{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px;display:grid}.opKpis article{border:1px solid var(--op-line);background:var(--op-panel);border-radius:13px;grid-template-columns:40px 1fr;align-items:center;gap:11px;min-height:92px;padding:14px;display:grid}.opKpis article>span{border-radius:10px;place-items:center;width:40px;height:40px;font-size:15px;font-weight:650;display:grid}.opKpis .blue{color:#83a5ff;background:#162745}.opKpis .amber{color:#e9b664;background:#302517}.opKpis .violet{color:#b9a0f5;background:#24203e}.opKpis .green{color:#5fd3b0;background:#123129}.opKpis p{flex-direction:column;gap:4px;margin:0;display:flex}.opKpis small{color:#6f7c91;font-size:10px;font-weight:600}.opKpis strong{letter-spacing:-.03em;font-size:22px}.opKpis em{color:#8995a7;font-size:11px;font-style:normal}.opFlow,.opHealth,.opPanel,.opQueue{border:1px solid var(--op-line);background:var(--op-panel);border-radius:16px}.opFlow{margin-top:12px;padding:21px}.opFlow>header,.opQueue>header{justify-content:space-between;align-items:end;display:flex}.opFlow h3,.opHealth h3,.opQueue h3{margin:5px 0 0;font-size:21px}.opFlow header>button{color:#ac94ee;background:0 0;border:0;font-size:12px}.opFlow>div{grid-template-columns:repeat(5,1fr);gap:7px;margin-top:16px;display:grid}.opFlow>div>button{color:#e8edf4;text-align:left;background:#101a29;border:1px solid #29364a;border-radius:10px;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;min-width:0;padding:13px;display:grid}.opFlow>div>button:hover{background:#171729;border-color:#554675}.opFlow>div>button>span{color:#8394aa;background:#1c293b;border-radius:8px;place-items:center;width:29px;height:29px;font-size:10px;font-weight:650;display:grid}.opFlow button p{flex-direction:column;gap:4px;min-width:0;margin:0;display:flex}.opFlow button b{font-size:11px}.opFlow button b,.opFlow button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.opFlow button small{color:#6d7b90;font-size:9px}.opFlow button strong{color:#b39af1;white-space:nowrap;font-size:15px}.opFlow button>i{display:none}.opHomeGrid{grid-template-columns:1.35fr .65fr;gap:12px;margin-top:12px;display:grid}.opHealth,.opQueue{padding:21px}.opQueue>header>span{color:#ddb0d5;background:#292036;border-radius:999px;padding:6px 9px;font-size:10px}.opQueue>button{color:#e8edf3;text-align:left;background:0 0;border:0;border-top:1px solid #222e3e;grid-template-columns:39px 1fr auto 16px;align-items:center;gap:11px;width:100%;padding:13px 4px;display:grid}.opQueue>button:first-of-type{margin-top:13px}.opQueue>button>strong{color:#ad92ef;font-size:21px}.opQueue p{flex-direction:column;gap:4px;margin:0;display:flex}.opQueue p b{font-size:12px}.opQueue p small{color:#748195;font-size:11px}.opQueue>button>em{color:#8897aa;background:#1a2331;border-radius:999px;padding:5px 7px;font-size:10px;font-style:normal}.opQueue>button>i{color:#8d77cb;font-style:normal}.opHealth>header{padding-bottom:12px}.opHealth>div{border-top:1px solid #222e3e;grid-template-columns:9px 1fr auto;align-items:center;gap:11px;padding:14px 3px;display:grid}.opHealth>div>span{border-radius:50%;width:8px;height:8px}.opHealth>div>span.ok{background:#4fd0aa;box-shadow:0 0 0 4px #4fd0aa14}.opHealth>div>span.warn{background:#efba62;box-shadow:0 0 0 4px #efba6214}.opHealth p{flex-direction:column;gap:4px;margin:0;display:flex}.opHealth b{font-size:12px}.opHealth small{color:#748195;font-size:10px}.opHealth strong{color:#9ba6b6;font-size:11px}.opPanel{margin-top:25px;padding:28px}.opPanelHead{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.opPanelHead h2{letter-spacing:-.04em;margin:7px 0 6px;font-size:31px;line-height:1.15}.opPanelHead p{color:#8592a5;max-width:760px;margin:0;font-size:14px;line-height:1.6}.opPanelHead>button{color:#bda8f2;white-space:nowrap;background:#18162b;border:1px solid #3b335b;border-radius:9px;min-height:40px;padding:0 13px;font-size:12px;font-weight:650}.opWorkspaceGrid{grid-template-columns:minmax(0,1fr) 380px;gap:12px;margin-top:25px;display:grid}.opWorkspaceGrid>.opPanel{margin:0}.opOrdersPanel{min-width:0;padding:18px}.opToolbar{grid-template-columns:minmax(260px,1fr) 190px auto;gap:8px;display:grid}.opToolbar label{background:#101a28;border:1px solid #2d3a4e;border-radius:9px;grid-template-columns:26px 1fr;align-items:center;height:42px;padding:0 11px;display:grid}.opToolbar label>span{color:#7a899d}.opToolbar input{color:#e9edf3;background:0 0;border:0;outline:0;min-width:0;font-size:12px}.opToolbar input::placeholder{color:#657388}.opToolbar select,.opToolbar>button{color:#909daf;background:#101a28;border:1px solid #2d3a4e;border-radius:9px;height:42px;padding:0 11px;font-size:11px}.opOrderTable{border-top:1px solid #293649;margin-top:14px;overflow-x:auto}.opOrderTable>button,.opOrderTable>div{grid-template-columns:1.05fr 1.25fr 1fr .75fr .95fr;align-items:center;gap:13px;width:100%;min-width:780px;padding:0 9px;display:grid}.opOrderTable>div.head{color:#66758a;height:38px;font-size:10px;font-weight:600}.opOrderTable>button{color:#dfe5ed;text-align:left;background:0 0;border:0;border-top:1px solid #222e3e;min-height:67px}.opOrderTable>button.active,.opOrderTable>button:hover{background:#111b2a}.opOrderTable>button.active{box-shadow:inset 3px 0 #8d70e7}.opOrderTable p{flex-direction:column;gap:4px;min-width:0;margin:0;display:flex}.opOrderTable p b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.opOrderTable p small,.opOrderTable>button>span{color:#7c899d;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.opPortal em.info,.opPortal em.success,.opPortal em.violet,.opPortal em.warning{white-space:nowrap;border-radius:999px;width:max-content;max-width:100%;padding:6px 8px;font-size:9px;font-style:normal;font-weight:600}.opPortal em.success{color:#59d4b0;background:#102e28}.opPortal em.warning{color:#e5b266;background:#322719}.opPortal em.violet{color:#bba2f4;background:#251f3d}.opPortal em.info{color:#89a6cf;background:#16263c}.opEmpty{color:#718095;text-align:center;padding:35px}.opOrderDetail{background:linear-gradient(145deg,#101726,#0c1421);border:1px solid #302d49;border-radius:16px;height:fit-content;padding:21px;position:sticky;top:20px;box-shadow:0 22px 50px #00000038}.opOrderDetail>header{border-bottom:1px solid #273346;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:17px;display:flex}.opOrderDetail header small,.opOrderDetail>section>small{color:#9f85e7;letter-spacing:.08em;font-size:10px;font-weight:650}.opOrderDetail header h2{margin:5px 0 0;font-size:21px}.opIdentity{grid-template-columns:38px 1fr;align-items:center;gap:11px;padding:17px 0;display:grid}.opIdentity>span{color:#b69df0;background:#211c38;border-radius:10px;place-items:center;width:38px;height:38px;font-size:13px;font-weight:650;display:grid}.opIdentity p{flex-direction:column;gap:4px;margin:0;display:flex}.opIdentity small{color:#66758a;font-size:9px}.opIdentity b{font-size:13px}.opIdentity em{color:#758398;font-size:9px;font-style:normal}.opOrderDetail dl{border-top:1px solid #273346;margin:0}.opOrderDetail dl>div{border-bottom:1px solid #222e3e;grid-template-columns:105px 1fr;gap:12px;padding:11px 0;display:grid}.opOrderDetail dt{color:#748196;font-size:10px}.opOrderDetail dd{color:#dbe1e9;text-align:right;margin:0;font-size:11px;font-weight:650}.opOrderDetail>section{margin-top:17px}.opOrderDetail>section>div{grid-template-columns:28px 1fr;align-items:center;gap:10px;padding:9px 0;display:grid;position:relative}.opOrderDetail>section>div:not(:last-child):after{content:"";background:#2b384a;width:1px;height:18px;position:absolute;top:36px;left:13px}.opOrderDetail>section i{color:#718096;background:#182435;border-radius:50%;place-items:center;width:27px;height:27px;font-size:10px;font-style:normal;display:grid}.opOrderDetail>section p{flex-direction:column;gap:3px;margin:0;display:flex}.opOrderDetail>section b{font-size:11px}.opOrderDetail>section span{color:#6d7b8f;font-size:9px}.opOrderDetail>section .done i{color:#58d2af;background:#153c34}.opOrderDetail>section .done b{color:#99b9af}.opOrderDetail>section .current i{color:#c7b5f4;background:#3b3169}.opOrderDetail>section .current b{color:#c8b8f0}.opPrimary{color:#fff;background:linear-gradient(100deg,#685ae0,#9b50d2);border:0;border-radius:9px;justify-content:space-between;align-items:center;width:100%;height:45px;margin-top:18px;padding:0 14px;font-size:12px;font-weight:600;display:flex}.opComplete{color:#5ed3b1;text-align:center;background:#0e211f;border:1px solid #285247;border-radius:9px;margin-top:18px;padding:13px;font-size:11px}.opAudit{color:#66758a;text-align:center;margin-top:10px;font-size:9px;line-height:1.5;display:block}.opStatRow{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:22px;display:grid}.opStatRow article{background:#101a29;border:1px solid #29364a;border-radius:11px;flex-direction:column;min-height:105px;padding:16px;display:flex}.opStatRow article>span{color:#77859a;font-size:10px;font-weight:600}.opStatRow article>strong{margin-top:10px;font-size:28px}.opStatRow article>small{color:#8d9aac;margin-top:auto;font-size:11px}.opPaymentSplit{grid-template-columns:1.45fr .55fr;gap:12px;margin-top:13px;display:grid}.opPaymentSplit>aside,.opPaymentSplit>section{background:#101a29;border:1px solid #29364a;border-radius:12px;padding:19px}.opPaymentSplit header{justify-content:space-between;align-items:end;padding-bottom:11px;display:flex}.opPaymentSplit h3{margin:4px 0 0;font-size:19px}.opPaymentSplit header small,.opPaymentSplit>aside>small{color:#a68bf0;letter-spacing:.09em;font-size:10px;font-weight:650}.opPaymentSplit header>span{color:#d7a5c6;background:#2a2033;border-radius:999px;padding:5px 7px;font-size:10px}.opPaymentSplit article{border-top:1px solid #253144;grid-template-columns:31px 1fr auto;align-items:center;gap:11px;padding:13px 0;display:grid}.opPaymentSplit article>i{color:#e4b266;background:#2d251b;border-radius:8px;place-items:center;width:30px;height:30px;font-style:normal;font-weight:700;display:grid}.opPaymentSplit article p{flex-direction:column;gap:4px;margin:0;display:flex}.opPaymentSplit article b{font-size:11px}.opPaymentSplit article span{color:#8b97aa;font-size:10px}.opPaymentSplit article small{color:#637187;font-size:9px}.opPaymentSplit article button{color:#9ba8ba;background:#141e2d;border:1px solid #3a4658;border-radius:7px;min-height:31px;padding:0 9px;font-size:10px}.opPaymentSplit article.urgent button{color:#c5b1f4;background:#211a35;border-color:#4f4069}.opPaymentSplit>aside>h3{margin:5px 0 15px}.opPaymentSplit>aside>div{border-top:1px solid #253144;grid-template-columns:95px 1fr 27px;align-items:center;gap:10px;padding:11px 0;display:grid}.opPaymentSplit aside p{flex-direction:column;gap:3px;margin:0;display:flex}.opPaymentSplit aside b{font-size:11px}.opPaymentSplit aside small{color:#738196;font-size:9px}.opPaymentSplit aside i{background:#1c2737;border-radius:999px;height:6px}.opPaymentSplit aside i span{border-radius:inherit;background:linear-gradient(90deg,#655be0,#9d57d1);height:100%;display:block}.opPaymentSplit aside strong{text-align:right;font-size:12px}.opProductionHero{background:#0b1421;border:1px solid #2b384b;border-radius:12px;grid-template-columns:1.2fr repeat(3,1fr);gap:8px;margin-top:22px;padding:11px;display:grid}.opProductionHero>div{background:#101a28;border-radius:9px;flex-direction:column;justify-content:center;min-height:90px;padding:13px;display:flex}.opProductionHero small{color:#748297;font-size:10px;font-weight:600}.opProductionHero>div:first-child strong{margin-top:3px;font-size:34px}.opProductionHero>div:first-child span{color:#8794a7;font-size:11px}.opProductionHero b{margin-top:7px;font-size:22px}.opProductionHero i{background:#202c3c;border-radius:99px;height:5px;margin-top:11px}.opProductionHero i span{border-radius:inherit;background:linear-gradient(90deg,#675be0,#59c7ad);height:100%;display:block}.opBatchList,.opCatalogTable,.opRightsList,.opSchoolTable{border-top:1px solid #293649;margin-top:15px;overflow-x:auto}.opBatchList>div,.opCatalogTable>div,.opRightsList>div,.opSchoolTable>button,.opSchoolTable>div{border-bottom:1px solid #222e3e;align-items:center;gap:14px;min-width:900px;padding:0 8px;display:grid}.opBatchList>div{grid-template-columns:1.25fr 1fr .55fr .65fr .8fr .75fr;min-height:65px}.opBatchList>div.head,.opCatalogTable>div.head,.opRightsList>div.head,.opSchoolTable>div.head{color:#68768a;min-height:38px;font-size:10px;font-weight:600}.opBatchList p,.opCatalogTable p{flex-direction:column;gap:4px;margin:0;display:flex}.opBatchList b,.opBatchList strong,.opBatchList>div>span,.opCatalogTable b,.opCatalogTable strong,.opCatalogTable>div>span{font-size:11px}.opBatchList p small,.opCatalogTable p small{color:#748196;font-size:9px}.opBatchList>div>span,.opCatalogTable>div>span{color:#8794a7}.opBatchList button,.opRightsList button{color:#bba5f0;background:#19162b;border:1px solid #40375d;border-radius:7px;min-height:31px;padding:0 8px;font-size:9px}.opBatchList button:disabled,.opRightsList button.done{color:#5ccfad;background:#0e211f;border-color:#285247}.opDeliveryCards{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px;display:grid}.opDeliveryCards article{background:#101a29;border:1px solid #2b384b;border-radius:13px;padding:18px}.opDeliveryCards article.active{background:linear-gradient(145deg,#15172a,#11182a);border-color:#423661}.opDeliveryCards header{justify-content:space-between;align-items:center;gap:8px;display:flex}.opDeliveryCards header>span{color:#a589ef;font-size:10px;font-weight:600}.opDeliveryCards h3{margin:20px 0 5px;font-size:21px}.opDeliveryCards>article>p{color:#7c899d;margin:0;font-size:11px}.opDeliveryCards article>div{border-top:1px solid #283548;border-bottom:1px solid #283548;grid-template-columns:1fr 1fr;margin-top:18px;display:grid}.opDeliveryCards article>div>strong{flex-direction:column;gap:4px;padding:14px 0;font-size:25px;display:flex}.opDeliveryCards article>div>strong+strong{border-left:1px solid #283548;padding-left:15px}.opDeliveryCards article>div small{color:#77859a;font-size:9px;font-weight:500}.opDeliveryCards footer{justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.opDeliveryCards footer>span{color:#7c899d;font-size:10px}.opDeliveryCards footer>button{color:#b9a4ee;background:#19162c;border:1px solid #40365d;border-radius:7px;min-height:32px;padding:0 9px;font-size:9px}.opRightsList>div{grid-template-columns:1fr 1.2fr 1.1fr .8fr .7fr;min-height:61px}.opRightsList p{grid-template-columns:31px 1fr;align-items:center;gap:9px;margin:0;display:grid}.opRightsList p i{color:#9b8bea;background:#1b2038;border-radius:8px;place-items:center;width:31px;height:31px;font-size:11px;font-style:normal;display:grid}.opRightsList b,.opRightsList>div>span{font-size:10px}.opRightsList>div>span{color:#8290a4}.opSchoolTable>button,.opSchoolTable>div{grid-template-columns:1.25fr .55fr .85fr .65fr .75fr .6fr;min-height:62px}.opSchoolTable>button{color:#e3e8ef;text-align:left;background:0 0;border:0;width:100%}.opSchoolTable>button:hover{background:#111b2a}.opSchoolTable button p{grid-template-columns:33px 1fr;align-items:center;gap:10px;margin:0;display:grid}.opSchoolTable p i{color:#b299f2;background:#1f1b35;border-radius:9px;place-items:center;width:33px;height:33px;font-size:11px;font-style:normal;font-weight:650;display:grid}.opSchoolTable b,.opSchoolTable button>span,.opSchoolTable button>strong{font-size:11px}.opSchoolTable button>span{color:#8290a4}.opSchoolTable button>em{color:#dda861;background:#302419;border-radius:999px;width:max-content;padding:5px 7px;font-size:9px;font-style:normal}.opSupportBoard{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px;display:grid}.opSupportBoard>section{background:#0b1421;border:1px solid #29364a;border-radius:12px;min-height:360px;padding:12px}.opSupportBoard section>header{justify-content:space-between;align-items:center;padding:5px 4px 13px;display:flex}.opSupportBoard h3{margin:0;font-size:15px}.opSupportBoard header>span{color:#8594a9;background:#192434;border-radius:999px;padding:4px 7px;font-size:10px}.opSupportBoard article{background:#101a29;border:1px solid #2a374a;border-radius:10px;margin-top:8px;padding:14px}.opSupportBoard article>small{color:#a58bef;font-size:9px;font-weight:600}.opSupportBoard h4{margin:9px 0 5px;font-size:13px}.opSupportBoard article>p{color:#7c899d;margin:0;font-size:11px}.opSupportBoard footer{border-top:1px solid #283548;justify-content:space-between;align-items:center;margin-top:14px;padding-top:11px;display:flex}.opSupportBoard footer>span{color:#718096;font-size:10px}.opSupportBoard footer>button{color:#b49ced;background:0 0;border:0;font-size:10px}.opDraftBanner{background:#17162a;border:1px solid #3e3560;border-radius:11px;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;margin-top:20px;padding:13px;display:grid}.opDraftBanner>span{color:#b79ff2;background:#272043;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.opDraftBanner p{flex-direction:column;gap:4px;margin:0;display:flex}.opDraftBanner b{font-size:12px}.opDraftBanner small{color:#7e8a9d;font-size:10px}.opDraftBanner button{color:#c3aff2;background:#211c38;border:1px solid #4b4169;border-radius:7px;min-height:31px;padding:0 10px;font-size:10px}.opCatalogTable>div{grid-template-columns:1.1fr .8fr 1.35fr .65fr .65fr .65fr;min-height:66px}.opCatalogTable code{color:#9aabc0;background:#172233;border-radius:7px;width:max-content;padding:5px 7px;font-size:9px}.opReportHero{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:22px;display:grid}.opReportHero article{background:linear-gradient(145deg,#111b2a,#0e1724);border:1px solid #29364a;border-radius:11px;flex-direction:column;min-height:125px;padding:18px;display:flex}.opReportHero small{color:#a58bed;font-size:10px;font-weight:600}.opReportHero strong{margin-top:15px;font-size:28px}.opReportHero span{color:#7f8c9f;margin-top:auto;font-size:11px}.opReportGrid{grid-template-columns:1.35fr .65fr;gap:10px;margin-top:11px;display:grid}.opReportGrid>section{background:#101a29;border:1px solid #29364a;border-radius:12px;padding:19px}.opReportGrid section>header{justify-content:space-between;align-items:end;display:flex}.opReportGrid header small{color:#a38aed;font-size:10px;font-weight:650}.opReportGrid h3{margin:5px 0 0;font-size:18px}.opReportGrid header>strong{color:#55d0ad;font-size:16px}.opBars{grid-template-columns:repeat(6,1fr);align-items:end;gap:13px;height:220px;margin-top:24px;display:grid}.opBars>div{grid-template-rows:1fr 18px;gap:7px;height:100%;display:grid}.opBars i{background:#151f2e;align-items:flex-end;display:flex}.opBars i,.opBars i span{border-radius:8px 8px 3px 3px}.opBars i span{background:linear-gradient(#9a71eb,#5c6ee6);width:100%}.opBars small{color:#6f7d91;text-align:center;font-size:9px}.opReportLine{border-top:1px solid #273447;grid-template-columns:9px 1fr auto;align-items:center;gap:10px;padding:15px 2px;display:grid}.opReportLine:first-of-type{margin-top:16px}.opReportLine>span{border-radius:50%;width:8px;height:8px}.opReportLine b,.opReportLine strong{font-size:11px}@media (max-width:1180px){.opPortal{grid-template-columns:218px minmax(0,1fr)}.opMain{width:calc(100% - 38px)}.opFlow>div,.opKpis{grid-template-columns:1fr 1fr}.opFlow>div>button:last-child{grid-column:1/-1}.opWorkspaceGrid{grid-template-columns:1fr}.opOrderDetail{position:static}.opPaymentSplit{grid-template-columns:1fr}.opDeliveryCards{grid-template-columns:1fr 1fr}.opDeliveryCards article:last-child{grid-column:1/-1}.opSupportBoard{grid-template-columns:1fr 1fr}.opSupportBoard section:last-child{grid-column:1/-1}}@media (max-width:860px){.opPortal{display:block}.opSide{display:none}.opMain{width:calc(100% - 28px);padding:24px 0 80px}.opHeader{align-items:flex-start}.opHeader>div:first-child>p{max-width:520px}.opHeaderActions>button,.opHeaderActions>span{display:none}.opMobileTabs{z-index:35;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#070d17f0;border-top:1px solid #222e3e;border-bottom:1px solid #222e3e;gap:5px;margin:18px -14px 0;padding:7px 14px;display:flex;position:sticky;top:0;overflow-x:auto}.opMobileTabs button{color:#8290a4;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;min-width:max-content;height:39px;padding:0 11px;font-size:11px;font-weight:650;display:flex}.opMobileTabs button>span{font-size:14px}.opMobileTabs button.active{color:#c7b5f5;background:#211b39}.opHero{grid-template-columns:1fr}.opHero>aside{border-top:1px solid #ffffff1a;border-left:0}.opHomeGrid{grid-template-columns:1fr}.opProductionHero,.opReportHero,.opStatRow{grid-template-columns:1fr 1fr}.opDeliveryCards{grid-template-columns:1fr}.opDeliveryCards article:last-child{grid-column:auto}.opSupportBoard{grid-template-columns:1fr}.opSupportBoard section:last-child{grid-column:auto}.opReportGrid{grid-template-columns:1fr}}@media (max-width:600px){.opHeader h1{font-size:31px}.opHeader>div:first-child>p{font-size:12px}.opHeaderActions>div{width:56px}.opHero>div{padding:25px 19px}.opHero h2{font-size:31px}.opHero>div>p{font-size:13px}.opHero>div>div{flex-direction:column;align-items:stretch}.opHero button{width:100%}.opHero>aside{padding:24px 20px}.opFlow>div,.opKpis,.opReportHero,.opStatRow{grid-template-columns:1fr}.opFlow>div>button:last-child{grid-column:auto}.opFlow>div>button>i{display:block}.opQueue>button{grid-template-columns:34px 1fr 14px}.opQueue>button>em{display:none}.opPanel{padding:21px 14px}.opPanelHead{flex-direction:column}.opPanelHead>button{width:100%}.opPanelHead h2{font-size:26px}.opToolbar{grid-template-columns:1fr 1fr}.opToolbar label{grid-column:1/-1}.opToolbar>button{width:100%}.opOrderDetail{padding:18px 15px}.opProductionHero{grid-template-columns:1fr}.opDeliveryCards footer{flex-direction:column;align-items:stretch}.opDeliveryCards footer>button{min-height:38px}.opDraftBanner{grid-template-columns:36px 1fr}.opDraftBanner button{grid-column:1/-1}.opBars{gap:7px;height:180px}}.landingPage{background:#070a12;min-height:100vh;transition:background-color .22s,color .22s}.themeToggle{color:#d5ddec;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 13px 0 8px;font-size:14px;font-weight:660;transition:transform .18s,border-color .18s,background .18s,color .18s;display:inline-flex}.themeToggle:hover{color:#fff;background:#ffffff14;border-color:#ffffff47;transform:translateY(-1px)}.themeToggleIcon{background:#ffffff14;border-radius:50%;place-items:center;width:28px;height:28px;font-size:17px;line-height:1;display:grid}.landingPage :is(a,button,input):focus-visible{outline-offset:3px;outline:3px solid #42e49d}.landingPage.landingLight{--landing-bg:#f6f7fb;--landing-surface-soft:#f8fafc;--landing-text:#101828;--landing-muted:#667085;--landing-line:#dfe3ea;--landing-blue:#365bc7;--landing-purple:#5b3fd2;--landing-teal:#087a61}.landingLight .topbar{border-bottom-color:#1018281a}.landingLight .navlinks{color:#475467}.landingLight .themeToggle{color:#344054;background:#ffffffd6;border-color:#cdd5df;box-shadow:0 7px 20px #10182812}.landingLight .themeToggle:hover{color:#101828;background:#fff;border-color:#8b95a7}.landingLight .themeToggleIcon{color:#4b5565;background:#eef1f6}.landingLight .navLogin{background:linear-gradient(120deg,#365bc7,#5b3fd2);border-color:#0000;box-shadow:0 10px 28px #365bc733}.landingLight :is(a,button,input):focus-visible{outline-color:var(--landing-purple)}.landingLight .hero{background:linear-gradient(180deg,#fbfcff 0,#f7f9fd 72%,var(--landing-bg) 100%)}.landingLight .hero:after{background:linear-gradient(#0000,#f6f7fbf7)}.landingLight .heroGrid{background-image:linear-gradient(#1018280b 1px,#0000 0),linear-gradient(90deg,#1018280b 1px,#0000 0)}.landingLight .heroGlowOne{opacity:.78;background:radial-gradient(circle,#5b3fd229,#365bc70f 52%,#0000 72%)}.landingLight .heroGlowTwo{opacity:.72;background:radial-gradient(circle,#087a611f,#0000 70%)}.landingLight .eyebrow{color:var(--landing-blue);background:#365bc712;border-color:#365bc738}.landingLight .liveDot{background:#148d70;box-shadow:0 0 0 5px #087a611c}.landingLight .hero h1,.landingLight .heroLead strong{color:var(--landing-text)}.landingLight .hero h1 em{background-image:linear-gradient(100deg,#365bc7,#5b3fd2 55%,#087a61)}.landingLight .heroLead{color:#475467}.landingLight .heroQuickOrder{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border-color:#d8dee8;box-shadow:0 26px 70px #1018281f}.landingLight .heroQuickOrderHead span{color:var(--landing-teal)}.landingLight .heroQuickOrderHead b{color:#475467;border-left-color:#d8dee8}.landingLight .heroQuickOrderHead small,.landingLight .heroRegistryNote,.landingLight .heroScrollCue{color:var(--landing-muted)!important}.landingLight .heroQuickOrder form>label{color:#344054}.landingLight .heroRegistryRow input{border-color:#8b95a7;box-shadow:inset 0 1px 2px #1018280a}.landingLight .heroRegistryRow button,.landingLight .primaryButton,.landingLight .storeBuyButton,.landingLight .storeHeadingOrder button{color:#fff;background:linear-gradient(110deg,#365bc7,#5b3fd2)}.landingLight .heroQuickLinks button{color:#475467}.landingLight .heroQuickLinks button:first-child{color:var(--landing-purple)}.landingLight .heroRegistryNote{border-top-color:#dfe4eb}.landingLight :is(.programChooser,.textbookStoreSection,.organizationSection,.streamSection){border-color:var(--landing-line);background:var(--landing-bg)}.landingLight .programChooser{background:linear-gradient(#fff,#f6f8fc)}.landingLight .textbookStoreSection{background:radial-gradient(circle at 18% 45%,#087a6112,#0000 31%),radial-gradient(circle at 82% 38%,#365bc714,#0000 32%),#f6f8fc}.landingLight .cambridgeSection{background:radial-gradient(circle at 82% 18%,#5b3fd217,#0000 30%),linear-gradient(#fbfaff,#f6f4fc);border-color:#e3def3}.landingLight .organizationSection{background:radial-gradient(circle at 50% 0,#365bc712,#0000 36%),#f7f9fc}.landingLight .questionSection,.landingLight .teacherSection{background:#fff}.landingLight .streamSection{background:radial-gradient(circle at 12% 18%,#365bc70f,#0000 30%),#f6f8fc}.landingLight .expertsSection{border-color:var(--landing-line);background:radial-gradient(circle at 12% 10%,#087a6112,#0000 30%),radial-gradient(circle at 88% 80%,#5b3fd214,#0000 32%),#f7f9fc}.landingLight :is(.programChooserHead h2,.storeHeading h2,.cambridgeHeading h2,.organizationHead h2,.questionIntro h2,.streamIntro h2,.teacherIntro h2,.expertsIntro h2){color:var(--landing-text)}.landingLight :is(.programChooserHead p,.storeHeading>p,.cambridgeHeading>p,.organizationHead>p,.questionIntro>p,.streamIntro>p,.teacherIntro>p,.expertsIntro>p){color:var(--landing-muted)}.landingLight .accountLogicStrip{background:#fff;border-color:#d9e0e9;box-shadow:0 14px 36px #1018280f}.landingLight .accountLogicStrip>div>span{background:#e8eefb}.landingLight .accountLogicStrip b{color:#344054}.landingLight .accountLogicStrip small,.landingLight .accountLogicStrip>i{color:var(--landing-muted)}.landingLight :is(.programChoiceCard,.organizationCard,.questionCard,.teacherWorkflow article){color:var(--landing-text);background:#fff;border-color:#dfe4eb;box-shadow:0 22px 55px #10182812}.landingLight .organizationCard{background:linear-gradient(145deg,#fff,#f8fafc)}.landingLight .questionCard>p,.landingLight .teacherWorkflow p,.landingLight :is(.programChoiceCard,.organizationCard)>p{color:var(--landing-muted)}.landingLight .questionCard ul,.landingLight :is(.programChoiceCard,.organizationCard) ul{color:#475467}.landingLight .organizationCard>span,.landingLight .programChoiceTop small{color:var(--landing-muted)}.landingLight .programAudience,.landingLight .sectionAudienceNote{background:#edf8f4;border-color:#087a6138}.landingLight .programAudience small,.landingLight :is(.programAudience,.sectionAudienceNote) span{color:var(--landing-teal)}.landingLight .cambridgeChoice .programAudience small{color:var(--landing-purple)}.landingLight :is(.programAudience,.sectionAudienceNote) b{color:#344054}.landingLight .storeGradePicker,.landingLight .storeHeadingPurchase{background:#fff;border-color:#d9e0e9;box-shadow:0 12px 30px #1018280d}.landingLight .storeGradePicker button{color:#667085}.landingLight .storeGradePicker button:hover{color:#344054;background:#f2f5fa}.landingLight .storeGradePicker button.active{background:linear-gradient(135deg,#e8eefb,#eef1fb);border-color:#365bc747;box-shadow:0 8px 20px #365bc71a}.landingLight .cambridgePackCard,.landingLight .storeProductCard{background:#fff;border-color:#d9e0e9;box-shadow:0 32px 76px #1018281a}.landingLight :is(.storeProductInfo,.cambridgePackInfo){color:var(--landing-text);background:#fff}.landingLight :is(.storePromise,.cambridgePackInfo>p,.cambridgePrice p){color:var(--landing-muted)}.landingLight .printedContentsPanel{background:#fff;border-color:#d9e0e9}.landingLight .printedContentsHead{background:linear-gradient(100deg,#365bc714,#087a610a);border-bottom-color:#d9e0e9}.landingLight .printedBookList>div{border-bottom-color:#e6eaf0}.landingLight .printedBookList b{color:#344054}.landingLight .digitalRightsBox{background:linear-gradient(130deg,#edf8f4,#f1f4fb);border-color:#087a6133}.landingLight .digitalFirst b,.landingLight .digitalRightsGrid b{color:#344054}.landingLight .parentOrderTerms{background:#f8fafc;border-color:#d9e0e9}.landingLight .deliveryDates p+p,.landingLight .digitalFirst,.landingLight .orderPolicyLine{border-color:#dfe4eb}.landingLight .deliveryDates b{color:#344054}.landingLight .cambridgeBuilder,.landingLight .cambridgeConfigurator{color:var(--landing-text);background:#fff;border-color:#dcdfea;box-shadow:0 30px 70px #1f1a3614}.landingLight .cambridgeFieldLabel,.landingLight .cambridgeSelectionBar small,.landingLight .cambridgeStageGrid small{color:var(--landing-muted)}.landingLight .cambridgeStageGrid button,.landingLight .cambridgeSubjectTabs button{color:#667085;background:#f8fafc;border-color:#dfe3eb}.landingLight .cambridgeStageGrid button.active{color:#35266f;background:#eeeafd;border-color:#7560cf;box-shadow:inset 0 0 0 1px #5b3fd214}.landingLight .cambridgeSubjectTabs button.active{color:var(--landing-teal);background:#eaf7f2;border-color:#087a6147}.landingLight .cambridgeSelectionBar{background:#f4f1fc;border-color:#5b3fd22e}.landingLight .selectedSubjectChips>span{color:#475467;border-color:#d9deea}.landingLight .cambridgePackInfo li{background:#f8fafc;border-color:#dfe4eb}.landingLight .cambridgePackInfo li>span{color:#536a8d;background:#e8edf5}.landingLight .cambridgePackInfo li b{color:#344054}.landingLight .cambridgePackInfo li small{color:var(--landing-muted)}.landingLight .officialBadge{background:#eaf7f2;border-color:#087a6133}.landingLight .streamCard{box-shadow:0 24px 58px #10182814}.landingLight .streamCard,.landingLight .streamPrinciple{background:#fff;border-color:#dfe4eb}.landingLight .teacherPromise{background:#f5f2fc;border-color:#5b3fd233}.landingLight .questionTop i{color:#475467;background:#eef1f5}.landingLight .bundleFeaturePills span{color:#344054;background:#fff;border-color:#d9e0e9;box-shadow:0 8px 20px #1018280a}.landingLight .nationalEditionBadge,.landingLight .storePromoPrice>span{color:var(--landing-teal)}.landingLight .storeProductMeta,.landingLight .storeProductMeta i,.landingLight .storePromoPrice small{color:var(--landing-muted)}.landingLight .nationalEditionBadge{background:#eaf7f2;border-color:#087a6138}.landingLight .nationalEditionBadge.official{background:#edf2fc;border-color:#365bc738}.landingLight .cambridgeIncludedSummary{background:#f8fafc;border-color:#dfe4eb}.landingLight .cambridgeIncludedSummary b{color:#344054}.landingLight .cambridgeIncludedSummary small{color:var(--landing-muted)}.landingLight .cambridgePrice p,.landingLight .cambridgePrice small,.landingLight .cambridgePrice span{color:#53627a}.landingLight .workflowVisual{background:#f7f9fc;border-color:#dfe4eb}.landingLight .assignVisual div{color:#365bc7;background:#edf2fc;border-color:#ccd7ee}.landingLight .assignVisual div:nth-child(2){color:#8b5b12;background:#fff7e6;border-color:#e5d8b9}.landingLight .assignVisual div:nth-child(3){color:#9b3d55;background:#fff0f3;border-color:#ead1d7}.landingLight .teacherDemoButton{color:var(--landing-purple);background:#eeeafd;border-color:#5b3fd247}.landingLight .teacherDemoButton:hover{border-color:var(--landing-purple);background:#e6e0fb}.landingLight :is(.mceProfile,.mceCredentials article,.singaporeProof,.expertRoleGrid article,.curriculumProcess,.subjectScope,.reformStatement){color:var(--landing-text);background:#fff;border-color:#dfe4eb;box-shadow:0 20px 48px #1018280f}.landingLight .curriculumProcess small,.landingLight .mceCredentials span,.landingLight :is(.mceProfile,.singaporeProof,.expertRoleGrid article,.reformStatement) p{color:var(--landing-muted)}.landingLight .expertRoleGrid li,.landingLight .subjectScope span{color:#475467}.landingLight .expertRoleGrid ul,.landingLight .subjectScope span{border-color:#dfe4eb}.landingLight :is(.demoPreview,.streamArtwork,.purchaseOverlay,.purchaseModal,.demoOverlay,.demoModal,.finalSection,.finalOfferCard){--ink:#eef2ff;--muted:#9ba8c7;--line:#ffffff1a;color:#eef2ff;color-scheme:dark}.landingLight .productStage{--ink:#172033;--muted:#667085;--line:#1018281a;color:#172033}.landingLight .stageHalo{border-color:#365bc71f;box-shadow:0 0 0 60px #365bc707,0 0 0 120px #5b3fd204}.landingLight .appWindow{box-shadow:0 38px 84px #10182826,inset 0 1px #fff}.landingLight .appHeader{background:#ffffffe0;border-bottom-color:#e4e8ef}.landingLight .miniBrand{color:#172033}.landingLight .windowNav{color:#8a94a6}.landingLight .windowNav .selected{color:#172033}.landingLight .dailyProgress>div:first-child,.landingLight .episodeBody p,.landingLight .floatingBadge small,.landingLight .groupRow span,.landingLight .insightBanner p,.landingLight .readinessRing small,.landingLight .tinyLabel,.landingLight .windowIntro p{color:#667085}.landingLight .dailyProgress b{color:#344054}.landingLight .episodeProgress,.landingLight .progressTrack{background:#e8ecf2}.landingLight .groupList,.landingLight .queueCard{background:#f9fafc;border-color:#e0e5ec}.landingLight .queueCard:hover{background:#fff;border-color:#bdc7d6;box-shadow:0 10px 24px #10182812}.landingLight .episodeNumber{color:#d6dce6}.landingLight .groupRow>button,.landingLight .insightBanner button,.landingLight .roundPlay{color:#344054;background:#fff;border-color:#d7dde7;box-shadow:0 4px 10px #1018280d}.landingLight .roundPlay:hover{color:#fff;background:#172033}.landingLight .streak{background:#fff8e9;border-color:#ead9b7}.landingLight .streak small{color:#8b6b32}.landingLight .insightBanner{background:linear-gradient(90deg,#f2effc,#faf9fe);border-color:#dcd4f5}.landingLight .groupRow h3,.landingLight .insightBanner b{color:#344054}.landingLight .groupRow{border-bottom-color:#e3e7ed}.landingLight .lessonPlanButton{color:#365bc7;background:#edf2fc;border-color:#cbd6f1}.landingLight .floatingBadge{color:#172033;border-color:#d9e0e9;box-shadow:0 18px 42px #10182824}.landingLight .cambridgeBooks,.landingLight .storeVisual{--ink:#172033;--muted:#667085;color:#172033;color-scheme:light}.landingLight .storeVisual{background:radial-gradient(circle at 48% 40%,#365bc71c,#0000 42%),linear-gradient(150deg,#f8fbff,#eef3f8 60%,#edf7f4);border-right-color:#dde3eb}.landingLight .storeGlow{opacity:.8;background:radial-gradient(circle,#365bc71f,#087a610f 46%,#0000 69%)}.landingLight .stackBook{color:#24324a;background:linear-gradient(145deg,#eef4ff,#dce8f8 58%,#d7eee7);border-color:#2a374c24;box-shadow:0 26px 46px #31405633}.landingLight .stackBook1{background:linear-gradient(145deg,#eef4ff,#dbe7f6 58%,#d8eee7)}.landingLight .stackBook2{background:linear-gradient(145deg,#e7efff,#d7e3f8 60%,#e7def7)}.landingLight .stackBook3{background:linear-gradient(145deg,#e1f5ef,#d2e9e3 60%,#dce8f5)}.landingLight .stackBook4{background:linear-gradient(145deg,#f2e9f7,#e6dcf0 62%,#dcecf0)}.landingLight .stackBook5{background:linear-gradient(145deg,#f7ecd9,#ede2d0 62%,#dcebea)}.landingLight .stackBook small span{color:#087a61}.landingLight .cambridgeBook:after,.landingLight .stackBook:after{background:repeating-linear-gradient(#fff 0 2px,#cfd5dc 3px)}.landingLight .cambridgeDigital,.landingLight .cambridgeExtraBooks,.landingLight .digitalPassMini{color:#172033;background:#fffffff0;border-color:#d5dde9;box-shadow:0 18px 40px #10182821}.landingLight .digitalPassMini>span{color:#365bc7}.landingLight .cambridgeDigital small,.landingLight .cambridgeExtraBooks small,.landingLight .digitalPassMini p{color:#667085}.landingLight .cambridgeBooks{background:radial-gradient(circle at 50% 32%,#5b3fd21f,#0000 45%),linear-gradient(150deg,#faf9ff,#f0f2f8);border-right-color:#dde3eb}.landingLight .cambridgeBook{color:#28334a;border:1px solid #323c521f;box-shadow:0 28px 50px #2e344e33}.landingLight .cambridgeBook>span{color:#667085}.landingLight .cambridgeBook.learner{background:linear-gradient(145deg,#eee8ff,#ddd4f5 58%,#d8eceb)}.landingLight .cambridgeBook.workbook{background:linear-gradient(145deg,#ddf3ef,#cfe7e4 58%,#dde5f5)}.landingLight .cambridgeExtraBooks strong{color:#5b3fd2}@media (max-width:1120px){.landingLight .cambridgeBooks,.landingLight .storeVisual{border-bottom-color:#dde3eb;border-right:0}}.landingLight .finalSection{background:linear-gradient(125deg,#2d488540,#152b3924 58%,#684cbb29),#0c1421;border-color:#31415a}.landingLight>footer{color:#eef2ff;background:#080e19;border-top-color:#1f2a3a;padding-left:max(24px,50vw - 640px);padding-right:max(24px,50vw - 640px);box-shadow:0 0 0 100vmax #080e19}@media (max-width:760px){.navActions{gap:6px}.themeToggle{width:44px;min-width:44px;height:44px;padding:0}.themeToggleIcon{width:30px;height:30px}.themeToggleLabel{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.navLogin{min-height:44px}.landingLight .storeHeadingOrder{border-top-color:#dfe4eb}}@media (min-width:761px) and (max-width:1180px){.navlinks{display:none}.themeToggle{width:44px;min-width:44px;padding:0}.themeToggleLabel{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.landingPage,.themeToggle{transition:none}}.landingPage .heroRolePromise{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:620px;margin-top:22px;display:grid}.landingPage .heroRolePromise>div{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:15px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:62px;padding:10px 11px;display:grid}.landingPage .heroRolePromise>div>span{color:#aebeff;background:#6387ff21;border-radius:9px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:620;display:grid}.landingPage .heroRolePromise>div:nth-child(2)>span{color:#61ddb4;background:#42e49d1f}.landingPage .heroRolePromise>div:nth-child(3)>span{color:#c29aee;background:#a868e821}.landingPage .heroRolePromise b,.landingPage .heroRolePromise p,.landingPage .heroRolePromise small{min-width:0;margin:0;display:block}.landingPage .heroRolePromise b{color:#eef2ff;font-size:13px;line-height:1.3}.landingPage .heroRolePromise small{color:#8793aa;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13px;line-height:1.4;overflow:hidden}.landingPage .heroAudienceWindow{min-height:594px}.landingPage .heroAudienceHeader{justify-content:space-between;gap:18px}.landingPage .heroAudienceHeader>span{color:#7f8ba2;letter-spacing:.015em;text-align:center;flex:1;font-size:12px;font-weight:620}.landingPage .avatar.guardian{background:linear-gradient(135deg,#219d7d,#43c69b)}.landingPage .heroAudienceBody{padding:18px 22px 21px}.landingPage .heroAudienceSwitch{background:#080e19;border:1px solid #ffffff14;border-radius:17px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;display:grid}.landingPage .heroAudienceSwitch button{color:#7f8ba2;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:54px;padding:8px 9px;font-family:inherit;transition:border-color .16s,background-color .16s,color .16s;display:grid}.landingPage .heroAudienceSwitch button:hover{color:#d7deea;background:#ffffff09}.landingPage .heroAudienceSwitch button:focus-visible{outline-offset:2px;outline:2px solid #8fa8ff}.landingPage .heroAudienceSwitch button>span{color:#8593aa;background:#172235;border-radius:9px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:620;display:grid}.landingPage .heroAudienceSwitch button b,.landingPage .heroAudienceSwitch button p,.landingPage .heroAudienceSwitch button small{min-width:0;margin:0;display:block}.landingPage .heroAudienceSwitch button b{color:inherit;font-size:14px;line-height:1.25}.landingPage .heroAudienceSwitch button small{color:#65738a;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;line-height:1.3;overflow:hidden}.landingPage .heroAudienceSwitch button.student.active{color:#c8d3ff;background:#6387ff1f;border-color:#6387ff57}.landingPage .heroAudienceSwitch button.guardian.active{color:#95e5c9;background:#42e49d1a;border-color:#42e49d4f}.landingPage .heroAudienceSwitch button.teacher.active{color:#d4b5ed;background:#ad5fe11c;border-color:#ad5fe152}.landingPage .heroAudienceSwitch button.student.active>span{color:#9eb1ff;background:#6387ff2e}.landingPage .heroAudienceSwitch button.guardian.active>span{color:#64dcb5;background:#42e49d29}.landingPage .heroAudienceSwitch button.teacher.active>span{color:#c698e8;background:#ad5fe129}.landingPage .heroAudiencePanel{background:radial-gradient(circle at 100% 0,#42e49d0e,#0000 38%),#0f1725;border:1px solid #ffffff17;border-radius:18px;min-height:330px;margin-top:12px;padding:21px;animation:viewIn .22s ease-out}.landingPage .heroAudiencePanel.student{background:radial-gradient(circle at 100% 0,#6387ff14,#0000 38%),#0f1725}.landingPage .heroAudiencePanel.teacher{background:radial-gradient(circle at 100% 0,#ad5fe114,#0000 38%),#0f1725}.landingPage .heroAudienceIntro{grid-template-columns:minmax(0,1fr) 76px;align-items:start;gap:18px;display:grid}.landingPage .heroAudienceIntro h2{color:#f5f7fb;letter-spacing:-.035em;margin:7px 0 6px;font-size:25px;font-weight:640;line-height:1.13}.landingPage .heroAudienceIntro p{color:#8e9aaf;max-width:47ch;margin:0;font-size:15px;line-height:1.55}.landingPage .heroBookLink{background:#6387ff11;border:1px solid #6387ff33;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;width:76px;min-height:74px;display:flex}.landingPage .heroBookLink small,.landingPage .heroBookLink span{color:#74829a;font-size:10px;line-height:1.25}.landingPage .heroBookLink b{color:#dce4f4;margin:3px 0;font-size:17px}.landingPage .heroAudienceSteps{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:18px;display:grid}.landingPage .heroAudienceSteps article{background:#ffffff06;border:1px solid #ffffff14;border-radius:13px;flex-direction:column;min-width:0;min-height:105px;padding:13px;display:flex}.landingPage .heroAudienceSteps article>span{color:#7184af;letter-spacing:.06em;font-size:12px;font-weight:620}.landingPage .heroAudienceSteps article div{flex-direction:column;gap:5px;margin-top:auto;display:flex}.landingPage .heroAudienceSteps b{color:#dfe5ef;font-size:14px;line-height:1.35}.landingPage .heroAudienceSteps small{color:#718096;font-size:12px;line-height:1.45}.landingPage .heroAudienceInsight{background:#42e49d12;border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;margin-top:8px;padding:11px 13px;display:grid}.landingPage .heroAudienceInsight>span{color:#58d4ac;background:#42e49d1f;border-radius:10px;place-items:center;width:32px;height:32px;font-size:12px;display:grid}.landingPage .heroAudiencePanel.student .heroAudienceInsight,.landingPage .heroAudiencePanel.student .heroAudienceInsight>span{background-color:#6387ff1a}.landingPage .heroAudiencePanel.student .heroAudienceInsight>span{color:#91a7ff}.landingPage .heroAudiencePanel.teacher .heroAudienceInsight,.landingPage .heroAudiencePanel.teacher .heroAudienceInsight>span{background-color:#ad5fe11a}.landingPage .heroAudiencePanel.teacher .heroAudienceInsight>span{color:#c28ee7}.landingPage .heroAudienceInsight b,.landingPage .heroAudienceInsight p,.landingPage .heroAudienceInsight small{margin:0;display:block}.landingPage .heroAudienceInsight b{color:#dce5ee;font-size:13px;line-height:1.35}.landingPage .heroAudienceInsight small{color:#748197;margin-top:3px;font-size:12px;line-height:1.45}.landingPage .heroAudienceSource{color:#8290a5;border-top:1px solid #ffffff14;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;margin-top:10px;padding:10px 12px;display:grid}.landingPage .heroAudienceSource>span{color:#91a7ff;background:#6387ff1a;border-radius:9px;place-items:center;width:28px;height:28px;font-size:13px;display:grid}.landingPage .heroAudienceSource b,.landingPage .heroAudienceSource p,.landingPage .heroAudienceSource small{margin:0;display:block}.landingPage .heroAudienceSource b{color:#dce4f0;font-size:13px;line-height:1.3}.landingPage .heroAudienceSource small{color:#8491a5;margin-top:2px;font-size:12px;line-height:1.4}.landingPage .heroAudienceOutcome{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.landingPage .heroAudienceOutcome>span{color:#7c899f;align-items:center;gap:6px;min-width:0;font-size:10px;line-height:1.35;display:flex}.landingPage .heroAudienceOutcome i{color:#51c9a5;font-style:normal;font-weight:650}.landingPage .heroRoleBadge{top:90px}@media (max-width:700px){.landingPage .heroCopy{flex-direction:column;display:flex}.landingPage .heroCopy>.eyebrow{order:0}.landingPage .heroCopy>h1{order:1}.landingPage .heroCopy>.heroLead{order:2}.landingPage .heroCopy>.heroQuickOrder{order:3}.landingPage .heroCopy>.heroRolePromise{order:4}.landingPage .heroCopy>.heroScrollCue{order:5}.landingPage .heroRolePromise{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:20px}.landingPage .heroRolePromise>div{flex-direction:column;align-items:flex-start;min-height:108px;padding:11px 10px;display:flex}.landingPage .heroRolePromise p{display:block}.landingPage .heroRolePromise small{text-overflow:clip;white-space:normal;margin-top:6px;font-size:12px;line-height:1.4;overflow:visible}.landingPage .heroAudienceWindow{min-height:0}.landingPage .heroAudienceHeader{height:58px;padding-inline:15px}.landingPage .heroAudienceHeader>span{font-size:11px}.landingPage .heroAudienceBody{padding:13px}.landingPage .heroAudienceSwitch button{grid-template-columns:24px minmax(0,1fr);gap:6px;min-height:49px;padding:7px}.landingPage .heroAudienceSwitch button>span{border-radius:8px;width:24px;height:24px}.landingPage .heroAudienceSwitch button small{display:none}.landingPage .heroAudiencePanel{min-height:0;padding:17px}.landingPage .heroAudienceIntro{grid-template-columns:minmax(0,1fr) 64px;gap:12px}.landingPage .heroAudienceIntro h2{font-size:23px}.landingPage .heroBookLink{width:64px;min-height:66px}.landingPage .heroAudienceSteps{grid-template-columns:1fr}.landingPage .heroAudienceSteps article{grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;min-height:64px;padding:11px;display:grid}.landingPage .heroAudienceSteps article div{margin:0}.landingPage .heroAudienceOutcome{grid-template-columns:1fr}.landingPage .heroRoleBadge{display:none}}@media (max-width:360px){.landingPage .heroRolePromise{grid-template-columns:1fr}.landingPage .heroRolePromise>div{grid-template-columns:28px minmax(0,1fr);align-items:center;min-height:54px;display:grid}.landingPage .heroRolePromise small{margin-top:2px}}@media (max-width:420px){.landingPage .heroAudienceHeader>span{display:none}.landingPage .heroAudienceHeader .avatar{margin-left:auto}.landingPage .heroAudienceSwitch button{justify-content:center;padding-inline:5px;display:flex}.landingPage .heroAudienceSwitch button>span{display:none}.landingPage .heroAudienceSwitch button p{text-align:center}.landingPage .heroAudienceIntro{grid-template-columns:1fr}.landingPage .heroBookLink{flex-direction:row;gap:6px;width:100%;min-height:46px}}@media (prefers-reduced-motion:reduce){.landingPage .heroAudiencePanel{animation:none}}.landingPage .bookStoreHeading{grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr);align-items:end;gap:56px;display:grid}.landingPage .bookStoreHeading h2{color:#f5f7fb;letter-spacing:-.045em;max-width:760px;margin:14px 0 0;font-size:clamp(42px,5vw,68px);line-height:1.04}.landingPage .bookStoreHeading h2 span{color:#8b72ef}.landingPage .bookStoreHeading>p{color:#9aa6b8;max-width:520px;margin:0;font-size:16px;line-height:1.7}.landingPage .bookStoreShell{background:#0d1522;border:1px solid #293548;border-radius:24px;margin-top:38px;padding:24px;box-shadow:0 32px 80px #00000038}.landingPage .bookStoreProgramTabs{grid-template-columns:1fr 1fr;gap:10px;display:grid}.landingPage .bookStoreProgramTabs>button{color:#b6c0cf;text-align:left;cursor:pointer;background:#111b2a;border:1px solid #2c394d;border-radius:15px;align-items:center;gap:13px;min-height:78px;padding:14px 16px;transition:border-color .18s,background .18s,transform .18s;display:flex}.landingPage .bookStoreProgramTabs>button:hover{border-color:#4a5a72;transform:translateY(-1px)}.landingPage .bookStoreProgramTabs>button>span{color:#91a2bb;background:#1d2a3d;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:15px;font-weight:650;display:grid}.landingPage .bookStoreProgramTabs p{flex-direction:column;gap:4px;margin:0;display:flex}.landingPage .bookStoreProgramTabs b{color:inherit;font-size:16px;line-height:1.3}.landingPage .bookStoreProgramTabs small{color:#7f8da1;font-size:13px;line-height:1.4}.landingPage .bookStoreProgramTabs>button.active.national{color:#e7fff8;background:#1b685733;border-color:#2cc59d80}.landingPage .bookStoreProgramTabs>button.active.national>span{color:#5ce0bb;background:#174a3d}.landingPage .bookStoreProgramTabs>button.active.cambridge{color:#f2edff;background:#5b42b133;border-color:#8b72ef94}.landingPage .bookStoreProgramTabs>button.active.cambridge>span{color:#c1afff;background:#3b2c74}.landingPage .bookStoreControls{background:#0a121e;border:1px solid #263246;border-radius:18px;margin-top:18px;padding:18px}.landingPage .storeChoiceLabel{align-items:center;gap:10px;margin-bottom:10px;display:flex}.landingPage .storeChoiceLabel>span{color:#c7b9ff;background:#2b2356;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;font-size:13px;font-weight:650;display:grid}.landingPage .storeChoiceLabel p{flex-direction:column;gap:2px;margin:0;display:flex}.landingPage .storeChoiceLabel b{color:#edf0f7;font-size:14px}.landingPage .storeChoiceLabel small{color:#78869b;font-size:12px}.landingPage .bookStoreLevelPicker{scrollbar-width:thin;gap:7px;padding-bottom:4px;display:flex;overflow-x:auto}.landingPage .bookStoreLevelPicker button{color:#8996a8;white-space:nowrap;cursor:pointer;background:#111b2a;border:1px solid #2b374b;border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;min-width:74px;min-height:48px;padding:8px 12px;font-size:13px;font-weight:660;display:flex}.landingPage .bookStoreLevelPicker button b{font-size:13px}.landingPage .bookStoreLevelPicker button small{color:#728196;font-size:12px}.landingPage .bookStoreLevelPicker button.active{color:#f0ecff;background:#211a42;border-color:#765edf}.landingPage .bookStoreLevelPicker button.active small{color:#b7a7ed}.landingPage .cambridgeStageChoice{border-top:1px solid #263246;margin-top:16px;padding-top:16px}.landingPage .cambridgeStageButtons{grid-template-columns:repeat(7,minmax(82px,1fr));gap:7px;padding-bottom:3px;display:grid;overflow-x:auto}.landingPage .cambridgeStageButtons button{color:#a2aec0;white-space:nowrap;cursor:pointer;background:#111b2a;border:1px solid #303b50;border-radius:11px;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-height:58px;padding:9px 12px;display:flex}.landingPage .cambridgeStageButtons button small{color:#6f7d92;letter-spacing:.08em;font-size:10px;font-weight:620}.landingPage .cambridgeStageButtons button b{font-size:14px}.landingPage .cambridgeStageButtons button.active{color:#fff;background:linear-gradient(135deg,#392d78,#2a2358);border-color:#8d75f0;box-shadow:0 10px 24px #4431903d}.landingPage .cambridgeStageButtons button.active small{color:#cbbfff}.landingPage .bookStoreFilterRow{grid-template-columns:minmax(280px,1.7fr) minmax(170px,.8fr) minmax(170px,.8fr);gap:10px;margin-top:14px;display:grid}.landingPage .bookStoreFilterRow label{flex-direction:column;gap:7px;display:flex}.landingPage .bookStoreFilterRow label>span{color:#8b98ab;font-size:13px;font-weight:620}.landingPage .bookStoreFilterRow input,.landingPage .bookStoreFilterRow select{color:#e7edf6;width:100%;height:50px;font:inherit;background:#111b2a;border:1px solid #303d51;border-radius:11px;outline:0;padding:0 14px;font-size:14px}.landingPage .bookStoreFilterRow input:focus,.landingPage .bookStoreFilterRow select:focus{border-color:#8069e8;box-shadow:0 0 0 3px #8069e824}.landingPage .bookStoreResultHead{justify-content:space-between;align-items:center;gap:20px;margin:24px 0 14px;display:flex}.landingPage .bookStoreResultHead>div{align-items:baseline;gap:9px;display:flex}.landingPage .bookStoreResultHead b{color:#f3f6fb;letter-spacing:-.03em;font-size:28px}.landingPage .bookStoreResultHead div span,.landingPage .bookStoreResultHead p{color:#8c99ab;font-size:14px}.landingPage .bookStoreResultHead p{margin:0}.landingPage .bookStoreResultHead p span{color:#62d8b8;font-weight:620}.landingPage .bookCatalogGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.landingPage .bookCatalogCard{background:#101a28;border:1px solid #2b374a;border-radius:16px;min-width:0;transition:transform .18s,border-color .18s,box-shadow .18s;overflow:hidden}.landingPage .bookCatalogCard:hover{border-color:#44536b;transform:translateY(-2px);box-shadow:0 18px 38px #0000002e}.landingPage .bookCatalogCard.selected{border-color:#4cd3b08c;box-shadow:inset 0 0 0 1px #4cd3b01f}.landingPage .bookCatalogObject{background:radial-gradient(circle at 80% 20%,#7c67ee47,#0000 38%),linear-gradient(140deg,#14233b,#101728);flex-direction:column;justify-content:flex-end;gap:5px;min-height:150px;padding:22px;display:flex;position:relative;overflow:hidden}.landingPage .bookCatalogObject:after{content:"";background:#ffffff0f;border:1px solid #ffffff2b;border-radius:8px 14px 14px 8px;width:82px;height:132px;position:absolute;bottom:-36px;right:24px;transform:rotate(9deg);box-shadow:-8px 0 #ffffff08}.landingPage .bookCatalogCard.tone1 .bookCatalogObject{background:radial-gradient(circle at 80% 20%,#24c5a13d,#0000 38%),linear-gradient(140deg,#12302e,#101a25)}.landingPage .bookCatalogCard.tone2 .bookCatalogObject{background:radial-gradient(circle at 80% 20%,#3589f040,#0000 38%),linear-gradient(140deg,#122b4a,#101827)}.landingPage .bookCatalogCard.tone3 .bookCatalogObject{background:radial-gradient(circle at 80% 20%,#d8962d3d,#0000 38%),linear-gradient(140deg,#342716,#191823)}.landingPage .bookCatalogCard.tone4 .bookCatalogObject{background:radial-gradient(circle at 80% 20%,#d550953b,#0000 38%),linear-gradient(140deg,#35182b,#171625)}.landingPage .bookCatalogCard.tone5 .bookCatalogObject{background:radial-gradient(circle at 80% 20%,#7964e542,#0000 38%),linear-gradient(140deg,#28204a,#121728)}.landingPage .bookCatalogObject>*{z-index:1;max-width:72%;position:relative}.landingPage .bookCatalogObject>span{color:#8aa2c7;letter-spacing:.14em;font-size:11px;font-weight:650}.landingPage .bookCatalogObject>b{color:#f1f5fb;font-size:19px;line-height:1.2}.landingPage .bookCatalogObject>small{color:#9ba8ba;font-size:12px}.landingPage .bookCatalogInfo{padding:17px}.landingPage .bookCatalogMeta{justify-content:space-between;align-items:center;gap:8px;display:flex}.landingPage .bookCatalogMeta i,.landingPage .bookCatalogMeta span{color:#8492a6;font-size:12px;font-style:normal;line-height:1.4}.landingPage .bookCatalogMeta i{background:#1a2637;border-radius:999px;flex:none;padding:4px 7px}.landingPage .bookCatalogInfo h3{color:#edf2f8;letter-spacing:-.01em;min-height:58px;margin:12px 0 8px;font-size:16px;line-height:1.38}.landingPage .bookCatalogInfo>p{color:#748297;min-height:17px;margin:0;font-size:12px}.landingPage .bookCatalogAction{border-top:1px solid #263246;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;padding-top:14px;display:flex}.landingPage .bookCatalogAction strong{color:#f4f7fb;letter-spacing:-.02em;white-space:nowrap;font-size:19px}.landingPage .bookCatalogAction button{color:#b8c4d3;cursor:pointer;background:#152134;border:1px solid #3b4a60;border-radius:9px;min-height:40px;padding:0 12px;font-size:12px;font-weight:680}.landingPage .bookCatalogAction button.selected{color:#69dfbd;background:#143a31;border-color:#2d765f}.landingPage .bookStoreMore{color:#b7c2d1;cursor:pointer;background:#111b2a;border:1px solid #334156;border-radius:11px;justify-content:center;align-items:center;gap:12px;min-height:50px;margin:18px auto 0;padding:0 22px;font-size:14px;font-weight:660;display:flex}.landingPage .bookStoreEmpty{color:#8b98a9;text-align:center;border:1px dashed #334057;border-radius:15px;align-content:center;place-items:center;gap:8px;min-height:260px;display:grid}.landingPage .bookStoreEmpty>span{font-size:32px}.landingPage .bookStoreEmpty b{color:#dfe5ee;font-size:17px}.landingPage .bookStoreEmpty p{margin:0;font-size:14px}.landingPage .bookStoreCartBar{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d1522f0;border:1px solid #46546c;border-radius:15px;grid-template-columns:1fr auto auto;align-items:center;gap:20px;margin-top:22px;padding:15px 16px;display:grid;position:sticky;bottom:18px;box-shadow:0 18px 46px #00000057}.landingPage .bookStoreCartBar>div{align-items:center;gap:11px;display:flex}.landingPage .bookStoreCartBar>div>span{color:#dce5ff;background:#283b77;border-radius:10px;place-items:center;width:38px;height:38px;font-size:15px;font-weight:650;display:grid}.landingPage .bookStoreCartBar p{flex-direction:column;gap:3px;margin:0;display:flex}.landingPage .bookStoreCartBar p b{color:#f0f4fa;font-size:14px}.landingPage .bookStoreCartBar p small{color:#8593a7;font-size:12px}.landingPage .bookStoreCartBar>strong{color:#f3f6fb;white-space:nowrap;font-size:24px}.landingPage .bookStoreCartBar>button{color:#fff;cursor:pointer;background:linear-gradient(100deg,#615ee2,#9b51d0);border:0;border-radius:10px;min-height:48px;padding:0 18px;font-size:13px;font-weight:620}@media (max-width:980px){.landingPage .bookStoreHeading{grid-template-columns:1fr;gap:18px}.landingPage .bookCatalogGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.landingPage .bookStoreFilterRow{grid-template-columns:1fr 1fr}.landingPage .bookStoreSearch{grid-column:1/-1}}@media (max-width:700px){.landingPage .bookStoreHeading h2{font-size:40px;line-height:1.08}.landingPage .bookStoreHeading>p{font-size:15px}.landingPage .bookStoreShell{border-radius:18px;margin-top:26px;padding:12px}.landingPage .bookStoreProgramTabs{grid-template-columns:1fr}.landingPage .bookStoreProgramTabs>button{min-height:66px}.landingPage .bookStoreControls{border-radius:14px;padding:12px}.landingPage .bookStoreLevelPicker button{min-height:46px}.landingPage .cambridgeStageButtons{display:flex}.landingPage .cambridgeStageButtons button{min-width:104px}.landingPage .bookStoreFilterRow{grid-template-columns:1fr}.landingPage .bookStoreSearch{grid-column:auto}.landingPage .bookStoreResultHead{flex-direction:column;align-items:flex-start;gap:7px}.landingPage .bookCatalogGrid{grid-template-columns:1fr}.landingPage .bookCatalogCard{grid-template-columns:118px minmax(0,1fr);display:grid}.landingPage .bookCatalogObject{min-height:100%;padding:14px 11px}.landingPage .bookCatalogObject:after{width:64px;height:106px;bottom:-22px;right:-14px}.landingPage .bookCatalogObject>*{max-width:100%}.landingPage .bookCatalogObject>b{overflow-wrap:anywhere;font-size:15px}.landingPage .bookCatalogInfo{padding:14px}.landingPage .bookCatalogInfo h3{min-height:0;margin-top:9px;font-size:15px}.landingPage .bookCatalogAction{flex-direction:column;align-items:flex-start}.landingPage .bookCatalogAction button{width:100%}.landingPage .bookStoreCartBar{grid-template-columns:1fr auto;gap:10px;padding:11px;bottom:8px}.landingPage .bookStoreCartBar>strong{font-size:20px}.landingPage .bookStoreCartBar>button{grid-column:1/-1;width:100%}}.landingPage{flex-direction:column;display:flex}.landingPage>.topbar{order:0}.landingPage>.hero{order:1}.landingPage>.programChooser{order:2}.landingPage>.textbookStoreSection{order:3}.landingPage>.cambridgeSection{order:4}.landingPage>.questionSection{order:5}.landingPage>.studentDemoSection{order:6}.landingPage>.engineSection{order:7}.landingPage>.organizationSection{order:8}.landingPage>.faqSection{order:9}.landingPage>.finalSection{order:10}.landingPage>footer{order:11}.landingPage>.passesSection,.landingPage>.streamSection,.landingPage>.teacherSection{display:none!important}.landingPage>.engineSection,.landingPage>.studentDemoSection{display:block}.landingPage .heroPriceProof{background:#24705b17;border:1px solid #5bdcb838;border-radius:10px;align-items:center;gap:13px;width:max-content;max-width:100%;margin-top:18px;padding:10px 13px;display:flex}.landingPage .heroPriceProof b{color:#68dfbd;white-space:nowrap;font-size:15px}.landingPage .heroPriceProof span{color:#8f9daf;font-size:12px;line-height:1.45}.landingPage .unifiedBundleContents{margin-top:24px}.landingPage .unifiedBundleContents .printedBookList{max-height:430px}.landingPage .unifiedBundleContents .printedBookList>div{min-height:60px}.landingPage .unifiedBundleContents .printedBookList p{gap:7px}.landingPage .unifiedBundleContents .printedBookList small{border:1px solid #6784de2b;border-radius:999px;padding:4px 7px;font-size:11px;line-height:1.25}.landingPage .unifiedBundleContents .printedBookList small.printDigital{color:#91a9ef;background:#5b77cd21}.landingPage .unifiedBundleContents .printedBookList small.digitalOnly{color:#63d7b7;background:#37b3921a;border-color:#4dd3b02e}.landingPage .unifiedBundleContents .printedBookList>div.digitalOnlyItem>span{color:#5bd2b1;background:#37b3921c}.landingPage .faqSection{padding-top:112px;padding-bottom:40px}.landingPage .faqHeading{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);align-items:end;gap:64px;margin-top:14px;display:grid}.landingPage .faqHeading h2{color:#f1f4f8;letter-spacing:-.045em;margin:0;font-size:clamp(34px,4.3vw,58px);line-height:1.04}.landingPage .faqHeading h2 span{color:#6f86dc}.landingPage .faqHeading p{color:#8d99aa;margin:0;font-size:15px;line-height:1.7}.landingPage .faqGrid{grid-template-columns:1fr 1fr;gap:10px;margin-top:34px;display:grid}.landingPage .faqGrid details{background:#101a28;border:1px solid #2b3749;border-radius:13px;min-width:0;padding:0 18px}.landingPage .faqGrid summary{color:#e3e9f1;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:64px;font-size:14px;font-weight:680;list-style:none;display:flex}.landingPage .faqGrid summary::-webkit-details-marker{display:none}.landingPage .faqGrid summary:after{content:"+";color:#6c84d9;flex:none;font-size:22px;font-weight:400}.landingPage .faqGrid details[open] summary:after{content:"−"}.landingPage .faqGrid details p{color:#8d9aac;border-top:1px solid #273345;margin:-2px 0 18px;padding-top:14px;font-size:13px;line-height:1.7}.landingLight .heroPriceProof{background:#edf8f4;border-color:#087a612e}.landingLight .heroPriceProof b{color:#087a61}.landingLight .heroPriceProof span{color:#667085}.landingLight .unifiedBundleContents .printedBookList small.printDigital{color:#365bc7;background:#eef2fc;border-color:#d8e0f5}.landingLight .unifiedBundleContents .printedBookList small.digitalOnly{color:#087a61;background:#edf8f4;border-color:#ccecdf}.landingLight .unifiedBundleContents .printedBookList>div.digitalOnlyItem>span{color:#087a61;background:#e6f5ef}.landingLight .faqHeading h2{color:#101828}.landingLight .faqHeading h2 span{color:#365bc7}.landingLight .faqHeading p{color:#667085}.landingLight .faqGrid details{background:#fff;border-color:#dde3ea;box-shadow:0 10px 28px #1018280b}.landingLight .faqGrid summary{color:#273548}.landingLight .faqGrid details p{color:#667085;border-top-color:#e7ebf0}@media (max-width:760px){.landingPage .heroPriceProof{flex-direction:column;align-items:flex-start;gap:4px;width:100%}.landingPage .faqSection{padding-top:76px}.landingPage .faqHeading{grid-template-columns:1fr;gap:16px}.landingPage .faqGrid{grid-template-columns:1fr;margin-top:24px}}.premiumLanding{--premium-ink:#121214;--premium-muted:#6e6e73;--premium-line:#1212141a;--premium-surface:#fff;--premium-soft:#f5f5f7;--premium-blue:#0877f9;--premium-blue-deep:#0568df;--premium-green:#0b8f6a;background:var(--premium-soft);min-width:0;color:var(--premium-ink);font-family:var(--font-sans);display:block;overflow-x:clip}.premiumLanding>.topbar,.premiumLanding>footer,.premiumLanding>section{display:none!important}.premiumHome{background:var(--premium-soft);min-height:100vh;display:block}.premiumHome *{box-sizing:border-box}.premiumHome button,.premiumHome input,.premiumHome select{font:inherit}.premiumHome a,.premiumHome button{-webkit-tap-highlight-color:transparent}.premiumNav{z-index:50;-webkit-backdrop-filter:saturate(180%)blur(22px);backdrop-filter:saturate(180%)blur(22px);background:#fafafcd1;border-bottom:1px solid #12121412;grid-template-columns:auto 1fr auto;align-items:center;gap:34px;width:100%;min-height:68px;padding:0 max(28px,50vw - 620px);display:grid;position:sticky;top:0}.premiumBrand{color:#151517;letter-spacing:-.055em;white-space:nowrap;font-size:22px;font-weight:620;text-decoration:none}.premiumBrand span{color:#12a879}.premiumNav>nav{justify-content:center;gap:34px;display:flex}.premiumNav>nav :is(a,.classOrderTextTrigger){color:#49494e;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:570;text-decoration:none;transition:color .2s}.premiumNav>nav :is(a,.classOrderTextTrigger):hover{color:#000}.premiumNavActions{align-items:center;gap:9px;display:flex}.premiumLogin{color:#fff;cursor:pointer;background:#0071e3;border:0;border-radius:999px;align-items:center;min-height:40px;padding:0 18px;font-size:14px;font-weight:620;display:inline-flex;box-shadow:0 5px 16px #0071e333}.premiumActionCompact{display:none}.premiumNavCta{background:var(--premium-ink);color:#fff;border-radius:999px;align-items:center;min-height:38px;padding:0 17px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.premiumHero{background:linear-gradient(#fafafc,#f4f5f8);grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);align-items:center;gap:66px;min-height:820px;padding:86px max(28px,50vw - 620px) 92px;display:grid;position:relative;overflow:hidden}.premiumHeroAura{filter:blur(6px);pointer-events:none;background:radial-gradient(circle,#4e83ff1c,#705be10d 42%,#0000 70%);border-radius:50%;width:700px;height:700px;position:absolute;top:4%;right:2%}.premiumHeroCopy{z-index:2;max-width:610px;position:relative}.premiumEyebrow{color:#356258;letter-spacing:.055em;background:#ffffffb8;border:1px solid #0b8f6a29;border-radius:999px;align-items:center;gap:8px;width:max-content;padding:7px 11px;font-size:12px;font-weight:620;display:inline-flex}.premiumEyebrow i{background:#16b889;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 5px #16b8891a}.premiumHeroCopy h1{color:#111114;letter-spacing:-.075em;max-width:700px;margin:28px 0 22px;font-size:clamp(56px,6.4vw,92px);font-weight:680;line-height:.95}.premiumHeroCopy h1 em{background:linear-gradient(100deg,#1268dc,#7656d6 48%,#0b9b74);font-style:normal;display:block}.premiumHeroCopy>p{max-width:540px;color:var(--premium-muted);letter-spacing:-.02em;margin:0;font-size:20px;line-height:1.58}.premiumRegisterQuick{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd4;border:1px solid #1212141a;border-radius:20px;max-width:560px;margin-top:27px;padding:14px;box-shadow:0 16px 42px #1e263617}.premiumRegisterTitle{justify-content:space-between;align-items:center;gap:12px;padding:0 3px 10px;display:flex}.premiumRegisterTitle span{color:#0b8f6a;letter-spacing:.12em;font-size:9px;font-weight:650}.premiumRegisterTitle b{color:#333337;font-size:12px;font-weight:620}.premiumRegisterRow{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.premiumRegisterRow label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.premiumRegisterRow input{color:#222226;letter-spacing:.045em;text-transform:uppercase;background:#f6f6f8;border:1px solid #dddde1;border-radius:13px;outline:none;min-width:0;height:50px;padding:0 15px;font-size:16px;font-weight:650;transition:border-color .2s,box-shadow .2s,background .2s}.premiumRegisterRow input::placeholder{color:#aaaab0}.premiumRegisterRow input:focus{background:#fff;border-color:#67a9f5;box-shadow:0 0 0 4px #0877f91a}.premiumRegisterRow input[aria-invalid=true]:not(:focus){border-color:#e2a6a6}.premiumRegisterRow button{background:var(--premium-blue);color:#fff;cursor:pointer;border:0;border-radius:13px;justify-content:center;align-items:center;gap:17px;min-height:50px;padding:0 18px;font-size:12px;font-weight:660;transition:transform .2s,background .2s,opacity .2s;display:inline-flex;box-shadow:0 10px 22px #0877f930}.premiumRegisterRow button:not(:disabled):hover{background:var(--premium-blue-deep);transform:translateY(-1px)}.premiumRegisterRow button:disabled{color:#a0a0a6;box-shadow:none;cursor:not-allowed;background:#e6e6e9}.premiumRegisterQuick>small{color:#89898f;align-items:center;gap:6px;margin-top:9px;padding:0 3px;font-size:9px;line-height:1.4;display:flex}.premiumRegisterQuick>small i{color:#0b8f6a;font-size:12px}.premiumSchoolOrderCard{color:#1d1d1f;text-align:left;width:100%;max-width:560px;min-height:74px;font:inherit;cursor:pointer;background:#ffffffb3;border:1px solid #1212141a;border-radius:18px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:10px;padding:12px 14px;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid;box-shadow:0 10px 30px #1e26360d}.premiumSchoolOrderIcon{color:#087a5d;background:#e8f7f2;border-radius:12px;place-items:center;width:38px;height:38px;font-size:14px;font-weight:600;display:grid}.premiumSchoolOrderCopy{flex-direction:column;gap:3px;min-width:0;display:flex}.premiumSchoolOrderCopy small{color:#087a5d;letter-spacing:.1em;font-size:12px;font-weight:650}.premiumSchoolOrderCopy b{color:#26262a;font-size:17px;line-height:1.4}.premiumSchoolOrderCopy em{color:#727278;font-size:14px;font-style:normal;line-height:1.5}.premiumSchoolOrderCard>i{color:#4c4c51;font-size:18px;font-style:normal}@media (hover:hover){.premiumSchoolOrderCard:hover{border-color:#087a5d47;transform:translateY(-1px);box-shadow:0 14px 34px #1e263617}}.premiumHeroActions{flex-wrap:wrap;gap:10px;margin-top:34px;display:flex}.premiumHeroActions button{color:#fff;cursor:pointer;background:#141416;border:1px solid #141416;border-radius:999px;justify-content:center;align-items:center;gap:20px;min-height:54px;padding:0 22px;font-size:15px;font-weight:690;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.premiumHeroActions button:hover{transform:translateY(-2px);box-shadow:0 14px 30px #12121429}.premiumHeroActions button.secondary{color:#242428;box-shadow:none;background:#ffffffa8;border-color:#12121421}.premiumHeroProof{flex-wrap:wrap;gap:18px;margin-top:26px;display:flex}.premiumHeroProof span{color:#73737a;align-items:center;gap:6px;font-size:12px;font-weight:570;display:inline-flex}.premiumHeroProof i{color:#0d926c;background:#e7f6f1;border-radius:50%;place-items:center;width:17px;height:17px;font-size:10px;font-style:normal;font-weight:700;display:grid}.premiumHeroVisual{z-index:1;perspective:1400px;place-items:center;min-height:610px;display:grid;position:relative}.premiumOrbit{border:1px solid #4b5b7f17;border-radius:50%;position:absolute}.premiumOrbit.orbitOne{width:520px;height:520px;animation:premiumOrbit 20s linear infinite}.premiumOrbit.orbitTwo{border-style:dashed;width:660px;height:660px;animation:premiumOrbit 32s linear infinite reverse}.premiumBookStack{width:400px;height:500px;transform-style:preserve-3d;position:relative;transform:rotateY(-8deg)rotateX(3deg)}.premiumBook{color:#fff;transform-origin:50% 100%;border:1px solid #ffffff80;border-radius:13px 22px 22px 13px;flex-direction:column;justify-content:flex-end;width:292px;height:410px;padding:30px;display:flex;position:absolute;bottom:0;left:55px;overflow:hidden;box-shadow:-13px 24px 55px #1b243a2e,inset -8px 0 #ffffff21}.premiumBook:before{content:"";background:radial-gradient(circle at 75% 12%,#fff3,#0000 32%);position:absolute;inset:0}.premiumBook:after{content:"";opacity:.5;border-left:1px solid #ffffff80;border-right:1px solid #ffffff59;width:4px;position:absolute;top:9px;bottom:9px;right:11px}.premiumBook>*{z-index:1;position:relative}.premiumBook.backBook{height:390px;padding:26px}.premiumBook.backBook span{letter-spacing:.03em;opacity:.75;margin-bottom:auto;font-size:10px;font-weight:650}.premiumBook.backBook b{max-width:150px;font-size:18px;line-height:1.2}.premiumBook.bookAmber{background:linear-gradient(145deg,#b3762d,#51351c);transform:translate(100px)rotate(14deg)}.premiumBook.bookViolet{background:linear-gradient(145deg,#8754b5,#35234b);transform:translate(65px)rotate(8deg)}.premiumBook.bookTeal{background:linear-gradient(145deg,#1a8a86,#174748);transform:translate(30px)rotate(3deg)}.premiumBook.frontBook{z-index:4;background:linear-gradient(150deg,#2c5596,#152d54 72%);transform:translate(-28px)rotate(-5deg)}.premiumBook.frontBook>span{margin-bottom:auto;font-size:12px;font-weight:680}.premiumBook.frontBook>span span{color:#51e0b9}.premiumBook.frontBook strong{letter-spacing:-.07em;font-size:84px;font-weight:520;line-height:.9}.premiumBook.frontBook b{margin-top:18px;font-size:23px}.premiumBook.frontBook small{background:#ffffff1c;border-radius:999px;width:max-content;margin-top:13px;padding:6px 8px;font-size:10px;font-weight:680}.premiumFloatCard{z-index:8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdb;border:1px solid #12121414;position:absolute;box-shadow:0 22px 55px #1a213421}.premiumFloatCard.priceCard{border-radius:18px;flex-direction:column;gap:5px;min-width:190px;padding:17px 19px;display:flex;bottom:76px;right:0}.premiumFloatCard.priceCard small{color:#8a8a90;letter-spacing:.08em;font-size:10px;font-weight:680}.premiumFloatCard.priceCard b{color:#151517;letter-spacing:-.04em;font-size:26px}.premiumFloatCard.priceCard span{color:#77777d;font-size:11px}.premiumFloatCard.accessCard{border-radius:15px;align-items:center;gap:10px;padding:12px 15px;display:flex;top:90px;left:0}.premiumFloatCard.accessCard>i{color:#0a976e;background:#e7f7f1;border-radius:10px;place-items:center;width:31px;height:31px;font-size:13px;font-style:normal;font-weight:700;display:grid}.premiumFloatCard.accessCard p{flex-direction:column;gap:3px;margin:0;display:flex}.premiumFloatCard.accessCard b{color:#222226;font-size:12px}.premiumFloatCard.accessCard span{color:#85858b;font-size:10px}.premiumShop{background:#fff;padding:126px max(28px,50vw - 590px)}.premiumSectionIntro{max-width:690px}.premiumShop>.premiumSectionIntro{max-width:860px}.premiumSectionIntro.centered{text-align:center;margin-left:auto;margin-right:auto}.premiumSectionLabel{color:#0b8f6a;letter-spacing:.12em;font-size:12px;font-weight:620}.premiumSectionIntro h2{color:#171719;letter-spacing:-.06em;margin:15px 0 12px;font-size:clamp(42px,5vw,68px);font-weight:660;line-height:1}.premiumSectionIntro p{color:var(--premium-muted);margin:0;font-size:17px;line-height:1.6}.premiumProgramTabs{background:#f3f3f5;border-radius:23px;grid-template-columns:1fr 1fr;gap:12px;margin-top:48px;padding:7px;display:grid}.premiumProgramTabs>button{color:#73737a;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:18px;grid-template-columns:43px 1fr auto;align-items:center;gap:13px;min-height:88px;padding:14px 16px;transition:background .22s,box-shadow .22s,transform .22s;display:grid}.premiumProgramTabs>button.active{color:#1a1a1d;background:#fff;border-color:#12121412;box-shadow:0 9px 24px #1d212b14}.premiumProgramTabs>button:hover{transform:translateY(-1px)}.premiumProgramTabs>button>span{color:#4a608f;background:#e9ecf5;border-radius:13px;place-items:center;width:43px;height:43px;font-size:17px;font-weight:650;display:grid}.premiumProgramTabs p{flex-direction:column;gap:4px;margin:0;display:flex}.premiumProgramTabs b{font-size:15px}.premiumProgramTabs small{color:#8a8a90;font-size:11px}.premiumProgramTabs i{font-size:18px;font-style:normal}.premiumCambridgeProduct,.premiumNationalProduct{margin-top:42px}.premiumGradeRail{background:#fafafa;border:1px solid #e5e5e8;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:20px;padding:14px 15px;display:grid}.premiumGradeRail>span{color:#8a8a90;letter-spacing:.12em;font-size:11px;font-weight:620}.premiumGradeRail>div{grid-template-columns:repeat(12,1fr);gap:5px;display:grid}.premiumGradeRail button{color:#6d6d73;cursor:pointer;background:0 0;border:0;border-radius:11px;min-height:42px;font-size:12px;font-weight:630}.premiumGradeRail button.active{color:#fff;background:#171719;box-shadow:0 7px 15px #12121426}.premiumProductCard{background:#f4f5f8;border:1px solid #12121414;border-radius:34px;grid-template-columns:.9fr 1.1fr;min-height:650px;margin-top:18px;display:grid;overflow:hidden;box-shadow:0 28px 70px #161c2a14}.premiumProductArt{background:radial-gradient(circle at 42% 37%,#eef2ff 0,#e8edf7 43%,#e2e7ef 100%);place-items:center;min-height:650px;display:grid;position:relative;overflow:hidden}.premiumProductGlow{filter:blur(3px);background:#ffffffc7;border-radius:50%;width:410px;height:410px;position:absolute}.premiumMiniStack{width:330px;height:430px;position:relative}.premiumMiniStack>div{background:linear-gradient(145deg,#68509a,#332949);border-radius:10px 18px 18px 10px;width:255px;height:350px;position:absolute;bottom:14px;left:55px;transform:translate(65px)rotate(10deg);box-shadow:-12px 24px 44px #2026342b,inset -7px 0 #ffffff1f}.premiumMiniStack>div:nth-child(2){background:linear-gradient(145deg,#27847f,#1b494b);transform:translate(25px)rotate(4deg)}.premiumMiniStack>div.main{z-index:3;color:#fff;background:linear-gradient(150deg,#315b9d,#192f55);flex-direction:column;justify-content:flex-end;padding:28px;display:flex;transform:translate(-30px)rotate(-5deg)}.premiumMiniStack>div.main span{margin-bottom:auto;font-size:10px;font-weight:680}.premiumMiniStack>div.main strong{font-size:74px;font-weight:520;line-height:.9}.premiumMiniStack>div.main b{margin-top:18px;font-size:18px}.premiumProductInfo{background:#fff;flex-direction:column;justify-content:center;padding:58px 54px;display:flex}.premiumAvailability{color:#0d7c60;background:#eaf7f3;border-radius:999px;align-items:center;gap:7px;width:max-content;padding:7px 10px;font-size:11px;font-weight:650;display:inline-flex}.premiumAvailability i{background:#12a87b;border-radius:50%;width:6px;height:6px}.premiumProductInfo>small{color:#8c8c92;letter-spacing:.1em;margin-top:24px;font-size:11px;font-weight:650}.premiumProductInfo h3{color:#171719;letter-spacing:-.055em;max-width:540px;margin:10px 0 14px;font-size:clamp(36px,4vw,54px);font-weight:650;line-height:1.02}.premiumProductInfo>p{color:#707076;max-width:520px;margin:0;font-size:15px;line-height:1.7}.premiumProductFacts{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:27px;display:grid}.premiumProductFacts>div{background:#f6f6f8;border-radius:13px;flex-direction:column;gap:5px;padding:15px;display:flex}.premiumProductFacts b{color:#202024;letter-spacing:-.03em;font-size:19px}.premiumProductFacts span{color:#89898f;font-size:10px}.premiumProductPrice{border-top:1px solid #e8e8eb;justify-content:space-between;align-items:end;gap:22px;margin-top:31px;padding-top:25px;display:flex}.premiumProductPrice>div{grid-template-columns:auto auto;align-items:end;gap:3px 11px;display:grid}.premiumProductPrice small{color:#8b8b91;letter-spacing:.11em;grid-column:1/-1;font-size:10px;font-weight:690}.premiumProductPrice strong{color:#121214;letter-spacing:-.05em;font-size:38px;line-height:1}.premiumProductPrice button{background:var(--premium-blue);color:#fff;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:25px;min-height:52px;padding:0 21px;font-size:14px;font-weight:630;transition:transform .2s,background .2s;display:inline-flex;box-shadow:0 12px 25px #0877f93b}.premiumProductPrice button:hover{background:var(--premium-blue-deep);transform:translateY(-2px)}.premiumContents{border-top:1px solid #e8e8eb;margin-top:24px}.premiumContents summary{color:#36363b;cursor:pointer;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 12px;min-height:0;padding:14px 0;list-style:none;display:grid}.premiumContents summary::-webkit-details-marker,.premiumSingles summary::-webkit-details-marker{display:none}.premiumFaqList summary::-webkit-details-marker{display:none}.premiumContents summary>span{grid-area:1/1;font-size:12px;font-weight:630}.premiumContents summary small{color:#8b8b91;grid-area:2/1;margin:0;font-size:10px}.premiumContents summary i{color:#1d1d1f;background:#f5f5f7;border-radius:999px;flex:none;grid-area:1/2/-1;align-self:center;width:34px;height:34px;font-size:0;font-style:normal;transition:transform .2s,background .2s;display:block;position:relative}.premiumContents summary i:after,.premiumContents summary i:before{content:"";background:currentColor;border-radius:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.premiumContents summary i:before{width:14px;height:2px}.premiumContents summary i:after{width:2px;height:14px}.premiumSingles summary>i{font-style:normal;transition:transform .2s}.premiumContents[open] summary i,.premiumSingles[open] summary>i{transform:rotate(45deg)}.premiumContentsGrid{grid-template-columns:1fr 1fr;max-height:350px;padding:4px 0 16px;display:grid;overflow-y:auto}.premiumContentsGrid>div{border-top:1px solid #eeeeef;grid-template-columns:25px 1fr;align-items:center;gap:9px;min-width:0;padding:10px 7px;display:grid}.premiumContentsGrid>div>span{color:#a0a0a5;font-variant-numeric:tabular-nums;font-size:10px}.premiumContentsGrid p{flex-direction:column;align-items:flex-start;gap:5px;margin:0;display:flex}.premiumContentsGrid b{color:#343438;font-size:11px;line-height:1.4}.premiumContentsGrid small{color:#4666b7;background:#edf2fd;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:680}.premiumSingles{background:#fafafa;border:1px solid #e6e6e9;border-radius:20px;margin-top:16px}.premiumSingles>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:79px;padding:0 22px;list-style:none;display:flex}.premiumSingles summary>span{flex-direction:column;gap:5px;display:flex}.premiumSingles summary b{color:#27272b;font-size:13px}.premiumSinglesGrid{grid-template-columns:repeat(3,1fr);gap:9px;padding:0 12px 12px;display:grid}.premiumSinglesGrid article{background:#fff;border:1px solid #e8e8eb;border-radius:15px;grid-template-columns:88px 1fr;gap:12px;min-width:0;padding:10px;display:grid}.premiumTinyCover{color:#fff;background:linear-gradient(145deg,#315b9d,#1b3156);border-radius:7px 11px 11px 7px;flex-direction:column;justify-content:flex-end;min-height:125px;padding:10px;display:flex;box-shadow:inset -4px 0 #ffffff21}.premiumTinyCover.tone1{background:linear-gradient(145deg,#27847f,#1b494b)}.premiumTinyCover.tone2{background:linear-gradient(145deg,#76559e,#38294c)}.premiumTinyCover.tone3{background:linear-gradient(145deg,#ad7334,#51351e)}.premiumTinyCover.tone4{background:linear-gradient(145deg,#a24b73,#4f2539)}.premiumTinyCover span{margin-bottom:auto;font-size:7px;font-weight:600}.premiumTinyCover b{font-size:10px;line-height:1.3}.premiumTinyCover small{margin-top:4px;font-size:9px}.premiumSinglesGrid article>div:last-child{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.premiumSinglesGrid article>div>small{color:#7181a5;font-size:8px;font-weight:650}.premiumSinglesGrid h4{color:#303034;margin:7px 0 auto;font-size:11px;line-height:1.35}.premiumSinglesGrid strong{color:#202024;margin-top:10px;font-size:15px}.premiumSinglesGrid button{color:#56565c;cursor:pointer;background:#f7f7f8;border:1px solid #dadade;border-radius:8px;width:100%;min-height:30px;margin-top:8px;font-size:9px;font-weight:630}.premiumSinglesGrid button.selected{color:#087a5d;background:#eaf7f3;border-color:#bce1d6}.premiumCambridgeSelectors{grid-template-columns:1.5fr .8fr;gap:13px;display:grid}.premiumCambridgeSelectors>div{background:#fafafa;border:1px solid #e6e6e9;border-radius:18px;padding:17px}.premiumCambridgeSelectors>div>span{color:#8c8c91;letter-spacing:.12em;margin-bottom:12px;font-size:10px;font-weight:620;display:block}.premiumLevelButtons{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.premiumLevelButtons button{color:#5c5c62;text-align:left;cursor:pointer;background:#f1f1f3;border:1px solid #0000;border-radius:11px;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-height:58px;padding:0 10px;display:flex}.premiumLevelButtons button.active{color:#fff;background:#28282c;border-color:#28282c}.premiumLevelButtons b{font-size:10px}.premiumLevelButtons small{color:inherit;opacity:.67;font-size:8px}.premiumStageButtons{flex-wrap:wrap;gap:6px;display:flex}.premiumStageButtons button{color:#66666c;cursor:pointer;background:#fff;border:1px solid #e1e1e4;border-radius:999px;min-height:34px;padding:0 11px;font-size:10px;font-weight:630}.premiumStageButtons button.active{border-color:var(--premium-blue);background:var(--premium-blue);color:#fff}.premiumCatalogHead{border-bottom:1px solid #e7e7e9;grid-template-columns:1fr auto;align-items:end;gap:30px;margin-top:38px;padding-bottom:20px;display:grid}.premiumCatalogHead>div:first-child>small{color:#0b8f6a;letter-spacing:.08em;font-size:10px;font-weight:680}.premiumCatalogHead h3{color:#202023;letter-spacing:-.045em;margin:6px 0 5px;font-size:30px}.premiumCatalogHead p{color:#85858b;margin:0;font-size:11px}.premiumCatalogFilters{grid-template-columns:190px 160px;gap:8px;display:grid}.premiumCatalogFilters label{flex-direction:column;gap:6px;display:flex}.premiumCatalogFilters span{color:#87878d;font-size:9px;font-weight:630}.premiumCatalogFilters input,.premiumCatalogFilters select{color:#333337;background:#fafafa;border:1px solid #dedee2;border-radius:10px;outline:none;width:100%;min-height:40px;padding:0 11px;font-size:11px}.premiumCatalogFilters input:focus,.premiumCatalogFilters select:focus{border-color:#87b9f5;box-shadow:0 0 0 3px #0877f914}.premiumCambridgeGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.premiumCambridgeGrid>article{background:#fff;border:1px solid #e5e5e8;border-radius:18px;grid-template-columns:120px 1fr;min-width:0;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid;overflow:hidden}.premiumCambridgeGrid>article:hover{transform:translateY(-3px);box-shadow:0 16px 35px #1b223017}.premiumCambridgeGrid>article.selected{border-color:#9bdcc9;box-shadow:inset 0 0 0 1px #c4ecdf}.premiumCambridgeCover{color:#fff;background:linear-gradient(145deg,#345c9d,#172f56);flex-direction:column;justify-content:flex-end;min-height:190px;padding:15px;display:flex;box-shadow:inset -6px 0 #ffffff21}.premiumCambridgeCover.tone1{background:linear-gradient(145deg,#26857e,#174849)}.premiumCambridgeCover.tone2{background:linear-gradient(145deg,#7758a1,#38284d)}.premiumCambridgeCover.tone3{background:linear-gradient(145deg,#b37632,#52351c)}.premiumCambridgeCover.tone4{background:linear-gradient(145deg,#a24c74,#4f263a)}.premiumCambridgeCover.tone5{background:linear-gradient(145deg,#4f789a,#253d53)}.premiumCambridgeCover>span{letter-spacing:.08em;opacity:.78;margin-bottom:auto;font-size:8px;font-weight:620}.premiumCambridgeCover b{font-size:12px;line-height:1.3}.premiumCambridgeCover small{opacity:.7;margin-top:6px;font-size:9px}.premiumCambridgeInfo{flex-direction:column;min-width:0;padding:15px;display:flex}.premiumCambridgeInfo>div:first-child{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.premiumCambridgeInfo>div:first-child span{color:#4964af;background:#eef2fc;border-radius:999px;padding:4px 6px;font-size:8px;font-weight:650}.premiumCambridgeInfo>div:first-child small{color:#a0a0a5;font-size:8px}.premiumCambridgeInfo h4{color:#303034;margin:10px 0 auto;font-size:11px;line-height:1.4}.premiumCambridgeInfo>div:last-child{justify-content:space-between;align-items:center;gap:8px;margin-top:14px;display:flex}.premiumCambridgeInfo strong{color:#171719;white-space:nowrap;font-size:16px}.premiumCambridgeInfo button{color:#515157;cursor:pointer;background:#f7f7f8;border:1px solid #dadade;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-width:34px;min-height:34px;padding:0 9px;font-size:11px;font-weight:600;display:flex}.premiumCambridgeInfo button.selected{color:#087a5d;background:#e9f7f2;border-color:#b8e1d5}.premiumMore{color:#5c5c62;cursor:pointer;background:#fff;border:1px solid #dfdfe2;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:46px;margin:20px auto 0;padding:0 20px;font-size:11px;font-weight:620;display:flex}.premiumCartDock{z-index:30;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#18181bed;border:1px solid #ffffff21;border-radius:19px;grid-template-columns:1fr auto auto;align-items:center;gap:22px;max-width:720px;margin:26px auto 0;padding:13px 13px 13px 15px;display:grid;position:sticky;bottom:18px;box-shadow:0 22px 50px #0d121d38}.premiumCartDock>div{align-items:center;gap:10px;display:flex}.premiumCartDock>div>span{background:#343439;border-radius:10px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:620;display:grid}.premiumCartDock p{flex-direction:column;gap:2px;margin:0;display:flex}.premiumCartDock p b{font-size:11px}.premiumCartDock p small{color:#9c9ca2;font-size:9px}.premiumCartDock>strong{white-space:nowrap;font-size:19px}.premiumCartDock>button{color:#171719;cursor:pointer;background:#fff;border:0;border-radius:12px;align-items:center;gap:18px;min-height:45px;padding:0 17px;font-size:11px;font-weight:650;display:flex}.premiumHow{background:var(--premium-soft);padding:130px max(28px,50vw - 560px)}.premiumSteps{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:48px;display:grid}.premiumSteps article{background:#fff;border:1px solid #12121412;border-radius:26px;min-height:330px;padding:28px;position:relative;overflow:hidden;box-shadow:0 15px 35px #181d280b}.premiumSteps article>span{color:#b1b1b6;font-size:11px;font-weight:660;position:absolute;top:21px;right:23px}.premiumStepIcon{color:#3861bd;background:#eef2fd;border-radius:18px;place-items:center;width:60px;height:60px;margin-top:34px;font-size:21px;display:grid}.premiumSteps article:nth-child(2) .premiumStepIcon{color:#0b8f6a;background:#e9f7f2}.premiumSteps article:nth-child(3) .premiumStepIcon{color:#7b4ca6;background:#f4edf9}.premiumSteps h3{color:#222226;letter-spacing:-.04em;margin:48px 0 10px;font-size:24px}.premiumSteps p{color:#7c7c82;margin:0;font-size:13px;line-height:1.7}.premiumTrust{color:#fff;background:#101114;grid-template-columns:.85fr 1.15fr;align-items:center;gap:70px;min-height:720px;padding:100px max(28px,50vw - 580px);display:grid;overflow:hidden}.premiumTrustCopy h2{letter-spacing:-.06em;margin:19px 0 20px;font-size:clamp(44px,5vw,67px);font-weight:620;line-height:1}.premiumTrustCopy h2 em{color:#72dfbf;font-style:normal}.premiumTrustCopy p{color:#999aa2;max-width:480px;margin:0;font-size:16px;line-height:1.7}.premiumTrustCopy a{color:#141416;background:#fff;border-radius:999px;align-items:center;gap:28px;width:max-content;min-height:48px;margin-top:30px;padding:0 18px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.premiumDevice{background:#202126;border:1px solid #ffffff21;border-radius:27px;width:min(620px,100%);min-height:480px;padding:10px;overflow:hidden;transform:rotate(2.5deg);box-shadow:0 40px 80px #00000052}.premiumDeviceBar{border-bottom:1px solid #ffffff12;align-items:center;gap:6px;height:45px;padding:0 12px;display:flex}.premiumDeviceBar>i{background:#4b4c52;border-radius:50%;width:7px;height:7px}.premiumDeviceBar span{color:#7b7c83;margin-left:auto;font-size:10px;font-weight:620}.premiumDeviceBody{padding:39px}.premiumDeviceBody>small{color:#62d7b7;letter-spacing:.1em;font-size:10px;font-weight:690}.premiumDeviceBody h3{letter-spacing:-.04em;max-width:430px;margin:10px 0 18px;font-size:30px}.premiumProgress{background:#34363c;border-radius:999px;height:5px;margin-bottom:30px;overflow:hidden}.premiumProgress i{border-radius:inherit;background:linear-gradient(90deg,#56d4b1,#6288ee);width:46%;height:100%;display:block}.premiumLessonRow{border-top:1px solid #ffffff12;grid-template-columns:34px 1fr auto;align-items:center;gap:13px;min-height:72px;padding:9px 13px;display:grid}.premiumLessonRow.current{background:#51cba914;border:1px solid #5bd7b640;border-radius:14px}.premiumLessonRow>span{color:#92939a;background:#2d2e33;border-radius:9px;place-items:center;width:32px;height:32px;font-size:10px;display:grid}.premiumLessonRow p{flex-direction:column;gap:4px;margin:0;display:flex}.premiumLessonRow b{font-size:12px}.premiumLessonRow small{color:#7f8087;font-size:10px}.premiumLessonRow>i{color:#64d8b9;font-size:13px;font-style:normal}.premiumFaq{background:#fff;padding:130px max(28px,50vw - 450px)}.premiumFaqList{border-top:1px solid #e3e3e6;margin-top:48px}.premiumFaqList details{border-bottom:1px solid #e3e3e6}.premiumFaqList summary{color:#2b2b2f;cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:78px;font-size:15px;font-weight:650;list-style:none;display:flex}.premiumFaqList summary i{color:#99999e;font-size:19px;font-style:normal;transition:transform .2s}.premiumFaqList details[open] summary i{transform:rotate(45deg)}.premiumFaqList p{color:#77777d;max-width:720px;margin:-5px 0 24px;font-size:13px;line-height:1.75}.premiumContact{background:var(--premium-soft,#f5f5f7);padding:130px max(28px,50vw - 590px) 88px;scroll-margin-top:68px}.premiumContact .premiumSectionIntro{max-width:720px}.premiumContact h2{color:#171719;letter-spacing:-.06em;margin:15px 0 12px;font-size:clamp(42px,5vw,68px);font-weight:660;line-height:1}.premiumContact h2 em{color:var(--premium-blue,#0877f9);font-style:italic;font-weight:620;display:block}.premiumContact .premiumSectionIntro>p{max-width:560px;color:var(--premium-muted,#6e6e73);margin:0;font-size:17px;line-height:1.6}.premiumContactGrid>.premiumContactCard,.premiumContactGrid>a{min-width:0}.premiumContactCard{color:#1d1d1f;text-align:left;background:#fff;border:1px solid #1212141a;border-radius:18px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:118px;padding:18px 16px;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid;box-shadow:0 10px 30px #1e26360d}.premiumContactCard:focus-visible{outline-offset:2px;outline:3px solid #0877f947}.premiumContactIcon{color:#0568df;letter-spacing:-.02em;background:#e8f0fe;border-radius:12px;place-items:center;width:38px;height:38px;font-size:13px;font-weight:600;display:grid}.premiumContactCard:nth-child(2) .premiumContactIcon{color:#087a5d;background:#e8f7f2}.premiumContactCard:nth-child(3) .premiumContactIcon{color:#5e4bb6;letter-spacing:.04em;background:#eee9fb;font-size:10px}.premiumContactCopy{flex-direction:column;gap:4px;min-width:0;display:flex}.premiumContactCopy small{color:#087a5d;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:650}.premiumContactCopy b{color:#26262a;overflow-wrap:anywhere;font-size:17px;font-weight:680;line-height:1.4}.premiumContactCopy em{color:#727278;font-size:14px;font-style:normal;line-height:1.5}.premiumContactCard>i{color:#4c4c51;font-size:18px;font-style:normal}@media (hover:hover){.premiumContactCard:hover{border-color:#087a5d47;transform:translateY(-1px);box-shadow:0 14px 34px #1e263617}}.premiumFinal{color:#fff;background:radial-gradient(circle at 78% 20%,#5c7eff54,#0000 34%),linear-gradient(130deg,#171a26,#0f1117 70%);border-radius:34px;grid-template-columns:1fr auto;align-items:center;gap:50px;min-height:420px;margin:0 22px 22px;padding:70px max(35px,50vw - 560px);display:grid;overflow:hidden}.premiumFinal>div>span{color:#70d8ba;letter-spacing:.11em;font-size:11px;font-weight:690}.premiumFinal h2{letter-spacing:-.065em;margin:14px 0 10px;font-size:clamp(46px,6vw,76px);font-weight:620;line-height:1}.premiumFinal p{color:#a1a2ab;margin:0;font-size:14px}.premiumFinal>a{color:#161619;background:#fff;border-radius:999px;align-items:center;gap:33px;min-height:58px;padding:0 23px;font-size:13px;font-weight:660;text-decoration:none;display:inline-flex}.premiumFooter{background:#f5f5f7;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;min-height:150px;padding:0 max(28px,50vw - 590px);display:grid}.premiumFooter>p{color:#8a8a90;font-size:11px}.premiumFooter nav{align-items:center;gap:20px;display:flex}.premiumFooter nav a,.premiumFooter nav button{color:#66666c;cursor:pointer;background:0 0;border:0;font-size:11px;text-decoration:none}.premiumLanding .purchaseOverlay{-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%);background:#15161a8a}.premiumLanding .purchaseModal{color:#171719;background:#fff;border:1px solid #1212141a;box-shadow:0 40px 90px #0a0e1838}.premiumLanding .purchaseHeader{background:#ffffffeb;border-bottom-color:#e8e8eb}.premiumLanding .purchaseHeader h2{color:#1f1f22;letter-spacing:-.04em}.premiumLanding .purchaseClose,.premiumLanding .purchaseHeader>button{color:#727278;background:#f5f5f7;border-color:#e2e2e5}.premiumLanding .purchaseEyebrow,.premiumLanding .purchaseKicker{color:#0b8f6a}.premiumLanding .preorderProgress{background:#fafafa;border-bottom-color:#e8e8eb}.premiumLanding .preorderProgress span{color:#9a9aa0}.premiumLanding .preorderProgress span i{color:#8a8a90;background:#eeeeef}.premiumLanding .preorderProgress span.active{color:#35353a}.premiumLanding .preorderProgress span.active i{background:var(--premium-blue);color:#fff}.premiumLanding .purchaseScreen{background:#fff}.premiumLanding .purchaseScreen h3,.premiumLanding .purchaseScreen h4{color:#232327}.premiumLanding .purchaseScreen>p,.premiumLanding .simplePrivacyNote{color:#77777d}.premiumLanding .studentField label,.premiumLanding .studentField>span{color:#64646a}.premiumLanding .guestOrderContact input,.premiumLanding .studentField input,.premiumLanding .studentField select{color:#222226;background:#f7f7f8;border-color:#dcdce0;outline:none}.premiumLanding .guestOrderContact input:focus,.premiumLanding .studentField input:focus,.premiumLanding .studentField select:focus{border-color:#78aff1;box-shadow:0 0 0 4px #0877f91a}.premiumLanding .checkoutContinue{background:var(--premium-blue);color:#fff;border:0;box-shadow:0 12px 25px #0877f92e}.premiumLanding .checkoutContinue:disabled{color:#a1a1a6;box-shadow:none;background:#e6e6e9}.premiumLanding .existingOrderGate,.premiumLanding .simpleBundleHeading,.premiumLanding .simpleOrderFacts,.premiumLanding .simplePaymentNote,.premiumLanding .simplePaymentSummary,.premiumLanding .simpleStudentBar,.premiumLanding .simpleVerifiedStudent{color:#303034;background:#f7f7f8;border-color:#e5e5e8}.premiumLanding .simplePaymentNote b{color:#303034}.premiumLanding .simplePaymentNote small{color:#6e6e73}.premiumLanding .simpleSubjectList article{color:#303034;background:#fff;border-color:#e8e8eb}.premiumLanding .simpleOrderTotal strong,.premiumLanding .simplePaymentSummary b,.premiumLanding .simpleSubjectList b{color:#232327}.premiumLanding .simpleOrderFacts,.premiumLanding .simpleOrderTotal small,.premiumLanding .simpleOrderTotal span,.premiumLanding .simpleSubjectList small{color:#808087}.premiumLanding .simpleOrderTotal{border-top-color:#e7e7e9}.premiumLanding .simpleOrderTotal button{background:var(--premium-blue);color:#fff}.premiumLanding .landingPaymentMethods button{color:#5c5c62;background:#f7f7f8;border-color:#dcdce0}.premiumLanding .landingPaymentMethods button.selected{color:#1169c8;background:#edf5ff;border-color:#88b8ef}.premiumLanding .nationalTermsConsent{color:#4c4c52;background:#fafafa;border-color:#e1e1e4}.premiumLanding .nationalTermsConsent.accepted{background:#eff9f5;border-color:#a9d9cb}.premiumLanding .preorderSuccess{color:#2c2c30;background:#fff}.premiumLanding .deliveryTeacherCard,.premiumLanding .digitalAccessImmediate,.premiumLanding .futureMessage,.premiumLanding .orderStateList>div{color:#343438;background:#f7f7f8;border-color:#e4e4e7}@keyframes premiumOrbit{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.premiumHome *,.premiumHome :after,.premiumHome :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:1080px){.premiumNav>nav{display:none}.premiumNav{grid-template-columns:1fr auto}.premiumHero{grid-template-columns:1fr 1fr;gap:20px}.premiumHeroCopy h1{font-size:clamp(53px,7vw,74px)}.premiumHeroVisual{transform:scale(.86)}.premiumProductCard{grid-template-columns:.8fr 1.2fr}.premiumProductInfo{padding:44px 34px}.premiumCambridgeGrid,.premiumSinglesGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:780px){.premiumNav{min-height:60px;padding:0 12px}.premiumNavActions{gap:5px}.premiumNavActions .premiumLogin{color:#fff;background:#0071e3;border:0;border-radius:999px;align-items:center;min-height:42px;padding:0 14px;font-size:12px;display:inline-flex}.premiumNavCta{min-height:44px;padding:0 11px;font-size:12px}.premiumActionFull{display:none}.premiumActionCompact{display:inline}.premiumHero{text-align:center;grid-template-columns:1fr;gap:28px;min-height:auto;padding:78px 18px 46px}.premiumHeroCopy{max-width:100%}.premiumEyebrow{margin:0 auto}.premiumHeroCopy h1{margin-top:24px;font-size:clamp(49px,14vw,67px);line-height:.98}.premiumHeroCopy>p{margin-left:auto;margin-right:auto;font-size:17px}.premiumRegisterQuick{text-align:left;margin:24px auto 0}.premiumSchoolOrderCard{margin:10px auto 0}.premiumRegisterTitle{flex-direction:column;align-items:flex-start;gap:4px}.premiumRegisterRow{grid-template-columns:1fr}.premiumRegisterRow button{width:100%}.premiumHeroActions{justify-content:center}.premiumHeroActions button{width:100%}.premiumHeroProof{justify-content:center;gap:10px}.premiumHeroVisual{min-height:500px;margin:-25px -50px -35px;transform:scale(.82)}.premiumFloatCard.accessCard{left:8%}.premiumFloatCard.priceCard{right:8%}.premiumShop{padding:88px 14px}.premiumSectionIntro h2{font-size:45px}.premiumProgramTabs{grid-template-columns:1fr;margin-top:30px}.premiumGradeRail{grid-template-columns:1fr;gap:10px;overflow:hidden}.premiumGradeRail>div{padding-bottom:3px;display:flex;overflow-x:auto}.premiumGradeRail button{min-width:44px}.premiumProductCard{border-radius:25px;grid-template-columns:1fr;min-height:0}.premiumProductArt{min-height:390px}.premiumMiniStack{transform:scale(.78)}.premiumProductInfo{padding:34px 22px 26px}.premiumProductInfo h3{font-size:41px}.premiumProductFacts{grid-template-columns:repeat(3,1fr)}.premiumProductFacts>div{padding:11px 9px}.premiumProductPrice{flex-direction:column;align-items:stretch}.premiumProductPrice button{justify-content:center;width:100%}.premiumCambridgeSelectors,.premiumContentsGrid,.premiumSinglesGrid{grid-template-columns:1fr}.premiumLevelButtons{display:flex;overflow-x:auto}.premiumLevelButtons button{min-width:122px}.premiumCatalogHead{align-items:stretch}.premiumCambridgeGrid,.premiumCatalogFilters,.premiumCatalogHead{grid-template-columns:1fr}.premiumCartDock{grid-template-columns:1fr auto;margin:18px 0 0;bottom:8px}.premiumCartDock>button{grid-column:1/-1;justify-content:center}.premiumHow{padding:92px 14px}.premiumSteps{grid-template-columns:1fr;margin-top:30px}.premiumSteps article{min-height:245px}.premiumSteps h3{margin-top:35px}.premiumTrust{grid-template-columns:1fr;gap:55px;min-height:auto;padding:88px 18px}.premiumTrustCopy{text-align:center}.premiumTrustCopy a{margin-left:auto;margin-right:auto}.premiumDevice{transform:none}.premiumDeviceBody{padding:24px 16px}.premiumFaq{padding:90px 18px}.premiumFaqList{margin-top:30px}.premiumContact{padding:90px 18px 64px}.premiumContact h2{font-size:45px}.premiumContactGrid{margin-top:30px}.premiumFinal{text-align:center;border-radius:25px;grid-template-columns:1fr;align-content:center;gap:35px;min-height:430px;margin:0 10px 10px;padding:50px 28px}.premiumFinal>a{justify-self:center}.premiumFooter{text-align:center;grid-template-columns:1fr;justify-items:center;gap:14px;padding:36px 18px}.premiumFooter nav{flex-wrap:wrap;justify-content:center}}@media (max-width:760px){.premiumContactGrid{grid-template-columns:1fr}.premiumContactCard{min-height:96px}}.premiumDigitalGuide{color:#f7f7f9;background:radial-gradient(circle at 77% 20%,#564edb30,#0000 32%),radial-gradient(circle at 15% 70%,#1997741c,#0000 26%),#0d0f15;padding:118px max(28px,50vw - 590px) 88px;position:relative;overflow:hidden}.premiumDigitalGuide:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff07 1px,#0000 0),linear-gradient(90deg,#ffffff07 1px,#0000 0);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}.premiumDigitalGuide>*{z-index:1;position:relative}.premiumDigitalIntro{grid-template-columns:.9fr 1.1fr;align-items:center;gap:72px;display:grid}.premiumDigitalCopy h2{letter-spacing:-.062em;max-width:550px;margin:18px 0 20px;font-size:clamp(43px,4.7vw,66px);font-weight:620;line-height:1.01}.premiumDigitalCopy h2 em{background:linear-gradient(100deg,#6d8aff,#8b68e3 52%,#55d6b2);font-style:normal}.premiumDigitalCopy>p{color:#999da9;max-width:560px;margin:0;font-size:15px;line-height:1.72}.premiumAudienceCards{gap:8px;margin-top:30px;display:grid}.premiumAudienceCards article{background:#ffffff09;border:1px solid #ffffff13;border-radius:15px;grid-template-columns:38px 1fr;align-items:start;gap:12px;padding:14px;display:grid}.premiumAudienceCards article>span{color:#8ea7ff;background:#4e6ee826;border-radius:11px;place-items:center;width:36px;height:36px;font-size:12px;font-weight:620;display:grid}.premiumAudienceCards article:nth-child(2)>span{color:#67d8b9;background:#2fbe9721}.premiumAudienceCards article:nth-child(3)>span{color:#b88ae8;background:#9059cf24}.premiumAudienceCards article>div{grid-template-columns:auto 1fr;align-items:baseline;gap:8px 12px;display:grid}.premiumAudienceCards b{color:#8e93a1;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:600}.premiumAudienceCards strong{color:#f4f4f6;font-size:13px}.premiumAudienceCards p{color:#7f8491;grid-column:1/-1;margin:0;font-size:10px;line-height:1.55}.premiumDigitalProduct{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#11141de0;border:1px solid #ffffff21;border-radius:26px;overflow:hidden;transform:perspective(1200px)rotateY(-2deg);box-shadow:0 44px 95px #0000005c}.premiumDigitalProductBar{border-bottom:1px solid #ffffff14;grid-template-columns:1fr auto 1fr;align-items:center;gap:15px;min-height:57px;padding:0 20px;display:grid}.premiumDigitalProductBar .premiumBrand{color:#f7f7f9;font-size:14px}.premiumDigitalProductBar small{color:#6e7380;font-size:10px;font-weight:650}.premiumDigitalProductBar>i{color:#fff;background:#41c8a4;border-radius:10px;justify-self:end;place-items:center;width:31px;height:31px;font-size:11px;font-style:normal;font-weight:600;display:grid}.premiumDigitalTabs{grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 16px 8px;display:grid}.premiumDigitalTabs>button{color:#747986;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:29px 1fr;align-items:center;gap:0 9px;min-width:0;padding:10px;transition:border-color .2s,background .2s,color .2s;display:grid}.premiumDigitalTabs>button:hover{color:#a8adb8;background:#ffffff09}.premiumDigitalTabs i{color:#849deb;background:#20283d;border-radius:9px;grid-row:1/3;place-items:center;width:29px;height:29px;font-size:10px;font-style:normal;font-weight:620;display:grid}.premiumDigitalTabs button:nth-child(2) i{color:#62d2b3;background:#17362f}.premiumDigitalTabs button:nth-child(3) i{color:#ad81dc;background:#292038}.premiumDigitalTabs small{color:#5f6470;font-size:8px}.premiumDigitalLesson{background:#151b28;border:1px solid #6b85d62e;border-radius:20px;margin:8px 16px 16px;padding:23px}.premiumDigitalLesson header{grid-template-columns:1fr auto;gap:24px;display:grid}.premiumDigitalLesson header>div>small{color:#7689bb;letter-spacing:.08em;font-size:8px;font-weight:600}.premiumDigitalLesson h3{letter-spacing:-.04em;margin:9px 0 7px;font-size:23px}.premiumDigitalLesson header p{color:#778090;margin:0;font-size:10px;line-height:1.6}.premiumDigitalLesson header>span{background:#3d569f1a;border:1px solid #5a7ddb47;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;min-width:70px;height:70px;display:flex}.premiumDigitalLesson header>span b{font-size:15px}.premiumDigitalLesson header>span small{color:#63708c;margin-top:4px;font-size:8px}.premiumDigitalQuestions{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:22px;display:grid}.premiumDigitalQuestions article{background:#ffffff06;border:1px solid #ffffff12;border-radius:14px;min-height:115px;padding:13px}.premiumDigitalQuestions span{color:#7487ba;margin-bottom:18px;font-size:9px;font-weight:600;display:block}.premiumDigitalQuestions p{color:#6f7582;margin:7px 0 0;font-size:9px;line-height:1.5}.premiumDigitalHint{background:#2db99414;border-radius:12px;grid-template-columns:32px 1fr;align-items:center;gap:10px;margin-top:8px;padding:10px 12px;display:grid}.premiumDigitalHint>i{color:#59d0af;background:#2fbe9721;border-radius:9px;place-items:center;width:31px;height:31px;font-size:11px;font-style:normal;display:grid}.premiumDigitalHint p{flex-direction:column;gap:3px;margin:0;display:flex}.premiumDigitalHint b{color:#cfd2d9;font-size:10px}.premiumDigitalHint small{color:#69717e;font-size:8px}.premiumPurchaseFlow{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:20px;grid-template-columns:1fr auto 1fr auto 1fr auto;align-items:center;gap:18px;margin-top:66px;padding:17px;display:grid}.premiumPurchaseFlow>span{align-items:center;gap:11px;min-width:0;display:flex}.premiumPurchaseFlow>span>i{color:#88a0f8;background:#5e78e124;border-radius:11px;flex:none;place-items:center;width:35px;height:35px;font-size:10px;font-style:normal;font-weight:600;display:grid}.premiumPurchaseFlow>span:nth-of-type(2)>i{color:#bd91ed;background:#9359d324}.premiumPurchaseFlow>span:nth-of-type(3)>i{color:#61d6b6;background:#2dbe9621}.premiumPurchaseFlow p{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.premiumPurchaseFlow p b{color:#ecedf0;font-size:11px}.premiumPurchaseFlow p small{color:#777c88;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.premiumPurchaseFlow>b{color:#484d59;font-size:12px}.premiumPurchaseFlow>a{color:#17191f;white-space:nowrap;background:#f6f6f8;border-radius:12px;justify-content:space-between;align-items:center;gap:22px;min-height:43px;padding:0 15px;font-size:10px;font-weight:660;text-decoration:none;display:inline-flex}.premiumPurchaseFlow>a i{font-style:normal}.premiumCompactFaq{border-top:1px solid #ffffff1a;grid-template-columns:.55fr 1.45fr;align-items:start;gap:75px;margin-top:72px;padding-top:62px;display:grid}.premiumCompactFaq h3{letter-spacing:-.05em;margin:12px 0 0;font-size:33px;font-weight:620}.premiumCompactFaqList{border-top:1px solid #ffffff1a}.premiumCompactFaqList details{border-bottom:1px solid #ffffff1a}.premiumCompactFaqList summary{color:#dfe1e6;cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:58px;font-size:12px;font-weight:650;list-style:none;display:flex}.premiumCompactFaqList summary::-webkit-details-marker{display:none}.premiumCompactFaqList summary i{color:#777c87;font-size:16px;font-style:normal;transition:transform .2s}.premiumCompactFaqList details[open] summary i{transform:rotate(45deg)}.premiumCompactFaqList p{color:#7d828e;max-width:680px;margin:-2px 35px 18px 0;font-size:10px;line-height:1.65}@media (max-width:1080px){.premiumDigitalIntro{grid-template-columns:1fr}.premiumDigitalCopy{grid-template-columns:1fr 1fr;gap:0 34px;display:grid}.premiumDigitalCopy .premiumSectionLabel,.premiumDigitalCopy h2,.premiumDigitalCopy>p{grid-column:1}.premiumAudienceCards{grid-area:1/2/5;margin-top:0}.premiumDigitalProduct{max-width:760px;margin:0 auto;transform:none}.premiumPurchaseFlow{grid-template-columns:1fr auto 1fr auto 1fr}.premiumPurchaseFlow>a{grid-column:1/-1;justify-content:center}}@media (max-width:780px){.premiumDigitalGuide{padding:86px 15px 64px}.premiumDigitalIntro{gap:46px}.premiumDigitalCopy{text-align:center;display:block}.premiumDigitalCopy h2{margin-left:auto;margin-right:auto;font-size:46px}.premiumDigitalCopy>p{margin-left:auto;margin-right:auto;font-size:13px}.premiumAudienceCards{text-align:left;margin-top:26px}.premiumAudienceCards article>div{grid-template-columns:1fr;gap:4px}.premiumAudienceCards p{grid-column:1}.premiumDigitalProductBar{grid-template-columns:1fr auto}.premiumDigitalProductBar>small{display:none}.premiumDigitalTabs{grid-template-columns:1fr}.premiumDigitalTabs>button:not(.active){display:none}.premiumDigitalLesson{padding:18px 14px}.premiumDigitalLesson header{grid-template-columns:1fr}.premiumDigitalLesson header>span{width:70px}.premiumDigitalQuestions{grid-template-columns:1fr}.premiumDigitalQuestions article{min-height:0}.premiumDigitalQuestions span{margin-bottom:9px}.premiumPurchaseFlow{grid-template-columns:1fr;gap:8px;margin-top:42px}.premiumPurchaseFlow>b{display:none}.premiumPurchaseFlow>span{padding:8px}.premiumPurchaseFlow>a{grid-column:1}.premiumCompactFaq{text-align:center;grid-template-columns:1fr;gap:26px;margin-top:52px;padding-top:44px}.premiumCompactFaqList{text-align:left}.premiumCompactFaqList summary{font-size:11px}.premiumCompactFaqList p{font-size:10px}}.premiumProgramTabs small{font-size:13px;line-height:1.4}.premiumGradeRail>span{font-size:12px}.premiumGradeRail button{font-size:14px}.premiumAvailability{font-size:15px}.premiumProductInfo>small{font-size:13px}.premiumProductInfo>p{color:#5f5f66;font-size:17px;line-height:1.62}.premiumProductFacts>div{gap:7px;padding:18px}.premiumProductFacts b{font-size:25px}.premiumProductFacts span{color:#727279;font-size:13px;line-height:1.35}.premiumProductPrice small{font-size:12px}.premiumProductPrice strong{font-size:42px}.premiumProductPrice>div span{color:#73737a;font-size:14px}.premiumContents summary{padding:16px 0}.premiumContents summary>span{font-size:15px}.premiumContents summary small{color:#6f6f76;font-size:13px;line-height:1.45}.premiumContents summary i{width:36px;height:36px}.premiumContentsGrid>div{grid-template-columns:28px 1fr;min-height:64px;padding:12px 8px}.premiumContentsGrid>div>span{font-size:12px}.premiumContentsGrid b{font-size:14px}.premiumContentsGrid small{padding:4px 7px;font-size:11px}.premiumSingles>summary{min-height:88px}.premiumSingles summary b{font-size:16px}.premiumSingles summary small{color:#707077;font-size:13px}.premiumSinglesGrid article>div>small{font-size:11px}.premiumSinglesGrid h4{font-size:14px}.premiumSinglesGrid strong{font-size:17px}.premiumSinglesGrid button{min-height:34px;font-size:12px}.premiumCatalogHead p{font-size:13px}.premiumCatalogFilters label>span{font-size:11px}.premiumCatalogFilters input,.premiumCatalogFilters select{font-size:13px}.premiumCambridgeInfo>div:first-child small,.premiumCambridgeInfo>div:first-child span{font-size:10px}.premiumCambridgeInfo h4{font-size:14px}.premiumCambridgeInfo strong{font-size:18px}.premiumCambridgeInfo button span{font-size:11px}.premiumDigitalCopy>p{font-size:17px}.premiumAudienceCards b{font-size:12px}.premiumAudienceCards strong{font-size:15px}.premiumAudienceCards p{font-size:12px}.premiumDigitalTabs b{font-size:13px}.premiumDigitalLesson header>div>small,.premiumDigitalTabs small{font-size:10px}.premiumDigitalLesson header p{font-size:12px}.premiumDigitalQuestions b{font-size:13px}.premiumDigitalQuestions p{font-size:11px}.premiumDigitalHint b{font-size:12px}.premiumDigitalHint small{font-size:10px}.premiumPurchaseFlow p b{font-size:13px}.premiumPurchaseFlow p small{font-size:10px}.premiumCompactFaqList summary{font-size:14px}.premiumCompactFaqList p{font-size:12px}.nationalSubsectionHead{border-top:1px solid #2b394c;border-bottom:1px solid #2b394c;justify-content:space-between;align-items:center;gap:16px;background:#121d2b!important;padding:14px 16px!important;display:flex!important}.nationalSubsectionHead p{flex-direction:column;gap:4px;margin:0;display:flex}.nationalSubsectionHead b{color:#e7edf5;font-size:14px}.nationalSubsectionHead small{color:#8493a7;font-size:12px}.nationalSubsectionHead>span{color:#62d5b5;background:#18342e;border-radius:999px;flex:none;padding:5px 8px;font-size:12px;font-weight:650}.digitalOnlyRows{background:#0e171f!important}.digitalOnlyRows article i{color:#5fd3b2;background:#143b34}.digitalOnlyRows article small{color:#5fd3b2}.premiumLanding .simpleNationalBundle h4{color:#eef3f8}.nationalBookRows article b,.nationalDigitalRow b{font-size:14px}.nationalBookRows article small,.nationalDigitalRow small{font-size:12px}@media (max-width:780px){.premiumProductInfo>p{font-size:16px}.premiumContents summary small,.premiumProductFacts span{font-size:12px}.premiumDigitalCopy>p{font-size:15px}}.premiumLanding{--premium-blue:#0071e3;--premium-blue-deep:#0064cc}.premiumHeroAura{background:radial-gradient(circle,#0071e31f,#2997ff0a 44%,#0000 70%)}.premiumHeroCopy h1 em{color:#0000;background:linear-gradient(100deg,#06c,#2997ff 55%,#64d2ff);-webkit-background-clip:text;background-clip:text}.premiumEyebrow{color:#087a5d;background:#effaf6;border-color:#b7e5d7}.premiumEyebrow i{background:#18b889;box-shadow:0 0 0 5px #18b8891f}.premiumCatalogHead>div:first-child>small,.premiumRegisterTitle span,.premiumSectionLabel{color:#06c}.premiumAvailability{color:#06c;background:#eaf3fc}.premiumAvailability i{background:#0071e3}.premiumProgramTabs>button:last-child>span{color:#06c;background:#eaf3fc}.premiumContentsSets{gap:18px;padding-bottom:18px;display:grid}.premiumContentsSets>section{background:#fff;border:1px solid #e5e5ea;border-radius:16px;overflow:hidden}.premiumContentsSets>section>header{background:#f5f5f7;border-bottom:1px solid #e5e5ea;justify-content:space-between;align-items:center;gap:18px;min-height:52px;padding:0 15px;display:flex}.premiumContentsSets>section>header b{color:#1d1d1f;font-size:14px}.premiumContentsSets>section>header span{color:#06c;background:#e8f1fb;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:650}.premiumContentsSets .premiumContentsGrid{max-height:310px;padding:0 8px 10px}.premiumContentsGrid small.digital{color:#06c;background:#eaf3fc}.premiumCambridgePath{display:block}.premiumCambridgePath .premiumLevelButtons{scrollbar-width:thin;gap:7px;padding-bottom:3px;display:flex;overflow-x:auto}.premiumCambridgePath .premiumLevelButtons button{scroll-snap-align:start;flex:1 0 104px;min-width:104px;min-height:64px;padding:0 12px}.premiumCambridgePath .premiumLevelButtons b{font-size:13px}.premiumCambridgePath .premiumLevelButtons small{font-size:10px}.premiumCambridgePath .premiumLevelButtons button.active{background:#1d1d1f;border-color:#1d1d1f}.bookStoreLevelPicker{overflow-x:auto}.bookStoreLevelPicker>button{min-width:105px}.premiumDigitalGuide{color:#f5f5f7;background:radial-gradient(circle at 76% 20%,#0071e338,#0000 34%),#000}.premiumDigitalGuide:before{background-image:none}.premiumDigitalCopy .premiumSectionLabel{color:#2997ff}.premiumDigitalCopy h2 em{color:#0000;background:linear-gradient(100deg,#2997ff,#64d2ff);-webkit-background-clip:text;background-clip:text}.premiumDigitalCopy>p{color:#a1a1a6}.premiumAudienceCards article{background:#1d1d1fc7;border-color:#333336}.premiumAudienceCards article:nth-child(2)>span,.premiumAudienceCards article:nth-child(3)>span,.premiumAudienceCards article>span{color:#2997ff;background:#182b3f}.premiumAudienceCards b{color:#86868b}.premiumAudienceCards strong{color:#f5f5f7}.premiumAudienceCards p{color:#a1a1a6}.premiumDigitalProduct{background:#121214f0;border-color:#333336}.premiumDigitalProductBar>i{background:#0071e3}.premiumDigitalTabs>button.active{color:#64d2ff;background:#0071e329;border-color:#2997ff7a}.premiumDigitalTabs button:nth-child(2) i,.premiumDigitalTabs button:nth-child(3) i,.premiumDigitalTabs i{color:#64d2ff;background:#1b2d42}.premiumDigitalLesson{background:#111820;border-color:#2b4770}.premiumDigitalHint{background:#0071e31f}.premiumDigitalHint>i{color:#64d2ff;background:#0071e333}.premiumPurchaseFlow{background:#1d1d1f;border-color:#333336}.premiumPurchaseFlow>span:nth-of-type(2)>i,.premiumPurchaseFlow>span:nth-of-type(3)>i,.premiumPurchaseFlow>span>i{color:#64d2ff;background:#162b42}.premiumLanding .accountLoginModal{width:min(100% - 28px,760px);color:#1d1d1f!important;color-scheme:light!important;background:#fff!important;border-color:#d2d2d7!important}.premiumLanding .accountLoginHeader{background:#fffffff5!important;border-bottom-color:#e5e5ea!important}.premiumLanding .accountLoginHeader .purchaseKicker{color:#06c!important}.premiumLanding .accountLoginHeader h2{color:#1d1d1f!important}.premiumLanding .accountLoginProgress{grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 30px;display:grid;background:#f5f5f7!important;border-bottom:1px solid #d2d2d7!important}.premiumLanding .accountLoginProgress span{align-items:center;gap:9px;font-size:13px;font-weight:600;display:flex;color:#86868b!important}.premiumLanding .accountLoginProgress span i{color:#6e6e73;background:#fff;border:1px solid #d2d2d7;border-radius:10px;place-items:center;width:30px;height:30px;font-size:13px;font-style:normal;display:grid}.premiumLanding .accountLoginProgress span.active{color:#1d1d1f!important}.premiumLanding .accountLoginProgress span.active i{color:#fff!important;background:#0071e3!important;border-color:#0071e3!important}.premiumLanding .accountLoginScreen{background:#fff!important}.premiumLanding .accountLoginIcon{color:#0071e3;background:#eef6ff;border:1px solid #c9ddf4;border-radius:18px;place-items:center;width:64px;height:64px;font-size:26px;font-weight:650;display:grid}.premiumLanding .accountLoginScreen .purchaseEyebrow{color:#06c!important}.premiumLanding .accountLoginScreen h3{color:#1d1d1f!important}.premiumLanding .accountLoginScreen>p{color:#6e6e73!important}.premiumLanding .accountLoginScreen .studentField>span{color:#515154!important}.premiumLanding .accountLoginScreen .studentField input{caret-color:#0071e3;color:#1d1d1f!important;background:#fff!important;border:1px solid #d2d2d7!important}.premiumLanding .accountLoginScreen .studentField input::placeholder{color:#86868b!important}.premiumLanding .accountLoginScreen .studentField input:focus{border-color:#0071e3!important;box-shadow:0 0 0 4px #0071e31f!important}.premiumLanding .accountPrimaryAction{min-height:54px;color:#fff!important;background:#0071e3!important}.premiumLanding .accountPrimaryAction:disabled{color:#86868b!important;opacity:1!important;background:#e8e8ed!important}.premiumLanding .accountLoginAssurance{border:1px solid #dce7f3;border-radius:14px;grid-template-columns:38px 1fr;align-items:center;gap:12px;margin-top:16px;padding:14px;display:grid;background:#f5f9ff!important}.premiumLanding .accountLoginAssurance>span{color:#0071e3;background:#e8f2fc;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.premiumLanding .accountLoginAssurance p{flex-direction:column;gap:4px;margin:0;display:flex}.premiumLanding .accountLoginAssurance b{color:#1d1d1f!important}.premiumLanding .accountDemoHint,.premiumLanding .accountLoginAssurance small{color:#6e6e73!important}.premiumLanding .simpleNationalBundle{color:#1d1d1f!important;background:#fff!important;border-color:#d2d2d7!important}.premiumLanding .nationalSubsectionHead,.premiumLanding .simpleNationalBundle>div:first-child{background:#f5f5f7!important;border-color:#e5e5ea!important}.premiumLanding .nationalSubsectionHead b,.premiumLanding .simpleNationalBundle h4,.premiumLanding .simpleNationalBundle>div:first-child small{color:#1d1d1f!important}.premiumLanding .nationalSubsectionHead>span,.premiumLanding .simpleNationalBundle>div:first-child>span{color:#06c!important;background:#e8f1fb!important}.premiumLanding .nationalSubsectionHead small{color:#6e6e73!important}.premiumLanding .digitalBookRows,.premiumLanding .nationalBookRows{background:#fff!important}.premiumLanding .nationalBookRows article{border-color:#e5e5ea!important}.premiumLanding .nationalBookRows article i{color:#6e6e73!important;background:#f0f0f2!important}.premiumLanding .digitalBookRows article i{color:#06c!important;background:#e8f2fc!important}.premiumLanding .nationalBookRows article b{color:#1d1d1f!important}.premiumLanding .nationalBookRows article small{color:#6e6e73!important}.premiumLanding .digitalBookRows article small{color:#06c!important}.premiumLanding .nationalDigitalRow{background:#f5f9ff!important;border-color:#dce7f3!important}.premiumLanding .nationalDigitalRow>span{color:#0071e3!important;background:#e8f2fc!important}.premiumLanding .nationalDigitalRow b{color:#1d1d1f!important}.premiumLanding .nationalDigitalRow small{color:#6e6e73!important}.premiumLanding .nationalBundleTotal{background:#f5f5f7!important}.premiumLanding .nationalBundleTotal span{color:#6e6e73!important}.premiumLanding .nationalBundleTotal strong{color:#1d1d1f!important}@media (max-width:780px){.premiumLanding .accountLoginProgress{padding:12px 18px}.premiumLanding .accountLoginProgress span{gap:6px;font-size:11px}.premiumLanding .accountLoginProgress span i{width:26px;height:26px}.premiumContentsSets .premiumContentsGrid{grid-template-columns:1fr}.premiumDigitalTabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:12px}.premiumDigitalTabs>button,.premiumDigitalTabs>button:not(.active){text-align:center;grid-template-columns:1fr;justify-items:center;gap:4px;padding:8px 4px;display:grid}.premiumDigitalTabs i{grid-row:auto}.premiumDigitalTabs small{display:none}}.premiumRegisterPrompt{color:#515154;margin:0 3px 8px;font-size:13px;font-weight:650}.premiumRegisterQuick>small i{color:#06c;background:#e8f2fc;border-radius:50%;flex:none;place-items:center;width:16px;height:16px;font-size:11px;font-style:normal;display:grid}.premiumCambridgePath .premiumLevelButtons{grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;padding-bottom:0;display:grid;overflow:visible}.premiumCambridgePath .premiumLevelButtons button{flex:none;width:100%;min-width:0;min-height:66px;padding:0 8px}.premiumCambridgePath .premiumLevelButtons b{white-space:nowrap;font-size:12px}.premiumCambridgePath .premiumLevelButtons small{font-size:9px;line-height:1.25}.registryFormatHint{letter-spacing:0;margin-top:7px;font-weight:550;display:block;color:#6e6e73!important;font-size:12px!important}.compactBundleSummary{background:#fff;border:1px solid #d2d2d7;border-radius:16px;margin-top:16px;overflow:hidden}.compactBundleTitle{background:#f5f5f7;border-bottom:1px solid #e5e5ea;justify-content:space-between;align-items:center;gap:22px;padding:17px 18px;display:flex}.compactBundleTitle>div{flex-direction:column;gap:5px;display:flex}.compactBundleTitle small{letter-spacing:.08em;font-weight:600;color:#06c!important;font-size:11px!important}.compactBundleTitle h4{color:#1d1d1f;letter-spacing:-.03em;margin:0;font-size:21px}.compactBundleTitle strong{color:#1d1d1f;letter-spacing:-.04em;white-space:nowrap;font-size:30px}.compactBundleFacts{grid-template-columns:repeat(3,1fr);display:grid}.compactBundleFacts>span{border-right:1px solid #e5e5ea;flex-direction:column;justify-content:center;gap:7px;min-height:102px;padding:15px 17px;display:flex}.compactBundleFacts>span:last-child{border-right:0}.compactBundleFacts b{color:#1d1d1f;font-size:25px;line-height:1}.compactBundleFacts small{line-height:1.45;color:#6e6e73!important;font-size:12px!important}.bundleListAccordions{gap:8px;margin-top:10px;display:grid}.bundleListAccordions details{background:#fff;border:1px solid #d2d2d7;border-radius:13px;overflow:hidden}.bundleListAccordions summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:0 16px;list-style:none;display:flex}.bundleListAccordions summary::-webkit-details-marker{display:none}.bundleListAccordions summary>span{flex-direction:column;gap:4px;display:flex}.bundleListAccordions summary b{color:#1d1d1f;font-size:14px}.bundleListAccordions summary small{color:#6e6e73!important;font-size:12px!important}.bundleListAccordions summary i{color:#6e6e73;font-size:19px;font-style:normal;transition:transform .2s}.bundleListAccordions details[open] summary i{transform:rotate(45deg)}.bundleListAccordions details[open] summary{border-bottom:1px solid #e5e5ea}.bundleListAccordions .compactBookRows{max-height:340px;overflow-y:auto;padding:0 14px!important}.singleBookDetailsAccordion .simpleSubjectList{gap:8px;max-height:340px;margin:0;padding:12px;overflow-y:auto}.compactCheckoutAction{margin-top:12px}@media (max-width:1080px){.premiumCambridgePath .premiumLevelButtons{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:780px){.premiumCambridgePath .premiumLevelButtons{grid-template-columns:repeat(4,minmax(0,1fr))}.premiumCambridgePath .premiumLevelButtons button{min-height:62px}.premiumCambridgePath .premiumLevelButtons b{font-size:11px}.premiumCambridgePath .premiumLevelButtons small{font-size:8px}.compactBundleTitle{flex-direction:column;align-items:flex-start;gap:10px}.compactBundleFacts{grid-template-columns:1fr}.compactBundleFacts>span{border-bottom:1px solid #e5e5ea;border-right:0;grid-template-columns:38px 1fr;align-items:center;min-height:0;display:grid}.compactBundleFacts>span:last-child{border-bottom:0}.compactBundleFacts small br{display:none}}.premiumLanding.landingLight .purchaseOverlay{background:#14161c7a}.premiumLanding.landingLight .simpleOrderModal{--ink:#1d1d1f;--muted:#6e6e73;--line:#d2d2d7;color:#1d1d1f;color-scheme:light;background:#fff;border-color:#d2d2d7;box-shadow:0 34px 90px #0c121c33}.premiumLanding.landingLight .simpleOrderModal .purchaseHeader{background:#fffffff5;border-bottom-color:#e5e5ea}.premiumLanding.landingLight .simpleOrderModal .purchaseHeader h2,.premiumLanding.landingLight .simpleOrderModal b,.premiumLanding.landingLight .simpleOrderModal h3,.premiumLanding.landingLight .simpleOrderModal h4,.premiumLanding.landingLight .simpleOrderModal strong{color:#1d1d1f}.premiumLanding.landingLight .simpleOrderModal .purchaseEyebrow,.premiumLanding.landingLight .simpleOrderModal .purchaseKicker{color:#087a5d}.premiumLanding.landingLight .simpleOrderModal .purchaseHeader>button{color:#515154;background:#f5f5f7;border-color:#d2d2d7}.premiumLanding.landingLight .simpleOrderProgress{background:#f5f5f7;border-bottom-color:#e5e5ea}.premiumLanding.landingLight .simpleOrderProgress span{color:#6e6e73}.premiumLanding.landingLight .simpleOrderProgress span i{color:#6e6e73;background:#fff;border:1px solid #d2d2d7}.premiumLanding.landingLight .simpleOrderProgress span.active{color:#1d1d1f}.premiumLanding.landingLight .simpleOrderProgress span.active i{color:#fff;background:#0071e3;border-color:#0071e3}.premiumLanding.landingLight .simpleOrderModal .purchaseBody,.premiumLanding.landingLight .simpleOrderModal .purchaseScreen{color:#1d1d1f;background:#fff}.premiumLanding.landingLight .simpleOrderModal .purchaseBody>p,.premiumLanding.landingLight .simpleOrderModal .purchaseScreen>p,.premiumLanding.landingLight .simpleOrderModal em,.premiumLanding.landingLight .simpleOrderModal small{color:#515154}.premiumLanding.landingLight .simpleOrderModal .guestOrderContact>span,.premiumLanding.landingLight .simpleRegistryScreen .studentField>span{color:#3a3a3c}.premiumLanding.landingLight .simpleOrderModal .guestOrderContact input,.premiumLanding.landingLight .simpleOrderModal .orderAccessCode input,.premiumLanding.landingLight .simpleOrderModal .studentField input{color:#1d1d1f;caret-color:#0071e3;background:#fff;border-color:#d2d2d7}.premiumLanding.landingLight .simpleOrderModal .guestOrderContact input::placeholder,.premiumLanding.landingLight .simpleOrderModal .orderAccessCode input::placeholder,.premiumLanding.landingLight .simpleOrderModal .studentField input::placeholder{color:#86868b}.premiumLanding.landingLight .simpleOrderModal .guestOrderContact input:focus,.premiumLanding.landingLight .simpleOrderModal .orderAccessCode input:focus,.premiumLanding.landingLight .simpleOrderModal .studentField input:focus{border-color:#0071e3;box-shadow:0 0 0 4px #0071e31f}.premiumLanding.landingLight .simpleOrderModal .checkoutContinue{color:#fff;background:#0071e3;box-shadow:0 12px 25px #0071e32e}.premiumLanding.landingLight .simpleOrderModal .checkoutContinue:disabled{color:#86868b;box-shadow:none;opacity:1;background:#e8e8ed}.premiumLanding.landingLight .simpleVerifiedStudent{background:#effaf6;border-color:#b7e5d7}.premiumLanding.landingLight .simpleVerifiedStudent>span{color:#087a5d;background:#dff5ed}.premiumLanding.landingLight .simpleVerifiedStudent small{color:#087a5d}.premiumLanding.landingLight .simpleVerifiedStudent b{color:#1d1d1f}.premiumLanding.landingLight .simpleVerifiedStudent em{color:#515154}.premiumLanding.landingLight .simpleVerifiedStudent>button{color:#06c}.premiumLanding.landingLight .simplePrivacyNote{border-top-color:#e5e5ea;color:#515154!important}.premiumLanding.landingLight .simplePaymentNote,.premiumLanding.landingLight .simplePaymentSummary{background:#f5f9ff;border-color:#dce7f3}.premiumLanding.landingLight .simplePaymentSummary small{color:#06c}.premiumLanding.landingLight .simplePaymentNote b,.premiumLanding.landingLight .simplePaymentSummary b,.premiumLanding.landingLight .simplePaymentSummary strong{color:#1d1d1f}.premiumLanding.landingLight .guestOrderContact small,.premiumLanding.landingLight .simplePaymentNote small,.premiumLanding.landingLight .simplePaymentSummary span{color:#515154}.premiumLanding.landingLight .simplePaymentNote>span{color:#06c;background:#e8f2fc}.premiumLanding.landingLight .landingPaymentMethods button{color:#3a3a3c;background:#fff;border-color:#d2d2d7}.premiumLanding.landingLight .landingPaymentMethods button.selected{color:#06c;background:#edf5ff;border-color:#78aff1;box-shadow:inset 0 0 0 1px #0071e314}.premiumLanding.landingLight .nationalTermsConsent{background:#f5f5f7;border-color:#d2d2d7}.premiumLanding.landingLight .nationalTermsConsent b{color:#1d1d1f}.premiumLanding.landingLight .nationalTermsConsent small{color:#515154}.premiumLanding.landingLight .simpleStudentBar,.premiumLanding.landingLight .simpleSubjectList article,.premiumLanding.landingLight .simpleSubjectPicker,.premiumLanding.landingLight .simpleSubjectPicker button{color:#1d1d1f;background:#fff;border-color:#e5e5ea}.premiumLanding.landingLight .simpleStudentBar small,.premiumLanding.landingLight .simpleSubjectList small,.premiumLanding.landingLight .simpleSubjectPicker small{color:#6e6e73}.premiumLanding.landingLight .simpleStudentBar>button{color:#06c}.premiumLanding.landingLight .simpleAddSubject{color:#06c;background:#f5f9ff;border-color:#9bc4ee}.premiumLanding.landingLight .simpleSubjectPicker button>span{color:#06c;background:#e8f2fc}.premiumLanding.landingLight .simpleSubjectPicker button.selected{background:#effaf6;border-color:#b7e5d7}.premiumLanding.landingLight .simpleSubjectPicker button.selected>span{color:#087a5d;background:#dff5ed}.premiumLanding.landingLight .simpleOrderFacts,.premiumLanding.landingLight .simpleOrderFacts span{color:#515154;border-color:#e5e5ea}.premiumLanding.landingLight .simpleOrderFacts b{color:#1d1d1f}.premiumLanding.landingLight .simpleOrderTotal{background:#fffffff7;border-top-color:#e5e5ea;box-shadow:0 -16px 34px #0f172a1a}.premiumLanding.landingLight .simpleOrderTotal small{color:#6e6e73}.premiumLanding.landingLight .simpleOrderTotal strong{color:#1d1d1f}.premiumLanding.landingLight .simpleOrderTotal>div span{color:#087a5d}.premiumLanding.landingLight .simpleOrderTotal>button{color:#fff;background:#0071e3}.premiumLanding.landingLight .existingOrderCard,.premiumLanding.landingLight .existingOrderGate{background:#f5f9ff;border-color:#dce7f3}.premiumLanding.landingLight .existingOrderCard small,.premiumLanding.landingLight .existingOrderGate small{color:#06c}.premiumLanding.landingLight .existingOrderCard b,.premiumLanding.landingLight .existingOrderGate h4,.premiumLanding.landingLight .existingOrderGate p{color:#1d1d1f}.premiumLanding.landingLight .existingOrderCard em,.premiumLanding.landingLight .existingOrderGate p{color:#515154}.premiumLanding.landingLight .orderAccessCode{border-top-color:#d2d2d7}.premiumLanding.landingLight .orderAccessCode>p b{color:#1d1d1f}.premiumLanding.landingLight .orderAccessCode>p small{color:#087a5d}.premiumLanding.landingLight .orderAccessCode label span{color:#515154}.premiumLanding.landingLight .paidOrderBadge{color:#087a5d;background:#dff5ed}.premiumLanding.landingLight .existingOrderTimeline{background:#fff;border-color:#d2d2d7}.premiumLanding.landingLight .existingOrderTimeline span{color:#6e6e73}.premiumLanding.landingLight .existingOrderTimeline span:after{background:#d2d2d7}.premiumLanding.landingLight .existingOrderTimeline i{color:#6e6e73;background:#f0f0f2}.premiumLanding.landingLight .existingOrderTimeline .done i{color:#087a5d;background:#dff5ed}.premiumLanding.landingLight .existingOrderTimeline .done b{color:#087a5d}.premiumLanding.landingLight .existingOrderTimeline .current i{color:#06c;background:#e8f2fc}.premiumLanding.landingLight .existingOrderTimeline .current b{color:#06c}.premiumLanding.landingLight .existingTeacher{background:#fff;border-color:#d2d2d7}.premiumLanding.landingLight .existingTeacher small{color:#06c}.premiumLanding.landingLight .existingTeacher b{color:#1d1d1f}.premiumLanding.landingLight .cambridgeSuccess>p,.premiumLanding.landingLight .existingTeacher em,.premiumLanding.landingLight .preorderSuccess>p{color:#515154}.premiumLanding.landingLight .successSeal{color:#087a5d;background:#dff5ed}.premiumLanding.landingLight .digitalAccessImmediate{background:#effaf6;border-color:#b7e5d7}.premiumLanding.landingLight .digitalAccessImmediate>span{color:#087a5d;background:#dff5ed}.premiumLanding.landingLight .digitalAccessImmediate b{color:#1d1d1f}.premiumLanding.landingLight .digitalAccessImmediate small{color:#515154}.premiumLanding.landingLight .deliveryTeacherCard{background:#f5f9ff;border-color:#dce7f3}.premiumLanding.landingLight .deliveryTeacherCard>span{color:#fff;background:#06c}.premiumLanding.landingLight .deliveryTeacherCard small{color:#06c}.premiumLanding.landingLight .deliveryTeacherCard b{color:#1d1d1f}.premiumLanding.landingLight .deliveryTeacherCard em{color:#515154}.premiumLanding.landingLight .orderStateList>div{background:#f5f5f7;border-color:#e5e5ea}.premiumLanding.landingLight .orderStateList>div>span{color:#06c;background:#e8f2fc}.premiumLanding.landingLight .orderStateList b{color:#1d1d1f}.premiumLanding.landingLight .orderStateList small{color:#515154}.premiumLanding.landingLight .futureMessage{background:#f5f9ff;border-color:#dce7f3}.premiumLanding.landingLight .futureMessage small{color:#06c}.premiumLanding.landingLight .futureMessage p{color:#3a3a3c}.premiumLanding.landingLight .guestSuccessSecondary{color:#3a3a3c;background:#f5f5f7;border-color:#d2d2d7}@media (max-width:700px){.premiumLanding.landingLight .simpleOrderModal{border-radius:18px;width:calc(100% - 12px)}.premiumLanding.landingLight .simpleOrderProgress span{white-space:normal;min-width:0;line-height:1.25}}@media (max-width:350px){.premiumBrand{font-size:20px}.premiumNav{padding:0 8px}.premiumNavActions{gap:4px}.premiumNavActions .premiumLogin{padding:0 7px}.premiumNavCta{padding:0 9px}}.nationalRealCoverFan{place-items:center;width:min(100%,510px);min-height:350px;margin:auto;display:grid;position:relative}.nationalRealFanBooks{width:360px;height:292px;position:relative}.nationalRealFanBooks figure{--cover-index:0;transform-origin:50% 100%;background:#fff;border-radius:6px;width:142px;height:190px;margin:0;position:absolute;bottom:12px;left:50%;overflow:hidden;box-shadow:0 24px 45px #0f172a40,0 2px 7px #0f172a33}.nationalRealFanBooks figure:first-child{z-index:1;transform:translate(-142px)translateY(24px)rotate(-16deg)}.nationalRealFanBooks figure:nth-child(2){z-index:2;transform:translate(-98px)translateY(12px)rotate(-8deg)}.nationalRealFanBooks figure:nth-child(3){z-index:5;width:158px;height:212px;transform:translate(-50%)}.nationalRealFanBooks figure:nth-child(4){z-index:4;transform:translate(-44px)translateY(12px)rotate(8deg)}.nationalRealFanBooks figure:nth-child(5){z-index:3;transform:translate(0)translateY(24px)rotate(16deg)}.nationalRealFanBooks img{object-fit:contain;background:#fff;width:100%;height:100%}.nationalRealCount{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#081327d1;border:1px solid #ffffff40;border-radius:999px;padding:9px 13px;font-size:13px;font-weight:660;position:absolute;bottom:15px;right:8%;box-shadow:0 12px 26px #0f172a33}.nationalRealCount b{color:#6ee7c7;font-size:16px}.nationalRealCoverFan.hero{min-height:430px}.nationalRealCoverFan.hero .nationalRealFanBooks{transform:scale(1.14)}.nationalRealCoverFan.store{min-height:420px}.bundleRepresentativeNote{background:linear-gradient(120deg,#6ee7c714,#6387ff12);border:1px solid #6ee7c738;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding:18px 20px;display:flex}.bundleRepresentativeNote>div,.bundleRepresentativeNote>p{gap:5px;margin:0;display:grid}.bundleRepresentativeNote>div span{color:#6ee7c7;letter-spacing:.12em;font-size:10px;font-weight:650}.bundleRepresentativeNote>div b{font-size:16px}.bundleRepresentativeNote>p{text-align:right}.bundleRepresentativeNote>p strong{font-size:19px}.bundleRepresentativeNote>p small{color:#8493a8;font-size:11px}.landingLight .bundleRepresentativeNote{background:linear-gradient(120deg,#f0faf7,#f3f6ff);border-color:#1ea07e2e}.landingLight .bundleRepresentativeNote>div b,.landingLight .bundleRepresentativeNote>p strong{color:#17181c}.premiumLanding .premiumProductCard{border-radius:30px;min-height:600px}.premiumLanding .premiumProductArt{min-height:600px}.premiumLanding .premiumProductInfo{padding:48px 48px 40px}.premiumLanding .premiumProductFacts{background:#f7f7f9;border:1px solid #e8e8eb;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:hidden}.premiumLanding .premiumProductFacts>div{background:0 0;border-radius:0;min-width:0;padding:16px 18px}.premiumLanding .premiumProductFacts>div+div{border-left:1px solid #e1e1e5}.premiumLanding .premiumProductFacts b{color:#087a5d}.premiumLanding .premiumProductPrice{margin-top:26px}.premiumLanding .printedTitleList{grid-template-columns:1fr 1fr;max-height:none;overflow:visible}.premiumLanding .printedTitleList>div{min-height:68px}.premiumLanding .printedTitleList>div>span{color:#06c;background:#eef4fb;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:600;display:grid}.premiumLanding .printedTitleList b{font-size:15px}.digitalRightExplainer{background:#effaf6;border:1px solid #bfe4d8;border-radius:13px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;margin:0 14px 14px;padding:14px;display:grid}.digitalRightExplainer>span{color:#087a5d;background:#d9f3ea;border-radius:11px;place-items:center;width:38px;height:38px;font-size:14px;font-weight:650;display:grid}.digitalRightExplainer p{gap:4px;margin:0;display:grid}.digitalRightExplainer b{color:#17463a;font-size:14px}.digitalRightExplainer small{color:#49665e;font-size:12px;line-height:1.5}.storeBundleDetails{background:#fff;border:1px solid #d7dde6;border-radius:15px;margin-top:20px;overflow:hidden}.storeBundleDetails>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:12px 16px;list-style:none;display:flex}.storeBundleDetails>summary::-webkit-details-marker{display:none}.storeBundleDetails>summary>span{gap:5px;display:grid}.storeBundleDetails>summary b{color:#17181c;font-size:15px}.storeBundleDetails>summary small{color:#667085;font-size:12px}.storeBundleDetails>summary i{color:#087a5d;font-style:normal;transition:transform .2s}.storeBundleDetails[open]>summary i{transform:rotate(45deg)}.storeBookTitleGrid{grid-template-columns:1fr 1fr;padding:0 12px 12px;display:grid}.storeBookTitleGrid p{border-top:1px solid #eceff3;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;min-width:0;margin:0;padding:12px 8px;display:grid}.storeBookTitleGrid p>span{color:#087a5d;font-size:12px;font-weight:600}.storeBookTitleGrid p>b{color:#25262a;font-size:13px;line-height:1.4}.storeBundleDetails>.digitalRightExplainer{margin:0 12px 12px}.nationalIncludedCatalog{background:#0a1424ad;border:1px solid #ffffff1f;border-radius:28px;margin-top:24px;padding:30px}.nationalIncludedCatalog>header{justify-content:space-between;align-items:end;gap:22px;margin-bottom:22px;display:flex}.nationalIncludedCatalog>header span{color:#6ee7c7;letter-spacing:.14em;font-size:12px;font-weight:650}.nationalIncludedCatalog>header h4{color:#fff;letter-spacing:-.035em;margin:7px 0 0;font-size:clamp(22px,2.7vw,34px)}.nationalIncludedCatalog>header p{text-align:right;margin:0;display:grid}.nationalIncludedCatalog>header p b{color:#fff;font-size:22px}.nationalIncludedCatalog>header p small{color:#90a0b8;font-size:13px}.nationalRealCoverGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.nationalRealCoverGrid article{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:17px;min-width:0;transition:transform .18s,border-color .18s;overflow:hidden}.nationalRealCoverGrid article:hover{border-color:#6ee7c780;transform:translateY(-3px)}.nationalRealCoverObject{background:radial-gradient(circle at 50% 100%,#6387ff3d,#0000 65%);place-items:end center;height:210px;padding:18px 18px 0;display:grid}.nationalRealCoverObject img{object-fit:contain;background:#fff;border-radius:4px;width:auto;max-width:100%;height:192px;box-shadow:0 15px 28px #02081747}.nationalRealCoverInfo{flex-direction:column;min-height:136px;padding:15px;display:flex}.nationalRealCoverInfo>small{color:#7891b3;letter-spacing:.06em;font-size:10px;font-weight:650}.nationalRealCoverInfo>b{color:#f5f8ff;margin-top:8px;font-size:15px;line-height:1.35}.nationalRealCoverInfo>span{color:#6ee7c7;width:max-content;margin-top:auto;padding-top:13px;font-size:12px;font-weight:600}.nationalRealCoverInfo>span i{background:#6ee7c724;border-radius:50%;place-items:center;width:18px;height:18px;margin-right:5px;font-style:normal;display:inline-grid}.nationalRealCoverRows{grid-template-columns:1fr 1fr;gap:8px;display:grid}.nationalRealCoverRows article{border-bottom:1px solid #ffffff14;grid-template-columns:42px 28px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:9px;display:grid}.nationalRealCoverRows article>div{place-items:center;width:42px;height:58px;display:grid}.nationalRealCoverRows article img{object-fit:contain;background:#fff;border-radius:2px;max-width:100%;max-height:100%}.nationalRealCoverRows article>span{color:#71829b;font-size:11px;font-weight:600}.nationalRealCoverRows article p{gap:3px;min-width:0;margin:0;display:grid}.nationalRealCoverRows article p b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.nationalRealCoverRows article p small{color:#6ee7c7;font-size:10px}.nationalRealCoverRows article>i{color:#6ee7c7;white-space:nowrap;font-size:10px;font-style:normal;font-weight:600}.landingLight .nationalIncludedCatalog{background:#fff;border:0;box-shadow:0 24px 70px #19274317}.landingLight .nationalIncludedCatalog>header h4,.landingLight .nationalIncludedCatalog>header p b,.landingLight .nationalRealCoverInfo>b{color:#17181c}.landingLight .nationalIncludedCatalog>header p small,.landingLight .nationalRealCoverInfo>small{color:#6e6e73}.landingLight .nationalRealCoverGrid article{background:#f7f8fa;border-color:#00000014}.landingLight .nationalRealCoverGrid article:hover{border-color:#78cfb7}.landingLight .nationalRealCoverObject{background:radial-gradient(circle at 50% 100%,#dceaff,#0000 67%)}.landingLight .nationalRealCoverRows article{border-bottom-color:#00000012}.landingLight .nationalRealCoverRows article p b{color:#17181c}@media (max-width:980px){.nationalRealCoverGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.nationalRealCoverRows{grid-template-columns:1fr}}@media (max-width:680px){.nationalRealCoverFan{min-height:285px}.nationalRealCoverFan.hero{min-height:330px}.nationalRealCoverFan.hero .nationalRealFanBooks{transform:scale(.87)}.nationalRealFanBooks{width:290px;height:245px;transform:scale(.88)}.nationalRealCount{bottom:5px;right:4%}.nationalIncludedCatalog{border-radius:22px;padding:20px 14px}.nationalIncludedCatalog>header{flex-direction:column;align-items:start}.nationalIncludedCatalog>header p{text-align:left}.nationalRealCoverGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nationalRealCoverObject{height:170px;padding:12px 10px 0}.nationalRealCoverObject img{height:158px}.nationalRealCoverInfo{min-height:128px;padding:12px}.nationalRealCoverInfo>b{font-size:13px}.nationalRealCoverRows article{grid-template-columns:38px 24px minmax(0,1fr)}.nationalRealCoverRows article>div{width:38px;height:52px}.nationalRealCoverRows article>i{display:none}.bundleRepresentativeNote{flex-direction:column;align-items:flex-start}.bundleRepresentativeNote>p{text-align:left}.premiumLanding .premiumProductCard{border-radius:22px;min-height:0;margin-top:12px;box-shadow:0 16px 40px #161c2a14}.premiumLanding .premiumProductArt{min-height:315px}.premiumLanding .premiumProductArt .nationalRealCoverFan.product{min-height:315px;transform:scale(.84)}.premiumLanding .premiumProductArt .nationalRealCount{bottom:10px;right:6%}.premiumLanding .premiumProductInfo{justify-content:flex-start;padding:26px 20px 22px}.premiumLanding .premiumAvailability{padding:7px 10px;font-size:14px}.premiumLanding .premiumProductInfo>small{margin-top:18px}.premiumLanding .premiumProductInfo h3{margin:8px 0 12px;font-size:36px;line-height:1.05}.premiumLanding .premiumProductInfo>p{font-size:16px;line-height:1.55}.premiumLanding .premiumProductFacts{border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:19px;display:grid}.premiumLanding .premiumProductFacts>div,.premiumLanding .premiumProductFacts>div:last-child{grid-column:auto;padding:13px 9px}.premiumLanding .premiumProductFacts>div:nth-child(3){border-top:1px solid #e1e1e5;border-left:0}.premiumLanding .premiumProductFacts>div:nth-child(4){border-top:1px solid #e1e1e5}.premiumLanding .premiumProductFacts b{font-size:20px}.premiumLanding .premiumProductFacts span{font-size:11px;line-height:1.3}.premiumLanding .premiumProductPrice{gap:17px;margin-top:20px;padding-top:20px}.premiumLanding .premiumProductPrice strong{font-size:41px}.premiumLanding .premiumProductPrice button{min-height:56px}.premiumLanding .premiumContents{margin-top:17px}.premiumLanding .printedTitleList{grid-template-columns:1fr}.premiumLanding .premiumContents summary{gap:4px 12px;padding:14px 0}.premiumLanding .premiumContents summary>span{font-size:15px}.premiumLanding .premiumContents summary small{font-size:12px;line-height:1.45}.storeBookTitleGrid{grid-template-columns:1fr}.digitalRightExplainer{align-items:start}}.premiumHome .premiumHero{text-align:center;background:linear-gradient(#fbfcfb,#f4faf7);grid-template-columns:minmax(0,1040px);justify-content:center;min-height:auto;padding-top:64px;padding-bottom:58px}.premiumHome .premiumHeroAura{background:radial-gradient(circle,#12a8791f,#12a87909 44%,#0000 70%);width:620px;height:620px;top:0;left:50%;right:auto;transform:translate(-50%)}.premiumHome .premiumHeroCopy{width:100%;max-width:1040px}.premiumHome .premiumEyebrow{margin:0 auto}.premiumHome .premiumHeroCopy h1{letter-spacing:-.065em;max-width:1000px;margin:22px auto 0;font-size:clamp(54px,5.3vw,78px);font-weight:600;line-height:.98}.premiumHome .premiumHeroCopy h1>span{white-space:nowrap;display:block}.premiumHome .premiumHeroCopy h1>em{color:#0b946d;background:0 0}.premiumHome .premiumRegisterQuick{width:100%;max-width:900px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-align:left;background:0 0;border:0;margin:24px auto 0;padding:0}.premiumHome .premiumRegisterTitle{display:none}.premiumHome .premiumRegisterRow{background:#fff;border:1px solid #dfe1e5;border-radius:999px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:66px;padding:6px;transition:border-color .2s,box-shadow .2s;box-shadow:0 1px 6px #2021242e}.premiumHome .premiumRegisterRow:focus-within,.premiumHome .premiumRegisterRow:hover{border-color:#dfe1e559;box-shadow:0 1px 6px #2021243d}.premiumHome .premiumRegisterRow input{letter-spacing:.025em;border-radius:999px;height:52px;padding:0 20px;font-size:16px;font-weight:520}.premiumHome .premiumRegisterRow input,.premiumHome .premiumRegisterRow input:focus{background:0 0;box-shadow:none!important;border:0!important;outline:none!important}.premiumHome .premiumRegisterRow input::placeholder{color:#797f7c}.premiumHome .premiumRegisterRow button{color:#087b5b;min-height:52px;box-shadow:none;background:#eaf6f2;border:1px solid #cce8de;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:14px;display:inline-flex}.premiumHome .premiumRegisterRow button .premiumRegisterCtaIcon{font-size:inherit;line-height:1}.premiumHome .premiumRegisterRow button:disabled{color:#8b8f92;background:#f1f3f4;border-color:#0000}.premiumHome .premiumRegisterQuick>small{color:#676d6a;text-align:center;white-space:nowrap;justify-content:center;margin-top:12px;font-size:15px;line-height:1.5}.premiumHome .premiumLogin{background:#0b946d;box-shadow:0 5px 16px #0b946d33}.premiumHome .premiumLogin:hover{background:#087b5b}.premiumHome .premiumNav>nav :is(a,.classOrderTextTrigger){font-size:15px}.premiumHome .premiumShop{padding-top:64px;padding-bottom:88px}.premiumHome .premiumSectionLabel{color:#0b946d}.premiumHome .premiumSectionIntro h2{font-size:clamp(40px,4vw,58px)}.premiumHome .premiumSectionIntro p{font-size:18px}.premiumHome .premiumProgramTabs{background:#f3f4f4;border:1px solid #eceeef;border-radius:22px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;max-width:none;margin-top:34px;padding:8px;display:grid}.premiumHome .premiumProgramTabs>button{color:#6e6e73;min-height:88px;box-shadow:none;text-align:left;background:0 0;border:1px solid #0000;border-radius:16px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 18px;transition:color .2s,background .2s,box-shadow .2s,transform .2s;display:grid;position:relative;transform:none}.premiumHome .premiumProgramTabs>button:after{display:none}.premiumHome .premiumProgramTabs>button:hover{background:#ffffff8c;transform:translateY(-1px)}.premiumHome .premiumProgramTabs>button.active{color:#1d1d1f;background:#fff;border-color:#1d1d1f12;box-shadow:0 8px 22px #1d212b14}.premiumHome .premiumProgramTabs>button:focus-visible{outline-offset:1px;outline:3px solid #0b946d38}.premiumHome .premiumProgramTabs>button>span{color:#087b5b;background:#e5f4ef;border-radius:14px;place-items:center;width:46px;height:46px;font-size:17px;font-weight:620;display:grid}.premiumHome .premiumProgramTabs>button:last-child>span{color:#426987;background:#e9f1f7}.premiumHome .premiumProgramTabs p{gap:4px;min-width:0}.premiumHome .premiumProgramTabs b{color:#1d1d1f;letter-spacing:-.015em;font-size:18px;font-weight:680;line-height:1.3}.premiumHome .premiumProgramTabs small{color:#85858b;font-size:14px;line-height:1.35}.premiumHome .premiumProgramTabs i{color:#767a78;font-size:19px;font-style:normal}.premiumHome .premiumGradeRail>div{grid-template-columns:repeat(12,minmax(0,1fr));gap:6px}.premiumHome .premiumGradeRail button{white-space:nowrap;min-width:0;padding-left:8px;padding-right:8px}.premiumHome .premiumGradeRail button.upcoming{color:#8b8e8d;cursor:not-allowed;opacity:1;background:#f7f8f8;border:1px dashed #d3d6d5}.premiumHome .premiumMobileGradePicker{display:none}.premiumHome .premiumCambridgeProduct,.premiumHome .premiumNationalProduct{margin-top:30px}.premiumHome .premiumProductFacts{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:26px;padding:0;display:grid;overflow:visible}.premiumHome .premiumProductFacts>div{text-align:center;background:#fff;border:1px solid #e5e9e7;border-radius:16px;flex-direction:column;grid-column:auto;justify-content:center;align-items:center;gap:9px;min-width:0;min-height:104px;padding:15px 10px;display:flex;box-shadow:0 6px 18px #23372f0e}.premiumHome .premiumProductFacts>div:last-child{grid-column:auto}.premiumHome .premiumProductFacts>div>b{color:#087a5d;background:#eaf7f2;border-radius:12px;place-items:center;width:40px;height:40px;line-height:1;display:grid}.premiumHome .premiumProductFacts>div>b svg{color:currentColor;width:21px;height:21px}.premiumHome .premiumProductFacts>div>span{color:#1d1d1f;letter-spacing:-.01em;font-size:16px;font-weight:680;line-height:1.25}.premiumHome .premiumProductArt .nationalRealCount{display:none}.premiumHome .premiumDigitalGuide{padding-top:88px;padding-bottom:70px}.premiumHome .premiumDigitalIntro{gap:56px}.premiumHome .premiumAudienceCards{margin-top:24px}.premiumHome .premiumAudienceCards b{font-size:13px}.premiumHome .premiumAudienceCards strong{font-size:16px}.premiumHome .premiumAudienceCards p{font-size:14px;line-height:1.5}.premiumHome .premiumDigitalProductBar small{font-size:12px}.premiumHome .premiumDigitalTabs small{font-size:11px;line-height:1.35}.premiumHome .premiumDigitalLesson header>div>small{font-size:11px}.premiumHome .premiumDigitalLesson header p{font-size:13px}.premiumHome .premiumDigitalQuestions b{font-size:14px}.premiumHome .premiumDigitalQuestions p{font-size:12px}.premiumHome .premiumDigitalHint b{font-size:13px}.premiumHome .premiumDigitalHint small{font-size:12px}.premiumHome .premiumPurchaseFlow{margin-top:52px}.premiumHome .premiumPurchaseFlow p b{font-size:15px}.premiumHome .premiumPurchaseFlow p small{font-size:12px}.premiumHome .premiumPurchaseFlow>a{font-size:13px}.premiumHome .premiumCompactFaq{gap:56px;margin-top:56px;padding-top:48px}.premiumHome .premiumCompactFaqList summary{font-size:16px}.premiumHome .premiumCompactFaqList p{font-size:14px}.premiumHome .premiumContact{padding-top:78px;padding-bottom:64px}.premiumHome .premiumContactGrid{margin-top:32px}.premiumHome .premiumContactGrid a{min-height:170px;padding:25px}.premiumHome .premiumContactGrid span{font-size:12px}.premiumHome .premiumContactGrid small{font-size:13px}.premiumHome .premiumContactCompany{color:#8a8a90;text-align:center;margin:32px 0 0;font-size:14px}.premiumHome .premiumRealCoverDetails{padding:4px 0 18px}.premiumHome .premiumRealCoverDetails .nationalIncludedCatalog{box-shadow:none;background:#f5f5f7;border:1px solid #e5e5ea;border-radius:20px;margin:0;padding:22px}.premiumHome .premiumRealCoverDetails .nationalIncludedCatalog>header h4,.premiumHome .premiumRealCoverDetails .nationalIncludedCatalog>header p b{color:#1d1d1f}.premiumHome .premiumRealCoverDetails .nationalIncludedCatalog>header span,.premiumHome .premiumRealCoverDetails .nationalRealCoverInfo>span{color:#087a5d}.premiumHome .premiumRealCoverDetails .nationalIncludedCatalog>header p small,.premiumHome .premiumRealCoverDetails .nationalRealCoverInfo>small{color:#6e6e73}.premiumHome .premiumRealCoverDetails .nationalRealCoverGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.premiumHome .premiumRealCoverDetails .nationalRealCoverGrid article{background:#fff;border-color:#e1e1e4}.premiumHome .premiumRealCoverDetails .nationalRealCoverGrid article:hover{border-color:#8fcfbb}.premiumHome .premiumRealCoverDetails .nationalRealCoverObject{background:radial-gradient(circle at 50% 100%,#dceaff,#0000 67%);height:184px}.premiumHome .premiumRealCoverDetails .nationalRealCoverObject img{height:168px}.premiumHome .premiumRealCoverDetails .nationalRealCoverInfo>b{color:#1d1d1f}.premiumHome .premiumRealCoverDetails>.digitalRightExplainer{margin:12px 0 0}@media (max-width:780px){.premiumHome .premiumHero{min-height:auto;padding:48px 16px 42px}.premiumHome .premiumHeroCopy h1{letter-spacing:-.055em;margin-top:20px;font-size:clamp(42px,12vw,58px)}.premiumHome .premiumHeroCopy h1>span{white-space:normal}.premiumHome .premiumRegisterQuick{margin-top:20px}.premiumHome .premiumRegisterRow{grid-template-columns:minmax(0,1fr) auto;gap:4px;min-height:60px;padding:5px}.premiumHome .premiumRegisterRow input{touch-action:manipulation;height:48px;padding:0 14px;font-size:17px}.premiumHome .premiumRegisterRow button{width:auto;min-height:48px;padding:0 17px;font-size:12px}.premiumHome .premiumShop{padding-top:54px;padding-bottom:70px}.premiumHome .premiumRegisterQuick>small{white-space:normal}.premiumHome .premiumProgramTabs{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:26px}.premiumHome .premiumProgramTabs>button{min-height:70px;padding:10px 12px 12px}.premiumHome .premiumProgramTabs>button:after{left:8px;right:8px}.premiumHome .premiumProgramTabs b{font-size:16px}.premiumHome .premiumProgramTabs small{font-size:12px}.premiumHome .premiumGradeRail button{min-width:92px}.premiumHome .premiumGradeRail>div{scrollbar-width:none;-ms-overflow-style:none}.premiumHome .premiumGradeRail>div::-webkit-scrollbar{display:none}.premiumHome .premiumProductFacts>div{min-height:88px;padding:12px}.premiumHome .premiumProductFacts>div>b{width:26px;height:26px}.premiumHome .premiumDigitalGuide{padding-top:72px;padding-bottom:58px}.premiumHome .premiumDigitalIntro{gap:40px}.premiumHome .premiumCompactFaq{gap:28px;margin-top:44px;padding-top:38px}.premiumHome .premiumContact{padding-top:64px;padding-bottom:50px}.premiumHome .premiumRealCoverDetails .nationalIncludedCatalog{padding:18px 12px}.premiumHome .premiumRealCoverDetails .nationalRealCoverGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.premiumHome .premiumRealCoverDetails .nationalRealCoverObject{height:166px}.premiumHome .premiumRealCoverDetails .nationalRealCoverObject img{height:152px}}@media (max-width:520px){.premiumHome .premiumProgramTabs{border-radius:18px;gap:6px;padding:6px}.premiumHome .premiumProgramTabs>button{text-align:center;border-radius:13px;grid-template-columns:minmax(0,1fr);height:82px;min-height:82px;padding:10px}.premiumHome .premiumProgramTabs>button:active,.premiumHome .premiumProgramTabs>button:hover{transform:none}.premiumHome .premiumProgramTabs>button>i,.premiumHome .premiumProgramTabs>button>span{display:none}.premiumHome .premiumProgramTabs p{align-items:center}.premiumHome .premiumGradeRail{display:none}.premiumHome .premiumMobileGradePicker{background:#fbfbfc;border:1px solid #e2e4e5;border-radius:20px;padding:18px;display:block}.premiumHome .premiumCambridgePath>div,.premiumHome .premiumMobileGradePicker{box-sizing:border-box;background:#fbfbfc;border:1px solid #e2e4e5;border-radius:20px;min-height:306px;padding:18px}.premiumHome .premiumCambridgePath>div>span,.premiumHome .premiumMobileGradePicker>span{color:#7d8180;letter-spacing:.13em;margin-bottom:12px;font-size:12px;font-weight:620;display:block}.premiumHome .premiumCambridgePath .premiumLevelButtons,.premiumHome .premiumMobileGradePicker>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.premiumHome .premiumCambridgePath .premiumLevelButtons{padding:0;overflow:visible}.premiumHome .premiumCambridgePath .premiumLevelButtons button,.premiumHome .premiumMobileGradePicker button{color:#5f6264;text-align:left;cursor:pointer;background:#f0f1f2;border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-width:0;min-height:72px;padding:10px;display:flex}.premiumHome .premiumCambridgePath .premiumLevelButtons button{box-sizing:border-box;flex:none;width:100%;height:72px}.premiumHome .premiumCambridgePath .premiumLevelButtons button b,.premiumHome .premiumMobileGradePicker button b{white-space:nowrap;font-size:14px;font-weight:650;line-height:1.2}.premiumHome .premiumMobileGradePicker button small{color:#929598;font-size:11px;line-height:1.25}.premiumHome .premiumCambridgePath .premiumLevelButtons button small{color:#929598;opacity:1;font-size:11px;line-height:1.25}.premiumHome .premiumMobileGradePicker button.active{color:#fff;background:#1d1d1f;box-shadow:0 8px 18px #1d1d1f2b}.premiumHome .premiumCambridgePath .premiumLevelButtons button.active{color:#fff;background:#1d1d1f;border:0;box-shadow:0 8px 18px #1d1d1f2b}.premiumHome .premiumCambridgePath .premiumLevelButtons button.active small,.premiumHome .premiumMobileGradePicker button.active small{color:#c5c5c8}.premiumHome .premiumMobileGradePicker button.upcoming{color:#8b8e8d;cursor:not-allowed;opacity:1;background:#f7f8f8;border:1px dashed #d3d6d5}.premiumHome .premiumMobileGradePicker button.upcoming small{color:#0b8f6a;font-weight:680}.premiumHome .premiumProductFacts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.premiumHome .premiumProductFacts>div{border-radius:13px;gap:7px;min-height:92px;padding:11px 5px}.premiumHome .premiumProductFacts>div>b{border-radius:11px;width:36px;height:36px}.premiumHome .premiumProductFacts>div>b svg{width:19px;height:19px}.premiumHome .premiumProductFacts>div>span{font-size:14px}.premiumHome .premiumRegisterRow{grid-template-columns:minmax(0,1fr) 48px}.premiumHome .premiumRegisterRow button{gap:0;width:48px;min-width:48px;padding:0;font-size:0;overflow:hidden}.premiumHome .premiumRegisterRow button .premiumRegisterCtaLabel{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.premiumHome .premiumRegisterRow button .premiumRegisterCtaIcon,.premiumHome .premiumRegisterRow button span{font-size:20px;line-height:1}.premiumHome .premiumRegisterQuick>small{padding:0 12px;font-size:13px}}.premiumHome .premiumGradeRail{display:none}.premiumHome .premiumCambridgePath>div,.premiumHome .premiumMobileGradePicker{box-sizing:border-box;background:#fbfbfc;border:1px solid #e2e4e5;border-radius:20px;min-height:220px;padding:18px;display:block}.premiumHome .premiumCambridgePath>div>span,.premiumHome .premiumMobileGradePicker>span{color:#7d8180;letter-spacing:.13em;margin-bottom:12px;font-size:12px;font-weight:620;display:block}.premiumHome .premiumCambridgePath .premiumLevelButtons,.premiumHome .premiumMobileGradePicker>div{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:0;display:grid;overflow:visible}.premiumHome .premiumCambridgePath .premiumLevelButtons button,.premiumHome .premiumMobileGradePicker button{box-sizing:border-box;color:#5f6264;text-align:left;cursor:pointer;background:#f0f1f2;border:0;border-radius:14px;flex-direction:column;flex:none;justify-content:center;align-items:flex-start;gap:5px;width:100%;min-width:0;height:72px;min-height:72px;padding:10px 12px;transition:background .18s,color .18s,box-shadow .18s;display:flex}.premiumHome .premiumCambridgePath .premiumLevelButtons button b,.premiumHome .premiumMobileGradePicker button b{white-space:normal;font-size:14px;font-weight:650;line-height:1.2}.premiumHome .premiumCambridgePath .premiumLevelButtons button small,.premiumHome .premiumMobileGradePicker button small{color:#929598;opacity:1;font-size:11px;line-height:1.25}.premiumHome .premiumCambridgePath .premiumLevelButtons button.active,.premiumHome .premiumMobileGradePicker button.active{color:#fff;background:#1d1d1f;border:0;box-shadow:0 8px 18px #1d1d1f2b}.premiumHome .premiumCambridgePath .premiumLevelButtons button.active small,.premiumHome .premiumMobileGradePicker button.active small{color:#c5c5c8}.premiumHome .premiumMobileGradePicker button.upcoming{color:#8b8e8d;cursor:not-allowed;opacity:1;background:#f7f8f8;border:1px dashed #d3d6d5}.premiumHome .premiumMobileGradePicker button.upcoming small{color:#0b8f6a;font-weight:680}@media (max-width:780px){.premiumHome .premiumCambridgePath>div,.premiumHome .premiumMobileGradePicker{min-height:306px}.premiumHome .premiumCambridgePath .premiumLevelButtons,.premiumHome .premiumMobileGradePicker>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}}html:has(.premiumLanding){scroll-behavior:auto}.premiumHome .premiumHero{box-sizing:border-box;align-items:center;min-height:calc(100svh - 86px);padding-top:clamp(44px,8vh,96px);padding-bottom:clamp(72px,11vh,124px)}.premiumHome .premiumHeroCopy{align-self:center}.premiumHome .premiumHeroCopy h1{margin-top:26px}.premiumHome .premiumRegisterQuick{margin-top:30px}.premiumHome .premiumRegisterRow button:not(:disabled){color:#fff;background:#0b946d;border-color:#0b946d}.premiumHome .premiumRegisterRow button:not(:disabled):hover{background:#087b5b;border-color:#087b5b}.premiumHome .premiumHeroDetailActions{justify-content:center;align-items:center;gap:10px;margin-top:22px;display:flex}.premiumHome .premiumHeroDetailActions button{color:#3c4043;min-height:40px;font:inherit;cursor:pointer;background:#f1f3f4;border:1px solid #0000;border-radius:6px;padding:0 18px;font-size:15px;font-weight:560;transition:border-color .16s,box-shadow .16s,background .16s}.premiumHome .premiumHeroDetailActions button:hover{background:#f8f9fa;border-color:#dadce0;box-shadow:0 1px 1px #00000014}.premiumHome .premiumHeroDetailActions button:focus-visible{outline-offset:2px;outline:3px solid #0b946d33}.premiumHome .premiumShopDirect{overflow-anchor:none;padding-top:40px;scroll-margin-top:86px}.premiumHome .premiumDetailSwitch{z-index:1;-webkit-backdrop-filter:saturate(160%)blur(18px);backdrop-filter:saturate(160%)blur(18px);background:#f1f3f4e6;border:1px solid #1d1d1f14;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:min(100%,560px);margin:0 auto 24px;padding:5px;display:grid;position:relative;top:auto;box-shadow:0 6px 22px #1d212b0f}.premiumHome .premiumDetailSwitch button{color:#73777a;min-width:0;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:0 16px;font-size:15px;font-weight:640;transition:color .18s,background .18s,border-color .18s,box-shadow .18s}.premiumHome .premiumDetailSwitch button:hover{color:#1d1d1f}.premiumHome .premiumDetailSwitch button.active{color:#087b5b;background:#fff;border-color:#0b946d2e;box-shadow:0 3px 12px #1d212b1a}.premiumHome .premiumDetailSwitch button:focus-visible{outline-offset:1px;outline:3px solid #0b946d33}@media (max-width:780px){.premiumHome .premiumHero{min-height:calc(100svh - 76px);padding-top:48px;padding-bottom:70px}.premiumHome .premiumHeroDetailActions{flex-wrap:wrap;gap:8px;margin-top:20px}.premiumHome .premiumHeroDetailActions button{min-height:42px;padding:0 14px;font-size:14px}.premiumHome .premiumShopDirect{padding-top:28px;scroll-margin-top:76px}.premiumHome .premiumDetailSwitch{width:100%;margin-bottom:18px;top:auto}.premiumHome .premiumDetailSwitch button{min-height:42px;padding:0 10px;font-size:14px}}.premiumHome .premiumAvailability{width:fit-content;max-width:100%;line-height:1.4}.premiumHome .premiumAvailability i{flex:none}.premiumHome .premiumProductPrice button{background:#0b946d;box-shadow:0 12px 26px #0b946d3d}.premiumHome .premiumProductPrice button:hover{background:#087b5b;box-shadow:0 14px 30px #087b5b47}.premiumHome .premiumProductPrice button:active{transform:translateY(0)scale(.99)}.premiumHome .premiumProductPrice button:focus-visible{outline-offset:3px;outline:3px solid #0b946d38}@media (max-width:430px){.premiumHome .premiumHeroDetailActions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.premiumHome .premiumHeroDetailActions button{padding:8px 10px;line-height:1.25}}.premiumContact{background:#f5f5f7;border-top:1px solid #e6e6e9;padding:118px max(28px,50vw - 590px)}.premiumContact>.premiumSectionIntro{max-width:820px}.premiumContactGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:42px;display:grid}.premiumContactGrid a{color:#1d1d1f;background:#fff;border:1px solid #e1e1e4;border-radius:24px;flex-direction:column;min-width:0;min-height:190px;padding:28px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 12px 34px #1d212b0b}.premiumContactGrid a:hover{transform:translateY(-2px);box-shadow:0 18px 40px #1d212b14}.premiumContactGrid span{color:#06c;letter-spacing:.09em;font-size:11px;font-weight:680}.premiumContactGrid b{letter-spacing:-.035em;overflow-wrap:anywhere;margin-top:17px;font-size:24px;line-height:1.42}.premiumContactGrid small{color:#06c;margin-top:auto;font-size:12px;font-weight:600}@media (max-width:760px){.premiumContactGrid{grid-template-columns:1fr}}.premiumHome .premiumLogin{text-decoration:none}.premiumHome .premiumNav>nav button{color:#49494e;cursor:pointer;background:0 0;border:0;padding:0;font-size:15px;font-weight:570}.premiumHome .premiumNav>nav button:hover{color:#000}.landingPage .deliveryDates span{color:#64dfbd;font-size:14px;font-weight:660;line-height:1.5}.landingPage .deliveryDates b{color:#fff;font-size:15px;font-weight:680;line-height:1.5}.landingPage .questionCard{height:100%;min-height:560px}.landingPage .questionOutcome{margin-top:auto}.landingPage .navLogin{appearance:none;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff29;font-family:inherit}.landingPage .guestPurchaseLogic{grid-template-columns:1fr auto 1fr auto 1fr}.landingPage .heroLead{color:#b8c3d3;max-width:56ch;line-height:1.7}.landingPage .heroProof{grid-template-columns:1fr 1px 1fr;width:min(100%,560px)}.landingPage .heroProof>div{min-width:0}.landingPage .heroProof b{color:#f0f4fa}.landingPage .cambridgeHeading,.landingPage .organizationHead,.landingPage .programChooserHead,.landingPage .sectionHeading,.landingPage .teacherIntro{align-items:start}.landingPage .cambridgeHeading>p,.landingPage .organizationHead>p,.landingPage .sectionHeading>p,.landingPage .teacherIntro>p{color:#aeb9ca;padding-top:6px}.landingPage .cambridgeHeading h2,.landingPage .organizationHead h2,.landingPage .programChooserHead h2,.landingPage .sectionHeading h2,.landingPage .teacherIntro h2{text-wrap:balance}.landingPage .organizationGrid,.landingPage .questionGrid{align-items:stretch}.landingPage .danLandingModal{max-width:560px}.landingPage .accountLoginModal{background:radial-gradient(circle at 92% 5%,#775be729,#0000 32%),linear-gradient(145deg,#101826,#090f19);border-color:#2c3a50;width:min(100%,720px);max-height:min(860px,100dvh - 36px)}.landingPage .accountLoginHeader{border-bottom-color:#263348;padding:20px 24px}.landingPage .accountLoginProgress{background:#070c15b3;border-bottom:1px solid #263348;grid-template-columns:repeat(3,1fr);gap:1px;padding:12px 24px;display:grid}.landingPage .accountLoginProgress span{color:#65738a;align-items:center;gap:8px;font-size:12px;font-weight:620;display:flex}.landingPage .accountLoginProgress i{color:#6e7d95;border:1px solid #2d3b51;border-radius:8px;place-items:center;width:25px;height:25px;font-size:11px;font-style:normal;display:grid}.landingPage .accountLoginProgress span.active{color:#d7e0ee}.landingPage .accountLoginProgress span.active i{color:#9bb2ff;background:#6387ff24;border-color:#6387ff66}.landingPage .accountChildLinkScreen,.landingPage .accountGuardianScreen,.landingPage .accountLoginScreen,.landingPage .accountOfficialScreen,.landingPage .accountProfilesScreen{padding:30px 34px 34px}.landingPage .accountChildLinkScreen>h3,.landingPage .accountGuardianScreen>h3,.landingPage .accountLoginScreen>h3,.landingPage .accountOfficialScreen>h3,.landingPage .accountProfilesScreen>h3{color:#f2f5fb;letter-spacing:-.045em;margin:9px 0 7px;font-size:30px}.landingPage .accountChildLinkScreen>p,.landingPage .accountGuardianScreen>p,.landingPage .accountLoginScreen>p,.landingPage .accountOfficialScreen>p,.landingPage .accountProfilesScreen>p{color:#92a0b5;max-width:580px;margin:0;font-size:14px;line-height:1.65}.landingPage .accountLoginIcon{color:#a9bbff;background:linear-gradient(135deg,#6387ff3d,#7659df2e);border:1px solid #6387ff59;border-radius:17px;place-items:center;width:58px;height:58px;margin-bottom:21px;font-size:23px;font-weight:650;display:grid}.landingPage .accountChildLinkScreen .studentField span,.landingPage .accountLoginScreen .studentField span{color:#aab6c8;font-size:12px}.landingPage .accountChildLinkScreen .studentField input,.landingPage .accountLoginScreen .studentField input{background:#0d1522;border-color:#334157;min-height:52px;font-size:15px}.landingPage .accountPrimaryAction{min-height:52px;font-size:14px}.landingPage .accountLoginAssurance{background:#42e49d0e;border:1px solid #42e49d30;border-radius:13px;grid-template-columns:36px 1fr;align-items:center;gap:11px;margin-top:16px;padding:13px 14px;display:grid}.landingPage .accountLoginAssurance>span{color:#66dfb5;background:#42e49d1f;border-radius:10px;place-items:center;width:35px;height:35px;font-weight:650;display:grid}.landingPage .accountLoginAssurance p{flex-direction:column;gap:3px;margin:0;display:flex}.landingPage .accountLoginAssurance b{color:#dce5ef;font-size:14px}.landingPage .accountLoginAssurance small{color:#9aa8ba;font-size:13px;line-height:1.5}.landingPage .accountLoginAssurance.official{background:#a967e30e;border-color:#a967e333}.landingPage .accountLoginAssurance.official>span{color:#c29de8;background:#a967e31f}.landingPage .accountDemoHint{color:#8796aa;text-align:center;margin-top:11px;font-size:13px;line-height:1.5;display:block}.landingPage .accountProfileChoices{gap:10px;margin-top:22px;display:grid}.landingPage .accountOfficialRoutes>button,.landingPage .accountProfileChoices>button{color:#ecf1f8;cursor:pointer;text-align:left;background:#111a29;border:1px solid #2c3a4f;border-radius:15px;grid-template-columns:46px minmax(0,1fr) 20px;align-items:center;gap:13px;width:100%;padding:14px;transition:border-color .18s,transform .18s,background .18s;display:grid}.landingPage .accountOfficialRoutes>button:hover,.landingPage .accountProfileChoices>button:hover{background:#152033;border-color:#50617e;transform:translateY(-2px)}.landingPage .accountOfficialRoutes>button>span,.landingPage .accountProfileChoices>button>span{color:#a9bbff;background:#21314b;border-radius:13px;place-items:center;width:45px;height:45px;font-size:16px;font-weight:650;display:grid}.landingPage .accountOfficialRoutes p,.landingPage .accountProfileChoices p{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.landingPage .accountProfileChoices small{color:#8a9bb3;letter-spacing:.07em;font-size:13px;font-weight:620}.landingPage .accountOfficialRoutes b,.landingPage .accountProfileChoices b{font-size:14px}.landingPage .accountProfileChoices em{color:#99a7b9;font-size:13px;font-style:normal}.landingPage .accountOfficialRoutes>button>i,.landingPage .accountProfileChoices>button>i{color:#73839c;font-size:17px;font-style:normal}.landingPage .accountExistingProfile{background:#42e49d0d!important;border-color:#42e49d3b!important}.landingPage .accountExistingProfile>span{color:#68dfb7!important;background:#42e49d1f!important}.landingPage .accountOfficialChoice>span{color:#c7a4ea!important;background:#a967e321!important}.landingPage .accountProfileEmpty{background:#0d1522b8;border:1px dashed #35445b;border-radius:15px;grid-template-columns:44px 1fr;align-items:center;gap:13px;padding:14px;display:grid}.landingPage .accountProfileEmpty>span{color:#8da3c4;background:#1b293e;border-radius:13px;place-items:center;width:43px;height:43px;font-size:20px;display:grid}.landingPage .accountProfileEmpty p{flex-direction:column;gap:4px;margin:0;display:flex}.landingPage .accountProfileEmpty b{color:#dfe6f0;font-size:14px}.landingPage .accountProfileEmpty small{color:#91a0b3;font-size:13px;line-height:1.5}.landingPage .accountTextButton{color:#8190a5;cursor:pointer;background:0 0;border:0;width:100%;min-height:44px;margin-top:16px;padding:9px;font-family:inherit;font-size:12px}.landingPage .accountTextButton:hover{color:#dce4ef}.landingPage .accountChildFields{grid-template-columns:.8fr 1.2fr;gap:10px;margin-top:18px;display:grid}.landingPage .accountProfileFound{background:#42e49d0e;border:1px solid #42e49d38;border-radius:14px;grid-template-columns:46px 1fr;align-items:center;gap:12px;margin-top:16px;padding:15px;display:grid}.landingPage .accountProfileFound>span{color:#67dfb6;background:#42e49d1f;border-radius:13px;place-items:center;width:45px;height:45px;font-weight:650;display:grid}.landingPage .accountProfileFound p{flex-direction:column;gap:3px;margin:0;display:flex}.landingPage .accountProfileFound small{color:#72d0b1;letter-spacing:.07em;font-size:13px;font-weight:620}.landingPage .accountProfileFound b{color:#e4ebf3;font-size:14px}.landingPage .accountProfileFound em{color:#98a6b8;font-size:13px;font-style:normal;line-height:1.5}.landingPage .accountIdentityRule{background:#0c1421;border:1px solid #2b394e;border-radius:14px;grid-template-columns:34px 1fr 34px 1fr;align-items:center;gap:10px;margin-top:17px;padding:14px;display:grid}.landingPage .accountIdentityRule>i,.landingPage .accountIdentityRule>span{color:#98adf0;background:#1c2a40;border-radius:10px;place-items:center;width:33px;height:33px;font-size:13px;font-style:normal;font-weight:650;display:grid}.landingPage .accountIdentityRule p{flex-direction:column;gap:3px;margin:0;display:flex}.landingPage .accountIdentityRule b{color:#dbe3ed;font-size:12px}.landingPage .accountIdentityRule small{color:#8e9db0;font-size:12px;line-height:1.45}.landingPage .accountDanMark{margin-bottom:20px}.landingPage .accountPrivacyBoundary{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.landingPage .accountPrivacyBoundary>div{background:#0d1522;border:1px solid #2b394e;border-radius:14px;min-height:116px;padding:15px}.landingPage .accountPrivacyBoundary>div>span{color:#8398dc;letter-spacing:.09em;font-size:10px;font-weight:620}.landingPage .accountPrivacyBoundary p{flex-direction:column;gap:5px;margin:13px 0 0;display:flex}.landingPage .accountPrivacyBoundary b{color:#e0e6ef;font-size:13px}.landingPage .accountPrivacyBoundary small{color:#8391a4;font-size:11px;line-height:1.5}.landingPage .accountOfficialRoutes{grid-template-columns:1fr 1fr;gap:10px;margin-top:21px;display:grid}.landingPage .accountOfficialRoutes>button{min-height:98px}.landingPage .accountOfficialRoutes small{color:#98a6b8;font-size:13px}.landingPage .accountOfficialVerify{margin-top:22px}.landingPage .accountOfficialVerified{background:#42e49d0e;border:1px solid #42e49d38;border-radius:13px;grid-template-columns:38px 1fr;align-items:center;gap:11px;margin-top:20px;padding:13px 14px;display:grid}.landingPage .accountOfficialVerified>span{color:#67dfb6;background:#42e49d1f;border-radius:10px;place-items:center;width:37px;height:37px;font-weight:650;display:grid}.landingPage .accountOfficialVerified p{flex-direction:column;gap:3px;margin:0;display:flex}.landingPage .accountOfficialVerified b{color:#e3eaf2;font-size:14px}.landingPage .accountOfficialVerified small{color:#91a0b3;font-size:13px;line-height:1.5}@media (max-width:640px){.landingPage .accountLoginModal{border-radius:18px;max-height:calc(100dvh - 16px)}.landingPage .accountLoginHeader{padding:17px 18px}.landingPage .accountLoginHeader>button{width:44px;height:44px}.landingPage .accountLoginProgress{padding:10px 16px}.landingPage .accountLoginProgress span{justify-content:center;gap:5px;font-size:11px}.landingPage .accountLoginProgress i{font-size:11px}.landingPage .accountChildLinkScreen,.landingPage .accountGuardianScreen,.landingPage .accountLoginScreen,.landingPage .accountOfficialScreen,.landingPage .accountProfilesScreen{padding:23px 18px 28px}.landingPage .accountChildLinkScreen>h3,.landingPage .accountGuardianScreen>h3,.landingPage .accountLoginScreen>h3,.landingPage .accountOfficialScreen>h3,.landingPage .accountProfilesScreen>h3{font-size:27px}.landingPage .accountChildFields,.landingPage .accountOfficialRoutes,.landingPage .accountPrivacyBoundary{grid-template-columns:1fr}.landingPage .accountIdentityRule{grid-template-columns:34px 1fr}.landingPage .accountIdentityRule>i{grid-row:2}.landingPage .accountProfileChoices>button{grid-template-columns:42px minmax(0,1fr) 16px;padding:12px}.landingPage .accountProfileChoices>button>span{width:41px;height:41px}}.landingPage .guestOrderButton{color:#c0cad8;cursor:pointer;background:#111a29;border:1px solid #354158;border-radius:10px;width:100%;min-height:48px;margin-top:9px;font-family:inherit;font-size:14px;font-weight:660}.landingPage .guestOrderButton:hover{color:#fff;border-color:#53627a}.landingPage .preorderModal .preorderProgress{grid-template-columns:repeat(3,1fr)}.landingPage .cambridgeStoreMatch{background:#0c1320;border:1px solid #26344a;border-radius:25px;grid-template-columns:.92fr 1.08fr;overflow:hidden;box-shadow:0 35px 90px #00000038}.landingPage .cambridgeNoSidebar{grid-template-columns:1fr}.landingPage .cambridgeStoreMatch .cambridgeBooks{background:linear-gradient(150deg,#102038,#0b1727 60%,#1b1531);border-bottom:0;border-right:1px solid #26344a;min-height:650px}.landingPage .cambridgeStoreMatch .cambridgePackInfo{padding:47px 48px}@media (max-width:1020px){.landingPage .cambridgeStoreMatch{grid-template-columns:1fr}.landingPage .cambridgeStoreMatch .cambridgeBooks{border-bottom:1px solid #26344a;border-right:0;min-height:500px}.landingPage .guestPurchaseLogic{grid-template-columns:1fr}.landingPage .guestPurchaseLogic>i{display:none}}@media (max-width:700px){.landingPage .heroProof{grid-template-columns:1fr 1px 1fr;align-items:stretch;gap:10px}.landingPage .heroProof>div{flex:1 1 0;min-width:0}.landingPage .heroProof b{align-items:flex-end;min-height:2.45em;font-size:17px;line-height:1.2;display:flex}.landingPage .heroProof span{max-width:100%;font-size:12px;line-height:1.4}.landingPage .cambridgeHeading h2,.landingPage .organizationHead h2,.landingPage .storeHeading h2,.landingPage .streamIntro h2,.landingPage .teacherIntro h2{text-wrap:balance;font-size:38px;line-height:1.08}.landingPage .cambridgePackInfo{flex-direction:column;display:flex}.landingPage .cambridgePackInfo>.officialBadge{order:1}.landingPage .cambridgePackInfo>.cambridgePackMeta{order:2}.landingPage .cambridgePackInfo>h3{order:3}.landingPage .cambridgePackInfo>p{order:4}.landingPage .cambridgePackInfo>.cambridgeIncludedSummary{order:5}.landingPage .cambridgePackInfo>.cambridgePrice{order:6}.landingPage .cambridgePackInfo>.cambridgeReserve{order:7}.landingPage .cambridgeStoreMatch{border-radius:20px}.landingPage .cambridgeStoreMatch .cambridgeBooks{min-height:430px}.landingPage .cambridgeStoreMatch .cambridgePackInfo{padding:28px 18px}.landingPage .deliveryDates b{font-size:16px}}.landingPage .hero h1{text-wrap:balance;font-size:clamp(44px,3.35vw,50px);line-height:1.04}.landingPage .cambridgeHeading{display:block}.landingPage .cambridgeHeading h2,.landingPage .cambridgeHeading>div{max-width:1040px}.landingPage .heroProof{width:min(100%,630px)}.landingPage .heroProof b{font-size:19px;line-height:1.3}.landingPage .heroProof span{color:#94a3b9;max-width:29ch;font-size:14px;line-height:1.55}.landingPage .heroProgramActions .textButton,.landingPage .navLogin{min-height:44px;padding:0 16px}.landingPage .accountLogicStrip b,.landingPage .accountLogicStrip small,.landingPage .programAudience b,.landingPage .programAudience small,.landingPage .programChoiceCard li,.landingPage .programChoiceTop small{font-size:15px;line-height:1.5}.landingPage .storeGradePicker button{min-height:48px;font-size:14px}.landingPage .digitalPassMini>span,.landingPage .nationalEditionBadge,.landingPage .printedContentsHead span,.landingPage .printedContentsHead>small,.landingPage .storeProductMeta{font-size:14px;line-height:1.45}.landingPage .digitalPassMini p,.landingPage .storePromise{font-size:16px;line-height:1.65}.landingPage .printedBookList b{font-size:15px}.landingPage .printedBookList small,.landingPage .printedBookList>div>span{font-size:13px}.landingPage .cambridgeFieldLabel,.landingPage .cambridgePackMeta,.landingPage .officialBadge{font-size:14px;line-height:1.45}.landingPage .cambridgeIncludedSummary b,.landingPage .cambridgeIncludedSummary small,.landingPage .cambridgePrice p,.landingPage .cambridgePrice small,.landingPage .cambridgePrice span,.landingPage .cambridgeSelectionBar b,.landingPage .cambridgeSelectionBar small,.landingPage .cambridgeStageGrid b,.landingPage .cambridgeStageGrid small,.landingPage .cambridgeSubjectTabs button{font-size:14px;line-height:1.5}.landingPage .cambridgePackInfo>p{font-size:16px;line-height:1.65}.landingPage .cambridgeReserve,.landingPage .organizationLinkButton,.landingPage .teacherDemoButton{min-height:52px;font-size:16px;line-height:1.4}.landingPage .programChooser{padding-top:92px;padding-bottom:92px}.landingPage .questionSection{padding-top:94px;padding-bottom:104px}.landingPage .questionGrid{margin-top:42px}.landingPage .cambridgeSection,.landingPage .organizationSection,.landingPage .streamSection,.landingPage .teacherSection,.landingPage .textbookStoreSection{padding-top:96px;padding-bottom:96px}.landingPage .storeGradePicker,.landingPage .streamRoleSwitch{margin-top:32px}.landingPage .cambridgeStoreMatch .cambridgeBooks,.landingPage .storeVisual{min-height:570px}.landingPage .printedBookList{max-height:235px}.landingPage .cambridgeConfigurator{margin-top:34px}.landingPage .organizationHead,.landingPage .teacherIntro{margin-bottom:32px}.landingPage .organizationCard{min-height:400px}.landingPage .teacherWorkflow{margin-top:42px}.landingPage .teacherWorkflow article{min-height:340px}.landingPage .workflowVisual{height:150px}.landingPage .finalSection{margin-top:64px}@media (max-width:900px){.landingPage .cambridgeStoreMatch .cambridgeBooks,.landingPage .storeVisual{min-height:500px}}@media (max-width:700px){.landingPage .hero h1{font-size:clamp(39px,11vw,48px);line-height:1.035}.landingPage .heroLead{font-size:18px}.landingPage .heroProof b{align-items:flex-start;min-height:0;font-size:16px}.landingPage .heroProof span{font-size:13px;line-height:1.5}.landingPage .cambridgeSection,.landingPage .organizationSection,.landingPage .programChooser,.landingPage .questionSection,.landingPage .streamSection,.landingPage .teacherSection,.landingPage .textbookStoreSection{padding-top:76px;padding-bottom:76px}.landingPage .questionCard{min-height:0;padding:26px 20px}.landingPage .cambridgeStoreMatch .cambridgePackInfo,.landingPage .storeProductInfo{padding:28px 18px}.landingPage .cambridgeStoreMatch .cambridgeBooks,.landingPage .storeVisual{min-height:430px}}.landingPage{--layout-max:1200px;--section-space:112px;--card-radius:20px;--control-radius:12px;--card-border:#2a374c;--surface:#0d1522;--surface-raised:#101927}.landingPage .sectionShell{width:min(calc(100% - 48px),var(--layout-max))}.landingPage .hero{min-height:860px;padding:132px max(24px,calc((100vw - var(--layout-max)) / 2)) 104px;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:52px}.landingPage .heroCopy{max-width:560px}.landingPage .hero h1{letter-spacing:-.055em;max-width:560px;margin:24px 0 22px;font-size:clamp(46px,3.45vw,52px);line-height:1.035}.landingPage .heroLead{max-width:52ch;font-size:19px;line-height:1.65}.landingPage .productStage{transform-origin:50%;min-height:610px;transform:scale(.92)}.landingPage .heroProgramActions{gap:12px;margin-top:30px}.landingPage .cambridgeReserve,.landingPage .finalOfferCard>button,.landingPage .organizationLinkButton,.landingPage .primaryButton,.landingPage .programChoiceCard>button,.landingPage .storeBuyButton,.landingPage .teacherDemoButton{border-radius:var(--control-radius);min-height:56px;transition:transform .18s,box-shadow .18s,border-color .18s,background-color .18s}.landingPage .heroProgramActions .textButton{border-radius:var(--control-radius);color:#d2d9e6;cursor:pointer;background:#ffffff09;border:1px solid #ffffff24;justify-content:center;min-width:170px}.landingPage .heroProgramActions .textButton:hover{background:#6f89ee17;border-color:#8ea7ff80}.landingPage .heroProof{background:#0d15229e;border:1px solid #ffffff14;border-radius:14px;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);gap:10px;width:min(100%,540px);margin-top:32px;padding:12px 14px;display:grid}.landingPage .heroProof>div{padding:0 4px}.landingPage .heroProof b{font-size:17px}.landingPage .heroProof i{height:42px}.landingPage .cambridgeSection,.landingPage .organizationSection,.landingPage .programChooser,.landingPage .questionSection,.landingPage .streamSection,.landingPage .teacherSection,.landingPage .textbookStoreSection{padding-top:var(--section-space);padding-bottom:var(--section-space)}.landingPage .cambridgeHeading,.landingPage .organizationHead,.landingPage .programChooserHead,.landingPage .sectionHeading,.landingPage .storeHeading,.landingPage .teacherIntro{margin-bottom:44px}.landingPage .cambridgeHeading h2,.landingPage .organizationHead h2,.landingPage .programChooserHead h2,.landingPage .sectionHeading h2,.landingPage .storeHeading h2,.landingPage .teacherIntro h2{letter-spacing:-.052em;text-wrap:balance;max-width:900px;font-size:clamp(44px,4.2vw,54px);line-height:1.04}.landingPage .sectionKicker{letter-spacing:.12em;font-size:13px}.landingPage .accountLogicStrip{border:1px solid var(--card-border);background:0 0;border-radius:16px;gap:0;margin-bottom:32px;padding:0;overflow:hidden}.landingPage .accountLogicStrip>div{background:#0e1623b8;min-height:78px;padding:16px 18px}.landingPage .accountLogicStrip>i{background:var(--card-border);color:#0000;width:1px;height:34px;overflow:hidden}.landingPage .organizationGrid,.landingPage .programChoiceGrid,.landingPage .questionGrid{gap:24px}.landingPage .organizationCard,.landingPage .programChoiceCard,.landingPage .questionCard{border-color:var(--card-border);border-radius:var(--card-radius);background:linear-gradient(145deg,var(--surface-raised),#0c1420);box-shadow:0 24px 64px #00000029}.landingPage .organizationCard,.landingPage .programChoiceCard{min-height:400px;padding:32px}.landingPage .questionCard{min-height:470px;padding:30px}.landingPage .organizationCard:hover,.landingPage .programChoiceCard:hover,.landingPage .questionCard:hover{border-color:#435878;transform:translateY(-3px)}.landingPage .programAudience{background:0 0;border:0;border-bottom:1px solid #ffffff14;border-radius:0;padding:12px 0 16px}.landingPage .cambridgeStageGrid,.landingPage .storeGradePicker{gap:8px}.landingPage .cambridgeStageGrid button,.landingPage .cambridgeSubjectTabs button,.landingPage .storeGradePicker button{border-radius:10px;transition:border-color .16s,background-color .16s,color .16s,transform .16s}.landingPage .cambridgeStageGrid button:hover,.landingPage .cambridgeSubjectTabs button:hover,.landingPage .storeGradePicker button:hover{border-color:#566d94;transform:translateY(-1px)}.landingPage .cambridgeStoreMatch,.landingPage .storeProductCard{border:1px solid var(--card-border);background:var(--surface);border-radius:22px;grid-template-columns:.94fr 1.06fr;box-shadow:0 30px 78px #0003}.landingPage .cambridgeStoreMatch .cambridgeBooks,.landingPage .storeVisual{border-color:var(--card-border);min-height:560px}.landingPage .cambridgeStoreMatch .cambridgePackInfo,.landingPage .storeProductInfo{padding:36px}.landingPage .cambridgeConfigurator{border-color:var(--card-border);background:var(--surface);border-radius:22px;margin-top:0;box-shadow:0 30px 78px #0000002e}.landingPage .cambridgeBuilder{padding:32px}.landingPage .cambridgeIncludedSummary,.landingPage .digitalRightsBox,.landingPage .parentOrderTerms,.landingPage .printedContentsPanel{box-shadow:none;border-radius:12px}.landingPage .digitalRightsGrid>div,.landingPage .printedBookList>div{background:0 0}.landingPage .organizationLinkButton,.landingPage .teacherDemoButton{margin-top:auto}.landingPage .finalSection{width:min(calc(100% - 48px),var(--layout-max));border-radius:22px;margin-top:80px;margin-bottom:80px;padding:58px 62px}.landingPage a:focus-visible,.landingPage button:focus-visible{outline-offset:3px;outline:2px solid #72e2c0}@media (max-width:1120px){.landingPage .hero{grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);gap:36px}.landingPage .productStage{transform:scale(.88)}.landingPage .cambridgeStoreMatch,.landingPage .storeProductCard{grid-template-columns:1fr}}@media (max-width:900px){.landingPage{--section-space:88px}.landingPage .hero{grid-template-columns:1fr;gap:50px;min-height:auto;padding-top:124px}.landingPage .hero h1,.landingPage .heroCopy,.landingPage .heroLead{max-width:680px}.landingPage .productStage{min-height:560px;transform:none}.landingPage .accountLogicStrip{grid-template-columns:1fr 1fr}.landingPage .accountLogicStrip>i{display:none}.landingPage .accountLogicStrip>div:nth-of-type(odd){border-right:1px solid var(--card-border)}.landingPage .accountLogicStrip>div:nth-of-type(-n+2){border-bottom:1px solid var(--card-border)}}@media (max-width:700px){.landingPage{--section-space:72px}.landingPage .finalSection,.landingPage .sectionShell{width:calc(100% - 40px)}.landingPage .hero{gap:34px;padding:108px 20px 72px}.landingPage .hero h1{font-size:clamp(38px,10vw,44px);line-height:1.04}.landingPage .heroLead{font-size:18px;line-height:1.62}.landingPage .productStage{min-height:490px}.landingPage .heroProof{grid-template-columns:1fr;gap:10px;padding:14px;display:grid}.landingPage .heroProof i{width:100%;height:1px}.landingPage .heroProof b{overflow-wrap:anywhere;min-height:0;font-size:17px}.landingPage .heroProof span{overflow-wrap:anywhere;max-width:none}.landingPage .cambridgeHeading,.landingPage .organizationHead,.landingPage .programChooserHead,.landingPage .sectionHeading,.landingPage .storeHeading,.landingPage .teacherIntro{margin-bottom:32px}.landingPage .cambridgeHeading h2,.landingPage .organizationHead h2,.landingPage .programChooserHead h2,.landingPage .sectionHeading h2,.landingPage .storeHeading h2,.landingPage .teacherIntro h2{font-size:40px;line-height:1.06}.landingPage .accountLogicStrip{grid-template-columns:1fr}.landingPage .accountLogicStrip>div{border-bottom:1px solid var(--card-border);min-height:0;padding:14px;border-right:0!important}.landingPage .accountLogicStrip>div:last-child{border-bottom:0}.landingPage .organizationCard,.landingPage .programChoiceCard,.landingPage .questionCard{border-radius:18px;min-height:0;padding:24px 20px}.landingPage .cambridgeConfigurator,.landingPage .cambridgeStoreMatch,.landingPage .storeProductCard{border-radius:18px}.landingPage .cambridgeBuilder,.landingPage .cambridgeStoreMatch .cambridgePackInfo,.landingPage .storeProductInfo{padding:26px 18px}.landingPage .cambridgeStageGrid,.landingPage .cambridgeSubjectTabs{grid-template-columns:1fr 1fr}.landingPage .cambridgeReserve,.landingPage .storeActions{z-index:8;position:sticky;bottom:12px;box-shadow:0 14px 36px #00000061}.landingPage .finalSection{margin-top:64px;margin-bottom:64px;padding:38px 20px}}@media (prefers-reduced-motion:reduce){.landingPage *,.landingPage :after,.landingPage :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.landingPage .hero .eyebrow{text-transform:none;letter-spacing:.025em;max-width:100%;line-height:1.35}.landingPage .organizationGrid{gap:20px}.landingPage .organizationCard{isolation:isolate;background:linear-gradient(145deg,#121b2bfa,#0a111dfa);border:1px solid #798eb238;min-height:390px;padding:32px;position:relative;overflow:hidden;box-shadow:0 24px 64px #0000002e}.landingPage .organizationCard:before{content:"";z-index:-1;background:linear-gradient(90deg,#9470ec,#9470ec00);height:3px;position:absolute;inset:0 0 auto}.landingPage .organizationCard:after{content:"";z-index:-1;filter:blur(2px);pointer-events:none;background:#8b5cf617;border-radius:50%;width:260px;height:260px;position:absolute;top:-150px;right:-150px}.landingPage .schoolOrganizationCard:before{background:linear-gradient(90deg,#42d7b0,#42d7b000)}.landingPage .schoolOrganizationCard:after{background:#2bd3a914}.landingPage .organizationCardTop{align-items:center;gap:12px;margin-bottom:22px;display:flex}.landingPage .organizationCardTop>span{color:#bd9cf1;letter-spacing:.12em;font-size:13px;font-weight:620}.landingPage .schoolOrganizationCard .organizationCardTop>span{color:#65d9bd}.landingPage .organizationIcon{border-radius:12px;width:42px;height:42px;box-shadow:inset 0 0 0 1px #ffffff0f}.landingPage .organizationCard h3{margin:0 0 10px;font-size:32px;line-height:1.1}.landingPage .organizationCard>p{color:#aeb9ca;max-width:48ch;min-height:50px;font-size:16px;line-height:1.65}.landingPage .organizationCard ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0 28px;display:grid}.landingPage .organizationCard li{color:#d5dce7;background:#ffffff06;border:1px solid #798eb229;border-radius:12px;align-items:center;min-height:50px;padding:11px 12px 11px 40px;font-size:15px;line-height:1.4;display:flex;position:relative}.landingPage .organizationCard li:before{content:"✓";color:#c6a9f2;background:#9470ec24;border-radius:50%;place-items:center;width:20px;height:20px;font-size:13px;font-weight:700;display:grid;position:absolute;left:12px}.landingPage .schoolOrganizationCard li:before{color:#65d9bd;background:#42d7b01f}.landingPage .organizationCard>button,.landingPage .organizationLinkButton{min-height:54px;box-shadow:none;border-radius:12px;transition:transform .16s,filter .16s,box-shadow .16s}.landingPage .organizationCard>button:hover,.landingPage .organizationLinkButton:hover{filter:brightness(1.07);transform:translateY(-1px);box-shadow:0 14px 30px #0003}.landingPage .schoolOrganizationCard .organizationLinkButton{color:#fff;background:linear-gradient(100deg,#1f7766,#35ad90);border-color:#42d7b057}@media (max-width:900px){.landingPage .organizationCard{min-height:0;padding:24px 20px}.landingPage .organizationCardTop{margin-bottom:18px}.landingPage .organizationCard>p{min-height:0}.landingPage .organizationCard ul{grid-template-columns:1fr;margin-top:20px}}.landingPage.landingLight{--landing-bg:#fff;--landing-alt:#f5f5f7;--landing-surface:#fff;--landing-line:#0000001a;--landing-blue:#0071e3;--landing-blue-hover:#0077ed;--landing-purple:#5e5ce6;--landing-teal:#007a52;--landing-radius:30px;--landing-shadow:0 18px 54px #00000014;background:var(--landing-bg);color:var(--landing-text);color-scheme:light;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.landingPage.landingLight :is(a,button,input,select):focus-visible{outline:3px solid var(--landing-blue);outline-offset:3px}.landingLight .topbar{width:min(100% - 40px,1200px);height:64px;box-shadow:none;-webkit-backdrop-filter:saturate(180%)blur(20px);background:#ffffffd6;border-bottom:1px solid #00000014}.landingLight .brand{color:var(--landing-text);letter-spacing:-.045em}.landingLight .brand span{color:var(--landing-blue)}.landingLight .navlinks{color:#515154;gap:28px;font-size:14px;font-weight:580}.landingLight .navlinks a,.landingLight .navlinks button{transition:color .16s}.landingLight .navlinks a:hover,.landingLight .navlinks button:hover{color:#000}.landingLight .navActions{gap:8px}.landingLight .themeToggle{color:#1d1d1f;width:40px;min-width:40px;height:40px;min-height:40px;box-shadow:none;background:#f0f0f2;border:0;padding:0}.landingLight .themeToggle:hover{color:#000;background:#e8e8ed;border:0;transform:none}.landingLight .themeToggleIcon{width:40px;height:40px;color:inherit;background:0 0;font-size:18px}.landingLight .themeToggleLabel{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.landingLight .navLogin{background:var(--landing-blue);color:#fff;min-height:40px;box-shadow:none;border:0;border-radius:999px;padding:0 17px}.landingLight .navLogin:hover{background:var(--landing-blue-hover)}.landingLight .hero{background:#fff;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);gap:64px;min-height:900px;padding-top:148px;padding-bottom:120px}.landingLight .hero:after,.landingLight .heroGlow,.landingLight .heroGrid,.landingLight .stageHalo{display:none}.landingLight .heroCopy{max-width:610px}.landingLight .hero .eyebrow{width:fit-content;max-width:100%;color:var(--landing-blue);letter-spacing:.025em;background:0 0;border:0;border-radius:0;padding:0;font-size:14px;font-weight:680}.landingLight .liveDot{background:var(--landing-blue);width:7px;height:7px;box-shadow:none}.landingLight .hero h1{max-width:610px;color:var(--landing-text);letter-spacing:-.064em;text-wrap:balance;margin:28px 0 24px;font-size:clamp(52px,4.45vw,68px);font-weight:620;line-height:1.01}.landingLight .hero h1 em{color:var(--landing-blue);background:0 0;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:currentColor}.landingLight .heroLead{max-width:49ch;color:var(--landing-muted);font-size:20px;line-height:1.58}.landingLight .heroQuickOrder{background:var(--landing-alt);max-width:620px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:28px;margin-top:34px;padding:25px}.landingLight .heroQuickOrderHead{margin-bottom:18px}.landingLight .heroQuickOrderHead span{color:var(--landing-blue);letter-spacing:.055em;font-size:13px}.landingLight .heroQuickOrderHead b{color:#515154;border-left-color:#d2d2d7;font-size:13px}.landingLight .heroQuickOrderHead small{font-size:13px;color:#86868b!important}.landingLight .heroQuickOrder form>label{color:var(--landing-text);margin-bottom:10px;font-size:15px;font-weight:620}.landingLight .heroRegistryRow{grid-template-columns:minmax(0,1fr) 186px;gap:10px}.landingLight .heroRegistryRow input{height:58px;color:var(--landing-text);box-shadow:none;background:#fff;border:1px solid #c7c7cc;border-radius:15px}.landingLight .heroRegistryRow input::placeholder{color:#86868b}.landingLight .heroRegistryRow input:focus{border-color:var(--landing-blue);box-shadow:0 0 0 4px #0071e31f}.landingLight .cambridgeReserve,.landingLight .heroRegistryRow button,.landingLight .organizationCard>button,.landingLight .organizationLinkButton,.landingLight .primaryButton,.landingLight .programChoiceCard>button,.landingLight .storeBuyButton,.landingLight .storeHeadingOrder button,.landingLight .teacherDemoButton{background:var(--landing-blue);color:#fff;box-shadow:none;border:0}.landingLight .cambridgeReserve:hover,.landingLight .heroRegistryRow button:hover,.landingLight .organizationCard>button:hover,.landingLight .organizationLinkButton:hover,.landingLight .primaryButton:hover,.landingLight .programChoiceCard>button:hover,.landingLight .storeBuyButton:hover,.landingLight .storeHeadingOrder button:hover,.landingLight .teacherDemoButton:hover{background:var(--landing-blue-hover);filter:none;box-shadow:none;transform:none}.landingLight .heroQuickLinks{gap:22px;margin-top:17px}.landingLight .heroQuickLinks button,.landingLight .heroQuickLinks button:first-child,.landingLight .heroScrollCue{font-size:15px;font-weight:620;color:var(--landing-blue)!important}.landingLight .heroQuickLinks button:hover,.landingLight .heroScrollCue:hover{color:var(--landing-blue-hover)!important}.landingLight .heroRegistryNote{border-top-color:#d2d2d7;margin-top:16px;padding-top:15px;font-size:14px;line-height:1.55;color:var(--landing-muted)!important}.landingLight .heroRegistryNote span{color:var(--landing-blue);background:#e8f2ff}.landingLight .heroScrollCue{margin-top:22px}.landingLight .productStage{color-scheme:light;min-height:650px;transform:none}.landingLight .appWindow{box-shadow:0 38px 84px #10182826}.landingLight .floatingBadge{color:var(--landing-text);-webkit-backdrop-filter:saturate(160%)blur(16px);backdrop-filter:saturate(160%)blur(16px);background:#fffffff0;border-color:#0000000f;box-shadow:0 18px 44px #0000001f}.landingLight .floatingBadge b{color:var(--landing-text)}.landingLight .floatingBadge small{color:var(--landing-muted)}.landingLight .floatingBadge>span{color:var(--landing-blue);background:#e8f2ff}.landingLight :is(.programChooser,.textbookStoreSection,.cambridgeSection,.organizationSection,.questionSection,.streamSection,.teacherSection){background-image:none;border:0;padding-top:128px;padding-bottom:128px}.landingLight .cambridgeSection,.landingLight .programChooser,.landingLight .questionSection,.landingLight .teacherSection{background:var(--landing-alt)}.landingLight .organizationSection,.landingLight .streamSection,.landingLight .textbookStoreSection{background:#fff}.landingLight .sectionShell{width:min(100% - 56px,1200px)}.landingLight :is(.programChooserHead,.sectionHeading,.storeHeading,.cambridgeHeading,.organizationHead,.questionIntro,.streamIntro,.teacherIntro){margin-bottom:50px}.landingLight :is(.programChooserHead h2,.sectionHeading h2,.storeHeading h2,.cambridgeHeading h2,.organizationHead h2,.questionIntro h2,.streamIntro h2,.teacherIntro h2){max-width:920px;color:var(--landing-text);letter-spacing:-.058em;text-wrap:balance;margin-top:14px;font-size:clamp(48px,4.55vw,64px);font-weight:680;line-height:1.04}.landingLight :is(.programChooserHead h2,.sectionHeading h2,.storeHeading h2,.cambridgeHeading h2,.organizationHead h2,.questionIntro h2,.streamIntro h2,.teacherIntro h2) span{color:var(--landing-blue)}.landingLight :is(.programChooserHead p,.sectionHeading>p,.storeHeading>p,.cambridgeHeading>p,.organizationHead>p,.questionIntro>p,.streamIntro>p,.teacherIntro>p){color:var(--landing-muted);font-size:19px;line-height:1.65}.landingLight .sectionKicker{color:var(--landing-blue);letter-spacing:.04em;font-size:14px;font-weight:650}.landingLight .sectionKicker:before{display:none}.landingLight .accountLogicStrip{box-shadow:none;background:0 0;border:0;border-radius:0;gap:0;margin-bottom:36px;padding:0;overflow:visible}.landingLight .accountLogicStrip>div{background:0 0;min-height:78px;padding:14px 22px}.landingLight .accountLogicStrip>div:first-child{padding-left:0}.landingLight .accountLogicStrip>div>span{color:var(--landing-blue);background:#e8f2ff;border-radius:50%}.landingLight .accountLogicStrip b{color:var(--landing-text);font-size:15px}.landingLight .accountLogicStrip small{color:var(--landing-muted);font-size:13px}.landingLight .accountLogicStrip>i{color:#0000;background:#d2d2d7;width:1px;height:38px}.landingLight .programChoiceGrid{gap:24px}.landingLight .programChoiceCard{border-radius:var(--landing-radius);min-height:430px;color:var(--landing-text);box-shadow:none;background:#fff;border:0;padding:36px;transition:box-shadow .18s,transform .18s}.landingLight .programChoiceCard:after{display:none}.landingLight .programChoiceCard:hover{border-color:#0000;transform:translateY(-1px);box-shadow:0 12px 36px #00000012}.landingLight .programChoiceTop>span{color:var(--landing-blue);background:#e8f2ff;border-radius:14px}.landingLight .cambridgeChoice .programChoiceTop>span{color:var(--landing-purple);background:#efefff}.landingLight .programChoiceTop small{color:var(--landing-muted)}.landingLight .programChoiceCard h3{color:var(--landing-text);font-size:34px}.landingLight .programChoiceCard ul,.landingLight .programChoiceCard>p{color:var(--landing-muted);font-size:17px}.landingLight .cambridgeChoice .programAudience,.landingLight .programAudience{border:0;border-bottom:1px solid var(--landing-line);background:0 0;border-radius:0;padding:13px 0 17px}.landingLight .cambridgeChoice .programAudience small,.landingLight .programAudience small{color:var(--landing-blue);font-size:13px}.landingLight .programAudience b{color:#3a3a3c;font-size:16px}.landingLight .programChoiceCard>button{border-radius:14px;min-height:56px}.landingLight .storeHeadingPurchase{background:var(--landing-alt);box-shadow:none;border:0;border-radius:22px;padding:20px 22px}.landingLight .storeHeadingOrder small,.landingLight .storeHeadingPurchase>p{color:var(--landing-muted)}.landingLight .storeHeadingOrder{border-left-color:#d2d2d7}.landingLight .storeHeadingOrder strong{color:var(--landing-text)}.landingLight .bundleFeaturePills{gap:8px}.landingLight .bundleFeaturePills span{background:var(--landing-alt);color:#3a3a3c;box-shadow:none;border:0}.landingLight .bundleFeaturePills i{color:var(--landing-blue);background:#e8f2ff}.landingLight .storeGradePicker{box-shadow:none;background:#e8e8ed;border:0;border-radius:18px;gap:4px;padding:6px}.landingLight .storeGradePicker button{color:#515154;background:0 0;border:0;border-radius:13px;min-height:46px}.landingLight .storeGradePicker button:hover{color:var(--landing-text);background:#ffffff9e;border:0;transform:none}.landingLight .storeGradePicker button.active{color:var(--landing-blue);background:#fff;border:0;box-shadow:0 2px 8px #00000014}.landingLight .storeProductCard{box-shadow:var(--landing-shadow);background:#fff;border:0;border-radius:32px;overflow:hidden}.landingLight .storeVisual{color-scheme:light;border:0}.landingLight .storeProductInfo{color:var(--landing-text);background:#fff;padding:42px}.landingLight .nationalEditionBadge{color:var(--landing-teal);background:#eaf7f1;border:0}.landingLight .nationalEditionBadge.official{color:var(--landing-blue);background:#e8f2ff;border:0}.landingLight .storeProductMeta,.landingLight .storeProductMeta i{color:var(--landing-muted)}.landingLight .storeProductInfo h3{color:var(--landing-text)}.landingLight .storePromise,.landingLight .storePromoPrice small{color:var(--landing-muted)}.landingLight .printedContentsPanel{background:var(--landing-alt);border:0;border-radius:18px;overflow:hidden}.landingLight .printedContentsHead{background:0 0;border-bottom:1px solid #00000014}.landingLight .printedBookList small,.landingLight .printedContentsHead span{color:var(--landing-blue)}.landingLight .printedBookList small.workbook,.landingLight .printedContentsHead>small{color:var(--landing-teal)}.landingLight .printedBookList>div{background:0 0;border-bottom-color:#00000012}.landingLight .printedBookList>div>span{color:#515154;background:#fff}.landingLight .deliveryDates b,.landingLight .digitalFirst b,.landingLight .printedBookList b{color:var(--landing-text)}.landingLight .storePromoPrice>span{color:var(--landing-teal)}.landingLight .storeBuyButton{border-radius:15px;min-height:58px}.landingLight .digitalRightsBox,.landingLight .parentOrderTerms{background:var(--landing-alt);border:0;border-radius:18px}.landingLight .digitalRightsGrid>div{background:#fff;border-color:#00000014}.landingLight .digitalRightsGrid b{color:var(--landing-text)}.landingLight .deliveryDates span,.landingLight .digitalFirst small,.landingLight .digitalRightsGrid small,.landingLight .orderPolicyLine{color:var(--landing-muted)}.landingLight :is(.digitalFirst,.deliveryDates p+p,.orderPolicyLine){border-color:#00000014}.landingLight .cambridgeConfigurator{box-shadow:var(--landing-shadow);background:#fff;border:0;border-radius:32px;overflow:hidden}.landingLight .cambridgeBuilder{color:var(--landing-text);box-shadow:none;background:#fff;border:0;padding:38px}.landingLight .cambridgeFieldLabel{color:#515154}.landingLight .cambridgeFieldLabel span,.landingLight .cambridgePackMeta{color:var(--landing-purple)}.landingLight .cambridgeStageGrid,.landingLight .cambridgeSubjectTabs{gap:8px}.landingLight .cambridgeStageGrid button,.landingLight .cambridgeSubjectTabs button{background:var(--landing-alt);color:#515154;box-shadow:none;border:0;border-radius:14px}.landingLight .cambridgeStageGrid button:hover,.landingLight .cambridgeSubjectTabs button:hover{background:#ececf0;border:0;transform:none}.landingLight .cambridgeStageGrid button.active,.landingLight .cambridgeSubjectTabs button.active{color:var(--landing-blue);box-shadow:none;background:#e8f2ff;border:0}.landingLight .cambridgeSelectionBar small,.landingLight .cambridgeStageGrid small{color:var(--landing-muted)}.landingLight .cambridgeSubjectTabs button>span{color:#6e6e73;background:#dedee3}.landingLight .cambridgeSubjectTabs button.active>span{color:var(--landing-blue);background:#d5e9ff}.landingLight .cambridgeSelectionBar{background:var(--landing-alt);border:0;border-radius:16px}.landingLight .selectedSubjectChips>span{color:#3a3a3c;background:#fff;border:0}.landingLight .cambridgeStoreMatch{box-shadow:none;background:#fff;border:0;border-radius:28px;margin-top:28px;overflow:hidden}.landingLight .cambridgeBooks{color-scheme:light;border:0}.landingLight .cambridgePackInfo{color:var(--landing-text);background:#fff;padding:42px}.landingLight .officialBadge{color:var(--landing-teal);background:#eaf7f1;border:0}.landingLight .cambridgePackInfo>p,.landingLight .cambridgePrice :is(small,span),.landingLight .cambridgePrice p{color:var(--landing-muted)}.landingLight .cambridgeIncludedSummary,.landingLight .cambridgePackInfo li{background:var(--landing-alt);border:0}.landingLight .cambridgeIncludedSummary>span{color:var(--landing-teal);background:#eaf7f1}.landingLight .cambridgeIncludedSummary b,.landingLight .cambridgePackInfo li b{color:var(--landing-text)}.landingLight .cambridgeIncludedSummary small,.landingLight .cambridgePackInfo li small{color:var(--landing-muted)}.landingLight .cambridgePrice{border-color:#00000014}.landingLight .cambridgeReserve{border-radius:15px;min-height:58px}.landingLight .organizationGrid{gap:24px}.landingLight .organizationCard{border-radius:var(--landing-radius);background:var(--landing-alt);min-height:410px;color:var(--landing-text);box-shadow:none;border:0;padding:36px}.landingLight .organizationCard:after,.landingLight .organizationCard:before{display:none}.landingLight .organizationCard:hover{border-color:#0000;transform:none}.landingLight .organizationIcon{color:var(--landing-purple);box-shadow:none;background:#efefff;border-radius:13px}.landingLight .schoolOrganizationCard .organizationIcon{color:var(--landing-teal);background:#eaf7f1}.landingLight .organizationCardTop>span{color:var(--landing-purple)}.landingLight .schoolOrganizationCard .organizationCardTop>span{color:var(--landing-teal)}.landingLight .organizationCard h3{color:var(--landing-text)}.landingLight .organizationCard>p{min-height:0;color:var(--landing-muted);font-size:17px}.landingLight .organizationCard ul{gap:12px}.landingLight .organizationCard li{color:#3a3a3c;background:0 0;border:0;border-radius:0;min-height:0;padding:6px 0 6px 32px;font-size:16px}.landingLight .organizationCard li:before{color:var(--landing-blue);background:#e8f2ff;left:0}.landingLight .schoolOrganizationCard li:before{color:var(--landing-teal);background:#eaf7f1}.landingLight .organizationCard>button,.landingLight .organizationLinkButton{border-radius:14px;min-height:56px}.landingLight .schoolOrganizationCard .organizationLinkButton{background:var(--landing-blue);color:#fff;border:0}.landingLight .questionGrid{gap:24px}.landingLight .questionCard{border-radius:var(--landing-radius);min-height:520px;color:var(--landing-text);box-shadow:none;background:#fff;border:0;padding:34px}.landingLight .questionCard:after{display:none}.landingLight .questionCard:hover{border-color:#0000;transform:none}.landingLight .questionTop{color:#515154}.landingLight .questionTop i{color:#c7c7cc;background:0 0;font-size:52px}.landingLight .questionTop .roleMark{color:var(--landing-blue);background:#e8f2ff}.landingLight .teacherCard .questionTop .roleMark{color:var(--landing-purple);background:#efefff}.landingLight .guardianCard .questionTop .roleMark{color:var(--landing-teal);background:#eaf7f1}.landingLight .questionCard h3{color:var(--landing-text)}.landingLight .questionCard ul,.landingLight .questionCard>p{color:var(--landing-muted);font-size:17px;line-height:1.62}.landingLight .questionOutcome{border-top-color:#00000014}.landingLight .questionOutcome span{color:var(--landing-text)}.landingLight .questionOutcome small{color:var(--landing-muted)}.landingLight .streamNoise{display:none}.landingLight .streamRoleSwitch{background:#e8e8ed;border:0;padding:4px}.landingLight .streamRoleSwitch button{color:#515154}.landingLight .streamRoleSwitch button.active{color:var(--landing-text);background:#fff;box-shadow:0 2px 8px #00000014}.landingLight .streamRail{gap:22px}.landingLight .streamCard{border-radius:var(--landing-radius);background:var(--landing-alt);box-shadow:none;border:0;overflow:hidden}.landingLight .streamCard:hover{transform:none}.landingLight .streamArtwork{color-scheme:dark}.landingLight .streamCardBody h3,.landingLight .streamPrinciple b{color:var(--landing-text)}.landingLight .streamCardBody p,.landingLight .streamPrinciple p{color:var(--landing-muted)}.landingLight .streamCard.violet .streamCardBody>span{color:var(--landing-purple)}.landingLight .streamCard.blue .streamCardBody>span{color:var(--landing-blue)}.landingLight .streamCard.green .streamCardBody>span{color:var(--landing-teal)}.landingLight .streamCard.amber .streamCardBody>span{color:#8a5600}.landingLight .streamCard.red .streamCardBody>span{color:#a33a51}.landingLight .streamPrinciple{background:var(--landing-alt);box-shadow:none;border:0;border-radius:22px}.landingLight .teacherWorkflow{gap:22px}.landingLight .teacherWorkflow article{border-radius:var(--landing-radius);color:var(--landing-text);box-shadow:none;background:#fff;border:0}.landingLight .teacherWorkflow h3{color:var(--landing-text)}.landingLight .teacherWorkflow p{color:var(--landing-muted);font-size:16px;line-height:1.6}.landingLight .workflowNumber{color:var(--landing-blue)}.landingLight .workflowVisual{background:var(--landing-alt);border:0}.landingLight .groupVisual span{color:var(--landing-teal);background:#eaf7f1}.landingLight .groupVisual span:nth-child(2){color:#8a5600;background:#fff4df}.landingLight .groupVisual span:nth-child(3){color:#a33a51;background:#fff0f2}.landingLight .assignVisual div{color:var(--landing-blue);background:#e8f2ff;border:0}.landingLight .assignVisual div:nth-child(2){color:#8a5600;background:#fff4df;border:0}.landingLight .assignVisual div:nth-child(3){color:#a33a51;background:#fff0f2;border:0}.landingLight .teacherPromise{background:#eaf3ff;border:0;border-radius:22px}.landingLight .teacherPromise b,.landingLight .teacherPromise>span{color:var(--landing-blue)}.landingLight .teacherPromise p{color:#3a3a3c}.landingLight .teacherDemoButton{border-radius:14px}.landingLight .finalSection{box-shadow:none;color-scheme:dark;background:#090909;border:0;border-radius:32px;margin-top:96px;margin-bottom:96px;padding:68px}.landingLight .finalGlow{display:none}.landingLight .finalProof,.landingLight .finalSection p{color:#a1a1a6}.landingLight .finalOfferCard{box-shadow:none;border-color:#ffffff24}.landingLight .finalOfferCard>button{background:var(--landing-blue)}.landingLight>footer{background:var(--landing-alt);width:100%;min-height:132px;box-shadow:0 0 0 100vmax var(--landing-alt);clip-path:inset(0 -100vmax);border-top:1px solid #00000014;padding-left:max(28px,50vw - 600px);padding-right:max(28px,50vw - 600px)}.landingLight>footer,.landingLight>footer a,.landingLight>footer p{color:var(--landing-muted)}.landingLight>footer a:hover{color:var(--landing-text)}.landingLight :is(.streamArtwork,.demoOverlay,.demoModal){--ink:#eef2ff;--muted:#9ba8c7;--line:#ffffff1a;color:#eef2ff;color-scheme:dark}.landingLight .appWindow{--ink:#172033;--muted:#667085;--line:#1018281a;color:#172033;color-scheme:light;background:linear-gradient(135deg,#365bc709,#0000 42%),#fff;border-color:#d8dee8}.landingLight .cambridgeStoreMatch .cambridgeBooks,.landingLight .storeVisual{--ink:#172033;--muted:#667085;color:#172033;color-scheme:light}.landingLight .cambridgeStoreMatch .cambridgeBooks{background:radial-gradient(circle at 50% 32%,#5b3fd21f,#0000 45%),linear-gradient(150deg,#faf9ff,#f0f2f8);border-color:#dde3eb}@media (max-width:1120px){.landingLight .hero{grid-template-columns:1fr;gap:72px;min-height:auto;padding-top:138px}.landingLight .hero h1,.landingLight .heroCopy,.landingLight .heroLead{max-width:760px}.landingLight .productStage{width:min(100%,820px);min-height:610px;margin:0 auto}}@media (max-width:900px){.landingLight :is(.programChooser,.textbookStoreSection,.cambridgeSection,.organizationSection,.questionSection,.streamSection,.teacherSection){padding-top:96px;padding-bottom:96px}.landingLight .accountLogicStrip{grid-template-columns:1fr 1fr}.landingLight .accountLogicStrip>div{padding-left:0}.landingLight .accountLogicStrip>div:nth-of-type(odd){border-right:1px solid #d2d2d7}.landingLight .accountLogicStrip>div:nth-of-type(-n+2){border-bottom:1px solid #d2d2d7}}@media (max-width:700px){.landingLight .topbar{width:calc(100% - 24px);height:62px}.landingLight .themeToggle,.landingLight .themeToggleIcon{width:44px;min-width:44px;height:44px;min-height:44px}.landingLight .navLogin{min-height:44px;padding-inline:15px}.landingLight .hero{gap:46px;padding:112px 20px 82px}.landingLight .hero h1{margin:24px 0 20px;font-size:clamp(42px,11.8vw,54px);line-height:1.01}.landingLight .heroLead{font-size:19px}.landingLight .heroQuickOrder{border-radius:24px;margin-top:28px;padding:20px}.landingLight .heroRegistryRow{grid-template-columns:1fr}.landingLight .heroRegistryRow button,.landingLight .heroRegistryRow input{height:56px}.landingLight .heroQuickLinks{flex-direction:column;align-items:flex-start;gap:13px}.landingLight .productStage{min-height:500px}.landingLight .finalSection,.landingLight .sectionShell{width:calc(100% - 32px)}.landingLight :is(.programChooser,.textbookStoreSection,.cambridgeSection,.organizationSection,.questionSection,.streamSection,.teacherSection){padding-top:82px;padding-bottom:82px}.landingLight :is(.programChooserHead,.sectionHeading,.storeHeading,.cambridgeHeading,.organizationHead,.questionIntro,.streamIntro,.teacherIntro){margin-bottom:34px}.landingLight :is(.programChooserHead h2,.sectionHeading h2,.storeHeading h2,.cambridgeHeading h2,.organizationHead h2,.questionIntro h2,.streamIntro h2,.teacherIntro h2){font-size:clamp(36px,10.4vw,46px);line-height:1.04}.landingLight .accountLogicStrip{grid-template-columns:1fr}.landingLight .accountLogicStrip>div{border-bottom:1px solid #d2d2d7;padding:15px 0;border-right:0!important}.landingLight .accountLogicStrip>div:last-child{border-bottom:0}.landingLight .organizationCard,.landingLight .programChoiceCard,.landingLight .questionCard,.landingLight .teacherWorkflow article{border-radius:24px;min-height:0;padding:26px 22px}.landingLight .storeHeadingPurchase{padding:18px}.landingLight .storeHeadingOrder{border-top-color:#d2d2d7}.landingLight .storeGradePicker{scroll-snap-type:x proximity;overflow-x:auto}.landingLight .storeGradePicker button{scroll-snap-align:start;min-width:72px}.landingLight .cambridgeConfigurator,.landingLight .cambridgeStoreMatch,.landingLight .storeProductCard{border-radius:24px}.landingLight .cambridgeBuilder,.landingLight .cambridgePackInfo,.landingLight .storeProductInfo{padding:26px 20px}.landingLight .cambridgeStageGrid,.landingLight .cambridgeSubjectTabs{grid-template-columns:1fr}.landingLight .questionCard ul,.landingLight .questionCard>p,.landingLight .teacherWorkflow p{font-size:17px}.landingLight .finalSection{border-radius:24px;margin-top:68px;margin-bottom:68px;padding:42px 22px}.landingLight>footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:16px;min-height:170px;padding-left:20px;padding-right:20px}.landingLight>footer>div{flex-wrap:wrap;gap:14px 20px;margin-left:0}}@media (prefers-reduced-motion:reduce){.landingLight *,.landingLight :after,.landingLight :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.landingLight .questionSection,.landingLight .streamSection{padding-top:104px;padding-bottom:104px}.landingLight .questionSection{background:#fff}.landingLight .questionSection .sectionHeading,.landingLight .streamSection .sectionHeading{margin-bottom:0}.landingLight .questionSection .sectionHeading h2,.landingLight .streamSection .sectionHeading h2{letter-spacing:-.052em;max-width:820px;margin-top:12px;font-size:clamp(44px,4vw,58px);line-height:1.02}.landingLight .questionGrid{gap:18px;margin-top:44px}.landingLight .questionCard{background:#f7f7f9;border:1px solid #e5e5ea;border-radius:24px;min-height:450px;padding:30px}.landingLight .questionTop i{font-size:44px;line-height:1}.landingLight .questionCard h3{letter-spacing:-.042em;text-wrap:balance;min-height:96px;margin:34px 0 14px;font-size:clamp(29px,2.15vw,36px);line-height:1.08}.landingLight .questionCard ul{gap:9px;margin:22px 0 24px;font-size:15px;line-height:1.45}.landingLight .questionOutcome{margin-top:auto;padding-top:20px}.landingLight .streamRoleSwitch{margin-top:34px}.landingLight .streamRail{gap:16px;margin-top:22px}.landingLight .streamCard{background:#f7f7f9;border:1px solid #e5e5ea;border-radius:24px}.landingLight .streamArtwork{height:172px}.landingLight .streamCardBody{min-height:166px;padding:24px 22px 22px}.landingLight .streamCardBody h3{min-height:46px;margin:9px 0 8px;font-size:19px;line-height:1.3}.landingLight .streamPrinciple{background:#f7f7f9;border:1px solid #e5e5ea;border-radius:20px;min-height:0;margin-top:26px;padding:20px 24px}.landingLight .finalSection{border-radius:30px;grid-template-columns:minmax(0,1.25fr) minmax(340px,.65fr);gap:64px;width:min(100% - 56px,1200px);margin-top:88px;margin-bottom:72px;padding:72px 76px}.landingLight .finalSection h2{max-width:650px;font-size:clamp(44px,4vw,58px);line-height:1.02}.landingLight .finalCtaCopy>p{max-width:600px;font-size:16px;line-height:1.62}.landingLight .finalProof{gap:9px 18px;margin-top:24px;font-size:14px}.landingLight .finalOfferCard{background:#171717;border-radius:22px;padding:30px}.landingLight .finalOfferCard>strong{margin-top:24px;font-size:54px}.landingLight .finalOfferCard>button{min-height:58px;box-shadow:none;border-radius:14px;margin-top:28px}@media (max-width:900px){.landingLight .questionSection,.landingLight .streamSection{padding-top:84px;padding-bottom:84px}.landingLight .questionGrid{grid-template-columns:1fr}.landingLight .questionCard,.landingLight .questionCard h3{min-height:0}.landingLight .streamRail{grid-template-columns:repeat(2,minmax(0,1fr))}.landingLight .finalSection{gap:38px;padding:56px 48px}}@media (max-width:700px){.landingLight .questionSection,.landingLight .streamSection{padding-top:72px;padding-bottom:72px}.landingLight .questionSection .sectionHeading h2,.landingLight .streamSection .sectionHeading h2{font-size:clamp(36px,10.2vw,44px)}.landingLight .questionGrid{margin-top:30px}.landingLight .questionCard{border-radius:22px;padding:24px 22px}.landingLight .questionCard h3{margin-top:28px;font-size:32px}.landingLight .streamRoleSwitch{width:100%}.landingLight .streamRoleSwitch button{flex:1;padding-inline:10px}.landingLight .streamRail{grid-template-columns:1fr}.landingLight .streamArtwork{height:156px}.landingLight .streamCardBody,.landingLight .streamCardBody h3,.landingLight .streamCardBody p{min-height:0}.landingLight .streamPrinciple{padding:18px}.landingLight .finalSection{border-radius:24px;width:calc(100% - 24px);margin-top:56px;margin-bottom:56px;padding:38px 22px 22px}.landingLight .finalSection h2{font-size:40px}.landingLight .finalOfferCard{border-radius:20px;padding:24px 20px}}.landingPage.landingLight{--landing-text:#1d1d1f;--landing-secondary:#515154;--landing-muted:#6e6e73;--landing-disabled:#86868b;--landing-blue:#06c;--landing-blue-hover:#0071e3;--landing-dark-text:#f5f5f7;--landing-dark-secondary:#c7c7cc;--landing-dark-muted:#a1a1a6;font-family:var(--font-sans)}.landingPage.landingLight :is(button,input,select,textarea){font-family:inherit}.landingLight .hero h1{letter-spacing:-.04em;font-weight:650;line-height:1.055}.landingLight :is(.programChooserHead h2,.sectionHeading h2,.storeHeading h2,.cambridgeHeading h2,.organizationHead h2,.questionIntro h2,.streamIntro h2,.teacherIntro h2,.finalSection h2){letter-spacing:-.038em;font-weight:620;line-height:1.07}.landingLight .questionCard h3{letter-spacing:-.025em;font-weight:580;line-height:1.13}.landingLight :is(.programChoiceCard h3,.organizationCard h3,.streamCardBody h3,.teacherWorkflow h3){letter-spacing:-.022em;font-weight:600}.landingLight :is(.heroLead,.programChoiceCard>p,.programChoiceCard ul,.organizationCard>p,.questionCard>p,.questionCard ul,.streamCardBody p,.streamPrinciple p,.teacherWorkflow p){color:var(--landing-secondary)}.landingLight :is(.heroRegistryNote,.floatingBadge small,.programChoiceTop small,.storeHeadingPurchase>p,.storeHeadingOrder small,.storeProductMeta,.storeProductMeta i,.storePromise,.storePromoPrice small,.digitalRightsGrid small,.digitalFirst small,.deliveryDates span,.orderPolicyLine,.cambridgeStageGrid small,.cambridgeSelectionBar small,.cambridgePackInfo>p,.cambridgePrice p,.cambridgePrice small,.cambridgePrice span,.cambridgeIncludedSummary small,.cambridgePackInfo li small,.questionOutcome small,.landingFooter p,.landingFooter a){color:var(--landing-muted)}.landingLight .heroQuickOrderHead :is(span,b,small){font-size:14px;line-height:1.35}.landingLight .heroQuickOrderHead small{color:var(--landing-secondary)!important}.landingLight .heroRegistryRow input::placeholder{color:var(--landing-muted);opacity:1}.landingLight .accountLogicStrip small{color:var(--landing-secondary);font-size:14px;line-height:1.45}.landingLight .hero .eyebrow,.landingLight .programAudience small,.landingLight .sectionKicker{color:var(--landing-blue);font-size:14px;font-weight:600}.landingLight .storeProductMeta{font-size:14px;line-height:1.5}.landingLight .questionCard>p{font-size:17px;line-height:1.62}.landingLight .questionCard ul{font-size:16px;line-height:1.55}.landingLight .questionOutcome small{font-size:14px;line-height:1.45}.landingLight .streamCardBody>span,.landingLight .streamPrinciple>span{font-size:14px;line-height:1.4}.landingLight .streamCardBody p{min-height:38px;font-size:15px;line-height:1.5}.landingLight .streamPrinciple p{font-size:15px;line-height:1.55}.landingLight .teacherWorkflow p{font-size:17px;line-height:1.62}.landingLight .questionTop i{color:#b6b6ba}.landingLight .finalSection h2{color:var(--landing-dark-text)}.landingLight .finalSection h2 span{color:#2997ff}.landingLight .finalCtaCopy>p,.landingLight .finalOfferCard>a,.landingLight .finalOfferCard>small,.landingLight .finalProof{color:var(--landing-dark-secondary);font-size:15px}.landingLight .finalOfferMeta span{color:#63e6be}.landingLight .finalOfferMeta del{color:var(--landing-dark-muted)}.landingLight .finalOfferMeta small{color:#a1a1a6}.landingLight>footer :is(p,a){color:var(--landing-secondary)}@media (max-width:700px){.landingLight .hero h1{letter-spacing:-.034em;line-height:1.06}.landingLight :is(.programChooserHead h2,.sectionHeading h2,.storeHeading h2,.cambridgeHeading h2,.organizationHead h2,.questionIntro h2,.streamIntro h2,.teacherIntro h2,.finalSection h2){letter-spacing:-.032em;line-height:1.08}}.landingLight .heroRolePromise>div{background:#f8f9fb;border-color:#e2e5ea}.landingLight .heroRolePromise b{color:var(--landing-text)}.landingLight .heroRolePromise small{color:var(--landing-secondary)}.landingLight .heroRolePromise>div>span{color:#1769c2;background:#eaf2ff}.landingLight .heroRolePromise>div:nth-child(2)>span{color:#147d64;background:#e9f8f3}.landingLight .heroRolePromise>div:nth-child(3)>span{color:#7445a5;background:#f2ecfb}.landingLight .heroAudienceWindow{--ink:#f5f5f7;--muted:#a1a1a6;--line:#ffffff1a;color:#f5f5f7;color-scheme:dark;background:radial-gradient(circle at 88% 0,#42e49d0f,#0000 33%),linear-gradient(145deg,#ffffff06,#0000 45%),#0b101c;border-color:#252d3a;box-shadow:0 38px 84px #10182833}.landingLight .heroAudienceHeader{background:#070c15bd;border-bottom-color:#ffffff1a}.landingLight .heroAudienceHeader .miniBrand{color:#f5f5f7}.landingLight .heroAudienceHeader .miniBrand span{color:#58d6ad}.landingLight .heroAudienceHeader>span{color:#8c98aa}.landingLight .heroAudienceSwitch{background:#080e19;border-color:#ffffff14}.landingLight .heroAudiencePanel{border-color:#ffffff17}.landingLight .heroAudienceIntro h2{color:#f5f5f7}.landingLight .heroAudienceIntro p{color:#9aa5b7}@media (max-width:700px){.landingLight .productStage{min-height:0}}.landingPage.landingLight .heroAudienceWindow{border-radius:28px;box-shadow:0 30px 72px #10182829}.landingPage.landingLight .heroAudienceBody{padding:20px}.landingPage.landingLight .heroAudiencePanel{margin-top:14px;padding:24px}.landingPage.landingLight .heroAudienceWindow .tinyLabel{color:#9aa5b7;font-size:12px;line-height:1.4}.landingPage.landingLight .heroAudienceSwitch button.active small{color:#b9c3d2}.landingPage.landingLight .heroQuickLinks button,.landingPage.landingLight .heroScrollCue{min-height:44px}@media (max-width:700px){.landingPage.landingLight .heroAudienceWindow{border-radius:22px}.landingPage.landingLight .heroAudiencePanel{min-height:420px;padding:18px}.landingPage.landingLight .heroQuickOrderHead{flex-wrap:wrap;align-items:flex-start}}@media (max-width:420px){.landingPage.landingLight .heroQuickOrderHead>small{width:100%}.landingPage.landingLight .heroAudiencePanel{min-height:452px}}.landingPage.landingLight .bookStoreHeading h2{color:#1d1d1f}.landingPage.landingLight .bookStoreHeading h2 span{color:#06c}.landingPage.landingLight .bookStoreHeading>p{color:#515154}.landingPage.landingLight .bookStoreShell{background:#f5f5f7;border-color:#dfe3e8;box-shadow:0 24px 60px #10182814}.landingPage.landingLight .bookStoreProgramTabs>button{color:#515154;background:#fff;border-color:#dde2e8}.landingPage.landingLight .bookStoreProgramTabs>button:hover{border-color:#b9c2ce}.landingPage.landingLight .bookStoreProgramTabs>button>span{color:#6e6e73;background:#f0f2f5}.landingPage.landingLight .bookStoreProgramTabs b{color:#1d1d1f}.landingPage.landingLight .bookStoreProgramTabs small{color:#6e6e73}.landingPage.landingLight .bookStoreProgramTabs>button.active.national{color:#16483b;background:#f2fbf8;border-color:#7bcbb4}.landingPage.landingLight .bookStoreProgramTabs>button.active.national>span{color:#087c60;background:#daf5ec}.landingPage.landingLight .bookStoreProgramTabs>button.active.cambridge{color:#3c2b78;background:#f7f5ff;border-color:#9e8ee9}.landingPage.landingLight .bookStoreProgramTabs>button.active.cambridge>span{color:#5b3fc0;background:#e9e4ff}.landingPage.landingLight .bookStoreControls{background:#fff;border-color:#e0e4e9}.landingPage.landingLight .storeChoiceLabel>span{color:#5b3fc0;background:#ece8ff}.landingPage.landingLight .storeChoiceLabel b{color:#1d1d1f}.landingPage.landingLight .storeChoiceLabel small{color:#6e6e73}.landingPage.landingLight .bookStoreLevelPicker button{color:#515154;background:#f7f7f9;border-color:#e0e4e9}.landingPage.landingLight .bookStoreLevelPicker button small{color:#6e6e73}.landingPage.landingLight .bookStoreLevelPicker button.active{color:#35256f;background:#ece8ff;border-color:#7c69db}.landingPage.landingLight .bookStoreLevelPicker button.active small{color:#5f4d9e}.landingPage.landingLight .cambridgeStageChoice{border-color:#e5e7eb}.landingPage.landingLight .cambridgeStageButtons button{color:#515154;background:#f7f7f9;border-color:#dfe3e8}.landingPage.landingLight .cambridgeStageButtons button small{color:#86868b}.landingPage.landingLight .cambridgeStageButtons button.active{color:#35256f;background:#ece8ff;border-color:#7c69db;box-shadow:0 8px 22px #5b3fc01f}.landingPage.landingLight .cambridgeStageButtons button.active small{color:#5f4d9e}.landingPage.landingLight .bookStoreFilterRow label>span{color:#515154}.landingPage.landingLight .bookStoreFilterRow input,.landingPage.landingLight .bookStoreFilterRow select{color:#1d1d1f;background:#f7f7f9;border-color:#d9dee5}.landingPage.landingLight .bookStoreFilterRow input::placeholder{color:#86868b}.landingPage.landingLight .bookStoreResultHead b{color:#1d1d1f}.landingPage.landingLight .bookStoreResultHead div span,.landingPage.landingLight .bookStoreResultHead p{color:#6e6e73}.landingPage.landingLight .bookStoreResultHead p span{color:#087c60}.landingPage.landingLight .bookCatalogCard{background:#fff;border-color:#e0e4e9;box-shadow:0 8px 24px #1018280d}.landingPage.landingLight .bookCatalogCard:hover{border-color:#c6cdd6;box-shadow:0 16px 36px #10182817}.landingPage.landingLight .bookCatalogCard.selected{border-color:#67bea6;box-shadow:inset 0 0 0 1px #229e7c1f,0 12px 30px #10182812}.landingPage.landingLight .bookCatalogMeta i,.landingPage.landingLight .bookCatalogMeta span{color:#6e6e73}.landingPage.landingLight .bookCatalogMeta i{background:#f2f3f5}.landingPage.landingLight .bookCatalogInfo h3{color:#1d1d1f}.landingPage.landingLight .bookCatalogInfo>p{color:#6e6e73}.landingPage.landingLight .bookCatalogAction{border-color:#eceef1}.landingPage.landingLight .bookCatalogAction strong{color:#1d1d1f}.landingPage.landingLight .bookCatalogAction button{color:#3a3a3c;background:#f7f7f9;border-color:#d5dae1}.landingPage.landingLight .bookCatalogAction button.selected{color:#087c60;background:#ecfaf6;border-color:#74c8b0}.landingPage.landingLight .bookStoreMore{color:#3a3a3c;background:#fff;border-color:#d5dae1}.landingPage.landingLight .bookStoreEmpty{color:#6e6e73;border-color:#d8dde4}.landingPage.landingLight .bookStoreEmpty b{color:#1d1d1f}.landingPage.landingLight .bookStoreCartBar{background:#fffffff0;border-color:#d3d9e1;box-shadow:0 18px 48px #10182826}.landingPage.landingLight .bookStoreCartBar>div>span{color:#365bc7;background:#e8edff}.landingPage.landingLight .bookStoreCartBar p b,.landingPage.landingLight .bookStoreCartBar>strong{color:#1d1d1f}.landingPage.landingLight .bookStoreCartBar p small{color:#6e6e73}.landingPage.landingLight .bookStoreCartBar>button{background:#0071e3}.landingPage.landingLight .premiumEyebrow{color:#07684f;background:#eaf9f4;border-color:#75cdb2;max-width:100%;box-shadow:0 8px 24px #087a5d1a,inset 0 0 0 1px #087a5d0a}.landingPage.landingLight .premiumEyebrow i{flex:none;animation:premiumYearPulse 2.4s ease-in-out infinite}@keyframes premiumYearPulse{0%,to{transform:scale(1);box-shadow:0 0 0 4px #18b88924}50%{transform:scale(1.08);box-shadow:0 0 0 8px #18b88900}}@media (prefers-reduced-motion:reduce){.landingPage.landingLight .premiumEyebrow i{animation:none;transform:none}}.premiumLanding.landingLight{--tx-bg:#fff;--tx-raised:#f5f5f7;--tx-soft:#fafafa;--tx-text:#1d1d1f;--tx-secondary:#515154;--tx-muted:#6e6e73;--tx-border:#d2d2d7;--tx-line:#e5e5ea;--tx-blue:#0071e3;--tx-blue-dark:#06c;--tx-blue-soft:#edf5ff;--tx-green:#087a5d;--tx-green-soft:#effaf6;--tx-purple:#6e45c8;--tx-purple-soft:#f5f1ff;font-family:var(--font-sans)}.premiumLanding.landingLight :is(button,input,select,textarea){font-family:inherit}.premiumLanding.landingLight .purchaseOverlay{color-scheme:light;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f172a7a}.premiumLanding.landingLight .purchaseModal{--ink:var(--tx-text);--muted:var(--tx-muted);--line:var(--tx-line);background:var(--tx-bg);color:var(--tx-text);color-scheme:light;border-color:#00000024;overflow-x:hidden;box-shadow:0 32px 90px #0000003d}.premiumLanding.landingLight .purchaseHeader{z-index:8;border-bottom-color:var(--tx-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;position:sticky;top:0}.premiumLanding.landingLight .nationalCheckoutSticky{z-index:9;background:#fffffffa;position:sticky;top:0;box-shadow:0 8px 24px #1d1d1f0f}.premiumLanding.landingLight .nationalCheckoutSticky>:is(.purchaseHeader,.simpleOrderProgress){position:static}.premiumLanding.landingLight .existingOrderCard b,.premiumLanding.landingLight .existingOrderGate h4,.premiumLanding.landingLight .purchaseBody h3,.premiumLanding.landingLight .purchaseHeader h2,.premiumLanding.landingLight .purchaseScreen h3,.premiumLanding.landingLight .simpleBundleHeading h3,.premiumLanding.landingLight .simpleBundleTitle h4,.premiumLanding.landingLight .simpleVerifiedStudent b{color:var(--tx-text)}.premiumLanding.landingLight :is(.purchaseKicker,.purchaseEyebrow){color:var(--tx-green);letter-spacing:.09em;font-size:14px;line-height:1.45}.premiumLanding.landingLight .guestCheckoutScreen>.purchaseEyebrow{letter-spacing:.09em;font-size:14px;line-height:1.45}.premiumLanding.landingLight .purchaseClose,.premiumLanding.landingLight .purchaseHeader>button{border-color:var(--tx-line);background:var(--tx-raised);color:var(--tx-secondary)}.premiumLanding.landingLight .accountLoginProgress,.premiumLanding.landingLight .checkoutStepProgress,.premiumLanding.landingLight .simpleOrderProgress{z-index:7;border-bottom-color:var(--tx-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f5f5f7f5;position:sticky;top:77px}.premiumLanding.landingLight .checkoutStepProgress{--checkout-step-line:#e5e5ea;--checkout-step-line-done:#9ed9c5;--checkout-step-upcoming:#9a9aa0;--checkout-step-active:#1d1d1f;--checkout-step-done:#248066;padding:16px 20px 18px}.premiumLanding.landingLight .checkoutStepProgress>li{color:var(--checkout-step-upcoming);font-size:13px;font-weight:600}.premiumLanding.landingLight .checkoutStepProgressMarker{color:#8a8a90;box-shadow:none;background:#fff;border-color:#d2d2d7}.premiumLanding.landingLight .checkoutStepProgress>li.active{color:var(--checkout-step-active)}.premiumLanding.landingLight .checkoutStepProgress>li.active .checkoutStepProgressMarker{border-color:var(--tx-blue);background:var(--tx-blue);color:#fff;box-shadow:0 8px 18px #0071e32e}.premiumLanding.landingLight .checkoutStepProgress>li.done{color:var(--checkout-step-done)}.premiumLanding.landingLight .checkoutStepProgress>li.done .checkoutStepProgressMarker{background:var(--tx-green-soft);color:var(--tx-green);border-color:#9ed9c5}.premiumLanding.landingLight :is(.simpleOrderProgress,.accountLoginProgress) span{color:var(--tx-muted)}.premiumLanding.landingLight :is(.simpleOrderProgress,.accountLoginProgress) i{border-color:var(--tx-border);color:var(--tx-muted);background:#fff}.premiumLanding.landingLight :is(.simpleOrderProgress,.accountLoginProgress) span.active{color:var(--tx-text)}.premiumLanding.landingLight :is(.simpleOrderProgress,.accountLoginProgress) span.active i{border-color:var(--tx-blue);background:var(--tx-blue);color:#fff}.premiumLanding.landingLight :is(.simpleOrderProgress,.accountLoginProgress) span.done{color:var(--tx-green)}.premiumLanding.landingLight :is(.simpleOrderProgress,.accountLoginProgress) span.done i{background:var(--tx-green-soft);color:var(--tx-green);border-color:#9ed9c5}.premiumLanding.landingLight :is(.registryScreen,.simpleBundleScreen,.simplePaymentScreen,.preorderSuccess,.accountLoginScreen,.accountProfilesScreen,.accountChildLinkScreen,.accountGuardianScreen,.accountOfficialScreen){background:var(--tx-bg);color:var(--tx-text)}.premiumLanding.landingLight .guestOrderContact>span,.premiumLanding.landingLight .landingEmailField>span,.premiumLanding.landingLight .studentField>span,.premiumLanding.landingLight :is(.registryScreen,.simpleBundleScreen,.simplePaymentScreen,.preorderSuccess,.accountLoginScreen,.accountProfilesScreen,.accountChildLinkScreen,.accountGuardianScreen,.accountOfficialScreen)>p{color:var(--tx-secondary)}.premiumLanding.landingLight :is(.studentField,.landingEmailField) select,.premiumLanding.landingLight :is(.studentField,.landingEmailField,.guestOrderContact) input{border-color:var(--tx-border);background:var(--tx-soft);color:var(--tx-text);-webkit-text-fill-color:var(--tx-text)}.premiumLanding.landingLight :is(.studentField,.landingEmailField,.guestOrderContact) input::placeholder{color:#8e8e93;-webkit-text-fill-color:#8e8e93}.premiumLanding.landingLight :is(.registryFormatHint,.guestOrderContact small,.simplePrivacyNote){color:var(--tx-muted)}.premiumLanding.landingLight .simplePrivacyNote{border-color:var(--tx-line);background:var(--tx-soft)}.premiumLanding.landingLight .orderContactFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:17px 0 12px;display:grid}.premiumLanding.landingLight .orderContactFields.phoneOnlyContactFields{grid-template-columns:minmax(0,1fr)}.premiumLanding.landingLight .orderContactFields .guestOrderContact{min-width:0;margin:0}.premiumLanding.landingLight .simpleUnavailableNotice{color:#6a4b08;background:#fff8e8;border:1px solid #edcf86;border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;margin-top:14px;padding:13px;display:grid}.premiumLanding.landingLight .simpleUnavailableNotice>span{color:#805b00;background:#ffedbd;border-radius:10px;place-items:center;width:34px;height:34px;font-style:normal;font-weight:650;display:grid}.premiumLanding.landingLight .simpleUnavailableNotice p{flex-direction:column;gap:4px;min-width:0;margin:0;display:flex}.premiumLanding.landingLight .simpleUnavailableNotice b{color:#513b08;font-size:14px}.premiumLanding.landingLight .simpleUnavailableNotice small{color:#6a571f;font-size:13px;line-height:1.45}.premiumLanding.landingLight .checkoutContinue,.premiumLanding.landingLight .danButton,.premiumLanding.landingLight .simpleOrderTotal>button{border-color:var(--tx-blue);background:var(--tx-blue);color:#fff;opacity:1;font-size:15px;font-weight:650}.premiumLanding.landingLight .simplePaymentScreen>.checkoutContinue{z-index:auto;border-radius:12px;width:100%;margin:18px 0 0;position:static;bottom:auto;box-shadow:0 12px 28px #0071e32e}.premiumLanding.landingLight :is(.checkoutContinue,.danButton,.simpleOrderTotal>button):disabled{color:#8e8e93;opacity:1;background:#e5e5ea;border-color:#e1e1e6}.premiumLanding.landingLight .guestSuccessSecondary{border-color:var(--tx-border);color:var(--tx-secondary);background:#fff}.premiumLanding.landingLight :is(.simpleVerifiedStudent,.simplePaymentNote,.deliveryTeacherCard,.digitalAccessImmediate,.existingOrderCard,.existingTeacher,.simplePaymentSummary,.compactBundleSummary){border-color:var(--tx-line);background:var(--tx-raised);color:var(--tx-text)}.premiumLanding.landingLight :is(.simpleVerifiedStudent,.simplePaymentNote,.deliveryTeacherCard,.digitalAccessImmediate,.existingOrderCard,.existingTeacher,.simplePaymentSummary,.compactBundleSummary) :is(b,strong){color:var(--tx-text)}.premiumLanding.landingLight :is(.simpleVerifiedStudent,.simplePaymentNote,.deliveryTeacherCard,.digitalAccessImmediate,.existingOrderCard,.existingTeacher,.simplePaymentSummary,.compactBundleSummary) :is(small,em,span){color:var(--tx-muted)}.premiumLanding.landingLight :is(.simpleVerifiedStudent,.digitalAccessImmediate)>span{background:var(--tx-green-soft);color:var(--tx-green)}.premiumLanding.landingLight .deliveryTeacherCard>span,.premiumLanding.landingLight .simplePaymentNote>span{background:var(--tx-blue-soft);color:var(--tx-blue-dark)}.premiumLanding.landingLight .nationalHandoverCard{color:var(--tx-text);text-align:left;background:#f5f9ff;border:1px solid #dce7f3;border-radius:13px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;margin:14px 0;padding:14px;display:grid}.premiumLanding.landingLight .nationalHandoverCard>span{width:36px;height:36px;color:var(--tx-blue-dark);background:#e8f2fc;border-radius:10px;place-items:center;font-size:15px;font-weight:650;display:grid}.premiumLanding.landingLight .nationalHandoverCard p{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.premiumLanding.landingLight .nationalHandoverCard small{letter-spacing:.05em;font-weight:650;line-height:1.35;color:var(--tx-blue-dark)!important;font-size:13px!important}.premiumLanding.landingLight .nationalHandoverCard b{overflow-wrap:anywhere;line-height:1.4;color:var(--tx-text)!important;font-size:16px!important}.premiumLanding.landingLight .nationalHandoverCard em{overflow-wrap:anywhere;font-style:normal;line-height:1.45;color:var(--tx-secondary)!important;font-size:14px!important}.premiumLanding.landingLight .orderPriceBreakdown{border-top-color:#d7e4f2}.premiumLanding.landingLight .orderPriceBreakdown dt{color:var(--tx-secondary)}.premiumLanding.landingLight .orderPriceBreakdown dd{color:var(--tx-text)}.premiumLanding.landingLight .orderPriceDiscount :is(dt,dd){color:var(--tx-green)}.premiumLanding.landingLight .orderPriceTotal{border-top-color:#d7e4f2}.premiumLanding.landingLight .orderPriceTotal :is(dt,dd){color:var(--tx-text)}.premiumLanding.landingLight .orderPriceTotal dt{font-size:16px}.premiumLanding.landingLight .existingOrderGate{background:var(--tx-blue-soft);color:var(--tx-text);border-color:#bed9f6}.premiumLanding.landingLight .existingOrderGate :is(h4,b){color:var(--tx-text)}.premiumLanding.landingLight .existingOrderGate :is(p,small,span){color:var(--tx-secondary)}.premiumLanding.landingLight .existingOrderGateIcon{color:var(--tx-blue-dark);background:#dcecff}.premiumLanding.landingLight .orderAccessCode,.premiumLanding.landingLight .orderAccessCode label{border-color:var(--tx-line);color:var(--tx-text);background:#fff}.premiumLanding.landingLight .orderAccessCode :is(b,label>span){color:var(--tx-text)}.premiumLanding.landingLight .orderAccessCode small{color:var(--tx-muted)}.premiumLanding.landingLight .bundleListAccordions details,.premiumLanding.landingLight .nationalBookRows article,.premiumLanding.landingLight .simpleSubjectList article{border-color:var(--tx-line);color:var(--tx-text);background:#fff}.premiumLanding.landingLight :is(.simpleSubjectList,.nationalBookRows,.bundleListAccordions) :is(b,summary){color:var(--tx-text)}.premiumLanding.landingLight :is(.simpleSubjectList,.nationalBookRows,.bundleListAccordions) small{color:var(--tx-muted)}.premiumLanding.landingLight .simpleOrderFacts,.premiumLanding.landingLight .simpleOrderTotal,.premiumLanding.landingLight .simpleStudentBar{border-color:var(--tx-line);background:var(--tx-soft);color:var(--tx-text)}.premiumLanding.landingLight :is(.simpleOrderFacts,.simpleOrderTotal,.simpleStudentBar) :is(b,strong){color:var(--tx-text)}.premiumLanding.landingLight :is(.simpleOrderFacts,.simpleOrderTotal,.simpleStudentBar) :is(small,span){color:var(--tx-muted)}.premiumLanding.landingLight .simpleAddSubject,.premiumLanding.landingLight .simpleStudentBar button{border-color:var(--tx-border);color:var(--tx-blue-dark);background:#fff}.premiumLanding.landingLight .simplePaymentMethods button{border-color:var(--tx-border);color:var(--tx-secondary);background:#fff}.premiumLanding.landingLight .simplePaymentMethods{grid-template-columns:repeat(2,minmax(0,1fr))}.premiumLanding.landingLight .simplePaymentMethods button{padding:9px 12px;line-height:1.35}.premiumLanding.landingLight .simplePaymentMethods button.selected{background:var(--tx-blue-soft);color:var(--tx-blue-dark);border-color:#7cb7ee}.premiumLanding.landingLight .compactBundleFacts{grid-template-columns:repeat(2,minmax(0,1fr))}.premiumLanding.landingLight .compactBundlePrice{text-align:right;flex-direction:column;align-items:flex-end;gap:5px;min-width:0;display:flex}.premiumLanding.landingLight .compactBundlePrice>small{letter-spacing:0;max-width:190px;font-weight:650;line-height:1.35;color:var(--tx-green)!important;font-size:11px!important}.premiumLanding.landingLight .checkoutFourStep{grid-template-columns:repeat(4,minmax(0,1fr))!important}.premiumLanding.landingLight .checkoutFourStep span{white-space:normal;text-align:center;justify-content:center;min-width:0;line-height:1.25}.premiumLanding.landingLight .checkoutFourStep span i{aspect-ratio:1;flex:none}.premiumLanding.landingLight .bundleReviewScreen,.premiumLanding.landingLight .phoneVerificationScreen,.premiumLanding.landingLight .receivingSchoolScreen{color:var(--tx-text);background:#fff}.premiumLanding.landingLight .receivingSchoolCard{border:1px solid var(--tx-border);background:var(--tx-soft);border-radius:18px;margin:18px 0 14px;overflow:hidden}.premiumLanding.landingLight .receivingSchoolStatus{border-bottom:1px solid var(--tx-line);background:var(--tx-green-soft);color:var(--tx-green);align-items:center;gap:8px;padding:12px 16px;font-size:13px;display:flex}.premiumLanding.landingLight .receivingSchoolStatus>span,.premiumLanding.landingLight .verifiedPhoneCard>span{width:28px;height:28px;color:var(--tx-green);background:#dff6ed;border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.premiumLanding.landingLight .receivingSchoolCard dl{margin:0;padding:0 16px}.premiumLanding.landingLight .receivingSchoolCard dl>div{border-bottom:1px solid var(--tx-line);grid-template-columns:150px minmax(0,1fr);gap:16px;padding:15px 0;display:grid}.premiumLanding.landingLight .receivingSchoolCard dl>div:last-child{border-bottom:0}.premiumLanding.landingLight .receivingSchoolCard dt{color:var(--tx-muted);font-size:13px;font-weight:600}.premiumLanding.landingLight .receivingSchoolCard dd{color:var(--tx-text);margin:0;font-size:16px;font-weight:650;line-height:1.4}.premiumLanding.landingLight .receivingSchoolCard>small{color:var(--tx-secondary);padding:13px 16px 15px;line-height:1.5;display:block;font-size:13px!important}.premiumLanding.landingLight .receivingSchoolActions{gap:8px;display:grid}.premiumLanding.landingLight :is(.secondaryCheckoutAction,.textCheckoutAction){border:1px solid var(--tx-border);width:100%;min-height:48px;color:var(--tx-text);font:inherit;cursor:pointer;background:#fff;border-radius:14px;font-size:14px;font-weight:650}.premiumLanding.landingLight .textCheckoutAction{min-height:40px;color:var(--tx-muted);background:0 0;border-color:#0000;font-size:13px}.premiumLanding.landingLight .nationalStepBack{border:1px solid var(--tx-border);width:100%;min-height:48px;color:var(--tx-text);font:inherit;box-shadow:none;cursor:pointer;background:#fff;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin:8px 0 0;padding:0 14px;font-size:14px;font-weight:650;display:flex}.premiumLanding.landingLight .nationalStepBack>span,.premiumLanding.landingLight .nationalStepBack>svg{color:var(--tx-blue-dark);flex:none}.premiumLanding.landingLight .nationalPaymentChoice:focus-visible,.premiumLanding.landingLight .nationalStepBack:focus-visible,.premiumLanding.landingLight .pickupSchoolList button:focus-visible,.premiumLanding.landingLight :is(.secondaryCheckoutAction,.textCheckoutAction):focus-visible{outline-offset:2px;outline:3px solid #0071e342}.premiumLanding.landingLight .secondaryCheckoutAction:disabled{cursor:not-allowed;opacity:.45}.premiumLanding.landingLight .pickupSchoolPickerBackdrop{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172a6b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.premiumLanding.landingLight .pickupSchoolPicker{background:#fff;border:1px solid #00000024;border-radius:22px;width:min(560px,100%);max-height:min(760px,100dvh - 36px);overflow:auto;box-shadow:0 30px 80px #00000038}.premiumLanding.landingLight .pickupSchoolPicker>header{z-index:2;border-bottom:1px solid var(--tx-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;justify-content:space-between;align-items:center;padding:16px;display:flex;position:sticky;top:0}.premiumLanding.landingLight .pickupSchoolPicker header small{color:var(--tx-green);letter-spacing:.12em;font-weight:650;font-size:11px!important}.premiumLanding.landingLight .pickupSchoolPicker header h4{color:var(--tx-text);margin:4px 0 0;font-size:22px}.premiumLanding.landingLight .pickupSchoolPicker header button{border:1px solid var(--tx-border);background:var(--tx-raised);width:44px;height:44px;color:var(--tx-secondary);border-radius:13px;place-items:center;font-size:24px;display:grid}.premiumLanding.landingLight .pickupSchoolSearch{padding:14px 16px 0;display:block}.premiumLanding.landingLight .pickupSchoolSearch input{border:1px solid var(--tx-border);background:var(--tx-soft);width:100%;min-height:50px;color:var(--tx-text);font:inherit;border-radius:14px;padding:0 14px;font-size:15px}.premiumLanding.landingLight .pickupSchoolReassurance{background:var(--tx-blue-soft);border-radius:12px;margin:12px 16px;padding:11px 12px;line-height:1.5;color:var(--tx-secondary)!important;font-size:13px!important}.premiumLanding.landingLight .pickupSchoolList{gap:8px;padding:0 16px 18px;display:grid}.premiumLanding.landingLight .pickupSchoolList button{border:1px solid var(--tx-border);min-height:78px;color:var(--tx-text);text-align:left;background:#fff;border-radius:15px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:12px;display:grid}.premiumLanding.landingLight .pickupSchoolList button.selected{background:var(--tx-green-soft);border-color:#83c7b2}.premiumLanding.landingLight .pickupSchoolList button>span{background:var(--tx-blue-soft);width:38px;height:38px;color:var(--tx-blue-dark);border-radius:12px;place-items:center;font-weight:650;display:grid}.premiumLanding.landingLight .pickupSchoolList button p{min-width:0;margin:0}.premiumLanding.landingLight .pickupSchoolList button :is(b,small,em){overflow-wrap:anywhere;display:block}.premiumLanding.landingLight .pickupSchoolList button b{font-size:15px}.premiumLanding.landingLight .pickupSchoolList button small{color:var(--tx-muted);margin-top:3px;font-size:12px!important}.premiumLanding.landingLight .pickupSchoolList button em{color:var(--tx-green);margin-top:5px;font-size:11px;font-style:normal;font-weight:650}.premiumLanding.landingLight .phoneCodeRequest{margin-top:10px}.premiumLanding.landingLight .phoneCodePanel{border:1px solid var(--tx-border);background:var(--tx-soft);border-radius:16px;gap:10px;margin-top:12px;padding:14px;display:grid}.premiumLanding.landingLight .phoneCodeDemoNote,.premiumLanding.landingLight .verifiedPhoneCard{background:var(--tx-green-soft);border:1px solid #bde4d7;border-radius:14px;align-items:center;gap:11px;padding:12px;display:flex}.premiumLanding.landingLight .phoneCodeDemoNote>span{background:var(--tx-blue-soft);width:30px;height:30px;color:var(--tx-blue-dark);border-radius:50%;flex:none;place-items:center;font-weight:650;display:grid}.premiumLanding.landingLight :is(.phoneCodeDemoNote,.verifiedPhoneCard) p{margin:0}.premiumLanding.landingLight :is(.phoneCodeDemoNote,.verifiedPhoneCard) :is(b,small){display:block}.premiumLanding.landingLight :is(.phoneCodeDemoNote,.verifiedPhoneCard) b{color:var(--tx-text);font-size:14px}.premiumLanding.landingLight :is(.phoneCodeDemoNote,.verifiedPhoneCard) small{color:var(--tx-muted);margin-bottom:3px;font-size:11px!important}.premiumLanding.landingLight .verifiedPhoneCard{margin:14px 0}.premiumLanding.landingLight .verifiedPhoneCard.compact{margin:12px 0;padding:9px 12px}.premiumLanding.landingLight .phoneVerificationError{margin:9px 0 0;font-weight:600;color:#b42318!important;font-size:13px!important}.premiumLanding.landingLight .nationalPaymentChoices{gap:12px;margin-top:14px;display:grid}.premiumLanding.landingLight .nationalPaymentChoice{border:1px solid var(--tx-border);width:100%;min-width:0;color:var(--tx-text);text-align:left;cursor:pointer;background:#fff;border-radius:18px;gap:7px;padding:18px 62px 18px 18px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 24px #1d1d1f0d}.premiumLanding.landingLight .beepPaymentCard{background:linear-gradient(105deg,#bfff3e1f,#fff 38%);border-color:#12191429}.premiumLanding.landingLight .qpayPaymentCard{border-color:var(--tx-border);background:#fff}.premiumLanding.landingLight .socialPaymentCard{background:linear-gradient(105deg,#0071e314,#fff 42%);border-color:#0071e338}.premiumLanding.landingLight .cardPaymentCard{border-color:var(--tx-border);background:#fff}.premiumLanding.landingLight .nationalPaymentChoice.selected{border-color:var(--tx-blue);background:var(--tx-blue-soft);box-shadow:0 0 0 3px #0071e31a,0 12px 28px #26509617}.premiumLanding.landingLight .beepPaymentCard.selected{background:linear-gradient(105deg,#bfff3e47,#fff 44%);border-color:#1f2a22;box-shadow:0 0 0 3px #99d6242e,0 12px 28px #14221817}.premiumLanding.landingLight .nationalPaymentChoice.lockedPaymentChoice,.premiumLanding.landingLight .nationalPaymentChoice.lockedPaymentChoice[aria-disabled=true]{opacity:1;cursor:default;pointer-events:none}.premiumLanding.landingLight .socialPaymentCard.selected{border-color:var(--tx-blue);background:linear-gradient(105deg,#0071e329,#fff 48%);box-shadow:0 0 0 3px #0071e31f,0 12px 28px #194c8517}.premiumLanding.landingLight .cardPaymentCard.selected{background:linear-gradient(105deg,#0071e329,#fff 48%);border-color:#0054a6;box-shadow:0 0 0 3px #0054a61f,0 12px 28px #194c8517}.premiumLanding.landingLight .paymentBrandRow{grid-template-columns:minmax(0,1fr);justify-items:start;gap:7px;width:100%;min-width:0;max-width:100%;display:grid}.premiumLanding.landingLight .paymentCampaignBadges{flex-wrap:wrap;align-items:center;gap:7px;max-width:calc(100% - 40px);display:flex}.premiumLanding.landingLight .paymentBrandWordmark{letter-spacing:-.04em;border-radius:9px;flex:none;padding:7px 10px 6px;font-size:17px;font-weight:700;line-height:1}.premiumLanding.landingLight .qpayBrandWordmark{background:var(--tx-green);color:#fff}.premiumLanding.landingLight .socialBrandWordmark{background:var(--tx-blue);color:#fff}.premiumLanding.landingLight .cardBrandWordmark{color:#fff;background:#1d1d1f}.premiumLanding.landingLight .beepBrandWordmark{color:#152019;letter-spacing:-.06em;background:#e1fe52;font-size:19px}.premiumLanding.landingLight .nationalPaymentChoice .paymentChoiceBadge{box-sizing:border-box;width:100%;min-width:0;max-width:100%;color:var(--tx-blue-dark);letter-spacing:.04em;white-space:normal;overflow-wrap:anywhere;word-break:break-word;background:#0071e31a;border-radius:10px;margin-top:4px;padding:5px 8px;font-size:12px;font-weight:650;line-height:1.4;display:block}.premiumLanding.landingLight .qpayPaymentCard .qpayPaymentBadge{background:var(--tx-green-soft);color:var(--tx-green)}.premiumLanding.landingLight .socialPaymentCard .socialPaymentBadge{color:var(--tx-blue-dark);background:#eaf3ff}.premiumLanding.landingLight .cardPaymentCard .cardPaymentBadge{color:#5f5f65;background:#f2f2f4}.premiumLanding.landingLight .cardPaymentCard.selected .cardPaymentBadge{color:#0054a6;background:#eaf3ff}.premiumLanding.landingLight .beepPaymentCard .beepPaymentBadge{color:#24301f;background:#e9ffc0}.premiumLanding.landingLight .nationalPaymentChoice>b{color:var(--tx-text);font-size:19px;line-height:1.3}.premiumLanding.landingLight .nationalPaymentChoice .paymentChoiceLead,.premiumLanding.landingLight .nationalPaymentChoice>span:not(.paymentChoiceBadge):not(.paymentBenefitBreakdown):not(.paymentBrandRow):not(.paymentChoiceLead){color:var(--tx-secondary);font-size:14px;line-height:1.5}.premiumLanding.landingLight .nationalPaymentChoice>small{color:var(--tx-muted);line-height:1.45;font-size:13px!important}.premiumLanding.landingLight .nationalPaymentChoice .paymentBenefitBreakdown{width:100%;color:var(--tx-text);font-variant-numeric:tabular-nums;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:4px;display:grid}.premiumLanding.landingLight .nationalPaymentChoice .paymentBenefitBreakdown.singleBenefit{grid-template-columns:minmax(0,1fr)}.premiumLanding.landingLight .nationalPaymentChoice .paymentBenefitBreakdown.tripleBenefit{grid-template-columns:repeat(3,minmax(0,1fr))}.premiumLanding.landingLight .paymentBenefitBreakdown>span{background:#ffffffb8;border:1px solid #00000014;border-radius:11px;flex-direction:column;justify-content:center;gap:4px;min-width:0;padding:9px 10px;display:flex}.premiumLanding.landingLight .paymentBenefitBreakdown small{color:var(--tx-muted);letter-spacing:.04em;font-weight:650;line-height:1.3;font-size:12px!important}.premiumLanding.landingLight .paymentBenefitBreakdown :is(strong,b,s){color:var(--tx-text);overflow-wrap:anywhere;font-size:18px;line-height:1.15}.premiumLanding.landingLight .paymentBenefitBreakdown s{color:var(--tx-muted)}.premiumLanding.landingLight .qpayBenefitBreakdown .paymentBenefitHighlight{background:var(--tx-green-soft);border-color:#a9decc}.premiumLanding.landingLight .qpayBenefitBreakdown .paymentBenefitHighlight :is(small,b,strong){color:var(--tx-green)}.premiumLanding.landingLight .socialBenefitBreakdown .paymentBenefitHighlight{background:#eaf3ff;border-color:#b7d4f5}.premiumLanding.landingLight .socialBenefitBreakdown .paymentBenefitHighlight :is(small,b,strong){color:var(--tx-blue-dark)}.premiumLanding.landingLight .cardBenefitBreakdown .paymentBenefitHighlight{background:#f7f7f8;border-color:#dedee3}.premiumLanding.landingLight .cardBenefitBreakdown .paymentBenefitHighlight :is(small,b,strong){color:#5f5f65}.premiumLanding.landingLight .cardPaymentCard.selected .cardBenefitBreakdown .paymentBenefitHighlight{background:#eaf3ff;border:0}.premiumLanding.landingLight .cardPaymentCard.selected .cardBenefitBreakdown .paymentBenefitHighlight :is(small,b,strong){color:#0054a6}.premiumLanding.landingLight .beepBenefitBreakdown .paymentBenefitHighlight{background:#efffcf;border-color:#b9df69}.premiumLanding.landingLight .beepBenefitBreakdown .paymentBenefitHighlight :is(small,strong){color:#25351c}.premiumLanding.landingLight .partnerOrderBanner{background:linear-gradient(112deg,#effdf5,#f8fffb 44%,#fff);border:1px solid #1470452e;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:12px;padding:18px;display:grid;position:relative;box-shadow:0 8px 24px #17462e0f}.premiumLanding.landingLight .partnerOrderAppIcons{align-items:center;padding-left:8px;display:flex}.premiumLanding.landingLight .partnerOrderAppIcons>span{background:#fff;border:3px solid #fff;border-radius:14px;width:48px;height:48px;margin-left:-8px;overflow:hidden;box-shadow:0 6px 16px #102d1f26}.premiumLanding.landingLight .partnerOrderAppIcons img{object-fit:cover;width:100%;height:100%;display:block}.premiumLanding.landingLight .partnerOrderBannerCopy{gap:5px;min-width:0;display:grid}.premiumLanding.landingLight .partnerOrderEyebrow{color:#11683f;letter-spacing:.08em;background:#dff8e9;border-radius:999px;width:fit-content;padding:5px 8px;font-weight:700;line-height:1.2;font-size:12px!important}.premiumLanding.landingLight .partnerOrderBannerCopy>b{color:var(--tx-text);font-size:20px;line-height:1.25}.premiumLanding.landingLight .partnerOrderBannerCopy>span{color:var(--tx-secondary);font-size:14px;line-height:1.5}.premiumLanding.landingLight .partnerOrderConditionNote{color:var(--tx-muted);line-height:1.4;font-size:12px!important}.premiumLanding.landingLight .partnerOrderDirection{color:#11683f;background:#e3f8ec;border-radius:50%;place-items:center;width:34px;height:34px;font-size:19px;font-weight:700;display:grid}.premiumLanding.landingLight .nationalPaymentSummary{border-color:var(--tx-line);background:var(--tx-raised);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.premiumLanding.landingLight .nationalPaymentSummaryAmount{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:3px;min-width:max-content;display:flex}.premiumLanding.landingLight .nationalPaymentSummaryAmount small{color:var(--tx-muted);letter-spacing:.06em;font-weight:650;font-size:10px!important}.premiumLanding.landingLight .nationalPaymentSummaryAmount strong{color:var(--tx-text);font-size:25px;line-height:1}.premiumLanding.landingLight .nationalPaymentSummaryAmount s{color:var(--tx-muted);font-size:14px;font-weight:650;text-decoration:line-through}.premiumLanding.landingLight .cardCashbackNote{margin-top:1px}.premiumLanding.landingLight .beepBalanceNote,.premiumLanding.landingLight .cardCashbackNote{color:var(--tx-muted);background:0 0;border:0;padding:0;font-weight:650;display:block;font-size:13px!important}.premiumLanding.landingLight .beepBalanceNote{margin-top:2px;line-height:1.45}.premiumLanding.landingLight .nationalPaymentChoice>i{width:30px;height:30px;color:var(--tx-blue-dark);background:#fff;border:1.5px solid #c7c7cc;border-radius:50%;place-items:center;font-style:normal;font-weight:700;transition:border-color .2s,background .2s,color .2s;display:grid;position:absolute;top:18px;right:18px}.premiumLanding.landingLight .nationalPaymentChoice.selected>i{border-color:var(--tx-blue);background:var(--tx-blue);color:#fff}.premiumLanding.landingLight .paymentMethodDivider{color:var(--tx-muted);align-items:center;gap:12px;margin:17px 0 11px;font-size:12px;font-weight:600;display:flex}.premiumLanding.landingLight .paymentMethodDivider:after,.premiumLanding.landingLight .paymentMethodDivider:before{background:var(--tx-line);content:"";flex:1;height:1px}.premiumLanding.landingLight .digitalAccessImmediate.deferred{background:#fff8e8;border-color:#f0cf8a}.premiumLanding.landingLight .digitalAccessImmediate.deferred>span{color:#8a5a00;background:#fff0c2}.premiumLanding.landingLight .nationalTermsConsent{border-color:var(--tx-border);background:var(--tx-soft)}.premiumLanding.landingLight .nationalTermsConsent.accepted{background:var(--tx-green-soft);border-color:#9ed9c5}.premiumLanding.landingLight .nationalTermsConsent :is(b,small){color:var(--tx-secondary)}.premiumLanding.landingLight .nationalTermsConsent>span{flex-direction:column;gap:5px;min-width:0;display:flex}.premiumLanding.landingLight .nationalTermsConsent b{line-height:1.4;color:var(--tx-text)!important;font-size:14px!important}.premiumLanding.landingLight .nationalTermsConsent small{line-height:1.5;color:var(--tx-secondary)!important;font-size:12px!important}.premiumLanding.landingLight .nationalTermsConsent.accepted b{color:var(--tx-green)!important}.premiumLanding.landingLight .singleBookOrderModal{width:min(100% - 28px,760px);max-width:760px;max-height:calc(100dvh - 48px)}.premiumLanding.landingLight .singleBookOrderProgress{grid-template-columns:repeat(4,minmax(0,1fr))}.premiumLanding.landingLight .singleBookOrderProgress span{text-align:center;justify-content:center;min-width:0}.premiumLanding.landingLight .singleBookReviewScreen{background:#fff}.premiumLanding.landingLight .singleBookOrderSummary .compactBundleFacts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.premiumLanding.landingLight .simpleVerifiedStudent.compact.singleBookStudentSummary{grid-template-columns:34px minmax(0,1fr) auto;margin:12px 0;padding:11px 13px}.premiumLanding.landingLight .simpleVerifiedStudent.compact.singleBookStudentSummary>span{width:32px;height:32px}.premiumLanding.landingLight .singleBookSubjectList article{background:var(--tx-soft);border-radius:14px;grid-template-columns:34px minmax(0,1fr) 24px;min-height:80px}.premiumLanding.landingLight .singleBookSubjectList article>div{min-width:0}.premiumLanding.landingLight .singleBookSubjectList article b,.premiumLanding.landingLight .singleBookSubjectList article small{overflow-wrap:anywhere}.premiumLanding.landingLight .singleBookSubjectList article small{color:var(--tx-green);line-height:1.45}.premiumLanding.landingLight .singleAddBookAction{background:var(--tx-blue-soft);min-height:52px;color:var(--tx-blue-dark);border:1px dashed #a8bfd8;border-radius:14px}.premiumLanding.landingLight .singleAddBookAction>b{color:var(--tx-blue-dark)}.premiumLanding.landingLight .singleBookPaymentChoices{margin-top:16px}.premiumLanding.landingLight .walletPaymentCard{background:linear-gradient(105deg,#6366f114,#fff 44%);border-color:#4f46e52e}.premiumLanding.landingLight .walletPaymentCard .walletPaymentBadge{color:#5b43bd;background:#f0edff}.premiumLanding.landingLight .walletPaymentCard.selected{background:linear-gradient(105deg,#755bda29,#fff 48%);border-color:#6e55c6;box-shadow:0 0 0 3px #6e55c61a,0 12px 28px #3f317114}.premiumLanding.landingLight .tokiPaymentCard{background:linear-gradient(105deg,#0ea5e917,#fff 44%);border-color:#0284c733}.premiumLanding.landingLight .tokiPaymentCard .walletPaymentBadge{color:#0369a1;background:#e8f7ff}.premiumLanding.landingLight .tokiPaymentCard.selected{background:linear-gradient(105deg,#0ea5e92b,#fff 48%);border-color:#0284c7;box-shadow:0 0 0 3px #0284c71a,0 12px 28px #0369a114}.premiumLanding.landingLight .singleBookPaymentChoices+.simplePaymentNote,.premiumLanding.landingLight .singleBookReviewScreen>.checkoutContinue{margin-top:16px}@media (max-width:700px){.premiumLanding.landingLight .singleBookOrderModal{width:calc(100% - 12px);max-height:calc(100dvh - 12px)}.premiumLanding.landingLight .singleBookOrderSummary .compactBundleFacts{grid-template-columns:1fr}.premiumLanding.landingLight .simpleVerifiedStudent.compact.singleBookStudentSummary{grid-template-columns:32px minmax(0,1fr)}.premiumLanding.landingLight .simpleVerifiedStudent.compact.singleBookStudentSummary>button{grid-column:2;justify-self:start}.premiumLanding.landingLight .singleBookSubjectList article{grid-template-columns:32px minmax(0,1fr) 24px}.premiumLanding.landingLight .singleBookSubjectList article>button{grid-area:1/3/3}}.premiumLanding.landingLight .accountLoginModal{background:#fff;border-color:#00000024}.premiumLanding.landingLight :is(.accountLoginScreen,.accountProfilesScreen,.accountChildLinkScreen,.accountGuardianScreen,.accountOfficialScreen)>h3{color:var(--tx-text)}.premiumLanding.landingLight :is(.accountLoginScreen,.accountProfilesScreen,.accountChildLinkScreen,.accountGuardianScreen,.accountOfficialScreen)>p{color:var(--tx-secondary)}.premiumLanding.landingLight .accountLoginIcon{background:var(--tx-blue-soft);color:var(--tx-blue-dark);border-color:#b7d8fa}.premiumLanding.landingLight .accountOfficialRoutes>button,.premiumLanding.landingLight .accountProfileChoices>button{border-color:var(--tx-border);min-width:0;color:var(--tx-text);box-shadow:none;background:#fff}.premiumLanding.landingLight .accountOfficialRoutes>button>span,.premiumLanding.landingLight .accountProfileChoices>button>span{background:var(--tx-blue-soft);color:var(--tx-blue-dark)}.premiumLanding.landingLight .accountOfficialRoutes b,.premiumLanding.landingLight .accountProfileChoices :is(b,strong){color:var(--tx-text)}.premiumLanding.landingLight .accountOfficialRoutes small,.premiumLanding.landingLight .accountOfficialRoutes>button>i,.premiumLanding.landingLight .accountProfileChoices :is(small,em),.premiumLanding.landingLight .accountProfileChoices>button>i{color:var(--tx-muted)}.premiumLanding.landingLight .accountExistingProfile{background:var(--tx-green-soft)!important;border-color:#9ed9c5!important}.premiumLanding.landingLight .accountExistingProfile>span{color:var(--tx-green)!important;background:#d8f3e9!important}.premiumLanding.landingLight .accountLinkChoice{background:var(--tx-blue-soft)!important;border-color:#b7d8fa!important}.premiumLanding.landingLight .accountOfficialChoice,.premiumLanding.landingLight .accountOfficialRoutes>button{background:var(--tx-purple-soft)!important;border-color:#d9ccf7!important}.premiumLanding.landingLight .accountOfficialChoice>span,.premiumLanding.landingLight .accountOfficialRoutes>button>span{color:var(--tx-purple)!important;background:#e8ddff!important}.premiumLanding.landingLight .accountTeacherChoice{background:var(--tx-blue-soft)!important;border-color:#b7d8fa!important}.premiumLanding.landingLight .accountTeacherChoice>span{color:var(--tx-blue-dark)!important;background:#dcecff!important}.premiumLanding.landingLight .accountManagerChoice{background:var(--tx-purple-soft)!important;border-color:#d9ccf7!important}.premiumLanding.landingLight .accountOptionalAlias{margin-top:12px}.premiumLanding.landingLight .accountOptionalAlias>span{justify-content:space-between;align-items:center;gap:12px;display:flex}.premiumLanding.landingLight .accountOptionalAlias>span>em{color:var(--tx-muted);font-size:12px;font-style:normal;font-weight:650}.premiumLanding.landingLight .accountProfileEmpty{border-color:var(--tx-border);background:var(--tx-raised)}.premiumLanding.landingLight .accountProfileEmpty>span{color:var(--tx-muted);background:#e9eaee}.premiumLanding.landingLight .accountProfileEmpty b{color:var(--tx-text)}.premiumLanding.landingLight .accountProfileEmpty small,.premiumLanding.landingLight .accountTextButton{color:var(--tx-secondary)}.premiumLanding.landingLight .accountLoginAssurance,.premiumLanding.landingLight .accountOfficialVerified,.premiumLanding.landingLight .accountProfileFound{background:var(--tx-green-soft);border-color:#b6e1d2}.premiumLanding.landingLight :is(.accountProfileFound,.accountOfficialVerified,.accountLoginAssurance)>span{color:var(--tx-green);background:#d8f3e9}.premiumLanding.landingLight :is(.accountProfileFound,.accountOfficialVerified,.accountLoginAssurance) b{color:var(--tx-text)}.premiumLanding.landingLight :is(.accountProfileFound,.accountOfficialVerified,.accountLoginAssurance) :is(small,em){color:var(--tx-secondary)}.premiumLanding.landingLight .accountLoginAssurance.official{background:var(--tx-purple-soft);border-color:#d9ccf7}.premiumLanding.landingLight .accountLoginAssurance.official>span{color:var(--tx-purple);background:#e8ddff}.premiumLanding.landingLight .accountIdentityRule,.premiumLanding.landingLight .accountPrivacyBoundary>div{border-color:var(--tx-line);background:var(--tx-raised)}.premiumLanding.landingLight .accountIdentityRule>:is(span,i){background:var(--tx-blue-soft);color:var(--tx-blue-dark)}.premiumLanding.landingLight :is(.accountIdentityRule,.accountPrivacyBoundary) b{color:var(--tx-text)}.premiumLanding.landingLight :is(.accountIdentityRule,.accountPrivacyBoundary) small{color:var(--tx-secondary)}.premiumLanding.landingLight .accountPrivacyBoundary>div>span{color:var(--tx-blue-dark)}.premiumLanding.landingLight .accountDanMark{color:#fff;background:linear-gradient(135deg,#6f4ad1,#a64bdc);box-shadow:0 12px 28px #6f4ad138}.premiumLanding.landingLight .accountDemoHint{color:var(--tx-muted)}.premiumLanding.landingLight .successSeal{background:var(--tx-green-soft);color:var(--tx-green)}.premiumLanding.landingLight .preorderSuccess>p{color:var(--tx-secondary)}.premiumLanding.landingLight .orderStateList{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.premiumLanding.landingLight .orderStateList>div{border:1px solid var(--tx-line);background:var(--tx-raised);border-radius:14px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:76px;padding:12px;display:grid}.premiumLanding.landingLight .orderStateList>div>span{width:32px;height:32px;color:var(--tx-muted);background:#e5e5ea;border-radius:10px;place-items:center;font-size:13px;font-weight:600;display:grid}.premiumLanding.landingLight .orderStateList p{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.premiumLanding.landingLight .orderStateList b{color:var(--tx-text);font-size:14px;line-height:1.35}.premiumLanding.landingLight .orderStateList small{color:var(--tx-muted);font-size:12px;line-height:1.4}.premiumLanding.landingLight .orderStateList>div.done{background:var(--tx-green-soft);border-color:#b6e1d2}.premiumLanding.landingLight .orderStateList>div.done>span{color:var(--tx-green);background:#d8f3e9}.premiumLanding.landingLight .orderStateList>div.current{background:var(--tx-blue-soft);border-color:#b7d8fa}.premiumLanding.landingLight .orderStateList>div.current>span{color:var(--tx-blue-dark);background:#dcecff}.premiumLanding.landingLight .orderStateList>div.pending{border-color:var(--tx-line);background:var(--tx-soft)}.premiumLanding.landingLight .guestSuccessActions{padding-bottom:max(4px,env(safe-area-inset-bottom))}.premiumLanding .premiumDigitalTabs{grid-template-columns:repeat(3,minmax(0,1fr))}.premiumLanding .premiumDigitalTabs>button{touch-action:manipulation;min-width:0;min-height:72px}.premiumLanding .premiumDigitalTabs>button b,.premiumLanding .premiumDigitalTabs>button small{overflow-wrap:anywhere;min-width:0}.premiumLanding .accountOfficialRoutes>button:focus-visible,.premiumLanding .accountProfileChoices>button:focus-visible,.premiumLanding .premiumDigitalTabs>button:focus-visible,.premiumLanding :is(.checkoutContinue,.guestSuccessSecondary,.danButton):focus-visible{outline-offset:2px;outline:3px solid #0071e35c}.premiumLanding .heroAudienceSwitch{grid-template-columns:repeat(3,minmax(0,1fr))}@media (min-width:1081px){.premiumLanding .premiumHero{align-items:start;min-height:760px;padding-top:40px;padding-bottom:64px}.premiumLanding .premiumHeroCopy{align-self:start}.premiumLanding .premiumHeroCopy h1{margin:18px 0 16px;font-size:clamp(64px,5.2vw,76px);line-height:.94}.premiumLanding .premiumHeroCopy>p{font-size:19px;line-height:1.5}.premiumLanding .premiumRegisterQuick{margin-top:20px}.premiumLanding .premiumHeroVisual{align-self:center}}@media (min-width:641px){.premiumLanding .nationalPurchaseOverlay{place-items:start center;padding:24px;overflow-y:auto}.premiumLanding .nationalPurchaseOverlay .transactionLightModal{max-height:calc(100dvh - 48px)}}@media (max-width:780px){.premiumLanding .premiumDigitalTabs{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))!important}.premiumLanding .premiumDigitalTabs>button,.premiumLanding .premiumDigitalTabs>button:not(.active){text-align:center;grid-template-rows:auto auto;grid-template-columns:1fr;place-items:center;gap:5px;min-height:68px;padding:10px 6px;display:grid!important}.premiumLanding .premiumDigitalTabs>button>i{grid-row:auto}.premiumLanding .premiumDigitalTabs>button>b{font-size:13px;line-height:1.2;display:block!important}.premiumLanding .premiumDigitalTabs>button>small{display:none!important}}@media (hover:hover){.premiumLanding.landingLight .accountOfficialRoutes>button:hover,.premiumLanding.landingLight .accountProfileChoices>button:hover{background:#f8f8fa;border-color:#aab3bd;transform:translateY(-1px)}}.tokiMiniApp .tokiHandoverCard{align-items:start}.tokiMiniApp .tokiHandoverCard p{min-width:0}.tokiMiniApp .tokiHandoverCard small{color:#8ea9d5;line-height:1.35}.tokiMiniApp .tokiHandoverCard b{overflow-wrap:anywhere;font-size:14px;line-height:1.4}.tokiMiniApp .tokiHandoverCard em{color:#8c9aac;overflow-wrap:anywhere;font-size:14px;font-style:normal;line-height:1.45}.tokiMiniApp .tokiOrderStatus{color:#8c9aac;text-align:center;margin:8px 0 0;font-size:14px}@media (max-width:640px){.premiumLanding.landingLight .accountLoginModal,.premiumLanding.landingLight .purchaseModal{overscroll-behavior:contain;border-radius:22px;width:calc(100% - 12px);max-height:calc(100dvh - 12px)}.premiumLanding.landingLight .purchaseHeader{min-height:72px;padding:14px 16px}.premiumLanding.landingLight :is(.simpleOrderProgress,.accountLoginProgress,.checkoutStepProgress){padding:10px 12px;top:72px}.premiumLanding.landingLight .checkoutStepProgress{--checkout-marker-size:32px;padding:12px 10px 14px}.premiumLanding.landingLight :is(.simpleOrderProgress,.accountLoginProgress) span{text-align:center;justify-content:center;gap:5px;min-width:0;font-size:12px;line-height:1.25}.premiumLanding.landingLight .checkoutFourStep{padding-inline:7px}.premiumLanding.landingLight .checkoutFourStep span{flex-direction:column;gap:4px;font-size:12px;display:flex}.premiumLanding.landingLight .checkoutFourStep span i{width:25px;height:25px;margin:0;font-size:12px}.premiumLanding.landingLight :is(.registryScreen,.simpleBundleScreen,.simplePaymentScreen,.preorderSuccess,.accountLoginScreen,.accountProfilesScreen,.accountChildLinkScreen,.accountGuardianScreen,.accountOfficialScreen){padding:20px 16px max(24px,env(safe-area-inset-bottom))}.premiumLanding.landingLight :is(.accountLoginScreen,.accountProfilesScreen,.accountChildLinkScreen,.accountGuardianScreen,.accountOfficialScreen)>h3{font-size:26px;line-height:1.12}.premiumLanding.landingLight :is(.accountLoginScreen,.accountProfilesScreen,.accountChildLinkScreen,.accountGuardianScreen,.accountOfficialScreen)>p{font-size:16px;line-height:1.55}.premiumLanding.landingLight .accountOfficialRoutes>button,.premiumLanding.landingLight .accountProfileChoices>button{grid-template-columns:42px minmax(0,1fr) 18px;gap:10px;min-height:72px;padding:12px;overflow:hidden}.premiumLanding.landingLight .accountOfficialRoutes :is(p,b,small),.premiumLanding.landingLight .accountProfileChoices :is(p,b,small,em){overflow-wrap:anywhere;min-width:0}.premiumLanding.landingLight .accountChildFields,.premiumLanding.landingLight .accountOfficialRoutes,.premiumLanding.landingLight .accountPrivacyBoundary{grid-template-columns:1fr}.premiumLanding.landingLight .orderStateList{grid-template-columns:1fr;gap:8px}.premiumLanding.landingLight .orderContactFields{grid-template-columns:1fr}.premiumLanding.landingLight .compactBundleTitle{flex-direction:row;align-items:flex-start;gap:12px;padding:14px}.premiumLanding.landingLight .compactBundleTitle>div:first-child{min-width:0}.premiumLanding.landingLight .compactBundleTitle h4{font-size:18px;line-height:1.2}.premiumLanding.landingLight .compactBundlePrice{margin-left:auto}.premiumLanding.landingLight .compactBundlePrice>strong{font-size:25px}.premiumLanding.landingLight .compactBundlePrice>small{max-width:140px;font-size:10px!important}.premiumLanding.landingLight .compactBundleFacts{grid-template-columns:repeat(2,minmax(0,1fr))}.premiumLanding.landingLight .compactBundleFacts>span{border-right:1px solid var(--tx-line);border-bottom:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;min-height:72px;padding:11px 14px;display:flex}.premiumLanding.landingLight .compactBundleFacts>span:last-child{border-right:0}.premiumLanding.landingLight .compactBundleFacts b{font-size:22px}.premiumLanding.landingLight .compactBundleFacts small{line-height:1.3;font-size:11px!important}.premiumLanding.landingLight .simplePaymentMethods{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.premiumLanding.landingLight .nationalHandoverCard{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:12px}.premiumLanding.landingLight .nationalHandoverCard>span{width:32px;height:32px}.premiumLanding.landingLight .nationalTermsConsent{gap:10px;padding:12px}.premiumLanding.landingLight .orderStateList>div{min-height:64px;padding:10px 12px}.premiumLanding.landingLight .receivingSchoolCard dl>div{grid-template-columns:1fr;gap:5px;padding:12px 0}.premiumLanding.landingLight .receivingSchoolCard dt{font-size:12px}.premiumLanding.landingLight .receivingSchoolCard dd{font-size:15px}.premiumLanding.landingLight .pickupSchoolPickerBackdrop{align-items:end;padding:6px}.premiumLanding.landingLight .pickupSchoolPicker{border-radius:22px 22px 16px 16px;max-height:calc(100dvh - 12px)}.premiumLanding.landingLight .pickupSchoolList button{min-height:82px}.premiumLanding.landingLight .nationalPaymentChoice{gap:6px;padding:15px 14px}.premiumLanding.landingLight .nationalPaymentChoice .paymentBenefitBreakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.premiumLanding.landingLight .nationalPaymentChoice .paymentBenefitBreakdown.tripleBenefit{grid-template-columns:repeat(3,minmax(0,1fr))}.premiumLanding.landingLight .nationalPaymentSummary{grid-template-columns:minmax(0,1fr) auto;align-items:center}.premiumLanding.landingLight .nationalPaymentSummaryAmount{min-width:104px}.premiumLanding.landingLight .nationalPaymentSummaryAmount strong{font-size:22px}.premiumLanding.landingLight .nationalPaymentChoice>b{font-size:18px}.premiumLanding.landingLight .nationalPaymentChoice .paymentChoiceLead,.premiumLanding.landingLight .nationalPaymentChoice>span:not(.paymentChoiceBadge):not(.paymentBenefitBreakdown):not(.paymentBrandRow):not(.paymentChoiceLead){font-size:14px}.premiumLanding.landingLight .nationalPaymentChoice .paymentChoiceBadge{font-size:12px;line-height:1.3}.premiumLanding.landingLight .paymentBrandRow{width:100%;max-width:100%}.premiumLanding.landingLight .paymentBrandWordmark{font-size:16px}.premiumLanding.landingLight .beepBrandWordmark{font-size:18px}.premiumLanding.landingLight :is(.secondaryCheckoutAction,.textCheckoutAction){min-height:48px;font-size:14px}.premiumLanding.landingLight .orderStateList b{font-size:14px!important}.premiumLanding.landingLight .orderStateList small{font-size:12px!important}.premiumLanding.landingLight .deliveryTeacherCard,.premiumLanding.landingLight .digitalAccessImmediate{padding:12px}.premiumLanding .premiumDigitalTabs{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))!important}.premiumLanding .premiumDigitalTabs>button,.premiumLanding .premiumDigitalTabs>button:not(.active){text-align:center;grid-template-rows:auto auto;grid-template-columns:1fr;place-items:center;gap:5px;min-height:68px;padding:10px 6px;display:grid!important}.premiumLanding .premiumDigitalTabs>button>i{grid-row:auto}.premiumLanding .premiumDigitalTabs>button>b{font-size:13px;line-height:1.2;display:block!important}.premiumLanding .premiumDigitalTabs>button>small{display:none!important}.premiumLanding .premiumDigitalLesson header{grid-template-columns:minmax(0,1fr) auto;gap:12px}.premiumLanding .premiumDigitalLesson header h3{overflow-wrap:anywhere;font-size:clamp(22px,7vw,30px)}.premiumLanding .premiumDigitalQuestions{grid-template-columns:1fr;gap:8px}.premiumLanding .premiumDigitalQuestions article{min-height:92px}.premiumLanding .heroAudienceSwitch{grid-template-columns:repeat(3,minmax(0,1fr))}}.premiumLanding .premiumHeroCopy h1{letter-spacing:-.05em;line-height:1.02}.premiumLanding .premiumProductInfo h3{letter-spacing:-.04em;line-height:1.08}.premiumLanding .premiumRegisterTitle span{font-size:13px;line-height:1.35}.premiumLanding .premiumRegisterTitle b{font-size:15px;line-height:1.45}.premiumLanding .premiumRegisterRow input{font-size:17px}.premiumLanding .premiumRegisterRow input::placeholder{color:#6e6e73;letter-spacing:0;opacity:1;text-transform:none}.premiumLanding .premiumRegisterRow button{min-height:52px;font-size:15px}@media (max-width:520px){.premiumLanding .premiumHome .premiumRegisterRow{grid-template-columns:minmax(0,1fr) 48px}.premiumLanding .premiumHome .premiumRegisterRow button{gap:0;width:48px;min-width:48px;min-height:48px;padding:0;font-size:0;overflow:hidden}.premiumLanding .premiumHome .premiumRegisterRow button .premiumRegisterCtaLabel{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.premiumLanding .premiumHome .premiumRegisterRow button .premiumRegisterCtaIcon{font-size:20px;line-height:1}}.premiumLanding .premiumRegisterQuick>small{color:#5f5f66;font-size:14px;line-height:1.5}.premiumLanding .premiumCambridgePath .premiumLevelButtons small{font-size:12px;line-height:1.35}.premiumLanding .premiumCatalogFilters label>span{color:#5f5f66;font-size:13px}.premiumLanding .premiumCatalogFilters :is(input,select){min-height:44px;font-size:15px}.premiumLanding .premiumCambridgeInfo>div:first-child :is(span,small){font-size:12px;line-height:1.35}.premiumLanding .premiumCambridgeInfo>div:first-child small{color:#6e6e73}.premiumLanding .premiumCambridgeInfo h4{font-size:16px;line-height:1.45}.premiumLanding .premiumCambridgeInfo button span{font-size:13px}.premiumLanding .premiumCambridgeInfo button,.premiumLanding .premiumFooter nav :is(a,button),.premiumLanding .premiumGradeRail button,.premiumLanding .premiumLogin,.premiumLanding .premiumNav>nav :is(a,button),.premiumLanding .premiumSinglesGrid button{min-height:44px}.premiumLanding .premiumFooter nav :is(a,button),.premiumLanding .premiumNav>nav :is(a,button){align-items:center;display:inline-flex}.premiumLanding .premiumCambridgeInfo button{min-width:44px}.premiumLanding .premiumSinglesGrid button{font-size:14px}.premiumLanding .premiumDigitalTabs b{font-size:14px;line-height:1.35}.premiumLanding .premiumDigitalTabs small{color:#a1a1a6;font-size:12px;line-height:1.4}.premiumLanding .premiumDigitalLesson header>div>small{font-size:12px;line-height:1.4}.premiumLanding .premiumDigitalLesson header p{color:#a1a1a6;font-size:15px;line-height:1.55}.premiumLanding .premiumDigitalQuestions b{font-size:15px;line-height:1.35}.premiumLanding .premiumDigitalQuestions p{color:#a1a1a6;font-size:14px;line-height:1.55}.premiumLanding .premiumDigitalHint b{font-size:14px}.premiumLanding .premiumDigitalHint small{color:#a1a1a6;font-size:13px;line-height:1.45}.premiumLanding .premiumCompactFaqList summary{font-size:16px;line-height:1.45}.premiumLanding .premiumCompactFaqList p{color:#a1a1a6;max-width:68ch;font-size:16px;line-height:1.65}.premiumLanding .premiumFooter nav :is(a,button),.premiumLanding .premiumFooter>p{font-size:14px;line-height:1.45}.premiumLanding .premiumFooter>p{color:#66666c}.premiumLanding .premiumFooter nav :is(a,button){padding-inline:4px}.premiumLanding.landingLight .nationalPaymentSummaryAmount small{font-size:12px!important}@media (max-width:1180px){.premiumLanding .premiumFooter{text-align:center;grid-template-columns:1fr;justify-items:center;gap:14px;padding:24px 18px}.premiumLanding .premiumFooter nav{flex-wrap:wrap;justify-content:center}}@media (min-width:781px) and (max-width:1080px){.premiumLanding .premiumHero{text-align:center;grid-template-columns:1fr;gap:16px;padding-top:64px}.premiumLanding .premiumHeroCopy{max-width:700px;margin-inline:auto}.premiumLanding .premiumHeroCopy>p,.premiumLanding .premiumRegisterQuick,.premiumLanding .premiumSchoolOrderCard{margin-inline:auto}.premiumLanding .premiumHeroActions,.premiumLanding .premiumHeroProof{justify-content:center}.premiumLanding .premiumHeroVisual{min-height:460px;margin:-30px auto -70px;transform:scale(.72)}}@media (max-width:780px){.premiumLanding .premiumHero{gap:18px;padding-top:54px}.premiumLanding .premiumHeroCopy h1{letter-spacing:-.045em;margin:18px 0 16px;font-size:clamp(42px,12vw,56px);line-height:1.04}.premiumLanding .premiumHeroCopy>p{line-height:1.55}.premiumLanding .premiumHeroActions,.premiumLanding .premiumHeroProof{display:none}.premiumLanding .premiumHeroVisual{min-height:390px;margin:-40px -55px -55px;transform:scale(.68)}.premiumLanding .premiumProductFacts{grid-template-columns:repeat(2,minmax(0,1fr))}.premiumLanding .premiumProductFacts>div:last-child{grid-column:1/-1}.premiumLanding .premiumCambridgePath .premiumLevelButtons :is(b,small){font-size:12px}.premiumLanding .premiumCatalogFilters :is(input,select){font-size:18px}.premiumLanding .premiumFooter nav{gap:4px 12px}}@media (max-width:640px){.premiumLanding.landingLight .purchaseHeader{min-height:68px;padding:12px 14px}.premiumLanding.landingLight :is(.simpleOrderProgress,.accountLoginProgress,.checkoutStepProgress){padding:8px 10px;top:68px}.premiumLanding.landingLight .checkoutStepProgress{--checkout-marker-size:30px}.premiumLanding.landingLight .checkoutFourStep span,.premiumLanding.landingLight .checkoutStepProgress>li,.premiumLanding.landingLight :is(.simpleOrderProgress,.accountLoginProgress) span{font-size:12px;line-height:1.2}.premiumLanding.landingLight .partnerOrderBanner{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;padding:16px}.premiumLanding.landingLight .partnerOrderAppIcons{padding-right:42px}.premiumLanding.landingLight .partnerOrderBannerCopy>b{font-size:18px}.premiumLanding.landingLight .partnerOrderDirection{position:absolute;top:16px;right:16px}}@media (max-width:360px){.premiumLanding.landingLight .nationalPaymentChoice .paymentBenefitBreakdown{grid-template-columns:1fr}.premiumLanding.landingLight .classOrderCheckoutPrice>strong,.premiumLanding.landingLight .nationalPaymentSummaryAmount strong,.premiumLanding.landingLight .paymentBenefitBreakdown :is(strong,b,s){overflow-wrap:normal;word-break:normal;white-space:nowrap}.premiumLanding.landingLight .classOrderCheckoutCard>header,.premiumLanding.landingLight .classOrderCheckoutPrice,.premiumLanding.landingLight .nationalPaymentSummary{grid-template-columns:1fr}.premiumLanding.landingLight .classOrderCheckoutCard>header>p,.premiumLanding.landingLight .nationalPaymentSummaryAmount{align-items:flex-start;min-width:0}}.guestCheckoutFlow{color:inherit;flex-direction:column;gap:0;padding:0;display:flex}.checkoutStepProgress{--checkout-marker-size:36px;--checkout-step-line:#2b394d;--checkout-step-line-done:#3d6b5a;--checkout-step-upcoming:#6f7d92;--checkout-step-active:#dce5f2;--checkout-step-done:#57d3af;grid-template-columns:repeat(var(--checkout-step-count,4),minmax(0,1fr));background:#0d1725;border-bottom:1px solid #263347;gap:0;margin:0;padding:18px 24px 20px;list-style:none;display:grid}.checkoutStepProgress>li{min-width:0;color:var(--checkout-step-upcoming);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:0 4px;font-size:12px;font-weight:650;line-height:1.25;display:flex;position:relative}.checkoutStepProgress>li:not(:last-child):after{content:"";top:calc(var(--checkout-marker-size) / 2);left:calc(50% + var(--checkout-marker-size) / 2 + 4px);width:calc(100% - var(--checkout-marker-size) - 8px);background:var(--checkout-step-line);pointer-events:none;border-radius:999px;height:2px;position:absolute;transform:translateY(-50%)}.checkoutStepProgress>li.done:not(:last-child):after{background:var(--checkout-step-line-done)}.checkoutStepProgressMarker{z-index:1;width:var(--checkout-marker-size);height:var(--checkout-marker-size);color:#7d8da3;background:#101a28;border:2px solid #3a4a61;border-radius:50%;flex:none;place-items:center;display:grid;position:relative;box-shadow:0 1px #ffffff08}.checkoutStepProgressLabel{min-width:0;font-weight:inherit;flex-direction:column;align-items:center;gap:0;line-height:1.05;display:flex}.checkoutStepProgressLabel>span{white-space:normal;overflow-wrap:anywhere;line-height:1.05;display:block}.checkoutStepProgress>li.active{color:var(--checkout-step-active)}.checkoutStepProgress>li.active .checkoutStepProgressMarker{color:#fff;background:linear-gradient(145deg,#4e6be6,#5a4fd6);border-color:#4e6be6;box-shadow:0 8px 18px #4e6be647}.checkoutStepProgress>li.done{color:var(--checkout-step-done)}.checkoutStepProgress>li.done .checkoutStepProgressMarker{color:#57d3af;background:#164238;border-color:#28574c}.guestCheckoutProgress{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.guestCheckoutProgress>span{text-align:left;justify-content:center;align-items:center;gap:8px;min-width:0;line-height:1.25;white-space:normal!important}.guestCheckoutProgress>span:after{display:none}.guestCheckoutProgress>span>i{aspect-ratio:1;border-radius:50%;flex:none;width:30px;height:30px}.guestCheckoutProgressLabel{min-width:0;font-weight:inherit;flex-direction:column;line-height:1.2;display:flex}.guestCheckoutProgressLabel>span{white-space:nowrap;display:block}.checkoutFourStep{grid-template-columns:repeat(4,minmax(0,1fr))!important}.guestCheckoutScreen{padding:28px 32px 32px}.guestCheckoutScreen .studentField>span{font-size:14px}.guestCheckoutScreen .studentField input{min-height:52px;font-size:17px}.guestCheckoutScreen .registryFormatHint{color:#718096;font-size:14px;line-height:1.5}.guestCheckoutScreen .simplePrivacyNote{box-sizing:border-box;border:1px solid #0000;border-radius:12px;width:100%;max-width:none;padding:14px 16px;line-height:1.55;color:#8b97a8!important;margin:16px 0!important;font-size:15px!important}.guestCheckoutScreen>.purchaseEyebrow{margin-bottom:10px;display:block}.guestCheckoutScreen>h3{letter-spacing:-.04em;margin:0 0 10px;font-size:30px;line-height:1.15}.guestCheckoutScreen>p:not(.simplePrivacyNote):not(.guestConfirmLead):not(.guestSchoolNote):not(.guestPayWaiting),.guestConfirmLead{color:#8b97a8;margin:0 0 18px;font-size:16px;line-height:1.65}.guestConfirmLead{max-width:54ch}.guestCheckoutError{color:#f0bd71;background:#271e13;border:1px solid #6a5230;border-radius:10px;margin:14px 26px 0;padding:12px 14px;font-size:18px;font-weight:600;line-height:1.5}.checkoutErrorOverlay{z-index:110;color-scheme:light;background:#0f172a7a;place-items:center;padding:24px}.checkoutErrorDialog{color:#1d1d1f;color-scheme:light;background:#fff;border-color:#00000024;border-radius:22px;width:min(100%,420px);max-height:min(80vh,480px);margin:0;box-shadow:0 32px 90px #0000003d}.checkoutErrorDialog.hasDownload{max-height:min(92vh,760px)}.checkoutErrorDialog .purchaseHeader{background:#fffffff5;border-bottom-color:#e5e5ea}.checkoutErrorDialog .purchaseHeader h2{color:#1d1d1f}.checkoutErrorDialog .purchaseKicker{color:#087a5d}.checkoutErrorDialog .purchaseHeader>button{color:#515154;background:#f5f5f7;border-color:#e5e5ea}.checkoutErrorScreen{gap:18px;padding:22px 24px 26px;display:grid}.checkoutErrorScreen>p{color:#515154;margin:0;font-size:17px;line-height:1.55}.beepDownloadCard{background:linear-gradient(#bfff3e2e,#fafafa 32%);border:1px solid #1f2a221f;border-radius:18px;gap:10px;padding:14px;display:grid}.beepDownloadApp{border-bottom:1px solid #e5e5ea;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;padding:2px 2px 14px;display:grid}.beepDownloadApp img{border-radius:12px;box-shadow:0 8px 18px #1520191f}.beepDownloadApp b{color:#1d1d1f;letter-spacing:-.03em;font-size:18px;font-weight:600;line-height:1.2;display:block}.beepDownloadApp span{color:#6e6e73;margin-top:3px;font-size:15px;line-height:1.4;display:block}.beepDownloadQr{background:#fff;border:1px solid #e5e5ea;border-radius:14px;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:14px;padding:12px;display:grid}.beepDownloadQr img{background:#fff;border-radius:10px;width:112px;height:112px}.beepDownloadQr p{color:#1d1d1f;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:14px;font-weight:600;line-height:1.45}.beepStoreBadge{cursor:pointer;border-radius:10px;line-height:0;text-decoration:none;display:block}.beepStoreBadge:hover{opacity:.92}.beepStoreBadge:focus-visible{outline-offset:2px;outline:3px solid #0071e359}.beepStoreBadge img{width:100%;height:auto;display:block}@media (max-width:600px){.purchaseOverlay.checkoutErrorOverlay{align-items:center;padding:24px}.purchaseModal.checkoutErrorDialog{border-radius:22px;width:min(100% - 32px,420px);max-height:min(80vh,480px)}.purchaseModal.checkoutErrorDialog.hasDownload{max-height:min(92vh,760px)}.beepDownloadQr{text-align:center;grid-template-columns:1fr;justify-items:center;gap:10px;padding:14px 12px}}.guestStudentCard{background:#101a28;border:1px solid #2b394c;border-radius:14px;gap:16px;margin:8px 0 18px;padding:20px 18px;display:grid}.guestStudentCard.compact{margin-top:18px}.guestStudentName{color:#f4f7fb;letter-spacing:-.03em;margin:0;font-size:24px;font-weight:600;line-height:1.25}.guestSchoolCard{background:#101a28;border:1px solid #2b394c;border-radius:14px;gap:0;margin:8px 0 18px;display:grid;overflow:hidden}.guestSchoolVerified{color:#57d3af;background:#0f211f;border-bottom:1px solid #243144;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:650;display:flex}.guestSchoolVerified>i{color:#57d3af;background:#164238;border-radius:50%;place-items:center;width:18px;height:18px;font-size:12px;font-style:normal;font-weight:600;display:grid}.guestSchoolCard .guestStudentFacts{border-top:0;padding:4px 16px 0}.guestSchoolCard .guestStudentFacts>div{grid-template-columns:1fr;gap:4px;padding:14px 0}.guestSchoolCard .guestStudentFacts>div:last-child{border-bottom:1px solid #243144;padding-bottom:14px}.guestSchoolCard .guestStudentFacts dd{font-size:18px;font-weight:650}.guestSchoolNote{color:#8290a4;margin:0;padding:12px 16px 16px;font-size:14px;line-height:1.55}.guestSchoolRefresh{justify-content:space-between;align-items:center;gap:12px;padding:0 16px 16px;display:flex}.guestSchoolRefresh .guestSchoolNote{flex:1;padding:0}.guestSchoolRefreshButton{color:#fff;cursor:pointer;background:#1a6b56;border:0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:8px 16px;font-size:15px;font-weight:650;line-height:1;display:inline-flex;box-shadow:0 8px 16px #1a6b563d}.guestSchoolRefreshButton:hover:not(:disabled){background:#155c4a}.guestSchoolRefreshButton:focus-visible{outline-offset:2px;outline:3px solid #57d3af73}.guestSchoolRefreshButton:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.guestSchoolRefreshButton svg{flex:none}.guestSchoolRefreshButton.isBusy svg{animation:guestSchoolRefreshSpin .8s linear infinite}@keyframes guestSchoolRefreshSpin{to{transform:rotate(1turn)}}.guestStudentFacts{border-top:1px solid #243144;gap:0;margin:0;padding:0;display:grid}.guestStudentFacts>div{border-bottom:1px solid #243144;grid-template-columns:104px minmax(0,1fr);align-items:start;gap:12px;padding:12px 0;display:grid}.guestStudentFacts>div:last-child{border-bottom:0;padding-bottom:0}.guestStudentFacts dt{color:#718096;letter-spacing:.02em;margin:0;font-size:14px;font-weight:600}.guestStudentFacts dd{color:#d7dee8;word-break:break-word;margin:0;font-size:16px;font-weight:650;line-height:1.45}.guestStudentChip{background:#0f211f;border:1px solid #285448;border-radius:12px;flex-direction:column;gap:4px;margin:0 0 16px;padding:14px 16px;display:flex}.guestStudentChip b{color:#eef7f3;font-size:16px}.guestStudentChip small{color:#7aa894;font-size:14px}.guestCheckoutActions{gap:10px;margin-top:12px;display:grid}.guestPhoneOtpPanel{background:#101a28;border:1px solid #2b394c;border-radius:14px;gap:14px;margin-top:12px;padding:16px;display:grid}.guestPhoneOtpPanel .studentField{margin-top:0}.guestPhoneOtpPanel .guestCheckoutActions{margin-top:2px}.guestPhoneOtpPanel .simplePaymentNote{margin:0}.guestPhoneOtpPanel+.guestCheckoutSecondary{margin-top:16px}.guestCheckoutFlow .guestCheckoutSecondary,.guestCheckoutSecondary{color:#d7dee8;cursor:pointer;background:#101a28;border:1px solid #3a485e;border-radius:11px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:48px;font-size:15px;font-weight:650;display:flex}.guestCheckoutSecondary:disabled{opacity:.45;cursor:not-allowed}.guestCheckoutScreen .checkoutContinue{margin-top:0}.guestCheckoutScreen .checkoutContinue+.guestCheckoutSecondary{margin-top:10px}.guestCheckoutScreen .studentField{margin-top:4px}.guestCheckoutScreen .studentField+.checkoutContinue,.guestCheckoutScreen .studentField+.guestCheckoutSecondary{margin-top:14px}.guestProductList{gap:10px;margin:0 0 16px;padding:0;list-style:none;display:grid}.guestProductList>li{gap:0;display:grid}.guestProductList>li.guestProductSelected label{border-bottom-right-radius:0;border-bottom-left-radius:0}.guestProductList>li.guestProductSelected .guestBundleIncludes{border-top:0;border-top-left-radius:0;border-top-right-radius:0;margin-top:0}.guestProductList label{cursor:pointer;background:#101a28;border:1px solid #2f3c50;border-radius:12px;grid-template-columns:18px 1fr auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.guestProductList label.selected{background:#161c33;border-color:#675bd4;box-shadow:inset 0 0 0 1px #675bd459}.guestProductList label span{flex-direction:column;gap:4px;min-width:0;display:flex}.guestProductList label b{color:#eef2f7;font-size:16px;line-height:1.35}.guestProductList label small{color:#8b97a8;font-size:14px;line-height:1.45}.guestProductList label strong{color:#dce5f2;white-space:nowrap;font-size:17px;font-weight:600}.guestProductList input{accent-color:#7c6cf0}.guestBagtsDetail{gap:12px;margin:4px 0 8px;display:grid}.guestBagtsDetail .bundleListAccordions,.guestBagtsDetail .guestBundleIncludes{margin-top:0}.guestBagtsSummary{background:#101a28;border:1px solid #2b394c;border-radius:14px;gap:14px;padding:16px;display:grid}.guestBagtsSummaryTop{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.guestBagtsSummaryTop>div:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.guestBagtsSummaryTop small{color:#7aa6e8;letter-spacing:.04em;font-size:12px;font-weight:600}.guestBagtsSummaryTop b{color:#eef2f7;letter-spacing:-.02em;font-size:18px;font-weight:600}.guestBagtsPrice{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.guestBagtsPrice strong{color:#f4f7fb;letter-spacing:-.03em;font-size:24px;font-weight:650;line-height:1}.guestBagtsPrice span{color:#57d3af;max-width:16ch;font-size:13px;font-weight:600;line-height:1.35}.guestBagtsCounts{border-top:1px solid #243144;grid-template-columns:1fr 1fr;gap:10px;padding-top:14px;display:grid}.guestBagtsCounts>div{flex-direction:column;gap:4px;display:flex}.guestBagtsCounts b{color:#f4f7fb;letter-spacing:-.04em;font-size:30px;font-weight:650;line-height:1}.guestBagtsCounts small{color:#8290a4;font-size:14px;font-weight:650}.guestHandoverCard{background:#101a28;border:1px solid #2a3d55;border-radius:13px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;margin:0;padding:14px;display:grid;overflow:visible}.guestHandoverCard>span{color:#8bb4e8;background:#1a2d45;border-radius:10px;place-items:center;width:36px;height:36px;font-size:15px;font-weight:650;display:grid}.guestHandoverCard p{flex-direction:column;gap:4px;min-width:0;margin:0;display:flex;overflow:visible}.guestHandoverCard small{color:#7aa6e8;letter-spacing:.05em;font-size:13px;font-weight:650}.guestHandoverCard b{color:#eef2f7;font-size:17px;line-height:1.4}.guestHandoverCard b,.guestHandoverCard em{text-overflow:unset;white-space:normal;overflow-wrap:anywhere;overflow:visible}.guestHandoverCard em{color:#8b97a8;font-size:15px;font-style:normal;line-height:1.45}.orderPriceBreakdown{border-top:1px solid #243144;grid-column:1/-1;gap:8px;min-width:0;margin:2px 0 0;padding:12px 0 0;display:grid}.orderPriceBreakdown>div{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.orderPriceBreakdown dt{color:#8b97a8;min-width:0;margin:0;font-size:14px;font-weight:650;line-height:1.35}.orderPriceBreakdown dd{color:#eef2f7;font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap;margin:0;font-size:15px;font-weight:600}.orderPriceDiscount :is(dt,dd){color:#57d3af}.orderPriceTotal{border-top:1px solid #243144;padding-top:8px}.orderPriceTotal dt{color:#dce5f2;font-size:16px;font-weight:650}.orderPriceTotal dd{font-size:18px;font-weight:650}.guestDoneSummary{text-align:left;gap:10px;margin:4px 0 8px;display:grid}.guestDoneSchoolCard,.guestDoneStudentCard{background:#101a28;border:1px solid #2a3d55;border-radius:16px;margin:0;padding:14px}.guestDoneSchoolCard,.guestDoneStudentMain{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;display:grid}.guestDoneSchoolCard{align-items:start}.guestDoneGradeBadge,.guestDoneSchoolCard>span{border-radius:12px;place-items:center;width:44px;height:44px;font-size:15px;font-weight:650;line-height:1;display:grid}.guestDoneGradeBadge{color:#f0c93d;background:#1a2433}.guestDoneSchoolCard>span{color:#fff;background:#5b4ad6}.guestDoneSchoolCard p,.guestDoneStudentMain p{flex-direction:column;gap:4px;min-width:0;margin:0;display:flex}.guestDoneSchoolCard .guestStudentFacts{border-top:0;padding:0}.guestDoneSchoolCard .guestStudentFacts>div{border-bottom:0;grid-template-columns:1fr;gap:4px;padding:0 0 10px}.guestDoneSchoolCard .guestStudentFacts>div:last-child{border-bottom:0;padding-bottom:0}.guestDoneSchoolCard .guestStudentFacts dt{color:#7ddeb8;letter-spacing:.04em;font-size:12px;font-weight:650}.guestDoneSchoolCard .guestStudentFacts dd{color:#eef2f7;font-size:18px;font-weight:600;line-height:1.3}.guestDoneSchoolCard small,.guestDoneStudentMain small{color:#7ddeb8;letter-spacing:.04em;font-size:12px;font-weight:650}.guestDoneSchoolCard b,.guestDoneStudentMain b{color:#eef2f7;overflow-wrap:anywhere;font-size:18px;font-weight:600;line-height:1.3}.guestDoneSchoolCard em,.guestDoneStudentMain em{color:#8b97a8;font-size:14px;font-style:normal;line-height:1.4}.guestDoneStudentMeta{border-top:1px solid #2a3d55;grid-template-columns:1fr 1fr;gap:0;margin:12px 0 0;padding:12px 0 0;display:grid}.guestDoneStudentMeta>div{flex-direction:column;gap:4px;padding:0 14px;display:flex}.guestDoneStudentMeta>div:first-child{border-right:1px solid #2a3d55;padding-left:0}.guestDoneStudentMeta>div:last-child{padding-right:0}.guestDoneStudentMeta dt{color:#8b97a8;margin:0;font-size:13px;font-weight:650}.guestDoneStudentMeta dd{color:#eef2f7;letter-spacing:-.02em;margin:0;font-size:18px;font-weight:600}.guestVerifiedPhone{background:#0f211f;border:1px solid #285448;border-radius:12px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;margin:0;padding:12px 14px;display:grid}.guestVerifiedPhone>i{color:#57d3af;background:#164238;border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;font-style:normal;font-weight:600;display:grid}.guestVerifiedPhone p{flex-direction:column;gap:2px;margin:0;display:flex}.guestVerifiedPhone small{color:#57cba9;letter-spacing:.05em;font-size:11px;font-weight:650}.guestVerifiedPhone b{color:#eef7f3;letter-spacing:.02em;font-size:17px;font-weight:650}.guestBundleIncludes{background:#0d1622;border:1px solid #2b394c;border-radius:12px;margin-top:8px;padding:0;overflow:hidden}.guestBundleIncludes>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:12px 16px;list-style:none;display:flex}.guestBundleIncludes>summary::-webkit-details-marker{display:none}.guestBundleIncludes>summary>span{flex-direction:column;gap:3px;min-width:0;display:flex}.guestBundleIncludes>summary b{color:#dce5f2;font-size:14px;font-weight:650}.guestBundleIncludes>summary small{color:#8290a4;font-size:13px;font-weight:650;line-height:1.35}.guestBundleIncludes>summary>i{color:#8b97a8;flex:none;font-size:18px;font-style:normal;font-weight:500;line-height:1;transition:transform .2s}.guestBundleIncludes[open]>summary>i{transform:rotate(45deg)}.guestBundleIncludes[open]>summary{border-bottom:1px solid #243144}.guestBundleIncludes ul{gap:0;max-height:min(42vh,320px);margin:0;padding:4px 16px 12px;list-style:none;display:grid;overflow-y:auto}.guestBundleIncludes li{border-top:1px solid #243144;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:10px 0;display:grid}.guestBundleIncludes li:first-child{border-top:0}.guestBundleIncludes li i{color:#8193ac;background:#18263a;border-radius:8px;place-items:center;width:28px;height:28px;font-size:12px;font-style:normal;font-weight:650;display:grid}.guestBundleIncludes li p{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.guestBundleIncludes li b{color:#e8edf5;font-size:15px;font-weight:600;line-height:1.35}.guestBundleIncludes li small{color:#8290a4;font-size:13px;line-height:1.4}.guestCartList{margin-bottom:12px}.guestCartLine{background:#101a28;border:1px solid #2f3c50;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.guestCartLine span{flex-direction:column;gap:4px;min-width:0;display:flex}.guestCartLine b{color:#eef2f7;font-size:16px;line-height:1.35}.guestCartLine small{color:#8b97a8;font-size:14px;line-height:1.45}.guestCartLine strong{color:#dce5f2;white-space:nowrap;font-size:17px;font-weight:600}.premiumLanding.landingLight .guestCartLine{background:#fff;border-color:#d2d2d7}.premiumLanding.landingLight .guestCartLine b{color:#1d1d1f}.premiumLanding.landingLight .guestCartLine small{color:#6e6e73}.premiumLanding.landingLight .guestCartLine strong{color:#1d1d1f}.guestPaySummary{border-top:1px solid #29364a;border-bottom:1px solid #29364a;justify-content:space-between;align-items:flex-end;gap:16px;margin:8px 0 18px;padding:16px 0;display:flex}.guestPaySummary small{color:#8b97a8;margin-bottom:6px;font-size:14px;display:block}.guestPaySummary b{letter-spacing:-.04em;font-size:30px}.guestPayAmountRow{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.guestPayAmountRow>s{color:#8b97a8;font-size:18px;font-weight:650;text-decoration:line-through}.guestPayAmountRow>em{color:#b6ff3b;letter-spacing:.02em;font-size:16px;font-style:normal;font-weight:650}.guestPaySummary>span{color:#96a5b9;background:#1b2737;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:650}.guestPayQr{background:#101a28;border:1px solid #2b394c;border-radius:14px;justify-items:center;gap:12px;margin:8px 0 18px;padding:18px;display:grid}.guestPayQr img{box-sizing:content-box;background:#fff;border-radius:10px;width:160px;height:160px;padding:8px}.guestPayQr p{color:#8b97a8;text-align:center;margin:0;font-size:15px}.guestBankLinks{gap:12px;margin:4px 0 16px;display:grid}.guestBankLinks>small{color:#8b97a8;font-size:14px;font-weight:650}.guestBankLinks ul{margin:0;padding:0}.guestBankLinks .schoolPayBankTile{background:#fff;box-shadow:0 1px 2px #0f172a0f}.guestBankLinks .schoolPayBankLogo{background:#fff}.guestPayWaiting{color:#8b97a8;margin:0 0 12px;font-size:15px;line-height:1.55}.purchaseModal .guestCheckoutFlow{padding:0}.tokiMiniApp{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.tokiMiniApp :is(input,textarea,select){-webkit-user-select:text;user-select:text}.tokiMiniApp .tokiHeader{grid-template-columns:1fr}.tokiMiniApp>header a{color:#fff;font-size:20px;font-weight:650;text-decoration:none}.tokiMiniApp>header a span{color:#55d3ae}.tokiMiniApp>header p{color:#8b97a8;margin:0;font-size:14px}.tokiMiniApp .guestCheckoutFlow{background:#0b1320;border:1px solid #273448;border-radius:18px;width:min(100%,480px);overflow:hidden}.tokiMiniApp .checkoutStepProgress,.tokiMiniApp .guestCheckoutProgress{gap:4px;padding:12px 10px 14px}.tokiMiniApp .checkoutStepProgress>li,.tokiMiniApp .guestCheckoutProgress>span{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;gap:6px;min-width:0}.tokiMiniApp .checkoutStepProgressLabel,.tokiMiniApp .guestCheckoutProgressLabel{align-items:center;width:100%}.tokiMiniApp .checkoutStepProgressLabel>span,.tokiMiniApp .guestCheckoutProgressLabel>span{white-space:normal;text-align:center;overflow-wrap:anywhere}.tokiMiniApp .guestCheckoutScreen{padding:22px 18px 26px}.tokiMiniApp .guestCheckoutScreen .studentField input,.tokiMiniApp .guestCheckoutScreen input:not([type=checkbox]):not([type=radio]){font-size:18px}.simplePaymentScreen .tokiFamilyBanner{margin:0}.tokiFamilyBanner{color:#f4f7fb;background:#2a2a2a;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;margin:4px 0 8px;padding:14px 16px;display:flex}.tokiFamilyBannerCopy{gap:4px;min-width:0;display:grid}.tokiFamilyBannerCopy>small{color:#b8b8b8;font-size:14px;font-weight:650;line-height:1.3}.tokiFamilyBannerCopy>p{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;display:flex}.tokiFamilyBannerCopy>p>b{color:#fff;letter-spacing:-.03em;font-size:24px;font-weight:650;line-height:1.1}.tokiFamilyBannerCopy>p>em{color:#b6ff3b;letter-spacing:.02em;font-size:16px;font-style:normal;font-weight:650}.tokiFamilyBannerCta{color:#fff;cursor:pointer;background:#3d3d3d;border:0;border-radius:999px;flex-shrink:0;padding:10px 16px;font-size:15px;font-weight:650}.tokiFamilyBannerCta:hover{background:#4a4a4a}.tokiMiniApp .tokiFamilyBanner{background:#2a2a2a}.tokiMiniApp .simplePaymentScreen.guestCheckoutScreen{flex-direction:column;gap:12px;display:flex}.tokiMiniApp .simplePaymentScreen.guestCheckoutScreen>.purchaseEyebrow{margin-bottom:0}.tokiMiniApp .simplePaymentScreen.guestCheckoutScreen>h3{margin:0}.tokiMiniApp .simplePaymentScreen .guestCheckoutActions,.tokiMiniApp .simplePaymentScreen .guestPaySummary,.tokiMiniApp .simplePaymentScreen .nationalTermsConsent,.tokiMiniApp .simplePaymentScreen .simplePaymentSummary{margin-top:0;margin-bottom:0}.tokiMiniApp .simplePaymentSummary.nationalPaymentSummary{flex-direction:column;align-items:stretch;gap:12px;width:100%}.tokiMiniApp .nationalPaymentSummaryAmount{justify-content:space-between;align-items:baseline;gap:12px;width:100%;display:flex}.tokiMiniApp .nationalPaymentSummaryAmount small{color:#9d85e6;letter-spacing:.06em;font-size:14px;font-weight:650}.tokiMiniApp .nationalPaymentSummaryAmount strong{color:#f4f7fb;letter-spacing:-.04em;white-space:nowrap;font-size:24px;font-weight:650}.tokiMiniApp .guestCheckoutError{margin:12px 0 0}.tokiPhoneShell .guestCheckoutFlow{background:0 0;border:0;border-radius:0;width:100%}.tokiPhoneShell .guestSuccessActions{gap:9px;margin-top:17px;display:grid}.tokiPhoneShell .guestSuccessActions>.checkoutContinue{margin-top:0}.tokiMiniApp a.checkoutContinue{justify-content:center;align-items:center;gap:8px;text-decoration:none;display:flex}.tokiMiniApp .bundleListAccordions details{background:#101a28;border-color:#2b394c}.tokiMiniApp .bundleListAccordions summary b{color:#eef2f7}.tokiMiniApp .bundleListAccordions summary small{color:#8b97a8!important}.tokiMiniApp .bundleListAccordions summary i{color:#8b97a8}.tokiMiniApp .bundleListAccordions details[open] summary{border-bottom-color:#243144}.tokiMiniApp .bundleListAccordions .nationalBookRows{grid-template-columns:1fr!important}.tokiMiniApp .bundleListAccordions .nationalBookRows article,.tokiMiniApp .bundleListAccordions .nationalBookRows article:nth-child(2n),.tokiMiniApp .bundleListAccordions .nationalBookRows article:nth-child(odd){border-bottom-color:#243144;border-right:0;padding-left:0;padding-right:0}.tokiMiniApp .bundleListAccordions .nationalBookRows article i{color:#8193ac;background:#18263a}.tokiMiniApp .bundleListAccordions .nationalBookRows article b{color:#e8edf5}.tokiMiniApp .bundleListAccordions .nationalBookRows article small{color:#8290a4}.tokiMiniApp .bundleListAccordions .nationalBookRows article small.digital{color:#7aa6e8}.tokiMiniApp .bundleListAccordions .nationalBookRows article small.both{color:#58cfad}.tokiMiniApp .bundleListAccordions .nationalBookRows article i,.tokiMiniApp .bundleListAccordions .nationalBookRows article small,.tokiMiniApp .bundleListAccordions summary small,.tokiMiniApp .guestBagtsPrice span,.tokiMiniApp .guestBagtsSummaryTop small,.tokiMiniApp .guestBundleIncludes li i,.tokiMiniApp .guestBundleIncludes li small,.tokiMiniApp .guestBundleIncludes>summary small,.tokiMiniApp .guestCheckoutProgress>span,.tokiMiniApp .guestCheckoutProgress>span>i,.tokiMiniApp .guestCheckoutProgressLabel,.tokiMiniApp .guestCheckoutProgressLabel>span,.tokiMiniApp .guestDoneSchoolCard small,.tokiMiniApp .guestDoneStudentMain em,.tokiMiniApp .guestDoneStudentMain small,.tokiMiniApp .guestDoneStudentMeta dt,.tokiMiniApp .guestHandoverCard em,.tokiMiniApp .guestHandoverCard small,.tokiMiniApp .guestPaySummary>span,.tokiMiniApp .guestVerifiedPhone small,.tokiMiniApp .partnerOrderConditionNote,.tokiMiniApp .partnerOrderEyebrow,.tokiMiniApp .paymentChoiceBadge,.tokiMiniApp .purchaseEyebrow,.tokiMiniApp .registryFormatHint,.tokiMiniApp .studentField>span,.tokiMiniApp .tokiBack,.tokiMiniApp .tokiHeader small,.tokiMiniApp .tokiOrderStatus,.tokiMiniApp .tokiStep,.tokiMiniApp .tokiTimeline>div>span,.tokiMiniApp em,.tokiMiniApp small{font-size:14px!important}.partnerOrderBanner{background:linear-gradient(112deg,#effdf5,#f8fffb 44%,#fff);border:1px solid #1470452e;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:12px;padding:18px;display:grid;position:relative;box-shadow:0 8px 24px #17462e0f}.partnerOrderAppIcons{align-items:center;padding-left:8px;display:flex}.partnerOrderAppIcons>span{background:#fff;border:3px solid #fff;border-radius:14px;width:48px;height:48px;margin-left:-8px;overflow:hidden;box-shadow:0 6px 16px #102d1f26}.partnerOrderAppIcons img{object-fit:cover;width:100%;height:100%;display:block}.partnerOrderBannerCopy{gap:5px;min-width:0;display:grid}.partnerOrderEyebrow{color:#11683f;letter-spacing:.08em;background:#dff8e9;border-radius:999px;width:fit-content;padding:5px 8px;font-size:12px;font-weight:700;line-height:1.2}.partnerOrderBannerCopy>b{color:#1d1d1f;font-size:20px;line-height:1.25}.partnerOrderBannerCopy>span{color:#6e6e73;font-size:14px;line-height:1.5}.partnerOrderConditionNote{color:#8e8e93;font-size:12px;line-height:1.4}.partnerOrderDirection{color:#11683f;background:#e3f8ec;border-radius:50%;place-items:center;width:34px;height:34px;font-size:19px;font-weight:700;display:grid}.tokiMiniApp .partnerOrderBanner{box-shadow:none;background:linear-gradient(112deg,#14704529,#0b1320eb 44%,#0b1320);border-color:#59d3b033}.tokiMiniApp .partnerOrderBannerCopy>b{color:#f4f7fb}.tokiMiniApp .partnerOrderBannerCopy>span,.tokiMiniApp .partnerOrderConditionNote{color:#8b97a8}@media (max-width:700px){.partnerOrderBanner{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;padding:16px}.partnerOrderAppIcons{padding-right:42px}.partnerOrderBannerCopy>b{font-size:18px}.partnerOrderDirection{position:absolute;top:16px;right:16px}}.premiumLanding.landingLight .guestCheckoutError{color:#8a5a12;background:#fff7ea;border-color:#f0d2a0}.premiumLanding.landingLight .checkoutErrorScreen>p{color:#515154}.premiumLanding.landingLight .guestStudentCard{background:#f5f5f7;border-color:#e5e5ea}.premiumLanding.landingLight .guestStudentName{color:#1d1d1f}.premiumLanding.landingLight .guestSchoolCard{background:#fff;border-color:#e5e5ea}.premiumLanding.landingLight .guestSchoolVerified{color:#2f7a61;background:#f0faf6;border-bottom-color:#e8f4ee}.premiumLanding.landingLight .guestSchoolVerified>i{color:#2f7a61;background:#d8f0e6}.premiumLanding.landingLight .guestSchoolCard .guestStudentFacts>div:last-child{border-bottom-color:#e5e5ea}.premiumLanding.landingLight .guestSchoolNote{color:#6e6e73}.premiumLanding.landingLight .guestSchoolRefreshButton{color:#fff;background:#248066;border:0;font-size:15px;font-weight:650;line-height:1;box-shadow:0 8px 16px #24806633}.premiumLanding.landingLight .guestSchoolRefreshButton:hover:not(:disabled){background:#1c6b55}.premiumLanding.landingLight .guestSchoolRefreshButton:focus-visible{outline-color:#24806659}.premiumLanding.landingLight .guestStudentFacts{border-top-color:#e5e5ea}.premiumLanding.landingLight .guestStudentFacts>div{border-bottom-color:#e5e5ea}.premiumLanding.landingLight .guestStudentFacts dt{color:#6e6e73}.premiumLanding.landingLight .guestStudentFacts dd{color:#1d1d1f}.premiumLanding.landingLight .guestStudentChip{background:#f0faf6;border-color:#d7ebe4}.premiumLanding.landingLight .guestStudentChip b{color:#1d1d1f}.premiumLanding.landingLight .guestStudentChip small{color:#3d7a68}.premiumLanding.landingLight .guestCheckoutSecondary{color:#1d1d1f;background:#fff;border-color:#d2d2d7;font-size:15px;font-weight:650;line-height:1}.premiumLanding.landingLight .guestPhoneOtpPanel{background:#fff;border-color:#e5e5ea}.premiumLanding.landingLight .guestPhoneDemoNote{background:#f0faf6;border-color:#d7ebe4 #d7ebe4 #d7ebe4 #57c39a}.premiumLanding.landingLight .guestProductList label{background:#fff;border-color:#d2d2d7}.premiumLanding.landingLight .guestProductList label.selected{background:#f2f7ff;border-color:#0071e3;box-shadow:inset 0 0 0 1px #0071e347}.premiumLanding.landingLight .guestProductList label b{color:#1d1d1f}.premiumLanding.landingLight .guestProductList label small{color:#6e6e73}.premiumLanding.landingLight .guestProductList label strong{color:#1d1d1f}.premiumLanding.landingLight .guestBagtsSummary{background:#fff;border-color:#e5e5ea}.premiumLanding.landingLight .guestBagtsSummaryTop small{color:#0071e3}.premiumLanding.landingLight .guestBagtsPrice strong,.premiumLanding.landingLight .guestBagtsSummaryTop b{color:#1d1d1f}.premiumLanding.landingLight .guestBagtsPrice span{color:#2f7a61}.premiumLanding.landingLight .guestBagtsCounts{border-top-color:#e5e5ea}.premiumLanding.landingLight .guestBagtsCounts b{color:#1d1d1f}.premiumLanding.landingLight .guestBagtsCounts small{color:#6e6e73}.premiumLanding.landingLight .guestHandoverCard{background:#f5f9ff;border-color:#dce7f3}.premiumLanding.landingLight .guestHandoverCard>span{color:#0058b0;background:#e8f2fc}.premiumLanding.landingLight .guestHandoverCard small{color:#0058b0}.premiumLanding.landingLight .guestHandoverCard b{color:#1d1d1f}.premiumLanding.landingLight .guestHandoverCard em{color:#515154}.premiumLanding.landingLight .guestDoneSchoolCard,.premiumLanding.landingLight .guestDoneStudentCard{background:#fff;border-color:#e5e5ea}.premiumLanding.landingLight .guestDoneGradeBadge{color:#9a6b00;background:#fff4d1}.premiumLanding.landingLight .guestDoneSchoolCard>span{color:#fff;background:#6d5efc}.premiumLanding.landingLight .guestDoneSchoolCard .guestStudentFacts dt{color:#2f7a61}.premiumLanding.landingLight .guestDoneSchoolCard .guestStudentFacts dd{color:#1d1d1f}.premiumLanding.landingLight .guestDoneSchoolCard small,.premiumLanding.landingLight .guestDoneStudentMain small{color:#2f7a61}.premiumLanding.landingLight .guestDoneSchoolCard b,.premiumLanding.landingLight .guestDoneStudentMain b,.premiumLanding.landingLight .guestDoneStudentMeta dd{color:#1d1d1f}.premiumLanding.landingLight .guestDoneSchoolCard em,.premiumLanding.landingLight .guestDoneStudentMain em,.premiumLanding.landingLight .guestDoneStudentMeta dt{color:#6e6e73}.premiumLanding.landingLight .guestDoneStudentMeta,.premiumLanding.landingLight .guestDoneStudentMeta>div:first-child{border-color:#e5e5ea}.premiumLanding.landingLight .guestVerifiedPhone{background:#f0faf6;border-color:#d7ebe4}.premiumLanding.landingLight .guestVerifiedPhone>i{color:#2f7a61;background:#d8f0e6}.premiumLanding.landingLight .guestVerifiedPhone small{color:#2f7a61}.premiumLanding.landingLight .guestVerifiedPhone b{color:#1d1d1f}.premiumLanding.landingLight .guestBundleIncludes{background:#f5f5f7;border-color:#e5e5ea}.premiumLanding.landingLight .guestBundleIncludes>summary b{color:#1d1d1f}.premiumLanding.landingLight .guestBundleIncludes>summary small{color:#6e6e73}.premiumLanding.landingLight .guestBundleIncludes>summary>i{color:#86868b}.premiumLanding.landingLight .guestBundleIncludes[open]>summary{border-bottom-color:#e5e5ea}.premiumLanding.landingLight .guestBundleIncludes li{border-top-color:#e5e5ea}.premiumLanding.landingLight .guestBundleIncludes li i{color:#6e6e73;background:#ebebef}.premiumLanding.landingLight .guestBundleIncludes li b{color:#1d1d1f}.premiumLanding.landingLight .guestBundleIncludes li small{color:#6e6e73}.premiumLanding.landingLight .guestPaySummary{border-color:#e5e5ea}.premiumLanding.landingLight .guestPaySummary small{color:#6e6e73}.premiumLanding.landingLight .guestPayAmountRow>s{color:#86868b}.premiumLanding.landingLight .guestPayAmountRow>em{color:#248a3d}.premiumLanding.landingLight .guestPaySummary>span{color:#515154;background:#f5f5f7}.premiumLanding.landingLight .guestPayQr{background:#f5f5f7;border-color:#e5e5ea}.premiumLanding.landingLight .guestBankLinks>small,.premiumLanding.landingLight .guestPayQr p,.premiumLanding.landingLight .guestPayWaiting{color:#6e6e73}.guestCheckoutScreen .guestPaymentProviders{margin:16px 0 4px}.premiumLanding.landingLight .guestPaymentProviders .shopPaymentProvidersLabel{color:#6e6e73}.premiumLanding.landingLight .guestPaymentProviders>button{color:#6e6e73;box-shadow:none;background:#fff;border:1px solid #d2d2d7}.premiumLanding.landingLight .guestPaymentProviders>button b{color:#1d1d1f}.premiumLanding.landingLight .guestPaymentProviders>button small{color:#6e6e73}.premiumLanding.landingLight .guestPaymentProviders>button i{color:#0000;background:#fff;border-color:#c7c7cc}.premiumLanding.landingLight .guestPaymentProviders>button.selected{color:#1d1d1f;background:#f5f5f7;border-color:#1d1d1f;box-shadow:inset 0 0 0 1px #1d1d1f}.premiumLanding.landingLight .guestPaymentProviders>button.selected b{color:#1d1d1f}.premiumLanding.landingLight .guestPaymentProviders>button.selected small{color:#515154}.premiumLanding.landingLight .guestPaymentProviders>button.selected i{color:#fff;background:#1d1d1f;border-color:#1d1d1f}.nationalPaymentChoices{gap:12px;margin-top:14px;display:grid}.nationalPaymentChoice{color:#1d1d1f;text-align:left;cursor:pointer;background:#fff;border:1px solid #d2d2d7;border-radius:18px;gap:7px;width:100%;padding:18px 52px 18px 18px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 24px #1d1d1f0d}.nationalPaymentChoice:disabled,.nationalPaymentChoice[aria-disabled=true]{opacity:.72;cursor:not-allowed}.nationalPaymentChoice.lockedPaymentChoice,.nationalPaymentChoice.lockedPaymentChoice[aria-disabled=true]{opacity:1;cursor:default;pointer-events:none}.nationalPaymentChoice.selected{background:#eaf3ff;border-color:#0071e3;box-shadow:0 0 0 3px #0071e31a,0 12px 28px #26509617}.nationalPaymentChoice>i{color:#06c;background:#fff;border:1.5px solid #c7c7cc;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;font-weight:700;display:grid;position:absolute;top:18px;right:18px}.nationalPaymentChoice.selected>i{color:#fff;background:#0071e3;border-color:#0071e3}.paymentBrandRow,.paymentCampaignBadges{grid-template-columns:minmax(0,1fr);justify-items:start;gap:7px;width:100%;min-width:0;max-width:100%;display:grid}.paymentBrandRow{max-width:100%}.paymentBrandWordmark{letter-spacing:-.04em;border-radius:9px;width:fit-content;padding:7px 10px 6px;font-size:17px;font-weight:700;line-height:1;display:inline-flex}.qpayBrandWordmark{color:#fff;background:#087a5d}.socialBrandWordmark{color:#fff;background:#0071e3}.cardBrandWordmark{color:#fff;background:#1d1d1f}.beepBrandWordmark{color:#152019;letter-spacing:-.06em;background:#e1fe52;font-size:19px}.paymentChoiceBadge{box-sizing:border-box;letter-spacing:.04em;white-space:normal;overflow-wrap:anywhere;word-break:break-word;border-radius:10px;width:100%;min-width:0;max-width:100%;padding:5px 8px;font-size:12px;font-weight:650;line-height:1.4;display:block}.paymentBenefitBreakdown{font-variant-numeric:tabular-nums;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;margin-top:4px;display:grid}.paymentBenefitBreakdown.singleBenefit{grid-template-columns:minmax(0,1fr)}.paymentBenefitBreakdown.tripleBenefit{grid-template-columns:repeat(3,minmax(0,1fr))}.beepBenefitBreakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.passCheckout .nationalPaymentChoices{margin-top:14px}.passCheckout .nationalPaymentChoice{color:#9aa6ba;box-shadow:none;background:#ffffff08;border-color:#ffffff1a}.passCheckout .nationalPaymentChoice>b{color:#e8edf5}.passCheckout .nationalPaymentChoice .paymentChoiceLead{color:#8d9bb0}.passCheckout .qpayBrandWordmark{color:#fff;background:#087a5d}.passCheckout .socialBrandWordmark{color:#fff;background:#6387ff}.passCheckout .cardBrandWordmark{color:#101827;background:#f4f7fb}.passCheckout .nationalPaymentChoice>i{color:#d7deeb;background:#ffffff0a}.passCheckout .nationalPaymentChoice.selected{background:#6387ff1f;border-color:#6387ff8c;box-shadow:inset 0 0 0 1px #6387ff33}.passCheckout .nationalPaymentChoice.selected>i{color:#fff;background:#6387ff}.passCheckout .paymentBenefitBreakdown>span{background:#ffffff0a;border:1px solid #ffffff14;border-radius:11px;flex-direction:column;gap:4px;padding:9px 10px;display:flex}.passCheckout .paymentBenefitBreakdown small{color:#7a879c}.passCheckout .paymentBenefitBreakdown :is(strong,b){color:#edf2ff}.passCheckout .paymentBenefitBreakdown s{color:#7a879c}.passCheckout .nationalTermsConsent{margin-top:14px}@media (max-width:700px){.paymentBenefitBreakdown{grid-template-columns:1fr}.beepBenefitBreakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.nationalPaymentChoice{padding-right:48px}}.premiumLanding.landingLight .guestCheckoutScreen .simplePrivacyNote,.premiumLanding.landingLight .guestCheckoutScreen>p{box-sizing:border-box;background:#f5f5f7;border:1px solid #e5e5ea;border-radius:12px;width:100%;padding:14px 16px;color:#515154!important;max-width:none!important;margin:0 0 16px!important;font-size:15px!important}.premiumLanding.landingLight .guestCheckoutScreen .simplePrivacyNote{margin:16px 0!important}.premiumLanding.landingLight .guestCheckoutScreen>p.guestConfirmLead,.premiumLanding.landingLight .guestCheckoutScreen>p.guestPayWaiting{background:0 0;border:0;border-radius:0;max-width:none;padding:0;line-height:1.55;color:#6e6e73!important;margin:0 0 12px!important;font-size:15px!important}.premiumLanding.landingLight .guestCheckoutScreen>p.guestConfirmLead{max-width:54ch;line-height:1.65;color:#6e6e73!important;margin:0 0 18px!important;font-size:16px!important}@media (max-width:700px){.guestCheckoutScreen{padding:22px 17px 24px}.guestCheckoutScreen>h3{font-size:26px}.guestStudentName{font-size:22px}.guestStudentFacts>div{grid-template-columns:1fr;gap:4px;padding:11px 0}.guestStudentFacts dt{font-size:13px}.guestCheckoutError{margin:12px 0 0}.guestSchoolRefresh{flex-direction:column;align-items:stretch}.guestSchoolRefreshButton{width:100%}.guestPayQr{gap:8px;margin:4px 0 12px;padding:12px}.guestPayQr img{width:136px;height:136px;padding:6px}}.partnerOrderHome{padding:22px 18px 28px}.partnerOrderHomeHead{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.partnerOrderHomeHead h1{color:#f4f7fb;letter-spacing:-.03em;margin:0;font-size:28px;font-weight:600;line-height:1.15}.partnerOrderHomeHead p{color:#8b97a8;margin:6px 0 0;font-size:15px;line-height:1.4}.partnerOrderCount{color:#c5d0de;white-space:nowrap;background:#121c2c;border:1px solid #2c3b50;border-radius:999px;flex:none;padding:6px 10px;font-size:13px;font-weight:650}.partnerNewOrderButton{color:#eef2f7;cursor:pointer;background:#101925;border:1px solid #324157;border-radius:14px;align-items:center;gap:10px;width:100%;min-height:52px;margin:0 0 16px;padding:0 14px;font-size:17px;font-weight:650;display:flex}.partnerNewOrderButton:hover{background:#152033;border-color:#46546a}.partnerOrderCard:hover{border-color:#324157}.partnerNewOrderButton>svg:last-child{color:#8b97a8;margin-left:auto}.partnerNewOrderIcon{color:#151515;background:#ffd400;border-radius:999px;place-items:center;width:28px;height:28px;display:grid}.partnerOrderCardList{gap:12px;margin:0;padding:0;list-style:none;display:grid}.partnerOrderCard{width:100%;color:inherit;text-align:left;cursor:pointer;background:#101a28;border:1px solid #273448;border-radius:18px;gap:12px;padding:16px 14px 14px;display:grid}.partnerOrderCardTop{grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:12px;display:grid}.partnerOrderGrade{color:#ffd400;letter-spacing:.02em;background:#182033;border:1px solid #ffd40038;border-radius:999px;place-items:center;width:44px;height:44px;font-size:15px;font-weight:650;display:grid}.partnerOrderStudent{gap:3px;min-width:0;display:grid}.partnerOrderStudent b{color:#f4f7fb;font-size:18px;font-weight:600;line-height:1.25}.partnerOrderStudent em,.partnerOrderStudent small{color:#8b97a8;font-size:14px;font-style:normal;line-height:1.4}.partnerOrderChevron{color:#6f7d92;font-size:24px;line-height:1}.partnerOrderPackage{color:#7ddec0;background:#12362f;border-radius:999px;width:fit-content;max-width:100%;padding:6px 10px;font-size:13px;font-weight:600;line-height:1.35;display:inline-flex}.partnerOrderStatus{justify-content:space-between;align-items:center;gap:10px;display:flex}.partnerOrderStatus p{align-items:center;gap:8px;min-width:0;margin:0;display:flex}.partnerOrderStatus i{background:#ffd400;border-radius:999px;flex:none;width:8px;height:8px}.partnerOrderStatus b{color:#eef2f7;font-size:15px;font-weight:650}.partnerOrderStatus small{color:#8b97a8;white-space:nowrap;font-size:14px}.partnerOrderProgress{background:#1c2838;border-radius:999px;height:6px;overflow:hidden}.partnerOrderProgress>span{border-radius:inherit;background:#ffd400;height:100%;display:block}.partnerOrderCardFoot{gap:4px;padding-top:2px;display:grid}.partnerOrderCardFoot span{color:#8b97a8;font-size:14px}.partnerOrderCardFoot strong{color:#f4f7fb;font-weight:600}.partnerOrderCardFoot small{color:#7aa6e8;font-size:14px;line-height:1.4}.tokiMiniApp .partnerOrderHome{width:min(100%,480px)}.tokiPhoneShell .partnerOrderHome{width:100%}.studentPortalV2{color:#f3f6fc;background:radial-gradient(circle at 78% -8%,#6751e129,#0000 30%),radial-gradient(circle at 8% 72%,#2bc59612,#0000 26%),#070d17;grid-template-columns:250px minmax(0,1fr);min-height:100svh}.studentPortalV2 .studentSidebar{background:#070d17f5;border-color:#202b3b;width:250px;padding:30px 24px}.studentContextLabel{color:#78879c;letter-spacing:.12em;margin-top:12px;font-size:13px;font-weight:600}.studentPortalV2 .studentSidebar nav{margin-top:42px}.studentPortalV2 .studentSidebar nav button{color:#9aa6b8;border-radius:12px;min-height:52px;padding:0 14px;font-size:15px;font-weight:680}.studentPortalV2 .studentSidebar nav button.active{color:#edf2ff;background:linear-gradient(100deg,#6387ff2b,#7c5cff1c);box-shadow:inset 3px 0 #7c78ff}.studentPortalV2 .studentSidebar nav button span{color:#8695ae;width:25px;font-size:18px}.studentPortalV2 .studentSidebar nav button.active span{color:#99a8ff}.studentPortalV2 .studentPassStatus{background:#0e211f;border-color:#275347;padding:16px}.studentPortalV2 .studentPassStatus small{color:#8a98ab;font-size:12px}.studentPortalV2 .studentPassStatus b{font-size:15px}.studentPortalV2 .studentPassStatus span{color:#95a2b3;font-size:13px}.studentGuardianExit{color:#a9b5c7;cursor:pointer;background:#0d1624;border:1px solid #2a3649;border-radius:10px;min-height:44px;margin-top:11px;padding:0 10px;font-size:13px;font-weight:620}.studentPortalV2 .studentWorkspace{width:min(100%,1320px);padding:38px 50px 70px}.studentPortalV2 .studentWorkspaceHeader{min-height:64px}.studentPortalV2 .studentWorkspaceHeader h1{margin-top:7px;font-size:clamp(31px,3vw,42px);line-height:1.08}.studentPortalV2 .studentPortalEyebrow{color:#91a8ff;font-size:13px}.studentHeaderActions{align-items:center;gap:11px;display:flex}.studentSyncChip{color:#68d7b2;background:#0d211e;border:1px solid #265449;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:13px;font-weight:630;display:flex}.studentSyncChip i{font-style:normal}.studentSyncChip.offline{color:#e8b760;background:#261d11;border-color:#5c4829}.studentSafeMenu{padding:12px;top:calc(100% + 12px)}.studentSafeIdentity{background:#202a3d;border-radius:12px;grid-template-columns:38px 1fr 18px;align-items:center;gap:10px;padding:10px;display:grid}.studentSafeIdentity>span{background:linear-gradient(135deg,#6387ff,#7c5cff);border-radius:12px;place-items:center;width:38px;height:38px;font-size:15px;font-weight:650;display:grid}.studentSafeIdentity>div{flex-direction:column;gap:4px;display:flex}.studentSafeIdentity b{font-size:14px}.studentSafeIdentity em{color:#9ba8ba;font-size:12px;font-style:normal}.studentSafeIdentity>i{color:#56d4aa;font-style:normal}.studentSafeMenu>p{color:#a0adbf;margin:11px 9px;font-size:13px;line-height:1.55}.studentSafeMenu .manageProfiles{min-height:42px;font-size:13px}.studentOfflineBanner{background:#211a11;border:1px solid #5c4829;border-radius:12px;grid-template-columns:36px 1fr;align-items:center;gap:11px;margin-top:18px;padding:12px 14px;display:grid}.studentOfflineBanner>span{color:#e8b760;background:#332716;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.studentOfflineBanner div{flex-direction:column;gap:3px;display:flex}.studentOfflineBanner b{font-size:14px}.studentOfflineBanner small{color:#c1ac86;font-size:13px}.studentTodayHero{background:linear-gradient(125deg,#14223a,#191e36 62%,#102d29);border:1px solid #354260;border-radius:24px;grid-template-columns:minmax(0,1fr) 260px;gap:32px;margin-top:34px;padding:38px;display:grid;box-shadow:0 24px 70px #00000038}.studentTodayCopy h2{letter-spacing:-.055em;max-width:760px;margin:11px 0 12px;font-size:clamp(34px,4vw,55px);line-height:1.02}.studentTodayCopy>p{color:#bac5d5;max-width:740px;margin:0;font-size:17px;line-height:1.65}.studentTodayMeta{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.studentTodayMeta span{color:#aeb9ca;background:#111b2a;border:1px solid #344159;border-radius:999px;padding:7px 10px;font-size:13px}.studentTodayCopy .studentHeroCta{width:min(100%,360px);margin-top:25px;text-decoration:none}.studentTodayProgress{background:#070d188c;border:1px solid #334059;border-radius:18px;flex-direction:column;justify-content:center;padding:24px;display:flex}.studentTodayProgress>span{color:#91a5c2;letter-spacing:.11em;font-size:12px;font-weight:620}.studentTodayProgress>strong{margin:18px 0 14px;font-size:56px;line-height:1}.studentTodayProgress>strong i{color:#8290a5;font-size:22px;font-style:normal}.studentTodayProgress>div{background:#222e40;border-radius:999px;height:8px;overflow:hidden}.studentTodayProgress>div i{border-radius:inherit;background:linear-gradient(90deg,#6d82ff,#49dbac);height:100%;display:block}.studentTodayProgress>b{color:#c4cfdd;margin-top:11px;font-size:14px}.studentWhyCard{background:#0d211f;border:1px solid #285148;border-radius:15px;grid-template-columns:42px 1fr;align-items:center;gap:13px;margin-top:12px;padding:15px 18px;display:grid}.studentWhyCard>span{color:#55d4ad;background:#16342e;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.studentWhyCard div{flex-direction:column;gap:5px;display:flex}.studentWhyCard small{color:#5bd5af;letter-spacing:.08em;font-size:12px;font-weight:620}.studentWhyCard b{color:#dce8e5;font-size:15px;line-height:1.5}.studentProgressSeparation{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:13px;display:grid}.studentProgressSeparation article{background:#0e1725;border:1px solid #293649;border-radius:15px;grid-template-columns:42px 1fr;align-items:start;gap:12px;min-height:104px;padding:17px;display:grid}.studentProgressSeparation article>span{color:#93a8ff;background:#1b2940;border-radius:11px;place-items:center;width:40px;height:40px;font-size:13px;font-weight:650;display:grid}.studentProgressSeparation article div{flex-direction:column;gap:4px;display:flex}.studentProgressSeparation small{color:#7f90a8;font-size:12px;font-weight:680}.studentProgressSeparation b{font-size:17px}.studentProgressSeparation p{color:#9ba8b9;margin:0;font-size:13px}.studentFlowPanel{background:#0b1421;border:1px solid #293649;border-radius:20px;margin-top:28px;padding:25px}.studentFlowPanel>header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.studentFlowPanel h2{margin:7px 0 0;font-size:29px}.studentFlowPanel header button{color:#b7c3d4;cursor:pointer;background:#121d2d;border:1px solid #344158;border-radius:10px;min-height:42px;padding:0 12px;font-size:13px}.studentFlowRail{grid-template-columns:repeat(7,1fr);gap:7px;margin-top:20px;display:grid}.studentFlowRail>div{color:#738196;background:#101a29;border:1px solid #293649;border-radius:12px;flex-direction:column;gap:9px;min-height:76px;padding:12px;display:flex;position:relative}.studentFlowRail>div:after{content:"";background:#334156;width:8px;height:1px;position:absolute;top:29px;left:calc(100% + 1px)}.studentFlowRail>div:last-child:after{display:none}.studentFlowRail span{background:#1c283a;border-radius:9px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:650;display:grid}.studentFlowRail b{font-size:13px}.studentFlowRail .done{color:#68d5b1;border-color:#285046}.studentFlowRail .done span{background:#14332d}.studentFlowRail .current{color:#e4e7ff;background:#191c35;border-color:#6b62d9}.studentFlowRail .current span{color:#fff;background:#5648b6}.studentAvailability{text-align:left;background:linear-gradient(145deg,#111c2c,#101829);border:1px solid #334158;border-radius:24px;flex-direction:column;align-items:flex-start;max-width:760px;margin:70px auto;padding:40px;display:flex}.studentAvailability>span{color:#8fa3ff;background:#1b2941;border-radius:15px;place-items:center;width:52px;height:52px;font-size:24px;display:grid}.studentAvailability>small{color:#75d9b7;letter-spacing:.1em;margin-top:25px;font-size:13px;font-weight:650}.studentAvailability h2{margin:9px 0 10px;font-size:34px}.studentAvailability p{color:#a8b4c5;margin:0;font-size:16px;line-height:1.65}.studentAvailability button,.studentAvailability>a{color:#fff;cursor:pointer;background:linear-gradient(100deg,#655fe4,#9657d9);border:0;border-radius:11px;align-items:center;min-height:48px;margin-top:23px;padding:0 16px;font-weight:680;text-decoration:none;display:flex}.studentPathHero{background:linear-gradient(125deg,#111c30,#151c31);border:1px solid #344059;border-radius:21px;grid-template-columns:1fr 240px;gap:28px;margin-top:34px;padding:32px;display:grid}.studentPathHero h2{max-width:720px;margin:9px 0 12px;font-size:36px;line-height:1.12}.studentPathHero p{color:#aeb9ca;max-width:740px;margin:0;font-size:16px;line-height:1.65}.studentPathHero aside{background:#0c1624;border:1px solid #334058;border-radius:15px;flex-direction:column;justify-content:center;padding:20px;display:flex}.studentPathHero aside small{color:#94a9ff;font-size:12px;font-weight:620}.studentPathHero aside b{margin-top:12px;font-size:25px}.studentPathHero aside span{color:#a7b3c4;margin-top:5px;font-size:14px}.studentPathTimeline{background:#0b1421;border:1px solid #293649;border-radius:19px;margin-top:14px}.studentPathTimeline article{border-bottom:1px solid #263346;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:15px;min-height:104px;padding:18px 20px;display:grid}.studentPathTimeline article:last-child{border-bottom:0}.studentPathTimeline article>span{color:#8393ac;background:#192639;border-radius:12px;place-items:center;width:43px;height:43px;font-size:13px;font-weight:650;display:grid}.studentPathTimeline article>div{flex-direction:column;gap:4px;display:flex}.studentPathTimeline small{color:#7d8ca2;font-size:12px;font-weight:650}.studentPathTimeline h3{margin:0;font-size:19px}.studentPathTimeline p{color:#9eabbc;margin:0;font-size:14px}.studentPathTimeline a,.studentPathTimeline em{border-radius:9px;align-items:center;min-height:40px;padding:0 12px;font-size:13px;font-style:normal;text-decoration:none;display:flex}.studentPathTimeline a{color:#fff;background:#6459db}.studentPathTimeline em{color:#8290a4}.studentPathTimeline article.done>span{color:#61d4ae;background:#14332d}.studentPathTimeline article.current{background:#131a31;box-shadow:inset 3px 0 #7567e7}.studentPathTimeline article.current>span{color:#fff;background:#4e43a5}.studentPathTimeline article.review>span{color:#e3b05f;background:#322515}.studentPathTimeline article.locked{opacity:.72}.studentPathNote{background:#101a28;border:1px solid #334057;border-radius:14px;grid-template-columns:40px 1fr auto;align-items:center;gap:13px;margin-top:12px;padding:16px;display:grid}.studentPathNote>span{color:#92a6f4;background:#1c2940;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.studentPathNote div{flex-direction:column;gap:4px;display:flex}.studentPathNote b{font-size:14px}.studentPathNote p{color:#a0adbe;margin:0;font-size:13px;line-height:1.5}.studentPathNote button{color:#ad9cf1;cursor:pointer;background:0 0;border:0;min-height:40px;font-size:13px;font-weight:650}.studentLibraryV2{margin-top:34px}.studentLibraryIntroV2{border-bottom:1px solid #283548;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:24px;display:flex}.studentLibraryIntroV2 h2{margin:8px 0 7px;font-size:38px}.studentLibraryIntroV2 p{color:#a8b4c4;margin:0;font-size:16px}.studentLibraryIntroV2 aside{background:#101a29;border:1px solid #2f3d52;border-radius:15px;grid-template-columns:auto 1fr;align-items:end;gap:3px 8px;padding:16px 20px;display:grid}.studentLibraryIntroV2 aside b{grid-row:1/3;font-size:38px}.studentLibraryIntroV2 aside span{font-size:15px}.studentLibraryIntroV2 aside small{color:#8e9caf;font-size:12px}.studentLibraryTabs{gap:8px;margin:20px 0 4px;padding-bottom:2px;display:flex;overflow-x:auto}.studentLibraryTabs button{color:#9aa7ba;cursor:pointer;background:#0f1928;border:1px solid #2c394d;border-radius:12px;align-items:center;gap:8px;min-width:max-content;min-height:42px;padding:0 15px;font-size:14px;font-weight:600;display:inline-flex}.studentLibraryTabs button em{color:#8fa0b8;background:#1b2740;border-radius:999px;padding:2px 7px;font-size:12px;font-style:normal;font-weight:650}.studentLibraryTabs button.active{color:#e9e5ff;background:#262044;border-color:#5d58c8}.studentLibraryTabs button.active em{color:#d6cfff;background:#3b3277}.studentBookFilters{gap:7px;margin:18px 0;display:flex;overflow-x:auto}.studentBookFilters button{color:#9aa7ba;cursor:pointer;background:#0f1928;border:1px solid #2c394d;border-radius:999px;min-width:max-content;min-height:40px;padding:0 13px;font-size:13px}.studentBookFilters button.active{color:#e9e5ff;background:#262044;border-color:#5d58c8}.studentBookInteractive{color:#c3b9ff;background:#232046;border-radius:999px;justify-self:start;padding:4px 9px;font-size:11px;font-style:normal;font-weight:650}.studentLibraryGridV2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.studentLibraryGridV2>article{background:#0d1725;border:1px solid #2b384c;border-radius:18px;grid-template-columns:150px minmax(0,1fr);gap:18px;min-height:250px;padding:14px;display:grid}.studentBookCoverV2{color:#fff;background:linear-gradient(145deg,#315b9d,#1b3156);border:1px solid #ffffff61;border-radius:8px 13px 13px 8px;flex-direction:column;min-height:220px;padding:17px 20px 17px 17px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 28px #15243e33,inset -5px 0 #ffffff1f}.studentBookCoverV2:before{content:"";pointer-events:none;background:radial-gradient(circle at 76% 12%,#fff3,#0000 34%);position:absolute;inset:0}.studentBookCoverV2:after{content:"";opacity:.52;pointer-events:none;border-left:1px solid #ffffff80;border-right:1px solid #ffffff61;width:3px;position:absolute;top:8px;bottom:8px;right:8px}.studentBookCoverV2>*{z-index:1;position:relative}.studentBookCoverV2.blue{background:linear-gradient(145deg,#315b9d,#1b3156)}.studentBookCoverV2.teal{background:linear-gradient(145deg,#27847f,#1b494b)}.studentBookCoverV2.violet{background:linear-gradient(145deg,#76559e,#38294c)}.studentBookCoverV2.amber{background:linear-gradient(145deg,#ad7334,#51351e)}.studentBookCoverV2.rose{background:linear-gradient(145deg,#a24b73,#4f2539)}.studentBookCoverV2.slate{background:linear-gradient(145deg,#4f789a,#253d53)}.studentBookCoverV2 small{color:#ffffffc7;letter-spacing:.1em;font-size:10px;font-weight:650}.studentBookCoverV2 strong{color:#fff;letter-spacing:-.07em;margin-top:auto;font-size:50px;font-weight:560;line-height:.92}.studentBookCoverV2 b{color:#fff;margin-top:12px;font-size:15px;line-height:1.25}.studentBookCoverV2 span{color:#ffffffc2;margin-top:6px;font-size:12px}.studentBookInfoV2{flex-direction:column;min-width:0;padding:9px 5px;display:flex}.studentBookInfoV2>small{color:#7c91da;font-size:11px;font-weight:620}.studentBookInfoV2 h3{margin:8px 0 7px;font-size:20px;line-height:1.3}.studentBookInfoV2 p{color:#9ca9ba;margin:0;font-size:13px}.studentBookInfoV2>i{background:#202c3c;border-radius:999px;height:6px;margin-top:16px;overflow:hidden}.studentBookInfoV2>i span{border-radius:inherit;background:linear-gradient(90deg,#6d80ff,#48d8ab);height:100%;display:block}.studentBookInfoV2>div{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:16px;display:flex}.studentBookInfoV2>div span{color:#8f9eb2;font-size:12px}.studentBookInfoV2 a,.studentBookInfoV2 button{color:#fff;cursor:pointer;background:#655add;border:0;border-radius:9px;align-items:center;min-height:42px;padding:0 13px;font-size:13px;font-weight:660;text-decoration:none;display:inline-flex}.studentReaderV2{background:#0b1421;border:1px solid #334158;border-radius:20px;margin-top:28px;overflow:hidden}.studentReaderV2>header{border-bottom:1px solid #2b384b;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:15px 18px;display:grid}.studentReaderV2>header>button{color:#c0cbda;cursor:pointer;background:#121d2c;border:1px solid #334158;border-radius:9px;min-height:42px;padding:0 12px}.studentReaderV2>header>div{text-align:center}.studentReaderV2>header small{color:#8596af;font-size:11px}.studentReaderV2>header h2{margin:3px 0;font-size:19px}.studentReaderV2 .readerToolbar{border-bottom:1px solid #293649;min-height:56px;padding:9px 16px}.studentReaderV2 .readerToolbar button{min-height:38px}.studentReaderV2 .readerStage{background:radial-gradient(circle at 50% 20%,#6957d11f,#0000 45%),#0a121d;min-height:620px;padding:20px}.studentReaderV2 .readerSpread{gap:12px}.studentReaderV2 .readerSpread>article{color:#152035;background:#f6f1e8;min-height:560px;padding:48px 42px;position:relative}.studentReaderV2 .readerSpread h3{font-size:28px;line-height:1.35}.studentReaderV2 .readerSpread p{font-size:17px;line-height:1.65}.studentReaderV2 .readerSpread article>span{color:#4e6691;font-size:13px;font-weight:620}.readerVisualTiles{justify-content:center;gap:18px;margin:80px 0 55px;display:flex}.readerVisualTiles span{background:#e7dfd2;border-radius:22px;place-items:center;width:74px;height:74px;font-size:36px;display:grid}.studentReaderV2>footer{color:#a7b4c5;border-top:1px solid #2a3749;justify-content:space-between;align-items:center;gap:20px;min-height:52px;margin:0;padding:12px 18px;font-size:13px;display:flex}.studentReaderV2>footer b{color:#69d5b2}.studentMapV2{margin-top:34px}.studentMapIntro{justify-content:space-between;align-items:flex-end;gap:25px;padding-bottom:24px;display:flex}.studentMapIntro h2{max-width:700px;margin:8px 0;font-size:36px;line-height:1.12}.studentMapIntro p{color:#a9b5c6;max-width:720px;margin:0;font-size:16px;line-height:1.6}.studentMapIntro aside{background:#0e1826;border:1px solid #2d3a4d;border-radius:13px;grid-template-columns:1fr 1fr;gap:8px 12px;padding:14px;display:grid}.studentMapIntro aside span{color:#a4b1c1;align-items:center;gap:7px;font-size:12px;display:flex}.studentMapIntro aside i{background:#6b7a90;border-radius:50%;width:9px;height:9px}.studentMapIntro aside i.mastered{background:#50d2aa}.studentMapIntro aside i.developing{background:#7b70eb}.studentMapIntro aside i.review_needed{background:#e4b15f}.studentMapIntro aside i.not_assessed{background:#617087}.studentMapSubjects{background:#0b1421;border:1px solid #2a374a;border-radius:14px;grid-template-columns:repeat(4,1fr);gap:8px;padding:8px;display:grid}.studentMapSubjects button{color:#9ca9bc;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-height:52px;padding:0 13px;font-size:14px;font-weight:620;display:flex}.studentMapSubjects button small{color:#8291a6;background:#1b2738;border-radius:999px;padding:4px 6px;font-size:11px}.studentMapSubjects button.active{color:#e6e2ff;background:#221e42}.studentMapSubjects button.active small{color:#fff;background:#5145a0}.studentMapGrid{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:12px;margin-top:12px;display:grid}.studentSkillDetail,.studentSkillPath{background:#0b1421;border:1px solid #2b384b;border-radius:18px;padding:16px}.studentSkillPath>div{position:relative}.studentSkillPath button{color:#cbd4e1;cursor:pointer;text-align:left;background:#101a28;border:1px solid #0000;border-radius:12px;grid-template-columns:38px 1fr 15px;align-items:center;gap:12px;width:100%;min-height:82px;padding:12px;display:grid}.studentSkillPath button.selected{background:#191b35;border-color:#6158cc}.studentSkillPath button>span{color:#8c9bb0;background:#1c293b;border-radius:11px;place-items:center;width:36px;height:36px;font-size:13px;font-weight:650;display:grid}.studentSkillPath button.mastered>span{color:#5ad2ad;background:#14342e}.studentSkillPath button.developing>span,.studentSkillPath button.emerging>span{color:#cbc0ff;background:#352d6b}.studentSkillPath button.review_needed>span{color:#e4b15f;background:#332615}.studentSkillPath button>div{flex-direction:column;gap:4px;display:flex}.studentSkillPath button small{color:#7d8ca2;font-size:11px;font-weight:660}.studentSkillPath button b{font-size:15px}.studentSkillPath button>i{color:#7e8da2;font-style:normal}.studentSkillConnector{background:#334157;width:2px;height:16px;margin:0 0 0 29px;display:block}.studentSkillDetail{padding:26px}.studentSkillStatus{color:#9aa7b9;background:#202c3d;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:600;display:inline-flex}.studentSkillStatus.mastered{color:#5bd3ad;background:#12332d}.studentSkillStatus.developing,.studentSkillStatus.emerging{color:#c6b9f7;background:#2b2554}.studentSkillStatus.review_needed{color:#e3b05f;background:#332615}.studentSkillDetail h3{margin:15px 0 9px;font-size:30px}.studentSkillDetail>p{color:#acb8c8;margin:0;font-size:16px;line-height:1.65}.studentSkillFacts{grid-template-columns:1fr 1fr;gap:9px;margin-top:20px;display:grid}.studentSkillFacts>div{background:#101a28;border:1px solid #2d3a4e;border-radius:12px;flex-direction:column;gap:8px;min-height:106px;padding:15px;display:flex}.studentSkillFacts small{color:#7f90a8;font-size:11px;font-weight:620}.studentSkillFacts b{font-size:14px;line-height:1.5}.studentSkillDetail>a,.studentSkillSafety{border-radius:10px;justify-content:center;align-items:center;min-height:44px;margin-top:15px;padding:0 14px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.studentSkillDetail>a{color:#fff;background:linear-gradient(100deg,#655de4,#9657d8)}.studentSkillSafety{color:#9ba8ba;background:#101a28;border:1px solid #2c394d}.studentEvidenceToggle{color:#d7deea;cursor:pointer;text-align:left;background:#0e1928;border:1px solid #334158;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:48px;margin-top:12px;padding:0 14px;display:flex}.studentEvidenceToggle span{font-size:13px;font-weight:680}.studentEvidenceToggle b{color:#a899ec;font-size:12px}.studentEvidenceTimeline{background:#0c1623;border:1px solid #2c394d;border-radius:12px;margin-top:8px;overflow:hidden}.studentEvidenceTimeline article{border-bottom:1px solid #273447;grid-template-columns:34px 1fr;align-items:center;gap:11px;min-height:65px;padding:11px 14px;display:grid}.studentEvidenceTimeline article:last-child{border-bottom:0}.studentEvidenceTimeline article>span{color:#8392a8;background:#1b283a;border-radius:10px;place-items:center;width:32px;height:32px;font-size:12px;display:grid}.studentEvidenceTimeline article.done>span{color:#5dd4ae;background:#14332d}.studentEvidenceTimeline article.current>span{color:#c7bbf8;background:#2c2658}.studentEvidenceTimeline article.next>span{color:#8291a6;background:#172232}.studentEvidenceTimeline article>div{flex-direction:column;gap:4px;display:flex}.studentEvidenceTimeline b{font-size:13px}.studentEvidenceTimeline small{color:#91a0b3;font-size:12px;line-height:1.45}.studentContentTrust{background:#0c211f;border:1px solid #255447;border-radius:12px;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;min-height:58px;margin-top:8px;padding:11px 14px;display:grid}.studentContentTrust>span{color:#5fd8b2;background:#153a31;border-radius:10px;place-items:center;width:32px;height:32px;font-size:13px;display:grid}.studentContentTrust>div{flex-direction:column;gap:3px;display:flex}.studentContentTrust b{font-size:13px}.studentContentTrust em,.studentContentTrust small{color:#8faea5;font-size:11px;font-style:normal}.studentStatePage{place-items:center;padding:24px;grid-template-columns:1fr!important;display:grid!important}.studentStatePanel{color:#edf2f9;background:linear-gradient(125deg,#101a29,#12172a);border:1px solid #314057;border-radius:19px;grid-template-columns:54px 1fr;align-items:start;gap:18px;width:min(100%,720px);min-height:220px;margin:28px auto;padding:28px;display:grid}.studentStatePanel>span{color:#b6a7f4;background:#202541;border-radius:14px;place-items:center;width:52px;height:52px;font-size:22px;font-weight:650;display:grid}.studentStatePanel.error>span{color:#f1ad79;background:#3b251d}.studentStatePanel.access>span{color:#60d8b2;background:#11352d}.studentStatePanel small{color:#9d8ce5;letter-spacing:.1em;font-size:11px;font-weight:650}.studentStatePanel h2{margin:9px 0 7px;font-size:27px}.studentStatePanel p{color:#9eacbd;max-width:540px;margin:0;font-size:15px;line-height:1.6}.studentStatePanel button{color:#fff;cursor:pointer;background:linear-gradient(100deg,#665be1,#9254da);border:0;border-radius:10px;min-height:44px;margin-top:17px;padding:0 15px;font-size:13px;font-weight:600}.studentWorkspaceFoot{color:#8190a4;border-top:1px solid #253244;align-items:center;gap:10px;display:flex;margin:36px 0 0!important;padding:20px 0!important}.studentWorkspaceFoot span{color:#8fa0b6;background:#1b2637;border-radius:5px;padding:4px 6px;font-size:10px;font-weight:650}.studentWorkspaceFoot p{margin:0;font-size:12px}.studentGuardianGate{z-index:200;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#02060cd1;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.studentGuardianGate>section{background:#101827;border:1px solid #38465d;border-radius:22px;width:min(100%,460px);padding:30px;position:relative;box-shadow:0 30px 90px #0000008c}.studentGuardianGateClose{color:#aab6c7;cursor:pointer;background:#151f2e;border:1px solid #334057;border-radius:11px;width:40px;height:40px;font-size:23px;position:absolute;top:14px;right:14px}.studentGuardianGate h2{margin:10px 0 9px;font-size:31px}.studentGuardianGate p{color:#a3afc0;margin:0 0 19px;font-size:15px;line-height:1.6}.studentGuardianGate>section>small{color:#7e8da2;text-align:center;margin-top:11px;font-size:12px;display:block}.studentGuardianGate form{display:grid}.studentAuthCard h1{font-size:38px}.studentAuthCard>p{color:#a8b4c5;font-size:16px}.studentField span,.studentFieldLabel{font-size:13px}.studentField input{font-size:16px}.studentAuthCard>small{font-size:12px}.identitySafetyNote,.studentGuardianVerify{margin-top:14px}.studentAdultPin{gap:7px;margin-top:16px;display:grid}.studentAdultPin>span{color:#dce6f4;font-size:14px;font-weight:600}.studentAdultPin input{color:#fff;width:100%;min-height:50px;font:inherit;letter-spacing:.3em;background:#0b1320;border:1px solid #40506a;border-radius:12px;padding:0 14px;font-size:20px}.studentAdultPin input:focus-visible{outline-offset:2px;outline:3px solid #6387ff59}.studentAdultPin small{color:#9aabc0;font-size:13px}.studentAdultPinError{background:#3a1920;border-radius:9px;padding:9px 11px;font-weight:600;color:#ffc9cf!important;margin:8px 0 0!important;font-size:14px!important}.lessonDemoPage a:focus-visible,.lessonDemoPage button:focus-visible,.profileChoiceCard:focus-visible,.studentAuthCard button:focus-visible,.studentAuthCard input:focus-visible,.studentChoice:focus-visible,.studentPortalV2 a:focus-visible,.studentPortalV2 button:focus-visible,.studentReaderV2 button:focus-visible{outline-offset:3px;outline:3px solid #9ba9ff!important}.lessonHeaderStatus{justify-content:flex-end;align-items:center;gap:10px;display:flex}.lessonSaveState{color:#69d5b2;font-size:12px;font-weight:620}.lessonOfflineNotice{color:#e5b35f;background:#241b10;border:1px solid #5b4729;border-radius:10px;justify-content:center;align-items:center;max-width:1180px;margin:12px auto 0;padding:10px 15px;font-size:13px;display:flex}.lessonStageAnnouncement{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.lessonStageCard:focus{outline:none}.lessonAccessState{color:#edf2ff;place-items:center;min-height:100svh;padding:24px;display:grid}.lessonAccessState>section{text-align:center;background:#101a29;border:1px solid #334159;border-radius:20px;width:min(100%,520px);padding:34px}.lessonAccessState>section>span{font-size:34px}.lessonAccessState h1{margin:16px 0 10px;font-size:31px}.lessonAccessState p{color:#a9b5c6;font-size:16px;line-height:1.6}.lessonAccessState a{color:#fff;background:#655be0;border-radius:10px;justify-content:center;align-items:center;min-height:46px;margin-top:19px;font-size:14px;font-weight:680;text-decoration:none;display:flex}@media (max-width:1080px){.studentTodayHero{grid-template-columns:1fr 210px;padding:30px}.studentLibraryGridV2,.studentMapGrid{grid-template-columns:1fr}.studentSkillPath{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.studentSkillConnector{display:none}.studentSkillPath button{height:100%}.studentMapIntro{flex-direction:column;align-items:flex-start}.studentMapIntro aside{width:100%}}@media (max-width:800px){.studentPortalV2{padding-bottom:calc(76px + env(safe-area-inset-bottom));display:block}.studentPortalV2 .studentSidebar{display:none}.studentPortalV2 .studentWorkspace{width:100%;padding:20px 14px calc(32px + env(safe-area-inset-bottom))}.studentPortalV2 .studentWorkspaceHeader{align-items:flex-start}.studentPortalV2 .studentWorkspaceHeader h1{font-size:31px}.studentHeaderActions{gap:7px}.studentSyncChip{min-height:32px;padding:0 8px;font-size:11px}.studentPortalV2 .studentHeaderProfile{width:44px;height:44px;padding:5px}.studentPortalV2 .studentHeaderProfile>span{width:32px;height:32px}.studentPortalV2 .studentHeaderProfile>div,.studentPortalV2 .studentHeaderProfile>i{display:none}.studentSafeMenu{z-index:90;width:auto;position:fixed;top:76px;left:14px;right:14px}.studentMobileNav{height:auto;min-height:calc(68px + env(safe-area-inset-bottom));padding:6px 5px calc(6px + env(safe-area-inset-bottom));grid-template-columns:repeat(4,1fr);display:grid}.studentMobileNav button{color:#8d9bad;min-height:56px;padding:3px;font-size:11px;line-height:1.2}.studentMobileNav button>span{font-size:18px}.studentMobileNav button.active{color:#c7b9f5;background:#1b2038;border-radius:10px}.studentTodayHero{grid-template-columns:1fr;gap:18px;margin-top:23px;padding:23px 18px}.studentTodayCopy h2{font-size:36px}.studentTodayCopy>p{font-size:16px}.studentTodayMeta{gap:6px}.studentTodayMeta span{font-size:12px}.studentTodayCopy .studentHeroCta{width:100%;min-width:0}.studentTodayProgress{padding:18px}.studentTodayProgress>strong{font-size:45px}.studentWhyCard{grid-template-columns:36px 1fr;padding:13px}.studentWhyCard>span{width:34px;height:34px}.studentWhyCard b{font-size:14px}.studentProgressSeparation{grid-template-columns:1fr}.studentProgressSeparation article{min-height:86px}.studentFlowPanel{padding:19px 14px}.studentFlowPanel>header{flex-direction:column;align-items:flex-start}.studentFlowPanel header button{width:100%}.studentFlowRail{grid-template-columns:1fr 1fr}.studentFlowRail>div:after{display:none}.studentPathHero{grid-template-columns:1fr;margin-top:23px;padding:22px 18px}.studentPathHero h2{font-size:30px}.studentPathHero p{font-size:15px}.studentPathTimeline article{grid-template-columns:42px 1fr;padding:15px}.studentPathTimeline article>a,.studentPathTimeline article>em{grid-column:2;justify-self:start}.studentPathNote{grid-template-columns:36px 1fr}.studentPathNote button{border-top:1px solid #2c394b;grid-column:1/-1;width:100%}.studentLibraryV2{margin-top:23px}.studentLibraryIntroV2{flex-direction:column;align-items:flex-start}.studentLibraryIntroV2 h2{font-size:32px}.studentLibraryIntroV2 aside{width:100%}.studentLibraryGridV2>article{grid-template-columns:112px minmax(0,1fr);gap:12px;min-height:210px;padding:11px}.studentBookCoverV2{min-height:188px;padding:12px}.studentBookCoverV2 strong{font-size:38px}.studentBookCoverV2 b{font-size:13px}.studentBookInfoV2 h3{font-size:17px}.studentBookInfoV2>div{flex-direction:column;align-items:flex-start}.studentBookInfoV2 a,.studentBookInfoV2 button{justify-content:center;width:100%}.studentReaderV2{margin:18px 0 0}.studentReaderV2>header{grid-template-columns:44px minmax(0,1fr) 76px;gap:8px;padding:9px}.studentReaderV2>header>button{width:44px;min-height:44px;padding:0;font-size:0;overflow:hidden}.studentReaderV2>header>button:first-child:before{content:"←";font-size:20px}.studentReaderV2>header>button:last-child{width:76px;font-size:11px;line-height:1.15}.studentReaderV2>header h2{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.studentReaderV2 .readerToolbar{grid-template-columns:1fr auto;padding:8px}.studentReaderV2 .readerToolbar>div b,.studentReaderV2 .readerToolbar>span{display:none}.studentReaderV2 .readerToolbar button{min-width:44px;min-height:44px}.studentReaderV2 .readerStage{grid-template-columns:44px minmax(0,1fr) 44px;gap:5px;min-height:520px;padding:10px 2px}.studentReaderV2 .readerArrow{width:44px;height:52px}.studentReaderV2 .readerSpread>article{min-height:490px;padding:32px 22px}.studentReaderV2 .readerSpread>article:last-child{display:none}.studentReaderV2 .readerSpread h3{font-size:25px}.readerVisualTiles{gap:8px;margin:55px 0 38px}.readerVisualTiles span{width:54px;height:54px;font-size:27px}.studentReaderV2>footer{flex-direction:column;align-items:flex-start;font-size:12px}.studentMapV2{margin-top:23px}.studentMapIntro h2{font-size:30px}.studentMapIntro p{font-size:15px}.studentMapIntro aside{grid-template-columns:1fr 1fr}.studentMapSubjects{display:flex;overflow-x:auto}.studentMapSubjects button{min-width:145px}.studentMapGrid{grid-template-columns:1fr}.studentSkillPath{display:block}.studentSkillDetail{padding:20px 16px;scroll-margin-top:18px}.studentSkillDetail h3{font-size:26px}.studentSkillFacts{grid-template-columns:1fr}.studentSkillFacts>div{min-height:88px}.studentWorkspaceFoot{padding-bottom:8px!important}.studentContentTrust{grid-template-columns:34px 1fr}.studentContentTrust em{grid-column:2}.studentStatePanel{grid-template-columns:42px 1fr;padding:20px 16px}.studentStatePanel>span{width:40px;height:40px}.studentStatePanel h2{font-size:24px}.studentStatePanel button{width:100%}.profilePickerGrid{grid-template-columns:1fr}.profilePickerShell>h1{font-size:39px}.profilePickerShell>p{font-size:16px}.studentAuthPage{padding:74px 14px 35px}.studentAuthCard{padding:28px 20px}.studentAuthCard h1{font-size:33px}.studentField input{font-size:18px}.studentGuardianGate{align-items:end;padding:0}.studentGuardianGate>section{overscroll-behavior:contain;max-height:90dvh;scroll-padding-bottom:calc(108px + env(safe-area-inset-bottom));padding:28px 20px calc(22px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;overflow-y:auto}.studentGuardianGateClose{width:44px;height:44px}.lessonDemoHeader{grid-template-columns:auto minmax(0,1fr) auto}.lessonDemoHeader>div:not(.lessonHeaderStatus){min-width:0}.lessonDemoHeader>div:not(.lessonHeaderStatus) b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lessonHeaderStatus{gap:5px}.lessonSaveState{display:none}.lessonExit{place-items:center;min-width:44px;min-height:44px;display:grid}.lessonOfflineNotice{margin:8px 10px 0;font-size:12px}.lessonStageLabels b{font-size:11px}}@media (max-width:420px){.studentSyncChip{display:none}.studentPortalV2 .studentWorkspaceHeader h1{font-size:29px}.studentTodayCopy h2{font-size:33px}.studentLibraryGridV2>article{grid-template-columns:96px minmax(0,1fr)}.studentBookCoverV2{min-height:176px}.studentBookInfoV2>div span{font-size:11px}.studentMapIntro aside{grid-template-columns:1fr}.studentReaderV2>header{grid-template-columns:44px minmax(0,1fr) 44px}.studentReaderV2>header>button:last-child{width:44px;font-size:0}.studentReaderV2>header>button:last-child:before{content:"↓";font-size:18px}.studentReaderV2 .readerToolbar>button{font-size:12px}.studentReaderV2 .readerToolbar>div b,.studentReaderV2 .readerToolbar>div button:nth-child(-n+3){display:none}}@media (prefers-reduced-motion:reduce){.lessonDemoPage *,.studentPortalV2 *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--learner-canvas:#f5f5f7;--learner-surface:#fff;--learner-soft:#fbfbfd;--learner-ink:#1d1d1f;--learner-muted:#5f6368;--learner-line:#e5e5ea;--learner-blue:#0071e3;--learner-blue-soft:#eef6ff;--learner-green:#087a5d;--learner-green-soft:#effaf6;--learner-amber:#9a6700;--learner-amber-soft:#fff8e7;--learner-red:#b42318}.learnerApp{background:var(--learner-canvas);min-height:100svh;color:var(--learner-ink);color-scheme:light;font-family:var(--font-sans);grid-template-columns:248px minmax(0,1fr);display:grid}.learnerApp *{box-sizing:border-box}.learnerApp a,.learnerApp button{font:inherit}.learnerApp a:focus-visible,.learnerApp button:focus-visible,.profilePickerPage a:focus-visible,.profilePickerPage button:focus-visible,.studentAuthPage a:focus-visible,.studentAuthPage button:focus-visible,.studentAuthPage input:focus-visible{outline-offset:3px;outline:3px solid #0071e36b!important}.learnerApp .learnerSidebar{border-right:1px solid var(--learner-line);width:248px;height:100svh;color:var(--learner-ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;padding:28px 20px 22px;position:sticky;top:0}.learnerApp .studentPortalBrand{color:var(--learner-ink);font-size:22px;text-decoration:none}.learnerApp .studentPortalBrand span{color:#15a679}.learnerApp .studentContextLabel{color:#86868b;font-size:13px}.learnerApp .learnerSidebar nav{gap:6px;margin-top:42px;display:grid}.learnerApp .learnerSidebar nav button{color:#515154;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:11px;min-height:50px;padding:0 13px;font-size:16px;font-weight:650;display:flex}.learnerApp .learnerSidebar nav button span{color:#86868b;text-align:center;width:24px;font-size:19px}.learnerApp .learnerSidebar nav button.active{color:#005eb8;box-shadow:none;background:#f0f6ff}.learnerApp .learnerSidebar nav button.active span{color:var(--learner-blue)}.learnerApp .studentPassStatus{background:var(--learner-green-soft);border:1px solid #cdebdc;border-radius:15px;margin-top:auto;padding:16px}.learnerApp .studentPassStatus small{color:var(--learner-green);letter-spacing:.06em;font-size:12px;font-weight:600}.learnerApp .studentPassStatus b{color:#075f49;font-size:15px;line-height:1.4}.learnerApp .studentPassStatus span{color:#477266;font-size:13px;line-height:1.45}.learnerApp .studentGuardianExit{border:1px solid var(--learner-line);color:#515154;background:#fff;min-height:44px;font-size:14px}.learnerApp .learnerWorkspace{width:min(100%,1180px);color:var(--learner-ink);background:0 0;margin:0 auto;padding:32px 44px 72px}.learnerApp .learnerHeader{justify-content:space-between;align-items:center;gap:20px;min-height:60px;display:flex}.learnerApp .studentPortalEyebrow{color:#86868b;letter-spacing:.08em;font-size:13px;font-weight:660}.learnerApp .learnerHeader h1{color:var(--learner-ink);letter-spacing:-.04em;margin:6px 0 0;font-size:36px;line-height:1.08}.learnerApp .studentHeaderActions{align-items:center;gap:10px;display:flex}.learnerApp .studentSyncChip{background:var(--learner-green-soft);min-height:36px;color:var(--learner-green);border:1px solid #cdebdc;padding:0 11px;font-size:13px}.learnerApp .studentSyncChip.offline{background:var(--learner-amber-soft);color:var(--learner-amber);border-color:#efdca8}.learnerApp .studentHeaderProfile{border:1px solid var(--learner-line);min-height:46px;color:var(--learner-ink);background:#fff;box-shadow:0 4px 18px #0000000a}.learnerApp .studentHeaderProfile>span{color:#fff;background:linear-gradient(145deg,#1474dc,#49a5ef)}.learnerApp .studentHeaderProfile b{font-size:14px}.learnerApp .studentHeaderProfile small{color:#86868b;font-size:12px}.learnerApp .studentHeaderProfile>i{color:#86868b}.learnerApp .studentSafeMenu{border:1px solid var(--learner-line);color:var(--learner-ink);background:#fff;box-shadow:0 24px 70px #00000024}.learnerApp .studentSafeMenu>small{color:#86868b}.learnerApp .studentSafeIdentity{color:var(--learner-ink);background:#f5f5f7}.learnerApp .studentSafeIdentity>span{background:var(--learner-blue);color:#fff}.learnerApp .studentSafeIdentity em{color:#6e6e73}.learnerApp .studentSafeMenu>p{color:#5f6368}.learnerApp .studentSafeMenu .manageProfiles{color:#06c;background:#f2f2f7}.learnerApp .studentOfflineBanner{background:var(--learner-amber-soft);color:#6f4a00;border-color:#efdca8}.learnerApp .studentOfflineBanner>span{color:var(--learner-amber);background:#fff0c3}.learnerApp .studentOfflineBanner small{color:#765c20}.learnerContentPage,.learnerToday{margin-top:30px}.learnerWelcome{justify-content:space-between;align-items:end;gap:24px;padding:8px 2px 22px;display:flex}.learnerYear{background:var(--learner-green-soft);min-height:34px;color:var(--learner-green);white-space:nowrap;border:1px solid #bfe3d4;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:650;display:inline-flex}.learnerYear i{background:#12a77b;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #12a77b1c}.learnerWelcome>div{flex:1}.learnerWelcome p{color:#6e6e73;margin:0;font-size:17px}.learnerWelcome h2{letter-spacing:-.035em;margin:4px 0 0;font-size:32px;line-height:1.15}.learnerWelcome>small{color:#6e6e73;white-space:nowrap;font-size:15px}.learnerNextCard{background:linear-gradient(145deg,#fff,#fbfdff 64%,#f0f7ff);border:1px solid #d9e6f4;border-radius:24px;padding:34px;box-shadow:0 18px 55px #124b8214}.learnerNextTop{justify-content:space-between;align-items:center;gap:16px;display:flex}.learnerNextTop>span{color:#06c;letter-spacing:.09em;font-size:13px;font-weight:620}.learnerNextTop>em{color:#06c;background:#eef6ff;border-radius:999px;padding:6px 9px;font-size:13px;font-style:normal;font-weight:600}.learnerNextBody{grid-template-columns:58px minmax(0,1fr);align-items:start;gap:18px;margin-top:27px;display:grid}.learnerSubjectMark{color:#06c;background:#eaf4ff;border-radius:17px;place-items:center;width:56px;height:56px;font-size:22px;font-weight:650;display:grid}.learnerNextBody small,.learnerSubjectFeatureHead small{color:#6e6e73;letter-spacing:.08em;font-size:13px;font-weight:660}.learnerNextBody h2{letter-spacing:-.055em;max-width:740px;margin:7px 0 10px;font-size:clamp(34px,4.3vw,54px);line-height:1.03}.learnerNextBody p{color:#515154;max-width:710px;margin:0;font-size:19px;line-height:1.55}.learnerLessonMeta{flex-wrap:wrap;gap:9px;margin:24px 0 0 76px;display:flex}.learnerLessonMeta span{border:1px solid var(--learner-line);color:#6e6e73;background:#fff;border-radius:11px;padding:9px 11px;font-size:15px}.learnerLessonMeta b{color:#333336}.learnerPrimary{background:var(--learner-blue);color:#fff;border:0;border-radius:13px;width:min(100%,320px);min-height:52px;margin:25px 0 0 76px;padding:0 17px;font-family:inherit;font-size:18px;font-weight:660;text-decoration:none;box-shadow:0 12px 28px #0071e32e}.learnerPrimary,.learnerWhyToggle{cursor:pointer;justify-content:space-between;align-items:center;display:flex}.learnerWhyToggle{border:0;border-top:1px solid var(--learner-line);color:#06c;text-align:left;background:0 0;width:100%;min-height:48px;margin-top:25px;padding:0;font-size:15px;font-weight:680}.learnerWhyToggle span{font-size:22px;font-weight:400}.learnerWhyAnswer{background:var(--learner-green-soft);border:1px solid #cdebdc;border-radius:13px;grid-template-columns:34px 1fr;align-items:start;gap:11px;padding:14px;display:grid}.learnerWhyAnswer>span{width:32px;height:32px;color:var(--learner-green);background:#d9f3e8;border-radius:10px;place-items:center;display:grid}.learnerWhyAnswer p{color:#315e51;margin:2px 0 0;font-size:15px;line-height:1.55}.learnerQueue{margin-top:34px}.learnerSectionHeading{justify-content:space-between;align-items:end;margin-bottom:12px;display:flex}.learnerNextGoal>span,.learnerPageIntro>span,.learnerSectionHeading span{color:#5f6368;letter-spacing:.1em;font-size:13px;font-weight:600}.learnerSectionHeading h2{letter-spacing:-.03em;margin:5px 0 0;font-size:26px}.learnerQueue>button{border:1px solid var(--learner-line);width:100%;min-height:82px;color:var(--learner-ink);cursor:pointer;text-align:left;background:#fff;border-radius:16px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:9px;padding:15px 17px;display:grid}.learnerQueue>button>span{color:#916100;background:#fff4dc;border-radius:13px;place-items:center;width:44px;height:44px;font-style:normal;font-weight:650;display:grid}.learnerQueue>button>span.teacher{color:#6750a4;background:#f0edff}.learnerQueue>button>div{flex-direction:column;gap:5px;display:flex}.learnerQueue b{font-size:17px}.learnerQueue small{color:#6e6e73;font-size:15px}.learnerQueue em{color:#06c;font-size:15px;font-style:normal;font-weight:690}.learnerPageIntro{border-bottom:1px solid var(--learner-line);padding:12px 2px 27px}.learnerPageIntro h2{letter-spacing:-.05em;max-width:760px;margin:8px 0;font-size:42px;line-height:1.08}.learnerPageIntro p{color:#5f6368;max-width:720px;margin:0;font-size:18px;line-height:1.6}.learnerSubjectFeature{border:1px solid var(--learner-line);background:#fff;border-radius:21px;margin-top:20px;padding:26px}.learnerSubjectFeatureHead{border-bottom:1px solid var(--learner-line);grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:16px;padding-bottom:22px;display:grid}.learnerSubjectFeatureHead h2{letter-spacing:-.03em;margin:5px 0 0;font-size:27px}.learnerSubjectFeatureHead>em{color:#06c;background:#eef6ff;border-radius:999px;padding:7px 10px;font-size:14px;font-style:normal;font-weight:620}.learnerSkillList{margin-top:7px;display:grid}.learnerSkillList>div{border-bottom:1px solid var(--learner-line);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:78px;padding:13px 4px;display:grid}.learnerSkillList>div:last-child{border-bottom:0}.learnerSkillList>div>span{color:#6e6e73;background:#f1f1f4;border-radius:12px;place-items:center;width:38px;height:38px;font-size:14px;font-weight:680;display:grid}.learnerSkillList>div.done>span{background:var(--learner-green-soft);color:var(--learner-green)}.learnerSkillList>div.current>span{color:#06c;background:#eef6ff}.learnerSkillList>div>div{flex-direction:column;gap:4px;display:flex}.learnerSkillList b{font-size:17px}.learnerSkillList small{color:#6e6e73;font-size:14px}.learnerSkillList a{color:#06c;background:#eef6ff;border-radius:10px;align-items:center;min-height:42px;padding:0 12px;font-size:14px;font-weight:640;text-decoration:none;display:flex}.learnerBookSource{background:#f8fbff;border:1px solid #d9e6f4;border-radius:15px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:17px;padding:16px;display:grid}.learnerBookSource>span{color:#fff;background:linear-gradient(145deg,#285c9f,#183a6b);border-radius:9px;place-items:center;width:56px;height:68px;font-size:22px;font-weight:650;display:grid;box-shadow:0 7px 16px #1c416e24}.learnerBookSource>div{flex-direction:column;gap:4px;display:flex}.learnerBookSource small{color:#06c;font-size:12px;font-weight:600}.learnerBookSource b{font-size:16px}.learnerBookSource p{color:#6e6e73;margin:0;font-size:14px}.learnerBookSource button,.learnerBookSource>a{color:#06c;cursor:pointer;background:#fff;border:1px solid #c9d9ea;border-radius:10px;align-items:center;min-height:42px;padding:0 12px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.learnerSubjectRows{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.learnerSubjectRows article{border:1px solid var(--learner-line);background:#fff;border-radius:15px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:84px;padding:15px;display:grid}.learnerSubjectRows article>span{color:#087a5d;background:#eaf8f5;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:650;display:grid}.learnerSubjectRows article>span.purple{color:#6750a4;background:#f2eeff}.learnerSubjectRows article>div{flex-direction:column;gap:4px;display:flex}.learnerSubjectRows b{font-size:16px}.learnerSubjectRows small{color:#6e6e73;font-size:14px}.learnerSubjectRows em{color:#5f6368;font-size:13px;font-style:normal}.learnerReviewCard{background:linear-gradient(145deg,#fffdf8,#fff8e7);border:1px solid #ead9a9;border-radius:21px;margin-top:20px;padding:28px}.learnerReviewCard>div:first-child{grid-template-columns:56px minmax(0,1fr);align-items:start;gap:16px;display:grid}.learnerReviewCard>div:first-child>span{width:54px;height:54px;color:var(--learner-amber);background:#fff0c5;border-radius:16px;place-items:center;font-size:24px;display:grid}.learnerReviewCard small{color:var(--learner-amber);letter-spacing:.09em;font-size:12px;font-weight:620}.learnerReviewCard h2{margin:6px 0 7px;font-size:31px}.learnerReviewCard p{color:#66552d;margin:0;font-size:16px}.learnerReviewCard ul{gap:8px;margin:22px 0 0;padding:0;list-style:none;display:grid}.learnerReviewCard li{background:#ffffffb3;border:1px solid #ebdfbf;border-radius:11px;padding:12px 14px;font-size:16px;font-weight:650}.learnerReviewCard .learnerPrimary{background:var(--learner-blue);margin-left:0}.learnerReviewWaiting{background:#ffffffb8;border:1px solid #ead9a9;border-radius:11px;padding:13px 15px;font-weight:650;color:#66552d!important;margin:20px 0 0!important;font-size:15px!important}.learnerUpcoming{margin-top:30px}.learnerUpcoming article{border-bottom:1px solid var(--learner-line);grid-template-columns:150px 1fr;align-items:center;gap:17px;min-height:74px;padding:15px 2px;display:grid}.learnerUpcoming article>span{color:#6e6e73;font-size:14px}.learnerUpcoming article>div{flex-direction:column;gap:4px;display:flex}.learnerUpcoming b{font-size:16px}.learnerUpcoming small{color:#5f6368;font-size:14px}.learnerWeekSummary{border:1px solid var(--learner-line);background:#fff;border-radius:21px;grid-template-columns:260px minmax(0,1fr);margin-top:20px;display:grid;overflow:hidden}.learnerWeekSummary>div{border-right:1px solid var(--learner-line);background:#f8fbff;flex-direction:column;justify-content:center;padding:28px;display:flex}.learnerWeekSummary small{color:#06c;font-size:12px;font-weight:620}.learnerWeekSummary strong{letter-spacing:-.06em;margin-top:12px;font-size:60px;line-height:1}.learnerWeekSummary>div>span{color:#5f6368;margin-top:7px;font-size:15px}.learnerWeekSummary ul{margin:0;padding:12px 24px;list-style:none;display:grid}.learnerWeekSummary li{border-bottom:1px solid var(--learner-line);grid-template-columns:42px 1fr;align-items:center;gap:12px;display:grid}.learnerWeekSummary li:last-child{border-bottom:0}.learnerWeekSummary li b{font-size:23px}.learnerWeekSummary li span{color:#515154;font-size:15px}.learnerMasteryCard{background:#fff;border:1px solid #d9e6f4;border-radius:21px;margin-top:12px;padding:27px}.learnerMasteryHead{grid-template-columns:52px 1fr;align-items:center;gap:15px;display:grid}.learnerMasteryHead>span{color:#06c;background:#eef6ff;border-radius:15px;place-items:center;width:50px;height:50px;font-size:22px;display:grid}.learnerMasteryHead small{color:#06c;font-size:12px;font-weight:620}.learnerMasteryHead h2{margin:5px 0 0;font-size:27px}.learnerEvidence{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:22px;display:grid}.learnerEvidence p{border:1px solid var(--learner-line);color:#515154;border-radius:12px;align-items:center;gap:10px;min-height:70px;margin:0;padding:13px;font-size:15px;font-weight:650;display:flex}.learnerEvidence p span{color:#86868b;font-size:18px}.learnerEvidence p.done{color:#315e51;background:#effaf6;border-color:#cdebdc}.learnerEvidence p.done span{color:var(--learner-green)}.learnerEvidenceNote{color:#6e6e73;margin-top:14px;font-size:14px;line-height:1.55;display:block}.learnerMasteryCard.confirmed{background:#fbfffd;border-color:#cdebdc}.learnerMasteryCard.confirmed .learnerMasteryHead>span{color:#087a5d;background:#dff5eb}.learnerMasteryCard.confirmed .learnerMasteryHead small{color:#087a5d}.learnerNextGoal{border:1px solid var(--learner-line);background:#fff;border-radius:18px;margin-top:12px;padding:23px 25px}.learnerNextGoal h2{margin:7px 0;font-size:24px}.learnerNextGoal p{color:#6e6e73;margin:0;font-size:15px}.learnerApp .studentWorkspaceFoot{border-top:1px solid var(--learner-line);color:#86868b;margin-top:38px!important;padding-top:18px!important}.learnerApp .studentWorkspaceFoot span{background:var(--learner-green-soft);color:var(--learner-green)}.learnerApp .studentWorkspaceFoot p{font-size:13px}.learnerApp .learnerMobileNav{display:none}.profilePickerPage,.studentAuthPage{background:radial-gradient(circle at 50% -8%,#0071e317,transparent 38%),var(--learner-canvas);min-height:100svh;color:var(--learner-ink);color-scheme:light}.studentBack{color:#515154;font-size:15px;text-decoration:none}.studentAuthCard{border:1px solid var(--learner-line);background:#fff;box-shadow:0 28px 90px #0000001a}.profilePickerBrand,.studentAuthBrand,.studentAuthCard{color:var(--learner-ink)}.profilePickerBrand span,.studentAuthBrand span{color:#15a679}.studentAuthIcon{color:#06c;background:#eaf4ff}.profilePickerPage .studentPortalEyebrow,.studentAuthCard .studentPortalEyebrow{color:var(--learner-green)}.profilePickerShell>p,.studentAuthCard>p{color:#5f6368}.studentField span,.studentFieldLabel{color:#515154;font-size:14px}.studentField input{min-height:52px;color:var(--learner-ink);background:#fff;border-color:#d2d2d7;font-size:18px}.studentField input:focus{border-color:#0071e3;box-shadow:0 0 0 4px #0071e31f}.studentMainButton{color:#fff;background:#0071e3;border-radius:13px;min-height:52px;font-size:17px}.studentMainButton:disabled{opacity:.46}.studentAuthDivider{color:#86868b;font-size:13px}.studentAuthDivider:after,.studentAuthDivider:before{background:#e5e5ea}.studentDemoLogin{color:#087a5d;background:#effaf6;border-color:#cdebdc;min-height:48px;font-size:16px}.studentAuthCard>small{color:#86868b;font-size:13px}.profileChoiceCard,.profilePickerShell{color:var(--learner-ink)}.profileChoiceCard{border-color:var(--learner-line);background:#fff;box-shadow:0 10px 30px #0000000a}@media (hover:hover){.profileChoiceCard:hover{background:#fff;border-color:#b8cbe0;transform:translateY(-2px)}.learnerQueue>button:hover{border-color:#b8cbe0}.learnerApp .learnerSidebar nav button:hover{background:#f5f5f7}}.profileChoiceCard small{color:#6e6e73}.profileChoiceCard p{color:#5f6368}.profileChoiceCard em{color:#087a5d}.profileChoiceCard>i{color:#86868b}.addChoice{background:#fbfbfd}.addChoice .profileChoiceAvatar{color:#515154;border-color:#aeb4bd}.profileAccountNote{border-color:var(--learner-line);background:#fff}.profileAccountNote>span{color:#515154;background:#f0f0f3}.profileAccountNote small{color:#86868b}.profileAccountNote button{color:#06c}.esisMatchCard,.identitySafetyNote,.studentGuardianVerify{border-color:var(--learner-line)!important;color:var(--learner-ink)!important;background:#f7f7f9!important}.esisMatchCard p,.identitySafetyNote p,.studentGuardianVerify p,.studentGuardianVerify small{color:#5f6368!important}.lessonDemoPage{--lesson-bg:#f5f5f7;--lesson-panel:#fff;--lesson-panel-strong:#fbfbfd;--lesson-line:#e5e5ea;--lesson-text:#1d1d1f;--lesson-muted:#5f6368;--lesson-blue:#0071e3;--lesson-violet:#06c;--lesson-green:#087a5d;background:var(--lesson-bg);min-height:100svh;color:var(--lesson-text);color-scheme:light;padding:24px}.lessonDemoPage a:focus-visible,.lessonDemoPage button:focus-visible{outline-offset:3px;outline:3px solid #0071e36b!important}.lessonDemoHeader{border-color:var(--lesson-line)}.lessonDemoHeader>a:first-child{color:var(--lesson-text)}.lessonDemoHeader>a:first-child span{color:#15a679}.lessonDemoHeader small{color:#6e6e73}.lessonDemoHeader b{color:var(--lesson-text)}.lessonExit{color:#515154;background:#fff;border-color:#d2d2d7}.lessonSaveState{color:var(--learner-green)}.lessonSaveState.error{color:var(--learner-red)}.lessonOfflineNotice{background:var(--learner-amber-soft);color:#76530a;border-color:#efdca8}.lessonProgress>i{background:#e2e2e7}.lessonProgress>i>span{background:linear-gradient(90deg,#0071e3,#20a982)}.lessonStageLabels>span{color:#86868b}.lessonStageLabels i{background:#fff;border-color:#d2d2d7}.lessonStageLabels .current{color:#1d1d1f}.lessonStageLabels .current i{color:#06c;background:#eef6ff;border-color:#9ec9f2}.lessonStageLabels .done{color:#087a5d}.lessonStageLabels .done i{color:#087a5d;background:#effaf6;border-color:#bfe3d4}.lessonStageCard{border-color:var(--lesson-line);background:#fff;min-height:650px;box-shadow:0 24px 70px #00000012}.lessonStageCard h1{color:var(--lesson-text)}.lessonStageCard p{color:var(--lesson-muted)}.lessonStageCard.largeText{font-size:1.18em}.lessonStageCard.largeText p{font-size:1.1em}.lessonKicker{color:#06c}.lessonOutcomeList>span{border-color:var(--lesson-line);background:#fbfbfd}.lessonOutcomeList i{color:#06c}.lessonOutcomeList b{color:#1d1d1f}.lessonPrimaryAction{color:#fff;background:#0071e3;box-shadow:0 12px 28px #0071e32e}.lessonCompareScene>span{color:#86868b}.lessonCountGroup{background:#f8fbff;border-color:#d9e6f4}.lessonCountGroup>small{color:#5f6368}.lessonCountGroup>div span{color:#3979cf}.lessonCountGroup>b{color:#1d1d1f}.lessonChoiceGrid button{color:#1d1d1f;background:#fff;border-color:#d2d2d7}.lessonChoiceGrid button.selected{background:#eef6ff;border-color:#0071e3;box-shadow:inset 0 0 0 1px #0071e32e}.lessonChoiceGrid small{color:#6e6e73}@media (hover:hover){.lessonChoiceGrid button:hover:not(:disabled){border-color:#8bbce9;transform:translateY(-1px)}}.lessonFeedback{color:#244f43;background:#effaf6;border-color:#bfe3d4}.lessonFeedback>span{color:#087a5d;background:#d8f1e7}.lessonFeedback p{color:#315e51}.lessonFeedback small{color:#087a5d}.lessonFeedback>button{color:#fff;background:#087a5d}.lessonFeedback.wrong{color:#6f4a00;background:#fff8e7;border-color:#efdca8}.lessonFeedback.wrong>span{color:#9a6700;background:#ffedbd}.lessonFeedback.wrong p,.lessonFeedback.wrong small{color:#76530a}.lessonFeedback.wrong>button{background:#8b620a}.lessonFeedback.assessment{color:#244663;background:#f4f8fc;border-color:#cbdced}.lessonFeedback.assessment>span{color:#06c;background:#e5f1fb}.lessonFeedback.assessment p{color:#4f6576}.lessonFeedback.assessment>button{background:#06c}.lessonNumberLine span{color:#1d1d1f;background:#fff;border-color:#cbdced}.lessonNumberLine span:last-child{color:#06c;background:#eef6ff;border-color:#8bbce9}.lessonPairBoard>div:nth-child(2){color:#6e8fb6}.lessonPairBoard>div:nth-child(2) b{color:#087a5d}.lessonRule{background:#f8fbff;border-color:#d9e6f4}.lessonRule b{color:#6e6e73}.lessonRule strong{color:#087a5d}.lessonAccessTools{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.lessonAccessTools button{color:#06c;cursor:pointer;background:#fff;border:1px solid #cbdced;border-radius:10px;min-height:44px;padding:0 14px;font-size:14px;font-weight:600}.lessonAccessTools button[aria-expanded=true],.lessonAccessTools button[aria-pressed=true]{background:#eef6ff;border-color:#8bbce9}.lessonAlternateExample{background:#effaf6;border:1px solid #cdebdc;border-radius:12px;margin-top:10px;padding:15px}.lessonAlternateExample b{color:#087a5d;font-size:14px}.lessonAlternateExample p{margin-top:5px!important;font-size:15px!important}.lessonBookCard{background:#fff;border-color:#d2dce8}.lessonBookCard>div{color:#fff;background:linear-gradient(150deg,#2b63a9,#193e72)}.lessonBookCard>section>span{color:#06c}.lessonBookCard h2{color:#1d1d1f}.lessonBookCard section button{color:#06c;background:#f8fbff;border-color:#cbdced}.lessonEditorialNote{color:#6e6e73}.workbookCard{color:#1d1d1f!important;background:#f8fbff!important;border-color:#d2dce8!important}.workbookCard>span{color:#06c!important;background:#eaf4ff!important}.workbookCard p{color:#5f6368!important}.workbookCard>i{color:#087a5d!important}.lessonEvidenceNote{background:#f3f8fe;border-left-color:#0071e3}.lessonAbstractCompare b,.lessonEvidenceNote b{color:#1d1d1f}.lessonAbstractCompare span{color:#6e6e73;border-color:#9aa7b5}.lessonQuestion.independent:before{content:"Тусламжгүй ажил · Хариуг дүгнэлт хүртэл задлахгүй";color:#536c82;background:#f4f8fc;border-color:#cbdced}.lessonStoryProblem{background:#f8fbff;border-color:#d9e6f4}.lessonStoryProblem>div{background:#fff;border-color:#d9e6f4}.lessonStoryProblem span{color:#5f6368}.lessonStoryProblem b{color:#1d1d1f}.lessonStoryProblem i{color:#86868b}.lessonSupport{background:#f8fbff;border:1px solid #d9e6f4;border-radius:14px;margin-top:13px;padding:15px}.lessonSupport>div:first-child{grid-template-columns:36px 1fr;align-items:center;gap:10px;display:grid}.lessonSupport>div:first-child>span{color:#06c;background:#eaf4ff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.lessonSupport>div:first-child>div{flex-direction:column;gap:3px;display:flex}.lessonSupport small{color:#06c;letter-spacing:.08em;font-size:11px;font-weight:620}.lessonSupport b{font-size:14px}.lessonSupportActions{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px;display:grid}.lessonSupportActions button{color:#31536f;cursor:pointer;background:#fff;border:1px solid #cbdced;border-radius:10px;min-height:44px;padding:7px;font-size:13px;font-weight:680}.lessonSupportActions button[aria-pressed=true]{color:#06c;background:#eaf4ff;border-color:#8bbce9}.lessonSupport>p{background:#fff;border-radius:9px;padding:11px 12px;color:#405567!important;margin:10px 0 0!important;font-size:14px!important}.lessonResultMark{color:#9a6700;background:#fff1cc}.lessonResultMark.score3{color:#087a5d;background:#ddf4eb}.lessonResultMark.score2{color:#06c;background:#eaf4ff}.lessonResultSummary>span{border-color:var(--lesson-line);background:#fbfbfd}.lessonResultSummary small{color:#6e6e73}.lessonResultSummary b{color:#1d1d1f}.lessonEvidenceSummary{text-align:left;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:26px;display:grid}.lessonEvidenceSummary>span{color:#6e6e73;background:#fbfbfd;border:1px solid #e5e5ea;border-radius:12px;align-items:center;gap:10px;min-height:72px;padding:14px;display:flex}.lessonEvidenceSummary i{color:#86868b;font-style:normal}.lessonEvidenceSummary b{font-size:14px}.lessonEvidenceSummary .done{color:#315e51;background:#effaf6;border-color:#cdebdc}.lessonEvidenceSummary .done i{color:#087a5d}.lessonResultActions a,.lessonResultActions button{color:#515154;background:#fff;border-color:#d2d2d7}.lessonResultActions a{color:#fff;background:#0071e3;border-color:#0071e3}.lessonDemoFooter{color:#6e6e73}.lessonDemoFooter span{color:#087a5d;border-color:#cdebdc}.lessonAccessState{color:#1d1d1f;background:#f5f5f7}.lessonAccessState>section{background:#fff;border-color:#e5e5ea}.lessonAccessState p{color:#5f6368}.lessonAccessState a{background:#0071e3}@media (max-width:900px){.learnerApp{grid-template-columns:210px minmax(0,1fr)}.learnerApp .learnerSidebar{width:210px;padding-left:14px;padding-right:14px}.learnerApp .learnerWorkspace{padding-left:24px;padding-right:24px}.learnerWelcome{flex-wrap:wrap;align-items:flex-start}.learnerWelcome>div{flex-basis:100%;order:3}.learnerEvidence,.learnerSubjectRows{grid-template-columns:1fr}}@media (max-width:800px){.learnerApp{padding-bottom:calc(76px + env(safe-area-inset-bottom));background:#f5f5f7;display:block}.learnerApp .learnerSidebar{display:none}.learnerApp .learnerWorkspace{width:100%;padding:18px 16px calc(32px + env(safe-area-inset-bottom))}.learnerApp .learnerHeader{align-items:center;min-height:54px}.learnerApp .learnerHeader h1{font-size:30px}.learnerApp .studentSyncChip{display:none}.learnerApp .studentHeaderProfile{width:46px;height:46px;padding:5px}.learnerApp .studentHeaderProfile>span{width:34px;height:34px}.learnerApp .studentHeaderProfile>div,.learnerApp .studentHeaderProfile>i{display:none}.learnerApp .studentSafeMenu{z-index:90;width:auto;position:fixed;top:74px;left:16px;right:16px}.learnerApp .learnerMobileNav{min-height:calc(70px + env(safe-area-inset-bottom));z-index:60;padding:5px 5px calc(5px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-top:1px solid #00000017;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.learnerApp .learnerMobileNav button{color:#6e6e73;overflow-wrap:anywhere;background:0 0;border:0;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:58px;padding:4px 2px;font-size:13px;line-height:1.15;display:flex}.learnerApp .learnerMobileNav button>span{font-size:19px}.learnerApp .learnerMobileNav button.active{color:#06c;background:#eef6ff}.learnerContentPage,.learnerToday{margin-top:20px}.learnerWelcome{gap:13px;padding:2px 0 18px;display:grid}.learnerWelcome>div{order:0}.learnerWelcome>small{font-size:14px}.learnerWelcome h2{font-size:28px}.learnerYear{width:max-content;max-width:100%;font-size:13px}.learnerNextCard{border-radius:20px;padding:23px 18px}.learnerNextBody{grid-template-columns:48px minmax(0,1fr);gap:13px;margin-top:22px}.learnerSubjectMark{border-radius:14px;width:46px;height:46px;font-size:19px}.learnerNextBody h2{font-size:36px}.learnerNextBody p{font-size:18px}.learnerLessonMeta{margin:20px 0 0;display:grid}.learnerPrimary{width:100%;margin:20px 0 0}.learnerWhyToggle{font-size:14px}.learnerQueue{margin-top:28px}.learnerQueue>button{grid-template-columns:42px minmax(0,1fr);padding:13px}.learnerQueue>button>span{width:40px;height:40px}.learnerQueue em{grid-column:2}.learnerPageIntro h2{font-size:34px}.learnerPageIntro p{font-size:17px}.learnerSubjectFeature{padding:18px 14px}.learnerSubjectFeatureHead{grid-template-columns:48px minmax(0,1fr);gap:12px}.learnerSubjectFeatureHead>em{grid-column:2;justify-self:start}.learnerSkillList>div{grid-template-columns:38px minmax(0,1fr)}.learnerSkillList a{grid-column:2;justify-self:start}.learnerBookSource{grid-template-columns:48px minmax(0,1fr)}.learnerBookSource>span{width:46px;height:58px}.learnerBookSource button,.learnerBookSource>a{grid-column:2;justify-self:start}.learnerSubjectRows article{grid-template-columns:42px minmax(0,1fr)}.learnerSubjectRows em{grid-column:2}.learnerReviewCard{padding:22px 17px}.learnerReviewCard>div:first-child{grid-template-columns:48px minmax(0,1fr)}.learnerReviewCard>div:first-child>span{width:46px;height:46px}.learnerUpcoming article{gap:5px}.learnerUpcoming article,.learnerWeekSummary{grid-template-columns:1fr}.learnerWeekSummary>div{border-right:0;border-bottom:1px solid var(--learner-line)}.learnerWeekSummary li{min-height:66px}.learnerMasteryCard{padding:21px 16px}.learnerMasteryHead{grid-template-columns:46px 1fr}.learnerMasteryHead>span{width:44px;height:44px}.learnerMasteryHead h2{font-size:23px}.learnerEvidence{grid-template-columns:1fr}.lessonDemoPage{padding:0}.lessonDemoHeader{background:#fffffff0;border-color:#e5e5ea}.lessonStageCard{background:#fff;border-color:#e5e5ea}.lessonProgress{background:#f5f5f7}.lessonEvidenceSummary,.lessonSupportActions{grid-template-columns:1fr}}@media (max-width:420px){.learnerApp .learnerWorkspace{padding-left:14px;padding-right:14px}.learnerApp .learnerHeader h1{font-size:27px}.learnerNextTop{flex-direction:column;align-items:flex-start}.learnerNextBody h2{font-size:33px}.learnerNextBody p{font-size:17px}.learnerPageIntro h2{font-size:31px}.learnerSubjectFeatureHead h2{font-size:23px}.learnerReviewCard h2{font-size:28px}.lessonStageCard{padding-left:16px;padding-right:16px}.lessonStageCard h1{font-size:36px}.lessonAccessTools{grid-template-columns:1fr;display:grid}.lessonAccessTools button{width:100%}}@media (prefers-reduced-motion:reduce){.learnerApp *,.lessonDemoPage *,.profilePickerPage *,.studentAuthPage *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.profilePickerPage .profileEsisFacts{gap:0;margin:0;padding:4px 16px 2px;display:grid}.profilePickerPage .profileEsisFacts>div{border-bottom:1px solid var(--learner-line);gap:4px;padding:14px 0;display:grid}.profilePickerPage .profileEsisFacts>div:last-child{border-bottom:0}.profilePickerPage .profileEsisFacts dt{color:#6e6e73;margin:0;font-size:14px;font-weight:600}.profilePickerPage .profileEsisFacts dd{color:var(--learner-ink);word-break:break-word;margin:0;font-size:18px;font-weight:600;line-height:1.4}.studentChatApp{--chat-bg:#fbfbfa;--chat-sidebar:#f4f4f2;--chat-surface:#fff;--chat-soft:#f1f2f1;--chat-ink:#171717;--chat-muted:#6b6b68;--chat-line:#e7e7e3;--chat-green:#149b71;--chat-green-soft:#eaf8f2;--chat-blue:#1769aa;background:var(--chat-bg);width:100%;height:100svh;min-height:640px;color:var(--chat-ink);color-scheme:light;font-family:var(--font-sans);grid-template-columns:260px minmax(0,1fr);display:grid;overflow:hidden}.studentChatApp *{box-sizing:border-box}.studentChatApp a,.studentChatApp button,.studentChatApp textarea{font:inherit}.studentChatApp a:focus-visible,.studentChatApp button:focus-visible,.studentChatApp textarea:focus-visible{outline-offset:2px;outline:3px solid #149b714d}.studentChatSidebar{border-right:1px solid var(--chat-line);background:var(--chat-sidebar);min-width:0;height:100svh;color:var(--chat-ink);z-index:40;flex-direction:column;padding:17px 13px 14px;display:flex}.studentChatSidebar>header{justify-content:space-between;align-items:center;min-height:44px;padding:0 8px;display:flex}.studentChatBrand{color:#171717;letter-spacing:-.04em;font-size:21px;font-weight:620;text-decoration:none}.studentChatBrand span{color:var(--chat-green)}.studentChatSidebarClose{color:#555;cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;width:44px;height:44px;padding:0;display:none}.studentChatSidebarClose svg{width:21px;height:21px}.studentNewLesson{color:#202020;cursor:pointer;text-align:left;background:#fff;border:1px solid #d9d9d5;border-radius:13px;align-items:center;gap:10px;min-height:48px;margin:18px 1px 15px;padding:0 13px;display:flex;box-shadow:0 1px 2px #00000006}.studentNewLesson span{color:#555551;place-items:center;width:22px;height:22px;display:grid}.studentNewLesson span svg{width:19px;height:19px}.studentNewLesson b{font-size:15px}.studentChatSidebar>nav{gap:2px;display:grid}.studentChatSidebar>nav a,.studentChatSidebar>nav button{color:#4b4b48;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;min-height:43px;padding:0 12px;font-size:15px;font-weight:590;text-decoration:none;display:flex}.studentChatSidebar>nav a>span,.studentChatSidebar>nav button>span{color:#777773;text-align:center;place-items:center;width:22px;height:22px;display:grid}.studentChatSidebar>nav a>span svg,.studentChatSidebar>nav button>span svg{width:20px;height:20px}.studentChatSidebar>nav a.active,.studentChatSidebar>nav button.active{color:#111;background:#e7e7e3;font-weight:630}.studentChatSidebar>nav a.active>span,.studentChatSidebar>nav button.active>span{color:var(--chat-green)}.studentChatHistory{flex-direction:column;gap:3px;min-height:0;margin-top:24px;display:flex;overflow:auto}.studentChatHistory>small{color:#888884;letter-spacing:.1em;padding:0 12px 7px;font-size:11px;font-weight:600}.studentChatHistory>button{color:#343431;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:54px;padding:7px 11px;display:grid}.studentChatHistory>button.active,.studentChatHistory>button:hover{background:#ffffffb8}.studentChatHistory>button>span{color:#888884;text-align:center;place-items:center;width:22px;height:22px;display:grid}.studentChatHistory>button>span svg{width:18px;height:18px}.studentChatHistory>button.active>span{color:var(--chat-green)}.studentChatHistory>button>div{flex-direction:column;gap:3px;min-width:0;display:flex}.studentChatHistory b{font-size:14px}.studentChatHistory b,.studentChatHistory em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studentChatHistory em{color:#858580;font-size:12px;font-style:normal}.studentChatSidebarBottom{border-top:1px solid #dfdfdb;gap:8px;margin-top:auto;padding-top:12px;display:grid}.studentChatYear{background:var(--chat-green-soft);border-radius:11px;grid-template-columns:10px minmax(0,1fr);align-items:center;gap:9px;min-height:54px;padding:8px 10px;display:grid}.studentChatYear>i{background:var(--chat-green);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #149b711a}.studentChatYear>div{flex-direction:column;gap:2px;display:flex}.studentChatYear b{color:#126d52;font-size:13px}.studentChatYear small{color:#4f7468;font-size:11px}.studentChatGuardian{color:#62625f;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:0 10px;font-size:13px;display:flex}.studentChatGuardian>svg{color:#858580;flex:none;width:16px;height:16px}.studentChatGuardian:hover{color:#222;background:#e8e8e4}.studentChatScrim{display:none}.studentChatMain{background:var(--chat-bg);grid-template-rows:auto auto minmax(0,1fr);min-width:0;height:100svh;display:grid;overflow:hidden}.studentChatTopbar{border-bottom:1px solid var(--chat-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;background:#fbfbfaf0;justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:8px 22px;display:flex}.studentChatCourse{align-items:center;gap:10px;min-width:0;display:flex}.studentChatCourse>div{flex-direction:column;gap:3px;min-width:0;display:flex}.studentChatCourse small{color:#81817d;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:680;overflow:hidden}.studentChatCourse :is(b,h1){letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;overflow:hidden}.studentChatMenuButton{color:#252525;cursor:pointer;background:0 0;border:0;border-radius:11px;place-items:center;width:44px;height:44px;padding:0;display:none}.studentChatMenuButton svg{width:22px;height:22px}.studentChatTopActions{align-items:center;gap:9px;display:flex}.studentChatSave{color:#397461;white-space:nowrap;background:#f0faf6;border:1px solid #cce7dd;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:12px;display:inline-flex}.studentChatSave i{font-style:normal}.studentChatSave.offline{color:#846413;background:#fff9e8;border-color:#eadcae}.studentChatProfile{border:1px solid var(--chat-line);color:#292929;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:7px;min-height:40px;padding:4px 8px 4px 4px;display:flex}.studentChatProfile>span{color:#fff;background:#202020;border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;font-weight:600;display:grid}.studentChatProfile>b{text-overflow:ellipsis;white-space:nowrap;max-width:100px;font-size:13px;overflow:hidden}.studentChatProfile>i{color:#888;font-size:13px;font-style:normal}.studentChatTopActions .portalProfileSwitcher{position:relative}.studentChatApp .studentSafeMenu{border:1px solid var(--chat-line);color:#171717;background:#fff;border-radius:15px;width:290px;padding:13px;top:48px;right:0;box-shadow:0 24px 70px #00000024}.studentChatApp .studentSafeMenu>small{color:#888;font-size:11px}.studentChatApp .studentSafeIdentity{color:#171717;background:#f4f4f2}.studentChatApp .studentSafeIdentity>span{color:#fff;background:#202020}.studentChatApp .studentSafeIdentity em{color:#6b6b68}.studentChatApp .studentSafeMenu>p{color:#5e5e5a;font-size:13px;line-height:1.5}.studentChatApp .studentSafeMenu .manageProfiles{color:#126d52;background:#eff8f4}.studentChatOffline{color:#765a12;text-align:center;background:#fff9e8;border-bottom:1px solid #eadcae;padding:8px 20px;font-size:13px}.studentChatViewport{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:22px 30px 44px;overflow-y:auto}.studentChatViewport>.learnerContentPage,.studentChatViewport>.studentAvailability,.studentChatViewport>.studentLibraryV2{width:min(100%,1000px);margin:16px auto 0}.studentChatAssignment{background:#faf8ff;border:1px solid #ded8ef;border-radius:14px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;width:min(100%,1060px);min-height:62px;margin:0 auto 15px;padding:10px 13px;display:grid}.studentChatAssignment>span{color:#6c50a2;background:#ece7fa;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:600;display:grid}.studentChatAssignment>div{flex-direction:column;gap:2px;min-width:0;display:flex}.studentChatAssignment small{color:#7b66a3;letter-spacing:.08em;font-size:10px;font-weight:600}.studentChatAssignment b{font-size:14px}.studentChatAssignment p{color:#6b6476;margin:0;font-size:12px}.studentChatAssignment button{color:#634c92;cursor:pointer;background:#fff;border:1px solid #d9d1e9;border-radius:9px;min-height:38px;padding:0 12px;font-size:12px;font-weight:600}.studentConversationLayout{grid-template-columns:minmax(0,790px) 250px;align-items:start;gap:34px;width:min(100%,1120px);margin:0 auto;display:grid}.studentConversation{flex-direction:column;min-width:0;min-height:calc(100svh - 132px);display:flex}.studentConversationWelcome{padding:18px 44px 30px}.studentConversationStatus{color:#23745b;background:#f2faf7;border:1px solid #c5e4d8;border-radius:999px;align-items:center;gap:7px;min-height:28px;padding:0 10px;font-size:12px;font-weight:650;display:inline-flex}.studentConversationStatus i{background:var(--chat-green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #149b711a}.studentConversationWelcome h2{color:#171717;letter-spacing:-.04em;margin:22px 0 5px;font-size:33px;line-height:1.08}.studentConversationWelcome p{color:#6b6b68;margin:0;font-size:17px}.studentConversationLog{flex-direction:column;gap:22px;padding:0 44px 32px;display:flex}.studentTutorTurn{grid-template-columns:31px minmax(0,1fr);align-items:start;gap:12px;display:grid}.studentTutorTurn>span{background:var(--chat-green);color:#fff;border-radius:9px;place-items:center;width:30px;height:30px;font-size:17px;font-weight:650;display:grid}.studentTutorTurn>div{min-width:0;padding-top:3px}.studentTutorTurn b{font-size:13px}.studentTutorTurn p{color:#292927;max-width:680px;margin:8px 0 0;font-size:17px;line-height:1.68}.studentTutorTurn p strong{font-weight:660}.studentTutorTurn.question{padding-top:2px}.studentInlineSource{border:1px solid var(--chat-line);color:#242422;cursor:pointer;text-align:left;background:#fff;border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;width:min(100%,520px);min-height:62px;margin-top:15px;padding:9px 11px;display:grid}.studentInlineSource>span{color:#fff;background:#224c7f;border-radius:7px;place-items:center;width:36px;height:42px;font-size:13px;font-weight:650;display:grid}.studentInlineSource>div{flex-direction:column;gap:2px;display:flex}.studentInlineSource small{color:#697e76;letter-spacing:.08em;font-size:10px;font-weight:600}.studentInlineSource b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.studentInlineSource>i{color:#777;font-size:20px;font-style:normal}.studentSourceTurn{background:#f4fbf8;border:1px solid #cfe9df;border-radius:14px;grid-template-columns:31px minmax(0,1fr);gap:12px;margin-left:43px;padding:15px;display:grid}.studentSourceTurn>span{color:#147a59;background:#dff4ec;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.studentSourceTurn>div{flex-direction:column;gap:4px;display:flex}.studentSourceTurn small{color:#43806d;letter-spacing:.08em;font-size:10px;font-weight:600}.studentSourceTurn b{font-size:15px}.studentSourceTurn p{color:#507066;margin:1px 0;font-size:13px;line-height:1.45}.studentSourceTurn button{color:#176b51;cursor:pointer;background:#fff;border:1px solid #bcded1;border-radius:9px;align-self:flex-start;min-height:36px;margin-top:5px;padding:0 10px;font-size:12px;font-weight:600}.studentMiniCompare{border:1px solid var(--chat-line);background:#fff;border-radius:15px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:13px;width:min(100%,470px);margin:17px 0;padding:17px;display:grid}.studentMiniCompare>span{background:#f7f7f5;border-radius:11px;flex-wrap:wrap;place-content:center;gap:7px;min-height:65px;padding:8px;display:flex}.studentMiniCompare i{background:#3c83c3;border-radius:50%;width:17px;height:17px;box-shadow:inset 0 -2px #00000014}.studentMiniCompare>b{color:#8a8a86;font-size:13px}.studentConversationChoices{flex-wrap:wrap;gap:8px;display:flex}.studentConversationChoices button{color:#292927;cursor:pointer;background:#fff;border:1px solid #d8d8d4;border-radius:999px;min-height:44px;padding:0 15px;font-size:14px;font-weight:660}.studentConversationChoices button:hover{background:#f4fbf8;border-color:#9fcfbd}.studentUserTurn{justify-content:flex-end;padding-left:74px;display:flex}.studentUserTurn p{background:var(--chat-soft);color:#292927;border-radius:17px 17px 4px;max-width:76%;margin:0;padding:10px 14px;font-size:16px;line-height:1.5}.studentNextAction{background:#f2faf7;border:1px solid #cbe5da;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-left:43px;padding:17px 18px;display:grid}.studentNextAction>div{flex-direction:column;gap:4px;display:flex}.studentNextAction small{color:#337963;letter-spacing:.08em;font-size:10px;font-weight:620}.studentNextAction b{font-size:16px}.studentNextAction p{color:#567268;margin:0;font-size:13px;line-height:1.45}.studentNextAction>a{color:#fff;white-space:nowrap;background:#111;border-radius:11px;align-items:center;gap:16px;min-height:44px;padding:0 15px;font-size:13px;font-weight:630;text-decoration:none;display:flex}.studentConversationDock{background:linear-gradient(#fbfbfa00,#fbfbfa 20%,#fbfbfa);margin-top:auto;padding:16px 44px 7px;position:sticky;bottom:-1px}.studentConversationTools{scrollbar-width:none;gap:7px;margin-bottom:8px;display:flex;overflow-x:auto}.studentConversationTools::-webkit-scrollbar{display:none}.studentConversationTools button{color:#51514e;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #deded9;border-radius:999px;min-height:34px;padding:0 11px;font-size:12px}.studentConversationTools button[aria-pressed=true]{color:#176b51;background:#eff9f5;border-color:#a8d5c4}.studentConversationComposer{background:#fff;border:1px solid #d4d4d0;border-radius:18px;grid-template-columns:minmax(0,1fr) 38px;align-items:end;gap:8px;min-height:58px;padding:8px 9px 8px 15px;display:grid;box-shadow:0 8px 28px #00000012}.studentConversationComposer textarea{resize:none;color:#20201e;background:0 0;border:0;outline:0;width:100%;max-height:130px;padding:9px 0;font-size:16px;line-height:1.45}.studentConversationComposer textarea::placeholder{color:#9a9a96}.studentConversationComposer button{color:#fff;cursor:pointer;background:#111;border:0;border-radius:11px;width:38px;height:38px;font-size:22px}.studentConversationComposer button:disabled{color:#aaa;cursor:not-allowed;background:#dededb}.studentConversationDock>p{color:#878783;text-align:center;margin:7px 3px 0;font-size:10px;line-height:1.45}.studentConversationDock>p span{color:var(--chat-green)}.studentConversationDock>p button{color:#47776a;cursor:pointer;font-size:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.studentLearningContext{border:1px solid var(--chat-line);background:#fff;border-radius:16px;margin-top:82px;position:sticky;top:12px;overflow:hidden;box-shadow:0 7px 30px #00000009}.studentLearningContext>header{border-bottom:1px solid var(--chat-line);flex-direction:column;gap:6px;padding:17px;display:flex}.studentLearningContext>header small{color:#777773;letter-spacing:.08em;font-size:10px;font-weight:620}.studentLearningContext>header b{font-size:16px;line-height:1.35}.studentContextProgress{border-bottom:1px solid var(--chat-line);padding:15px 17px}.studentContextProgress>span{background:#ecece8;border-radius:999px;height:5px;display:block;overflow:hidden}.studentContextProgress>span i{border-radius:inherit;background:var(--chat-green);height:100%;display:block}.studentContextProgress p{justify-content:space-between;align-items:center;margin:9px 0 0;display:flex}.studentContextProgress b{font-size:13px}.studentContextProgress small{color:#777773;font-size:11px}.studentLearningContext dl{margin:0}.studentLearningContext dl>div{border-bottom:1px solid var(--chat-line);gap:5px;padding:13px 17px;display:grid}.studentLearningContext dt{color:#888884;letter-spacing:.05em;font-size:10px;font-weight:680}.studentLearningContext dd{color:#373735;margin:0;font-size:13px;line-height:1.45}.studentLearningContext dd span{color:var(--chat-green)}.studentLearningContext>button{color:#41413e;cursor:pointer;text-align:left;background:#f3f3f1;border:0;border-radius:10px;justify-content:space-between;align-items:center;width:calc(100% - 24px);min-height:41px;margin:12px;padding:0 11px;font-size:12px;font-weight:600;display:flex}@media (hover:hover){.studentConversationChoices button:hover,.studentInlineSource:hover,.studentNewLesson:hover{box-shadow:0 4px 16px #0000000d}.studentChatSidebar>nav a:hover,.studentChatSidebar>nav button:hover{background:#ecece8}.studentNextAction>a:hover{background:#2a2a2a}}@media (max-width:1080px){.studentConversationLayout{grid-template-columns:minmax(0,760px) 220px;gap:20px}.studentConversationDock,.studentConversationLog,.studentConversationWelcome{padding-left:24px;padding-right:24px}}@media (max-width:900px){.studentChatApp{grid-template-columns:minmax(0,1fr)}.studentChatSidebar{visibility:hidden;z-index:310;overscroll-behavior:contain;width:min(100vw - 48px,304px);padding-top:calc(17px + env(safe-area-inset-top));padding-bottom:calc(16px + env(safe-area-inset-bottom));transition:transform .22s,visibility 0s linear .22s;position:fixed;inset:0 auto 0 0;overflow:hidden auto;transform:translate(-104%);box-shadow:20px 0 60px #0000002e}.studentChatSidebar.open{visibility:visible;transition-delay:0s;transform:translate(0)}.studentChatMenuButton,.studentChatSidebarClose{display:grid}.studentChatScrim{z-index:300;background:#00000057;border:0;display:block;position:fixed;inset:0}.studentChatHistory{flex:none;overflow:visible}.studentConversationLayout{width:min(100%,820px);display:block}.studentLearningContext{display:none}.studentConversation{min-height:calc(100svh - 105px)}}@media (max-width:640px){.studentChatApp{height:100dvh;min-height:100dvh}.studentChatMain,.studentChatSidebar{height:100dvh}.studentChatTopbar{min-height:calc(58px + env(safe-area-inset-top));padding:calc(7px + env(safe-area-inset-top)) 8px 7px;grid-template-columns:minmax(0,1fr) 44px;gap:4px;display:grid}.studentChatCourse{grid-template-columns:44px minmax(0,1fr);gap:4px;display:grid}.studentChatCourse>div{max-width:none}.studentChatCourse small{display:none}.studentChatCourse :is(b,h1){text-align:center;font-size:17px}.studentChatMenuButton{place-items:center;padding:12px;display:grid}.studentChatSave{display:none}.studentChatProfile{padding-right:5px}.studentChatProfile>b,.studentChatProfile>i{display:none}.studentChatProfile>span{width:34px;height:34px}.studentChatTopActions .portalProfileSwitcher{position:static}.studentChatApp .studentSafeMenu{width:auto;position:absolute;top:54px;left:8px;right:8px}.studentChatViewport{padding:0 0 calc(10px + env(safe-area-inset-bottom));scrollbar-gutter:auto}.studentChatAssignment{grid-template-columns:34px minmax(0,1fr);width:calc(100% - 24px);margin:10px 12px 0;padding:10px}.studentChatAssignment button{grid-column:2;justify-self:start}.studentChatAssignment p{font-size:13px}.studentConversationWelcome{padding:25px 18px 24px}.studentConversationStatus{font-size:11px}.studentConversationWelcome h2{margin-top:18px;font-size:29px}.studentConversationWelcome p{font-size:16px}.studentConversationLog{gap:20px;padding:0 18px 22px}.studentTutorTurn{grid-template-columns:30px minmax(0,1fr);gap:10px}.studentTutorTurn p{font-size:16px;line-height:1.62}.studentNextAction,.studentSourceTurn{margin-left:0}.studentSourceTurn{padding:13px}.studentNextAction{grid-template-columns:1fr;padding:14px}.studentNextAction>a{justify-content:space-between;width:100%}.studentMiniCompare{gap:8px;padding:12px}.studentMiniCompare>span{gap:5px;min-height:60px;padding:7px}.studentMiniCompare i{width:14px;height:14px}.studentConversationChoices{grid-template-columns:1fr 1fr;display:grid}.studentConversationChoices button{min-height:48px;padding:0 10px}.studentConversationChoices button:last-child{grid-column:1/-1}.studentUserTurn{padding-left:42px}.studentUserTurn p{max-width:86%;font-size:15px}.studentConversationDock{padding:13px 12px calc(6px + env(safe-area-inset-bottom))}.studentConversationTools{padding-right:5px}.studentConversationTools button{min-height:38px;font-size:12px}.studentConversationComposer{border-radius:17px;min-height:57px}.studentConversationComposer textarea{font-size:18px}.studentConversationDock>p{font-size:10px}.studentChatViewport>.learnerContentPage,.studentChatViewport>.studentAvailability,.studentChatViewport>.studentLibraryV2{width:calc(100% - 24px);margin:16px auto 30px}.studentChatApp :is(button,a){min-height:44px}.studentChatApp :is(textarea,input,select){font-size:18px!important}.studentConversationComposer textarea{min-height:44px}.studentConversationTools,.textbookLessonQuickActions{scroll-snap-type:x proximity}.studentConversationTools button,.textbookLessonQuickActions button{scroll-snap-align:start;min-height:44px}}@media (max-width:380px){.studentChatCourse>div{max-width:48vw}.studentConversationLog,.studentConversationWelcome{padding-left:14px;padding-right:14px}.studentConversationDock{padding-left:9px;padding-right:9px}.studentMiniCompare i{width:12px;height:12px}}@media (prefers-reduced-motion:reduce){.studentChatSidebar{transition:none}.studentChatApp *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.textbookLessonChat{--tl-bg:#fbfbfa;--tl-sidebar:#f3f3f1;--tl-surface:#fff;--tl-soft:#f2f2f0;--tl-ink:#171717;--tl-muted:#696966;--tl-line:#e3e3df;--tl-green:#149b71;--tl-green-soft:#edf8f4;background:var(--tl-bg);width:100%;height:100dvh;min-height:620px;color:var(--tl-ink);color-scheme:light;grid-template-columns:248px minmax(0,1fr);padding:0;display:grid;overflow:hidden}.textbookLessonChat *{box-sizing:border-box}.textbookLessonChat .textbookLessonSidebar{border-right:1px solid var(--tl-line);background:var(--tl-sidebar);min-width:0;height:100dvh;color:var(--tl-ink);z-index:60;flex-direction:column;padding:17px 13px 14px;display:flex}.textbookLessonChat .textbookLessonSidebar>header{justify-content:space-between;align-items:center;min-height:44px;padding:0 8px;display:flex}.textbookLessonChat .textbookLessonSidebar>header>a{color:#171717;letter-spacing:-.05em;font-size:21px;font-weight:640;text-decoration:none}.textbookLessonChat .textbookLessonSidebar>header>a span{color:var(--tl-green)}.textbookLessonChat .textbookLessonSidebar>header>button{color:#5f5f5b;cursor:pointer;background:0 0;border:0;border-radius:11px;place-items:center;width:44px;min-width:44px;height:44px;padding:0;display:none}.textbookLessonChat .textbookLessonSidebar>header>button svg{width:21px;height:21px}.textbookLessonChat .textbookLessonBack{color:#292927;background:#fff;border:1px solid #d9d9d5;border-radius:12px;align-items:center;gap:10px;min-height:48px;margin:17px 1px 20px;padding:0 12px;text-decoration:none;display:flex}.textbookLessonChat .textbookLessonBack span{color:#747470;place-items:center;width:22px;height:22px;display:grid}.textbookLessonChat .textbookLessonBack b{font-size:14px}.textbookLessonChat .textbookLessonSidebar>nav{gap:3px;display:grid}.textbookLessonChat .textbookLessonSidebar>nav>small,.textbookLessonChat .textbookLessonSidebar>section>small{color:#898985;letter-spacing:.1em;margin:0 10px 6px;font-size:10px;font-weight:650}.textbookLessonChat .textbookLessonSidebar>nav>div{color:#777773;border-radius:9px;grid-template-columns:26px 1fr;align-items:center;gap:9px;min-height:39px;padding:0 10px;font-size:13px;font-weight:650;display:grid}.textbookLessonChat .textbookLessonSidebar>nav i{color:#898985;background:#fafafa;border:1px solid #d5d5d1;border-radius:7px;place-items:center;width:24px;height:24px;font-size:11px;font-style:normal;display:grid}.textbookLessonChat .textbookLessonSidebar>nav i svg{width:13px;height:13px}.textbookLessonChat .textbookLessonSidebar>nav .done{color:#467866}.textbookLessonChat .textbookLessonSidebar>nav .done i{color:#177557;background:#eaf7f2;border-color:#c7e3d8}.textbookLessonChat .textbookLessonSidebar>nav .current{color:#171717;background:#e4e4e0;font-weight:680}.textbookLessonChat .textbookLessonSidebar>nav .current i{color:#137a59;background:#fff;border-color:#a9d4c4}.textbookLessonChat .textbookLessonSidebar>section{border-top:1px solid #deded9;border-bottom:1px solid #deded9;flex-direction:column;gap:4px;margin-top:24px;padding:13px 10px;display:flex}.textbookLessonChat .textbookLessonSidebar>section b{font-size:13px}.textbookLessonChat .textbookLessonSidebar>section span{color:#747470;font-size:12px}.textbookLessonChat .textbookLessonSidebar>footer{background:var(--tl-green-soft);border-radius:11px;grid-template-columns:10px 1fr;align-items:center;gap:9px;min-height:55px;margin-top:auto;padding:8px 10px;display:grid}.textbookLessonChat .textbookLessonSidebar>footer>i{background:var(--tl-green);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #149b711a}.textbookLessonChat .textbookLessonSidebar>footer>div{flex-direction:column;gap:2px;display:flex}.textbookLessonChat .textbookLessonSidebar>footer b{color:#126c51;font-size:13px}.textbookLessonChat .textbookLessonSidebar>footer small{color:#5f7c72;font-size:11px}.textbookLessonChat .textbookLessonScrim{display:none}.textbookLessonChat .textbookLessonWorkspace{background:var(--tl-bg);grid-template-rows:auto auto minmax(0,1fr);width:auto;min-width:0;height:100dvh;margin:0;display:grid;overflow:hidden}.textbookLessonChat .textbookLessonTopbar{border-bottom:1px solid var(--tl-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:30;background:#fbfbfaf0;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:7px 20px;display:flex}.textbookLessonChat .textbookLessonMenu{color:#262624;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:44px;min-width:44px;height:44px;padding:0;display:none}.textbookLessonChat .textbookLessonMenu svg{width:22px;height:22px}.textbookLessonChat .textbookLessonIdentity{text-align:left;flex-direction:column;gap:3px;min-width:0;display:flex}.textbookLessonChat .textbookLessonIdentity small{color:#858581;letter-spacing:.09em;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:620;overflow:hidden}.textbookLessonChat .textbookLessonIdentity b{color:#171717;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.textbookLessonChat .lessonHeaderStatus{align-items:center;gap:8px;display:flex}.textbookLessonChat .lessonSaveState{color:#32735f;white-space:nowrap;background:#f1faf6;border:1px solid #cbe5db;border-radius:999px;align-items:center;min-height:32px;padding:0 9px;font-size:11px;display:inline-flex}.textbookLessonChat .lessonSaveState.error{color:#765710;background:#fff8e6;border-color:#efd9ac}.textbookLessonChat .lessonExit{color:#555551;background:#fff;border:1px solid #d8d8d4;border-radius:10px;min-height:38px;padding:0 12px;font-size:12px;text-decoration:none}.textbookLessonChat .lessonOfflineNotice{color:#765a12;text-align:center;background:#fff9e8;border:0;border-bottom:1px solid #eadcae;padding:8px 16px;font-size:12px}.textbookLessonChat .textbookLessonScroller{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:0 28px 24px;overflow-y:auto}.textbookLessonChat .lessonStageAnnouncement{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.textbookLessonChat .lessonProgress{background:0 0;width:min(100%,820px);margin:0 auto;padding:18px 44px 10px;display:block}.textbookLessonChat .textbookLessonPhase{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-width:0;margin-bottom:9px;display:grid}.textbookLessonChat .textbookLessonPhase>span{background:var(--tl-green-soft);color:#177456;letter-spacing:.08em;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:650}.textbookLessonChat .textbookLessonPhase>b{font-size:13px}.textbookLessonChat .textbookLessonPhase>small{color:#777773;font-size:11px}.textbookLessonChat .lessonProgress>i{background:#e8e8e4;height:4px}.textbookLessonChat .lessonProgress>i>span{background:var(--tl-green)}.textbookLessonChat.isIndependent .textbookLessonPhase>span{color:#4e6073;background:#eef1f5}.textbookLessonChat.isIndependent .lessonProgress>i>span{background:#526477}.textbookLessonChat.isResult .textbookLessonPhase>span{color:#177456;background:#edf8f4}.textbookLessonChat .textbookLessonThread{flex-direction:column;gap:22px;width:min(100%,820px);min-height:calc(100dvh - 110px);margin:0 auto;padding:15px 44px 0;display:flex}.textbookLessonChat .textbookLessonTutor{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:12px;display:grid}.textbookLessonChat .textbookLessonTutor>span{background:var(--tl-green);color:#fff;border-radius:9px;place-items:center;width:31px;height:31px;font-size:17px;font-weight:650;display:grid}.textbookLessonChat .textbookLessonTutor>div{min-width:0;padding-top:2px}.textbookLessonChat .textbookLessonTutor>div>b{font-size:13px}.textbookLessonChat .textbookLessonTutor>div>p{color:#292927;margin:7px 0 0;font-size:17px;line-height:1.65}.textbookLessonChat .textbookLessonOpening{padding-bottom:3px}.textbookLessonChat .textbookLessonOpening>div>p{max-width:650px}.textbookLessonChat .textbookLessonUser{justify-content:flex-end;padding-left:74px;display:flex}.textbookLessonChat .textbookLessonUser p{background:var(--tl-soft);color:#292927;border-radius:17px 17px 4px;max-width:78%;margin:0;padding:10px 14px;font-size:15px;line-height:1.5}.textbookLessonChat .textbookLessonCurrent{padding-top:3px}.textbookLessonChat .textbookLessonCurrentBody{width:100%}.textbookLessonChat .textbookLessonCurrent .lessonStageCard{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.textbookLessonChat .textbookLessonCurrent .lessonStageCard h1{max-width:650px;color:var(--tl-ink);letter-spacing:-.035em;margin:8px 0 9px;font-size:clamp(25px,3.2vw,36px);line-height:1.12}.textbookLessonChat .textbookLessonCurrent .lessonStageCard p{max-width:650px;color:var(--tl-muted);font-size:16px;line-height:1.62}.textbookLessonChat .lessonKicker{color:#177456;font-size:11px}.textbookLessonChat.isIndependent .lessonKicker{color:#53677b}.textbookLessonChat .lessonOutcomeList{gap:8px;margin-top:22px}.textbookLessonChat .lessonOutcomeList>span{border-color:var(--tl-line);background:#fff;border-radius:12px;min-height:74px;padding:13px}.textbookLessonChat .lessonOutcomeList i{color:#187456}.textbookLessonChat .lessonOutcomeList b{font-size:14px}.textbookLessonChat .lessonPrimaryAction{color:#fff;min-width:220px;min-height:50px;box-shadow:none;background:#171717;border-radius:12px;margin-top:22px;font-size:14px}.textbookLessonChat .lessonCompareScene{gap:10px;margin:23px 0}.textbookLessonChat .lessonCountGroup{border-color:var(--tl-line);background:#fff;border-radius:14px;min-height:142px;padding:13px}.textbookLessonChat .lessonCountGroup>div{min-height:58px;margin:8px 0}.textbookLessonChat .lessonCountGroup>div span{width:18px;height:18px;font-size:20px}.textbookLessonChat .lessonCountGroup>small{color:#777773;font-size:11px}.textbookLessonChat .lessonCountGroup>b{font-size:20px}.textbookLessonChat .lessonChoiceGrid{gap:8px;margin-top:18px}.textbookLessonChat .lessonChoiceGrid button{color:#292927;background:#fff;border-color:#d7d7d3;border-radius:13px;min-height:50px;padding:11px 13px}.textbookLessonChat .lessonChoiceGrid button.selected{background:#eef8f4;border-color:#86c4ad;box-shadow:inset 0 0 0 1px #149b7121}.textbookLessonChat .lessonChoiceGrid b{font-size:14px}.textbookLessonChat .lessonFeedback{color:#214d3f;background:#eff8f4;border-color:#c7e4d9;border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;margin-top:17px;padding:14px}.textbookLessonChat .lessonFeedback>span{color:#157758;background:#dff2eb;width:36px;height:36px}.textbookLessonChat .lessonFeedback p{color:#41685b;font-size:13px}.textbookLessonChat .lessonFeedback>button{background:#166f54}.textbookLessonChat .lessonFeedback.wrong{background:#fff8e9;border-color:#ead9b8}.textbookLessonChat .lessonFeedback.assessment{color:#3e5367;background:#f4f6f8;border-color:#d9e0e7}.textbookLessonChat .lessonFeedback.assessment>button{background:#3f5367}.textbookLessonChat .lessonSupport{display:none}.textbookLessonChat .lessonAccessTools button{color:#176b51;background:#fff;border-color:#d7d7d3;border-radius:999px}.textbookLessonChat .lessonAccessTools button[aria-expanded=true],.textbookLessonChat .lessonAccessTools button[aria-pressed=true]{background:#eef8f4;border-color:#9dcebc}.textbookLessonChat .lessonAlternateExample{background:#eff8f4;border-color:#cbe6db}.textbookLessonChat .lessonBookCard{border-color:var(--tl-line);border-radius:15px;margin-top:21px}.textbookLessonChat .lessonBookCard>div{min-height:240px}.textbookLessonChat .lessonBookCard>section{padding:25px}.textbookLessonChat .lessonBookCard h2{font-size:27px}.textbookLessonChat .lessonBookCard section button{color:#176b51;background:#f5fbf8;border-color:#cde2da}.textbookLessonChat .lessonNumberLine{margin:30px 0}.textbookLessonChat .lessonNumberLine span{background:#fff;border-color:#dadad6;width:53px;height:53px;font-size:23px}.textbookLessonChat .lessonNumberLine span:last-child{color:#167455;background:#eff8f4;border-color:#9dcdbb}.textbookLessonChat .lessonEvidenceNote,.textbookLessonChat .lessonRule,.textbookLessonChat .lessonStoryProblem{border-color:var(--tl-line);background:#fff}.textbookLessonChat .lessonRule strong{color:#177456}.textbookLessonChat .lessonStoryProblem>div{border-color:var(--tl-line);background:#f7f7f5}.textbookLessonChat .lessonEvidenceNote{border-left-color:var(--tl-green);background:#f4faf7}.textbookLessonChat .lessonQuestion.independent:before{display:none}.textbookLessonChat .lessonAbstractCompare{margin:34px 0}.textbookLessonChat .lessonAbstractCompare b{font-size:68px}.textbookLessonChat .lessonAbstractCompare span{border-color:#8b9aaa;width:60px;height:60px;font-size:32px}.textbookLessonChat.isIndependent .textbookLessonCurrent{background:#f7f8fa;border:1px solid #dce2e8;border-radius:15px;padding:17px}.textbookLessonChat.isIndependent .textbookLessonCurrent>span{background:#53677b}.textbookLessonChat.isIndependent .lessonStageCard{background:0 0}.textbookLessonChat .lessonResultMark{color:#8c650f;background:#fff0c9;width:70px;height:70px;margin-bottom:17px;font-size:31px}.textbookLessonChat .lessonResultMark.score3{color:#157858;background:#e3f5ee}.textbookLessonChat .lessonResultMark.score2{color:#53677b;background:#eef2f6}.textbookLessonChat .lessonResult{text-align:left}.textbookLessonChat .lessonResult h1,.textbookLessonChat .lessonResult p{margin-left:0}.textbookLessonChat .lessonEvidenceSummary{margin-top:20px}.textbookLessonChat .lessonResultActions{justify-content:flex-start}.textbookLessonChat .lessonResultActions a{background:#171717}.textbookLessonChat .textbookLessonTutorReply{background:#f3faf7;border:1px solid #cde6dc;border-radius:14px;padding:13px}.textbookLessonChat .textbookLessonTutorReply>span{color:#157657;background:#dff3eb}.textbookLessonChat .textbookLessonTutorReply>div>p{font-size:15px}.textbookLessonChat .textbookLessonDock{z-index:20;padding:20px 0 calc(8px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#fbfbfa00,var(--tl-bg) 22%,var(--tl-bg));margin-top:auto;position:sticky;bottom:-1px}.textbookLessonChat .textbookLessonQuickActions{scrollbar-width:none;gap:7px;margin-bottom:8px;display:flex;overflow-x:auto}.textbookLessonChat .textbookLessonQuickActions::-webkit-scrollbar{display:none}.textbookLessonChat .textbookLessonQuickActions button{color:#53534f;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dcdcd8;border-radius:999px;min-height:35px;padding:0 11px;font-size:12px}.textbookLessonChat .textbookLessonQuickActions button[aria-pressed=true]{color:#176b51;background:#eef8f4;border-color:#9bcdbb}.textbookLessonChat .textbookLessonComposer{background:#fff;border:1px solid #d1d1cd;border-radius:18px;grid-template-columns:minmax(0,1fr) 39px;align-items:end;gap:8px;min-height:58px;padding:8px 9px 8px 15px;display:grid;box-shadow:0 8px 28px #00000012}.textbookLessonChat .textbookLessonComposer textarea{resize:none;color:#20201e;background:0 0;border:0;outline:0;width:100%;max-height:120px;padding:9px 0;font-size:16px;line-height:1.45}.textbookLessonChat .textbookLessonComposer textarea::placeholder{color:#999995}.textbookLessonChat .textbookLessonComposer:focus-within{border-color:#6bb499;box-shadow:0 0 0 3px #176b5129}.textbookLessonChat .textbookLessonComposer textarea:focus-visible{outline:none}.textbookLessonChat .textbookLessonComposer button{color:#fff;cursor:pointer;background:#171717;border:0;border-radius:11px;width:39px;height:39px;font-size:22px}.textbookLessonChat .textbookLessonComposer button:disabled{color:#aaa;cursor:not-allowed;background:#dededb}.textbookLessonChat .textbookLessonDock>small{color:#858581;text-align:center;margin:7px 3px 0;font-size:10px;line-height:1.4;display:block}.textbookLessonChat .textbookLessonAssessmentLock{color:#3e5163;background:#f2f5f7;border:1px solid #d8e0e7;border-radius:15px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;min-height:60px;padding:10px 12px;display:grid}.textbookLessonChat .textbookLessonAssessmentLock>span{color:#53677b;background:#e3e9ee;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:650;display:grid}.textbookLessonChat .textbookLessonAssessmentLock>div{flex-direction:column;gap:4px;display:flex}.textbookLessonChat .textbookLessonAssessmentLock b{font-size:13px}.textbookLessonChat .textbookLessonAssessmentLock small{color:#68798a;font-size:11px}.textbookLessonChat .textbookLessonAssessmentLock.result{color:#1e5f49;background:#eff8f4;border-color:#cae6db}.textbookLessonChat .textbookLessonAssessmentLock.result>span{color:#167657;background:#dcf2e9}.textbookLessonChat .lessonDemoFooter{color:#858581;padding:10px 0 18px}.textbookLessonChat .lessonDemoFooter span{color:#177456;border-color:#c8e1d7}@media (max-width:900px){.textbookLessonChat{grid-template-columns:minmax(0,1fr)}.textbookLessonChat .textbookLessonSidebar{visibility:hidden;z-index:310;width:min(86vw,300px);padding-top:calc(17px + env(safe-area-inset-top));padding-bottom:calc(14px + env(safe-area-inset-bottom));transition:transform .2s,visibility 0s linear .2s;position:fixed;inset:0 auto 0 0;transform:translate(-104%);box-shadow:18px 0 58px #0000002e}.textbookLessonChat .textbookLessonSidebar.open{visibility:visible;transition-delay:0s;transform:translate(0)}.textbookLessonChat .textbookLessonMenu,.textbookLessonChat .textbookLessonSidebar>header>button{display:grid}.textbookLessonChat .textbookLessonScrim{z-index:300;background:#00000057;border:0;display:block;position:fixed;inset:0}}@media (max-width:640px){.textbookLessonChat,.textbookLessonChat .textbookLessonSidebar,.textbookLessonChat .textbookLessonWorkspace{height:100dvh;min-height:100dvh}.textbookLessonChat .textbookLessonTopbar{gap:7px;min-height:62px;padding:6px 9px}.textbookLessonChat .textbookLessonIdentity{max-width:53vw}.textbookLessonChat .textbookLessonIdentity small{font-size:12px}.textbookLessonChat .textbookLessonIdentity b{font-size:15px}.textbookLessonChat .lessonSaveState{display:none}.textbookLessonChat .lessonExit{min-width:44px;min-height:44px;padding:0 9px}.textbookLessonChat .textbookLessonScroller{scrollbar-gutter:auto;padding:0}.textbookLessonChat .lessonProgress{padding:13px 16px 8px}.textbookLessonChat .textbookLessonPhase{grid-template-columns:auto 1fr}.textbookLessonChat .textbookLessonPhase>small{display:none}.textbookLessonChat .textbookLessonPhase>b{text-align:right}.textbookLessonChat .textbookLessonThread{gap:19px;min-height:calc(100dvh - 88px);padding:12px 15px 0}.textbookLessonChat .textbookLessonTutor{grid-template-columns:30px minmax(0,1fr);gap:10px}.textbookLessonChat .textbookLessonTutor>span{width:29px;height:29px}.textbookLessonChat .textbookLessonTutor>div>p{font-size:16px}.textbookLessonChat .textbookLessonUser{padding-left:44px}.textbookLessonChat .textbookLessonUser p{max-width:88%;font-size:15px}.textbookLessonChat .textbookLessonCurrent .lessonStageCard{padding:0}.textbookLessonChat .textbookLessonCurrent .lessonStageCard h1{font-size:clamp(25px,8.3vw,34px)}.textbookLessonChat .lessonOutcomeList{grid-template-columns:1fr}.textbookLessonChat .lessonPrimaryAction{width:100%;min-width:0}.textbookLessonChat .lessonCompareScene{grid-template-columns:1fr 22px 1fr}.textbookLessonChat .lessonCountGroup{min-height:128px;padding:9px}.textbookLessonChat .lessonCountGroup>div{gap:6px}.textbookLessonChat .lessonChoiceGrid{grid-template-columns:1fr}.textbookLessonChat .lessonChoiceGrid button{min-height:50px}.textbookLessonChat .lessonFeedback{grid-template-columns:36px 1fr}.textbookLessonChat .lessonFeedback>button{grid-column:2;justify-self:start}.textbookLessonChat .lessonBookCard{grid-template-columns:104px 1fr}.textbookLessonChat .lessonBookCard>div{min-height:215px;padding:13px}.textbookLessonChat .lessonBookCard>section{padding:15px}.textbookLessonChat .lessonBookCard h2{font-size:22px}.textbookLessonChat .lessonBookCard section button{width:100%;padding:8px}.textbookLessonChat .lessonAbstractCompare{gap:18px;margin:28px 0}.textbookLessonChat .lessonAbstractCompare b{font-size:60px}.textbookLessonChat .lessonAbstractCompare span{width:54px;height:54px}.textbookLessonChat.isIndependent .textbookLessonCurrent{padding:14px 12px}.textbookLessonChat .lessonEvidenceSummary{grid-template-columns:1fr}.textbookLessonChat .lessonResultActions{flex-direction:column}.textbookLessonChat .lessonResultActions a,.textbookLessonChat .lessonResultActions button{width:100%}.textbookLessonChat .textbookLessonDock{padding:14px 0 calc(6px + env(safe-area-inset-bottom))}.textbookLessonChat .textbookLessonQuickActions{padding-right:5px}.textbookLessonChat .textbookLessonQuickActions button{min-height:38px}.textbookLessonChat .textbookLessonComposer textarea{font-size:18px}.textbookLessonChat .textbookLessonComposer{border-radius:17px;min-height:57px}.textbookLessonChat .lessonDemoFooter{padding-bottom:calc(13px + env(safe-area-inset-bottom))}.textbookLessonChat :is(button,a){min-height:44px}.textbookLessonChat :is(textarea,input,select){font-size:18px!important}.textbookLessonChat .textbookLessonComposer textarea{min-height:44px}}@media (max-width:380px){.textbookLessonChat .textbookLessonThread{padding-left:11px;padding-right:11px}.textbookLessonChat .lessonProgress{padding-left:12px;padding-right:12px}.textbookLessonChat .textbookLessonIdentity{max-width:48vw}.textbookLessonChat .lessonNumberLine{gap:4px}.textbookLessonChat .lessonNumberLine span{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.textbookLessonChat .textbookLessonSidebar{transition:none}.textbookLessonChat *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.studentChatApp .studentAvailability{border:1px solid var(--chat-line);max-width:720px;color:var(--chat-ink);background:#fff;border-radius:20px;margin:48px auto;padding:34px;box-shadow:0 14px 45px #0000000b}.studentChatApp .studentAvailability>span{background:var(--chat-green-soft);color:var(--chat-green)}.studentChatApp .studentAvailability>small{color:#247258;font-size:12px}.studentChatApp .studentAvailability h2{color:var(--chat-ink)}.studentChatApp .studentAvailability p{color:var(--chat-muted)}.studentChatApp .studentAvailability button,.studentChatApp .studentAvailability>a{color:#fff;background:#171717;border:0}.studentChatApp .studentLibraryV2{color:var(--chat-ink)}.studentChatApp .studentLibraryIntroV2{border-color:var(--chat-line)}.studentChatApp .studentLibraryIntroV2 p{color:var(--chat-muted)}.studentChatApp .studentLibraryIntroV2 aside{border-color:var(--chat-line);color:var(--chat-ink);background:#fff;box-shadow:0 8px 28px #00000009}.studentChatApp .studentLibraryIntroV2 aside small{color:var(--chat-muted)}.studentChatApp .studentLibraryTabs button{color:#575753;background:#fff;border-color:#d9d9d5}.studentChatApp .studentLibraryTabs button em{color:#6f6f6b;background:#efefec}.studentChatApp .studentLibraryTabs button.active{background:var(--chat-green-soft);color:#176b51;border-color:#9fcfbd}.studentChatApp .studentLibraryTabs button.active em{color:#176b51;background:#cfeadf}.studentChatApp .studentBookInteractive{color:#176b51;background:#e9f7f1}.studentChatApp .studentBookFilters button{color:#575753;background:#fff;border-color:#d9d9d5}.studentChatApp .studentBookFilters button.active{background:var(--chat-green-soft);color:#176b51;border-color:#9fcfbd}.studentChatApp .studentLibraryGridV2>article{border-color:var(--chat-line);color:var(--chat-ink);background:#fff;box-shadow:0 8px 28px #00000009}.studentChatApp .studentBookInfoV2>small{color:#397864}.studentChatApp .studentBookInfoV2 p,.studentChatApp .studentBookInfoV2>div span{color:var(--chat-muted)}.studentChatApp .studentBookInfoV2>i{background:#e8e8e4}.studentChatApp .studentBookInfoV2>i span{background:var(--chat-green)}.studentChatApp .studentBookInfoV2 a,.studentChatApp .studentBookInfoV2 button{color:#fff;background:#171717;text-decoration:none}.studentChatApp .studentReaderV2{border-color:var(--chat-line);color:var(--chat-ink);background:#fff}.studentChatApp .studentReaderV2 .readerToolbar,.studentChatApp .studentReaderV2>footer,.studentChatApp .studentReaderV2>header{border-color:var(--chat-line);color:#555551;background:#fff}.studentChatApp .studentReaderV2>header>button{color:#343431;background:#f5f5f3;border-color:#d8d8d4}.studentChatApp .studentReaderV2 .readerStage{background:#f1f2f1}.studentChatApp .studentReaderV2>footer b{color:#176b51}.studentChatApp .studentStatePanel{border-color:var(--chat-line);color:var(--chat-ink);background:#fff;box-shadow:0 12px 40px #0000000a}.studentChatApp .studentStatePanel p{color:var(--chat-muted)}.studentChatApp .studentStatePanel button{background:#171717}.studentTeacherFeedback{width:min(100%,980px);color:var(--chat-ink);background:#eff9f5;border:1px solid #bfe2d5;border-radius:15px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:13px;margin:0 auto 16px;padding:14px 16px;display:grid}.studentTeacherFeedback>span{color:#176b51;background:#d9f1e8;border-radius:11px;place-items:center;width:36px;height:36px;font-size:14px;font-weight:650;display:grid}.studentTeacherFeedback>div{gap:3px;display:grid}.studentTeacherFeedback small{color:#23745a;letter-spacing:.06em;font-size:11px;font-weight:620}.studentTeacherFeedback b{font-size:15px;line-height:1.45}.studentTeacherFeedback p{color:#62736d;margin:0;font-size:12px}.studentTeacherFeedback button{color:#fff;cursor:pointer;background:#176b51;border:0;border-radius:10px;min-height:40px;padding:0 12px;font-size:12px;font-weight:600}.studentScienceDemo{color:var(--chat-ink);background:linear-gradient(145deg,#f0faf6,#fff 60%);border:1px solid #cfe3db;border-radius:20px;gap:16px;margin-top:18px;padding:24px;display:grid;box-shadow:0 10px 34px #1b4e3c0b}.studentScienceDemo.locked{border-color:var(--chat-line);box-shadow:none;background:#f7f7f5}.studentScienceHeader{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.studentScienceHeader>span{background:#dff3ea;border-radius:14px;place-items:center;width:48px;height:48px;font-size:26px;display:grid}.studentScienceHeader small{color:#1d7759;letter-spacing:.08em;font-size:11px;font-weight:650}.studentScienceHeader h2{letter-spacing:-.035em;margin:5px 0;font-size:26px}.studentScienceHeader p{color:var(--chat-muted);margin:0;font-size:14px;line-height:1.55}.studentScienceHeader>em{color:#167255;background:#ddf2e9;border-radius:999px;padding:7px 10px;font-size:11px;font-style:normal;font-weight:650}.studentScienceDemo.locked .studentScienceHeader>em{color:#70706c;background:#e8e8e4}.studentScienceWorkspace{border-top:1px solid #d9e8e2;gap:13px;padding-top:15px;display:grid}.studentScienceConditions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.studentScienceConditions article{background:#fff;border:1px solid #dbe8e3;border-radius:13px;gap:5px;padding:14px;display:grid}.studentScienceConditions small{color:#28745b;font-size:10px;font-weight:650}.studentScienceConditions b{font-size:14px}.studentScienceConditions span{color:#727a75;font-size:12px}.studentScienceEvidence{background:#fffaf0;border:1px solid #dfdcca;border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.studentScienceEvidence.reviewed{background:#eff9f5;border-color:#bfe0d3}.studentScienceEvidence>span{color:#86600a;background:#fff0cc;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.studentScienceEvidence.reviewed>span{color:#147054;background:#d8f0e6}.studentScienceEvidence p{gap:3px;margin:0;display:grid}.studentScienceEvidence b{font-size:13px}.studentScienceEvidence small{color:#6e7772;font-size:11px;line-height:1.45}.studentScienceWorkspace>label{gap:7px;display:grid}.studentScienceWorkspace>label>span{font-size:12px;font-weight:600}.studentScienceWorkspace textarea{resize:vertical;min-height:94px;color:var(--chat-ink);font:inherit;background:#fff;border:1px solid #cfdcd7;border-radius:12px;padding:13px;font-size:16px;line-height:1.5}.studentScienceWorkspace>div:not(.studentScienceConditions):not(.studentScienceEvidence){justify-content:space-between;align-items:center;gap:16px;display:flex}.studentScienceWorkspace>div>small{color:#69756f;font-size:11px;line-height:1.45}.studentScienceWorkspace button{color:#fff;cursor:pointer;white-space:nowrap;background:#176f54;border:0;border-radius:11px;min-height:42px;padding:0 14px;font-size:12px;font-weight:650}.studentScienceWorkspace button:disabled{color:#929692;cursor:not-allowed;background:#d9dcd9}.studentScienceNotice,.studentScienceWarning{color:#176b51;background:#e9f7f1;border-radius:10px;margin:0;padding:10px 12px;font-size:12px;font-weight:650}.studentScienceWarning{color:#a23e38;background:#fff0ef}.studentChatApp .studentScienceWorkspace button{min-height:44px}.studentChatApp .studentMapV2{color:var(--chat-ink)}.studentChatApp .studentMapIntro p{color:var(--chat-muted)}.studentChatApp .studentMapIntro aside,.studentChatApp .studentMapSubjects,.studentChatApp .studentSkillDetail,.studentChatApp .studentSkillPath{border-color:var(--chat-line);background:#fff;box-shadow:0 8px 28px #00000006}.studentChatApp .studentMapIntro aside span{color:#63635f}.studentChatApp .studentMapSubjects button{color:#62625e}.studentChatApp .studentMapSubjects button small{color:#777773;background:#efefec}.studentChatApp .studentMapSubjects button.active{background:var(--chat-green-soft);color:#176b51}.studentChatApp .studentMapSubjects button.active small{color:#176b51;background:#cfeadf}.studentChatApp .studentSkillPath button{color:#2f2f2d;background:#f8f8f6}.studentChatApp .studentSkillPath button.selected{background:#eef8f4;border-color:#96ccb8}.studentChatApp .studentSkillPath button>span{color:#686864;background:#ecece9}.studentChatApp .studentSkillPath button.developing>span,.studentChatApp .studentSkillPath button.emerging>span{color:#594f9d;background:#e7e4fa}.studentChatApp .studentSkillPath button.review_needed>span{color:#8b620c;background:#fff0cf}.studentChatApp .studentSkillPath button small,.studentChatApp .studentSkillPath button>i{color:#797975}.studentChatApp .studentSkillConnector{background:#d9d9d5}.studentChatApp .studentSkillDetail>p{color:var(--chat-muted)}.studentChatApp .studentSkillFacts>div{border-color:var(--chat-line);background:#f8f8f6}.studentChatApp .studentSkillFacts small{color:#72726e}.studentChatApp .studentEvidenceToggle{color:#30302e;background:#f7f7f5;border-color:#d9d9d5}.studentChatApp .studentEvidenceToggle b{color:#247258}.studentChatApp .studentEvidenceTimeline{border-color:var(--chat-line);background:#fff}.studentChatApp .studentEvidenceTimeline article{border-color:var(--chat-line)}.studentChatApp .studentEvidenceTimeline small{color:#6e6e6a}.studentChatApp .studentContentTrust{background:#eef8f4;border-color:#bfe1d5}.studentChatApp .studentContentTrust em,.studentChatApp .studentContentTrust small{color:#55766b}.studentChatApp .studentSkillSafety{border-color:var(--chat-line);color:#666662;background:#f7f7f5}.studentChatApp .studentConversationDock>p,.studentChatApp .studentInlineSource small,.studentChatApp .studentLearningContext dt,.studentChatApp .studentNextAction small,.studentChatApp .studentSourceTurn small{font-size:12px}.studentChatApp .studentLearningContext dd{font-size:14px}@media (max-width:640px){.studentChatApp .studentSafeMenu{z-index:90;top:calc(66px + env(safe-area-inset-top));width:auto;position:fixed;left:8px;right:8px}.studentChatApp .studentAvailability{margin:18px auto;padding:24px 19px}.studentChatApp .studentAvailability h2{font-size:28px}.studentChatApp .studentAvailability p{font-size:16px}.studentChatApp .studentBookInfoV2 p,.studentChatApp .studentBookInfoV2>div span,.studentChatApp .studentLibraryIntroV2 p{font-size:14px}.textbookLessonChat .textbookLessonIdentity small{font-size:11px}.textbookLessonChat .textbookLessonIdentity b{font-size:14px}.textbookLessonChat .textbookLessonPhase>span{font-size:11px}.textbookLessonChat .textbookLessonDock>small{font-size:12px}.textbookLessonChat .textbookLessonAssessmentLock small{font-size:13px}.studentTeacherFeedback{grid-template-columns:36px minmax(0,1fr);margin-bottom:12px;padding:12px}.studentTeacherFeedback button{grid-column:2;justify-self:start}.studentScienceDemo{padding:18px 14px}.studentScienceHeader{grid-template-columns:44px minmax(0,1fr)}.studentScienceHeader>span{width:42px;height:42px}.studentScienceHeader>em{grid-column:2;justify-self:start}.studentScienceHeader h2{font-size:23px}.studentScienceConditions{grid-template-columns:1fr}.studentScienceWorkspace>div:not(.studentScienceConditions):not(.studentScienceEvidence){flex-direction:column;align-items:stretch}.studentScienceWorkspace button{width:100%}.studentScienceWorkspace textarea{font-size:18px}.studentChatAssignment small,.studentChatCourse small,.studentInlineSource small,.studentNextAction small,.studentSourceTurn small{font-size:12px}.studentConversationDock>p{font-size:11px}}@media (max-width:380px){.studentChatApp .studentReaderV2 .readerSpread>article{padding-left:14px;padding-right:14px}.studentChatApp .studentReaderV2 .readerNumbers{gap:6px;margin:44px 0 30px}.studentChatApp .studentReaderV2 .readerNumbers b{min-width:0;font-size:clamp(32px,11vw,40px);line-height:1}.studentChatApp .studentReaderV2 .readerNumbers i{flex:none;font-size:26px}.studentChatApp .studentReaderV2 .readerVisualTiles{gap:6px;margin:44px 0 30px}.studentChatApp .studentReaderV2 .readerVisualTiles span{border-radius:14px;flex:0 0 42px;width:42px;height:42px;font-size:24px}}.studentChatApp .studentGuardianGate{z-index:400;color:#1d1d1f;color-scheme:light;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f172a7a;align-items:center;padding:24px}.studentChatApp .studentGuardianGate>section{overscroll-behavior:contain;color:#1d1d1f;background:#fff;border:1px solid #00000024;border-radius:24px;width:min(100%,480px);max-height:calc(100dvh - 48px);padding:34px;overflow-y:auto;box-shadow:0 32px 90px #0000003d}.studentChatApp .studentGuardianGateClose{color:#515154;background:#f5f5f7;border:1px solid #e5e5ea;border-radius:13px;place-items:center;width:44px;height:44px;padding:0;font-size:24px;line-height:1;display:grid;top:16px;right:16px}.studentChatApp .studentGuardianGate .studentPortalEyebrow{color:#087a5d;letter-spacing:.1em;padding-right:54px;font-size:12px;font-weight:620;display:block}.studentChatApp .studentGuardianGate h2{color:#1d1d1f;letter-spacing:-.035em;margin:12px 54px 10px 0;font-size:32px;line-height:1.12}.studentChatApp .studentGuardianGate>section>p{color:#515154;margin:0;font-size:16px;line-height:1.62}.studentChatApp .studentGuardianGate .identitySafetyNote{border-radius:14px;grid-template-columns:38px minmax(0,1fr);gap:12px;margin-top:20px;padding:14px;background:#edf5ff!important;border:1px solid #cfe2f7!important}.studentChatApp .studentGuardianGate .identitySafetyNote>span{color:#06c;background:#dcecff;border-radius:11px;place-items:center;width:36px;height:36px;font-weight:600;display:grid}.studentChatApp .studentGuardianGate .identitySafetyNote p{margin:0;font-size:14px;line-height:1.55;color:#515154!important}.studentChatApp .studentAdultPin{gap:8px;margin-top:20px}.studentChatApp .studentAdultPin>span{color:#333336;font-size:14px;font-weight:660}.studentChatApp .studentAdultPin input{color:#1d1d1f;-webkit-text-fill-color:#1d1d1f;letter-spacing:.28em;background:#fafafa;border:1px solid #d2d2d7;border-radius:13px;min-height:54px;padding:0 15px;font-size:20px}.studentChatApp .studentAdultPin input::placeholder{color:#8e8e93;-webkit-text-fill-color:#8e8e93}.studentChatApp .studentAdultPin input:focus-visible{border-color:#0071e3;box-shadow:0 0 0 4px #0071e321;outline:0!important}.studentChatApp .studentAdultPin small{color:#6e6e73;font-size:13px}.studentChatApp .studentAdultPinError{background:#fff1f0;border:1px solid #f1c3bf;border-radius:11px;padding:11px 12px;color:#b42318!important;margin:10px 0 0!important;font-size:14px!important}.studentChatApp .studentGuardianGate .studentMainButton{color:#fff;background:#0071e3;border-radius:13px;min-height:52px;margin-top:20px;box-shadow:0 12px 28px #0071e329}.studentChatApp .studentGuardianGate .studentMainButton:disabled{color:#8e8e93;opacity:1;box-shadow:none;background:#e5e5ea}.studentChatApp .studentGuardianGate .studentDemoLogin{color:#087a5d;background:#effaf6;border:1px solid #cdebdc;border-radius:13px;min-height:48px;margin-top:10px}.studentChatApp .studentGuardianGate :is(button,input):focus-visible{outline-offset:2px;outline:3px solid #0071e357!important}@media (max-width:640px){.studentChatApp .studentGuardianGate{align-items:end;padding:0}.studentChatApp .studentGuardianGate>section{width:100%;max-height:90dvh;padding:28px 20px calc(22px + env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:24px 24px 0 0}.studentChatApp .studentGuardianGate h2{font-size:29px}.studentChatApp .studentAdultPin input{font-size:18px}}.teacherAuthV3,.teacherLoadingV3,.teacherPortalV3{--teacher-bg:#070d17;--teacher-panel:#0d1725;--teacher-panel-2:#101b2b;--teacher-line:#2b384c;--teacher-text:#eef2f8;--teacher-muted:#a0adbe;--teacher-soft:#8391a6;--teacher-purple:#9b83f3;--teacher-blue:#819df1;--teacher-green:#55d2ad;--teacher-amber:#e7ad62;--teacher-red:#e48291;font-family:var(--font-sans),sans-serif}.teacherLoadingV3{background:var(--teacher-bg);min-height:100svh;color:var(--teacher-muted);place-items:center;display:grid}.teacherAuthV3{background:radial-gradient(circle at 18% 12%,#6f53e12e,transparent 32%),radial-gradient(circle at 85% 82%,#40ae9614,transparent 32%),var(--teacher-bg);min-height:100svh;color:var(--teacher-text);place-items:center;padding:72px 20px 40px;display:grid;overflow-y:auto}.teacherAuthV3>a{z-index:2;color:#b5c0cf;font-size:15px;text-decoration:none;position:fixed;top:25px;left:28px}.teacherAuthV3>section{background:#0e1827f5;border:1px solid #34435a;border-radius:24px;width:min(100%,500px);padding:38px;box-shadow:0 30px 90px #00000073}.teacherAuthBrandV3{letter-spacing:-.05em;font-size:23px;font-weight:700}.teacherAuthBrandV3 span,.teacherBrandV3 span{color:var(--teacher-purple)}.teacherAuthIconV3{background:linear-gradient(135deg,#6257dc,#a34fd3);border-radius:15px;place-items:center;width:52px;height:52px;margin-top:26px;font-size:18px;font-weight:650;display:grid}.teacherAuthStepsV3{gap:7px;margin:18px 0 26px;display:flex}.teacherAuthStepsV3 span{color:#7f8da1;border:1px solid #344158;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:620}.teacherAuthStepsV3 span.active{color:#d1c8f7;background:#201d3e;border-color:#655db0}.teacherEyebrowV3{color:#aa91f1;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:650}.teacherAuthV3 h1{letter-spacing:-.045em;margin:10px 0 9px;font-size:36px;line-height:1.06}.teacherAuthV3>section>p{color:#aab6c6;margin:0;font-size:16px;line-height:1.65}.teacherAuthV3 label{color:#b4bfce;flex-direction:column;gap:8px;margin-top:17px;font-size:13px;font-weight:620;display:flex}.teacherAuthV3 input{color:#fff;background:#09131f;border:1px solid #3b4a61;border-radius:11px;outline:0;height:50px;padding:0 14px;font-size:18px}.teacherAuthV3>section>button{color:#fff;cursor:pointer;background:linear-gradient(100deg,#655be1,#9a51d5);border:0;border-radius:11px;justify-content:space-between;align-items:center;width:100%;min-height:50px;margin-top:18px;padding:0 15px;font-size:14px;font-weight:600;display:flex}.teacherAuthV3>section>button:disabled{cursor:not-allowed;opacity:.42}.teacherAuthV3>section>button.demo,.teacherAuthV3>section>button.secondary{color:#bdc7d5;background:#111c2b;border:1px solid #37465d;justify-content:center;margin-top:8px}.teacherAuthV3>section>button.secondary{color:#9eacc0}.teacherAuthDividerV3{color:#8291a6;align-items:center;gap:10px;margin-top:20px;font-size:12px;display:flex}.teacherAuthDividerV3:after,.teacherAuthDividerV3:before{content:"";background:#2d3b4f;flex:1;height:1px}.teacherDemoNoteV3{color:#8896aa;text-align:center;margin-top:13px;font-size:12px;line-height:1.5;display:block}.teacherAuthSafetyV3,.teacherVerifiedV3{background:#101a29;border:1px solid #334159;border-radius:14px;grid-template-columns:48px 1fr;align-items:center;gap:13px;margin-top:20px;padding:14px;display:grid}.teacherAuthSafetyV3>span,.teacherVerifiedV3>span{color:#c5b7fc;background:#272152;border-radius:12px;place-items:center;width:46px;height:46px;font-size:13px;font-weight:650;display:grid}.teacherAuthSafetyV3 p,.teacherVerifiedV3 div{flex-direction:column;gap:4px;margin:0;display:flex}.teacherAuthSafetyV3 b,.teacherVerifiedV3 b{font-size:15px}.teacherAuthSafetyV3 small,.teacherVerifiedV3 p{color:#9aa8bb;margin:0;font-size:13px;line-height:1.5}.teacherVerifiedV3{background:#0e2522;border-color:#2c5148}.teacherVerifiedV3>span{color:var(--teacher-green);background:#153a32}.teacherVerifiedV3 small{color:var(--teacher-green);letter-spacing:.07em;font-size:11px;font-weight:650}.teacherPortalV3{background:radial-gradient(circle at 82% 0,#6e4fd221,transparent 30%),var(--teacher-bg);min-height:100svh;color:var(--teacher-text);grid-template-columns:260px minmax(0,1fr);display:grid}.teacherSidebarV3{background:#080e18f2;border-right:1px solid #1f2a39;flex-direction:column;height:100svh;padding:30px 22px 22px;display:flex;position:sticky;top:0}.teacherBrandV3{color:#eef2f8;letter-spacing:-.05em;font-size:23px;font-weight:700;text-decoration:none}.teacherContextV3{color:#68778d;letter-spacing:.13em;margin-top:8px;font-size:11px;font-weight:620}.teacherSidebarV3 nav{gap:6px;margin-top:48px;display:grid}.teacherSidebarV3 nav button{color:#8e9caf;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:13px;min-height:50px;padding:0 13px;font-size:14px;font-weight:680;display:flex}.teacherSidebarV3 nav button>span{color:#75849b;text-align:center;width:24px;font-size:18px}.teacherSidebarV3 nav button.active{color:#d6cbff;background:#1d1a35}.teacherSidebarV3 nav button.active>span{color:#b49cf8}.teacherRoleStatusV3{background:#121120;border:1px solid #342d4d;border-radius:15px;flex-direction:column;gap:6px;margin-top:auto;padding:16px;display:flex}.teacherRoleStatusV3 small{color:#8f85a2;font-size:11px}.teacherRoleStatusV3 b{color:var(--teacher-green);font-size:13px}.teacherRoleStatusV3 span{color:#8592a5;font-size:12px}.teacherLogoutV3{color:#8997aa;cursor:pointer;background:0 0;border:0;min-height:42px;margin-top:8px;font-size:13px}.teacherWorkspaceV3{width:min(100% - 60px,1320px);margin:0 auto;padding:36px 0 80px}.teacherHeaderV3{justify-content:space-between;align-items:center;gap:24px;display:flex}.teacherHeaderV3 h1{letter-spacing:-.05em;margin:7px 0 0;font-size:41px;line-height:1}.teacherHeaderActionsV3{align-items:center;gap:9px;display:flex}.teacherSyncV3{color:#68d3b2;background:#0d201d;border:1px solid #2f443f;border-radius:999px;align-items:center;gap:7px;min-height:36px;padding:0 10px;font-size:12px;display:flex}.teacherSyncV3 i{font-style:normal}.teacherScopeWrapV3{position:relative}.teacherScopeButtonV3{color:#eef2f8;cursor:pointer;text-align:left;background:#0d1725;border:1px solid #303c50;border-radius:14px;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;min-width:205px;padding:5px 10px 5px 5px;display:grid}.teacherScopeButtonV3>span{background:linear-gradient(135deg,#645ae1,#9d4fd2);border-radius:11px;place-items:center;width:40px;height:40px;font-size:15px;font-weight:650;display:grid}.teacherScopeButtonV3 p{flex-direction:column;gap:3px;margin:0;display:flex}.teacherScopeButtonV3 b{font-size:14px}.teacherScopeButtonV3 small{color:#8f9db0;font-size:12px}.teacherScopeButtonV3>i{color:#8290a5;font-style:normal}.teacherScopeMenuV3{z-index:80;background:#0d1725;border:1px solid #34435a;border-radius:16px;width:355px;padding:10px;position:absolute;top:58px;right:0;box-shadow:0 25px 70px #0000008c}.teacherScopeMenuV3>small{color:#8492a6;letter-spacing:.08em;padding:8px 10px;font-size:11px;font-weight:620;display:block}.teacherScopeMenuV3>button{color:#e8edf5;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:11px;grid-template-columns:40px 1fr auto;align-items:center;gap:11px;width:100%;padding:10px;display:grid}.teacherScopeMenuV3>button>span{color:#b8a1f5;background:#24203f;border-radius:10px;place-items:center;width:38px;height:38px;font-weight:650;display:grid}.teacherScopeMenuV3 p{flex-direction:column;gap:4px;margin:0;display:flex}.teacherScopeMenuV3 b{font-size:14px}.teacherScopeMenuV3 em{color:#8d9bad;font-size:12px;font-style:normal}.teacherScopeMenuV3>button>i{color:var(--teacher-green);font-style:normal}.teacherOfflineV3{background:#241b10;border:1px solid #5b4628;border-radius:12px;align-items:center;gap:12px;margin-top:15px;padding:13px 15px;display:flex}.teacherOfflineV3>span{font-size:21px}.teacherOfflineV3 div{flex-direction:column;gap:3px;display:flex}.teacherOfflineV3 b{font-size:14px}.teacherOfflineV3 small{color:#c8a46c;font-size:12px}.teacherEsisV3{background:#0c1d1c;border:1px solid #27453f;border-radius:14px;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;margin-top:23px;padding:13px 15px;display:grid}.teacherEsisV3>span{width:38px;height:38px;color:var(--teacher-green);background:#13352e;border-radius:10px;place-items:center;display:grid}.teacherEsisV3 p{align-items:baseline;gap:10px;margin:0;display:flex}.teacherEsisV3 small{color:var(--teacher-green);font-size:11px;font-weight:650}.teacherEsisV3 b{font-size:13px}.teacherEsisV3 em{color:#8d9bac;font-size:12px;font-style:normal}.teacherEsisV3 button{color:#abb6c5;cursor:pointer;background:#111c2a;border:1px solid #33445a;border-radius:9px;min-height:40px;padding:0 12px;font-size:12px}.teacherTomorrowHeroV3{background:linear-gradient(125deg,#10182a,#18172f 58%,#21163b);border:1px solid #333052;border-radius:24px;grid-template-columns:minmax(0,1fr) 300px;margin-top:18px;display:grid;overflow:hidden;box-shadow:0 24px 65px #00000047}.teacherTomorrowCopyV3{padding:44px}.teacherTomorrowCopyV3 h2{letter-spacing:-.055em;max-width:760px;margin:13px 0 12px;font-size:47px;line-height:1.05}.teacherTomorrowCopyV3>p{color:#acb7c6;max-width:760px;margin:0;font-size:16px;line-height:1.65}.teacherLessonMetaV3{flex-wrap:wrap;gap:7px;margin-top:21px;display:flex}.teacherLessonMetaV3 span{color:#b2bdcb;background:#080d174d;border:1px solid #393650;border-radius:999px;padding:7px 9px;font-size:12px}.teacherTomorrowCopyV3>button{color:#fff;cursor:pointer;background:linear-gradient(100deg,#665be2,#9a51d3);border:0;border-radius:11px;justify-content:space-between;align-items:center;min-width:220px;min-height:52px;margin-top:26px;padding:0 16px;font-size:14px;font-weight:620;display:flex}.teacherTomorrowHeroV3>aside{background:#060a1238;border-left:1px solid #ffffff17;flex-direction:column;justify-content:center;padding:34px;display:flex}.teacherTomorrowHeroV3>aside small{color:#ab92f1;letter-spacing:.08em;font-size:11px;font-weight:650}.teacherTomorrowHeroV3>aside strong{margin-top:12px;font-size:56px;line-height:1}.teacherTomorrowHeroV3>aside p{color:#9ca9ba;margin:10px 0 18px;font-size:13px;line-height:1.5}.teacherTomorrowHeroV3>aside>div{background:#26293a;border-radius:999px;height:8px;overflow:hidden}.teacherTomorrowHeroV3>aside>div span{border-radius:inherit;background:linear-gradient(90deg,#7566e9,#56d2ad);height:100%;display:block}.teacherWhyV3{background:#0d1725;border:1px solid #303b4f;border-radius:16px;margin-top:12px}.teacherWhyV3>button{color:#edf1f7;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;width:100%;min-height:70px;padding:13px 16px;display:grid}.teacherWhyV3>button>span{color:#b8a2f5;background:#222045;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.teacherWhyV3>button p{flex-direction:column;gap:4px;margin:0;display:flex}.teacherWhyV3>button small{color:#aa90ef;font-size:11px;font-weight:650}.teacherWhyV3>button b{font-size:14px}.teacherWhyV3>button i{color:#9ca9ba;font-size:22px;font-style:normal}.teacherWhyV3>div{border-top:1px solid #283548;grid-template-columns:repeat(4,1fr);gap:0;display:grid}.teacherWhyV3>div p{border-right:1px solid #283548;flex-direction:column;gap:6px;margin:0;padding:17px;display:flex}.teacherWhyV3>div p:last-child{border:0}.teacherWhyV3>div small{color:#8291a6;font-size:10px;font-weight:620}.teacherWhyV3>div b{font-size:12px;line-height:1.45}.teacherEvidenceV3,.teacherNextActionsV3,.teacherPanelV3,.teacherReadinessV3{border:1px solid var(--teacher-line);background:var(--teacher-panel);border-radius:20px;margin-top:16px}.teacherReadinessV3{padding:28px}.teacherPanelHeadV3,.teacherReadinessV3>header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.teacherEvidenceV3 h2,.teacherNextActionsV3 h2,.teacherPanelHeadV3 h2,.teacherReadinessV3 h2{letter-spacing:-.035em;margin:6px 0 0;font-size:28px;line-height:1.15}.teacherPanelHeadV3>button,.teacherReadinessV3>header>button{color:#b39df1;cursor:pointer;background:#17172d;border:1px solid #3a3558;border-radius:9px;min-height:42px;padding:0 13px;font-size:12px}.teacherReadinessV3>div{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px;display:grid}.teacherReadinessV3 article{background:#101a28;border:1px solid #2d3a4e;border-radius:14px;grid-template-columns:50px 1fr;align-items:center;gap:13px;min-height:100px;padding:17px;display:grid}.teacherReadinessV3 article strong{font-size:30px}.teacherReadinessV3 article.support strong{color:var(--teacher-amber)}.teacherReadinessV3 article.core strong{color:var(--teacher-blue)}.teacherReadinessV3 article.advanced strong{color:var(--teacher-green)}.teacherReadinessV3 article p{flex-direction:column;gap:6px;margin:0;display:flex}.teacherReadinessV3 article b{font-size:14px}.teacherReadinessV3 article span{color:#96a4b7;font-size:12px;line-height:1.45}.teacherHomeGridV3{grid-template-columns:1.25fr .75fr;gap:16px;display:grid}.teacherEvidenceV3,.teacherNextActionsV3{padding:25px}.teacherNextActionsV3>button{color:#edf2f8;cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #263346;grid-template-columns:40px 1fr auto;align-items:center;gap:13px;width:100%;min-height:76px;padding:12px 0;display:grid}.teacherNextActionsV3>button:first-of-type{margin-top:18px}.teacherNextActionsV3>button>span{color:#b7a1f5;background:#211e42;border-radius:11px;place-items:center;width:38px;height:38px;font-size:14px;font-weight:650;display:grid}.teacherNextActionsV3>button p{flex-direction:column;gap:5px;margin:0;display:flex}.teacherNextActionsV3>button b{font-size:14px}.teacherNextActionsV3>button small{color:#8f9daf;font-size:12px}.teacherNextActionsV3>button>i{color:#a994eb;font-style:normal}.teacherEvidenceV3{background:linear-gradient(145deg,#101b2b,#17162e)}.teacherEvidenceV3>p{color:#9facbd;margin:13px 0 0;font-size:14px;line-height:1.65}.teacherEvidenceV3>div{gap:9px;margin-top:22px;display:grid}.teacherEvidenceV3>div span{color:#b7c1cf;font-size:13px}.teacherPanelV3{padding:34px}.teacherPanelHeadV3{align-items:flex-start}.teacherPanelHeadV3>div{min-width:0}.teacherPanelHeadV3 h2{font-size:36px}.teacherPanelHeadV3 p{color:#9eabbd;max-width:780px;margin:10px 0 0;font-size:15px;line-height:1.65}.teacherDraftBadgeV3{color:#c3aaf3;background:#1c1730;border:1px solid #493962;border-radius:999px;flex:none;padding:8px 10px;font-size:12px;font-weight:680}.teacherClassSummaryV3{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:26px;display:grid}.teacherClassSummaryV3 article{background:#101a28;border:1px solid #2c394d;border-radius:13px;flex-direction:column;justify-content:center;gap:6px;min-height:95px;padding:15px;display:flex}.teacherClassSummaryV3 strong{font-size:29px}.teacherClassSummaryV3 span{color:#94a2b5;font-size:12px;line-height:1.4}.teacherFiltersV3{gap:7px;margin-top:20px;padding-bottom:2px;display:flex;overflow-x:auto}.teacherFiltersV3 button{color:#96a4b7;cursor:pointer;background:#101a28;border:1px solid #2e3b4f;border-radius:999px;min-width:max-content;min-height:40px;padding:0 13px;font-size:12px}.teacherFiltersV3 button.active{color:#dbd2ff;background:#252044;border-color:#665bc6}.teacherDeliveryV3,.teacherStudentTableV3{border:1px solid #2c394d;border-radius:14px;margin-top:13px;overflow:hidden}.teacherStudentTableV3>.head,.teacherStudentTableV3>article{grid-template-columns:1fr .75fr 1fr 1.3fr auto;align-items:center;gap:16px;display:grid}.teacherStudentTableV3>.head{color:#8291a5;background:#101a28;min-height:42px;padding:0 15px;font-size:11px;font-weight:600}.teacherStudentTableV3>article{border-top:1px solid #263346;min-height:72px;padding:10px 15px}.teacherStudentTableV3>article>p{align-items:center;gap:10px;margin:0;display:flex}.teacherStudentTableV3>article>p i{color:#b49df2;background:#221f41;border-radius:10px;place-items:center;width:36px;height:36px;font-size:13px;font-style:normal;font-weight:650;display:grid}.teacherStudentTableV3>article>p b{font-size:14px}.teacherStudentTableV3>article>div{grid-template-columns:35px 1fr;align-items:center;gap:8px;display:grid}.teacherStudentTableV3>article>div span{font-size:12px;font-weight:680}.teacherStudentTableV3>article>div i{background:#202c3c;border-radius:999px;height:7px;overflow:hidden}.teacherStudentTableV3>article>div i b{border-radius:inherit;background:linear-gradient(90deg,#7668e8,#53d2ad);height:100%;display:block}.teacherStudentTableV3>article>small{color:#93a1b4;font-size:12px}.teacherStudentTableV3>article>em{color:#9cabbc;background:#141e2c;border-radius:9px;padding:7px 9px;font-size:11px;font-style:normal;line-height:1.35}.teacherStudentTableV3>article>em.support{color:#e2ad64;background:#2d2215}.teacherStudentTableV3>article>em.core{color:#96abf2;background:#17213a}.teacherStudentTableV3>article>em.advanced{color:#62d3b0;background:#102b26}.teacherStudentTableV3>article>button,.teacherTextActionV3{color:#b09aee;cursor:pointer;background:0 0;border:0;min-height:40px;font-size:12px;font-weight:620}.teacherBooksV3{margin-top:16px}.teacherBookStatsV3{gap:8px;display:flex}.teacherBookStatsV3 span{color:#8f9daf;border:1px solid #2c394d;border-radius:11px;flex-direction:column;gap:4px;min-width:100px;padding:10px 12px;font-size:11px;display:flex}.teacherBookStatsV3 b{color:#eef2f8;font-size:19px}.teacherDeliveryV3>.head,.teacherDeliveryV3>article{grid-template-columns:.8fr 1fr 1.1fr 1.1fr;align-items:center;gap:15px;display:grid}.teacherDeliveryV3>.head{color:#8291a5;background:#101a28;min-height:42px;padding:0 15px;font-size:11px;font-weight:600}.teacherDeliveryV3>article{border-top:1px solid #263346;min-height:64px;padding:10px 15px}.teacherDeliveryV3>article>b,.teacherDeliveryV3>article>span{font-size:12px}.teacherDeliveryV3 em{color:#e4ad61;background:#2c2216;border-radius:999px;width:fit-content;padding:7px 9px;font-size:11px;font-style:normal}.teacherDeliveryV3 em.done{color:#59d1ad;background:#102b26}.teacherDeliveryV3 button{color:#b9a5ef;cursor:pointer;background:#18172d;border:1px solid #3b3860;border-radius:9px;min-height:40px;padding:0 10px;font-size:11px}.teacherDeliveryV3 small{color:#69d4b2;font-size:11px}.teacherTextActionV3{margin-top:13px}.teacherPlanFlowV3{grid-template-columns:repeat(7,1fr);gap:7px;margin-top:25px;display:grid}.teacherPlanFlowV3 span{color:#8997aa;background:#101a28;border:1px solid #2c394c;border-radius:10px;align-items:center;gap:8px;min-height:60px;padding:9px;font-size:11px;line-height:1.35;display:flex}.teacherPlanFlowV3 span b{color:#8e9daf;background:#1c293b;border-radius:7px;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:11px;display:grid}.teacherPlanFlowV3 span.active{color:#c9bcef;background:#1a1931;border-color:#453a6f}.teacherPlanFlowV3 span.active b{color:#fff;background:#4c3b92}.teacherPlanWhyToggleV3{color:#d7deea;cursor:pointer;background:#101a28;border:1px solid #303d51;border-radius:11px;justify-content:space-between;align-items:center;width:100%;min-height:48px;margin-top:14px;padding:0 14px;font-size:13px;display:flex}.teacherPlanWhyToggleV3 b{color:#aa95eb;font-size:12px}.teacherPlanEvidenceV3{background:#0b1522;border:1px solid #2e3b4f;border-radius:12px;grid-template-columns:repeat(4,1fr);margin-top:8px;display:grid}.teacherPlanEvidenceV3 p{border-right:1px solid #293649;flex-direction:column;gap:7px;margin:0;padding:15px;display:flex}.teacherPlanEvidenceV3 p:last-child{border:0}.teacherPlanEvidenceV3 small{color:#8493a7;font-size:10px;font-weight:620}.teacherPlanEvidenceV3 b{font-size:12px;line-height:1.45}.teacherPlanStepsV3{grid-template-columns:repeat(5,1fr);gap:9px;margin-top:16px;display:grid}.teacherPlanStepsV3 article{background:#101a28;border:1px solid #2c394d;border-radius:14px;flex-direction:column;min-height:235px;padding:17px;display:flex}.teacherPlanStepsV3 article>div{align-items:baseline;gap:5px;display:flex}.teacherPlanStepsV3 strong{color:#b69cf5;font-size:30px}.teacherPlanStepsV3 article>div small{color:#8291a5;font-size:10px}.teacherPlanStepsV3 h3{margin:17px 0 8px;font-size:15px}.teacherPlanStepsV3 p{color:#98a6b8;margin:0;font-size:12px;line-height:1.55}.teacherPlanStepsV3 textarea{resize:vertical;color:#e8edf5;min-height:95px;font:inherit;background:#0a1421;border:1px solid #44536a;border-radius:9px;outline:0;margin-top:7px;padding:10px;font-size:13px;line-height:1.5}.teacherPlanStepsV3 article>button{color:#ad97ee;cursor:pointer;background:0 0;border:0;align-self:flex-start;min-height:38px;margin-top:auto;padding:0 9px;font-size:12px}.teacherDifferentiationV3{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px;display:grid}.teacherDifferentiationV3 article{background:#101a28;border:1px solid #2b384b;border-radius:13px;flex-direction:column;gap:6px;min-height:100px;padding:16px;display:flex}.teacherDifferentiationV3 small{font-size:11px;font-weight:620}.teacherDifferentiationV3 b{font-size:14px}.teacherDifferentiationV3 span{color:#95a3b5;font-size:12px}.teacherDifferentiationV3 .support small{color:var(--teacher-amber)}.teacherDifferentiationV3 .core small{color:var(--teacher-blue)}.teacherDifferentiationV3 .advanced small{color:var(--teacher-green)}.teacherPlanActionsV3{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.teacherPlanActionsV3 button{color:#fff;cursor:pointer;background:linear-gradient(100deg,#665be1,#9a51d3);border:0;border-radius:10px;min-height:48px;padding:0 16px;font-size:13px;font-weight:680}.teacherPlanActionsV3 button.secondary{color:#aab6c6;background:#111b29;border:1px solid #344157}.teacherPlanActionsV3 button.approved{background:#238c6c}.teacherStudioStatusV3{background:#1b1932;border:1px solid #4a3d75;border-radius:12px;flex-direction:column;align-items:flex-end;gap:5px;min-width:210px;padding:12px 14px;display:flex}.teacherStudioStatusV3 small{color:#a997df;font-size:11px}.teacherStudioStatusV3 b{font-size:14px}.teacherStudioStatusV3.approved,.teacherStudioStatusV3.assigned,.teacherStudioStatusV3.ready_to_approve{background:#102a26;border-color:#285e50}.teacherStudioStatusV3.approved small,.teacherStudioStatusV3.assigned small,.teacherStudioStatusV3.ready_to_approve small{color:#67d5b4}.teacherStudioContextV3{flex-wrap:wrap;gap:7px;margin-top:20px;display:flex}.teacherStudioContextV3 span{color:#a8b5c7;background:#101a28;border:1px solid #324056;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:660}.teacherStudioFlowV3{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px;display:grid}.teacherStudioFlowV3 span{color:#8795a8;background:#101a28;border:1px solid #2c394d;border-radius:11px;align-items:center;gap:9px;min-height:58px;padding:11px;font-size:12px;font-weight:660;display:flex}.teacherStudioFlowV3 b{color:#8392a6;background:#1d2a3c;border-radius:8px;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.teacherStudioFlowV3 span.current{color:#d2c5f7;background:#1c1a35;border-color:#59488d}.teacherStudioFlowV3 span.current b{color:#fff;background:#5944a1}.teacherStudioFlowV3 span.done{color:#69d5b3;border-color:#28594c}.teacherStudioFlowV3 span.done b{color:#64d5b1;background:#15382f}.teacherStudioArtifactsV3{grid-template-columns:repeat(6,1fr);gap:7px;margin-top:18px;display:grid}.teacherStudioArtifactsV3 button{color:#a2afc0;cursor:pointer;text-align:left;background:#101a28;border:1px solid #2c394d;border-radius:11px;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-height:64px;padding:10px 12px;display:flex}.teacherStudioArtifactsV3 button.active{color:#e4dcfb;background:#211e40;border-color:#6552a1}.teacherStudioArtifactsV3 b{font-size:12px}.teacherStudioArtifactsV3 small{color:#7f8ea3;font-size:10px}.teacherStudioGridV3{grid-template-columns:minmax(0,2fr) minmax(270px,.9fr);gap:12px;margin-top:12px;display:grid}.teacherStudioAuditV3,.teacherStudioEditorV3{background:#0c1623;border:1px solid #2f3c50;border-radius:15px}.teacherStudioEditorV3{padding:16px}.teacherStudioEditorV3>header{border-bottom:1px solid #283548;justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:13px;display:flex}.teacherStudioEditorV3>header h3{margin:6px 0 0;font-size:21px}.teacherStudioEditorV3>header>span{color:#92a1b4;background:#1a2637;border-radius:999px;padding:6px 8px;font-size:10px}.teacherStudioEditorV3 .teacherPlanStepsV3{grid-template-columns:repeat(2,1fr)}.teacherStudioEditorV3 .teacherPlanStepsV3 article{min-height:190px}.teacherStudioAuditV3{padding:14px}.teacherStudioAuditV3>section{border-bottom:1px solid #283548;padding:13px}.teacherStudioAuditV3>section:last-child{border-bottom:0}.teacherStudioAuditV3 h3{margin:8px 0 10px;font-size:19px}.teacherStudioAuditV3 p{color:#98a6b8;margin:7px 0;font-size:12px;line-height:1.45}.teacherStudioAuditV3>section>button{color:#aeb9c9;cursor:pointer;text-align:left;background:#101a28;border:1px solid #2e3b4f;border-radius:8px;justify-content:space-between;align-items:center;width:100%;min-height:39px;margin-top:6px;padding:0 9px;font-size:11px;display:flex}.teacherStudioAuditV3>section>button b{color:#a895eb}.teacherStudioChecksV3 p{background:#101a28;border:1px solid #2a374a;border-radius:8px;grid-template-columns:28px 1fr;align-items:center;gap:8px;padding:8px;display:grid}.teacherStudioChecksV3 p i{color:#8190a4;background:#1b2839;border-radius:7px;place-items:center;width:27px;height:27px;font-size:11px;font-style:normal;display:grid}.teacherStudioChecksV3 p span{flex-direction:column;gap:2px;display:flex}.teacherStudioChecksV3 p b{color:#b7c1cf;font-size:11px}.teacherStudioChecksV3 p small{color:#7e8da1;font-size:10px}.teacherStudioChecksV3 p.pass{border-color:#245447}.teacherStudioChecksV3 p.pass i{color:#61d5b1;background:#14392f}.teacherStudioChecksV3 p.checking i{color:#baaaf0;background:#302757}.teacherArtifactPreviewV3{grid-template-columns:120px 1fr;align-items:center;gap:25px;min-height:430px;padding:30px;display:grid}.teacherArtifactPreviewV3>span{color:#fff;background:linear-gradient(145deg,#42357d,#273150);border-radius:15px;place-items:center;height:170px;font-size:46px;font-weight:650;display:grid}.teacherArtifactPreviewV3.core>span{background:linear-gradient(145deg,#315e9f,#243b63)}.teacherArtifactPreviewV3.advanced>span{background:linear-gradient(145deg,#15745e,#234f48)}.teacherArtifactPreviewV3.quiz>span{background:linear-gradient(145deg,#8f5430,#4b3427)}.teacherArtifactPreviewV3 h3{margin:10px 0;font-size:28px}.teacherArtifactPreviewV3 p{color:#99a7b8;max-width:520px;margin:0;font-size:13px;line-height:1.6}.teacherArtifactPreviewV3 button{color:#c2b4ef;cursor:pointer;background:#211e40;border:1px solid #554784;border-radius:9px;min-height:42px;margin-top:18px;padding:0 13px;font-size:12px}.teacherStudioActionsV3{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a1421f5;border:1px solid #3a465c;border-radius:14px;align-items:center;gap:9px;margin-top:18px;padding:12px;display:flex;position:sticky;bottom:12px;box-shadow:0 16px 40px #00000059}.teacherStudioActionsV3 p{flex-direction:column;flex:1;align-items:flex-start;gap:3px;min-width:0;margin:0;display:flex}.teacherStudioActionsV3 p small{color:#8695a8;font-size:10px}.teacherStudioActionsV3 p b{font-size:13px}.teacherStudioActionsV3 p em{color:#dcaf69;font-size:11px;font-style:normal}.teacherStudioActionsV3>button{color:#fff;cursor:pointer;background:linear-gradient(100deg,#665be1,#9a51d3);border:0;border-radius:10px;min-height:46px;padding:0 14px;font-size:12px;font-weight:680}.teacherStudioActionsV3>button.secondary{color:#aab6c6;background:#111b29;border:1px solid #344157}.teacherStudioActionsV3>button.approve,.teacherStudioActionsV3>button.assigned{background:#238c6c}.teacherStudioActionsV3>button:disabled{cursor:default;opacity:.78}.teacherResourceGridV3{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:18px;display:grid}.teacherResourceGridV3 article{background:#101a28;border:1px solid #2c394d;border-radius:13px;grid-template-columns:50px 1fr auto;align-items:center;gap:13px;min-height:96px;padding:15px;display:grid}.teacherResourceGridV3 article>span{color:#b8a1f5;background:#211e40;border-radius:9px;place-items:center;width:48px;height:58px;font-size:14px;font-weight:650;display:grid}.teacherResourceGridV3 article p{flex-direction:column;gap:4px;margin:0;display:flex}.teacherResourceGridV3 article small{color:#a38be8;font-size:11px}.teacherResourceGridV3 article b{font-size:14px}.teacherResourceGridV3 article em{color:#8f9daf;font-size:12px;font-style:normal}.teacherResourceGridV3 article button{color:#ad97ed;cursor:pointer;background:0 0;border:0;min-height:40px;font-size:12px}.teacherAssignmentGroupsV3{grid-template-columns:repeat(3,1fr);gap:11px;margin-top:25px;display:grid}.teacherAssignmentGroupsV3>button{color:#e9edf4;cursor:pointer;text-align:left;background:#101a28;border:1px solid #2c394d;border-radius:14px;flex-direction:column;align-items:flex-start;min-height:180px;padding:20px;display:flex}.teacherAssignmentGroupsV3>button.active{box-shadow:inset 0 0 0 1px}.teacherAssignmentGroupsV3>button.support{color:var(--teacher-amber)}.teacherAssignmentGroupsV3>button.core{color:var(--teacher-blue)}.teacherAssignmentGroupsV3>button.advanced{color:var(--teacher-green)}.teacherAssignmentGroupsV3 span{font-size:12px;font-weight:650}.teacherAssignmentGroupsV3 b{color:#eef2f8;margin-top:24px;font-size:19px}.teacherAssignmentGroupsV3 small{color:#95a3b6;margin-top:8px;font-size:13px}.teacherAssignmentGroupsV3 em{color:inherit;background:#172131;border-radius:999px;margin-top:auto;padding:7px 9px;font-size:11px;font-style:normal}.teacherAssignmentPreviewV3{background:#14152a;border:1px solid #363052;border-radius:14px;grid-template-columns:1.4fr repeat(3,.7fr);align-items:center;gap:18px;margin-top:12px;padding:19px;display:grid}.teacherAssignmentPreviewV3 h3{margin:7px 0 5px;font-size:22px}.teacherAssignmentPreviewV3>div>p{color:#9ca9ba;margin:0;font-size:13px;line-height:1.55}.teacherAssignmentPreviewV3>p{flex-direction:column;gap:5px;margin:0;display:flex}.teacherAssignmentPreviewV3>p small{color:#8291a5;font-size:10px;font-weight:620}.teacherAssignmentPreviewV3>p b{font-size:12px;line-height:1.45}.teacherAssignmentGateV3{background:#241b10;border:1px solid #5a462a;border-radius:13px;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;margin-top:14px;padding:14px;display:grid}.teacherAssignmentGateV3>span{color:#e5b05f;background:#3b2c17;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.teacherAssignmentGateV3 p{flex-direction:column;gap:4px;margin:0;display:flex}.teacherAssignmentGateV3 b{font-size:13px}.teacherAssignmentGateV3 small{color:#c6a16a;font-size:12px}.teacherAssignmentGateV3 button{color:#e8bd7a;cursor:pointer;background:#2c2113;border:1px solid #695536;border-radius:9px;min-height:42px;padding:0 12px;font-size:12px}.teacherSendV3{color:#fff;cursor:pointer;background:linear-gradient(100deg,#665be1,#9a51d3);border:0;border-radius:11px;width:100%;min-height:52px;margin-top:14px;font-size:14px;font-weight:620}.teacherSendV3.sent{background:#238c6c}.teacherSendV3:disabled{cursor:default;opacity:1}.teacherProgressCardsV3{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:25px;display:grid}.teacherProgressCardsV3 article{background:#101a28;border:1px solid #2c394d;border-radius:14px;flex-direction:column;min-height:125px;padding:18px;display:flex}.teacherProgressCardsV3 small{color:#a28ae7;font-size:11px;font-weight:650}.teacherProgressCardsV3 strong{margin-top:14px;font-size:37px}.teacherProgressCardsV3 span{color:#96a4b7;margin-top:6px;font-size:12px}.teacherSkillBarsV3{border-top:1px solid #293649;margin-top:24px;padding-top:21px}.teacherSkillBarsV3 h3{font-size:21px}.teacherSkillBarsV3>div{grid-template-columns:180px 1fr 40px;align-items:center;gap:14px;margin-top:15px;display:grid}.teacherSkillBarsV3>div>span,.teacherSkillBarsV3>div>strong{font-size:13px}.teacherSkillBarsV3>div>i{background:#202c3c;border-radius:999px;height:8px;overflow:hidden}.teacherSkillBarsV3>div>i b{border-radius:inherit;background:linear-gradient(90deg,#7264e8,#55d2ad);height:100%;display:block}.teacherReflectionV3{background:linear-gradient(110deg,#101a29,#17162e);border:1px solid #343e55;border-radius:15px;grid-template-columns:1fr 1.1fr;gap:20px;margin-top:28px;padding:22px;display:grid}.teacherReflectionV3 h3{margin:8px 0 7px;font-size:22px}.teacherReflectionV3>div>p{color:#9eabbd;margin:0;font-size:13px;line-height:1.55}.teacherReflectionV3 label{color:#9aa8ba;flex-direction:column;gap:7px;font-size:12px;display:flex}.teacherReflectionV3 textarea{resize:vertical;color:#eef2f8;min-height:105px;font:inherit;background:#0a1421;border:1px solid #445268;border-radius:10px;outline:0;padding:12px;font-size:14px;line-height:1.55}.teacherReflectionV3>button{color:#fff;cursor:pointer;background:linear-gradient(100deg,#665be1,#9a51d3);border:0;border-radius:10px;grid-column:2;min-height:46px;font-size:13px;font-weight:680}.teacherReflectionV3>button.saved{background:#238c6c}.teacherReflectionV3>button:disabled{cursor:not-allowed;opacity:.45}.teacherModalV3{z-index:200;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#02060cd1;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.teacherModalV3>section{background:#0e1827;border:1px solid #3b4960;border-radius:22px;width:min(100%,720px);max-height:90svh;padding:32px;position:relative;overflow-y:auto;box-shadow:0 35px 100px #0009}.teacherModalV3 .close{color:#aeb9c7;cursor:pointer;background:#131e2e;border:1px solid #39475d;border-radius:11px;width:42px;height:42px;font-size:24px;position:absolute;top:14px;right:14px}.teacherModalV3 h2{margin:10px 50px 8px 0;font-size:32px}.teacherModalV3>section>p{color:#a1aec0;margin:0;font-size:15px;line-height:1.6}.teacherSkillEvidenceV3{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:22px;display:grid}.teacherSkillEvidenceV3 article{background:#101a28;border:1px solid #2d3a4e;border-radius:13px;min-height:150px;padding:15px}.teacherSkillEvidenceV3 article>span{color:#b7a4ed;background:#28233f;border-radius:999px;padding:6px 8px;font-size:10px;font-weight:620;display:inline-flex}.teacherSkillEvidenceV3 article>span.mastered{color:#5dd2ad;background:#12332d}.teacherSkillEvidenceV3 article>span.review{color:#e4b160;background:#352817}.teacherSkillEvidenceV3 h3{margin:16px 0 7px;font-size:15px}.teacherSkillEvidenceV3 p{color:#95a3b6;margin:0;font-size:12px}.teacherModalActionV3{border-top:1px solid #2b384b;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding-top:17px;display:flex}.teacherModalActionV3 p{flex-direction:column;gap:5px;margin:0;display:flex}.teacherModalActionV3 small{color:#8493a8;font-size:10px}.teacherModalActionV3 b{font-size:13px}.teacherModalActionV3 button{color:#fff;cursor:pointer;background:linear-gradient(100deg,#665be1,#9a51d3);border:0;border-radius:9px;min-height:43px;padding:0 14px;font-size:12px;font-weight:680}.teacherResourcePreviewV3{background:radial-gradient(circle at 20%,#6d58de26,#0000 40%),#09131f;border:1px solid #2f3c50;border-radius:15px;grid-template-columns:150px 1fr;align-items:center;gap:25px;min-height:300px;margin-top:22px;padding:28px;display:grid}.teacherResourcePreviewV3>span{color:#fff;background:linear-gradient(145deg,#443482,#242750);border-radius:12px;place-items:center;height:210px;font-size:40px;font-weight:650;display:grid;box-shadow:0 18px 40px #00000059}.teacherResourcePreviewV3 small{color:#a58ded;font-size:11px;font-weight:650}.teacherResourcePreviewV3 h3{margin:10px 0;font-size:26px}.teacherResourcePreviewV3 p{color:#9ca9ba;margin:0;font-size:13px;line-height:1.6}.teacherFooterV3{color:#8291a5;border-top:1px solid #263346;align-items:flex-start;gap:10px;margin-top:34px;padding:18px 0;display:flex}.teacherFooterV3>span{color:#b5a5e9;background:#202139;border-radius:6px;padding:5px 7px;font-size:10px;font-weight:650}.teacherFooterV3 p{max-width:850px;margin:0;font-size:12px;line-height:1.5}.teacherMobileNavV3{display:none}.teacherAuthV3 a:focus-visible,.teacherAuthV3 button:focus-visible,.teacherAuthV3 input:focus-visible,.teacherPortalV3 a:focus-visible,.teacherPortalV3 button:focus-visible,.teacherPortalV3 textarea:focus-visible{outline-offset:3px;outline:3px solid #aeb8ff!important}@media (max-width:1120px){.teacherPortalV3{grid-template-columns:220px minmax(0,1fr)}.teacherWorkspaceV3{width:calc(100% - 36px)}.teacherTomorrowHeroV3{grid-template-columns:1fr 250px}.teacherTomorrowCopyV3{padding:35px}.teacherTomorrowCopyV3 h2{font-size:41px}.teacherPlanEvidenceV3,.teacherWhyV3>div{grid-template-columns:1fr 1fr}.teacherPlanEvidenceV3 p:nth-child(2),.teacherWhyV3>div p:nth-child(2){border-right:0}.teacherPlanEvidenceV3 p:nth-child(-n+2),.teacherWhyV3>div p:nth-child(-n+2){border-bottom:1px solid #293649}.teacherHomeGridV3{grid-template-columns:1fr}.teacherPlanFlowV3{grid-template-columns:repeat(4,1fr)}.teacherPlanStepsV3{grid-template-columns:repeat(3,1fr)}.teacherPlanStepsV3 article{min-height:210px}.teacherAssignmentPreviewV3{grid-template-columns:1fr 1fr}.teacherAssignmentPreviewV3>div{grid-column:1/3}.teacherStudentTableV3>.head,.teacherStudentTableV3>article{grid-template-columns:1fr .7fr 1.1fr auto}.teacherStudentTableV3>.head span:nth-child(3),.teacherStudentTableV3>article>small{display:none}.teacherStudioArtifactsV3{grid-template-columns:repeat(3,1fr)}.teacherStudioGridV3{grid-template-columns:1fr}.teacherStudioAuditV3{grid-template-columns:repeat(3,1fr);display:grid}.teacherStudioAuditV3>section{border-bottom:0;border-right:1px solid #283548}.teacherStudioAuditV3>section:last-child{border-right:0}}@media (max-width:800px){.teacherPortalV3{padding-bottom:calc(76px + env(safe-area-inset-bottom));display:block}.teacherSidebarV3{display:none}.teacherWorkspaceV3{width:100%;padding:20px 14px calc(32px + env(safe-area-inset-bottom))}.teacherHeaderV3{align-items:flex-start}.teacherHeaderV3 h1{font-size:32px}.teacherHeaderActionsV3{gap:6px}.teacherSyncV3{min-height:34px;padding:0 8px;font-size:11px}.teacherScopeButtonV3{width:44px;min-width:44px;height:44px;padding:5px;display:block}.teacherScopeButtonV3>span{width:32px;height:32px}.teacherScopeButtonV3 p,.teacherScopeButtonV3>i{display:none}.teacherScopeMenuV3{width:auto;position:fixed;top:76px;left:14px;right:14px}.teacherEsisV3{grid-template-columns:34px 1fr;padding:11px}.teacherEsisV3>span{width:34px;height:34px}.teacherEsisV3 p{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.teacherEsisV3 p em{font-size:11px}.teacherEsisV3 button{grid-column:1/-1;width:100%}.teacherTomorrowHeroV3{grid-template-columns:1fr;margin-top:14px}.teacherTomorrowCopyV3{padding:27px 20px}.teacherTomorrowCopyV3 h2{font-size:36px}.teacherTomorrowCopyV3>p{font-size:15px}.teacherTomorrowCopyV3>button{width:100%}.teacherTomorrowHeroV3>aside{border-top:1px solid #ffffff17;border-left:0;padding:22px}.teacherTomorrowHeroV3>aside strong{font-size:45px}.teacherWhyV3>button{grid-template-columns:38px 1fr auto}.teacherWhyV3>button>span{width:36px;height:36px}.teacherWhyV3>button b{font-size:13px}.teacherPlanEvidenceV3,.teacherWhyV3>div{grid-template-columns:1fr}.teacherPlanEvidenceV3 p,.teacherPlanEvidenceV3 p:nth-child(2),.teacherWhyV3>div p,.teacherWhyV3>div p:nth-child(2){border-bottom:1px solid #293649;border-right:0}.teacherPlanEvidenceV3 p:last-child,.teacherWhyV3>div p:last-child{border-bottom:0}.teacherEvidenceV3,.teacherNextActionsV3,.teacherPanelV3,.teacherReadinessV3{border-radius:18px;padding:20px 16px}.teacherPanelHeadV3,.teacherReadinessV3>header{flex-direction:column;align-items:flex-start}.teacherEvidenceV3 h2,.teacherNextActionsV3 h2,.teacherReadinessV3 h2{font-size:25px}.teacherPanelHeadV3 h2{font-size:30px}.teacherPanelHeadV3 p{font-size:14px}.teacherPanelHeadV3>button,.teacherReadinessV3>header>button{width:100%}.teacherReadinessV3>div{grid-template-columns:1fr}.teacherReadinessV3 article{min-height:88px}.teacherClassSummaryV3{grid-template-columns:1fr 1fr}.teacherClassSummaryV3 article{min-height:88px}.teacherStudentTableV3{border:0}.teacherStudentTableV3>.head{display:none}.teacherStudentTableV3>article{background:#101a28;border:1px solid #2c394d;border-radius:13px;grid-template-columns:1fr auto;gap:10px;margin-top:8px;padding:15px}.teacherStudentTableV3>article>div{grid-column:2}.teacherStudentTableV3>article>small{grid-column:1/-1;display:block}.teacherStudentTableV3>article>em{grid-column:1/-1}.teacherStudentTableV3>article>button{grid-column:1/-1;justify-self:start}.teacherBookStatsV3{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.teacherBookStatsV3 span{min-width:0}.teacherDeliveryV3{border:0}.teacherDeliveryV3>.head{display:none}.teacherDeliveryV3>article{background:#101a28;border:1px solid #2c394d;border-radius:12px;grid-template-columns:1fr auto;gap:8px;margin-top:8px;padding:14px}.teacherDeliveryV3>article>em,.teacherDeliveryV3>article>span{grid-column:1/-1}.teacherDeliveryV3>article>button,.teacherDeliveryV3>article>small{grid-column:1/-1;justify-self:start}.teacherPlanFlowV3{display:flex;overflow-x:auto}.teacherPlanFlowV3 span{min-width:145px}.teacherPlanStepsV3{grid-template-columns:1fr}.teacherPlanStepsV3 article{min-height:180px}.teacherDifferentiationV3{grid-template-columns:1fr}.teacherPlanActionsV3{flex-direction:column}.teacherPlanActionsV3 button{width:100%}.teacherResourceGridV3{grid-template-columns:1fr}.teacherResourceGridV3 article{grid-template-columns:48px 1fr}.teacherResourceGridV3 article>button{grid-column:2;justify-self:start}.teacherAssignmentGroupsV3{grid-template-columns:1fr}.teacherAssignmentGroupsV3>button{min-height:145px}.teacherAssignmentPreviewV3{grid-template-columns:1fr}.teacherAssignmentPreviewV3>div{grid-column:auto}.teacherAssignmentGateV3{grid-template-columns:38px 1fr}.teacherAssignmentGateV3 button{grid-column:1/-1;width:100%}.teacherProgressCardsV3{grid-template-columns:1fr}.teacherSkillBarsV3>div{grid-template-columns:105px 1fr 36px}.teacherReflectionV3{grid-template-columns:1fr}.teacherReflectionV3>button{grid-column:auto}.teacherModalV3{align-items:end;padding:0}.teacherModalV3>section{max-height:92svh;padding:28px 18px calc(22px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.teacherSkillEvidenceV3{grid-template-columns:1fr}.teacherResourcePreviewV3{grid-template-columns:90px 1fr;padding:18px}.teacherResourcePreviewV3>span{height:150px}.teacherModalActionV3{flex-direction:column;align-items:flex-start}.teacherModalActionV3 button{width:100%}.teacherStudioStatusV3{align-items:flex-start;width:100%}.teacherStudioFlowV3{display:flex;overflow-x:auto}.teacherStudioFlowV3 span{min-width:155px}.teacherStudioArtifactsV3{display:flex;overflow-x:auto}.teacherStudioArtifactsV3 button{min-width:145px}.teacherStudioEditorV3{padding:12px}.teacherStudioEditorV3 .teacherPlanStepsV3{grid-template-columns:1fr}.teacherStudioAuditV3{display:block}.teacherStudioAuditV3>section{border-bottom:1px solid #283548;border-right:0}.teacherArtifactPreviewV3{grid-template-columns:80px 1fr;gap:16px;min-height:330px;padding:20px 10px}.teacherArtifactPreviewV3>span{height:130px}.teacherArtifactPreviewV3 h3{font-size:23px}.teacherStudioActionsV3{flex-direction:column;align-items:stretch;position:static}.teacherStudioActionsV3>button{width:100%}.teacherMobileNavV3{z-index:90;min-height:calc(70px + env(safe-area-inset-bottom));padding:6px 4px calc(6px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#080e18f7;border-top:1px solid #293649;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.teacherMobileNavV3 button{color:#8593a6;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:54px;padding:3px;font-size:11px;line-height:1.15;display:flex}.teacherMobileNavV3 button span{font-size:18px}.teacherMobileNavV3 button.active{color:#c7b9f7;background:#1e1b37}.teacherFooterV3{padding-bottom:5px}}@media (max-width:520px){.teacherAuthV3{align-items:flex-start;padding:66px 12px 24px}.teacherAuthV3>a{top:18px;left:16px}.teacherAuthV3>section{border-radius:19px;padding:27px 18px}.teacherAuthV3 h1{font-size:31px}.teacherAuthV3>section>p{font-size:15px}.teacherAuthStepsV3{overflow-x:auto}.teacherAuthStepsV3 span{min-width:max-content}.teacherHeaderV3 h1{font-size:30px}.teacherSyncV3{display:none}.teacherTomorrowCopyV3 h2{font-size:33px}.teacherLessonMetaV3{display:grid}.teacherBookStatsV3,.teacherClassSummaryV3{grid-template-columns:1fr}.teacherBookStatsV3 span{grid-template-columns:auto 1fr;align-items:center;display:grid}.teacherBookStatsV3 b{margin-right:8px}.teacherResourceGridV3 article{grid-template-columns:42px 1fr}.teacherResourceGridV3 article>span{width:42px;height:52px}.teacherResourcePreviewV3{grid-template-columns:1fr}.teacherResourcePreviewV3>span{height:100px}.teacherMobileNavV3 button{font-size:11px}.teacherSkillBarsV3>div{grid-template-columns:1fr 35px}.teacherSkillBarsV3>div>i{grid-area:2/1/auto/-1}.teacherFooterV3 p{font-size:11px}.teacherArtifactPreviewV3{grid-template-columns:1fr}.teacherArtifactPreviewV3>span{height:90px}.teacherStudioContextV3 span{font-size:10px}}@media (prefers-reduced-motion:reduce){.teacherAuthV3 *,.teacherPortalV3 *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.schoolOrderPage{background:radial-gradient(circle at 12% 4%,#2997ff1a,transparent 28%),radial-gradient(circle at 90% 18%,#30d15812,transparent 25%),var(--so-soft);min-height:100vh;overflow-x:clip}.classOrderModal,.schoolOrderPage{--so-ink:#1d1d1f;--so-muted:#6e6e73;--so-line:#d9d9de;--so-soft:#f5f5f7;--so-blue:#0071e3;--so-blue-deep:#0062c4;--so-green:#087a5d;color:var(--so-ink);font-family:var(--font-sans)}.classOrderModal *,.classOrderModal :after,.classOrderModal :before{box-sizing:border-box}.classOrderModal button,.classOrderModal input,.classOrderModal select{font:inherit}.classOrderModal [data-checkout-step-heading]:focus,.classOrderModal h3:focus{outline:none}.classOrderModal .classOrderFields{margin:4px 0 10px}.classOrderModal .classOrderEsisPick{margin-top:4px}.classOrderModal .classOrderQuantity{background:#f7f7f9}.classOrderIntro{border:1px solid #d8e2ed;border-radius:18px;margin:0 0 16px;padding:18px}.classOrderIntro .purchaseEyebrow{color:#087a5d;letter-spacing:.09em;text-transform:uppercase;font-size:14px;font-weight:600}.classOrderIntro h3{color:#10223b;letter-spacing:-.04em;margin:8px 0 6px;font-size:30px;font-weight:680;line-height:1.15}.classOrderIntro>p{color:#64758a;margin:0;font-size:15px;line-height:1.55}.classOrderIntro ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.classOrderIntro li{color:#244769;background:#edf5ff;border-radius:12px;padding:10px;font-size:13px;font-weight:600;line-height:1.5}.premiumLanding.landingLight .simpleOrderModal .classOrderIntro h3{color:#10223b}.premiumLanding.landingLight .simpleOrderModal .classOrderIntro>p{color:#64758a}.premiumLanding.landingLight .simpleOrderModal .classOrderIntro .purchaseEyebrow{color:#087a5d}.classOrderModal .simpleRegistryScreen>h4{color:#1d1d1f;letter-spacing:-.03em;margin:6px 0 8px;font-size:24px;font-weight:670}@media (max-width:700px){.classOrderIntro h3{font-size:24px}.classOrderIntro ul{grid-template-columns:1fr}}.schoolOrderPage *{box-sizing:border-box}.schoolOrderPage button,.schoolOrderPage input,.schoolOrderPage select{font:inherit}.schoolOrderPage a,.schoolOrderPage button{-webkit-tap-highlight-color:transparent}.schoolOrderPage a:focus-visible,.schoolOrderPage button:focus-visible,.schoolOrderPage input:focus-visible,.schoolOrderPage select:focus-visible{outline-offset:2px;outline:3px solid #0071e347}.schoolOrderHeader{z-index:40;-webkit-backdrop-filter:saturate(180%)blur(22px);backdrop-filter:saturate(180%)blur(22px);background:#fafafce0;border-bottom:1px solid #12121414;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;min-height:68px;padding:0 max(24px,50vw - 590px);display:grid;position:sticky;top:0}.schoolOrderBrand{color:#151517;letter-spacing:-.055em;white-space:nowrap;font-size:23px;font-weight:620;text-decoration:none}.schoolOrderBrand span{color:#12a879}.schoolOrderHeader>div{align-items:center;gap:10px;display:flex}.schoolOrderHeader>div span{color:var(--so-green);letter-spacing:.11em;font-size:12px;font-weight:620}.schoolOrderHeader>div b{color:#343438;font-size:14px}.schoolOrderBack{color:#fff;background:#1d1d1f;border-radius:999px;justify-self:end;align-items:center;min-height:38px;padding:0 16px;font-size:13px;font-weight:620;text-decoration:none;display:inline-flex}.schoolOrderProgress{background:#ffffffb8;border:1px solid #12121414;border-radius:18px;grid-template-columns:repeat(5,1fr);max-width:900px;margin:24px auto 0;padding:7px;display:grid;box-shadow:0 12px 35px #232d400d}.schoolOrderProgress span{color:#929298;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-size:12px;font-weight:680;display:flex}.schoolOrderProgress i{background:#fff;border:1px solid #dadade;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:12px;font-style:normal;display:grid}.schoolOrderProgress span.active{color:#06c;background:#edf5ff}.schoolOrderProgress span.active i{color:#fff;background:#0071e3;border-color:#0071e3}.schoolOrderProgress span.done{color:var(--so-green)}.schoolOrderProgress span.done i{color:var(--so-green);background:#e8f7f2;border-color:#d7f2e9}.classOrderProgress{background:#ffffffb8;border:1px solid #12121414;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));width:calc(100% - 48px);max-width:760px;margin:24px auto 0;padding:7px;display:grid;box-shadow:0 12px 35px #232d400d}.classOrderProgress span{color:#929298;text-align:center;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:42px;padding:0 4px;font-size:12px;font-weight:680;display:flex}.classOrderProgress i{background:#fff;border:1px solid #dadade;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:12px;font-style:normal;display:grid}.classOrderProgress span.active{color:#06c;background:#edf5ff}.classOrderProgress span.active i{color:#fff;background:#0071e3;border-color:#0071e3}.classOrderProgress span.done{color:var(--so-green)}.classOrderProgress span.done i{color:var(--so-green);background:#e8f7f2;border-color:#d7f2e9}.schoolOrderIntro{background:#fffffff5;border:1px solid #1212141c;border-radius:22px;grid-template-columns:minmax(0,1fr);align-items:start;gap:0;width:calc(100% - 48px);max-width:760px;min-height:0;margin:20px auto 100px;padding:30px 32px 34px;display:grid;box-shadow:0 20px 55px #1c273b17}.schoolOrderIntroCopy{min-width:0}.schoolOrderIntroCopy>span,.schoolOrderKicker,.schoolOrderSectionHead>div>span{color:var(--so-green);letter-spacing:.12em;font-size:12px;font-weight:640}.schoolOrderIntroCopy h1{letter-spacing:-.06em;max-width:100%;margin:16px 0;font-size:clamp(40px,5vw,56px);font-weight:680;line-height:.98}.schoolOrderIntroCopy h1 em{color:#0000;background:linear-gradient(100deg,#06c,#2997ff 60%,#64d2ff);-webkit-background-clip:text;background-clip:text;font-style:normal}.schoolOrderIntroCopy h1 .classHeroLead{color:var(--so-ink);display:block}.schoolOrderIntroCopy h1 .classHeroAccent{white-space:nowrap;display:inline-block}.schoolOrderIntroCopy>p{max-width:590px;color:var(--so-muted);margin:0;font-size:15px;line-height:1.65}.schoolOrderBenefits{flex-wrap:wrap;gap:10px 18px;margin-top:22px;display:flex}.schoolOrderBenefits span{color:#5d5d63;align-items:center;gap:7px;font-size:13px;font-weight:620;display:inline-flex}.schoolOrderBenefits i{width:19px;height:19px;color:var(--so-green);background:#e8f7f2;border-radius:50%;place-items:center;font-size:11px;font-style:normal;display:grid}.schoolLookupCard{width:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-top:1px solid #e5e5ea;border-radius:0;margin-top:24px;padding:24px 0 0}.schoolLookupCard h2{letter-spacing:-.04em;margin:11px 0 8px;font-size:29px;font-weight:670}.schoolLookupCard>p{color:var(--so-muted);margin:0;font-size:15px;line-height:1.55}.schoolLookupCard form{margin-top:25px}.schoolLookupCard form>label{color:#3d3d42;margin-bottom:8px;font-size:13px;font-weight:620;display:block}.schoolLookupCard form>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.schoolLookupCard input{color:#1d1d1f;letter-spacing:.08em;background:#f7f7f9;border:1px solid #d8d8dd;border-radius:14px;outline:0;min-width:0;height:54px;padding:0 16px;font-size:19px;font-weight:600}.schoolLookupCard input:focus{background:#fff;border-color:#67a9f5;box-shadow:0 0 0 4px #0071e31a}.schoolLookupCard form button{background:var(--so-blue);color:#fff;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:18px;min-height:54px;padding:0 20px;font-size:13px;font-weight:660;display:inline-flex}.schoolLookupCard form button:disabled{color:#9b9ba1;cursor:not-allowed;background:#e5e5e8}.schoolLookupCard form>small{color:#737379;margin-top:8px;font-size:13px;display:block}.schoolLookupError{color:#9a302b;background:#fff4f3;border:1px solid #efc6c3;border-radius:12px;margin:12px 0 0;padding:11px 13px;font-size:13px;line-height:1.45}.schoolCompactIdentity>i,.schoolSuccessAddress>i{width:44px;height:44px;color:var(--so-green);background:#dff5ec;border-radius:13px;place-items:center;font-size:19px;font-style:normal;font-weight:620;display:grid}.schoolCompactIdentity p,.schoolSuccessAddress p{flex-direction:column;gap:4px;min-width:0;margin:0;display:flex}.schoolCompactIdentity p small,.schoolSuccessAddress p small{color:var(--so-green);letter-spacing:.1em;font-size:12px;font-weight:620}.schoolCompactIdentity p b,.schoolSuccessAddress p b{color:#1d1d1f;font-size:16px;line-height:1.35}.schoolCompactIdentity p span,.schoolSuccessAddress p span{color:#5f5f65;font-size:13px;line-height:1.45}.schoolCatalogPage,.schoolPaymentPage{max-width:1180px;min-height:700px;margin:0 auto;padding:58px 24px 130px}.schoolOrderSectionHead{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.schoolOrderSectionHead h1{letter-spacing:-.055em;max-width:720px;margin:10px 0 8px;font-size:clamp(36px,5vw,58px);font-weight:680;line-height:1}.schoolOrderSectionHead p{max-width:680px;color:var(--so-muted);margin:0;font-size:15px;line-height:1.55}.schoolOrderSectionHead>button{color:#48484d;cursor:pointer;background:#ffffffb8;border:1px solid #d5d5da;border-radius:999px;min-height:42px;padding:0 16px;font-size:12px;font-weight:600}.schoolCompactIdentity{background:#f2f8ff;border:1px solid #d8e8f6;border-radius:18px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:13px;padding:15px 17px;display:grid}.schoolCompactIdentity>i{color:#06c;background:#e3f0fd}.schoolCompactIdentity p small{color:#06c}.schoolCompactIdentity.review{margin-bottom:14px}.schoolCompactIdentity p em{color:#74747a;font-size:12px;font-style:normal}.schoolCatalogTabs{background:#ffffffb3;border:1px solid #12121414;border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0;padding:7px;display:grid}.schoolCatalogTabs button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:15px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;min-width:0;min-height:68px;padding:10px 13px;display:grid}.schoolCatalogTabs button>span{color:#77777d;background:#ececf0;border-radius:11px;place-items:center;width:38px;height:38px;font-weight:600;display:grid}.schoolCatalogTabs button p{flex-direction:column;gap:4px;min-width:0;margin:0;display:flex}.schoolCatalogTabs button b{color:#444449;font-size:14px}.schoolCatalogTabs button small{color:#77777d;font-size:12px;line-height:1.35}.schoolCatalogTabs button.active{background:#fff;border-color:#cfe4fa;box-shadow:0 9px 24px #253f5e14}.schoolCatalogTabs button.active>span{color:#06c;background:#e8f2fc}.schoolCatalogTabs button.active b{color:#1d1d1f}.schoolBundleGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.schoolBundleGrid>article{background:#fffc;border:1px solid #dedee2;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;gap:13px;min-width:0;padding:17px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.schoolBundleGrid>article.selected{border-color:#86bae9;box-shadow:0 12px 30px #0066cc17}.schoolBundleGrade{align-items:center;gap:10px;display:flex}.schoolBundleGrade>span{color:#06c;background:#edf4fc;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-size:15px;font-weight:600;display:grid}.schoolBundleGrade p{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.schoolBundleGrade small{color:#77777d;letter-spacing:.08em;font-size:12px;font-weight:600}.schoolBundleGrade b{color:#27272b;font-size:14px}.schoolBundleFacts{grid-column:1/-1;gap:6px;display:flex}.schoolBundleFacts span{color:#5e5e64;background:#f1f1f3;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:680}.schoolBundlePrice{text-align:right;flex-direction:column;align-self:end;align-items:flex-end;gap:2px;display:flex}.schoolBundlePrice small{color:var(--so-green);letter-spacing:.06em;font-size:10px;font-weight:620}.schoolBundlePrice strong{color:#171719;letter-spacing:-.03em;font-size:19px}.schoolBundlePrice s{color:#8b8b91;font-size:12px}.schoolQuantity{background:#f7f7f9;border:1px solid #d9d9de;border-radius:13px;grid-template-columns:44px 42px 44px;justify-content:end;align-items:center;min-height:44px;display:grid;overflow:hidden}.schoolQuantity button{color:#06c;cursor:pointer;touch-action:manipulation;background:0 0;border:0;width:44px;height:44px;font-size:21px;font-weight:500}.schoolQuantity button:disabled{color:#c1c1c6;cursor:not-allowed}.schoolQuantity output{text-align:center;color:#1d1d1f;min-width:42px;font-size:15px;font-weight:660}.classOrderFormCard,.classPhoneCard{background:#ffffffeb;border:1px solid #1212141c;box-shadow:0 20px 55px #1c273b17}.classOrderFormCard{border-radius:24px;min-width:0;padding:24px}.classOrderFormCard>header{margin-bottom:22px}.classOrderFormCard>header h2,.classPhoneCard>h2{color:#232327;letter-spacing:-.035em;margin:8px 0 7px;font-size:26px;font-weight:680}.classOrderFormCard>header p,.classPhoneCard>p{color:var(--so-muted);margin:0;font-size:14px;line-height:1.55}.classOrderFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 12px;display:grid}.classOrderFields>label{color:#414146;flex-direction:column;gap:7px;min-width:0;font-size:13px;font-weight:620;display:flex}.classOrderFields>label.full,.classOrderFields>label.wide{grid-column:1/-1}.classOrderFields input,.classOrderFields select,.classPhoneCard input{color:#1d1d1f;background:#fff;border:1px solid #d8d8dd;border-radius:13px;outline:0;width:100%;min-width:0;height:50px;padding:0 14px;font-size:16px}.classOrderFields input:focus,.classOrderFields select:focus,.classPhoneCard input:focus{border-color:#67a9f5;box-shadow:0 0 0 4px #0071e31a}.classOrderFields input[aria-invalid=true],.classPhoneCard input[aria-invalid=true]{background:snow;border-color:#d56a62}.classOrderFields label>small,.classPhoneCard label>small{color:#74747a;font-size:12px;font-weight:500;line-height:1.45}.classOrderFormCard .schoolPayButton{width:100%;margin-top:18px}.classOrderFormCard .guestSchoolCard{margin:0 0 18px}.classOrderEsisPick{color:#414146;flex-direction:column;gap:7px;margin-bottom:15px;font-size:13px;font-weight:620;display:flex}.classOrderEsisPick select{color:#1d1d1f;background:#fff;border:1px solid #d8d8dd;border-radius:13px;outline:0;width:100%;height:50px;padding:0 14px;font-size:16px}.classOrderQuantity{background:#f7f7f9;border:1px solid #d9d9de;border-radius:13px;grid-template-columns:44px 42px 44px;justify-content:start;align-items:center;min-height:44px;display:grid;overflow:hidden}.classOrderFormCard .schoolQuantity button,.classOrderQuantity button{color:#06c;cursor:pointer;touch-action:manipulation;background:0 0;border:0;width:44px;height:44px;font-size:21px;font-weight:500}.classOrderQuantity button:disabled{color:#c1c1c6;cursor:not-allowed}.classOrderQuantity output{text-align:center;color:#1d1d1f;min-width:42px;font-size:15px;font-weight:660}.classPhonePage{max-width:760px;min-height:700px;margin:0 auto;padding:58px 24px 130px}.classPhoneCard{border-radius:26px;max-width:560px;margin:0 auto;padding:28px}.classPhoneCard>label{color:#414146;flex-direction:column;gap:7px;margin-top:20px;font-size:13px;font-weight:620;display:flex}.classPhoneCard>.schoolPayButton{min-height:52px}.classOrderContext{background:#f2f8ff;border:1px solid #d8e8f6;border-radius:16px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;margin:18px 0 0;padding:13px;display:grid}.classOrderContext>span:first-child{color:#06c;background:#e3f0fd;border-radius:12px;place-items:center;width:40px;height:40px;font-size:15px;font-weight:620;display:grid}.classOrderContext>p{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.classOrderContext>p small{color:#06c;letter-spacing:.08em;font-size:11px;font-weight:620}.classOrderContext>p b{color:#232327;font-size:14px;line-height:1.4}.classOrderContext>p span{color:#66666c;font-size:12px;line-height:1.4}.classOtpPanel{background:#f7fbff;border:1px solid #d9e5f2;border-radius:17px;margin-top:14px;padding:15px}.classOtpPanel>label{color:#414146;flex-direction:column;gap:7px;font-size:13px;font-weight:620;display:flex}.classOtpPanel input{letter-spacing:.16em;text-align:center;background:#fff;height:52px;font-size:20px;font-weight:660}.classOtpPanel .schoolPayButton{min-height:50px;margin-top:11px}.classDemoCode{background:#edf6ff;border:1px solid #cfe1f4;border-radius:13px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:13px;padding:10px;display:grid}.classDemoCode>span{color:#06c;background:#dceeff;border-radius:10px;place-items:center;width:32px;height:32px;font-size:14px;font-weight:620;display:grid}.classDemoCode p{flex-direction:column;gap:3px;margin:0;display:flex}.classDemoCode b{color:#24537f;font-size:12px}.classDemoCode small{color:#52708d;font-size:11px;line-height:1.4}.classPhoneError{color:#9a302b;background:#fff4f3;border:1px solid #efc6c3;border-radius:12px;margin:11px 0 0;padding:10px 12px;font-size:13px;line-height:1.45}.verifiedClassPhone{background:#effaf6;border:1px solid #bfe4d8;border-radius:15px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;margin-top:14px;padding:12px;display:grid}.verifiedClassPhone>span{width:38px;height:38px;color:var(--so-green);background:#dff5ec;border-radius:11px;place-items:center;font-weight:630;display:grid}.verifiedClassPhone p{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.verifiedClassPhone small{color:var(--so-green);letter-spacing:.09em;font-size:11px;font-weight:620}.verifiedClassPhone b{color:#232327;font-size:15px}.schoolCambridgeFilters{grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);gap:10px;margin:18px 0 10px;display:grid}.schoolCambridgeFilters label,.schoolContactFields label{color:#414146;flex-direction:column;gap:7px;font-size:12px;font-weight:620;display:flex}.schoolCambridgeFilters input,.schoolCambridgeFilters select,.schoolContactFields input{color:#1d1d1f;background:#fff;border:1px solid #d8d8dd;border-radius:13px;outline:0;min-width:0;height:48px;padding:0 13px;font-size:14px}.schoolCambridgeFilters input:focus,.schoolCambridgeFilters select:focus,.schoolContactFields input:focus{border-color:#67a9f5;box-shadow:0 0 0 4px #0071e31a}.schoolCambridgeNotice{color:#6e6e73;background:#fff;border:1px solid #e2e2e6;border-radius:12px;margin:0 0 12px;padding:10px 13px;font-size:12px;line-height:1.45}.schoolCambridgeGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.schoolCambridgeGrid article{background:#ffffffd1;border:1px solid #dedee2;border-radius:20px;flex-direction:column;min-width:0;padding:17px;display:flex}.schoolCambridgeGrid article.selected{border-color:#86bae9;box-shadow:0 12px 30px #0066cc14}.schoolCambridgeGrid article>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.schoolCambridgeGrid article>div:first-child span{color:#06c;letter-spacing:.1em;font-size:12px;font-weight:650}.schoolCambridgeGrid article>div:first-child small{color:#06c;background:#eef5fd;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:620}.schoolCambridgeGrid h3{color:#222226;margin:15px 0 7px;font-size:15px;line-height:1.4}.schoolCambridgeGrid article>p{color:#707077;min-height:32px;margin:0;font-size:13px;line-height:1.45}.schoolCambridgeGrid footer{justify-content:space-between;align-items:flex-end;gap:10px;margin-top:auto;padding-top:16px;display:flex}.schoolCambridgeGrid footer>strong{color:#1d1d1f;font-size:17px}.schoolCambridgeMore{color:#3f3f44;cursor:pointer;background:#fff;border:1px solid #d5d5da;border-radius:999px;justify-content:center;align-items:center;gap:16px;min-height:48px;margin:16px auto 0;padding:0 20px;font-size:13px;font-weight:620;display:flex}.schoolOrderDock{z-index:25;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffed;border:1px solid #1212141f;border-radius:21px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;min-height:74px;margin-top:22px;padding:11px 12px 11px 16px;display:grid;position:sticky;bottom:14px;box-shadow:0 20px 55px #1c273b29}.schoolOrderDock>div{align-items:center;gap:11px;min-width:0;display:flex}.schoolOrderDock>div>span{color:#626268;background:#f0f0f2;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;font-size:14px;font-weight:600;display:grid}.schoolOrderDock>div.complete>span{color:var(--so-green);background:#e5f6ef}.schoolOrderDock p{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.schoolOrderDock p b{font-size:13px}.schoolOrderDock p small{color:#68686e;font-size:12px;line-height:1.3}.schoolDockPrice{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.schoolDockPrice small{color:var(--so-green);font-size:11px;font-weight:660}.schoolDockPrice strong{color:#1d1d1f;letter-spacing:-.03em;font-size:21px}.schoolOrderDock>button,.schoolPayButton{background:var(--so-blue);color:#fff;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:20px;min-height:50px;padding:0 20px;font-size:13px;font-weight:660;display:inline-flex}.schoolOrderDock>button:disabled,.schoolPayButton:disabled{color:#99999f;cursor:not-allowed;background:#e4e4e7}.schoolPaymentGrid{grid-template-columns:minmax(0,1fr) minmax(390px,.72fr);align-items:start;gap:17px;display:grid}.schoolReviewColumn{min-width:0}.schoolReviewCard{background:#ffffffd9;border:1px solid #dedee2;border-radius:20px;margin-top:12px;overflow:hidden}.schoolReviewCard>header{background:#f7f7f9;justify-content:space-between;align-items:flex-end;gap:20px;padding:16px 18px;display:flex}.schoolReviewCard header small{color:#06c;letter-spacing:.1em;font-size:12px;font-weight:620}.schoolReviewCard header h2{margin:4px 0 0;font-size:23px}.schoolReviewCard header>strong{font-size:21px}.schoolReviewDiscount{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;margin:0;display:flex}.schoolReviewDiscount s{color:#8b8b91;font-size:13px}.schoolReviewDiscount strong{color:#1d1d1f;font-size:21px}.schoolReviewDiscount small{color:var(--so-green)!important;letter-spacing:0!important;font-size:11px!important}.schoolReviewCard>div{border-top:1px solid #ebebee;justify-content:space-between;align-items:center;gap:18px;padding:12px 18px;display:flex}.schoolReviewCard>div p{flex-direction:column;gap:4px;min-width:0;margin:0;display:flex}.schoolReviewCard>div p b{font-size:13px}.schoolReviewCard>div p small{color:#6f6f75;font-size:12px}.schoolReviewCard>div>strong{flex:none;font-size:14px}.schoolReviewCard.cambridge header small{color:#6340a4}.schoolSeparateDelivery{color:#695f77;background:#faf7ff;border-top:1px solid #e8e2f1;margin:0;padding:11px 18px;font-size:13px;line-height:1.45}.schoolDeliveryCard{background:#effaf6;border:1px solid #bee4d7;border-radius:17px;grid-template-columns:36px minmax(0,1fr);gap:11px;margin-top:12px;padding:14px;display:grid}.schoolDeliveryCard>span{width:36px;height:36px;color:var(--so-green);background:#dff5ec;border-radius:11px;place-items:center;font-weight:600;display:grid}.schoolDeliveryCard p{flex-direction:column;gap:5px;margin:0;display:flex}.schoolDeliveryCard b{color:#225c4c;font-size:13px}.schoolDeliveryCard small{color:#506c63;font-size:12px;line-height:1.5}.schoolPaymentCard{background:#ffffffeb;border:1px solid #1212141c;border-radius:24px;padding:22px;position:sticky;top:92px;box-shadow:0 20px 55px #1c273b17}.schoolPaymentTotal{border-bottom:1px solid #e6e6e9;justify-content:space-between;align-items:flex-end;gap:20px;margin:13px 0 18px;padding-bottom:17px;display:flex}.schoolPaymentTotal p{flex-direction:column;gap:4px;margin:0;display:flex}.schoolPaymentTotal small{color:#74747a;letter-spacing:.08em;font-size:12px;font-weight:600}.schoolPaymentTotal b{font-size:13px}.schoolPaymentTotal>strong{letter-spacing:-.045em;flex:none;font-size:26px}.schoolPaymentSavings{background:#effaf6;border:1px solid #bde4d7;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;margin:-7px 0 17px;padding:12px 13px;display:grid}.schoolPaymentSavings span{color:#225c4c;font-size:12px;font-weight:660}.schoolPaymentSavings strong{color:var(--so-green);font-size:15px}.schoolPaymentSavings small{color:#60726c;grid-column:1/-1;font-size:11px}.schoolContactFields{grid-template-columns:1fr;gap:12px;display:grid}.schoolContactFields label small{color:#74747a;font-size:12px;font-weight:500;line-height:1.4}.schoolPaymentMethods{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:15px;display:grid}.schoolPaymentMethods button{color:#5c5c62;cursor:pointer;background:#f7f7f9;border:1px solid #d9d9de;border-radius:12px;min-height:44px;padding:0 8px;font-size:12px;font-weight:680}.schoolPaymentMethods button.active{color:#06c;background:#edf5ff;border-color:#8bbcea}.classOrderCheckoutCard{background:#fff;border:1px solid #dedee3;border-radius:20px;min-width:0;margin-top:14px;overflow:hidden;box-shadow:0 12px 34px #1d1d1f0f}.classOrderCheckoutCard>header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding:16px 18px;display:grid}.classOrderCheckoutCard>header>div{flex-direction:column;gap:4px;min-width:0;display:flex}.classOrderCheckoutCard>header>div>small{color:#06c;letter-spacing:.08em;font-size:11px;font-weight:650}.classOrderCheckoutCard>header h4{color:#1d1d1f;letter-spacing:-.025em;margin:0;font-size:20px;line-height:1.25}.classOrderCheckoutCard>header>div>span{color:#6e6e73;font-size:12px;line-height:1.4}.classOrderCheckoutCard>header>p{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:3px;min-width:max-content;margin:0;display:flex}.classOrderCheckoutCard>header>p small{color:#6e6e73;font-size:11px;font-weight:600}.classOrderCheckoutCard>header>p s{color:#8e8e93;font-size:14px}.classOrderCheckoutPrice{background:#f3faf7;border-block:1px solid #cde6dd;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:17px 18px;display:grid}.classOrderCheckoutPrice>p{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;margin:0;display:flex}.classOrderCheckoutPrice>p small{color:#1d1d1f;letter-spacing:.06em;font-size:12px;font-weight:650}.classOrderCheckoutPrice>p span{color:var(--so-green);letter-spacing:.04em;background:#dff5ec;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:650}.classOrderCheckoutPrice>strong{color:#1d1d1f;font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:28px;line-height:1}.schoolTerms{cursor:pointer;background:#fafafa;border:1px solid #dddde1;border-radius:15px;grid-template-columns:22px minmax(0,1fr);gap:11px;margin-top:15px;padding:14px;display:grid}.schoolTerms.accepted{background:#effaf6;border-color:#a8d8c9}.schoolTerms input{width:19px;height:19px;accent-color:var(--so-green);margin:1px 0 0}.schoolTerms>span{flex-direction:column;gap:6px;display:flex}.schoolTerms b{font-size:12px;line-height:1.4}.schoolTerms small{color:#5f5f65;font-size:12px;line-height:1.5}.schoolPayButton{width:100%;min-height:54px;margin-top:13px}.schoolNoVerification{color:#74747a;text-align:center;margin:9px 2px 0;font-size:12px;line-height:1.45}.schoolOrderSuccess{text-align:center;max-width:560px;min-height:720px;margin:0 auto;padding:70px 24px 110px}.schoolSuccessMark{width:64px;height:64px;color:var(--so-green);background:#e3f7ef;border-radius:50%;place-items:center;margin:0 auto 20px;font-size:28px;font-weight:650;display:grid}.schoolOrderSuccess.isAwaiting .schoolSuccessMark{color:var(--so-blue);background:#e8f1ff}.schoolOrderSuccess>span{color:var(--so-green);letter-spacing:.12em;font-size:12px;font-weight:640}.schoolOrderSuccess.isAwaiting>span{color:#06c}.schoolOrderSuccess>h1{letter-spacing:-.055em;margin:12px 0;font-size:clamp(32px,5vw,48px);font-weight:680}.schoolOrderSuccess.isAwaiting>h1{margin-bottom:18px;font-size:clamp(26px,6vw,34px);line-height:1.15}.schoolOrderSuccess>p{max-width:560px;color:var(--so-muted);margin:0 auto;font-size:15px;line-height:1.55}.schoolSuccessAddress{text-align:left;background:#f3faf7;border:1px solid #cfe8de;border-radius:18px;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;max-width:100%;margin:0 auto;padding:14px 15px;display:grid}.schoolSuccessAddress>i{flex:none}.schoolSuccessAddress p b{-webkit-line-clamp:3;letter-spacing:-.02em;font-size:17px;font-weight:650;line-height:1.4}.schoolSuccessAddress p b,.schoolSuccessAddress p span{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.schoolSuccessAddress p span{-webkit-line-clamp:2}.schoolPayPanel{text-align:left;background:#fff;border:1px solid #dedee2;border-radius:22px;margin-top:18px;overflow:hidden;box-shadow:0 10px 30px #1c273b0d}.schoolPayPanel>header{background:#fafafb;border-bottom:1px solid #f0f0f3;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:14px 16px 12px;display:flex}.schoolPayPanel>header small{color:#fff;letter-spacing:.08em;background:#0071e3;border-radius:7px;align-items:center;min-height:22px;padding:0 8px;font-size:12px;font-weight:620;display:inline-flex}.schoolPayPanel>header h2{color:#1d1d1f;letter-spacing:-.02em;margin:0;font-size:18px;font-weight:650}.schoolPayQr{justify-items:center;padding:18px 16px 8px;display:grid}.schoolPayQr img{background:#fff;border-radius:16px;width:200px;height:200px;box-shadow:0 0 0 1px #ececef}.schoolPayOpen{background:var(--so-blue);color:#fff;border-radius:14px;justify-content:center;align-items:center;min-height:48px;margin:8px 16px 4px;font-size:16px;font-weight:680;text-decoration:none;display:flex}.schoolPayBanks{gap:10px;padding:14px 16px 8px;display:grid}.schoolPayBanks>small{color:#6e6e73;letter-spacing:.04em;font-size:13px;font-weight:620}.schoolPayBankGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.schoolPayBankTile{color:#1d1d1f;background:#fbfbfc;border:1px solid #e5e5ea;border-radius:14px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-height:56px;padding:8px 10px;text-decoration:none;display:grid}.schoolPayBankTile.isStatic{cursor:default;opacity:.72}.schoolPayBankLogo{background:#fff;border-radius:10px;place-items:center;width:36px;height:36px;display:grid;overflow:hidden;box-shadow:0 0 0 1px #ececef}.schoolPayBankLogo img{object-fit:contain;width:100%;height:100%}.schoolPayBankLogo em{color:#6e6e73;font-size:12px;font-style:normal;font-weight:660}.schoolPayBankName{-webkit-line-clamp:2;color:#3a3a3c;-webkit-box-orient:vertical;min-width:0;font-size:13px;font-weight:650;line-height:1.3;display:-webkit-box;overflow:hidden}.schoolPayHint{color:#6e6e73;margin:4px 16px 16px;font-size:14px;line-height:1.5}.schoolSuccessActions{gap:8px;max-width:320px;margin:22px auto 0;display:grid}.schoolSuccessActions a,.schoolSuccessActions button{color:#343438;cursor:pointer;background:#fff;border:1px solid #d7d7dc;border-radius:14px;justify-content:center;align-items:center;min-height:48px;font-size:15px;font-weight:650;text-decoration:none;display:flex}.schoolOrderSuccess.isPaid .schoolSuccessActions a{color:#fff;background:#1d1d1f;border-color:#1d1d1f}.schoolOrderFooter{background:#fff;border-top:1px solid #e0e0e3;justify-content:space-between;align-items:center;gap:20px;min-height:84px;padding:0 max(24px,50vw - 590px);display:flex}.schoolOrderFooter p{color:#74747a;font-size:12px}.schoolManagementLink{color:#55555b;border:1px solid #d8d8dd;border-radius:999px;align-items:center;min-height:40px;padding:0 14px;font-size:12px;font-weight:680;text-decoration:none;display:inline-flex}.schoolOrderPage h1:focus{outline:none}@media (hover:hover){.schoolLookupCard form button:not(:disabled):hover,.schoolOrderBack:hover,.schoolOrderDock>button:not(:disabled):hover,.schoolPayButton:not(:disabled):hover,.schoolPayOpen:hover{background:var(--so-blue-deep)}.schoolPayBankTile:hover{background:#f3f7fc;border-color:#c9d7ea}.schoolSuccessActions a:hover{background:#f5f5f7}.schoolOrderSuccess.isPaid .schoolSuccessActions a:hover{background:#333}.schoolBundleGrid>article:hover,.schoolCambridgeGrid article:hover{transform:translateY(-2px);box-shadow:0 13px 34px #1c273b1a}}@media (max-width:900px){.schoolOrderHeader>div{display:none}.schoolOrderHeader{grid-template-columns:1fr auto}.schoolBundleGrid,.schoolCambridgeGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.schoolPaymentGrid{grid-template-columns:1fr}.schoolPaymentCard{position:static}}@media (max-width:640px){.schoolOrderHeader{min-height:60px;padding:0 15px}.schoolOrderBrand{font-size:21px}.schoolOrderBack{min-height:36px;padding:0 13px;font-size:12px}.schoolOrderProgress{border-radius:15px;margin:12px 12px 0;padding:5px}.schoolOrderProgress span{text-align:center;flex-direction:column;gap:3px;min-width:0;min-height:46px;font-size:12px}.schoolOrderProgress i{width:23px;height:23px;font-size:11px}.classOrderProgress{border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));width:calc(100% - 20px);margin:12px auto 0;padding:5px 3px}.classOrderProgress span{text-align:center;flex-direction:column;gap:3px;min-width:0;min-height:48px;padding:3px 1px;font-size:12px;line-height:1.2}.classOrderProgress i{width:23px;height:23px;font-size:11px}.schoolOrderIntro{width:calc(100% - 20px);min-height:0;margin:12px auto calc(72px + env(safe-area-inset-bottom));border-radius:22px;gap:0;padding:20px 16px 24px}.schoolOrderIntroCopy{text-align:left}.schoolOrderIntroCopy h1{margin-top:14px;font-size:clamp(34px,10.5vw,44px)}.schoolOrderIntroCopy>p{font-size:15px}.schoolOrderBenefits{text-align:left;flex-direction:column;align-items:flex-start;max-width:none;margin:20px 0 0}.schoolLookupCard{text-align:left;margin-top:20px;padding:20px 0 0}.schoolLookupCard h2{font-size:25px}.schoolLookupCard form>div{grid-template-columns:1fr}.schoolLookupCard form button{width:100%}.schoolCatalogPage,.schoolPaymentPage{padding:42px 13px calc(120px + env(safe-area-inset-bottom))}.schoolOrderSectionHead{flex-direction:column;align-items:flex-start;margin-bottom:19px}.schoolOrderSectionHead h1{font-size:41px}.schoolOrderSectionHead>button{min-height:44px}.schoolCompactIdentity{grid-template-columns:40px minmax(0,1fr);padding:13px}.schoolCompactIdentity>i{width:40px;height:40px}.schoolCatalogTabs{grid-template-columns:1fr}.schoolCatalogTabs button{min-height:64px}.schoolBundleGrid,.schoolCambridgeGrid{grid-template-columns:1fr}.schoolBundleGrid>article{grid-template-columns:minmax(0,1fr) auto;padding:15px}.schoolBundlePrice strong{font-size:18px}.schoolQuantity{grid-template-columns:44px 38px 44px}.classOrderFormCard .schoolQuantity button,.classOrderQuantity button,.schoolQuantity button{width:44px;height:44px}.classOrderFormCard{border-radius:21px;padding:18px 15px}.classOrderFormCard>header{margin-bottom:18px}.classOrderFormCard>header h2,.classPhoneCard>h2{font-size:23px}.classOrderFields{grid-template-columns:1fr;gap:13px}.classOrderFields>label.full,.classOrderFields>label.wide{grid-column:auto}.classOrderFields>label,.classOtpPanel>label,.classPhoneCard>label{font-size:14px}.classOrderFields input,.classOrderFields select,.classPhoneCard input{min-height:50px;font-size:18px}.classOrderQuantity{grid-template-columns:44px minmax(42px,1fr) 44px;width:100%}.classPhonePage{min-height:0;padding:42px 13px calc(100px + env(safe-area-inset-bottom))}.classPhoneCard{border-radius:22px;padding:20px 16px}.classOrderContext{grid-template-columns:38px minmax(0,1fr);padding:12px}.classOrderContext>span:first-child{width:38px;height:38px}.classOtpPanel{padding:13px}.classOtpPanel input{min-height:52px;font-size:22px}.classDemoCode{grid-template-columns:32px minmax(0,1fr)}.classDemoCode small,.classOrderContext>p span{font-size:12px}.classPhoneError{font-size:13px}.verifiedClassPhone{grid-template-columns:38px minmax(0,1fr)}.schoolCambridgeFilters{grid-template-columns:1fr}.schoolCambridgeGrid article>p{min-height:0}.schoolOrderDock{bottom:calc(8px + env(safe-area-inset-bottom));border-radius:18px;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:17px;padding:9px}.schoolOrderDock>div{gap:8px}.schoolOrderDock>div>span{width:33px;height:33px}.schoolOrderDock p b{font-size:12px}.schoolOrderDock p small{font-size:11px}.schoolDockPrice{display:none}.schoolOrderDock>button{min-height:48px;padding:0 13px;font-size:12px}.schoolReviewCard>header{flex-direction:column;align-items:flex-start;gap:7px}.schoolReviewCard>div{align-items:flex-start}.schoolPaymentCard{border-radius:21px;padding:18px 15px}.schoolPaymentTotal{flex-direction:column;align-items:flex-start;gap:8px}.schoolPaymentMethods{grid-template-columns:repeat(2,minmax(0,1fr))}.classOrderCheckoutCard>header{gap:10px;padding:14px}.classOrderCheckoutCard>header h4{font-size:17px}.classOrderCheckoutPrice{gap:10px;padding:14px}.classOrderCheckoutPrice>p{flex-direction:column;align-items:flex-start;gap:5px}.classOrderCheckoutPrice>strong{font-size:24px}.schoolTerms{padding:12px}.schoolPayButton{font-size:15px}.schoolContactFields label{font-size:14px}.schoolContactFields label small,.schoolDeliveryCard small,.schoolNoVerification,.schoolReviewCard>div p small,.schoolSeparateDelivery{font-size:13px}.schoolTerms b{font-size:14px}.schoolTerms small{font-size:13px}.schoolOrderSuccess{min-height:0;padding:28px 13px calc(28px + env(safe-area-inset-bottom))}.schoolOrderSuccess>h1{font-size:30px}.schoolOrderSuccess.isAwaiting>h1{font-size:26px}.schoolSuccessAddress{border-radius:16px;grid-template-columns:40px minmax(0,1fr);padding:12px 13px}.schoolSuccessAddress>i{border-radius:12px;width:40px;height:40px}.schoolSuccessAddress p b{font-size:16px}.schoolPayPanel{border-radius:20px}.schoolPayQr img{width:176px;height:176px}.schoolPayBankGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.schoolSuccessActions{max-width:none;margin-top:16px}.schoolOrderFooter{flex-wrap:wrap;min-height:104px;padding:15px}.schoolOrderFooter p{text-align:center;order:3;width:100%;max-width:none;margin:0}}@media (prefers-reduced-motion:reduce){.schoolOrderPage *,.schoolOrderPage :after,.schoolOrderPage :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.guardianChatApp,.guardianEmpty,.guardianLoading{--guardian-canvas:#f7f7f5;--guardian-sidebar:#f1f1ee;--guardian-surface:#fff;--guardian-text:#1f1f1d;--guardian-muted:#6b6b67;--guardian-line:#deded9;--guardian-blue:#0877d1;--guardian-green:#087a5d;--guardian-green-soft:#edf9f5;font-family:var(--font-sans),sans-serif;color:var(--guardian-text)}.guardianLoading{background:var(--guardian-canvas);min-height:100dvh;color:var(--guardian-muted);place-items:center;display:grid}.guardianChatApp{background:var(--guardian-canvas);grid-template-columns:260px minmax(0,1fr);min-height:100dvh;display:grid}.guardianSidebar{z-index:80;border-right:1px solid var(--guardian-line);background:var(--guardian-sidebar);flex-direction:column;gap:8px;height:100dvh;padding:20px 14px;display:flex;position:sticky;top:0}.guardianBrand{color:#1c1c1a;letter-spacing:-.05em;padding:8px 10px;font-size:22px;font-weight:700;text-decoration:none}.guardianBrand span{color:#18a97d}.guardianContext{color:#83837e;letter-spacing:.12em;padding:0 10px;font-size:11px;font-weight:650}.guardianSidebarClose{display:none}.guardianNewSupport{color:#292927;cursor:pointer;text-align:left;background:#fff;border:1px solid #d5d5d0;border-radius:11px;align-items:center;gap:10px;min-height:46px;margin:14px 0 5px;padding:0 12px;font-size:14px;font-weight:620;display:flex}.guardianNewSupport span{font-size:20px;font-weight:400}.guardianSidebar nav{gap:3px;display:grid}.guardianSidebar nav button{color:#555551;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;min-height:44px;padding:0 12px;font-size:14px;font-weight:620;display:flex}.guardianSidebar nav button>span{color:#777772;text-align:center;width:20px;font-size:17px}.guardianSidebar nav button.active{color:#1e1e1c;background:#dfdfda}.guardianSidebar nav button.active>span{color:var(--guardian-green)}.guardianChildren{border-top:1px solid #dbdbd6;gap:4px;margin-top:17px;padding-top:15px;display:grid}.guardianChildren>small{color:#888883;letter-spacing:.09em;padding:0 10px 6px;font-size:11px;font-weight:620}.guardianChildren>button{color:#575752;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:34px 1fr;align-items:center;gap:10px;width:100%;min-height:48px;padding:6px 9px;display:grid}.guardianChildren>button.active,.guardianChildren>button:hover{color:#20201e;background:#e5e5e0}.guardianChildren i{color:#075c99;background:#d9edf7;border-radius:9px;place-items:center;width:34px;height:34px;font-size:13px;font-style:normal;font-weight:650;display:grid}.guardianChildren span{flex-direction:column;gap:2px;min-width:0;display:flex}.guardianChildren b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.guardianChildren span small{color:#858580;font-size:11px}.guardianProfileLink{color:#373734;border-radius:11px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;margin-top:auto;padding:8px;text-decoration:none;display:grid}.guardianProfileLink:hover{background:#e4e4df}.guardianProfileLink>span{color:#087a5d;background:#d8f2e9;border-radius:10px;place-items:center;width:36px;height:36px;font-size:13px;font-weight:650;display:grid}.guardianProfileLink p{flex-direction:column;gap:2px;min-width:0;margin:0;display:flex}.guardianProfileLink b{font-size:13px}.guardianProfileLink small{color:#858580;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.guardianProfileLink i{font-style:normal}.guardianMain{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;height:100dvh;display:grid}.guardianTopbar{z-index:45;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffde0;border-bottom:1px solid #00000014;align-items:center;gap:12px;min-height:64px;padding:9px 22px;display:flex;position:sticky;top:0}.guardianTopbar>div{min-width:0;margin-right:auto}.guardianTopbar>div small{color:var(--guardian-green);letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650;display:block;overflow:hidden}.guardianTopbar h1{letter-spacing:-.025em;margin:3px 0 0;font-size:18px}.guardianMenuButton{display:none}.guardianChildSelect select{border:1px solid var(--guardian-line);color:#292927;background:#fff;border-radius:10px;outline:none;max-width:220px;height:40px;padding:0 30px 0 11px;font-size:13px;font-weight:680}.guardianAvatar{width:40px;height:40px;color:var(--guardian-green);background:#dff4ed;border-radius:50%;place-items:center;font-size:14px;font-weight:650;text-decoration:none;display:grid}.guardianViewport{min-height:0;padding:34px 30px 160px;overflow-y:auto}.guardianConversation,.guardianPanel{width:min(100%,960px);margin:0 auto}.guardianConversation.narrow{width:min(100%,720px)}.guardianAnswer,.guardianIntroTurn{grid-template-columns:34px minmax(0,1fr);gap:13px;display:grid}.guardianAssistantMark{color:#fff;background:#171715;border-radius:9px;place-items:center;width:32px;height:32px;font-size:16px;font-weight:700;display:grid}.guardianIntroTurn>div>small{color:var(--guardian-green);letter-spacing:.08em;font-size:11px;font-weight:650}.guardianIntroTurn h2{letter-spacing:-.045em;max-width:740px;margin:8px 0;font-size:33px;line-height:1.08}.guardianIntroTurn p{color:#585854;max-width:760px;margin:0;font-size:16px;line-height:1.65}.guardianIntroTurn a{color:var(--guardian-blue);margin-top:18px;font-size:14px;font-weight:620;text-decoration:none;display:inline-block}.guardianSource{color:#464642;background:#fff;border:1px solid #d8d8d3;border-radius:999px;align-items:center;margin-top:15px;padding:8px 10px;font-size:12px;font-weight:620;display:inline-flex}.guardianEvidence{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:19px;display:grid}.guardianEvidence span{border:1px solid var(--guardian-line);color:#74746f;background:#fff;border-radius:12px;flex-direction:column;justify-content:center;gap:5px;min-height:68px;padding:11px 13px;font-size:11px;display:flex}.guardianEvidence b{color:#262624;font-size:18px}.guardianQuickPrompts{flex-wrap:wrap;gap:7px;margin:23px 0 0 47px;display:flex}.guardianQuickPrompts button{color:#40403d;cursor:pointer;background:#fff;border:1px solid #d7d7d2;border-radius:999px;min-height:38px;padding:0 12px;font-size:12px;font-weight:650}.guardianQuickPrompts button:hover{background:#f5fbf9;border-color:#9ecfbe}.guardianAnswer{background:#f6fbf9;border:1px solid #d8e9e3;border-radius:16px;margin:22px 0 0 47px;padding:17px}.guardianAnswer>div{flex-direction:column;gap:7px;display:flex}.guardianAnswer b{font-size:14px}.guardianAnswer p{color:#4f4f4b;margin:0;font-size:14px;line-height:1.6}.guardianAnswer small{color:#087a5d;font-size:11px}.guardianGuideGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:28px 0 0 47px;display:grid}.guardianGuideGrid article{border:1px solid var(--guardian-line);background:#fff;border-radius:17px;grid-template-columns:34px minmax(0,1fr);gap:13px;min-height:210px;padding:20px;display:grid}.guardianGuideGrid article.wide{grid-column:1/-1;min-height:auto}.guardianGuideGrid article>span{color:#0877d1;background:#edf4fb;border-radius:9px;place-items:center;width:32px;height:32px;font-size:11px;font-weight:650;display:grid}.guardianGuideGrid article>div{min-width:0}.guardianGuideGrid small{color:#087a5d;letter-spacing:.07em;font-size:10px;font-weight:650}.guardianGuideGrid h3{letter-spacing:-.025em;margin:8px 0;font-size:19px;line-height:1.3}.guardianGuideGrid li,.guardianGuideGrid p{color:#555551;font-size:13px;line-height:1.65}.guardianGuideGrid p{margin:8px 0 0}.guardianGuideGrid ol,.guardianGuideGrid ul{gap:7px;margin:12px 0 0;padding-left:18px;display:grid}.guardianGuideGrid .teacherPrompt{background:#f7fbfa;border-color:#d4e7e0}.guardianGuideGrid .teacherPrompt button{color:#fff;cursor:pointer;background:#087a5d;border:0;border-radius:9px;min-height:40px;margin-top:14px;padding:0 12px;font-size:12px;font-weight:650}.guardianGuideGrid .teacherPrompt em{color:#777772;margin-top:8px;font-size:11px;font-style:normal;display:block}.guardianEvidenceNotice{background:#f1f1ee;border:1px solid #d8d8d3;border-radius:14px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;margin:12px 0 0 47px;padding:15px;display:grid}.guardianEvidenceNotice>span{color:#0877d1;background:#fff;border-radius:9px;place-items:center;width:34px;height:34px;font-weight:650;display:grid}.guardianEvidenceNotice p{flex-direction:column;gap:4px;margin:0;display:flex}.guardianEvidenceNotice b{font-size:13px}.guardianEvidenceNotice small{color:#686863;font-size:12px;line-height:1.55}.guardianComposerDock{z-index:40;padding:10px 22px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent,var(--guardian-canvas) 28%);position:sticky;bottom:0}.guardianComposer{background:#fff;border:1px solid #cfcfca;border-radius:22px;grid-template-columns:minmax(0,1fr) 38px;align-items:end;gap:8px;width:min(100%,780px);margin:0 auto;padding:9px 9px 9px 15px;display:grid;box-shadow:0 12px 34px #0000001a}.guardianComposer textarea{resize:none;color:#262624;min-height:38px;max-height:120px;font:inherit;background:0 0;border:0;outline:0;font-size:15px;line-height:1.5}.guardianComposer button{color:#fff;cursor:pointer;background:#1d1d1b;border:0;border-radius:50%;width:38px;height:38px;font-size:20px}.guardianComposerDock>small{color:#858580;text-align:center;margin:7px auto 0;font-size:10px;display:block}.guardianPanel{border:1px solid var(--guardian-line);background:#fff;border-radius:22px;padding:30px}.guardianPanel>small{color:var(--guardian-green);letter-spacing:.08em;font-size:11px;font-weight:650}.guardianPanel>h2{letter-spacing:-.045em;margin:8px 0 7px;font-size:32px}.guardianPanel>p{color:#62625e;max-width:700px;margin:0;font-size:15px;line-height:1.65}.guardianBookGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:23px 0;display:grid}.guardianBookGrid article{border:1px solid var(--guardian-line);border-radius:13px;grid-template-columns:38px 1fr;align-items:center;gap:12px;min-height:92px;padding:15px;display:grid}.guardianBookGrid article>span{color:#fff;background:#1a4f8f;border-radius:7px;place-items:center;width:36px;height:48px;font-size:13px;font-weight:650;display:grid}.guardianBookGrid article>div{flex-direction:column;gap:4px;display:flex}.guardianBookGrid small{color:#777772;font-size:10px}.guardianBookGrid b{font-size:14px}.guardianBookGrid em{color:#087a5d;font-size:11px;font-style:normal}.guardianEmptyPanel{color:#777772;text-align:center;border:1px dashed #cfcfca;border-radius:14px;margin-top:20px;padding:24px;font-size:14px}.guardianBookGrid article{grid-template-columns:38px minmax(0,1fr) auto}.guardianBookGrid article>div{min-width:0}.guardianBookAction{color:#252523;background:#fff;border:1px solid #d3d3ce;border-radius:9px;align-items:center;gap:6px;min-height:40px;padding:0 10px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.guardianBookAction:hover{background:#f5fbf9;border-color:#9ecfbe}.guardianProgressSummary{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:24px;display:grid}.guardianProgressSummary article{border:1px solid var(--guardian-line);background:#fafaf8;border-radius:13px;flex-direction:column;justify-content:center;gap:6px;min-height:94px;padding:16px;display:flex}.guardianProgressSummary b{font-size:26px}.guardianProgressSummary span{color:#71716c;font-size:12px}.guardianMasteryList{gap:8px;margin-top:13px;display:grid}.guardianMasteryList article{border:1px solid var(--guardian-line);border-radius:12px;grid-template-columns:34px 1fr;align-items:center;gap:11px;padding:13px;display:grid}.guardianMasteryList article>span{color:#087a5d;background:#edf8f4;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.guardianMasteryList p{flex-direction:column;gap:3px;margin:0;display:flex}.guardianMasteryList b{font-size:14px}.guardianMasteryList small{color:#777772;font-size:11px}.guardianOrderList{gap:10px;margin-top:24px;display:grid}.guardianOrderList article{border:1px solid var(--guardian-line);background:#fafaf8;border-radius:15px;padding:19px}.guardianOrderList footer,.guardianOrderList header{justify-content:space-between;align-items:center;gap:15px;display:flex}.guardianOrderList header small{color:#74746f;font-size:11px}.guardianOrderList header b{color:#087a5d;background:#eaf7f2;border-radius:999px;padding:6px 8px;font-size:11px}.guardianOrderList h3{margin:13px 0;font-size:19px}.guardianOrderList article>div{border:1px solid var(--guardian-line);background:#fff;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.guardianOrderList article>div span{border-right:1px solid var(--guardian-line);flex-direction:column;justify-content:center;gap:5px;min-height:72px;padding:12px;display:flex}.guardianOrderList article>div span:last-child{border:0}.guardianOrderList article>div small{color:#858580;font-size:10px}.guardianOrderList article>div b{font-size:12px;line-height:1.45}.guardianOrderList footer{margin-top:13px}.guardianOrderList footer strong{font-size:19px}.guardianOrderList footer span{color:#686863;font-size:11px}.guardianEmpty{background:var(--guardian-canvas);min-height:100dvh;padding:30px}.guardianEmpty>a{color:#1f1f1d;font-size:22px;font-weight:700;text-decoration:none}.guardianEmpty>a span{color:#18a97d}.guardianEmpty>section{border:1px solid var(--guardian-line);background:#fff;border-radius:22px;width:min(100%,560px);margin:18vh auto 0;padding:34px}.guardianEmpty>section>span{color:#087a5d;font-size:11px;font-weight:650}.guardianEmpty h1{letter-spacing:-.045em;margin:10px 0;font-size:34px}.guardianEmpty p{color:#62625e;font-size:15px;line-height:1.65}.guardianEmpty section a{color:#fff;background:#0877d1;border-radius:11px;justify-content:space-between;align-items:center;min-height:50px;margin-top:20px;padding:0 15px;font-size:14px;font-weight:680;text-decoration:none;display:flex}.guardianScrim{display:none}.srOnly{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.guardianChatApp :is(button,a,select,textarea):focus-visible{outline-offset:2px;outline:3px solid #0877d147}@media (max-width:900px){.guardianChatApp{grid-template-columns:1fr}.guardianSidebar{width:min(86vw,300px);transition:transform .2s;position:fixed;left:0;transform:translate(-105%);box-shadow:20px 0 55px #00000029}.guardianSidebar.open{transform:translate(0)}.guardianSidebarClose{border:1px solid var(--guardian-line);color:#353532;cursor:pointer;background:#fff;border-radius:11px;place-items:center;width:44px;height:44px;font-size:26px;line-height:1;display:grid;position:absolute;top:18px;right:14px}.guardianBrand{padding-right:58px}.guardianScrim{z-index:75;opacity:0;pointer-events:none;background:#00000057;border:0;transition:opacity .2s;display:block;position:fixed;inset:0}.guardianScrim.open{opacity:1;pointer-events:auto}.guardianMenuButton{border:1px solid var(--guardian-line);color:#2a2a28;background:#fff;border-radius:11px;place-items:center;width:44px;height:44px;font-size:19px;display:grid}.guardianTopbar{padding:8px 13px}.guardianTopbar>div small{max-width:40vw}.guardianChildSelect{display:none}.guardianViewport{padding:25px 16px 155px}.guardianComposerDock{padding-inline:13px}.guardianProfileLink{margin-top:auto}}@media (max-width:640px){.guardianTopbar h1{font-size:16px}.guardianTopbar>div small{max-width:42vw}.guardianAvatar{width:44px;height:44px}.guardianViewport{padding:21px 13px 145px}.guardianIntroTurn{grid-template-columns:30px minmax(0,1fr);gap:10px}.guardianAssistantMark{width:30px;height:30px}.guardianIntroTurn h2{font-size:27px}.guardianIntroTurn p{font-size:14px}.guardianEvidence{grid-template-columns:repeat(3,1fr);gap:5px}.guardianEvidence span{min-height:66px;padding:9px}.guardianEvidence b{font-size:16px}.guardianAnswer,.guardianEvidenceNotice,.guardianGuideGrid,.guardianQuickPrompts{margin-left:0}.guardianQuickPrompts{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.guardianQuickPrompts button{white-space:normal;min-height:44px;padding:6px 9px}.guardianGuideGrid{grid-template-columns:1fr}.guardianGuideGrid article,.guardianGuideGrid article.wide{grid-column:1;min-height:auto;padding:16px}.guardianGuideGrid li,.guardianGuideGrid p{font-size:14px}.guardianEvidenceNotice small{font-size:13px}.guardianPanel{border-radius:18px;padding:20px 15px}.guardianPanel>h2{font-size:27px}.guardianBookGrid{grid-template-columns:1fr}.guardianBookGrid article{grid-template-columns:38px minmax(0,1fr)}.guardianBookAction{grid-column:1/-1;justify-content:center;min-height:44px}.guardianProgressSummary{grid-template-columns:1fr}.guardianProgressSummary article{min-height:74px}.guardianOrderList article{padding:14px}.guardianOrderList article>div{grid-template-columns:1fr}.guardianOrderList article>div span{border-right:0;border-bottom:1px solid var(--guardian-line);min-height:60px}.guardianOrderList article>div span:last-child{border-bottom:0}.guardianOrderList footer{flex-direction:column;align-items:flex-start}.guardianComposer textarea{font-size:18px}.guardianComposerDock>small{font-size:12px;line-height:1.4}.guardianEmpty{padding:18px}.guardianEmpty>section{margin-top:12vh;padding:25px 19px}}@media (prefers-reduced-motion:reduce){.guardianScrim,.guardianSidebar{transition:none}.guardianChatApp *{scroll-behavior:auto!important}}.portalShell{--role-bg:#f7f7f5;--role-sidebar:#f1f1ee;--role-surface:#fff;--role-text:#20201e;--role-muted:#696965;--role-line:#deded9;--role-active:#dfdfda;--role-green:#087a5d;background:var(--role-bg);min-height:100svh;color:var(--role-text);font-family:var(--font-sans),sans-serif;grid-template-columns:248px minmax(0,1fr);display:grid}.teacherRolePortal{--teacher-bg:#070d17;--teacher-panel:#0d1725;--teacher-panel-2:#101b2b;--teacher-line:#2b384c;--teacher-text:#eef2f8;--teacher-muted:#a0adbe;--teacher-soft:#8391a6;--teacher-purple:#9b83f3;--teacher-blue:#819df1;--teacher-green:#55d2ad;--teacher-amber:#e7ad62;--teacher-red:#e48291}.managerRolePortal{--bg:#070d17;--card:#0d1420;--card2:#101825;--line:#253145;--text:#edf1f8;--muted:#7d899c;--violet:#9f82ef}.portalShellSidebar{overscroll-behavior:contain;border-right:1px solid var(--role-line);background:var(--role-sidebar);flex-direction:column;height:100svh;padding:18px 14px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.portalShellBrand{color:#1f1f1d;letter-spacing:-.055em;padding:8px 10px;font-size:22px;font-weight:700;text-decoration:none}.portalShellBrand span{color:#0d9f75}.portalShellIdentity{margin-top:16px}.portalProfileShortcut>span,.portalProfileSwitch>span{color:#087a5d;background:#e1f4ed;border-radius:9px;place-items:center;font-weight:650;display:grid}.portalShellIdentity .portalProfileSwitch{background:#ffffffc2;grid-template-columns:38px minmax(0,1fr) 16px;gap:10px;min-height:76px;margin:0;padding:9px 10px;display:grid}.portalShellIdentity .portalProfileSwitch>span{width:38px;height:38px}.portalShellIdentity .portalProfileSwitch p{gap:2px}.portalShellIdentity .portalProfileSwitch p b{color:#292927;font-size:14px}.portalShellIdentity .portalProfileSwitch p em,.portalShellIdentity .portalProfileSwitch p small{color:#74746f;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;font-weight:550;line-height:1.35;overflow:hidden}.portalMobileDrawer nav,.portalShellSidebar nav{gap:3px;margin-top:22px;display:grid}.portalMobileDrawer nav button,.portalShellSidebar nav button{color:#585854;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;min-height:44px;padding:0 11px;display:flex}.portalMobileDrawer nav button>span,.portalShellSidebar nav button>span{color:#74746f;text-align:center;flex:none;place-items:center;width:24px;height:24px;display:grid}.portalMobileDrawer nav button>span svg,.portalShellSidebar nav button>span svg{width:20px;height:20px}.portalMobileDrawer nav button b,.portalShellSidebar nav button b{font-size:14px;font-weight:650}.portalMobileDrawer nav button.active,.portalMobileDrawer nav button:hover,.portalShellSidebar nav button.active,.portalShellSidebar nav button:hover{background:var(--role-active);color:#1f1f1d}.portalMobileDrawer nav button.active>span,.portalShellSidebar nav button.active>span{color:#087a5d}.portalProfileShortcut,.portalProfileSwitch{border:1px solid var(--role-line);color:#292927;min-height:44px;font:inherit;cursor:pointer;background:#fff;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.portalProfileSwitch{width:100%;margin-top:8px}.portalProfileSwitch p{text-align:left;flex:1;gap:2px;min-width:0;margin:0;display:grid}.portalProfileSwitch p b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portalProfileSwitch p small{color:#74746f;font-size:11px;font-weight:550}.portalProfileSwitch p em{color:#74746f;font-size:10px;font-style:normal}.portalProfileSwitch>i{color:#858580;font-size:20px;font-style:normal}.portalProfileShortcut>span,.portalProfileSwitch>span{width:26px;height:26px;font-size:12px}.portalProfileShortcut:hover,.portalProfileSwitch:hover{background:#fafaf8}.portalProfileShortcut{display:none}.portalShellSidebar>.demoSidebarTools{margin-top:auto}.portalShellWorkspace{min-width:0;color:var(--role-text);background:var(--role-bg)!important;width:100%!important;margin:0!important;padding:0 0 72px!important}.portalShellTopbar{z-index:35;border-bottom:1px solid var(--role-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffde8;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:78px;padding:13px clamp(22px,3vw,42px);display:grid;position:sticky;top:0}.portalMenuButton{display:none}.portalShellHeading{min-width:0}.portalShellHeading small{color:#087a5d;letter-spacing:.09em;font-size:11px;font-weight:650}.portalShellHeading h1{color:#20201e;letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:clamp(25px,2.3vw,36px);line-height:1;overflow:hidden}.portalTitleMobile{display:none}.portalShellActions{align-items:center;gap:9px;display:flex}.portalDesktopActions{display:contents}.portalShellContent{width:min(100% - 48px,1280px);margin:0 auto;padding-top:20px}.portalShell :is(.teacherEsisV3,.sp2Esis){color:#143d32!important;box-shadow:none!important;background:#eaf8f3!important;border-color:#9fd4c2!important}.portalShell :is(.teacherEsisV3,.sp2Esis)>span{color:#075e47!important;background:#ccefe3!important}.portalShell :is(.teacherEsisV3,.sp2Esis) :is(small,em){color:#366c5c!important}.portalShell :is(.teacherEsisV3,.sp2Esis) b{color:#153d33!important}.portalShell :is(.teacherEsisV3,.sp2Esis) button{min-height:44px;font-weight:650;color:#075e47!important;background:#fff!important;border-color:#8fc8b5!important}.portalShell :is(.teacherEsisV3,.sp2Esis) strong{color:#075e47!important}.teacherScopeButtonV3{color:#242422!important;background:#fff!important;border-color:#d1d1cc!important}.teacherScopeButtonV3 small{color:#6c6c68!important}.teacherScopeMenuV3{background:#fff!important;border-color:#d1d1cc!important;box-shadow:0 20px 55px #00000029!important}.teacherScopeMenuV3 em,.teacherScopeMenuV3>small{color:#686864!important}.teacherScopeMenuV3>button{color:#242422!important}.teacherScopeMenuV3>button.active,.teacherScopeMenuV3>button:hover{background:#f0f0ed!important}.teacherSyncV3{color:#075e47!important;background:#edf9f5!important;border-color:#b8dccf!important}.teacherSyncV3.offline{color:#744c11!important;background:#fff7e9!important;border-color:#e4c18e!important}.roleAssistantDock{border:1px solid var(--role-line);background:var(--role-surface);border-radius:18px;width:100%;margin:16px 0;padding:19px;box-shadow:0 12px 34px #0000000d}.roleAssistantTurn{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:13px;display:grid}.roleAssistantAnswer>span,.roleAssistantMark{color:#fff;background:#1d1d1b;border-radius:9px;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.roleAssistantTurn>div>small{color:var(--role-green);letter-spacing:.08em;font-size:11px;font-weight:650}.roleAssistantTurn h2{letter-spacing:-.035em;margin:6px 0 5px;font-size:23px;line-height:1.2;color:var(--role-text)!important}.roleAssistantTurn p{max-width:700px;margin:0;font-size:14px;line-height:1.55;color:var(--role-muted)!important}.roleAssistantTurn>a{display:none}.roleAssistantSource{border:1px solid var(--role-line);background:#fafaf8;border-radius:999px;margin-top:10px;padding:6px 9px;font-size:11px;font-weight:600;display:inline-flex;color:#555!important}.roleAssistantPrompts{flex-wrap:wrap;gap:7px;margin:15px 0 0 47px;display:flex}.roleAssistantPrompts button{border:1px solid var(--role-line);color:#41413e;cursor:pointer;background:#fff;border-radius:999px;min-height:38px;padding:0 11px;font-size:12px;font-weight:680}.roleAssistantPrompts button:hover{background:#f6fbf9;border-color:#a8d8c8}.roleAssistantAnswer{background:#f6fbf9;border:1px solid #d3e8e0;border-radius:13px;grid-template-columns:32px 1fr;align-items:start;gap:11px;margin:14px 0 0 47px;padding:13px;display:none}.roleAssistantAnswer.visible{display:grid}.roleAssistantAnswer p{margin:0;font-size:13px;line-height:1.6;color:#4d4d49!important}.roleAssistantComposer{background:#fff;border:1px solid #cfcfca;border-radius:18px;grid-template-columns:minmax(0,1fr) 36px;gap:8px;margin:14px 0 0 47px;padding:7px 7px 7px 13px;display:grid;box-shadow:0 7px 20px #0000000f}.roleAssistantComposer input{color:#242422;background:0 0;border:0;outline:0;min-width:0;height:36px;font-size:14px}.roleAssistantComposer button{color:#fff;cursor:pointer;background:#1d1d1b;border:0;border-radius:50%;width:36px;height:36px;font-size:19px}.roleAssistantComposer button:disabled{opacity:.35}.roleAssistantNotice{margin:7px 0 0 47px;font-size:11px;display:block;color:#777773!important}.portalDrawerLayer,.portalMobileContext{display:none}.roleChatPortal :is(button,a,input,select,textarea):focus-visible{outline-offset:2px;outline:3px solid #007aff59!important}@media (max-width:900px){.portalShell{display:block}.portalShellSidebar{display:none}.portalShellWorkspace{overscroll-behavior:contain;height:100dvh;min-height:100dvh;overflow-y:auto;padding-bottom:calc(22px + env(safe-area-inset-bottom))!important}.portalShellTopbar{min-height:calc(58px + env(safe-area-inset-top));padding:calc(7px + env(safe-area-inset-top)) 8px 7px;grid-template-columns:44px minmax(0,1fr) 44px;gap:4px}.portalMenuButton{color:#262624;cursor:pointer;background:0 0;border:0;border-radius:11px;place-items:center;width:44px;height:44px;font-size:0;display:grid}.portalMenuButton>svg{width:21px;height:21px}.portalShellHeading small{display:none}.portalShellHeading h1{text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;line-height:1.2;overflow:hidden}.portalTitleFull{display:none}.portalTitleMobile{display:block}.portalShellActions{width:44px}.portalDesktopActions{display:none}.portalProfileShortcut{background:0 0;border:0;border-radius:50%;width:44px;min-width:44px;padding:0;font-size:0;display:inline-flex;overflow:hidden}.portalProfileShortcut>span{color:#fff;background:#202020;border-radius:50%;width:34px;height:34px;font-size:13px;display:grid}.portalProfileShortcut>b{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.portalShellContent{width:100%;padding:10px 12px 0}.portalShellContent>:is([class*=demoNotice],[class*=demo_notice]){border-left:0;border-right:0;border-radius:0;margin-left:-12px;margin-right:-12px}.teacherHeaderActionsV3{gap:7px}.teacherSyncV3{display:none!important}.teacherScopeButtonV3{width:44px!important;min-width:44px!important;height:44px!important;padding:5px!important;display:block!important}.teacherScopeButtonV3>span{width:32px!important;height:32px!important}.teacherScopeButtonV3 p,.teacherScopeButtonV3>i{display:none!important}.teacherScopeMenuV3{z-index:120!important;width:auto!important;position:fixed!important;top:66px!important;left:12px!important;right:12px!important}.portalDrawerLayer{z-index:320;visibility:hidden;pointer-events:none;display:block;position:fixed;inset:0}.portalDrawerLayer.open{visibility:visible;pointer-events:auto}.portalDrawerBackdrop{opacity:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f0f0e61;border:0;width:100%;transition:opacity .2s;position:absolute;inset:0}.portalDrawerLayer.open .portalDrawerBackdrop{opacity:1}.portalMobileDrawer{overscroll-behavior:contain;width:min(100vw - 48px,304px);height:100dvh;padding:calc(12px + env(safe-area-inset-top)) 12px calc(16px + env(safe-area-inset-bottom));border-right:1px solid var(--role-line);background:#f5f5f2;flex-direction:column;transition:transform .22s;display:flex;position:absolute;top:0;bottom:0;left:0;overflow:hidden auto;transform:translate(-104%);box-shadow:20px 0 55px #0003}.portalDrawerLayer.open .portalMobileDrawer{transform:translate(0)}.portalMobileDrawer>header{justify-content:space-between;align-items:center;display:flex}.portalMobileDrawer>header>button{color:#333;cursor:pointer;background:0 0;border:0;border-radius:11px;width:44px;height:44px;font-size:27px}.portalMobileDrawer .portalShellIdentity{margin-top:12px}.portalMobileDrawer nav{margin-top:14px}.portalMobileDrawer nav button{min-height:46px;font-size:15px}.portalMobileDrawer nav button b{font-size:15px}.portalMobileContext{border-top:1px solid var(--role-line);margin-top:16px;padding-top:14px;display:block}.portalMobileContext:empty,.portalMobileContext:has(>:empty){display:none}.portalMobileContext>*{width:100%}.portalMobileContext :is(select,button,a){min-height:44px}.portalMobileContext [class*=topStatus]{justify-content:center;width:100%;display:flex!important}.portalMobileDrawer>.demoSidebarTools{margin-top:18px}.roleAssistantDock{padding:19px 16px calc(13px + env(safe-area-inset-bottom));box-shadow:none;border-left:0;border-right:0;border-radius:0;margin:10px -12px 12px}.roleAssistantTurn{grid-template-columns:30px minmax(0,1fr);gap:9px}.roleAssistantTurn h2{font-size:20px}.roleAssistantTurn p{font-size:15px;line-height:1.55}.roleAssistantAnswer,.roleAssistantComposer,.roleAssistantNotice,.roleAssistantPrompts{margin-left:0}.roleAssistantPrompts{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;display:flex;overflow-x:auto}.roleAssistantPrompts::-webkit-scrollbar{display:none}.roleAssistantPrompts button{white-space:nowrap;min-width:max-content;min-height:42px;padding:0 13px;font-size:13px}.roleAssistantAnswer{background:0 0;border:0;border-radius:0;grid-template-columns:30px minmax(0,1fr);padding:13px 10px}.roleAssistantAnswer>span{background:var(--role-green)}.roleAssistantAnswer p{font-size:15px}.roleAssistantComposer{z-index:12;bottom:calc(6px + env(safe-area-inset-bottom));border-radius:18px;grid-template-columns:minmax(0,1fr) 44px;min-height:58px;margin-top:16px;position:sticky}.roleAssistantComposer button{width:44px;height:44px}.roleAssistantComposer input{font-size:18px}.portalShell :is(.teacherEsisV3,.sp2Esis){margin-top:0}}@media (max-width:520px){.portalShellTopbar{min-height:calc(58px + env(safe-area-inset-top));padding:calc(7px + env(safe-area-inset-top)) 8px 7px;grid-template-columns:44px minmax(0,1fr) 44px}.portalShellActions{gap:4px}.portalShellActions>:not(.portalProfileShortcut){min-width:0;max-width:112px}.portalShellContent{padding-inline:10px}.roleAssistantDock{margin-inline:-10px}.roleAssistantNotice{font-size:12px;line-height:1.4}.roleAssistantSource,.roleAssistantTurn>div>small{font-size:12px}.portalShell :is(button,a,select,input,textarea){min-block-size:44px}.portalShell :is(input,select,textarea){font-size:18px!important}}@media (max-width:640px){.portalShellContent :is([class*=messageLayout],[class*=threadPanel]){min-width:0}.portalShellContent [class*=threadPanel]{flex-direction:column;min-height:calc(100dvh - 82px);display:flex}.portalShellContent [class*=threadPanel]>[class*=thread]:not([class*=threadPanel]):not([class*=threadContext]):not([class*=threadSubjects]){flex:1;min-height:260px}.portalShellContent [class*=composer]{z-index:10;bottom:calc(6px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;grid-template-columns:minmax(0,1fr) 48px;align-items:end;padding:8px;position:sticky}.portalShellContent [class*=composer] textarea{resize:none;border-radius:16px;min-height:48px;max-height:112px}.portalShellContent [class*=composer] button{border-radius:14px;width:48px;min-width:48px;min-height:48px;padding:0;font-size:0;overflow:hidden}.portalShellContent [class*=composer] button:after{content:"↑";font-size:21px}}@media (max-width:600px){.portalShell :is(button,input,select,textarea){min-block-size:44px}.portalShell :is(input,select,textarea){font-size:18px!important}}@media (prefers-reduced-motion:reduce){.portalDrawerBackdrop,.portalMobileDrawer{transition:none!important}.roleChatPortal *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.adminPortal{color:#f3f5f8;background:radial-gradient(circle at 82% 6%,#f7bd5d14,#0000 28%),radial-gradient(circle at 20% 90%,#6387ff0f,#0000 30%),#0c1018;grid-template-columns:240px 1fr;min-height:100vh;font-size:14px;line-height:1.5;display:grid}.adminPortal a{color:inherit}.adminSidebar{background:#121722;border-right:1px solid #2a3345;flex-direction:column;height:100vh;padding:28px 22px;display:flex;position:sticky;top:0}.adminPortalBrand{color:#fff;letter-spacing:-.05em;font-size:20px;font-weight:800;text-decoration:none}.adminPortalBrand span{color:#f0b45d}.adminSidebar nav{gap:6px;margin-top:44px;display:grid}.adminSidebar nav a,.adminSidebar nav button{color:#9aa5b8;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:12px;min-height:44px;padding:0 12px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.adminSidebar nav a:hover,.adminSidebar nav button:hover{color:#e6ebf5;background:#1a2233}.adminSidebar nav a span,.adminSidebar nav button span{color:#8491a7;text-align:center;width:22px;font-size:15px}.adminSidebar nav a.active,.adminSidebar nav button.active{color:#f6f8fc;background:#243044}.adminSidebar nav a.active span,.adminSidebar nav button.active span{color:#f0b45d}.adminStatus{background:#f7bd5d0d;border:1px solid #f7bd5d33;border-radius:13px;flex-direction:column;gap:4px;margin-top:auto;padding:14px;display:flex}.adminStatus small{color:#8c9eaa;letter-spacing:.08em;font-size:10px;font-weight:700}.adminStatus b{color:#f0b45d;font-size:13px}.adminStatus span{color:#8c9eaa;font-size:12px}.adminSignOut{color:#8f9aae;cursor:pointer;background:0 0;border:0;margin-top:12px;padding:0 4px;font-size:12px;text-decoration:none;display:inline-block}.adminSignOut:hover{color:#e6ebf5}.adminWorkspace{width:min(100%,1180px);margin:0 auto;padding:36px 48px 80px}.adminWorkspaceHeader{justify-content:space-between;align-items:center;gap:20px;display:flex}.adminWorkspaceHeader h1{letter-spacing:-.04em;color:#f5f7fb;margin:6px 0 0;font-size:30px;font-weight:800}.adminEyebrow{color:#f0b45d;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.adminWorkspace .portalHeaderSkeleton{gap:10px;display:grid}.adminWorkspace .portalHeaderSkeleton b,.adminWorkspace .portalHeaderSkeleton i{background:#1d2638;border-radius:6px;width:140px;height:12px;display:block}.adminWorkspace .portalHeaderSkeleton b{width:320px;height:30px}.adminPanel{background:#171e2e;border:1px solid #303b50;border-radius:20px;margin-top:28px;padding:28px}.adminPanel h2{letter-spacing:-.03em;margin:0 0 12px;font-size:19px;font-weight:800}.adminPanel h3{margin:20px 0 8px;font-size:15px;font-weight:700}.adminPanel p{color:#b7c0d1;margin:0 0 14px;font-size:14px}.adminPanel code{color:#f0b45d;background:#121827;border-radius:6px;padding:1px 6px;font-size:12.5px}.adminPanel label{flex-direction:column;gap:6px;max-width:420px;margin-bottom:14px;display:flex}.adminPanel label span{color:#8c9eaa;font-size:12px;font-weight:600}.adminPanel input,.adminPanel select,.adminPanel textarea{color:#f1f4fa;min-height:44px;font:inherit;background:#121827;border:1px solid #354158;border-radius:11px;outline:0;padding:0 12px;font-size:14px}.adminPanel textarea{padding:10px 12px}.adminPanel input:focus,.adminPanel select:focus,.adminPanel textarea:focus{border-color:#f0b45d}.adminPanel button,.adminPrimaryAction{color:#121722;cursor:pointer;min-height:44px;font:inherit;background:linear-gradient(105deg,#d49a3c,#f0b45d);border:0;border-radius:11px;padding:0 18px;font-size:14px;font-weight:700}.adminPanel button:disabled{opacity:.55;cursor:not-allowed}.adminPanel ul{color:#b7c0d1;margin:0 0 14px;padding-left:20px}.adminPanel li{margin:4px 0}.adminJobList{gap:10px;margin-top:18px;display:grid}.adminJobList article{background:#121827;border:1px solid #303b50;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.adminJobList article>div{min-width:0}.adminJobList b{letter-spacing:-.01em;font-size:15px;font-weight:700;display:block}.adminJobList small{color:#8c9eaa;overflow-wrap:anywhere;margin-top:5px;font-size:12.5px;line-height:1.45;display:block}.adminJobList .adminJobActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.adminJobList .adminJobActions a,.adminJobList .adminJobActions button{color:#dfe7fb;white-space:nowrap;background:#1d2638;border:1px solid #354158;border-radius:9px;align-items:center;min-height:36px;padding:0 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.adminJobList .adminJobActions a:hover,.adminJobList .adminJobActions button:hover{color:#fff;border-color:#f0b45d}.adminJobList .adminJobActions button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:800px){.adminPortal{grid-template-columns:1fr}.adminSidebar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c1018f2;border:1px solid #ffffff1a;border-radius:15px;height:auto;padding:7px;display:block;position:fixed;inset:auto 12px 12px}.adminSidebar>.adminPortalBrand,.adminSidebar>.adminSignOut,.adminSidebar>.adminStatus{display:none}.adminSidebar nav{grid-auto-columns:1fr;grid-auto-flow:column;gap:3px;margin:0}.adminSidebar nav a{justify-content:center;min-height:48px;padding:0;font-size:0}.adminSidebar nav a span{font-size:18px}.adminWorkspace{padding:24px 16px 100px}.adminWorkspaceHeader h1{font-size:24px}.adminPanel{padding:20px 16px}.adminJobList article{grid-template-columns:1fr}.adminJobList .adminJobActions{justify-content:flex-start}}.demoSidebarTools{border-top:1px solid var(--role-line,#deded9);color:#292927;font-family:var(--font-sans),sans-serif;gap:4px;margin-top:14px;padding-top:12px;display:grid}.demoSidebarAccount,.demoSidebarRole{padding:7px 2px}.demoSidebarRole{gap:6px;display:grid}.demoSidebarAccount{border-top:1px solid #dfdfda;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.demoSidebarHub{color:#3e3e3a;width:100%;min-height:54px;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:22px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:8px 10px;display:grid}.demoSidebarHub:hover{background:#ffffffc7}.demoSidebarHub>span{gap:3px;min-width:0;display:grid}.demoSidebarHub b{font-size:13px}.demoSidebarHub small{color:#777772;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.demoSidebarHub>svg:last-child{color:#858580}.demoSidebarAccountCopy>small,.demoSidebarRole>span{color:#6a6a65;letter-spacing:.09em;align-items:center;gap:6px;font-size:10px;font-weight:650;display:flex}.demoSidebarAccountCopy>small svg,.demoSidebarRole>span svg{width:18px;height:18px}.demoSidebarRole select{color:#292927;width:100%;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cecec8;border-radius:9px;padding:0 31px 0 10px;font-size:13px;font-weight:650}.demoSidebarAccountCopy{gap:4px;min-width:0;display:grid}.demoSidebarAccountCopy strong{color:#292927;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.demoSidebarAccount button,.demoSidebarResetTrigger{color:#3e3e3a;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 9px;font-size:12px;font-weight:650;display:flex}.demoSidebarAccount button svg,.demoSidebarResetTrigger svg{width:18px;height:18px}.demoSidebarAccount button{background:#fff;border:1px solid #d3d3ce}.demoSidebarAccount button span{font-size:11px}.demoSidebarReset{gap:7px;display:grid}.demoSidebarResetTrigger{color:#666661;background:0 0;justify-content:flex-start;width:100%}.demoSidebarResetConfirm{background:#fff7f7;border:1px solid #e4caca;border-radius:10px;gap:8px;padding:10px;display:grid}.demoSidebarResetConfirm p{gap:3px;margin:0;display:grid}.demoSidebarResetConfirm b{color:#6e2929;font-size:12px}.demoSidebarResetConfirm span{color:#765d5d;font-size:11px;line-height:1.4}.demoSidebarResetConfirm>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.demoSidebarResetConfirm button{color:#41413d;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8d8d3;border-radius:8px;font-size:11px;font-weight:600}.demoSidebarResetConfirm button.danger{color:#fff;background:#8d2d2d;border-color:#e4b3b3}.demoSidebarTools :is(button,select):focus-visible{outline-offset:2px;outline:3px solid #007aff4d}.lmsDemoNotice{color:#5b687a;background:#f7f9fc;border:1px solid #dbe4ef;border-radius:12px;align-items:center;gap:10px;padding:12px 15px;font-size:12px;display:flex}.lmsDemoNotice span{color:#275bd8;background:#e8efff;border-radius:8px;place-items:center;width:25px;height:25px;font-weight:700;display:grid}.lmsDemoNotice b{color:#26344a}.lmsToast{z-index:120;color:#1e2d43;background:#fff;border:1px solid #d8e2ef;border-radius:13px;max-width:360px;padding:14px 17px;font-size:13px;font-weight:650;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 55px #17294c33}@media (max-width:900px){.demoSidebarTools{margin-top:16px;padding-top:14px}.demoSidebarRole select{min-height:44px;font-size:18px}.demoSidebarAccount button,.demoSidebarResetTrigger{min-height:44px;font-size:13px}.demoSidebarAccount button{min-width:62px}}@media (max-width:600px){.lmsToast{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));max-width:none;left:12px}}@media (prefers-reduced-motion:reduce){.demoSidebarTools *{scroll-behavior:auto!important;transition:none!important}}.tokiMiniApp .tokiBundleHead{align-items:flex-start}.tokiMiniApp .tokiBundleHead>b{white-space:normal;max-width:230px}.tokiMiniApp .tokiTimeline>div>span{color:#8090a6;background:#1b293c;border-radius:50%;place-items:center;width:29px;height:29px;font-size:14px;font-weight:600;display:grid}.tokiMiniApp .tokiTimeline .done>span{color:#56d3ae;background:#164238}.tokiMiniApp .tokiTimeline .current>span{color:#c5b6ef;background:#41366e}.monpayMiniApp .tokiTimeline>div>span{color:#b5a7ff;background:#6b38f226}.monpayMiniApp .tokiTimeline .done>span{color:#63d8b9;background:#49c4a42e}.socialpayMiniApp{--socialpay-primary:#1668e8;--socialpay-primary-strong:#0d55c5;--socialpay-border:#5197ff47;background:radial-gradient(circle at 88% 2%,#46beff33,#0000 30%),radial-gradient(circle at 12% 0,#1668e84d,#0000 38%),#08101e}.socialpayMiniApp .tokiPhoneShell{border-color:var(--socialpay-border);background:linear-gradient(#0f192d,#091221)}.socialpayMiniApp .tokiHeader{border-bottom-color:var(--socialpay-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a1426f5;grid-template-columns:1fr}.socialpayMiniApp .tokiHeader small{color:#8f9bb7}.socialpayMiniApp .tokiHeader button{border-color:var(--socialpay-border);background:#1668e81f;min-width:44px;min-height:44px}.socialpayMiniApp .tokiHeader>.socialpayBrand{background:var(--socialpay-primary);color:#fff;border:1px solid #ffffff29;border-radius:12px;width:86px;height:36px}.socialpayMiniApp .tokiHeader>.socialpayBrand b{letter-spacing:-.02em;font-size:14px}.socialpayMiniApp :is(.tokiStep,.tokiBundleHead small){color:#79b5ff}.socialpayMiniApp .tokiRegistry input{border-color:var(--socialpay-border);background:#0f1b31f0}.socialpayMiniApp .tokiRegistry input:focus{border-color:#68a9ff;box-shadow:0 0 0 4px #1668e833}.socialpayMiniApp .tokiPrimary{background:var(--socialpay-primary);color:#fff;min-height:56px;box-shadow:0 15px 34px #0d55c54d}.socialpayMiniApp .tokiPrimary:disabled{color:#7e8a9e;box-shadow:none;background:#283449}.socialpayMiniApp :is(.tokiBookList,.tokiTimeline,.tokiTeacher,.tokiTerms){border-color:var(--socialpay-border)}.socialpayMiniApp .tokiBookList i,.socialpayMiniApp .tokiBundleHead>b,.socialpayMiniApp .tokiTimeline i,.socialpayMiniApp .tokiTimeline>div>span{color:#9cc8ff;background:#1668e826}.socialpayMiniApp .tokiTimeline .done>span{color:#63d8b9;background:#49c4a42e}.socialpayMiniApp .tokiTeacher>span{background:var(--socialpay-primary)}.socialpayMiniApp .tokiTerms input{accent-color:var(--socialpay-primary)}.socialpayMiniApp :is(button,input):focus-visible{outline-offset:3px;outline:3px solid #68a9ff8c}@media (hover:hover){.socialpayMiniApp .tokiPrimary:not(:disabled):hover{background:var(--socialpay-primary-strong)}}@media (max-width:420px){.tokiMiniApp .tokiBundleHead{flex-direction:column;align-items:stretch}.tokiMiniApp .tokiBundleHead>b{text-align:left;max-width:none}}@media (max-width:520px){.socialpayMiniApp{background:#091221;padding:0}.socialpayMiniApp .tokiScreen{padding:24px 18px max(34px,env(safe-area-inset-bottom))}}.socialpayMiniApp .partnerNewOrderButton,.socialpayMiniApp .partnerOrderCard,.socialpayMiniApp .partnerOrderCount{border-color:var(--socialpay-border);background:#0f1b31f0}.socialpayMiniApp .partnerOrderGrade{color:#79b5ff;background:#0f1b31f0;border-color:#5197ff59}.socialpayMiniApp .partnerOrderProgress{background:#1668e829}.beepMiniApp{--beep-primary:#bfff3e;--beep-primary-strong:#d4ff6e;--beep-ink:#152019;--beep-accent:#e1fe52;--beep-border:#bfff3e3d;background:radial-gradient(circle at 88% 2%,#e1fe5229,#0000 30%),radial-gradient(circle at 12% 0,#99d62442,#0000 38%),#070d09}.beepMiniApp .tokiPhoneShell{border-color:var(--beep-border);background:linear-gradient(#0e1a11,#08110b);box-shadow:0 34px 90px #040c0694}.beepMiniApp .tokiHeader{border-bottom-color:var(--beep-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b140df5;grid-template-columns:1fr}.beepMiniApp .tokiHeader small{color:#93a795}.beepMiniApp .tokiHeader button{border-color:var(--beep-border);background:#bfff3e1f;min-width:44px;min-height:44px}.beepMiniApp :is(.tokiStep,.tokiBundleHead small){color:var(--beep-accent)}.beepMiniApp .tokiRegistry input{border-color:var(--beep-border);background:#101c13f0}.beepMiniApp .tokiRegistry input:focus{border-color:var(--beep-primary);box-shadow:0 0 0 4px #bfff3e33}.beepMiniApp .tokiPrimary{background:var(--beep-primary);min-height:56px;color:var(--beep-ink);box-shadow:0 15px 34px #78a81e47}.beepMiniApp .tokiPrimary:disabled{color:#7f8d81;box-shadow:none;background:#29342b}.beepMiniApp :is(.tokiBookList,.tokiTimeline,.tokiTeacher,.tokiTerms){border-color:var(--beep-border)}.beepMiniApp .tokiBookList i,.beepMiniApp .tokiBundleHead>b,.beepMiniApp .tokiTimeline i,.beepMiniApp .tokiTimeline>div>span{color:#d8f79a;background:#bfff3e26}.beepMiniApp .tokiTimeline .done>span{color:var(--beep-accent);background:#bfff3e3d}.beepMiniApp .tokiTeacher>span{background:var(--beep-primary);color:var(--beep-ink)}.beepMiniApp .tokiTerms input{accent-color:var(--beep-primary)}.beepMiniApp :is(button,input):focus-visible{outline-offset:3px;outline:3px solid #bfff3e8c}@media (hover:hover){.beepMiniApp .tokiPrimary:not(:disabled):hover{background:var(--beep-primary-strong)}}@media (max-width:520px){.beepMiniApp{background:#08110b;padding:0}.beepMiniApp .tokiScreen{padding:24px 18px max(34px,env(safe-area-inset-bottom))}}.beepMiniApp .partnerNewOrderButton,.beepMiniApp .partnerOrderCard,.beepMiniApp .partnerOrderCount{border-color:var(--beep-border);background:#101c13f0}.beepMiniApp .partnerOrderGrade{color:var(--beep-accent);background:#101c13f0;border-color:#bfff3e59}.beepMiniApp .partnerOrderProgress{background:#bfff3e29}.monpayMiniApp{--monpay-primary:#6b38f2;--monpay-primary-strong:#4e22cf;--monpay-cyan:#31c8f2;--monpay-surface:#11182b;--monpay-border:#9784ff3d;background:radial-gradient(circle at 88% 2%,#31c8f233,#0000 30%),radial-gradient(circle at 12% 0,#6b38f24d,#0000 38%),#090d1a}.monpayMiniApp .tokiPhoneShell{border-color:var(--monpay-border);background:linear-gradient(#10162a,#0a1020);box-shadow:0 34px 90px #04071494}.monpayMiniApp .tokiHeader{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d1225f5;border-bottom-color:#9784ff33;grid-template-columns:1fr}.monpayMiniApp .tokiHeader small{color:#8f9bb7}.monpayMiniApp .tokiBundleHead small,.monpayMiniApp .tokiStep{color:#9e8aff}.monpayMiniApp .tokiStep{font-size:14px}.monpayMiniApp .tokiScreen>p{color:#a7b0c4}.monpayMiniApp .tokiRegistry label>span{color:#d4d9e5;font-size:14px}.monpayMiniApp .tokiRegistry input{background:#12192feb;border-color:#9784ff59}.monpayMiniApp .tokiRegistry input:focus{border-color:#8d74ff;box-shadow:0 0 0 4px #6b38f233}.monpayMiniApp .tokiPrimary{background:var(--monpay-primary);color:#fff;min-height:56px;box-shadow:0 15px 34px #4e22cf52}.monpayMiniApp .tokiPrimary:disabled{box-shadow:none;color:#7e889e;background:#283047}.monpayMiniApp .bundleListAccordions details,.monpayMiniApp .tokiBookList,.monpayMiniApp .tokiOrderNumber,.monpayMiniApp .tokiTimeline{border-color:var(--monpay-border)}.monpayMiniApp .bundleListAccordions details{background:#11182be6}.monpayMiniApp .bundleListAccordions summary b{color:#eef2f7}.monpayMiniApp .bundleListAccordions summary small{color:#8f9bb7!important}.monpayMiniApp .bundleListAccordions summary i{color:#b5a7ff}.monpayMiniApp .bundleListAccordions details[open] summary{border-bottom-color:#9784ff33}.monpayMiniApp .bundleListAccordions .nationalBookRows article i{color:#b5a7ff;background:#6b38f226}.monpayMiniApp .tokiBookList>div,.monpayMiniApp .tokiOrderNumber,.monpayMiniApp .tokiTimeline{background:#11182be6}.monpayMiniApp .tokiBookList i,.monpayMiniApp .tokiTimeline i{color:#b5a7ff;background:#6b38f226}.monpayMiniApp .tokiBundleHead>b{color:#c2b8f4;background:#6b38f224}.monpayMiniApp .tokiTeacher>span{background:var(--monpay-primary)}.monpayMiniApp .tokiTerms{background:#0f1527eb;border-color:#9784ff47}.monpayMiniApp .tokiTerms input{accent-color:var(--monpay-primary)}.monpayMiniApp .tokiTerms b{font-size:14px;line-height:1.45}.monpayMiniApp .tokiDigital small,.monpayMiniApp .tokiHandoverCard em,.monpayMiniApp .tokiSafety small,.monpayMiniApp .tokiTerms small,.monpayMiniApp .tokiTimeline small{font-size:14px;line-height:1.5}.monpayMiniApp .tokiBookList small,.monpayMiniApp .tokiBookList span,.monpayMiniApp .tokiBundleHead small,.monpayMiniApp .tokiDigital b,.monpayMiniApp .tokiHandoverCard b,.monpayMiniApp .tokiOrderNumber span,.monpayMiniApp .tokiOrderNumber strong,.monpayMiniApp .tokiSafety b,.monpayMiniApp .tokiTimeline b,.monpayMiniApp .tokiTotal small,.monpayMiniApp .tokiVerified b,.monpayMiniApp .tokiVerified small{font-size:14px;line-height:1.4}.monpayMiniApp .tokiBack,.monpayMiniApp .tokiOrderStatus,.monpayMiniApp .tokiSecondary{font-size:14px}.monpayMiniApp .guestPaySummary>span{color:#c2b8f4;background:#6b38f22e}.monpayMiniApp .tokiPay{bottom:max(10px,env(safe-area-inset-bottom))}.monpayMiniApp :is(button,input):focus-visible{outline-offset:3px;outline:3px solid #31c8f28c}@media (hover:hover){.monpayMiniApp .tokiPrimary:not(:disabled):hover{background:var(--monpay-primary-strong);transform:translateY(-1px)}}@media (max-width:520px){.monpayMiniApp{background:#0a1020;padding:0}.monpayMiniApp .tokiHeader{padding-right:12px}.monpayMiniApp .tokiScreen{padding:24px 18px max(34px,env(safe-area-inset-bottom))}.monpayMiniApp .tokiScreen>p{font-size:16px;line-height:1.6}.monpayMiniApp .tokiPrimary,.monpayMiniApp .tokiSecondary{touch-action:manipulation;font-size:16px}}@media (prefers-reduced-motion:reduce){.monpayMiniApp *,.monpayMiniApp :after,.monpayMiniApp :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.monpayMiniApp .partnerOrderCount{border-color:var(--monpay-border);background:#12192feb}.monpayMiniApp .partnerNewOrderButton,.monpayMiniApp .partnerOrderCard{border-color:var(--monpay-border);background:#11182be6}.monpayMiniApp .partnerOrderGrade{color:#ffd400;background:#12192feb;border-color:#9e8aff59}.monpayMiniApp .partnerOrderProgress{background:#9784ff29}.mail-app.user-app{touch-action:manipulation}.mail-app.user-app :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select){font-size:max(16px,1em)}.mail-app.user-app .inline-invite-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]){font-size:18px}.mail-app.user-app .guestCheckoutScreen .studentField input,.mail-app.user-app .guestCheckoutScreen input:not([type=checkbox]):not([type=radio]),.mail-app.user-app .premiumRegisterRow input{font-size:17px}.mail-app{--canvas:#f3f7f5;--deep:#edf3f1;--surface:#fff;--raised:#f7faf9;--border:#dce7e4;--border-strong:#c5d6d1;--line:#e5ecea;--text:#15211f;--silver:#465a56;--muted:#74847f;--subtle:#98a7a3;--blue:#2f7fca;--blue-soft:#3f8bd6;--green:#0d8f66;--green-bright:#139f74;--red:#e84561;--red-soft:#e8456118;--yellow:var(--red);--shadow:0 18px 50px #25433a14;color:var(--text);font-family:var(--font-sans)}.mail-app *,.mail-app :after,.mail-app :before{box-sizing:border-box}.mail-app button,.mail-app input,.mail-app select,.mail-app textarea{font:inherit}.mail-app button{color:inherit}.mail-app button:focus-visible,.mail-app input:focus-visible,.mail-app select:focus-visible,.mail-app textarea:focus-visible{outline-offset:3px;outline:2px solid #2f7fca75}.mail-app svg{width:22px;height:22px}.mail-app .app-shell{background:radial-gradient(circle at 95% 0,#dceeff 0,transparent 31%),radial-gradient(circle at 0 42%,#e2f4ed 0,transparent 28%),linear-gradient(180deg,#f9fbfa 0,var(--canvas) 58%,#edf3f1 100%);min-height:100dvh}.mail-app .surface{background:0 0;min-height:100dvh}.mail-app .brand-header{z-index:30;height:calc(76px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 18px 0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f9fbfaf2;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;display:grid;position:sticky;top:0}.mail-app .brand-header.no-back{grid-template-columns:minmax(0,1fr) 44px}.mail-app .brand-wordmark{color:var(--text);letter-spacing:-.05em;grid-column:2;font-size:24px;font-weight:660}.mail-app .brand-header.no-back .brand-wordmark{grid-column:1}.mail-app .brand-wordmark b{color:var(--green)}.mail-app .icon-button{border:1px solid var(--border);width:44px;height:44px;color:var(--silver);cursor:pointer;background:#fff;border-radius:14px;place-items:center;padding:0;display:grid;box-shadow:0 7px 20px #25433a12}.mail-app .back-button{grid-column:1}.mail-app .workspace-surface{width:min(100%,860px);min-height:100dvh;box-shadow:none;background:0 0;border-inline:0;flex-direction:column;margin-inline:auto;display:flex;position:relative}.mail-app .workspace-content{align-content:start;gap:18px;padding:28px 28px 44px;display:grid}.mail-app .workspace-page-head{align-items:center;gap:14px;min-width:0;margin:0;padding:0;display:flex}.mail-app .workspace-page-head-badge{color:#15785c;letter-spacing:-.02em;background:#edf8f4;border:1px solid #bcded2;border-radius:16px;flex:none;place-items:center;width:52px;height:52px;font-size:15px;font-weight:750;line-height:1;display:grid}.mail-app .workspace-page-head-copy{flex:1;align-content:center;gap:5px;min-width:0;display:grid}.mail-app .workspace-page-head-copy small{color:var(--blue);letter-spacing:.12em;font-size:11px;font-weight:750;line-height:1}.mail-app .workspace-page-head-copy :is(h1,h2){color:var(--text);letter-spacing:-.04em;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:27px;font-weight:750;line-height:1.12;display:-webkit-box;overflow:hidden}.mail-app .workspace-page-head-copy p{max-width:none;color:var(--muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.mail-app .workspace-page-head.has-badge .workspace-page-head-copy p{color:var(--green)}.mail-app .workspace-page-head-action{color:#fff;cursor:pointer;letter-spacing:-.01em;white-space:nowrap;background:linear-gradient(135deg,#0d8f66,#18a679);border:1px solid #0d8f66;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:6px;width:auto;height:40px;min-height:40px;padding:0 13px;font-size:13px;font-weight:700;text-decoration:none;display:flex;box-shadow:0 8px 20px #0d8f661b}.mail-app .workspace-page-head-action svg{width:16px;height:16px}.mail-app .workspace-page-head-action:hover{filter:brightness(1.05)}.mail-app .workspace-page-head-action:active{transform:translateY(1px)}.mail-app .toast{z-index:40;top:calc(76px + env(safe-area-inset-top) + 10px);color:#17684f;background:#e8f6f0;border:1px solid #bde2d4;border-radius:14px;grid-template-columns:20px minmax(0,1fr) 24px;align-items:center;gap:9px;width:min(100% - 28px,420px);padding:13px 14px;font-size:13px;line-height:1.5;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #25433a18}.mail-app .toast>svg{width:18px;color:var(--green)}.mail-app .toast button{cursor:pointer;color:var(--muted);background:0 0;border:0;padding:2px}.mail-app .heading{justify-content:space-between;align-items:end;gap:14px;margin-top:7px;display:flex}.mail-app .heading small{color:var(--blue);letter-spacing:.12em;font-size:12px;font-weight:700}.mail-app .heading h1,.mail-app .heading h2{letter-spacing:-.03em;color:var(--text);margin:6px 0 4px;font-size:25px}.mail-app .heading p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.mail-app .empty,.mail-app .mail-empty{border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:17px;justify-items:center;gap:8px;padding:30px 20px;font-size:15px;display:grid}.mail-app .mail-empty svg{color:var(--subtle)}.mail-app .bottom-nav{z-index:25;width:min(100%,858px);height:calc(64px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff2;border-radius:13px 13px 0 0;grid-template-columns:repeat(2,1fr);gap:6px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -12px 32px #25433a10}.user-app-content{height:calc(100dvh - 64px - env(safe-area-inset-bottom) - 72px - env(safe-area-inset-top));overflow-y:auto}.checkout-surface .user-app-content{height:calc(100dvh - 76px - env(safe-area-inset-top))}.mail-app .bottom-nav.three-tabs{grid-template-columns:repeat(3,1fr)}.mail-app .bottom-nav.four-tabs{grid-template-columns:repeat(4,1fr);gap:4px}.mail-app .bottom-nav.four-tabs a{font-size:12px}.mail-app .bottom-nav a,.mail-app .bottom-nav button{color:var(--subtle);cursor:pointer;background:0 0;border:0;border-radius:13px;align-content:center;justify-items:center;gap:4px;font-size:13px;font-weight:600;text-decoration:none;display:grid;position:relative}.mail-app .bottom-nav a svg,.mail-app .bottom-nav button svg{width:20px;height:20px}.mail-app .bottom-nav a.active,.mail-app .bottom-nav button.active{color:var(--green);background:#e6f5ef;border-radius:13px 13px 0 0}.mail-app .bottom-nav a>i,.mail-app .bottom-nav button>i{background:var(--red);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-style:normal;font-weight:750;display:grid;position:absolute;top:3px;left:calc(50% + 10px)}.mail-app .mail-content{align-content:start;gap:14px}.mail-app .mail-filters{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.mail-app .mail-filters.teacher-mail-filters{grid-template-columns:minmax(0,1fr) repeat(2,auto)}.mail-app .mail-filters.teacher-mail-filters.single-class{grid-template-columns:minmax(0,1fr) auto}.mail-app .mail-filters.family-mail-filters{grid-template-columns:minmax(0,1fr)}.mail-app .mail-filters.family-mail-filters>.family-child-filter{grid-column:1/-1;width:100%}.mail-app .mail-side-switch{border:1px solid var(--border);background:#f3f7f5;border-radius:14px;grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:grid}.mail-app .mail-side-switch a{min-height:38px;color:var(--muted);border-radius:11px;place-items:center;padding:0 12px;font-size:14px;font-weight:600;text-decoration:none;display:grid}.mail-app .mail-side-switch a.active{color:var(--green);background:#fff;box-shadow:0 4px 14px #25433a12}.mail-app .mail-compose-child-hint{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:0 0 8px;padding:0 2px;font-size:14px;font-weight:600;display:flex}.mail-app .mail-compose-child-hint button{color:var(--silver);cursor:pointer;font:inherit;background:0 0;border:0;font-weight:650}.mail-app .mail-filters label,.mail-app .mail-filters select{border:1px solid var(--border);height:40px;color:var(--text);box-shadow:none;background:#fff;border-radius:12px;align-items:center;gap:9px;padding:0 13px;display:flex}.mail-app .mail-filters label svg{width:17px;color:var(--muted)}.mail-app .mail-filters input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-size:16px}.mail-app .mail-filters input::placeholder{color:#7c8c87}.mail-app .mail-filters select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2374847f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:15px;min-width:112px;padding-right:32px;font-size:16px}.mail-app .thread-list{align-content:start;gap:8px;display:grid}.mail-app .thread-row{text-align:left;cursor:pointer;background:#fff;border:1px solid #d6e2de;border-radius:16px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:76px;padding:12px;text-decoration:none;display:grid;position:relative;box-shadow:0 9px 24px #25433a0c}.mail-app .thread-row.unread{background:#fbfefd;border-color:#bdd8ce}.mail-app .thread-row>span{width:44px;height:44px;color:var(--blue);background:#edf5fd;border-radius:14px;place-items:center;font-size:13px;font-weight:750;display:grid}.mail-app .thread-row p{gap:2px;min-width:0;margin:0;display:grid}.mail-app .thread-row p b{color:#263530;font-size:15px;line-height:1.25}.mail-app .thread-row p b,.mail-app .thread-row p small{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.mail-app .thread-row p small{color:#537066;font-size:11px}.mail-app .thread-row p em{color:#687772;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.mail-app .thread-row.unread p em{color:#35443f;font-weight:600}.mail-app .thread-row time{color:#75837e;white-space:nowrap;align-self:start;justify-items:end;gap:6px;padding-top:2px;font-size:10px;font-weight:650;display:grid}.mail-app .thread-row time i{background:var(--green);color:#fff;border-radius:99px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-style:normal;font-weight:700;display:inline-grid}.mail-app .thread-more{border:1px solid var(--border);min-height:44px;color:var(--silver);cursor:pointer;background:#fff;border-radius:13px;margin-top:2px;font-size:13px;font-weight:650}.mail-app .chat-view{grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;display:grid}.mail-app .chat-peer{border:1px solid var(--border);background:#fff;border-radius:17px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;margin:14px 16px 8px;padding:11px 13px;display:grid;box-shadow:0 10px 26px #25433a0f}.mail-app .chat-peer>span{width:42px;height:42px;color:var(--blue);background:#edf5fd;border-radius:13px;place-items:center;font-size:12px;font-weight:750;display:grid}.mail-app .chat-peer p{gap:2px;min-width:0;margin:0;display:grid}.mail-app .chat-peer b{font-size:15px}.mail-app .chat-peer b,.mail-app .chat-peer small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mail-app .chat-peer small{color:var(--muted);font-size:12px}.mail-app .chat-log{overscroll-behavior:contain;flex-direction:column;gap:10px;min-height:0;padding:6px 16px 14px;display:flex;overflow-y:auto}.mail-app .chat-day-group{flex-direction:column;gap:6px;display:flex}.mail-app .chat-day{text-align:center;margin:6px 0 2px}.mail-app .chat-day span{color:var(--silver);background:#e6eeeb;border-radius:999px;padding:4px 11px;font-size:11px;font-weight:650}.mail-app .chat-older{text-align:center;color:var(--muted);margin:0;font-size:12px}.mail-app .chat-empty{margin:auto 0}.mail-app .chat-bubble{border:1px solid var(--border);background:#fff;border-radius:17px 17px 17px 5px;align-self:flex-start;min-width:50%;max-width:min(78%,460px);padding:10px 13px 8px;box-shadow:0 6px 18px #25433a0c}.mail-app .chat-bubble.mine{color:#fff;background:linear-gradient(135deg,#0d8f66,#18a679);border-color:#0d8f66;border-radius:17px 17px 5px;align-self:flex-end;box-shadow:0 10px 24px #0d8f6624}.mail-app .chat-bubble.is-pending{opacity:.6}.mail-app .chat-bubble.announcement{background:#edf5fd;border-color:#c8def4}.mail-app .chat-bubble .chat-tag{color:var(--blue);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.mail-app .chat-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.55}.mail-app .chat-bubble footer{width:auto;min-height:0;color:var(--subtle);font-variant-numeric:tabular-nums;border:0;justify-content:flex-end;align-items:baseline;gap:4px;margin:3px 0 0;padding:0;font-size:10px;font-weight:650;display:flex}.mail-app .chat-bubble.mine footer{color:#fffc}.mail-app .chat-composer{padding:10px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff2;gap:6px;display:grid}.mail-app .chat-composer-row{grid-template-columns:minmax(0,1fr) 46px;align-items:end;gap:10px;display:grid}.mail-app .chat-composer textarea{border:1px solid var(--border);width:100%;min-height:46px;max-height:140px;color:var(--text);resize:none;background:#fff;border-radius:22px;padding:12px 15px;font-family:inherit;font-size:16px;line-height:1.4}.mail-app .chat-composer textarea::placeholder{color:var(--subtle)}.mail-app .chat-send{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0d8f66,#18a679);border:1px solid #0d8f66;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 10px 24px #0d8f6624}.mail-app .chat-send svg{width:20px;height:20px}.mail-app .chat-send:disabled{opacity:.4;cursor:not-allowed}.mail-app .chat-composer>small{color:var(--subtle);text-align:center;font-size:11px}.mail-app .audience-content{max-width:720px;margin-inline:auto}.mail-app .item-list>.subject-teacher-row>span,.mail-app .item-list>button>span,.mail-app .recipient>span{width:42px;height:42px;color:var(--green);background:#e8f6f0;border:1px solid #bde2d4;border-radius:13px;place-items:center;font-size:12px;font-weight:750;display:grid}.mail-app .recipient p{gap:3px;min-width:0;margin:0;display:grid}.mail-app .recipient b{font-size:14px}.mail-app .recipient em{color:var(--muted);font-size:11px;font-style:normal}.mail-app .recipient{border:1px solid var(--border);background:#fff;border-radius:16px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:13px 14px;display:grid;box-shadow:0 15px 42px #25433a12}.mail-app .recipient small{color:var(--green);letter-spacing:.08em;font-size:10px;font-weight:700}.mail-app .offline-note{background:#edf5fd;border:1px solid #c8def4;border-radius:15px;grid-template-columns:22px minmax(0,1fr);gap:10px;margin:0;padding:14px;display:grid}.mail-app .offline-note>svg{width:20px;color:var(--blue)}.mail-app .offline-note p{gap:4px;margin:0;display:grid}.mail-app .offline-note b{font-size:13px}.mail-app .offline-note span{color:var(--muted);font-size:11px;line-height:1.55}.mail-app .primary,.mail-app .secondary{cursor:pointer;border-radius:14px;min-height:50px;padding:12px 18px;font-size:14px;font-weight:700}.mail-app .primary{color:#fff;background:linear-gradient(135deg,#0d8f66,#18a679);border:1px solid #0d8f66;width:100%;box-shadow:0 10px 24px #0d8f6624}.mail-app a.primary{place-items:center;text-decoration:none;display:grid}.mail-app .secondary{border:1px solid var(--border);color:var(--blue);background:#fff}.mail-app .primary:disabled,.mail-app .secondary:disabled{opacity:.45;cursor:not-allowed}.mail-app .select-field select{border:1px solid var(--border);width:100%;color:var(--text);resize:vertical;background:#fff;border-radius:14px;padding:14px 15px;font-size:16px}.mail-app .item-list{gap:10px;display:grid}.mail-app .item-list>button{cursor:pointer;grid-template-columns:48px minmax(0,1fr) 28px}.mail-app .item-list>.subject-teacher-row,.mail-app .item-list>button{border:1px solid var(--border);text-align:left;background:#fff;border-radius:17px;align-items:center;gap:13px;width:100%;min-height:76px;padding:12px 14px;display:grid;box-shadow:0 15px 42px #25433a12}.mail-app .item-list>.subject-teacher-row{grid-template-columns:48px minmax(0,1fr) 36px}.mail-app .item-list p{gap:5px;min-width:0;margin:0;display:grid}.mail-app .item-list b{font-size:15px}.mail-app .item-list small{color:var(--muted);font-size:12px}.mail-app .item-list>button>svg{width:18px;color:var(--subtle);justify-self:end}.mail-app .class-broadcast{text-align:left;cursor:pointer;background:linear-gradient(145deg,#eaf7f2,#fff 68%);border:1px solid #bde2d4;border-radius:18px;grid-template-columns:48px minmax(0,1fr) 24px;align-items:center;gap:13px;width:100%;min-height:92px;padding:15px;display:grid;box-shadow:0 15px 42px #25433a0d}.mail-app .class-broadcast>span{width:48px;height:48px;color:var(--green);background:#dcf2e9;border-radius:14px;place-items:center;display:grid}.mail-app .class-broadcast p{gap:4px;min-width:0;margin:0;display:grid}.mail-app .class-broadcast small{color:var(--green);letter-spacing:.08em;font-size:10px;font-weight:750}.mail-app .class-broadcast b{font-size:15px}.mail-app .class-broadcast em{color:var(--muted);font-size:11px;font-style:normal}.mail-app .class-broadcast>svg{color:var(--subtle)}.mail-app .select-field{color:var(--silver);gap:8px;font-size:12px;font-weight:650;display:grid}.mail-app .select-field select{min-height:50px}.mail-app .delivery-chip{width:max-content;color:var(--blue);background:#edf5fd;border-radius:999px;margin-top:3px;padding:4px 7px;font-weight:650;font-size:10px!important}.mail-app .delivery-chip.delivered{color:var(--green);background:#43d7a518}.mail-app .delivery-chip.pending-link{color:var(--muted);background:#8fbeff12}.mail-app .chat-peer .delivery-chip{align-self:center}.mail-app .unlinked-mail-content{min-height:calc(100dvh - 150px - env(safe-area-inset-top) - env(safe-area-inset-bottom));align-content:center;padding-top:34px;padding-bottom:50px}.mail-app .unlinked-mail-state{text-align:center;background:linear-gradient(155deg,#fff,#f8fbfa);border:1px solid #d5e4df;border-radius:28px;justify-items:center;width:min(100%,560px);margin-inline:auto;padding:46px 34px 44px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 60px #25433a12,inset 0 1px #fff}.mail-app .unlinked-mail-state>span{width:72px;height:72px;color:var(--green);background:linear-gradient(145deg,#e8f6f0,#f5fbf8);border:1px solid #bde2d4;border-radius:23px;place-items:center;margin-bottom:22px;display:grid;position:relative}.mail-app .unlinked-mail-state>span svg{width:29px;height:29px}.mail-app .unlinked-mail-state>small{color:var(--blue);letter-spacing:.14em;font-size:11px;font-weight:700}.mail-app .unlinked-mail-state h1{max-width:390px;color:var(--text);letter-spacing:-.04em;margin:11px 0 10px;font-size:clamp(24px,4.8vw,30px);font-weight:660;line-height:1.18}.mail-app .unlinked-mail-state p{max-width:390px;color:var(--muted);margin:0;font-size:14px;font-weight:540;line-height:1.65}.mail-app .unlinked-mail-state p strong{color:var(--green);font-weight:600}.mail-app .unlinked-mail-state .primary{width:auto;min-width:220px;margin-top:22px}.mail-app .teacher-class-switcher{border:1px solid var(--border);background:#fff;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:4px;display:grid}.mail-app .teacher-class-switcher button{min-height:52px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:11px;gap:3px;display:grid}.mail-app .teacher-class-switcher button.active{color:var(--green);background:#e8f6f0}.mail-app .teacher-class-switcher b{font-size:16px}.mail-app .teacher-class-switcher small{font-size:11px}.mail-app .teacher-class-facts{border:1px solid var(--border);background:#fff;border-radius:16px;grid-template-columns:auto auto minmax(0,1fr);align-items:start;min-width:0;display:grid;box-shadow:0 12px 32px #25433a10}.mail-app .teacher-class-facts>div{gap:4px;min-width:0;padding:12px 14px;display:grid}.mail-app .teacher-class-facts>div+div{border-left:1px solid var(--line)}.mail-app .teacher-class-facts b{color:var(--text);letter-spacing:-.03em;font-size:16px;font-weight:750;line-height:1.2}.mail-app .teacher-class-facts small{color:var(--muted);font-size:11px;font-weight:650;line-height:1}.mail-app .teacher-class-facts>div:last-child b{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:650;display:-webkit-box;overflow:hidden}.mail-app .inline-student-list{gap:10px;display:grid}.mail-app .inline-student-card{border:1px solid var(--border);background:#fff;border-radius:18px;padding:14px;box-shadow:0 15px 42px #25433a12}.mail-app .inline-student-card>header{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.mail-app .inline-student-card>header>span{width:44px;height:44px;color:var(--green);background:#e8f6f0;border-radius:13px;place-items:center;font-size:13px;font-weight:750;display:grid}.mail-app .inline-student-card p{gap:4px;margin:0;display:grid}.mail-app .inline-student-card b{font-size:15px}.mail-app .inline-student-card .student-name{flex-wrap:wrap;align-items:baseline;gap:.35em;font-size:15px;display:inline-flex}.mail-app .inline-student-card .student-last-name{color:var(--muted);font-weight:500}.mail-app .inline-student-card .student-first-name{color:var(--text)}.mail-app .inline-mail-action{min-height:38px;color:var(--green);cursor:pointer;background:#f2faf7;border:1px solid #bde2d4;border-radius:11px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:650;text-decoration:none;display:flex;position:relative}.mail-app .inline-mail-action svg{width:15px}.mail-app .inline-student-card--expanded,.mail-app .inline-student-card.connected{border-color:#bde2d4}.mail-app .inline-card-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.mail-app .inline-add-guardian-action{border:1px solid var(--border);min-height:38px;color:var(--text);cursor:pointer;background:#fff;border-radius:11px;padding:8px 12px;font-size:12px;font-weight:650}.mail-app .inline-add-guardian-action.accordion-toggle{place-items:center;width:38px;min-width:38px;padding:0;display:grid}.mail-app .inline-add-guardian-action.accordion-toggle svg{width:16px;height:16px;transition:transform .18s}.mail-app .inline-add-guardian-action.accordion-toggle.is-open svg{transform:rotate(45deg)}.mail-app .guardian-phone-list{gap:8px;margin:0 0 10px;padding:0;list-style:none;display:grid}.mail-app .guardian-phone-list.is-loaded{animation:guardian-phone-list-in .18s}.mail-app .guardian-phone-row{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:16px minmax(0,1fr) 36px;align-items:center;gap:10px;min-height:44px;padding:0 8px 0 12px;display:grid}.mail-app .guardian-phone-row.is-skeleton{pointer-events:none;background:#f7faf9;border-color:#e4eeea}.mail-app .guardian-phone-skeleton-action,.mail-app .guardian-phone-skeleton-bar,.mail-app .guardian-phone-skeleton-icon{background:#e2eee9;border-radius:6px;display:block}.mail-app .guardian-phone-skeleton-icon{border-radius:50%;width:16px;height:16px}.mail-app .guardian-phone-skeleton-bar{width:min(100%,112px);height:12px}.mail-app .guardian-phone-skeleton-action{border-radius:8px;width:28px;height:28px;margin-inline:4px}.mail-app .guardian-phone-row.is-skeleton .guardian-phone-skeleton-action,.mail-app .guardian-phone-row.is-skeleton .guardian-phone-skeleton-bar,.mail-app .guardian-phone-row.is-skeleton .guardian-phone-skeleton-icon{animation:guardian-phone-skeleton-pulse 1.1s ease-in-out infinite}@keyframes guardian-phone-list-in{0%{opacity:0}to{opacity:1}}@keyframes guardian-phone-skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}.mail-app .guardian-phone-row>svg{width:16px;color:var(--green)}.mail-app .guardian-phone-row b{letter-spacing:.01em;min-width:0;font-size:16px;font-weight:600}.mail-app .guardian-phone-remove{width:36px;height:36px;color:var(--red);cursor:pointer;background:#fdecee;border:0;border-radius:10px;place-items:center;display:grid}.mail-app .guardian-phone-remove svg{width:15px;height:15px}.mail-app .guardian-phone-remove:disabled{opacity:.5;cursor:not-allowed}.mail-app .guardian-confirm-overlay{z-index:120;background:#080a0e9e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.mail-app .guardian-confirm-dialog{color:#f5f5f5;background:#1c1c1e;border-radius:16px;width:min(100%,360px);padding:22px 20px 16px;box-shadow:0 24px 64px #00000073}.mail-app .guardian-confirm-dialog p{margin:0;font-size:16px;font-weight:600;line-height:1.45}.mail-app .guardian-confirm-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.mail-app .guardian-confirm-cancel,.mail-app .guardian-confirm-ok{cursor:pointer;border-radius:999px;min-height:40px;padding:0 18px;font-size:15px;font-weight:600}.mail-app .guardian-confirm-cancel{color:#fff;background:0 0;border:1.5px solid #8b7fd4}.mail-app .guardian-confirm-ok{color:#1c1c1e;background:#b8a9f0;border:0}.mail-app .guardian-confirm-ok:disabled{opacity:.55;cursor:not-allowed}.mail-app .family-profile-card-top{grid-template-columns:minmax(0,1fr) 36px;align-items:start;gap:8px;display:grid}.mail-app .family-profile-card-top.unlinked{grid-template-columns:minmax(0,1fr)}.mail-app .family-profile-card-top .profile-card-head{grid-template-columns:46px minmax(0,1fr)}.mail-app .family-card-more{border:1px solid var(--border);width:36px;height:36px;color:var(--muted);cursor:pointer;background:#fff;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.mail-app .family-card-more-wrap{position:relative}.mail-app .family-card-more svg{width:16px;height:16px}.mail-app .family-card-menu{z-index:8;border:1px solid var(--border);background:#fff;border-radius:12px;min-width:168px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 36px #18242024}.mail-app .family-card-menu button{color:#d64545;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;width:100%;min-height:40px;padding:0 10px;font-size:14px;font-weight:650;display:flex}.mail-app .family-card-menu button:hover{background:#fdecee}.mail-app .family-card-menu button svg{flex:none;width:15px;height:15px}.mail-app .inline-link-status{width:auto;max-width:100%;color:var(--muted);white-space:normal;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:11px;line-height:1.35;display:inline-flex}.mail-app .inline-link-status i{background:#c5d0cb;border-radius:50%;flex:none;width:6px;height:6px}.mail-app .inline-link-status.active{color:var(--green)}.mail-app .inline-link-status.active i{background:var(--green)}.mail-app .inline-link-status.invited{color:#9a7b12}.mail-app .inline-link-status.invited i{background:#d4a017}.mail-app .inline-student-invite-panel{grid-template-rows:0fr;transition:grid-template-rows .22s;display:grid}.mail-app .inline-student-invite-panel.is-open{grid-template-rows:1fr}.mail-app .inline-student-invite-panel-inner{overflow:hidden}.mail-app .inline-student-card--expanded .inline-student-invite-panel-inner{border-top:1px solid var(--line);gap:0;margin-top:12px;padding-top:12px;display:grid}.mail-app .inline-invite-form{grid-template-columns:minmax(0,1fr) 94px;gap:8px;display:grid}.mail-app .inline-invite-form label{border:1px solid var(--border);background:#fff;border-radius:12px;align-items:center;gap:8px;min-width:0;height:44px;padding:0 12px;display:flex;box-shadow:0 5px 18px #25433a08}.mail-app .inline-invite-form label:focus-within{border-color:#18a679}.mail-app .inline-invite-form label svg{width:16px;color:var(--green);flex:none}.mail-app .inline-invite-form input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-size:18px}.mail-app .inline-invite-form input::placeholder{color:var(--subtle)}.mail-app .inline-invite-form button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0d8f66,#18a679);border:1px solid #0d8f66;border-radius:12px;min-height:44px;font-size:12px;font-weight:700;box-shadow:0 10px 24px #0d8f6624}.mail-app .inline-invite-form button:disabled{opacity:.42;cursor:not-allowed;color:#7b9189;box-shadow:none;background:#e2eee9;border-color:#cfe1db}.mail-app .guardian-invite-list{gap:10px;margin-bottom:16px;display:grid}.mail-app .guardian-invite-card{background:linear-gradient(145deg,#f2faf7,#fff);border:1px solid #bde2d4;border-radius:18px;padding:16px;box-shadow:0 12px 32px #25433a10}.mail-app .guardian-invite-card small{color:var(--green);letter-spacing:.09em;font-size:10px;font-weight:750}.mail-app .guardian-invite-card h2{margin:6px 0 4px;font-size:18px}.mail-app .guardian-invite-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.mail-app .guardian-invite-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.mail-app .guardian-invite-actions .secondary,.mail-app .guardian-invite-actions button{border-radius:12px;min-height:44px;font-size:13px;font-weight:650}.mail-app .claim-banner-list{gap:10px;margin-bottom:16px;display:grid}.mail-app .claim-banner{background:linear-gradient(145deg,#fffaf0,#fff);border:1px solid #f0d8a8;border-radius:18px;padding:16px;box-shadow:0 12px 32px #4433250f}.mail-app .claim-banner small{color:#b07b18;letter-spacing:.09em;font-size:10px;font-weight:750}.mail-app .claim-banner h2{margin:6px 0 4px;font-size:18px}.mail-app .claim-banner p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.mail-app .claim-banner-actions{gap:8px;margin-top:14px;display:grid}.mail-app .claim-banner-actions .primary{border-radius:12px;justify-content:center;align-items:center;min-height:44px;font-size:13px;font-weight:650;text-decoration:none;display:flex}.mail-app .claim-content{gap:16px;display:grid}.mail-app .claim-list{gap:12px;display:grid}.mail-app .claim-book-card{border:1px solid var(--line);background:#fff;border-radius:18px;gap:6px;padding:16px;display:grid;box-shadow:0 12px 32px #25433a0d}.mail-app .claim-book-card>small{color:var(--green);letter-spacing:.09em;font-size:10px;font-weight:750}.mail-app .claim-book-card>b{font-size:17px;line-height:1.3}.mail-app .claim-book-card>em{color:var(--muted);font-size:13px;font-style:normal}.mail-app .claim-book-card .claim-book-date{color:var(--muted);font-size:12px}.mail-app .claim-pill{color:#b07b18;background:#fff3dd;border-radius:999px;justify-self:start;padding:4px 10px;font-size:11px;font-weight:700}.mail-app .claim-back,.mail-app .claim-book-card .primary,.mail-app .claim-register-form .primary,.mail-app .claim-success .ghost,.mail-app .claim-success .primary,.mail-app .claim-success .secondary{border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:46px;font-size:14px;font-weight:650;display:flex}.mail-app .claim-book-card .primary{margin-top:4px}.mail-app .claim-child-step{gap:12px;display:grid}.mail-app .claim-section-label{color:var(--muted);letter-spacing:.09em;font-size:10px;font-weight:750}.mail-app .claim-child-list{gap:8px;display:grid}.mail-app .claim-child-row{border:1px solid var(--line);text-align:left;background:#fff;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;padding:12px 14px;display:grid}.mail-app .claim-child-row.is-selected{border-color:var(--green);background:#f2faf7}.mail-app .claim-register-form{border:1px solid var(--line);background:#fff;border-radius:18px;gap:8px;padding:16px;display:grid}.mail-app .claim-field{font-size:13px;font-weight:650}.mail-app .claim-register-form input{border:1px solid var(--line);letter-spacing:.04em;border-radius:12px;min-height:48px;padding:0 14px;font-size:17px}.mail-app .claim-hint{color:var(--muted);font-size:12px}.mail-app .claim-error{color:#c2453b;margin:0;font-size:13px;line-height:1.45}.mail-app .claim-match-card{background:#f2faf7;border:1px solid #bde2d4;border-radius:14px;grid-template-columns:auto 1fr;gap:10px;padding:12px;display:grid}.mail-app .claim-match-card small{color:var(--green);letter-spacing:.09em;font-size:10px;font-weight:750}.mail-app .claim-match-card b{margin:2px 0;font-size:15px;display:block}.mail-app .claim-match-card p{color:var(--muted);margin:0;font-size:12px}.mail-app .claim-match-card em{color:var(--muted);font-size:12px;font-style:normal}.mail-app .claim-success{border:1px solid var(--line);text-align:center;background:#fff;border-radius:20px;justify-items:center;gap:10px;padding:28px 20px;display:grid}.mail-app .claim-success>span{width:56px;height:56px;color:var(--green);background:#e8f6f0;border-radius:50%;place-items:center;display:grid}.mail-app .claim-success small{color:var(--green);letter-spacing:.09em;font-size:10px;font-weight:750}.mail-app .claim-success h2{margin:0;font-size:20px}.mail-app .claim-success p{color:var(--muted);margin:0 0 6px;font-size:13px}.mail-app .claim-success .ghost,.mail-app .claim-success .primary,.mail-app .claim-success .secondary{width:100%}.mail-app .claim-success .ghost{color:var(--muted);background:0 0;border:0}@media (prefers-reduced-motion:reduce){.mail-app .inline-add-guardian-action.accordion-toggle svg,.mail-app .inline-student-invite-panel{transition:none}.mail-app .guardian-phone-list.is-loaded,.mail-app .guardian-phone-row.is-skeleton .guardian-phone-skeleton-action,.mail-app .guardian-phone-row.is-skeleton .guardian-phone-skeleton-bar,.mail-app .guardian-phone-row.is-skeleton .guardian-phone-skeleton-icon{animation:none}}@media (max-width:520px){.mail-app .inline-invite-form{grid-template-columns:minmax(0,1fr) 86px}}.mail-app .unread-count{background:var(--red);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-style:normal;font-weight:750;display:grid}.mail-app .student-library-content{width:min(100%,760px);margin-inline:auto}.mail-app a.student-order-card{color:inherit;text-decoration:none}.mail-app .student-order-card{border:1px solid var(--border);width:100%;min-height:100px;color:var(--text);text-align:left;background:#fff;border-radius:20px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px 17px;display:grid;box-shadow:0 15px 42px #25433a12,inset 0 1px #fff}.mail-app .student-order-card.order-action{cursor:pointer}.mail-app .student-order-card.order-action:active{transform:scale(.995)}.mail-app .student-order-card.order-action:hover{border-color:var(--border-strong)}.mail-app .student-order-card>span{width:48px;height:48px;color:var(--blue);background:#edf5fd;border:1px solid #c8def4;border-radius:14px;place-items:center;display:grid}.mail-app .student-order-card>span svg{width:21px;height:21px}.mail-app .student-order-card>p{gap:4px;min-width:0;margin:0;display:grid}.mail-app .student-order-card small{color:var(--blue);letter-spacing:.1em;font-size:10px;font-weight:750}.mail-app .student-order-card b{font-size:16px}.mail-app .student-order-card em{color:var(--muted);font-size:11px;font-style:normal;line-height:1.5}.mail-app .student-order-card>strong{min-width:31px;color:var(--blue);justify-self:end;font-size:12px}.mail-app .student-order-card.order-action>strong{justify-content:flex-end;align-items:center;gap:5px;display:flex}.mail-app .student-order-card.order-action>strong>span{font-size:11px}.mail-app .student-order-card.order-action>strong>svg{flex:none;width:18px;height:18px}.mail-app .student-order-card.ready{background:#fff;border-color:#bde2d4}.mail-app .student-order-card.ready>span{color:var(--green);background:#e8f6f0;border-color:#bde2d4}.mail-app .student-order-card.ready>strong{color:var(--green-bright)}.mail-app .student-order-progress{background:#dfe9e6;border-radius:999px;grid-column:1/-1;height:5px;margin-top:4px;overflow:hidden}.mail-app .student-order-progress>span{border-radius:inherit;background:linear-gradient(90deg,#2f7fca,#63a9eb);height:100%;display:block}.mail-app .student-order-card.ready .student-order-progress>span{background:linear-gradient(90deg,var(--green),#43c79d)}.mail-app .digital-library-heading{justify-content:space-between;align-items:center;gap:12px;min-height:36px;margin-top:5px;display:flex}.mail-app .digital-library-heading h2{min-width:0;color:var(--text);letter-spacing:-.025em;white-space:nowrap;margin:0;font-size:24px;font-weight:680;line-height:1.15}.mail-app .digital-library-heading>p{min-height:32px;color:var(--blue);white-space:nowrap;box-shadow:none;background:#f0f6fc;border:1px solid #c8def4;border-radius:999px;align-items:center;gap:5px;margin:0;padding:0 10px;font-size:10px;font-weight:680;line-height:1;display:flex}.mail-app .digital-library-heading>p svg{width:13px;height:13px}.mail-app .digital-book-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.mail-app .digital-book-card{border:1px solid var(--border);background:#fff;border-radius:17px;grid-template-columns:44px minmax(0,1fr) 34px;align-items:center;gap:11px;min-height:72px;padding:11px 13px;display:grid;box-shadow:0 15px 42px #25433a12,inset 0 1px #fff}.mail-app .digital-book-card>span{width:44px;height:44px;color:var(--silver);background:#eef3f5;border-radius:13px;place-items:center;font-size:11px;font-weight:700;display:grid}.mail-app .digital-book-card>p{gap:4px;min-width:0;margin:0;display:grid}.mail-app .digital-book-card b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.mail-app .digital-book-card small{color:var(--muted);font-size:10px}.mail-app .digital-book-card>strong{width:32px;height:32px;color:var(--blue);background:#f0f6fc;border:1px solid #c8def4;border-radius:11px;place-items:center;display:grid}.mail-app .digital-book-card>strong svg{width:15px;height:15px}.mail-app.mail-app-embedded .app-shell,.mail-app.mail-app-embedded .surface,.mail-app.mail-app-embedded .workspace-surface{min-height:auto}.mail-app.mail-app-embedded .bottom-nav{width:100%;left:0;transform:none}.partnerMailHome{padding-bottom:calc(86px + env(safe-area-inset-bottom))}@media (max-width:720px){.mail-app .brand-header{height:calc(72px + env(safe-area-inset-top))}.mail-app .workspace-content{padding:22px 14px 34px}.mail-app .mail-filters,.mail-app .mail-filters.teacher-mail-filters,.mail-app .mail-filters.teacher-mail-filters.single-class{grid-template-columns:1fr}.mail-app .mail-filters select{width:100%;min-width:0}.mail-app .chat-peer{margin-inline:14px}.mail-app .chat-composer,.mail-app .chat-log{padding-inline:14px}.mail-app .chat-bubble{max-width:84%}.mail-app .workspace-page-head{gap:12px}.mail-app .workspace-page-head-badge{border-radius:14px;width:48px;height:48px;font-size:14px}.mail-app .workspace-page-head-copy :is(h1,h2){font-size:25px}.mail-app .student-order-card{grid-template-columns:44px minmax(0,1fr) auto;gap:11px;min-height:94px;padding:14px}.mail-app .student-order-card>span{width:44px;height:44px}.mail-app .student-order-card b{font-size:15px}.mail-app .digital-book-card,.mail-app .student-order-card{box-shadow:0 12px 32px #25433a10}.mail-app .digital-library-heading h2{font-size:22px}}@media (max-width:390px){.mail-app .workspace-page-head-copy :is(h1,h2){font-size:24px}.mail-app .workspace-page-head-action span{display:none}.mail-app .workspace-page-head-action{width:40px;padding:0}.mail-app .digital-library-heading{gap:9px}.mail-app .digital-library-heading h2{font-size:20px}.mail-app .digital-library-heading>p{min-height:31px;padding-inline:8px;font-size:10px}.mail-app .profile-package-offer em{font-size:12px}}.mail-app .profile-content{width:min(100%,760px);margin-inline:auto}.mail-app .profile-grid{gap:14px;display:grid}.mail-app .family-profile-card{border:1px solid var(--border);background:#fff;border-radius:19px;gap:13px;min-height:0;padding:16px;display:grid;position:relative;box-shadow:0 15px 42px #25433a12}.mail-app .profile-card-head{min-width:0;color:inherit;grid-template-columns:46px minmax(0,1fr) 18px;align-items:center;gap:12px;text-decoration:none;display:grid}.mail-app .profile-card-head svg{width:18px;color:var(--muted)}.mail-app .grade-badge{color:#15785c;width:46px;height:46px;box-shadow:none;background:#edf8f4;border:1px solid #bcded2;border-radius:13px;place-items:center;font-size:16px;font-weight:750;display:grid}.mail-app .profile-name{gap:5px;min-width:0;margin:0;display:grid}.mail-app .profile-name b{font-size:17px}.mail-app .profile-name small{color:var(--muted);font-size:13px}.mail-app .subject-teacher-head{grid-template-columns:minmax(0,1fr) 38px}.mail-app .subject-teacher-card{gap:0}.mail-app .subject-teacher-card.is-open{border-color:#bde2d4}.mail-app .subject-teacher-card.is-open .inline-student-invite-panel-inner{border-top:1px solid var(--line);gap:13px;margin-top:0;padding-top:12px;display:grid}.mail-app .subject-teacher-form{border:1px solid var(--border-strong);background:#fff;border-radius:16px;gap:12px;padding:14px;display:grid}.mail-app .subject-teacher-form-title{color:var(--green);letter-spacing:.06em;margin:0;font-size:11px;font-weight:750}.mail-app .subject-teacher-form label{gap:6px;min-width:0;margin:0;display:grid}.mail-app .subject-teacher-form label>span{color:var(--muted);font-size:11px;font-weight:650}.mail-app .subject-teacher-form select{border:1px solid var(--border);width:100%;height:44px;color:var(--text);appearance:none;box-shadow:none;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2374847f' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") right 12px center no-repeat;border-radius:12px;padding:0 36px 0 13px}.mail-app .subject-teacher-form select:focus{outline-offset:2px;outline:2px solid #2f7fca75}.mail-app .subject-teacher-form button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0d8f66,#18a679);border:1px solid #0d8f66;border-radius:12px;min-height:44px;font-size:14px;font-weight:700;box-shadow:0 10px 24px #0d8f6624}.mail-app .subject-teacher-form button:disabled{opacity:.42;cursor:not-allowed;color:#7b9189;box-shadow:none;background:#e2eee9;border-color:#cfe1db}.mail-app .profile-name em{color:var(--muted);font-size:15px;font-style:normal}.mail-app .profile-name em i{color:var(--green);font-style:normal;font-weight:600}.mail-app .profile-message-state{color:var(--red);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.mail-app .profile-message-state svg{width:14px;height:14px}.mail-app .profile-status-line{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:36px;padding-top:11px;display:flex}.mail-app .profile-status-line>span{color:var(--muted);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.mail-app .profile-status-line>span>i{background:var(--blue);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #4e9cff1d}.mail-app .profile-status-line.ready>span{color:var(--green)}.mail-app .profile-status-line.ready>span>i{background:var(--green-bright)}.mail-app .profile-status-line>b{color:var(--silver);white-space:nowrap;font-size:14px}.mail-app .profile-order-status{width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:0}.mail-app .profile-order-status .profile-status-line{padding-bottom:1px}.mail-app .profile-package-offer{background:linear-gradient(110deg,#eef9f5,#f2f7fd);border:1px solid #c8def4;border-radius:15px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px;min-height:76px;padding:12px 13px;display:grid}.mail-app .profile-package-offer>span{width:40px;height:40px;color:var(--blue);background:#e5f1fc;border-radius:12px;place-items:center;display:grid}.mail-app .profile-package-offer>span svg{width:19px;height:19px}.mail-app .profile-package-offer p{gap:4px;min-width:0;margin:0;display:grid}.mail-app .profile-package-offer b{font-size:16px;line-height:1.25}.mail-app .profile-package-offer em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.45}.mail-app .profile-card-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mail-app .profile-card-actions:has(>:only-child){grid-template-columns:1fr}.mail-app .profile-connect-action,.mail-app .profile-order-action{text-align:center;cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-height:48px;padding:10px 12px;font-size:14px;font-weight:650;line-height:1.2;text-decoration:none;display:flex}.mail-app .profile-connect-action{color:#33413d;background:#fff;border:1px solid #d7dfdc;box-shadow:0 3px 10px #153c2e0a}.mail-app .profile-connect-action svg{color:var(--green)}.mail-app .profile-connect-action:hover{background:#f7fbf9;border-color:#9ccfbc}.mail-app .profile-order-action,.mail-app .profile-order-action.delivery-action{border:1px solid var(--green);color:#fff;background:linear-gradient(135deg,#0d8f66,#19aa7d);box-shadow:0 9px 20px #0d8f6622}.mail-app .profile-connect-action svg,.mail-app .profile-order-action svg{flex:none;width:17px;height:17px}.mail-app .add-profile{border:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;border-radius:19px;grid-template-columns:48px minmax(0,1fr) 22px;align-items:center;gap:14px;width:100%;min-height:84px;padding:14px 18px;display:grid;box-shadow:0 15px 42px #25433a12}.mail-app .add-profile>span{width:48px;height:48px;color:var(--green);background:#e8f6f0;border-radius:14px;place-items:center;display:grid}.mail-app .add-profile p{gap:4px;margin:0;display:grid}.mail-app .add-profile small{color:var(--muted);font-size:13px}.mail-app .order-content{max-width:720px;margin-inline:auto}.mail-app .empty-order,.mail-app .order-status{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:21px;padding:22px}.mail-app .order-status-summary{grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.mail-app .order-status-summary>span{width:52px;height:52px;color:var(--blue);background:#edf5fd;border:1px solid #c8def4;border-radius:16px;place-items:center;display:grid}.mail-app .order-status.complete .order-status-summary>span{color:var(--green);background:#e8f6f0;border-color:#bde2d4}.mail-app .order-status-summary small{color:var(--blue);letter-spacing:.11em;font-size:10px;font-weight:750}.mail-app .order-status-summary h2{margin:0;font-size:20px}.mail-app .order-status-summary p{color:var(--muted);margin:0;font-size:14px}.mail-app .order-status-summary>strong{min-width:48px;color:var(--blue);text-align:center;background:#f2f7fd;border:1px solid #c8def4;border-radius:999px;padding:8px 10px;font-size:12px}.mail-app .order-track{background:#e5ecea;border-radius:999px;height:5px;margin-top:16px;overflow:hidden}.mail-app .order-track.large{height:7px}.mail-app .order-track>span{border-radius:inherit;background:linear-gradient(90deg,#2d83dc,#70b3ff);height:100%;display:block}.mail-app .delivery-timeline{background:#fff;border:1px solid #d7e2df;border-radius:19px;padding:18px 18px 4px;box-shadow:0 12px 32px #25433a0a}.mail-app .delivery-timeline>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:13px;display:flex}.mail-app .delivery-timeline>header h2{margin:0;font-size:17px}.mail-app .delivery-timeline>header span{color:var(--green);background:#e8f6f0;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:700}.mail-app .timeline{padding:14px 0 0;display:grid}.mail-app .timeline>div{grid-template-columns:32px minmax(0,1fr);gap:12px;min-height:62px;display:grid;position:relative}.mail-app .timeline>div:not(:last-child):after{content:"";background:#d7e2df;width:2px;height:30px;position:absolute;top:32px;left:15px}.mail-app .timeline>div.done:not(:last-child):after{background:var(--green)}.mail-app .timeline>div>span{z-index:1;border:1px solid var(--border);width:32px;height:32px;color:var(--muted);background:#fff;border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.mail-app .timeline>div.done>span{color:var(--green);background:#e8f6f0;border-color:#bde2d4}.mail-app .timeline svg{width:16px}.mail-app .timeline p{gap:3px;margin:2px 0 0;display:grid}.mail-app .timeline b{font-size:14px}.mail-app .timeline small{color:var(--muted);font-size:12px}.mail-app .empty-order{text-align:center}.mail-app .empty-order>span{width:58px;height:58px;color:var(--blue);background:#edf5fd;border-radius:18px;place-items:center;margin:0 auto 15px;display:grid}.mail-app .empty-order small{color:var(--blue);letter-spacing:.12em;font-size:10px;font-weight:750}.mail-app .empty-order h2{margin:10px 0 8px;font-size:24px}.mail-app .empty-order p{color:var(--muted);margin:0 0 16px;font-size:15px}.mail-app .checkout-content{color-scheme:light;width:min(100%,760px);margin-inline:auto}.mail-app .workspace-surface.checkout-surface{padding-bottom:max(24px,env(safe-area-inset-bottom))}.mail-app .checkout-content .checkoutStepProgress,.mail-app .checkout-content .guestCheckoutProgress,.mail-app .checkout-content .simpleOrderProgress{top:0}.mail-app.user-app .brand-header.no-back,.mail-app.user-app .brand-header.no-back.no-profile{grid-template-columns:minmax(0,1fr) auto}.mail-app.user-app .brand-header.has-back,.mail-app.user-app .brand-header.has-back.no-profile{grid-template-columns:44px minmax(0,1fr) auto}.mail-app.user-app .brand-header .brand-wordmark,.mail-app.user-app .brand-header.no-back .brand-wordmark{grid-column:auto;justify-self:end}.mail-app .role-switch-trigger{width:fit-content;min-width:0;max-width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;justify-self:start;align-items:center;gap:10px;padding:4px 8px 4px 4px;display:grid}.mail-app button.role-switch-trigger{border:1px solid var(--border-strong);background:#f7fbf9;gap:8px;padding:3px 6px 3px 3px;transition:background .15s,border-color .15s,box-shadow .15s;box-shadow:0 7px 20px #25433a12}.mail-app button.role-switch-trigger:hover{background:#eef7f3;border-color:#9ccfbc}.mail-app button.role-switch-trigger:active,.mail-app button.role-switch-trigger[aria-expanded=true]{background:#eef7f3;border-color:#bde2d4}.mail-app .role-switch-trigger.is-static{cursor:default}.mail-app .role-switch-trigger>span{width:42px;height:42px;color:var(--green);background:#e8f6f0;border:1px solid #bde2d4;border-radius:13px;place-items:center;font-size:12px;font-weight:750;display:grid}.mail-app .role-switch-trigger p{align-content:center;gap:2px;min-width:0;margin:0;display:grid}.mail-app .role-switch-trigger b{min-width:0;font-size:14px;line-height:1.2;display:block}.mail-app .role-switch-trigger b>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.mail-app .role-switch-trigger>svg{width:22px;height:22px;color:var(--muted);flex:none;display:block}.mail-app button.role-switch-trigger>svg{width:20px;height:20px;color:var(--green);transition:transform .2s}.mail-app button.role-switch-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.mail-app .role-switch-trigger small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px;line-height:1.2;overflow:hidden}.mail-app .role-switch-overlay{align-items:end;padding:0}.mail-app .role-switch-sheet{width:100%;padding:18px 18px calc(18px + env(safe-area-inset-bottom));background:var(--surface);border-radius:13px 13px 0 0;gap:16px;display:grid}.mail-app .role-switch-sheet>header{grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:10px;display:grid}.mail-app .role-switch-sheet>header h2{margin:0;font-size:18px;font-weight:700}.mail-app .role-switch-sheet>header p{color:var(--muted);margin:4px 0 0;font-size:13px}.mail-app .item-list>button.is-active-profile{border-color:#b9dfcd;box-shadow:0 0 0 1px #d7efe4}.mail-app .role-switch-check{color:var(--green);display:grid}.mail-app .role-switch-check svg{width:18px;height:18px}.mail-app .family-profile-card.is-active-profile{border-color:#b9dfcd;box-shadow:0 0 0 1px #d7efe4}.mail-app .user-inline-back{width:fit-content;color:var(--silver);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:0 0 8px;padding:8px 0;font-size:14px;font-weight:650;display:flex}.mail-app .user-inline-back svg{width:18px}.mail-app.mail-app-layout .app-shell,.mail-app.mail-app-layout .workspace-surface{min-height:auto;padding-bottom:0}.mail-app.user-app .user-app-content:has(.mail-app-layout){flex-direction:column;display:flex}.mail-app.user-app .mail-app-layout,.mail-app.user-app .mail-app-layout .app-shell,.mail-app.user-app .mail-app-layout .workspace-surface{flex-direction:column;flex:1;display:flex}.mail-app.user-app .mail-app-layout .brand-header{display:none}.mail-app.user-app .mail-app-layout .workspace-content{flex:1;width:100%;max-width:none;margin-inline:0}.mail-app.user-app .user-app-content:has(.mail-chat-route){overflow:hidden}.mail-app.user-app .mail-chat-route,.mail-app.user-app .mail-chat-route .app-shell,.mail-app.user-app .mail-chat-route .workspace-surface{flex-direction:column;flex:1;min-height:0;display:flex}.mail-app.user-app .mail-chat-route .workspace-surface>.chat-view{flex:1;min-height:0}.mail-app .mail-chat-screen{min-height:0;height:calc(100dvh - 76px - env(safe-area-inset-top));flex-direction:column;flex:1;display:flex}.mail-app.mail-app-embedded .mail-chat-screen{height:100%}@media (max-width:720px){.mail-app .profile-package-offer{min-height:72px}.mail-app .profile-card-actions{grid-template-columns:1fr}}:root{--tb-color-brand-green:#0b8a5f;--tb-color-brand-blue:#0a6bd6;--tb-color-brand-blueDeep:#0a55a8;--tb-color-character-blue:#3b82d6;--tb-color-character-sky:#a9d6f2;--tb-color-character-red:#e8482f;--tb-color-character-yellow:#f6c531;--tb-color-character-green:#45b357;--tb-color-character-purple:#8b7fd1;--tb-color-character-pink:#e4397a;--tb-color-character-orange:#f28a2e;--tb-color-character-teal:#2ca6a4;--tb-color-character-brown:#7a4b2e;--tb-color-character-skin:#f7cba8;--tb-color-character-navy:#1f4c8a;--tb-color-surface-paper:#f7fafd;--tb-color-surface-card:#fff;--tb-color-surface-tint:#eef4fd;--tb-color-surface-tint2:#dce9fa;--tb-color-surface-line:#e6edf6;--tb-color-surface-plateSand:#e6dfcf;--tb-color-surface-plateTeal:#d2e8e6;--tb-color-surface-cream:#fff6e4;--tb-color-text-ink:#1b2b3d;--tb-color-text-ink2:#60728a;--tb-color-text-muted:#94a4b8;--tb-color-state-success:#1f9d5b;--tb-color-state-danger:#d9534f;--tb-color-state-gold:#f0ac3f;--tb-color-state-goldSoft:#fdf4e1;--tb-color-state-goldDeep:#7a5410;--tb-color-kidMode-bg:#1a1d36;--tb-color-kidMode-bg2:#232748;--tb-color-kidMode-card:#272c50;--tb-color-kidMode-line:#363c68;--tb-color-kidMode-text:#f3f4fc;--tb-color-kidMode-text2:#a9afd6;--tb-color-kidMode-purple:#8b7cf6;--tb-color-kidMode-teal:#4ecdc4;--tb-color-kidMode-gold:#ffc94d;--tb-radius-lg:24px;--tb-radius-md:17px;--tb-radius-sm:12px;--tb-radius-pill:999px;--tb-spacing-xs:4px;--tb-spacing-sm:8px;--tb-spacing-md:12px;--tb-spacing-lg:16px;--tb-spacing-xl:24px;--tb-shadow-card:0 1px 3px #1b3a5f0d;--tb-shadow-nav:0 6px 20px #1b3a5f1a;--tb-shadow-sheet:0 10px 30px #1b3a5f2e}.mail-app.user-app.kids-theme,.mail-app.user-app.kids-theme .mail-app{--canvas:var(--tb-color-surface-paper);--deep:var(--primary-tint);--surface:var(--tb-color-surface-card);--raised:var(--primary-tint);--tint:var(--primary-tint);--tint-2:var(--primary-tint2);--border:var(--tb-color-surface-line);--border-strong:var(--primary-tint2);--line:var(--tb-color-surface-line);--text:var(--tb-color-text-ink);--silver:#3d5068;--muted:var(--tb-color-text-ink2);--subtle:var(--tb-color-text-muted);--primary:var(--tb-color-brand-green);--primary-deep:#076a48;--primary-soft:#2fa97d;--primary-tint:#e6f4ee;--primary-tint2:#cbe8da;--blue:var(--tb-color-brand-blue);--blue-deep:var(--tb-color-brand-blueDeep);--blue-soft:#3e8ef0;--sky:var(--primary-soft);--sky-soft:var(--primary-tint);--green:var(--primary);--green-bright:var(--primary-soft);--red:var(--tb-color-state-danger);--red-soft:#d9534f18;--yellow:var(--tb-color-state-gold);--gold:var(--tb-color-state-gold);--gold-soft:var(--tb-color-state-goldSoft);--gold-deep:var(--tb-color-state-goldDeep);--shadow:var(--tb-shadow-card);--r-lg:var(--tb-radius-lg);--r-md:var(--tb-radius-md);--spring:cubic-bezier(.34,1.56,.64,1);--user-header-h:64px;--user-nav-h:76px;color:var(--text);font-family:var(--font-sans)}.kids-theme :is(.mail-app.user-app .inline-invite-form input:not([type=checkbox]):not([type=radio]):not([type=hidden])),.kids-theme:is(.mail-app.user-app .inline-invite-form input:not([type=checkbox]):not([type=radio]):not([type=hidden])){font-size:20px}.kids-theme :is(.mail-app .brand-wordmark),.kids-theme:is(.mail-app .brand-wordmark){font-size:26px}.kids-theme :is(.mail-app .workspace-page-head-badge),.kids-theme:is(.mail-app .workspace-page-head-badge){font-size:17px}.kids-theme :is(.mail-app .workspace-page-head-copy small),.kids-theme:is(.mail-app .workspace-page-head-copy small){font-size:13px}.kids-theme:is(.mail-app .workspace-page-head-copy :is(h1),.kids-theme :is(.mail-app .workspace-page-head-copy :is(h1),.kids-theme:is(h2)),.kids-theme :is(h2)){font-size:29px}.kids-theme :is(.mail-app .workspace-page-head-copy p),.kids-theme:is(.mail-app .workspace-page-head-copy p){font-size:16px}.kids-theme :is(.mail-app .toast),.kids-theme :is(.mail-app .workspace-page-head-action),.kids-theme:is(.mail-app .toast),.kids-theme:is(.mail-app .workspace-page-head-action){font-size:15px}.kids-theme :is(.mail-app .heading small),.kids-theme:is(.mail-app .heading small){font-size:14px}.kids-theme :is(.mail-app .heading h1),.kids-theme :is(.mail-app .heading h2),.kids-theme:is(.mail-app .heading h1),.kids-theme:is(.mail-app .heading h2){font-size:27px}.kids-theme :is(.mail-app .heading p),.kids-theme:is(.mail-app .heading p){font-size:15px}.kids-theme :is(.mail-app .empty),.kids-theme :is(.mail-app .mail-empty),.kids-theme:is(.mail-app .empty),.kids-theme:is(.mail-app .mail-empty){font-size:17px}.kids-theme :is(.mail-app .bottom-nav a),.kids-theme :is(.mail-app .bottom-nav button),.kids-theme:is(.mail-app .bottom-nav a),.kids-theme:is(.mail-app .bottom-nav button){font-size:15px}.kids-theme :is(.mail-app .bottom-nav a>i),.kids-theme :is(.mail-app .bottom-nav button>i),.kids-theme:is(.mail-app .bottom-nav a>i),.kids-theme:is(.mail-app .bottom-nav button>i){font-size:12px}.kids-theme :is(.mail-app .mail-compose-child-hint),.kids-theme :is(.mail-app .mail-side-switch a),.kids-theme:is(.mail-app .mail-compose-child-hint),.kids-theme:is(.mail-app .mail-side-switch a){font-size:16px}.kids-theme :is(.mail-app .mail-filters input),.kids-theme :is(.mail-app .mail-filters select),.kids-theme:is(.mail-app .mail-filters input),.kids-theme:is(.mail-app .mail-filters select){font-size:18px}.kids-theme :is(.mail-app .thread-row>span),.kids-theme:is(.mail-app .thread-row>span){font-size:15px}.kids-theme :is(.mail-app .thread-row p b),.kids-theme:is(.mail-app .thread-row p b){font-size:17px}.kids-theme :is(.mail-app .thread-row p small),.kids-theme:is(.mail-app .thread-row p small){font-size:13px}.kids-theme :is(.mail-app .thread-row p em),.kids-theme:is(.mail-app .thread-row p em){font-size:14px}.kids-theme :is(.mail-app .thread-row time i),.kids-theme :is(.mail-app .thread-row time),.kids-theme:is(.mail-app .thread-row time i),.kids-theme:is(.mail-app .thread-row time){font-size:12px}.kids-theme :is(.mail-app .thread-more),.kids-theme:is(.mail-app .thread-more){font-size:15px}.kids-theme :is(.mail-app .chat-peer>span),.kids-theme:is(.mail-app .chat-peer>span){font-size:14px}.kids-theme :is(.mail-app .chat-peer b),.kids-theme:is(.mail-app .chat-peer b){font-size:17px}.kids-theme :is(.mail-app .chat-peer small),.kids-theme:is(.mail-app .chat-peer small){font-size:14px}.kids-theme :is(.mail-app .chat-day span),.kids-theme:is(.mail-app .chat-day span){font-size:13px}.kids-theme :is(.mail-app .chat-older),.kids-theme:is(.mail-app .chat-older){font-size:14px}.kids-theme :is(.mail-app .chat-bubble .chat-tag),.kids-theme:is(.mail-app .chat-bubble .chat-tag){font-size:12px}.kids-theme :is(.mail-app .chat-bubble p),.kids-theme:is(.mail-app .chat-bubble p){font-size:17px}.kids-theme :is(.mail-app .chat-bubble footer),.kids-theme:is(.mail-app .chat-bubble footer){font-size:12px}.kids-theme :is(.mail-app .chat-composer textarea),.kids-theme:is(.mail-app .chat-composer textarea){font-size:18px}.kids-theme :is(.mail-app .chat-composer>small),.kids-theme:is(.mail-app .chat-composer>small){font-size:13px}.kids-theme :is(.mail-app .item-list>.subject-teacher-row>span),.kids-theme :is(.mail-app .item-list>button>span),.kids-theme :is(.mail-app .recipient>span),.kids-theme:is(.mail-app .item-list>.subject-teacher-row>span),.kids-theme:is(.mail-app .item-list>button>span),.kids-theme:is(.mail-app .recipient>span){font-size:14px}.kids-theme :is(.mail-app .recipient b),.kids-theme:is(.mail-app .recipient b){font-size:16px}.kids-theme :is(.mail-app .recipient em),.kids-theme:is(.mail-app .recipient em){font-size:13px}.kids-theme :is(.mail-app .recipient small),.kids-theme:is(.mail-app .recipient small){font-size:12px}.kids-theme :is(.mail-app .offline-note b),.kids-theme:is(.mail-app .offline-note b){font-size:15px}.kids-theme :is(.mail-app .offline-note span),.kids-theme:is(.mail-app .offline-note span){font-size:13px}.kids-theme :is(.mail-app .primary),.kids-theme :is(.mail-app .secondary),.kids-theme:is(.mail-app .primary),.kids-theme:is(.mail-app .secondary){font-size:16px}.kids-theme :is(.mail-app .select-field select),.kids-theme:is(.mail-app .select-field select){font-size:18px}.kids-theme :is(.mail-app .item-list b),.kids-theme:is(.mail-app .item-list b){font-size:17px}.kids-theme :is(.mail-app .item-list small),.kids-theme:is(.mail-app .item-list small){font-size:14px}.kids-theme :is(.mail-app .class-broadcast small),.kids-theme:is(.mail-app .class-broadcast small){font-size:12px}.kids-theme :is(.mail-app .class-broadcast b),.kids-theme:is(.mail-app .class-broadcast b){font-size:17px}.kids-theme :is(.mail-app .class-broadcast em),.kids-theme:is(.mail-app .class-broadcast em){font-size:13px}.kids-theme :is(.mail-app .select-field),.kids-theme:is(.mail-app .select-field){font-size:14px}.kids-theme :is(.mail-app .delivery-chip),.kids-theme:is(.mail-app .delivery-chip){font-size:12px}.kids-theme :is(.mail-app .unlinked-mail-state>small),.kids-theme:is(.mail-app .unlinked-mail-state>small){font-size:13px}.kids-theme :is(.mail-app .unlinked-mail-state p),.kids-theme:is(.mail-app .unlinked-mail-state p){font-size:16px}.kids-theme :is(.mail-app .teacher-class-switcher b),.kids-theme:is(.mail-app .teacher-class-switcher b){font-size:18px}.kids-theme :is(.mail-app .teacher-class-switcher small),.kids-theme:is(.mail-app .teacher-class-switcher small){font-size:13px}.kids-theme :is(.mail-app .teacher-class-facts b),.kids-theme:is(.mail-app .teacher-class-facts b){font-size:18px}.kids-theme :is(.mail-app .teacher-class-facts small),.kids-theme:is(.mail-app .teacher-class-facts small){font-size:13px}.kids-theme :is(.mail-app .inline-student-card>header>span),.kids-theme :is(.mail-app .teacher-class-facts>div:last-child b),.kids-theme:is(.mail-app .inline-student-card>header>span),.kids-theme:is(.mail-app .teacher-class-facts>div:last-child b){font-size:15px}.kids-theme :is(.mail-app .inline-student-card .student-name),.kids-theme :is(.mail-app .inline-student-card b),.kids-theme:is(.mail-app .inline-student-card .student-name),.kids-theme:is(.mail-app .inline-student-card b){font-size:17px}.kids-theme :is(.mail-app .inline-add-guardian-action),.kids-theme :is(.mail-app .inline-mail-action),.kids-theme:is(.mail-app .inline-add-guardian-action),.kids-theme:is(.mail-app .inline-mail-action){font-size:14px}.kids-theme :is(.mail-app .guardian-confirm-dialog p),.kids-theme :is(.mail-app .guardian-phone-row b),.kids-theme:is(.mail-app .guardian-confirm-dialog p),.kids-theme:is(.mail-app .guardian-phone-row b){font-size:18px}.kids-theme :is(.mail-app .guardian-confirm-cancel),.kids-theme :is(.mail-app .guardian-confirm-ok),.kids-theme:is(.mail-app .guardian-confirm-cancel),.kids-theme:is(.mail-app .guardian-confirm-ok){font-size:17px}.kids-theme :is(.mail-app .family-card-menu button),.kids-theme:is(.mail-app .family-card-menu button){font-size:16px}.kids-theme :is(.mail-app .inline-link-status),.kids-theme:is(.mail-app .inline-link-status){font-size:13px}.kids-theme :is(.mail-app .inline-invite-form input),.kids-theme:is(.mail-app .inline-invite-form input){font-size:20px}.kids-theme :is(.mail-app .inline-invite-form button),.kids-theme:is(.mail-app .inline-invite-form button){font-size:14px}.kids-theme :is(.mail-app .guardian-invite-card small),.kids-theme:is(.mail-app .guardian-invite-card small){font-size:12px}.kids-theme :is(.mail-app .guardian-invite-card h2),.kids-theme:is(.mail-app .guardian-invite-card h2){font-size:20px}.kids-theme :is(.mail-app .guardian-invite-actions .secondary),.kids-theme :is(.mail-app .guardian-invite-actions button),.kids-theme :is(.mail-app .guardian-invite-card p),.kids-theme:is(.mail-app .guardian-invite-actions .secondary),.kids-theme:is(.mail-app .guardian-invite-actions button),.kids-theme:is(.mail-app .guardian-invite-card p){font-size:15px}.kids-theme :is(.mail-app .claim-banner small),.kids-theme:is(.mail-app .claim-banner small){font-size:12px}.kids-theme :is(.mail-app .claim-banner h2),.kids-theme:is(.mail-app .claim-banner h2){font-size:20px}.kids-theme :is(.mail-app .claim-banner p),.kids-theme :is(.mail-app .claim-banner-actions .primary),.kids-theme:is(.mail-app .claim-banner p),.kids-theme:is(.mail-app .claim-banner-actions .primary){font-size:15px}.kids-theme :is(.mail-app .claim-book-card>small),.kids-theme:is(.mail-app .claim-book-card>small){font-size:12px}.kids-theme :is(.mail-app .claim-book-card>b),.kids-theme:is(.mail-app .claim-book-card>b){font-size:19px}.kids-theme :is(.mail-app .claim-book-card>em),.kids-theme:is(.mail-app .claim-book-card>em){font-size:15px}.kids-theme :is(.mail-app .claim-pill),.kids-theme:is(.mail-app .claim-pill){font-size:13px}.kids-theme :is(.mail-app .claim-hint),.kids-theme:is(.mail-app .claim-hint){font-size:14px}.kids-theme :is(.mail-app .claim-error),.kids-theme:is(.mail-app .claim-error){font-size:15px}.kids-theme :is(.mail-app .claim-success h2),.kids-theme:is(.mail-app .claim-success h2){font-size:22px}.kids-theme :is(.mail-app .claim-success p),.kids-theme:is(.mail-app .claim-success p){font-size:15px}.kids-theme :is(.mail-app .student-order-card small),.kids-theme :is(.mail-app .unread-count),.kids-theme:is(.mail-app .student-order-card small),.kids-theme:is(.mail-app .unread-count){font-size:12px}.kids-theme :is(.mail-app .student-order-card b),.kids-theme:is(.mail-app .student-order-card b){font-size:18px}.kids-theme :is(.mail-app .student-order-card em),.kids-theme:is(.mail-app .student-order-card em){font-size:13px}.kids-theme :is(.mail-app .student-order-card>strong),.kids-theme:is(.mail-app .student-order-card>strong){font-size:14px}.kids-theme :is(.mail-app .student-order-card.order-action>strong>span),.kids-theme:is(.mail-app .student-order-card.order-action>strong>span){font-size:13px}.kids-theme :is(.mail-app .digital-library-heading h2),.kids-theme:is(.mail-app .digital-library-heading h2){font-size:26px}.kids-theme :is(.mail-app .digital-library-heading>p),.kids-theme:is(.mail-app .digital-library-heading>p){font-size:12px}.kids-theme :is(.mail-app .digital-book-card>span),.kids-theme:is(.mail-app .digital-book-card>span){font-size:13px}.kids-theme :is(.mail-app .digital-book-card b),.kids-theme:is(.mail-app .digital-book-card b){font-size:16px}.kids-theme :is(.mail-app .digital-book-card small),.kids-theme:is(.mail-app .digital-book-card small){font-size:12px}.kids-theme :is(.mail-app .grade-badge),.kids-theme:is(.mail-app .grade-badge){font-size:18px}.kids-theme :is(.mail-app .profile-name b),.kids-theme:is(.mail-app .profile-name b){font-size:19px}.kids-theme :is(.mail-app .profile-name small),.kids-theme:is(.mail-app .profile-name small){font-size:15px}.kids-theme :is(.mail-app .subject-teacher-form label>span),.kids-theme :is(.mail-app .subject-teacher-form-title),.kids-theme:is(.mail-app .subject-teacher-form label>span),.kids-theme:is(.mail-app .subject-teacher-form-title){font-size:13px}.kids-theme :is(.mail-app .subject-teacher-form button),.kids-theme:is(.mail-app .subject-teacher-form button){font-size:16px}.kids-theme :is(.mail-app .profile-name em),.kids-theme:is(.mail-app .profile-name em){font-size:17px}.kids-theme :is(.mail-app .profile-message-state),.kids-theme:is(.mail-app .profile-message-state){font-size:14px}.kids-theme :is(.mail-app .profile-status-line>b),.kids-theme :is(.mail-app .profile-status-line>span),.kids-theme:is(.mail-app .profile-status-line>b),.kids-theme:is(.mail-app .profile-status-line>span){font-size:16px}.kids-theme :is(.mail-app .profile-package-offer b),.kids-theme:is(.mail-app .profile-package-offer b){font-size:18px}.kids-theme :is(.mail-app .profile-package-offer em),.kids-theme:is(.mail-app .profile-package-offer em){font-size:14px}.kids-theme :is(.mail-app .profile-connect-action),.kids-theme :is(.mail-app .profile-order-action),.kids-theme:is(.mail-app .profile-connect-action),.kids-theme:is(.mail-app .profile-order-action){font-size:16px}.kids-theme :is(.mail-app .add-profile small),.kids-theme:is(.mail-app .add-profile small){font-size:15px}.kids-theme :is(.mail-app .order-status-summary small),.kids-theme:is(.mail-app .order-status-summary small){font-size:11px}.kids-theme :is(.mail-app .order-status-summary h2),.kids-theme:is(.mail-app .order-status-summary h2){font-size:17px}.kids-theme :is(.mail-app .order-status-summary p),.kids-theme:is(.mail-app .order-status-summary p){font-size:13px}.kids-theme :is(.mail-app .order-status-summary>strong),.kids-theme:is(.mail-app .order-status-summary>strong){font-size:12px}.kids-theme :is(.mail-app .delivery-timeline>header h2),.kids-theme:is(.mail-app .delivery-timeline>header h2){font-size:16px}.kids-theme :is(.mail-app .delivery-timeline>header span),.kids-theme:is(.mail-app .delivery-timeline>header span){font-size:11px}.kids-theme :is(.mail-app .timeline>div>span),.kids-theme:is(.mail-app .timeline>div>span){font-size:13px}.kids-theme :is(.mail-app .timeline b),.kids-theme:is(.mail-app .timeline b){font-size:14px}.kids-theme :is(.mail-app .empty-order small),.kids-theme :is(.mail-app .timeline small),.kids-theme:is(.mail-app .empty-order small),.kids-theme:is(.mail-app .timeline small){font-size:12px}.kids-theme :is(.mail-app .empty-order h2),.kids-theme:is(.mail-app .empty-order h2){font-size:26px}.kids-theme :is(.mail-app .empty-order p),.kids-theme:is(.mail-app .empty-order p){font-size:17px}.kids-theme :is(.mail-app .role-switch-trigger>span),.kids-theme:is(.mail-app .role-switch-trigger>span){font-size:14px}.kids-theme :is(.mail-app .role-switch-trigger b),.kids-theme:is(.mail-app .role-switch-trigger b){font-size:16px}.kids-theme :is(.mail-app .role-switch-trigger small),.kids-theme:is(.mail-app .role-switch-trigger small){font-size:13px}.kids-theme :is(.mail-app .role-switch-sheet>header h2),.kids-theme:is(.mail-app .role-switch-sheet>header h2){font-size:20px}.kids-theme :is(.mail-app .role-switch-sheet>header p),.kids-theme:is(.mail-app .role-switch-sheet>header p){font-size:15px}.kids-theme :is(.mail-app .user-inline-back),.kids-theme:is(.mail-app .user-inline-back){font-size:16px}@media (max-width:720px){.kids-theme :is(.mail-app .workspace-page-head-badge),.kids-theme:is(.mail-app .workspace-page-head-badge){font-size:16px}.kids-theme:is(.mail-app .workspace-page-head-copy :is(h1),.kids-theme :is(.mail-app .workspace-page-head-copy :is(h1),.kids-theme:is(h2)),.kids-theme :is(h2)){font-size:27px}.kids-theme :is(.mail-app .student-order-card b),.kids-theme:is(.mail-app .student-order-card b){font-size:17px}.kids-theme :is(.mail-app .digital-library-heading h2),.kids-theme:is(.mail-app .digital-library-heading h2){font-size:24px}}@media (max-width:390px){.kids-theme:is(.mail-app .workspace-page-head-copy :is(h1),.kids-theme :is(.mail-app .workspace-page-head-copy :is(h1),.kids-theme:is(h2)),.kids-theme :is(h2)){font-size:26px}.kids-theme :is(.mail-app .digital-library-heading h2),.kids-theme:is(.mail-app .digital-library-heading h2){font-size:22px}.kids-theme :is(.mail-app .digital-library-heading>p),.kids-theme:is(.mail-app .digital-library-heading>p){font-size:12px}.kids-theme :is(.mail-app .profile-package-offer em),.kids-theme:is(.mail-app .profile-package-offer em){font-size:14px}}.mail-app.user-app.kids-theme .app-shell{background:var(--tb-color-surface-paper)}.mail-app.user-app.kids-theme .brand-header{height:calc(var(--user-header-h) + env(safe-area-inset-top));padding:env(safe-area-inset-top) 12px 0;background:var(--tb-color-surface-paper);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:0;gap:8px}.mail-app.user-app.kids-theme .brand-header,.mail-app.user-app.kids-theme .brand-header.has-back,.mail-app.user-app.kids-theme .brand-header.no-back{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.mail-app.user-app.kids-theme .brand-header-lead{grid-column:1;justify-self:start;align-items:center;gap:8px;min-width:0;display:flex}.mail-app.user-app.kids-theme .brand-header-trail{grid-column:3}.mail-app.user-app.kids-theme .brand-header .brand-wordmark{letter-spacing:-.04em;color:var(--text);grid-column:2;justify-self:center;font-size:20px;font-weight:900}.mail-app.user-app.kids-theme .brand-wordmark b{color:var(--tb-color-brand-green)}.mail-app.user-app.kids-theme .icon-button{background:var(--tint);width:38px;height:38px;color:var(--primary-deep);box-shadow:none;border:0;border-radius:999px}.mail-app.user-app.kids-theme .role-switch-trigger,.mail-app.user-app.kids-theme button.role-switch-trigger{background:var(--tint);box-shadow:none;border:0;border-radius:999px;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;padding:4px 10px 4px 4px}.mail-app.user-app.kids-theme .brand-header .role-switch-trigger{grid-template-columns:34px auto;gap:3px;padding:3px 7px 3px 3px}.mail-app.user-app.kids-theme .brand-header .role-switch-trigger.is-static{grid-template-columns:34px;padding:3px}.mail-app.user-app.kids-theme .brand-header .role-switch-trigger>p{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mail-app.user-app.kids-theme button.role-switch-trigger:active,.mail-app.user-app.kids-theme button.role-switch-trigger:hover,.mail-app.user-app.kids-theme button.role-switch-trigger[aria-expanded=true]{background:var(--tint-2);border:0}.mail-app.user-app.kids-theme .role-switch-trigger>span{background:var(--primary);color:#fff;border:0;border-radius:50%;width:34px;height:34px;font-size:15px;font-weight:900;overflow:hidden}.mail-app.user-app.kids-theme .role-switch-trigger>span.has-art{background:#fff}.mail-app.user-app.kids-theme .role-switch-trigger>span img{object-fit:cover;width:100%;height:100%;display:block}.mail-app.user-app.kids-theme .role-switch-trigger b{color:var(--primary-deep);font-size:14px;font-weight:800}.mail-app.user-app.kids-theme .role-switch-trigger small{color:var(--muted);font-size:12px;font-weight:700}.mail-app.user-app.kids-theme button.role-switch-trigger>svg{width:14px;height:14px;color:var(--primary-deep)}.mail-app.user-app.kids-theme .role-switch-sheet{border-radius:26px 26px 0 0}.mail-app.user-app.kids-theme .item-list>button>span.has-art{background:#fff;border-radius:50%;padding:0;overflow:hidden}.mail-app.user-app.kids-theme .item-list>button>span.has-art img{object-fit:cover;width:100%;height:100%;display:block}.mail-app.user-app.kids-theme .item-list>button.is-active-profile{border-color:var(--primary);background:var(--tint)}.mail-app.user-app.kids-theme .role-switch-check{color:var(--primary)}.mail-app.user-app.kids-theme .bottom-nav{bottom:calc(10px + env(safe-area-inset-bottom));border:1.5px solid var(--tb-color-surface-line);-webkit-backdrop-filter:none;backdrop-filter:none;width:min(100% - 20px,838px);height:auto;box-shadow:var(--tb-shadow-nav);background:#fff;border-radius:999px;gap:2px;padding:5px;overflow:visible}.mail-app.user-app.kids-theme .bottom-nav a,.mail-app.user-app.kids-theme .bottom-nav button{color:#8a99ad;transition:background .15s ease,transform .12s var(--spring);border-radius:999px;gap:2px;padding:7px 0 6px;font-size:12px;font-weight:800}.mail-app.user-app.kids-theme .bottom-nav a svg,.mail-app.user-app.kids-theme .bottom-nav button svg{filter:grayscale();opacity:.55;width:22px;height:22px;transition:opacity .15s}.mail-app.user-app.kids-theme .bottom-nav a.active,.mail-app.user-app.kids-theme .bottom-nav button.active{color:var(--primary);background:var(--tint);border-radius:999px}.mail-app.user-app.kids-theme .bottom-nav a.active svg,.mail-app.user-app.kids-theme .bottom-nav button.active svg{filter:none;opacity:1}.mail-app.user-app.kids-theme .bottom-nav a>i,.mail-app.user-app.kids-theme .bottom-nav button>i{background:var(--tb-color-state-danger);min-width:15px;height:15px;padding:0 4px;font-size:11px;font-weight:900;top:2px;left:auto;right:calc(50% - 20px)}.mail-app.user-app.kids-theme .user-app-content{height:calc(100dvh - var(--user-header-h) - var(--user-nav-h) - env(safe-area-inset-top) - env(safe-area-inset-bottom));position:relative;overflow-y:auto}.mail-app.user-app.kids-theme .checkout-surface .user-app-content{height:calc(100dvh - var(--user-header-h) - env(safe-area-inset-top))}.mail-app.user-app.kids-theme.immersive{--user-header-h:0px;--user-nav-h:0px}.mail-app.user-app.kids-theme.immersive .app-shell{background:var(--tb-color-kidMode-bg)}.mail-app.user-app.kids-theme.immersive .user-app-content{overscroll-behavior:none;height:100dvh;overflow:hidden}.mail-app.user-app.kids-theme.immersive .workspace-surface{min-height:100dvh;box-shadow:none;border:0;border-radius:0}.mail-app.user-app.kids-theme .workspace-content{gap:12px;padding:14px 14px 28px}.mail-app.user-app.kids-theme .workspace-page-head-copy :is(h1,h2){letter-spacing:-.02em;font-size:24px;font-weight:900}.mail-app.user-app.kids-theme .workspace-page-head-copy p{font-weight:700}.mail-app.user-app.kids-theme .grade-badge,.mail-app.user-app.kids-theme .workspace-page-head-badge{background:var(--tint);color:var(--primary-deep);border:0;border-radius:14px;font-weight:900}.mail-app.user-app.kids-theme .workspace-page-head-action{background:var(--primary);box-shadow:none;border:0;border-radius:999px;font-weight:800}.mail-app.user-app.kids-theme .ghost,.mail-app.user-app.kids-theme .primary,.mail-app.user-app.kids-theme .secondary{min-height:46px;box-shadow:none;border-radius:999px;padding:11px 18px;font-size:16px;font-weight:800}.mail-app.user-app.kids-theme .primary{background:var(--primary);color:#fff;border:0}.mail-app.user-app.kids-theme .secondary{background:var(--tint);color:var(--primary-deep);border:0}.mail-app.user-app.kids-theme .ghost{border:1.5px solid var(--tint-2);color:var(--primary-deep);cursor:pointer;background:0 0}.mail-app.user-app.kids-theme :is(.primary,.secondary,.ghost,.icon-button,.role-switch-trigger,.kchip,.add-profile,.family-card-more,.btn,.workspace-page-head-action){transition:transform .12s var(--spring)}.mail-app.user-app.kids-theme .bottom-nav a:active,.mail-app.user-app.kids-theme .item-list>button:active,.mail-app.user-app.kids-theme :is(.primary,.secondary,.ghost,.icon-button,.role-switch-trigger,.kchip,.add-profile,.family-card-more,.btn,.workspace-page-head-action):active{transform:scale(.94)}.mail-app.user-app.kids-theme :is(button,a,input,textarea,select):focus-visible{outline-offset:2px;outline:3px solid #0b8a5f75}.mail-app.user-app.kids-theme :is(.profile-card,.guardian-invite-card,.empty-order,.add-profile,.item-list,.digital-book-card,.unlinked-mail-state,.teacher-class-switcher,.family-card-menu,.order-track,.delivery-timeline,.class-broadcast,.student-order-card,.inline-student-card){border:1px solid var(--tb-color-surface-line);border-radius:var(--tb-radius-lg);background:var(--tb-color-surface-card);box-shadow:var(--tb-shadow-card)}.mail-app.user-app.kids-theme .item-list>button{border-radius:var(--tb-radius-md);box-shadow:none}.mail-app.user-app.kids-theme .empty-order>span{background:var(--tint);color:var(--primary)}.mail-app.user-app.kids-theme .empty-order h2{letter-spacing:-.02em;font-size:24px;font-weight:900}.mail-app.user-app.kids-theme .empty-order p{font-weight:600}.mail-app.user-app.kids-theme .add-profile>span,.mail-app.user-app.kids-theme .delivery-timeline>header span,.mail-app.user-app.kids-theme .inline-student-card>header>span,.mail-app.user-app.kids-theme .item-list>.subject-teacher-row>span,.mail-app.user-app.kids-theme .order-status.complete .order-status-summary>span,.mail-app.user-app.kids-theme .student-order-card.ready>span,.mail-app.user-app.kids-theme .teacher-class-switcher button.active,.mail-app.user-app.kids-theme .timeline>div.done>span,.mail-app.user-app.kids-theme .unlinked-mail-state>span{border-color:var(--tint-2);background:var(--tint);color:var(--primary)}.mail-app.user-app.kids-theme .order-status{padding:18px}.mail-app.user-app.kids-theme .order-status-summary{grid-template-columns:44px minmax(0,1fr) auto;gap:12px}.mail-app.user-app.kids-theme .order-status-summary>span{border-radius:14px;width:44px;height:44px}.mail-app.user-app.kids-theme .order-status-summary>span svg{width:20px}.mail-app.user-app.kids-theme .order-status-summary>div{gap:2px;display:grid}.mail-app.user-app.kids-theme .delivery-timeline>header h2,.mail-app.user-app.kids-theme .order-status-summary h2{letter-spacing:-.01em;font-weight:800;line-height:1.25}.mail-app.user-app.kids-theme .order-status-summary p{font-weight:600;line-height:1.35}.mail-app.user-app.kids-theme .order-status-summary>strong{min-width:42px;padding:6px 9px}.mail-app.user-app.kids-theme .order-track.large{height:6px;margin-top:14px}.mail-app.user-app.kids-theme .timeline>div{min-height:56px}.mail-app.user-app.kids-theme .timeline>div:not(:last-child):after{height:24px}.mail-app.user-app.kids-theme .timeline p{align-content:start;gap:1px;margin-top:4px;line-height:1.3}.mail-app.user-app.kids-theme .timeline small{font-weight:600}.mail-app.user-app.kids-theme .inline-invite-form label:focus-within,.mail-app.user-app.kids-theme .inline-student-card--expanded,.mail-app.user-app.kids-theme .inline-student-card.connected,.mail-app.user-app.kids-theme .student-order-card.ready,.mail-app.user-app.kids-theme .subject-teacher-card.is-open{border-color:var(--tint-2)}.mail-app.user-app.kids-theme .chat-send,.mail-app.user-app.kids-theme .inline-invite-form button,.mail-app.user-app.kids-theme .profile-order-action.delivery-action,.mail-app.user-app.kids-theme .subject-teacher-form button{background:var(--primary);color:#fff;box-shadow:none;border:0}.mail-app.user-app.kids-theme .chat-bubble.mine{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:none}.mail-app.user-app.kids-theme .toast{background:var(--text);color:#fff;box-shadow:var(--tb-shadow-sheet);border:0;border-radius:999px}.mail-app.user-app.kids-theme .toast>svg{color:var(--tb-color-state-gold)}.mail-app.user-app.kids-theme .kids{scrollbar-width:none;gap:8px;min-width:0;padding:2px;display:flex;overflow-x:auto}.mail-app.user-app.kids-theme .kids::-webkit-scrollbar{display:none}.mail-app.user-app.kids-theme .kchip{border:1.5px solid var(--tb-color-surface-line);max-width:100%;color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border-radius:999px;flex:none;align-items:center;gap:7px;padding:7px 12px;font-size:14.5px;font-weight:800;display:inline-flex;overflow:hidden}.mail-app.user-app.kids-theme .kchip.small{padding:6px 12px;font-size:14px}.mail-app.user-app.kids-theme .kchip.on{border-color:var(--primary);background:var(--primary);color:#fff}.mail-app.user-app.kids-theme .kchip img{object-fit:cover;background:var(--tb-color-state-goldSoft);border-radius:50%;flex-shrink:0;width:22px;height:22px}.mail-app.user-app.kids-theme .kchip>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.mail-app.user-app.kids-theme .ul-page{gap:12px}.mail-app.user-app.kids-theme .ul-hero{border-radius:var(--tb-radius-lg);color:#fff;min-height:132px;box-shadow:var(--tb-shadow-card);background:linear-gradient(150deg,#0a7a54,#23b381);border:0;padding:16px 116px 16px 16px;position:relative;overflow:hidden}.mail-app.user-app.kids-theme .ul-hero-copy{justify-items:start;gap:4px;display:grid}.mail-app.user-app.kids-theme .ul-hero-copy small{letter-spacing:.06em;opacity:.85;font-size:12.5px;font-weight:900}.mail-app.user-app.kids-theme .ul-hero-copy h1{letter-spacing:-.02em;color:#fff;margin:0;font-size:24px;font-weight:900}.mail-app.user-app.kids-theme .ul-hero-copy p{color:#ffffffd9;margin:0;font-size:15px;font-weight:700}.mail-app.user-app.kids-theme .ul-hero-copy .pts{margin-top:4px}.mail-app.user-app.kids-theme .ul-hero-art{object-fit:contain;filter:drop-shadow(0 8px 14px #0b2b5f47);width:auto;height:104px;position:absolute;bottom:-4px;right:6px}.mail-app.user-app.kids-theme .pts{background:var(--tb-color-state-goldSoft);color:var(--tb-color-state-goldDeep);border-radius:999px;align-items:center;gap:4px;padding:5px 10px;font-size:14.5px;font-weight:900;display:inline-flex}.mail-app.user-app.kids-theme .ul-tabs{background:var(--tint);border-radius:999px;padding:3px;display:flex}.mail-app.user-app.kids-theme .ul-tabs button{min-height:38px;color:var(--primary-deep);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:14.5px;font-weight:800;display:inline-flex}.mail-app.user-app.kids-theme .ul-tabs button em{background:#0a6bd61f;border-radius:999px;padding:1px 7px;font-size:13px;font-style:normal;font-weight:900}.mail-app.user-app.kids-theme .ul-tabs button.on{background:var(--primary);color:#fff}.mail-app.user-app.kids-theme .ul-tabs button.on em{background:#ffffff3d}.mail-app.user-app.kids-theme .ul-filters{scrollbar-width:none;gap:7px;padding:2px;display:flex;overflow-x:auto}.mail-app.user-app.kids-theme .ul-filters::-webkit-scrollbar{display:none}.mail-app.user-app.kids-theme .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (min-width:560px){.mail-app.user-app.kids-theme .grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.mail-app.user-app.kids-theme .ul-book{border:1px solid var(--tb-color-surface-line);border-radius:var(--tb-radius-lg);background:var(--tb-color-surface-card);box-shadow:var(--tb-shadow-card);flex-direction:column;padding:12px;display:flex}.mail-app.user-app.kids-theme .ul-book .no{border-radius:13px;place-items:center;width:40px;height:40px;font-size:21px;display:grid}.mail-app.user-app.kids-theme .ul-book .t{color:var(--text);margin:8px 0 0;font-size:15px;font-weight:800;line-height:1.3}.mail-app.user-app.kids-theme .ul-book .s{color:var(--muted);margin-top:2px;font-size:13px;font-weight:700}.mail-app.user-app.kids-theme .ul-interactive{white-space:nowrap;background:var(--tb-color-state-goldSoft);color:var(--tb-color-state-goldDeep);border-radius:999px;align-self:flex-start;margin-top:6px;margin-bottom:10px;padding:3px 8px;font-size:12.5px;font-weight:900}.mail-app.user-app.kids-theme .ul-book .s:has(+.progressbar){margin-bottom:10px}.mail-app.user-app.kids-theme .progressbar{background:var(--tint);border-radius:999px;height:8px;margin-top:auto;overflow:hidden}.mail-app.user-app.kids-theme .progressbar i{background:var(--primary-soft);border-radius:999px;height:100%;display:block}.mail-app.user-app.kids-theme .ul-foot{align-items:center;gap:8px;padding-top:10px;display:flex}.mail-app.user-app.kids-theme .ul-access{background:var(--tint);width:34px;height:34px;color:var(--primary);border-radius:999px;flex:none;place-items:center;display:grid;position:relative}.mail-app.user-app.kids-theme .ul-access svg{width:17px;height:17px}.mail-app.user-app.kids-theme .ul-access-label{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mail-app.user-app.kids-theme .ul-foot .btn.s{flex:1}.mail-app.user-app.kids-theme .btn{min-height:34px;font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:7px 13px;font-size:14.5px;font-weight:800;text-decoration:none;display:inline-flex}.mail-app.user-app.kids-theme .btn.s{background:var(--tint);color:var(--primary-deep)}.mail-app.user-app.kids-theme .ul-empty{justify-items:center;gap:8px;padding:24px 20px;display:grid}.mail-app.user-app.kids-theme .ul-empty img{filter:drop-shadow(0 8px 14px #1b3a5f29);width:auto;height:auto;max-height:120px;margin-bottom:4px}.mail-app.user-app.kids-theme .ul-empty h2{margin:4px 0 2px;font-size:22px;font-weight:900}.mail-app.user-app.kids-theme .ul-empty p{margin:0 0 8px;font-size:16px;font-weight:600}.mail-app.user-app.kids-theme .ul-empty .primary,.mail-app.user-app.kids-theme .ul-empty .secondary{text-align:center;width:100%;max-width:320px;text-decoration:none}.mail-app.user-app.kids-theme .ul-filter-empty{align-items:center;gap:14px;padding:16px;display:flex}.mail-app.user-app.kids-theme .ul-filter-empty img{object-fit:contain;flex:none;width:auto;height:84px}.mail-app.user-app.kids-theme .ul-filter-empty b{font-size:16px;font-weight:900;display:block}.mail-app.user-app.kids-theme .ul-filter-empty p{color:var(--muted);margin:4px 0 10px;font-size:14.5px;font-weight:600}.mail-app.user-app.kids-theme .socrabot-say{z-index:65;left:50%;bottom:calc(var(--user-nav-h) + 12px + env(safe-area-inset-bottom));border:1.5px solid var(--tb-color-surface-line);width:min(100% - 24px,420px);color:var(--text);box-shadow:var(--tb-shadow-sheet);opacity:0;pointer-events:none;background:#fff;border-radius:20px;align-items:center;gap:12px;padding:10px 14px 10px 10px;transition:transform .25s cubic-bezier(.34,1.3,.64,1),opacity .25s;display:flex;position:fixed;transform:translate(-50%,20px)}.mail-app.user-app.kids-theme .socrabot-say.on{opacity:1;pointer-events:auto;transform:translate(-50%)}.mail-app.user-app.kids-theme .socrabot-say img{object-fit:contain;flex:none;width:auto;height:64px}.mail-app.user-app.kids-theme .socrabot-say b{font-size:16px;font-weight:900;display:block}.mail-app.user-app.kids-theme .socrabot-say span{color:var(--muted);font-size:14.5px;font-weight:700;display:block}.user-splash{z-index:100;background:#fff;flex-direction:column;justify-content:center;align-items:center;transition:opacity .45s,transform .45s;display:flex;position:fixed;inset:0}.user-splash.out{opacity:0;pointer-events:none;transform:scale(1.04)}.user-splash.overlay{-webkit-backdrop-filter:blur(16px)saturate(1.05);background:radial-gradient(120% 90% at 50% 34%,#121e2eb8,#070b12e6);animation:usr-veilIn .32s both}.user-splash.overlay .sp-ring{background:#ffffff12;box-shadow:inset 0 0 0 1px #ffffff1f}.user-splash.overlay .sp-ring:before{border-color:#ffffff29}.user-splash.overlay .sp-robot{filter:drop-shadow(0 12px 26px #00000073)}.user-splash.overlay .sp-title{color:#f2f6fb}.user-splash.overlay .sp-title em{color:var(--uf-green-bright,#4fd8a0)}.user-splash.overlay .sp-sub{color:#aab4c4}.user-splash.overlay .sp-bar{background:#ffffff24}.user-splash.overlay .sp-bar i{background:var(--uf-green-bright,#4fd8a0)}@keyframes usr-veilIn{0%{opacity:0}to{opacity:1}}.user-splash .sp-ring{width:170px;height:170px;animation:usr-ringIn .7s var(--spring) both;background:#eaf5f0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.user-splash .sp-ring:before{content:"";border:2px solid #d3eae1;border-radius:50%;animation:usr-pulse 1.8s ease-out .6s infinite;position:absolute;inset:-14px}.user-splash .sp-robot{z-index:1;object-fit:contain;filter:drop-shadow(0 10px 18px #0b8a5f38);width:auto;height:134px;animation:usr-robotIn .8s var(--spring) .25s both,usr-bob 3s ease-in-out 1.1s infinite;position:relative}.user-splash .sp-spark{color:var(--tb-color-state-gold);font-size:20px;animation:usr-sparkIn .6s both;position:absolute}.user-splash .sp-spark:first-child{animation-delay:.7s;top:-6px;left:22px}.user-splash .sp-spark:nth-child(2){font-size:15px;animation-delay:.9s;top:18px;right:-4px}.user-splash .sp-spark:nth-child(3){font-size:16px;animation-delay:1.05s;bottom:14px;left:-8px}.user-splash .sp-title{letter-spacing:-.04em;text-align:center;color:#17251f;margin-top:26px;font-size:46px;font-weight:900;line-height:1;animation:usr-textUp .6s .55s both}.user-splash .sp-title em{color:var(--tb-color-brand-green);font-style:normal}.user-splash .sp-sub{color:#8c97a6;margin:14px 0 0;font-size:17px;font-weight:800;animation:usr-textUp .6s .75s both}.user-splash .sp-bar{background:#e4efea;border-radius:999px;width:150px;height:5px;margin-top:34px;animation:usr-textUp .5s .95s both;position:relative;overflow:hidden}.user-splash .sp-bar i{background:var(--tb-color-brand-green);border-radius:999px;width:42%;height:100%;animation:usr-slide 1.2s ease-in-out infinite;position:absolute;top:0;left:0}@keyframes usr-ringIn{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@keyframes usr-pulse{0%{opacity:.9;transform:scale(.9)}to{opacity:0;transform:scale(1.35)}}@keyframes usr-robotIn{0%{opacity:0;transform:translateY(50px)scale(.4)rotate(-12deg)}to{opacity:1;transform:none}}@keyframes usr-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes usr-sparkIn{0%{opacity:0;transform:scale(0)rotate(-40deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes usr-textUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes usr-slide{0%{left:-42%}to{left:100%}}@media (prefers-reduced-motion:reduce){.mail-app.user-app.kids-theme .bottom-nav a,.mail-app.user-app.kids-theme .socrabot-say,.mail-app.user-app.kids-theme :is(.primary,.secondary,.ghost,.icon-button,.role-switch-trigger,.kchip,.add-profile,.family-card-more,.btn,.workspace-page-head-action),.user-splash,.user-splash *{transition:none!important;animation:none!important}}@media (max-width:720px){.mail-app.user-app.kids-theme .brand-header{height:calc(var(--user-header-h) + env(safe-area-inset-top))}}.mail-app.user-app.kids-theme .ul-more{width:100%;color:var(--primary-deep);background:var(--primary-tint);border-color:var(--primary-tint2);justify-content:center;align-items:center;gap:8px;display:inline-flex}.mail-app.user-app.kids-theme .ul-section{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin-top:4px;font-size:14px;font-weight:900;display:flex}.mail-app.user-app.kids-theme .ul-section em{background:var(--primary-tint);color:var(--primary-deep);border-radius:999px;padding:1px 8px;font-style:normal}.mail-app.user-app.kids-theme .tb-locked{min-height:100dvh;padding-top:max(18px,env(safe-area-inset-top))}.mail-app.user-app.kids-theme .tb-locked-back{border-radius:var(--tb-radius-pill);background:var(--surface);box-shadow:var(--tb-shadow-card);color:var(--primary-deep);font:inherit;cursor:pointer;border:0;align-self:flex-start;padding:8px 14px 8px 10px;font-size:15px;font-weight:800;text-decoration:none}.mail-app.user-app.kids-theme .tb-locked .empty-order p{justify-content:center;align-items:center;gap:8px;display:flex}.mail-app.user-app.kids-theme .tb-locked-mark{background:var(--tint);width:26px;height:26px;color:var(--primary-deep);border-radius:9px;flex:none;place-items:center;display:inline-grid}.tb-boot-splash{display:none}html[data-boot="1"]{color-scheme:light;background:#fff}html[data-boot="1"] body{background:#fff}html[data-boot="1"] .tb-boot-splash{z-index:200;display:flex}.tb-veil{z-index:90;opacity:0;place-items:center;animation:tb-veil-in .22s .2s both;display:grid;position:fixed;inset:0}.tb-veil--light{-webkit-backdrop-filter:blur(10px)saturate(1.04);color:var(--tb-color-brand-green,#0b8a5f);background:#f7faf9b8}.tb-veil--dark{-webkit-backdrop-filter:blur(14px)saturate(1.05);color:var(--uf-green-bright,#4fd8a0);background:#080d16b8}html[data-boot="1"] .tb-veil{display:none}.tb-veil-spinner{place-items:center;width:34px;height:34px;animation:tb-spin .7s linear infinite;display:grid}.tb-veil-spinner svg{width:100%;height:100%}.tb-veil-spinner circle{stroke:currentColor}@supports (color:color-mix(in lab,red,red)){.tb-veil-spinner circle{stroke:color-mix(in srgb,currentColor 18%,transparent)}}.tb-veil-spinner circle{stroke-width:3px}.tb-veil-spinner path{stroke:currentColor;stroke-width:3px;stroke-linecap:round}@keyframes tb-veil-in{0%{opacity:0}to{opacity:1}}@keyframes tb-spin{to{transform:rotate(1turn)}}.tb-skeleton{opacity:0;animation:tb-veil-in .22s .2s both}.tb-skel{background:var(--tb-skel-bg,#e8efec);background-image:linear-gradient(90deg,transparent 0,var(--tb-skel-hi,#ffffff9e) 50%,transparent 100%);background-repeat:no-repeat;background-size:220px 100%;animation:tb-shimmer 1.25s linear infinite;display:block}@keyframes tb-shimmer{0%{background-position:-220px 0}to{background-position:calc(100% + 220px) 0}}.is-skeleton{pointer-events:none;cursor:default}.is-skeleton:after,.is-skeleton:before{animation:none}.is-skeleton.tb-skel-box,.is-skeleton>.tb-skel-box{animation:tb-shimmer 1.25s linear infinite;background:var(--tb-skel-bg,#e8efec)!important;background-image:linear-gradient(90deg,transparent 0,var(--tb-skel-hi,#ffffff9e) 50%,transparent 100%)!important;box-shadow:none!important;color:#0000!important;background-repeat:no-repeat!important;background-size:220px 100%!important;border-color:#0000!important}.mail-app.user-app.kids-theme .kchip.is-skeleton{width:132px;min-height:38px}.mail-app.user-app.kids-theme .ul-hero.is-skeleton{--tb-skel-bg:#ffffff38;--tb-skel-hi:#ffffff61}.mail-app.user-app.kids-theme .kchip.small.is-skeleton{min-height:32px}.mail-app.user-app.kids-theme .pts.is-skeleton{width:96px;min-height:28px}.mail-app.user-app.kids-theme .ul-interactive.is-skeleton{width:92px;min-height:21px}.mail-app .ul-tabs.is-skeleton{background:var(--tb-skel-bg,#e8efec)!important}.mail-app .ul-tabs.is-skeleton>span{flex:1;place-items:center;min-height:38px;display:grid}.mail-app .chat-bubble.is-skeleton,.mail-app .chat-bubble.is-skeleton.mine{min-width:42%;border-color:var(--border)!important;background:#fff!important;box-shadow:0 6px 18px #25433a0c!important}.adminPortal,.beepMiniApp,.managerRolePortal,.monpayMiniApp,.socialpayMiniApp,.studentPortal,.studentPortalV2,.teacherRolePortal,.tokiMiniApp,.uf-shell{--tb-skel-bg:#ffffff14;--tb-skel-hi:#ffffff24}.tb-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.tb-skeleton,.tb-veil{opacity:1;animation:none}.tb-skel,.tb-veil-spinner{animation:none}.tb-skel{background-image:none}}:root{--brand-bg:#070a12;--brand-surface:#0e1422;--brand-surface-raised:#121a2c;--brand-border:#ffffff1a;--brand-text:#eef2ff;--brand-muted:#9ba8c7;--brand-accent:#6387ff;--brand-electric:#7c5cff;--brand-green:#42e49d;--brand-amber:#f7bd5d;--brand-red:#ff6d83;--ink:#eef2ff;--muted:#9ba8c7;--night:#070a12;--panel:#0e1422;--panel-soft:#121a2c;--line:#ffffff1a;--blue:#6387ff;--electric:#7c5cff;--green:#42e49d;--amber:#f7bd5d;--red:#ff6d83}*{-webkit-touch-callout:none}html{color-scheme:dark;scroll-behavior:smooth}body{background:var(--night);min-height:100vh;color:var(--ink);font-family:var(--font-sans);margin:0;font-size:16px}html.landing-light{color-scheme:light}html.landing-light body{color:var(--color-ink);background-color:#f3f7f8;background-image:none}.font-display{font-family:var(--font-display)}.surface{background:var(--brand-surface)}@supports (color:color-mix(in lab,red,red)){.surface{background:color-mix(in oklab,var(--brand-surface) 88%,transparent)}}.surface{border:1px solid var(--brand-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.fade-in{animation:fade-in .45s ease-out both}.slide-up{animation:slide-up .5s cubic-bezier(.22,1,.36,1) both}.nav-link{transition:color .25s,opacity .25s;position:relative}.nav-link:after{content:"";transform-origin:0;background:var(--brand-accent);width:100%;height:2px;transition:transform .3s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-.2rem;left:0;transform:scaleX(0)}.nav-link:hover:after,.nav-link[data-active=true]:after{transform:scaleX(1)}.stream-panel{transition:opacity .35s,transform .35s cubic-bezier(.22,1,.36,1)}.stream-panel[data-enter=true]{opacity:1;transform:translate(0)}.stream-panel[data-enter=false]{opacity:0;transform:translate(12px)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes stream-hero-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.stream-hero-copy>*{animation:stream-hero-in .65s cubic-bezier(.22,1,.36,1) both}.stream-hero-copy>:nth-child(2){animation-delay:80ms}.stream-hero-copy>:nth-child(3){animation-delay:.16s}.stream-hero-copy>:nth-child(4){animation-delay:.24s}.stream-hero-copy>:nth-child(5){animation-delay:.32s}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}