.teacher-planner{--planner-warn:#8b3b18;--planner-green:#245a42;padding-bottom:72px}.teacher-planner h2,.teacher-planner h3{letter-spacing:-.025em;margin:0;font-weight:500;line-height:1.2}.teacher-planner h2{font-size:28px}.teacher-planner h3{font-size:19px}.teacher-planner p{margin:12px 0 0}.teacher-planner button{cursor:pointer}.teacher-planner button:disabled{cursor:not-allowed;opacity:.48}.teacher-planner .planner-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 12px;font-size:11px;font-weight:650}.teacher-planner .planner-small{color:var(--ink-soft);font-size:13px;line-height:1.65}.teacher-planner .planner-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.teacher-planner .planner-intro-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:start;gap:20px;padding:22px 0;display:flex}.teacher-planner .planner-intro-note p{max-width:760px;color:var(--ink-soft);margin:0;font-size:14px}.teacher-planner .planner-draft{background:var(--mist);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;padding:7px 10px;font-size:11px;font-weight:600}.teacher-planner .planner-format-section{padding:42px 0}.teacher-planner .planner-section-heading{margin-bottom:22px}.teacher-planner .planner-section-heading>p:last-child:not(.planner-eyebrow){color:var(--ink-soft);font-size:14px}.teacher-planner .planner-mode-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.teacher-planner .planner-mode-picker button{text-align:left;border:1px solid var(--line);background:#fff;min-height:95px;padding:20px;transition:background .15s,border-color .15s}.teacher-planner .planner-mode-picker strong{font-size:16px;font-weight:600;display:block}.teacher-planner .planner-mode-picker span{color:var(--ink-soft);margin-top:8px;font-size:12px;line-height:1.4;display:block}.teacher-planner .planner-mode-picker button:hover{background:var(--mist)}.teacher-planner .planner-mode-picker button[aria-pressed=true]{border:2px solid var(--teal);background:#eef2ff;padding:19px}.teacher-planner .planner-mode-picker button[aria-pressed=true] strong{color:var(--teal-dark)}.teacher-planner .planner-workspace{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);align-items:start;gap:48px;display:grid}.teacher-planner .planner-input-actions{flex-wrap:wrap;gap:8px;display:flex}.teacher-planner .planner-input-actions button{border:1px solid var(--line);background:#fff;min-height:44px;padding:10px 13px;font-size:12px;font-weight:600}.teacher-planner .planner-input-actions button:first-child{border-color:var(--teal);color:var(--teal)}.teacher-planner .planner-input-actions button:hover{background:var(--mist)}.teacher-planner .planner-status{color:var(--ink-soft);margin:0;padding:13px 0;font-size:12px}.teacher-planner .planner-example{color:#78430b}.teacher-planner fieldset{border:0;border-top:1px solid var(--line);min-width:0;margin:22px 0 0;padding:21px 0 8px}.teacher-planner legend{padding:0 12px 0 0;font-size:17px;font-weight:600}.teacher-planner .planner-group-help{color:var(--ink-soft);margin:-7px 0 17px;font-size:12px}.teacher-planner .planner-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px;display:grid}.teacher-planner .planner-field{min-width:0}.teacher-planner .planner-field label{margin-bottom:8px;font-size:13px;font-weight:600;line-height:1.45;display:block}.teacher-planner .planner-input-wrap{background:#fff;border:1px solid #aab4bf;align-items:center;min-height:48px;display:flex}.teacher-planner .planner-input-wrap:focus-within{outline:2px solid var(--teal);outline-offset:2px}.teacher-planner .planner-input-wrap input{width:100%;min-width:0;height:48px;color:var(--ink);background:0 0;border:0;border-radius:0;padding:11px 8px 11px 12px;font-size:16px;display:block}.teacher-planner .planner-input-wrap input:focus-visible{outline:none}.teacher-planner .planner-input-wrap span{color:var(--ink-soft);flex-shrink:0;padding-right:12px;font-size:11px}.teacher-planner .planner-input-wrap:has([aria-invalid=true]){border-color:#a33d24}.teacher-planner .planner-field small{color:var(--ink-soft);margin-top:7px;font-size:11px;line-height:1.55;display:block}.teacher-planner .planner-field .planner-field-error{color:#9a2f1a}.teacher-planner .planner-results{background:var(--mist);min-width:0;padding:28px}.teacher-planner .planner-results h2{font-size:25px}.teacher-planner .planner-result-basis{color:var(--ink-soft);font-size:12px}.teacher-planner .planner-earnings{border-top:1px solid #cbd2db;border-bottom:1px solid #cbd2db;margin-top:28px;padding:23px 0}.teacher-planner .planner-earnings>span{font-size:12px;display:block}.teacher-planner .planner-earnings>strong{color:var(--teal-dark);letter-spacing:-.04em;overflow-wrap:anywhere;margin-top:12px;font-size:clamp(30px,3.6vw,46px);font-weight:500;line-height:1.15;display:block}.teacher-planner .planner-earnings>p{color:var(--ink-soft);font-size:13px}.teacher-planner .planner-advice{margin-top:20px;padding:15px;font-size:13px;line-height:1.65}.teacher-planner .planner-warning{color:var(--planner-warn);background:#fff3e8}.teacher-planner .planner-positive{color:var(--planner-green);background:#e4eee8}.teacher-planner .planner-capacity-warning{color:var(--planner-warn);padding-left:20px;font-size:12px;line-height:1.6}.teacher-planner .planner-capacity-warning li{margin:6px 0}.teacher-planner .planner-metrics{margin:17px 0 0}.teacher-planner .planner-metrics>div{border-bottom:1px solid #d4dbe3;justify-content:space-between;gap:18px;padding:10px 0;font-size:12px;line-height:1.5;display:flex}.teacher-planner .planner-metrics dt{max-width:65%;color:var(--ink-soft)}.teacher-planner .planner-metrics dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:600}.teacher-planner .planner-detail{margin-top:28px}.teacher-planner .planner-detail h3{font-size:16px}.teacher-planner .planner-secondary-value{margin-top:12px;font-size:28px;font-weight:500;display:block}.teacher-planner .planner-share-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:26px;display:grid}.teacher-planner .planner-share-actions button{background:#fff;border:1px solid #b4bec9;min-height:48px;padding:12px;font-size:12px;font-weight:600;line-height:1.4}.teacher-planner .planner-share-actions button:first-child{background:var(--teal);color:#fff;border-color:var(--teal)}.teacher-planner .planner-share-actions button:hover:not(:disabled){border-color:var(--teal)}.teacher-planner .planner-share-help{font-size:11px}.teacher-planner .planner-download-status{font-size:12px}.teacher-planner .planner-chart-panel{border:1px solid var(--line);margin-top:48px;padding:28px}.teacher-planner .planner-chart-panel h3{font-size:26px}.teacher-planner .planner-chart-key{flex-wrap:wrap;gap:24px;margin:22px 0 10px;font-size:12px;display:flex}.teacher-planner .planner-chart-key span{align-items:center;gap:8px;display:flex}.teacher-planner .planner-chart-key i{background:var(--teal);width:22px;height:3px}.teacher-planner .planner-chart-key span:last-child i{background:0 0;border-top:2px dashed #936035;height:0}.teacher-planner .planner-chart-panel svg{width:100%;max-height:420px;display:block;overflow:visible}.teacher-planner .planner-chart-panel svg text{fill:var(--ink-soft);font-size:12px}.teacher-planner .planner-chart-grid{stroke:var(--line);stroke-width:1px}.teacher-planner .planner-chart-zero{stroke:#8995a2;stroke-width:1px}.teacher-planner .planner-chart-target{stroke:#936035;stroke-width:2px;stroke-dasharray:6 5}.teacher-planner .planner-chart-line{fill:none;stroke:var(--teal);stroke-width:3px;stroke-linejoin:round}.teacher-planner .planner-chart-dot{fill:var(--teal);stroke:#fff;stroke-width:2px}.teacher-planner .planner-attendance-control{max-width:640px;margin:14px auto 0}.teacher-planner .planner-attendance-control label{justify-content:space-between;gap:15px;font-size:13px;display:flex}.teacher-planner .planner-attendance-control input{width:100%;min-height:44px;accent-color:var(--teal)}.teacher-planner .planner-comparison{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:32px;padding:15px 0}.teacher-planner .planner-comparison summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:17px;font-weight:500}.teacher-planner .planner-comparison .planner-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0}.teacher-planner .planner-table-scroll{overflow:auto}.teacher-planner table{border-collapse:collapse;width:100%;min-width:500px;font-size:13px}.teacher-planner caption{text-align:left;padding:12px 0;font-weight:600}.teacher-planner th,.teacher-planner td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:14px 12px 14px 0}.teacher-planner th{font-weight:600}.teacher-planner .planner-method{max-width:850px;padding:40px 0}.teacher-planner .planner-method h2{font-size:21px}.teacher-planner .planner-method p{color:var(--ink-soft);font-size:13px}.teacher-planner .planner-contact{border-top:1px solid var(--line);grid-template-columns:1.3fr 1fr;align-items:center;gap:35px;padding-top:36px;display:grid}.teacher-planner .planner-contact h2{font-size:30px}.teacher-planner .planner-contact p{color:var(--ink-soft);font-size:14px}.teacher-planner .planner-contact .planner-small{font-size:12px}.teacher-planner .planner-print-inputs,.teacher-planner .planner-print-header{display:none}@media (width>=1060px){.teacher-planner .planner-results{position:sticky;top:24px}}@media (width<=960px){.teacher-planner .planner-workspace{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:26px}.teacher-planner .planner-results{padding:22px}.teacher-planner .planner-field-grid{grid-template-columns:1fr}}@media (width<=700px){.teacher-planner .planner-mode-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-planner .planner-mode-picker button{padding:15px}.teacher-planner .planner-mode-picker button[aria-pressed=true]{padding:14px}.teacher-planner .planner-workspace{grid-template-columns:1fr}.teacher-planner .planner-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-planner .planner-intro-note{display:block}.teacher-planner .planner-intro-note p{margin-top:16px}.teacher-planner .planner-chart-panel{padding:20px 14px}.teacher-planner .planner-chart-panel h3{font-size:23px}.teacher-planner .planner-comparison .planner-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-planner .planner-contact{grid-template-columns:1fr;gap:24px}.teacher-planner .planner-format-section{padding-block:32px}}@media (width<=400px){.teacher-planner .planner-field-grid,.teacher-planner .planner-comparison .planner-field-grid{grid-template-columns:1fr}.teacher-planner .planner-mode-picker strong{font-size:14px}.teacher-planner .planner-mode-picker span{font-size:11px}.teacher-planner .planner-mode-picker button{padding:12px}.teacher-planner .planner-mode-picker button[aria-pressed=true]{padding:11px}.teacher-planner .planner-share-actions{grid-template-columns:1fr}.teacher-planner .planner-attendance-control label{flex-wrap:wrap}}@media print{@page{size:A4;margin:14mm 16mm}:is(body:has(.teacher-planner) .academy-header,body:has(.teacher-planner) .academy-footer,body:has(.teacher-planner) .skip-link,body:has(.teacher-planner) .planner-back-link){display:none!important}body:has(.teacher-planner) main{min-height:0;overflow:visible}body:has(.teacher-planner) .academy-page{overflow:visible}body:has(.teacher-planner) .academy-page-intro{width:100%;padding:0}body:has(.teacher-planner) .academy-page-intro h1{margin:0 0 12px;font-size:24px}body:has(.teacher-planner) .academy-page-intro>p{display:none}.teacher-planner.academy-container{width:100%;padding:0}.teacher-planner{color:#111;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:10pt}.teacher-planner p{line-height:1.4}.teacher-planner .planner-format-section,.teacher-planner .planner-inputs,.teacher-planner .planner-intro-note,.teacher-planner .planner-share-actions,.teacher-planner .planner-share-help,.teacher-planner .planner-download-status,.teacher-planner .planner-attendance-control,.teacher-planner .planner-comparison,.teacher-planner .planner-contact{display:none!important}.teacher-planner .planner-print-header{margin-bottom:14px;display:block}.teacher-planner .planner-print-header h2{font-size:18px}.teacher-planner .planner-print-header p{margin:7px 0 0;font-size:11px}.teacher-planner .planner-workspace{display:block}.teacher-planner .planner-results{break-inside:avoid;background:#fff;border:1px solid #ccc;margin-top:0;padding:16px;position:static}.teacher-planner .planner-results .planner-eyebrow{display:none}.teacher-planner .planner-results h2{font-size:20px}.teacher-planner .planner-result-basis{margin-top:5px;font-size:11px}.teacher-planner .planner-earnings{margin-top:10px;padding:10px 0}.teacher-planner .planner-earnings>strong{margin-top:7px;font-size:28px}.teacher-planner .planner-earnings>p{margin-top:7px;font-size:11px}.teacher-planner .planner-advice{margin-top:12px;padding:9px 11px;font-size:11px;line-height:1.45}.teacher-planner .planner-capacity-warning{margin-block:9px;font-size:10px;line-height:1.35}.teacher-planner .planner-capacity-warning li{margin:3px 0}.teacher-planner .planner-metrics{margin-top:10px}.teacher-planner .planner-metrics>div{padding:5px 0;font-size:11px;line-height:1.4}.teacher-planner .planner-detail{margin-top:17px}.teacher-planner .planner-detail h3{font-size:14px}.teacher-planner .planner-secondary-value{margin-top:7px;font-size:25px}.teacher-planner .planner-small{margin-top:8px;font-size:10px;line-height:1.4}.teacher-planner .planner-metrics>div,.teacher-planner .planner-detail,.teacher-planner .planner-advice{break-inside:avoid}.teacher-planner .planner-print-inputs{break-before:page;margin-top:0;display:block}.teacher-planner .planner-print-inputs h2{font-size:20px}.teacher-planner .planner-print-inputs p{margin-top:8px;font-size:10px}.teacher-planner .planner-print-inputs dl{grid-template-columns:1fr 1fr;gap:0 24px;margin-top:14px;display:grid}.teacher-planner .planner-print-inputs dl>div{break-inside:avoid;border-bottom:1px solid #ddd;justify-content:space-between;gap:15px;padding:7px 0;font-size:10px;line-height:1.4;display:flex}.teacher-planner .planner-print-inputs dd{white-space:nowrap;margin:0}.teacher-planner .planner-chart-panel{break-inside:avoid;margin-top:20px;padding:13px}.teacher-planner .planner-chart-panel .planner-eyebrow{display:none}.teacher-planner .planner-chart-panel svg{max-height:210px}.teacher-planner .planner-chart-panel h3{font-size:17px}.teacher-planner .planner-chart-key{margin-top:12px;font-size:10px}.teacher-planner .planner-method{padding:18px 0 0}.teacher-planner .planner-method h2{font-size:16px}.teacher-planner .planner-method p{margin-top:8px;font-size:10px}}
