:root{--fee-navy:#072a46;--fee-deep:#041b2d;--fee-gold:#efb63d;--fee-cream:#f5f3ec;--fee-green:#2c745f;--fee-ink:#172a3d}.fees-page{overflow:hidden;background:#fff;color:var(--fee-ink)}.fees-page *{box-sizing:border-box}.fees-hero{position:relative;min-height:clamp(600px,76vh,800px);display:flex;align-items:flex-end;color:#fff}.fees-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.fees-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,25,43,.95),rgba(3,32,52,.68) 50%,rgba(3,32,52,.18)),linear-gradient(0deg,rgba(2,20,34,.55),transparent 58%)}.fees-hero-inner{position:relative;z-index:2;width:100%;padding-bottom:clamp(70px,9vw,120px)}.fees-eyebrow{margin:0 0 18px;color:var(--fee-gold);font-size:11px;font-weight:900;letter-spacing:.24em;text-transform:uppercase}.fees-eyebrow.dark{color:var(--fee-green)}.fees-hero h1,.fees-admission h2,.fee-section-head h2,.fee-finder h2,.fee-notes h2,.fees-cta h2{font-family:Georgia,'Times New Roman',serif}.fees-hero h1{max-width:850px;margin:0;color:#fff;font-size:clamp(58px,8vw,116px);line-height:.87;letter-spacing:-.055em}.fees-hero h1 em,.fees-cta h2 em{color:var(--fee-gold);font-weight:400}.fees-hero-inner>p:not(.fees-eyebrow){max-width:620px;margin:30px 0;color:rgba(255,255,255,.8);font-size:clamp(17px,1.8vw,21px);line-height:1.7}.fees-hero-link{display:inline-flex;align-items:center;gap:20px;color:#fff;text-decoration:none;font-weight:800}.fees-hero-link span{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.45);border-radius:50%;transition:.3s}.fees-hero-link:hover span{background:var(--fee-gold);border-color:var(--fee-gold);color:var(--fee-deep);transform:translateY(4px)}.fees-year-card{position:absolute;z-index:2;right:clamp(20px,5vw,70px);bottom:0;width:210px;padding:22px 25px;background:var(--fee-gold);color:var(--fee-deep)}.fees-year-card small{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:900}.fees-year-card strong{font:700 42px/1 Georgia,serif}.fees-year-card span{margin-left:4px;font:400 23px Georgia,serif}.fees-summary{position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,1fr);margin-top:-1px;padding-top:0;padding-bottom:clamp(90px,10vw,140px)}.fees-summary article{display:flex;gap:18px;padding:32px 26px;background:#fff;border-right:1px solid #dfe5e2;border-bottom:1px solid #dfe5e2}.fees-summary article:first-child{border-left:1px solid #dfe5e2}.fees-summary article>span{color:var(--fee-gold);font-size:11px;font-weight:900;letter-spacing:.12em}.fees-summary strong{display:block;margin-bottom:7px;color:var(--fee-navy);font:700 21px Georgia,serif}.fees-summary p{margin:0;color:#6b7780;font-size:13px;line-height:1.6}.fees-admission{padding-bottom:clamp(90px,11vw,150px)}.fees-admission>header{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end;margin-bottom:48px}.fees-admission h2,.fee-section-head h2,.fee-finder h2,.fee-notes h2{margin:0;color:var(--fee-navy);font-size:clamp(43px,5.3vw,72px);line-height:1.02;letter-spacing:-.045em}.fees-admission>header>p:last-child{margin:0;color:#65727c;font-size:17px;line-height:1.7}.fee-entry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.fee-entry-grid article{position:relative;padding:34px;border:1px solid #dce3df;border-radius:22px;background:#fff;overflow:hidden;transition:.35s}.fee-entry-grid article:after{content:"";position:absolute;right:-45px;bottom:-50px;width:140px;height:140px;border-radius:50%;background:var(--fee-cream);transition:.4s}.fee-entry-grid article:hover{transform:translateY(-8px);box-shadow:0 22px 45px rgba(5,35,57,.12)}.fee-entry-grid article:hover:after{transform:scale(1.3)}.fee-entry-grid article.featured{background:var(--fee-green);border-color:var(--fee-green);color:#fff}.fee-entry-grid article.featured:after{background:rgba(255,255,255,.08)}.fee-entry-grid span{position:relative;z-index:1;display:block;text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:900;color:#718079}.fee-entry-grid .featured span{color:rgba(255,255,255,.68)}.fee-entry-grid strong{position:relative;z-index:1;display:block;margin:30px 0 18px;color:var(--fee-navy);font:700 clamp(42px,4vw,58px)/1 Georgia,serif}.fee-entry-grid .featured strong{color:#fff}.fee-entry-grid strong small{font-size:.45em;color:var(--fee-gold);vertical-align:top}.fee-entry-grid p{position:relative;z-index:1;margin:0;color:#65727c;font-size:13px}.fee-entry-grid .featured p{color:rgba(255,255,255,.78)}.fee-explorer{padding:clamp(90px,11vw,150px) 0;background:var(--fee-deep);color:#fff}.fee-section-head{display:flex;align-items:end;justify-content:space-between;gap:50px}.fee-section-head h2{color:#fff}.fee-section-head>p{max-width:370px;margin:0;color:rgba(255,255,255,.58);font-size:16px;line-height:1.7}.fee-program-tabs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:52px 0 25px;padding:7px;border:1px solid rgba(255,255,255,.14);border-radius:18px}.fee-program-tabs button{padding:20px 24px;border:0;border-radius:12px;background:transparent;color:#fff;text-align:left;cursor:pointer;transition:.25s}.fee-program-tabs button span{display:block;font:700 21px Georgia,serif}.fee-program-tabs button small{display:block;margin-top:5px;color:rgba(255,255,255,.5);font-size:11px}.fee-program-tabs button.is-active{background:var(--fee-gold);color:var(--fee-deep)}.fee-program-tabs button.is-active small{color:rgba(4,27,45,.65)}.fee-program-panel[hidden]{display:none}.fee-program-panel.is-active{animation:feePanel .45s ease both}.fee-table-wrap{overflow:hidden;border-radius:20px;background:#fff}.fee-table-wrap table{width:100%;border-collapse:collapse;color:var(--fee-ink)}.fee-table-wrap th,.fee-table-wrap td{padding:24px 28px;border-bottom:1px solid #e2e6e3;text-align:left}.fee-table-wrap thead th{background:#edf1ed;color:#5c6b70;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.fee-table-wrap tbody tr:last-child td{border-bottom:0}.fee-table-wrap tbody tr{transition:.2s}.fee-table-wrap tbody tr:hover{background:#fbf8ef}.fee-table-wrap td strong{font:700 18px Georgia,serif;color:var(--fee-navy)}.fee-table-wrap td span{font-size:18px;font-weight:800;color:var(--fee-navy)}.fee-table-wrap td small{display:block;margin-top:4px;color:#87928e;font-size:10px}.fee-gst-note{display:flex;align-items:center;gap:12px;margin:20px 0 0;color:rgba(255,255,255,.62);font-size:12px}.fee-gst-note span{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.18);border-radius:50%;color:var(--fee-gold);font-weight:900;font-size:9px}.fee-finder{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(55px,9vw,130px);align-items:center;padding-top:clamp(90px,11vw,150px);padding-bottom:clamp(90px,11vw,150px)}.fee-finder-copy>p:last-child{margin:26px 0 0;color:#65727c;font-size:17px;line-height:1.8}.fee-finder-tool{padding:36px;border-radius:24px;background:var(--fee-cream)}.fee-finder-tool label{display:block;margin:0 0 8px;color:#526066;font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.fee-finder-tool select{width:100%;margin:0 0 20px;padding:15px 45px 15px 16px;border:1px solid #ced7d1;border-radius:10px;background:#fff;color:var(--fee-navy);font:700 15px inherit}.fee-result{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:5px}.fee-result>div{padding:20px;border-radius:14px;background:var(--fee-navy);color:#fff}.fee-result small{display:block;margin-bottom:7px;color:rgba(255,255,255,.58);text-transform:uppercase;letter-spacing:.11em;font-size:8px}.fee-result strong{font:700 clamp(24px,2.4vw,34px)/1.1 Georgia,serif}.fee-finder-tool>p{margin:15px 0 0;color:#718078;font-size:11px;line-height:1.6}.activity-fees{padding:clamp(90px,10vw,135px) 0;background:var(--fee-cream)}.fee-section-head.dark-head h2{color:var(--fee-navy)}.fee-section-head.dark-head>p{color:#68756e}.activity-table-wrap{margin-top:48px;overflow-x:auto;border-radius:18px;background:#fff;box-shadow:0 20px 50px rgba(4,33,53,.08)}.activity-table-wrap table{width:100%;min-width:900px;border-collapse:collapse}.activity-table-wrap th,.activity-table-wrap td{padding:18px 16px;border-bottom:1px solid #e2e6e3;text-align:center;font-size:13px}.activity-table-wrap thead th{background:var(--fee-navy);color:#fff;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.activity-table-wrap tbody th{text-align:left;color:var(--fee-navy);font-weight:800}.activity-table-wrap tbody tr:hover{background:#fbf8ef}.activity-table-wrap .activity-total{background:var(--fee-gold);color:var(--fee-deep)}.activity-table-wrap .activity-total th,.activity-table-wrap .activity-total td{border-bottom:0;font-weight:900}.activity-swipe{display:none;margin:14px 0 0;color:#738078;font-size:11px;text-align:center}.fee-notes{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(55px,9vw,130px);padding-top:clamp(90px,11vw,150px);padding-bottom:clamp(90px,11vw,150px)}.fee-note-list article{display:grid;grid-template-columns:45px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid #dce3df}.fee-note-list article:first-child{border-top:1px solid #dce3df}.fee-note-list span{color:var(--fee-gold);font-size:11px;font-weight:900}.fee-note-list p{margin:0;color:#5d6a74;line-height:1.7}.fees-cta{padding:clamp(90px,12vw,160px) 0;background:linear-gradient(rgba(3,29,48,.9),rgba(3,29,48,.9)),url('../images/campus-building.jpg') center/cover fixed;text-align:center;color:#fff}.fees-cta h2{margin:0 0 38px;color:#fff;font-size:clamp(50px,7vw,90px);line-height:.95;letter-spacing:-.05em}.fees-cta>div>div{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.fees-cta a{display:inline-flex;align-items:center;gap:16px;padding:15px 23px;border:1px solid rgba(255,255,255,.4);border-radius:100px;color:#fff;text-decoration:none;font-weight:800;transition:.25s}.fees-cta a:first-child{background:var(--fee-gold);border-color:var(--fee-gold);color:var(--fee-deep)}.fees-cta a:hover{transform:translateY(-3px)}[data-fee-reveal]{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease}[data-fee-reveal].is-visible{opacity:1;transform:none}@keyframes feePanel{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:900px){.fees-summary{grid-template-columns:1fr}.fees-summary article{border-left:1px solid #dfe5e2}.fees-admission>header,.fee-finder,.fee-notes{grid-template-columns:1fr}.fee-entry-grid{grid-template-columns:1fr}.fee-section-head{align-items:start;flex-direction:column}.fee-entry-grid article{padding:28px}.fee-entry-grid strong{margin:20px 0 13px}.fee-finder{gap:45px}}
@media(max-width:700px){.fees-hero{min-height:680px}.fees-hero-overlay{background:linear-gradient(0deg,rgba(3,25,43,.95),rgba(3,25,43,.28) 80%)}.fees-hero h1{font-size:clamp(54px,17vw,76px)}.fees-year-card{right:0;width:174px;padding:16px 20px}.fees-year-card strong{font-size:34px}.fee-program-tabs{gap:6px}.fee-program-tabs button{padding:16px 12px}.fee-program-tabs button span{font-size:18px}.fee-table-wrap{background:transparent;overflow:visible}.fee-table-wrap table,.fee-table-wrap tbody,.fee-table-wrap tr,.fee-table-wrap td{display:block;width:100%}.fee-table-wrap thead{display:none}.fee-table-wrap tbody{display:grid;gap:12px}.fee-table-wrap tbody tr{padding:18px;border-radius:16px;background:#fff}.fee-table-wrap tbody td{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid #e6eae7;text-align:right}.fee-table-wrap tbody td:last-child{border-bottom:0}.fee-table-wrap td:before{content:attr(data-label);color:#7c8985;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.fee-table-wrap td small{display:none}.fee-result{grid-template-columns:1fr}.activity-swipe{display:block}.fees-cta{background-attachment:scroll}}
@media(max-width:430px){.fees-hero-inner{padding-bottom:105px}.fees-hero-inner>p:not(.fees-eyebrow){font-size:16px}.fees-admission h2,.fee-section-head h2,.fee-finder h2,.fee-notes h2{font-size:41px}.fee-finder-tool{padding:24px}.fee-program-tabs button small{display:none}}
@media(prefers-reduced-motion:reduce){[data-fee-reveal]{opacity:1;transform:none;transition:none}.fee-entry-grid article,.fees-hero-link span,.fees-cta a{transition:none}.fee-program-panel.is-active{animation:none}.fees-cta{background-attachment:scroll}}

/* Three-programme fee update */
.fee-joining-groups{display:grid;gap:42px}.fee-joining-groups>section>h3{margin:0 0 18px;color:var(--fee-navy);font:700 24px/1.2 Georgia,serif}.fee-joining-groups .boarding-joining{padding-top:38px;border-top:1px solid #dce3df}.fee-program-tabs{grid-template-columns:repeat(3,1fr)}.imprest-note{align-items:flex-start;max-width:920px;line-height:1.65}.imprest-note span{flex:0 0 42px}.imprest-note strong{color:#fff}
@media(max-width:700px){.fee-program-tabs{grid-template-columns:1fr}.fee-program-tabs button{text-align:center}.fee-joining-groups{gap:30px}.fee-joining-groups .boarding-joining{padding-top:28px}}
