@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#203852;--blue:#537ee0;--gold:#d4a56a;--ink:#253c55;--muted:#667d92;--soft:#f0f6fb;--accent:#537ee0;--line:rgba(132,166,199,.23);--glass:rgba(255,255,255,.72);--shadow:0 18px 55px rgba(46,82,125,.11)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 8% 6%,#dbeaff 0,transparent 35%),radial-gradient(ellipse at 93% 26%,#f6e7f5 0,transparent 34%),linear-gradient(135deg,#f6fbff,#f2f6ff 52%,#fef8f4);color:var(--ink);font-family:'DM Sans',sans-serif}h1,h2,h3,h4{font-family:Manrope,sans-serif;letter-spacing:-.035em;line-height:1.19;color:#203c5b}h1{font-size:clamp(2.6rem,5vw,5rem)}h2{font-size:clamp(1.9rem,3vw,3rem)}h3{font-size:1.3rem}p{line-height:1.75;color:var(--muted)}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%}
.microbar{background:linear-gradient(100deg,#e3eeff,#f8eafa,#e8f8f5);color:#49647f;padding:9px 4%;display:flex;justify-content:space-between;gap:12px;font-size:12px;border-bottom:1px solid #ffffffba}.microbar a{color:#3e70c2;font-weight:800}
.top,.premium-top{position:relative;top:auto;z-index:90;display:flex;align-items:center;gap:12px;padding:16px 3.2%;background:rgba(255,255,255,.72);border-bottom:1px solid rgba(255,255,255,.95);box-shadow:0 12px 35px #42628c13;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%)}.logo{display:inline-flex;align-items:center;position:relative;font:800 27px Manrope,sans-serif;color:#274567;white-space:nowrap;letter-spacing:-1.5px}.logo>span:not(.logo-symbol){color:#6b84df}.logo-symbol{width:39px;height:39px;display:grid;place-items:center;margin-right:8px;border-radius:14px;background:linear-gradient(135deg,#e0e9ff,#f2e6fc);font-size:23px}.logo small{position:absolute;bottom:-10px;left:47px;letter-spacing:1px;font:700 7px 'DM Sans',sans-serif;color:#8193aa}.top nav{display:flex;align-items:center;gap:3px;margin-left:auto}.top nav .nav-link,.top nav .nav-trigger{display:inline-flex;align-items:center;gap:5px;padding:10px 7px;color:#425b77;font-size:12px;font-weight:750;border:0;background:transparent;border-radius:12px;white-space:nowrap}.top nav svg{width:14px;height:14px}.top nav .nav-link:hover,.top nav .nav-trigger:hover{background:#e9efffc9;color:#4569bd}.navdrop{position:relative}.dropdown,.mega-menu{display:none;position:absolute;top:100%;left:0;min-width:260px;padding:20px;border:1px solid #fff;background:rgba(251,253,255,.97);border-radius:20px;box-shadow:var(--shadow);backdrop-filter:blur(26px);z-index:100}.navdrop:hover .dropdown,.navdrop:focus-within .dropdown,.navdrop.open .dropdown{display:flex;gap:20px}.mega-col{min-width:190px}.mega-col strong{display:block;color:#6b7d9b;font-size:11px;margin-bottom:10px;text-transform:uppercase;letter-spacing:1px}.mega-col a,.dropdown a{display:flex;align-items:center;gap:9px;padding:9px 8px;border-radius:10px;color:#405c7a;font-size:12px}.mega-col a:hover,.dropdown a:hover{background:#eaf1ff}.mega-col svg{width:15px;height:15px}.btn,.login-submit,.dream-buttons a,.floating-enrol{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 22px;border-radius:15px;border:1px solid #ffffff90;background:linear-gradient(125deg,#708ce5,#527bd9);box-shadow:0 10px 25px #6284d63b;color:white;font-weight:800;transition:transform .2s,box-shadow .2s}.btn:hover,.dream-buttons a:hover{transform:translateY(-2px);box-shadow:0 15px 32px #6284d64a}.btn.small{padding:11px 16px;font-size:12px}.btn.secondary,.btn.outline,.dream-buttons a+a{background:#ffffffc7;color:#4867aa;border:1px solid #cbdaf2;box-shadow:none}.top .admin-entry{background:#eaf0ff;color:#5673ba!important}.nav-search,.menu-toggle{background:#edf3ff;border:1px solid #fff;border-radius:12px;padding:10px;color:#5b76b4}.menu-toggle{display:none}
/* Entire homepage, including previously dark photo hero */
.dream-hero,.hero,.ref-one-hero{position:relative;min-height:520px;height:auto;background:linear-gradient(90deg,rgba(244,249,255,.97) 0%,rgba(239,247,255,.94) 40%,rgba(237,243,255,.48) 70%,rgba(237,243,255,.28)),url('https://images.unsplash.com/photo-1562774053-701939374585?auto=format&fit=crop&w=2200&q=85') center/cover no-repeat;overflow:visible;color:var(--ink)}.dream-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(241,248,255,.6),transparent 75%)}.dream-wrap{position:relative;z-index:1;max-width:1450px;margin:auto;padding:74px 5% 135px;display:flex;justify-content:space-between;align-items:flex-start}.dream-copy{max-width:680px}.dream-kicker,.eyebrow,.dream-heading span{display:inline-flex;padding:9px 15px;border-radius:50px;background:#ffffffbd;border:1px solid #d7e5fc;color:#5078c5;font-size:12px;font-weight:800;letter-spacing:.3px}.dream-copy h1,.hero h1{color:#254363;font-size:clamp(2.7rem,4.8vw,4.8rem);margin:22px 0;line-height:1.1}.dream-copy h1 span,.hero h1 em{color:#6281dc;background:none;-webkit-text-fill-color:currentColor}.dream-copy p,.hero-copy>p{color:#536d88;font-size:16px;max-width:550px}.dream-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.dream-quote{color:#587493;text-shadow:none;font-size:22px}.dream-benefits{position:absolute;bottom:-40px;left:5%;width:90%;display:grid;grid-template-columns:repeat(5,1fr);background:rgba(255,255,255,.78);border:1px solid white;border-radius:24px;box-shadow:var(--shadow);backdrop-filter:blur(24px);z-index:5}.dream-benefits>div{display:flex;align-items:center;gap:10px;padding:20px 13px;border-right:1px solid #e2eaf6}.dream-benefits>div:last-child{border:0}.dream-benefits>div>span{width:43px;height:43px;flex-shrink:0;display:grid;place-items:center;border-radius:14px;background:#eaf1ff;font-size:23px}.dream-benefits b{display:block;color:#2f4d6d;font-size:12px}.dream-benefits small{display:block;color:#788ca2;font-size:10px;line-height:1.5;margin-top:4px}
.dream-institutions,.section,.section.soft,.contact,.featureband,.showcase-panel{background:transparent;padding:85px 5% 65px}.dream-heading h2,.sectiontop h2{color:#274363}.dream-heading p{color:#72879e}.dream-cards,.cards,.schoolcards,.grade-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:20px}.dream-cards>a,.card,.tile,.examtile,.blogtile,.grade-card,.visualtile,.asidecard,.showcase-school,.showcase-tab,.stat,.featurecopy,.featureimage,.contact-rail,.contact form,.panel,.article,.prose,.editor,.tablewrap{background:rgba(255,255,255,.73);border:1px solid rgba(255,255,255,.96);border-radius:22px;box-shadow:var(--shadow);backdrop-filter:blur(20px);overflow:hidden}.dream-cards>a{padding-bottom:16px;transition:transform .2s}.dream-cards>a:hover,.tile:hover,.card:hover{transform:translateY(-5px)}.dream-cards img,.tileimage img{width:100%;height:165px;object-fit:cover;display:block}.dream-icon{width:44px;height:44px;border-radius:15px;background:#e8edff!important;color:#5777c4!important;display:grid;place-items:center;margin:-22px 0 9px 17px;position:relative;border:3px solid white}.dream-cards h3,.dream-cards p,.dream-cards b{margin-left:18px;margin-right:18px}.dream-cards h3{color:#284667}.dream-cards p{color:#70859b}.dream-cards b,.textlink{color:#5479c7}.dream-wave{background:linear-gradient(110deg,#dceaff,#f1e9fa,#e0f4f3);color:#3d6484;border-radius:30px;padding:25px;text-align:center;margin-top:32px}
.pagehead,.detailhead{padding:70px 5%;background:linear-gradient(125deg,#e5f0ff,#f8edfa,#e6f5f4);color:#2c4b6b}.pagehead h1,.detailhead h1{color:#294967}.pagehead p,.detailhead p{color:#647e98}.sectiontop{margin-bottom:25px}.tile,.card,.examtile,.blogtile,.grade-card,.visualtile,.asidecard,.article,.prose,.editor{padding:24px}.tileimage{padding:0}.tilebody{padding:18px}.featureband,.detail-layout,.contact{display:grid;grid-template-columns:1fr 1fr;gap:25px}.featurecopy,.featureimage,.contact-rail{padding:26px}.showcase-tabs{display:flex;flex-wrap:wrap;gap:9px}.showcase-tab{padding:12px 18px;color:#476583;cursor:pointer}.showcase-tab.selected{background:#e2edff;color:#476fd2}.showcase-school-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.showcase-school{padding:16px}.showcase-stats{display:flex;flex-wrap:wrap;gap:15px}.stat{padding:20px}.contact input,.contact textarea,input,select,textarea{width:100%;max-width:100%;padding:13px 15px;border:1px solid #d6e4f3;border-radius:13px;background:#ffffffc9;color:#304e6e;outline:none}input:focus,textarea:focus,select:focus{border-color:#7998e5;box-shadow:0 0 0 4px #8fa8ee25}.contact form{padding:25px}.footer{background:linear-gradient(135deg,#e6effd,#f5ecf7);color:#3c5672;padding:55px 5%}.footer a,.footer p{color:#526d87}.copyright{border-top:1px solid #cbdcf0;color:#73859b}.cta{background:linear-gradient(110deg,#dceaff,#f4eafa);color:#345575;padding:50px 5%;border-radius:24px}.cta h2,.cta p{color:#345575}.login-page,.login-back{background:linear-gradient(130deg,#eaf3ff,#f6ecfa,#ecf7f7);min-height:75vh}.login-shell,.login-panel,.login-form-wrap,.login-visual{background:#ffffffb8;color:#304b68;border-radius:24px;border:1px solid white;box-shadow:var(--shadow)}.login-panel,.login-form-wrap,.login-visual{padding:30px}.login-page h1,.login-page h2,.login-page p,.login-visual-copy{color:#345572}.modal-backdrop{background:#29435c77;backdrop-filter:blur(8px)}.modal,.modal-content{background:#f8fbff;color:#2f4e6d;border-radius:25px;border:1px solid white;box-shadow:0 25px 90px #28405d40}.floating-enrol{z-index:30}.notice{background:#e8f1ff;color:#4b6990;border-radius:13px;padding:15px}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:13px;border-bottom:1px solid #e2eaf4;text-align:left}th{background:#e9f0fc;color:#3e5d82}
@media(max-width:1280px){.top{flex-wrap:wrap}.top nav{gap:1px}.top nav .nav-link,.top nav .nav-trigger{font-size:11px;padding:9px 5px}}
@media(max-width:1050px){.menu-toggle{display:block;margin-left:auto}.top nav{display:none;order:5;flex-basis:100%;flex-direction:column;align-items:stretch;background:#ffffffed;padding:15px;border-radius:18px}.top nav.active{display:flex}.navdrop{width:100%}.dropdown,.mega-menu{position:static;box-shadow:none;flex-wrap:wrap}.dream-benefits{position:relative;bottom:auto;left:auto;width:94%;margin:-80px auto 0;grid-template-columns:repeat(3,1fr)}.dream-wrap{padding-bottom:110px}.dream-institutions{padding-top:65px}}
@media(max-width:680px){.microbar{flex-wrap:wrap;padding:8px 4%}.top{padding:14px 4%}.dream-wrap{padding:55px 5% 110px}.dream-copy h1{font-size:2.7rem}.dream-quote{display:none}.dream-benefits{grid-template-columns:repeat(2,1fr)}.dream-benefits>div{padding:13px}.dream-cards,.cards,.schoolcards,.grade-grid{grid-template-columns:1fr 1fr;gap:12px}.dream-cards img{height:120px}.featureband,.detail-layout,.contact{grid-template-columns:1fr}.dream-institutions,.section,.contact{padding:55px 4%}.nav-search{display:none}}
@media(max-width:440px){.dream-cards,.cards,.schoolcards,.grade-grid,.dream-benefits{grid-template-columns:1fr}.logo{font-size:24px}}

/* School information navigation — additive styles */
.school-toc{padding:22px;border:1px solid #dce6f6;border-radius:18px;background:#f5f8ff;margin:24px 0}.school-toc strong{display:block;font-size:1.3rem;margin-bottom:14px}.school-toc-links{display:flex;gap:9px;overflow-x:auto;padding-bottom:9px}.school-toc-links a{white-space:nowrap;padding:10px 15px;border-radius:10px;background:#e5edff;color:#1747a5;text-decoration:none;font-weight:600}.school-info-section{scroll-margin-top:95px;border-top:1px solid #e5eaf3;padding-top:22px;margin-top:24px}
