/* Scoped admissions design: verification and enrolled-student pages are unchanged. */
.admissions-page{--ad-green:#07543b;--ad-ink:#132d29;--ad-gold:#e5b955;background:#f3f6f3;color:var(--ad-ink);font-family:Inter,"Segoe UI",system-ui,sans-serif;line-height:1.6}
.admissions-page .top-header,.admissions-page .portal-banner{display:none}
.admissions-page .container{max-width:1180px}
.admissions-header{background:#fff;border-bottom:1px solid #dfe7e1}
.admissions-brand-row{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:19px;padding-bottom:19px}
.admissions-brand{display:flex;align-items:center;gap:13px;color:var(--ad-ink);font-size:18px;font-weight:800;text-decoration:none;line-height:1.2}
.admissions-brand>span>span{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-top:5px;color:var(--ad-green)}
.admissions-brand img{object-fit:contain}.admissions-header nav{display:flex;gap:24px;flex-wrap:wrap}.admissions-header nav a{color:var(--ad-green);font-size:14px;font-weight:650;text-underline-offset:5px}
.admissions-hero{background:radial-gradient(ellipse at 85% 0%,#226450,transparent 55%),#0e352b;color:#fff;padding:52px 0 64px;position:relative;border-bottom:5px solid var(--ad-gold)}
.admissions-hero-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:70px;align-items:center}
.admissions-eyebrow{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#e9c976;margin:0 0 18px}
.admissions-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(36px,4.4vw,58px);letter-spacing:-.035em;line-height:1.1;max-width:660px;margin:0 0 20px}
.admissions-lead{font-size:16px;color:#dfebe5;max-width:600px;margin:0 0 25px;line-height:1.8}
.admissions-intakes{display:inline-flex;align-items:center;gap:11px;flex-wrap:wrap;font-size:13px;color:#f4dfab}.admissions-intakes span{color:#93ad9f}.admissions-intake-label{margin-left:8px}
.admissions-note{padding:25px 28px;background:#ffffff0a;border:1px solid #ffffff30;border-radius:16px}.admissions-note-label{font-size:10px;font-weight:800;letter-spacing:.17em;color:#e9c976}.admissions-note ol{padding-left:21px;margin:18px 0 0}.admissions-note li{padding-left:8px;margin:0 0 15px;color:#e9c976}.admissions-note li:last-child{margin-bottom:0}.admissions-note b{display:block;color:#fff;font-size:14px}.admissions-note li span{display:block;color:#c9dbd1;font-size:12px;margin-top:3px}
.admissions-summary{display:grid;grid-template-columns:.7fr 1.6fr 1fr 1fr;gap:20px;padding:24px 28px;background:white;border:1px solid #dae5dd;border-radius:14px;margin-top:26px;box-shadow:0 6px 22px #123b2610}.admissions-summary>div>span{display:block;font-size:10px;letter-spacing:.12em;font-weight:750;color:#63746b;margin-bottom:5px}.admissions-summary strong{font-size:14px;overflow-wrap:anywhere}
.admissions-page .section-bar{background:transparent;color:var(--ad-green);padding:24px 0 8px;margin-bottom:0;font-size:15px;font-weight:700;border:0}.admissions-page .content-area{padding:24px 0 64px;min-height:0}
.admissions-page .wizard,.admissions-page .panel-box,.admissions-page .dashboard-card,.admissions-page .status-card{border:1px solid #dce6de;border-radius:18px;background:#fff;padding:clamp(22px,4vw,38px);box-shadow:0 8px 30px #173b2710;margin-bottom:24px}
.admissions-page h2,.admissions-page h3,.admissions-page h4,.admissions-page .panel-title,.admissions-page .step-title,.admissions-page .status-title{color:var(--ad-green);font-weight:750;letter-spacing:-.025em}.admissions-page .panel-title{font-size:25px}.admissions-page .step-title{font-size:25px;padding-bottom:18px;border-bottom:1px solid #e4ebe5;margin-bottom:25px}
.admissions-page label{font-size:13px;font-weight:650;margin-bottom:7px;color:#334e43}.admissions-page input:not([type=radio]):not([type=checkbox]):not([type=hidden]),.admissions-page select,.admissions-page textarea{border:1px solid #cbd9cf;border-radius:9px;padding:11px 13px;background:#fcfdfb;color:#1b3428;max-width:100%}.admissions-page input:focus,.admissions-page select:focus,.admissions-page textarea:focus{border-color:#087a51;box-shadow:0 0 0 3px #087a511f;outline:none}
.admissions-page .btn{border-radius:8px;font-size:14px;font-weight:650;padding:10px 18px;white-space:normal}.admissions-page .btn-primary,.admissions-page .btn-success{background:#07603e;border-color:#07603e;color:white}.admissions-page .btn-primary:hover,.admissions-page .btn-success:hover{background:#034b30}.admissions-page .btn-outline-primary{color:#07543b;border-color:#07543b}.admissions-page .btn-outline-primary:hover{background:#07543b;color:white}.admissions-page .btn:focus-visible,.admissions-page a:focus-visible,.admissions-page button:focus-visible{outline:3px solid #b9770e;outline-offset:4px}
.admissions-page .info-box,.admissions-page .detail-box{background:#f5f8f3;border:1px solid #e0e8dc;border-radius:10px;padding:18px}.admissions-page .info-label{color:#617168;font-size:12px}.admissions-page .info-value{color:#183b29}.admissions-page .progress{background:#e2ebe3;height:6px;border-radius:10px}.admissions-page .progress-bar{background:#08724a}.admissions-page .badge{border-radius:6px;padding:7px 10px;white-space:normal}.admissions-page .alert{border-radius:10px}.admissions-page table{font-size:14px}.admissions-page th{color:#254d37;background:#f0f5ee}.admissions-page .table-responsive{border-radius:9px}.admissions-page .footer-blue{background:#164633}.admissions-page .footer-black{background:#102c22}.admissions-page .save-status{color:#07543b;font-size:13px;min-height:24px}
.admissions-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:24px}.admissions-steps button{display:flex;gap:8px;align-items:center;text-align:left;font-size:12px;font-weight:650;border:1px solid #dbe4db;background:#f5f8f4;color:#506353;border-radius:9px;padding:12px}.admissions-steps button>span{display:grid;place-items:center;border-radius:50%;background:#e6eee4;width:25px;height:25px;flex-shrink:0}.admissions-steps button[aria-current]{background:#07543b;color:white;border-color:#07543b}.admissions-steps button[aria-current]>span{background:#e9c976;color:#1d3524}
.admissions-intake-fields{padding:24px;background:#f3f7ef;border:1px solid #dce6d3;border-radius:12px;margin-bottom:28px}.admissions-intake-fields legend{float:none;width:auto;font-size:19px;font-weight:750;margin:0 0 8px}.admissions-intake-fields p,.admissions-intake-fields small{font-size:13px;color:#526749}.admissions-intake-fields small{display:block;margin-top:16px}
.admissions-skip{position:absolute;left:12px;top:-100px;background:#fff;color:#07543b;padding:12px;z-index:1000}.admissions-skip:focus{top:12px}
@media(max-width:767px){.admissions-brand-row{flex-wrap:wrap;gap:16px}.admissions-header nav{gap:20px}.admissions-hero{padding:35px 0}.admissions-hero-grid{grid-template-columns:1fr;gap:25px}.admissions-note{padding:20px}.admissions-note ol{display:none}.admissions-note{display:none}.admissions-summary{grid-template-columns:1fr 1fr;padding:20px;gap:18px}.admissions-steps{grid-template-columns:1fr 1fr}.admissions-page .content-area{padding-top:15px}.admissions-page .wizard{padding:20px}.admissions-intake-fields{padding:18px}}
@media(prefers-reduced-motion:reduce){.admissions-page *{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
