:root{--navy:#082d68;--deep:#04183f;--blue:#1d61c8;--ink:#10244a;--gold:#d9a62f;--cloud:#f2f6fb;--line:#d9e2ef;--muted:#61718d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.6 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;line-height:1.08}h1,h2,h3,p{text-wrap:balance}.skip-link{position:fixed;z-index:100;top:-70px;left:18px;padding:10px 14px;color:var(--navy);background:#fff}.skip-link:focus{top:18px}.notice-bar{display:flex;align-items:center;justify-content:center;gap:20px;min-height:42px;padding:8px 24px;color:#fff;background:#061f4e;font-size:13px}.notice-bar p{margin:0}.notice-bar strong,.eyebrow.light{color:#f3ca5e}.notice-bar a{font-weight:700}.notice-bar button{border:0;color:#fff;background:transparent;font-size:20px}.site-header{position:sticky;z-index:20;top:0;display:flex;align-items:center;gap:20px;min-height:86px;padding:13px clamp(23px,5vw,88px);border-bottom:1px solid #e4e9f1;background:#fffffff2;backdrop-filter:blur(13px)}.brand{display:inline-flex;align-items:center;gap:11px;flex-shrink:0;color:#09316d;font-size:16px;font-weight:700;letter-spacing:.05em;line-height:1.02;white-space:nowrap}.brand img{width:49px;height:49px;object-fit:contain}.brand small{display:block;margin-top:5px;color:#b77813;font-size:10px;letter-spacing:.2em}nav{display:flex;align-items:center;justify-content:center;gap:clamp(15px,1.7vw,27px);margin-left:auto;font-size:13px;font-weight:700}nav a{position:relative;white-space:nowrap}nav a:after{position:absolute;right:0;bottom:-9px;left:0;height:2px;content:'';background:var(--gold);transform:scaleX(0);transition:transform .2s}nav a:hover:after{transform:scaleX(1)}.menu-toggle{display:none;border:0;color:var(--navy);background:transparent}.menu-toggle span{display:block;width:22px;height:2px;margin:4px;background:currentColor}.menu-toggle b{font-size:11px}.login-button,.primary-button,.light-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:0;border-radius:5px;padding:12px 18px;color:#fff;background:var(--blue);font-weight:700;box-shadow:0 8px 18px #0d3f8822;transition:transform .2s,background .2s}.login-button:hover,.primary-button:hover,.light-button:hover{background:#104995;transform:translateY(-1px)}.login-button span,.primary-button span,.light-button span{margin-left:8px}
.hero{position:relative;isolation:isolate;min-height:calc(100svh - 128px);overflow:hidden;background:#072c64 url('https://res.cloudinary.com/ywbvk3ek/image/upload/v1788620710/IMG-20260905-WA0003_1.jpg') center 60%/cover no-repeat}.hero:before{position:absolute;z-index:-1;inset:0;content:'';background:linear-gradient(90deg,#031333ee 0%,#072964e0 31%,#092d638e 61%,#0f4f9d32 100%)}.hero:after{position:absolute;z-index:-1;right:0;bottom:0;left:0;height:39%;content:'';background:linear-gradient(0deg,#03183e8c,transparent)}.hero-copy{display:flex;min-height:calc(100svh - 128px);max-width:920px;flex-direction:column;justify-content:center;padding:90px clamp(28px,8vw,136px) 100px;color:#fff}.eyebrow{margin:0 0 16px;color:#ad7615;font-size:11px;font-weight:700;letter-spacing:.17em}.hero h1{max-width:760px;margin:0;font-size:clamp(48px,6vw,84px);letter-spacing:-.058em}.hero h1 em{color:#f5ca5b;font-style:normal}.hero-text{max-width:610px;margin:27px 0;color:#edf4ff;font-size:18px}.hero-actions{display:flex;flex-wrap:wrap;gap:13px}.primary-button{padding:14px 21px}.secondary-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #ffffffaa;border-radius:5px;padding:13px 20px;color:#fff;background:#ffffff12;font-weight:700}.hero-stats{display:flex;gap:34px;margin:54px 0 0}.hero-stats div{border-left:2px solid var(--gold);padding-left:12px}.hero-stats dt{font-family:'Playfair Display',Georgia,serif;font-size:23px;font-weight:700}.hero-stats dd{margin:0;color:#d9e7fd;font-size:12px}.hero-campus-note{position:absolute;right:clamp(28px,5vw,88px);bottom:31px;display:flex;flex-direction:column;gap:5px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.11em;text-align:right}.hero-campus-note b{color:#f4cf72;font-size:12px;letter-spacing:0}.hero-campus-note i{padding-left:8px;font-style:normal}
.announcement-rail{display:grid;grid-template-columns:repeat(3,1fr);color:#fff;background:var(--deep)}.announcement-rail article{min-height:174px;padding:29px clamp(24px,5vw,78px);border-right:1px solid #ffffff25}.announcement-rail article:last-child{border:0}.rail-label{margin:0 0 13px;color:#f2ca62;font-size:10px;font-weight:700;letter-spacing:.17em}.announcement-rail h2{max-width:270px;margin:0 0 16px;font-size:22px}.announcement-rail a,.text-link{border:0;padding:0;color:#dce9ff;background:transparent;font:inherit;font-size:13px;font-weight:700}.section{padding:104px clamp(24px,8vw,136px)}.section-kicker{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid var(--line)}.section-kicker .eyebrow{margin:0}.section-kicker span{color:#8391a9;font-size:12px;font-weight:700}.about-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:11vw;padding:50px 0 70px}.about-intro h2{max-width:475px;margin:0;font-size:clamp(39px,4.5vw,62px);letter-spacing:-.055em}.about-intro p{max-width:670px;margin:4px 0;color:var(--muted);font-size:18px}.about-points{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.about-points article{min-height:252px;padding:35px 38px 0 0;border-right:1px solid var(--line)}.about-points article+article{padding-left:38px}.about-points article:last-child{border:0}.about-points span,.student-grid article>span{color:#b77b13;font-size:10px;font-weight:700;letter-spacing:.16em}.about-points h3{margin:22px 0 11px;font-size:25px}.about-points p{max-width:310px;margin:0;color:var(--muted);font-size:14px}.section-heading{display:grid;grid-template-columns:1fr .73fr;gap:55px;align-items:end;margin-bottom:46px}.section-heading h2{max-width:700px;margin:0;font-size:clamp(36px,4vw,56px);letter-spacing:-.045em}.section-heading>p{max-width:480px;margin:0;color:var(--muted)}.section-heading.compact{display:block}.service-links,.programmes-section,.student-section{background:var(--cloud)}.link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.link-grid a{min-height:223px;padding:27px;border:1px solid #dde6f2;background:#fff;transition:transform .2s,box-shadow .2s}.link-grid a:hover{box-shadow:0 15px 34px #0a367214;transform:translateY(-3px)}.link-grid span{color:#ad7615;font-size:11px;font-weight:700;letter-spacing:.14em}.link-grid h3{margin:22px 0 7px;font-size:25px}.link-grid p{margin:0 0 19px;color:var(--muted);font-size:14px}.link-grid b{color:#1a56ab;font-size:13px}
/* Extended sections */
/* Full-width campus carousel */
.hero-carousel{background:#061b44}.hero-carousel:before{z-index:1;background:linear-gradient(90deg,#031333f0 0%,#072964e2 32%,#092d638f 62%,#0f4f9d36 100%)}.hero-carousel:after{z-index:1;background:linear-gradient(0deg,#03183e91,transparent)}.hero-slides{position:absolute;z-index:0;inset:0;overflow:hidden}.hero-slide{position:absolute;inset:0;background:var(--slide-image) center/cover no-repeat;opacity:0;transform:scale(1.025);transition:opacity 1.05s ease-in-out,transform 5s ease-out}.hero-slide.is-active{opacity:1;transform:scale(1)}.hero-carousel .hero-copy,.hero-carousel .hero-campus-note{position:relative;z-index:2}.hero-highlight{display:flex;max-width:600px;flex-direction:column;gap:4px;margin:26px 0 -26px;padding-left:13px;border-left:2px solid var(--gold);color:#deebff;font-size:13px}.hero-highlight b{color:#f4cf72;font-size:11px;letter-spacing:.13em;text-transform:uppercase}.hero-arrow{position:absolute;z-index:3;top:50%;display:grid;width:44px;height:44px;place-items:center;border:1px solid #ffffff72;border-radius:50%;padding:0;color:#fff;background:#061f4c55;font-size:21px;opacity:.64;transform:translateY(-50%);transition:opacity .2s,background .2s,transform .2s}.hero-arrow:hover,.hero-arrow:focus-visible{background:#0e56b8c7;opacity:1;outline:2px solid #fff;outline-offset:3px}.hero-arrow-previous{left:clamp(16px,2.5vw,44px)}.hero-arrow-next{right:clamp(16px,2.5vw,44px)}.hero-carousel-controls{position:absolute;z-index:3;bottom:28px;left:clamp(28px,8vw,136px);display:flex;align-items:center;gap:15px}.hero-slide-count{color:#f0f5fd;font-size:11px;font-weight:700;letter-spacing:.12em}.hero-dots{display:flex;gap:8px}.hero-dots button{width:8px;height:8px;border:1px solid #fff;border-radius:50%;padding:0;background:#ffffff42;transition:width .2s,background .2s}.hero-dots button.is-active{width:26px;border-radius:10px;background:#f4c85a}.hero-dots button:focus-visible{outline:2px solid #fff;outline-offset:3px}@media(max-width:620px){.hero-carousel .hero-copy{padding-bottom:110px}.hero-highlight{margin-top:22px;margin-bottom:-29px;font-size:12px}.hero-arrow{top:auto;bottom:24px;width:38px;height:38px;transform:none}.hero-arrow-previous{right:74px;left:auto}.hero-arrow-next{right:25px}.hero-carousel-controls{bottom:38px;left:24px}.hero-campus-note{display:none!important}}
/* Extended sections */
.pathway-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pathway-grid article{min-height:285px;padding:31px;border-top:4px solid var(--gold);background:linear-gradient(160deg,#fff,#f4f7fc)}.pathway-icon{display:grid;width:41px;height:41px;place-items:center;border-radius:50%;color:#fff;background:var(--navy);font-family:'Playfair Display',Georgia,serif;font-weight:700}.pathway-grid .eyebrow{margin:26px 0 11px}.pathway-grid h3{margin:0 0 12px;font-size:26px}.pathway-grid p:last-child{margin:0;color:var(--muted);font-size:14px}.academic-note{display:flex;align-items:center;gap:25px;margin-top:32px;padding:20px 23px;border-left:3px solid var(--gold);color:#586a88;background:#f7f4ed;font-size:14px}.academic-note b{color:var(--navy);white-space:nowrap}.programme-filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:12px}.programme-filters button{border:1px solid #cfdbea;border-radius:999px;padding:8px 13px;color:#345176;background:#fff;font-size:13px;font-weight:700}.programme-filters button:hover,.programme-filters button.is-active{border-color:var(--navy);color:#fff;background:var(--navy)}.filter-status{min-height:22px;margin:0 0 24px;color:#687995;font-size:13px}.programme-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.programme-grid article{display:flex;min-height:246px;flex-direction:column;padding:25px;border:1px solid var(--line);background:#fff;transition:transform .2s,box-shadow .2s}.programme-grid article:hover{box-shadow:0 14px 30px #0a367215;transform:translateY(-3px)}.programme-grid article[hidden]{display:none}.programme-grid span{color:#be851e;font-size:11px;font-weight:700;letter-spacing:.14em}.programme-grid h3{margin:22px 0 10px;font-size:23px}.programme-grid p{flex:1;margin:0 0 18px;color:var(--muted);font-size:13px}.programme-grid small{padding-top:13px;border-top:1px solid var(--line);color:#1d56a4;font-size:11px;font-weight:700}.programme-footnote{display:flex;gap:23px;align-items:flex-start;margin-top:28px;padding:20px 23px;color:#63738c;background:#fff;font-size:14px}.programme-footnote span{flex:0 0 auto;color:var(--navy);font-weight:700}.programme-footnote p{margin:0}.programme-footnote a{color:#1553a9;font-weight:700}
.admissions-section{display:grid;grid-template-columns:.8fr 1.2fr;padding:0;background:#fff}.admissions-image{min-height:730px;background:linear-gradient(180deg,#08285e44,#071d49b6),url('https://res.cloudinary.com/ywbvk3ek/image/upload/v1788620710/IMG-20260905-WA0003_1.jpg') center/cover no-repeat}.admissions-content{padding:88px clamp(30px,7vw,112px)}.admissions-content h2{max-width:650px;margin:0;font-size:clamp(39px,4.3vw,60px);letter-spacing:-.05em}.admissions-content>p:not(.eyebrow){max-width:610px;margin:21px 0 31px;color:var(--muted)}.admission-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:24px 30px;margin:0;padding:0;list-style:none}.admission-steps li{display:flex;gap:14px}.admission-steps b{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:50%;color:#8e5f0b;background:#f5e8ca;font-size:10px}.admission-steps h3{margin:2px 0 5px;font-size:21px}.admission-steps p{margin:0;color:var(--muted);font-size:13px}.admission-actions{display:flex;flex-wrap:wrap;align-items:center;gap:21px;margin-top:35px}.plain-link{color:#1554aa;font-size:14px;font-weight:700}.admission-checklist-section{display:grid;grid-template-columns:.68fr 1fr .8fr;gap:54px;align-items:start;padding:70px clamp(24px,8vw,136px);color:#fff;background:var(--deep)}.admission-checklist-section h2{margin:0;font-size:43px}.admission-checklist-section ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.admission-checklist-section li{position:relative;padding-left:22px;color:#e3edff;font-size:14px}.admission-checklist-section li:before{position:absolute;left:0;content:'✓';color:#f3c95f;font-weight:700}.fee-note{margin:0;padding-left:22px;border-left:2px solid var(--gold);color:#cbdcf5;font-size:13px}
.student-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.student-grid article{min-height:295px;padding:29px;border:1px solid #dae3ef;background:#fff}.student-grid h3{margin:24px 0 12px;font-size:25px}.student-grid p{margin:0;color:var(--muted);font-size:14px}.student-login-card{color:#fff;border:0!important;background:linear-gradient(145deg,#082b67,#1b5dbb)!important}.student-login-card>span,.student-login-card p{color:#dbeaff!important}.student-login-card .light-button{margin-top:24px;color:var(--navy);background:#fff;box-shadow:none}.research-section{color:#fff;background:linear-gradient(110deg,#041a42e8,#062a62df),url('https://res.cloudinary.com/ywbvk3ek/image/upload/v1788620710/IMG-20260905-WA0003_1.jpg') center/cover fixed}.research-inner{padding-bottom:96px}.research-section .section-heading>p{color:#dbe9ff}.research-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.research-grid article{min-height:265px;padding:30px;border:1px solid #ffffff3b;background:#ffffff12;backdrop-filter:blur(3px)}.research-grid span{color:#f2ca63;font-size:12px;font-weight:700;letter-spacing:.14em}.research-grid h3{margin:26px 0 12px;font-size:27px}.research-grid p{margin:0;color:#dce8fb;font-size:14px}
.media-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px}.media-grid article{display:flex;min-height:295px;flex-direction:column;padding:29px;border:1px solid var(--line)}.media-grid .featured-story{color:#fff;border:0;background:linear-gradient(145deg,#082d68,#1f61bb)}.media-grid article>p:first-child{margin:0 0 18px;color:#b57b17;font-size:10px;font-weight:700;letter-spacing:.16em}.media-grid .featured-story>p:first-child{color:#f2ca63}.media-grid h3{margin:0 0 12px;font-size:28px}.media-grid p:not(:first-child){flex:1;margin:0 0 19px;color:var(--muted);font-size:14px}.media-grid .featured-story p:not(:first-child){color:#dce8fc}.media-grid a{color:#1554aa;font-size:13px;font-weight:700}.media-grid .featured-story a{color:#fff}.media-contact{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-top:16px;padding:22px 25px;border:1px solid #e0e7f0;background:#f8fafc}.media-contact div{display:flex;flex-direction:column;gap:3px}.media-contact span{color:var(--muted);font-size:13px}.media-contact a{color:#1554aa;font-weight:700}.contact-section{display:grid;grid-template-columns:.88fr 1.12fr;gap:70px;align-items:center}.contact-copy h2{margin:0;font-size:clamp(38px,4vw,54px);letter-spacing:-.05em}.contact-copy>p:not(.eyebrow){max-width:510px;color:var(--muted)}.contact-copy address{display:flex;flex-direction:column;gap:8px;margin-top:28px;font-style:normal;font-size:17px;font-weight:700}.contact-copy address>a{color:#1554af}.whatsapp-contact{width:max-content;margin-top:5px;color:#078147!important;font-size:14px}.contact-copy address p{margin:12px 0 0;color:var(--muted);font-size:14px;font-weight:400}.map-wrap{overflow:hidden;border:1px solid var(--line);background:#eef3fa}.map-wrap iframe{display:block;width:100%;height:385px;border:0;filter:saturate(.83)}.map-link{display:block;padding:15px 18px;color:var(--navy);background:#fff;font-size:14px;font-weight:700}.map-link span{float:right;color:var(--blue)}
.public-news-image{width:100%;height:140px;object-fit:cover;margin:-29px -29px 22px;width:calc(100% + 58px)}
footer{display:grid;grid-template-columns:auto 1fr auto;gap:30px;align-items:center;padding:34px clamp(24px,7vw,136px);color:#7786a0;background:#f3f6fb;font-size:12px}.footer-links{display:flex;flex-wrap:wrap;gap:13px 18px;justify-content:center;color:#415a7c;font-weight:700}.footer-copy p{margin:3px 0}.footer-copy a{color:#1554af;font-weight:700}.developer-credit{margin:0;white-space:nowrap}.developer-credit span{color:#355076;font-weight:700}.whatsapp-float{position:fixed;z-index:15;right:25px;bottom:25px;display:inline-flex;align-items:center;gap:9px;border-radius:999px;padding:13px 18px 13px 13px;color:#fff;background:#128c4f;box-shadow:0 12px 30px #063b2570;font-size:14px;font-weight:700}.whatsapp-float svg{width:22px;height:22px;fill:currentColor}dialog{width:min(430px,calc(100% - 40px));border:0;border-radius:15px;padding:0;box-shadow:0 24px 70px #00184b47}dialog:backdrop{background:#081b3c88;backdrop-filter:blur(4px)}dialog form{position:relative;padding:43px 35px;text-align:center}.close{position:absolute;top:12px;right:14px;border:0;color:#203657;background:transparent;font-size:29px;line-height:1}.login-mark{display:grid;width:55px;height:55px;margin:0 auto 15px;place-items:center;border-radius:50%;color:#bd841d;background:#fff5dd;font-size:26px}dialog h2{margin:0;font-size:35px}.login-copy,.login-message{color:var(--muted);font-size:14px}dialog form label{display:block;margin:15px 0 0;color:var(--ink);font-size:13px;font-weight:700;text-align:left}dialog form input{width:100%;margin-top:6px;border:1px solid var(--line);border-radius:6px;padding:12px;color:var(--ink);font:inherit}dialog form .primary-button{width:100%;margin-top:10px}.login-message{min-height:22px;color:#a13c42;text-align:left}.intake-dialog{max-width:480px;overflow:hidden;background:#fff}.intake-dialog section{position:relative;padding:44px 38px 38px;background:linear-gradient(145deg,#f9f5eb 0%,#fff 58%)}.intake-dialog section:before{position:absolute;top:0;right:0;left:0;height:6px;content:'';background:linear-gradient(90deg,var(--gold),#f2ce69,var(--blue))}.intake-dialog h2{max-width:370px;margin:0;font-size:36px}.intake-dialog h2+p{color:var(--muted)}.intake-highlights{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 28px}.intake-highlights span{padding:6px 9px;border:1px solid #e6d5ab;border-radius:999px;color:#72500c;background:#fffaf0;font-size:12px;font-weight:700}.intake-actions{display:flex;flex-wrap:wrap;align-items:center;gap:19px}.intake-actions .primary-button{padding:12px 16px}.intake-contact-link{color:#1554af;font-size:14px;font-weight:700}
@media(max-width:1180px){.site-header{padding-right:28px;padding-left:28px}.site-header nav{gap:15px;font-size:12px}.programme-grid{grid-template-columns:repeat(3,1fr)}.student-grid{grid-template-columns:repeat(2,1fr)}.admission-checklist-section{grid-template-columns:1fr 1.15fr}.fee-note{grid-column:2}.admissions-image{min-height:700px}}@media(max-width:900px){.menu-toggle{display:block!important;margin-left:auto}.site-header nav{position:absolute;top:100%;right:16px;left:16px;display:none;flex-direction:column;align-items:stretch;gap:0;padding:11px;border:1px solid var(--line);background:#fff;box-shadow:0 18px 32px #062b641e}.site-header nav.is-open{display:flex!important}.site-header nav a{padding:12px}.about-intro,.section-heading,.contact-section{grid-template-columns:1fr;gap:27px}.link-grid,.pathway-grid,.research-grid{grid-template-columns:repeat(2,1fr)}.programme-grid{grid-template-columns:repeat(2,1fr)}.admissions-section{grid-template-columns:1fr}.admissions-image{min-height:330px}.admission-checklist-section{grid-template-columns:1fr;gap:28px}.fee-note{grid-column:auto}.media-grid{grid-template-columns:1fr 1fr}.featured-story{grid-column:span 2}.about-points{grid-template-columns:1fr}.about-points article,.about-points article+article{min-height:0;padding:30px 0;border-right:0;border-bottom:1px solid var(--line)}.about-points article:last-child{border-bottom:0}.announcement-rail{grid-template-columns:1fr}.announcement-rail article{min-height:0;border-right:0;border-bottom:1px solid #ffffff25}.announcement-rail article:last-child{border-bottom:0}footer{grid-template-columns:1fr;justify-items:start}.footer-links{justify-content:flex-start}.hero-campus-note{display:none}}@media(max-width:620px){.notice-bar{gap:10px;align-items:flex-start;justify-content:flex-start;padding:9px 17px;font-size:12px}.notice-bar a{display:none}.notice-bar button{margin-left:auto}.site-header{min-height:74px;padding:11px 17px}.brand{font-size:14px}.brand img{width:42px;height:42px}.login-button{padding:10px 11px;font-size:12px}.login-button span{display:none}.hero,.hero-copy{min-height:630px}.hero-copy{padding:76px 24px 62px}.hero{background-position:62% center}.hero h1{font-size:clamp(47px,13vw,62px)}.hero-text{font-size:16px}.hero-stats{gap:14px;margin-top:37px}.hero-stats dt{font-size:18px}.hero-stats dd{font-size:10px}.section{padding:74px 24px}.section-heading h2,.about-intro h2{font-size:39px}.link-grid,.pathway-grid,.programme-grid,.student-grid,.research-grid,.media-grid{grid-template-columns:1fr}.featured-story{grid-column:auto}.programme-grid article{min-height:0}.admission-steps{grid-template-columns:1fr}.admissions-content{padding:70px 24px}.admissions-image{min-height:275px}.media-contact{flex-direction:column;align-items:flex-start}.academic-note,.programme-footnote{flex-direction:column;gap:8px}.student-grid article{min-height:0}.research-section{background-attachment:scroll}.map-wrap iframe{height:310px}.whatsapp-float{right:16px;bottom:16px;padding:13px}.whatsapp-float span{display:none}.intake-dialog section{padding:40px 25px 31px}.intake-dialog h2{font-size:31px}}
.application-dialog{width:min(980px,calc(100% - 32px));max-height:calc(100svh - 30px);overflow:auto;border-radius:16px}.application-dialog form{padding:43px}.application-heading{max-width:680px;margin-bottom:27px}.application-heading h2{margin:0;font-size:42px}.application-heading p:last-child{margin:12px 0 0;color:var(--muted)}.application-heading b,.attestation b{color:#ad3b3b}.application-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.application-grid fieldset{min-width:0;margin:0;padding:20px;border:1px solid var(--line);background:#f9fbfe}.application-grid legend{padding:0 6px;color:var(--navy);font-family:'Playfair Display',Georgia,serif;font-size:19px;font-weight:700}.application-grid label{display:block;margin:13px 0 0;color:var(--ink);font-size:12px;font-weight:700;text-align:left}.application-grid input,.application-grid select,.application-grid textarea{width:100%;margin-top:5px;border:1px solid #cad7e8;border-radius:5px;padding:10px;color:var(--ink);background:#fff;font:inherit;font-size:14px}.application-grid textarea{min-height:76px;resize:vertical}.attestation{display:flex!important;gap:10px;align-items:flex-start;margin:24px 0 0!important;color:var(--muted)!important;font-size:13px!important;font-weight:400!important;text-align:left!important}.attestation input{width:auto!important;margin:5px 0 0!important}.application-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0}.application-message{min-height:24px;margin:16px 0 0;color:var(--muted);font-size:14px}.application-message[data-kind="success"]{color:#08713f;font-weight:700}.application-message[data-kind="error"]{color:#a13c42;font-weight:700}.application-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:12px}@media(max-width:900px){.application-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.application-dialog{width:calc(100% - 18px);max-height:calc(100svh - 18px)}.application-dialog form{padding:37px 20px 25px}.application-heading h2{font-size:34px}.application-grid{grid-template-columns:1fr}.application-actions{align-items:flex-start;flex-direction:column}}
/* Public navigation menus */
.site-header{gap:13px}.site-header nav{gap:2px}.nav-dropdown{position:relative}.nav-dropdown-toggle{display:inline-flex;align-items:center;gap:5px;border:0;padding:11px 8px;color:var(--ink);background:transparent;font:inherit;font-size:inherit;font-weight:700;white-space:nowrap}.nav-dropdown-toggle span{display:inline-block;color:#92701e;font-size:15px;line-height:1;transition:transform .18s}.nav-dropdown-toggle:hover,.nav-dropdown.is-open .nav-dropdown-toggle{color:#1553a9}.nav-dropdown.is-open .nav-dropdown-toggle span{transform:rotate(180deg)}.nav-flyout{position:absolute;z-index:30;top:calc(100% + 10px);left:0;display:grid;min-width:218px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 18px 38px #062b6430;opacity:0;pointer-events:none;transform:translateY(-5px);transition:opacity .18s,transform .18s}.nav-dropdown.is-open .nav-flyout{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-flyout a,.nav-flyout button{display:block;width:100%;border:0;border-radius:5px;padding:10px 11px;color:#284465;background:transparent;font:inherit;font-size:12px;font-weight:700;line-height:1.35;text-align:left}.nav-flyout a:after{display:none}.nav-flyout a:hover,.nav-flyout button:hover,.nav-flyout a:focus-visible,.nav-flyout button:focus-visible{color:#fff;background:var(--navy);outline:0}.portal-access{display:flex;align-items:center;gap:9px;flex-shrink:0}.staff-login{display:inline-flex;align-items:center;justify-content:center;border:1px solid #b9cce9;border-radius:5px;padding:11px 13px;color:#154b99;font-size:12px;font-weight:700;white-space:nowrap;transition:color .2s,border-color .2s,background .2s}.staff-login:hover{border-color:var(--navy);color:#fff;background:var(--navy)}.staff-login span{margin-left:6px}@media(max-width:1280px){.site-header nav{gap:0;font-size:11px}.nav-dropdown-toggle{padding-right:6px;padding-left:6px}.staff-login{padding:10px;font-size:11px}}@media(max-width:900px){.site-header nav .nav-dropdown{width:100%}.site-header nav .nav-dropdown-toggle{justify-content:space-between;width:100%;padding:12px}.site-header nav .nav-flyout{position:static;display:none;min-width:0;margin:0 5px 5px;padding:5px;box-shadow:none;opacity:1;pointer-events:auto;transform:none}.site-header nav .nav-dropdown.is-open .nav-flyout{display:grid}.site-header nav .nav-flyout a,.site-header nav .nav-flyout button{padding:11px 12px;background:#f5f8fd}.site-header nav .nav-flyout a:hover,.site-header nav .nav-flyout button:hover{background:var(--navy)}.portal-access{margin-left:auto}.site-header .login-button{padding:10px 12px}.staff-login{padding:10px 11px}.staff-login span{display:none}}@media(max-width:620px){.portal-access{gap:6px}.site-header .login-button{padding:10px}.site-header .login-button span{display:none}.staff-login{padding:10px 8px;font-size:10px}}
.hero-carousel .hero-campus-note{position:absolute}
.applicant-login{display:inline-flex;align-items:center;justify-content:center;border:1px solid #b9cce9;border-radius:5px;padding:11px 13px;color:#154b99;background:#fff;font:inherit;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.applicant-login:hover{border-color:var(--navy);color:#fff;background:var(--navy)}.applicant-dialog{width:min(760px,calc(100% - 28px));max-height:calc(100svh - 28px);overflow:auto}.applicant-dialog>section{position:relative;padding:38px}.applicant-dialog h2{font-family:'Playfair Display',Georgia,serif;font-size:34px}.applicant-dialog form label{display:block;margin-top:14px;color:var(--ink);font-size:13px;font-weight:700;text-align:left}.applicant-dialog form input,.applicant-dialog textarea{width:100%;margin-top:6px;border:1px solid #cad7e8;border-radius:6px;padding:11px;color:var(--ink);background:#fff;font:inherit}.applicant-dialog textarea{min-height:88px;resize:vertical}.applicant-inbox-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;padding-right:30px}.applicant-inbox-head h2{margin:0;font-size:28px}.applicant-status{margin:8px 0 0;color:var(--muted)}.applicant-payment{display:flex;justify-content:space-between;gap:24px;margin:24px 0;padding:20px;border:1px solid #d9e6f9;border-radius:10px;background:#f5f9ff}.applicant-payment strong{display:block;color:var(--navy);font-size:21px}.applicant-payment p{margin:5px 0 0;color:var(--muted);font-size:13px}.applicant-payment form{min-width:260px}.applicant-payment .primary-button{margin-top:10px}.applicant-messages{display:grid;gap:10px;max-height:330px;overflow:auto;padding:5px 2px}.applicant-message{max-width:82%;padding:12px 14px;border-radius:12px;background:#f1f5fb;color:#284465;font-size:14px;line-height:1.45}.applicant-message p{margin:0}.applicant-message time{display:block;margin-top:6px;color:#71829b;font-size:11px}.applicant-message.applicant{justify-self:end;background:#0e3268;color:#fff}.applicant-message.applicant time{color:#c7d7ee}.applicant-message.system{border:1px solid #e4c978;background:#fffaf0;color:#63511d}.applicant-message-form{margin-top:18px;padding-top:17px;border-top:1px solid var(--line)}.applicant-message-form .primary-button{width:auto;margin-top:10px}.form-note{margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.45}@media(max-width:900px){.applicant-login{padding:10px;font-size:11px}.applicant-payment{display:block}.applicant-payment form{min-width:0}}@media(max-width:620px){.applicant-login{display:none}.applicant-dialog{width:calc(100% - 16px);max-height:calc(100svh - 16px)}.applicant-dialog>section{padding:34px 20px 24px}.applicant-dialog h2{font-size:29px}.applicant-inbox-head{display:block}.applicant-inbox-head .plain-link{margin-top:12px}.applicant-message{max-width:92%}}

/* Footer access links include a student-login button as well as normal links. */
.footer-links button{border:0;padding:0;color:#415a7c;background:transparent;font:inherit;font-weight:700;cursor:pointer}.footer-links button:hover,.footer-links button:focus-visible{color:#1554af;text-decoration:underline;outline:0}

/* admissions.ltbstc.com is focused on admission and registration. */
html.admissions-host .hero,html.admissions-host .announcement-rail,html.admissions-host #about,html.admissions-host .service-links,html.admissions-host #academics,html.admissions-host #programmes,html.admissions-host #student-information,html.admissions-host #research,html.admissions-host #whats-new,html.admissions-host #media-library,html.admissions-host .whatsapp-float{display:none}

/* Media library and compact admissions welcome */
.media-library{background:#f7f9fd}.media-library-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.media-library-card{position:relative;min-height:370px;margin:0;overflow:hidden;background:#123}.media-library-card img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .45s ease}.media-library-card:hover img{transform:scale(1.035)}.media-library-card:after{position:absolute;inset:0;content:'';background:linear-gradient(0deg,#041b42d9 0%,#041b4200 62%)}.media-library-card figcaption{position:absolute;z-index:1;right:25px;bottom:22px;left:25px;display:flex;flex-direction:column;gap:4px;color:#fff}.media-library-card figcaption span{color:#f3c859;font-size:10px;font-weight:700;letter-spacing:.16em}.media-library-card figcaption b{font-family:'Playfair Display',Georgia,serif;font-size:25px;line-height:1.1}.principal-introduction{display:grid;grid-column:span 2;grid-template-columns:minmax(220px,.65fr) 1fr;overflow:hidden;color:#fff;background:linear-gradient(120deg,#082d68,#164d98)}.principal-introduction img{width:100%;height:330px;object-fit:cover;object-position:center 20%}.principal-introduction>div{align-self:center;max-width:600px;padding:42px}.principal-introduction h3{margin:0;font-size:42px}.principal-introduction .eyebrow{margin-bottom:10px;color:#f4ca62}.principal-introduction p:not(.eyebrow){margin:13px 0 0;color:#e0ebfa}.principal-introduction .principal-role{margin-top:3px;color:#f4ca62;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.intake-dialog{width:min(720px,calc(100% - 32px));max-width:none;border-radius:13px}.intake-dialog section{display:grid;grid-template-columns:.88fr 1.12fr;padding:0;background:#fff}.intake-dialog section:before{display:none}.intake-dialog .close{z-index:2;top:9px;right:11px;width:33px;height:33px;border-radius:50%;color:#17335c;background:#fffffff0;font-size:24px}.intake-image{min-height:310px;background:linear-gradient(#06266133,#06266133),url('https://res.cloudinary.com/ywbvk3ek/image/upload/v1788970238/se.jpg') center/cover}.intake-content{padding:36px 34px 31px}.intake-dialog h2{max-width:340px;font-size:34px}.intake-dialog h2+p{margin:12px 0 0;font-size:14px}.intake-highlights{margin:19px 0 22px}.intake-actions{gap:14px}.intake-actions .primary-button{padding:11px 14px}@media(max-width:700px){.media-library-grid{grid-template-columns:1fr}.media-library-card{min-height:310px}.principal-introduction{grid-column:auto;grid-template-columns:1fr}.principal-introduction img{height:300px}.principal-introduction>div{padding:30px}.principal-introduction h3{font-size:36px}.intake-dialog{width:min(430px,calc(100% - 24px))}.intake-dialog section{grid-template-columns:1fr}.intake-image{min-height:180px}.intake-content{padding:28px 25px 25px}.intake-dialog h2{font-size:30px}.intake-highlights{margin:17px 0}.intake-highlights span{font-size:11px}}
