/* Scoped to the teacher application. Landing page layout is independent. */
.teacher-application-content{max-width:740px;margin-inline:auto}
.teacher-application-intro{margin-bottom:24px}
.teacher-application-intro h2{font-size:clamp(22px,3.5vw,28px);line-height:1.35;margin-bottom:8px}
.teacher-application-intro p,.teacher-application-caption{color:var(--muted);font-size:14px}
.teacher-application-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}
.teacher-application-wide{grid-column:1/-1}
.teacher-application-field{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:14px;font-weight:600}
.teacher-application-field :is(input:not([type=file]),select,textarea){
 width:100%;min-width:0;min-height:48px;padding:9px 13px;border:1px solid var(--border);
 border-radius:9px;background:#fff;color:var(--ink);font:inherit;font-size:16px;font-weight:400
}
.teacher-application-field textarea{resize:vertical;line-height:1.6}
.teacher-application-field input[type=file]{
 width:100%;padding:9px 12px;border:1px dashed var(--border);border-radius:9px;background:#fff;
 color:var(--ink);font:inherit;font-size:13px;font-weight:400
}
.teacher-application-field input::file-selector-button{
 margin-right:8px;padding:7px 10px;border:0;border-radius:5px;background:var(--green-light);color:var(--green-dark);font:inherit
}
.teacher-application-field small{color:var(--muted);font-size:12px;font-weight:400}
.teacher-application-code{display:flex;gap:8px;align-items:stretch}
.teacher-application-code input{flex:1}
.teacher-application-content .button{border-radius:9px;min-height:48px}
.teacher-application-code .button{flex:none;min-width:112px;padding-inline:10px;font-size:13px}
.teacher-application-content button:disabled{cursor:wait;opacity:.62}
.teacher-application-content :is(input,select,textarea,button):focus-visible{outline:2px solid var(--green);outline-offset:2px}
.teacher-application-fields,.teacher-application-choices{min-inline-size:0;margin:0;padding:0;border:0}
.teacher-application-choices legend{font-size:14px;font-weight:600;margin-bottom:6px}
.teacher-application-choices>label{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-right:16px;font-size:14px}
.teacher-application-content input[type=checkbox]{width:17px;height:17px;accent-color:var(--green);flex-shrink:0}
.teacher-application-caption{margin-top:10px;font-size:13px}
.teacher-application-consent{display:flex;align-items:flex-start;gap:8px;min-height:44px;padding-block:8px;margin-top:20px;font-size:14px;color:var(--muted)}
.teacher-application-consent input{margin-top:.3em}
.teacher-application-policies{display:flex;gap:16px;margin-left:25px}
.teacher-application-policies .text-link{min-height:44px;font-size:13px;text-decoration:underline;text-underline-offset:3px}
.teacher-application-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.teacher-application-account{padding-top:16px;border-top:1px solid var(--border);margin-top:24px}
.teacher-application-content form>h3{font-size:20px;margin:24px 0 15px}
.teacher-application-records{display:grid;gap:12px;margin-block:16px}
.teacher-application-record{padding:18px 20px;border:1px solid var(--border);border-radius:10px;background:#fff}
.teacher-application-record h3{font-size:18px;color:var(--green-dark)}
.teacher-application-record p{color:var(--muted);font-size:14px;margin-top:4px;overflow-wrap:anywhere}
.teacher-application-record dl{display:flex;flex-wrap:wrap;gap:8px 22px;margin:13px 0 0;font-size:13px}
.teacher-application-record dl div{min-width:0}
.teacher-application-record dt{color:var(--muted)}
.teacher-application-record dd{margin:0;overflow-wrap:anywhere}
.teacher-application-review{border-top:1px solid var(--border);padding-top:12px;margin-top:12px}
.teacher-application-review strong{font-size:13px}
.teacher-application-review p{white-space:pre-wrap}
.teacher-application-error,.teacher-application-notice{
 margin-top:12px;padding:10px 12px;border-radius:7px;background:var(--green-light);color:var(--green-dark);font-size:14px
}
.teacher-application-error{background:#fff2ee;color:#872f23}
@media(max-width:680px){
 .teacher-application-grid{grid-template-columns:1fr;gap:14px}
 .teacher-application-intro{margin-bottom:18px}
 .teacher-application-record{padding:15px}
}
