*{box-sizing:border-box}body{margin:0;background:#f5f6f8;color:#1d2b35;font:16px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}main{max-width:540px;margin:auto;padding:28px 20px}header{display:flex;align-items:center;gap:12px;font-weight:600;margin-bottom:30px}.brand{display:inline-block;background:#226b5b;color:white;width:42px;height:42px;line-height:42px;text-align:center;border-radius:12px;font-size:28px}section{background:#fff;padding:26px;border:1px solid #edf0f2;border-radius:20px}h1{font-size:28px;margin:6px 0 12px}h2{color:#226b5b;font-size:24px}.eyebrow{font-size:11px;letter-spacing:2px;color:#8b9891}.muted{color:#78848d}.small{font-size:13px}label{display:block;margin:20px 0 8px;font-size:14px}input:not([type=checkbox]),textarea{display:block;width:100%;border:1px solid #dfe6e2;background:#f7f9fa;border-radius:10px;padding:14px;font-size:16px;margin-top:8px}textarea{font-family:inherit;resize:vertical}input:focus,textarea:focus{outline:2px solid #91b9a9}.consent{display:flex;gap:8px;color:#6d7b73;font-size:13px}.consent input{flex-shrink:0;margin-top:6px}button{border:0;background:#226b5b;color:white;font-size:16px;border-radius:10px;padding:15px;width:100%;margin:18px 0 6px;cursor:pointer}button:disabled{opacity:.5}#entry-status,#form-status{font-size:14px;color:#88601d;white-space:pre-wrap}.trap,[hidden]{display:none!important}footer{text-align:center;color:#98a19f;font-size:12px;padding:24px 0}
.captcha{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-height:68px}.captcha img{max-width:100%;object-fit:contain}.captcha .secondary{width:auto;margin:0;padding:8px 12px;background:#edf5f2;color:#226b5b;font-size:14px}

.teacher-application { padding: 18px 0; line-height: 1.6; }
.teacher-application .application-intro { margin: 0 0 16px; color: var(--site-muted); }
.teacher-application .application-card { padding: 20px clamp(16px, 2.4vw, 26px); }
.application-card #application-form { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(315px, 1fr); gap: 24px; }
.application-card h2 { color: var(--site-ink); font-size: 19px; margin: 0 0 12px; }
.application-card #entry-status { margin-top: 0; }
.application-card #entry-status:empty, .application-card #form-status:empty { display: none; }
.application-inputs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 16px; }
.application-reason { grid-column: 1 / -1; }
.application-verification { border-left: 1px solid var(--site-line); padding-left: 24px; }
.application-card label { margin: 0; }
.application-card input:not([type=checkbox]), .application-card textarea {
  margin-top: 4px;
  padding: 8px 10px;
  border-radius: 8px;
  line-height: 1.4;
}
.application-card .consent { margin-top: 10px; color: var(--site-muted); }
.application-card .captcha { margin-top: 4px; }
.application-card #submit { margin: 12px 0 0; padding: 9px 16px; background: var(--site-accent); font: inherit; font-weight: 700; }
.application-card #submit:hover:not(:disabled) { background: #084d45; }
.application-note { margin: 8px 0 0; color: var(--site-muted); font-size: 13px; }
.application-note a { color: var(--site-accent); }

@media (max-width: 820px) {
  .application-card #application-form { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .application-verification { border-left: 0; border-top: 1px solid var(--site-line); padding: 16px 0 0; }
}
@media (max-width: 520px) {
  .application-inputs { grid-template-columns: minmax(0, 1fr); }
}
