:root{--color-primary:#111b4b;--color-accent:#f1520f;--color-charcoal:#3f3f3f;--color-background:#fff9f3;--color-surface:#fff;--color-surface-soft:#f4efe9;--color-text:#292936;--color-muted:#686674;--color-border:#ddd6cf;--font-primary:"Outfit", Arial, sans-serif;--font-arabic:"Noto Sans Arabic", Arial, sans-serif;--container:80rem;--radius-sm:.625rem;--radius-md:1.125rem;--radius-lg:2rem;--radius-pill:999px;--shadow-sm:0 .75rem 2rem #111b4b12;--shadow-md:0 1.5rem 4rem #111b4b1f;--transition-fast:.16s ease;--transition-base:.24s ease}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-block-start:7rem;overflow-x:clip}body{background:var(--color-background);color:var(--color-text);font-family:var(--font-primary);text-rendering:optimizelegibility;min-width:20rem;margin:0;font-size:1rem;line-height:1.7;overflow-x:clip}[lang=en]{font-family:var(--font-primary)}[lang=ar]{font-family:var(--font-arabic)}body.navigation-open{overflow:hidden}::selection{background:var(--color-accent);color:#fff}img,svg{max-width:100%;display:block}img{height:auto}a{color:inherit}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}[id]{scroll-margin-block-start:7rem}.skip-link{background:var(--color-primary);border-radius:var(--radius-sm);color:#fff;transition:transform var(--transition-fast);z-index:1000;padding:.75rem 1rem;font-weight:700;text-decoration:none;position:fixed;inset-block-start:1rem;inset-inline-start:1rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-preloader{opacity:0;pointer-events:none;visibility:hidden;z-index:2000;background:#fff;justify-content:center;align-items:center;transition:opacity .22s,visibility .22s;display:flex;position:fixed;inset:0}.is-preloading .site-preloader{opacity:1;pointer-events:auto;visibility:visible}.site-preloader-content{flex-direction:column;align-items:center;gap:1rem;display:flex}.site-preloader-logo{width:clamp(8rem,18vw,11rem);height:auto}.site-preloader-spinner{border:3px solid #f1520f29;border-top-color:var(--color-accent);border-radius:50%;width:2.25rem;height:2.25rem;animation:.62s linear infinite site-preloader-spin;position:relative}.js.is-preloading .site-shell{opacity:0;transform:translateY(.7rem)scale(.997)}.js.is-page-ready .site-shell{animation:.48s cubic-bezier(.22,1,.36,1) both site-page-reveal}@keyframes site-preloader-spin{to{transform:rotate(360deg)}}@keyframes site-page-reveal{0%{opacity:0;transform:translateY(.7rem)scale(.997)}to{opacity:1;transform:none}}h1,h2,h3,h4,p{margin-block-start:0}h1,h2,h3,h4{color:var(--color-primary);letter-spacing:-.035em;font-weight:700;line-height:1.08}h1{font-size:clamp(2.35rem,4.5vw,4.2rem)}h2{font-size:clamp(1.8rem,3.2vw,2.75rem)}h3{font-size:clamp(1.4rem,2.2vw,2rem)}.display-heading{max-width:12ch;margin-block-end:1rem}.section-heading{max-width:42rem;margin-block-end:clamp(2rem,4vw,3.5rem)}.section-heading h2{margin-block-end:1rem}.eyebrow{color:var(--color-accent);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.65rem;margin-block-end:1.25rem;font-size:.78rem;font-weight:700;display:flex}.eyebrow:before{border-radius:var(--radius-pill);content:"";background:currentColor;width:1.75rem;height:.25rem}.lead{color:var(--color-charcoal);max-width:38rem;font-size:clamp(1.05rem,1.8vw,1.25rem)}.muted-copy{color:var(--color-muted)}.accent-text,.slogan{color:var(--color-accent)}.slogan{font-family:var(--font-primary);letter-spacing:-.035em;text-align:start;margin-block-end:1.5rem;font-size:clamp(1.45rem,3vw,2.3rem);font-weight:600;line-height:1.2}.container{max-width:var(--container);width:100%;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}.section{padding-block:clamp(5rem,9vw,8rem)}.site-header{transition:background var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base);z-index:100;background:#fff9f3f0;border-block-end:1px solid #0000;position:sticky;inset-block-start:0}@supports ((-webkit-backdrop-filter:blur(1rem)) or (backdrop-filter:blur(1rem))){.site-header{-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem)}}.site-header.is-scrolled{border-color:var(--color-border);background:#fffffff5;box-shadow:0 .6rem 1.8rem #111b4b0f}.header-inner{grid-template-columns:minmax(11rem,1fr) auto minmax(11rem,1fr);align-items:center;gap:clamp(1.25rem,2.5vw,2.5rem);min-height:5.75rem;display:grid}.brand{transform-origin:0;transition:transform var(--transition-base);grid-column:1;justify-self:start;width:clamp(10.75rem,14vw,12.5rem)}.site-header.is-scrolled .brand{transform:scale(.97)}.brand img{width:100%}.primary-navigation{display:contents}.navigation-links{grid-column:2;align-items:center;gap:clamp(1rem,1.45vw,1.5rem);margin:0;padding:0;list-style:none;display:flex}.navigation-links a{color:var(--color-primary);transition:color var(--transition-fast);white-space:nowrap;padding-block:.75rem;font-size:.98rem;font-weight:600;text-decoration:none;display:block;position:relative}.navigation-links a:after{background:var(--color-accent);border-radius:var(--radius-pill);content:"";height:.16rem;transition:transform var(--transition-base);position:absolute;inset-block-end:.35rem;inset-inline:0;transform:scaleX(0)}.navigation-links a:hover,.navigation-links a[aria-current=page]{color:var(--color-accent)}.navigation-links a:hover:after,.navigation-links a[aria-current=page]:after{transform:scaleX(1)}.navigation-actions{flex:none;grid-column:3;justify-self:end;align-items:center;gap:.85rem;display:flex}.language-switcher{border:1px solid var(--color-border);border-radius:var(--radius-pill);align-items:center;padding:.2rem;display:flex}.language-switcher>span{background:var(--color-border);width:1px;height:1rem}.language-switcher a{border-radius:var(--radius-pill);color:var(--color-primary);min-height:2rem;transition:background var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;padding-inline:.55rem;font-size:.72rem;font-weight:700;text-decoration:none;display:flex}.language-switcher a:hover{color:var(--color-accent)}.language-switcher a[aria-current=true]{background:var(--color-primary);color:#fff}.menu-toggle,.mobile-nav-heading,.navigation-backdrop{display:none}.btn{border-radius:var(--radius-sm);cursor:pointer;text-align:center;min-height:3rem;transition:background var(--transition-base), border-color var(--transition-base), color var(--transition-base), transform var(--transition-base);border:1px solid #0000;justify-content:center;align-items:center;padding:.8rem 1.35rem;font-size:.92rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover{background:#d94309}.btn-secondary{border-color:var(--color-primary);color:var(--color-primary);background:0 0}.btn-secondary:hover{background:var(--color-primary);color:#fff}.btn-link{color:var(--color-primary);min-height:2.75rem;text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:.3em;padding-inline:0}.btn-link:hover{color:var(--color-accent)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.55;pointer-events:none}.button-group{flex-wrap:wrap;align-items:center;gap:.85rem;margin-block-start:2rem;display:flex}.badge{border-radius:var(--radius-pill);color:var(--color-accent);background:#f1520f1a;padding:.35rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex}.content-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:clamp(1.25rem,3vw,2rem)}.breadcrumbs{color:var(--color-muted);flex-wrap:wrap;gap:.5rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.breadcrumbs a:hover{color:var(--color-accent)}.form-label{color:var(--color-primary);margin-block-end:.45rem;font-weight:600;display:block}.form-input,.form-select,.form-textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);min-height:3rem;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);width:100%;padding:.75rem .9rem}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-primary);outline:0;box-shadow:0 0 0 .2rem #111b4b1a}.image-frame{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg) var(--radius-sm) var(--radius-lg) var(--radius-lg);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.scroll-to-top{background:var(--color-primary);color:#fff;cursor:pointer;opacity:0;height:3.25rem;transition:background var(--transition-fast), opacity var(--transition-base), transform var(--transition-base), visibility var(--transition-base);visibility:hidden;z-index:90;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:3.25rem;font-size:1.35rem;font-weight:700;display:flex;position:fixed;inset-block-end:1.5rem;inset-inline-end:clamp(1rem,3vw,2.5rem);transform:translateY(.8rem);box-shadow:0 .8rem 2rem #111b4b3d}.scroll-to-top:hover,.scroll-to-top:focus-visible{background:var(--color-accent)}.scroll-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.scroll-to-top span{line-height:1;transform:translateY(-.08rem)}.homepage{background:var(--color-surface);overflow:clip}.main-hero{background:radial-gradient(circle at 91% 15%, #f1520f33, transparent 26rem), radial-gradient(circle at 5% 88%, #f1520f1a, transparent 20rem), linear-gradient(115deg, var(--color-background) 0%, #fff 72%);align-items:center;min-height:min(53rem,90svh - 5.75rem);padding-block:clamp(2rem,4.5vw,4.5rem);display:flex;position:relative;overflow:clip}.main-hero .container{max-width:94rem}.main-hero-grid{z-index:1;grid-template-columns:minmax(0,.94fr) minmax(27rem,.9fr);align-items:center;gap:clamp(2.5rem,4vw,4.5rem);width:100%;padding-inline:clamp(3rem,7vw,6.5rem);display:grid;position:relative}.main-hero-content{padding-block:1rem}.main-hero-title{letter-spacing:-.055em;max-width:none;margin-block-end:1.75rem;font-size:clamp(3.25rem,5vw,5.35rem);line-height:1}.hero-line-mask{padding-block:.08em .12em;display:block;overflow:clip}.main-hero-title>.hero-line-mask>span{white-space:nowrap;display:block}.main-hero-title>.hero-line-mask:last-child>span{color:var(--color-accent)}.main-hero-copy{color:var(--color-charcoal);max-width:39rem;margin-block-end:0;font-size:clamp(1.05rem,1.55vw,1.3rem);line-height:1.75}.main-hero-actions{margin-block-start:2.25rem}.main-hero-orbit{pointer-events:none;border:1px solid #f1520f47;border-radius:50%;position:absolute}.main-hero-orbit:after{background:var(--color-accent);content:"";border-radius:50%;width:.7rem;height:.7rem;position:absolute}.main-hero-orbit-one{width:12rem;height:12rem;inset-block-start:7%;inset-inline-start:-6rem}.main-hero-orbit-one:after{inset-block-end:18%;inset-inline-end:6%}.main-hero-orbit-two{width:7rem;height:7rem;inset-block-end:10%;inset-inline-end:-3rem}.main-hero-orbit-two:after{inset-block-start:16%;inset-inline-start:6%}.student-hero-visual{isolation:isolate;aspect-ratio:1200/1187;align-self:center;width:100%;max-width:39rem;margin-inline:auto;position:relative}.student-hero-artwork{object-fit:contain;width:100%;height:100%}.main-hero-flags{pointer-events:none;z-index:2;position:absolute;inset:0}.main-hero-flag{border-radius:50%;width:clamp(2.8rem,4vw,4rem);height:clamp(2.8rem,4vw,4rem);position:absolute;box-shadow:0 .7rem 1.8rem #111b4b24}.main-hero-flag img{object-fit:contain;width:100%;height:100%}.main-hero-flag-1{inset-block-start:27%;inset-inline-start:14%}.main-hero-flag-2{inset-block-start:40%;inset-inline-start:5%}.main-hero-flag-3{inset-block-start:56%;inset-inline-start:0}.main-hero-flag-4{inset-block-start:72%;inset-inline-start:5%}.main-hero-flag-5{inset-block-start:84%;inset-inline-start:15%}.globe-hero{background:radial-gradient(circle at 50% 100%, #f1520f1f, transparent 34rem), var(--color-background);height:min(51.5rem,100svh - 5.75rem);min-height:0;padding-block:clamp(2.25rem,3.5vw,3.5rem) 0;display:flex;position:relative;overflow:clip}.globe-hero-inner{z-index:1;flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.globe-hero-content{text-align:center;z-index:2;max-width:72rem;margin-inline:auto;position:relative}.globe-eyebrow{border-radius:var(--radius-pill);color:var(--color-primary);background:#fff;border:1px solid #111b4b1a;margin-block-end:1rem;padding:.55rem 1rem;font-size:.76rem;font-weight:700;display:inline-flex}.globe-hero-title{letter-spacing:-.055em;margin-block-end:1rem;font-size:clamp(3.5rem,5.2vw,4.5rem);line-height:.92}.globe-hero-title>.hero-line-mask>span{display:block}.globe-hero-title>.hero-line-mask:last-child>span{color:var(--color-accent)}.globe-hero-content>p:not(.globe-eyebrow){color:var(--color-charcoal);max-width:45rem;margin:0 auto .9rem;font-size:clamp(1rem,1.5vw,1.2rem)}.globe-hero-content>.btn{margin-block-start:0}.globe-stage{width:min(94%,67.375rem);max-width:67.375rem;height:clamp(17rem,27vw,23rem);margin:auto auto 0;position:relative}.globe-image{width:100%;position:absolute;inset-block-end:-1px;inset-inline-start:50%;transform:translate(-50%)}.globe-flags{pointer-events:none;position:absolute;inset:0}.globe-flag{will-change:transform;z-index:2;border-radius:50%;width:clamp(3.4rem,5.7vw,5.1rem);height:clamp(3.4rem,5.7vw,5.1rem);position:absolute;box-shadow:0 .9rem 2rem #111b4b24}.globe-flag img{object-fit:contain;width:100%;height:100%}.globe-flag-1{inset-block-start:56%;inset-inline-start:2%}.globe-flag-2{inset-block-start:25%;inset-inline-start:9%}.globe-flag-3{inset-block-start:7%;inset-inline-start:22%}.globe-flag-4{inset-block-start:0;inset-inline-start:39%}.globe-flag-5{inset-block-start:0;inset-inline-end:39%}.globe-flag-6{inset-block-start:7%;inset-inline-end:22%}.globe-flag-7{inset-block-start:25%;inset-inline-end:9%}.globe-flag-8{inset-block-start:56%;inset-inline-end:2%}.home-kpis{background:#fff;padding-block:5.5rem}.home-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.home-kpi{padding:clamp(1rem,2vw,1.75rem) clamp(1rem,2vw,2rem);display:grid}.home-kpi-value{align-items:center;gap:clamp(.7rem,1.2vw,1rem);display:flex}.home-kpi-icon{color:var(--color-accent);flex:0 0 clamp(3.25rem,4.25vw,4.25rem);width:clamp(3.25rem,4.25vw,4.25rem);margin-block-start:0;display:block}.home-kpi-icon svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:clamp(2.35rem,3vw,3rem);height:clamp(2.35rem,3vw,3rem)}.home-kpi+.home-kpi{border-inline-start:1px solid var(--color-border)}.home-kpi strong{color:var(--color-primary);letter-spacing:-.06em;font-size:clamp(2.25rem,4vw,3.75rem);font-weight:600;line-height:.9}.home-kpi>span{color:var(--color-primary);margin-block-start:.85rem;font-size:.78rem;font-weight:600}.home-kpi>small{color:var(--color-accent);margin-block-start:.2rem;font-size:.7rem;font-weight:700}.globe-decoration{pointer-events:none;border:1px solid #111b4b17;border-radius:50%;position:absolute}.globe-decoration:after{background:var(--color-accent);content:"";border-radius:50%;width:.6rem;height:.6rem;position:absolute}.globe-decoration-one{width:11rem;height:11rem;inset-block-start:14%;inset-inline-start:-5rem}.globe-decoration-one:after{inset-block-start:20%;inset-inline-end:8%}.globe-decoration-two{width:7rem;height:7rem;inset-block-start:25%;inset-inline-end:-3rem}.globe-decoration-two:after{inset-block-end:15%;inset-inline-start:10%}.home-section{padding-block:clamp(6rem,9vw,9rem)}.home-section-heading{max-width:52rem;margin-block-end:clamp(3rem,5vw,5rem)}.home-section-heading-centered{text-align:center;margin-inline:auto}.home-section-heading-centered .eyebrow{justify-content:center}.home-section-heading h2,.promise-heading-block h2,.about-content h2{margin-block-end:1.35rem}.home-section-heading>p:last-child,.about-content>p,.promise-copy-block>p{color:var(--color-muted);font-size:clamp(1.05rem,1.45vw,1.2rem);line-height:1.85}.home-promise{background:#fff;padding-block:clamp(4.5rem,6vw,6.5rem)}.promise-grid{grid-template-columns:minmax(0,1.2fr) minmax(19rem,.65fr);align-items:end;gap:clamp(3rem,6vw,6rem);display:grid}.promise-heading-block h2{letter-spacing:-.045em;margin-block-end:0;font-size:clamp(2.25rem,3.6vw,3.35rem);line-height:1}.founded-note{border-block-start:1px solid var(--color-border);justify-content:space-between;align-items:end;gap:1rem;margin-block-start:2.5rem;padding-block-start:1.25rem;display:flex}.founded-note span{color:var(--color-muted);font-size:.84rem;font-weight:600}.founded-note strong{color:var(--color-accent);letter-spacing:-.06em;font-size:clamp(2.35rem,4vw,3.65rem);line-height:.85}.home-courses{background:var(--color-background)}.home-courses .home-section-heading{max-width:55rem}.home-course-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(.85rem,1.2vw,1.2rem);display:grid}.home-course-card{color:var(--color-primary);min-height:clamp(14rem,18vw,17rem);transition:box-shadow var(--transition-base), transform var(--transition-base);background:#fff;border-radius:1.4rem;flex-direction:column;justify-content:flex-end;padding:clamp(4.75rem,6vw,5.5rem) clamp(1.4rem,2vw,2rem) clamp(1.4rem,2vw,2rem);text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:0 .4rem 1.5rem #111b4b0d}.home-course-card:first-child,.home-course-card:nth-child(4){background:var(--color-primary);color:#fff}.home-course-card:nth-child(3){background:#f1520f1a}.home-course-card:hover{transform:translateY(-.3rem);box-shadow:0 1rem 2.3rem #111b4b1a}.home-course-card h3{color:inherit;letter-spacing:-.025em;margin-block:0;font-size:clamp(1.25rem,1.6vw,1.6rem)}.home-course-card p{color:var(--color-muted);margin-block:.8rem 0;font-size:.86rem}.home-course-card:first-child p,.home-course-card:nth-child(4) p{color:#ffffffb3}.course-arrow{height:2.35rem;transition:background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:2.35rem;display:flex;position:absolute;inset-block-start:1.4rem;inset-inline-end:1.4rem}.home-course-card:hover .course-arrow,.home-course-card:focus-visible .course-arrow{background:var(--color-accent);border-color:var(--color-accent);color:#fff;transform:translate(.12rem,-.12rem)}.home-audiences{background:#fff}.home-audience-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(2.5rem,5vw,5.5rem);display:grid}.home-audience-content{align-self:center}.home-audience-content .home-section-heading{margin-block-end:clamp(2rem,3vw,2.75rem)}.home-audience-content .home-section-heading h2{white-space:nowrap;font-size:clamp(2rem,3.3vw,3.2rem)}.home-audience-list{gap:.85rem;display:grid}.home-audience-list .audience-card{grid-template-columns:auto minmax(0,1fr);gap:1.2rem;min-height:0;padding:clamp(1.2rem,2vw,1.65rem);display:grid}.home-audience-list .audience-card-icon{margin-block-end:0}.home-audience-list .audience-card h3{margin-block-end:.45rem;font-size:clamp(1.15rem,1.55vw,1.45rem)}.home-audience-list .audience-card p{margin-block-end:.65rem;font-size:.9rem;line-height:1.55}.home-audience-list .audience-card .btn-link{font-size:.78rem}.home-audience-image{border-radius:var(--radius-lg) var(--radius-sm) var(--radius-lg) var(--radius-lg);min-height:100%;overflow:hidden}.home-audience-image img{object-fit:cover;width:100%;height:100%}.audience-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);display:grid}.audience-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg) var(--radius-sm) var(--radius-lg) var(--radius-lg);min-height:24rem;transition:border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);flex-direction:column;padding:clamp(1.6rem,2.5vw,2.4rem);display:flex}.audience-card:nth-child(2){background:#f1520f14}.audience-card:nth-child(3){background:var(--color-primary);border-color:var(--color-primary);color:#fff}.audience-card:hover{box-shadow:var(--shadow-md);border-color:#f1520f6b;transform:translateY(-.25rem)}.audience-card-icon{color:var(--color-accent);background:#fff;border:1px solid #f1520f38;border-radius:50%;justify-content:center;align-items:center;width:3.8rem;height:3.8rem;margin-block-end:2rem;display:flex}.audience-card-icon svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65px;width:2rem;height:2rem}.audience-card-number{color:var(--color-accent);letter-spacing:.08em;margin-block-end:.9rem;font-size:.75rem;font-weight:700}.audience-card h3{color:inherit;margin-block:0 1rem;font-size:clamp(1.45rem,2vw,1.9rem);line-height:1.12}.audience-card p{color:var(--color-muted);margin-block:0 1.75rem;line-height:1.75}.audience-card:nth-child(3) p{color:#ffffffb8}.audience-card .btn-link{align-self:flex-start;margin-block-start:auto}.audience-card:nth-child(3) .btn-link{color:#fff}.programme-card{min-height:27rem}.programme-card .audience-card-number{margin-block:-.65rem .9rem;line-height:1.4}.programme-card h3{font-size:clamp(1.35rem,1.85vw,1.75rem)}.programme-card-detail{font-size:.88rem;font-weight:600;color:var(--color-primary)!important;margin-block:0 1.5rem!important;line-height:1.55!important}.programme-card:nth-child(3) .programme-card-detail{color:#ffffffd1!important}.home-about{background:#fff}.home-about-grid{grid-template-columns:minmax(21rem,.95fr) minmax(0,.8fr);align-items:center;gap:clamp(4rem,9vw,9rem);display:grid}.about-visual-network{background:var(--color-primary);color:#ffffff4d;border-radius:9rem 2rem 9rem 9rem;min-height:clamp(27rem,40vw,34rem);position:relative;overflow:hidden}.about-visual-image{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}.about-content h2{letter-spacing:-.055em;font-size:clamp(2.35rem,3.6vw,3.75rem);line-height:1.04}.about-content>p{max-width:39rem}.about-points{gap:.7rem;margin:2rem 0 .75rem;padding:0;list-style:none;display:grid}.about-points li{color:var(--color-primary);align-items:center;gap:.8rem;font-weight:600;display:flex}.about-points li:before{background:var(--color-accent);content:"";border-radius:50%;flex:none;width:.5rem;height:.5rem}.home-values{background:var(--color-primary);color:#ffffffbd}.home-values .home-section-heading{max-width:42rem;margin-block-end:0}.home-section-heading-light h2{color:#fff;letter-spacing:-.055em;font-size:clamp(2.5rem,4vw,4rem)}.home-values-heading-row{grid-template-columns:minmax(0,1fr) minmax(18rem,.55fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);margin-block-end:clamp(3rem,5vw,5rem);display:grid}.home-values-image{aspect-ratio:16/10;border-radius:5rem 1.25rem 5rem 5rem;margin:0;position:relative;overflow:hidden}.home-values-image:after,.about-mission-image:after{border-block-start:1.4rem solid var(--color-accent);content:"";border-inline-end:1.1rem solid #0000;position:absolute;inset-block-end:0;inset-inline-start:3rem}.home-values-image img,.about-mission-image img{object-fit:cover;width:100%;height:100%}.value-grid{border-block-start:1px solid #ffffff2e;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.value-card{border-inline-end:1px solid #ffffff2e;padding:clamp(2rem,3.2vw,3.2rem)}.value-card:first-child{padding-inline-start:0}.value-card:last-child{border-inline-end:0}.value-card>span{color:var(--color-accent);margin-block-end:clamp(3rem,6vw,5rem);font-size:.78rem;font-weight:700;display:block}.value-card h3{color:#fff;letter-spacing:-.025em;font-size:clamp(1.3rem,2vw,1.7rem)}.value-card p{margin-block-end:0;font-size:.96rem;line-height:1.75}.home-journey{background:#fff}.journey-track{position:relative}.journey-list{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.journey-list:before{background:var(--color-border);content:"";height:2px;position:absolute;inset-block-start:1.75rem;inset-inline:2rem}.journey-progress{background:var(--color-accent);z-index:1;height:2px;position:absolute;inset-block-start:1.75rem;inset-inline:2rem}.journey-list li{padding-inline-end:clamp(1.5rem,3vw,3rem);position:relative}.journey-list li>span{background:var(--color-background);border:1px solid var(--color-border);color:var(--color-accent);z-index:1;border-radius:50%;justify-content:center;align-items:center;width:3.6rem;height:3.6rem;margin-block-end:1.8rem;font-size:.78rem;font-weight:700;display:flex;position:relative}.journey-list li:last-child>span{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.journey-list h3{letter-spacing:-.025em;max-width:13rem;font-size:clamp(1.1rem,1.65vw,1.4rem)}.home-intake{background:var(--color-background);padding-block-start:0}.intake-panel{background:linear-gradient(135deg, var(--color-primary), #182663);color:#ffffffc2;text-align:center;border:1px solid #f1520f6b;border-radius:2rem;flex-direction:column;align-items:center;gap:1.75rem;padding:clamp(2.5rem,6vw,5.5rem);display:flex;position:relative;overflow:hidden;box-shadow:0 1.5rem 4rem #111b4b2e}.intake-panel:before{background:var(--color-accent);content:"";width:min(12rem,42%);height:.32rem;position:absolute;inset-block-start:0;inset-inline-start:50%;transform:translate(-50%)}.intake-panel>div,.intake-panel>.btn{z-index:2;position:relative}.intake-panel h2{color:#fff;letter-spacing:-.055em;max-width:14ch;margin-block-end:1.15rem;margin-inline:auto;font-size:clamp(2.8rem,5vw,5rem);line-height:1}.intake-panel p:not(.eyebrow){color:#ffffffb8;max-width:42rem;margin-block-end:0;margin-inline:auto;font-size:1.05rem}.intake-panel .eyebrow{justify-content:center}.intake-kicker{background:var(--color-accent);border-radius:var(--radius-pill);color:#fff;margin-block-end:1rem;padding:.45rem .8rem;font-size:.8rem;font-weight:700;display:inline-flex}.intake-panel>.btn{align-self:center;min-height:3.65rem;box-shadow:0 .85rem 2rem #0000002e}.insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;display:grid}.insight-card{background:var(--color-background);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);border:1px solid #0000;border-radius:1.35rem;margin:0;overflow:hidden}.insight-card-image{aspect-ratio:16/10;display:block;overflow:hidden}.insight-card-image img{object-fit:cover;height:100%;transition:transform var(--transition-base);width:100%}.insight-card:hover .insight-card-image img{transform:scale(1.03)}.insight-card-content{padding:clamp(1.5rem,2.5vw,2.25rem)}.insight-card:hover{border-color:var(--color-border);box-shadow:var(--shadow-sm);transform:translateY(-.2rem)}.insight-card time,.insight-card p{color:var(--color-muted);font-size:.84rem}.home-faq{background:var(--color-background)}.faq-grid{grid-template-columns:minmax(16rem,.65fr) minmax(0,1fr);gap:clamp(3rem,8vw,8rem);display:grid}.faq-list details{border-block-end:1px solid var(--color-border);padding-block:1.45rem}.faq-list summary{color:var(--color-primary);cursor:pointer;padding-inline-end:2rem;font-size:1.05rem;font-weight:700}.faq-list details p{color:var(--color-muted);margin-block:1rem 0}.insight-card time{color:var(--color-accent);margin-block-end:1.5rem;font-weight:700;display:block}.insight-card h3{font-size:clamp(1.25rem,2vw,1.65rem)}.insight-card h3 a,.home-insights .btn-link{text-decoration:none}.home-testimonials{background:#f5f6fa;overflow:hidden}.testimonial-marquee{scrollbar-width:none;padding-block:.5rem 1.5rem;overflow-x:auto}.testimonial-marquee::-webkit-scrollbar{display:none}.testimonial-track{gap:1.25rem;inline-size:max-content;padding-inline:max(1.25rem,50vw - 40rem);display:flex}.testimonial-card{inline-size:clamp(18rem,29vw,25rem);background:#fff;border:1px solid #111b4b12;border-radius:1.35rem;flex-direction:column;min-height:19rem;padding:2rem;display:flex;box-shadow:0 .65rem 2rem #111b4b0d}.testimonial-quote-mark{color:#111b4b1a;font-family:Georgia,serif;font-size:4.5rem;line-height:.65}.testimonial-card blockquote{color:var(--color-charcoal);margin:1.25rem 0 2rem;font-size:1.05rem;line-height:1.75}.testimonial-card footer{align-items:center;gap:.85rem;margin-block-start:auto;display:flex}.testimonial-card footer img{object-fit:cover;border-radius:50%;width:3.5rem;height:3.5rem}.testimonial-card footer div{gap:.15rem;display:grid}.testimonial-card footer strong{color:var(--color-primary)}.testimonial-card footer span{color:var(--color-muted);font-size:.84rem}.home-final-cta{background:var(--color-accent);color:#fff;padding-block:clamp(5rem,8vw,7.5rem);position:relative;overflow:hidden}.inner-hero,.course-detail-hero{background:radial-gradient(circle at 88% 15%, #f1520f1a, transparent 24rem), var(--color-background)}.inner-hero{padding-block:clamp(3rem,5vw,4.5rem)}.course-detail-hero{padding-block:clamp(2.5rem,4vw,3.75rem);position:relative;overflow:visible}.inner-hero-content{max-width:74rem}.breadcrumbs{color:var(--color-muted);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem;margin-block-end:1rem;font-size:.85rem;display:flex}.breadcrumbs a{color:var(--color-primary);text-underline-offset:.25rem;font-weight:600;text-decoration-thickness:1px}.inner-hero h1,.course-detail-hero h1{letter-spacing:-.045em;max-width:18ch;margin-block-end:1rem;font-size:clamp(2.5rem,4.5vw,4.25rem);line-height:1}.inner-hero-content>p:last-child,.course-detail-lead{color:var(--color-charcoal);max-width:48rem;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.8}.course-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.course-fee-download-bar{background:var(--color-primary);border-radius:var(--radius-md);color:#fff;justify-content:space-between;align-items:center;gap:2rem;margin-block-start:clamp(2rem,4vw,3.5rem);padding:clamp(1.5rem,3vw,2.25rem);display:flex}.course-fee-download-bar h2{color:#fff;margin-block-end:.35rem;font-size:clamp(1.45rem,2.5vw,2.15rem)}.course-fee-download-bar p:not(.eyebrow){color:#ffffffc2;margin:0}.course-fee-download-bar .eyebrow{color:var(--color-accent)}.course-fee-download-bar .btn{flex:none}.course-pathways{border-block-start:1px solid var(--color-border);background:#fff}.course-pathways .section-heading{max-width:55rem;margin-block-end:clamp(2.75rem,5vw,4.5rem)}.catalog-course-card{border:1px solid var(--color-border);border-radius:var(--radius-lg) var(--radius-sm) var(--radius-lg) var(--radius-lg);box-shadow:var(--shadow-sm);min-height:23rem;transition:border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);background:#fff;flex-direction:column;padding:clamp(1.5rem,2.5vw,2.25rem);display:flex}.catalog-course-card:hover{box-shadow:var(--shadow-md);border-color:#f1520f61;transform:translateY(-.25rem)}.catalog-course-card-top{justify-content:space-between;align-items:center;margin-block-end:2rem;display:flex}.catalog-course-card .course-code,.catalog-course-card .course-flag{background:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;font-size:.72rem;font-weight:700;display:flex}.catalog-course-card .course-flag{font-size:1.85rem;line-height:1}.course-level{background:var(--color-background);border-radius:var(--radius-pill);color:var(--color-primary);padding:.5rem .8rem;font-size:.78rem;font-weight:700}.catalog-course-card h2{margin-block-end:1rem;font-size:clamp(1.55rem,2.25vw,2.15rem);line-height:1.05}.catalog-course-card h2 a{text-decoration:none}.catalog-course-card>p{color:var(--color-muted)}.catalog-course-card .course-card-meta{border-block-start:1px solid var(--color-border);gap:0;margin-block:auto 1rem;padding-block-start:1rem;display:grid}.course-card-meta div{justify-content:space-between;gap:.75rem;padding-block:.55rem;display:flex}.course-card-meta div+div{border-block-start:1px solid var(--color-border)}.course-card-meta dt{color:var(--color-muted)}.course-card-meta dd{color:var(--color-primary);text-align:end;margin:0;font-weight:700}.catalog-course-card .btn-link{align-self:flex-start}.course-detail-hero-grid{grid-template-columns:minmax(0,1fr) minmax(20rem,.5fr);align-items:end;gap:clamp(3rem,9vw,8rem);display:grid}.course-detail-image{aspect-ratio:16/9;border-radius:var(--radius-lg) var(--radius-sm) var(--radius-lg) var(--radius-lg);background:#fff;max-height:34rem;margin:0 0 clamp(3rem,6vw,5rem);overflow:hidden}.course-detail-image img{object-fit:cover;width:100%;height:100%}.course-facts{border-block:1px solid var(--color-border);margin:0}.course-facts div{justify-content:space-between;align-items:baseline;gap:1rem;padding-block:1rem;display:flex}.course-facts div+div{border-block-start:1px solid var(--color-border)}.course-facts dt{color:var(--color-muted);text-transform:uppercase;font-size:.82rem;font-weight:700}.course-facts dd{color:var(--color-primary);text-align:end;margin:0;font-weight:700}.course-detail-grid{grid-template-columns:minmax(0,1fr) minmax(18rem,.42fr);align-items:start;gap:clamp(3rem,8vw,7rem);display:grid}.course-detail-content{min-width:0}.course-detail-content section+section{border-block-start:1px solid var(--color-border);margin-block-start:clamp(4rem,7vw,6.5rem);padding-block-start:clamp(4rem,7vw,6.5rem)}.course-detail-content h2,.related-courses h2{letter-spacing:-.055em;margin-block-end:1.5rem;font-size:clamp(2rem,3.2vw,3.25rem);line-height:1.08}.prose{color:var(--color-charcoal);font-size:1.08rem;line-height:1.9}.outcome-list{counter-reset:outcomes;gap:0;margin:0;padding:0;list-style:none;display:grid}.outcome-list li{border-block-start:1px solid var(--color-border);counter-increment:outcomes;grid-template-columns:3rem 1fr;align-items:start;gap:1rem;padding-block:1.25rem;display:grid}.outcome-list li:before{color:var(--color-accent);content:counter(outcomes, decimal-leading-zero);font-size:.78rem;font-weight:700}.schedule-list{gap:.85rem;display:grid}.schedule-list article{background:var(--color-surface-soft);border-radius:var(--radius-md);grid-template-columns:minmax(8rem,.7fr) 1fr auto;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:grid}.schedule-list article div{display:grid}.schedule-list span{color:var(--color-accent);text-transform:uppercase;font-size:.72rem;font-weight:700}.schedule-list p{margin:0}.schedule-list time{color:var(--color-primary);white-space:nowrap;font-weight:700}.course-contact-panel{background:var(--color-primary);border-radius:var(--radius-sm) var(--radius-lg) var(--radius-lg) var(--radius-lg);color:#fff;padding:clamp(1.75rem,4vw,3rem);position:sticky;top:8rem}.course-fee-enquiry{background:var(--color-background);border-inline-start:.25rem solid var(--color-accent);padding:clamp(1.5rem,4vw,2.5rem)}.course-fee-enquiry>p:not(.eyebrow){color:var(--color-charcoal);max-width:42rem;margin-block:0 1.5rem;line-height:1.75}.course-fee-enquiry-actions{flex-wrap:wrap;gap:.75rem;display:flex}.course-contact-panel .eyebrow{color:var(--color-accent)}.course-contact-panel h2{color:#fff;letter-spacing:-.04em;margin-block-end:1.25rem;font-size:clamp(1.75rem,2.25vw,2.25rem);line-height:1.1}.course-contact-panel>p:not(.eyebrow){color:#ffffffc2}.course-contact-panel .btn{width:100%;margin-block-start:1rem}.course-contact-panel .btn-secondary{color:#fff;border-color:#ffffffb3}.course-contact-panel .btn-secondary:hover{color:var(--color-primary);background:#fff;border-color:#fff}.related-courses{background:var(--color-background)}.related-course-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-block-start:3rem;display:grid}.related-course-grid>a{border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:14rem;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);background:#fff;padding:1.5rem;text-decoration:none;display:grid}.related-course-grid>a:hover,.related-course-grid>a:focus-visible{box-shadow:var(--shadow-sm);border-color:#f1520f6b;transform:translateY(-.2rem)}.related-course-grid span:first-child{color:var(--color-accent);text-transform:uppercase;font-size:.72rem;font-weight:700}.related-course-grid h3{align-self:end;margin:0;font-size:1.4rem}.related-course-grid span:last-child{color:var(--color-accent);transition:transform var(--transition-fast);justify-self:end}.related-course-grid>a:hover span:last-child,.related-course-grid>a:focus-visible span:last-child{transform:translate(.12rem,-.12rem)}.home-final-cta:after{content:"";border:1px solid #ffffff94;border-radius:50%;width:18rem;height:15rem;position:absolute;inset-block-start:-5rem;inset-inline-end:6%}.cta-brand-pattern{pointer-events:none;position:absolute;inset:0;overflow:hidden}.cta-shape{opacity:.3;display:block;position:absolute}.cta-shape-square{border:.45rem solid #fff;width:5rem;height:5rem;inset-block-start:13%;inset-inline-end:12%;transform:rotate(-12deg)}.cta-shape-triangle{border-block-end:5.5rem solid #fff;border-inline:3rem solid #0000;width:0;height:0;inset-block-end:12%;inset-inline-end:28%;transform:rotate(9deg)}.cta-shape-spiral{border:.5rem solid #fff;border-inline-end-color:#0000;border-radius:50%;width:8rem;height:8rem;inset-block-end:-1.5rem;inset-inline-start:7%;transform:rotate(25deg)}.cta-shape-spiral:after{content:"";border:.45rem solid #fff;border-block-start-color:#0000;border-radius:50%;position:absolute;inset:1.15rem}.cta-shape-dots{background-image:radial-gradient(circle,#fff 0 .22rem,#0000 .24rem);background-size:1.25rem 1.25rem;width:9rem;height:8rem;inset-block-start:14%;inset-inline-start:4%}.final-cta-inner{text-align:center;z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:3rem;display:flex;position:relative}.final-cta-inner>div:first-child{max-width:60rem}.home-final-cta .eyebrow{color:#fff;justify-content:center}.home-final-cta h2{color:#fff;letter-spacing:-.05em;max-width:15ch;margin-block-end:1rem;margin-inline:auto;font-size:clamp(2.5rem,4.5vw,4.5rem);line-height:1}.home-final-cta p:not(.eyebrow){color:#ffffffdb;margin-block-end:0;font-size:1.05rem;font-weight:600}.home-final-cta .button-group{flex:none;justify-content:center;margin-block-start:0}.home-final-cta .btn-primary{color:var(--color-accent);background:#fff}.home-final-cta .btn-primary:hover{background:var(--color-primary);color:#fff}.btn-on-dark{color:#fff;border-color:#fff}.btn-on-dark:hover{color:var(--color-accent);background:#fff}.inner-page,.article-page{background:var(--color-surface)}.inner-hero-compact{align-items:center;min-height:clamp(15rem,21vw,18rem);padding-block:clamp(2.5rem,4vw,3.5rem);display:flex;position:relative;overflow:visible}.inner-hero-compact .inner-hero-content{flex:none;position:static}.inner-hero-compact .page-hero-line{flex:none;height:clamp(2.5rem,3.5vw,3rem);min-height:0;margin-block-start:0;position:absolute;inset-block-end:0;inset-inline-start:50%;transform:translate(-50%,50%)}.page-hero-image{--page-hero-overlay-start:#0a1237b8;--page-hero-overlay-end:#0a12377a;background:var(--color-primary);color:#fff;isolation:isolate;position:relative}.page-hero-image:before{background:linear-gradient(90deg, var(--page-hero-overlay-start), var(--page-hero-overlay-end));content:"";pointer-events:none;z-index:1;position:absolute;inset:0}.page-hero-media{object-fit:cover;object-position:center 54%;z-index:0;width:100%;height:100%;position:absolute;inset:0}.page-hero-about{--page-hero-overlay-start:#0a1237b3;--page-hero-overlay-end:#0a123775}.page-hero-faqs{--page-hero-overlay-start:#0a1237ad;--page-hero-overlay-end:#0a123770}.page-hero-enroll{--page-hero-overlay-start:#0a1237ad;--page-hero-overlay-end:#0a123775}.page-hero-courses .page-hero-media{object-position:center 48%}.page-hero-blog .page-hero-media,.page-hero-enroll .page-hero-media{object-position:center 45%}.page-hero-faqs .page-hero-media{object-position:center 52%}.page-hero-contact .page-hero-media{object-position:center 57%}.page-hero-image .inner-hero-content{text-align:center;z-index:2;flex-direction:column;align-items:center;max-width:58rem;margin-inline:auto;display:flex}.page-hero-image .inner-hero-content h1{white-space:nowrap;max-width:none;font-size:clamp(2.15rem,3.6vw,3.4rem)}.page-hero-image h1,.page-hero-image .breadcrumbs a,.page-hero-image .breadcrumbs,.page-hero-image .inner-hero-content>p{color:#fff}.page-hero-image .eyebrow{justify-content:center;margin-block-end:.75rem}.page-hero-image .breadcrumbs{color:#ffffffc2}.page-hero-image .inner-hero-content>p{max-width:44rem;margin-inline:auto;font-size:clamp(.92rem,1.25vw,1.05rem);font-weight:400;line-height:1.6}.page-hero-line{background:var(--color-accent);width:.2rem;height:clamp(2rem,3vw,3.5rem);margin-block-start:1rem;display:block}.course-detail-hero .page-hero-line,.article-hero .page-hero-line{height:clamp(2.5rem,3.5vw,3rem);margin-block-start:0;position:absolute;inset-block-end:0;inset-inline-start:50%;transform:translate(-50%,50%)}.inner-hero-content{z-index:1;position:relative}.inner-hero-content h1{max-width:18ch;margin-block-end:.8rem}.inner-hero-content>p{color:var(--color-charcoal);max-width:40rem;margin-block-end:0;font-size:clamp(1.05rem,1.8vw,1.25rem)}.inner-hero-bubble{border:1px solid #f1520f29;border-radius:50%;width:27rem;height:22rem;position:absolute;inset-block-start:-9rem;inset-inline-end:clamp(-8rem,-6vw,-3rem)}.inner-hero-bubble:after{content:"";border-block-start:1.7rem solid #f1520f29;border-inline-end:1.5rem solid #0000;position:absolute;inset-block-end:-.85rem;inset-inline-start:5rem}.narrow-container{max-width:58rem}.editorial-split{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.7fr);align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.editorial-split h2{max-width:14ch;font-size:clamp(2.4rem,4vw,4.25rem)}.editorial-copy>p{color:var(--color-muted);font-size:1.08rem}.about-founded{border-block-start:1px solid var(--color-border);justify-content:space-between;align-items:end;gap:1.5rem;margin-block-start:3rem;padding-block-start:1.5rem;display:flex}.about-founded span{color:var(--color-muted);font-size:.8rem;font-weight:600}.about-founded strong{color:var(--color-accent);letter-spacing:-.06em;font-size:clamp(3rem,5vw,5rem);line-height:.85}.about-mission{background:var(--color-primary)}.about-mission-panel{grid-template-columns:minmax(0,.85fr) minmax(20rem,.65fr);align-items:center;gap:clamp(2.5rem,7vw,7rem);min-height:22rem;display:grid;position:relative;overflow:hidden}.about-mission-panel .eyebrow{color:var(--color-accent)}.about-mission-panel h2{color:#fff;z-index:1;max-width:16ch;font-size:clamp(2rem,3.3vw,3.25rem);position:relative}.about-mission-copy>p:not(.eyebrow){color:#ffffffb8;z-index:1;max-width:38rem;position:relative}.about-mission-image{aspect-ratio:4/3;border-radius:6rem 1.25rem 6rem 6rem;max-height:25rem;margin:0;position:relative;overflow:hidden}.about-registration{background:var(--color-background)}.about-registration-grid{grid-template-columns:minmax(0,.9fr) minmax(22rem,1.1fr);align-items:start;gap:clamp(2.5rem,7vw,7rem);display:grid}.about-registration .section-heading{margin-block-end:0}.about-registration .section-heading>p:last-child,.about-offerings .section-heading>p:last-child{color:var(--color-muted);line-height:1.75}.registration-facts{border-block-start:1px solid var(--color-border);margin:0}.registration-facts>div{border-block-end:1px solid var(--color-border);grid-template-columns:minmax(9rem,.65fr) minmax(0,1.35fr);align-items:baseline;gap:1rem;padding-block:1.35rem;display:grid}.registration-facts dt{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:700}.registration-facts dd{color:var(--color-primary);margin:0;font-size:clamp(1.15rem,2vw,1.5rem);font-weight:700}.about-offerings{background:var(--color-background)}.section-heading-centered{text-align:center;max-width:50rem;margin-inline:auto}.section-heading-centered .eyebrow{justify-content:center}.offering-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.offering-grid article{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:13.5rem;padding:clamp(1.5rem,3vw,2.25rem)}.offering-grid article>span{color:var(--color-accent);margin-block-end:2rem;font-size:.74rem;font-weight:700;display:block}.offering-grid h3{margin-block-end:.75rem;font-size:clamp(1.15rem,1.7vw,1.45rem)}.offering-grid p{color:var(--color-muted);margin:0;font-size:.94rem}.belief-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.belief-grid article{border-inline-end:1px solid var(--color-border);padding:clamp(1.5rem,3vw,2.5rem)}.belief-grid article:first-child{padding-inline-start:0}.belief-grid article:last-child{border-inline-end:0}.belief-grid article>span{color:var(--color-accent);margin-block-end:clamp(3rem,5vw,5rem);font-size:.78rem;font-weight:700;display:block}.belief-grid h3{font-size:clamp(1.25rem,2vw,1.7rem)}.belief-grid p{color:var(--color-muted);margin-block-end:0}.about-languages{background:var(--color-background)}.language-link-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem;display:grid}.language-link-grid a{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-primary);min-height:7rem;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);justify-content:space-between;align-items:center;padding:1.5rem;font-weight:700;text-decoration:none;display:flex}.language-link-grid a:hover,.language-link-grid a:focus-visible{background:var(--color-primary);border-color:var(--color-primary);color:#fff;transform:translateY(-.2rem)}.language-link-grid a>span:last-child{color:var(--color-accent);transition:transform var(--transition-fast)}.language-link-grid a:hover>span:last-child,.language-link-grid a:focus-visible>span:last-child{transform:translate(.12rem,-.12rem)}.inner-final-cta{background:var(--color-accent);color:#fff;padding-block:clamp(4.5rem,8vw,7rem);position:relative;overflow:hidden}.inner-final-cta-content{z-index:1;justify-content:space-between;align-items:end;gap:3rem;display:flex;position:relative}.inner-final-cta .eyebrow{color:#fff}.inner-final-cta h2{color:#fff;max-width:12ch;margin-block-end:0;font-size:clamp(2.4rem,4vw,4rem)}.inner-final-cta .button-group{flex:none}.inner-final-cta .btn-primary{color:var(--color-accent);background:#fff}.inner-final-cta .btn-primary:hover{background:var(--color-primary);color:#fff}.inner-final-cta .btn-secondary{color:#fff;border-color:#fff}.inner-final-cta .btn-secondary:hover{color:var(--color-accent);background:#fff}.faq-index-section{background:var(--color-surface)}.faq-accordion{border-block-start:1px solid var(--color-border)}.faq-accordion-item{border-block-end:1px solid var(--color-border)}.faq-accordion-item h3{margin:0}.faq-accordion-item button{color:var(--color-primary);cursor:pointer;text-align:start;background:0 0;border:0;justify-content:space-between;align-items:center;gap:2rem;width:100%;padding:1.75rem 0;font-size:clamp(1.15rem,2.2vw,1.5rem);font-weight:700;display:flex}.faq-toggle-icon{border:1px solid var(--color-border);border-radius:50%;flex:none;width:2rem;height:2rem;position:relative}.faq-toggle-icon:before,.faq-toggle-icon:after{background:var(--color-accent);content:"";height:2px;transition:transform var(--transition-fast);width:.7rem;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.faq-toggle-icon:after{transform:translate(-50%,-50%)rotate(90deg)}.faq-accordion-item button[aria-expanded=true] .faq-toggle-icon:after{transform:translate(-50%,-50%)rotate(0)}.faq-answer{color:var(--color-muted);max-width:46rem;padding-block:0 1.75rem;overflow:hidden}.faq-answer p{margin:0}.faq-accordion.is-enhanced .faq-answer[hidden]{display:none}.empty-state{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:clamp(2rem,6vw,5rem)}.empty-state h2{max-width:15ch}.empty-state>p:not(.eyebrow){color:var(--color-muted);max-width:38rem}.compact-empty-state{padding:2rem}.blog-index-section,.related-articles{background:var(--color-surface)}.blog-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.blog-card{background:var(--color-background);border-radius:var(--radius-md);min-width:0;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);border:1px solid #0000;flex-direction:column;display:flex;overflow:hidden}.blog-card:hover{border-color:var(--color-border);box-shadow:var(--shadow-sm);transform:translateY(-.25rem)}.blog-card-image{aspect-ratio:16/10;display:block;overflow:hidden}.blog-card-image img{object-fit:cover;height:100%;transition:transform var(--transition-base);width:100%}.blog-card:hover .blog-card-image img{transform:scale(1.025)}.blog-card-content{flex-direction:column;flex:1;padding:clamp(1.5rem,3vw,2.25rem);display:flex}.blog-card time,.article-meta{color:var(--color-accent);font-size:.78rem;font-weight:700}.blog-card time{margin-block-end:1.25rem;display:block}.blog-card h2{margin-block-end:1rem;font-size:clamp(1.35rem,2.25vw,1.8rem)}.blog-card h2 a{text-decoration:none}.blog-card p{color:var(--color-muted)}.blog-card .btn-link{align-self:flex-start;margin-block-start:auto}.article-hero{background-color:var(--color-background);padding-block:clamp(2.5rem,4vw,3.75rem);position:relative;overflow:visible}.article-hero-content{text-align:center;flex-direction:column;align-items:center;max-width:68rem;margin-inline:auto;display:flex}.breadcrumbs{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:.55rem;margin-block-end:1.25rem;font-size:.82rem;display:flex}.breadcrumbs a{color:var(--color-primary)}.article-hero h1{max-width:20ch;margin-block-end:1rem;font-size:clamp(2rem,3.5vw,3.25rem)}.article-meta{flex-wrap:wrap;gap:.75rem 1.5rem;margin-block-end:1.5rem;display:flex}.article-meta>*+:before{content:"•";margin-inline-end:1.5rem}.article-lead{color:var(--color-charcoal);max-width:46rem;margin-block-end:0;margin-inline:auto;font-size:clamp(1.05rem,2vw,1.3rem)}.course-detail-hero.page-hero-image,.article-hero.page-hero-image{background-color:var(--color-primary);color:#fff}.course-detail-hero.page-hero-image>.container,.article-hero.page-hero-image .article-hero-content{z-index:2;position:relative}.course-detail-hero.page-hero-image .course-detail-lead,.article-hero.page-hero-image .article-lead{color:#ffffffd1}.course-detail-hero.page-hero-image .course-facts{border-color:#ffffff47}.course-detail-hero.page-hero-image .course-facts div+div{border-color:#fff3}.course-detail-hero.page-hero-image .course-facts dt{color:#ffffffad}.course-detail-hero.page-hero-image .course-facts dd{color:#fff}.article-featured-image{max-width:68rem;margin-block:clamp(2.5rem,4vw,4rem) 0;position:relative}.article-featured-image img{aspect-ratio:2;border-radius:var(--radius-lg);object-fit:cover;width:100%;max-height:32rem}.article-layout{max-width:56rem}.article-body{color:var(--color-charcoal);font-size:clamp(1.04rem,1.6vw,1.18rem)}.article-body p{margin-block-end:1.5rem}.article-back-link{border-block-start:1px solid var(--color-border);color:var(--color-primary);margin-block-start:3rem;padding-block-start:1.5rem;font-weight:700;display:block}.related-articles{border-block-start:1px solid var(--color-border)}.related-articles h2{margin-block-end:2.5rem}.related-article-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.related-article-grid a{background:var(--color-primary);border-radius:var(--radius-md);color:#ffffffb8;min-height:15rem;transition:background var(--transition-fast), transform var(--transition-fast);padding:2rem;text-decoration:none;display:grid}.related-article-grid a:hover,.related-article-grid a:focus-visible{background:var(--color-accent);transform:translateY(-.2rem)}.related-article-grid h3{color:#fff;font-size:1.4rem}.related-article-grid a>span:first-child{font-size:.78rem;font-weight:700}.related-article-grid a>span:last-child{place-self:end}.ltr-value{direction:ltr;unicode-bidi:isolate}.contact-information-section{background:var(--color-surface)}.contact-information-heading>p:last-child{color:var(--color-muted);max-width:38rem;margin-block-end:0}.contact-information-grid{border-block:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.contact-information-item{align-content:start;min-width:0;padding:clamp(1.75rem,4vw,3rem);display:grid}.contact-information-item+.contact-information-item{border-inline-start:1px solid var(--color-border)}.contact-information-number{color:var(--color-accent);font-size:.76rem;font-weight:700}.contact-information-meta{justify-content:space-between;align-items:center;margin-block-end:clamp(2rem,4vw,3.5rem);display:flex}.contact-information-icon{color:var(--color-accent);display:inline-flex}.contact-information-icon svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:clamp(2rem,3vw,2.6rem);height:clamp(2rem,3vw,2.6rem)}.contact-information-item>p{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;margin-block-end:.55rem;font-size:.78rem;font-weight:700}.contact-information-item address,.contact-information-item>a{color:var(--color-primary);overflow-wrap:anywhere;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:.25em;font-size:clamp(1.15rem,2vw,1.45rem);font-style:normal;font-weight:700;line-height:1.35;text-decoration-thickness:1px}.contact-form-section{background:var(--color-background)}.contact-form-section .form-panel{background:var(--color-surface);border:1px solid var(--color-border)}.contact-form-intro h2{font-size:clamp(2.4rem,4.6vw,4rem)}.enquiry-section{background:var(--color-surface)}.enquiry-section.contact-form-section{background:var(--color-background)}.enquiry-grid{grid-template-columns:minmax(17rem,.7fr) minmax(0,1.25fr);align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.contact-details{position:sticky;top:8rem}.contact-details>p:not(.eyebrow){color:var(--color-muted)}.contact-details ul,.enrollment-steps{gap:1.2rem;margin:2.5rem 0;padding:0;list-style:none;display:grid}.contact-details li{border-block-start:1px solid var(--color-border);gap:.2rem;padding-block-start:1.1rem;display:grid}.contact-details li>span{color:var(--color-muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.contact-details address{font-style:normal}.contact-social-links a{color:var(--color-primary)}.form-panel{background:var(--color-background);border-radius:var(--radius-lg);padding:clamp(2rem,5vw,4rem)}.form-panel h2{margin-block-end:2rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem 1.2rem;display:grid}.field{min-width:0}.field-full{grid-column:1/-1}.field label{color:var(--color-primary);margin-block-end:.45rem;font-size:.88rem;font-weight:700;display:block}.field input,.field select,.field textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);min-height:3.35rem;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);width:100%;padding:.75rem .9rem}.field textarea{resize:vertical;min-height:10rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-accent);outline:0;box-shadow:0 0 0 3px #f1520f1f}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:#b42318}.field-error{color:#b42318;margin-block:.35rem 0;font-size:.8rem}.required-note{color:var(--color-muted);margin-block:1rem 1.5rem;font-size:.78rem}.form-success,.form-error-summary{border-radius:var(--radius-sm);margin-block-end:1.5rem;padding:.9rem 1rem}.form-success{color:#175c37;background:#e8f5ee;border:1px solid #9bcbb0}.form-error-summary{color:#842019;background:#fff0ee;border:1px solid #efada5}.form-honeypot{width:0;height:0;position:absolute;inset-inline-start:-10000px;overflow:hidden}.enrollment-steps{counter-reset:enrollment-step}.enrollment-steps li{border-block-start:1px solid var(--color-border);color:var(--color-primary);grid-template-columns:2.5rem 1fr;align-items:center;gap:1rem;padding-block-start:1.1rem;font-weight:700;display:grid}.enrollment-steps li span{background:var(--color-accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:.72rem;display:flex}.site-footer{background:var(--color-primary);color:#ffffffc7;padding-block:clamp(4.5rem,8vw,6.5rem) 1.75rem}.footer-grid{grid-template-columns:minmax(16rem,1.45fr) .7fr .75fr minmax(14rem,1.1fr);gap:clamp(2.5rem,5vw,5rem);display:grid}.footer-logo{width:min(100%,13.5rem);display:inline-flex}.footer-brand p{max-width:25rem;margin-block:1.5rem 0;font-size:.95rem}.footer-column h2{color:#fff;letter-spacing:0;margin-block-end:1.35rem;font-size:.95rem}.footer-column ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.footer-column a{transition:color var(--transition-fast);text-decoration:none}.footer-column a:hover,.footer-column a:focus-visible{color:#fff}.footer-contact p{margin-block-end:1rem;font-size:.9rem}.footer-contact address{overflow-wrap:anywhere;gap:.45rem;font-size:.9rem;font-style:normal;display:grid}.footer-contact-item{grid-template-columns:1.15rem minmax(0,1fr);align-items:flex-start;gap:.7rem;line-height:1.55;display:grid}.footer-contact-icon{color:var(--color-accent);margin-block-start:.16rem;display:inline-flex}.footer-contact-icon svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.05rem;height:1.05rem}.footer-contact address:empty{display:none}.social-links{flex-wrap:wrap;gap:.6rem 1rem;margin-block-start:1.25rem;display:flex}.social-links a{color:#fff;text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:.25rem;font-size:.82rem;font-weight:600}.footer-bottom{border-block-start:1px solid #ffffff29;justify-content:space-between;align-items:center;gap:1rem;margin-block-start:clamp(3rem,6vw,5rem);padding-block-start:1.5rem;display:flex}.footer-bottom small{font-size:.78rem}.footer-language{font-family:var(--font-primary);align-items:center;gap:.55rem;font-size:.8rem;display:flex}.footer-language a{color:#ffffffb8;font-weight:600;text-decoration:none}.footer-language a:hover,.footer-language a[aria-current=true]{color:#fff}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal],[data-stagger]>*,[data-page-hero-part],[data-hero-line],[data-hero-eyebrow],[data-hero-copy],[data-hero-actions],[data-hero-visual],[data-hero-flag],[data-network-visual],[data-intake-panel],[data-journey] li{opacity:1!important;visibility:visible!important;transform:none!important}.journey-progress{transform:none!important}}
