.teacher-intro,.teacher-section{max-width:1120px;margin:0 auto;padding:36px 24px;border-top:1px solid var(--line,#d8e1db)}
.teacher-intro{background:#edf2e9;border-radius:6px 6px 0 0}.teacher-intro h2,.teacher-section h2{font-size:clamp(26px,4vw,40px);line-height:1.12;margin:10px 0 18px;letter-spacing:-.035em}
.teacher-intro p,.teacher-section-title p{max-width:760px}.teacher-intro details{border-top:1px solid #cbd7c6;padding:10px 0}.teacher-intro summary{cursor:pointer;font-weight:600}.teacher-intro .teacher-local{padding:4px 0}.teacher-local h2{font-size:24px}.teacher-local .btn{white-space:normal}
.teacher-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:25px 0}.teacher-prof{background:#fffefb;border:1px solid #d5ded5;border-radius:5px;padding:22px;min-width:0}.teacher-prof h3{margin:0;font-size:23px}.teacher-prof-head{display:flex;flex-direction:column;gap:4px;border-bottom:1px solid #d5ded5;padding-bottom:15px}.teacher-downloads{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.teacher-downloads .btn{font-size:14px}.teacher-prof details{padding:10px 0;border-top:1px solid #e8ece6}.teacher-prof summary{cursor:pointer;font-size:15px;font-weight:600}.teacher-prof li{margin:8px 0;overflow-wrap:anywhere}
.teacher-section .input{max-width:100%;width:100%;min-width:0}.teacher-section select{white-space:nowrap;text-overflow:ellipsis}.teacher-section textarea{font-size:13px;overflow-wrap:anywhere;word-break:break-all}.teacher-section form,.teacher-section [data-class-result]{max-width:760px}.teacher-section .field{margin:18px 0}.teacher-section button,.teacher-section .btn{white-space:normal;height:auto;min-height:44px}.teacher-section [data-class-result]{padding:18px;background:#edf2e9;border-radius:5px}.teacher-section [data-class-result] h3{overflow-wrap:anywhere}.teacher-section .kicker{letter-spacing:.1em;color:#436851}
.teacher-widget{padding:22px;max-width:960px;margin:auto}.teacher-widget h1{font-size:clamp(25px,4vw,38px);line-height:1.15;margin:12px 0}.teacher-widget .selection-trainer{padding:0;border:0;margin:25px 0}.teacher-widget .score-finder{margin:0}.teacher-widget .input{max-width:100%;min-width:0}.teacher-credit{font-size:13px;border-top:1px solid #d5ded5;padding:14px 0;margin-top:24px}.teacher-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.teacher-totals div{border:1px solid #d5ded5;padding:18px;background:#edf2e9}.teacher-totals dd{font-size:34px;line-height:1.1;font-weight:700;margin:10px 0 0}.teacher-totals dt{font-size:15px}
@media(max-width:640px){.teacher-grid{grid-template-columns:1fr}.teacher-section,.teacher-intro{padding:25px 18px}.teacher-prof{padding:18px}.teacher-downloads{flex-direction:column;align-items:stretch}.teacher-widget{padding:16px}.teacher-section-title .btn{width:100%}}
