.admission-info-hero{position:relative;min-height:78svh;padding:190px 0 100px;overflow:hidden;background:var(--green-950);color:var(--cream)}.admission-info-hero .container{position:relative;z-index:2}.admission-info-hero .container>span{display:block;margin:70px 0 20px;font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-light)}.admission-info-hero h1{font-family:var(--serif);font-size:clamp(55px,7vw,98px);line-height:.92;font-weight:500;letter-spacing:-.03em}.admission-info-hero h1 em{font-style:italic;color:var(--gold-light)}.admission-info-hero p{max-width:590px;margin-top:28px;font-size:17px;line-height:1.8;color:rgba(255,255,255,.72)}.admission-info-body{padding:125px 0;background:var(--cream)}.admission-info-grid{display:grid;grid-template-columns:330px 1fr;gap:clamp(60px,8vw,120px);align-items:start}.admission-info-grid aside{position:sticky;top:120px}.admission-info-grid aside h2{margin:18px 0 20px;font-family:var(--serif);font-size:38px;line-height:1.08;color:var(--ink);font-weight:500}.admission-info-grid aside p{margin-bottom:30px;font-size:14px;line-height:1.8;color:var(--muted)}.admission-cms-content{min-width:0;color:var(--muted);font-size:15px;line-height:1.85}.admission-cms-content p{margin:0 0 18px}.admission-cms-content b,.admission-cms-content strong{color:var(--ink)}.admission-cms-content h1,.admission-cms-content h2,.admission-cms-content h3,.admission-cms-content h4{margin:48px 0 18px;font-family:var(--serif);font-size:clamp(26px,3vw,38px);line-height:1.15;color:var(--ink)}.admission-cms-content table{width:100%!important;border-collapse:collapse;margin:28px 0;background:#fff;box-shadow:0 15px 40px rgba(8,25,15,.06)}.admission-cms-content td,.admission-cms-content th{height:auto!important;padding:14px 16px!important;border:1px solid rgba(24,36,32,.12)!important;color:var(--muted)!important}.admission-cms-content tr:first-child td,.admission-cms-content th{background:var(--green-800)!important;color:#fff!important;font-weight:600}.admission-cms-content *{max-width:100%}.admission-help{padding:72px 0;background:var(--green-800);color:var(--cream)}.admission-help>.container{display:flex;justify-content:space-between;align-items:center;gap:40px}.admission-help span{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-light)}.admission-help h2{margin-top:10px;font-family:var(--serif);font-size:clamp(28px,3.4vw,44px);font-weight:500}
/* Existing application form in the new site shell */
.admissions-page .page-banner-area{position:relative;padding:190px 0 85px!important;background:var(--green-950)!important;color:var(--cream);overflow:hidden}.admissions-page .page-banner-area:after{content:"01";position:absolute;right:6vw;bottom:-.2em;font-family:var(--serif);font-size:260px;color:rgba(255,255,255,.05);font-style:italic}.admissions-page .page-banner-content{position:relative;z-index:2;width:min(1180px,92vw);margin:auto}.admissions-page .page-banner-content h2{font-family:var(--serif);font-size:clamp(55px,7vw,92px);font-weight:500;color:var(--cream)}.admissions-page .page-banner-content ul{display:flex;gap:12px;margin-top:20px;padding:0;list-style:none;color:var(--gold-light);font-size:10px;letter-spacing:.18em;text-transform:uppercase}.admissions-page .page-banner-content a{color:inherit}.admissions-page .pt-100{padding-top:110px!important}.admissions-page .pb-70{padding-bottom:110px!important}.admissions-page main>.pt-100{background:var(--cream)}.admissions-page main>.pt-100>.container{width:min(1000px,92vw);margin:auto}.admissions-page .event-details-information{padding:clamp(28px,5vw,60px);background:#faf8f2;border:1px solid rgba(184,139,42,.22);box-shadow:0 25px 70px rgba(8,25,15,.08)}.admissions-page form label{display:block;margin:0 0 8px;color:var(--ink);font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.admissions-page form input,.admissions-page form select,.admissions-page form textarea{width:100%;min-height:52px;padding:13px 15px;border:1px solid rgba(24,36,32,.16);border-radius:7px;background:#fff;color:var(--ink);font:inherit;outline:none;transition:border-color .2s,box-shadow .2s}.admissions-page form input:focus,.admissions-page form select:focus,.admissions-page form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(184,139,42,.11)}.admissions-page form .row{display:flex;flex-wrap:wrap;margin-inline:-10px}.admissions-page form .col-md-6{width:50%;padding:10px}.admissions-page form .col-md-12{width:100%;padding:10px}.admissions-page form table{width:100%!important;border-collapse:collapse;background:#fff}.admissions-page form th,.admissions-page form td{padding:15px;border:1px solid rgba(24,36,32,.13);vertical-align:top}.admissions-page form th{background:var(--green-800);color:#fff}.admissions-page form button,.admissions-page form input[type=submit]{width:auto;min-width:180px;border:1px solid var(--gold);background:var(--gold);color:var(--green-950);font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.admission-toast{position:fixed;z-index:9999;right:24px;bottom:24px;max-width:420px;padding:16px 20px;border-radius:8px;background:var(--green-800);color:#fff;box-shadow:0 18px 45px rgba(0,0,0,.25)}.admission-toast.error{background:#8b2f2f}
@media(max-width:850px){.admission-info-grid{grid-template-columns:1fr}.admission-info-grid aside{position:static}.admissions-page form .col-md-6{width:100%}.admission-help>.container{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.admission-info-hero{min-height:auto;padding:150px 0 75px}.admission-info-hero .container>span{margin-top:55px}.admission-info-body{padding:85px 0}.admission-cms-content{overflow-x:auto}.admissions-page .page-banner-area{padding:150px 0 65px!important}.admissions-page .pt-100{padding-top:70px!important}.admissions-page .pb-70{padding-bottom:70px!important}.admissions-page .event-details-information{padding:24px 16px}}
.document-hero{padding:190px 0 85px;background:var(--green-950);color:var(--cream)}.document-hero .container>span{display:block;margin:65px 0 16px;color:var(--gold-light);font-size:9px;letter-spacing:.22em;text-transform:uppercase}.document-hero h1{font-family:var(--serif);font-size:clamp(50px,6vw,82px);font-weight:500}.document-hero p{max-width:620px;margin-top:22px;font-size:16px;line-height:1.8;color:rgba(255,255,255,.72)}.document-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.document-viewer{padding:80px 0 110px;background:var(--cream-2)}.document-frame{height:min(1050px,80svh);padding:8px;border:1px solid rgba(184,139,42,.3);background:#fff;box-shadow:0 28px 70px rgba(8,25,15,.12)}.document-frame iframe{width:100%;height:100%;border:0}@media(max-width:620px){.document-hero{padding:150px 0 70px}.document-viewer{padding:45px 0 75px}.document-frame{height:72svh}}
.admission-cms-content table thead td,.admission-cms-content table thead th,.admission-cms-content table thead strong,.admission-cms-content table tbody tr:first-child td,.admission-cms-content table tbody tr:first-child td strong{color:#f8f5ec!important}

/* ============ FEE STRUCTURE (hardcoded, config/fees.php) ============ */
.rfee{min-width:0;color:var(--muted);font-size:15px;line-height:1.85}
.rfee-effective{display:inline-block;margin-bottom:34px;padding:9px 20px;border:1px solid rgba(201,162,75,.5);border-radius:999px;background:rgba(201,162,75,.08);color:var(--green-800);font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:700}
.rfee-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:26px}
.rfee-tile{padding:26px 24px;background:#fff;border:1px solid rgba(201,162,75,.24);border-top:2px solid var(--gold);box-shadow:0 15px 40px rgba(8,25,15,.06)}
.rfee-tile-label{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:700}
.rfee-tile-value{display:block;margin-top:12px;font-family:var(--serif);font-size:32px;line-height:1.1;color:var(--ink);font-weight:600}
.rfee-tile-note{display:block;margin-top:7px;font-size:12.5px;color:var(--muted);font-weight:300}
.rfee-notice{margin:0 0 52px!important;padding:17px 22px;border-left:2px solid var(--gold);background:rgba(201,162,75,.07);border-radius:0 12px 12px 0;color:var(--ink);font-weight:500}
.rfee-heading{margin:0 0 6px!important;font-family:var(--serif);font-size:clamp(26px,3vw,36px);line-height:1.15;color:var(--ink);font-weight:600}
.rfee-sub{margin:0 0 24px!important;font-size:14.5px;color:var(--muted);font-weight:300}
.rfee-table-wrap{overflow-x:auto;background:#fff;border:1px solid rgba(24,36,32,.1);box-shadow:0 15px 40px rgba(8,25,15,.06)}
.rfee-table{width:100%;border-collapse:collapse}
.rfee-table th{padding:13px 18px;background:var(--green-800);color:#f8f5ec;font-size:11px;letter-spacing:.07em;text-transform:uppercase;font-weight:600;text-align:left;white-space:nowrap;vertical-align:middle;border-left:1px solid rgba(255,255,255,.09)}
.rfee-table th:first-child{border-left:0}
.rfee-table th.rfee-group{text-align:center;border-bottom:1px solid rgba(255,255,255,.15)}
.rfee-table th.rfee-subhead{padding-top:8px;padding-bottom:11px;font-size:10px;color:rgba(248,245,236,.78);font-weight:500}
.rfee-th-sub{display:block;margin-top:4px;font-size:9px;letter-spacing:.06em;text-transform:none;color:rgba(248,245,236,.6);font-weight:400}
.rfee-table td{padding:14px 18px;border-top:1px solid rgba(24,36,32,.08);color:var(--ink);font-size:14.5px;white-space:nowrap}
.rfee-table tbody tr:nth-child(even) td{background:rgba(236,231,218,.4)}
.rfee-table th.rfee-num,.rfee-table td.rfee-num{text-align:right;font-weight:600}
.rfee-table td.rfee-class{font-weight:700;white-space:normal}
.rfee-class-sub{display:block;margin-top:3px;font-size:12px;color:var(--muted);font-weight:300}
.rfee-nil{color:rgba(93,107,98,.5);font-weight:400}
.rfee-outside{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;margin-top:28px;padding:34px 36px;background:var(--green-900);box-shadow:0 22px 55px rgba(8,25,15,.22)}
.rfee-outside-head{flex:1 1 340px}
.rfee-outside-tag{display:inline-block;margin-bottom:14px;padding:7px 14px;background:var(--gold);color:var(--green-950);font-size:9px;letter-spacing:.2em;text-transform:uppercase;font-weight:800}
.rfee-outside-head h4{margin:0 0 10px;font-family:var(--serif);font-size:27px;line-height:1.22;color:var(--cream);font-weight:600}
.rfee-outside-head p{margin:0!important;max-width:540px;font-size:14px;line-height:1.75;color:rgba(244,241,233,.72);font-weight:300}
.rfee-outside-vals{display:flex;flex-wrap:wrap;gap:12px}
.rfee-outside-val{min-width:158px;padding:18px 22px;background:var(--cream);text-align:center}
.rfee-outside-qtr{display:block;margin-bottom:6px;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:700}
.rfee-outside-val strong{display:block;font-family:var(--serif);font-size:28px;line-height:1.12;color:var(--green-800);font-weight:700;white-space:nowrap}
.rfee-footnote{margin:30px 0 0!important;font-size:13px;color:var(--muted);font-weight:300}
@media(max-width:900px){.rfee-tiles{grid-template-columns:1fr}}
@media(max-width:620px){
  .rfee-table-wrap{border:0;box-shadow:none;background:transparent;overflow:visible}
  .rfee-table thead{display:none}
  .rfee-table,.rfee-table tbody,.rfee-table tr,.rfee-table td{display:block;width:100%}
  .rfee-table tbody tr{margin-bottom:14px;padding:6px 18px;background:#fff!important;border:1px solid rgba(201,162,75,.24);box-shadow:0 15px 40px rgba(8,25,15,.06)}
  .rfee-table tbody tr:nth-child(even) td{background:transparent}
  .rfee-table td{display:flex;justify-content:space-between;gap:16px;padding:11px 0;text-align:right;white-space:normal}
  .rfee-table td:before{content:attr(data-label);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700;text-align:left;align-self:center}
  .rfee-table td.rfee-class{border-top:0;font-size:17px;display:block;text-align:left}
  .rfee-table td.rfee-class:before{display:none}
  .rfee-outside{flex-direction:column;align-items:flex-start;padding:26px 22px}
  .rfee-outside-head h4{font-size:22px}
  .rfee-outside-vals{width:100%}
  .rfee-outside-val{flex:1 1 130px;min-width:0;padding:15px 12px}
  .rfee-outside-val strong{font-size:24px}
}
