:root{--orange:#ef6c22;--orange-dark:#c94c0b;--cream:#fff5e6;--paper:#fffbf5;--ink:#23201d;--muted:#736c64;--line:#eadfce;--white:#fff;--radius:22px;--shadow:0 24px 60px rgba(74,42,19,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:"DM Sans",sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;object-fit:cover}.container{width:min(1160px,calc(100% - 40px));margin:auto}.site-header{position:fixed;z-index:20;top:0;left:0;width:100%;transition:.3s}.header__inner{height:88px;display:flex;align-items:center;justify-content:space-between;transition:.3s}.site-header.is-scrolled{background:rgba(255,251,245,.92);box-shadow:0 6px 30px rgba(48,29,16,.08);backdrop-filter:blur(12px)}.site-header.is-scrolled .header__inner{height:72px}.brand{display:flex;align-items:center;gap:11px;line-height:1}.brand__mark{width:42px;height:42px;border-radius:50% 50% 50% 12px;background:var(--orange);position:relative;display:flex;align-items:flex-end;justify-content:center;gap:2px;padding:10px}.brand__mark i{width:4px;background:var(--cream);border-radius:3px}.brand__mark i:nth-child(1){height:11px}.brand__mark i:nth-child(2){height:21px}.brand__mark i:nth-child(3){height:15px}.brand strong,.brand b{display:block;letter-spacing:2px}.brand strong{font-size:9px;font-weight:600;color:var(--orange)}.brand b{font-size:15px;margin-top:5px}.main-nav{display:flex;align-items:center;gap:32px;font-size:13px;font-weight:600}.main-nav>a{transition:.2s}.main-nav>a:hover{color:var(--orange)}.nav-cta{padding:12px 18px;background:var(--ink);color:var(--white)!important;border-radius:99px}.menu-toggle{display:none;border:0;background:none;padding:10px}.menu-toggle span{display:block;width:24px;height:2px;background:var(--ink);margin:5px}.hero{min-height:100vh;position:relative;overflow:hidden;background:var(--cream);padding-top:88px}.hero__grid{min-height:calc(100vh - 125px);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding-block:60px}.hero__content{position:relative;z-index:2}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--orange-dark);font-size:11px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase}.eyebrow>span{width:20px;height:2px;background:var(--orange)}.hero h1,.section-heading h2,.cta h2{font-size:clamp(48px,6vw,78px);line-height:1.04;letter-spacing:-4px;margin:20px 0 24px}.hero h1 em,.section-heading h2 em,.cta h2 em{font-family:"Playfair Display",serif;color:var(--orange);font-weight:700}.hero__content>p{max-width:560px;color:var(--muted);font-size:17px}.hero__actions{display:flex;gap:12px;margin:35px 0 44px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;border-radius:99px;padding:15px 22px;font-size:13px;font-weight:700;transition:.25s}.button:hover{transform:translateY(-3px)}.button--primary{background:var(--orange);color:#fff;box-shadow:0 12px 24px rgba(239,108,34,.25)}.button--ghost{border:1px solid #d9cbb8}.hero__facts{display:flex;gap:32px}.hero__facts div{padding-right:28px;border-right:1px solid #dfcfb8}.hero__facts div:last-child{border:0}.hero__facts strong,.hero__facts span{display:block}.hero__facts strong{font-size:24px}.hero__facts span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:1px}.hero__visual{position:relative;z-index:2}.hero__image{height:560px;border-radius:150px 20px 150px 20px;overflow:hidden;box-shadow:var(--shadow);border:8px solid rgba(255,255,255,.45)}.hero__image img{width:100%;height:100%}.floating-card{position:absolute;background:#fff;box-shadow:var(--shadow);display:flex}.floating-card--top{left:-55px;top:55px;padding:14px 20px;border-radius:14px;align-items:center;gap:12px}.floating-card__icon{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:var(--cream);color:var(--orange);font-weight:700}.floating-card strong,.floating-card span{display:block}.floating-card--top strong{font-size:13px}.floating-card--top span{font-size:9px;color:var(--muted)}.floating-card--bottom{right:-25px;bottom:40px;width:220px;padding:20px;border-radius:18px;flex-direction:column;background:var(--orange);color:white}.floating-card__label{font-size:9px;text-transform:uppercase;letter-spacing:1px;opacity:.8}.floating-card--bottom strong{font-size:22px}.floating-card--bottom a{font-size:10px;margin-top:9px}.hero__glow{position:absolute;border-radius:50%;filter:blur(2px)}.hero__glow--one{width:420px;height:420px;background:#ffdcb8;top:-120px;right:-80px}.hero__glow--two{width:200px;height:200px;border:1px solid #efc99e;left:-100px;bottom:60px}.hero__marquee{height:38px;background:var(--orange);color:#fff;display:flex;align-items:center;overflow:hidden;transform:rotate(-1deg) scale(1.02)}.marquee__track{display:flex;gap:28px;align-items:center;white-space:nowrap;animation:marquee 24s linear infinite;font-size:11px;font-weight:700;letter-spacing:2px}.marquee__track i{color:var(--cream)}@keyframes marquee{to{transform:translateX(-50%)}}.section{padding:120px 0}.intro__grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.section-heading h2{font-size:clamp(42px,5vw,64px);margin:16px 0 0}.intro__copy{padding-top:30px;color:var(--muted);max-width:520px}.intro__copy .lead{color:var(--ink);font-size:20px;font-weight:600}.text-link{display:inline-flex;gap:12px;color:var(--orange-dark);font-size:12px;font-weight:700;border-bottom:1px solid var(--orange);padding-bottom:5px;margin-top:20px}.programs{background:var(--ink);color:#fff}.section-top{display:flex;align-items:end;justify-content:space-between;margin-bottom:55px}.section-top>p{max-width:380px;color:#aaa29a}.eyebrow--light{color:#ffb47a}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.program-card{position:relative;padding:35px;background:#302c29;border:1px solid #443d38;border-radius:var(--radius);min-height:400px;transition:.3s}.program-card:hover{transform:translateY(-8px);border-color:var(--orange)}.program-card--featured{background:var(--orange);border-color:var(--orange);transform:translateY(-16px)}.program-card--featured:hover{transform:translateY(-24px)}.program-card__number{position:absolute;right:25px;top:20px;font-size:54px;font-weight:700;color:rgba(255,255,255,.07)}.program-card__icon{width:54px;height:54px;display:grid;place-items:center;border-radius:15px;background:#443d38;color:#ffad71;font-size:23px;margin-bottom:55px}.program-card--featured .program-card__icon{background:rgba(255,255,255,.17);color:#fff}.program-card>span{font-size:9px;text-transform:uppercase;letter-spacing:1.5px;color:#b9b0a9}.program-card--featured>span{color:#ffe3d2}.program-card h3{font-size:28px;line-height:1.15;margin:10px 0}.program-card p{font-size:12px;color:#aaa29a}.program-card--featured p{color:#ffe3d2}.program-card a{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.13);padding-top:15px;margin-top:25px;font-size:11px;font-weight:700}.advantages__grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px}.advantages__visual{position:relative}.advantages__visual>img{height:650px;width:100%;border-radius:24px 120px 24px 24px}.experience-badge{position:absolute;right:-30px;bottom:35px;background:var(--orange);color:#fff;width:155px;height:155px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:8px solid var(--paper)}.experience-badge strong{font-size:20px;letter-spacing:3px}.experience-badge span{font-size:9px}.advantage-list{margin-top:40px}.advantage{display:flex;gap:25px;padding:23px 0;border-top:1px solid var(--line)}.advantage>span{font-size:11px;color:var(--orange);font-weight:700}.advantage h3{font-size:17px;margin:0 0 5px}.advantage p{font-size:12px;color:var(--muted);margin:0}.cta{background:var(--orange);color:#fff;padding:100px 0}.cta__inner{display:grid;grid-template-columns:1.3fr .7fr;gap:100px;align-items:end}.cta h2{font-size:clamp(40px,5vw,65px);margin-bottom:0}.cta h2 em{color:#fff1df}.cta__action p{font-size:13px;color:#ffe4d3}.button--cream{background:var(--cream);color:var(--orange-dark);margin-top:15px}.site-footer{background:#191715;color:#fff;padding:70px 0 20px}.footer__grid{display:grid;grid-template-columns:2fr 1fr 1.5fr 1fr;gap:50px}.brand--footer{margin-bottom:20px}.footer__grid p,.footer__grid a{display:block;color:#9c9690;font-size:11px;margin:8px 0}.footer__grid h4{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#fff}.footer__bottom{display:flex;justify-content:space-between;border-top:1px solid #312e2b;margin-top:50px;padding-top:20px;color:#77716c;font-size:9px;text-transform:uppercase;letter-spacing:1px}.reveal{opacity:0;transform:translateY(25px);transition:opacity .7s ease,transform .7s ease}.reveal--delay{transition-delay:.13s}.reveal--delay-2{transition-delay:.26s}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:900px){.main-nav{position:fixed;top:72px;left:20px;right:20px;background:var(--paper);border-radius:18px;padding:25px;box-shadow:var(--shadow);display:none;flex-direction:column;align-items:stretch}.main-nav.is-open{display:flex}.menu-toggle{display:block}.hero__grid,.intro__grid,.advantages__grid,.cta__inner{grid-template-columns:1fr}.hero__grid{padding-top:100px}.hero__image{height:430px}.floating-card--top{left:-5px}.floating-card--bottom{right:-5px}.program-grid{grid-template-columns:1fr}.program-card--featured{transform:none}.program-card--featured:hover{transform:translateY(-8px)}.section-top{align-items:start;gap:20px;flex-direction:column}.advantages__visual{order:2}.advantages__visual>img{height:450px}.footer__grid{grid-template-columns:1fr 1fr}.section{padding:80px 0}.hero h1,.section-heading h2,.cta h2{letter-spacing:-2px}}@media(max-width:560px){.container{width:min(100% - 28px,1160px)}.hero__grid{gap:40px}.hero h1{font-size:45px}.hero__facts{gap:16px}.hero__facts div{padding-right:15px}.hero__facts strong{font-size:19px}.hero__facts span{font-size:8px}.hero__actions{flex-direction:column;align-items:stretch}.hero__image{height:360px}.floating-card--top{top:-25px}.floating-card--bottom{bottom:-25px}.intro__grid{gap:20px}.program-card{min-height:360px}.experience-badge{width:125px;height:125px;right:-5px}.footer__grid{grid-template-columns:1fr}.footer__bottom{gap:20px;flex-direction:column}.cta__inner{gap:35px}}
/* Campus logo */
.brand__logo{width:48px;height:48px;display:block;overflow:hidden;border-radius:50%;background:#fff;border:2px solid rgba(239,108,34,.22);box-shadow:0 5px 15px rgba(35,32,29,.1);flex:0 0 auto}.brand__logo img{width:100%;height:100%;object-fit:cover}.brand--footer .brand__logo{border-color:rgba(255,255,255,.15)}
/* Inner pages */
.site-header--light:not(.is-scrolled) .brand b,.site-header--light:not(.is-scrolled) .main-nav>a:not(.nav-cta){color:#fff}.site-header--light:not(.is-scrolled) .menu-toggle span{background:#fff}.site-header--light:not(.is-scrolled) .nav-cta{background:var(--orange)}
.main-nav>a.is-active:not(.nav-cta){color:var(--orange)}.nav-cta.is-active{background:var(--orange)}.page-hero{padding:190px 0 105px;background:var(--cream);position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:#ffdab3;right:-100px;top:-160px}.page-hero__inner{position:relative;z-index:1}.page-hero h1{font-size:clamp(52px,7vw,88px);line-height:1.02;letter-spacing:-4px;margin:22px 0}.page-hero h1 em{font-family:"Playfair Display",serif;color:var(--orange)}.page-hero p{max-width:610px;color:var(--muted);font-size:16px}.page-hero--dark{background:var(--ink);color:#fff}.page-hero--dark:after{background:#3b332d}.page-hero--dark p{color:#b7aea6}.page-hero--compact{padding-bottom:70px}.split-content{display:grid;grid-template-columns:1fr 1fr;gap:100px}.rich-copy{color:var(--muted);font-size:14px}.rich-copy .lead{color:var(--ink);font-size:20px;font-weight:600}.soft-section{background:var(--cream)}.card-grid{display:grid;gap:20px}.card-grid--two{grid-template-columns:repeat(2,1fr)}.card-grid--three{grid-template-columns:repeat(3,1fr)}.info-card{padding:40px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 15px 40px rgba(74,42,19,.05)}.info-card>span{font-size:11px;font-weight:700;color:var(--orange);text-transform:uppercase;letter-spacing:1.5px}.info-card h3{font-size:24px;line-height:1.2;margin:35px 0 12px}.info-card p{color:var(--muted);font-size:13px}.section-top--ink{color:var(--ink)}.degree{display:grid;grid-template-columns:90px 1fr auto;gap:35px;align-items:center;padding:55px 0;border-bottom:1px solid var(--line);scroll-margin-top:100px}.degree:first-child{border-top:1px solid var(--line)}.degree__number{font-size:42px;color:var(--orange);font-weight:700}.degree span{font-size:10px;letter-spacing:1.5px;color:var(--orange);font-weight:700}.degree h2{font-size:35px;margin:5px 0}.degree p{color:var(--muted);font-size:13px;max-width:650px}.degree>a{font-size:11px;font-weight:700;border:1px solid var(--line);padding:13px 18px;border-radius:99px}.tag-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.tag-list b{font-size:9px;font-weight:600;padding:6px 10px;background:var(--cream);border-radius:99px}.mini-cta{padding:75px 0;background:var(--orange);color:#fff}.mini-cta .container{display:flex;align-items:center;justify-content:space-between;gap:30px}.mini-cta h2{font-size:clamp(28px,4vw,46px);max-width:650px;line-height:1.15;margin:0}.news-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:25px}.news-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.news-card img{width:100%;height:230px}.news-card div{padding:25px}.news-card span{font-size:9px;color:var(--orange);font-weight:700;letter-spacing:1px}.news-card h3{font-size:18px;line-height:1.35;margin:10px 0}.news-card--large{grid-row:span 2}.news-card--large img{height:395px}.news-card--large h2{font-size:28px;line-height:1.25;margin:12px 0}.news-card p{font-size:12px;color:var(--muted)}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.contact-details h2{font-size:48px;line-height:1.1;margin:22px 0 45px}.contact-item{border-top:1px solid var(--line);padding:18px 0}.contact-item small{display:block;color:var(--orange);font-size:9px;text-transform:uppercase;letter-spacing:1px;margin-bottom:5px}.contact-item a,.contact-item p{font-size:14px;margin:0}.contact-form{background:var(--cream);padding:40px;border-radius:var(--radius);display:grid;gap:17px}.contact-form label{font-size:11px;font-weight:700}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;border:1px solid var(--line);background:#fff;border-radius:10px;padding:13px;margin-top:6px;font:inherit;font-size:12px;outline-color:var(--orange)}.contact-form textarea{resize:vertical}.contact-form .button{border:0;cursor:pointer;justify-self:start}
@media(max-width:900px){.page-hero{padding:150px 0 80px}.page-hero h1{letter-spacing:-2px}.split-content,.contact-grid{grid-template-columns:1fr;gap:45px}.card-grid--three{grid-template-columns:1fr}.degree{grid-template-columns:65px 1fr}.degree>a{grid-column:2}.news-grid{grid-template-columns:1fr}.news-card--large{grid-row:auto}.mini-cta .container{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.page-hero h1{font-size:44px}.card-grid--two{grid-template-columns:1fr}.degree{grid-template-columns:1fr;gap:10px;padding:38px 0}.degree>a{grid-column:auto;justify-self:start}.degree__number{font-size:25px}.degree h2{font-size:27px}.news-card--large img{height:260px}.contact-form{padding:25px}}
/* Contact social media and map */
.social-block{padding-top:25px;border-top:1px solid var(--line)}.social-block>small{display:block;color:var(--orange);font-size:9px;text-transform:uppercase;letter-spacing:1px;margin-bottom:14px}.social-links{display:grid;grid-template-columns:1fr 1fr;gap:9px}.social-link{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:10px;font-weight:700;transition:.25s}.social-link:hover{border-color:var(--orange);transform:translateY(-2px)}.social-link b{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:var(--cream);color:var(--orange)}.social-link svg{width:18px;height:18px;display:block;fill:currentColor}.social-link--wa b{background:#e4f8ec;color:#178f4e}.social-link--ig b{background:#fff0f5;color:#d52f74}.social-link--fb b{background:#eef4ff;color:#1877f2}.social-link--yt b{background:#fff0f0;color:#f00}.map-section{padding:0 0 120px}.map-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.map-heading h2{font-size:clamp(30px,4vw,48px);line-height:1.15;margin:15px 0 0}.map-frame{height:480px;border:8px solid #fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.map-frame iframe{width:100%;height:100%;border:0;display:block}@media(max-width:900px){.map-heading{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.social-links{grid-template-columns:1fr}.map-frame{height:340px}}
/* TikTok social icon */
.social-link--tt b{background:#edfafa;color:#111;text-shadow:1px 0 #25f4ee,-1px 0 #fe2c55}
/* Partners and Instagram */
.partners-section{padding:65px 0;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.partners-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px}.partners-heading p{max-width:500px;color:var(--muted);font-size:12px;margin:0}.partner-logos{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--line);border-radius:18px;overflow:hidden}.partner-logo{min-height:105px;padding:20px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-right:1px solid var(--line);background:var(--paper);transition:.25s}.partner-logo:last-child{border:0}.partner-logo:hover{background:var(--cream)}.partner-logo b{font-size:17px;letter-spacing:1.5px;color:#49433e}.partner-logo span{font-size:7px;text-transform:uppercase;letter-spacing:.7px;color:#99918a;margin-top:4px}.instagram-section{background:var(--cream)}.instagram-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:42px}.instagram-heading h2{font-size:clamp(42px,5vw,64px);line-height:1.05;letter-spacing:-3px;margin:15px 0 0}.instagram-heading h2 em{font-family:"Playfair Display",serif;color:var(--orange)}.instagram-profile{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px 15px;box-shadow:0 12px 30px rgba(74,42,19,.06)}.instagram-profile__icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#7b3fc6,#ee2a7b,#f9ce34);color:#fff;font-size:24px}.instagram-profile span small,.instagram-profile span b{display:block}.instagram-profile small{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:1px}.instagram-profile b{font-size:11px}.instagram-profile strong{color:var(--orange);margin-left:8px}.instagram-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.instagram-post{height:310px;position:relative;overflow:hidden;background:var(--ink)}.instagram-post--wide{grid-column:span 2}.instagram-post img{width:100%;height:100%;transition:.4s}.instagram-post:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(20,15,12,.82));transition:.3s}.instagram-post:hover img{transform:scale(1.05)}.instagram-post:hover:after{background:linear-gradient(180deg,rgba(239,108,34,.12),rgba(20,15,12,.87))}.instagram-post span{position:absolute;z-index:2;left:22px;bottom:20px;color:#fff}.instagram-post span b,.instagram-post span small{display:block}.instagram-post span b{font-size:17px}.instagram-post span small{font-size:9px;opacity:.75}.instagram-post i{position:absolute;z-index:2;right:18px;top:15px;color:#fff;font-size:22px;font-style:normal}.instagram-action{text-align:center;margin-top:30px}
@media(max-width:900px){.partner-logos{grid-template-columns:repeat(3,1fr)}.partner-logo{border-bottom:1px solid var(--line)}.instagram-heading,.partners-heading{align-items:flex-start;flex-direction:column}.instagram-grid{grid-template-columns:1fr 1fr}.instagram-post--wide{grid-column:span 2}}@media(max-width:560px){.partner-logos{grid-template-columns:repeat(2,1fr)}.instagram-grid{grid-template-columns:1fr}.instagram-post--wide{grid-column:auto}.instagram-post{height:285px}.instagram-profile{width:100%}}
/* Upgraded footer */
.site-footer{position:relative;overflow:hidden;background:#181512;color:#fff;padding:0}.site-footer:before{content:"";position:absolute;width:480px;height:480px;border:1px solid rgba(255,255,255,.04);border-radius:50%;right:-220px;bottom:-260px}.footer-cta{position:relative;z-index:1;transform:translateY(-1px);background:var(--orange);border-radius:0 0 28px 28px;padding:55px 60px;display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end}.footer-cta h2{font-size:clamp(32px,4vw,52px);line-height:1.08;letter-spacing:-2px;margin:15px 0 0}.footer-cta h2 em{font-family:"Playfair Display",serif;color:#fff1df}.footer-cta p{font-size:12px;color:#ffe3d2;margin:0}.footer-cta .button{margin-top:18px}.footer-main{position:relative;z-index:1;display:grid;grid-template-columns:1.7fr .8fr 1.25fr 1.2fr;gap:55px;padding:75px 0 55px}.footer-about>p{max-width:280px;color:#938b84;font-size:11px;margin:20px 0}.brand--footer .brand__logo{width:55px;height:55px}.brand--footer strong{color:#ff9b62}.brand--footer b{color:#fff}.footer-socials{display:flex;gap:8px;margin-top:22px}.footer-socials a{width:36px;height:36px;display:grid;place-items:center;border:1px solid #39332e;border-radius:10px;color:#aaa29a;transition:.25s}.footer-socials a:hover{color:#fff;background:var(--orange);border-color:var(--orange);transform:translateY(-3px)}.footer-socials svg{width:15px;height:15px;fill:currentColor}.footer-main h4{font-size:10px;color:#fff;text-transform:uppercase;letter-spacing:1.6px;margin:5px 0 22px}.footer-links a{display:block;color:#938b84;font-size:11px;margin:12px 0;transition:.2s}.footer-links a:hover{color:#fff;transform:translateX(3px)}.footer-contact>a{display:block;border-top:1px solid #332e2a;padding:12px 0}.footer-contact small,.footer-contact strong{display:block}.footer-contact small{font-size:7px;color:#736c66;text-transform:uppercase;letter-spacing:1px}.footer-contact strong{font-size:10px;color:#bbb2ab;margin-top:3px}.footer-contact>a:hover strong{color:var(--orange)}.footer-bottom{position:relative;z-index:1;border-top:1px solid #332e2a;padding:20px 0 25px;display:flex;align-items:center;justify-content:space-between;color:#6f6862;font-size:8px;text-transform:uppercase;letter-spacing:1px}.back-top{display:flex;align-items:center;gap:10px;color:#918981}.back-top b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#2b2723;color:var(--orange);font-size:13px}.back-top:hover{color:#fff}
@media(max-width:900px){.footer-cta{grid-template-columns:1fr;padding:45px 35px;gap:25px}.footer-main{grid-template-columns:1fr 1fr}.footer-about{grid-column:span 2}}@media(max-width:560px){.footer-cta{padding:38px 24px}.footer-main{grid-template-columns:1fr;padding:55px 0 35px;gap:30px}.footer-about{grid-column:auto}.footer-bottom{align-items:flex-start;gap:20px;flex-direction:column}}
/* Hide superseded homepage CTA */
.cta--legacy{display:none}
/* Header date and clock */
.header-clock{display:flex;flex-direction:column;padding-left:22px;margin-left:auto;margin-right:28px;border-left:1px solid rgba(115,108,100,.2);line-height:1.25;white-space:nowrap}.header-clock__date{font-size:7px;color:var(--muted);text-transform:uppercase;letter-spacing:1px}.header-clock__time{font-size:11px;color:var(--ink);letter-spacing:.5px;margin-top:2px}.site-header--light:not(.is-scrolled) .header-clock{border-color:rgba(255,255,255,.16)}.site-header--light:not(.is-scrolled) .header-clock__date{color:#aaa29a}.site-header--light:not(.is-scrolled) .header-clock__time{color:#fff}@media(max-width:1050px){.header-clock{display:none}}
/* Local Instagram poster gallery */
.instagram-grid{gap:16px}.instagram-post{height:auto;aspect-ratio:4/5;border-radius:16px;background:#fff;box-shadow:0 12px 35px rgba(74,42,19,.08)}.instagram-post img{object-fit:cover;object-position:top}.instagram-post:after{background:linear-gradient(180deg,transparent 66%,rgba(13,24,42,.88))}.instagram-post:hover:after{background:linear-gradient(180deg,rgba(239,108,34,.05) 45%,rgba(13,24,42,.9))}.instagram-post span{left:18px;right:42px;bottom:16px}.instagram-post span b{font-size:14px}.instagram-post span small{font-size:8px}.instagram-post i{right:15px;top:13px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.2);backdrop-filter:blur(5px);font-size:15px}@media(max-width:560px){.instagram-post{height:auto;aspect-ratio:4/5}}
/* Animated partner logo marquee */
.partner-marquee{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--paper);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.partner-track{width:max-content;display:flex;animation:partner-scroll 32s linear infinite}.partner-marquee:hover .partner-track{animation-play-state:paused}.partner-track .partner-logo{width:220px;min-height:112px;padding:20px 22px;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:14px;text-align:left;border-right:1px solid var(--line);background:transparent}.partner-track .partner-logo:hover{background:#fff}.partner-logo img{width:55px;height:55px;object-fit:contain;flex:0 0 auto}.partner-logo span{display:block}.partner-logo span b,.partner-logo span small{display:block}.partner-logo span b{font-size:13px;letter-spacing:1px;color:#49433e}.partner-logo span small{font-size:7px;line-height:1.35;text-transform:uppercase;letter-spacing:.5px;color:#99918a;margin-top:4px}@keyframes partner-scroll{to{transform:translateX(-50%)}}@media(max-width:560px){.partner-track .partner-logo{width:185px;min-height:95px;padding:15px}.partner-logo img{width:44px;height:44px}}
/* Program study color identities */
.program-card{overflow:hidden}.program-card:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-100px;bottom:-110px;background:rgba(255,255,255,.035);transition:.35s}.program-card:hover:before{transform:scale(1.45)}.program-card--port{background:linear-gradient(145deg,#ffc31a,#eaa600);border-color:#ffc31a;color:#1f1a12;transform:translateY(-16px);box-shadow:0 24px 55px rgba(231,162,0,.18)}.program-card--port:hover{transform:translateY(-24px);border-color:#ffe07a}.program-card--port .program-card__icon{background:rgba(255,255,255,.38);color:#173a62}.program-card--port>span,.program-card--port p{color:#6a4a00}.program-card--port a{border-color:rgba(45,31,0,.2);color:#211800}.program-card--port .program-card__number{color:rgba(255,255,255,.25)}.program-card--sea{background:linear-gradient(145deg,#075f9e,#03365d);border-color:#0e73b9;box-shadow:0 24px 55px rgba(3,54,93,.18)}.program-card--sea:hover{border-color:#45a8e9}.program-card--sea .program-card__icon{background:rgba(255,255,255,.14);color:#8cd3ff}.program-card--sea>span{color:#9fd5f6}.program-card--sea p{color:#bbd9eb}.program-card--sea .program-card__number{color:rgba(255,255,255,.1)}.program-card--sea a{border-color:rgba(255,255,255,.2)}@media(max-width:900px){.program-card--port{transform:none}.program-card--port:hover{transform:translateY(-8px)}}
/* Revised program colors */
.program-card--logistics{background:linear-gradient(145deg,#ffd43b,#efb400);border-color:#ffd43b;color:#201a0d;box-shadow:0 24px 55px rgba(239,180,0,.18)}.program-card--logistics:hover{border-color:#ffe98b}.program-card--logistics .program-card__icon{background:rgba(255,255,255,.42);color:#784d00}.program-card--logistics>span,.program-card--logistics p{color:#715100}.program-card--logistics a{border-color:rgba(55,39,0,.2);color:#211900}.program-card--logistics .program-card__number{color:rgba(255,255,255,.3)}.program-card--port{background:linear-gradient(145deg,#f47a20,#d84e08);border-color:#f47a20;color:#fff;box-shadow:0 24px 55px rgba(216,78,8,.2)}.program-card--port .program-card__icon{background:rgba(255,255,255,.2);color:#fff}.program-card--port>span,.program-card--port p{color:#ffe4d2}.program-card--port a{border-color:rgba(255,255,255,.22);color:#fff}.program-card--port .program-card__number{color:rgba(255,255,255,.15)}
/* Campus image focal point */
.advantages__visual>img{object-position:center 62%}
/* Clickable PMB card */
.floating-card--bottom{transition:transform .25s,box-shadow .25s}.floating-card--bottom:hover{transform:translateY(-5px);box-shadow:0 28px 65px rgba(239,108,34,.3)}.pmb-card-link{position:absolute;inset:0;z-index:3;border-radius:inherit}.floating-card--bottom>a:not(.pmb-card-link){position:relative;z-index:2}
/* About page upgrade */
.about-hero{padding:145px 0 75px;background:var(--cream);overflow:hidden}.about-hero__grid{display:grid;grid-template-columns:1fr .9fr;gap:75px;align-items:center}.about-hero h1{font-size:clamp(52px,6vw,82px);line-height:1.03;letter-spacing:-4px;margin:20px 0}.about-hero h1 em{font-family:"Playfair Display",serif;color:var(--orange)}.about-hero__content>p{max-width:590px;color:var(--muted);font-size:15px}.about-stats{display:flex;gap:25px;margin-top:40px}.about-stats div{padding-right:25px;border-right:1px solid #decdb8}.about-stats div:last-child{border:0}.about-stats strong,.about-stats span{display:block}.about-stats strong{font-size:25px}.about-stats span{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.8px}.about-hero__image{position:relative;height:560px;border-radius:24px 140px 24px 24px;overflow:hidden;box-shadow:var(--shadow)}.about-hero__image img{width:100%;height:100%;object-position:center 65%}.about-hero__image span{position:absolute;left:20px;bottom:20px;padding:10px 14px;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);border-radius:99px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.vision-section{padding:0 0 120px}.vision-card{position:relative;overflow:hidden;background:linear-gradient(135deg,#ef6c22,#c94c0b);color:#fff;border-radius:30px;padding:75px;box-shadow:0 30px 70px rgba(201,76,11,.2)}.vision-card__number{position:absolute;right:-20px;top:-65px;font-size:230px;font-weight:700;line-height:1;color:rgba(255,255,255,.08)}.vision-card>div:last-child{position:relative;z-index:1;max-width:850px}.vision-card h2{font-size:clamp(38px,5vw,62px);line-height:1.08;letter-spacing:-2px;margin:20px 0}.vision-card h2 em{font-family:"Playfair Display",serif;color:#fff0da}.vision-card p{font-size:14px;color:#ffe4d1;max-width:900px}.mission-section{background:var(--paper)}.mission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mission-card{position:relative;padding:35px;background:#fff;border:1px solid var(--line);border-radius:20px;min-height:285px;transition:.3s}.mission-card:hover{transform:translateY(-6px);border-color:var(--orange);box-shadow:0 20px 45px rgba(74,42,19,.08)}.mission-card>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--cream);color:var(--orange);font-size:10px;font-weight:700}.mission-card h3{font-size:18px;line-height:1.3;margin:38px 0 12px}.mission-card p{font-size:11px;color:var(--muted)}.goals-section{background:var(--ink);color:#fff}.goals-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.goals-heading{position:sticky;top:120px;align-self:start}.goals-heading h2{font-size:clamp(36px,4vw,52px);line-height:1.13;letter-spacing:-2px;margin:20px 0}.goals-heading p{color:#9f9690;font-size:12px}.goals-list{list-style:none;counter-reset:goal;padding:0;margin:0}.goals-list li{counter-increment:goal;position:relative;padding:24px 20px 24px 65px;border-top:1px solid #3b3530;color:#bcb3ac;font-size:12px}.goals-list li:before{content:counter(goal,decimal-leading-zero);position:absolute;left:0;top:22px;color:var(--orange);font-size:11px;font-weight:700}.career-panel{margin-top:75px;padding:35px;border:1px solid #3b3530;border-radius:24px;display:grid;grid-template-columns:.4fr 1.6fr;gap:40px;align-items:center}.career-panel h3{font-size:26px;margin:12px 0 0}.career-tags{display:flex;flex-wrap:wrap;gap:8px}.career-tags span{padding:8px 11px;border:1px solid #45403b;border-radius:99px;color:#bcb3ac;font-size:8px}
@media(max-width:900px){.about-hero__grid,.goals-grid{grid-template-columns:1fr}.about-hero__grid{gap:45px}.about-hero__image{height:430px}.mission-grid{grid-template-columns:1fr 1fr}.goals-heading{position:static}.career-panel{grid-template-columns:1fr}.vision-card{padding:50px 35px}}@media(max-width:560px){.about-hero{padding-top:125px}.about-hero h1{font-size:46px;letter-spacing:-2px}.about-stats{gap:12px}.about-stats div{padding-right:12px}.about-hero__image{height:350px}.mission-grid{grid-template-columns:1fr}.vision-card{padding:40px 24px}.vision-card__number{font-size:130px}.career-panel{padding:25px}}

/* Hero carousel */
.hero-carousel{position:relative}
.hero-carousel__track{display:flex;width:100%;height:100%;transition:transform .75s cubic-bezier(.65,0,.35,1);will-change:transform}
.hero-carousel__slide{position:relative;flex:0 0 100%;height:100%;margin:0;overflow:hidden}
.hero-carousel__slide img{width:100%;height:100%;transition:transform 5.5s ease}
.hero-carousel__slide.is-active img{transform:scale(1.06)}
.hero-carousel__slide figcaption{position:absolute;left:22px;right:22px;bottom:78px;padding:13px 16px;border:1px solid rgba(255,255,255,.25);border-radius:13px;background:rgba(27,24,21,.58);color:#fff;font-size:11px;font-weight:600;line-height:1.4;backdrop-filter:blur(10px);transform:translateY(12px);opacity:0;transition:.45s .35s}
.hero-carousel__slide.is-active figcaption{transform:none;opacity:1}
.hero-carousel__controls{position:absolute;z-index:3;left:22px;right:22px;bottom:20px;display:flex;align-items:center;justify-content:space-between}
.hero-carousel__arrow{width:42px;height:42px;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:rgba(27,24,21,.6);color:#fff;font-size:18px;cursor:pointer;backdrop-filter:blur(8px);transition:.25s}
.hero-carousel__arrow:hover{background:var(--orange);border-color:var(--orange);transform:scale(1.07)}
.hero-carousel__dots{display:flex;align-items:center;gap:7px;padding:9px 12px;border-radius:99px;background:rgba(27,24,21,.58);backdrop-filter:blur(8px)}
.hero-carousel__dot{width:7px;height:7px;padding:0;border:0;border-radius:99px;background:rgba(255,255,255,.45);cursor:pointer;transition:.3s}
.hero-carousel__dot.is-active{width:25px;background:#fff}
@media(prefers-reduced-motion:reduce){.hero-carousel__track,.hero-carousel__slide img,.hero-carousel__slide figcaption{transition:none}}
@media(max-width:560px){.hero-carousel__slide figcaption{left:14px;right:14px;bottom:68px;font-size:10px}.hero-carousel__controls{left:14px;right:14px;bottom:14px}.hero-carousel__arrow{width:38px;height:38px}}

/* Full-width hero carousel */
.hero{background:#1d1a17;color:#fff}
.hero__glow{display:none}
.hero__grid{position:relative;z-index:2;display:flex;align-items:center}
.hero__content{max-width:730px}
.hero__content .eyebrow{color:#ffbf8c}
.hero__content>p{color:rgba(255,255,255,.8)}
.hero__content .button--ghost{border-color:rgba(255,255,255,.45);color:#fff;background:rgba(255,255,255,.08);backdrop-filter:blur(8px)}
.hero__content .hero__facts div{border-color:rgba(255,255,255,.24)}
.hero__content .hero__facts span{color:rgba(255,255,255,.7)}
.hero__visual{position:absolute;z-index:0;top:-88px;bottom:0;left:50%;width:100vw;transform:translateX(-50%)}
.hero__image.hero-carousel{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:0;box-shadow:none}
.hero__image.hero-carousel:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(18,15,13,.28),transparent 28%,transparent 72%,rgba(18,15,13,.22));pointer-events:none}
.hero__image.hero-carousel .hero-carousel__slide img{object-fit:cover;object-position:center}
.hero__image.hero-carousel .hero-carousel__slide figcaption{display:none}
.hero__image.hero-carousel .hero-carousel__controls{z-index:4;left:auto;right:max(30px,calc((100vw - 1160px)/2));bottom:34px;width:210px}
.hero__visual .floating-card{display:none}
.hero__marquee{position:absolute;z-index:5;left:0;right:0;bottom:0}
@media(max-width:900px){.hero__grid{padding-top:0}.hero__image.hero-carousel .hero-carousel__controls{right:20px;bottom:28px}}
@media(max-width:560px){.hero__grid{min-height:calc(100vh - 110px);padding-top:0;padding-bottom:0}.hero__image.hero-carousel:after{background:linear-gradient(180deg,rgba(18,15,13,.3),transparent 30%,transparent 75%,rgba(18,15,13,.25))}.hero__image.hero-carousel .hero-carousel__controls{left:14px;right:14px;bottom:24px;width:auto}}

/* Premium fullscreen hero */
.hero{height:100svh;min-height:680px;padding:0;background:#111;isolation:isolate}
.hero__grid{width:100%;max-width:none;min-height:100%;padding:0;margin:0}
.hero__visual{position:absolute;z-index:0;inset:0;width:100%;height:100%;transform:none}
.hero__image.hero-carousel{inset:0;width:100%;height:100%}
.hero__image.hero-carousel:before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(180deg,rgba(7,12,15,.45) 0%,rgba(7,12,15,.04) 32%,rgba(7,12,15,.02) 65%,rgba(7,12,15,.44) 100%);pointer-events:none}
.hero__image.hero-carousel:after{background:linear-gradient(90deg,rgba(4,9,12,.16),transparent 35%,transparent 65%,rgba(4,9,12,.12))}
.hero-carousel__slide img{filter:saturate(.92) contrast(1.04);transform:scale(1.015)}
.hero-carousel__slide.is-active img{transform:scale(1.075)}
.hero__marquee{display:none}
.hero__image.hero-carousel .hero-carousel__controls{left:50%;right:auto;bottom:34px;width:auto;gap:12px;transform:translateX(-50%);padding:7px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(9,15,18,.28);box-shadow:0 16px 50px rgba(0,0,0,.22);backdrop-filter:blur(18px)}
.hero-carousel__arrow{width:44px;height:44px;border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.1);font-size:17px}
.hero-carousel__arrow:hover{background:#f36b21;border-color:#f36b21}
.hero-carousel__dots{gap:8px;padding:0 7px;background:transparent;backdrop-filter:none}
.hero-carousel__dot{width:7px;height:7px;background:rgba(255,255,255,.42)}
.hero-carousel__dot.is-active{width:28px;background:#fff}
.site-header{top:16px;padding:0 20px}
.site-header .header__inner{height:72px;padding:0 22px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(8,13,16,.34);box-shadow:0 18px 55px rgba(0,0,0,.14);backdrop-filter:blur(18px)}
.site-header.is-scrolled{top:10px;padding:0 20px;background:transparent;box-shadow:none;backdrop-filter:none}
.site-header.is-scrolled .header__inner{height:66px;background:rgba(255,251,245,.94);border-color:rgba(35,32,29,.08);box-shadow:0 16px 45px rgba(20,20,20,.12)}
.site-header--light:not(.is-scrolled) .brand b,.site-header--light:not(.is-scrolled) .main-nav>a{color:#fff}
.site-header--light:not(.is-scrolled) .main-nav>a:not(.nav-cta):hover{color:#ff9b5f}
.site-header--light:not(.is-scrolled) .nav-cta{background:#f36b21}
@media(max-width:900px){.hero{min-height:620px}.hero__image.hero-carousel .hero-carousel__controls{left:50%;right:auto;bottom:24px}.site-header{top:10px;padding:0 12px}.site-header .header__inner{padding:0 15px}.site-header--light:not(.is-scrolled) .menu-toggle span{background:#fff}}
@media(max-width:560px){.hero{height:100svh;min-height:560px}.hero__grid{min-height:100%;padding:0}.hero__image.hero-carousel .hero-carousel__controls{left:50%;right:auto;bottom:20px;width:auto}.hero-carousel__arrow{width:40px;height:40px}.site-header .header__inner{height:64px;border-radius:15px}}

/* Premium study programs page */
.prodi-page{background:#f5f1ea}
.prodi-hero{position:relative;overflow:hidden;padding:190px 0 72px;background:#17191b;color:#fff}
.prodi-hero:before{content:"";position:absolute;width:560px;height:560px;right:-180px;top:-270px;border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018)}
.prodi-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:1.25fr .75fr;gap:100px;align-items:end}
.prodi-hero h1{font-size:clamp(54px,7vw,96px);line-height:.98;letter-spacing:-5px;margin:18px 0 0}
.prodi-hero h1 em{font-family:"Playfair Display",serif;color:#f47a20}
.prodi-hero__inner>p{max-width:460px;margin:0 0 9px;color:#aaa9a6;font-size:15px}
.prodi-jump{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border:1px solid rgba(255,255,255,.12);border-radius:20px;overflow:hidden;background:rgba(255,255,255,.035)}
.prodi-jump a{display:flex;align-items:center;gap:15px;padding:20px 24px;border-right:1px solid rgba(255,255,255,.12);font-size:12px;color:#c9c8c5;transition:.25s}
.prodi-jump a:last-child{border:0}.prodi-jump a:hover{background:rgba(255,255,255,.09);color:#fff}.prodi-jump b{color:#f47a20;font-size:10px}
.prodi-showcase{padding:90px max(20px,calc((100vw - 1240px)/2));display:grid;gap:32px}
.prodi-panel{--panel:#ffd43b;--panel-deep:#e9b100;--panel-ink:#211a06;display:grid;grid-template-columns:.42fr 1.58fr;min-height:510px;border-radius:34px;overflow:hidden;background:var(--panel);color:var(--panel-ink);box-shadow:0 30px 80px rgba(45,36,20,.12);scroll-margin-top:110px;transition:transform .4s,box-shadow .4s}
.prodi-panel:hover{transform:translateY(-6px);box-shadow:0 38px 90px rgba(45,36,20,.18)}
.prodi-panel--port{--panel:#f26b21;--panel-deep:#d94d08;--panel-ink:#fff}
.prodi-panel--sea{--panel:#075f9e;--panel-deep:#03365d;--panel-ink:#fff}
.prodi-panel__visual{position:relative;overflow:hidden;padding:38px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,var(--panel),var(--panel-deep))}
.prodi-panel__visual:before{content:"";position:absolute;width:280px;height:280px;left:-150px;bottom:-110px;border:1px solid rgba(255,255,255,.25);border-radius:50%;box-shadow:0 0 0 45px rgba(255,255,255,.05),0 0 0 90px rgba(255,255,255,.035)}
.prodi-panel__number{position:relative;font-size:13px;font-weight:700;letter-spacing:2px}
.prodi-panel__icon{position:relative;display:grid;place-items:center;width:92px;height:92px;border:1px solid rgba(255,255,255,.35);border-radius:28px;background:rgba(255,255,255,.18);font-size:40px;box-shadow:inset 0 1px rgba(255,255,255,.3)}
.prodi-panel__visual p{position:relative;margin:0;font-size:10px;font-weight:700;line-height:1.8;letter-spacing:2px;text-transform:uppercase;opacity:.72}
.prodi-panel__content{padding:64px 70px;display:flex;flex-direction:column}
.prodi-panel__degree{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;opacity:.68}
.prodi-panel h2{font-size:clamp(48px,5vw,72px);line-height:.98;letter-spacing:-3px;margin:22px 0}
.prodi-panel__content>p{max-width:690px;margin:0;font-size:14px;opacity:.75}
.prodi-panel__features{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px}
.prodi-panel__features span{padding:8px 12px;border:1px solid currentColor;border-radius:99px;font-size:9px;font-weight:700;letter-spacing:.5px;opacity:.7}
.prodi-panel__footer{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-top:auto;padding-top:38px;border-top:1px solid currentColor}
.prodi-panel__footer small{max-width:440px;font-size:10px;opacity:.64}
.prodi-panel__footer a{display:inline-flex;align-items:center;gap:24px;padding:14px 19px;border-radius:99px;background:var(--panel-ink);color:var(--panel);font-size:11px;font-weight:700;white-space:nowrap}
.prodi-panel--port .prodi-panel__footer a,.prodi-panel--sea .prodi-panel__footer a{background:#fff;color:var(--panel-deep)}
.prodi-cta{padding:110px 0;background:#17191b;color:#fff;text-align:center}.prodi-cta span{font-size:10px;color:#f47a20;font-weight:700;letter-spacing:2px;text-transform:uppercase}.prodi-cta h2{max-width:800px;margin:20px auto 30px;font-size:clamp(38px,5vw,62px);line-height:1.08;letter-spacing:-2px}
@media(max-width:900px){.prodi-hero{padding:155px 0 65px}.prodi-hero__inner{grid-template-columns:1fr;gap:30px}.prodi-hero h1{letter-spacing:-3px}.prodi-jump{margin-top:45px}.prodi-panel{grid-template-columns:.5fr 1.5fr}.prodi-panel__content{padding:48px 40px}.prodi-panel__footer{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.prodi-hero{padding:125px 0 45px}.prodi-hero h1{font-size:48px;letter-spacing:-2px}.prodi-jump{grid-template-columns:1fr;border-radius:16px}.prodi-jump a{border-right:0;border-bottom:1px solid rgba(255,255,255,.12);padding:15px 18px}.prodi-showcase{padding:55px 14px;gap:20px}.prodi-panel{grid-template-columns:1fr;min-height:0;border-radius:25px}.prodi-panel__visual{min-height:190px;padding:25px;display:grid;grid-template-columns:1fr auto;align-items:start}.prodi-panel__icon{width:70px;height:70px;border-radius:21px;font-size:30px}.prodi-panel__visual p{align-self:end;grid-column:1/3}.prodi-panel__content{padding:34px 25px}.prodi-panel h2{font-size:44px;letter-spacing:-2px}.prodi-panel__footer{gap:22px;padding-top:28px;margin-top:34px}.prodi-panel__footer a{width:100%;justify-content:space-between}.prodi-cta{padding:80px 20px}}

/* Premium collaboration page */
.collab-page{background:#f6f2eb}.collab-hero{position:relative;overflow:hidden;padding:180px 0 115px;background:#151719;color:#fff}.collab-hero:after{content:"";position:absolute;inset:auto -10% -55% 35%;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(242,107,33,.14),transparent 68%);pointer-events:none}
.collab-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.collab-hero h1{font-size:clamp(58px,7vw,94px);line-height:.98;letter-spacing:-5px;margin:20px 0 28px}.collab-hero h1 em,.collab-heading h2 em{font-family:"Playfair Display",serif;color:#f26b21}.collab-hero__content>p{max-width:670px;color:#aaa8a5;font-size:15px}.collab-hero__stats{display:flex;gap:35px;margin-top:48px}.collab-hero__stats div{padding-right:35px;border-right:1px solid rgba(255,255,255,.14)}.collab-hero__stats div:last-child{border:0}.collab-hero__stats strong,.collab-hero__stats span{display:block}.collab-hero__stats strong{font-size:27px}.collab-hero__stats span{font-size:8px;color:#8f8d89;text-transform:uppercase;letter-spacing:1px}
.collab-orbit{position:relative;aspect-ratio:1;max-width:480px;margin-left:auto}.collab-orbit:before,.collab-orbit__ring{content:"";position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%}.collab-orbit:before{inset:5%}.collab-orbit__ring{inset:22%;box-shadow:0 0 0 55px rgba(255,255,255,.015)}.collab-orbit__core,.collab-orbit__partner{position:absolute;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);box-shadow:0 16px 40px rgba(0,0,0,.2);backdrop-filter:blur(12px)}.collab-orbit__core{z-index:2;inset:36%;border-radius:35%;background:#fff}.collab-orbit__core img{width:72%;height:72%;object-fit:contain}.collab-orbit__partner{width:66px;height:66px;border-radius:20px}.collab-orbit__partner img{width:38px;height:38px;object-fit:contain}.collab-orbit__partner--1{left:7%;top:43%}.collab-orbit__partner--2{left:22%;top:9%}.collab-orbit__partner--3{right:20%;top:7%}.collab-orbit__partner--4{right:5%;top:45%}.collab-orbit__partner--5{right:23%;bottom:6%}.collab-orbit__partner--6{left:20%;bottom:8%}
.collab-partners{padding:115px 0}.collab-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:end;margin-bottom:55px}.collab-heading h2{font-size:clamp(45px,5vw,68px);line-height:1.05;letter-spacing:-3px;margin:15px 0 0}.collab-heading>p{max-width:480px;margin:0;color:var(--muted);font-size:13px}.collab-partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.collab-partner-card{position:relative;min-height:265px;padding:28px;display:flex;flex-direction:column;border:1px solid #e4ddd4;border-radius:24px;background:#fff;box-shadow:0 18px 50px rgba(48,35,23,.05);transition:.35s}.collab-partner-card:hover{transform:translateY(-7px);border-color:#f26b21;box-shadow:0 28px 65px rgba(48,35,23,.12)}.collab-partner-card__index{position:absolute;right:23px;top:20px;color:#bbb3aa;font-size:9px;font-weight:700}.collab-partner-card__logo{width:72px;height:72px;display:grid;place-items:center;border-radius:20px;background:#f7f3ed}.collab-partner-card__logo img{width:48px;height:48px;object-fit:contain}.collab-partner-card__copy{margin-top:auto}.collab-partner-card__copy small{color:#f26b21;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:1.3px}.collab-partner-card h3{font-size:25px;letter-spacing:1px;margin:7px 0 0}.collab-partner-card p{margin:2px 0 0;color:var(--muted);font-size:10px}.collab-partner-card__arrow{position:absolute;right:24px;bottom:25px;width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;transition:.25s}.collab-partner-card:hover .collab-partner-card__arrow{background:#f26b21;border-color:#f26b21;color:#fff}
.collab-pathways{padding:110px 0;background:#17191b;color:#fff}.collab-heading--light>p{color:#908e8b}.collab-pathway-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #343638;border-radius:28px;overflow:hidden}.collab-pathway{position:relative;min-height:430px;padding:38px;border-right:1px solid #343638;background:#1c1e20;transition:.35s}.collab-pathway:last-child{border:0}.collab-pathway:hover{background:#222426}.collab-pathway>span{font-size:9px;color:#f26b21;font-weight:700;letter-spacing:1px}.collab-pathway__icon{width:58px;height:58px;margin:55px 0 65px;display:grid;place-items:center;border:1px solid #3b3d3f;border-radius:18px;color:#f38a4f;font-size:22px}.collab-pathway h3{font-size:27px;margin:0 0 14px}.collab-pathway p{color:#979591;font-size:12px}.collab-pathway>b{position:absolute;left:38px;bottom:33px;color:#63615e;font-size:8px;letter-spacing:1.4px;text-transform:uppercase}
.collab-cta{padding:95px 0;background:#f26b21;color:#fff}.collab-cta__inner{display:flex;align-items:end;justify-content:space-between;gap:70px}.collab-cta span{font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.collab-cta h2{max-width:760px;font-size:clamp(38px,5vw,62px);line-height:1.08;letter-spacing:-2px;margin:18px 0 0}.collab-cta .button{flex:0 0 auto}
@media(max-width:900px){.collab-hero{padding:150px 0 85px}.collab-hero__grid,.collab-heading{grid-template-columns:1fr;gap:45px}.collab-orbit{width:min(100%,450px);margin:auto}.collab-partner-grid{grid-template-columns:1fr 1fr}.collab-pathway-grid{grid-template-columns:1fr}.collab-pathway{min-height:330px;border-right:0;border-bottom:1px solid #343638}.collab-pathway__icon{margin:38px 0}.collab-cta__inner{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.collab-page{overflow:hidden}.collab-hero{padding:125px 0 65px}.collab-hero h1{font-size:43px;letter-spacing:-2px}.collab-hero__stats{gap:12px}.collab-hero__stats div{padding-right:12px}.collab-hero__stats strong{font-size:24px}.collab-orbit__partner{width:50px;height:50px;border-radius:15px}.collab-orbit__partner img{width:31px;height:31px}.collab-partners,.collab-pathways{padding:75px 0}.collab-heading{gap:25px;margin-bottom:35px}.collab-heading h2{font-size:42px;letter-spacing:-2px}.collab-partner-grid{grid-template-columns:1fr}.collab-partner-card{min-height:230px}.collab-pathway{padding:28px}.collab-pathway>b{left:28px}.collab-cta{padding:75px 0}}

/* Premium news journal page */
.journal-page{background:#f5f1ea}.journal-hero{padding:175px 0 105px;background:#16181a;color:#fff;overflow:hidden}.journal-hero__top{display:grid;grid-template-columns:.35fr 1.65fr;gap:60px;align-items:start}.journal-hero__title{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end}.journal-hero h1{font-size:clamp(60px,8vw,105px);line-height:.92;letter-spacing:-6px;margin:0}.journal-hero h1 em,.journal-heading h2 em{font-family:"Playfair Display",serif;color:#f26b21}.journal-hero__title>p{max-width:420px;margin:0 0 10px;color:#9d9b98;font-size:13px}
.journal-feature{display:grid;grid-template-columns:1.08fr .92fr;margin-top:75px;border:1px solid #343638;border-radius:30px;overflow:hidden;background:#1d1f21;box-shadow:0 32px 90px rgba(0,0,0,.22)}.journal-feature__image{position:relative;height:610px;overflow:hidden}.journal-feature__image img{width:100%;height:100%;object-fit:cover;object-position:center 36%;transition:.6s}.journal-feature:hover .journal-feature__image img{transform:scale(1.025)}.journal-feature__badge{position:absolute;left:24px;top:24px;padding:9px 13px;border-radius:99px;background:#f26b21;color:#fff;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.journal-feature__content{padding:65px;display:flex;flex-direction:column;justify-content:center}.journal-meta{display:flex;align-items:center;gap:15px;color:#888682;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:1.1px}.journal-meta span{color:#f26b21}.journal-feature h2{font-size:clamp(38px,4vw,58px);line-height:1.05;letter-spacing:-2.5px;margin:24px 0}.journal-feature__content>p{color:#9d9b98;font-size:13px}.journal-feature__content>a,.journal-card__body>a{display:inline-flex;align-items:center;justify-content:space-between;margin-top:30px;padding-top:18px;border-top:1px solid #383a3c;color:#fff;font-size:10px;font-weight:700}.journal-feature__content>a b,.journal-card__body>a b{color:#f26b21;font-size:16px}
.journal-latest{padding:115px 0}.journal-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:end;margin-bottom:55px}.journal-heading h2{font-size:clamp(46px,5vw,70px);line-height:1.04;letter-spacing:-3px;margin:15px 0 0}.journal-heading>p{max-width:470px;color:var(--muted);font-size:13px;margin:0}.journal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.journal-card{overflow:hidden;border:1px solid #e2dbd1;border-radius:25px;background:#fff;box-shadow:0 18px 50px rgba(48,35,23,.055);transition:.35s}.journal-card:hover{transform:translateY(-6px);box-shadow:0 28px 65px rgba(48,35,23,.12)}.journal-card--wide{grid-column:1/-1;display:grid;grid-template-columns:1.15fr .85fr}.journal-card__media{position:relative;height:350px;overflow:hidden;background:#222}.journal-card--wide .journal-card__media{height:480px}.journal-card__media img{width:100%;height:100%;object-fit:cover;transition:.5s}.journal-card:hover .journal-card__media img{transform:scale(1.04)}.journal-card__media>span{position:absolute;left:18px;top:18px;padding:8px 11px;border-radius:99px;background:rgba(17,20,22,.72);color:#fff;font-size:7px;font-weight:700;text-transform:uppercase;letter-spacing:1px;backdrop-filter:blur(8px)}.journal-card__body{padding:30px}.journal-card--wide .journal-card__body{padding:55px;display:flex;flex-direction:column;justify-content:center}.journal-card h3{font-size:27px;line-height:1.17;letter-spacing:-1px;margin:16px 0 12px}.journal-card--wide h3{font-size:40px;letter-spacing:-2px}.journal-card__body>p{color:var(--muted);font-size:12px}.journal-card__body>a{border-color:var(--line);color:var(--ink);margin-top:auto}
.journal-quote{padding:110px 0;background:#f26b21;color:#fff;text-align:center}.journal-quote span{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:2px}.journal-quote blockquote{max-width:940px;margin:25px auto 38px;font-family:"Playfair Display",serif;font-size:clamp(38px,5vw,68px);font-style:italic;line-height:1.13}.journal-quote .button{font-family:"DM Sans",sans-serif;font-style:normal}
@media(max-width:900px){.journal-hero{padding:150px 0 80px}.journal-hero__top,.journal-hero__title{grid-template-columns:1fr;gap:30px}.journal-feature{grid-template-columns:1fr}.journal-feature__image{height:560px}.journal-feature__content{padding:45px}.journal-heading{grid-template-columns:1fr;gap:25px}.journal-card--wide{grid-template-columns:1fr}.journal-card--wide .journal-card__media{height:390px}}
@media(max-width:600px){.journal-page{overflow:hidden}.journal-hero{padding:125px 0 60px}.journal-hero h1{max-width:100%;font-size:41px;line-height:.98;letter-spacing:-2px}.journal-hero h1 em{display:block}.journal-hero__title>p{max-width:100%}.journal-feature{margin-top:45px;border-radius:22px}.journal-feature__image{height:420px}.journal-feature__content{padding:30px 24px}.journal-feature h2{font-size:35px}.journal-latest{padding:75px 0}.journal-heading h2{font-size:42px;letter-spacing:-2px}.journal-grid{grid-template-columns:1fr}.journal-card--wide{grid-column:auto}.journal-card__media,.journal-card--wide .journal-card__media{height:285px}.journal-card--wide .journal-card__body,.journal-card__body{padding:27px 23px}.journal-card--wide h3,.journal-card h3{font-size:26px;letter-spacing:-1px}.journal-quote{padding:80px 0}.journal-quote blockquote{font-size:38px}}

.journal-feature--text{position:relative;display:block;max-width:970px;margin-left:auto;margin-right:0;background:linear-gradient(135deg,#1d1f21,#191b1d)}
.journal-feature--text:before{content:"01";position:absolute;right:45px;top:15px;color:rgba(255,255,255,.035);font-size:190px;font-weight:700;line-height:1}
.journal-feature--text .journal-feature__content{position:relative;z-index:1;min-height:430px;padding:70px 80px}
.journal-feature--text h2{max-width:780px}.journal-feature--text .journal-feature__content>p{max-width:680px}
@media(max-width:600px){.journal-feature--text .journal-feature__content{min-height:0;padding:38px 24px}.journal-feature--text:before{right:10px;font-size:120px}}

/* Dynamic frontend from webkampus database */
.prodi-panel__photo {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: inherit;
}

.form-alert {
    padding: 14px 16px;
    border-radius: 16px;
    font-weight: 700;
    line-height: 1.5;
}

.form-alert--success {
    color: #194d2d;
    background: #dcf8e6;
}

.form-alert--error {
    color: #6b1f1f;
    background: #ffe1df;
}

.announcement-list-polbin {
    display: grid;
    gap: 14px;
    margin: 26px 0 0;
}

.announcement-list-polbin article {
    padding: 18px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 18px;
    background: rgba(255,255,255,.08);
}

.announcement-list-polbin time {
    display: inline-flex;
    margin-bottom: 8px;
    color: var(--cream);
    font-size: 13px;
    font-weight: 800;
}

.announcement-list-polbin h3 {
    margin: 0 0 6px;
    color: #fff;
}

.announcement-list-polbin p {
    margin: 0;
    color: rgba(255,255,255,.74);
}

.contact-item p {
    margin: 6px 0 0;
    color: var(--muted);
    line-height: 1.7;
}

/* Premium footer Webkampus */
.site-footer {
    position: relative;
    overflow: hidden;
    margin-top: 92px;
    padding: 0 0 34px;
    background: #17130f;
    color: #fff;
}
.site-footer:before {
    content: "";
    position: absolute;
    right: -210px;
    bottom: -255px;
    width: 500px;
    height: 500px;
    border: 1px solid rgba(255,255,255,.055);
    border-radius: 50%;
    pointer-events: none;
}
.footer-cta {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
    gap: 72px;
    align-items: end;
    width: min(1160px, calc(100% - 40px));
    margin: 0 auto;
    padding: 58px 66px 62px;
    border-radius: 0 0 34px 34px;
    background: #f36b21;
    box-shadow: 0 28px 70px rgba(0,0,0,.16);
}
.footer-cta .eyebrow {
    color: rgba(255,255,255,.62);
    letter-spacing: 3px;
}
.footer-cta .eyebrow span {
    display: none;
}
.footer-cta h2 {
    max-width: 720px;
    margin: 20px 0 0;
    color: #fff;
    font-size: clamp(38px, 4.6vw, 66px);
    line-height: .98;
    letter-spacing: -2px;
}
.footer-cta h2 em {
    display: inline-block;
    font-family: "Playfair Display", serif;
    color: #fff3e8;
    font-style: italic;
    font-weight: 700;
}
.footer-cta p {
    max-width: 390px;
    margin: 0;
    color: #fff5ec;
    font-size: 14px;
    line-height: 1.55;
}
.footer-cta .button {
    margin-top: 22px;
    min-width: 178px;
    background: #fff7ee;
    color: #d54c0d;
}
.footer-main {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1.85fr .9fr 1.15fr 1.55fr;
    gap: 72px;
    width: min(1160px, calc(100% - 40px));
    margin: 0 auto;
    padding: 82px 0 72px;
}
.footer-about > p {
    max-width: 300px;
    margin: 26px 0 0;
    color: #8f8880;
    font-size: 12px;
}
.brand--footer {
    align-items: center;
    margin-bottom: 0;
}
.brand--footer .brand__logo {
    width: 62px;
    height: 62px;
    border-radius: 50%;
    border-color: rgba(255,255,255,.2);
    background: #fff;
}
.brand--footer strong {
    color: #f36b21;
    font-size: 10px;
    letter-spacing: 3px;
}
.brand--footer b {
    margin-top: 6px;
    color: #fff;
    font-size: 18px;
    letter-spacing: 3px;
}
.footer-socials {
    display: flex;
    gap: 10px;
    margin-top: 28px;
}
.footer-socials a {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border: 1px solid #34302b;
    border-radius: 12px;
    color: #b5aea6;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .5px;
    transition: .25s ease;
}
.footer-socials a:hover {
    color: #fff;
    border-color: #f36b21;
    background: #f36b21;
    transform: translateY(-3px);
}
.footer-main h4 {
    margin: 7px 0 26px;
    color: #fff;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.footer-links a {
    display: block;
    margin: 14px 0;
    color: #8f8880;
    font-size: 12px;
    transition: .2s ease;
}
.footer-links a:hover {
    color: #fff;
    transform: translateX(4px);
}
.footer-contact > a {
    display: block;
    padding: 15px 0;
    border-top: 1px solid #302b27;
}
.footer-contact small,
.footer-contact strong {
    display: block;
}
.footer-contact small {
    color: #706861;
    font-size: 8px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1.4px;
}
.footer-contact strong {
    margin-top: 5px;
    color: #bdb6ae;
    font-size: 12px;
    line-height: 1.4;
}
.footer-contact > a:hover strong {
    color: #f36b21;
}
.footer-bottom {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: min(1160px, calc(100% - 40px));
    margin: 0 auto;
    padding-top: 26px;
    border-top: 1px solid #302b27;
    color: #716a63;
    font-size: 9px;
    text-transform: uppercase;
    letter-spacing: 1.3px;
}
.back-top {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: #8d867e;
    font-weight: 700;
}
.back-top b {
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #2a241f;
    color: #f36b21;
    font-size: 15px;
}
.back-top:hover {
    color: #fff;
}
@media (max-width: 900px) {
    .site-footer { margin-top: 64px; }
    .footer-cta,
    .footer-main {
        grid-template-columns: 1fr;
        gap: 34px;
    }
    .footer-cta {
        padding: 46px 34px;
    }
    .footer-main {
        grid-template-columns: 1fr 1fr;
        gap: 42px;
        padding: 62px 0 48px;
    }
    .footer-about {
        grid-column: 1 / -1;
    }
}
@media (max-width: 560px) {
    .footer-cta {
        width: min(100% - 24px, 1160px);
        padding: 38px 24px;
        border-radius: 0 0 24px 24px;
    }
    .footer-cta h2 {
        font-size: 38px;
        letter-spacing: -1px;
    }
    .footer-main {
        grid-template-columns: 1fr;
        padding: 52px 0 36px;
    }
    .footer-bottom {
        align-items: flex-start;
        gap: 18px;
        flex-direction: column;
    }
}
/* End premium footer Webkampus */

/* Footer layout hard override */
body.landing-body .site-footer {
    display: block !important;
    width: 100% !important;
    min-height: 0 !important;
    margin-top: 92px !important;
    padding: 0 0 34px !important;
    background: #17130f !important;
}
body.landing-body .site-footer > .container.footer-cta {
    display: grid !important;
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr) !important;
    align-items: end !important;
    gap: 72px !important;
    width: min(1160px, calc(100% - 40px)) !important;
    max-width: 1160px !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    padding: 58px 66px 62px !important;
    border-radius: 0 0 34px 34px !important;
    background: #f36b21 !important;
    transform: none !important;
}
body.landing-body .site-footer > .container.footer-main {
    display: grid !important;
    grid-template-columns: 1.85fr .9fr 1.15fr 1.55fr !important;
    align-items: start !important;
    gap: 72px !important;
    width: min(1160px, calc(100% - 40px)) !important;
    max-width: 1160px !important;
    margin: 0 auto !important;
    padding: 82px 0 72px !important;
}
body.landing-body .site-footer > .container.footer-bottom {
    display: flex !important;
    width: min(1160px, calc(100% - 40px)) !important;
    max-width: 1160px !important;
    margin: 0 auto !important;
    padding-top: 26px !important;
}
body.landing-body .footer-cta > div,
body.landing-body .footer-main > div,
body.landing-body .footer-bottom > * {
    min-width: 0 !important;
}
body.landing-body .footer-cta h2 {
    max-width: 720px !important;
    margin: 20px 0 0 !important;
    font-size: clamp(38px, 4.6vw, 66px) !important;
    line-height: .98 !important;
}
body.landing-body .footer-cta p {
    max-width: 390px !important;
    margin: 0 !important;
}
@media (max-width: 900px) {
    body.landing-body .site-footer > .container.footer-cta,
    body.landing-body .site-footer > .container.footer-main {
        grid-template-columns: 1fr !important;
        gap: 34px !important;
    }
    body.landing-body .site-footer > .container.footer-cta {
        padding: 46px 34px !important;
    }
}
@media (max-width: 560px) {
    body.landing-body .site-footer > .container.footer-cta {
        width: min(100% - 24px, 1160px) !important;
        padding: 38px 24px !important;
    }
    body.landing-body .footer-cta h2 {
        font-size: 38px !important;
    }
    body.landing-body .site-footer > .container.footer-bottom {
        align-items: flex-start !important;
        flex-direction: column !important;
        gap: 18px !important;
    }
}
/* End footer layout hard override */

/* Landing header line cleanup */
body.landing-body .site-header,
body.landing-body .site-header.is-scrolled {
    border-bottom: 0 !important;
    box-shadow: none;
}
body.landing-body .site-header:before,
body.landing-body .site-header:after,
body.landing-body .hero:before,
body.landing-body .hero:after {
    border: 0 !important;
}
body.landing-body .site-header .header__inner {
    border-bottom: 0 !important;
}
/* End landing header line cleanup */

/* Landing header transparent wrapper */
body.landing-body .site-header,
body.landing-body .site-header.is-scrolled,
body.landing-body header.site-header,
body.landing-body header.site-header.site-header--light {
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}
body.landing-body .site-header .container,
body.landing-body .site-header .header__inner {
    background-clip: padding-box !important;
}
body.landing-body .site-header .header__inner {
    border: 0 !important;
    outline: 0 !important;
}
/* End landing header transparent wrapper */

/* Partner cards separated */
body.landing-body .partner-marquee {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    overflow: hidden !important;
    mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent) !important;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent) !important;
}
body.landing-body .partner-track {
    gap: 18px !important;
    padding: 6px 0 10px !important;
}
body.landing-body .partner-track .partner-logo {
    width: 245px !important;
    min-height: 112px !important;
    margin: 0 !important;
    padding: 20px 22px !important;
    border: 1px solid rgba(234, 223, 206, .95) !important;
    border-radius: 20px !important;
    background: rgba(255, 255, 255, .78) !important;
    box-shadow: 0 18px 42px rgba(74, 42, 19, .07) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
}
body.landing-body .partner-track .partner-logo:hover {
    background: #fff !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 24px 54px rgba(74, 42, 19, .12) !important;
}
body.landing-body .partner-track .partner-logo img {
    width: 64px !important;
    height: 64px !important;
    object-fit: contain !important;
}
body.landing-body .partner-logo span b {
    color: #3c352d !important;
    font-size: 14px !important;
}
body.landing-body .partner-logo span small {
    color: #8d8379 !important;
}
@media (max-width: 560px) {
    body.landing-body .partner-track {
        gap: 12px !important;
    }
    body.landing-body .partner-track .partner-logo {
        width: 205px !important;
        min-height: 100px !important;
        padding: 16px !important;
    }
}
/* End partner cards separated */

/* Footer orange CTA compact */
body.landing-body .site-footer > .container.footer-cta {
    padding-top: 44px !important;
    padding-bottom: 47px !important;
}
body.landing-body .footer-cta h2 {
    margin-top: 14px !important;
}
body.landing-body .footer-cta .button {
    margin-top: 18px !important;
}
@media (max-width: 900px) {
    body.landing-body .site-footer > .container.footer-cta {
        padding-top: 35px !important;
        padding-bottom: 35px !important;
    }
}
@media (max-width: 560px) {
    body.landing-body .site-footer > .container.footer-cta {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }
}
/* End footer orange CTA compact */

/* Footer orange CTA height 25 percent smaller */
body.landing-body .site-footer > .container.footer-cta {
    padding-top: 34px !important;
    padding-bottom: 36px !important;
    gap: 48px !important;
}
body.landing-body .footer-cta h2 {
    max-width: 680px !important;
    margin-top: 10px !important;
    font-size: clamp(34px, 3.8vw, 54px) !important;
    line-height: 1 !important;
    letter-spacing: -1.4px !important;
}
body.landing-body .footer-cta .eyebrow {
    font-size: 10px !important;
}
body.landing-body .footer-cta p {
    font-size: 13px !important;
    line-height: 1.45 !important;
}
body.landing-body .footer-cta .button {
    margin-top: 16px !important;
    padding-top: 13px !important;
    padding-bottom: 13px !important;
}
@media (max-width: 900px) {
    body.landing-body .site-footer > .container.footer-cta {
        padding-top: 30px !important;
        padding-bottom: 32px !important;
        gap: 24px !important;
    }
    body.landing-body .footer-cta h2 {
        font-size: clamp(32px, 8vw, 46px) !important;
    }
}
@media (max-width: 560px) {
    body.landing-body .site-footer > .container.footer-cta {
        padding-top: 26px !important;
        padding-bottom: 28px !important;
    }
    body.landing-body .footer-cta h2 {
        font-size: 34px !important;
    }
}
/* End footer orange CTA height 25 percent smaller */

/* Different landing section tones */
body.landing-body .instagram-section {
    position: relative !important;
    margin: 72px auto 0 !important;
    padding: 92px 0 !important;
    width: min(1320px, calc(100% - 48px)) !important;
    border: 1px solid rgba(239, 108, 34, .13) !important;
    border-radius: 34px !important;
    background:
        radial-gradient(circle at 86% 14%, rgba(243, 107, 33, .13), transparent 28%),
        linear-gradient(135deg, rgba(255, 248, 232, .97), rgba(255, 239, 205, .9)) !important;
    box-shadow: 0 30px 80px rgba(74, 42, 19, .08) !important;
}
body.landing-body .instagram-section .instagram-heading h2,
body.landing-body .instagram-section .instagram-heading h2 em {
    color: #3b2a05 !important;
}
body.landing-body .instagram-section .eyebrow {
    color: #e0a900 !important;
}
body.landing-body .instagram-section .instagram-post {
    border-radius: 22px !important;
    box-shadow: 0 20px 45px rgba(89, 62, 10, .12) !important;
}
body.landing-body .section:has(.news-grid) {
    position: relative !important;
    margin: 72px auto 0 !important;
    padding: 92px 0 !important;
    width: min(1320px, calc(100% - 48px)) !important;
    border-radius: 34px !important;
    background:
        radial-gradient(circle at 82% 18%, rgba(246, 196, 0, .18), transparent 30%),
        linear-gradient(135deg, #211405, #6f5200) !important;
    color: #fff !important;
    box-shadow: 0 34px 90px rgba(44, 25, 3, .18) !important;
}
body.landing-body .section:has(.news-grid) .eyebrow,
body.landing-body .section:has(.news-grid) .section-heading h2 em,
body.landing-body .section:has(.news-grid) .text-link {
    color: #ffcb10 !important;
}
body.landing-body .section:has(.news-grid) .section-heading h2,
body.landing-body .section:has(.news-grid) .section-top p {
    color: #fff !important;
}
body.landing-body .section:has(.news-grid) .news-card {
    border-color: rgba(255, 255, 255, .18) !important;
    background: rgba(255, 255, 255, .08) !important;
    color: #fff !important;
    box-shadow: none !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
}
body.landing-body .section:has(.news-grid) .news-card div {
    background: transparent !important;
}
body.landing-body .section:has(.news-grid) .news-card span {
    color: #ffcb10 !important;
}
body.landing-body .section:has(.news-grid) .news-card p {
    color: rgba(255,255,255,.76) !important;
}
@media (max-width: 900px) {
    body.landing-body .instagram-section,
    body.landing-body .section:has(.news-grid) {
        width: min(100% - 28px, 1320px) !important;
        padding: 70px 0 !important;
        border-radius: 26px !important;
    }
}
/* End different landing section tones */

/* Full bleed landing color sections */
body.landing-body .instagram-section,
body.landing-body .section:has(.news-grid) {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-radius: 0 !important;
}
body.landing-body .instagram-section {
    margin-top: 72px !important;
}
body.landing-body .section:has(.news-grid) {
    margin-top: 0 !important;
}
@media (max-width: 900px) {
    body.landing-body .instagram-section,
    body.landing-body .section:has(.news-grid) {
        width: 100% !important;
        border-radius: 0 !important;
    }
}
/* End full bleed landing color sections */
/* Program study cards use uploaded images from admin */
body.landing-body .program-card {
    overflow: hidden;
    isolation: isolate;
}
body.landing-body .program-card--with-image {
    background: #1f1b17 !important;
    border-color: rgba(255, 255, 255, .18) !important;
    color: #fff !important;
}
body.landing-body .program-card__photo {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    opacity: .78;
    transform: scale(1.03);
}
body.landing-body .program-card--with-image::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(180deg, rgba(24, 18, 12, .22) 0%, rgba(24, 18, 12, .58) 42%, rgba(24, 18, 12, .90) 100%);
    pointer-events: none;
}
body.landing-body .program-card--with-image > :not(.program-card__photo) {
    position: relative;
    z-index: 2;
}
body.landing-body .program-card--with-image .program-card__icon {
    background: rgba(255, 255, 255, .88) !important;
    color: #8a6100 !important;
    box-shadow: 0 12px 35px rgba(0, 0, 0, .18);
}
body.landing-body .program-card--with-image > span,
body.landing-body .program-card--with-image p {
    color: rgba(255, 255, 255, .82) !important;
}
body.landing-body .program-card--with-image a {
    border-top-color: rgba(255, 255, 255, .28) !important;
    color: #fff !important;
}
/* Gallery section white background override */
body.landing-body .instagram-section {
    background: #ffffff !important;
    border-top: 1px solid rgba(44, 25, 3, .08) !important;
    border-bottom: 1px solid rgba(44, 25, 3, .08) !important;
    box-shadow: none !important;
}
body.landing-body .instagram-section::before,
body.landing-body .instagram-section::after {
    display: none !important;
}
/* End gallery section white background override */

/* News and announcement section white background override */
body.landing-body .section:has(.news-grid) {
    background: #ffffff !important;
    color: #2a1d05 !important;
    border-top: 1px solid rgba(44, 25, 3, .08) !important;
    border-bottom: 1px solid rgba(44, 25, 3, .08) !important;
    box-shadow: none !important;
}
body.landing-body .section:has(.news-grid)::before,
body.landing-body .section:has(.news-grid)::after {
    display: none !important;
}
body.landing-body .section:has(.news-grid) .section-heading h2,
body.landing-body .section:has(.news-grid) .section-top p {
    color: #2a1d05 !important;
}
body.landing-body .section:has(.news-grid) .section-heading h2 em,
body.landing-body .section:has(.news-grid) .eyebrow,
body.landing-body .section:has(.news-grid) .text-link {
    color: #f26a21 !important;
}
body.landing-body .section:has(.news-grid) .news-card {
    background: #ffffff !important;
    color: #2a1d05 !important;
    border-color: rgba(44, 25, 3, .12) !important;
    box-shadow: 0 18px 45px rgba(44, 25, 3, .08) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}
body.landing-body .section:has(.news-grid) .news-card div {
    background: #ffffff !important;
}
body.landing-body .section:has(.news-grid) .news-card p {
    color: rgba(42, 29, 5, .72) !important;
}
body.landing-body .section:has(.news-grid) .news-card span {
    color: #f26a21 !important;
}
/* End news and announcement section white background override */

/* Spacing between gallery and information sections */
body.landing-body .instagram-section {
    margin-bottom: 76px !important;
}
body.landing-body .section:has(.news-grid) {
    margin-top: 0 !important;
}
@media (max-width: 900px) {
    body.landing-body .instagram-section {
        margin-bottom: 52px !important;
    }
}
/* End spacing between gallery and information sections */

/* Hero slider full image without cropping */
body.landing-body .hero-carousel__slide {
    background: #071521 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
body.landing-body .hero-carousel__slide img,
body.landing-body .hero-carousel__slide.is-active img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    transform: none !important;
}
body.landing-body .hero__image.hero-carousel::before {
    background: linear-gradient(180deg, rgba(7,12,15,.18), rgba(7,12,15,.04) 45%, rgba(7,12,15,.22)) !important;
}
/* End hero slider full image without cropping */

/* Header back to light glass style */
body.landing-body .site-header .header__inner {
    background: rgba(255, 251, 245, .94) !important;
    color: #231f1a !important;
    border: 1px solid rgba(44, 25, 3, .08) !important;
    box-shadow: 0 18px 45px rgba(44, 25, 3, .10) !important;
    backdrop-filter: blur(18px) !important;
    -webkit-backdrop-filter: blur(18px) !important;
}
body.landing-body .site-header .brand b,
body.landing-body .site-header .main-nav a,
body.landing-body .site-header .header-time,
body.landing-body .site-header .header-time strong,
body.landing-body .site-header .header-time span {
    color: #231f1a !important;
}
body.landing-body .site-header .brand strong {
    color: #f26a21 !important;
}
body.landing-body .site-header .nav-cta,
body.landing-body .site-header .main-nav .nav-cta {
    background: #f26a21 !important;
    color: #ffffff !important;
}
body.landing-body .site-header .menu-toggle span {
    background: #231f1a !important;
}
/* End header back to light glass style */

/* Program study images full without cropping */
body.landing-body .program-card--with-image {
    background: linear-gradient(135deg, #111820, #263342) !important;
}
body.landing-body .program-card__photo {
    object-fit: contain !important;
    object-position: center center !important;
    transform: none !important;
    padding: 12px !important;
    opacity: .9 !important;
    background: linear-gradient(135deg, #101820, #273848) !important;
}
body.landing-body .program-card--with-image::before {
    background: linear-gradient(180deg, rgba(13, 18, 24, .10) 0%, rgba(13, 18, 24, .38) 48%, rgba(13, 18, 24, .78) 100%) !important;
}
/* End program study images full without cropping */

/* Proportional reset after prodi image contain hotfix */
body.landing-body .advantages,
body.landing-body .instagram-section,
body.landing-body .section:has(.news-grid) {
    padding-top: 96px !important;
    padding-bottom: 96px !important;
}
body.landing-body .advantages__grid {
    gap: 88px !important;
}
body.landing-body .advantages__visual > img {
    height: 560px !important;
    object-fit: cover !important;
    object-position: center 58% !important;
}
body.landing-body .instagram-section {
    margin-top: 64px !important;
    margin-bottom: 64px !important;
}
body.landing-body .instagram-grid {
    gap: 18px !important;
}
body.landing-body .instagram-post {
    aspect-ratio: 4 / 5 !important;
    min-height: 0 !important;
}
body.landing-body .section:has(.news-grid) {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
body.landing-body .news-grid {
    gap: 22px !important;
}
body.landing-body .news-card--large img,
body.landing-body .news-card img {
    height: 260px !important;
    object-fit: cover !important;
}
body.landing-body .site-footer {
    margin-top: 64px !important;
    padding-bottom: 28px !important;
}
body.landing-body .site-footer > .container.footer-cta {
    padding: 42px 56px !important;
    gap: 48px !important;
    border-radius: 0 0 28px 28px !important;
}
body.landing-body .footer-cta h2 {
    font-size: clamp(32px, 3.8vw, 52px) !important;
    line-height: 1.06 !important;
    letter-spacing: -1.5px !important;
}
body.landing-body .footer-cta p {
    font-size: 12px !important;
}
body.landing-body .site-footer > .container.footer-main {
    padding: 62px 0 48px !important;
    gap: 48px !important;
}
body.landing-body .site-footer > .container.footer-bottom {
    padding-top: 20px !important;
}
body.landing-body .program-card__photo {
    object-fit: contain !important;
    object-position: center center !important;
    transform: none !important;
}
@media (max-width: 900px) {
    body.landing-body .advantages,
    body.landing-body .instagram-section,
    body.landing-body .section:has(.news-grid) {
        padding-top: 72px !important;
        padding-bottom: 72px !important;
    }
    body.landing-body .advantages__visual > img {
        height: 430px !important;
    }
    body.landing-body .site-footer > .container.footer-cta {
        padding: 38px 32px !important;
    }
}
@media (max-width: 560px) {
    body.landing-body .advantages,
    body.landing-body .instagram-section,
    body.landing-body .section:has(.news-grid) {
        padding-top: 58px !important;
        padding-bottom: 58px !important;
    }
    body.landing-body .advantages__visual > img {
        height: 340px !important;
    }
    body.landing-body .footer-cta h2 {
        font-size: 34px !important;
    }
}
/* End proportional reset after prodi image contain hotfix */

/* Footer CTA width 25 percent smaller */
body.landing-body .site-footer > .container.footer-cta {
    width: min(870px, calc(100% - 40px)) !important;
    max-width: 870px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
@media (max-width: 900px) {
    body.landing-body .site-footer > .container.footer-cta {
        width: min(100% - 32px, 870px) !important;
    }
}
/* End footer CTA width 25 percent smaller */

/* Footer CTA height 25 percent smaller */
body.landing-body .site-footer > .container.footer-cta {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
}
body.landing-body .footer-cta h2 {
    font-size: clamp(30px, 3.4vw, 46px) !important;
}
@media (max-width: 900px) {
    body.landing-body .site-footer > .container.footer-cta {
        padding-top: 28px !important;
        padding-bottom: 28px !important;
    }
}
/* End footer CTA height 25 percent smaller */

/* Final footer CTA compact 50 percent height */
body.landing-body .site-footer > .container.footer-cta {
    min-height: 0 !important;
    padding-top: 16px !important;
    padding-bottom: 16px !important;
    padding-left: 42px !important;
    padding-right: 42px !important;
    gap: 30px !important;
    align-items: center !important;
}
body.landing-body .footer-cta .eyebrow {
    font-size: 8px !important;
    letter-spacing: 2px !important;
    margin-bottom: 4px !important;
}
body.landing-body .footer-cta h2 {
    margin: 6px 0 0 !important;
    font-size: clamp(24px, 2.8vw, 34px) !important;
    line-height: 1.02 !important;
    letter-spacing: -1px !important;
}
body.landing-body .footer-cta p {
    font-size: 11px !important;
    line-height: 1.45 !important;
    margin: 0 !important;
}
body.landing-body .footer-cta .button {
    margin-top: 10px !important;
    padding: 11px 18px !important;
    font-size: 12px !important;
}
@media (max-width: 900px) {
    body.landing-body .site-footer > .container.footer-cta {
        padding: 18px 24px !important;
        gap: 18px !important;
    }
    body.landing-body .footer-cta h2 {
        font-size: 30px !important;
    }
}
@media (max-width: 560px) {
    body.landing-body .site-footer > .container.footer-cta {
        padding: 18px 20px !important;
    }
    body.landing-body .footer-cta h2 {
        font-size: 28px !important;
    }
}
/* End final footer CTA compact 50 percent height */
