*{box-sizing:border-box}.center-settings-page{gap:1rem;min-width:0;display:grid}.center-settings-tabs{border:1px solid var(--line);background:#eef3f5;border-radius:16px;align-items:center;gap:.35rem;padding:.35rem;display:flex;overflow-x:auto}.center-settings-tabs button{color:#53677d;cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:12px;padding:.75rem 1rem;font-size:.9rem;font-weight:750}.center-settings-tabs button.is-active{color:#092f58;background:#fff;box-shadow:0 4px 16px #07254614}.center-settings-panel,.center-settings-page .teaching-preferences{min-width:0;max-width:none;margin:0}.center-settings-panel h2,.center-settings-page .teaching-preferences h2{letter-spacing:-.035em;font-size:clamp(1.35rem,2vw,2rem);line-height:1.1}.center-settings-actions{justify-content:flex-start;display:flex}.center-security-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media (max-width:760px){.center-security-grid,.center-settings-page .center-form-pair{grid-template-columns:1fr}.center-settings-tabs{align-items:stretch}}.center-command-hero h2{color:#fff}.center-command-hero .eyebrow{color:#8fe5dd}.center-command-hero p:not(.eyebrow){color:#d8e7f2}.blog-index-hero{background:linear-gradient(135deg,#f8fbfa,#eef8f6);border-bottom:1px solid #dfe4e6;padding:clamp(5rem,9vw,9rem) 0 4rem}.blog-index-hero h1{letter-spacing:-.075em;max-width:14ch;margin:.5rem 0 1rem;font-size:clamp(3.2rem,7vw,7rem);line-height:.94}.blog-index-hero p:last-child{color:#5b6979;max-width:48rem;font-size:1.15rem;line-height:1.7}.blog-index-layout{grid-template-columns:minmax(0,2.1fr) minmax(17rem,.9fr);gap:clamp(2rem,5vw,5rem);padding-top:4rem;padding-bottom:7rem;display:grid}.blog-feed{min-width:0}.blog-featured{background:#fff;border:1px solid #dce4e5;border-radius:24px;grid-template-columns:1.15fr 1fr;display:grid;overflow:hidden}.blog-featured>img{object-fit:cover;width:100%;height:100%;min-height:28rem}.blog-featured>div{flex-direction:column;justify-content:center;padding:clamp(1.5rem,3vw,3rem);display:flex}.blog-featured span,.blog-card-list span{color:#158b80;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:850}.blog-featured h2{letter-spacing:-.05em;font-size:clamp(2rem,3vw,3.25rem);line-height:1.05}.blog-featured a,.blog-card-list a{color:#111;text-decoration:none}.blog-featured p,.blog-card-list p{color:#5b6979;line-height:1.65}.blog-featured small,.blog-card-list small{color:#798797}.blog-card-list{border-top:1px solid #dfe4e6;gap:0;margin-top:2rem;display:grid}.blog-card-list article{border-bottom:1px solid #dfe4e6;grid-template-columns:13rem 1fr;gap:1.4rem;padding:1.4rem 0;display:grid}.blog-card-list img{aspect-ratio:16/10;object-fit:cover;border-radius:14px;width:100%}.blog-card-list h2{letter-spacing:-.03em;margin:.35rem 0;font-size:1.5rem}.blog-sidebar{align-content:start;gap:1rem;height:max-content;display:grid;position:sticky;top:6rem}.blog-sidebar>div{background:#fff;border:1px solid #dfe4e6;border-radius:20px;padding:1.5rem}.blog-sidebar h2{letter-spacing:-.04em;font-size:1.8rem}.blog-sidebar>div>span{border-top:1px solid #e8ecec;padding:.8rem 0;font-weight:700;display:block}.blog-sidebar .blog-sidebar-cta{color:#fff;background:#092c50;border:0}.blog-sidebar-cta p{color:#c6d4df;line-height:1.6}.blog-sidebar-cta a{color:#062943;background:#4bd1c2;border-radius:999px;margin-top:.7rem;padding:.75rem 1rem;font-weight:800;text-decoration:none;display:inline-block}.blog-pagination{grid-template-columns:1fr auto 1fr;align-items:center;margin-top:2rem;display:grid}.blog-pagination a:last-child{text-align:right}.blog-empty{color:#5b6979;border:1px dashed #bac8ca;border-radius:20px;padding:3rem}.blog-article>header{background:#f7faf9;padding-top:4rem}.blog-article-head{text-align:center;max-width:70rem}.blog-article-head>a{color:#087b70;text-decoration:none;display:inline-block}.blog-article-head>span{color:#168b80;text-transform:uppercase;letter-spacing:.1em;margin:2rem 0 .75rem;font-weight:850;display:block}.blog-article-head h1{letter-spacing:-.07em;max-width:17ch;margin:0 auto;font-size:clamp(3rem,6vw,6rem);line-height:.98}.blog-article-head>p{color:#596979;max-width:48rem;margin:1.5rem auto;font-size:1.2rem;line-height:1.7}.blog-cover{max-width:82rem;margin:3rem auto 0;padding:0 1.5rem}.blog-cover img{object-fit:cover;border-radius:24px;width:100%;max-height:43rem;display:block}.blog-article-layout{grid-template-columns:minmax(0,48rem) 17rem;justify-content:center;gap:5rem;padding-top:4rem;padding-bottom:8rem;display:grid}.blog-content{color:#243648;min-width:0;font-size:1.1rem;line-height:1.85}.blog-content>p{white-space:pre-line}.blog-content h2{letter-spacing:-.045em;color:#111;margin:3.5rem 0 1rem;font-size:2.35rem;line-height:1.1}.blog-content h3{color:#111;margin:2.5rem 0 1rem;font-size:1.65rem}.blog-content blockquote{background:#eef9f7;border-left:5px solid #37b8ab;margin:3rem 0;padding:1.5rem 2rem;font-size:1.35rem}.blog-content blockquote p{margin:0}.blog-content cite{margin-top:.7rem;font-size:.9rem;display:block}.blog-figure{margin:3rem 0}.blog-figure.wide{margin-left:-4rem;margin-right:-4rem}.blog-figure.full{width:min(90vw,76rem);margin-left:50%;transform:translate(-50%)}.blog-figure img{border-radius:18px;width:100%;display:block}.blog-figure figcaption{text-align:center;color:#697988;margin-top:.7rem;font-size:.9rem}.blog-callout{border-radius:18px;margin:2.5rem 0;padding:1.5rem}.blog-callout.teal{background:#e3f8f4}.blog-callout.navy{color:#fff;background:#0b3157}.blog-callout.sand{background:#f8f0dc}.blog-callout p{margin:.5rem 0 0}.blog-copy-columns{grid-template-columns:1fr 1fr;gap:2rem;margin:2.5rem 0;display:grid}.blog-content hr{border:0;border-top:1px solid #ccd6d8;margin:3rem 0}.blog-article-layout>aside{border-left:1px solid #dfe4e6;gap:.6rem;height:max-content;padding-left:1.25rem;display:grid;position:sticky;top:6rem}.blog-article-layout>aside>a{color:#4c6072;line-height:1.4;text-decoration:none}.blog-article-layout>aside>div{margin-top:1rem}.blog-article-layout>aside span{background:#edf4f3;border-radius:999px;margin:.35rem .25rem 0 0;padding:.35rem .55rem;font-size:.75rem;display:inline-block}@media (max-width:900px){.blog-index-layout,.blog-article-layout{grid-template-columns:1fr}.blog-sidebar,.blog-article-layout>aside{position:static}.blog-featured{grid-template-columns:1fr}.blog-featured>img{min-height:20rem}.blog-figure.wide{margin-left:0;margin-right:0}}@media (max-width:620px){.blog-card-list article,.blog-copy-columns{grid-template-columns:1fr}.blog-figure.full{width:100%;margin-left:0;transform:none}}.curriculum-layers{grid-template-columns:repeat(5,1fr);gap:1px;padding-bottom:8rem;display:grid}.curriculum-layers article{background:#fff;border:1px solid #dfe4e6;min-height:23rem;padding:1.4rem}.curriculum-layers span{color:#2c9289;font-size:.72rem;font-weight:900}.curriculum-layers h2{margin-top:4rem;font-size:1.65rem}.curriculum-layers p{color:#596979;line-height:1.7}.subject-neutral{color:#fff;background:#0a2c51;padding:8rem 0}.subject-neutral>.shell{grid-template-columns:1fr 1fr;align-items:center;gap:6rem;display:grid}.subject-neutral h2{font-size:clamp(3rem,5vw,5rem);line-height:1}.subject-neutral p:not(.section-index){color:#b5c4d4;line-height:1.75}.subject-cards{gap:.7rem;display:grid}.subject-cards span{background:#ffffff17;border:1px solid #ffffff21;border-radius:12px;padding:1.1rem;font-size:1.1rem;font-weight:800}.resource-grid{grid-template-columns:repeat(2,1fr);gap:1rem;padding-bottom:8rem;display:grid}.resource-grid article{background:#fff;border:1px solid #dfe4e6;border-radius:20px;min-height:22rem;padding:1.8rem;position:relative}.resource-grid>article>span{color:#3ca99f;font-weight:900}.resource-grid small{color:#176b63;background:#e2f2ef;border-radius:99px;padding:.35rem .6rem;position:absolute;top:1.5rem;right:1.5rem}.resource-grid h2{margin-top:4rem;font-size:2.3rem}.resource-grid p{color:#596979;line-height:1.7}.resource-grid a{color:#0b315e;font-weight:900;text-decoration:none}.resource-help{background:#d6eae6;border-radius:24px;grid-template-columns:1fr 1fr;align-items:center;gap:5rem;margin-bottom:7rem;padding:3rem;display:grid}.resource-help h2{font-size:2.7rem}.resource-help>div:last-child p{color:#526176;line-height:1.7}.contact-layout{grid-template-columns:1fr 1fr;gap:7rem;padding-block:8rem;display:grid}.contact-layout h1{max-width:10ch;font-size:clamp(3.5rem,6vw,6rem)}.contact-layout>div>p:not(.eyebrow){color:#526176;font-size:1.1rem;line-height:1.75}.contact-direct{border-top:1px solid #ccd4d8;gap:.5rem;margin-top:3rem;padding-top:1.5rem;display:grid}.contact-direct span{color:#2d8f87;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:900}.contact-direct a{color:#0b315e;font-size:1.5rem;font-weight:900}.contact-layout form{background:#fff;border:1px solid #dde3e5;border-radius:22px;gap:1rem;padding:2rem;display:grid}.contact-layout label{gap:.45rem;font-weight:800;display:grid}.contact-layout input,.contact-layout select,.contact-layout textarea{font:inherit;background:#f7f9fa;border:1px solid #ccd6dc;border-radius:9px;padding:.8rem}.contact-layout form>p{color:#667586;font-size:.8rem}.legal-content{padding-bottom:8rem}.legal-content article{border-top:1px solid #cdd5d9;grid-template-columns:5rem 1fr;gap:3rem;padding:2rem 0;display:grid}.legal-content article>span{color:#2f968d;font-weight:900}.legal-content h2{font-size:2rem}.legal-content p{color:#596979;max-width:50rem;line-height:1.75}@media (max-width:900px){.curriculum-layers{grid-template-columns:1fr 1fr}.subject-neutral>.shell,.contact-layout{grid-template-columns:1fr;gap:3rem}}@media (max-width:700px){.curriculum-layers,.resource-grid,.resource-help{grid-template-columns:1fr}.contact-layout{padding-block:5rem}.legal-content article{grid-template-columns:2rem 1fr;gap:1rem}}.permission-picker{border:1px solid #d6e1ea;border-radius:12px;margin:0;padding:.9rem}.permission-picker legend{color:#102945;padding:0 .35rem}.permission-picker p{color:#66768a;margin:0 0 .75rem;font-size:.78rem}.permission-picker>div,.permission-picker.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.permission-picker label{align-items:center;gap:.45rem;font-size:.82rem;display:flex}.member-permission-form{gap:.5rem;min-width:15rem;display:grid}.member-permission-form details{border:1px solid #d6e1ea;border-radius:10px;padding:.6rem}.member-permission-form summary{cursor:pointer}.tuition-workspace{gap:1.25rem;display:grid}.management-toolbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.management-toolbar h1{margin:0 0 .2rem;font-size:1.65rem;font-weight:400}.management-toolbar span{color:#64748b;font-size:.9rem}.management-toolbar-actions{gap:.65rem;display:flex}.tuition-filters,.form-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.8rem;display:grid}.tuition-filters{align-items:end}.tuition-filters label,.form-grid label{color:#29445f;gap:.35rem;font-size:.8rem;display:grid}.tuition-filters select,.form-grid select,.member-permission-form select{color:#102945;font:inherit;background:#fff;border:1px solid #cbd9e6;border-radius:10px;min-height:2.65rem;padding:.55rem .75rem}.tuition-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.tuition-stat-grid article{background:#fff;border:1px solid #d7e2eb;border-radius:14px;gap:.3rem;padding:1rem 1.1rem;display:grid}.tuition-stat-grid span,.tuition-stat-grid small{color:#66768a;font-size:.78rem}.tuition-stat-grid strong{color:#0d396c;font-size:1.35rem;font-weight:600}.tuition-panel{background:#fff;border:1px solid #cfe0ea;border-radius:16px;padding:1rem}.tuition-panel-heading{justify-content:space-between;align-items:center;display:flex}.tuition-panel-heading h2{margin:0;font-size:1.05rem;font-weight:500}.tuition-panel-heading button{color:#116e68;cursor:pointer;background:0 0;border:0}.management-table-wrap{background:#fff;border:1px solid #d6e1ea;border-radius:14px;overflow-x:auto}.management-table{border-collapse:collapse;width:100%;min-width:58rem}.management-table th{color:#536b84;letter-spacing:.05em;text-transform:uppercase;background:#f2f6fa;font-size:.72rem}.management-table th,.management-table td{text-align:left;border-bottom:1px solid #dde6ed;padding:.85rem 1rem}.management-table td{color:#122b46;font-size:.84rem}.management-table td:first-child{gap:.2rem;display:grid}.management-table td strong{font-weight:600}.management-table td span:not(.status-pill){color:#6b7d91;font-size:.76rem}.table-link-button{color:#102945;cursor:pointer;background:0 0;border:0;padding:0}.table-link-button:hover{color:#1267d6}.tuition-receipt{z-index:1001;background:#fff;border:1px solid #bcd1df;border-radius:18px;grid-template-columns:1fr auto;gap:1rem;width:calc(100% - 2rem);max-width:40rem;padding:1.4rem;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 22px 70px #0d396c33}.tuition-receipt>button{cursor:pointer;background:#fff;border:1px solid #d5e1e9;border-radius:9px;padding:.3rem .65rem;font-size:1.2rem;position:absolute;top:.8rem;right:.8rem}.tuition-receipt>div{gap:.45rem;padding-right:2rem;display:grid}.tuition-receipt h2{margin:0;font-size:1.15rem;font-weight:500}.tuition-receipt p{color:#66768a;margin:0}.tuition-receipt strong{color:#0d396c;font-size:1.45rem;font-weight:600}.tuition-receipt small{color:#536b84;line-height:1.6}.student-tuition-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.8rem;display:grid}.student-tuition-grid article{background:#fff;border:1px solid #d6e1ea;border-radius:14px;gap:.7rem;padding:1rem;display:grid}.student-tuition-grid h2{margin:.2rem 0;font-size:1rem;font-weight:500}.student-tuition-grid>article>strong{color:#0d396c;font-size:1.25rem;font-weight:600}.student-tuition-grid p{color:#66768a;margin:0}@media (max-width:700px){.management-toolbar{flex-direction:column;align-items:stretch}.management-toolbar-actions{flex-wrap:wrap}.tuition-stat-grid{grid-template-columns:1fr}.tuition-receipt{grid-template-columns:1fr;max-height:90vh;overflow:auto}.permission-picker>div,.permission-picker.compact{grid-template-columns:1fr}}.center-teacher-group-heading{background:#e9f7f5;border-left:4px solid #19b9ad;grid-column:1/-1;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem 1rem;display:flex}.center-teacher-group-heading strong{color:#0b3b6d;font-size:1rem}.center-teacher-group-heading span{color:#61728a;font-size:.82rem}.center-group-modal,.center-publish-modal{max-width:760px}.center-group-create{grid-template-columns:1fr 1fr auto;align-items:end;gap:.85rem;display:grid}.center-group-create label,.center-publish-form>label{gap:.4rem;font-weight:700;display:grid}.center-group-list{gap:.6rem;margin-top:1.2rem;display:grid}.center-group-list article{border:1px solid #d5e1ec;border-radius:14px;justify-content:space-between;align-items:center;padding:.8rem 1rem;display:flex}.center-group-list article div,.center-group-list article span{gap:.2rem;display:grid}.center-group-list article span{color:#687990;font-size:.82rem}.center-group-list button,.center-draft-actions button{color:#0b3b6d;cursor:pointer;background:0 0;border:1px solid #cbd9e6;border-radius:10px;padding:.55rem .75rem;font-weight:750}.center-publish-form{gap:1rem;display:grid}.center-audience-picker{border:1px solid #d5e1ec;border-radius:14px;gap:.55rem;max-height:230px;margin:0;padding:.9rem;display:grid;overflow:auto}.center-audience-picker legend{color:#0b3b6d;padding:0 .35rem;font-weight:800}.center-audience-picker label{border-radius:10px;align-items:center;gap:.7rem;padding:.55rem;display:flex}.center-audience-picker label:hover{background:#f0f8f7}.center-audience-picker label span{gap:.1rem;display:grid}.center-audience-picker label small{color:#687990}.center-draft-actions{align-items:center;gap:.55rem;display:flex!important}@media (max-width:720px){.center-group-create{grid-template-columns:1fr}.center-teacher-group-heading{flex-direction:column;align-items:flex-start}}@media (min-width:1201px){.platform-grid{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.825fr) minmax(18rem,.825fr);align-items:stretch}.platform-grid .feature-large{grid-row:auto}.platform-grid article{min-height:31rem}.platform-grid .feature-dark,.platform-grid .feature-mint{flex-direction:column;display:flex}.platform-grid .feature-dark>a,.platform-grid .feature-mint>p{margin-top:auto}.platform-grid .feature-dark h3,.platform-grid .feature-mint h3{font-size:clamp(1.75rem,2vw,2.45rem)}.platform-grid .lesson-mock{min-height:15rem}}.onboarding-page{background:radial-gradient(circle at 83% 12%,#4accc224,#0000 29rem),#f4f7fa;padding:clamp(1rem,2.2vw,2rem) 0}.onboarding-layout{grid-template-columns:minmax(0,1.04fr) minmax(25rem,.96fr);align-items:center;gap:clamp(1.5rem,3vw,3rem);display:grid}.onboarding-copy h1{color:#061a35;letter-spacing:-.052em;max-width:15ch;margin:.45rem 0 .7rem;font-size:clamp(2.35rem,3.5vw,3.85rem);line-height:1.02}.onboarding-lead{color:#52647c;max-width:43rem;margin:0 0 1rem;font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.5}.onboarding-loading{color:#52647c;align-items:center;gap:.8rem;min-height:10rem;display:flex}.onboarding-role-grid{gap:.55rem;display:grid}.onboarding-role{color:#0a2343;text-align:left;cursor:pointer;background:#ffffffe6;border:1px solid #d2deea;border-radius:1.15rem;grid-template-columns:2.6rem minmax(0,1fr) 1.55rem;align-items:center;gap:.8rem;width:100%;padding:.72rem .85rem;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid;box-shadow:0 .5rem 1.4rem #0823430b}.onboarding-role:hover{border-color:#72cfc8;transform:translateY(-2px);box-shadow:0 .8rem 1.8rem #08234317}.onboarding-role.is-selected{border-color:#2fc4b8;box-shadow:0 0 0 3px #2fc4b829,0 .8rem 2rem #0823431a}.onboarding-role-marker{color:#fff;letter-spacing:.05em;background:#0d396b;border-radius:.9rem;place-items:center;width:2.6rem;height:2.6rem;font-size:.78rem;font-weight:900;display:grid}.onboarding-role-content{gap:.2rem;display:grid}.onboarding-role-content strong{font-size:.96rem}.onboarding-role-content>span{color:#52647c;font-size:.84rem;line-height:1.32}.onboarding-role-content small{color:#188f87;font-size:.74rem;font-weight:800}.onboarding-role-check{color:#0000;border:1px solid #c9d7e4;border-radius:50%;place-items:center;width:1.55rem;height:1.55rem;font-size:.85rem;display:grid}.onboarding-role.is-selected .onboarding-role-check{color:#05284d;background:#2fc4b8;border-color:#2fc4b8}.onboarding-center-name{color:#0a2343;gap:.5rem;margin-top:.65rem;font-weight:850;display:grid}.onboarding-center-name input{border-radius:.9rem;min-height:2.85rem}.onboarding-actions{align-items:center;gap:1rem;margin-top:.8rem;display:flex}.onboarding-actions button{border-radius:.95rem;min-height:3rem;padding-inline:1.5rem}.onboarding-actions p{color:#718197;max-width:21rem;margin:0;font-size:.82rem;line-height:1.45}.onboarding-visual{background:#0b2f5c;border-radius:2.2rem;height:min(39rem,100svh - 8rem);min-height:30rem;position:relative;overflow:hidden;box-shadow:0 2rem 4.5rem #09234233}.onboarding-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#04193247);position:absolute;inset:0}.onboarding-visual>img{object-fit:cover}.onboarding-visual-card{z-index:1;color:#08264a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #ffffff8f;border-radius:1rem;grid-template-columns:auto 1fr;column-gap:.65rem;padding:.85rem 1rem;display:grid;position:absolute;box-shadow:0 .8rem 2.2rem #0419322b}.onboarding-visual-card>span{color:#168e86;grid-row:span 2;align-self:center;font-weight:900}.onboarding-visual-card small{color:#607188}.onboarding-visual-card--top{top:1.25rem;right:1.25rem}.onboarding-visual-card--bottom{bottom:1.25rem;left:1.25rem}.onboarding-live-dot{background:#2fc4b8;border-radius:50%;width:.72rem;height:.72rem;box-shadow:0 0 0 .35rem #2fc4b829}.onboarding-copy--wide{width:100%;max-width:72rem}.onboarding-copy--wide h1{max-width:18ch}.onboarding-copy--wide+.onboarding-visual{display:none}.onboarding-layout:has(.onboarding-copy--wide){grid-template-columns:1fr}.onboarding-field-label{color:#0b2a50;margin:1.5rem 0 .75rem;font-weight:800}.onboarding-field-label strong{color:#129b8e}.onboarding-domain-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.onboarding-domain{color:#0b2a50;cursor:pointer;text-align:left;background:#fff;border:1px solid #cfdae7;border-radius:16px;gap:.28rem;min-height:8.5rem;padding:1rem;display:grid;position:relative}.onboarding-domain:hover{border-color:#65d1c7;transform:translateY(-1px)}.onboarding-domain.is-selected{background:#effbf9;border-color:#24b9aa;box-shadow:0 0 0 2px #24b9aa1f}.onboarding-domain>span{color:#159d90;font-size:.72rem;font-weight:900}.onboarding-domain>strong{font-size:1rem;line-height:1.25}.onboarding-domain>small{color:#63748c;line-height:1.4}.onboarding-domain>b{color:#fff;background:#18a99b;border-radius:50%;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;display:none;position:absolute;top:.8rem;right:.8rem}.onboarding-domain.is-selected>b{display:flex}.onboarding-specialties,.onboarding-additional{background:#fff;border:1px solid #d7e1eb;border-radius:16px;margin-top:1rem;padding:1rem}.onboarding-specialties>div:first-child{margin-bottom:.75rem;display:grid}.onboarding-specialties span{color:#6a7890;font-size:.85rem}.onboarding-chip-list{flex-wrap:wrap;gap:.5rem;display:flex}.onboarding-chip-list button{color:#17375e;cursor:pointer;background:#f7f9fb;border:1px solid #cfdae7;border-radius:999px;padding:.48rem .78rem}.onboarding-chip-list button.is-selected{color:#08796f;background:#e1f8f4;border-color:#22b8a9;font-weight:800}.onboarding-additional summary{color:#0d806f;cursor:pointer;margin-bottom:.75rem;font-weight:800}.onboarding-back{color:#526987;cursor:pointer;background:0 0;border:0;font-weight:800}.teaching-preferences{gap:1rem;display:grid}.teaching-preferences--embedded{border-top:1px solid #d9e3ec;margin-top:1.75rem;padding-top:1.75rem}.student-practice-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.student-practice-tool-grid article{background:#f6fbfa;border:1px solid #cfe4e1;border-radius:14px;gap:.4rem;padding:1rem;display:grid}.student-practice-tool-grid span{color:#159d90;font-size:.75rem;font-weight:900}.student-practice-tool-grid strong{color:#0b2a50;font-size:1.05rem}.student-practice-tool-grid p{color:#63748c;margin:0}.student-practice-tool-grid a{color:#0d766d;font-weight:800}@media (max-width:760px){.student-practice-tool-grid{grid-template-columns:1fr}}.teaching-preferences fieldset{border:0;margin:0;padding:0}.teaching-preferences legend,.teaching-preferences label{color:#17375e;font-weight:800}.teaching-preferences select{width:100%;margin-top:.45rem}@media (max-width:900px){.onboarding-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.onboarding-domain-grid{grid-template-columns:1fr}.onboarding-copy--wide h1{font-size:clamp(2.2rem,10vw,3rem)}.onboarding-domain{min-height:0}.onboarding-page{padding-inline:0}.onboarding-actions{align-items:stretch}.onboarding-actions .onboarding-back{order:2}}.recommended-tool-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.recommended-tool-grid article{background:#f8fafc;border:1px solid #dce5ee;border-radius:14px;gap:.35rem;padding:1rem;display:grid}.recommended-tool-grid span{color:#159d90;text-transform:uppercase;font-size:.7rem;font-weight:900}.recommended-tool-grid strong{color:#0b2a50}.recommended-tool-grid p{color:#687890;margin:0;font-size:.82rem}.recommended-tool-grid button{color:#fff;cursor:pointer;background:#103b70;border:0;border-radius:9px;margin-top:.5rem;padding:.55rem;font-weight:800}.recommended-tool-grid button.is-enabled{background:#139b8e}.tool-discovery-head{justify-content:space-between;align-items:end;gap:1rem;display:flex}.tool-discovery-head label{gap:.35rem;min-width:16rem;font-weight:800;display:grid}@media (max-width:900px){.recommended-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.tool-discovery-head{flex-direction:column;align-items:stretch}.tool-discovery-head label{min-width:0}}@media (max-width:520px){.recommended-tool-grid{grid-template-columns:1fr}}@media (min-width:961px){.onboarding-layout{min-height:calc(100svh - 9rem)}}@media (max-width:960px){.onboarding-layout{grid-template-columns:1fr}.onboarding-copy h1{max-width:15ch}.onboarding-visual{order:-1;height:auto;min-height:28rem}}@media (max-width:620px){.onboarding-page{padding:1.2rem 0 2.5rem}.onboarding-visual{border-radius:1.35rem;min-height:19rem}.onboarding-visual-card--top{display:none}.onboarding-copy h1{font-size:clamp(2.35rem,12vw,3.5rem)}.onboarding-role{grid-template-columns:2.65rem minmax(0,1fr) 1.5rem;padding:.9rem}.onboarding-role-marker{width:2.65rem;height:2.65rem}.onboarding-actions{flex-direction:column;align-items:stretch}.onboarding-actions button{width:100%}}.app-page .teacher-dashboard-head h1{max-width:none;font-size:clamp(1.65rem,2.6vw,2.35rem);line-height:1.18}@media (max-width:600px){.app-page .teacher-dashboard-head h1{font-size:1.75rem}.app-page .teacher-dashboard-head{flex-direction:column;align-items:stretch;gap:1rem;display:flex}.app-page .teacher-dashboard-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.app-page .teacher-dashboard-actions a{text-align:center;justify-content:center}}.auth-login-page .auth-card{max-width:36rem;padding:clamp(1.5rem,3vw,2.25rem)}.auth-login-page .auth-card h1{letter-spacing:-.045em;text-wrap:nowrap;white-space:nowrap;max-width:none;margin-block:.5rem .85rem;font-size:clamp(2.25rem,3vw,2.65rem);line-height:1.08}.app-page{color:#10243d;background:#f3f6f8;min-height:100vh;padding-bottom:2.25rem;font-size:14px}.workspace-header{z-index:100;background:#fffffff5;border-bottom:1px solid #dce3e8;position:sticky;top:0}.workspace-header-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.5rem;min-height:3.85rem;display:grid}.workspace-header-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:.8rem;display:flex}.workspace-header nav{justify-content:center;align-items:center;gap:clamp(.8rem,2vw,1.8rem);display:flex}.workspace-header nav a{color:#33475e;white-space:nowrap;border:1px solid #0000;border-radius:10px;padding:.45rem .6rem;font-size:.82rem;font-weight:700;text-decoration:none}.workspace-header nav a:hover{color:#0b315e;background:#e8f6f4}.workspace-content>.page-heading{justify-content:space-between;align-items:flex-end;padding-block:1.5rem 1.25rem;display:flex}.workspace-content>.page-heading h1{letter-spacing:-.025em;text-wrap:pretty;max-width:none;margin-bottom:0;font-size:clamp(1.55rem,2.2vw,2rem);font-weight:700;line-height:1.2}.workspace-content .studio-section,.workspace-content .student-overview,.workspace-content .center-hero{scroll-margin-top:6rem}@media (max-width:1000px){.workspace-header-row{grid-template-columns:1fr auto}.workspace-header nav{order:3;grid-column:1/-1;justify-content:flex-start;padding-bottom:.8rem;overflow-x:auto}}@media (max-width:700px){.auth-login-page .auth-card h1{text-wrap:balance;white-space:normal;font-size:clamp(1.9rem,9vw,2.2rem);line-height:1.1}.workspace-content>.page-heading h1{font-size:clamp(2rem,9vw,2.5rem);line-height:1.1}}.account-menu{position:relative}.account-menu summary{cursor:pointer;align-items:center;gap:.55rem;list-style:none;display:flex}.account-menu summary::-webkit-details-marker{display:none}.account-avatar,.profile-avatar-large{color:#fff;background:#0b315e;justify-content:center;align-items:center;padding:0;display:flex;overflow:hidden}.account-avatar{border:3px solid #d7f3ef;border-radius:50%;width:2.65rem;height:2.65rem}.account-name{color:#10243d;text-overflow:ellipsis;white-space:nowrap;max-width:8rem;font-size:.84rem;font-weight:400;overflow:hidden}.account-popover{background:#fff;border:1px solid #dbe3e9;border-radius:16px;min-width:17rem;padding:.7rem;display:grid;position:absolute;top:calc(100% + .75rem);right:0;box-shadow:0 22px 55px #071a332e}.account-popover>div{border-bottom:1px solid #e3e8ec;gap:.2rem;margin-bottom:.35rem;padding:.65rem;display:grid}.account-popover span{color:#65758a;font-size:.78rem}.account-popover .account-organization{color:#11786f;margin-top:.15rem;font-size:.74rem;font-weight:400;line-height:1.4}.account-popover a,.account-popover button{color:#233b56;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:9px;padding:.7rem;font-weight:400;text-decoration:none}.account-popover a:hover,.account-popover button:hover{background:#eef5f5}.account-popover strong{font-weight:400}.user-avatar-image{object-fit:cover;width:100%;height:100%;display:block}.account-avatar-loading{background:linear-gradient(110deg,#e8eef3 25%,#f7fafc 45%,#e8eef3 65%) 0 0/220% 100%;animation:1.2s ease-in-out infinite marketing-account-loading}.marketing-account-menu{z-index:40}.marketing-account-menu .account-popover{z-index:1300}.marketing-account-skeleton{background:linear-gradient(90deg,#edf2f6 25%,#f8fafb 50%,#edf2f6 75%) 0 0/200% 100%;border-radius:999px;width:8.5rem;height:2.65rem;animation:1.2s ease-in-out infinite marketing-account-loading}.help-site{--help-ink:#172033;--help-muted:#647084;--help-line:#e2e6eb;--help-accent:#0b776f;color:var(--help-ink);background:#fff;min-height:100vh}.help-header{border-bottom:1px solid var(--help-line);z-index:60;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;grid-template-columns:minmax(15rem,1fr) minmax(20rem,38rem) minmax(10rem,1fr);align-items:center;gap:2rem;min-height:4.5rem;padding:0 2rem;display:grid;position:sticky;top:0}.help-brand{color:var(--help-ink);align-items:center;gap:1rem;font-size:.92rem;font-weight:760;text-decoration:none;display:flex}.help-brand img{object-fit:contain;width:auto;height:2.05rem}.help-brand span{border-left:1px solid var(--help-line);padding-left:1rem}.help-search{background:#f4f6f8;border:1px solid #0000;border-radius:10px;align-items:center;gap:.7rem;min-height:2.75rem;padding:0 .8rem;display:flex}.help-search:focus-within{background:#fff;border-color:#9fd4ce;box-shadow:0 0 0 3px #18b5a51f}.help-search>span{color:#4f5c6f;font-size:1.4rem}.help-search input{color:var(--help-ink);font:inherit;background:0 0;border:0;outline:none;flex:1;min-width:0}.help-search kbd{color:#737d8c;background:#fff;border:1px solid #d8dde4;border-radius:5px;padding:.18rem .35rem;font-size:.7rem}.help-back{color:var(--help-ink);justify-self:end;font-size:.86rem;font-weight:760;text-decoration:none}.help-back:hover{color:var(--help-accent)}.help-context-bar{border-bottom:1px solid var(--help-line);align-items:center;gap:1rem;min-height:3.25rem;padding:0 2rem;display:flex}.help-context-bar>span{color:var(--help-muted);text-transform:uppercase;font-size:.75rem;font-weight:700}.help-context-bar [role=tablist]{gap:.35rem;display:flex}.help-context-bar button{color:#4f5d71;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:7px;padding:.45rem .7rem;font-size:.82rem;font-weight:700}.help-context-bar button[aria-selected=true]{color:#086a64;background:#e9f7f5}.help-layout{grid-template-columns:17rem minmax(0,52rem) 13rem;justify-content:center;display:grid}.help-sidebar{border-right:1px solid var(--help-line);height:calc(100vh - 7.75rem);padding:2rem 1.35rem 4rem 2rem;position:sticky;top:7.75rem;overflow-y:auto}.help-overview-link{color:var(--help-ink);border-radius:6px;margin-bottom:1.5rem;padding:.45rem .55rem;font-size:.86rem;font-weight:780;text-decoration:none;display:block}.help-sidebar section{margin-bottom:1.55rem}.help-sidebar h2{color:#6d7787;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .5rem;font-size:.68rem}.help-sidebar nav{gap:.12rem;display:grid}.help-sidebar nav a{color:#4a5669;border-radius:6px;padding:.43rem .55rem;font-size:.82rem;line-height:1.38;text-decoration:none}.help-sidebar nav a:hover{color:var(--help-ink);background:#f3f5f7}.help-sidebar nav a[aria-current=page]{color:#076a63;background:#e9f7f5;font-weight:760}.help-empty{color:var(--help-muted);font-size:.82rem;line-height:1.5}.help-article{min-width:0;padding:3.5rem 4.5rem 5rem}.help-breadcrumb{color:#7b8493;align-items:center;gap:.5rem;margin-bottom:2.2rem;font-size:.78rem;display:flex}.help-breadcrumb b{color:#b0b6bf}.help-eyebrow{color:var(--help-accent);letter-spacing:.1em;margin:0 0 .8rem;font-size:.7rem;font-weight:820}.help-article h1{letter-spacing:-.045em;max-width:14ch;margin:0;font-size:clamp(2.25rem,5vw,3.55rem);line-height:1.02}.help-lead{color:#596579;max-width:43rem;margin:1.35rem 0 2.2rem;font-size:1.1rem;line-height:1.7}.help-cover{border:1px solid #dfe5e9;border-radius:13px;margin:0 0 3.2rem;overflow:hidden}.help-cover img{width:100%;height:auto;display:block}.help-cover figcaption{color:#6c7686;background:#f7f9fa;border-top:1px solid #e4e8ec;padding:.7rem .9rem;font-size:.74rem}.help-article>section>h2,.help-related h2{letter-spacing:-.025em;margin:0 0 1.4rem;font-size:1.55rem}.help-steps{counter-reset:help-step;margin:0;padding:0;list-style:none;display:grid}.help-steps li{border-top:1px solid var(--help-line);grid-template-columns:2rem 1fr;gap:1rem;padding:1.35rem 0;display:grid}.help-steps li:last-child{border-bottom:1px solid var(--help-line)}.help-steps li>span{color:#08716a;background:#e9f7f5;border-radius:50%;justify-content:center;align-items:center;width:1.85rem;height:1.85rem;font-size:.78rem;font-weight:820;display:flex}.help-steps h3{margin:0 0 .35rem;font-size:1rem}.help-steps p{color:#566276;margin:0;font-size:.94rem;line-height:1.68}.help-step-image{border:1px solid #e0e5e9;border-radius:9px;margin:1rem 0 0;overflow:hidden}.help-step-image img{width:100%;height:auto;display:block}.help-step-image figcaption{color:#727d8c;background:#f7f9fa;padding:.5rem .65rem;font-size:.7rem}.help-note{background:#f0f8f7;border-left:3px solid #15a99c;border-radius:0 9px 9px 0;margin:2.4rem 0;padding:1.15rem 1.3rem}.help-note strong{color:#096e67;font-size:.85rem}.help-note ul{color:#405166;margin:.65rem 0 0;padding-left:1.2rem;font-size:.88rem;line-height:1.65}.help-related{margin-top:3.2rem}.help-related>div{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.help-related a{border:1px solid var(--help-line);color:var(--help-ink);border-radius:10px;min-height:10rem;padding:1rem;text-decoration:none;display:grid}.help-related a:hover{border-color:#a9d5d0;box-shadow:0 10px 28px #10324812}.help-related a strong{font-size:.92rem;line-height:1.35}.help-related a span{color:var(--help-muted);margin-top:.55rem;font-size:.75rem;line-height:1.45}.help-related a b{color:var(--help-accent);align-self:end;margin-top:.9rem;font-size:.75rem}.help-article-footer{border-top:1px solid var(--help-line);color:#7a8493;justify-content:space-between;align-items:center;margin-top:3rem;padding-top:1.4rem;font-size:.78rem;display:flex}.help-article-footer a{color:var(--help-accent);font-weight:760;text-decoration:none}.help-toc{border-left:1px solid var(--help-line);align-self:start;gap:.5rem;margin-top:3.5rem;padding:.2rem 1.5rem;display:grid;position:sticky;top:9rem}.help-toc strong{margin-bottom:.25rem;font-size:.75rem}.help-toc a{color:#6b7585;font-size:.75rem;line-height:1.4;text-decoration:none}.help-toc a:hover{color:var(--help-accent)}@media (max-width:1100px){.help-layout{grid-template-columns:15rem minmax(0,1fr)}.help-toc{display:none}.help-article{padding-inline:3rem}}@media (max-width:760px){.help-header{grid-template-columns:1fr auto;gap:.8rem;padding:.7rem 1rem}.help-brand span,.help-back{display:none}.help-search{grid-area:2/1/auto/-1}.help-context-bar{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.7rem 1rem;overflow-x:auto}.help-context-bar [role=tablist]{white-space:nowrap}.help-layout{display:block}.help-sidebar{border-bottom:1px solid var(--help-line);white-space:nowrap;border-right:0;height:auto;padding:.8rem 1rem;position:static;overflow-x:auto}.help-overview-link,.help-sidebar section,.help-sidebar nav,.help-sidebar nav a{margin:0;display:inline-block}.help-sidebar h2{display:none}.help-sidebar nav a{margin-right:.25rem}.help-article{padding:2.3rem 1.15rem 4rem}.help-article h1{font-size:clamp(2.1rem,12vw,3rem)}.help-related>div{grid-template-columns:1fr}.help-related a{min-height:0}.help-article-footer{flex-direction:column;align-items:flex-start;gap:.7rem}}@keyframes marketing-account-loading{to{background-position:-200% 0}}.profile-card{grid-template-columns:auto minmax(0,1fr);gap:2rem;max-width:52rem;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.profile-avatar-large{border-radius:22px;width:5rem;height:5rem;font-size:1.8rem}.profile-message{color:#17685f;background:#def4ef;border-radius:10px;margin:0;padding:.75rem}.profile-settings-page{color:#132b48;padding:0 0 2rem;font-size:14px}.profile-settings-heading{margin-bottom:1.35rem}.profile-settings-heading h1{color:#102642;letter-spacing:-.025em;margin:.4rem 0 .45rem;font-size:28px;font-weight:500;line-height:1.2}.profile-settings-heading>p:last-child{color:#60728a;margin:0;font-size:14px}.profile-settings-layout{grid-template-columns:minmax(13rem,15rem) minmax(0,1fr);align-items:start;gap:20px;display:grid}.profile-settings-sidebar{background:#fff;border:1px solid #d8e3ee;border-radius:12px;gap:.25rem;padding:12px;display:grid;position:sticky;top:88px}.profile-settings-sidebar a{color:#334d69;border-left:3px solid #0000;border-radius:7px;padding:10px 12px;font-size:13px;font-weight:400;text-decoration:none}.profile-settings-sidebar a:hover,.profile-settings-sidebar a.is-active{color:#1559c7;background:#eaf1fb;border-left-color:#1769e8}.profile-sidebar-divider{border-top:1px solid #e2e8ec;margin:.55rem 0}.profile-settings-content{gap:20px;min-width:0;display:grid}.profile-settings-card,.profile-settings-content .notification-preferences{background:#fff;border:1px solid #d8e3ee;border-radius:12px;margin:0;padding:20px}.profile-card-heading{border-bottom:1px solid #e3e9ed;align-items:center;gap:1rem;padding-bottom:1.25rem;display:flex}.profile-card-heading h2,.profile-security-card h2{color:#102642;margin:0 0 .25rem;font-size:18px;font-weight:500}.profile-card-heading p,.profile-security-card p{color:#68788c;margin:0;font-size:.86rem}.profile-settings-form{gap:1.15rem;padding-top:1.25rem;display:grid}.profile-settings-form label{color:#18324f;gap:.45rem;font-size:13px;font-weight:500;display:grid}.profile-settings-form label small{color:#7a8899;font-size:.75rem;font-weight:500}.profile-settings-form input,.profile-settings-form select,.profile-settings-form textarea{color:#102b4d;font:inherit;background:#fff;border:1px solid #ccd9e2;border-radius:8px;width:100%;min-height:44px;padding:10px 12px;font-weight:400}.profile-settings-form textarea{resize:vertical;min-height:88px}.profile-settings-form input:disabled{color:#65758a;background:#f4f6f8}.profile-role-lock{background:#f2f8f7;border:1px solid #d5e9e6;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.profile-settings-form .field-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.profile-guardian-fields{border:1px solid #d8e3ee;border-radius:10px;gap:12px;margin:0;padding:16px;display:grid}.profile-guardian-fields legend{color:#173551;padding:0 6px;font-size:14px;font-weight:500}.profile-guardian-fields>p{color:#6b7d92;margin:0;font-size:12px}.profile-role-lock>div{gap:.2rem;display:grid}.profile-role-lock span{color:#23766f;font-size:.82rem;font-weight:500}.profile-role-lock p{color:#68788c;text-align:right;max-width:24rem;margin:0;font-size:.76rem}.profile-organization-lock{background:#f4faf9;border:1px solid #cfe8e4;border-radius:12px;gap:.65rem;padding:1rem;display:grid}.profile-organization-lock>span{color:#65758a;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:500}.profile-organization-lock strong{color:#0a3159;font-size:1rem;font-weight:500;display:block}.profile-organization-lock small,.profile-inherited-domains p{color:#68788c;line-height:1.55}.profile-inherited-domains{background:#f7f9fb;border:1px solid #dce4ea;border-radius:12px;padding:1rem}.profile-inherited-domains strong{color:#18324f;font-weight:500}.profile-inherited-domains p{margin:.35rem 0 0}.profile-form-actions{justify-content:flex-end;display:flex}.profile-settings-page .iteach-button,.profile-settings-page .secondary-action,.profile-settings-content .notification-preferences :is(button,strong){font-weight:400}.profile-security-card{justify-content:space-between;align-items:center;display:flex}.profile-settings-loading{background:linear-gradient(90deg,#edf2f6 25%,#f8fafb 50%,#edf2f6 75%) 0 0/200% 100%;border-radius:16px;min-height:30rem;animation:1.2s ease-in-out infinite marketing-account-loading}.profile-settings-error{max-width:42rem;margin:2rem auto;padding:2rem}@media (max-width:860px){.profile-settings-layout{grid-template-columns:1fr}.profile-settings-sidebar{display:flex;position:static;overflow-x:auto}.profile-settings-sidebar a{white-space:nowrap;border-bottom:3px solid #0000;border-left:0}.profile-settings-sidebar a:hover,.profile-settings-sidebar a.is-active{border-bottom-color:#45c8bc;border-left-color:#0000}.profile-settings-form .field-pair{grid-template-columns:1fr}.profile-sidebar-divider{border-top:0;border-left:1px solid #e2e8ec;margin:0 .4rem}}@media (max-width:700px){.account-name{display:none}.profile-card{grid-template-columns:1fr}.profile-settings-page{padding-block:1.5rem 3rem}.profile-settings-heading h1{font-size:2rem}.profile-card-heading,.profile-role-lock,.profile-security-card{flex-direction:column;align-items:flex-start}.profile-role-lock p{text-align:left}.profile-form-actions,.profile-form-actions button,.profile-security-card .secondary-action{width:100%}}.dashboard-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.metric-card{color:#0b315e;background:#fff;border:1px solid #dce4e9;border-radius:14px;min-height:9.25rem;padding:1rem;text-decoration:none;display:grid}.metric-card>span{color:#3c8f88;letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:900}.metric-card>strong{letter-spacing:-.04em;margin-top:.55rem;font-size:clamp(1.75rem,3vw,2.25rem);line-height:1}.metric-card>p{color:#617186;margin-bottom:.45rem;font-size:.82rem;line-height:1.45}.metric-card>b{color:#257d76;align-self:end;font-size:.82rem}.metric-card:hover{border-color:#65d4c8;transform:translateY(-2px);box-shadow:0 18px 40px #0726461a}.metric-card.is-loading{background:#e9eff2;animation:1.2s ease-in-out infinite alternate metric-pulse}@keyframes metric-pulse{to{opacity:.55}}@media (max-width:1000px){.dashboard-metric-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.dashboard-metric-grid{grid-template-columns:1fr}}.teacher-dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.75fr);gap:1rem;display:grid}.teacher-dashboard-reference{gap:1.1rem;padding-block:1.5rem 0}.teacher-quota-overview{background:#fff;border:1px solid #dce4e9;border-radius:18px;padding:1rem}.teacher-quota-head{background:#eaf2f8;border-left:3px solid #147b72;border-radius:10px;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.85rem;padding:.75rem .9rem;display:flex}.teacher-quota-head h2{color:#153958;margin:.2rem 0 0;font-size:1rem;font-weight:600}.teacher-quota-head .eyebrow{color:#456178;font-weight:500}.teacher-quota-head>a{color:#147b72;font-size:.86rem;font-weight:800;text-decoration:none}.teacher-quota-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.teacher-quota-card{background:#f8fbfc;border:1px solid #e0e9ec;border-radius:14px;gap:.5rem;min-width:0;padding:.85rem;display:grid}.teacher-quota-card>div:first-child{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.teacher-quota-card :is(span,strong,p){overflow-wrap:anywhere;min-width:0}.teacher-quota-card span{color:#3c8f88;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.teacher-quota-card>strong{color:#10243d;font-size:1rem}.teacher-quota-card p{color:#617186;margin:0;font-size:.76rem;line-height:1.4}.teacher-quota-card.is-unavailable{grid-column:span 3}@media (max-width:1000px){.teacher-quota-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-quota-card.is-unavailable{grid-column:auto}}@media (max-width:600px){.teacher-quota-grid{grid-template-columns:minmax(0,1fr)}.teacher-quota-head{flex-direction:column;align-items:flex-start;gap:.5rem}.teacher-quota-head>div{min-width:0;max-width:100%}}.teacher-quota-loading{background:#e9eff2;border-radius:14px;height:7rem;animation:1.2s ease-in-out infinite alternate metric-pulse}.teacher-dashboard-head{justify-content:space-between;align-items:flex-end;gap:1.5rem;padding-bottom:.2rem;display:flex}.teacher-dashboard-head h1{letter-spacing:-.03em;max-width:none;margin:.25rem 0 .35rem;font-size:clamp(1.55rem,2.4vw,2rem);line-height:1.2}.teacher-dashboard-head>div>p:last-child{color:#617186;margin:0}.teacher-dashboard-actions{flex-wrap:wrap;gap:.6rem;display:flex}.secondary-action{color:#10243d;background:#fff;border:1px solid #ccd8df;border-radius:10px;padding:.75rem 1rem;font-weight:750;text-decoration:none;display:inline-flex}.dashboard-column{gap:1rem;min-width:0;display:grid}.dashboard-panel{background:#fff;border:1px solid #dce4e9;border-radius:14px;min-width:0;padding:1rem}.dashboard-panel-wide{grid-column:1/-1}.dashboard-panel-head,.dashboard-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.dashboard-session-row{grid-template-columns:3.25rem minmax(0,1fr) auto;display:grid}.dashboard-session-row.is-live{background:linear-gradient(90deg,#e9faf6,#fff);border:1px solid #78d8cb;border-radius:12px;margin-top:.5rem;padding-inline:.75rem}.session-countdown{color:#087c70;font-size:.78rem}.dashboard-activity-list{display:grid}.dashboard-activity{color:#10243d;border-top:1px solid #e6ebee;grid-template-columns:.65rem minmax(0,1fr) auto;align-items:start;gap:.65rem;padding:.75rem 0;text-decoration:none;display:grid}.dashboard-activity i{background:#34c7b7;border-radius:50%;width:.55rem;height:.55rem;margin-top:.3rem}.dashboard-activity div{gap:.15rem;display:grid}.dashboard-activity span,.dashboard-activity time{color:#617186;font-size:.75rem}.dashboard-activity strong{font-size:.84rem}.dashboard-panel-head{background:#eaf2f8;border-left:3px solid #147b72;border-radius:10px;gap:1rem;margin-bottom:.6rem;padding:.75rem .9rem}.dashboard-panel-head h2{color:#153958;letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:600}.dashboard-panel-head a,.dashboard-row a,.dashboard-empty a{color:#257d76;font-size:.78rem;font-weight:750;text-decoration:none}.dashboard-row{border-top:1px solid #e6ebee;min-height:3.6rem;padding-block:.7rem}.dashboard-row>div{gap:.15rem;display:grid}.dashboard-row strong{font-size:.86rem}.dashboard-row span,.dashboard-empty,.dashboard-panel-state{color:#617186;font-size:.78rem}.dashboard-empty,.dashboard-panel-state{justify-items:start;gap:.7rem;padding-block:1rem;display:grid}.dashboard-panel-state p{margin:0}.dashboard-panel-loading{background:#e9eff2;border-radius:8px;height:6.8rem;animation:1.2s ease-in-out infinite alternate metric-pulse}.dashboard-forbidden{max-width:42rem;padding:1.25rem}@media (max-width:850px){.teacher-dashboard-grid{grid-template-columns:1fr}.dashboard-panel-wide{grid-column:auto}.teacher-dashboard-head{align-items:flex-start;flex-direction:column!important;display:flex!important}}.workspace-footer{color:#617186;border-top:1px solid #dce3e8;margin-top:2rem;padding-block:1rem}.workspace-footer>div,.workspace-footer nav{align-items:center;gap:1rem;display:flex}.workspace-footer>div{justify-content:space-between}.workspace-footer a{font-size:.78rem;text-decoration:none}@media (max-width:600px){.workspace-footer>div{flex-direction:column;align-items:flex-start}}@media (min-width:1001px){.subpage-hero:has(.subpage-visual){grid-template-columns:minmax(0,1.1fr) minmax(25rem,.9fr);align-items:center;gap:0 clamp(2.5rem,5vw,5rem);display:grid}.subpage-hero:has(.subpage-visual)>.eyebrow{grid-column:1}.subpage-hero:has(.subpage-visual)>h1{grid-column:1}.subpage-hero:has(.subpage-visual)>p{grid-column:1}.subpage-hero:has(.subpage-visual)>div{grid-column:1}.subpage-hero:has(.subpage-visual)>h1{max-width:20ch;font-size:clamp(3.2rem,3.65vw,3.8rem)}.subpage-hero:has(.subpage-visual)>.subpage-visual{grid-area:1/2/span 5;align-self:stretch;min-height:34rem;margin-top:0}.contact-layout h1{max-width:14ch;font-size:clamp(3.35rem,4vw,4.7rem)}}@media (max-width:1000px){.subpage-hero h1{max-width:18ch;font-size:clamp(2.75rem,7vw,4.2rem)}}@media (max-width:700px){.subpage-hero h1,.contact-layout h1{max-width:none;font-size:clamp(2.45rem,11vw,3.35rem);line-height:1.06}}.workflow-section li{padding:1rem 0}.faq-section details{padding:1rem 0}@media (max-width:700px){.marketing-site{--marketing-section-space:2.25rem}.statement-section,.curriculum-section,.faq-section,.pricing-preview>.shell,.workflow-section .shell{gap:1.75rem}}.header-actions .header-language-slot{margin-right:-.6rem}.site-header>.header-tools{flex-shrink:0;align-items:center;gap:.5rem;margin-left:.4rem;display:flex}.site-header>.header-tools>.header-language-slot{flex-shrink:0}@media (max-width:700px){.hero-message h1{font-size:clamp(2.8rem,13vw,3.8rem);line-height:1.04}}@media (max-width:700px){.marketing-site{--marketing-section-space:2.25rem}.statement-section,.curriculum-section,.faq-section,.pricing-preview>.shell,.workflow-section .shell{gap:1.75rem}}.hero-product{min-height:32rem}.hero-photo{border-width:6px;border-radius:26px;width:34rem;height:29rem;top:0;right:-2rem}.product-window{width:min(24rem,72%);bottom:0;left:1rem}.window-top{min-height:2.8rem;padding:.45rem .65rem}.window-body{grid-template-columns:2.5rem 1fr;min-height:9.5rem}.window-body>div{padding:1.35rem}.window-body h3{margin-bottom:.45rem;font-size:1.1rem}.window-body aside{gap:.45rem;padding:.65rem .45rem}.window-body aside b{height:1.7rem}.window-foot{min-height:2.8rem;padding:.5rem .7rem}.floating-progress,.floating-live{display:none}@media (max-width:1000px){.hero-product{min-height:31rem}.hero-photo{width:min(36rem,92vw);height:28rem;right:0}.product-window{left:0}}.new-hero{min-height:auto;padding:clamp(3.25rem,5vw,5rem) 0 3.5rem}.proof-strip .shell{min-height:4.25rem}.statement-section,.role-section,.faq-section{padding-block:clamp(4rem,6vw,6rem)}.platform-section,.workflow-section{padding:clamp(4rem,6vw,6rem) 0}.curriculum-section{gap:4rem;padding-block:clamp(4rem,6vw,6rem)}.pricing-preview{padding:clamp(4rem,6vw,5.5rem) 0}.pricing-preview>.shell,.workflow-section .shell{gap:4rem}.role-card-grid a{min-height:20rem}.role-card-grid h3{margin-top:2.75rem}.section-heading{margin-bottom:2.25rem}.faq-section{gap:3.5rem}@media (max-width:700px){.statement-section,.role-section,.faq-section,.curriculum-section,.platform-section,.workflow-section,.pricing-preview{padding-block:3.5rem}}html{scroll-behavior:smooth}body{background:var(--iteach-color-canvas);color:var(--iteach-color-text);font-family:var(--iteach-font-sans);margin:0}a{color:inherit}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.055em;max-width:13ch;font-size:clamp(2.5rem,7vw,5.75rem);line-height:.98}h2{letter-spacing:-.035em;font-size:clamp(1.8rem,4vw,3rem)}.shell{max-width:var(--iteach-content-width);padding-inline:var(--iteach-space-6);margin-inline:auto}.site-header,.app-header{justify-content:space-between;align-items:center;min-height:5rem;display:flex}.site-header{z-index:5;background:#f5f7fbeb;position:relative}.site-header nav{gap:var(--iteach-space-6);display:flex}.header-actions{align-items:center;gap:var(--iteach-space-5);display:flex}.site-header a{text-decoration:none}.brand span{color:var(--iteach-color-primary)}.site-header nav,.hero-actions{align-items:center;gap:var(--iteach-space-6);display:flex}.site-header nav a,.brand,.text-link{font-weight:700;text-decoration:none}.brand{letter-spacing:-.04em;font-size:1.35rem}.link-button{background:var(--iteach-color-primary);border-radius:var(--iteach-radius-sm);color:#fff;padding:.75rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.hero-shell{min-height:min(53rem,100vh - 5rem);position:relative;overflow:hidden}.hero-image{object-fit:cover;object-position:center}.hero-overlay{background:linear-gradient(90deg,#f5f7fbfa 0%,#f5f7fbe0 38%,#f5f7fb14 70%);position:absolute;inset:0}.hero{z-index:1;align-items:center;min-height:min(53rem,100vh - 5rem);padding-block:clamp(5rem,13vw,10rem);display:flex;position:relative}.hero-content{max-width:47rem}.hero-copy{color:var(--iteach-color-text-muted);max-width:42rem;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.65}.eyebrow{color:var(--iteach-color-primary);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:800}.workflow{padding-block:7rem}.card-grid{gap:var(--iteach-space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.card-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.step-number,.muted{color:var(--iteach-color-text-muted)}.step-number{margin-bottom:3rem;font-weight:800;display:block}.centered-page{min-height:100vh;padding:var(--iteach-space-6);justify-content:center;align-items:center;display:flex}.auth-card{gap:var(--iteach-space-8);width:100%;max-width:30rem;display:grid}.auth-card h1,.app-page h1{font-size:clamp(2rem,5vw,3.5rem)}.form-stack{gap:var(--iteach-space-4);display:grid}.form-stack label{gap:var(--iteach-space-2);font-weight:700;display:grid}.form-error{border-radius:var(--iteach-radius-sm);color:#9d1c1c;background:#fff0f0;border:1px solid #f4b4b4;margin:0;padding:.75rem}.app-page{padding-bottom:var(--iteach-space-12)}.page-heading{padding-block:clamp(4rem,10vw,8rem)}.app-page .page-heading{padding-block:clamp(2.2rem,5vw,4rem) clamp(1.5rem,3vw,2.5rem)}.app-page .page-heading h1{max-width:17ch;font-size:clamp(2.8rem,6vw,5rem)}.page-heading .muted{max-width:42rem;font-size:1.1rem;line-height:1.6}.status-pill{background:var(--iteach-color-surface-muted);color:var(--iteach-color-text-muted);border-radius:999px;padding:.5rem .75rem;font-size:.8rem;font-weight:700}.workspace-stack{gap:var(--iteach-space-6);display:grid}.app-page .workspace-stack>:first-child{grid-template-columns:1fr auto;align-items:center;gap:.25rem 1rem;min-height:0;padding:1.15rem 1.4rem;display:grid}.app-page .workspace-stack>:first-child .eyebrow,.app-page .workspace-stack>:first-child .muted{grid-column:1;margin-bottom:0}.app-page .workspace-stack>:first-child h2{grid-column:1;margin:.15rem 0;font-size:1.7rem}.app-page .workspace-stack>:first-child button{grid-area:1/2/4}.app-page .workspace-stack .card-grid--three article{min-height:0;padding:1rem 1.15rem}.app-page .workspace-stack .card-grid--three h2{margin-bottom:.25rem;font-size:1.25rem}.app-page .workspace-stack .card-grid--three p{margin-bottom:0;font-size:.8rem}.role-band{color:#fff;background:#111a31;padding-block:7rem}.role-grid{grid-template-columns:.8fr 1.2fr;gap:6rem;display:grid}.role-links{border-top:1px solid #fff3;display:grid}.role-links a{border-bottom:1px solid #fff3;gap:.4rem;padding:1.5rem 0;text-decoration:none;display:grid}.role-links span{color:#a9b5ce;font-size:.85rem}.role-links strong{font-size:1.35rem}.cta{text-align:center;padding-block:8rem}.cta h2{max-width:16ch;margin-inline:auto}.site-footer{background:#e9edf5;padding-top:5rem}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:5rem;display:grid}.footer-grid>div{flex-direction:column;gap:.8rem;display:flex}.footer-grid a{text-decoration:none}.footer-grid p{color:var(--iteach-color-text-muted);max-width:27rem}.footer-bottom{color:var(--iteach-color-text-muted);border-top:1px solid #cfd6e4;margin-top:4rem;padding-block:1.5rem}.marketing-hero{padding-block:clamp(6rem,12vw,10rem)}.marketing-hero h1{max-width:12ch}.marketing-hero>p:not(.eyebrow){color:var(--iteach-color-text-muted);max-width:44rem;font-size:1.3rem;line-height:1.6}.feature-grid,.pricing-grid{gap:var(--iteach-space-5);grid-template-columns:repeat(3,1fr);padding-bottom:8rem;display:grid}.feature-grid h2,.pricing-grid h2{font-size:1.65rem}.feature-grid p,.pricing-grid p{color:var(--iteach-color-text-muted);line-height:1.65}.feature-icon{color:var(--iteach-color-primary);margin-bottom:4rem;font-weight:800;display:block}.solution-stack{padding-bottom:8rem}.solution-row{border-top:1px solid #d7deea;grid-template-columns:1fr 3fr;gap:3rem;padding-block:4rem;display:grid}.solution-number{color:var(--iteach-color-primary);font-size:1.4rem;font-weight:800}.solution-row p,.solution-row li{color:var(--iteach-color-text-muted);font-size:1.1rem;line-height:1.65}.solution-row a{font-weight:800;text-decoration:none}.pricing-grid ul{margin:2rem 0;padding:0;list-style:none}.pricing-grid li{border-top:1px solid #e1e5ee;padding-block:.8rem}.manifesto{grid-template-columns:1.2fr 1fr;gap:6rem;padding-bottom:9rem;display:grid}.manifesto blockquote{color:var(--iteach-color-primary);letter-spacing:-.04em;margin:0;font-size:clamp(2rem,4vw,3.5rem);font-weight:750}.manifesto p{color:var(--iteach-color-text-muted);line-height:1.7}.auth-split{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-story{color:#fff;background:#111a31;flex-direction:column;justify-content:space-between;padding:clamp(2rem,6vw,6rem);display:flex}.auth-story h1{font-size:clamp(3rem,6vw,5.5rem)}.auth-story>div p:not(.eyebrow),.auth-quote{color:#b7c2d9;max-width:38rem;font-size:1.2rem;line-height:1.6}.auth-form-panel{justify-content:center;align-items:center;padding:3rem;display:flex}.auth-form-panel .auth-card h2{font-size:2rem}.form-stack select{appearance:none;border-radius:var(--iteach-radius-sm);font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd3e0;width:100%;min-height:3rem;padding:.75rem 3rem .75rem .9rem}.select-field{display:block;position:relative}.select-chevron{color:var(--iteach-color-navy);pointer-events:none;font-size:1.45rem;font-weight:800;line-height:1;position:absolute;top:50%;right:1rem;transform:translateY(-58%)}.auth-form-links{justify-content:flex-end;margin-top:-.35rem;display:flex}.auth-form-links a{color:var(--iteach-color-navy);font-weight:750}.auth-success{text-align:center;gap:.9rem;display:grid}.auth-success h3,.auth-success p{margin:0}.auth-success-icon{color:#08766c;background:#d8f8f1;border-radius:999px;justify-content:center;justify-self:center;align-items:center;width:3rem;height:3rem;font-size:1.35rem;font-weight:900;display:inline-flex}.form-hint{color:var(--iteach-color-text-muted);margin:-.5rem 0 0;font-size:.85rem}.studio-section{margin-top:6rem}.studio-section-heading{justify-content:space-between;align-items:end;margin-bottom:1.5rem;display:flex}.studio-section-heading h2{margin:0}.studio-section-heading>span{color:var(--iteach-color-text-muted);font-weight:700}.studio-split{grid-template-columns:minmax(18rem,.75fr) minmax(24rem,1.25fr);gap:1.5rem;display:grid}.content-list{border:1px solid var(--iteach-color-border);border-radius:var(--iteach-radius-md);background:#fff;overflow:hidden}.content-list article{justify-content:space-between;align-items:center;min-height:6rem;padding:1.25rem 1.5rem;display:flex}.content-list article+article{border-top:1px solid var(--iteach-color-border)}.content-list article h3{margin:.35rem 0 0}.content-list article>div:last-child{place-items:end;gap:.5rem;display:grid}.content-list time{color:var(--iteach-color-text-muted);font-size:.8rem}.content-type{color:var(--iteach-color-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.empty-studio{color:var(--iteach-color-text-muted);text-align:center;padding:3rem}.field-pair{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.class-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.class-card{border:1px solid var(--iteach-color-border);border-radius:var(--iteach-radius-md);background:#fff;flex-direction:column;min-height:13rem;padding:1.5rem;display:flex}.class-card-top,.class-meta{justify-content:space-between;align-items:center;display:flex}.class-card h3{margin:2rem 0 .5rem;font-size:1.4rem}.class-card p{color:var(--iteach-color-text-muted);line-height:1.5}.class-meta{border-top:1px solid var(--iteach-color-border);color:var(--iteach-color-text-muted);margin-top:auto;padding-top:1rem;font-size:.8rem}.lesson-studio-layout{grid-template-columns:20rem minmax(0,1fr);gap:1.25rem;display:grid}.lesson-library-toolbar{gap:14px;margin:0 0 20px;display:grid}.lesson-library-tabs{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.lesson-library-tabs button,.lesson-card-actions button{color:#17314f;cursor:pointer;font:inherit;white-space:nowrap;background:#fff;border:1px solid #cfdae8;border-radius:999px;padding:8px 13px;font-size:.82rem;font-weight:750}.lesson-library-tabs button.is-active{color:#073765;background:#e7f8f6;border-color:#26bdb2}.lesson-search{grid-template-columns:minmax(220px,420px) auto;gap:10px;display:grid}.lesson-list-card,.lesson-template-card{background:#fff;border:1px solid #d8e1eb;border-radius:18px;overflow:hidden}.lesson-list .lesson-open{background:0 0;border:0;border-radius:0;width:100%}.lesson-list-card.is-active{border-color:#26bdb2;box-shadow:0 0 0 2px #26bdb221}.lesson-card-actions{gap:6px;padding:0 12px 12px;display:flex;overflow-x:auto}.lesson-card-actions button{padding:6px 9px;font-size:.72rem}.lesson-template-card{gap:5px;padding:16px;display:grid}.lesson-template-card span,.lesson-template-card small,.lesson-list-state{color:#62738a}.lesson-list-state{padding:16px}.teacher-library-panel{margin-bottom:28px}.content-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.content-unused{color:#41556f;align-items:center;gap:8px;font-size:.84rem;font-weight:700;display:flex}.content-target{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.content-target label{color:#41556f;align-items:center;gap:10px;font-weight:700;display:flex}.content-recommendation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.content-recommendation-grid>*{min-width:0}.content-preview{z-index:80;background:#0318308c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.content-preview>div{background:#fff;border-radius:22px;width:min(680px,100%);max-height:80vh;padding:28px;position:relative;overflow:auto;box-shadow:0 24px 80px #03183040}.content-preview>div>button{cursor:pointer;background:0 0;border:0;font-size:2rem;position:absolute;top:12px;right:16px}.content-preview pre{white-space:pre-wrap;background:#f3f6f9;border-radius:14px;padding:16px;overflow:auto}.assignment-filter{grid-template-columns:minmax(220px,1fr) 220px 180px auto;gap:10px;margin:18px 0;display:grid}.assignment-list{align-content:start;gap:12px;display:grid}.assignment-card{background:#fff;border:1px solid #d7e1ec;border-radius:18px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:18px;display:grid}.assignment-card h3{margin:8px 0 4px}.grading-panel{background:#eef3f7;border-radius:22px;gap:14px;margin-top:22px;padding:20px;display:grid}.grading-panel pre{white-space:pre-wrap;background:#f6f8fa;border-radius:12px;padding:12px;overflow:auto}.grading-form{grid-template-columns:120px minmax(220px,1fr) auto;gap:10px;display:grid}.check-row{align-items:center;gap:8px;display:flex!important}.report-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.report-summary-grid article{background:#fff;border:1px solid #d7e1ec;border-radius:18px;gap:8px;padding:20px;display:grid}.report-summary-grid span{color:#61738a;font-weight:700}.report-summary-grid strong{color:#082f5c;font-size:clamp(1.7rem,3vw,2.6rem)}.report-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.report-dashboard-grid .teacher-panel:last-child{grid-column:1/-1}.report-bars{gap:12px;display:grid}.report-bars div{grid-template-columns:90px minmax(0,1fr) 30px;align-items:center;gap:10px;display:grid}.report-bars i{background:#35c5b9;border-radius:999px;height:12px;display:block}.presenter-notes{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.presenter-notes>div{background:#ffffff12;border:1px solid #ffffff24;border-radius:12px;padding:12px}.presenter-notes small{color:#58d6ce;text-transform:uppercase;font-weight:800}.presenter-notes p{margin:5px 0 0}.teaching-mode:fullscreen{background:#061f3d;padding:12px;overflow:auto}.section-composer{grid-template-columns:minmax(180px,1fr) minmax(150px,.5fr) auto;gap:10px;margin:0 0 14px;display:grid}.slide-rail>section{gap:8px;margin-bottom:14px;display:grid}.section-rail-header{gap:6px;padding:6px;display:grid}.section-rail-header>div,.slide-thumb-actions,.block-actions{flex-wrap:wrap;gap:5px;display:flex}.section-rail-header button,.slide-thumb-actions button,.block-actions button,.add-slide-button{color:#28415f;cursor:pointer;background:#fff;border:1px solid #cfdae8;border-radius:8px;padding:5px 7px;font-size:.7rem;font-weight:700}.slide-thumb{gap:6px;display:grid}.slide-thumb.is-active{outline:2px solid #2bc4b9}.slide-thumb.is-hidden,.slide-rail>section.is-hidden{opacity:.58}.slide-select{text-align:left;gap:4px;display:grid}.block-actions{margin-top:8px}.slide-properties{grid-template-columns:minmax(180px,.45fr) 1fr;gap:12px;margin-top:12px;display:grid}.slide-properties label{color:#41556f;gap:6px;font-size:.82rem;font-weight:700;display:grid}.slide-properties textarea{resize:vertical;min-height:72px}@media (max-width:720px){.lesson-search{grid-template-columns:1fr}.lesson-library-tabs{margin-inline:-4px}.section-composer,.slide-properties,.content-filter-grid,.content-recommendation-grid{grid-template-columns:1fr}.content-target,.content-target label{flex-direction:column;align-items:stretch}.assignment-filter,.assignment-card,.grading-form,.report-summary-grid,.report-dashboard-grid{grid-template-columns:1fr}.report-dashboard-grid .teacher-panel:last-child{grid-column:auto}}@media (min-width:721px) and (max-width:1100px){.content-filter-grid,.content-recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.lesson-sidebar{align-content:start;gap:1rem;display:grid}.lesson-list{gap:.6rem;display:grid}.lesson-list button{border:1px solid var(--iteach-color-border);color:inherit;cursor:pointer;text-align:left;background:#fff;border-radius:.8rem;gap:.35rem;padding:1rem;display:grid}.lesson-list button:hover,.lesson-list button.is-active{border-color:var(--iteach-color-primary);box-shadow:0 8px 24px #2049951a}.lesson-list span,.lesson-list small{color:var(--iteach-color-text-muted);font-size:.72rem}.lesson-canvas{color:#fff;background:#111a31;border-radius:1.25rem;min-height:47rem;overflow:hidden;box-shadow:0 28px 70px #111a312e}.lesson-canvas.theme-playful{background:#38235f}.lesson-canvas.theme-focus{background:#183e3a}.lesson-canvas-header{justify-content:space-between;align-items:center;padding:2rem;display:flex}.lesson-canvas-header h3{margin:.4rem 0;font-size:2rem}.lesson-canvas-header p{color:#b6c2db;margin:0}.lesson-actions{gap:.7rem;display:flex}.lesson-workbench{border-top:1px solid #ffffff1f;grid-template-columns:10rem minmax(0,1fr);min-height:37rem;display:grid}.slide-rail{background:#00000021;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.slide-thumb{aspect-ratio:4/3;color:#111a31;background:#fff;border:2px solid #0000;border-radius:.65rem;flex-direction:column;padding:.75rem;display:flex}.slide-thumb:first-child{border-color:#74d8ff}.slide-thumb span,.slide-thumb small{color:#71809a;font-size:.68rem}.slide-thumb strong{margin:auto 0;font-size:.8rem}.slide-stage{flex-direction:column;gap:1rem;padding:2rem;display:flex}.slide-paper{aspect-ratio:16/9;color:#13213b;background:linear-gradient(145deg,#fff 0%,#f4f8ff 100%);border-radius:1rem;padding:clamp(2rem,5vw,4rem);overflow:auto}.slide-kicker{color:var(--iteach-color-primary);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:800}.slide-paper h4{letter-spacing:-.05em;margin:1rem 0 2rem;font-size:clamp(2rem,4vw,4rem)}.block-stack{gap:.75rem;display:grid}.lesson-block{border-left:4px solid var(--iteach-color-primary);background:#eaf1ff;border-radius:.65rem;padding:1rem 1.25rem}.lesson-block span{color:#65728a;letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:800}.lesson-block p{margin:.4rem 0 0;font-size:1.15rem}.lesson-block.block-teacher_note{background:#fff3c9;border-color:#f4b942}.drop-zone{color:#71809a;text-align:center;border:2px dashed #cbd6e8;border-radius:.8rem;padding:2rem}.block-composer{grid-template-columns:11rem minmax(0,1fr) auto;gap:.75rem;display:grid}.block-composer select{border-radius:var(--iteach-radius-sm);background:#fff;border:0;padding:.7rem}.lesson-empty{text-align:center;place-content:center;min-height:47rem;display:grid}.lesson-empty span{color:#74d8ff;font-size:3rem}.lesson-empty h3{margin:1rem 0 .4rem;font-size:2rem}.lesson-empty p{color:#b6c2db}.teaching-mode{color:#fff;z-index:100;background:#0b1224;grid-template-rows:auto 1fr auto;min-height:100vh;display:grid;position:fixed;inset:0}.teaching-mode>header,.teaching-mode>footer{justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.teaching-mode>header>div:first-child{align-items:center;gap:.8rem;display:flex}.live-dot{background:#f4b942;border-radius:50%;width:.7rem;height:.7rem}.live-dot.live{background:#51d88a;box-shadow:0 0 0 5px #51d88a26}.join-code{align-items:center;gap:1rem;display:flex}.join-code strong{color:#74d8ff;letter-spacing:.15em;font-size:1.6rem}.teaching-mode>main{border-block:1px solid #ffffff1f;grid-template-columns:12rem 1fr;min-height:0;display:grid;overflow:hidden}.teaching-mode>main:has(.admission-panel){grid-template-columns:12rem minmax(0,1fr) minmax(18rem,24rem)}.teaching-mode main>aside.admission-panel{background:#111a31;border-left:1px solid #2a3857;padding:1rem}.admission-panel-heading,.admission-person{align-items:center;gap:.65rem;display:flex}.admission-panel-heading{justify-content:space-between;margin-bottom:1rem}.admission-panel-heading div{gap:.15rem;display:grid}.admission-panel-heading button{color:#74d8ff;background:0 0;border:0;font-weight:700}.admission-person{border-top:1px solid #2a3857;padding:.75rem 0}.admission-person>span{color:#073b4c;background:#d7f5f1;border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;font-weight:800;display:grid}.admission-person>div{flex:1;min-width:0;display:grid}.admission-person>div strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admission-person>div small{color:#aab7cf}.teaching-mode main>aside.admission-panel .admission-person>button{text-align:center;background:#22584f;border:0;width:2rem;height:2rem;padding:0}.teaching-mode main>aside.admission-panel .admission-person>button:last-child{background:#5a2b38}.admission-empty{color:#aab7cf;line-height:1.5}@media (max-width:1100px){.teaching-mode>main:has(.admission-panel){grid-template-rows:minmax(0,1fr) minmax(10rem,28vh);grid-template-columns:9rem minmax(0,1fr)}.teaching-mode main>aside.admission-panel{border-top:1px solid #2a3857;border-left:0;grid-column:1/-1;display:flex}}@media (max-width:700px){.teaching-mode>main:has(.admission-panel){grid-template-columns:minmax(0,1fr)}.teaching-mode main>aside:not(.admission-panel){display:none}}.teaching-mode main>aside{flex-direction:column;gap:.5rem;padding:1rem;display:flex;overflow-y:auto}.teaching-mode main>aside button{color:#fff;cursor:pointer;text-align:left;background:#17223b;border:1px solid #2a3857;border-radius:.6rem;padding:1rem}.teaching-mode main>aside button.is-active{border-color:#74d8ff;box-shadow:inset 3px 0 #74d8ff}.teaching-mode main>aside button span{color:#74d8ff;margin-right:.6rem}.presentation-slide{aspect-ratio:16/9;color:#111a31;background:#fff;border-radius:1rem;place-self:center;width:min(80vw,78rem);max-height:calc(100vh - 11rem);padding:clamp(2rem,4vw,5rem);position:relative;overflow:auto}.presentation-slide h2{margin:1rem 0;font-size:clamp(3rem,6vw,7rem)}.presentation-slide>p:not(.eyebrow){color:#65728a;font-size:1.4rem}.presentation-blocks{gap:1rem;margin-top:3rem;display:grid}.presentation-blocks article{background:#eaf1ff;border-radius:.8rem;gap:.4rem;padding:1.2rem;display:grid}.presentation-blocks small{color:#65728a;text-transform:uppercase}.presentation-blocks strong{font-size:1.3rem}.presentation-blocks .iteach-button{justify-self:start;margin-top:.5rem}.live-stats{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.8rem;display:flex}.live-stats span{color:#40506b;background:#fff;border-radius:999px;padding:.55rem .8rem;font-size:.82rem;font-weight:700}.reveal-actions{margin-left:.75rem;display:inline-flex}.timer-controls{background:#17223b;border-radius:999px;align-items:center;gap:.6rem;padding:.45rem .7rem;display:flex}.timer-controls strong{color:#74d8ff;font-variant-numeric:tabular-nums}.timer-controls button{color:#fff;cursor:pointer;font:inherit;background:0 0;border:0;font-size:.78rem;font-weight:700}.annotation-tools{align-items:center;gap:.35rem;display:flex}.annotation-tools button{color:#fff;cursor:pointer;font:inherit;background:0 0;border:1px solid #33415f;border-radius:.5rem;padding:.5rem .65rem;font-size:.78rem}.annotation-tools button.is-active{background:#1d5472;border-color:#74d8ff}.annotation-canvas{pointer-events:none;touch-action:none;z-index:5;width:100%;height:100%;position:absolute;inset:0}.annotation-canvas.tool-pen,.annotation-canvas.tool-highlighter,.annotation-canvas.tool-pointer{cursor:crosshair;pointer-events:auto}.teaching-mode>footer{justify-content:center;gap:1.5rem}.join-page{background:radial-gradient(circle at 100% 0,#dff7ff,#0000 35%),#f5f7fb;place-items:center;min-height:100vh;padding:2rem;display:grid}.join-card{box-sizing:border-box;gap:1rem;width:100%;min-width:0;max-width:42rem;padding:clamp(1.5rem,4vw,3.5rem);display:grid}.join-card h1{margin:.5rem 0 0;font-size:clamp(2rem,4vw,3.25rem);line-height:1.03}.join-pass-field{gap:.5rem;margin:1.25rem 0;font-weight:700;display:grid}.join-pass-field input{box-sizing:border-box;border:1px solid var(--line,#d6e0ea);min-height:3.25rem;font:inherit;letter-spacing:.12em;border-radius:.8rem;width:100%;padding:0 1rem}.admission-waiting{color:#073b4c;background:#e8faf7;border-radius:1rem;margin:1.25rem 0;padding:1rem}.admission-waiting p{margin:.4rem 0 0;line-height:1.55}@media (max-width:600px){.join-page{padding:1rem}.join-card{padding:1.5rem}}.join-teacher{color:var(--iteach-color-text-muted);font-size:1.2rem}.join-status{background:#eef3fb;border-radius:1rem;align-items:center;gap:.8rem;padding:1rem;display:flex}.student-slide{gap:1rem;min-height:10rem;display:grid;position:relative}.student-slide article{border-left:4px solid var(--iteach-color-primary);background:#eaf1ff;border-radius:.8rem;gap:.5rem;padding:1.2rem;display:grid}.student-slide small{color:var(--iteach-color-text-muted);text-transform:uppercase}.student-slide strong{font-size:1.3rem}.student-companion-header{justify-content:space-between;align-items:center;display:flex}.student-companion-header .eyebrow{margin:0}.student-companion-header span{color:var(--iteach-color-text-muted);font-size:.75rem}.student-timer{color:#fff;background:#111a31;border-radius:.8rem;justify-content:space-between;align-items:center;padding:.8rem 1rem;display:flex}.student-timer strong{color:#74d8ff;font-variant-numeric:tabular-nums;font-size:1.35rem}.student-waiting{color:var(--iteach-color-text-muted);background:#f1f4f9;border-radius:.8rem;padding:1rem}.student-waiting span{color:#f4b942;margin-right:.5rem}.student-activity{color:#fff;background:#111a31;border-radius:1rem;margin-top:.5rem;padding:1.5rem}.student-activity h2{font-size:1.6rem}.answer-options{gap:.7rem;margin:1.25rem 0;display:grid}.answer-options button{color:#fff;cursor:pointer;font:inherit;text-align:left;background:#1d2943;border:1px solid #344463;border-radius:.8rem;padding:1rem;font-weight:700}.answer-options button.is-selected{background:#183f64;border-color:#74d8ff;box-shadow:0 0 0 3px #74d8ff26}.answer-confirmed{color:#82e5ae;margin:1rem 0 0;font-weight:700}@media (max-width:48rem){.hero-image{object-position:64% center}.hero-overlay{background:linear-gradient(180deg, #f5f7fbd1 0%, #f5f7fbf5 64%, var(--iteach-color-canvas) 100%)}.card-grid,.card-grid--three,.feature-grid,.pricing-grid,.role-grid,.footer-grid,.manifesto,.auth-split{grid-template-columns:1fr}.site-header nav,.header-actions>a:first-child{display:none}.site-header{padding-inline:1rem}.solution-row{grid-template-columns:1fr}.auth-story{min-height:34rem}.studio-split,.lesson-studio-layout,.class-grid,.field-pair,.lesson-workbench{grid-template-columns:1fr}.slide-rail{flex-direction:row;overflow-x:auto}.slide-thumb{min-width:8rem}.block-composer{grid-template-columns:1fr}.hero-actions{flex-direction:column;align-items:flex-start}}.media-library-toolbar{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.media-library-toolbar h2{margin:.25rem 0}.media-library-toolbar p:last-child{color:var(--iteach-color-text-muted);margin:.35rem 0 0}.media-add-button{background:var(--iteach-color-primary);border:1px solid var(--iteach-color-primary);color:#fff;cursor:pointer;border-radius:999px;flex:none;padding:.78rem 1.1rem;font-weight:800}.media-add-button:disabled,.media-file-actions button:disabled,.media-pagination button:disabled,.media-delete-selected:disabled{cursor:not-allowed;opacity:.45}.media-storage-card{background:#f8fbfc;border:1px solid #d8e5e9;border-radius:18px;margin-top:1.2rem;padding:1rem 1.1rem}.media-storage-summary{justify-content:space-between;align-items:flex-end;display:flex}.media-storage-summary>div{gap:.2rem;display:grid}.media-storage-summary span,.media-storage-card p{color:var(--iteach-color-text-muted);font-size:.82rem}.media-storage-summary strong{color:var(--iteach-color-text);font-size:1.05rem}.media-storage-summary b{color:#08786e}.media-storage-track,.teacher-quota-track{background:#dce8eb;border-radius:999px;height:9px;margin-top:.75rem;overflow:hidden}.media-storage-track span,.teacher-quota-track span{border-radius:inherit;background:#27b9ab;height:100%;transition:width .24s;display:block}.media-storage-card.is-warning .media-storage-track span,.teacher-quota-card.is-warning .teacher-quota-track span{background:#e5a31c}.media-storage-card.is-critical .media-storage-track span,.teacher-quota-card.is-critical .teacher-quota-track span{background:#d94b56}.media-storage-card p{margin:.55rem 0 0}.media-upload-modal-backdrop{z-index:1200;background:#04182b9e;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.media-upload-modal{background:#fff;border-radius:24px;width:100%;max-width:620px;padding:1.25rem;box-shadow:0 30px 90px #02132459}.media-upload-modal>header{justify-content:space-between;align-items:flex-start;display:flex}.media-upload-modal h2{margin:.2rem 0 0}.media-upload-modal>header>button{cursor:pointer;background:#f1f5f6;border:0;border-radius:999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.5rem;display:inline-flex}.media-upload-modal .media-dropzone{min-height:220px;margin-bottom:0}.media-dropzone{cursor:pointer;text-align:center;background:#f8fafb;border:2px dashed #b7c8d6;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;min-height:150px;margin:1.25rem 0;padding:1.5rem;transition:border-color .16s,background .16s,transform .16s;display:flex}.media-dropzone.is-dragging{background:#e8fbf7;border-color:#21b8aa;transform:translateY(-2px)}.media-dropzone.is-busy{cursor:wait;opacity:.62}.media-dropzone input{opacity:0;width:1px;height:1px;position:absolute}.media-dropzone span{color:var(--iteach-color-text-muted);font-size:.9rem}.upload-progress{color:#086442;background:#e9fff6;border:1px solid #9be7c7;border-radius:14px;padding:.8rem 1rem;font-weight:700}.media-bulk-bar{border-bottom:1px solid var(--iteach-color-border);justify-content:space-between;align-items:center;margin-top:1.15rem;padding:.7rem 0;display:flex}.media-bulk-bar label{align-items:center;gap:.6rem;font-weight:700;display:inline-flex}.media-bulk-bar input,.media-file-row>input{accent-color:#21b8aa;width:18px;height:18px}.media-delete-selected{color:#9b2630;cursor:pointer;background:0 0;border:1px solid #e4a6aa;border-radius:999px;padding:.55rem .85rem;font-weight:800}.media-file-table{overflow-x:auto}.media-file-head,.media-file-row{grid-template-columns:26px minmax(220px,1.7fr) 105px 95px 115px 105px 130px;align-items:center;gap:.85rem;min-width:900px;padding:.85rem .35rem;display:grid}.media-file-head{color:var(--iteach-color-text-muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.media-file-row{border-top:1px solid var(--iteach-color-border);color:var(--iteach-color-text-muted);font-size:.9rem}.media-file-row strong{color:var(--iteach-color-text);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.media-file-row .status-pill{justify-self:start}.media-file-actions{gap:.4rem;display:flex}.media-file-actions button,.media-pagination button{border:1px solid var(--iteach-color-border);color:var(--iteach-color-text);cursor:pointer;background:#fff;border-radius:999px;padding:.48rem .68rem;font-weight:750}.media-file-actions button:last-child{color:#9b2630}.media-pagination{border-top:1px solid var(--iteach-color-border);color:var(--iteach-color-text-muted);justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.media-pagination>div{gap:.5rem;display:flex}.status-pill{text-transform:uppercase;border-radius:99px;padding:.2rem .55rem;font-size:.72rem;font-weight:800;display:inline-block}.status-ready{color:#08744a;background:#d9f9ea}.status-pending{color:#835d00;background:#fff2c9}.media-empty{border:1px dashed var(--iteach-color-border);color:var(--iteach-color-text-muted);text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:.3rem;margin-top:1rem;padding:2rem;display:flex}@media (max-width:720px){.media-library-toolbar,.media-bulk-bar,.media-pagination{flex-direction:column;align-items:stretch}.media-add-button{align-self:flex-start}}.inline-enrol,.notebook-add{gap:.55rem;margin-top:1rem;display:flex}.inline-enrol input,.notebook-add input{flex:1;min-width:0}.inline-enrol button{white-space:nowrap}.report-stack{gap:1rem;display:grid}.report-card{color:#fff;background:linear-gradient(135deg,#19213e,#27346a);border-radius:22px;padding:1.3rem}.report-card>span{color:#aebcff;text-transform:uppercase;font-size:.78rem;font-weight:800}.report-card h3{margin:.4rem 0 1.15rem}.report-card>div{grid-template-columns:auto 1fr auto 1fr;align-items:baseline;gap:.4rem;display:grid}.report-card small{color:#b9c2e4}.report-card button{color:#9ee7c7;background:0 0;border:0;margin-top:1rem;padding:0;font-weight:800}.student-overview{background:linear-gradient(135deg,#eef1ff 0%,#e1fff4 100%);border:1px solid #dce4ef;border-radius:30px;justify-content:space-between;align-items:center;margin:1.5rem 0;padding:2rem;display:flex}.student-overview h2{margin:.25rem 0;font-size:clamp(1.8rem,4vw,3.4rem)}.progress-orb{aspect-ratio:1;background:#fff;border:10px solid #6ad9ad;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;min-width:130px;display:flex}.progress-orb strong{font-size:1.7rem}.progress-orb span{color:var(--muted);font-size:.7rem}.student-class-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;display:grid}.student-class-grid article{background:linear-gradient(145deg,#fff,#f6f7ff)}.student-class-grid article>span{color:#5364d8;text-transform:uppercase;font-size:.75rem;font-weight:900}.student-class-grid article>div{color:var(--muted);gap:.5rem;margin-top:1rem;display:flex}.student-class-grid article>div strong{color:var(--ink)}.assignment-list{gap:.8rem;margin-bottom:1rem;display:grid}.assignment-list article{border:1px solid var(--line);background:#fff;border-radius:19px;justify-content:space-between;align-items:center;padding:1rem 1.2rem;display:flex}.assignment-list article h3{margin:.2rem 0}.assignment-list article p,.assignment-list article>div>span{color:var(--muted);font-size:.8rem}.assignment-list article>div:last-child{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.status-to_do{color:#4053b7;background:#e7edff}.status-overdue{color:#a32929;background:#ffe4e4}.status-graded{color:#08744a;background:#d9f9ea}.answer-form{gap:.65rem;margin-top:1rem;display:grid}.answer-form label{cursor:pointer}.answer-form label span{border:1px solid var(--line);background:#f6f7fb;border-radius:14px;padding:.8rem;display:block}.answer-form input{opacity:0;position:absolute}.answer-form input:checked+span{background:#e8fff5;border-color:#42bd8a}.result-banner{color:#075f3e;background:#dffbec;border:1px solid #8ce0ba;border-radius:20px;align-items:center;gap:1rem;padding:1rem 1.3rem;display:flex}.result-banner strong{font-size:1.7rem}.practice-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.8rem;display:grid}.practice-grid button{border:1px solid var(--line);cursor:pointer;text-transform:capitalize;background:#fff;border-radius:20px;flex-direction:column;align-items:flex-start;gap:.35rem;padding:1.15rem;display:flex}.practice-grid button:hover{border-color:#8392eb;transform:translateY(-2px)}.practice-grid button>span{color:#5364d8;font-size:1.4rem}.practice-grid small{color:var(--muted)}.notebook-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.7rem;margin-top:1rem;display:grid}.notebook-grid article{background:#fff8d9;border:1px solid #eadb9b;border-radius:17px;padding:1rem}.notebook-grid article span{color:#8c6f00;text-transform:uppercase;font-size:.7rem;font-weight:800;display:block}.notebook-grid article strong{margin-top:.35rem;display:block}@media (max-width:700px){.student-overview{flex-direction:column;align-items:flex-start}.progress-orb{min-width:110px}.assignment-list article{flex-direction:column;align-items:flex-start;gap:1rem}.assignment-list article>div:last-child{align-items:flex-start}}.site-nav-stack{z-index:1000;background:#fff;width:100%;position:fixed;top:0;left:0;right:0;box-shadow:0 1px #071a331a}body:has(.site-nav-stack)>main{padding-top:7.35rem}.site-nav-stack .site-header{min-height:5rem;position:relative}.header-actions{flex-shrink:0}.language-switcher{background:#f1f5f8;border:1px solid #d5dee7;border-radius:10px;align-items:center;gap:.3rem;padding:.25rem .45rem;display:flex}.language-switcher>span{color:#238b82;font-size:.72rem;font-weight:900}.language-switcher select{color:#0b315e;cursor:pointer;font:750 .78rem var(--iteach-font-sans);background:0 0;border:0;min-width:6.3rem;padding:.35rem .15rem}.language-switcher--global{z-index:1100;position:fixed;top:1rem;right:1rem}body:has(.workspace-header,.site-header)>.language-switcher--global{display:none}@media (max-width:1180px){.site-header nav{gap:1rem}.header-actions{gap:.8rem}.header-login{display:none}}@media (max-width:1000px){.site-nav-stack .site-header nav,.site-nav-stack .header-actions>a,.site-nav-stack .header-actions,.site-nav-stack .marketing-account-menu,.site-nav-stack .marketing-account-skeleton{display:none}.site-header .header-language-slot{margin:0;display:block}.site-header>.header-tools{gap:.5rem;margin-left:auto}.site-nav-stack .mobile-menu{margin-left:.5rem;display:block;position:relative}}.marketing-site{color:#071a33;background:#f7f5f0;overflow:hidden}.announcement-bar{color:#dce8f5;letter-spacing:.04em;background:#061a33;font-size:.73rem}.announcement-bar .shell{justify-content:center;align-items:center;gap:1.5rem;min-height:2.35rem;display:flex}.announcement-bar a{color:#7fe0d4;font-weight:800;text-decoration:none}.marketing-site .site-header{background:#fffffff0;border-bottom:1px solid #e1e5e8;position:relative}.brand-lockup{align-items:center;gap:.65rem;display:inline-flex}.teachgo-logo{object-fit:contain;width:auto;max-width:10.7rem;height:auto;display:block}.brand-mark,.mini-logo{letter-spacing:-.05em;background:#0b315e;border-radius:10px;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-size:.78rem;font-weight:900;display:inline-flex;color:#fff!important}.brand-lockup>span:last-child{color:#071a33;font-size:1.45rem}.marketing-site .site-header nav a{color:#263950;font-size:.92rem;position:relative}.marketing-site .site-header nav a:after{content:"";transform-origin:0;background:#35bbae;width:100%;height:2px;transition:transform .2s;position:absolute;bottom:-.55rem;left:0;transform:scaleX(0)}.marketing-site .site-header nav a:hover:after{transform:scaleX(1)}.header-login{font-size:.9rem;font-weight:800}.link-button{background:#0b315e;border-radius:12px;align-items:center;min-height:3rem;padding:.8rem 1.15rem;box-shadow:0 8px 24px #061f3d26}.link-button:hover{background:#061f3d;transform:translateY(-1px)}.outline-button{border:1px solid #aeb9c4;border-radius:12px;align-items:center;min-height:3rem;padding:.75rem 1.15rem;font-weight:800;text-decoration:none;display:inline-flex}.mobile-menu{display:none}.new-hero{background:radial-gradient(circle at 85% 20%,#d9f1ee 0,#0000 35%),linear-gradient(135deg,#f9f7f2 20%,#eef3f3 100%);min-height:calc(100vh - 7.35rem);padding:clamp(4.5rem,8vw,8rem) 0 5rem}.hero-layout{grid-template-columns:.88fr 1.12fr;align-items:center;gap:clamp(3rem,7vw,7rem);display:grid}.hero-message h1{letter-spacing:-.068em;max-width:9ch;margin:.8rem 0 1.7rem;font-size:clamp(3.8rem,6.4vw,6.8rem);line-height:.91}.hero-message h1 span{color:#0b315e;position:relative}.hero-message h1 span:after{content:"";z-index:0;background:#48cbbd;width:100%;height:.08em;position:absolute;bottom:.03em;left:0;transform:rotate(-1deg)}.hero-message>p:not(.eyebrow){color:#4a5c70;max-width:39rem;font-size:1.12rem;line-height:1.7}.hero-actions{margin-top:2rem}.hero-proof{border-top:1px solid #cdd5d8;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3.2rem;padding-top:1.3rem;display:grid}.hero-proof div{flex-direction:column;display:flex}.hero-proof strong{color:#0b315e;font-size:1.2rem}.hero-proof span{color:#687789;margin-top:.2rem;font-size:.72rem;line-height:1.3}.hero-product{min-height:42rem;position:relative}.hero-photo{border:8px solid #fff;border-radius:32px;width:41rem;height:36rem;position:absolute;top:-2rem;right:-7rem;overflow:hidden;box-shadow:0 30px 70px #071a332e}.hero-photo img{object-fit:cover;object-position:58% center}.product-window{z-index:2;background:#f8fafc;border:1px solid #d8e0e7;border-radius:18px;width:min(35rem,90%);position:absolute;bottom:0;left:-1rem;overflow:hidden;box-shadow:0 24px 60px #071a3347}.window-top{background:#fff;border-bottom:1px solid #e1e7ed;align-items:center;gap:.7rem;min-height:3.3rem;padding:.55rem .8rem;display:flex}.window-top>span:nth-child(2){flex:1;font-size:.74rem;font-weight:800}.window-top i{color:#08734c;text-transform:uppercase;background:#d9f7ea;border-radius:99px;padding:.35rem .6rem;font-size:.68rem;font-style:normal;font-weight:900}.mini-logo{border-radius:7px;width:1.8rem;height:1.8rem;font-size:.6rem}.window-body{grid-template-columns:3.3rem 1fr;min-height:15.5rem;display:grid}.window-body aside{background:#0a2549;flex-direction:column;gap:.6rem;padding:.8rem .6rem;display:flex}.window-body aside b{color:#8fa3bb;border:1px solid #ffffff24;border-radius:7px;justify-content:center;align-items:center;height:2rem;font-size:.62rem;display:flex}.window-body aside b.active{color:#06233c;background:#4fd0c2;border-color:#4fd0c2}.window-body>div{background:linear-gradient(135deg,#f7fbfb,#eaf4f2);flex-direction:column;justify-content:center;align-items:flex-start;padding:2rem;display:flex}.window-body small{color:#2d8f87;letter-spacing:.12em;font-size:.6rem;font-weight:900}.window-body h3{margin:.5rem 0;font-size:1.75rem}.window-body p{font-size:1.1rem}.answer-row{gap:.5rem;display:flex}.answer-row span{background:#fff;border:1px solid #d5dfdf;border-radius:8px;padding:.55rem 1rem;font-size:.72rem}.window-foot{color:#fff;background:#071a33;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1rem;font-size:.7rem;display:flex}.window-foot button{color:#07243e;background:#4fd0c2;border:0;border-radius:7px;padding:.5rem .7rem;font-size:.65rem;font-weight:900}.floating-card{z-index:3;background:#fff;border:1px solid #dae2e7;border-radius:14px;flex-direction:column;padding:.8rem 1rem;display:flex;position:absolute;box-shadow:0 16px 40px #071a332e}.floating-card span{color:#657386;font-size:.65rem}.floating-card strong{font-size:1.15rem}.floating-progress{width:9rem;top:3rem;right:-2rem}.floating-progress i{background:#e5ecef;border-radius:10px;height:.3rem;margin-top:.45rem;overflow:hidden}.floating-progress b{background:#43c7b9;width:82%;height:100%;display:block}.floating-live{bottom:3rem;right:-3rem}.floating-live span{color:#0a815a}.proof-strip{background:#fff;border-top:1px solid #e3e5e3;border-bottom:1px solid #e3e5e3}.proof-strip .shell{color:#6c7887;text-transform:uppercase;justify-content:center;align-items:center;gap:1.35rem;min-height:5.4rem;font-size:.75rem;display:flex}.proof-strip strong{color:#23374e;letter-spacing:.05em;font-size:.72rem}.proof-strip i{color:#42bbae;font-style:normal}.section-index{color:#2b8f88;letter-spacing:.13em;text-transform:uppercase;font-weight:900;font-size:.68rem!important}.statement-section{grid-template-columns:.55fr 1.45fr;gap:4rem;padding-block:clamp(6rem,10vw,10rem);display:grid}.statement-section h2,.section-heading h2{max-width:14ch;font-size:clamp(2.7rem,5vw,5rem);line-height:1}.statement-section>div>p{color:#526176;max-width:47rem;font-size:1.18rem;line-height:1.8}.platform-section{background:#e9eeef;padding:clamp(6rem,9vw,9rem) 0}.section-heading{justify-content:space-between;align-items:end;gap:3rem;margin-bottom:3rem;display:flex}.section-heading>p{color:#526176;max-width:26rem;line-height:1.7}.platform-grid{grid-template-columns:1.3fr .7fr;gap:1rem;display:grid}.platform-grid article{border-radius:24px;padding:2rem;overflow:hidden}.platform-grid article>span{letter-spacing:.12em;font-size:.65rem;font-weight:900}.platform-grid h3{margin:.8rem 0;font-size:clamp(1.8rem,3vw,3rem);line-height:1.06}.platform-grid article>p{color:#5a6877;line-height:1.65}.feature-large{background:#fff;grid-row:span 2}.feature-large>span{color:#2d8f87}.lesson-mock{background:#f4f7f8;border:1px solid #dfe6e9;border-radius:15px;grid-template-columns:8rem 1fr;min-height:18rem;margin-top:2rem;display:grid;overflow:hidden}.lesson-mock>div{background:#0b315e;flex-direction:column;gap:.5rem;padding:.8rem;display:flex}.lesson-mock i{color:#aab8ca;border-radius:7px;padding:.65rem;font-size:.65rem;font-style:normal}.lesson-mock i.selected{color:#062747;background:#3fc3b6;font-weight:800}.lesson-mock section{flex-direction:column;justify-content:center;align-items:flex-start;padding:2rem;display:flex}.lesson-mock small{color:#2d8f87;font-weight:900}.lesson-mock h4{margin:.5rem 0;font-size:2.1rem}.lesson-mock section span{background:#e2eeec;border-radius:99px;margin-top:1rem;padding:.45rem .7rem;font-size:.65rem}.feature-dark{color:#fff;background:#082746}.feature-dark>span{color:#54d4c7}.feature-dark h3{font-size:2rem}.feature-dark a{color:#74ded3;font-weight:800;text-decoration:none}.live-dots{gap:.5rem;margin:2.2rem 0;display:flex}.live-dots i{background:#42c7b9;border:4px solid #ffffff1f;border-radius:50%;width:2.3rem;height:2.3rem}.live-dots i:nth-child(2n){background:#e7b45c}.feature-mint{background:#cdebe5}.feature-mint>span{color:#17685f}.feature-mint h3{font-size:2rem}.mini-chart{align-items:end;gap:.5rem;height:7rem;margin:1rem 0;display:flex}.mini-chart b{background:#0d4968;border-radius:5px 5px 0 0;flex:1}.role-section{padding-block:clamp(6rem,10vw,10rem)}.role-card-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.role-card-grid a{background:#fff;border:1px solid #dfe3e5;border-radius:20px;flex-direction:column;min-height:25rem;padding:1.7rem;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.role-card-grid a:hover{transform:translateY(-5px);box-shadow:0 24px 50px #071a331a}.role-card-grid span{color:#39aa9f;font-size:.75rem;font-weight:900}.role-card-grid p{color:#596878;line-height:1.7}.role-card-grid b{color:#0b315e;margin-top:auto}.workflow-section{color:#fff;background:#061a33;padding:clamp(6rem,10vw,10rem) 0}.workflow-section .shell{grid-template-columns:.8fr 1.2fr;gap:7rem;display:grid}.workflow-copy h2{font-size:clamp(3rem,5vw,5rem);line-height:.98}.workflow-copy>p:not(.section-index){color:#aebdd0;line-height:1.7}.outline-button.light{color:#fff;border-color:#60738b;margin-top:1.5rem}.workflow-section ol{margin:0;padding:0;list-style:none}.workflow-section li{border-top:1px solid #ffffff2e;grid-template-columns:3rem 1fr;align-items:start;gap:1rem;padding:1.3rem 0;display:grid}.workflow-section li>span{color:#55d2c5;font-size:.75rem;font-weight:900}.workflow-section li strong{font-size:1.35rem}.workflow-section li p{color:#9fb0c5;margin:.3rem 0 0;font-size:.88rem}.curriculum-section{grid-template-columns:1fr 1fr;align-items:center;gap:6rem;padding-block:clamp(6rem,9vw,9rem);display:grid}.curriculum-section h2{font-size:clamp(3rem,5vw,4.7rem);line-height:1}.curriculum-section p:not(.section-index){color:#526176;line-height:1.75}.curriculum-section a{color:#0b315e;font-weight:900;text-decoration:none}.curriculum-map{background:#dfeceb;border-radius:22px;flex-direction:column;padding:1.2rem;display:flex}.curriculum-map span{background:#fff;border-radius:10px;justify-content:space-between;align-items:center;margin:.25rem;padding:.85rem 1rem;font-weight:800;display:flex}.curriculum-map i{color:#42bcae;font-style:normal}.pricing-preview{background:#d7ebe7;padding:7rem 0}.pricing-preview>.shell{grid-template-columns:1fr 1fr;align-items:center;gap:6rem;display:grid}.pricing-preview h2{font-size:clamp(3rem,5vw,5rem);line-height:1}.price-preview-card{background:#fff;border-radius:22px;padding:2rem;box-shadow:0 20px 60px #071a331a}.price-preview-card>span{color:#2b8f88;letter-spacing:.12em;font-size:.68rem;font-weight:900}.price-preview-card>strong{margin:.7rem 0;font-size:2.3rem;display:block}.price-preview-card p,.price-preview-card li{color:#596878;line-height:1.6}.price-preview-card ul{margin:1.5rem 0;padding:0;list-style:none}.faq-section{grid-template-columns:.7fr 1.3fr;gap:5rem;padding-block:clamp(6rem,10vw,10rem);display:grid}.faq-section h2{font-size:clamp(2.7rem,4vw,4rem)}.faq-section details{border-top:1px solid #cdd3d6;padding:1.3rem 0}.faq-section summary{cursor:pointer;justify-content:space-between;font-size:1.05rem;font-weight:800;list-style:none;display:flex}.faq-section details p{color:#596878;max-width:42rem;padding-top:1rem;line-height:1.7}.faq-section summary span{color:#36a89d}.final-cta{color:#fff;background:#0a2a50;border-radius:30px;margin-bottom:7rem;padding:clamp(3rem,7vw,7rem)}.final-cta .eyebrow{color:#65d8cc}.final-cta h2{max-width:14ch;margin:.8rem 0 1.5rem;font-size:clamp(3rem,6vw,5.8rem);line-height:.98}.final-cta>p:not(.eyebrow){color:#b6c5d6;font-size:1.1rem}.final-cta>div{align-items:center;gap:1.5rem;margin-top:2rem;display:flex}.final-cta>div>a:last-child{color:#fff;font-weight:800}.link-button.inverse{color:#07243e;background:#55d0c3}.marketing-site .site-footer,.site-footer{color:#fff;background:#05172e}.footer-grid{grid-template-columns:1.6fr repeat(3,1fr)}.footer-grid>div{align-items:flex-start}.footer-intro p{color:#9fb0c4!important}.footer-intro>a{color:#64d3c7}.site-footer .brand-lockup>span:last-child{color:#fff}.site-footer .teachgo-logo{filter:brightness(0)invert()}.site-footer .brand-mark{background:#55cfc2;color:#06213c!important}.site-footer .footer-grid>div:not(.footer-intro)>strong{color:#5bd1c5;letter-spacing:.1em;text-transform:uppercase;font-size:.7rem}.site-footer .footer-grid a{color:#b9c6d6}.footer-bottom{border-color:#ffffff24;justify-content:space-between;display:flex}.subpage-hero h1{max-width:12ch;font-size:clamp(3.5rem,7vw,6.8rem)}.subpage-hero>p:not(.eyebrow){color:#526176;max-width:45rem;font-size:1.2rem;line-height:1.75}.subpage-hero>div{gap:1rem;margin-top:2rem;display:flex}.subpage-hero.centered{text-align:center}.subpage-hero.centered h1,.subpage-hero.centered>p{margin-left:auto;margin-right:auto}.module-grid{grid-template-columns:repeat(3,1fr);gap:1px;padding-bottom:8rem;display:grid}.module-grid article{background:#fff;border:1px solid #e0e5e7;min-height:20rem;padding:1.7rem}.module-grid article:first-child{border-radius:22px 0 0}.module-grid article:nth-child(3){border-radius:0 22px 0 0}.module-grid article:nth-child(4){border-radius:0 0 0 22px}.module-grid article:nth-child(6){border-radius:0 0 22px}.module-grid span{color:#38a99f;font-size:.7rem;font-weight:900}.module-grid h2{margin-top:4rem;font-size:1.8rem}.module-grid p{color:#596878;line-height:1.7}.product-preview-section{color:#fff;background:#0a2b50;padding:7rem 0}.product-preview-section>.shell{grid-template-columns:1fr 1fr;gap:6rem;display:grid}.product-preview-section h2{font-size:3.5rem}.product-preview-section ol{margin:0;padding:0;list-style:none}.product-preview-section li{border-top:1px solid #ffffff2e;grid-template-columns:3rem 1fr;gap:1rem;padding:1.2rem 0;display:grid}.product-preview-section li>b{color:#58d1c5}.product-preview-section li p{color:#9fb1c4;margin:.3rem 0}.detail-band,.about-story{grid-template-columns:1fr 1fr;gap:6rem;padding-block:8rem;display:grid}.detail-band h2,.about-story h2{font-size:3rem}.detail-band>div:last-child p,.about-story>div:last-child p{color:#526176;border-top:1px solid #d2d8da;padding-top:1rem;line-height:1.7}.about-hero{grid-template-columns:minmax(0,1.08fr) minmax(22rem,.92fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);padding-top:clamp(5rem,9vw,9rem);padding-bottom:clamp(4rem,8vw,8rem);display:grid}.about-hero h1{letter-spacing:-.07em;text-wrap:balance;max-width:13ch;margin:.8rem 0 1.4rem;font-size:clamp(3.2rem,6.2vw,6.8rem);line-height:.96}.about-hero>div>p:not(.eyebrow){color:#53667a;max-width:44rem;margin:0;font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:1.75}.about-hero figure{background:#eaf5f3;border-radius:2rem;min-height:clamp(28rem,48vw,43rem);margin:0;position:relative;overflow:hidden}.about-hero figure img{object-fit:cover}.about-hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.about-capabilities{padding-top:clamp(5rem,9vw,9rem);padding-bottom:clamp(5rem,9vw,9rem)}.about-capabilities header{grid-template-columns:.75fr 1.25fr;align-items:start;gap:2rem;margin-bottom:3rem;display:grid}.about-capabilities header h2{letter-spacing:-.055em;max-width:16ch;margin:0;font-size:clamp(2.5rem,4.5vw,5rem);line-height:1}.about-capabilities>div{border-top:1px solid #d9e2e4;border-left:1px solid #d9e2e4;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.about-capabilities article{border-bottom:1px solid #d9e2e4;border-right:1px solid #d9e2e4;padding:clamp(1.5rem,3vw,3rem)}.about-capabilities article span{color:#12978b;font-weight:850}.about-capabilities h3{letter-spacing:-.035em;margin:1.6rem 0 .7rem;font-size:clamp(1.5rem,2.4vw,2.35rem);line-height:1.12}.about-capabilities article p{color:#5c6d7e;margin:0;line-height:1.7}.legal-hero{border-bottom:1px solid #dce4e5;padding-top:clamp(5rem,9vw,9rem);padding-bottom:4rem}.legal-hero h1{letter-spacing:-.065em;text-wrap:balance;max-width:15ch;margin:.7rem 0 1.2rem;font-size:clamp(3rem,6vw,6.4rem);line-height:.96}.legal-hero>p:not(.eyebrow){color:#53667a;max-width:52rem;font-size:1.18rem;line-height:1.75}.legal-hero>div{color:#617488;flex-wrap:wrap;gap:1.25rem;margin-top:1.5rem;font-size:.9rem;display:flex}.legal-layout{grid-template-columns:17rem minmax(0,52rem);justify-content:center;gap:clamp(2rem,5vw,5rem);padding-top:4rem;padding-bottom:8rem;display:grid}.legal-layout>aside{align-self:start;gap:.35rem;max-height:calc(100vh - 9rem);padding-right:1rem;display:grid;position:sticky;top:7rem;overflow:auto}.legal-layout>aside strong{margin-bottom:.7rem}.legal-layout>aside a{color:#587083;padding:.45rem 0;line-height:1.35;text-decoration:none}.legal-summary{background:#e9f8f5;border-radius:1rem;margin-bottom:2rem;padding:1.5rem}.legal-summary p{margin:.45rem 0 0;line-height:1.7}.legal-document>section{border-top:1px solid #dce4e5;grid-template-columns:3rem 1fr;gap:1rem;padding:2.4rem 0;scroll-margin-top:7rem;display:grid}.legal-document>section>span{color:#15968b;font-weight:850}.legal-document h2{letter-spacing:-.04em;margin:0 0 1rem;font-size:clamp(1.7rem,2.8vw,2.6rem);line-height:1.08}.legal-document p,.legal-document li{color:#405469;line-height:1.8}.legal-document ul{padding-left:1.2rem}.legal-document footer{color:#fff;background:#0a3157;border-radius:1.2rem;margin-top:2rem;padding:2rem}.legal-document footer p{color:#d6e3ec}.legal-document footer a{color:#59d7c8}.legal-document footer>div{flex-wrap:wrap;gap:1rem;margin-top:1rem;display:flex}@media (max-width:900px){.about-hero,.about-capabilities header,.legal-layout{grid-template-columns:1fr}.about-hero figure{min-height:26rem}.legal-layout>aside{border:1px solid #dce4e5;border-radius:1rem;max-height:none;padding:1rem;position:static}.about-capabilities>div{grid-template-columns:1fr}}@media (max-width:620px){.about-hero h1,.legal-hero h1{font-size:clamp(2.7rem,13vw,4.2rem)}.about-hero{padding-top:3.5rem}.legal-document>section{grid-template-columns:1fr}.legal-document>section>span{font-size:.8rem}}.subpage-cta{background:#d9ebe8;border-radius:24px;justify-content:space-between;align-items:center;margin-bottom:7rem;padding:3rem;display:flex}.subpage-cta h2{max-width:18ch;margin:0;font-size:2.5rem}.solution-showcase>section{border-top:1px solid #d3d9da;grid-template-columns:1fr 1fr;align-items:center;gap:6rem;padding-block:6rem;display:grid}.solution-showcase>section:nth-child(2n) .solution-visual{order:2}.solution-visual{aspect-ratio:1.15;background:#0a2b50;border-radius:24px;justify-content:center;align-items:center;padding:2rem;display:flex;position:relative}.solution-visual>span{color:#55d0c3;position:absolute;top:1.5rem;left:1.5rem}.solution-visual>div{background:#fff;border-radius:15px;flex-direction:column;align-items:center;width:75%;padding:2rem;display:flex}.solution-visual small{color:#2e9188;font-weight:900}.solution-visual strong{margin:1rem 0;font-size:1.8rem}.solution-visual i{background:#4fc8bc;border-radius:10px;width:70%;height:.45rem;display:block}.solution-content h2{font-size:clamp(2.5rem,4vw,4rem);line-height:1.04}.solution-content>p:not(.section-index),.solution-content li{color:#526176;line-height:1.75}.solution-content ul{margin:1.5rem 0;padding:0;list-style:none}.solution-content a{color:#0b315e;font-weight:900;text-decoration:none}.new-pricing-grid{grid-template-columns:repeat(3,1fr);gap:1rem;padding-bottom:8rem;display:grid}.public-pricing .new-pricing-grid{padding-bottom:0}.pricing-tabs,.pricing-cycle{background:#eef4f7;border:1px solid #d7e3e9;border-radius:999px;gap:.35rem;width:fit-content;margin:0 auto 1.2rem;padding:.35rem;display:flex}.pricing-tabs button,.pricing-cycle button{color:#526176;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;padding:.75rem 1.15rem;font-weight:800}.pricing-tabs button.is-active,.pricing-cycle button.is-active{color:#fff;background:#0a2c51}.pricing-cycle button{padding:.55rem .9rem;font-size:.85rem}.billing-vat-note{color:#66768a;text-align:center;margin:1rem auto 2.5rem}.new-pricing-grid article{background:#fff;border:1px solid #dce2e4;border-radius:22px;flex-direction:column;min-height:34rem;padding:2rem;display:flex;position:relative}.new-pricing-grid article.featured{color:#fff;background:#0a2c51;transform:translateY(-1.5rem)}.new-pricing-grid article.featured>.eyebrow{color:#70e0d5}.new-pricing-grid h2{font-size:2.5rem}.new-pricing-grid article>p:not(.eyebrow),.new-pricing-grid li{color:#637183;line-height:1.65}.new-pricing-grid .featured>p:not(.eyebrow),.new-pricing-grid .featured li{color:#b8c5d4}.new-pricing-grid ul{margin:1.5rem 0;padding:0;list-style:none}.new-pricing-grid li{border-top:1px solid #78879640;padding:.8rem 0}.new-pricing-grid article>a{margin-top:auto}.popular{color:#07243f;background:#5ad3c6;border-radius:99px;padding:.45rem .7rem;font-size:.65rem;font-weight:900;position:absolute;top:1.2rem;right:1.2rem}.comparison{grid-template-columns:.55fr 1.45fr;gap:4rem;padding-bottom:8rem;display:grid}.comparison-table{background:#fff;border:1px solid #dce1e4;border-radius:18px;overflow:hidden}.comparison-table>div{grid-template-columns:1.5fr repeat(3,1fr);display:grid}.comparison-table>div>*{border-bottom:1px solid #e4e8ea;padding:1rem}.comparison-table>div:first-child{color:#fff;background:#0a2c51}.about-manifesto{color:#fff;background:#0a2c51;padding:8rem 0}.about-manifesto blockquote{letter-spacing:-.05em;max-width:20ch;margin:1.5rem 0 0;font-size:clamp(2.8rem,5vw,5rem);font-weight:700;line-height:1.06}.principles{grid-template-columns:repeat(3,1fr);gap:1px;padding-block:8rem;display:grid}.principles>div{border-top:1px solid #bdc7ca;padding:1.5rem}.principles span{color:#2d9188;font-weight:900}.principles h2{margin-top:3rem;font-size:2rem}.principles p{color:#596878;line-height:1.7}@media (max-width:1000px){.marketing-site .site-header nav,.marketing-site .header-actions{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{cursor:pointer;border:1px solid #c7d0d6;border-radius:9px;padding:.6rem .8rem;font-weight:800;list-style:none}.mobile-menu>div{z-index:20;background:#fff;border:1px solid #dce2e5;border-radius:12px;min-width:15rem;padding:.7rem;display:grid;position:absolute;top:2.8rem;right:0;box-shadow:0 18px 50px #071a332e}.mobile-menu a{padding:.7rem}.mobile-menu button{color:#071a33;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;padding:.7rem;font-weight:800}.mobile-menu button:hover{background:#edf5f4}.mobile-account-loading{color:#64748b;padding:.7rem;font-size:.82rem}.hero-layout{grid-template-columns:1fr}.hero-product{margin-top:2rem}.hero-photo{right:-5rem}.statement-section,.workflow-section .shell,.curriculum-section,.pricing-preview>.shell,.faq-section,.product-preview-section>.shell,.detail-band,.about-story{grid-template-columns:1fr;gap:3rem}.platform-grid{grid-template-columns:1fr 1fr}.feature-large{grid-area:auto/1/auto/-1}.role-card-grid,.module-grid,.new-pricing-grid,.principles{grid-template-columns:1fr 1fr}.solution-showcase>section{gap:3rem}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2}.comparison{grid-template-columns:1fr}}@media (max-width:700px){.announcement-bar span:first-child{display:none}.marketing-site .site-header{min-height:4.5rem}.new-hero{padding-top:3rem}.hero-message h1{font-size:3.6rem}.hero-message>p:not(.eyebrow){font-size:1rem}.hero-proof{gap:.5rem}.hero-product{min-height:30rem}.hero-photo{width:32rem;height:25rem;right:-7rem}.product-window{width:96%;left:0}.window-body{min-height:12rem}.window-body>div{padding:1rem}.floating-progress,.floating-live{display:none}.proof-strip .shell{flex-wrap:wrap;justify-content:flex-start;gap:.65rem;padding-block:1rem}.statement-section{gap:1rem}.statement-section h2,.section-heading h2{font-size:2.7rem}.section-heading{flex-direction:column;align-items:flex-start}.platform-grid,.role-card-grid,.module-grid,.new-pricing-grid,.principles{grid-template-columns:1fr}.role-card-grid a{min-height:20rem}.workflow-copy h2,.curriculum-section h2,.pricing-preview h2{font-size:3rem}.final-cta{border-radius:20px;margin-inline:1rem}.final-cta h2{font-size:3rem}.final-cta>div{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem}.footer-intro{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column;align-items:flex-start;gap:.5rem}.subpage-hero h1{font-size:3.7rem}.solution-showcase>section{grid-template-columns:1fr}.solution-showcase>section:nth-child(2n) .solution-visual{order:0}.new-pricing-grid article.featured{transform:none}.comparison-table{font-size:.73rem;overflow-x:auto}.comparison-table>div{min-width:38rem}.subpage-cta{flex-direction:column;align-items:flex-start;gap:1.5rem}.about-manifesto blockquote{font-size:2.8rem}}.center-hero{color:#fff;background:linear-gradient(135deg,#18213f,#32417c);border-radius:30px;justify-content:space-between;align-items:center;margin:1.5rem 0;padding:2rem;display:flex}.center-hero h2{margin:.3rem 0;font-size:clamp(2rem,4vw,3.4rem)}.center-hero p:not(.eyebrow){color:#c7ceea}.center-stat-grid{grid-template-columns:repeat(3,1fr);gap:.8rem;margin:1rem 0;display:grid}.center-stat-grid article,.center-stat-grid>a{border:1px solid var(--line);background:#fff;border-radius:19px;padding:1.1rem;text-decoration:none}.center-stat-grid span{color:var(--muted);font-size:.78rem;display:block}.center-stat-grid strong{margin-top:.25rem;font-size:1.75rem;display:block}.center-stat-grid small{color:var(--muted);margin-top:.7rem;font-size:.72rem;display:block}.member-list{gap:.6rem;display:grid}.member-list article{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:42px 1fr auto;align-items:center;gap:.8rem;padding:.8rem;display:grid}.member-avatar{color:#495acb;background:#e8ebff;border-radius:13px;justify-content:center;align-items:center;width:42px;height:42px;font-weight:900;display:flex;overflow:hidden}.center-teacher-avatar{border-radius:50%;flex:0 0 42px}.center-teacher-avatar img,.center-teacher-avatar .private-media-loading,.center-teacher-avatar .private-media-error{object-fit:cover;width:100%;height:100%}.center-teacher-avatar .private-media-error{font-size:0}.member-list article>div:nth-child(2) span,.member-list article>div:nth-child(2) small{color:var(--muted);font-size:.75rem;display:block}.member-actions{grid-column:2/-1;gap:.5rem;display:flex}.member-actions button{color:#5965a5;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.center-class-table{gap:.65rem;display:grid}.center-class-table article,.center-class-table>a{border:1px solid var(--line);color:inherit;background:#fff;border-radius:18px;grid-template-columns:2fr .7fr 1.2fr auto;align-items:center;gap:1rem;padding:1rem;text-decoration:none;display:grid}.center-class-table article div,.center-class-table>a div{flex-direction:column;display:flex}.center-class-table article span,.center-class-table>a span{color:var(--muted);font-size:.75rem}.center-directory-filters{justify-content:flex-end;align-items:flex-end;gap:.8rem;margin:1rem 0;display:flex}.center-directory-filters label{gap:.35rem;font-weight:750;display:grid}.center-directory-filters label>span{color:var(--muted);font-size:.75rem}.center-directory-filters select{border:1px solid var(--line);box-sizing:border-box;background:#fff;border-radius:14px;height:46px;margin:0;padding:0 .9rem}.center-directory-search{width:min(100%,320px);max-width:320px;position:relative}.center-directory-search svg{fill:none;pointer-events:none;stroke:#617187;stroke-linecap:round;stroke-width:2px;z-index:1;width:18px;height:18px;position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.center-directory-search input{box-sizing:border-box;height:46px;min-height:46px;margin:0;padding-left:2.75rem}.center-directory-table{border:1px solid var(--line);border-radius:20px;overflow:hidden}.center-directory-columns{border-bottom:1px solid var(--line);color:#617187;letter-spacing:.05em;text-transform:uppercase;background:#f4f8fa;grid-template-columns:42px minmax(180px,1.5fr) minmax(150px,1fr) minmax(155px,.8fr) auto auto;align-items:center;gap:1rem;padding:.7rem 1rem;font-size:.72rem;font-weight:850;display:grid}.center-directory-columns span:first-child{grid-column:1/3}.center-directory-row{color:inherit;background:#fff;grid-template-columns:42px minmax(180px,2fr) minmax(140px,1fr) auto 24px;align-items:center;gap:1rem;padding:.9rem 1rem;text-decoration:none;display:grid}.center-directory-row.center-teacher-row{grid-template-columns:42px minmax(180px,1.5fr) minmax(150px,1fr) minmax(155px,.8fr) auto auto}.center-teacher-table{--teacher-columns:42px minmax(170px, 1.2fr) minmax(150px, 1fr) minmax(135px, .7fr) 132px 132px;overflow-x:auto}.center-teacher-table>.center-teacher-columns,.center-teacher-table .center-teacher-row{grid-template-columns:var(--teacher-columns);box-sizing:border-box;min-width:900px}.center-teacher-table .center-teacher-group-heading{box-sizing:border-box;min-width:900px}.center-teacher-row>*{overflow-wrap:anywhere;min-width:0}.center-teacher-row>.status-pill{white-space:nowrap;place-self:center start}.center-teacher-row .center-row-actions{flex-wrap:nowrap;align-self:center;align-items:center}.center-teacher-row .center-row-actions button{white-space:nowrap;min-height:36px;font-size:13px;line-height:1.2}.center-directory-columns.center-student-columns,.center-directory-row.center-student-row{grid-template-columns:42px minmax(180px,1.25fr) minmax(145px,1fr) minmax(170px,1fr) minmax(115px,.65fr) auto}.center-student-identity{gap:.15rem;min-width:0;display:grid}.center-student-identity a{color:#102b4e;font-weight:850;text-decoration:none}.center-student-identity a:hover{color:#087f79;text-underline-offset:3px;text-decoration:underline}.center-student-identity small,.center-student-row strong{overflow-wrap:anywhere}.center-student-row>span:not(.member-avatar):not(.status-pill){font-weight:450}.center-directory-link-list{flex-wrap:wrap;gap:.25rem .4rem;display:flex}.center-directory-link-list a{color:#174f78;text-underline-offset:3px;font-weight:500;-webkit-text-decoration:underline #aac5d5;text-decoration:underline #aac5d5}.center-directory-link-list a:not(:last-child):after{color:#8b98a8;content:","}.center-directory-link-list a:hover{color:#087f79;text-decoration-color:currentColor}.center-directory-row+.center-directory-row{border-top:1px solid var(--line)}.center-directory-row:hover{background:#f8fafc}.center-directory-row>span{gap:.15rem;display:grid}.center-directory-row small{color:var(--muted);font-size:.75rem}.center-pagination{justify-content:flex-end;align-items:center;gap:1rem;margin-top:1rem;display:flex}.center-state{border:1px dashed var(--line);text-align:center;background:#fff;border-radius:18px;padding:2rem}.center-state p{color:var(--muted)}.center-state-error{color:#8f2020;border-color:#efb5b5}.center-detail-hero{align-items:center;gap:1rem;display:flex}.center-detail-hero .member-avatar{width:64px;height:64px}.center-detail-hero h2{margin:.2rem 0}.center-detail-hero p{color:var(--muted);margin:0}.center-detail-tabs{scrollbar-width:thin;gap:.35rem;margin:1.25rem 0;padding-bottom:.4rem;display:flex;overflow-x:auto}.center-detail-tabs button{cursor:pointer;background:#f2f4f7;border:0;border-radius:999px;flex:none;padding:.65rem 1rem;font-weight:750}.center-detail-tabs button.is-active{color:#fff;background:#082f5d}.center-detail-overview{grid-template-columns:repeat(3,1fr);gap:.7rem;display:grid}.center-detail-overview>div{border:1px solid var(--line);background:#fff;border-radius:16px;gap:.3rem;padding:1rem;display:grid}.center-detail-overview span,.center-detail-table small{color:var(--muted);text-transform:capitalize;font-size:.72rem}.center-detail-table{gap:.65rem;display:grid}.center-detail-table article{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.8rem;padding:1rem;display:grid}.center-detail-table article>div{gap:.25rem;display:grid}@media (max-width:800px){.center-directory-filters,.center-detail-overview{grid-template-columns:1fr}.center-directory-row{grid-template-columns:42px 1fr auto}.center-directory-row:not(.center-student-row)>span:nth-child(3){display:none}}.center-record-table{border:1px solid var(--line);border-radius:18px;overflow-x:auto}.center-record-head,.center-record-row{grid-auto-columns:minmax(130px,1fr);grid-auto-flow:column;gap:1rem;min-width:850px;padding:.85rem 1rem;display:grid}.center-record-head{color:var(--muted);text-transform:capitalize;background:#f3f5f8;font-size:.72rem;font-weight:800}.center-record-row{border-top:1px solid var(--line);background:#fff}.center-report-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.center-report-grid article{border:1px solid var(--line);background:#fff;border-radius:18px;padding:1rem}.center-report-grid article div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.center-report-grid span{color:var(--muted);text-transform:capitalize}.center-settings-form{width:100%;max-width:none}.workspace-center .workspace-content>.page-heading{justify-content:stretch;align-items:start;gap:.25rem;padding-block:1.25rem .75rem;display:grid}.workspace-center .workspace-content>.page-heading h1{font-size:clamp(1.9rem,3vw,2.75rem)}.workspace-center .studio-section{margin-top:.75rem}.workspace-center .studio-section-heading{gap:1.5rem}.workspace-center .center-settings-panel{width:100%;padding:clamp(1rem,2vw,1.75rem)}.workspace-center .center-settings-panel>.studio-section-heading>span{overflow-wrap:anywhere;background:#eef4f6;border-radius:999px;max-width:32rem;padding:.55rem .8rem}.workspace-center .center-settings-form .center-form-pair{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:760px){.workspace-center .center-settings-form .center-form-pair{grid-template-columns:1fr}.workspace-center .studio-section-heading{flex-direction:column;align-items:flex-start}}.center-command{gap:1.25rem;display:grid}.center-command-hero{color:#fff;background:linear-gradient(135deg,#062c55,#0d4778);border-radius:28px;justify-content:space-between;align-items:flex-end;min-height:230px;padding:2rem;display:flex}.center-command-hero h2{letter-spacing:-.055em;margin:.35rem 0;font-size:clamp(2rem,4vw,4rem)}.center-command-hero p{color:#c8d8e8;max-width:660px}.center-command-hero .primary-action{color:#052746;background:#54d1c8;text-decoration:none}.center-kpi-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.center-kpi-grid article,.center-usage-panel,.center-activity-panel{border:1px solid var(--line);background:#fff;border-radius:22px;padding:1.25rem}.center-kpi-grid article{gap:.4rem;display:grid}.center-kpi-grid span,.center-kpi-grid p{color:var(--muted);margin:0;font-size:.8rem}.center-kpi-grid strong{letter-spacing:-.05em;font-size:2.35rem}.center-kpi-grid strong small{color:var(--muted);font-size:1.1rem}.center-meter-copy{justify-content:space-between;margin-top:1rem;display:flex}.center-meter{background:#e6eef3;border-radius:99px;height:12px;margin:.7rem 0;overflow:hidden}.center-meter i{background:linear-gradient(90deg,#24b8ae,#1672a6);height:100%;display:block}.center-ai-quota{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.center-ai-quota span{color:var(--muted);background:#f2f8f8;border-radius:12px;padding:.65rem .8rem}.center-ai-quota strong{color:var(--ink)}.center-activity-chart{display:grid}.center-activity-row{border-top:1px solid var(--line);color:inherit;grid-template-columns:minmax(180px,.7fr) 2fr;align-items:center;gap:1.25rem;padding:1rem 0;text-decoration:none;display:grid}.center-activity-row>div:first-child{display:grid}.center-activity-row small{color:var(--muted)}.center-bars{gap:.45rem;display:grid}.center-bars span{background:#f1f5f7;border-radius:8px;grid-template-columns:minmax(3px,1fr) 100px;align-items:center;height:25px;display:grid;overflow:hidden}.center-bars i{background:#35bbb2;border-radius:8px;min-width:3px;height:100%;display:block}.center-bars span:nth-child(2) i{background:#174f80}.center-bars span:nth-child(3) i{background:#f0b44c}.center-bars b{white-space:nowrap;padding-left:.45rem;font-size:.72rem}.center-heading-actions{align-items:center;gap:1rem;display:flex}.center-class-heading-actions{flex-wrap:wrap;justify-content:flex-end}.center-class-heading-search{width:min(280px,34vw)}.center-directory-row>a{color:inherit;gap:.12rem;text-decoration:none;display:grid}.center-directory-row>a small{color:var(--muted)}.center-row-actions{gap:.4rem;display:flex}.center-row-actions button,.center-modal-close{color:#123b63;cursor:pointer;background:#edf3f6;border:0;border-radius:10px;padding:.55rem .7rem;font-weight:750}.center-row-actions button:last-child{color:#9b342f}.center-modal-backdrop{z-index:1000;background:#03162a8c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.center-modal{background:#fff;border-radius:24px;width:100%;max-width:540px;padding:1.5rem;box-shadow:0 25px 70px #00000040}.center-modal.center-teacher-modal{max-width:min(980px,100vw - 2rem);max-height:calc(100vh - 2rem);padding:clamp(1rem,2vw,1.5rem);overflow:hidden auto}.center-modal.center-student-modal{flex-direction:column;max-width:min(680px,100vw - 2rem);max-height:calc(100dvh - 2rem);padding:clamp(1rem,2vw,1.5rem);display:flex;overflow:hidden}.center-student-modal>.studio-section-heading{flex:none;margin-bottom:1rem}.center-student-modal .center-student-profile-form{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding:2px 8px 2px 2px;overflow:hidden auto}.center-student-modal .center-class-picker{max-height:none;overflow:visible}.center-student-modal .center-student-profile-form>.iteach-button{z-index:2;margin-top:.25rem;position:sticky;bottom:0;box-shadow:0 -10px 18px #ffffffeb}.center-teacher-modal .studio-section-heading{align-items:center;margin-bottom:1rem}.center-teacher-modal .studio-section-heading h2{max-width:34rem;font-size:clamp(1.65rem,2.5vw,2.25rem);line-height:1.08}.center-teacher-profile-form{grid-template-columns:1fr 1fr;gap:.75rem 1rem;display:grid}.center-teacher-profile-form>label:first-child,.center-teacher-profile-form>.center-profile-grid,.center-teacher-profile-form>.center-security-note,.center-teacher-profile-form>button{grid-column:1/-1}.center-class-modal{max-width:760px;max-height:calc(100vh - 2rem);overflow:auto}.center-profile-grid{grid-template-columns:160px minmax(0,1fr) minmax(0,1fr);grid-template-areas:"avatar phone start""avatar code role""bio bio emergency";gap:.8rem;display:grid}.center-profile-grid>label{gap:.35rem;min-width:0;display:grid}.center-profile-grid textarea,.center-class-picker{border:1px solid var(--iteach-color-border);border-radius:14px}.center-profile-grid textarea{resize:vertical;min-height:72px;padding:.8rem}.center-avatar-upload{text-align:center;background:#f6f9fb;border:1px dashed #b9c9d5;border-radius:14px;grid-area:avatar;align-content:start;justify-items:center;min-width:0;padding:.85rem}.center-profile-phone{grid-area:phone}.center-profile-start-date{grid-area:start}.center-profile-code{grid-area:code}.center-profile-role{grid-area:role}.center-profile-bio{grid-area:bio}.center-profile-emergency{grid-area:emergency}.center-avatar-upload input{border:1px solid var(--line);box-sizing:border-box;background:#fff;border-radius:10px;width:100%;max-width:100%;padding:.65rem;font-size:.8rem}.center-avatar-upload small{color:var(--muted);overflow-wrap:anywhere;font-weight:500}.center-avatar-preview{box-shadow:0 0 0 1px var(--line);color:#fff;background-color:#0b3764;background-position:50%;background-size:cover;border:4px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:108px;height:108px;font-size:2.5rem;font-weight:900;display:flex;overflow:hidden}.center-avatar-preview img,.center-avatar-preview .private-media-loading,.center-avatar-preview .private-media-error{object-fit:cover;width:100%;height:100%}.center-class-picker{gap:.5rem;max-height:210px;padding:.85rem;display:grid;overflow:auto}.center-class-picker legend{padding:0 .35rem;font-weight:800}.center-class-picker label{background:#f6f9fb;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:.6rem;padding:.55rem .7rem;display:grid}.center-class-picker label small{color:var(--muted);display:block}.center-library-workflow,.center-library-authoring-links,.assignment-source-tabs{flex-wrap:wrap;gap:.65rem;display:flex}.center-library-workflow{margin:1rem 0}.center-library-workflow span{color:#08756f;background:#edf7f6;border-radius:999px;padding:.55rem .8rem;font-size:.8rem;font-weight:800}.center-library-authoring-links{margin-bottom:1rem}.center-library-authoring-links a{color:#fff;background:#0d3b70;border-radius:12px;padding:.7rem .9rem;font-weight:800;text-decoration:none}.center-library-form{border:1px solid var(--line);background:#f6f9fb;border-radius:18px;gap:.8rem;margin:1rem 0;padding:1rem;display:grid}.center-library-form>label{gap:.35rem;font-weight:750;display:grid}.center-library-form select{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:46px;padding:0 .8rem}.center-category-grid,.assignment-center-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.9rem;margin-top:1rem;display:grid}.center-category-grid>article,.assignment-center-grid>article{border:1px solid var(--line);background:#fff;border-radius:18px;padding:1rem}.center-category-grid>article{padding:0;overflow:hidden}.center-category-grid>article>header{color:#fff;background:linear-gradient(135deg,#073a67,#0b5275);padding:1.1rem}.center-category-grid>article>header>span{color:#5de1d4;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:850}.center-category-grid>article>header h3{color:#fff;margin:.45rem 0 0}.center-category-grid>article>header p{color:#d4e7ef;margin:.35rem 0 0}.center-category-items{min-height:92px;padding:.8rem}.center-category-items section{align-items:center;grid-template-columns:minmax(0,1fr) auto!important}.center-category-items section>div{gap:.15rem;display:grid}.center-category-items section.is-draft{background:#fff8e8;border:1px solid #f0d18a}.center-category-items a{color:#0b756f;font-size:.78rem;font-weight:850;text-decoration:none}.center-category-empty-action{color:#0d5d79;cursor:pointer;background:0 0;border:1px dashed #9db8c8;border-radius:12px;width:100%;padding:1rem;font-weight:800}.center-content-start-modal{max-width:620px}.center-content-start-form{gap:.85rem;display:grid}.center-content-start-form label{gap:.4rem;font-weight:800;display:grid}.center-content-start-form label.is-disabled{color:#93a0ad}.center-content-start-form label.is-disabled input{color:#93a0ad;cursor:not-allowed;opacity:.72;background:#eef2f4;border-color:#d8e0e5}.center-content-start-form select{border:1px solid var(--line);background:#fff;border-radius:13px;min-height:48px;padding:0 .8rem}.center-content-start-form footer{justify-content:flex-end;gap:.65rem;margin-top:.35rem;display:flex}.center-form-divider{color:var(--muted);align-items:center;gap:.7rem;font-size:.75rem;display:flex}.center-form-divider:before,.center-form-divider:after{background:var(--line);content:"";flex:1;height:1px}.center-library-empty{place-content:center;justify-items:center;min-height:250px;display:grid}.center-library-empty>span{color:#08756f;background:#e6f7f5;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:.7rem;font-size:1.8rem;display:flex}.center-library-publish-bar{background:#eef7f7;border:1px solid #cde7e4;border-radius:16px;justify-content:space-between;align-items:center;margin-top:1rem;padding:.9rem 1rem;display:flex}.center-library-publish-bar>div{gap:.15rem;display:grid}.center-library-publish-bar span{color:var(--muted);font-size:.8rem}.center-category-grid>article>span,.assignment-center-grid>article>span{color:#08756f;text-transform:uppercase;font-size:.72rem;font-weight:850}.center-category-grid h3,.assignment-center-grid h3{margin:.35rem 0}.center-category-grid article>div{gap:.5rem;display:grid}.center-category-grid article section{background:#f4f8fa;border-radius:12px;gap:.2rem;padding:.7rem;display:grid}.center-category-grid article section small{color:var(--muted)}.assignment-source-tabs{border-bottom:1px solid var(--line);margin:1rem 0;padding-bottom:.7rem}.teacher-resource-page>.assignment-source-tabs,.assignment-v3.dashboard>.assignment-source-tabs{margin:.85rem 0}.assignment-source-tabs button{color:#516279;background:0 0;border:0;border-radius:12px;padding:.7rem .9rem;font-weight:800}.assignment-source-tabs button.is-active{color:#fff;background:#0d3b70}.assignment-source-tabs button span{color:#062747;background:#19c4b7;border-radius:999px;margin-left:.45rem;padding:.1rem .4rem}.assignment-center-library>header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.assignment-center-library>header p{color:var(--muted)}.assignment-center-library>header label{gap:.35rem;min-width:250px;display:grid}.assignment-center-library select{border:1px solid var(--line);border-radius:12px;min-height:44px;padding:0 .7rem}.assignment-center-grid article button,.lesson-template-card button,.center-resource-use-button{color:#fff;cursor:pointer;background:#0d3b70;border:0;border-radius:10px;margin-top:.6rem;padding:.65rem .8rem;font-weight:800}.center-resource-use-button:disabled{cursor:wait;opacity:.65}.assignment-center-card-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.assignment-center-grid article .assignment-center-card-actions button{max-width:100%;min-height:44px;margin:0}.teacher-center-lessons{margin-top:1rem}.center-lesson-link-form{gap:1rem;display:grid}.center-lesson-link-form header h2,.center-lesson-link-form header p,.center-lesson-link-form>p{margin:0}.center-lesson-link-form>label{gap:.45rem;font-weight:800;display:grid}.center-lesson-link-form select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:12px;width:100%;min-height:48px;padding:.7rem .85rem}.center-lesson-classroom-note{color:#315f61;background:#eef8f7;border-radius:12px;padding:.8rem}.center-lesson-link-form footer{justify-content:flex-end;gap:.65rem;display:flex}.center-lesson-link-form footer button{border:1px solid var(--line);cursor:pointer;border-radius:10px;padding:.7rem 1rem;font-weight:800}.center-lesson-link-form footer button.primary{color:#fff;background:#0d447c;border-color:#0d447c}.center-lesson-link-form footer button:disabled{cursor:not-allowed;opacity:.6}.assignment-center-categories{gap:1rem;margin-top:1rem;display:grid}.assignment-center-category{border:1px solid var(--line);background:#f5f9fb;border-radius:18px;padding:1rem}.assignment-center-category>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.assignment-center-category>header span{color:#08756f;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:850}.assignment-center-category>header h3{margin:.2rem 0 0}.assignment-center-category>header b{color:#08756f;background:#e4f4f2;border-radius:999px;padding:.35rem .65rem;font-size:.75rem}.assignment-center-category .assignment-center-grid{margin-top:.8rem}.section-save-action.is-saving{cursor:wait;opacity:.78}.section-save-action.is-saved{background:#087f79;box-shadow:0 0 0 4px #087f7924}.section-save-action.is-error{background:#a71925}.center-modal-close{font-size:1.5rem}.center-security-note{color:var(--muted);background:#f1f7f7;border-radius:12px;padding:.8rem;font-size:.8rem}.center-settings-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:1rem;display:grid;position:relative}.center-settings-side{gap:1rem;display:grid}.center-form-pair{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.center-toast{color:#fff;z-index:40;background:#073a67;border-radius:14px;padding:1rem 1.25rem;position:fixed;bottom:1rem;right:1rem}.center-class-activity{gap:.4rem}.center-class-activity>span{background:#e6eef3;border-radius:99px;height:8px;overflow:hidden}.center-class-activity i{background:#29b9af;height:100%;display:block}.status-suspended{color:#955800!important;background:#fff0d8!important}@media (max-width:900px){.center-kpi-grid{grid-template-columns:1fr 1fr}.center-settings-grid,.center-activity-row{grid-template-columns:1fr}.center-command-hero{flex-direction:column;align-items:flex-start}.center-directory-row{grid-template-columns:42px 1fr auto}.center-directory-row.center-teacher-row{grid-template-columns:42px 1fr}.center-teacher-table .center-teacher-row,.center-teacher-table .center-teacher-group-heading{min-width:0}.center-teacher-table .center-teacher-row>span[data-label]{grid-column:2/-1;gap:.25rem;display:grid}.center-teacher-table .center-teacher-row>span[data-label]:before{content:attr(data-label);color:var(--muted);font-size:.75rem}.center-directory-row.center-student-row{grid-template-columns:42px minmax(0,1fr) auto;align-items:start}.center-directory-row.center-student-row>span:not(.member-avatar):not(.status-pill){grid-column:2/-1;gap:.2rem;display:grid}.center-directory-row.center-student-row>span[data-label]:before{color:var(--muted);content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:800}.center-directory-row.center-student-row>.status-pill{grid-area:1/3}.center-directory-columns{display:none}.center-directory-row.center-teacher-row>.status-pill{grid-column:2}.center-row-actions{grid-column:2/-1}.center-form-pair{grid-template-columns:1fr}.center-profile-grid{grid-template-columns:150px minmax(0,1fr) minmax(0,1fr)}}@media (max-width:820px){.center-teacher-modal .studio-section-heading h2{font-size:clamp(1.5rem,7vw,2rem)}.center-teacher-profile-form,.center-profile-grid{grid-template-columns:1fr}.center-profile-grid{grid-template-areas:"avatar""phone""start""code""role""bio""emergency"}.center-avatar-upload{grid-area:auto}}@media (max-width:600px){.center-modal-backdrop{padding:.5rem}.center-modal.center-student-modal{border-radius:18px;max-width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}}@media (max-width:560px){.center-kpi-grid{grid-template-columns:1fr}.center-command-hero{padding:1.25rem}.center-heading-actions{flex-direction:column;align-items:flex-end}.center-class-heading-actions,.center-class-heading-search{align-items:stretch;width:100%}.center-bars span{grid-template-columns:minmax(3px,1fr) 90px}}@media (max-width:800px){.center-report-grid{grid-template-columns:1fr}}.billing-row{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.billing-row div{flex-direction:column;display:flex}.billing-row span{color:var(--muted);font-size:.75rem}.billing-row strong{margin-top:.3rem}.billing-console,.billing-plan-grid,.billing-price-actions,.tuition-list{gap:1rem;display:grid}.billing-current{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.billing-current>div,.tuition-list article{border-bottom:1px solid #dce5ea;gap:.35rem;padding:.8rem 0;display:grid}.billing-current span,.tuition-list span,.muted{color:#66768a}.billing-current strong{color:#09294f}.billing-current .is-exhausted{background:#fff4ee;border:1px solid #efb39c;border-radius:12px;padding:.8rem}.billing-current .is-exhausted small{color:#a53a24;font-weight:800}.modal-backdrop{z-index:1000;background:#04182b9e;padding:1rem;display:grid;position:fixed;inset:0;overflow:auto}.billing-notice{color:#176f68;background:#edf9f7;border:1px solid #9edbd5;border-radius:14px;padding:1rem}.billing-customer-dialog{background:#fff;border:1px solid #d8e3e9;border-radius:22px;gap:1rem;width:calc(100% - 2rem);max-width:42rem;max-height:90vh;margin:auto;padding:1.5rem;display:grid;overflow:auto;box-shadow:0 24px 80px #05203a40}.billing-customer-dialog label{color:#183753;gap:.4rem;font-weight:800;display:grid}.billing-customer-dialog input{font:inherit;border:1px solid #c9d7e0;border-radius:10px;padding:.8rem}.billing-customer-dialog>p{color:#66768a;line-height:1.6}.billing-customer-dialog .pricing-tabs{width:fit-content;margin:.2rem 0}.quota-warning{color:#654b00;background:#fff8df;border:1px solid #e8c96c;border-radius:16px;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:1rem 1.2rem;display:flex}.quota-warning.is-exhausted{color:#862f20;background:#fff0ed;border-color:#ed9b89}.quota-warning>span{font-size:1.5rem}.quota-warning>div{flex:1}.quota-warning p{margin:.25rem 0 0}.quota-warning a{color:#fff;background:#0b3767;border-radius:10px;padding:.7rem 1rem;font-weight:900;text-decoration:none}@media (max-width:700px){.quota-warning{flex-wrap:wrap;align-items:flex-start}.quota-warning a{margin-left:2.5rem}}.billing-plan-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.billing-plan-grid>article{align-content:start;min-height:18rem}.billing-plan-grid ul{color:#536479;margin:0;padding:0;line-height:1.7;list-style:none}.billing-price-actions{margin-top:auto}.billing-history-table{scrollbar-color:#80d9cf #eef4f7;overflow-x:auto}.billing-history-table table{border-collapse:collapse;width:100%;min-width:58rem}.billing-history-table th,.billing-history-table td{text-align:left;border-bottom:1px solid #dce5ea;padding:.85rem .75rem}.billing-history-table th{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:.75rem}.billing-history-table td{color:#18344f;font-size:.88rem}.tuition-layout{grid-template-columns:minmax(17rem,.7fr) minmax(0,1.3fr);gap:1rem;display:grid}.tuition-list article{grid-template-columns:minmax(0,1fr) minmax(12rem,.7fr) auto;align-items:center}.tuition-list article>div{gap:.25rem;display:grid}@media (max-width:900px){.billing-current,.tuition-layout{grid-template-columns:1fr 1fr}.tuition-list article{grid-template-columns:1fr}}@media (max-width:600px){.billing-current,.tuition-layout{grid-template-columns:1fr}}@media (max-width:700px){.center-hero{flex-direction:column;align-items:flex-start;gap:1rem}.center-stat-grid{grid-template-columns:repeat(2,1fr)}.center-class-table article,.billing-row{grid-template-columns:1fr 1fr}}.hero-message h1{letter-spacing:-.052em;max-width:11ch;font-size:clamp(3.25rem,5vw,5.15rem);line-height:1.015}.header-actions{gap:1.6rem;margin-left:.4rem}.language-switcher{background:0 0;border:0;padding:0;position:relative;overflow:visible}.language-trigger{color:#0b315e;cursor:pointer;font:800 .76rem var(--iteach-font-sans);background:#f1f5f8;border:1px solid #d5dee7;border-radius:10px;align-items:center;gap:.45rem;min-height:2.65rem;padding:.45rem .7rem;display:flex}.language-trigger span:first-child,.language-menu span{font-size:1.05rem}.language-menu{z-index:1200;background:#fff;border:1px solid #d5dee7;border-radius:12px;min-width:10.5rem;padding:.4rem;display:grid;position:absolute;top:calc(100% + .55rem);right:0;box-shadow:0 18px 45px #071a332e}.language-menu button{color:#17304d;cursor:pointer;font:700 .84rem var(--iteach-font-sans);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:.65rem;padding:.65rem .7rem;display:flex}.language-menu button:hover{background:#edf5f4}@media (max-width:700px){.hero-message h1{font-size:clamp(2.8rem,13vw,3.8rem);line-height:1.04}}.marketing-site{--marketing-section-space:clamp(2.5rem, 3.5vw, 3.75rem)}.statement-section,.role-section,.faq-section,.curriculum-section,.platform-section,.workflow-section,.pricing-preview{padding-block:var(--marketing-section-space)}.statement-section,.curriculum-section,.faq-section,.pricing-preview>.shell,.workflow-section .shell{gap:clamp(2rem,3vw,3rem)}.section-heading{gap:2rem;margin-bottom:1.75rem}.statement-section h2,.section-heading h2,.workflow-copy h2,.curriculum-section h2,.pricing-preview h2,.faq-section h2{font-size:clamp(2.35rem,4vw,3.8rem);line-height:1.06}.statement-section>div>p,.section-heading>p,.workflow-copy>p:not(.section-index),.curriculum-section p:not(.section-index),.faq-section details p{line-height:1.55}.statement-section>div>p{font-size:1.05rem}.platform-grid article{padding:1.5rem}.platform-grid h3{font-size:clamp(1.65rem,2.5vw,2.4rem);line-height:1.1}.lesson-mock{min-height:14rem;margin-top:1.25rem}.role-card-grid a{min-height:17rem;padding:1.4rem}.role-card-grid h3{margin:2rem 0 .65rem;font-size:1.85rem}.workflow-section li,.faq-section details{padding-block:1rem}.pricing-preview>.shell{gap:3rem}.final-cta{margin-bottom:3rem;padding:clamp(2.5rem,4vw,3.75rem)}.final-cta h2{font-size:clamp(2.5rem,4.5vw,4.25rem);line-height:1.04}.subpage-hero{padding-block:var(--marketing-section-space,3rem)}.subpage-hero h1{font-size:clamp(2.75rem,5vw,4.75rem);line-height:1.03}.subpage-hero>p:not(.eyebrow){line-height:1.55}@media (max-width:700px){.marketing-site{--marketing-section-space:2.25rem}.statement-section,.curriculum-section,.faq-section,.pricing-preview>.shell,.workflow-section .shell{gap:1.75rem}}.resource-hero{background:linear-gradient(135deg,#f8f6f1 0%,#eaf3f2 100%);padding-block:clamp(3rem,5vw,5rem)}.resource-hero-grid{grid-template-columns:.82fr 1.18fr;align-items:center;gap:clamp(2.5rem,5vw,5rem);display:grid}.resource-hero h1{max-width:11ch;font-size:clamp(3rem,5vw,5rem);line-height:1.02}.resource-hero-grid>div>p:not(.eyebrow){color:#526176;max-width:39rem;font-size:1.05rem;line-height:1.6}.resource-hero-actions{gap:.8rem;margin-top:1.5rem;display:flex}.resource-metrics{border-top:1px solid #ccd6d8;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:2rem;padding-top:1rem;display:grid}.resource-metrics span{color:#697789;flex-direction:column;font-size:.69rem;display:flex}.resource-metrics strong{color:#0b315e;font-size:1.25rem}.resource-hero-media,.subpage-visual{border-radius:24px;min-height:31rem;margin:0;position:relative;overflow:hidden;box-shadow:0 28px 65px #071a3329}.resource-hero-media img,.subpage-visual img{object-fit:cover}.resource-hero-media figcaption{color:#fff;background:#061a33eb;max-width:24rem;padding:1rem 1.2rem;display:grid;position:absolute;bottom:1rem;left:1rem}.resource-hero-media figcaption span{color:#65d8cc;letter-spacing:.12em;font-size:.62rem;font-weight:900}.resource-hero-media figcaption strong{margin-top:.35rem}.resource-guide-section{padding-block:clamp(3rem,5vw,5rem)}.resource-section-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:3rem;margin-bottom:2rem;display:grid}.resource-section-heading h2,.resource-playbook h2{max-width:15ch;font-size:clamp(2.4rem,4vw,3.8rem);line-height:1.05}.resource-section-heading>p{color:#5d6b7b;line-height:1.6}.resource-guide-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.resource-guide-grid article{background:#fff;border:1px solid #dce3e7;border-radius:18px;flex-direction:column;min-height:23rem;padding:1.35rem;display:flex}.resource-icon{color:#65d8cc;background:#0b315e;border-radius:12px;justify-content:center;align-items:center;width:3rem;height:3rem;margin-bottom:2.5rem;font-size:1.4rem;display:flex}.resource-guide-grid article>span{color:#2b978e;font-size:.7rem;font-weight:900}.resource-guide-grid small{color:#7b8794;margin-top:.25rem}.resource-guide-grid h3{margin:1rem 0 .65rem;font-size:1.55rem;line-height:1.12}.resource-guide-grid p{color:#596878;line-height:1.55}.resource-guide-grid a{color:#0b315e;margin-top:auto;font-weight:850;text-decoration:none}.resource-guide-grid a b{color:#2aa99d}.resource-playbook{color:#fff;background:#071e3a;padding-block:clamp(3.5rem,5vw,5rem)}.resource-playbook-grid{grid-template-columns:.8fr 1.2fr;gap:5rem;display:grid}.resource-playbook-list article{border-top:1px solid #ffffff2b;grid-template-columns:2.5rem 1fr;gap:1.25rem;padding:1.15rem 0;display:grid}.resource-playbook-list article>span{color:#65d8cc;font-size:.72rem;font-weight:900}.resource-playbook-list strong{font-size:1.2rem}.resource-playbook-list p{color:#adbbcb;margin:.35rem 0 0;line-height:1.55}.subpage-visual{width:100%;min-height:clamp(20rem,36vw,32rem);margin-top:2rem}@media (max-width:1000px){.resource-hero-grid,.resource-section-heading,.resource-playbook-grid{grid-template-columns:1fr}.resource-guide-grid{grid-template-columns:1fr 1fr}}@media (max-width:700px){.resource-hero h1{font-size:3rem}.resource-hero-actions{flex-direction:column;align-items:flex-start}.resource-hero-media{min-height:23rem}.resource-guide-grid{grid-template-columns:1fr}.resource-guide-grid article{min-height:19rem}.resource-metrics{grid-template-columns:1fr}}.site-nav-stack,.site-nav-stack .site-header{background:#fff}.site-nav-stack .site-header{box-shadow:none}.auth-marketing-page{background:#f4f6f8;min-height:100vh;padding-top:7.35rem}.auth-marketing-page .auth-split,.auth-login-page{min-height:calc(100svh - 7.35rem)}.auth-marketing-page .site-footer{margin-top:0}.section-heading>div{flex:60%;min-width:0}.section-heading h2{max-width:20ch}@media (min-width:1001px){.new-hero{height:calc(100svh - 7.35rem);min-height:38rem;padding-block:2.5rem;overflow:hidden}.new-hero .hero-layout{height:100%}}.hero-message h1{max-width:none;font-size:clamp(3.15rem,4.35vw,4.65rem);line-height:1.06}.hero-message h1 .hero-line{color:inherit;white-space:nowrap;display:block}.hero-message h1 .hero-line:after{content:none}.hero-message h1 .hero-line--accent{color:#0b315e;display:inline-block;position:relative}.hero-message h1 .hero-line--accent:after{content:"";background:#48cbbd;width:100%;height:.07em;position:absolute;bottom:.02em;left:0}.auth-story .eyebrow{color:#63d8cc}.auth-story h1{letter-spacing:-.055em;max-width:10ch;font-size:clamp(3rem,5vw,4.75rem);line-height:1.08}.auth-card{gap:1.25rem}.auth-divider{color:#778496;align-items:center;gap:.75rem;font-size:.78rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#d9e0e7;flex:1;height:1px}.google-auth-button{color:#172a43;background:#fff;border:1px solid #cbd5df;border-radius:9px;justify-content:center;align-items:center;gap:.75rem;min-height:3rem;font-weight:750;text-decoration:none;display:flex}.google-auth-button:hover{background:#f6f8fa;border-color:#aebdcc}.google-mark{color:#4285f4;border:1px solid #d7dee5;border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-family:Arial,sans-serif;font-weight:900;display:inline-flex}@media (max-width:700px){.hero-message h1 .hero-line{white-space:normal}.auth-story h1{font-size:3rem}}.auth-marketing-page{padding-top:5rem}body:has(.site-nav-stack)>main{padding-top:5rem}.auth-marketing-page .auth-split,.auth-login-page,.new-hero{min-height:calc(100svh - 5rem)}@media (min-width:1001px){.new-hero{height:calc(100svh - 5rem)}}.marketing-site h1,.marketing-site h2,.marketing-site h3,.auth-marketing-page h1{overflow-wrap:normal;text-wrap:balance;word-break:normal}.subpage-hero h1{max-width:19ch;font-size:clamp(3rem,4.25vw,4.75rem);line-height:1.04}.subpage-hero:not(.centered)>p:not(.eyebrow){max-width:52rem}@media (min-width:1001px){.subpage-hero:has(.subpage-visual){grid-template-columns:minmax(0,1.1fr) minmax(25rem,.9fr);align-items:center;gap:0 clamp(2.5rem,5vw,5rem);display:grid}.subpage-hero:has(.subpage-visual)>.eyebrow{grid-column:1}.subpage-hero:has(.subpage-visual)>h1{grid-column:1}.subpage-hero:has(.subpage-visual)>p{grid-column:1}.subpage-hero:has(.subpage-visual)>div{grid-column:1}.subpage-hero:has(.subpage-visual)>h1{max-width:20ch;font-size:clamp(3.2rem,3.65vw,3.8rem)}.subpage-hero:has(.subpage-visual)>.subpage-visual{grid-area:1/2/span 5;align-self:stretch;min-height:34rem;margin-top:0}.contact-layout h1{max-width:14ch;font-size:clamp(3.35rem,4vw,4.7rem)}}.final-cta{grid-template-columns:minmax(0,.9fr) minmax(24rem,1.1fr);align-items:center;gap:clamp(2rem,4vw,4rem);display:grid;overflow:hidden}.final-cta>.final-cta-content{min-width:0;margin:0;display:block}.final-cta h2{width:100%;max-width:15ch;font-size:clamp(2.6rem,3.8vw,4.15rem)}.final-cta-content>p:not(.eyebrow){color:#b6c5d6;font-size:1.1rem;line-height:1.55}.final-cta-actions{align-items:center;gap:1.5rem;margin-top:2rem;display:flex}.final-cta-actions>a:last-child{color:#fff;font-weight:800}.final-cta-media{background:#061a33;border:1px solid #62dacd47;border-radius:24px;min-height:31rem;margin:0;position:relative;overflow:hidden;box-shadow:0 28px 60px #000a1e52}.final-cta-media img{object-fit:cover;transform:scale(1.002)}@media (min-width:1001px){.subpage-hero:has(.subpage-visual)>.subpage-visual{align-self:center;height:clamp(24rem,31vw,29rem);min-height:0}.resource-hero-media{align-self:center;height:clamp(24rem,31vw,29rem);min-height:0}.final-cta-media{align-self:center;height:clamp(22rem,27vw,27rem);min-height:0}.hero-product{min-height:37rem}.hero-photo{height:31rem;top:1rem}}@media (max-width:1000px){.subpage-visual,.resource-hero-media{height:clamp(20rem,56vw,27rem);min-height:0}.final-cta-media{height:clamp(19rem,52vw,24rem);min-height:0}}@media (max-width:700px){.subpage-visual,.resource-hero-media{height:clamp(17rem,72vw,21rem)}.final-cta-media{height:clamp(16rem,68vw,19rem)}}@media (max-width:1000px){.subpage-hero h1{max-width:18ch;font-size:clamp(2.75rem,7vw,4.2rem)}.final-cta{grid-template-columns:1fr}.final-cta-media{min-height:0}}@media (max-width:700px){.subpage-hero h1,.contact-layout h1{max-width:none;font-size:clamp(2.45rem,11vw,3.35rem);line-height:1.06}.final-cta-actions{flex-direction:column;align-items:flex-start}.final-cta-media{min-height:0}}@media (min-width:1201px){.platform-grid{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.825fr) minmax(18rem,.825fr);align-items:stretch}.platform-grid .feature-large{grid-row:auto}.platform-grid article{min-height:31rem}.platform-grid .feature-dark,.platform-grid .feature-mint{flex-direction:column;display:flex}.platform-grid .feature-dark>a,.platform-grid .feature-mint>p{margin-top:auto}.platform-grid .feature-dark h3,.platform-grid .feature-mint h3{font-size:clamp(1.75rem,2vw,2.45rem)}.platform-grid .lesson-mock{min-height:15rem}}.practice-tool-tree{gap:1.5rem;display:grid}.recommended-tools-panel{margin-top:1.25rem;padding:0;overflow:hidden}.teacher-dashboard-reference .recommended-tools-panel{padding:1.25rem;overflow:visible}.teacher-dashboard-reference .recommended-tools-panel .dashboard-panel-head{align-items:flex-start;margin-bottom:1rem}.teacher-dashboard-reference .recommended-tools-panel .dashboard-panel-head .eyebrow{margin:0 0 .45rem}.teacher-dashboard-reference .recommended-tools-panel .recommended-tool-grid{margin:0}.teacher-dashboard-reference .recommended-tools-panel .recommended-tool-grid article{min-width:0;overflow:hidden}@media (max-width:650px){.teacher-dashboard-reference .recommended-tools-panel{padding:1rem}.teacher-dashboard-reference .recommended-tools-panel .dashboard-panel-head{gap:.65rem}}.tool-catalog-header{background:linear-gradient(120deg,#f7fbfa,#fff);border-bottom:1px solid #dce6ee;grid-template-columns:minmax(0,1fr) minmax(17rem,22rem);align-items:end;gap:1.5rem;padding:1.35rem 1.5rem;display:grid}.tool-catalog-title .eyebrow{margin:0 0 .4rem}.tool-catalog-title h1{color:#0a2343;letter-spacing:-.045em;margin:0;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1}.tool-catalog-title>p:last-child{color:#67788c;margin:.55rem 0 0;font-size:.88rem}.tool-catalog-header .tool-discovery-head{justify-content:end;align-items:end}.tool-catalog-header .tool-discovery-head label{min-width:min(20rem,100%)}.tool-discovery-head label span{color:#18324f;font-size:.78rem}.tool-discovery-head select{color:#102b4d;font:inherit;background:#fff;border:1px solid #cad8e2;border-radius:11px;width:100%;min-height:46px;padding:.65rem 2.4rem .65rem .8rem}.recommended-tools-panel>.profile-message,.recommended-tools-panel>.student-state,.recommended-tools-panel>.practice-tool-tree{margin-left:1.5rem;margin-right:1.5rem}.recommended-tools-panel>.practice-tool-tree{margin-top:1.5rem;margin-bottom:1.5rem}@media (max-width:720px){.tool-catalog-header{grid-template-columns:1fr;align-items:stretch;padding:1.1rem}.tool-catalog-header .tool-discovery-head{align-items:stretch}.recommended-tools-panel>.profile-message,.recommended-tools-panel>.student-state,.recommended-tools-panel>.practice-tool-tree{margin-left:1rem;margin-right:1rem}}.practice-tool-domain{border:1px solid #dce6ee;border-radius:20px;padding:1.25rem}.practice-tool-domain>h2{margin:0 0 1rem}.practice-tool-folder{border-left:3px solid #25b8a7;padding-left:1rem}.practice-tool-folder+.practice-tool-folder{margin-top:1.25rem}.practice-tool-folder h3{color:#48617e;margin:0 0 .75rem}.practice-tool-actions{gap:.65rem;display:grid}.practice-tool-actions a{color:#123f75;font-weight:800;text-decoration:underline}.hsk-radicals-module{color:#0b2445;background:#f5f8fc;border-radius:24px;min-height:70vh;padding-bottom:2rem;overflow:hidden}.hsk-radicals-hero{background:linear-gradient(135deg,#fff3eb,#fff 52%,#eaf7f5);grid-template-columns:1.15fr .85fr;align-items:center;gap:2rem;padding:clamp(1.5rem,4vw,3.5rem);display:grid}.hsk-radicals-hero>div>span,.hsk-radicals-heading span,.hsk-radical-examples>span{color:#b44152;letter-spacing:.14em;font-size:.76rem;font-weight:950}.hsk-radicals-hero h1{letter-spacing:-.06em;max-width:800px;margin:.8rem 0 1rem;font-size:clamp(2.2rem,5vw,4.7rem);line-height:.96}.hsk-radicals-hero p{color:#596d86;max-width:700px;font-size:1.05rem;line-height:1.7}.hsk-radicals-badges{flex-wrap:wrap;gap:.55rem;margin-top:1.2rem;display:flex}.hsk-radicals-badges b{color:#4c6078;background:#fff;border-radius:99px;padding:.65rem .85rem;font-size:.82rem;box-shadow:0 8px 24px #102b4810}.hsk-radicals-showcase{background:#071d3a;border-radius:28px;grid-template-columns:repeat(3,1fr);gap:.7rem;padding:1.25rem;display:grid;box-shadow:0 25px 60px #0c274830}.hsk-radicals-showcase i{aspect-ratio:1;color:#fff;background:#ffffff12;border-radius:15px;justify-content:center;align-items:center;font-size:clamp(2rem,4vw,3.6rem);font-style:normal;display:flex}.hsk-radicals-controls{background:#fff;border:1px solid #dbe5ee;border-radius:20px;margin:1.5rem;padding:1rem;box-shadow:0 15px 38px #102b480c}.hsk-radicals-search{background:#f7fafc;border:1px solid #dbe5ee;border-radius:14px;align-items:center;gap:.7rem;min-height:54px;padding:0 1rem;display:flex}.hsk-radicals-search span{font-size:1.8rem}.hsk-radicals-search input{font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0;font-weight:700}.hsk-radicals-search button{background:0 0;border:0;font-size:1.6rem}.hsk-radicals-filters{justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.hsk-radicals-filters>div{flex-wrap:wrap;gap:.45rem;display:flex}.hsk-radicals-filters button,.hsk-radicals-filters label{color:#51657c;background:#fff;border:1px solid #dbe5ee;border-radius:99px;padding:.55rem .85rem;font-weight:850}.hsk-radicals-filters button.active{color:#fff;background:#0d8279;border-color:#0d8279}.hsk-radicals-filters select{font:inherit;border:0;outline:0}.hsk-radicals-heading{justify-content:space-between;align-items:end;margin:2rem 1.5rem 1rem;display:flex}.hsk-radicals-heading h2{margin:.35rem 0 0;font-size:1.8rem}.hsk-radicals-heading>b{color:#718198;font-size:.85rem}.hsk-radicals-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:0 1.5rem;display:grid}.hsk-radicals-grid>button{color:inherit;text-align:left;background:#fff;border:1px solid #dbe5ee;border-radius:18px;padding:1rem;transition:all .18s;box-shadow:0 8px 25px #102b4808}.hsk-radicals-grid>button:hover{border-color:#60cbbf;transform:translateY(-3px)}.hsk-radicals-grid>button>div{justify-content:space-between;align-items:start;display:flex}.hsk-radicals-grid i{color:#087a70;background:#eaf9f7;border-radius:14px;justify-content:center;align-items:center;width:72px;height:72px;font-size:3.4rem;font-style:normal;display:flex}.hsk-radicals-grid small,.hsk-radicals-grid>button>span{color:#8997a9;font-weight:800}.hsk-radicals-grid h3{margin:.8rem 0 .35rem;font-size:1.08rem}.hsk-radicals-grid em{color:#1673a1;font-size:.9rem;font-style:normal}.hsk-radicals-grid p{color:#607187;min-height:42px}.hsk-radicals-grid>button>span{font-size:.75rem}.hsk-radicals-more{color:#087a70;background:#fff;border:1px solid #8bd9d0;border-radius:13px;margin:1.5rem auto 0;padding:.75rem 1.2rem;font-weight:900;display:block}.hsk-radical-modal{z-index:1000;background:#07192ecc;padding:1rem;position:fixed;inset:0;overflow:auto}.hsk-radical-modal>article{background:#fff;border-radius:24px;max-width:980px;min-height:100%;margin:auto}.hsk-radical-modal>article>header{z-index:2;background:#fffd;border-bottom:1px solid #e5ebf0;border-radius:24px 24px 0 0;justify-content:space-between;align-items:center;padding:1rem;display:flex;position:sticky;top:0}.hsk-radical-modal header>div{flex-wrap:wrap;gap:.45rem;display:flex}.hsk-radical-modal header b{color:#087a70;background:#edf8f7;border-radius:99px;padding:.5rem .7rem;font-size:.74rem}.hsk-radical-modal header>button{background:#edf1f5;border:0;border-radius:50%;width:42px;height:42px;font-size:1.8rem}.hsk-radical-detail{grid-template-columns:340px 1fr;gap:2rem;padding:2rem;display:grid}.hsk-radical-glyph{aspect-ratio:1;color:#087a70;background-color:#fafcfe;background-image:linear-gradient(#dfe7ee 1px,#0000 1px),linear-gradient(90deg,#dfe7ee 1px,#0000 1px);background-size:33.33% 33.33%;border:2px solid #e4ebf0;border-radius:24px;justify-content:center;align-items:center;font-size:11rem;display:flex}.hsk-radical-buttons{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.7rem;display:grid}.hsk-radical-buttons button,.hsk-radical-buttons a{color:#23415e;background:#eef4f7;border:0;border-radius:10px;justify-content:center;align-items:center;min-height:42px;font-size:.76rem;font-weight:900;text-decoration:none;display:flex}.hsk-radical-detail h2{margin:1rem 0 .35rem;font-size:2.7rem}.hsk-radical-detail h2 span{color:#1673a1;font-size:1.25rem}.hsk-radical-detail>section>p{color:#5b6f86;font-size:1.15rem}.hsk-radical-meta{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.hsk-radical-meta b{color:#51657c;background:#f3f6f8;border:1px solid #dce5eb;border-radius:10px;padding:.55rem .7rem;font-size:.78rem}.hsk-radical-detail aside{background:#fffbeb;border:1px solid #f4df9e;border-radius:16px;padding:1rem}.hsk-radical-detail aside strong{color:#9a6714;letter-spacing:.1em;text-transform:uppercase;font-size:.74rem}.hsk-radical-detail aside p{color:#5f6c79;line-height:1.6}.hsk-radical-detail section>.mastered{color:#08754e;background:#e9faf2;border:2px solid #3abb83;border-radius:12px;margin-top:1rem;padding:.8rem 1rem;font-weight:900}.hsk-radical-detail section>button:not(.mastered){color:#08754e;background:#fff;border:2px solid #70d1a7;border-radius:12px;margin-top:1rem;padding:.8rem 1rem;font-weight:900}.hsk-writing-pad{border-top:1px solid #e2e8ee;padding:1.5rem 2rem}.hsk-writing-pad>div{grid-template-columns:180px 1fr;display:grid}.hsk-writing-pad span{color:#ccd6de;background:#f4f7f9;justify-content:center;align-items:center;font-size:8rem;display:flex}.hsk-writing-pad canvas{touch-action:none;background-color:#0000;background-image:linear-gradient(#eef2f5 1px,#0000 1px),linear-gradient(90deg,#eef2f5 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:25% 50%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #d9e3ea;width:100%;height:300px}.hsk-writing-pad>button{background:#eef3f6;border:0;border-radius:10px;margin-top:.7rem;padding:.6rem 1rem;font-weight:800}.hsk-radical-examples{border-top:1px solid #e2e8ee;padding:1.5rem 2rem 2rem}.hsk-radical-examples h3{margin:.35rem 0 1rem;font-size:1.5rem}.hsk-radical-examples>div{flex-wrap:wrap;gap:.6rem;display:flex}.hsk-radical-examples button{background:#f6f9fb;border:1px solid #dbe4eb;border-radius:13px;width:64px;height:64px;font-size:2rem}.hsk-radical-examples>p{color:#64758a;background:#f6f9fb;border-radius:12px;padding:1rem}@media (max-width:900px){.hsk-radicals-hero{grid-template-columns:1fr}.hsk-radicals-showcase{display:none}.hsk-radicals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hsk-radical-detail{grid-template-columns:1fr}.hsk-radical-glyph{max-height:360px;font-size:8rem}.hsk-radicals-filters{flex-direction:column;align-items:stretch}.hsk-writing-pad>div{grid-template-columns:1fr}.hsk-writing-pad span{display:none}}@media (max-width:560px){.hsk-radicals-module{border-radius:0}.hsk-radicals-grid{grid-template-columns:1fr;padding:0 1rem}.hsk-radicals-controls{margin:1rem}.hsk-radicals-heading{margin:1.5rem 1rem 1rem}.hsk-radicals-heading>b{display:none}.hsk-radical-detail,.hsk-radical-examples,.hsk-writing-pad{padding:1rem}.hsk-radical-buttons{grid-template-columns:1fr}.hsk-radical-modal{padding:0}.hsk-radical-modal>article{border-radius:0}.hsk-radicals-hero h1{font-size:2.5rem}}.practice-module-back{color:#12375d;background:#fff;border:1px solid #cfdce5;border-radius:999px;align-items:center;width:fit-content;margin-bottom:1rem;padding:.7rem 1rem;font-size:.86rem;font-weight:850;text-decoration:none;display:inline-flex}.practice-module-back:hover{background:#edf8f6;border-color:#71cfc5}.hsk-radicals-module,.hsk-radicals-hero,.hsk-radicals-controls,.hsk-radicals-grid,.hsk-radicals-grid>button,.hsk-radical-detail,.hsk-radical-detail>section{box-sizing:border-box;min-width:0}.hsk-radicals-module{width:100%}.hsk-radicals-filters{flex-wrap:wrap;min-width:0}.hsk-radicals-filters>div{flex:32rem;min-width:0}.hsk-radicals-filters label{box-sizing:border-box;white-space:nowrap;flex:0 auto;align-items:center;gap:.55rem;max-width:100%;display:inline-flex}.hsk-radicals-filters select{background:0 0;min-width:0;max-width:7.5rem}@media (max-width:560px){.hsk-radicals-filters label{justify-content:space-between;width:100%}.hsk-radicals-filters select{width:auto}}.practice-module-loading{text-align:center;place-content:center;min-height:18rem}.chinese-tool{color:#102b4d;background:#f5f8fc;border-radius:24px;width:100%;min-width:0;padding-bottom:1.5rem;overflow:hidden}.chinese-tool *{box-sizing:border-box}.chinese-tool-hero{background:linear-gradient(135deg,#fff3eb,#fff 52%,#e8f8f5);padding:clamp(1.4rem,4vw,3.2rem)}.chinese-tool-hero>span,.tool-label{color:#087a70;letter-spacing:.12em;font-size:.76rem;font-weight:950}.chinese-tool-hero h1{letter-spacing:-.055em;margin:.75rem 0;font-size:clamp(2rem,4.4vw,4rem);line-height:1}.chinese-tool-hero p{color:#607187;max-width:760px;margin:0;line-height:1.65}.chinese-tool-grid,.confused-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.25rem;display:grid}.chinese-tool-card{background:#fff;border:1px solid #dbe5ee;border-radius:18px;min-width:0;padding:1.25rem;box-shadow:0 10px 30px #102b4809}.chinese-tool-card label{color:#18324f;gap:.45rem;font-size:.84rem;font-weight:850;display:grid}.chinese-tool-card label small{color:#7b8a9d;justify-self:end;font-weight:600}.chinese-tool-card input,.chinese-tool-card textarea,.chinese-tool-card select{color:#102b4d;font:inherit;resize:vertical;background:#fbfcfd;border:1px solid #cad8e2;border-radius:11px;width:100%;min-height:46px;padding:.7rem .8rem}.chinese-tool-options{grid-template-columns:1fr 1fr;align-items:end;gap:1rem;margin-top:1rem;display:grid}.chinese-tool-options .inline-check{align-items:center;min-height:46px;display:flex}.inline-check input{width:auto;min-height:auto}.tool-primary,.stroke-stage button{color:#fff;cursor:pointer;background:#10467e;border:0;border-radius:11px;min-height:44px;margin-top:1rem;padding:.7rem 1rem;font-weight:850}.pinyin-result{flex-wrap:wrap;align-content:start;gap:1rem .25rem;min-height:280px;margin:1rem 0;display:flex}.pinyin-result>span{flex-direction:column;align-items:center;min-width:2rem;display:inline-flex}.pinyin-result i{min-height:1.2rem;font-size:.76rem;font-style:normal;font-weight:850}.pinyin-result b{font-size:1.5rem}.character-picker{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.character-picker button{background:#f3f7fa;border:1px solid #ccdbe5;border-radius:10px;width:54px;height:54px;font-size:1.8rem}.character-picker button.active{color:#fff;background:#0d8279}.stroke-stage{flex-direction:column;align-items:center;display:flex}.stroke-stage>div:first-child{background-image:linear-gradient(#dbe4eb 1px,#0000 1px),linear-gradient(90deg,#dbe4eb 1px,#0000 1px);background-size:50% 50%;border:1px solid #dbe4eb;max-width:100%}.stroke-stage>div:last-child{gap:.6rem;display:flex}.stroke-stage button+button{color:#18324f;background:#eef3f6}.workbook-controls{grid-template-columns:minmax(0,2fr) minmax(10rem,1fr) auto;align-items:end;gap:1rem;margin:1.25rem;display:grid}.workbook-sheet{background:#fff;border:1px solid #d8e1e8;margin:1.25rem;padding:clamp(1rem,3vw,2rem)}.workbook-sheet article{border-bottom:1px solid #e3e8ed;grid-template-columns:90px 1fr;gap:1rem;padding:1rem 0;display:grid}.workbook-sheet header{place-items:center;display:grid}.workbook-sheet header b{font-size:3rem}.workbook-sheet header span{color:#1673a1;font-weight:800}.workbook-sheet article>div{grid-template-columns:repeat(8,minmax(44px,1fr));gap:.35rem;display:grid}.workbook-sheet i{aspect-ratio:1;background:linear-gradient(45deg,#0000 49.5%,#e0e6eb 50%,#0000 50.5%),linear-gradient(-45deg,#0000 49.5%,#e0e6eb 50%,#0000 50.5%);border:1px solid #adbcc8;place-items:center;font-style:normal;display:grid;position:relative}.workbook-sheet i.field{background:linear-gradient(#0000 49.5%,#e0e6eb 50%,#0000 50.5%),linear-gradient(90deg,#0000 49.5%,#e0e6eb 50%,#0000 50.5%)}.workbook-sheet i span{color:#a9b5bf;font-size:2rem}.dictionary-search{margin:1.25rem}.dictionary-search>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;max-height:320px;margin-top:1rem;display:grid;overflow:auto}.dictionary-search button{text-align:left;background:#f8fafc;border:1px solid #dbe4eb;border-radius:11px;gap:.2rem;min-width:0;padding:.7rem;display:grid}.dictionary-search button b{font-size:1.8rem}.dictionary-search button span{color:#1673a1;font-weight:800}.dictionary-search button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dictionary-detail{grid-template-columns:220px 1fr;gap:1.5rem;margin:1.25rem;display:grid}.dictionary-glyph{aspect-ratio:1;color:#087a70;background:#edf9f7;border-radius:18px;justify-content:center;align-items:center;font-size:8rem;display:flex}.dictionary-detail h2{margin:.25rem 0;font-size:2rem}.dictionary-detail h2 span{color:#1673a1;font-size:1rem}.dictionary-meta{flex-wrap:wrap;gap:.45rem;display:flex}.dictionary-meta b{background:#f1f5f8;border-radius:8px;padding:.5rem .65rem;font-size:.76rem}.dictionary-detail ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.dictionary-detail li{background:#f8fafc;border-radius:9px;grid-template-columns:90px 130px 1fr;align-items:baseline;gap:.5rem;padding:.65rem;display:grid}.dictionary-detail li span{color:#1673a1}.dictionary-detail li p{margin:0}.confused-groups{gap:.45rem;max-height:620px;margin-top:1rem;display:grid;overflow:auto}.confused-groups button{text-align:left;background:#f8fafc;border:1px solid #dbe4eb;border-radius:11px;gap:.25rem;padding:.75rem;display:grid}.confused-groups button.active{background:#e9f8f5;border-color:#5bcabd}.confused-groups b{font-size:1.3rem}.confused-groups span{color:#64758a}.confused-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.confused-compare section{background:#f8fafc;border-radius:14px;gap:.4rem;padding:1rem;display:grid}.confused-compare section>button{color:#087a70;background:#e9f8f5;border:0;border-radius:12px;font-size:4.5rem}.confused-compare section>strong{color:#1673a1}.confused-compare section>p{margin:0}.confused-compare section>div span{color:#69798c;display:block}.difference-note,.confused-layout aside{background:#fff8df;border:1px solid #edd98a;border-radius:11px;padding:.8rem}.confused-quiz{border-top:1px solid #e0e7ec;margin-top:1rem;padding-top:1rem}.confused-quiz button{background:#fff;border:1px solid #cbd8e1;border-radius:9px;margin-right:.5rem;padding:.5rem 1rem;font-size:1.6rem}.confused-quiz button.correct{background:#dff7ec;border-color:#35a878}.confused-quiz button.wrong{background:#ffebeb;border-color:#d95d5d}@media (max-width:800px){.chinese-tool-grid,.confused-layout,.dictionary-detail,.workbook-controls{grid-template-columns:1fr}.dictionary-search>div{grid-template-columns:repeat(2,minmax(0,1fr))}.dictionary-glyph{max-width:220px}.workbook-sheet article{grid-template-columns:1fr}.workbook-sheet article>div{grid-template-columns:repeat(4,minmax(44px,1fr))}}@media print{body *{visibility:hidden}.writing-workbook .workbook-sheet,.writing-workbook .workbook-sheet *{visibility:visible}.writing-workbook .workbook-sheet{border:0;width:100%;margin:0;position:absolute;top:0;left:0}.practice-module-back{display:none}}.not-found-page{color:#082745;background:radial-gradient(circle at 12% 16%,#4ed3c533,#0000 28%),radial-gradient(circle at 88% 82%,#ffd25333,#0000 25%),#f3f7fb;justify-content:center;align-items:center;min-height:100dvh;padding:clamp(1rem,4vw,3rem);display:flex}.not-found-card{background:#fff;border:1px solid #d8e5ee;border-radius:2rem;grid-template-columns:minmax(18rem,1fr) minmax(18rem,.9fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);width:100%;max-width:72rem;padding:clamp(1.25rem,3vw,3rem);display:grid;overflow:hidden;box-shadow:0 26px 80px #07274524}.not-found-illustration{object-fit:cover;border-radius:1.5rem;width:100%;height:auto;max-height:31rem;display:block}.not-found-copy h1{letter-spacing:-.06em;margin:.7rem 0 1.25rem;font-size:clamp(2.7rem,6vw,5.5rem);line-height:.95}.not-found-copy>p:not(.eyebrow){color:#60748a;max-width:34rem;font-size:clamp(1rem,2vw,1.2rem);line-height:1.65}.not-found-copy nav{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.not-found-copy nav a{justify-content:center;align-items:center;min-height:3rem;text-decoration:none;display:inline-flex}@media (max-width:760px){.not-found-card{text-align:center;grid-template-columns:1fr}.not-found-illustration{max-width:34rem;margin-inline:auto}.not-found-copy>p:not(.eyebrow){margin-inline:auto}.not-found-copy nav{justify-content:center}}.paid-feature-upgrade{background:linear-gradient(135deg,#eefaf8,#f3f6ff);border:1px solid #b8ddd8;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:1.2rem;padding:1.5rem;display:grid}.paid-feature-upgrade>span{font-size:2rem}.paid-feature-upgrade h2,.paid-feature-upgrade p{margin:.25rem 0}.teacher-managed-billing{background:linear-gradient(135deg,#f0faf8,#f5f8ff);border:1px solid #b8ddd8;border-radius:22px;gap:1rem;max-width:52rem;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.teacher-managed-billing h2,.teacher-managed-billing p{margin:0}.teacher-managed-billing>p:not(.eyebrow){color:#52677e;line-height:1.65}.teacher-managed-billing .secondary-action{justify-self:start}@media (max-width:700px){.paid-feature-upgrade{grid-template-columns:1fr}.paid-feature-upgrade>a{width:fit-content}}.pricing-page-hero{grid-template-columns:minmax(0,1.2fr) minmax(25rem,.8fr);align-items:end;gap:clamp(2rem,6vw,6rem);padding-block:clamp(4rem,7vw,6.5rem) clamp(3rem,5vw,5rem);display:grid}.pricing-page-hero h1{letter-spacing:-.065em;text-wrap:balance;max-width:15ch;margin:.8rem 0 1.5rem;font-size:clamp(3.4rem,5.2vw,5.75rem);line-height:.94}.pricing-page-hero>div>p:not(.eyebrow){color:#586b7f;max-width:44rem;margin:0;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.65}.pricing-page-hero aside{color:#fff;background:#0a2c51;border-radius:1.5rem;display:grid;overflow:hidden;box-shadow:0 22px 50px #0a2c5124}.pricing-page-hero aside>div{border-bottom:1px solid #ffffff21;grid-template-columns:minmax(7rem,.65fr) 1fr;align-items:center;gap:1rem;padding:1.15rem 1.4rem;display:grid}.pricing-page-hero aside>div:last-child{border-bottom:0}.pricing-page-hero aside strong{color:#58d5c8;font-size:1.05rem}.pricing-page-hero aside span{color:#d6e1eb;font-size:.92rem}.public-pricing{padding-bottom:clamp(5rem,8vw,8rem)}.pricing-control-panel{background:#f1f6f8;border:1px solid #d6e2e8;border-radius:1.5rem;gap:1.25rem;margin-bottom:clamp(3rem,5vw,5rem);padding:.65rem;display:grid}.public-pricing .pricing-tabs{background:#fff;border:0;border-radius:1rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;width:100%;margin:0;padding:.45rem;display:grid}.public-pricing .pricing-tabs button{border-radius:.75rem;justify-content:center;align-items:center;gap:.75rem;min-height:3.65rem;padding:.8rem 1rem;display:flex}.public-pricing .pricing-tabs button span{color:#8b99a8;letter-spacing:.08em;font-size:.7rem;font-weight:900}.public-pricing .pricing-tabs button.is-active{box-shadow:0 8px 20px #0a2c5126}.public-pricing .pricing-tabs button.is-active span{color:#72ded2}.pricing-control-meta{justify-content:space-between;align-items:center;padding:0 1rem .35rem;display:flex}.pricing-control-meta>div{align-items:center;gap:.8rem;display:flex}.pricing-control-meta small{color:#708093;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.pricing-control-meta strong{color:#173b5d;font-size:.9rem}.public-pricing .pricing-cycle{background:#e3ecef;border:0;margin:0;padding:.25rem}.public-pricing .pricing-cycle button{min-height:2.25rem;padding:.45rem .8rem;font-size:.78rem}.public-pricing .billing-vat-note{color:#65768a;text-align:right;margin:0;font-size:.84rem}.public-pricing .billing-vat-note span{color:#43b9ad;margin-inline:.35rem}.pricing-list-heading{grid-template-columns:minmax(0,1.25fr) minmax(20rem,.75fr);align-items:end;gap:2rem;margin-bottom:2rem;display:grid}.pricing-list-heading h2{letter-spacing:-.05em;max-width:17ch;margin:.5rem 0 0;font-size:clamp(2.1rem,3.6vw,3.8rem);line-height:1}.pricing-list-heading>p{color:#607185;max-width:32rem;margin:0;line-height:1.65}.center-plan-inclusions{background:#f7fafb;border:1px solid #d7e3e8;border-radius:1.25rem;gap:1rem;margin:0 0 1.5rem;padding:clamp(1.1rem,2vw,1.5rem);display:grid}.center-plan-inclusions>header{grid-template-columns:minmax(0,1fr) minmax(18rem,.85fr);align-items:end;gap:1rem;display:grid}.center-plan-inclusions>header span{color:#148d83;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;font-size:.72rem;display:block}.center-plan-inclusions :is(h3,h4,p){margin:0}.center-plan-inclusions h3{color:#0b2e51;letter-spacing:-.025em;font-size:clamp(1.3rem,2vw,1.8rem);font-weight:400}.center-plan-inclusions>header p,.center-plan-inclusions article p,.center-plan-quota-note{color:#627489;font-size:.84rem;line-height:1.55}.center-plan-inclusion-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;display:grid}.center-plan-inclusion-grid article{background:#fff;border:1px solid #dce6eb;border-radius:.9rem;align-items:flex-start;gap:.65rem;min-width:0;padding:.9rem;display:flex}.center-plan-inclusion-grid article>b{color:#1ba699;padding-top:.15rem;font-size:.7rem;font-weight:500}.center-plan-inclusion-grid h4{color:#102f4f;margin-bottom:.35rem;font-size:.86rem;font-weight:400;line-height:1.35}.center-plan-quota-note{border-top:1px solid #dce6eb;padding-top:.8rem}.public-pricing .new-pricing-grid{align-items:stretch;gap:1rem}.public-pricing .new-pricing-grid.is-organization,.public-pricing .new-pricing-grid.is-teacher,.public-pricing .new-pricing-grid.is-add_on{grid-template-columns:repeat(3,minmax(0,1fr))}.public-pricing .new-pricing-grid article{border-color:#d8e2e7;border-radius:1.25rem;min-height:0;padding:clamp(1.3rem,2vw,1.8rem);overflow:hidden;transform:none;box-shadow:0 12px 34px #112f4b0f}.public-pricing .new-pricing-grid article:before{content:"";background:#dce6ea;height:.25rem;position:absolute;inset:0 0 auto}.public-pricing .new-pricing-grid article.featured{background:#0a2c51;border-color:#0a2c51;box-shadow:0 22px 46px #0a2c5133}.public-pricing .new-pricing-grid article.featured:before{background:#55d3c6}.pricing-card-heading{justify-content:space-between;align-items:center;min-height:2rem;display:flex}.pricing-card-heading .eyebrow{margin:0}.featured .pricing-card-heading .eyebrow{color:#70e0d5}.pricing-card-heading>span{color:#087a70;letter-spacing:.06em;text-transform:uppercase;background:#d9f6f1;border-radius:999px;padding:.38rem .55rem;font-size:.64rem;font-weight:900}.pricing-card-price{flex-wrap:wrap;align-items:baseline;gap:.35rem;margin:1.25rem 0 .8rem;display:flex}.pricing-card-price h3{letter-spacing:-.055em;white-space:nowrap;margin:0;font-size:clamp(2rem,2.8vw,3rem);line-height:1}.pricing-card-price span{color:#748397;font-size:.8rem;font-weight:750}.featured .pricing-card-price span{color:#bdcad7}.public-pricing .new-pricing-grid article>p:not(.eyebrow){min-height:4.5rem;font-size:.9rem}.public-pricing .new-pricing-grid ul{margin:1rem 0 1.5rem}.public-pricing .new-pricing-grid li{padding:.62rem 0;font-size:.82rem;line-height:1.45}.public-pricing .new-pricing-grid article>a{text-align:center;justify-content:center;align-items:center;width:100%;min-height:3rem;display:flex}@media (max-width:1100px){.center-plan-inclusion-grid,.public-pricing .new-pricing-grid.is-organization{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:850px){.pricing-page-hero,.pricing-list-heading{grid-template-columns:1fr}.pricing-page-hero{align-items:start;padding-top:3.5rem}.pricing-page-hero aside{width:100%;max-width:36rem}.pricing-control-meta{flex-direction:column;align-items:flex-start;gap:.8rem}.public-pricing .billing-vat-note{text-align:left}.center-plan-inclusions>header{grid-template-columns:1fr;align-items:start}}@media (max-width:700px){.pricing-page-hero h1{font-size:clamp(2.8rem,13vw,4.2rem)}.pricing-page-hero aside>div{grid-template-columns:7.25rem 1fr}.public-pricing .pricing-tabs{grid-template-columns:1fr}.public-pricing .pricing-tabs button{justify-content:flex-start;min-height:3rem}.pricing-control-meta>div{flex-direction:column;align-items:flex-start}.public-pricing .new-pricing-grid.is-organization,.public-pricing .new-pricing-grid.is-teacher,.public-pricing .new-pricing-grid.is-add_on{grid-template-columns:1fr}.public-pricing .new-pricing-grid article>p:not(.eyebrow){min-height:0}.center-plan-inclusion-grid{grid-template-columns:1fr}}.assignment-question-meta{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;min-width:0;display:flex}.assignment-question-meta .assignment-question-type{color:#168b88;letter-spacing:normal;text-transform:none;font-size:.78rem;font-weight:400}.assignment-question-meta .assignment-question-points{color:#117773;white-space:nowrap;background:#e7f6f4;border-radius:999px;padding:.38rem .68rem;font-size:.78rem;font-weight:700}
