html:has(.classrooms-page){scroll-behavior:smooth}.classrooms-page{--page:#ecedef;--paper:#fff;--ink:#2b3440;--ink-body:#424b58;--ink-soft:#6b7480;--ink-faint:#97a0ac;--rule:#dfe2e7;--rule-strong:#2b3440;--orange:#c0531f;--blue:#2456c4;--blue-bar:linear-gradient(90deg,#1e3a8a,#2456c4 55%,#3b82f6);--teal:#0f766e;--warm:#fff7f1;--ff-serif:"Source Serif 4",Georgia,serif;--ff-sans:"IBM Plex Sans",system-ui,sans-serif;--ff-mono:"IBM Plex Mono",monospace;background:var(--page);color:var(--ink-body);font-family:var(--ff-sans);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.72}.classrooms-page,.classrooms-page *{box-sizing:border-box}.classrooms-page .accentbar{background:var(--blue-bar);height:4px}.classrooms-page .wrap{max-width:880px;margin:0 auto;padding:0 32px 48px}.classrooms-page .paper{background:var(--paper);border:1px solid var(--rule);border-radius:6px;margin:40px 0 24px;padding:62px 72px 76px;box-shadow:0 1px 2px #141e320a,0 8px 30px #141e320d}.classrooms-page .masthead{border-bottom:1px solid var(--rule-strong);padding-bottom:30px}.classrooms-page .eyebrow{font-family:var(--ff-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--orange);margin-bottom:18px;font-size:12.5px;font-weight:600}.classrooms-page h1.title{font-family:var(--ff-serif);letter-spacing:-.015em;color:var(--ink);margin:0;font-size:clamp(30px,4.8vw,46px);font-weight:600;line-height:1.08}.classrooms-page .subtitle{font-family:var(--ff-serif);color:var(--ink-soft);max-width:36ch;margin-top:12px;font-size:clamp(18px,2.5vw,23px);font-style:italic;font-weight:400}.classrooms-page .lede{color:var(--ink-body);margin-top:30px;font-size:19px}.classrooms-page .lede strong{color:var(--ink);font-weight:600}.classrooms-page .stats{grid-template-columns:repeat(4,1fr);gap:14px;margin:38px 0 8px;display:grid}.classrooms-page .stat{border:1px solid var(--rule);border-top:3px solid var(--orange);background:#fff;border-radius:8px;padding:16px 16px 14px}.classrooms-page .stat-num{font-family:var(--ff-serif);color:var(--ink);letter-spacing:-.01em;font-size:26px;font-weight:600;line-height:1}.classrooms-page .stat-num .u{font-family:var(--ff-sans);color:var(--ink-soft);margin-left:3px;font-size:13px;font-weight:500}.classrooms-page .stat-label{font-family:var(--ff-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-top:12px;font-size:11px;font-weight:600}.classrooms-page .stat-sub{color:var(--ink-soft);margin-top:5px;font-size:12.5px;line-height:1.4}.classrooms-page section{margin-top:50px}.classrooms-page h2{font-family:var(--ff-serif);letter-spacing:-.01em;color:var(--ink);margin:0 0 4px;font-size:25px;font-weight:600;line-height:1.2}.classrooms-page p{margin-top:15px}.classrooms-page strong{color:var(--ink);font-weight:600}.classrooms-page em{color:var(--ink);font-style:italic}.classrooms-page .callout{background:var(--warm);border:1px solid #f0d8c6;border-left:3px solid var(--orange);border-radius:8px;margin:26px 0;padding:20px 24px}.classrooms-page .callout p{color:var(--ink-body);margin-top:0;font-size:17px}.classrooms-page .callout p+p{margin-top:11px}.classrooms-page .callout.calm{border-color:var(--rule);border-left-color:var(--blue);background:#f6f7f9}.classrooms-page .steps{gap:14px;margin-top:22px;display:grid}.classrooms-page .step{grid-template-columns:34px 1fr;align-items:start;gap:16px;display:grid}.classrooms-page .step-n{width:34px;height:34px;color:var(--orange);font-family:var(--ff-mono);background:#fff4ec;border:1.5px solid #e8c4a8;border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:500;display:flex}.classrooms-page .step-body h3{font-family:var(--ff-sans);color:var(--ink);margin:0 0 1px;font-size:16px;font-weight:600}.classrooms-page .step-body p{color:var(--ink-body);margin-top:2px;font-size:15.5px}.classrooms-page table.curric{border-collapse:collapse;width:100%;margin-top:22px}.classrooms-page table.curric th{text-align:left;font-family:var(--ff-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--rule-strong);padding:0 0 10px;font-size:11px;font-weight:600}.classrooms-page table.curric td{border-bottom:1px solid var(--rule);color:var(--ink-body);vertical-align:top;padding:13px 16px 13px 0;font-size:15.5px}.classrooms-page table.curric td.subj{color:var(--ink);white-space:nowrap;padding-right:28px;font-weight:600}.classrooms-page .cost{border:1px solid var(--rule);border-radius:10px;margin-top:22px;overflow:hidden}.classrooms-page .cost-row{border-bottom:1px solid var(--rule);grid-template-columns:1fr auto;align-items:baseline;gap:16px;padding:16px 20px;display:grid}.classrooms-page .cost-row:last-child{border-bottom:none}.classrooms-page .cost-row.head{background:#fafbfc}.classrooms-page .cost-name{color:var(--ink);font-size:15.5px;font-weight:600}.classrooms-page .cost-desc{color:var(--ink-soft);margin-top:3px;font-size:13.5px}.classrooms-page .cost-price{font-family:var(--ff-serif);color:var(--orange);white-space:nowrap;font-size:22px;font-weight:600}.classrooms-page .cost-foot{color:var(--ink-soft);border-top:1px solid var(--rule);background:#fafbfc;padding:14px 20px;font-size:13.5px}.classrooms-page .closing{border-top:1px solid var(--rule-strong);margin-top:50px;padding-top:34px}.classrooms-page .signoff{font-family:var(--ff-serif);color:var(--ink-soft);margin-top:26px;font-size:18px;font-style:italic}.classrooms-page .classrooms-links{flex-wrap:wrap;gap:12px 20px;margin:0 0 56px;padding-top:8px;display:flex}.classrooms-page .classrooms-links a{font-family:var(--ff-sans);color:var(--blue);border-bottom:1px solid #2456c459;font-size:14px;font-weight:500;text-decoration:none}.classrooms-page .classrooms-links a:hover{color:var(--orange);border-bottom-color:#c0531f73}@media (max-width:720px){.classrooms-page .paper{margin:24px 0 16px;padding:40px 26px 52px}.classrooms-page .wrap{padding:0 18px 32px}.classrooms-page .stats{grid-template-columns:repeat(2,1fr)}.classrooms-page table.curric td.subj{white-space:normal}}@media print{.classrooms-page{background:#fff;font-size:11.5pt;line-height:1.5}.classrooms-page .accentbar{display:none}.classrooms-page .paper{box-shadow:none;border:none;margin:0;padding:0}.classrooms-page .wrap{max-width:none;padding:0}.classrooms-page .stat,.classrooms-page .cost,.classrooms-page .callout,.classrooms-page .step-n,.classrooms-page .stat-num,.classrooms-page .cost-price{-webkit-print-color-adjust:exact;print-color-adjust:exact}.classrooms-page .masthead{padding-bottom:18px}.classrooms-page h1.title{font-size:28pt}.classrooms-page .subtitle{margin-top:8px;font-size:14pt}.classrooms-page .lede{margin-top:18px;font-size:12.5pt}.classrooms-page .stats{gap:10px;margin:22px 0 4px}.classrooms-page .stat{padding:11px 12px 10px}.classrooms-page .stat-num{font-size:19pt}.classrooms-page section{break-inside:avoid;margin-top:24px}.classrooms-page h2{font-size:17pt}.classrooms-page p{margin-top:10px}.classrooms-page .callout{break-inside:avoid;margin:15px 0;padding:14px 18px}.classrooms-page .callout p{font-size:11.5pt}.classrooms-page .steps{gap:9px;margin-top:14px}.classrooms-page table.curric{break-inside:avoid;margin-top:13px}.classrooms-page table.curric td{padding:8px 14px 8px 0;font-size:11pt}.classrooms-page .cost{break-inside:avoid;margin-top:13px}.classrooms-page .closing{margin-top:26px;padding-top:20px}.classrooms-page .stats,.classrooms-page .steps{break-inside:avoid}.classrooms-page .classrooms-links{display:none}}
