/* Empower Horizons: shared components for every native WordPress template. */
:root{--paper:#0b142a;--panel:#12213d;--card:#162741;--ink:#eff4ff;--muted:#b7c6de;--accent:#79c5ed;--line:#314562;--light:#f4f7fb;--light-ink:#192b44;--radius:10px;--header-height:88px;color-scheme:dark}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Work Sans',Arial,sans-serif;font-size:16px;line-height:1.7;font-weight:400;-webkit-font-smoothing:antialiased}body,button,input,textarea,select{font-family:'Work Sans',Arial,sans-serif}body.menu-open{overflow:hidden}img,svg,video{max-width:100%;height:auto}img{display:block}figure{margin:0}button,input,textarea,select{font-size:inherit}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:4px}::selection{background:var(--accent);color:#0b142a}h1,h2,h3,h4{font-family:'Source Serif 4',Georgia,serif;font-weight:400;letter-spacing:-.035em;line-height:1.15;margin:0 0 .6em}h1{font-size:clamp(42px,5.2vw,76px)}h2{font-size:clamp(32px,3.1vw,46px)}h3{font-size:29px}h4{font-size:24px}p{margin:0 0 1.25em}ul,ol{padding-left:1.3em}li{margin-bottom:.45em}strong,b{font-weight:600}em{font-weight:400}.wrap{width:min(1360px,calc(100% - 96px));margin-inline:auto}.section{padding-block:80px}.section-soft{background:var(--panel)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:36px}.section-heading>div{max-width:720px}.section-heading>p{max-width:400px;color:var(--muted);margin:0}.section-heading h2{margin-bottom:0}.eyebrow{font-family:'Work Sans',Arial,sans-serif;font-size:12px;font-weight:500;letter-spacing:.035em;color:#b4d9ef;margin:0 0 20px}.lead,.hero-lead{font-size:18px;line-height:1.65;color:#cedced;max-width:670px}.meta,.article-meta{font-size:13px;color:var(--muted);display:flex;flex-wrap:wrap;gap:8px 18px}.tag{display:inline-flex;align-items:center;padding:5px 12px;border:1px solid #49617e;border-radius:30px;font-size:12px;line-height:1.5;color:#d6e8f7;background:#203651}.actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:26px}.button,button.button,input[type=submit],.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:50px;padding:12px 23px;border:1px solid var(--accent);border-radius:30px;background:var(--accent);color:#0b2033;font-family:'Work Sans',Arial,sans-serif;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;transition:background .18s,border-color .18s,transform .18s}.button:hover,button.button:hover,input[type=submit]:hover,.wp-block-button__link:hover{background:#a0daf4;border-color:#a0daf4}.button-secondary{background:transparent;color:var(--ink);border-color:#6b839f}.button-secondary:hover{background:#203450;border-color:#98afc8}.text-link{display:inline-flex;align-items:center;gap:18px;font-weight:500;font-size:14px;text-decoration:none;border-bottom:1px solid #7297b4;padding-block:4px}.text-link:hover{color:var(--accent)}.grid{display:grid;gap:28px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid>*{min-width:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.split>*{min-width:0}.photo-panel{overflow:hidden;border-radius:var(--radius);background:#1a2d49}.photo-panel img{width:100%;height:auto}.photo-panel figcaption{padding:12px 18px;color:var(--muted);font-size:12px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;min-width:0}.card-body{padding:28px}.card-body>:last-child{margin-bottom:0}.card-image,.card>img,.card>a>img{width:100%;aspect-ratio:1.5;object-fit:cover}.card h3{font-size:29px}.card p{color:var(--muted)}.card a{text-decoration:none}.card a:hover h3,.card h3 a:hover{color:var(--accent)}.card .meta{margin-bottom:14px}.card .text-link{margin-top:8px}.card-link{display:flex;flex-direction:column;height:100%}.card-link .card-body{flex:1}.cards-stretch>.card{display:flex;flex-direction:column}.cards-stretch .card-body{flex:1}.image-caption{font-size:12px;color:var(--muted);padding-top:10px}.section-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:28px}.section-bottom p{margin:0;color:var(--muted);font-size:13px}
/* Navigation */
.skip-link{position:fixed;left:20px;top:10px;z-index:99999;transform:translateY(-150%);padding:12px 18px;background:white;color:#0b142a;border-radius:5px}.skip-link:focus{transform:none}.site-header{position:sticky;top:0;z-index:1000;background:#0a1327f7;border-bottom:1px solid #34435c;backdrop-filter:blur(14px)}.admin-bar .site-header{top:32px}.header-inner{min-height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1500px;width:calc(100% - 64px)}.brand{display:block;flex-shrink:0;width:185px;text-decoration:none}.brand img,.brand svg{width:100%;height:auto;max-height:57px;object-fit:contain}.site-navigation{display:flex;align-items:center;gap:22px}.nav-list{display:flex;align-items:center;gap:22px;padding:0;margin:0;list-style:none}.nav-list>li{position:relative;margin:0}.nav-list>li>a,.nav-group-toggle{display:inline-flex;align-items:center;gap:7px;padding:16px 0;color:var(--ink);text-decoration:none;background:transparent;border:0;font-size:13px;line-height:1.4;white-space:nowrap}.nav-list>li>a:hover,.nav-group-toggle:hover{color:var(--accent)}.nav-group-toggle span{font-size:17px;transition:transform .15s}.nav-group-toggle[aria-expanded=true] span{transform:rotate(180deg)}.nav-submenu{position:absolute;top:100%;left:-20px;display:none;min-width:280px;list-style:none;padding:13px;margin:0;border:1px solid var(--line);border-radius:8px;background:#14243f;box-shadow:0 16px 45px #0004}.nav-group.is-open>.nav-submenu{display:block}.nav-submenu li{margin:0}.nav-submenu a{display:block;padding:10px 12px;border-radius:4px;font-size:13px;line-height:1.5;text-decoration:none}.nav-submenu a:hover,.nav-submenu a:focus-visible{background:#223954;color:#dff2ff}.nav-actions{display:flex;gap:8px}.nav-actions .button{padding:11px 15px;gap:12px;font-size:12px;min-height:46px;border-radius:2px}.menu-toggle{display:none;align-items:center;gap:20px;min-height:44px;padding:10px 15px;border:1px solid #67809f;background:transparent;color:var(--ink);font-size:12px}.menu-symbol{font-size:22px;line-height:1}.menu-toggle[aria-expanded=true] .menu-symbol{transform:rotate(45deg)}
/* Home and page heroes */
.hero,.page-hero{position:relative;background:#101d37}.hero .wrap,.page-hero .wrap{padding-block:66px}.hero h1,.page-hero h1{max-width:950px}.hero p:last-child,.page-hero p:last-child{margin-bottom:0}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.hero-grid img{width:100%;border-radius:8px;aspect-ratio:1.3;object-fit:cover}.breadcrumb,.breadcrumbs{display:flex;flex-wrap:wrap;gap:6px 10px;color:var(--muted);font-size:12px;margin-bottom:25px}.breadcrumb a,.breadcrumbs a{text-decoration:none}.breadcrumb a:hover,.breadcrumbs a:hover{color:white}.horizon-hero,.home-hero{position:relative;isolation:isolate;overflow:hidden;background:#101c3d;min-height:650px;color:white}.hero-photo{position:absolute;inset:0 0 0 27%;z-index:-2}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:57% 57%}.hero-photo figcaption{position:absolute;bottom:22px;right:32px;font-size:10px;line-height:1.5;padding:5px 10px;background:#071630a6;border-radius:3px;max-width:85%}.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#101c3d 10%,#101c3df5 28%,#101c3dba 39%,#101c3d4d 51%,#101c3d00 67%)}.hero-inner{padding-block:60px 75px}.hero-inner h1{font-size:clamp(52px,4.8vw,74px);max-width:690px;line-height:1.1;margin-bottom:26px}.hero-inner h1 em{color:#d5ecfa}.hero-inner .hero-lead{max-width:480px;font-size:17px}.hero-diploma{display:flex;align-items:center;gap:20px;border:1px solid #7e94b270;border-radius:5px;width:max-content;max-width:100%;padding:16px 20px;margin:26px 0;background:#d5e5f608}.hero-diploma strong{font-family:'Source Serif 4',Georgia,serif;font-size:27px;font-weight:400}.hero-diploma span,.hero-diploma small{display:block;font-size:12px}.hero-diploma small{font-size:11px;color:#b8c8df}.hero-note{font-size:11px;color:#cad7e8;margin-top:16px}.hero-discover{font-size:11px;text-decoration:none;display:inline-flex;gap:25px;margin-top:30px}.intro-grid,.horizon-intro{display:grid;grid-template-columns:1fr 1.15fr;gap:90px}.intro-grid p,.horizon-intro p{color:var(--muted)}.facts,.cpt-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);overflow:hidden}.facts>div,.facts>li,.cpt-facts>div{padding:22px 25px;border-right:1px solid var(--line);margin:0}.facts>:last-child,.cpt-facts>:last-child{border-right:0}.facts dt,.cpt-facts dt{color:var(--muted);font-size:12px}.facts dd,.cpt-facts dd{margin:5px 0 0;font-size:17px;font-weight:500}.facts strong{display:block;font-family:'Source Serif 4',Georgia,serif;font-size:30px;font-weight:400}.facts span{font-size:13px;color:var(--muted)}.quote-card{padding:28px;background:#172a47;border:1px solid var(--line);border-radius:10px}.quote-card blockquote{margin:0 0 25px;font-family:'Source Serif 4',Georgia,serif;font-size:25px;line-height:1.4;letter-spacing:-.015em}.quote-person{display:flex;align-items:center;gap:16px}.quote-person img{width:65px;height:82px;object-fit:cover;object-position:center 20%;border-radius:4px}.quote-person strong,.quote-person span{display:block;font-size:13px}.quote-person span{color:var(--muted);font-size:11px;line-height:1.5;margin-top:5px}.steps{list-style:none;padding:0;margin:0;counter-reset:steps}.steps li{display:grid;grid-template-columns:44px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid var(--line);counter-increment:steps;margin:0}.steps li::before{content:counter(steps,decimal-leading-zero);font-family:'Source Serif 4',Georgia,serif;font-size:29px;color:var(--accent)}.steps li h3{font-size:25px}.steps li p{font-size:14px;color:var(--muted);margin:0}.faq-list details{border-top:1px solid var(--line);padding:0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;padding:22px 30px 22px 0;font-weight:500;list-style:none;position:relative;line-height:1.55}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';position:absolute;right:5px;top:20px;font-size:21px;color:var(--accent)}.faq-list details[open] summary::after{content:'−'}.faq-list details>div,.faq-list details>p{padding:0 26px 22px 0;margin:0;color:var(--muted)}.faq-list details p:last-child{margin-bottom:0}.cta-section,.closing-cta{background:#172947;border-block:1px solid #3b4e6b;text-align:center;padding:70px 0}.cta-section h2,.closing-cta h2{max-width:800px;margin-inline:auto}.cta-section p,.closing-cta p{max-width:650px;margin-inline:auto;color:#c5d4e6}.cta-section .actions,.closing-cta .actions{justify-content:center}.logo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.logo-grid>a,.logo-grid>div,.logo-badge,.school-logo{display:flex;align-items:center;justify-content:center;min-height:100px;padding:20px;background:#fff;border-radius:5px;color:#15253c}.logo-grid img,.logo-badge img,.school-logo img{max-height:60px;width:auto;max-width:100%;object-fit:contain}.logo-grid .logo-dark{background:#071630}.team-card .card-image,.mentor-card .card-image{aspect-ratio:4/4.5;object-position:center top}.page-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.page-gallery img{width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:8px}.page-gallery figcaption{font-size:12px;color:var(--muted);padding-top:10px}.video-panel{position:relative;border-radius:10px;overflow:hidden;aspect-ratio:16/9;background:#03080f}.video-panel img{width:100%;height:100%;object-fit:cover}.video-panel button,.video-trigger{border:0;padding:0;width:100%;position:relative;background:transparent;cursor:pointer}.video-panel iframe{width:100%;height:100%;border:0}.video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--accent);color:#0b142a;font-size:29px;box-shadow:0 4px 25px #0005}.hec-reminder{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px 0;border-block:1px solid var(--line)}.hec-reminder img{width:89px;height:40px;object-fit:contain;background:white}.hec-reminder p{margin:0;flex:1;font-size:14px}.director-photo img{width:100%;max-width:440px;aspect-ratio:3/4;object-fit:cover;border-radius:8px}.director-copy{font-size:16px;color:#cfdbed}.director-signature{font-weight:500;color:white}.director-signature small{display:block;font-weight:400;color:var(--muted)}
/* Reading surfaces, native article content and public archives. */
.prose,.native-content{background:var(--light);color:var(--light-ink);padding:clamp(24px,4vw,55px);border-radius:10px;min-width:0;overflow-wrap:break-word}.prose h1,.prose h2,.prose h3,.prose h4,.native-content h1,.native-content h2,.native-content h3,.native-content h4{color:#14263e}.prose h2,.native-content h2{font-size:35px;margin-top:1.35em}.prose h3,.native-content h3{font-size:27px;margin-top:1.4em}.prose>:first-child,.native-content>:first-child{margin-top:0}.prose>:last-child,.native-content>:last-child{margin-bottom:0}.prose p,.native-content p{line-height:1.85}.prose a,.native-content a{color:#12557d;text-decoration:underline}.prose a:hover,.native-content a:hover{color:#092b49}.prose .button,.native-content .button{color:#0b2033;text-decoration:none}.prose .button-secondary,.native-content .button-secondary{border-color:#70849a;color:#213b57}.prose img,.native-content img,.entry-content img{max-width:100%;height:auto}.prose figure,.native-content figure{max-width:100%;margin:30px 0}.prose figcaption,.native-content figcaption,.wp-caption-text{color:#58687a;font-size:12px;line-height:1.6;margin-top:10px}.prose ul,.prose ol,.native-content ul,.native-content ol{padding-left:1.5em}.prose li,.native-content li{margin-bottom:.55em}.prose blockquote,.native-content blockquote{border-left:3px solid #419ac5;margin:30px 0;padding:6px 0 6px 24px;font-family:'Source Serif 4',Georgia,serif;font-size:25px;line-height:1.5}.prose hr,.native-content hr{border:0;border-top:1px solid #cbd7e4;margin:34px 0}.prose iframe,.native-content iframe{max-width:100%}.prose pre,.native-content pre{padding:20px;border-radius:6px;overflow:auto;background:#e7eef5;color:#1b2a3c;font-size:14px}.prose code,.native-content code{font-size:.9em}.table-scroll,.wp-block-table{overflow-x:auto;max-width:100%;margin-block:24px;overscroll-behavior-x:contain}.table-scroll table,.wp-block-table table{margin:0}table{width:100%;border-collapse:collapse;margin:24px 0;font-size:14px}td,th{padding:13px 16px;text-align:left;border:1px solid var(--line);vertical-align:top}th{font-weight:500;background:#223954;color:var(--ink)}.prose td,.prose th,.native-content td,.native-content th{border-color:#c8d5e3}.prose th,.native-content th{background:#e1eaf4;color:#19314e}.prose tbody tr:nth-child(even),.native-content tbody tr:nth-child(even){background:#edf2f7}.prose .wp-block-embed__wrapper,.native-content .wp-block-embed__wrapper{max-width:100%}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:35px;align-items:start}.article-main{min-width:0}.article-sidebar{position:sticky;top:115px;min-width:0}.article-sidebar>.card,.article-sidebar>section{margin-bottom:24px;padding:25px}.article-sidebar h2,.article-sidebar h3{font-size:25px}.article-sidebar p{font-size:14px;color:var(--muted)}.article-meta{margin-top:22px}.article-cover{width:100%;height:auto;max-height:620px;object-fit:cover;border-radius:9px;margin-bottom:30px}.article-hero{padding-block:60px 40px}.article-hero h1{font-size:clamp(37px,4.2vw,60px);max-width:1100px}.article-hero .lead{max-width:850px}.article-hero .meta{margin-top:20px}.cpt-section{scroll-margin-top:115px;margin-bottom:36px}.cpt-section:last-child{margin-bottom:0}.cpt-toc{display:flex;flex-wrap:wrap;gap:10px 20px;padding:22px 0;border-block:1px solid var(--line);margin-bottom:35px}.cpt-toc a{font-size:13px;text-decoration:none;color:var(--muted)}.cpt-toc a:hover{color:var(--accent)}.cpt-related{margin-top:50px}.company-logo{max-width:160px;max-height:90px;width:auto;height:auto;object-fit:contain;background:white;padding:14px;border-radius:5px}.company-logo-wrap{min-height:110px;display:flex;align-items:center;justify-content:center;padding:15px;background:white}.company-logo-wrap img{max-width:180px;max-height:75px;width:auto;object-fit:contain}.event-status{display:inline-flex;font-size:12px;padding:5px 12px;background:#29425d;color:#d9eafb;border-radius:20px}.event-status.is-past{background:#293547;color:#c2ccdb}.archive-filters{display:flex;align-items:end;flex-wrap:wrap;gap:16px;margin-bottom:32px}.archive-filters label{font-size:12px;color:var(--muted)}.archive-filters input,.archive-filters select{margin-top:7px}.archive-filters input[type=search]{min-width:260px}.archive-filters .button{margin:0;min-height:48px}.archive-search{display:flex;gap:12px;align-items:center;max-width:720px}.archive-search input{flex:1;min-width:0}.hub-count{color:var(--muted);font-size:13px;margin:0 0 22px}.archive-pagination,.navigation.pagination{margin-top:45px}.page-numbers,.archive-pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:7px 14px;margin:0 5px 8px 0;border:1px solid var(--line);border-radius:5px;text-decoration:none;font-size:14px}.page-numbers.current,.archive-pagination .current{background:var(--accent);color:#0b142a;border-color:var(--accent)}.page-numbers:hover{border-color:var(--accent)}.page-numbers.dots{border:0}.empty-state{border:1px solid var(--line);padding:40px;border-radius:10px;background:var(--panel)}.empty-state h2{font-size:31px}.empty-state p{max-width:650px;color:var(--muted)}.error-404{text-align:center;padding-block:100px}.error-404 .actions{justify-content:center}.screen-reader-text{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{position:fixed!important;top:10px;left:10px;width:auto;height:auto;margin:0;padding:15px;clip:auto;background:white;color:#0b142a;z-index:9999}
/* Forms keep their native handlers. Only presentation is changed. */
input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=range]),textarea,select{width:100%;max-width:100%;min-height:48px;padding:12px 14px;border:1px solid #526b89;border-radius:5px;background:#12213d;color:#eff4ff;line-height:1.45}textarea{min-height:140px;resize:vertical}input[type=checkbox],input[type=radio]{accent-color:#2475a2;width:18px;height:18px;flex-shrink:0}input::placeholder,textarea::placeholder{color:#a3b4ca;opacity:1}input[type=file]{font-size:13px}label{display:block;margin-bottom:7px;font-size:14px}fieldset{min-width:0;border:1px solid var(--line);padding:24px;border-radius:8px}legend{padding-inline:8px}form .form-row,form .field{margin-bottom:20px}.form-panel{padding:35px;background:var(--light);color:var(--light-ink);border-radius:10px;min-width:0}.form-panel h2,.form-panel h3,.form-panel h4{color:#172d48}.form-panel p{color:#42576f}.form-panel input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=range]),.form-panel select,.form-panel textarea,.prose input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=range]),.prose select,.prose textarea{background:white;border-color:#9eb0c2;color:#1a2b40}.form-panel input::placeholder,.form-panel textarea::placeholder{color:#687d92}.form-panel a{color:#185c86}.form-panel .elementor-widget-container{color:inherit}.form-panel .elementor-heading-title{color:#172d48}.form-panel .elementor-form-fields-wrapper{gap:0}.form-panel .elementor-field-group{margin-bottom:17px}.form-panel .elementor-field-label{color:#253d58;font-size:14px;margin-bottom:7px}.form-panel .elementor-field-option{display:flex;align-items:start;gap:9px}.form-panel .elementor-field-option label{line-height:1.6}.form-panel .elementor-field-group .elementor-field-textual{background:white;color:#1a2b40;border-color:#9eb0c2;min-height:48px;border-radius:5px}.form-panel .elementor-button{background:#79c5ed;color:#0b2033;min-height:49px;border-radius:25px;padding:13px 24px}.form-panel .elementor-message{color:#1d5932}.form-panel .elementor-message-danger{color:#a42626}.form-panel iframe{max-width:100%;border:0}.form-panel .hs-form fieldset{max-width:100%;padding:0;border:0}.form-panel .hs-form fieldset.form-columns-2 .hs-form-field{width:50%}.form-panel .hs-input{max-width:100%}.form-panel .hs-error-msgs{color:#a42626;font-size:13px;padding:0;list-style:none}.form-panel .legal-consent-container{font-size:12px;line-height:1.6}.form-panel .inputs-list{list-style:none;padding:0}.form-panel .hs-button{background:#79c5ed;color:#0b2033;border:0;border-radius:25px;padding:13px 24px}.form-panel .elementor-section .elementor-container{max-width:100%}.native-content .elementor-widget-heading .elementor-heading-title{font-family:'Source Serif 4',Georgia,serif;color:#172d48}.native-content .elementor-widget-text-editor{font-family:'Work Sans',Arial,sans-serif;color:#2d4059}.native-content .elementor-widget:not(:last-child){margin-bottom:20px}.emp-simulateur{max-width:100%;color-scheme:light}.emp-simulateur input,.emp-simulateur select{color:#17304d;background:white}.form-note{font-size:12px;color:var(--muted);margin-top:20px}
/* Footer */
.site-footer{background:#070e1d;border-top:1px solid #26364e;padding:60px 0 28px}.footer-main{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:45px;padding-bottom:45px}.footer-brand .brand{width:190px;margin-bottom:22px}.footer-brand p,.footer-brand address{font-size:13px;color:#a9bdd4;line-height:1.8;font-style:normal;margin-bottom:18px}.footer-brand .text-link{font-size:12px}.footer-main h2{font-family:'Work Sans',Arial,sans-serif;font-size:13px;font-weight:500;letter-spacing:0;margin:0 0 20px;color:#eff4ff;line-height:1.5}.footer-main nav>a{display:block;font-size:12px;color:#b3c5dc;text-decoration:none;margin-bottom:12px;line-height:1.6}.footer-main nav>a:hover,.footer-bottom a:hover{color:var(--accent)}.footer-bottom{display:flex;align-items:start;justify-content:space-between;gap:20px;border-top:1px solid #26364e;padding-top:25px;color:#9eafc7;font-size:11px}.footer-bottom p{margin:0}.footer-bottom nav{display:flex;gap:12px 24px;flex-wrap:wrap}.footer-bottom a{text-decoration:none}.mobile-conversion{display:none}
/* Responsive layout */
@media(min-width:1600px){.hero-inner{padding-block:80px 95px}.horizon-hero,.home-hero{min-height:710px}}
@media(max-width:1300px){.wrap{width:calc(100% - 64px)}.header-inner{width:calc(100% - 40px);gap:20px}.brand{width:165px}.site-navigation,.nav-list{gap:17px}.nav-list>li>a,.nav-group-toggle{font-size:12px}.nav-actions .button{padding-inline:12px;font-size:11px}.hero-inner h1{max-width:580px}.split{gap:40px}.intro-grid,.horizon-intro{gap:55px}.footer-main{gap:30px}.article-layout{grid-template-columns:minmax(0,1fr) 250px;gap:25px}}
@media(max-width:1179px){:root{--header-height:78px}.menu-toggle{display:inline-flex}.site-navigation{position:absolute;top:100%;left:0;right:0;display:none;background:#0d1a30;border-bottom:1px solid #49617d;padding:20px 32px 28px;max-height:calc(100dvh - 78px);overflow:auto;overscroll-behavior:contain}.site-navigation.is-open{display:block}.nav-list{display:block}.nav-list>li{border-bottom:1px solid #283d5b}.nav-list>li>a,.nav-group-toggle{width:100%;justify-content:space-between;padding:16px 0;font-size:15px;white-space:normal}.nav-submenu{position:static;width:100%;min-width:0;margin:0 0 14px;padding:6px 10px;box-shadow:none;border:0;background:#172943}.nav-submenu a{font-size:14px;padding:11px 12px}.nav-actions{margin-top:23px;gap:12px}.nav-actions .button{font-size:13px;min-height:48px;padding-inline:22px;flex:1}.header-inner{min-height:78px}.hero-inner h1{font-size:60px;max-width:550px}.hero-inner .hero-lead{max-width:430px}.grid-3{gap:22px}.card-body{padding:24px}.card h3{font-size:26px}.footer-main{grid-template-columns:1.2fr 1fr 1fr;gap:35px}.footer-main>nav:last-child{grid-column:2/4}.footer-main>nav:last-child>a{display:inline-block;margin-right:20px}.article-sidebar{top:100px}}
@media(max-width:900px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-grid{gap:30px}.hero-grid h1{font-size:48px}.article-layout{grid-template-columns:1fr}.article-sidebar{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.article-sidebar>.card,.article-sidebar>section{margin:0}.facts,.cpt-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.facts>:nth-child(2),.cpt-facts>:nth-child(2){border-right:0}.facts>:nth-child(-n+2),.cpt-facts>:nth-child(-n+2){border-bottom:1px solid var(--line)}.logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-inner h1{font-size:54px;max-width:510px}.hero-inner .hero-lead{font-size:16px;max-width:390px}.hero-photo{left:25%}.hero-shade{background:linear-gradient(90deg,#101c3d 9%,#101c3df5 25%,#101c3d9c 54%,#101c3d20 100%)}.section-heading{gap:32px;align-items:start}.section-heading>p{max-width:320px}.split{gap:30px}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-main>nav:last-child{grid-column:auto}.footer-main>nav:last-child>a{display:block;margin-right:0}}
@media(max-width:780px){.wrap{width:calc(100% - 40px)}.section{padding-block:52px}.header-inner{width:calc(100% - 36px);min-height:75px}.brand{width:155px}.site-navigation{padding-inline:20px;max-height:calc(100dvh - 75px)}.admin-bar .site-header{top:46px}.admin-bar .site-navigation{max-height:calc(100dvh - 121px)}h1{font-size:46px}h2{font-size:35px}h3{font-size:27px}.section-heading,.split,.hero-grid,.intro-grid,.horizon-intro{display:grid;grid-template-columns:1fr;gap:28px}.section-heading{margin-bottom:30px}.section-heading>p{max-width:100%}.hero .wrap,.page-hero .wrap{padding-block:40px}.hero-grid h1{font-size:46px}.hero-grid img{aspect-ratio:1.6}.horizon-hero,.home-hero{min-height:0;display:flex;flex-direction:column}.hero-photo{position:relative;inset:auto;order:1;z-index:0;width:100%;height:auto}.hero-photo img{height:auto;object-fit:contain}.hero-photo figcaption{bottom:12px;right:14px;max-width:calc(100% - 28px);font-size:9px}.hero-shade{display:none}.hero-inner{order:2;padding-block:34px 38px}.hero-inner h1{max-width:650px;font-size:51px;line-height:1.08}.hero-inner .hero-lead{font-size:16px;max-width:580px}.hero-inner .actions{margin-top:23px}.hero-diploma{padding:12px 16px;gap:18px}.hero-diploma strong{font-size:25px}.hero-discover{display:none}.lead{font-size:16px}.grid-2{gap:24px}.prose,.native-content{padding:28px}.prose h2,.native-content h2{font-size:30px}.prose h3,.native-content h3{font-size:25px}.prose p,.native-content p{font-size:16px;line-height:1.8}.prose blockquote,.native-content blockquote{font-size:23px}.article-hero{padding-block:40px 30px}.article-hero h1{font-size:42px}.article-sidebar{grid-template-columns:1fr 1fr;gap:20px}.article-cover{margin-bottom:24px}.cpt-toc{gap:12px 20px}.cta-section,.closing-cta{padding-block:52px}.cta-section h2,.closing-cta h2{font-size:38px}.hec-reminder{gap:20px;flex-wrap:wrap}.hec-reminder p{min-width:180px}.hec-reminder .text-link{margin-left:109px}.logo-grid{gap:12px}.logo-grid>a,.logo-grid>div{min-height:90px;padding:16px}.form-panel{padding:27px}.site-footer{padding-top:48px;padding-bottom:110px}.footer-main{gap:34px 26px}.footer-bottom{display:block}.footer-bottom p{margin-bottom:18px}.mobile-conversion{position:fixed;bottom:0;left:0;right:0;z-index:1100;display:flex;gap:10px;padding:10px 18px calc(10px + env(safe-area-inset-bottom));background:#101d35f5;border-top:1px solid #4b6280;backdrop-filter:blur(12px)}.mobile-conversion .button{flex:1;min-height:44px;font-size:12px;padding:10px 16px;gap:12px}.mobile-conversion .button-secondary{background:#192d49;color:#eff4ff}.site-navigation.is-open{padding-bottom:95px}.page-gallery{gap:18px}.steps li{grid-template-columns:35px 1fr;gap:15px}.quote-card blockquote{font-size:23px}.menu-open .mobile-conversion{display:none}}
@media(max-width:600px){.grid-2,.grid-3,.grid-4,.page-gallery{grid-template-columns:1fr}.grid{gap:24px}.card-image,.card>img,.card>a>img{aspect-ratio:1.6}.team-card .card-image,.mentor-card .card-image{aspect-ratio:1.2;object-position:center 25%}.hero-inner h1{font-size:46px}.hero-inner .hero-lead{font-size:15px}.hero-diploma{display:none}.hero-note{font-size:10px}.hero-inner .actions{gap:10px}.button{font-size:13px;padding:12px 19px;gap:17px}.article-sidebar{grid-template-columns:1fr}.article-hero h1{font-size:36px}.archive-filters{display:grid;grid-template-columns:1fr;align-items:stretch}.archive-filters>*{min-width:0;width:100%}.archive-filters input[type=search]{min-width:0}.archive-search{flex-direction:column;align-items:stretch}.facts>div,.facts>li,.cpt-facts>div{padding:18px}.facts dd,.cpt-facts dd{font-size:15px;overflow-wrap:anywhere}.facts strong{font-size:26px}.logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prose,.native-content{padding:24px 20px}.prose table,.native-content table{font-size:13px}.prose td,.prose th,.native-content td,.native-content th{padding:11px 12px}.prose h2,.native-content h2{font-size:28px}.prose h3,.native-content h3{font-size:24px}.cta-section .actions,.closing-cta .actions{flex-direction:column}.cta-section .button,.closing-cta .button{min-width:260px;max-width:100%;justify-content:space-between}.video-play{width:58px;height:58px;font-size:23px}.form-panel{padding:24px 20px}.form-panel .hs-form fieldset.form-columns-2 .hs-form-field{width:100%;float:none}.footer-main{gap:30px 25px}.footer-brand{grid-column:1/-1}.footer-brand .brand{width:180px}.footer-main>nav:last-child{grid-column:1/-1}.footer-main>nav:last-child>a{display:inline-block;margin-right:20px}.footer-bottom nav{gap:12px 18px}.empty-state{padding:28px}.hero-grid h1{font-size:42px}.director-photo img{max-width:380px}.hec-reminder .text-link{margin-left:0}.section-heading h2{max-width:100%}.article-meta{font-size:12px}}
@media(max-width:380px){.wrap{width:calc(100% - 32px)}.header-inner{width:calc(100% - 28px);gap:14px}.brand{width:143px}.menu-toggle{gap:15px;padding-inline:12px}.hero-inner h1{font-size:40px}.hero-grid h1,h1{font-size:39px}h2{font-size:32px}.eyebrow{font-size:11px}.hero-inner .button-secondary{display:none}.hero-photo figcaption{font-size:8px;padding:4px 7px}.card-body{padding:23px}.facts>div,.cpt-facts>div{padding:16px 13px}.facts dd,.cpt-facts dd{font-size:14px}.mobile-conversion{padding-inline:12px}.mobile-conversion .button{padding-inline:14px;gap:10px}.footer-main{gap:30px 18px}.footer-main nav>a{font-size:11px}.form-panel{padding-inline:18px}.article-hero h1{font-size:33px}.prose,.native-content{padding-inline:18px}.archive-pagination .page-numbers{padding-inline:11px;min-width:38px}.logo-grid>a,.logo-grid>div{padding:13px}.cta-section h2,.closing-cta h2{font-size:33px}}
/* Native templates: photographic Home, reading cards and embedded content. */
.card:not(:has(>.card-body)):not(:has(>.card-image)):not(:has(>.card-cover)):not(:has(>a>img)){padding:28px}.card>a.card-image{display:block;overflow:hidden;aspect-ratio:1.5}.card>a.card-image img{width:100%;height:100%;object-fit:cover}.card>a.card-image img.company-logo{max-width:none;max-height:none;object-fit:contain;padding:24px;background:white}.card.prose{background:var(--light);color:var(--light-ink)}.card.prose p{color:#30445e}.article-sidebar.card{padding:28px;display:block}.article-sidebar.card .button{width:100%;margin-bottom:10px}.card-body .prose,.split>.prose,.split>div>.prose,.home-intro .prose,.director-grid .prose,.faq-list .prose{padding:0;background:transparent;color:#c5d4e6;border-radius:0}.card-body .prose h2,.card-body .prose h3,.split>.prose h2,.split>.prose h3,.split>div>.prose h2,.split>div>.prose h3,.home-intro .prose h2,.director-grid .prose h2{color:var(--ink)}.card-body .prose a,.split>.prose a,.split>div>.prose a,.home-intro .prose a,.director-grid .prose a,.faq-list .prose a{color:var(--accent)}.faq-list .prose{padding-bottom:22px}.faq-list .prose p{font-size:15px;line-height:1.8}.prose .eyebrow{color:#2c6d93}.home-intro .prose .eyebrow,.director-grid .prose .eyebrow{color:#b4d9ef}.article-body{min-width:0}.cpt-section+.cpt-section{margin-top:40px}.cpt-section>.prose+.grid{margin-top:24px}.section address{font-style:normal;margin-bottom:20px;line-height:1.7}
.home-hero-photo{position:absolute;inset:0 0 0 27%;z-index:-2}.home-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:57% 57%}.home-hero-photo figcaption{position:absolute;bottom:22px;right:28px;max-width:85%;padding:5px 10px;border-radius:3px;background:#071630b3;font-size:10px;line-height:1.5;color:white}.home-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#101c3d 10%,#101c3df5 28%,#101c3dba 39%,#101c3d4d 51%,#101c3d00 67%)}.home-hero-copy{padding-block:65px 68px;max-width:640px}.home-hero-copy h1{font-size:clamp(52px,4.8vw,74px);line-height:1.1;margin-bottom:26px;max-width:660px}.home-hero-copy h1 em{color:#d5ecfa}.home-hero-copy .hero-lead{max-width:485px;font-size:17px}.home-hero-copy .facts{display:flex;gap:0;width:fit-content;max-width:100%;background:#15223d7a;border-color:#7487a166;margin:27px 0}.home-hero-copy .facts>span{display:block;font-size:10px;padding:12px 18px;border-right:1px solid #7487a166;color:#c7d9eb}.home-hero-copy .facts>span:last-child{border:0}.home-hero-copy .facts strong{font-size:24px;line-height:1.35;color:white;margin-bottom:5px}.home-hero-copy .actions{margin-top:25px}.home-hero-copy .meta{margin:15px 0 0;font-size:11px;color:#cad7e8}.home-intro{grid-template-columns:1fr 1.15fr;gap:90px}.home-intro .prose p{font-size:16px;line-height:1.85}.school-reminder{display:flex;align-items:center;gap:28px;padding-block:23px;border-top:1px solid var(--line)}.school-reminder>img{width:109px;height:60px;padding:10px;object-fit:contain;background:white;border-radius:4px}.school-reminder p{flex:1;margin:0;font-size:14px}.school-reminder .text-link{font-size:12px;flex-shrink:0}.programme-feature{align-items:stretch;gap:0;grid-template-columns:1.05fr 1fr;border:1px solid #465b79;border-radius:10px;overflow:hidden;background:var(--paper)}.programme-feature>figure{min-height:440px}.programme-feature>figure>img{height:100%;width:100%;object-fit:cover;object-position:50% 40%}.programme-feature>.card{padding:38px!important;border:0;border-radius:0;background:transparent}.programme-feature h3{font-size:36px;margin-top:15px}.check-list{padding:0;list-style:none;font-size:14px;margin-block:23px}.check-list li{padding-left:23px;position:relative}.check-list li::before{content:'✓';position:absolute;left:0;color:var(--accent)}.step-number{display:block;color:var(--accent);font-family:'Source Serif 4',Georgia,serif;font-size:30px;line-height:1.3;margin-bottom:25px}.admission-steps{list-style:none;padding:0;margin:0}.admission-steps>li{margin:0}.video-section{grid-template-columns:.8fr 1.2fr;align-items:center;gap:60px}.video-section p{color:#c8d6e8}.video-section .eyebrow{margin-top:23px}.video-player{aspect-ratio:16/9;background:#050d1a;border-radius:10px;overflow:hidden;position:relative}.video-cover{border:0;display:block;width:100%;height:100%;padding:0;background:#050d1a;position:relative}.video-cover>img{width:100%;height:100%;object-fit:cover;transition:opacity .2s}.video-cover:hover>img{opacity:.8}.video-player iframe{display:block;width:100%;height:100%;border:0}.play-button{display:grid;place-items:center;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:70px;height:70px;padding-left:4px;border-radius:50%;background:#79c5edf2;color:#0b142a;font-size:25px;box-shadow:0 8px 30px #0005}img.school-logo{display:block;width:auto;height:auto;min-height:0;max-height:76px;max-width:160px;padding:12px 16px;object-fit:contain;background:white;border-radius:4px;margin-bottom:24px}.card-body>img.school-logo{max-height:65px;max-width:150px}.testimonial-grid{align-items:stretch}.quote-card{display:flex;flex-direction:column}.quote-card blockquote{flex:1}.quote-card blockquote p{font-size:22px;line-height:1.48;color:#eef5ff}.quote-card figcaption{display:flex;align-items:center;gap:17px}.quote-card figcaption img{width:66px;height:78px;border-radius:4px;object-fit:cover;object-position:center 22%;flex-shrink:0}.quote-card figcaption strong,.quote-card figcaption span{display:block;font-family:'Work Sans',Arial,sans-serif;font-size:13px;line-height:1.5}.quote-card figcaption span{font-size:11px;color:var(--muted);margin-top:4px}.press-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:15px}.press-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;padding:22px 14px;background:#fff;color:#20324b;text-decoration:none;border:1px solid #dbe2ec;border-radius:5px;min-width:0;transition:transform .15s}.press-card:hover{transform:translateY(-3px)}.press-card>img{width:100%;height:62px;object-fit:contain}.press-card>span{font-size:11px;text-align:center}.press-card.dark-logo,.press-card--dark{background:#0b142a;color:#dae6f6;border-color:#3b4c68}.director-grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:80px}.director-portrait{max-width:440px}.director-portrait>img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:8px}.director-grid .prose h2{margin-top:0;font-size:46px}.director-grid .prose p{font-size:16px;line-height:1.85}.director-grid .prose strong{color:var(--ink)}
.logo-grid>a.card{flex-direction:column;gap:14px;text-align:center;padding:20px}.logo-grid .press-logo{width:100%;height:60px;aspect-ratio:auto;object-fit:contain}.logo-grid>a.card>span{font-size:11px}.quote-person+blockquote{margin-top:24px;margin-bottom:0}.prose+.grid{margin-top:28px}
@media(min-width:1600px){.home-hero-copy{padding-block:80px 95px}}
@media(max-width:1300px){.home-hero-copy{max-width:590px}.home-hero-copy h1{max-width:580px}.home-intro{gap:55px}.video-section{gap:40px}.director-grid{gap:50px}.press-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1179px){.home-hero-copy{max-width:540px}.home-hero-copy h1{font-size:60px}.home-hero-copy .hero-lead{max-width:430px}.card:not(:has(>.card-body)):not(:has(>.card-image)):not(:has(>.card-cover)):not(:has(>a>img)){padding:24px}.programme-feature>.card{padding:30px!important}.programme-feature h3{font-size:31px}.video-section{gap:32px}.home-intro{gap:45px}.director-grid{gap:40px}}
@media(max-width:900px){.home-hero-copy h1{font-size:54px;max-width:500px}.home-hero-copy .hero-lead{max-width:390px;font-size:16px}.home-hero-photo{left:25%}.home-hero-shade{background:linear-gradient(90deg,#101c3d 9%,#101c3df5 25%,#101c3d9c 54%,#101c3d20 100%)}.home-hero-copy .facts>span{padding:12px 13px;border-bottom:0}.home-hero-copy .facts strong{font-size:21px}.video-section{grid-template-columns:1fr;gap:30px}.video-section>div:first-child{max-width:660px}.video-section .school-logo{float:right;margin-left:25px}.video-section .eyebrow{margin-top:0}.director-grid{grid-template-columns:.7fr 1fr;gap:32px}.director-grid .prose h2{font-size:37px}.director-grid .prose p{font-size:15px}.article-sidebar.card{display:block}.programme-feature>figure{min-height:400px}.programme-feature h3{font-size:30px}.programme-feature .button{font-size:12px;padding-inline:17px}.school-reminder{gap:20px}.school-reminder .text-link{max-width:160px}.home-intro{gap:35px}}
@media(max-width:780px){.home-hero-photo{position:relative;inset:auto;z-index:0;order:1;width:100%;height:auto}.home-hero-photo>img{height:auto;width:100%;object-fit:contain}.home-hero-photo figcaption{bottom:12px;right:14px;max-width:calc(100% - 28px);font-size:9px}.home-hero-shade{display:none}.home-hero>.wrap{order:2}.home-hero-copy{max-width:none;padding-block:34px 38px}.home-hero-copy h1{max-width:650px;font-size:51px;line-height:1.08}.home-hero-copy .hero-lead{max-width:580px;font-size:16px}.home-hero-copy .facts{margin-block:23px}.home-hero-copy .facts>span{padding:12px 18px}.home-hero-copy .facts strong{font-size:24px}.home-intro{grid-template-columns:1fr;gap:25px}.school-reminder{flex-wrap:wrap}.school-reminder p{min-width:180px}.school-reminder .text-link{max-width:none;margin-left:129px}.programme-feature{grid-template-columns:1fr}.programme-feature>figure{min-height:0;aspect-ratio:1.7}.programme-feature>.card{padding:28px!important}.programme-feature h3{font-size:32px}.programme-feature .button{font-size:13px}.video-section{gap:28px}.director-grid{grid-template-columns:1fr;gap:30px}.director-portrait{max-width:420px}.director-grid .prose h2{font-size:36px}.director-grid .prose p{font-size:16px}.press-grid{gap:14px}.press-card{padding:20px 16px}.press-card>img{height:60px}}
@media(max-width:600px){.home-hero-copy h1{font-size:46px}.home-hero-copy .hero-lead{font-size:15px}.home-hero-copy .facts{width:100%}.home-hero-copy .facts>span{padding:12px 11px;font-size:9px;flex:1}.home-hero-copy .facts strong{font-size:22px}.home-hero-copy .facts>span:last-child strong{font-size:19px}.home-hero-copy .actions{gap:10px}.school-reminder .text-link{margin-left:0}.programme-feature>.card{padding:26px 22px!important}.programme-feature h3{font-size:30px}.video-section .school-logo{float:none;margin-left:0}.video-section .eyebrow{margin-top:20px}.play-button{width:58px;height:58px;font-size:22px}.press-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.press-card{padding:18px 14px}.press-card>img{height:55px}.quote-card blockquote p{font-size:24px}.card>a.card-image{aspect-ratio:1.6}.article-sidebar.card{padding:24px}.director-portrait{max-width:380px}.home-intro .prose p{font-size:15px}}
@media(max-width:380px){.home-hero-copy h1{font-size:40px}.home-hero-copy .facts>span{padding:10px 9px;font-size:8px}.home-hero-copy .facts strong{font-size:20px}.home-hero-copy .facts>span:last-child strong{font-size:16px}.home-hero-copy .actions .button{min-width:100%;justify-content:space-between}.home-hero-copy .actions .button-secondary{min-width:0;font-size:11px;min-height:44px}.home-hero-photo figcaption{font-size:8px;padding:4px 7px}.school-reminder>img{width:99px;height:55px}.school-reminder p{min-width:140px;font-size:12px}.card:not(:has(>.card-body)):not(:has(>.card-image)):not(:has(>.card-cover)):not(:has(>a>img)){padding:23px}.press-card{padding:15px 10px}.press-card>img{height:48px}.programme-feature h3{font-size:28px}}
/* The native hero helper applies the wrapper to its section. */
.breadcrumbs.wrap{padding-top:20px;margin-bottom:0}.page-hero.hero.wrap{padding-block:38px 54px;background:transparent}.page-hero.hero.wrap h1{font-size:clamp(38px,4.1vw,60px);max-width:1100px;overflow-wrap:break-word}.page-hero.hero.wrap .hero-copy{min-width:0}.page-hero.hero-with-image{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:55px}.page-hero.hero-with-image h1{font-size:clamp(38px,3.8vw,56px)}.page-hero .hero-image{min-width:0}.page-hero .hero-image>img{width:100%;height:auto;aspect-ratio:1.45;object-fit:cover;border-radius:8px}.page-hero .hero-lead{font-size:17px}.closing{background:#172947;border-top:1px solid #3b4e6b}.closing .wrap{max-width:1000px;text-align:center}.closing .eyebrow{color:#b4d9ef}.closing p:not(.eyebrow){max-width:680px;margin-inline:auto;color:#c5d4e6}.closing .actions{justify-content:center}
@media(max-width:900px){.page-hero.hero-with-image{gap:30px;grid-template-columns:1fr 1fr}.page-hero.hero-with-image h1{font-size:42px}.page-hero .hero-lead{font-size:16px}}
@media(max-width:780px){.breadcrumbs.wrap{padding-top:16px;font-size:11px}.page-hero.hero.wrap{padding-block:30px 38px}.page-hero.hero-with-image{grid-template-columns:1fr;gap:28px}.page-hero.hero.wrap h1{font-size:42px}.page-hero .hero-image>img{aspect-ratio:1.6}.page-hero .hero-lead{font-size:16px}.closing h2{font-size:36px}}
@media(max-width:380px){.page-hero.hero.wrap h1{font-size:36px}.page-hero .hero-lead{font-size:15px}.closing h2{font-size:32px}.closing .actions{flex-direction:column}.closing .button{width:100%;justify-content:space-between}}
.card h2{font-size:29px}.card h2 a{text-decoration:none}.card h2 a:hover{color:var(--accent)}.cpt-facts:has(>div:nth-child(5)){grid-template-columns:repeat(3,minmax(0,1fr))}.cpt-facts:has(>div:nth-child(5))>div:nth-child(3n){border-right:0}.cpt-facts:has(>div:nth-child(5))>div:nth-child(-n+3){border-bottom:1px solid var(--line)}.photo-panel img[alt^="Mehdi Cornilliet"]{aspect-ratio:3/4;object-fit:cover;object-position:50% 20%;max-height:620px}.split:has(img[alt^="Mehdi Cornilliet"]){grid-template-columns:.85fr 1.15fr}.steps .prose{background:transparent;color:#c5d4e6;padding:0}.steps .prose h3,.steps .prose h4{color:var(--ink)}.steps .prose a{color:var(--accent)}
@media(max-width:900px){.cpt-facts:has(>div:nth-child(5)){grid-template-columns:repeat(2,minmax(0,1fr))}.cpt-facts:has(>div:nth-child(5))>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.cpt-facts:has(>div:nth-child(5))>div:nth-child(2n){border-right:0}.cpt-facts:has(>div:nth-child(5))>div:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:780px){.split:has(img[alt^="Mehdi Cornilliet"]){grid-template-columns:1fr}.photo-panel:has(img[alt^="Mehdi Cornilliet"]){max-width:420px}.card h2{font-size:27px}}
/* Historical articles retain their content and inline image sizes within the reading column. */
.article-body,.native-content{max-width:100%}.article-body figure,.native-content figure,.article-body .wp-caption,.native-content .wp-caption{max-width:100%;min-width:0;margin-inline:0}.article-body img,.native-content img,.article-body .wp-block-image img,.native-content .wp-block-image img{max-width:100%;height:auto;object-fit:contain}.article-body .wp-block-image,.native-content .wp-block-image{max-width:100%;min-width:0}.article-body .wp-block-image.is-resized,.native-content .wp-block-image.is-resized{display:block}.article-body .alignleft,.article-body .alignright,.native-content .alignleft,.native-content .alignright{max-width:100%}.article-body .table-scroll,.native-content .table-scroll,.article-body .wp-block-table,.native-content .wp-block-table{width:100%;min-width:0;max-width:100%;overflow-x:auto;border-radius:4px;-webkit-overflow-scrolling:touch}.table-scroll:focus-visible,.wp-block-table:focus-visible{outline:3px solid #367fa5;outline-offset:3px}.article-body table,.native-content table{line-height:1.55}.article-body td,.article-body th,.native-content td,.native-content th{overflow-wrap:normal;word-break:normal}.article-body [data-align=center],.native-content [data-align=center]{text-align:center}.article-body .wp-block-button__link,.native-content .wp-block-button__link{white-space:normal;overflow-wrap:anywhere;text-decoration:none;color:#0b2033}.article-body .wp-block-buttons,.native-content .wp-block-buttons{max-width:100%;flex-wrap:wrap}.article-body .wp-block-button,.native-content .wp-block-button{max-width:100%}
@media(max-width:600px){.article-body .alignleft,.article-body .alignright,.native-content .alignleft,.native-content .alignright{float:none;margin-inline:0}.article-body table:has(tr>:nth-child(3)),.native-content table:has(tr>:nth-child(3)){min-width:390px}.article-body table:has(tr>:nth-child(4)),.native-content table:has(tr>:nth-child(4)){min-width:560px}.article-body .wp-block-image img,.native-content .wp-block-image img{width:auto;max-width:100%;height:auto}}
/* Keep the original form markup and handlers, with readable colors inside native light panels. */
.native-form{width:100%;max-width:100%;min-width:0;color:#192b44;color-scheme:light}.native-form>.elementor,.native-form .elementor-widget-form,.native-form .elementor-widget-form>.elementor-widget-container,.native-form .elementor-form{width:100%!important;max-width:100%!important;min-width:0!important;--container-widget-width:100%;--container-widget-flex-grow:0}.native-form .elementor-widget-form{margin:0!important;padding:0!important}.native-form label,.native-form .elementor-field-label,.native-form .elementor-field-subgroup label{color:#192b44!important;font-family:'Work Sans',Arial,sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:1.5!important;letter-spacing:normal!important}.native-form .elementor-field-label{padding-bottom:7px!important}.native-form .elementor-mark-required .elementor-field-label::after{color:#ad2525!important}.native-form .elementor-field-group{min-width:0;max-width:100%;margin-bottom:18px!important}.native-form .elementor-field-group input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=range]),.native-form .elementor-field-group select,.native-form .elementor-field-group textarea{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:48px!important;border:1px solid #9eb0c2!important;border-radius:5px!important;padding:12px 14px!important;background:#fff!important;color:#192b44!important;font-family:'Work Sans',Arial,sans-serif!important;font-size:16px!important;font-weight:400!important;line-height:1.5!important;box-shadow:none}.native-form .elementor-field-group select{padding-right:36px!important}.native-form .elementor-select-wrapper{width:100%;min-width:0}.native-form .elementor-select-wrapper::before{color:#192b44!important}.native-form .elementor-field-group textarea{min-height:140px!important;height:auto;resize:vertical}.native-form input::placeholder,.native-form textarea::placeholder{color:#687d92!important;opacity:1!important}.native-form input[type=checkbox],.native-form input[type=radio]{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;padding:0!important;margin:3px 8px 0 0!important;accent-color:#2475a2;flex-shrink:0;vertical-align:top}.native-form .elementor-field-option{align-items:flex-start;min-width:0}.native-form .elementor-field-type-html,.native-form .elementor-field-type-html p,.native-form .elementor-field-type-acceptance,.native-form .elementor-field-type-acceptance label{color:#42576f!important;font-size:12px!important;line-height:1.7!important}.native-form .elementor-field-type-html a,.native-form .elementor-field-type-acceptance a{color:#185c86!important;text-decoration:underline}.native-form button[type=submit],.native-form .elementor-button{background:#79c5ed!important;color:#0b2033!important;border:1px solid #79c5ed!important;border-radius:25px!important;min-height:49px!important;padding:13px 24px!important;font-family:'Work Sans',Arial,sans-serif!important;font-size:14px!important;font-weight:500!important;line-height:1.5!important;letter-spacing:normal!important;white-space:normal}.native-form .elementor-button span{color:inherit!important}.native-form .elementor-button:hover,.native-form .elementor-button:focus-visible{background:#a0daf4!important;border-color:#a0daf4!important}.native-form .elementor-message-success{color:#1d5932!important}.native-form .elementor-message-danger,.native-form .elementor-error{color:#a42626!important}.native-form .elementor-field-group .elementor-field-textual:focus{border-color:#2475a2!important;outline:2px solid #2475a2;outline-offset:2px}.native-form .elementor-field-group.elementor-field-type-recaptcha_v3{margin-bottom:0!important}.footer-newsletter{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px;margin-bottom:55px;padding-bottom:55px;border-bottom:1px solid #26364e}.footer-newsletter h2{font-family:'Source Serif 4',Georgia,serif;font-size:36px;color:#eff4ff;line-height:1.2;margin-bottom:16px}.footer-newsletter p{font-size:15px;color:#b7c6de;margin:0}.footer-newsletter .form-panel{padding:28px}.footer-newsletter .native-form .elementor-form-fields-wrapper{margin-bottom:0!important}.footer-newsletter .native-form .elementor-field-group{margin-bottom:0!important}.footer-newsletter .native-form .elementor-field-type-email{width:65%!important}.footer-newsletter .native-form .elementor-field-type-submit{width:35%!important}.footer-newsletter .native-form .elementor-button{width:100%;padding-inline:16px!important}
@media(max-width:900px){.footer-newsletter{grid-template-columns:1fr;gap:25px}.footer-newsletter .form-panel{max-width:650px;width:100%}}
@media(max-width:780px){.native-form .elementor-form-fields-wrapper{margin-left:0!important;margin-right:0!important;max-width:100%;gap:0}.native-form .elementor-field-group{width:100%!important;padding-left:0!important;padding-right:0!important}.native-form .elementor-button{width:100%}.footer-newsletter .native-form .elementor-field-type-email{width:65%!important;padding-right:12px!important}.footer-newsletter .native-form .elementor-field-type-submit{width:35%!important}.footer-newsletter{margin-bottom:40px;padding-bottom:40px}.footer-newsletter h2{font-size:32px}}
@media(max-width:600px){.footer-newsletter .form-panel{padding:22px 18px}.footer-newsletter .native-form .elementor-field-type-email,.footer-newsletter .native-form .elementor-field-type-submit{width:100%!important;padding-inline:0!important}.footer-newsletter .native-form .elementor-field-type-email{margin-bottom:15px!important}.footer-newsletter h2{font-size:30px}.native-form .elementor-button{padding-inline:17px!important}.native-form .elementor-field-type-html{padding-bottom:10px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media print{.site-header,.site-footer,.mobile-conversion,.cta-section,.closing-cta,.article-sidebar,.archive-filters{display:none!important}body{background:white;color:black}.wrap{width:100%}.section{padding:20px 0}.prose,.native-content{padding:0;background:white;color:black}.article-layout{display:block}a{color:inherit}.hero,.page-hero{background:white;color:black}.hero .wrap,.page-hero .wrap{padding:20px 0}.hero-lead,.meta{color:#444}.card{break-inside:avoid;background:white;color:black;border-color:#ccc}}

/* Scope the new skin above the original Elementor page rules. */
body.empower-horizons{background:#0b142a!important;color:#eff4ff}body.empower-horizons #main-content .native-form .elementor-element.elementor-widget-form,body.empower-horizons .site-footer .native-form .elementor-element.elementor-widget-form{width:100%!important;max-width:100%!important;--container-widget-width:100%!important;--container-widget-flex-grow:0!important}

html body#empower-college.empower-horizons{background:#0b142a!important;color:#eff4ff}

.archive-pagination ul.page-numbers{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0;gap:8px;border:0;max-width:100%;min-width:0}.archive-pagination ul.page-numbers li{margin:0;list-style:none}.archive-pagination ul.page-numbers .page-numbers{margin:0}
