.application-page{background:radial-gradient(ellipse at 15% 25%,#61291c24,transparent 48%),radial-gradient(ellipse at 95% 90%,#21496728,transparent 60%),#090f18;color:#edf0f3;min-height:100vh}
.application-page .apply-shell{max-width:1180px;padding:36px 40px 24px;margin:auto}
.application-page .back-link{display:inline-flex;align-items:center;padding:8px 0;color:#b4bfcc;font-size:.9rem}
.application-layout{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.3fr);gap:80px;align-items:start;margin:44px 0 52px}
.application-page .apply-heading{position:sticky;top:44px;text-align:left;margin:0;padding:20px 0}
.application-page .apply-heading img{width:132px;height:140px;margin-bottom:28px;filter:drop-shadow(0 8px 25px #0007)}
.application-page .apply-heading .eyebrow{color:#cf947b;font:700 .78rem Segoe UI,Arial,sans-serif;letter-spacing:.18em;line-height:1.8;margin:0 0 18px}
.application-page .apply-heading h1{font:400 clamp(2.9rem,5vw,4.6rem)/1.05 Georgia,serif;letter-spacing:-.035em;margin:0 0 24px;color:#f0e9e0}
.application-page .apply-heading p{font-size:1.05rem;line-height:1.8;color:#aebac8}
.community-note{border-top:1px solid #ffffff18;margin-top:34px;padding-top:26px;max-width:320px}
.community-note>span{color:#cb947d;font-size:.75rem;letter-spacing:.15em;font-weight:700}
.application-page .community-note p{font-size:.95rem;margin:12px 0}
.application-page .apply-heading .review-note{font-size:.85rem;color:#8291a2;margin-top:24px}
.application-page .application-form{padding:36px;border:1px solid #ffffff16;border-radius:20px;background:linear-gradient(145deg,#17212e,#111923);box-shadow:0 24px 70px #0004;min-width:0}
.form-heading{margin-bottom:30px;border-bottom:1px solid #ffffff12;padding-bottom:26px}
.form-heading>span{font-size:.72rem;letter-spacing:.16em;font-weight:700;color:#d69a80}
.form-heading h2{font-size:1.55rem;font-weight:600;letter-spacing:-.035em;margin:12px 0 9px}
.form-heading p{color:#9eacbd;font-size:.95rem;margin:0;line-height:1.6}
.application-page .form-grid{gap:18px}
.application-page .field{margin-bottom:24px;gap:9px;min-width:0}
.application-page .field label{font-size:.9rem;font-weight:600;color:#dce3eb}
.application-page .field label span{color:#8291a2;font-weight:400;font-size:.8rem}
.application-page input:not([type=checkbox]),.application-page textarea,.application-page select{display:block;width:100%;min-width:0;min-height:48px;border:1px solid #354353;border-radius:9px;background:#0c1420;color:#f0f3f6;padding:12px 14px;font:400 1rem/1.5 Segoe UI,Arial,sans-serif;transition:border-color .15s,box-shadow .15s;color-scheme:dark}
.application-page input::placeholder,.application-page textarea::placeholder{color:#7f8c9e;opacity:1}
.application-page input:hover,.application-page textarea:hover,.application-page select:hover{border-color:#687b91}
.application-page textarea{min-height:140px}
.application-page .field small{font-size:.8rem;color:#99a8ba;line-height:1.6}
.application-page .check-row{border-top:1px solid #ffffff12;padding-top:22px;margin:0 0 24px;font-size:.875rem;color:#b9c5d3;gap:12px}
.application-page input[type=checkbox]{accent-color:#be7858;width:19px;height:19px;margin-top:3px}
.application-page .submit-button{min-height:50px;background:#b97555;border:1px solid #d0906e;border-radius:9px;font-size:1rem;box-shadow:0 6px 20px #0003;color:#fff;font-weight:600}
.application-page .submit-button:hover{background:#ca8563;filter:none}
.application-page .privacy-copy{margin-top:22px;font-size:.8rem;color:#98a8ba;line-height:1.75}
.application-page .privacy-copy summary{color:#acbacb;font-size:.8rem;font-weight:400;text-align:center;list-style-position:inside}
.application-page .apply-footer{border-top:1px solid #ffffff0d;padding-top:22px;margin:0;color:#7d8b9d;font-size:.7rem;letter-spacing:.2em}
@media(max-width:900px){.application-layout{gap:36px;grid-template-columns:.8fr 1.2fr}.application-page .apply-shell{padding:26px 24px}.application-page .application-form{padding:26px}.application-page .form-grid{grid-template-columns:1fr;gap:0}}
@media(max-width:650px){.application-layout{grid-template-columns:1fr;margin-top:22px;gap:24px}.application-page .apply-heading{position:static;padding:0}.application-page .apply-heading img{width:78px;height:83px;margin:0 0 16px}.application-page .apply-heading h1{font-size:3rem}.application-page .apply-heading h1 br{display:none}.application-page .apply-heading p{font-size:1rem}.community-note,.application-page .review-note{display:none}.application-page .application-form{padding:24px 20px;border-radius:16px}.application-page .apply-shell{padding:20px 18px}.form-heading h2{font-size:1.4rem}}
@media(prefers-reduced-motion:reduce){.application-page input,.application-page textarea,.application-page select{transition:none}}
