: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 max-content;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-header-actions,.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);display:flex;position:relative;overflow:clip}.main-hero .container{max-width:94rem}.hidden{display:none!important}.back_link{text-decoration:none}.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:3rem}.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;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.8px;width:clamp(2.35rem,5vw,3rem);height:clamp(2.35rem,5vw,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,3vw,3.75rem);font-weight:600;line-height:.9}.home-kpi>span{color:var(--color-primary);margin-block-start:.85rem;font-size:1.1rem;font-weight:600}.home-kpi>small{color:var(--color-primary);font-size:.8rem;font-weight:300}.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:1.2rem}.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}}.social-icon-links{flex-wrap:wrap;gap:.65rem;display:flex}.social-icon-links a{width:2.75rem;height:2.75rem;color:inherit;border:1px solid;border-radius:50%;justify-content:center;align-items:center;transition:color .2s,background-color .2s;display:inline-flex}.social-icon-links a:hover,.social-icon-links a:focus-visible{color:var(--color-accent);background:#f1520f14}.social-icon-links a:focus-visible{outline-offset:3px;outline:2px solid}.social-brand-icon{width:1.15rem;height:1.15rem;display:block}.social-brand-icon svg{fill:currentColor;width:100%;height:100%;display:block}.contact-heading-row{justify-content:space-between;align-items:center;gap:1.5rem;margin-block-end:1rem;display:flex}.contact-heading-row h2{margin:0}.contact-heading-row .social-icon-links{color:var(--color-accent);flex-shrink:0}.contact-information-heading:has(.contact-heading-row){max-width:none}.footer-brand .social-icon-links{color:#fff;margin-block-start:1.5rem}@media (width<=640px){.contact-heading-row{flex-direction:column;align-items:flex-start}}.inquiry-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}[data-another-action]:not([hidden]){margin-block-end:1rem}.inquiry-actions [data-another-action]{margin:0}.form-success [data-submit-another]{margin-block-start:.75rem}.home-promise .promise-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem)}.home-promise .promise-heading-block h2{font-size:clamp(2.15rem,4.3vw,4rem);line-height:1.06}.purpose-features{gap:1.65rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.purpose-features li{align-items:center;gap:1.25rem;display:flex}.purpose-icon{width:4.6rem;height:4.6rem;color:var(--color-accent);background:#fff3ed;border-radius:1rem;flex-shrink:0;place-items:center;display:grid}.purpose-icon svg{width:2.5rem;height:2.5rem}.purpose-features h3{margin:0 0 .3rem;font-size:clamp(1.15rem,1.8vw,1.5rem);line-height:1.2}.purpose-features p{color:var(--color-muted);margin:0;font-size:1rem;line-height:1.5}.home-promise .promise-copy-block{background:#fff;border:1px solid #f8f2ee;border-radius:1.25rem;min-width:0;max-width:none;padding:clamp(1.4rem,3vw,2.5rem);box-shadow:0 12px 70px #bd714014}.home-promise .promise-copy-block:before{content:"";background:var(--color-accent);border-radius:1rem;width:2.7rem;height:.3rem;margin-bottom:1.75rem;display:block}.home-promise .promise-copy-block>p{margin:0;line-height:1.65}.home-promise .founded-note{background:#fff4ee;border:0;border-radius:1rem;justify-content:start;align-items:center;gap:.8rem;margin-top:2rem;padding:1.25rem}.home-promise .founded-note span{color:var(--color-primary);flex:1;font-size:.95rem}.home-promise .purpose-location{color:var(--color-accent);flex-shrink:0;width:1.8rem;height:1.8rem}.home-promise .founded-note strong{border-inline-start:1px solid #f9c6ad;padding-inline-start:1rem;line-height:1}@media (width<=900px){.home-promise .promise-grid{grid-template-columns:1fr}}@media (width<=480px){.purpose-icon{border-radius:.8rem;width:3.4rem;height:3.4rem}.purpose-icon svg{width:2rem;height:2rem}.purpose-features li{align-items:flex-start;gap:.8rem}.home-promise .founded-note{gap:.5rem;padding:1rem .75rem}.home-promise .founded-note span{font-size:.8rem}.home-promise .founded-note strong{padding-inline-start:.6rem;font-size:2.5rem}}.home-course-card,.home-course-card:nth-child(n),.catalog-course-card{color:var(--navy,#111b4b);background:#fff;padding:0 0 1.75rem;overflow:hidden}.course-card-photo{isolation:isolate;aspect-ratio:1.65;width:100%;display:block;position:relative;overflow:hidden}.course-card-photo:after{content:"";z-index:-1;background:linear-gradient(#0000 25%,#091334db);position:absolute;inset:0}.course-card-photo>img{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform .35s;position:absolute;inset:0}a:hover>.course-card-photo>img,a.course-card-photo:hover>img{transform:scale(1.035)}.course-card-photo-title{inset-inline:1.5rem;color:#fff;align-items:center;gap:.75rem;display:flex;position:absolute;bottom:1.3rem}.course-card-photo-title>span{font-size:1.8rem}.course-card-photo-title h2,.home-course-card .course-card-photo-title h3{color:#fff;margin:0;font-size:1.65rem}.catalog-course-card .course-card-photo-title .course-flag{background:#ffffff26;width:2.8rem;height:2.8rem;font-size:1.6rem}.course-card-photo .course-level{top:1rem;padding:.4rem .7rem;font-size:.8rem;position:absolute;inset-inline-end:1rem}.home-course-card>p,.home-course-card:nth-child(n)>p{color:#686674;margin:1.2rem 1.5rem 0}@media (width<=640px){.home-course-card:nth-child(n)>p{color:#686674;margin:0 0 0}}.home-course-card>.home-course-duration{color:#111b4b;margin-top:1rem;font-size:.85rem;font-weight:700}.catalog-course-card>p,.catalog-course-card>dl,.catalog-course-card>.btn-link{margin-inline:1.5rem}.catalog-course-card>p{margin-top:1.3rem}.catalog-course-card>.course-start-notice{margin-top:0;font-size:.85rem;line-height:1.6}.courses-navigation{align-items:center;gap:.2rem;display:flex;position:relative}.courses-menu-toggle{color:inherit;cursor:pointer;background:0 0;border:0;padding:.5rem;font-size:1rem}.courses-submenu{top:100%;z-index:20;background:#fff;border:1px solid #eee;border-radius:.8rem;min-width:13rem;margin:0;padding:.6rem;list-style:none;display:none;position:absolute;inset-inline-start:0;box-shadow:0 12px 30px #111b4b1a}.courses-navigation.is-open>.courses-submenu{display:block}.navigation-links .courses-submenu a{white-space:nowrap;border-radius:.4rem;padding:.7rem .8rem;font-size:.95rem;display:block}.navigation-links .courses-submenu a:after{display:none}.navigation-links .courses-submenu a:hover,.navigation-links .courses-submenu a:focus-visible{color:#c83c06;background:#fff3ec}html:not(.js) .courses-navigation:hover>.courses-submenu,html:not(.js) .courses-navigation:focus-within>.courses-submenu{display:block}@media (width<=70rem){.courses-navigation{flex-wrap:wrap}.courses-navigation>a{flex:1}.courses-submenu{box-shadow:none;flex-basis:100%;margin-bottom:.5rem;position:static}.courses-menu-toggle{padding:.75rem 1rem}}@media (prefers-reduced-motion:reduce){.course-card-photo>img{transition:none}}.home-course-card{justify-content:flex-start}.home-course-card .course-card-photo{aspect-ratio:1.25;flex-shrink:0}.home-course-card .course-card-photo-title{gap:.5rem;inset-inline:1rem}.home-course-card .course-card-photo-title h3{font-size:clamp(1.1rem,1.4vw,1.5rem)}.course-card-photo{flex-shrink:0}.course-card-photo .course-arrow{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1;background:#111b4b66;border:1px solid #fff8;width:2.4rem;height:2.4rem;margin:0;position:absolute;inset:.85rem .85rem auto auto}.course-arrow svg{width:1.1rem;height:1.1rem}.home-course-card:hover .course-arrow,.related-photo-card:hover .course-arrow{color:#111b4b;background:#fff;border-color:#fff;transform:translate(2px,-2px)}.home-course-card:nth-child(n)>.home-course-duration{align-items:center;gap:.5rem;margin-block-start:auto;padding-top:1.15rem;display:flex}.course-calendar{width:1.15rem;height:1.15rem;color:var(--color-accent);flex-shrink:0}.courses-navigation{color:var(--color-primary);gap:.15rem}.courses-navigation:hover,.courses-navigation.is-open{color:var(--color-accent)}.courses-navigation:has(>a[aria-current=page]){color:var(--color-accent)}.navigation-links .courses-navigation>a{color:inherit}.courses-menu-toggle{color:inherit;justify-content:center;align-items:center;padding:.5rem .3rem;line-height:1;display:inline-flex}.courses-menu-toggle svg{width:1rem;height:1rem;transition:transform .2s}.courses-menu-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.related-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;margin-top:2.5rem;display:grid}.related-photo-card{aspect-ratio:1.15;box-shadow:var(--shadow-sm);border-radius:1.4rem;text-decoration:none}.related-photo-card .course-card-photo-title{gap:.6rem;inset-inline:1.2rem}.related-photo-card h3{color:#fff;margin:0;font-size:clamp(1.1rem,1.6vw,1.6rem)}.course-detail-hero.page-hero-image .page-hero-media{object-position:center 45%}@media (width<=70rem){.related-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.courses-menu-toggle{padding:.75rem}}@media (width<=36rem){.related-photo-grid{grid-template-columns:1fr}.related-photo-card{aspect-ratio:1.6}}@media (prefers-reduced-motion:reduce){.courses-menu-toggle svg{transition:none}}.contact-layout-section,.enrollment-page>.enquiry-section{padding-block:clamp(2.5rem,5vw,4.5rem)}.contact-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.25fr);align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.contact-layout>.contact-information-section{background:0 0;padding:0}.contact-layout h2,.enrollment-layout h2{margin-bottom:1rem;font-size:clamp(1.8rem,3vw,2.55rem);line-height:1.15}.contact-layout .contact-detail-list{border:0;grid-template-columns:1fr;gap:0;margin-block:1.5rem;display:grid}.contact-detail-row{border-bottom:1px solid var(--color-border);align-items:start;gap:1rem;padding-block:1.1rem;display:flex}.contact-detail-row>div{min-width:0}.contact-detail-row h3{text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);margin:0 0 .3rem;font-size:.78rem}.contact-detail-row address{font-style:normal}.contact-detail-row a{color:var(--color-primary);overflow-wrap:anywhere;text-decoration:none}.contact-detail-row .contact-information-icon{width:1.6rem;height:1.6rem;color:var(--color-accent);flex-shrink:0}.contact-layout .social-icons{margin-block:1.2rem}.contact-layout .contact-details>.btn{margin-top:1.5rem}.contact-layout .form-panel{border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:#fff;border-radius:1.5rem;padding:clamp(1.25rem,3vw,2.25rem)}.contact-map-section{background:var(--color-background);padding-block:clamp(2rem,4vw,3.5rem)}.contact-map-heading{justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.5rem;display:flex}.contact-map-heading h2{margin:0;font-size:clamp(1.6rem,3vw,2.2rem)}.contact-map-heading p:last-child{color:var(--color-muted);margin-bottom:0}.contact-map-heading .btn{flex-shrink:0}.contact-map{border:1px solid var(--color-border);border-radius:1.25rem;width:100%;height:22rem;display:block}.fee-breakdown{margin:0}.fee-breakdown>div{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:baseline;gap:1rem;padding-block:.85rem;display:flex}.fee-breakdown dt{color:var(--color-muted);font-size:.92rem}.fee-breakdown dd{color:var(--color-primary);text-align:end;margin:0;font-weight:600}.fee-breakdown .fee-tuition dt{color:var(--color-primary);font-weight:600}.fee-breakdown .fee-tuition dd{font-size:1.45rem;font-weight:700}.fee-separate-note{color:var(--color-muted);margin:.75rem 0 0;font-size:.78rem;line-height:1.6}.catalog-course-card>.course-fees{margin:1rem 1.5rem}.course-fees-compact .fee-breakdown>div{padding-block:.45rem}.course-fees-compact .fee-breakdown dt{font-size:.8rem}.course-fees-compact .fee-breakdown dd{font-size:.88rem}.course-fees-compact .fee-breakdown .fee-tuition dd{font-size:1.3rem}.catalog-course-card>.catalog-payment-policy{margin-block:0 1rem;font-size:.82rem;line-height:1.6}.home-course-card:nth-child(n)>.home-course-tuition{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .5rem;margin-top:1rem;display:flex}.home-course-tuition>span{font-size:.75rem}.home-course-tuition strong{color:var(--color-primary);font-size:1.05rem}.course-detail-page .course-hero-tuition dd{color:#fff;font-size:clamp(1.4rem,2.5vw,2rem)}.course-fee-enquiry .course-fees{background:#fff;border-radius:1rem;margin-block:1.25rem;padding:1rem 1.25rem}.enrollment-layout{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);align-items:start;gap:clamp(2rem,5vw,4rem)}.enrollment-intro-panel{position:sticky;top:7rem}.enrollment-steps{margin-block:1.75rem}.enrollment-intro-panel>.btn{font-size:.85rem}.enrollment-help{border-top:1px solid var(--color-border);margin-top:1.5rem;padding-block:1.5rem}.enrollment-help p{color:var(--color-muted);margin:0 0 .25rem}.enrollment-help a{color:var(--color-primary);text-underline-offset:.25rem;font-weight:600}.enrollment-page .form-panel{border:1px solid var(--color-border);background:#fff;border-radius:1.5rem;padding:clamp(1.25rem,3vw,2.25rem)}.enrollment-group-heading{margin:.25rem 0 0;padding-block:.5rem;font-size:1.1rem}.enrollment-course-summary{background:#fff8f2;border:1px solid #f4dfcf;border-radius:1rem;padding:1.25rem}.enrollment-summary-label{color:var(--color-muted);text-transform:uppercase;letter-spacing:.1em;margin:0 0 .75rem;font-size:.7rem;font-weight:600}.enrollment-course-summary h3{margin:0;font-size:1.4rem}.enrollment-course-facts,.enrollment-minimum{color:var(--color-muted);font-size:.85rem}.enrollment-payment-policy{margin-top:1rem;font-size:.9rem;font-weight:600}.enrollment-minimum{margin-bottom:0}.enrollment-payment-note{border-inline-start:3px solid var(--color-accent);background:#f7f8fc;border-radius:0 .75rem .75rem 0;margin-block:1.5rem;padding:1rem 1.25rem}.enrollment-payment-note h3{margin:0 0 .4rem;font-size:1rem}.enrollment-payment-note p{color:var(--color-muted);margin:0;font-size:.85rem}.field-hint{color:var(--color-muted);margin:.4rem 0 0;font-size:.78rem}.js [data-course-fees][data-selected=false],.enrollment-course-summary [hidden]{display:none}@media (width<=62rem){.contact-layout,.enrollment-layout{grid-template-columns:1fr}.enrollment-intro-panel{position:static}}@media (width<=36rem){.contact-map-heading{flex-direction:column;align-items:start}.contact-map{height:18rem}.contact-layout .form-panel,.enrollment-page .form-panel{padding:1.1rem}.enrollment-course-summary{padding:1rem}.fee-breakdown>div{gap:.5rem}.fee-breakdown .fee-tuition dd{font-size:1.25rem}}.catalog-hero-fees{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.25rem;display:flex}.catalog-hero-fees>span{background:#ffffff18;border:1px solid #fff5;border-radius:2rem;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.5rem;padding:.4rem 1rem;font-size:.9rem;display:inline-flex}.catalog-hero-fees strong{color:#fff;font-size:1.2rem}.fee-total{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.fee-total>span{color:var(--color-primary);font-size:.88rem;font-weight:600}.fee-total strong{color:var(--color-primary);white-space:nowrap;font-size:1.65rem}.course-fees .fee-breakdown{margin-top:1rem}.course-fees-compact .fee-total{flex-wrap:wrap;gap:.2rem .8rem}.course-fees-compact .fee-total strong{font-size:1.45rem}.home-course-meta{gap:.85rem;margin:auto 1.25rem 0;padding-top:1.25rem;display:grid}.home-course-price,.home-course-length{align-items:center;gap:.65rem;display:flex}.home-course-price{background:#fff3eb;border:1px solid #ffe0ca;border-radius:.8rem;padding:.65rem .7rem}.home-course-price>div,.home-course-length>div{flex-wrap:wrap;flex:1;justify-content:space-between;align-items:baseline;gap:.15rem .4rem;display:flex}.home-course-price>div>span,.home-course-length>div>span{color:var(--color-muted);font-size:.72rem}.home-course-price strong{white-space:nowrap;color:var(--color-primary);font-size:1.1rem}.home-course-length{padding-inline:.7rem}.home-course-length strong{font-size:.85rem}.home-course-meta>small{color:var(--color-muted);padding-inline:.7rem;font-size:.67rem;line-height:1.5}.course-meta-icon{width:1.15rem;height:1.15rem;color:var(--color-accent);flex-shrink:0}.course-meta-icon svg{width:100%;height:100%}.application-portal .application-hero{min-height:23rem;padding-block:3.5rem 8rem}.application-hero h1{font-size:clamp(2rem,4vw,3.4rem)}.application-hero .page-hero-line{display:none}.application-section{z-index:2;margin-top:-6rem;padding-bottom:4rem;position:relative}.application-container{max-width:58rem}.application-card{background:#fff;border:1px solid #e7e3df;border-radius:1.5rem;scroll-margin-top:7rem;overflow:hidden;box-shadow:0 20px 70px #111b4b14}.application-mode-tabs{background:#fafbfe;border-bottom:1px solid #e7e9ef;grid-template-columns:1fr 1fr;display:grid}.application-mode-tabs>button{color:#687088;cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:3px solid #0000;padding:1.3rem .75rem;font-size:.95rem;font-weight:600}.application-mode-tabs>button[aria-selected=true]{color:var(--color-primary);border-bottom-color:var(--color-accent);background:#fff}.application-preview-note{text-align:center;color:#894117;background:#fff4eb;margin:0;padding:.65rem 1.25rem;font-size:.74rem;line-height:1.6}.application-progress{border-bottom:1px solid #e9e9ef;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0;padding:1.5rem 2.5rem;list-style:none;display:grid}.application-progress button{font:inherit;color:#8a8f9e;cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;padding:.25rem;font-size:.82rem;display:flex}.application-progress button>span{background:#f0f1f5;border-radius:50%;flex-shrink:0;place-items:center;width:2rem;height:2rem;font-weight:600;display:grid}.application-progress button[aria-current=step]>span{background:var(--color-primary);color:#fff}.application-progress button.is-complete>span{color:#c5470a;background:#fff0e5}.application-body{padding:clamp(1.25rem,4vw,3rem)}.application-body h2{outline:none;margin:0 0 .75rem;font-size:clamp(1.7rem,3vw,2.25rem)}.application-intro{color:var(--color-muted);margin:0 0 1.75rem;font-size:.92rem;line-height:1.75}.application-actions{border-top:1px solid #e8e9ee;justify-content:space-between;gap:.75rem;margin-top:2rem;padding-top:1.5rem;display:flex}.application-actions>[data-step-next]:first-of-type,.application-actions>[data-step-next]:nth-child(2){margin-inline-start:auto}.application-body .enrollment-course-summary{margin-top:.25rem}.application-help{color:var(--color-muted);background:#fafbfe;border-top:1px solid #e8e9ee;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;padding:1.1rem 1.5rem;font-size:.78rem;display:flex}.application-help a{color:var(--color-primary);text-underline-offset:.2rem}.application-bank-details,.application-review-details{background:#f7f8fc;border:1px solid #e7e9ef;border-radius:1rem;margin:1.5rem 0;padding:.5rem 1.25rem}.application-bank-details>div,.application-review-details>div{border-bottom:1px solid #e4e6ed;justify-content:space-between;align-items:baseline;gap:1rem;padding:.8rem 0;display:flex}.application-bank-details>div:last-child,.application-review-details>div:last-child{border:0}.application-bank-details dt,.application-review-details dt{color:var(--color-muted);font-size:.82rem}.application-bank-details dd,.application-review-details dd{color:var(--color-primary);text-align:end;overflow-wrap:anywhere;max-width:65%;margin:0;font-size:.87rem;font-weight:600}.application-bank-details dd.bank-pending{color:#83889a;font-size:.78rem;font-weight:400}.application-receipt{border:1px dashed #d6dae4;border-radius:1rem;padding:1.25rem}.application-receipt h3,.application-consent h3{margin:0 0 .6rem;font-size:1rem}.application-receipt>p{color:var(--color-muted);font-size:.85rem}.application-upload-placeholder{color:var(--color-muted);background:#f7f8fc;border-radius:.65rem;gap:.65rem;padding:1rem;font-size:.8rem;display:grid}.application-upload-placeholder input{width:100%;min-width:0;font-size:.8rem}.application-online-note,.application-future-note{color:var(--color-muted);margin:1.25rem 0 0;font-size:.82rem}.application-consent{gap:.8rem;margin-top:1.5rem;display:grid}.application-consent label{background:#f8f9fc;border:1px solid #e8e9ef;border-radius:.7rem;align-items:start;gap:.7rem;padding:.8rem 1rem;font-size:.86rem;display:flex}.application-consent input{width:1.05rem;height:1.05rem;accent-color:var(--color-accent);flex-shrink:0;margin-top:.25rem}.application-text-link{cursor:pointer;text-align:start;font:inherit;color:var(--color-primary);text-underline-offset:.2rem;background:0 0;border:0;padding:0;font-size:.8rem;text-decoration:underline}.application-completion,[data-login-feedback]{background:#fff5ec;border:1px solid #f7d3b9;border-radius:.75rem;margin-top:1.5rem;padding:1rem;font-size:.85rem}.application-continue-payment{border-top:1px solid #e8e9ef;margin-top:2rem;padding-top:1.75rem}.application-continue-payment>h3{flex-wrap:wrap;align-items:center;gap:.75rem;font-size:1rem;display:flex}.application-status{color:#945116;background:#fff1de;border-radius:1rem;padding:.25rem .65rem;font-size:.72rem;display:inline-flex}[data-preview-login]{margin-top:1rem}.application-privacy-dialog{width:min(92vw,38rem);max-height:85dvh;color:var(--color-primary);box-shadow:var(--shadow-md);border:1px solid #e2e4ed;border-radius:1.25rem;padding:2rem;overflow-y:auto}.application-privacy-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#111b4b99}.application-privacy-dialog h2{font-size:1.5rem}.application-privacy-dialog p{color:var(--color-muted);font-size:.95rem}.application-portal [hidden]{display:none!important}@media (width<=48rem){.application-progress{gap:.25rem;padding:1.15rem .65rem}.application-progress button{flex-direction:column;gap:.4rem;width:100%;font-size:.7rem}.application-progress button>span{width:1.8rem;height:1.8rem}.application-mode-tabs>button{padding:1rem .5rem;font-size:.85rem}.application-bank-details>div,.application-review-details>div{gap:.6rem}.application-portal .application-hero{min-height:20rem;padding-bottom:7rem}.application-section{margin-top:-4.5rem}.application-help{padding:1rem 1.25rem}.application-body{padding:1.25rem}.application-preview-note{font-size:.68rem}.application-body .form-grid{grid-template-columns:1fr}}.application-progress{background:#fffdfb;gap:0;padding:1.75rem 1.5rem}.application-progress li{min-width:0;position:relative}.application-progress li:not(:last-child):after{content:"";z-index:0;inset-inline-start:50%;background:#e7e9ef;width:100%;height:3px;transition:background-color .2s;position:absolute;top:1.35rem}.application-progress li.is-complete:after{background:var(--color-accent)}.application-progress button{z-index:1;color:#73798a;flex-direction:column;gap:.65rem;width:100%;padding:0 .2rem;font-size:.85rem;position:relative}.application-progress button>.application-step-marker{background:#f0f1f5;border:3px solid #fffdfb;width:2.75rem;height:2.75rem;font-size:1rem;transition:background-color .2s,box-shadow .2s;box-shadow:0 0 0 2px #e7e9ef}.application-progress button[aria-current=step]{color:#b43c00}.application-progress button[aria-current=step]>.application-step-marker{background:var(--color-accent);color:#fff;box-shadow:0 0 0 2px var(--color-accent), 0 0 0 6px #ffefe5}.application-progress button.is-complete{color:#b43c00}.application-progress button.is-complete>.application-step-marker{background:var(--color-accent);color:#fff;box-shadow:0 0 0 2px var(--color-accent)}.application-step-check{width:1.2rem;height:1.2rem;display:none}.application-progress button.is-complete .application-step-check{display:block}.application-progress button.is-complete .application-step-number{display:none}.application-progress button:focus-visible{outline:2px solid var(--color-accent);outline-offset:5px;border-radius:.5rem}.payment-method-choices{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-width:0;margin:0 0 1.5rem;padding:0;display:grid}.payment-method-card{cursor:pointer;display:flex;position:relative}.payment-method-card>input{inset-inline-end:1rem;accent-color:#d44700;cursor:pointer;width:1.1rem;height:1.1rem;margin:0;position:absolute;top:1rem}.payment-method-content{background:#fff;border:2px solid #e5e7ee;border-radius:1rem;flex-direction:column;flex:1;gap:.6rem;padding:1.4rem 1.25rem 1.25rem;transition:border-color .2s,background-color .2s;display:flex}.payment-method-content strong{color:var(--color-primary);font-size:1.05rem}.payment-method-content>span{color:var(--color-muted);font-size:.82rem;line-height:1.7}.payment-method-card>input:checked+.payment-method-content{border-color:var(--color-accent);background:#fff7f1}.payment-method-card>input:focus-visible+.payment-method-content{outline:3px solid var(--color-primary);outline-offset:3px}.payment-bank-icon{color:#c64400;width:2rem;height:2.5rem}.payment-pesapal-logo{object-fit:contain;object-position:left center;width:8rem;max-width:calc(100% - 1.5rem);height:2.5rem}.payment-online-panel{background:#f9fafc;border:1px solid #e7e9ef;border-radius:1rem;padding:1.5rem}.payment-online-panel h3{margin:0 0 1rem;font-size:1rem}.payment-online-panel p{color:var(--color-muted);font-size:.85rem}.payment-brand-list{flex-wrap:wrap;gap:.5rem;margin-bottom:.8rem;display:flex}.payment-brand-list>span{background:#fff;border:1px solid #e4e6ed;border-radius:.4rem;place-items:center;width:4.5rem;height:2.75rem;padding:.4rem;display:grid}.payment-brand-list img{object-fit:contain;max-width:100%;max-height:100%}.payment-online-panel button:disabled{cursor:not-allowed;opacity:.65}@media (width<=48rem){.application-progress{padding:1.4rem .5rem}.application-progress button{gap:.6rem;font-size:.67rem}.application-progress button>.application-step-marker{width:2.2rem;height:2.2rem;font-size:.9rem}.application-progress li:not(:last-child):after{top:1.1rem}.payment-method-choices{grid-template-columns:1fr;gap:.75rem}.payment-method-content,.payment-online-panel{padding:1rem}}@media (prefers-reduced-motion:reduce){.application-progress li:after,.application-step-marker,.payment-method-content{transition:none!important}}.application-progress .application-completed-label{display:none}.application-progress .is-complete .application-completed-label{display:block}.payment-method-content .payment-card-brands{flex-wrap:wrap;gap:.35rem;display:flex}.payment-card-brands img{object-fit:contain;background:#fff;border:1px solid #e7e9ef;border-radius:.2rem;width:2.6rem;height:1.6rem}.payment-method-content>small{color:var(--color-muted);font-size:.65rem;line-height:1.6}.application-payment-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.application-payment-heading h2{margin-bottom:0}.application-payment-heading .application-pay-later{white-space:nowrap;flex-shrink:0;padding:.65rem 1rem;font-size:.8rem}.application-payment-pending{background:#fff7ee;border:1px solid #ffd6b8;border-radius:1rem;align-items:flex-start;gap:.8rem;margin:1.5rem 0;padding:1.2rem;display:flex}.application-payment-pending>svg{color:#b54408;flex-shrink:0;width:1.5rem;height:1.5rem}.application-payment-pending h3{color:#9b3b09;margin:0 0 .4rem;font-size:1rem}.application-payment-pending p{color:var(--color-primary);margin:0 0 .5rem;font-size:.87rem;line-height:1.7}.application-payment-pending small{color:var(--color-muted);font-size:.73rem;line-height:1.6;display:block}[dir=rtl] .application-pay-later>span{display:inline-block;transform:scaleX(-1)}@media (width<=48rem){.application-payment-heading{flex-wrap:wrap}.application-payment-heading .application-pay-later{margin-inline-start:auto}.application-payment-pending{padding:1rem}}.application-payment-options .payment-method-choices{gap:.75rem;margin-bottom:.6rem}.application-payment-options .payment-method-content{border-radius:.8rem;gap:.4rem;padding:1rem}.application-payment-options .payment-method-content strong{padding-inline-end:1.3rem;font-size:.95rem}.application-payment-options .payment-method-content>span{font-size:.78rem;line-height:1.55}.application-payment-options .payment-bank-icon{width:1.7rem;height:1.7rem}.application-payment-options .payment-pesapal-logo{width:6.5rem;height:1.7rem}.application-payment-options .payment-card-brands{gap:.25rem;margin-top:.15rem}.application-payment-options .payment-card-brands img{width:2.3rem;height:1.4rem}.payment-availability-note{color:var(--color-muted);margin:0 0 1rem;font-size:.7rem;line-height:1.5}.application-payment-options .application-online-note{margin:0 0 .8rem;font-size:.78rem;line-height:1.6}.application-bank-layout{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;gap:.85rem;display:grid}.application-bank-layout .application-bank-details{border-radius:.8rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;margin:0;padding:1rem;display:grid}.application-bank-layout .application-bank-details>div{border:0;min-width:0;padding:0;display:block}.application-bank-layout .application-bank-details>div:last-child{border-top:1px solid #e4e6ed;grid-column:1/-1;padding-top:.6rem}.application-bank-layout .application-bank-details dt{margin-bottom:.15rem;font-size:.7rem}.application-bank-layout .application-bank-details dd{text-align:start;max-width:none;font-size:.77rem;line-height:1.55}.application-bank-layout .application-bank-details dd.bank-pending{font-size:.72rem}.application-bank-layout .application-receipt{border-radius:.8rem;min-width:0;padding:1rem}.application-bank-layout .application-receipt h3{margin-bottom:.4rem;font-size:.9rem}.application-bank-layout .application-receipt>p{margin:0 0 .7rem;font-size:.76rem;line-height:1.6}.application-bank-layout .application-upload-placeholder{gap:.45rem;padding:.7rem;font-size:.73rem}.application-bank-layout .application-upload-placeholder input{font-size:.7rem}.application-bank-layout .application-receipt>.field-hint{margin:.6rem 0 0;font-size:.7rem}.application-payment-options .payment-online-panel{border-radius:.8rem;padding:1rem}.application-payment-options .payment-online-panel>p{margin:0 0 .8rem;font-size:.8rem}.application-payment-options .payment-online-panel>button{padding:.65rem 1rem;font-size:.78rem}.application-body:has([data-application-step="2"]:not([hidden])){padding-block:1.75rem}.application-body:has([data-application-step="2"]:not([hidden])) .application-intro{margin-bottom:1rem}.application-body:has([data-application-step="2"]:not([hidden])) .application-actions{margin-top:1.25rem;padding-top:1rem}@media (width<=48rem){.application-bank-layout{grid-template-columns:1fr}.application-payment-options .payment-method-choices{gap:.6rem}.application-body:has([data-application-step="2"]:not([hidden])){padding-block:1.25rem}}.home-course-meta{gap:.6rem;padding-top:.9rem}.home-course-length{order:0}.home-course-price{border-radius:.6rem;order:1;padding:.5rem .6rem}.home-course-meta>small{order:2;padding-inline:.1rem;font-size:.65rem;line-height:1.5}.home-course-price>div{flex-wrap:nowrap;gap:.35rem}.home-course-price>div>span{font-size:.7rem}.home-course-price strong{font-size:1rem}.home-insights-heading{justify-content:space-between;align-items:end;gap:1.5rem;display:flex}.home-insights-heading h2{margin-bottom:0}.home-insights-heading>.btn{flex-shrink:0;margin:0;font-size:.85rem}.about-page .about-story{padding-block:clamp(2.5rem,5vw,4.5rem)}.about-story-layout{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,5vw,4rem);display:grid}.about-story-copy h2{max-width:22ch;margin:0 0 1rem;font-size:clamp(1.8rem,3.5vw,3rem)}.about-story-copy>p:not(.eyebrow){color:var(--color-muted);margin:0 0 1rem;font-size:1rem;line-height:1.8}.about-story-copy>.about-registration-note{border-inline-start:3px solid var(--color-accent);padding-inline-start:1rem;font-size:.85rem}.about-story-facts{background:#fff8f1;border:1px solid #efe3d9;border-radius:1.25rem;padding:1.5rem}.about-story-facts>.eyebrow{margin-bottom:1rem;font-size:.68rem}.about-story-facts .about-founded{border:0;align-items:center;margin:0 0 1.25rem;padding:0}.about-story-facts .about-founded strong{font-size:3rem}.about-story-facts .registration-facts>div{grid-template-columns:1fr 1fr;gap:.75rem;padding-block:.75rem}.about-story-facts .registration-facts>div:last-child{border-bottom:0;padding-bottom:0}.about-story-facts .registration-facts dt{letter-spacing:.03em;font-size:.65rem}.about-story-facts .registration-facts dd{font-size:.95rem}.about-page .about-mission{padding-block:clamp(2.5rem,5vw,4rem)}.about-page .about-mission-panel{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:2.5rem;min-height:0}.about-page .about-mission-panel h2{max-width:22ch;margin-bottom:.8rem}.about-page .about-mission-image{border-radius:1.5rem;max-height:26rem}.about-purpose-statements{gap:1.1rem;margin-top:1.5rem;display:grid}.about-purpose-statements h3{color:#fff;margin:0 0 .4rem;font-size:1rem}.about-purpose-statements p{color:#ffffffb8;margin:0;font-size:.88rem;line-height:1.75}.about-purpose-values{border-top:1px solid #ffffff26;margin-top:2.5rem;padding-top:1.75rem}.about-purpose-values>h3{color:#fff;margin:0 0 1rem;font-size:1.2rem}.about-values-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.about-values-grid article{background:#ffffff0d;border:1px solid #ffffff20;border-radius:.85rem;padding:1.1rem}.about-values-grid h4{color:#fff;margin:0 0 .5rem;font-size:.93rem}.about-values-grid p{color:#ffffffb8;margin:0;font-size:.8rem;line-height:1.7}.application-opening{text-align:center;background:#fff;border:1px solid #e7e3df;border-radius:1.5rem;padding:clamp(1.5rem,5vw,3rem);box-shadow:0 20px 70px #111b4b14}.application-opening-icon{width:3.5rem;height:3.5rem;color:var(--color-accent);background:#fff0e6;border-radius:50%;place-items:center;margin:0 auto 1rem;display:grid}.application-opening-icon svg{width:1.6rem;height:1.6rem}.application-opening .eyebrow{justify-content:center}.application-opening h2{margin-bottom:1rem;font-size:clamp(1.8rem,3vw,2.5rem)}.application-opening time{color:#be4000;margin-top:.35rem;display:block}.application-opening>p:not(.eyebrow){max-width:35rem;color:var(--color-muted);margin:0 auto 1.5rem}.application-demo-bar{color:#fff;background:#111b4b;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1rem;font-size:.7rem;line-height:1.5;display:flex}.application-demo-bar button{font:inherit;color:#fff;cursor:pointer;background:#ffffff18;border:1px solid #fff6;border-radius:.4rem;flex-shrink:0;padding:.35rem .6rem}.application-dashboard-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.application-demo-note{color:#7b411f;background:#fff5e9;border-radius:.65rem;padding:.8rem 1rem;font-size:.78rem;line-height:1.65}.application-dashboard-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.25rem;display:grid}.application-dashboard-details>div{display:block}.application-dashboard-details dd{text-align:start;max-width:100%;margin-top:.3rem}.application-dashboard-portal{border:1px solid #e7e9ef;border-radius:.85rem;align-items:center;gap:1rem;padding:1rem;display:flex}.application-dashboard-portal h3{margin:0 0 .4rem;font-size:1rem}.application-dashboard-portal p{color:var(--color-muted);margin:0;font-size:.78rem;line-height:1.6}.application-dashboard-portal .btn{opacity:.6;cursor:not-allowed;flex-shrink:0;padding:.6rem .8rem;font-size:.7rem}@media (width<=64rem){.about-values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=48rem){.home-insights-heading{flex-direction:column;align-items:start;gap:1rem}.about-story-layout,.about-page .about-mission-panel{grid-template-columns:1fr;gap:1.5rem}.about-story-facts{padding:1.2rem}.about-purpose-values{margin-top:1.75rem}.about-values-grid{grid-template-columns:1fr}.application-dashboard-heading,.application-dashboard-portal{flex-direction:column}.application-dashboard-details{grid-template-columns:1fr}.application-opening>.btn{font-size:.85rem}}.course-detail-page{--course-header-height:6rem;--course-nav-height:3.7rem}.course-section-nav{top:var(--course-header-height);z-index:40;background:#fffdf9;border-bottom:1px solid #e8e3de;position:sticky;box-shadow:0 5px 15px #111b4b06}.course-section-nav>div{scrollbar-width:thin;gap:1.75rem;display:flex;overflow-x:auto}.course-section-nav a{color:var(--color-muted);border-bottom:3px solid #0000;flex-shrink:0;align-items:center;gap:.55rem;padding:1rem .1rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.course-section-nav a svg{flex-shrink:0;width:1.2rem;height:1.2rem}.course-section-nav a[aria-current=location],.course-section-nav a:hover{color:#bd4000;border-bottom-color:var(--color-accent)}.course-detail-content>section[id]{scroll-margin-top:var(--course-anchor-margin,calc(var(--course-header-height) + var(--course-nav-height) - 5.75rem))}.course-detail-page .course-contact-panel{top:calc(var(--course-header-height) + var(--course-nav-height) + 1.25rem)}.course-contact-panel h2{font-size:clamp(1.35rem,1.8vw,1.8rem);line-height:1.25}.course-contact-panel h2>span{white-space:nowrap}.course-intake-date{color:var(--color-muted);margin-bottom:1rem;font-size:.9rem}.enrollment-intake{color:#8f420f;background:#fff5ea;border:1px solid #ffdfc6;border-radius:.65rem;align-items:center;gap:.65rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.enrollment-intake svg{flex-shrink:0;width:1.15rem;height:1.15rem}.about-purpose-statements>div{border:1px solid #ffffff35;border-inline-start:3px solid var(--color-accent);background:#ffffff0e;border-radius:.7rem;padding:1.1rem 1.25rem}.about-purpose-statements h3{color:#ffd5b8}.about-page .about-mission-image{isolation:isolate;background:0 0;border:0}.about-page .about-mission-image img{transform:scale(1.3)}.about-page .about-mission-image:after{display:none}.about-language-grid{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=70rem){.about-language-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=48rem){.course-section-nav>div{gap:1rem}.course-section-nav a{gap:.4rem;padding-block:.85rem;font-size:.75rem}.course-section-nav a svg{width:1rem;height:1rem}.about-language-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-language-grid .related-photo-card{aspect-ratio:1.1}.about-language-grid .course-card-photo-title{gap:.35rem;inset-inline:.75rem}.about-purpose-statements>div{padding:1rem}}.home-course-meta .home-course-price{background:0 0;border:0;border-radius:0;padding:.15rem .7rem}.home-insights .home-insights-heading{direction:ltr;flex-direction:row;width:100%;max-width:none}.home-insights-heading>div{text-align:left}[dir=rtl] .home-insights-heading>div{text-align:right;direction:rtl}.catalog-course-facts{margin:auto 1.5rem 1rem;padding-top:.5rem}.catalog-course-facts dl{margin:0}.catalog-course-facts dl>div{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem 0;display:flex}.catalog-course-facts dl>div:last-child{border-bottom:0}.catalog-course-facts dt{color:var(--color-muted);align-items:center;gap:.55rem;font-size:.85rem;display:flex}.catalog-course-facts dt svg{width:1.1rem;height:1.1rem;color:var(--color-accent);flex-shrink:0}.catalog-course-facts dd{color:var(--color-primary);white-space:nowrap;margin:0;font-size:.95rem;font-weight:600}.catalog-course-facts>p{color:var(--color-muted);margin:.35rem 0 0;font-size:.74rem;line-height:1.6}@media (width<=48rem){.home-insights .home-insights-heading{flex-direction:column;align-items:flex-start}.home-insights-heading>div{text-align:start}.catalog-course-facts{margin-inline:1.25rem}}.application-class-mode{border:0;min-width:0;margin:0 0 1.5rem;padding:0}.application-class-mode legend{color:var(--color-primary);margin-bottom:.65rem;font-size:.9rem;font-weight:600}.application-class-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.application-class-choices label{cursor:pointer;position:relative}.application-class-choices input{inset-inline-end:.85rem;accent-color:#c54400;width:1rem;height:1rem;margin:0;position:absolute;top:50%;transform:translateY(-50%)}.application-class-choices label>span{padding:.9rem;border:1px solid #dfe3ec;border-radius:.7rem;align-items:center;gap:.65rem;padding-inline-end:2.25rem;font-size:.85rem;display:flex}.application-class-choices svg{color:#bd4000;flex-shrink:0;width:1.35rem;height:1.35rem}.application-class-choices input:checked+span{border-color:var(--color-accent);background:#fff5ed}.application-class-choices input:focus-visible+span{outline:2px solid var(--color-primary);outline-offset:3px}@media (width<=36rem){.application-class-choices{gap:.5rem}.application-class-choices label>span{gap:.4rem;min-height:4rem;padding:.8rem .6rem;padding-inline-end:1.7rem;font-size:.72rem}.application-class-choices input{inset-inline-end:.6rem}.application-class-choices svg{width:1.1rem;height:1.1rem}}.main-hero-actions>.btn{gap:.6rem}.main-hero-actions>.btn>svg{flex-shrink:0;width:1.25rem;height:1.25rem}.main-hero-actions .hero-online-classes{position:relative;overflow:visible}.hero-new-badge{background:var(--color-accent);color:#fff;letter-spacing:.04em;border:2px solid #fff9f3;border-radius:.35rem;justify-content:center;align-items:center;padding:.25rem .5rem;font-size:.58rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-.65rem;right:.65rem;box-shadow:0 2px 5px #111b4b12}.payment-method-unavailable,.payment-method-unavailable>input{cursor:not-allowed}.payment-method-unavailable .payment-method-content{background:#f7f8fc;border-style:dashed}.payment-method-unavailable .payment-pesapal-logo,.payment-method-unavailable .payment-card-brands{opacity:.55}.payment-method-content>.payment-coming-soon{color:#a43800;background:#fff0e5;border:1px solid #ffd3b4;border-radius:999px;align-self:flex-start;padding:.15rem .55rem;font-size:.7rem;font-weight:700;line-height:1.5}.application-progress-live{grid-template-columns:repeat(3,minmax(0,1fr))}.application-live-links>a,.application-live-links>span{text-align:center;padding:1.3rem .75rem;font-weight:600}.application-live-links>span{border-bottom:3px solid var(--color-accent);background:#fff}.application-error{background:#fff5f4;border-inline-start:3px solid #b42318;margin-bottom:1.5rem;padding:1rem}[data-admissions-form] [data-schedules-retry]{margin-top:.5rem}html:not(.js) .application-js-review{display:none}.application-success-actions{flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:1.5rem;display:flex}.application-success-actions form{margin:0}.application-live-links>[role=tab]{background:#f8f9fc;border-bottom:3px solid #0000;text-decoration:none}.application-live-links>[aria-selected=true]{color:var(--color-primary);border-bottom-color:var(--color-accent);background:#fff}.application-live-links>[role=tab]:focus-visible{outline:3px solid var(--color-accent);outline-offset:-6px}.admissions-icon{flex:none;width:1.35rem;height:1.35rem}.admissions-email-guidance,.admissions-portal-note{border-radius:.8rem;align-items:flex-start;gap:.65rem;padding:.9rem 1rem;font-size:.85rem;line-height:1.6;display:flex}.admissions-email-guidance{color:#23416c;background:#eef5ff;border:1px solid #d9e6fa;margin:.65rem 0 0}.admissions-portal-note{color:#87400d;background:#fff5eb;margin:1.3rem 0}.admissions-review-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;margin:1.6rem 0;display:grid}.admissions-course-card,.admissions-applicant-card{background:#fff;border:1px solid #e0e4ef;border-radius:1.1rem;min-width:0;overflow:hidden}[data-course-card=selection]{margin-top:1.5rem}.admissions-course-card-heading{background:#f8f9fc;align-items:center;gap:1rem;padding:1.25rem;display:flex}.admissions-course-card-heading img{object-fit:cover;border-radius:.75rem;width:5rem;height:5.5rem}.admissions-overline{letter-spacing:.08em;color:#a84200;text-transform:uppercase;font-size:.72rem;font-weight:700;display:block}.admissions-course-card h3{margin:.3rem 0 .6rem;font-size:1.4rem}.admissions-course-badges{flex-wrap:wrap;gap:.5rem;display:flex}.admissions-course-badges>span{background:#fff;border:1px solid #e0e4ef;border-radius:.4rem;align-items:center;gap:.3rem;padding:.2rem .5rem;font-size:.78rem;display:inline-flex}.admissions-course-badges>span:empty{display:none}.admissions-course-badges .admissions-icon{width:1rem;height:1rem}.admissions-intake-chip{color:#a13c00;background:#fff3e8;border-radius:.7rem;align-items:center;gap:.7rem;margin:1rem 1.25rem;padding:.8rem 1rem;display:flex}.admissions-intake-chip span{font-size:.75rem;display:block}.admissions-intake-chip strong{font-size:.95rem;display:block}.admissions-class-facts,.admissions-applicant-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:.3rem 1.25rem 1.25rem;display:grid}.admissions-class-facts>div:first-child,.admissions-class-facts>div:nth-child(3){grid-column:1/-1}.admissions-class-facts dt,.admissions-applicant-facts dt{color:#686d80;margin-bottom:.25rem;font-size:.75rem}.admissions-class-facts dd,.admissions-applicant-facts dd{overflow-wrap:anywhere;margin:0;font-size:.9rem;font-weight:600}.admissions-applicant-card h3{background:#f8f9fc;align-items:center;gap:.6rem;margin:0 0 1.2rem;padding:1.25rem;font-size:1.15rem;display:flex}.admissions-applicant-facts{grid-template-columns:1fr;gap:1.35rem}.admissions-course-fee,.admissions-review-fee{background:#f8f9fc;border-top:1px solid #e0e4ef;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.25rem;display:flex}.admissions-review-fee{background:#fff5eb;border:1px solid #f5d8c1;border-radius:.9rem;grid-column:1/-1}.admissions-course-fee span,.admissions-review-fee span{font-size:.9rem;font-weight:700}.admissions-course-fee p,.admissions-review-fee p{max-width:32rem;margin:.3rem 0 0;font-size:.75rem}.admissions-course-fee>strong,.admissions-review-fee>strong{white-space:nowrap;font-size:1.5rem}.admissions-success-icon{color:#26714b;background:#eef8f2;border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;margin-bottom:1rem;display:inline-flex}.admissions-success-icon .admissions-icon{width:2rem;height:2rem}.admissions-success h2{margin-top:.5rem}.admissions-reference{background:#f8f9fc;border:1px solid #e0e4ef;border-radius:.85rem;margin:1.5rem 0;padding:1rem 1.25rem}.admissions-reference>span{color:#686d80;font-size:.8rem;display:block}.admissions-reference>strong{margin-top:.25rem;font-size:1.8rem;display:inline-block}.admissions-reference details summary{cursor:pointer;font-weight:600}.admissions-reference details strong{overflow-wrap:anywhere;padding-top:.7rem;font-size:.85rem;display:inline-block}.admissions-next-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0 2rem;display:grid}.admissions-next-steps>div{border:1px solid #e0e4ef;border-radius:.85rem;padding:1.2rem}.admissions-next-steps .admissions-icon{color:var(--color-accent)}.admissions-next-steps h3{margin:.7rem 0 .5rem;font-size:.95rem}.admissions-next-steps p{margin:0;font-size:.82rem;line-height:1.7}.admissions-continue>.field{margin:1.5rem 0 0}.admissions-continue .application-success-actions{margin:1rem 0 1.5rem}.admissions-continue button:disabled{opacity:.55;cursor:not-allowed}@media (width<=700px){.admissions-review-grid,.admissions-next-steps{grid-template-columns:1fr}.admissions-course-fee,.admissions-review-fee{flex-direction:column;align-items:flex-start}.admissions-course-card-heading{padding:1rem}.admissions-course-card-heading img{width:4rem;height:4.5rem}.admissions-course-card h3{font-size:1.2rem}}.admissions-countdown{justify-content:center;gap:.75rem;margin:1.5rem 0;display:flex}.admissions-countdown>div{background:#fff3e8;border:1px solid #f5d8c1;border-radius:.8rem;min-width:3.5rem;padding:.65rem;display:grid}.admissions-countdown strong{color:#a13c00;font-variant-numeric:tabular-nums;font-size:1.6rem}.admissions-countdown span{font-size:.75rem}html:not(.js) .admissions-countdown{display:none}.application-opening .application-success-actions{justify-content:center}.application-consent .admissions-privacy-link{text-underline-offset:.2em;background:#f8f9fc;border:1px solid #dce2ef;border-radius:.65rem;align-items:center;gap:.55rem;margin:.25rem 0 1.25rem;padding:.65rem .9rem;font-size:1rem;font-weight:600;display:inline-flex}.application-consent .admissions-privacy-link:hover{border-color:var(--color-accent);background:#fff3e8}.schedule-picker{width:100%}.schedule-picker-trigger{width:100%;min-height:3.6rem;color:var(--color-primary);text-align:start;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8d2cc;border-radius:.8rem;justify-content:space-between;align-items:center;gap:.8rem;padding:.9rem 1rem;display:flex}.schedule-picker-trigger:after{content:"";border-bottom:2px solid;border-right:2px solid;flex:none;width:.5rem;height:.5rem;margin:-.25rem .2rem 0;transform:rotate(45deg)}.schedule-picker-trigger[aria-expanded=true]:after{margin-top:.25rem;transform:rotate(225deg)}.schedule-picker-trigger:focus-visible,.schedule-picker-trigger[aria-expanded=true],.schedule-picker-trigger[aria-invalid=true]{border-color:var(--color-accent);outline:3px solid #fff0e6}.schedule-picker-trigger:disabled{cursor:wait;opacity:.7;background:#f8f9fc}.schedule-picker-popup{z-index:1100;overscroll-behavior:contain;scrollbar-width:thin;background:#fff;border:1px solid #e3e5ed;border-radius:1rem;padding:.45rem;position:fixed;overflow-y:auto;box-shadow:0 16px 45px #14204b24}.schedule-picker-option{padding:.9rem 2rem .9rem .9rem;cursor:pointer;border:1px solid #0000;border-radius:.7rem;padding-inline:.9rem 2rem;position:relative}.schedule-picker-option+.schedule-picker-option{margin-top:.3rem}.schedule-picker-option.is-active{background:#f6f8fc;border-color:#e0e4ef}.schedule-picker-option[aria-selected=true]{background:#fff4eb;border-color:#ffd5b8}.schedule-picker-option[aria-selected=true]:after{content:"✓";inset-inline-end:.75rem;color:#c44700;font-weight:700;position:absolute;top:1rem}.schedule-picker-content{gap:.35rem;width:100%;min-width:0;display:grid}.schedule-picker-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem;font-size:.95rem;line-height:1.4;display:flex}.schedule-picker-heading strong{overflow-wrap:anywhere;font-weight:600}.schedule-picker-period{color:#a13c00;background:#fff0e4;border-radius:.4rem;padding:.15rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.schedule-picker-detail{color:#686d80;overflow-wrap:anywhere;font-size:.78rem;line-height:1.5}.schedule-picker-intake{color:#a13c00;font-size:.75rem;line-height:1.5;display:block}.schedule-picker-empty{color:#686d80;padding:.75rem;font-size:.85rem}.application-help-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem 1rem;display:flex}.application-help-actions form{margin:0}.application-admin-preview{color:var(--color-primary);font:inherit;cursor:pointer;background:#fff;border:1px solid #dce2ef;border-radius:.45rem;justify-content:center;align-items:center;margin:0;padding:.35rem .65rem;font-size:.72rem;font-weight:600;display:inline-flex}.application-admin-preview:hover{border-color:var(--color-accent);background:#fff3e8}.navigation-sign-in{background:var(--color-primary);border-color:var(--color-primary);color:#fff;white-space:nowrap;gap:.5rem}.navigation-sign-in:hover{color:#fff;background:#1c2c66;border-color:#1c2c66}@media (width>=70.001rem) and (width<=78rem){.header-inner{gap:1.1rem}.navigation-links{gap:.75rem}}.navigation-actions .navigation-cta{height:calc(2.4rem + 2px);min-height:calc(2.4rem + 2px);padding:.45rem 1rem;font-size:.85rem}.navigation-sign-in .admissions-icon{width:1.1rem;height:1.1rem}.admissions-continuation-notice{background:#f0f5fc;border:1px solid #dde6f4;border-radius:.75rem;padding:.9rem 1rem;font-size:.9rem;line-height:1.6}.admissions-continuation-form{margin:1.5rem 0}.admissions-continuation-form>.field+.field{margin-top:1.25rem}.admissions-continuation-form #continue-code{letter-spacing:.25em;max-width:17rem;font-size:1.2rem}.admissions-verified-applications{gap:1.25rem;margin:1.5rem 0;display:grid}.admissions-verified-card{overflow-wrap:anywhere;border:1px solid #e0e4ef;border-radius:1rem;min-width:0;padding:1.25rem}.admissions-verified-card header{border-bottom:1px solid #e0e4ef;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding-bottom:1rem;display:flex}.admissions-verified-card header .admissions-overline{flex-basis:100%}.admissions-verified-card h3{margin:0;font-size:1.35rem}.admissions-verified-card h4{margin:1rem 0 .4rem;font-size:1.2rem}.admissions-status-badge{color:#23416c;background:#eef5ff;border-radius:.4rem;padding:.3rem .6rem;font-size:.75rem}.admissions-verified-schedule{background:#f8f9fc;border-radius:.75rem;align-items:flex-start;gap:.7rem;margin:1rem 0;padding:1rem;font-size:.85rem;display:flex}.admissions-verified-schedule p{margin:0 0 .3rem}.admissions-verified-money{padding:1rem 0 0}.admissions-verified-money>div:first-child,.admissions-verified-money>div:nth-child(3){grid-column:auto}.admissions-continuation-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.application-body .admissions-continuation-heading h2{min-width:0;margin:0}.admissions-continuation-heading>.btn{white-space:nowrap;flex:none}@media (width<=40rem){.admissions-continuation-heading{flex-wrap:wrap}.admissions-continuation-heading h2{flex-basis:100%}.admissions-continuation-heading>.btn{margin-inline-start:auto}}.admissions-continuation-heading>.btn,.admissions-verified-card>.btn{gap:.5rem}[data-course-card=selection] .admissions-course-card-heading{flex-wrap:wrap;gap:.75rem;padding:1rem 1.15rem}[data-course-card=selection] .admissions-course-card-heading>div:not(.admissions-intake-chip){flex:12rem;min-width:0}[data-course-card=selection] .admissions-course-card-heading img{width:3.75rem;height:4.25rem}[data-course-card=selection] h3{margin:.15rem 0 .4rem;font-size:1.2rem}[data-course-card=selection] .admissions-intake-chip{flex:0 auto;margin:0;padding:.65rem .8rem}[data-course-card=selection] .admissions-class-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem 1.2rem;padding:1rem 1.15rem}[data-course-card=selection] .admissions-class-facts>div{grid-column:auto}[data-course-card=selection] .admissions-class-facts>div:first-child{grid-column:span 2}[data-course-card=selection] .admissions-class-facts dd{font-size:.82rem;line-height:1.5}[data-course-card=selection] .admissions-course-fee{padding:.75rem 1.15rem}[data-course-card=selection] .admissions-course-fee>strong{font-size:1.4rem}@media (width<=40rem){[data-course-card=selection] .admissions-course-card-heading>div:not(.admissions-intake-chip){flex-basis:8rem}[data-course-card=selection] .admissions-intake-chip{flex-basis:100%}[data-course-card=selection] .admissions-class-facts{grid-template-columns:repeat(2,minmax(0,1fr))}[data-course-card=selection] .admissions-course-fee{flex-flow:wrap;align-items:center;gap:.5rem}[data-course-card=selection] .admissions-course-fee>div{flex:9rem}}
