/* Scoped layouts for marketing pages with their own illustrations and cards. */
main.clean-page { color:var(--site-ink); font:16px/1.65 Poppins,system-ui,sans-serif; overflow-x:clip; }
.clean-page > section { display:block; width:100%; max-width:none; height:auto!important; min-height:0!important; max-height:none!important; margin:0; padding:64px 0; background:#fff; }
.clean-page > section:nth-child(even) { background:var(--site-surface); }
.clean-page :is(.w-container,.ourteam_teamcontainer) { width:100%; min-width:0; max-width:1200px; margin:0 auto; padding:0 32px; }
.clean-page .w-container::before,.clean-page .w-container::after { display:none; }
.clean-page :is(h1,h2,h3) { font-family:inherit; color:inherit; font-weight:700; letter-spacing:-.025em; text-transform:none; }
.clean-page h1 { font-size:clamp(36px,4.2vw,52px); line-height:1.12; }
.clean-page h2 { font-size:clamp(28px,3vw,38px); line-height:1.2; }
.clean-page p { font:inherit; color:#3a3c44; }
.clean-page h4 { font-family:inherit; }
.clean-page img { max-width:100%; height:auto; }
.clean-page .w-button { background:var(--site-blue); color:#fff; border:1px solid var(--site-blue); border-radius:6px; padding:12px 20px; font:600 15px/1.5 Poppins,system-ui,sans-serif; text-decoration:none; text-align:center; }
.clean-page .w-button:hover { background:#151a8c; color:#fff; }
.clean-page .herocontainer { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:center; gap:56px; height:auto; min-height:0; }
.clean-page .herocontainer.w-container { width:100%; max-width:1200px; margin-left:auto; margin-right:auto; background:transparent; }
.clean-page :is(.heroleft,.heroright) { display:flex; width:100%; height:auto; max-height:none; max-width:none; min-width:0; margin:0; padding:0; order:0; }
.clean-page .heroheadingblock { width:100%; max-width:none; margin:0; padding:0; }
.clean-page .heroleft .heroheading1 { display:block; width:auto; margin:0; max-width:20ch; font-size:clamp(36px,4.2vw,52px); line-height:1.12; text-align:left; }
.clean-page > .herosection { background:#fff; }
.clean-page .herocontainer:is(.adminherocontainer,.teacherresourcehero) { background:transparent; }
.clean-page .heroheading2 { width:auto; max-width:42ch; margin:24px 0 16px; font-size:22px; font-weight:500; line-height:1.45; text-align:left; }
.clean-page .herotext { width:auto; margin:0; padding:0; font:17px/1.7 Poppins,system-ui,sans-serif; color:#3a3c44; text-align:left; }
.clean-page .heroimage { display:block; width:auto; max-width:100%; max-height:400px; margin:0; align-self:center; object-fit:contain; border-radius:16px; }
.clean-page .div-block-9 { display:none; }

/* ClassOS: compact hero, readable feature rows and one border per plan. */
.clean-page[data-page-slug="classos"] > .classoshero { padding:32px 0 0; }
.clean-page .classosherobg { height:auto; max-height:none; min-height:400px; padding:56px 24px; gap:28px; border-radius:20px; background:linear-gradient(120deg,rgba(15,20,75,.88),rgba(34,41,196,.65)),url('/images/ClassOS-V3.png') center/cover; }
.clean-page .classosheroimage { width:220px; max-height:100px; object-fit:contain; }
.clean-page .classosherotagline { color:#fff; margin:0; font-size:clamp(30px,4vw,48px); line-height:1.2; font-weight:600; }
.clean-page .studentengagementcorevaluesheadingblock { align-items:flex-start; margin:0 0 12px; }
.clean-page :is(.studentengagementcorevaluesheading1,.classospricingheading) { width:auto; margin:0 0 28px; font-size:clamp(28px,3vw,38px); line-height:1.2; }
.clean-page .studentengagementcorevalueslinebreak { display:none; }
.clean-page .studentengagementvalueblock { width:100%; max-width:none; margin:0; padding:28px 0; border-top:1px solid var(--site-border); }
.clean-page .studentengagementcorevalueblock1 { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2fr); gap:40px; width:100%; max-width:none; align-items:start; }
.clean-page :is(.corevalueleft,.corevalueright) { width:100%; max-width:none; min-width:0; margin:0; padding:0; }
.clean-page .corevaluepropheading1 { width:auto; margin:0; font-size:23px; line-height:1.35; overflow-wrap:anywhere; }
.clean-page .corevalueproptext { width:100%; max-width:none; margin:0; font:17px/1.7 Poppins,system-ui,sans-serif; color:#3a3c44; }
.clean-page .classospricingcontainer { background:transparent; }
.clean-page .classospricingcardcontainer { width:100%; margin:0; padding:0; border:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.clean-page .classospricingcards { display:flex; min-width:0; width:100%; margin:0; padding:28px; background:#fff; border:1px solid #cbcee4; border-radius:16px; }
.clean-page .classospricingcards2 { background:#f2f2ff; border-color:var(--site-blue); }
.clean-page .classospricingcardinternalcontainer { display:flex; flex:1; align-items:stretch; width:100%; min-width:0; max-width:none; margin:0; padding:0; }
.clean-page .classospricingcardheading { margin:0 0 24px; font-size:24px; line-height:1.25; text-align:left; }
.clean-page .classospricingcardprice { margin:0 0 6px; font-size:44px; line-height:1.15; text-align:left; }
.clean-page .classospricingcardtagline { margin:0 0 24px; font-size:15px; font-weight:400; line-height:1.5; color:var(--site-muted); }
.clean-page .classospricingdescription { width:auto; min-height:80px; margin:0 0 24px; padding:0; font:16px/1.6 Poppins,system-ui,sans-serif; text-align:left; }
.clean-page .classospricinglinebreak { display:none; }
.clean-page .classospricingcardvalueprop { display:flex; width:100%; gap:10px; align-items:flex-start; margin:0; padding:12px 0; border-top:1px solid var(--site-border); }
.clean-page .classospricingcardvalueprop .image-23 { width:18px; height:18px; flex:none; margin:3px 0 0; object-fit:contain; }
.clean-page .classospricingvaluepropheading { width:auto; margin:0; font-size:15px; font-weight:500; line-height:1.5; text-align:left; }
.clean-page .classospricingcardbutton { width:100%; margin: auto 0 0; }
.clean-page .classospricingcardvalueprop:last-of-type { margin-bottom:24px; }

/* Administrator features: remove fixed widths and large off-screen offsets. */
.clean-page .adminvaluecontainer { padding:0 32px; }
.clean-page .adminvalue { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:center; gap:56px; width:100%; max-width:1200px; height:auto; margin:0 auto; }
.clean-page .adminvaluecontainer > .adminvalue { padding:0; }
.clean-page :is(.adminvalueleft,.adminvalueright) { display:flex; width:100%; max-width:none; min-width:0; height:auto; margin:0; padding:0; align-items:flex-start; }
.clean-page .adminvalueheading { width:auto; max-width:25ch; margin:0 0 20px; font-size:clamp(28px,2.8vw,36px); line-height:1.2; }
.clean-page .adminvaluetext { width:auto; max-width:55ch; margin:0; font:17px/1.75 Poppins,system-ui,sans-serif; color:#3a3c44; }
.clean-page .adminvalueimage { width:100%; max-width:100%; margin:0; padding:0; }
.clean-page img.adminvalueimage { display:block; width:100%; max-height:420px; object-fit:contain; }
.clean-page .homeimpactcontainer { display:block; }
.clean-page .homeimpactcontainer > .image-11 { display:none; }
.clean-page[data-page-slug="administrators"] .homeimpactsection { background:#f1f2f7; }
.clean-page .impactblock.impactblockadmin { width:100%; max-width:none; margin:0; padding:24px 0; gap:20px; background:transparent; text-align:center; }
.clean-page[data-page-slug="administrators"] .homeimpactheading-admin { display:block; width:100%; max-width:32ch; margin:0 auto; padding:0; align-self:center; font-size:clamp(28px,3vw,38px); line-height:1.25; color:var(--site-ink); overflow-wrap:normal; text-align:center; }
.clean-page[data-page-slug="administrators"] :is(.impacttextadmin,.impacttextadmin2) { width:100%; max-width:65ch; margin:0 auto; padding:0; font:17px/1.7 Poppins,system-ui,sans-serif; color:#3a3c44; text-align:center; }
.clean-page .lineimpactadmin { display:none; }
.clean-page .adminimpactbutton { margin:8px 0 0; }
.clean-page .homeprivacycontainer { display:grid; grid-template-columns:minmax(0,.65fr) minmax(0,1fr); grid-template-areas:none; grid-template-rows:auto; gap:56px; align-items:center; background:transparent; height:auto; }
.clean-page .homeprivacycontainer > div { width:100%; min-width:0; margin:0; padding:0; grid-area:auto!important; align-items:flex-start; }
.clean-page .homeprivacycontainer :is(.homeprivacyheader,.homeprivacytext) { width:100%; max-width:100%; min-width:0; align-self:stretch; text-align:left; }
.clean-page .homeprivacydiv { display:flex; justify-content:center; }
.clean-page .image-13 { width:240px; max-width:100%; max-height:240px; object-fit:contain; margin:0; padding:0; }
.clean-page .homeprivacyheader { margin:0 0 20px; font-size:36px; line-height:1.2; }
.clean-page .homeprivacytext { width:auto; max-width:52ch; margin:0 0 24px; font:17px/1.7 Poppins,system-ui,sans-serif; color:#3a3c44; }
.clean-page .homeprivacybutton { margin:0; }

/* Resource library: a single card surface and useful, compact supporting links. */
.clean-page :is(.trgettingstartedheader,.engagingstudentsheader) { width:100%; height:auto; min-height:0; margin:0 0 28px; padding:0; background:transparent; }
.clean-page :is(.trgettingstartedheading,.engagingstudentsheading,.trclassosheading) { width:auto; max-width:36ch; margin:0; padding:0; font-size:clamp(28px,3vw,36px); line-height:1.25; text-align:left; }
.clean-page .trgettingstartedcards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; width:100%; margin:0; }
.clean-page .engagingstudentscards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; width:100%; margin:0; }
.clean-page :is(.gettingstartedcard,.engagingstudentscard) { display:flex; flex-direction:column; align-items:stretch; width:100%; min-width:0; height:auto; margin:0; padding:24px; border:1px solid #cbcee4; border-radius:14px; background:#fff; text-align:center; }
.clean-page .gettingstartedcard { padding:0; overflow:hidden; }
.clean-page .gettingstartedcardlink { display:block; width:100%; }
.clean-page .gettingstartedcardvideo { border:0; border-radius:0; padding:24px 24px 0; background:#eeeefd; }
.clean-page .gettingstartedvideoicon { display:block; width:90px; height:90px; object-fit:contain; margin:8px auto 24px; }
.clean-page .gettingstartedvideoplaybar { display:block; width:100%; margin:0; }
.clean-page .gettingstartedcardinfo { display:flex; flex:1; align-items:stretch; justify-content:flex-start; gap:16px; padding:24px; border:0; background:transparent; }
.clean-page .gettingstartedcardinfo > * { align-self:stretch; text-align:center; }
.clean-page :is(.gettingstartedcardheader,.engagingstudentscardheading) { width:auto; min-height:0; margin:0; padding:0; font-size:22px; line-height:1.35; text-align:center; }
.clean-page :is(.gettingstartedcardtext,.text-block-10) { width:auto; min-height:0; margin:0; padding:0; font:16px/1.65 Poppins,system-ui,sans-serif; text-align:center; }
.clean-page :is(.gettingstartedlinebreak,.engagingstudentslinebreak) { display:none; }
.clean-page :is(.gettingstartedadditionalresources,.additionalresourcesbuttonblock) { width:100%; margin:0; padding:0; }
.clean-page :is(.gettingstartedadditionalresourcesheading,.additionalresourcestext) { width:100%; max-width:none; align-self:stretch; margin:20px 0 10px; padding:0; font-size:14px; line-height:1.5; font-weight:600; text-align:center; color:var(--site-muted); }
.clean-page .additionalresourcecardbutton,
.clean-page .engagingstudentscard .additionalresourcestext ~ .engagingstudentsbutton { display:block; width:100%; margin:0 0 8px; padding:10px 12px; background:#f2f2fc; color:var(--site-blue); border:1px solid var(--site-border); font-size:14px; text-align:center; }
.clean-page .additionalresourcecardbutton:hover,
.clean-page .engagingstudentscard .additionalresourcestext ~ .engagingstudentsbutton:hover { background:#e5e6f8; color:#151a8c; }
.clean-page .teacherresoucecardimage { width:80px; height:80px; object-fit:contain; margin:24px 0; align-self:center; }
.clean-page .engagingstudentsbutton { align-self:center; margin:0 0 12px; }
.clean-page .short-learning-cycles-section { margin:0 auto 48px; padding:0; background:transparent; }
.clean-page .short-learning-cycles-section .slc-inner { width:100%; max-width:1200px; padding:0 32px; }
.clean-page .short-learning-cycles-section .slc-widget { background:#eeeefd; }
.clean-page .short-learning-cycles-section :is(.slc-media,.slc-body) { border-color:#cbcee4; }
.clean-page .short-learning-cycles-section .slc-media { min-height:220px; }
.clean-page .trclassoscontainer { gap:28px; }
.clean-page .trclassosheading { text-align:center; }
.clean-page .trclassoscontainer .image-22 { width:100%; max-width:520px; max-height:300px; object-fit:contain; margin:0; }
.clean-page .trclassosbutton { margin:0; }

/* Team: uncrowded department grids with one portrait and caption per person. */
.clean-page .ourteam_herocontainer { padding:0 32px; }
.clean-page .ourteam_herobg.ourteam_herobg_v2 { width:100%; height:auto; min-height:0; padding:32px 0; background:none; }
.clean-page .ourteam_header1 { width:auto; margin:0; color:var(--site-ink); text-align:center; }
.clean-page :is(.ourteam_heading1,.ourteam_heading-department-01) { width:auto; margin:0 0 24px; font-size:30px; line-height:1.3; text-align:center; }
.clean-page .ourteam_heading-department-01 { margin-top:56px; padding-top:28px; border-top:1px solid var(--site-border); }
.clean-page .strategic-advisory-council-section { background:#52c7fd; }
.clean-page .strategic-advisory-council-section .container-12 { background:transparent; }
.clean-page .strategic-advisory-council-section .ourteam_heading-department-01 { border-top-color:rgba(19,79,112,.3); }
.clean-page .strategic-advisory-council-section .container-12 > .ourteam_heading-department-01:first-child { margin-top:0; padding-top:0; border-top:0; }
.clean-page .strategic-advisory-council-section .team-member-position-v2 { color:#26364a; }
.clean-page :is(.bold-text-22,.bold-text-22-department-01) { font:inherit; }
.clean-page .ourteam_subheading2 { width:auto; max-width:60ch; margin:0 auto 32px; text-align:center; font-size:17px; }
.clean-page [class*="ourteam_employeegrid-"] { display:flex; flex-wrap:wrap; justify-content:center; align-items:flex-start; gap:32px; width:100%; max-width:none; margin:0 0 32px; padding:0; }
.clean-page [class*="ourteam_employeegrid-"] > :is(.ourteam_card,.team-card-v2) { flex:0 0 calc((100% - 64px)/3); }
.clean-page .ourteam_employeegrid-01 { gap:48px; }
.clean-page .ourteam_employeegrid-01 > .ourteam_card { flex-basis:calc((100% - 48px)/2); }
.clean-page :is(.ourteam_card,.team-card-v2) { width:100%; min-width:0; max-width:none; height:auto; margin:0; padding:0; border:0; border-radius:0; background:transparent; grid-area:auto; }
.clean-page .team-card-v2 { display:flex; flex-direction:column; align-items:center; text-align:center; }
.clean-page .ourteam_card:empty,.clean-page [class*="ourteam_employeegrid-"]:empty { display:none; }
.clean-page .team-member-image-v2 { width:100%; max-width:260px; height:auto; aspect-ratio:1; object-fit:cover; object-position:center 25%; border:0; border-radius:16px; margin:0 0 20px; }
.clean-page .team-member-name-v2 { width:auto; margin:0 0 6px; font:600 21px/1.4 Poppins,system-ui,sans-serif; color:var(--site-ink); }
.clean-page .team-member-position-v2 { width:auto; max-width:30ch; min-height:0; margin:0; font:15px/1.6 Poppins,system-ui,sans-serif; color:var(--site-muted); }
.clean-page :is(.ceo-bio,.cto-bio) { width:auto; max-width:60ch; margin:20px 0 0; font:16px/1.75 Poppins,system-ui,sans-serif; text-align:center; }

/* Impact stories: two readable case-study cards with aligned actions. */
.clean-page .digitaldatastories { display:block; }
.clean-page .impactheading1 { width:auto; margin:0 0 12px; font-size:clamp(28px,3vw,38px); line-height:1.25; text-align:left; }
.clean-page .impactheading2 { width:auto; margin:0 0 32px; font-size:20px; line-height:1.5; font-weight:400; color:var(--site-muted); text-align:left; }
.clean-page .datastoriesblock { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; width:100%; max-width:none; margin:0; padding:0; }
.clean-page .datastoriescard { display:flex; flex-direction:column; align-items:stretch; width:100%; min-width:0; max-width:none; height:auto; margin:0; padding:28px; gap:20px; background:#fff; border:1px solid #cbcee4; border-radius:16px; }
.clean-page .datastoriescardheading1 { width:auto; margin:0; padding:0; font-size:26px; line-height:1.3; color:var(--site-ink); text-align:left; }
.clean-page .datastoriescardheading2 { width:auto; min-height:0; margin:0; padding:0; font:500 18px/1.5 Poppins,system-ui,sans-serif; color:var(--site-muted); text-align:left; }
.clean-page .datastoriescardimage { display:block; width:auto; max-width:100%; height:auto; max-height:320px; margin:0 auto; object-fit:contain; border-radius:8px; }
.clean-page .datastoriescardtext { width:auto; max-width:none; margin:0; padding:0; font:16px/1.75 Poppins,system-ui,sans-serif; color:#3a3c44; text-align:left; }
.clean-page .datastoriescardbutton { align-self:flex-start; margin:auto 0 0; }
.clean-page .impactstoriesblock { display:flex; flex-direction:column; align-items:center; width:100%; max-width:780px; height:auto; margin:0 auto; padding:24px 0; gap:28px; background:transparent; }
.clean-page .impactstorieslogo { width:240px; max-width:100%; max-height:140px; height:auto; object-fit:contain; margin:0; }
.clean-page .impactstoriesheading { width:100%; max-width:32ch; margin:0; padding:0; font-size:clamp(28px,3vw,36px); line-height:1.3; text-align:center; color:var(--site-ink); }
.clean-page .impactstoriesbutton { margin:0; }

/* Pedagogy tabs and their introductions must remain readable on white. */
.legacy-content[data-page-slug="pedagogy"] .w-tab-link:not(.w--current) { background:#e1e3ed!important; color:#3a3c44!important; }
.legacy-content[data-page-slug="pedagogy"] .w-tab-link:not(.w--current) * { color:#3a3c44!important; }
.legacy-content[data-page-slug="pedagogy"] .w-tab-link:not(.w--current):hover { background:#d4d7e5!important; }
.legacy-content[data-page-slug="pedagogy"] .pedagogytabtext { width:100%; max-width:85ch; margin:16px auto 28px; color:#3a3c44!important; font-size:17px; line-height:1.75; }

/* Grade panels: small context label, topic title, then the learning objective. */
.legacy-content[data-page-slug="pedagogy"] .pedagogyvaluepropmainblock { display:grid; grid-template-columns:260px minmax(0,1fr); align-items:center; gap:56px; width:100%; margin:0; }
.legacy-content[data-page-slug="pedagogy"] .pedagogyvaluepropimageblock { display:flex; justify-content:center; width:100%; margin:0; }
.legacy-content[data-page-slug="pedagogy"] .pedagogyvaluepropimage { width:240px; max-width:100%; height:auto; margin:0; }
.legacy-content[data-page-slug="pedagogy"] .pedagogyvalueproptextblock { width:100%; min-width:0; margin:0; }
.legacy-content[data-page-slug="pedagogy"] .pedagogyvaluepropheader1 { width:100%; margin:0 0 20px; font-size:clamp(28px,3vw,36px)!important; line-height:1.2!important; text-align:left; }
.legacy-content[data-page-slug="pedagogy"] .pedagogyvaluepropheader3 { width:100%; max-width:none; margin:0 0 16px; font-size:22px!important; line-height:1.5!important; font-weight:500!important; text-align:left; }
.legacy-content[data-page-slug="pedagogy"] .pedagogyvalueproptext { width:100%; max-width:none; margin:0; font-size:17px; line-height:1.75; text-align:left; }
.legacy-content[data-page-slug="pedagogy"] .pedagogypanecontainer { margin-top:32px; }
.legacy-content[data-page-slug="pedagogy"] .pedagogytabheadingblock { width:100%; margin:0 0 24px; gap:0; }
.legacy-content[data-page-slug="pedagogy"] .pedagogytabheading1 { width:auto; margin:0 0 12px; color:var(--site-blue)!important; font-size:14px!important; line-height:1.5!important; font-weight:600; letter-spacing:.06em; }
.legacy-content[data-page-slug="pedagogy"] .pedagogytabheading2 { width:100%; max-width:34ch; margin:0; font-size:clamp(27px,3vw,36px)!important; line-height:1.2!important; text-align:center; }
.legacy-content[data-page-slug="pedagogy"] .pedagogytabheading3 { width:100%; max-width:55ch; margin:0 auto 16px; font-size:clamp(20px,2vw,24px)!important; line-height:1.4!important; text-align:center; }
.legacy-content[data-page-slug="pedagogy"] .pedagogytabheading3 strong { font:inherit; }
.legacy-content[data-page-slug="pedagogy"] .pedagogytabtextblock { width:100%; margin:0 0 12px; }
.legacy-content[data-page-slug="pedagogy"] .pedagogytablinebreak { display:none; }
.legacy-content[data-page-slug="pedagogy"] .pedagogytabtext { margin:0 auto 28px; }

/* Newsroom: a compact masthead, featured release and scannable publication rows. */
.clean-page[data-page-slug="media"] > .classoshero { padding:32px 0 0; }
.clean-page[data-page-slug="media"] .classosherobg { min-height:180px; padding:40px 24px; }
.clean-page[data-page-slug="media"] .classosfeatures { padding-bottom:0; }
.clean-page[data-page-slug="media"] .classospricing:empty { display:none; }
.clean-page[data-page-slug="media"] .studentengagementvalueblock:empty { display:none; }
.clean-page[data-page-slug="media"] .body-section { width:100%; max-width:none; margin:0; padding:56px 0; background:var(--site-surface); }
.clean-page[data-page-slug="media"] .press-item-block { width:100%; max-width:none; margin:0; padding:28px 0; border:0; border-top:1px solid #ced0e3; border-radius:0; text-align:left; background:transparent; }
.clean-page[data-page-slug="media"] .classosprofeatures > .press-item-block { padding:32px; border:1px solid #c9cce8; border-radius:16px; background:#f1f1ff; }
.clean-page[data-page-slug="media"] .press-item-heading { width:100%; max-width:46ch; margin:0 0 20px; padding:0; font-size:24px; line-height:1.4; font-weight:600; text-align:left; color:var(--site-ink); }
.clean-page[data-page-slug="media"] .classosprofeatures > .press-item-block .press-item-heading { font-size:clamp(26px,3vw,34px); }
.clean-page[data-page-slug="media"] .press-item-columns { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px; width:100%; margin:0; }
.clean-page[data-page-slug="media"] .press-item-columns::before,
.clean-page[data-page-slug="media"] .press-item-columns::after { display:none; }
.clean-page[data-page-slug="media"] .press-item-columns > .w-col { width:auto; min-width:0; float:none; padding:0; }
.clean-page[data-page-slug="media"] .press-publish-date { width:auto; margin:0; padding:0; color:#545766; font:14px/1.6 Poppins,system-ui,sans-serif; text-align:left; }
.clean-page[data-page-slug="media"] .press-publish-date span { color:inherit; }
.clean-page[data-page-slug="media"] .button-update-v1 { width:auto; min-width:84px; margin:0; }
.clean-page[data-page-slug="media"] .paragraph-44 { width:100%; max-width:none; margin:0 0 28px; padding:0; font-size:17px; line-height:1.7; text-align:left; }
.clean-page[data-page-slug="media"] .div-block-73 { width:100%; margin:32px 0 0; padding:24px 0 0; border-top:1px solid #ced0e3; }

/* Shared presentation for all teacher-resource video guides. */
.video-guide-page .guide-breadcrumb { width:100%; max-width:1000px; margin:32px auto 0; padding:0 32px; font-size:14px; }
.video-guide-page .guide-breadcrumb a { color:var(--site-blue); text-decoration:none; }
.video-guide-page .guide-breadcrumb a:hover { text-decoration:underline; }
.clean-page.video-guide-page > .videoplayer { background:#fff; padding:24px 0 0; }
.video-guide-page :is(.videoplayercontainer,.videoinformationcontainer) { width:100%; max-width:1000px; margin:0 auto; padding:0 32px; display:block; }
.video-guide-page .videobanner { display:block; width:100%; max-width:none; height:auto; min-height:0; margin:0 0 28px; padding:0; background:transparent; position:static; }
.video-guide-page .videoplayerheading1 { width:auto; margin:0 0 12px; padding:0; color:var(--site-blue); font:600 13px/1.5 Poppins,system-ui,sans-serif; letter-spacing:.06em; text-transform:uppercase; }
.video-guide-page .videoplayerheading2 { width:100%; max-width:30ch; margin:0; padding:0; color:var(--site-ink); font-size:clamp(30px,3.5vw,42px); line-height:1.2; text-align:left; }
.video-guide-page .trvideo { display:block; position:relative; width:100%; max-width:none; height:auto; aspect-ratio:16/9; padding-top:0!important; margin:0; overflow:hidden; border:1px solid #c9cde0; border-radius:14px; background:#16181f; }
.video-guide-page .trvideo iframe { position:absolute; inset:0; display:block; width:100%; height:100%; border:0; }
.clean-page.video-guide-page > .videoinformation { background:#fff; padding:28px 0 48px; }
.video-guide-page .videoinformationcontainer .div-block-22 { display:none; }
.video-guide-page .videoplayerlinebreak { display:none; }
.video-guide-page .videodescription { display:block; width:100%; margin:0; padding:0; }
.video-guide-page .videodescriptionheader { width:100%; max-width:75ch; margin:0 0 28px; color:#3a3c44; font:17px/1.75 Poppins,system-ui,sans-serif; text-align:left; }
.video-guide-page .additionalresources { display:flex; width:100%; gap:10px; align-items:center; margin:0 0 16px; padding:24px 0 0; border-top:1px solid var(--site-border); }
.video-guide-page .additionalresourceiconvideo { width:24px; height:24px; margin:0; object-fit:contain; }
.video-guide-page .additionalresourceheader2 { width:auto; margin:0; padding:0; font-size:22px; line-height:1.4; text-align:left; }
.video-guide-page .relatedarticles { display:flex; flex-wrap:wrap; width:100%; gap:12px; margin:0; }
.video-guide-page .trvideoadditionalresourcesbutton { width:auto; max-width:100%; margin:0; padding:12px 16px; background:#f2f2fc; color:var(--site-blue); border:1px solid var(--site-border); font-size:14px; }
.video-guide-page .trvideoadditionalresourcesbutton:hover { background:#e5e6f8; color:#151a8c; }
.clean-page.video-guide-page > .trlearnmore { background:var(--site-surface); padding:48px 0; }
.video-guide-page .trlearnmoreheading { width:100%; max-width:36ch; margin:0 0 28px; color:var(--site-ink); font-size:clamp(26px,3vw,32px); line-height:1.3; text-align:left; }
.video-guide-page .trvideolearnmorecards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; width:100%; margin:0; padding:0; border:0; }
.video-guide-page .trvideolearnmorecard { display:flex; flex-direction:column; align-items:center; gap:20px; min-width:0; width:100%; height:auto; margin:0; padding:24px; border:1px solid #cbcee4; border-radius:12px; background:#fff; }
.video-guide-page .trvideolearnmorecardheading { width:100%; min-height:0; margin:0; padding:0; color:var(--site-ink); font-size:21px; line-height:1.4; text-align:center; }
.video-guide-page .trvideolearnmorecardimage { width:72px; height:72px; object-fit:contain; margin:0; }
.video-guide-page .trvideolearnmorecardbutton { width:auto; max-width:100%; margin:auto 0 0; }

/* Policy headings describe document structure as well as visual hierarchy. */
.legacy-content[data-page-slug="accessibility"] .accessibilityplancontainer { max-width:960px!important; }
.legacy-content[data-page-slug="accessibility"] .accessibilityplanblock { margin:0; display:block; }
.legacy-content[data-page-slug="accessibility"] .accessibilityplanheading1 { width:100%; margin:0 0 40px; font-size:clamp(34px,4vw,46px)!important; }
.legacy-content[data-page-slug="accessibility"] h2.accessibilityplanheading2 { width:100%; margin:36px 0 16px; font-size:26px!important; line-height:1.3!important; }
.legacy-content[data-page-slug="accessibility"] h3.accessibilityplanheading2 { width:100%; margin:28px 0 12px; font-size:21px!important; line-height:1.4!important; }
.legacy-content[data-page-slug="accessibility"] .accessibilityplanbodytext { width:100%; margin:0 0 20px; font-size:17px; line-height:1.8; }
@media(max-width:991px) {
  .clean-page .classospricingcardcontainer { grid-template-columns:minmax(0,1fr); max-width:620px; margin:0 auto; }
  .clean-page .classospricingdescription { min-height:0; }
  .clean-page .engagingstudentscards { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:767px) {
  .legacy-content[data-page-slug="pedagogy"] .pedagogyvaluepropmainblock { grid-template-columns:minmax(0,1fr); gap:28px; }
  .legacy-content[data-page-slug="pedagogy"] .pedagogyvaluepropimage { width:180px; }
  .clean-page > section { padding:40px 0; }
  .clean-page :is(.w-container,.ourteam_teamcontainer) { padding:0 20px; }
  .clean-page :is(.herocontainer,.adminvalue,.homeprivacycontainer,.studentengagementcorevalueblock1) { grid-template-columns:minmax(0,1fr); gap:28px; }
  .clean-page .adminvalue > :not(.adminvalueimage) { grid-row:1; }
  .clean-page .heroimage { max-height:320px; }
  .clean-page .heroheading2 { font-size:20px; }
  .clean-page .classosherobg { min-height:300px; padding:40px 20px; }
  .clean-page .classosheroimage { width:170px; }
  .clean-page .classospricingcards { padding:24px; }
  .clean-page .studentengagementcorevalueblock1 { gap:14px; }
  .clean-page :is(.gettingstartedcards,.trgettingstartedcards,.engagingstudentscards) { grid-template-columns:minmax(0,1fr); }
  .clean-page .datastoriesblock { grid-template-columns:minmax(0,1fr); }
  .clean-page .datastoriescard { padding:24px; }
  .video-guide-page :is(.guide-breadcrumb,.videoplayercontainer,.videoinformationcontainer) { padding-left:20px; padding-right:20px; }
  .video-guide-page .trvideolearnmorecards { grid-template-columns:minmax(0,1fr); }
  .clean-page[data-page-slug="media"] .classosprofeatures > .press-item-block { padding:24px; }
  .clean-page .short-learning-cycles-section .slc-inner { padding:0 20px; }
  .clean-page .short-learning-cycles-section .slc-media-link { display:none; }
  .clean-page .short-learning-cycles-section .slc-body { padding:24px; border:1px solid #cbcee4; border-radius:8px; }
  .clean-page [class*="ourteam_employeegrid-"] { gap:32px 20px; }
  .clean-page [class*="ourteam_employeegrid-"] > :is(.ourteam_card,.team-card-v2) { flex-basis:calc((100% - 20px)/2); }
  .clean-page .ourteam_employeegrid-01 > .ourteam_card { flex-basis:100%; }
  .clean-page .team-member-name-v2 { font-size:18px; }
  .clean-page .team-member-position-v2 { font-size:14px; }
}
