.teacher-career { --tc-ink: #0f172a; --tc-muted: #475569; --tc-line: #dbe4e8; color: var(--tc-ink); padding-bottom: 2rem; }
.teacher-career p { line-height: 1.75; }
.teacher-career h2 { font-size: 1.9rem; letter-spacing: -.04em; }
.tc-breadcrumb { display: flex; flex-wrap: wrap; gap: .6rem; font-size: .85rem; margin: 0 0 1.5rem; }
.tc-hero { background: linear-gradient(120deg, #f5f7ff, #eef8f4 65%, #fff4e6); border: 1px solid #e5ece8; border-radius: 18px; padding: clamp(1.25rem, 4vw, 2.5rem); }
.tc-eyebrow { color: #276150; font-size: .72rem; font-weight: 800; letter-spacing: .12em; margin: 0 0 .8rem; }
.tc-hero h2 { font-size: clamp(2rem, 5vw, 3.25rem); line-height: 1.15; margin: 0 0 1.2rem; }
.tc-button { display: inline-block; background: var(--tc-ink); color: #fff; padding: .85rem 1.2rem; border-radius: 10px; font-size: .9rem; font-weight: 700; margin-top: .5rem; }
.tc-button:hover, .tc-button:focus { background: #276150; color: #fff; text-decoration: none; }
.tc-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.25rem; list-style: none; padding: 1.75rem 0 0; margin: 2rem 0 0; border-top: 1px solid #cddbd5; }
.tc-steps li { position: relative; display: flex; flex-direction: column; gap: .3rem; font-size: .8rem; }
.tc-steps li:not(:last-child)::after { content: '\2192'; position: absolute; right: -.7rem; top: 0; color: #276150; }
.tc-step-number { font-size: .75rem; font-weight: 800; color: #276150; margin-bottom: .3rem; }
.tc-steps strong { font-size: .95rem; }
.tc-section { margin-top: 3rem; }
#open-roles, #educator-application { scroll-margin-top: 110px; }
.tc-role { border: 1px solid var(--tc-line); border-radius: 14px; padding: clamp(1.1rem, 3vw, 1.75rem); margin-top: 1.5rem; background: #fff; }
.tc-meta { font-size: .78rem; font-weight: 700; color: var(--tc-muted); margin: 0 0 .7rem; }
.tc-role h3 { margin-top: 0; font-size: 1.55rem; }
.tc-role > p:not(.tc-meta) { font-size: .95rem; color: var(--tc-muted); }
.tc-role-details { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.2rem; border-top: 1px solid var(--tc-line); padding-top: 1.25rem; margin: 1.5rem 0; }
.tc-role-details dt { font-size: .75rem; margin-bottom: .5rem; }
.tc-role-details dd { font-size: .85rem; margin: 0; line-height: 1.6; color: var(--tc-muted); }
.tc-form { padding-top: 1rem; }
.tc-form iframe { width: 100%; height: 720px; border: 1px solid var(--tc-line); border-radius: 8px; background: #f8fafc; }
.tc-schedule { margin-top: 3rem; padding: clamp(1.25rem, 4vw, 2rem); border-radius: 14px; background: #f1f7f4; }
.tc-schedule h2 { margin-top: 0; }
.tc-hours { font-weight: 700; }
.tc-faq details { padding: 1.1rem 0; border-bottom: 1px solid var(--tc-line); }
.tc-faq summary { cursor: pointer; font-weight: 700; font-size: 1rem; }
.tc-faq details p { color: var(--tc-muted); font-size: .95rem; margin-bottom: 0; }
.teacher-career a:focus-visible, .teacher-career summary:focus-visible { outline: 3px solid #276150; outline-offset: 5px; }
@media (max-width: 600px) { .tc-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; } .tc-steps li:nth-child(2)::after { content: none; } .tc-role-details { grid-template-columns: 1fr; } .tc-hours { font-size: .95rem; } }
