.button{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:var(--radius-btn);font-size:var(--text-btn);font-weight:500;letter-spacing:.5px;transition:var(--transition);white-space:nowrap}.button--primary{color:var(--bg);background:var(--gold-primary)}.button--secondary{color:var(--text-white);border:1px solid var(--text-white)}.button--outline{color:var(--gold-primary);border:1px solid var(--gold-primary)}.button--large{padding:13px 24px}@media(hover:hover)and (pointer:fine){.button:hover{transform:translateY(-2px)}.button--primary:hover{background:#fff;color:#0a0a0a}.button--outline:hover,.button--secondary:hover{background:#fff3}}.navbar{position:fixed;top:0;right:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;width:100%;height:83px;padding:0 var(--section-pad-x);background:#0a0a0a;border-bottom:1px solid var(--border);transition:height .3s ease,background .3s ease,border-bottom .3s ease}.navbar.scrolled{height:68px;background:#0a0a0a;border-bottom:1px solid var(--border)}.navbar__logo{position:absolute;z-index:3;left:50%;transform:translate(-50%);pointer-events:auto}.navbar__logo--hidden{visibility:hidden;opacity:0;pointer-events:none}.navbar__logo img{display:block;width:81px;height:81px;object-fit:contain;transition:width .3s ease,height .3s ease}.navbar.scrolled .navbar__logo img{width:68px;height:68px}.navbar__links{position:relative;z-index:2;display:flex;align-items:center;gap:32px;height:100%;margin:0;padding:0;color:var(--text-secondary);font-size:var(--text-body-sm)}.navbar__links>a{display:flex;align-items:center;height:100%;white-space:nowrap}.navbar__actions{position:relative;z-index:2;display:flex;align-items:center;gap:28px;color:var(--text-secondary);font-size:var(--text-body-sm)}.navbar__programme{position:relative;display:flex;flex-direction:row;align-items:center;gap:4px;height:100%}.navbar__programme>a{display:flex;align-items:center;height:100%;gap:5px}.nav-chevron{display:block;width:14px;height:14px;filter:brightness(0) invert(1);transition:transform .2s ease,filter .2s ease}.nav-dropdown-toggle{display:flex;align-items:center;justify-content:center;height:100%;padding:0;border:none;background:none;cursor:pointer;line-height:0}.nav-dropdown-toggle.is-open .nav-chevron{transform:rotate(180deg)}.navbar__dropdown{position:absolute;top:100%;left:0;display:flex;flex-direction:column;gap:4px;width:230px;padding:12px;border:1px solid var(--border);border-top:none;border-radius:0 0 12px 12px;overflow:hidden;background:var(--surface);transform-origin:top center;transform:translateY(-8px);opacity:0;pointer-events:none;transition:transform .2s ease,opacity .2s ease}.navbar__dropdown.open{transform:translateY(0);opacity:1;pointer-events:auto}.navbar__dropdown a{padding:10px}.navbar__menu,.navbar__drawer,.navbar__apply-mobile{display:none}.navbar__backdrop{position:fixed;inset:0;z-index:1001;background:#00000080}@media(hover:hover)and (pointer:fine){.navbar__links a:hover,.navbar__programme>a:hover{color:var(--gold-light)}.navbar__actions a:hover{color:var(--gold-light)}.nav-dropdown-toggle:hover .nav-chevron{filter:invert(70%) sepia(48%) saturate(700%) hue-rotate(358deg) brightness(87%)}}@media(max-width:1024px){html,body{overflow-x:hidden}.navbar{padding:0 24px}.navbar__logo{transition:none!important}.navbar__logo img{transition:none!important;pointer-events:none}.navbar__menu{display:block;color:var(--text-primary)}.navbar__menu svg{width:25px}.navbar__links,.navbar__actions{display:none}.navbar__apply-mobile{display:flex;align-items:center;padding:6px 14px;border-radius:var(--radius-btn);background:var(--gold-primary);color:#fff;font-family:var(--font-body);font-size:.75rem;font-weight:600;text-decoration:none;white-space:nowrap}.navbar__backdrop{width:100%;height:100vh}.navbar__drawer,.navbar__drawer *{touch-action:manipulation}.navbar__drawer{position:fixed;inset:0;z-index:1100;display:flex;flex-direction:column;width:100%;height:100dvh;max-width:none;max-height:none;padding:24px 24px env(safe-area-inset-bottom,24px);box-sizing:border-box;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--bg);transform:translate3d(-100%,0,0);visibility:hidden;pointer-events:none;transition:transform .3s ease,visibility 0s linear .3s}.navbar__drawer.is-open{transform:translateZ(0);visibility:visible;pointer-events:auto;transition:transform .3s ease,visibility 0s linear 0s}.navbar__drawer:not(.is-open) .navbar__drawer-logo{opacity:0;transition:opacity .15s ease}.navbar__drawer.is-open .navbar__drawer-logo{opacity:1;transition:opacity .15s ease .15s}.navbar__drawer-header{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;margin-bottom:40px}.navbar__drawer-logo{grid-column:2;display:flex;align-items:center;justify-content:center;position:static;transform:none;pointer-events:auto}.navbar__drawer-logo img{width:60px;height:60px;object-fit:contain;display:block}.navbar-close,.navbar__drawer-header button{grid-column:3;display:flex;align-items:center;justify-content:flex-end;position:relative;z-index:300;padding:8px;margin:-8px;border:none;background:none;color:var(--text-primary);cursor:pointer}.navbar__drawer-header svg{width:28px}.navbar__drawer-nav{display:flex;flex-direction:column;flex:1;gap:0;min-height:0;overflow-y:visible;-webkit-overflow-scrolling:touch}.navbar__drawer-item{border-bottom:none}.navbar__drawer-link{display:block;padding:14px 0;border-bottom:none;color:var(--text-primary);font-family:var(--font-body);font-size:1.1rem!important;text-decoration:none}.navbar__drawer-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 0;border:none;background:none;color:var(--text-primary);font-family:var(--font-body);font-size:1.1rem!important;cursor:pointer}.navbar__drawer-toggle .nav-chevron{width:16px;height:16px;filter:brightness(0) invert(1);transition:transform .2s ease}.navbar__drawer-toggle .nav-chevron.is-open{transform:rotate(180deg)}.navbar__drawer-submenu{display:flex;flex-direction:column;gap:14px;padding:0 0 16px 16px}.navbar__drawer-submenu a{color:var(--text-secondary);font-family:var(--font-body);font-size:.95rem;text-decoration:none}.navbar__drawer-bottom{position:sticky;bottom:0;display:flex;flex-direction:column;align-items:center;flex-shrink:0;gap:12px;margin-top:auto;padding:16px 0 env(safe-area-inset-bottom,16px);border-top:1px solid var(--border);background:var(--bg)}.navbar__drawer-contact{color:var(--text-muted);font-size:var(--text-body-sm);text-align:center}.navbar__drawer-phone{color:var(--text-white);font-size:var(--text-body-sm);text-decoration:underline;white-space:nowrap}}@media(max-width:768px){.navbar{padding:0 20px}}.footer{width:100%;background:#050505}.footer__desktop{display:flex;flex-direction:column}.footer__mobile{display:none}.footer__main{display:flex;align-items:flex-start;gap:clamp(24px,4vw,60px);width:100%;padding:40px clamp(24px,4vw,55px)}.footer__brand{display:flex;flex-direction:column;align-items:flex-start;align-self:flex-start;gap:16px;flex-shrink:1;min-width:0;width:fit-content;color:var(--text-muted);font-size:var(--text-body-sm)}.footer__logo{color:var(--gold-light);font:700 2.3rem var(--font-heading);line-height:.8}.footer__logo img{width:80px;height:auto;object-fit:contain}.footer__logo small{display:block;margin-top:6px;color:var(--text-secondary);font-size:.47rem;letter-spacing:3px}.footer__brand a,.footer__brand span{display:flex;align-items:center;gap:8px;font-size:var(--text-body-sm)}.footer__brand svg{width:18px;color:var(--gold-light)}.footer-contact{display:flex;flex-direction:column;gap:8px}.footer-contact-row{display:flex;flex-direction:row;align-items:center;gap:32px}.footer-contact-item{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:var(--text-body-sm);white-space:nowrap;transition:color .18s ease}@media(hover:hover)and (pointer:fine){.footer-contact-item:hover,.footer-contact-item:hover span{color:var(--gold-light)}}.footer-contact-item svg{width:16px;height:16px;flex-shrink:0;color:var(--gold-primary);transition:none}.footer-contact-icon-img{width:16px;height:16px;flex-shrink:0;opacity:1;transition:none;filter:brightness(0) saturate(100%) invert(68%) sepia(52%) saturate(502%) hue-rotate(358deg) brightness(95%) contrast(90%)}.footer__columns{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;align-self:flex-start;gap:clamp(10px,1.5vw,18px);margin-left:auto}.footer__columns>div{display:flex;flex-direction:column;align-self:flex-start;gap:8px;min-width:clamp(80px,9vw,110px)}.footer__columns h3{color:var(--text-primary);font-size:var(--text-body-sm)}.footer__columns a{color:var(--text-muted);font-size:var(--text-body-sm)}@media(hover:hover)and (pointer:fine){.footer__columns a:hover{color:var(--gold-light)}}.footer__bottom{display:flex;justify-content:space-between;width:100%;min-height:60px;margin:0;padding:20px 55px;background:var(--gold-primary);color:#f5f5f5;font-size:var(--text-body-sm)}.footer__bottom div{display:flex;gap:20px}@media(max-width:1024px)and (min-width:769px){.footer__main{gap:24px;padding:32px 24px}.footer__brand{flex-basis:30%}.footer__columns{gap:10px;margin-left:0;flex:1 1 0}.footer__columns>div{min-width:0;flex:1 1 85px}.footer__columns a,.footer__columns h3{font-size:.72rem}.footer-contact-item{font-size:.68rem;white-space:normal}.footer-contact-row{gap:16px;flex-wrap:wrap}.footer__bottom{padding:16px 24px;font-size:.68rem}.footer__logo img{width:56px}}@media(max-width:1024px){.footer{background:#cda239}.footer__desktop{display:none}.footer__mobile{display:block;padding:0 24px;background:#cda239}.footer__mobile-section{border-bottom:1px solid rgba(255,255,255,.2)}.footer__mobile-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:18px 0;border:none;background:none;color:#fff;font-family:var(--font-body);font-size:var(--text-body);cursor:pointer}.footer__mobile-toggle img{width:16px;height:16px;filter:brightness(0) invert(1);transition:transform .2s ease}.footer__mobile-toggle.is-open img{transform:rotate(180deg)}.footer__mobile-links{display:flex;flex-direction:column;gap:14px;padding:0 0 18px 16px}.footer__mobile-links a{color:#ffffffd9;font-size:var(--text-body-sm)}@media(hover:hover)and (pointer:fine){.footer__mobile-links a:hover{color:#ffffffd9}}.footer__mobile-socials{display:flex;flex-direction:row;align-items:center;gap:24px;margin-top:32px}.footer__mobile-socials img{width:22px;height:22px;filter:brightness(0) invert(1)}.footer__mobile-copyright{margin-top:24px;padding-bottom:32px;color:#ffffffb3;font-size:var(--text-body-sm);text-align:center}}.animated-section{width:100%}.hero{position:relative;width:100%;height:100vh;min-height:600px;display:flex;align-items:center;justify-content:flex-end;overflow:hidden}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}.hero-bg--mobile{display:none}.hero-overlay{position:absolute;inset:0;background:#00000059;z-index:1}.hero-content{position:relative;z-index:2;width:55%;max-width:700px;padding-right:80px;padding-left:40px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:24px}.hero-label{font-family:var(--font-body);font-size:.75rem;font-weight:500;color:var(--gold-dark);letter-spacing:3px;text-transform:uppercase}.hero-headline{color:#f5f5f5;font-family:var(--font-body);font-size:3rem;font-weight:700;line-height:1.15;margin:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.hero-headline-white,.hero-headline-gold{display:block;white-space:nowrap}.hero-headline-white{color:#f5f5f5}.hero-headline-gold{color:var(--text-white)}.hero-subtext{font-family:var(--font-body);font-size:var(--text-body);color:#fffc;line-height:1.6;max-width:480px}.hero-buttons{display:flex;flex-direction:row;gap:12px;flex-wrap:wrap}.hero-buttons .button--primary{color:var(--text-white)}@media(max-width:1024px){.hero-content{width:60%;padding-right:40px}.hero-headline{font-size:2.5rem}}@media(max-width:768px){.hero-bg--desktop{display:none}.hero-bg--mobile{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}.hero{display:flex;align-items:center;justify-content:center;height:80vh;min-height:0}.hero-content{position:relative;z-index:2;width:100%;max-width:100%;padding:0 20px;text-align:center;align-items:center;display:flex;flex-direction:column;gap:16px;margin:0 auto}.hero-label{font-size:.65rem;letter-spacing:1.5px}.hero-headline{flex-direction:row;flex-wrap:wrap;justify-content:center;font-size:1rem;gap:6px}.hero-line-1,.hero-line-2{display:inline;white-space:nowrap;font-size:1.2rem}.hero-line-1:after{content:" "}.hero-headline-gold{width:100%;text-align:center;display:block;font-size:1.2rem}.hero-subtext{display:none}.hero-buttons{flex-direction:row;gap:12px;justify-content:center;flex-wrap:nowrap;margin-top:4px}.hero-buttons .button{font-size:.8rem;padding:9px 16px;white-space:nowrap}}.section-label{display:block;color:var(--gold-primary);font-size:var(--text-label);letter-spacing:3px;text-transform:uppercase}.section-header{display:flex;flex-direction:column;gap:10px}.section-header h2{color:#c9a84c;font-family:var(--font-heading);font-size:var(--text-h2);font-weight:600;line-height:1.2}.section-header p{color:var(--text-muted);font-size:var(--text-body-lg);line-height:1.6}.section-header--center{align-items:center;text-align:center}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.stats-row__item{display:flex;flex-direction:column;gap:8px}.stats-row__item strong{color:var(--gold-primary);font:600 var(--text-h3) var(--font-heading);white-space:nowrap}.stats-row__item span{color:var(--text-muted);font-size:var(--text-body-sm)}.stats-row.is-active .stats-row__item{animation:fadeUp .8s both}.stats-row.is-active .stats-row__item:nth-child(2){animation-delay:.1s}.stats-row.is-active .stats-row__item:nth-child(3){animation-delay:.2s}.stats-row.is-active .stats-row__item:nth-child(4){animation-delay:.3s}@media(max-width:768px){.stats-row{grid-template-columns:repeat(2,1fr)}}.about-snippet{display:flex;flex-direction:column;gap:45px;padding:85px 55.5px;background:var(--bg)}.about-snippet h2{color:#f5f5f5}.about-snippet__intro,.about-snippet__copy{color:var(--text-muted);font-size:var(--text-body-lg);line-height:1.5}.about-snippet__wide-image{height:384px;padding:10px}.about-snippet__wide-image img{width:100%;height:100%;background:var(--surface-2)}.about-snippet__lower{display:grid;grid-template-columns:327px 1fr;gap:49px}.about-snippet__portrait{height:292px;padding:10px}.about-snippet__portrait img{width:100%;height:100%;background:var(--surface-2)}.about-snippet__lower>div:last-child{display:flex;flex-direction:column;gap:49px}.about-snippet__link{display:inline-flex;align-items:center;align-self:flex-end;gap:5px;color:var(--gold-light);font-weight:600}.about-snippet__link svg{width:20px;transition:transform .18s ease}.about-snippet .stats-row__item{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.about-snippet .stats-row__item strong{text-align:left;font-family:var(--font-heading);font-size:clamp(1.2rem,2.5vw,var(--text-h2));font-weight:600;color:var(--gold-primary);white-space:nowrap}.about-snippet .stats-row__item span{text-align:left;font-family:var(--font-body);font-size:clamp(.65rem,1.2vw,var(--text-body-sm));color:var(--text-muted);white-space:normal;line-height:1.4}.about-snippet__stats{width:100%;overflow:hidden}.about-snippet__stat{min-width:0;flex:1}@media(hover:hover)and (pointer:fine){.about-snippet__link:hover svg{transform:translate(4px)}}@media(max-width:1024px){.about-snippet__portrait{display:none}.about-snippet__wide-image{width:100%}.about-snippet__lower{display:flex;flex-direction:column;gap:24px}.about-snippet__lower>div:last-child{width:100%;max-width:100%;gap:24px}.about-snippet .stats-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;width:100%;justify-content:unset}.about-snippet .stats-row__item{flex:unset}.about-snippet .stats-row__item strong{white-space:nowrap}.about-snippet .stats-row__item span{white-space:normal;font-size:.75rem}.about-snippet{padding:60px var(--section-pad-x)}}@media(max-width:768px){.about-snippet{padding:60px 0;gap:32px}.about-snippet__wide-image,.about-snippet__portrait{padding:0;margin:0}.about-snippet__wide-image img,.about-snippet__portrait img{width:100%;display:block;object-fit:cover}.about-snippet__lower{grid-template-columns:1fr}.about-snippet__wide-image{height:260px}.about-snippet .section-header,.about-snippet__intro,.about-snippet__copy,.about-snippet__link,.about-snippet__lower>div:last-child,.stats-row{padding-left:20px;padding-right:20px}.about-snippet__link{display:block;text-align:center;width:100%}.about-snippet__link span,.about-snippet__link svg,.about-snippet__link:after,.link-arrow{display:none}}.programme-card{display:flex;align-items:center;gap:42px;width:100%}.programme-card--imageRight{flex-direction:row-reverse}.programme-card__image{flex:0 0 56.5%;height:442px;padding:10px;overflow:hidden}.programme-card__image img{width:100%;height:100%;background:var(--surface);object-fit:cover}.programme-card__content{display:flex;flex:1;flex-direction:column;gap:20px;min-width:0}.programme-card__content h3{color:#f5f5f5;font:600 2rem/1.3 var(--font-programme)}.programme-card__content>p{color:var(--text-muted);font-size:var(--text-body-lg);letter-spacing:.6px;line-height:1.5}.programme-card__desc,.programme-card-desc{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.programme-card__meta{display:flex;flex-wrap:wrap;gap:11px;color:var(--text-secondary);font-size:var(--text-meta)}.programme-card__meta span{display:inline-flex;align-items:center;gap:6px}.programme-card__meta svg{width:17px;color:var(--gold-light)}.programme-card__actions{display:flex;flex-wrap:wrap;gap:10px}@media(max-width:768px){.programme-card,.programme-card--imageRight{flex-direction:column;align-items:stretch;width:100%}.programme-card__image{flex-basis:auto;width:100%;height:auto;aspect-ratio:4 / 3}.programme-card__content h3{font-size:1rem;font-weight:600}.programme-card__content>p{font-size:.875rem;line-height:1.6}.programme-card__actions{flex-direction:row;gap:8px}.programme-card__actions .button{flex:1;width:auto;padding:10px 8px;font-size:.8rem}}.programmes-section{display:flex;flex-direction:column;gap:70px;padding:150px 54px}.programmes-section h2{color:#f5f5f5}.programmes-section__cards{display:flex;flex-direction:column;gap:71px}.programmes-section__desc{font-size:var(--text-h2);font-weight:400;font-family:var(--font-heading);color:var(--text-secondary);line-height:1.5}@media(max-width:1024px){.programme-card{display:flex;flex-direction:row;align-items:flex-start;gap:24px}.programme-card__image{width:240px;height:280px;flex:0 0 240px;object-fit:cover}.programme-card__image img{object-fit:cover}.programme-card__content{flex:1;min-width:0}.programme-card__content h3{font-size:1.1rem;margin-bottom:8px}.programme-card__content>p{font-size:.8rem;line-height:1.5;margin-bottom:12px}.programme-card__actions{display:flex;flex-direction:row;gap:8px;flex-wrap:nowrap}.programme-card__actions .button{font-size:.7rem;padding:7px 12px;white-space:nowrap}.programmes-section{padding:60px var(--section-pad-x)}}@media(max-width:768px){.programmes-section{padding:90px 24px;background:#111}}.why-cti{display:flex;flex-direction:column;gap:72px;padding:100px 80px}.why-cti h2{color:#f5f5f5}.why-cti__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));justify-content:center;gap:10px;width:100%}.why-cti-card{width:100%;min-height:389px;height:auto;min-width:0;box-sizing:border-box;border:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;border-radius:0;overflow:hidden;transition:transform .18s ease}@media(hover:hover)and (pointer:fine){.why-cti-card:hover{transform:translateY(-4px)}}.why-cti-card__image-wrapper{width:100%;height:190px;overflow:hidden;flex-shrink:0;background:var(--surface-2)}.why-cti-card__image{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.why-cti-card__body{display:flex;flex:1;flex-direction:column;gap:8px;padding:10px 10px 12px}.why-cti-card__title{margin:0;color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:600}.why-cti-card__title:after{content:"";display:block;width:50%;height:1px;background:var(--gold-primary);margin-top:12px}.why-cti-card__description{flex:1;margin:0;color:var(--text-secondary);font-family:var(--font-body);font-size:.99rem;line-height:1.45;overflow:visible;word-break:normal}.why-cti__grid .why-cti-card:nth-child(5){grid-column:2}.why-cti__grid .why-cti-card:nth-child(6){grid-column:3}@media(max-width:1024px){.why-cti{padding:60px var(--section-pad-x)}.why-cti__grid{grid-template-columns:repeat(3,1fr);gap:12px;width:100%;overflow:hidden}}@media(max-width:900px){.why-cti{padding:80px 24px}.why-cti__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.why-cti-card{width:auto}.why-cti__grid .why-cti-card:nth-child(5),.why-cti__grid .why-cti-card:nth-child(6){grid-column:auto}}@media(max-width:600px){.why-cti__grid{grid-template-columns:1fr}}@media(max-width:768px){.why-cti__grid,.bento-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.why-cti__grid{grid-template-columns:1fr!important;gap:16px!important}.why-cti{padding:60px 20px}.why-cti-card{width:auto;height:auto;min-height:0}.why-cti-card__image-wrapper{height:auto;aspect-ratio:4 / 3}.why-cti-card__image{width:100%;height:100%;object-fit:cover}.why-cti-card__title{font-size:.9rem;font-weight:600}.why-cti-card__description{font-size:.8rem;line-height:1.5}.bento-card-title,.bento-card-desc,.bento-card__title,.bento-card__desc,.why-cti-card h3,.why-cti-card p,.bento-card h3,.bento-card p{text-align:center!important}.bento-card-divider{margin:10px auto}}.instructor{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,440px);gap:80px;align-items:center;padding:106px 80px;background:var(--surface)}.instructor__content{display:flex;max-width:621px;flex-direction:column;gap:0}.instructor__content h2{color:#c9a84c;font:600 var(--text-h2) var(--font-heading)}.instructor__label-row{margin-bottom:16px}.instructor__name{margin-bottom:2px}.instructor__title{font-size:var(--text-body);font-weight:400;font-style:italic;color:var(--gold-primary);font-family:var(--font-body);margin-top:4px;margin-bottom:24px}.instructor__bio{margin-bottom:20px}.instructor__bio{display:flex;flex-direction:column;gap:20px;color:var(--text-muted);font-size:var(--text-body-lg);line-height:1.5}.instructor__bio p,.instructor__content p{font-size:var(--text-body);font-weight:400;font-family:var(--font-body);color:var(--text-secondary);line-height:1.7}.instructor-bottom{display:flex;flex-direction:row;gap:60px;margin-top:40px}.instructor-expertise,.instructor-philosophy{flex:1}.instructor-expertise h4,.instructor-philosophy h4{margin-bottom:16px;color:var(--gold-primary);font-family:var(--font-heading);font-size:var(--text-body)}.instructor-expertise ul{display:flex;flex-direction:column;gap:6px;padding-left:18px;list-style:disc}.instructor-expertise li,.instructor-philosophy p{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-body-sm);line-height:1.6}.instructor__content>a{display:inline-flex;align-items:center;gap:5px;width:fit-content;color:var(--gold-light);font-weight:600}.instructor__content>a svg{width:20px;transition:transform .18s ease}@media(hover:hover)and (pointer:fine){.instructor__content>a:hover svg{transform:translate(4px)}}.instructor__image{position:relative;aspect-ratio:3 / 4;height:auto;padding-left:18px}.instructor__image:before{content:"";position:absolute;z-index:0;top:94px;left:0;width:109px;height:394px;border-radius:var(--radius-card);background:var(--gold-primary)}.instructor__image img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;object-position:top center;border-radius:var(--radius-card);background:var(--surface-2)}@media(max-width:1024px){.instructor{display:flex;flex-direction:row;align-items:flex-start;gap:40px;padding:60px var(--section-pad-x)}.instructor__image{width:260px;flex-shrink:0}.instructor__image img{width:260px;height:320px;object-fit:cover;object-position:top center;border-radius:var(--radius-card)}.instructor__image:before{display:none}.instructor__content{flex:1;min-width:0}.instructor__name{font-size:1.5rem;margin-bottom:2px}.instructor__title{color:var(--gold-primary);font-style:italic;margin-top:0;margin-bottom:20px}.instructor__bio p{font-size:.875rem;line-height:1.7;margin-bottom:12px}.instructor__content>a{font-size:.875rem;margin-top:20px;display:inline-block}}@media(max-width:768px){.instructor{display:flex;flex-direction:column;gap:32px;padding:60px 20px}.instructor__label-row{padding:0;margin-bottom:12px}.instructor__image{width:100%;height:auto;padding-left:0;position:relative}.instructor__image:before{display:none}.instructor__image img{width:100%;height:auto;aspect-ratio:3 / 4;object-fit:cover;object-position:top center;display:block;margin:0 auto;border-radius:8px}.instructor__content{display:flex;flex-direction:column;gap:0;width:100%}.instructor__name{font-size:1.3rem;margin-bottom:2px}.instructor__title{color:var(--gold-primary)!important;font-style:italic;margin-bottom:20px}.instructor__bio{margin-bottom:16px}.instructor__content>a{margin-top:auto;align-self:center;text-align:center;width:fit-content}}.cta-strip{display:grid;min-height:417px;place-items:center;padding:80px 24px;background:radial-gradient(ellipse at center,#0003,#000),linear-gradient(to right,#4b4b4b,#282828);text-align:center}.cta-strip>div{display:flex;max-width:787px;flex-direction:column;align-items:center;gap:10px}.cta-strip span{color:var(--gold-light);letter-spacing:3px;text-transform:uppercase}.cta-strip h2{color:#c9a84c;font:italic 48px var(--font-body)}.cta-strip p{color:var(--text-white);font-family:var(--font-body);font-size:var(--text-body-lg);letter-spacing:.6px}@media(max-width:1024px){.cta-strip{padding:60px var(--section-pad-x)}}@media(max-width:768px){.cta-strip h2{font-size:2.6rem}}.home{overflow-x:hidden}@media(max-width:768px){.hero{min-height:0;height:80vh}.hero-content{padding:0 20px}.hero-headline{font-size:1.1rem;line-height:1.2;font-weight:500}.hero-headline-white,.hero-headline-gold{white-space:normal}.hero-subtext{font-size:var(--text-body);line-height:1.65}.hero-buttons{width:auto;flex-direction:row;gap:8px;flex-wrap:nowrap}.hero-buttons .button{width:auto;padding:6px 12px;font-size:.6rem;white-space:nowrap}.programmes-section,.why-cti,.instructor,.cta-strip{gap:40px;padding:60px var(--section-pad-x)}.about-snippet{gap:32px;padding:60px 0}.about-snippet__wide-image,.about-snippet__portrait{height:220px}.about-snippet__lower{grid-template-columns:1fr}.about-snippet__lower>div:last-child{gap:40px}.stats-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.programmes-section__cards{gap:40px}.programme-card,.programme-card--imageRight{flex-direction:column;align-items:stretch;gap:24px;border-radius:8px}.programme-card__image{flex-basis:auto;width:100%;height:220px;padding:0}.programme-card-title,.programme-card-desc,.programme-card-body,.programme-card__content,.programme-card__content h3,.programme-card__content>p{text-align:left}.prog-btn-outline,.prog-btn-primary{flex:none;padding:7px 12px;font-size:.65rem;letter-spacing:.3px;width:auto}.programme-card-buttons{display:flex;flex-direction:row;gap:8px;width:fit-content}.programme-card__actions .button{width:auto}.why-cti__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.why-cti-card{width:auto;height:auto;min-height:0;border-radius:0!important;border:none!important}.why-cti__grid .why-cti-card:nth-child(5),.why-cti__grid .why-cti-card:nth-child(6){grid-column:auto}.why-cti-card__image-wrapper{height:220px}.instructor{grid-template-columns:1fr}.instructor__image{width:100%;height:auto;padding-left:0}.instructor__image:before{display:none}.instructor-bottom{flex-direction:column;gap:40px}.cta-strip{grid-template-columns:1fr;text-align:center}.cta-strip h2{font-size:var(--text-h2);line-height:1.2}.cta-strip p{font-size:var(--text-body);line-height:1.65}.cta-strip .button{width:100%;padding:14px}}.about-page__intro,.about-page__story,.about-page__training,.about-page__find{padding:150px 80px}.about-page__story,.instructor-section,.how-we-train,.about-page__find{background:#111}section h2{color:#c9a84c}section h3{color:#c9a84c}.section-label,.hwt-label,.instructor-eyebrow,[class*=-label],[class*=-eyebrow]{color:var(--gold-dark)}.about-page__intro{padding-top:160px}.about-page__intro .section-header,.about-page__story .section-header{max-width:900px}.about-page__intro>p,.about-page__find>p{max-width:1086px;margin-top:70px;color:var(--text-muted);font-size:var(--text-body-lg);line-height:1.6}.about-page__story>p{max-width:1086px;margin-top:70px;color:var(--text-muted);font-size:var(--text-body-lg);line-height:1.6}.about-page__images{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:60px}.about-page__images img{width:100%;height:420px;background:var(--surface-2)}.about-page__feature{display:grid;grid-template-columns:minmax(0,422px) 1fr;gap:77px;margin-top:60px}.about-page__feature>div:first-child{min-height:340px;background:var(--surface-2)}.about-page__feature>div:last-child{align-self:center;color:var(--text-muted);font-size:var(--text-body-lg);text-align:right}.about-page__feature a{display:inline-block;margin-top:30px;color:var(--gold-light);text-align:right}.about-page__feature a span{display:inline-block;transition:transform .18s ease}@media(hover:hover)and (pointer:fine){.about-page__feature a:hover span{transform:translate(4px)}}.golden-rule-strip{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px var(--section-pad-x);gap:13px;background:radial-gradient(ellipse at center,#0003,#000),linear-gradient(to right,#4b4b4b,#282828)}.golden-rule-logo{width:117px;height:117px;object-fit:contain}.golden-rule-text{color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-h3);text-align:center}.golden-rule-label{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-body-sm);font-style:italic;text-align:center}.about-mission-rows{display:flex;flex-direction:column;width:100%}.about-mission-row{width:100%;padding-top:80px;padding-bottom:80px}.mission-bg{padding-left:90px;padding-right:433px}.vision-bg{padding-left:262px;padding-right:50px}.approach-bg{padding-left:90px;padding-right:433px}.about-mission-row h3{margin-bottom:16px;color:#fff;font-family:var(--font-heading);font-size:var(--text-h2);font-weight:600}.about-mission-row p{color:#ffffffbf;font-family:var(--font-body);font-size:var(--text-body);line-height:1.7}.mission-bg{background:#c9a84c}.vision-bg{background:#8b6914}.approach-bg{background:#cda239}.instructor-section{width:100%;padding:80px 80px 0;box-sizing:border-box;display:flex;flex-direction:column;gap:60px}.instructor-section-header{width:100%;display:flex;flex-direction:row;justify-content:flex-end;padding:0;margin:0}.instructor-header-inner{display:flex;flex-direction:column;align-items:flex-end;gap:10px;text-align:right}.instructor-eyebrow{display:block;font-family:var(--font-body);font-size:var(--text-label);font-weight:500;color:var(--gold-dark);letter-spacing:3px;text-transform:uppercase;line-height:1}.instructor-main-heading{display:block;font-family:var(--font-heading);font-size:var(--text-h2);font-weight:600;color:#c9a84c;margin:0;padding:0;line-height:1.2;text-align:right}.instructor-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:60px;row-gap:24px;width:100%;box-sizing:border-box}.instructor-name-block{grid-column:1;grid-row:1;align-self:start}.about-instructor-image-col{grid-column:1;grid-row:2;align-self:start;justify-content:flex-start}.instructor-text-col{grid-column:2;grid-row:2 / 3;align-self:start}.instructor-text-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:20px;text-align:right}.instructor-text-col p{color:var(--text-muted);font-size:var(--text-body-lg);line-height:1.6}.about-instructor-body{display:flex;flex-direction:row;align-items:flex-start;gap:60px;width:100%;padding:0;margin:0;box-sizing:border-box}.about-instructor-name-block{flex:1;min-width:0;display:flex;flex-direction:column}.about-instructor-name{margin-bottom:0;color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-h2);font-weight:600}.about-instructor-title{color:var(--gold-primary);font-style:italic;font-family:var(--font-body);font-size:var(--text-body);margin-top:4px}.about-instructor-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:20px}.about-instructor-text p{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-body);line-height:1.7}.about-instructor-image-col{grid-column:1;grid-row:2;align-self:start;min-width:0;width:100%}.about-instructor-photo{width:100%;max-width:600px;height:auto;max-height:600px;aspect-ratio:1 / 1;object-fit:cover;object-position:top center;border-radius:var(--radius-card);display:block}.instructor-image-col{flex:1;min-width:0;height:818px;display:flex;align-items:center;justify-content:center;overflow:hidden}.instructor-photo{width:100%;max-width:495px;height:980px;object-fit:cover;object-position:top center;border-radius:var(--radius-card)}.instructor-bottom{display:flex;flex-direction:row;justify-content:space-between;gap:60px;width:100%;padding:0;margin:0;box-sizing:border-box}.about-instructor-expertise{flex:1}.about-instructor-expertise h4{margin-bottom:20px;color:var(--gold-primary);font-family:var(--font-body);font-size:var(--text-body)}.about-instructor-expertise ul{display:flex;flex-direction:column;gap:8px;padding:0;list-style:none}.about-instructor-expertise li:before{content:"• "}.about-instructor-expertise li{color:var(--text-muted);font-family:var(--font-body);font-size:var(--text-body-lg);line-height:1.7}.how-we-train{width:100%;padding:clamp(72px,7vw,100px) var(--section-pad-x);box-sizing:border-box}.how-we-train-inner{display:flex;flex-direction:row;align-items:flex-start;width:100%;height:auto;min-height:0}.hwt-left{display:flex;flex:1;min-width:0;height:auto;min-height:0;flex-direction:column;align-items:flex-start;justify-content:flex-start;align-self:flex-start;gap:24px}.hwt-label{color:var(--gold-primary);font-family:var(--font-body);font-size:var(--text-label);letter-spacing:3px;text-transform:uppercase}.hwt-heading{color:#c9a84c;font-family:var(--font-heading);font-size:var(--text-h2);font-weight:600;line-height:1.2}.hwt-list{display:flex;flex-direction:column;gap:10px;padding:0;list-style:none}.hwt-list li{display:flex;align-items:center;gap:10px;color:var(--text-muted);font-family:var(--font-body);font-size:var(--text-body-lg)}.hwt-list li:before{flex-shrink:0;color:var(--gold-primary);content:"✓"}.hwt-right{display:flex;flex:1;min-width:0;height:auto;min-height:0;align-items:flex-end;justify-content:flex-start;overflow:hidden}.hwt-stats{display:grid;grid-template-columns:1fr 1fr;gap:48px 48px;width:100%;align-items:start}.hwt-stat{display:flex;flex-direction:column;gap:8px;min-width:0;align-items:flex-start;cursor:default;transition:transform .2s ease,opacity .2s ease}.hwt-stat:hover{transform:none}.hwt-stat-number{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-h3);font-weight:600;line-height:1.1;text-align:left}.hwt-stat-label{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-body-sm);line-height:1.4;text-align:left}.about-page__find{min-height:470px}.find-us-list{display:flex;flex-direction:column;gap:16px;margin-top:24px;padding:0;list-style:none}.find-us-item{display:flex;align-items:center;gap:12px;color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-body)}.find-us-item a{color:var(--text-secondary);transition:color .2s ease}@media(hover:hover)and (pointer:fine){.find-us-item a:hover{color:var(--gold-primary)}}.find-us-icon{width:20px;height:20px;flex-shrink:0;color:var(--gold-primary);stroke:var(--gold-primary);fill:none}@media(max-width:768px){.about-page__intro,.about-page__story,.about-page__find{padding:90px 24px}.about-page__images,.about-page__feature{grid-template-columns:1fr}.about-page__images img{height:260px}.how-we-train{padding:56px 20px}.hwt-stats{grid-template-columns:1fr 1fr;gap:24px}}@media(max-width:1024px){.about-page__feature{display:flex;flex-direction:column}.about-page__feature>div:first-child{width:100%;height:300px}.about-page__feature>div:last-child{width:100%}.about-page__images{display:flex;flex-direction:column}.about-page__images img:nth-child(2){display:none}.about-page__images img:first-child{width:100%}}@media(max-width:1024px){.how-we-train-inner{flex-direction:column;height:auto;gap:48px}.how-we-train{padding:64px 40px}.hwt-left{height:auto}.hwt-right{height:auto;align-items:flex-start;margin-top:0}}@media(max-width:1024px){.instructor-body{display:flex;flex-direction:column;gap:40px;align-items:center}.instructor-name-block{text-align:center;width:100%}.about-instructor-name,.about-instructor-title{text-align:center}.about-instructor-image-col{display:flex;justify-content:center;width:100%}.about-instructor-photo{width:100%;max-width:400px;height:400px;object-fit:cover;object-position:top center;border-radius:var(--radius-card);display:block}.instructor-image-col{width:100%;height:auto;min-height:500px}}@media(max-width:1024px){.mission-bg,.vision-bg,.approach-bg{padding-left:40px;padding-right:40px}}@media(max-width:768px){.instructor-section{padding:80px 24px 0}}@media(max-width:768px){.instructor-body{display:flex;flex-direction:column;gap:8px;width:100%;box-sizing:border-box;overflow:hidden}.instructor-name-block{order:1;text-align:left;margin-bottom:0;padding-bottom:0}.about-instructor-image-col{order:2;width:100%;margin-top:0;padding-top:0}.about-instructor-photo{width:100%;height:380px;object-fit:cover;object-position:top center;border-radius:0}.about-instructor-name{font-size:1.3rem;margin-bottom:4px;text-align:left}.about-instructor-title{font-size:.875rem;margin-bottom:16px;text-align:left}.about-mission-row h3,.about-mission-row p,.instructor-section-header,.instructor-header-inner,.instructor-main-heading,.instructor-eyebrow{text-align:left}.about-page__intro,.about-page__story,.about-page__find,.how-we-train{padding:30px 20px}.instructor-section{padding:60px 20px 0}.about-page__intro{padding-top:calc(var(--nav-height) + 40px)}.about-page__images{grid-template-columns:1fr;margin-top:40px}.about-page__images img{height:220px}.about-page__images img:nth-child(2){display:none}.about-page__images>*:nth-child(1){width:100%;aspect-ratio:4 / 3;object-fit:cover}.about-page__feature{grid-template-columns:1fr;gap:24px;margin-top:40px}.about-page__feature>div:first-child{min-height:220px}.about-page__feature>div:last-child{font-size:var(--text-body)}.about-mission-row{padding:32px 20px}.about-mission,.about-vision,.about-approach,.mission-bg,.vision-bg,.approach-bg{padding:48px 24px}.why-cti__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.why-cti-card{width:auto;height:auto;border-radius:8px}.why-cti__grid .why-cti-card:nth-child(5),.why-cti__grid .why-cti-card:nth-child(6){grid-column:auto}.hwt-label,.hwt-heading,.hwt-left{text-align:left}.instructor-section,.instructor-section-header,.instructor-header-inner,.instructor-main-heading,.instructor-eyebrow,.instructor-body,.instructor-text-col,.instructor-text-col h2,.instructor-text-col p,.about-instructor-name,.about-instructor-title{text-align:left;align-items:flex-start}.instructor-section-header{justify-content:flex-start}.find-us-list{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.find-us-item{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;white-space:nowrap;text-align:left}.about-page__feature a span{display:none}.about-page__feature a{text-align:left;display:inline-flex;align-items:center}.instructor-body{display:flex;flex-direction:column;gap:8px}.instructor-name-block{order:1}.about-instructor-image-col{order:2;width:100%}.instructor-text-col{order:3;width:100%;padding-top:20px}.about-instructor-photo{width:100%;aspect-ratio:3 / 4;height:auto;max-width:none;object-fit:cover;object-position:top center;border-radius:8px}.instructor-bottom{flex-direction:column;gap:40px}.how-we-train-inner{flex-direction:column;height:auto;gap:40px}.hwt-left,.hwt-right{width:100%;height:auto}.hwt-right{margin-top:0}.hwt-stats{grid-template-columns:1fr 1fr;gap:24px 16px}.instructor-expertise ul,.instructor-expertise li,.instructor-expertise p,.instructor-philosophy p,.instructor-philosophy h3,.instructor-expertise h3,.about-instructor-expertise ul,.about-instructor-expertise li,.about-instructor-expertise p,.about-instructor-expertise h3,.about-instructor-expertise h4{text-align:left;font-size:.9rem;line-height:1.65}.instructor-expertise li,.about-instructor-expertise li{list-style:disc;margin-left:16px}}.expertise-section{width:100%;max-width:100%;padding:var(--section-pad-y) 0 0 0;box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column;gap:56px}.expertise-eyebrow{display:block;color:var(--gold-primary);font-family:var(--font-body);font-size:var(--text-label);letter-spacing:3px;text-transform:uppercase;margin-bottom:-32px}.expertise-group{display:flex;flex-direction:column;gap:20px}.expertise-group-title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-body-lg);font-weight:600;letter-spacing:1.5px;text-transform:uppercase}@media(max-width:768px){.expertise-section{gap:40px;padding:0;width:100%;box-sizing:border-box;overflow:hidden}.expertise-cards{grid-template-columns:1fr;width:100%;box-sizing:border-box}}.expertise-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:16px;border:none}.expertise-bento{background:#161616;border:1px solid #2a2a2a;padding:24px 20px;display:flex;flex-direction:column;min-width:0;min-height:160px;box-sizing:border-box}.expertise-bento-title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-body);font-weight:600;margin:0;line-height:1.3}.expertise-bento-divider{width:40%;height:1px;background:var(--gold-primary);margin:10px 0;flex-shrink:0}.expertise-bento-desc{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-body)}.get-in-touch{padding:80px var(--section-pad-x);background:var(--bg);text-align:center}.get-in-touch__label{display:block;color:var(--gold-primary);font-family:var(--font-body);font-size:var(--text-label);letter-spacing:3px;line-height:1.2;text-transform:uppercase}.get-in-touch h2{margin-top:16px;color:#c9a84c;font-family:var(--font-heading);font-size:var(--text-h2);font-weight:600;line-height:1.15}.get-in-touch p{max-width:540px;margin:18px auto 0;color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-body);line-height:1.65}.get-in-touch__icons{display:flex;justify-content:center;gap:38px;margin-top:36px}.contact-icon{display:inline-flex;color:var(--gold-primary)}.contact-icon svg{width:28px;height:28px;fill:none;stroke:currentColor}@media(hover:hover)and (pointer:fine){.contact-icon:hover{border-color:#fff;background:transparent}.contact-icon:hover svg{color:#fff}}@media(max-width:768px){.get-in-touch{padding:60px 20px}.get-in-touch h2{line-height:1.2}.get-in-touch p{font-size:var(--text-body);line-height:1.65}.get-in-touch__icons{gap:24px}}.programmes-page{overflow:hidden}.programmes-container{width:100%;max-width:var(--content-max);margin:0 auto;padding:0 var(--section-pad-x)}.programmes-section-label{display:block;color:var(--gold-primary);font-family:var(--font-body);font-size:var(--text-label);letter-spacing:3px;line-height:1.2;text-transform:uppercase}.programmes-hero{display:flex;min-height:430px;align-items:center;justify-content:center;padding:120px var(--section-pad-x) 100px;background:radial-gradient(ellipse at center,#0003,#000),linear-gradient(to right,#4b4b4b,#282828);font-family:var(--font-body);text-align:center}.programmes-hero__inner{max-width:850px}.programmes-hero h1{margin-top:24px;color:var(--gold-primary);font-family:var(--font-body);font-size:clamp(1rem,4vw,var(--text-hero));font-style:italic;font-weight:500;line-height:1.05}.programmes-hero p{max-width:630px;margin:28px auto 0;color:var(--text-secondary);font-size:var(--text-body-lg);line-height:1.7}.programme-selector{padding:var(--section-pad-y) 0 120px;background:var(--bg)}.programme-selector__header{max-width:680px;margin-bottom:52px}.programme-selector__header h2,.programmes-expect h2,.programmes-contact h2,.corporate-bookings h2{margin-top:16px;color:#c9a84c;font-family:var(--font-heading);font-size:var(--text-h2);font-weight:600;line-height:1.15}.programme-selector-cards{display:flex;flex-direction:row;gap:24px;margin-top:40px;align-items:flex-start}.programme-selector-card{width:313px;flex-shrink:0;border:1px solid var(--border);border-radius:0;background:var(--surface);display:flex;flex-direction:column;overflow:hidden}.programme-card-image-wrapper{width:100%;height:200px;border-radius:0;overflow:hidden;flex-shrink:0}.programme-card-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;background:var(--surface-2)}.programme-card-body{display:flex;flex:1;flex-direction:column;gap:10px;padding:16px 13px}.programme-card-title{margin:0;color:var(--text-primary);font-family:var(--font-body);font-size:1.25rem;font-weight:500}.programme-card-title:after{content:"";display:block;width:50%;height:1px;background:var(--gold-primary);margin-top:12px}.programme-card-desc{flex:1;margin:0;color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-body-sm);line-height:1.6}.programme-card-buttons{display:flex;flex-direction:row;gap:10px;margin-top:4px}.prog-btn-outline,.prog-btn-primary{display:flex;flex:1;align-items:center;justify-content:center;padding:10px 12px;border-radius:var(--radius-btn);font-family:var(--font-body);font-size:var(--text-btn);font-weight:500;text-align:center;text-decoration:none;transition:var(--transition)}.prog-btn-outline{border:1.5px solid var(--gold-primary);color:var(--gold-primary);background:none}.prog-btn-primary{border:none;color:#0a0a0a;background:var(--gold-primary);font-weight:600}@media(hover:hover)and (pointer:fine){.prog-btn-outline:hover{color:#0a0a0a;background:var(--gold-primary)}.prog-btn-primary:hover{background:var(--gold-light)}}.programmes-expect{padding:90px 0;background:var(--surface)}.programmes-expect__inner{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr);gap:80px;align-items:center}.programmes-expect__list{display:grid;gap:22px;list-style:none}.programmes-expect__list li{display:flex;gap:16px;align-items:center;color:var(--text-secondary);font-size:var(--text-body);line-height:1.45}.programmes-expect__list li:before{display:inline-flex;width:24px;height:24px;flex:0 0 24px;align-items:center;justify-content:center;border:1px solid var(--gold-primary);border-radius:50%;color:var(--gold-primary);content:"✓";font-size:.8rem}.corporate-bookings{padding:100px 0;background:var(--surface-2)}.corporate-bookings__inner{max-width:850px}.corporate-bookings p{max-width:650px;margin-top:20px;color:var(--text-secondary);font-size:var(--text-body-lg);line-height:1.7}.corporate-bookings__link{display:inline-flex;gap:12px;align-items:center;margin-top:30px;color:var(--gold-primary);font-size:var(--text-body);transition:color .18s ease,gap .18s ease}@media(hover:hover)and (pointer:fine){.corporate-bookings__link:hover{gap:17px;color:var(--gold-light)}}.corporate-bookings__link span{transition:transform .18s ease}@media(hover:hover)and (pointer:fine){.corporate-bookings__link:hover span{transform:translate(4px)}}@media(max-width:1024px){.programmes-container{padding-right:40px;padding-left:40px}.programme-selector-cards{gap:18px}}@media(max-width:768px){.programmes-container{padding-right:20px;padding-left:20px}.programmes-hero{min-height:0;height:auto;padding:100px 20px 60px;text-align:center}.programmes-hero h1{font-size:1.8rem;line-height:1.2}.programmes-hero p{font-size:.9rem;line-height:1.6;margin-top:16px}.programme-selector{padding:60px 0}.programme-selector__header{margin-bottom:36px}.programme-selector-cards{flex-direction:column;align-items:stretch}.programme-selector-card{width:100%;border-radius:8px}.programme-card-image-wrapper{height:auto;aspect-ratio:4 / 3}.programme-card-title{font-size:1rem;font-weight:600}.programme-card-desc{font-size:.875rem;line-height:1.6}.programme-card-title,.programme-card-desc,.programme-card-body{text-align:left}.programme-card-buttons{display:flex;flex-direction:row;gap:8px;width:100%}.prog-btn-outline,.prog-btn-primary{flex:1;width:auto;padding:9px 10px;font-size:.78rem;min-height:0}.programmes-expect__inner{grid-template-columns:1fr}.programmes-expect__inner{gap:40px}.programmes-expect,.corporate-bookings{padding:60px 0}.programmes-contact{padding:90px 0}}@media(max-width:480px){.programmes-container,.programmes-hero{padding-right:16px;padding-left:16px}.programme-card-buttons{width:100%}}.accordion{width:100%}.accordion-item{border:1px solid var(--border);background:var(--surface)}.accordion-item+.accordion-item{border-top:0}.accordion-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:20px 27px;background:var(--surface);border:1px solid var(--border);cursor:pointer;text-align:left;gap:16px}.accordion-title{flex:1;min-width:0;color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-body);font-weight:500;line-height:1.4}.accordion-chevron{width:24px;height:24px;flex-shrink:0;margin-left:auto;color:var(--text-white);stroke:var(--text-white);fill:none;transition:transform .3s ease}.accordion-row.is-open .accordion-chevron{transform:rotate(180deg)}.accordion-content{padding:0 27px 20px}.accordion-module{border-top:1px solid var(--border)}.accordion-module-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 27px;background:none;color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-body-sm);cursor:pointer;text-align:left}.accordion-module-header.is-open .accordion-chevron-sm{transform:rotate(180deg)}.accordion-chevron-sm{width:16px;height:16px;flex-shrink:0;color:var(--text-secondary);stroke:var(--text-secondary);fill:none;transition:transform .3s ease}.accordion-module-points{display:flex;flex-direction:column;gap:8px;padding:0 27px 16px 44px;list-style:none}.accordion-module-points li{position:relative;padding-left:12px;color:var(--text-muted);font-family:var(--font-body);font-size:var(--text-body-sm);line-height:1.6}.accordion-module-points li:before{position:absolute;left:0;color:var(--text-secondary);content:"•"}.course-detail{min-height:100vh;background:var(--bg)}.course-breadcrumb{display:flex;gap:8px;padding:120px var(--section-pad-x) 24px;color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-body-sm)}.course-breadcrumb a{color:var(--gold-primary)}.course-hero{padding:0 var(--section-pad-x) 32px}.course-label{display:block;color:var(--gold-primary);font-family:var(--font-body);font-size:var(--text-label);letter-spacing:3px;text-transform:uppercase}.course-title{margin-top:12px;color:var(--text-white);font-family:var(--font-heading);font-size:var(--text-h3);font-weight:600}.course-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,416px);gap:32px;align-items:start;width:100%;box-sizing:border-box;padding:0 var(--section-pad-x) 100px}.course-content-col{min-width:0}.course-description{max-width:760px;color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-body-lg);line-height:1.7;margin-bottom:24px}.course-meta-list{display:flex;flex-direction:column;gap:12px;margin:24px 0 48px;padding:0;list-style:none}.course-meta-item{display:flex;align-items:center;gap:12px;color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-body-sm)}.course-meta-icon{width:18px;height:18px;flex-shrink:0;color:var(--gold-primary);stroke:var(--gold-primary);fill:none}.course-checklist-section{display:flex;flex-direction:column;gap:60px;margin-bottom:60px}.course-checklist-block{display:flex;flex-direction:column;gap:16px}.course-checklist-block h3{font-family:var(--font-heading);font-size:1rem;font-weight:600;color:var(--text-white);margin:0}.course-checklist-grid{display:grid;grid-template-columns:1fr;gap:12px 24px;margin:4px 0 0;padding:0;list-style:none}.course-checklist-grid li{font-family:var(--font-body);font-size:.8rem;color:var(--text-secondary);display:list-item;padding-left:0;line-height:1.5}.course-accordion-section{margin-top:60px}.course-accordion-heading{font-family:var(--font-heading);font-size:1rem;font-weight:600;color:var(--gold-primary);margin-bottom:24px}.course-sidebar{position:sticky;top:calc(var(--nav-height) + 20px);align-self:flex-start;width:100%;max-width:416px;min-width:0;box-sizing:border-box}.sidebar-card{display:flex;flex-direction:column;gap:16px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);width:100%;box-sizing:border-box}.sidebar-image-wrapper{width:100%;height:360px;border-radius:calc(var(--radius-card) - 2px);overflow:hidden;flex-shrink:0;background:var(--surface-2)}.sidebar-image{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.sidebar-lower{display:flex;flex-direction:column;gap:12px;padding:8px 4px}.sidebar-pricing-text{margin:0;color:var(--text-muted);font-family:var(--font-body);font-size:var(--text-body-sm);text-align:center}.sidebar-apply-btn{display:block;width:100%;box-sizing:border-box;margin-top:auto;padding:16px;border:none;border-radius:var(--radius-btn);background:var(--gold-primary);color:#0a0a0a;font-family:var(--font-body);font-size:var(--text-btn);font-weight:500;letter-spacing:1px;text-align:center;text-transform:uppercase;transition:var(--transition)}.course-apply-mobile,.course-mobile-image{display:none}.course-mobile-img{width:100%;aspect-ratio:4 / 3;object-fit:cover;object-position:center;display:block}.course-sticky-apply{display:none}@media(hover:hover)and (pointer:fine){.sidebar-apply-btn:hover{background:#fff;color:#0a0a0a;transform:translateY(-2px)}}@media(max-width:1200px){.course-detail-layout{grid-template-columns:minmax(0,1fr) 340px;gap:40px}.course-sidebar{max-width:340px}}@media(max-width:1024px){.course-detail~footer,.course-detail+footer{display:none}.course-detail-layout{grid-template-columns:1fr;display:flex;flex-direction:column}.course-sidebar{position:static;max-width:100%;order:-1}.course-content-col{order:1}}@media(max-width:1024px){.course-detail__sidebar,.sidebar-card{position:sticky;top:100px;align-self:flex-start}}@media(max-width:768px){.course-breadcrumb{padding:100px 20px 8px;margin-bottom:0}.course-hero{padding:0 20px 8px;margin:0}.course-title{font-size:var(--text-h2);line-height:1.2}.course-detail-layout{display:flex;flex-direction:column;gap:0;padding:0 20px 60px;margin-top:0}.course-content-col,.course-detail__main,.course-detail__body,.opportunity-detail__main,.opportunity-detail__body,[class*=detail__main],[class*=detail__body]{width:100%;max-width:100%;flex:none}.course-sidebar{display:none}.course-mobile-image{display:block;width:100%;order:-1;margin:0 0 32px;padding:0}.course-detail .animated-section,.course-detail [class*=animated]{margin:0;padding:0}.course-sticky-apply{display:block;position:fixed;bottom:0;left:0;right:0;z-index:100;padding:12px 20px 28px;background:var(--bg);border-top:1px solid var(--border)}.course-sticky-btn{display:block;width:100%;padding:14px;border-radius:var(--radius-btn);background:var(--gold-primary);color:#0a0a0a;font-family:var(--font-body);font-size:var(--text-btn);font-weight:600;text-align:center;letter-spacing:1px;text-transform:uppercase;text-decoration:none;box-sizing:border-box}.course-apply-mobile{display:none}.course-detail{padding-bottom:90px}.course-content-col{order:1}.course-detail__layout,.opportunity-detail__layout,[class*=detail__layout]{display:flex;flex-direction:column;gap:32px}.course-detail__image,.opportunity-detail__image,.detail-hero-image,[class*=detail__image]{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:0;height:auto}.course-description{font-size:var(--text-body);line-height:1.65}.course-checklist-section{gap:40px;margin-bottom:40px}.course-checklist-grid{grid-template-columns:1fr}.course-accordion-section{width:100%;margin-top:40px}}.job-card{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:0;overflow:hidden;background:var(--surface);transition:var(--transition)}.job-card__img{width:100%;height:200px;object-fit:cover;object-position:center;display:block;background:var(--surface-2)}.job-card__body{display:flex;flex:1;flex-direction:column;gap:12px;padding:24px}.job-card__company{color:var(--gold-primary);font-size:var(--text-body-sm);font-style:italic}.job-card__title{color:var(--text-primary);font-family:var(--font-programme);font-size:1.75rem;font-weight:600;line-height:1.2}.job-card__desc{display:-webkit-box;overflow:hidden;color:var(--text-muted);line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}.job-card__meta{display:flex;flex-wrap:wrap;gap:16px;color:var(--text-secondary);font-size:var(--text-body-sm)}.job-card__meta span{display:flex;align-items:center;gap:6px}.job-card__meta svg{width:16px;color:var(--gold-light);flex-shrink:0}.job-card__buttons{display:flex;flex-direction:row;gap:10px;margin-top:auto;padding-top:12px}.job-btn-outline{display:flex;align-items:center;justify-content:center;padding:10px 16px;border:1.5px solid var(--gold-primary);border-radius:var(--radius-btn);color:var(--gold-primary);background:none;font-family:var(--font-body);font-size:var(--text-btn);font-weight:500;text-decoration:none;transition:var(--transition)}.job-btn-primary{display:flex;align-items:center;justify-content:center;padding:10px 16px;border:none;border-radius:var(--radius-btn);color:#0a0a0a;background:var(--gold-primary);font-family:var(--font-body);font-size:var(--text-btn);font-weight:600;text-decoration:none;transition:var(--transition)}@media(hover:hover)and (pointer:fine){.job-card:hover{transform:translateY(-4px)}.job-btn-outline:hover{background:var(--gold-primary);color:#0a0a0a}.job-btn-primary:hover{background:#fff;color:#0a0a0a}}@media(max-width:768px){.job-card__img{width:100%;aspect-ratio:4/3;object-fit:cover;height:auto}.job-card__body{gap:8px;padding:14px;text-align:left}.job-card__company{font-size:.75rem;text-align:left}.job-card__title{font-size:1rem;font-weight:600;text-align:left}.job-card__desc{font-size:.8rem;line-height:1.6;text-align:left;display:block;overflow:visible;-webkit-line-clamp:unset}.job-card__meta{font-size:.72rem;gap:10px;text-align:left}.job-card__buttons{display:flex;flex-direction:row;gap:8px;width:100%;margin-top:8px}.job-btn-outline,.job-btn-primary{flex:1;width:auto;padding:7px 8px;font-size:.75rem;line-height:1;min-height:0!important;height:auto;letter-spacing:.3px;white-space:nowrap;text-align:center;justify-content:center;box-sizing:border-box}}.opportunities{background:var(--bg)}.opportunities-hero{padding:calc(var(--nav-height) + 60px) var(--section-pad-x) 60px;box-sizing:border-box;background:var(--bg)}.opportunities-section-label{display:block;color:var(--gold-primary);font-family:var(--font-body);font-size:var(--text-label);letter-spacing:3px;line-height:1.2;text-transform:uppercase}.opportunities-hero h1{margin-top:16px;color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-h2);font-weight:600;line-height:1.15}.opportunities-hero p{max-width:720px;margin-top:18px;color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-body);line-height:1.6}.jobs-section{padding:0 var(--section-pad-x) 80px}.jobs-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:40px}.job-card{width:100%;max-width:615px;border:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;overflow:hidden}.job-card-image-wrapper{width:100%;height:240px;overflow:hidden;flex-shrink:0}.job-card-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;background:var(--surface-2)}.job-card-body{padding:20px;display:flex;flex-direction:column;gap:8px;flex:1}.job-card-title{font-family:var(--font-body);font-size:1.25rem;font-weight:500;color:var(--text-primary);margin:0}.job-card-company{font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--gold-primary);font-weight:500;margin:0}.job-card-desc{font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--text-secondary);line-height:1.6;margin:0;flex:1}.job-card-meta{display:flex;flex-direction:row;gap:16px;margin-top:4px}.job-card-meta-item{display:flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--text-muted)}.job-meta-icon{width:16px;height:16px;stroke:var(--text-muted);fill:none;flex-shrink:0}.job-card-buttons{display:flex;flex-direction:row;gap:10px;margin-top:8px}.job-btn-outline,.job-btn-primary{flex:1;padding:10px 12px;border-radius:var(--radius-btn);font-family:var(--font-body);font-size:var(--text-btn);text-align:center;text-decoration:none;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.job-btn-outline{border:1.5px solid var(--gold-primary);color:var(--gold-primary);background:none;font-weight:500}.job-btn-primary{background:var(--gold-primary);color:#0a0a0a;border:none;font-weight:500}@media(hover:hover)and (pointer:fine){.job-btn-outline:hover,.see-more-btn:hover{background:#fff3}.job-btn-primary:hover{background:#fff;color:#0a0a0a}}.jobs-see-more{display:flex;justify-content:center;margin-top:40px}.see-more-btn{display:inline-flex;align-items:center;gap:8px;background:none;border:none;color:var(--gold-light);font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:600;cursor:pointer;padding:0}.see-more-arrow{display:inline-block;transition:transform .18s ease}@media(hover:hover)and (pointer:fine){.see-more-btn:hover .see-more-arrow{transform:translate(4px)}}.jobs-empty{padding:80px 0;color:var(--text-secondary);text-align:center}.jobs-empty p{margin:0;font-family:var(--font-body);font-size:var(--text-body)}@media(max-width:1024px){.jobs-grid{grid-template-columns:1fr 1fr;gap:16px}}@media(max-width:768px){.opportunities-hero{padding:100px 20px 60px}.opportunities-hero h1{line-height:1.2}.opportunities-hero p{line-height:1.65}.jobs-section{padding:0 20px 60px}.jobs-grid{grid-template-columns:1fr;gap:40px}.job-card{max-width:100%;border-radius:0}.job-card-image-wrapper{height:220px}.job-card-body{padding:20px}.job-card-buttons{flex-direction:column}.job-btn-outline,.job-btn-primary{width:100%;padding:14px}.see-more-btn{font-size:.8rem}.see-more-arrow{display:none}}.job-breadcrumb{display:flex;gap:8px;padding:calc(var(--nav-height) + 20px) var(--section-pad-x) 0;color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-body-sm);box-sizing:border-box}.job-breadcrumb a{color:var(--gold-primary);text-decoration:none;transition:var(--transition)}@media(hover:hover)and (pointer:fine){.job-breadcrumb a:hover{color:var(--gold-light)}}.job-checklist-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin:4px 0 0;padding:0;list-style:none}.job-checklist-grid li{display:flex;align-items:flex-start;gap:10px;color:var(--text-secondary);font-family:var(--font-body);font-size:.8rem;line-height:1.5;text-align:left}.job-checklist-grid li:before{flex-shrink:0;margin-top:1px;color:var(--gold-primary);content:"✓"}.job-section-heading{margin-bottom:16px;color:#c9a84c;font-family:var(--font-heading);font-size:1.25rem;font-weight:600}.job-notes-heading{margin-bottom:12px;color:#c9a84c;font-family:var(--font-heading);font-size:1.25rem;font-weight:600}.opportunity-apply-mobile,.opportunity-mobile-image{display:none}.opportunity-mobile-img{width:100%;aspect-ratio:4 / 3;object-fit:cover;object-position:center;display:block}.opportunity-sticky-apply{display:none}@media(max-width:1024px){.opportunity-detail~footer,.opportunity-detail+footer{display:none}}@media(max-width:768px){.opportunity-detail{padding-bottom:90px}.job-breadcrumb{padding:100px 20px 8px}.job-checklist-grid{grid-template-columns:1fr}.opportunity-mobile-image{display:block;width:100%;margin:0 0 32px;padding:0}.opportunity-sticky-apply{display:block;position:fixed;bottom:0;left:0;right:0;z-index:100;padding:12px 20px 28px;background:var(--bg);border-top:1px solid var(--border)}.opportunity-sticky-btn{display:block;width:100%;padding:14px;border-radius:var(--radius-btn);background:var(--gold-primary);color:#0a0a0a;font-family:var(--font-body);font-size:var(--text-btn);font-weight:600;text-align:center;letter-spacing:1px;text-transform:uppercase;text-decoration:none;box-sizing:border-box}.opportunity-apply-mobile{display:none}}.contact-page{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.contact-page__top{display:flex;justify-content:space-between;padding:28px 58px;color:var(--text-secondary);font-size:var(--text-body-sm)}.contact-page__logo{display:inline-flex;align-items:center}.contact-page__logo img{display:block;width:81px;height:81px;object-fit:contain}.contact-page__content{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:22px;text-align:center}.contact-page__content>span{color:var(--gold-primary);letter-spacing:3px;text-transform:uppercase}.contact-page__content h1{color:var(--text-primary);font-family:var(--font-body);font-size:3rem;font-weight:600}.contact-page__content>p{color:var(--text-secondary)}.contact-page__icons{display:flex;gap:38px;margin:20px 0}.contact-page__icons svg{width:28px;color:var(--gold-primary)}.contact-page__programmes{display:flex;flex-direction:column;gap:12px;width:100%;max-width:400px}.contact-page__programmes a,.contact-page__programmes .link{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;border-radius:var(--radius-btn);background:#8b691433;border:1px solid rgba(139,105,20,.4);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:500;text-decoration:none;transition:background .18s ease}@media(hover:hover)and (pointer:fine){.contact-page__programmes a:hover{background:#8b691459}}.contact-plane-icon{width:24px;height:24px;object-fit:contain;flex-shrink:0;filter:brightness(0) saturate(100%) invert(68%) sepia(52%) saturate(502%) hue-rotate(358deg) brightness(95%) contrast(90%)}.contact-page__content>small{color:var(--text-muted)}.contact-page footer{padding:22px;color:var(--text-muted);text-align:center;font-size:var(--text-body-sm)}@media(max-width:768px){.contact-page__top{padding:20px}.contact-page__top>a{max-width:150px;text-align:right}.contact-page__content{gap:24px;padding:60px 20px}.contact-page__content h1{font-size:var(--text-hero);line-height:1.2}.contact-page__content>p{font-size:var(--text-body-sm);line-height:1.65;text-align:center}.contact-page__icons{gap:24px}.contact-page__programmes{width:100%}.contact-page__programmes a{width:100%;padding:14px}}.contact-page__top{justify-content:center}.contact-page__logo--centered{display:flex;justify-content:center}main{min-height:70vh}html{font-size:16px}:root{--gold-primary: #cda239;--gold-light: #c9a84c;--gold-dark: #8b6914;--bg: #0a0a0a;--bg-deep: #050505;--surface: #111111;--surface-2: #161616;--border: #2a2a2a;--text-primary: #f5f5f5;--text-white: #ffffff;--text-secondary: #aaaaaa;--text-muted: rgba(170, 170, 170, .67);--font-heading: "Inter", system-ui, sans-serif;--font-body: "Poppins", system-ui, sans-serif;--font-programme: "DM Sans", system-ui, sans-serif;--font-serif: "Cormorant Garamond", Georgia, serif;--text-hero: 4rem;--text-h1: 2.8125rem;--text-h2: 2.5rem;--text-h3: 2rem;--text-h4: 1.875rem;--text-body-lg: 1.05rem;--text-body: .8625rem;--text-body-sm: .7375rem;--text-label: .8rem;--text-btn: .675rem;--text-meta: .9375rem;--nav-height: 83px;--section-pad-x: 80px;--section-pad-y: 100px;--content-max: 1280px;--radius-btn: 99px;--radius-card: 12px;--radius-sm: 8px;--transition: all .3s ease}@media(max-width:1024px){:root{--text-hero: 2.5rem;--text-h1: 2rem;--text-h2: 1.75rem;--text-h3: 1.5rem;--text-h4: 1.25rem;--text-body-lg: 1.05rem;--text-body: .9375rem;--text-body-sm: .8125rem;--text-label: .8125rem;--text-btn: .75rem;--text-meta: .8125rem;--section-pad-x: 40px;--section-pad-y: 80px}}@media(max-width:768px){html{font-size:16px}:root{--text-hero: 2rem;--text-h1: 1.75rem;--text-h2: 1.4rem;--text-h3: 1.1rem;--text-body-lg: 1rem;--text-body: .9rem;--text-body-sm: .8rem;--text-label: .65rem;--text-btn: .85rem;--section-pad-x: 20px;--section-pad-y: 60px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:#0a0a0a;color:var(--text-primary);-webkit-font-smoothing:antialiased;max-width:100vw}#root{overflow-x:hidden}.navbar__drawer,.course-sidebar,.opportunity-detail aside,[class*=sidebar]{scrollbar-width:none;-ms-overflow-style:none}.navbar__drawer::-webkit-scrollbar,.course-sidebar::-webkit-scrollbar,.opportunity-detail aside::-webkit-scrollbar,[class*=sidebar]::-webkit-scrollbar{display:none}body:has(.navbar__drawer.is-open){overflow:hidden}@media(max-width:1024px){.navbar__logo:hover{transform:translate(-50%)!important;opacity:inherit!important;visibility:inherit!important}:root{--section-pad-y: 60px;--section-pad-x: 40px}.button{font-size:var(--text-btn);padding:8px 16px}.programme-card__title,.job-card__title,.bento-card-title{font-size:var(--text-body)}.programme-card__desc,.job-card__desc,.bento-card-desc{font-size:var(--text-body-sm)}.section-header__headline{font-size:var(--text-h2)}.section-label{font-size:var(--text-label)}p{color:var(--text-muted);font-size:var(--text-body-lg);font-family:var(--font-body);line-height:1.6}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}h4{font-size:var(--text-h4)}}@media(max-width:768px){*{box-sizing:border-box}section,.section,.page-hero,.about-body,.our-story,.instructor-section,.how-we-train,.programme-selector,.programmes-expect,.corporate-bookings{text-align:left}section h1,section h2,section h3,section h4,section p,section span.section-label,section .eyebrow,section .programmes-section-label,.page-hero h1,.page-hero p{text-align:left}.cta-strip,.cta-strip h2,.cta-strip p,.cta-strip *,.get-in-touch,.get-in-touch h2,.get-in-touch p,.get-in-touch *,.programmes-contact,.programmes-contact h2,.programmes-contact p,.programmes-contact *,.golden-rule-strip,.golden-rule-text,.golden-rule-label{text-align:center}.why-cti-card h3,.why-cti-card p,.bento-card h3,.bento-card p,.bento-card-title,.bento-card-desc{text-align:center!important}.footer,.navbar,.footer-contact-item,.programmes-expect__list li,.checklist li,.course-accordion,.navbar__drawer a,.footer__mobile-links a,input,textarea,select,label,.footer__mobile-toggle{text-align:left}.instructor-expertise,.instructor-expertise li,.instructor-expertise ul,.instructor-philosophy,.about-instructor-expertise,.about-instructor-expertise li,.about-instructor-expertise ul,.about-instructor-philosophy{text-align:left!important}body{font-size:inherit}h1{font-size:1.75rem;line-height:1.2}h2{font-size:1.4rem;line-height:1.25}h3{font-size:1.1rem;line-height:1.3}p{line-height:1.65}.corporate-bookings__link,[class*=__link],[class*=-link],a[class*=learn],a[class*=explore],a[class*=view-more]{font-size:.8rem;gap:6px}.navbar__drawer-link,.navbar__drawer-toggle,.navbar__drawer-submenu a{font-size:inherit!important}@media(hover:hover)and (pointer:fine){.corporate-bookings__link:hover,[class*=__link]:hover{gap:inherit;color:inherit}.corporate-bookings__link:hover span,[class*=__link]:hover span,a[class*=-link]:hover span{transform:none}}.button,.btn,.prog-btn-outline,.prog-btn-primary,button{transition:none}@media(hover:hover)and (pointer:fine){.button:hover,.btn:hover,.prog-btn-outline:hover,.prog-btn-primary:hover,button:hover,.cta-strip .button:hover,[class*=btn]:hover{transform:none;box-shadow:none;background:unset;color:unset;gap:unset}}.job-card:hover,.programme-card:hover,.bento-card:hover,.why-cti-card:hover,.other-programme-card:hover,.job-btn-outline:hover,.job-btn-primary:hover,.prog-btn-outline:hover,.prog-btn-primary:hover,.button:hover,.btn:hover,[class*=card]:hover,[class*=btn]:hover{transform:none!important;box-shadow:none!important;border-color:var(--border)!important;background:unset!important;color:unset!important}.job-card:hover{transform:none!important;border-color:var(--border)!important}.job-btn-outline:hover,.job-btn-primary:hover{background:unset!important;color:unset!important;transform:none!important}.button.primary:active,.prog-btn-primary:active,.btn-primary:active,[class*=btn-primary]:active,[class*=btn--primary]:active{background:#fff;color:#0a0a0a;transform:scale(.97);transition:transform 80ms ease,background 80ms ease}.button.secondary:active,.prog-btn-outline:active,.btn-outline:active,[class*=btn-outline]:active,[class*=btn--secondary]:active{background:#fff3;transform:scale(.97);transition:transform 80ms ease,background 80ms ease}.prog-btn-primary:active{background:#fff;color:#0a0a0a;transform:scale(.97)}.prog-btn-outline:active{background:#fff3;transform:scale(.97)}.button.primary:active{background:#fff;color:#0a0a0a;transform:scale(.97)}.button.secondary:active{background:#fff3;transform:scale(.97)}}img,video{max-width:100%;height:auto;display:block;object-fit:cover}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;outline:none;font-family:var(--font-body);background:none}.container{width:100%;max-width:var(--content-max);margin:0 auto;padding:0 var(--section-pad-x)}@media(max-width:1024px){.container{padding:0 40px}}@media(max-width:768px){.container{padding:0 24px}}@media(max-width:480px){.container{padding:0 16px}}@media(hover:hover)and (pointer:fine){.button--primary:hover,.btn-primary:hover,.job-btn-primary:hover,.prog-btn-primary:hover,.sidebar-apply-btn:hover,.course-sticky-btn:hover,.opportunity-sticky-btn:hover,[class*=btn-primary]:hover,[class*=apply-btn]:hover{background:#fff!important;color:#0a0a0a!important}.button--secondary:hover,.btn-outline:hover,.job-btn-outline:hover,.prog-btn-outline:hover,[class*=btn-outline]:hover,[class*=btn--secondary]:hover{background:#fff3!important;color:inherit!important}}@media(max-width:1024px){*:hover{transform:none!important;box-shadow:none!important}.button--primary:hover,.btn-primary:hover,.job-btn-primary:hover,.prog-btn-primary:hover,.sidebar-apply-btn:hover,[class*=btn-primary]:hover,[class*=apply-btn]:hover,.button--secondary:hover,.btn-outline:hover,.job-btn-outline:hover,.prog-btn-outline:hover,[class*=btn-outline]:hover{background:unset!important;color:unset!important}.button--primary:active,.btn-primary:active,.job-btn-primary:active,.prog-btn-primary:active,.sidebar-apply-btn:active,.course-sticky-btn:active,.opportunity-sticky-btn:active,[class*=btn-primary]:active,[class*=apply-btn]:active{background:#fff!important;color:#0a0a0a!important;transform:scale(.97)!important;transition:transform 80ms ease!important}.button--secondary:active,.btn-outline:active,.job-btn-outline:active,.prog-btn-outline:active,[class*=btn-outline]:active{background:#fff3!important;transform:scale(.97)!important;transition:transform 80ms ease!important}.job-card:hover,.bento-card:hover,.why-cti-card:hover,.programme-card:hover,.other-programme-card:hover,[class*=card]:hover{transform:none!important;border-color:var(--border)!important}}@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.animated-section{opacity:0;transform:translateY(40px);transition:opacity 1s ease,transform 1s ease}.animated-section.is-visible{opacity:1;transform:translateY(0)}
