.admission-section{padding:66px 0 100px;background:#f5f7f2}.admission-container{max-width:920px}.admission-intro{margin-bottom:20px}.admission-intro h2,.period-select h2{font:700 27px var(--display);letter-spacing:-.04em;margin:10px 0 3px}.admission-intro p{font-size:12px;color:#6d7a72;margin:4px 0}.admission-card,.admission-note{background:#fff;border:1px solid #e5eae4;padding:30px;box-shadow:0 8px 28px #183c2a08}.admission-note{max-width:620px;margin:auto}.admission-note b{font:700 19px var(--display)}.admission-note p{color:#748078;font-size:13px}.period-select{max-width:600px;margin:auto}.period-select label,.track-form label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:700;margin:20px 0}.period-select select,.track-form input{height:45px;border:1px solid #dce4dd;padding:0 12px;background:#fff}.admission-fieldset{padding:0;margin:0 0 26px;border:0;border-bottom:1px solid #e9ede9;padding-bottom:24px}.admission-fieldset legend{font:700 15px var(--display);letter-spacing:-.02em;margin-bottom:15px;color:#254d3c}.admission-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.form-field{display:flex;flex-direction:column;gap:6px;font-size:10px;font-weight:700;color:#364b40}.form-field input,.form-field select,.form-field textarea{border:1px solid #dce4dd;padding:10px 11px;border-radius:2px;background:#fff;color:#253a30;font-size:12px;min-width:0;outline-color:#8fb27f}.form-field input,.form-field select{height:42px}.form-field input[type=file]{height:auto;font-size:10px;padding:9px}.form-field textarea{resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#6f9875;box-shadow:0 0 0 3px #82a8731c}.field-wide{grid-column:1/-1}.form-field small,.field-help{font-size:9px;color:#839087;font-weight:400;line-height:1.7}.field-help{margin:0 0 14px}.admission-consent{border:0;padding:0;margin:0 0 20px}.admission-consent label{display:flex;align-items:flex-start;gap:9px;color:#66766b;font-size:10px;line-height:1.8}.admission-consent input{margin-top:3px;accent-color:#245742}.submit-admission{margin-bottom:11px}.admission-success{background:#fff;padding:35px;max-width:620px;margin:auto;border:1px solid #e4eae3}.success-check{width:42px;height:42px;border-radius:50%;background:#e3efcf;color:#2b6947;display:grid;place-items:center;font-size:21px}.admission-success h2{font:700 28px var(--display);margin:16px 0 7px}.admission-success p{font-size:12px;color:#748078}.admission-success>strong{display:block;background:#f1f5eb;padding:12px 14px;font:700 17px var(--display);letter-spacing:.05em;color:#244d39;overflow-wrap:anywhere}.admission-success .tracking-token{font-size:13px;letter-spacing:.02em}.track-form{max-width:580px;margin:auto}.track-form label{margin:0 0 17px}.track-form .btn{margin-top:2px}

/* Clear, accessible type scale for admission and transfer forms. */
.admission-intro p,.admission-note p,.admission-success p{font-size:15px;line-height:1.75;color:#4d5c52}
.period-select label,.track-form label,.form-field{font-size:14px;color:#263d30}
.form-field input,.form-field select,.form-field textarea,.period-select select,.track-form input{font-size:15px;color:#20372b}
.form-field input[type=file]{font-size:13px}
.form-field small,.field-help{font-size:13px;color:#58685d;line-height:1.65}
.admission-consent label{font-size:14px;color:#46564b;line-height:1.7}
.admission-success .tracking-token{font-size:14px}
.admission-panitia{margin:18px 0;padding:16px;border:1px solid #dfe9dc;border-radius:12px;background:#f4f8f2}
.admission-panitia b{font-size:15px;color:#1d3928}
.admission-panitia p{font-size:13px;margin:6px 0 12px}
.admission-panitia>div{display:flex;flex-wrap:wrap;gap:10px}
.admission-panitia .btn{font-size:12px;padding:10px 16px}
@media(max-width:650px){.admission-intro p,.admission-note p,.admission-success p{font-size:14px}.period-select label,.track-form label,.form-field{font-size:13px}.form-field input,.form-field select,.form-field textarea,.period-select select,.track-form input{font-size:16px}.form-field small,.field-help{font-size:12px}.admission-consent label{font-size:13px}}
