.admissions-hero .lead{max-width:930px}.admission-start-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.65fr);gap:32px;align-items:stretch}.admission-intro-card{padding:46px;border-radius:34px;background:linear-gradient(145deg,rgba(255,241,191,.17),rgba(255,241,191,.055))}.admission-intro-card h2{font-size:clamp(2.2rem,3.4vw,4rem);line-height:1.03}.required-note{display:inline-flex;gap:8px;align-items:center;margin-top:18px;padding:12px 16px;border-radius:999px;background:rgba(249,196,84,.16);border:1px solid rgba(249,196,84,.3);font-weight:900;color:#fff1bf}.required-note strong,.required-mark{color:var(--ems-gold);font-weight:1000}.admission-office-card{padding:34px;border-radius:30px}.admission-contact-list{display:grid;gap:12px;margin-top:20px}.admission-contact-list span{padding:13px 15px;border-radius:16px;background:rgba(255,241,191,.11);border:1px solid rgba(249,196,84,.22);color:#fff1bf;font-weight:850}.admission-form-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.48fr);gap:34px;align-items:start}.admission-form-card{padding:42px;border-radius:34px}.admission-form-card h2{font-size:clamp(2rem,3vw,3.5rem);line-height:1.03}.admission-enquiry-form{margin-top:24px}.field-hint{color:rgba(255,241,191,.68);font-weight:750}.form-field.field-invalid input,.form-field.field-invalid select,.form-field.field-invalid textarea{border-color:#f9c454;box-shadow:0 0 0 4px rgba(249,196,84,.14)}.form-field.field-invalid .field-hint{color:#f9c454}.form-action-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.form-action-row .form-note{margin:0;color:rgba(255,241,191,.7);font-size:.92rem;max-width:560px}.admission-submit-btn[disabled]{opacity:.68;cursor:not-allowed;transform:none}.admission-status-card{padding:32px;border-radius:30px;position:sticky;top:110px}.mini-status-list{display:grid;gap:10px;margin-top:20px}.mini-status-list span{padding:11px 14px;border-radius:999px;background:rgba(249,196,84,.14);border:1px solid rgba(249,196,84,.24);color:#fff1bf;font-weight:900}.admission-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.process-step{padding:30px;border-radius:26px;background:linear-gradient(145deg,rgba(255,241,191,.15),rgba(255,241,191,.055));border:1px solid rgba(249,196,84,.26);box-shadow:0 18px 44px rgba(0,0,0,.16);transition:transform .18s ease,border-color .18s ease}.process-step:hover{transform:translateY(-5px);border-color:rgba(249,196,84,.62)}.process-step span{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:var(--ems-gold);color:#183418;font-weight:1000;margin-bottom:18px}.process-step p{margin:0;color:#d9d2ad}.admission-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.admission-policy-card{padding:42px;border-radius:34px}.admission-policy-card h2{font-size:clamp(1.85rem,2.7vw,3.25rem);line-height:1.05}.gold-check-list{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:14px}.gold-check-list li{position:relative;padding:17px 18px 17px 52px;border-radius:18px;background:rgba(255,241,191,.1);border:1px solid rgba(249,196,84,.22);color:#efe7c1;font-weight:790;line-height:1.65}.gold-check-list li::before{content:'✓';position:absolute;left:18px;top:18px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--ems-gold);color:#183418;font-size:.82rem;font-weight:1000}.transfer-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.55fr);gap:32px;align-items:center;padding:46px;border-radius:34px;background:linear-gradient(135deg,rgba(255,241,191,.17),rgba(249,196,84,.13),rgba(255,241,191,.06))}.transfer-card h2{font-size:clamp(2rem,3vw,3.6rem);line-height:1.03}.transfer-note{padding:26px;border-radius:24px;background:linear-gradient(135deg,rgba(249,196,84,.95),rgba(255,241,191,.9));color:#183418;box-shadow:0 18px 45px rgba(0,0,0,.2)}.transfer-note strong{display:block;font-size:1.35rem;margin-bottom:10px}.transfer-note span{font-weight:850;line-height:1.7}@media(max-width:1050px){.admission-start-grid,.admission-form-layout,.admission-info-grid,.transfer-card{grid-template-columns:1fr}.admission-status-card{position:static}.admission-process-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.admission-intro-card,.admission-form-card,.admission-policy-card,.transfer-card{padding:30px}.admission-process-grid{grid-template-columns:1fr}.form-action-row{display:grid}.ems-btn.admission-submit-btn{width:100%}}

/* Phase 1C-D refinement: documents beside form and tighter vertical card rhythm */
.admission-start-section{padding-bottom:48px;}
.admission-start-section + .page-section.compact{padding-top:48px;}
.admission-form-layout{grid-template-columns:minmax(0,1.16fr) minmax(330px,.52fr);gap:24px;}
.admission-documents-card{padding:30px;border-radius:30px;position:sticky;top:110px;background:linear-gradient(145deg,rgba(255,241,191,.16),rgba(255,241,191,.06));border:1px solid rgba(249,196,84,.26);box-shadow:0 20px 50px rgba(0,0,0,.18);}
.admission-documents-card h3{font-size:clamp(1.35rem,1.7vw,1.8rem);line-height:1.12;}
.compact-document-list{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:9px;}
.compact-document-list li{position:relative;padding:12px 14px 12px 42px;border-radius:15px;background:rgba(255,241,191,.1);border:1px solid rgba(249,196,84,.22);color:#efe7c1;font-weight:820;line-height:1.45;}
.compact-document-list li::before{content:'✓';position:absolute;left:14px;top:13px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--ems-gold);color:#183418;font-size:.78rem;font-weight:1000;}
.admission-process-grid{gap:16px;}
.process-step{padding:24px 24px 22px;}
.process-step span{margin-bottom:12px;}
.gold-check-list{gap:10px;}
.gold-check-list li{padding-top:14px;padding-bottom:14px;line-height:1.55;}
.gold-check-list li::before{top:15px;}
.admission-requirements-section{padding-top:42px;}
.admission-requirements-wide{padding:36px;border-radius:32px;}
.admission-requirements-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;}
.transfer-card-wrap{margin-top:-10px;}
@media(max-width:1050px){.admission-form-layout{grid-template-columns:1fr}.admission-documents-card{position:static}.admission-requirements-list{grid-template-columns:1fr;}}
@media(max-width:640px){.admission-documents-card{padding:26px}.admission-requirements-wide{padding:28px}}
