*{box-sizing:border-box}.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}}@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}@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;font-weight:900;display:flex}.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:800;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 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:750;text-decoration:none}.account-popover a:hover,.account-popover button:hover{background:#eef5f5}.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}@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{padding-block:clamp(2rem,4vw,3.5rem) clamp(4rem,7vw,6rem)}.profile-settings-heading{margin-bottom:1.5rem}.profile-settings-heading h1{color:#0a2343;letter-spacing:-.045em;margin:.35rem 0 .65rem;font-size:clamp(2rem,4vw,3.15rem);line-height:1.05}.profile-settings-heading>p:last-child{color:#617186;margin:0}.profile-settings-layout{grid-template-columns:minmax(14rem,17rem) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.profile-settings-sidebar{background:#fff;border:1px solid #dce4e9;border-radius:16px;gap:.25rem;padding:.85rem;display:grid;position:sticky;top:6.5rem}.profile-settings-sidebar a{color:#3c4e63;border-left:3px solid #0000;border-radius:8px;padding:.75rem .85rem;font-size:.88rem;font-weight:700;text-decoration:none}.profile-settings-sidebar a:hover,.profile-settings-sidebar a.is-active{color:#0b315e;background:#edf8f6;border-left-color:#45c8bc}.profile-sidebar-divider{border-top:1px solid #e2e8ec;margin:.55rem 0}.profile-settings-content{gap:1.25rem;min-width:0;display:grid}.profile-settings-card,.profile-settings-content .notification-preferences{border-radius:16px;margin:0;padding:clamp(1.2rem,2.5vw,1.75rem)}.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:#0a2343;margin:0 0 .25rem;font-size:1.25rem}.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:.86rem;font-weight:800;display:grid}.profile-settings-form label small{color:#7a8899;font-size:.75rem;font-weight:500}.profile-settings-form input,.profile-settings-form select{color:#102b4d;background:#fff;border:1px solid #ccd9e2;border-radius:10px;width:100%;min-height:3rem;padding:.65rem .8rem}.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-role-lock>div{gap:.2rem;display:grid}.profile-role-lock span{color:#23766f;font-size:.82rem;font-weight:800}.profile-role-lock p{color:#68788c;text-align:right;max-width:24rem;margin:0;font-size:.76rem}.profile-form-actions{justify-content:flex-end;display:flex}.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-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}.teacher-quota-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-quota-card.is-unavailable{grid-column:span 1}}@media (max-width:600px){.dashboard-metric-grid,.teacher-quota-grid{grid-template-columns:1fr}.teacher-quota-head{flex-direction:column;align-items:flex-start;gap:.5rem}}.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{justify-content:space-between;align-items:flex-end;margin-bottom:.85rem;display:flex}.teacher-quota-head h2{margin:.2rem 0 0;font-size:1.15rem}.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;display:flex}.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}.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{margin-bottom:.6rem}.dashboard-panel-head h2{letter-spacing:-.01em;margin:0;font-size:1rem}.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}@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{display:none}.site-nav-stack .header-actions{gap:.5rem;margin-left:auto;display:flex}.site-nav-stack .marketing-account-menu,.site-nav-stack .marketing-account-skeleton{display:none}.site-header .header-language-slot{margin:0;display:block}.site-nav-stack .mobile-menu{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}.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}.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 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;height:42px;font-weight:900;display:flex}.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{grid-template-columns:minmax(240px,1fr) 240px;gap:.8rem;margin:1rem 0;display:grid}.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);background:#fff;border-radius:14px;min-height:46px;padding:0 .9rem}.center-directory-table{border:1px solid var(--line);border-radius:20px;overflow:hidden}.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-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>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{max-width:700px}.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-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-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-row-actions{grid-column:2/-1}.center-form-pair{grid-template-columns:1fr}}@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-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-notice{color:#176f68;background:#edf9f7;border:1px solid #9edbd5;border-radius:14px;padding:1rem}.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}}
