.admission-page{background:#f5f5f3;color:#202020}.admission-intro{background:#181818;color:#fff;padding:76px max(24px,calc((100vw - 1160px)/2));display:grid;grid-template-columns:1.2fr 1fr;gap:64px}.admission-intro h1{font-size:clamp(38px,5vw,64px);line-height:1.08;font-weight:700;letter-spacing:-2px;text-wrap:balance;margin:22px 0}.admission-intro>div>p{color:#ccc;font-size:17px;line-height:1.7;max-width:49ch;text-wrap:pretty}.admission-intro .kicker{color:#b5b5b5;font-size:11px;letter-spacing:1.8px}.admission-steps{list-style:none;padding:0;margin:6px 0;display:grid;gap:24px}.admission-steps li{display:flex;gap:20px;align-items:flex-start}.admission-steps li>span{color:#d0ff71;border:1px solid #ffffff30;width:42px;height:42px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;font-size:12px}.admission-steps strong{font-size:17px}.admission-steps p{font-size:14px;color:#aaa;line-height:1.6;margin:7px 0 0}.admission-content{max-width:1208px;margin:auto;padding:64px 24px 80px;display:grid;grid-template-columns:.75fr 1.5fr;gap:52px;align-items:start}.admission-content h2{font-size:27px;line-height:1.2;letter-spacing:-.7px;text-wrap:balance;margin:0 0 18px}.admission-content p{line-height:1.7;color:#606060;text-wrap:pretty;font-size:15px}.admission-note{margin:30px 0;padding:25px;border:1px solid #dadada;border-radius:12px}.admission-note strong{font-size:17px}.admission-note a{font-weight:700;color:#222;text-underline-offset:4px}.admission-form-card{background:#fff;border:1px solid #e4e4e4;border-radius:16px;padding:36px;box-shadow:0 5px 30px #00000004;min-width:0}.admission-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:30px 0}.admission-grid label{display:flex;flex-direction:column;gap:9px;font-size:14px;font-weight:600;color:#222;min-width:0}.admission-page .admission-grid :is(input,textarea){background:#fafafa!important;border:1px solid #ccc!important;color:#222!important;width:100%;padding:13px 14px;border-radius:7px;font:inherit;font-weight:400;box-sizing:border-box;min-height:46px}.admission-page .admission-grid :is(input,textarea):focus{outline:2px solid #555;outline-offset:2px}.admission-grid textarea{resize:vertical}.admission-grid small{font-size:12px;color:#737373;font-weight:400;line-height:1.5}.admission-full{grid-column:1/-1}.admission-consent{display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:1.7;color:#666}.admission-consent input{flex-shrink:0;width:18px;height:18px;margin-top:3px;accent-color:#222}.admission-consent a{color:#333;text-decoration:underline}.admission-page .button{background:#222!important;border:1px solid #222!important;color:#fff!important;border-radius:8px;padding:15px 24px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;text-decoration:none;cursor:pointer}.admission-page .button:hover{background:#414141!important}.admission-page .button:disabled{opacity:.6;cursor:wait}.admission-page p.admission-fine{font-size:12px;color:#777;line-height:1.7}.admission-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#application-status{color:#6b2828;font-size:14px}#application-form[hidden],#application-success[hidden]{display:none!important}.admission-success{padding:35px 0;outline:none}.admission-success-icon{display:grid;place-items:center;width:56px;height:56px;background:#eff7e4;color:#284515;border-radius:50%;font-size:28px;margin-bottom:25px}.admission-success .button{margin-top:22px}@media(max-width:900px){.admission-intro{gap:35px;padding:50px 24px}.admission-content{grid-template-columns:1fr;gap:24px;padding-top:40px}.admission-content>aside{max-width:650px}.admission-note{margin:20px 0}.admission-form-card{padding:28px}}@media(max-width:620px){.admission-intro{grid-template-columns:1fr;gap:28px;padding:38px 20px}.admission-intro h1{letter-spacing:-1.3px}.admission-content{padding:32px 16px 50px}.admission-grid{grid-template-columns:1fr;gap:20px}.admission-form-card{padding:24px 20px}.admission-page .button{width:100%;box-sizing:border-box}.admission-steps{gap:18px}.admission-intro>div>p{font-size:16px}}

.admission-page .admission-consent{display:flex;flex-direction:row;align-items:flex-start;gap:12px;width:100%;min-width:0}.admission-page .admission-consent input[type=checkbox]{width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;flex:0 0 18px!important;padding:0!important;margin:3px 0 0!important}.admission-page .admission-consent>span{flex:1 1 0;min-width:0;white-space:normal;overflow-wrap:break-word;line-height:1.7}.admission-page .admission-consent a{display:inline;white-space:normal}

/* Admission form: distinct sections, comfortable spacing and full-width footer. */
.admission-page{margin:0;overflow-x:clip}
.admission-page *{box-sizing:border-box}
.admission-page .admission-content{max-width:1208px;grid-template-columns:minmax(0,.72fr) minmax(0,1.5fr);gap:48px;padding-top:56px;padding-bottom:64px}
.admission-page .admission-form-card{padding:36px 40px;border-radius:18px;box-shadow:0 8px 32px #00000005}
.admission-page #application-form>h2{margin-bottom:12px}
.admission-page #application-form>p{margin:0 0 32px}
.admission-page .admission-fieldset{min-width:0;border:0;padding:0;margin:0 0 32px}
.admission-page .admission-fieldset+.admission-fieldset{border-top:1px solid #e9e9e7;padding-top:28px}
.admission-page .admission-fieldset legend{display:flex;align-items:center;gap:10px;padding:0 0 4px;font-size:16px;font-weight:700;color:#222}
.admission-page .admission-fieldset legend span{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border-radius:8px;background:#f0f1ed;color:#666;font-size:11px;letter-spacing:.5px}
.admission-page .admission-grid{margin:20px 0 0;gap:24px 20px}
.admission-page .admission-grid :is(input,textarea){background:#fafaf9!important;border-color:#d5d7d2!important;border-radius:9px;line-height:1.5}
.admission-page .admission-grid :is(input,textarea)::placeholder{color:#868b84;opacity:1;font-size:13px}
.admission-page .admission-grid textarea{min-height:112px}
.admission-page .admission-grid textarea[name=story]{min-height:160px}
.admission-page .admission-submit-area{border-top:1px solid #e9e9e7;padding-top:28px;margin-top:8px}
.admission-page .admission-consent{padding:18px;background:#f6f7f4;border:1px solid #e5e7e1;border-radius:10px;font-size:13px;color:#50564e;line-height:1.75}
.admission-page .admission-consent>span{line-height:1.75}
.admission-page #application-status:empty{display:none}
.admission-page #application-status:not(:empty){margin:20px 0;padding:12px 14px;background:#faf0ef;border-radius:8px;overflow-wrap:anywhere}
.admission-page .admission-submit-area>button{margin-top:24px;min-height:52px;padding:16px 26px;transition:background .2s ease}
.admission-page .button:focus-visible{outline:2px solid #222;outline-offset:4px}
.admission-page .admission-submit-area>p.admission-fine{margin:16px 0 0;max-width:54ch;font-size:12px;line-height:1.7}
.admission-page>.landing-footer{width:100%;max-width:none;margin:0;padding:52px max(24px,calc((100% - 1120px)/2)) 30px;gap:32px;background:#101210;color:#fff}
.admission-page>.landing-footer .footer-links{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center}
.admission-page>.landing-footer .footer-links a{line-height:1.6}
.admission-page>.landing-footer small{grid-column:1/-1;margin:0;padding-top:24px;border-top:1px solid #ffffff1f;color:#acb0aa}
@media(max-width:900px){.admission-page .admission-content{grid-template-columns:1fr;gap:28px;padding:36px 24px 48px}.admission-page .admission-content>aside{max-width:none}.admission-page .admission-note{padding:20px;margin:20px 0}.admission-page .admission-form-card{padding:28px}.admission-page>.landing-footer{padding:40px 24px 28px}}
@media(max-width:620px){.admission-page .admission-content{padding:28px 16px 36px}.admission-page .admission-form-card{padding:26px 20px;border-radius:14px}.admission-page .admission-grid{grid-template-columns:1fr;gap:22px}.admission-page .admission-consent{padding:16px;gap:12px}.admission-page .admission-submit-area>button{width:100%;margin-top:22px}.admission-page .admission-submit-area>p.admission-fine{margin-top:16px}.admission-page>.landing-footer{display:flex;flex-direction:column;align-items:flex-start;gap:26px;padding:36px 20px 28px}.admission-page>.landing-footer small{width:100%}.admission-page>.landing-footer .footer-links{gap:14px 22px}}
