/* English student inquiry form. No third-party UI is embedded. */
.recruitment-contact.student-contact{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:44px;padding:40px;align-items:start}
.recruitment-intro{padding:12px 0}
.recruitment-contact h3{font-size:clamp(34px,3.2vw,46px);line-height:1.13}
.recruitment-contact h3 em{font-family:"IBM Plex Serif",Georgia,serif;font-weight:400;color:#ffba7a}
.recruitment-intro>p{line-height:1.65}
.recruitment-details{display:grid;grid-template-columns:24px minmax(0,1fr);gap:18px 13px;margin-top:30px;padding-top:25px;border-top:1px solid #385062}
.recruitment-details>span{font-size:10px;letter-spacing:.8px;color:#ffba7a;padding-top:4px}
.recruitment-details>p{font-size:14px;line-height:1.55;color:#e0e8ee}
.recruitment-contact .recruitment-intro .recruitment-note{font-size:12px;color:#b4c9d7;margin-top:24px}
.recruitment-intro .contact-person{padding-top:24px;margin-top:27px;border-top:1px solid #385062}
.recruitment-intro .contact-person strong{font-size:14px;line-height:1.5}
.recruitment-form-panel{min-width:0;background:#fff;color:var(--navy);border-radius:4px;overflow:hidden}
.recruitment-form-heading{padding:27px 28px 23px;border-bottom:1px solid #dce2e7;display:flex;flex-direction:column;gap:9px}
.recruitment-form-heading strong{font-size:25px;line-height:1.2;font-weight:500;letter-spacing:-.5px}
.recruitment-form-heading span{font-size:12px;line-height:1.6;color:#596d7b}
.student-interest-form{padding:25px 28px 28px}
.recruitment-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 18px}
.recruitment-field{display:flex;flex-direction:column;min-width:0;gap:8px}
.recruitment-field-wide{grid-column:1/-1}
.recruitment-field label,.recruitment-interests legend{font-size:13px;line-height:1.5;font-weight:500;color:var(--navy)}
.recruitment-field label>span:not(.field-optional),.recruitment-consent label>span>span{color:#a34200}
.field-optional{font-size:10px;font-weight:400;color:#6b7d88;margin-left:5px}
.recruitment-field input,.recruitment-field select,.recruitment-field textarea{width:100%;min-width:0;min-height:46px;padding:11px 12px;border:1px solid #bac9d2;border-radius:2px;background:#fff;color:#0b2438;font:inherit;font-size:14px;line-height:1.4;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}
.recruitment-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='m2 2 5 5 5-5' fill='none' stroke='%234b6475' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;padding-right:35px;text-overflow:ellipsis}
.recruitment-field textarea{resize:vertical;min-height:79px}
.recruitment-field input::placeholder,.recruitment-field textarea::placeholder{color:#81909a;opacity:1;font-size:12px}
.recruitment-field input:hover,.recruitment-field select:hover,.recruitment-field textarea:hover{border-color:#657e8e}
.recruitment-contact .recruitment-field :focus-visible{outline:2px solid #cc6a20;outline-offset:2px}
.recruitment-field [aria-invalid="true"]{border-color:#ac342e;box-shadow:0 0 0 1px #ac342e}
.field-hint{font-size:10px;line-height:1.65;color:#697d8b;margin:0}
.field-error{font-size:11px;line-height:1.5;color:#a02c25;margin:0}
.recruitment-interests{border:0;margin:25px 0 0;padding:0;min-width:0}
.recruitment-interests legend{padding:0;margin-bottom:13px}
.interest-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 15px}
.interest-choice{display:flex;align-items:flex-start;gap:9px;cursor:pointer;color:#455e6f;font-size:12px;line-height:1.5}
.interest-choice input,.recruitment-consent input{appearance:auto;accent-color:#0b2438;width:16px;height:16px;min-width:16px;margin:1px 0 0;cursor:pointer}
.recruitment-consent{border-top:1px solid #dce2e7;margin-top:25px;padding-top:21px}
.recruitment-consent label{display:flex;align-items:flex-start;gap:10px;color:#455e6f;font-size:11px;line-height:1.7;cursor:pointer}
.recruitment-consent .field-error{padding-left:26px;margin-top:7px}
.recruitment-submit-row{margin-top:22px;display:flex;flex-direction:column;align-items:stretch;gap:13px}
.recruitment-submit-row .button{border:0;cursor:pointer;font-family:inherit;font-size:14px;min-height:52px;justify-content:space-between;gap:16px;width:100%;padding:15px 18px}
.recruitment-submit-row .button:disabled{cursor:wait;opacity:.65}
.recruitment-submit-row>p{font-size:10px;line-height:1.65;color:#697d8b;margin:0}
.form-status{margin:0 0 22px;padding:13px 15px;border-left:3px solid #bc5b19;background:#fff5e9;color:#6a3513;font-size:12px;line-height:1.65}
.form-status[data-state="sending"]{background:#edf3f7;border-color:#526f83;color:#2e4b60}
.form-noscript{font-size:12px;line-height:1.65;color:#6a3513;margin-top:17px}
.recruitment-contact .recruitment-form-panel .recruitment-form-help{margin:0;padding:16px 28px;font-size:11px;color:#526777;background:#f6f8f9;border-top:1px solid #dce2e7;line-height:1.7}
.recruitment-form-help a{color:#994000;text-decoration:underline;text-underline-offset:3px}
.student-form-success{padding:38px 28px 44px;min-height:350px}
.success-check{display:flex;align-items:center;justify-content:center;width:45px;height:45px;border-radius:50%;background:#dceee6;color:#1f6551;font-size:25px;margin-bottom:24px}
.student-form-success h4{font-size:27px;font-weight:400;letter-spacing:-.5px;line-height:1.25;margin:0 0 17px}
.student-form-success p{font-size:14px;line-height:1.7;color:#526777;margin-bottom:23px}
.student-form-success a{font-size:12px;color:#994000;text-decoration:underline;text-underline-offset:3px}
.student-interest-form[hidden],.student-form-success[hidden],.form-status[hidden],.field-error[hidden]{display:none}
@media(max-width:1040px){.recruitment-contact.student-contact{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:28px;padding:28px}.recruitment-contact h3{font-size:34px}.student-interest-form{padding:23px}.recruitment-form-heading{padding:24px 23px}.recruitment-fields{gap:19px 14px}.interest-choices{grid-template-columns:1fr}}
@media(max-width:900px){.recruitment-contact.student-contact{grid-template-columns:1fr;gap:30px}.recruitment-intro{padding:0}.recruitment-details{max-width:460px}.interest-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.recruitment-contact.student-contact{padding:27px 0 0}.recruitment-intro{padding:0 23px}.recruitment-form-panel{border-radius:0}.recruitment-contact h3{font-size:38px}.recruitment-form-heading{padding:24px 21px 20px}.recruitment-form-heading strong{font-size:25px}.student-interest-form{padding:23px 21px 25px}.recruitment-fields{grid-template-columns:1fr;gap:20px}.recruitment-field-wide{grid-column:auto}.recruitment-field input,.recruitment-field select,.recruitment-field textarea{font-size:16px;min-height:48px}.interest-choices{grid-template-columns:1fr;gap:12px}.interest-choice{font-size:13px}.recruitment-consent label{font-size:12px}.recruitment-contact .recruitment-form-panel .recruitment-form-help{padding:16px 21px}.student-form-success{padding:32px 23px 37px}.field-hint,.recruitment-submit-row>p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.recruitment-field input,.recruitment-field select,.recruitment-field textarea{transition:none}}

.recruitment-intro h3{font-size:clamp(30px,2.8vw,40px);line-height:1.14;letter-spacing:-.8px}
.recruitment-intro .recruitment-invitation{font-size:21px;font-weight:500;line-height:1.4;color:#fff;margin-top:24px}
.recruitment-invitation em{font-family:var(--serif);color:#ffc089}
@media(max-width:600px){.recruitment-intro h3{font-size:clamp(27px,7.6vw,38px)}.recruitment-intro .recruitment-invitation{font-size:19px}}

.recruitment-intro .department-invitation{font-size:clamp(38px,3.35vw,48px);line-height:1.12;letter-spacing:-1px}
.department-invitation>span{display:block;font-family:var(--sans);font-size:15px;font-weight:600;font-style:normal;line-height:1.5;letter-spacing:1.3px;color:#fff;margin-bottom:24px}
.recruitment-intro .department-invitation>em{display:block;font-family:var(--serif);font-style:italic;font-weight:400;color:#ffba7a}
@media(max-width:600px){.recruitment-intro .department-invitation{font-size:clamp(31px,8.7vw,42px);line-height:1.15;letter-spacing:-.7px}.department-invitation>span{font-size:14px;letter-spacing:1px;margin-bottom:20px}}
