:root{--hiraible-blue: #1898C8;--deep-blue: #2878B8;--mint: #78C8B8;--indigo: #202868;--night-navy: #070B24;--navy: #0D1440;--white: #FFFFFF;--light-grey-blue: #F4F7FB;--text-dark: #1A2238;--text-light: #EEF4FB;--muted: #A9B8D4;--font-body: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--type-hero: clamp(2.6rem, 6.25vw, 5.1rem);--type-page-title: clamp(2.25rem, 4.4vw, 3.75rem);--type-section-title: clamp(1.85rem, 3.2vw, 2.75rem);--type-card-title: clamp(1.1rem, 1.5vw, 1.35rem);--type-body: clamp(1rem, 1.15vw, 1.125rem);--type-small: .875rem;--type-caption: .75rem;--type-label: .75rem;--type-button: .9375rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem;--content-width: 1200px;--page-gutter: clamp(1rem, 4vw, 2.5rem);--radius-sm: 8px;--radius-md: 12px;--line-dark: rgba(238, 244, 251, .14);--line-light: rgba(26, 34, 56, .13);color-scheme:light;font-family:var(--font-body);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/manrope-latin.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth}body{min-width:320px;margin:0;overflow-x:clip;background:var(--white);color:var(--text-dark);font-family:var(--font-body);font-size-adjust:.54;font-size:var(--type-body);line-height:1.6}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img,svg{max-width:100%}img{display:block}a,button{color:inherit}:focus-visible{outline:3px solid var(--deep-blue);outline-offset:3px}[hidden]{display:none!important}.container{width:min(100% - 2 * var(--page-gutter),var(--content-width));margin-inline:auto}.skip-link{position:fixed;top:.5rem;left:.5rem;z-index:100;transform:translateY(-160%);padding:.75rem 1rem;border-radius:var(--radius-sm);background:var(--white);color:var(--text-dark);font-weight:800}.skip-link:focus{transform:translateY(0)}.site-header{position:relative;z-index:10;background:var(--night-navy);color:var(--text-light);border-bottom:1px solid rgba(120,200,184,.12)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;min-height:88px}.brand-link{display:inline-flex;align-items:center;flex:0 0 auto;border-radius:3px}.brand-link img{width:clamp(118px,13vw,172px);height:auto}.site-nav{color:var(--muted);font-size:.84rem;font-weight:700}.site-nav a,.footer-group a{text-decoration:none}.site-nav a:hover,.footer-group a:hover{color:var(--text-light)}.site-nav--desktop{display:flex;align-items:center;justify-content:flex-end;gap:clamp(.45rem,.9vw,.75rem);white-space:nowrap}.site-header__actions{display:flex;flex:0 0 auto;align-items:center;gap:.625rem}.menu-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;padding:0;border:1px solid rgba(238,244,251,.3);border-radius:var(--radius-sm);background:transparent;color:var(--text-light);cursor:pointer}.menu-toggle:hover{border-color:var(--mint);color:var(--mint)}.site-nav--mobile{display:none}.button-link{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.2rem;border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--type-button);font-weight:800;line-height:1.2;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.button-link:hover{transform:translateY(-1px)}.button-link:focus-visible,.menu-toggle:focus-visible,.programme-card__link:focus-visible,.site-nav a:focus-visible,.footer-group a:focus-visible{outline:3px solid var(--mint);outline-offset:3px}.button-link--primary{background:var(--hiraible-blue);color:var(--night-navy)}.button-link--primary:hover{background:var(--hiraible-blue);color:var(--night-navy);box-shadow:0 0 0 3px #78c8b840}.button-link--secondary{border-color:#eef4fb85;background:transparent;color:var(--text-light)}.button-link--secondary:hover{border-color:var(--mint);color:var(--mint)}.button-link--text{min-height:auto;padding:.5rem 0;border-radius:0;color:var(--deep-blue);text-decoration:underline;text-underline-offset:.18em}.button-link--text:hover{color:var(--text-dark)}.button-link--disabled{background:#e7ebf1;color:#5b6475;cursor:not-allowed}.button-link--disabled:hover{transform:none;box-shadow:none}.header-apply{min-height:42px;padding:.65rem .9rem;font-size:.84rem;white-space:nowrap}main{min-height:42vh}.hero{position:relative;isolation:isolate;overflow:hidden;min-height:640px;display:flex;background:radial-gradient(110% 100% at 87% 12%,var(--navy) 0%,var(--night-navy) 60%);color:var(--text-light)}.hero__canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;display:block;pointer-events:none}.hero:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#070b24f5,#070b24e0 40%,#070b248a 72%,#070b2459);content:"";pointer-events:none}.hero__inner{display:flex;width:min(calc(100% - var(--page-gutter) - var(--page-gutter)),var(--content-width));max-width:var(--content-width);flex:0 1 auto;align-items:center;margin-inline:auto}.hero__content{display:grid;width:100%;grid-template-columns:minmax(0,1.12fr) minmax(300px,.78fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);padding-block:4.5rem}.hero__copy{min-width:0;max-width:680px}.eyebrow,.overline{margin:0;color:var(--mint);font-size:var(--type-label);font-weight:800;letter-spacing:.12em;line-height:1.5;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:.75rem}.eyebrow:before{width:1.75rem;height:2px;background:var(--mint);content:""}.hero h1{max-width:11ch;margin:1.15rem 0 1.25rem;font-size:var(--type-hero);font-weight:800;letter-spacing:-.055em;line-height:1.03;text-wrap:balance}.hero h1 span{color:var(--hiraible-blue)}.hero__placeholder{max-width:42rem;margin:0;color:var(--muted);font-size:clamp(1rem,1.45vw,1.18rem);line-height:1.7}.hero__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.hero__cohort{justify-self:end;width:min(100%,430px)}.next-cohort{display:flex;min-height:23rem;flex-direction:column;padding:clamp(1.25rem,2.4vw,2rem);border:1px solid rgba(120,200,184,.26);border-radius:var(--radius-md);background:#0d1440e6;box-shadow:0 16px 48px #02051638;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.next-cohort__label{display:inline-flex;border-radius:999px;padding:.35rem .75rem;background:var(--mint);color:var(--night-navy);font-size:var(--type-caption);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.next-cohort h2{margin:1rem 0 .3rem;color:var(--text-light);font-size:var(--type-card-title);line-height:1.35;overflow-wrap:anywhere}.next-cohort__meta{margin:0 0 1.1rem;color:var(--muted);font-size:var(--type-small)}.next-cohort__facts{display:grid;grid-template-columns:1fr 1fr;gap:.9rem 1rem;margin:0 0 1.2rem;padding-top:1rem;border-top:1px solid var(--line-dark)}.next-cohort__facts div{min-width:0}.next-cohort__facts dt,.programme-card__facts dt,.mentor-card__facts dt{color:var(--muted);font-size:var(--type-caption);font-weight:700;letter-spacing:.055em;text-transform:uppercase}.next-cohort__facts dd,.programme-card__facts dd,.mentor-card__facts dd{margin:.15rem 0 0;color:inherit;font-size:var(--type-small);font-weight:800;overflow-wrap:anywhere}.next-cohort__status{margin-bottom:1rem}.next-cohort__button{width:100%;margin-top:auto}.next-cohort__button--mobile{display:none}.section{padding-block:clamp(3.75rem,7vw,6rem)}.section--light{background:var(--white);color:var(--text-dark)}.section--soft{background:var(--light-grey-blue);color:var(--text-dark)}.section--dark{background:var(--night-navy);color:var(--text-light)}.section--soft a:not(.button-link){color:var(--text-dark);text-decoration:underline;text-underline-offset:.18em}.section__head{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:2rem}.section__head-copy{max-width:730px}.section__head .overline{color:var(--deep-blue)}.section--dark .section__head .overline{color:var(--mint)}.section--soft .section__head .overline{color:var(--text-dark)}.section h2,.section-title{margin:0;font-size:var(--type-section-title);font-weight:800;letter-spacing:-.04em;line-height:1.16;text-wrap:balance}.section__intro{max-width:56rem;margin:.9rem 0 0;color:#47536b}.section--dark .section__intro{color:var(--muted)}.section__action{flex:0 0 auto}.partner-band{padding-block:2.2rem;background:var(--light-grey-blue);color:var(--text-dark)}.partner-band__label{margin:0 0 1rem;color:var(--text-dark);font-size:var(--type-caption);font-weight:800;letter-spacing:.09em;text-transform:uppercase}.partner-logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.partner-logo-placeholder{min-height:72px;display:grid;place-items:center;padding:1rem;border:1px dashed rgba(26,34,56,.32);border-radius:var(--radius-sm);background:#ffffffb8;color:#39445c;font-size:var(--type-caption);font-weight:700;text-align:center}.programmes-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.programme-card{min-width:0;display:flex;flex-direction:column;padding:1.35rem;border:1px solid var(--line-light);border-radius:var(--radius-md);background:var(--white);box-shadow:0 8px 24px #070b240b}.programme-card__title{margin:0 0 .8rem;color:var(--text-dark);font-size:var(--type-card-title);line-height:1.35;overflow-wrap:anywhere}.programme-card__tags{display:flex;flex-wrap:wrap;gap:.45rem;min-height:2rem;align-items:start}.tag{display:inline-flex;max-width:100%;align-items:center;border:1px solid transparent;border-radius:999px;padding:.26rem .62rem;font-size:var(--type-caption);font-weight:800;line-height:1.35;overflow-wrap:anywhere}.tag--category{border-color:#2878b83d;background:#2878b814;color:var(--text-dark)}.tag--format{border-color:#1a223829;background:var(--light-grey-blue);color:var(--text-dark)}.tag--status{color:var(--night-navy)}.tag--status-open{background:var(--mint)}.tag--status-waitlist{border-color:var(--deep-blue);background:#e8f1f8;color:var(--text-dark)}.tag--status-coming{border-color:#1a22382e;background:#e7ebf1;color:var(--text-dark)}.tag--status-placeholder{border-color:#1a22382e;background:#f0f3f7;color:var(--text-dark)}.programme-card__summary{min-height:3.2em;margin:.85rem 0 1.1rem;color:#46526a;font-size:var(--type-small)}.programme-card__facts{display:grid;gap:.75rem;margin:0;padding-block:.95rem;border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light)}.programme-card__facts div{display:flex;justify-content:space-between;gap:.75rem}.programme-card__facts dt{color:#526078}.programme-card__facts dd{max-width:62%;text-align:right}.programme-card__status{margin-top:.9rem}.programme-card__link{align-self:flex-start;margin-top:auto;padding-top:1rem;color:var(--deep-blue);font-size:var(--type-small);font-weight:800;text-decoration:underline;text-underline-offset:.18em}.programme-card__link:hover{color:var(--text-dark)}.programme-card--sample{width:min(100%,440px)}.partner-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem}.partner-cta__copy{max-width:750px}.partner-cta__copy p{margin:.9rem 0 0;color:var(--muted)}.apply-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem 0 0;padding:0;list-style:none;counter-reset:apply-step}.apply-step{min-width:0;padding:1.4rem;border:1px solid rgba(26,34,56,.14);border-radius:var(--radius-md);background:#ffffffad;counter-increment:apply-step}.apply-step:before{display:block;margin-bottom:.9rem;color:var(--deep-blue);content:"0" counter(apply-step);font-size:var(--type-caption);font-weight:800;letter-spacing:.1em}.apply-step h3{margin:0;font-size:1.05rem;line-height:1.4}.apply-step p{margin:.55rem 0 0;color:#4e5a72;font-size:var(--type-small)}.page-stub{padding-block:clamp(4rem,9vw,7rem)}.page-stub__inner{min-height:27rem}.page-stub .overline{margin-bottom:.8rem;color:var(--deep-blue)}.page-stub h1{max-width:18ch;margin:0;font-size:var(--type-page-title);font-weight:800;letter-spacing:-.045em;line-height:1.13;overflow-wrap:anywhere}.page-stub__message{max-width:40rem;margin:1.1rem 0 0;color:#4e5a72}.page-stub__fee{display:flex;width:min(100%,28rem);justify-content:space-between;gap:1rem;margin:1.4rem 0 0;padding:.95rem 1.1rem;border:1px solid var(--line-light);border-radius:var(--radius-sm);background:var(--light-grey-blue)}.page-stub__fee dt{font-size:var(--type-small);font-weight:800}.page-stub__fee dd{margin:0;font-size:var(--type-small);font-weight:700}.programme-detail__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.programme-detail__facts{display:grid;width:min(100%,34rem);gap:0;margin:1.5rem 0 0;border-top:1px solid var(--line-light)}.programme-detail__facts>div{display:flex;justify-content:space-between;gap:1rem;padding-block:.9rem;border-bottom:1px solid var(--line-light)}.programme-detail__facts dt{color:#526078;font-size:var(--type-small);font-weight:800}.programme-detail__facts dd{max-width:68%;margin:0;font-size:var(--type-small);font-weight:700;text-align:right;overflow-wrap:anywhere}.programme-detail__message{margin-top:1.5rem}.site-footer{padding-block:3.5rem 1.4rem;background:var(--night-navy);color:var(--text-light)}.site-footer__top{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.5fr);gap:3rem;padding-bottom:2.5rem}.site-footer__brand img{width:clamp(138px,13vw,172px)}.site-footer__details{display:grid;gap:.25rem;margin:1.35rem 0 0;color:var(--muted);font-size:var(--type-small)}.site-footer__social{margin:.6rem 0 0;color:var(--muted);font-size:var(--type-small)}.footer-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}.footer-group{display:flex;flex-direction:column;align-items:flex-start;gap:.58rem;color:var(--muted);font-size:var(--type-small)}.footer-group h2{margin:0 0 .35rem;color:var(--text-light);font-size:var(--type-small);font-weight:800}.site-footer__bottom{display:flex;justify-content:space-between;gap:1rem;padding-top:1.25rem;border-top:1px solid var(--line-dark);color:var(--muted);font-size:var(--type-caption)}.style-guide{padding-block:3.5rem 5rem}.style-guide__intro{max-width:760px;margin-bottom:2.75rem}.style-guide__intro .overline{color:var(--deep-blue)}.style-guide__intro h1{margin:.5rem 0 0;font-size:var(--type-page-title);line-height:1.1;letter-spacing:-.045em}.style-guide__intro p{color:#4e5a72}.guide-section{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--line-light)}.guide-section h2{margin:0 0 1.25rem;font-size:1.5rem;line-height:1.3}.token-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.token-swatch{min-width:0;overflow:hidden;border:1px solid var(--line-light);border-radius:var(--radius-sm);background:var(--white)}.token-swatch__color{height:3.4rem}.token-swatch__meta{padding:.7rem;font-size:var(--type-caption);overflow-wrap:anywhere}.token-swatch__meta strong{display:block;font-size:var(--type-small)}.type-samples{display:grid;gap:1rem}.type-sample{display:grid;grid-template-columns:10rem minmax(0,1fr);align-items:baseline;gap:1rem;padding-block:.65rem;border-bottom:1px solid var(--line-light)}.type-sample__label{color:#536078;font-size:var(--type-caption);font-weight:800}.type-sample__hero{font-size:var(--type-hero);line-height:1.03;font-weight:800;letter-spacing:-.05em}.type-sample__page{font-size:var(--type-page-title);line-height:1.1;font-weight:800}.type-sample__section{font-size:var(--type-section-title);line-height:1.2;font-weight:800}.type-sample__card{font-size:var(--type-card-title);font-weight:800}.type-sample__body{font-size:var(--type-body)}.type-sample__small{font-size:var(--type-small)}.type-sample__caption{font-size:var(--type-caption)}.type-sample__label-example{font-size:var(--type-label);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.type-sample__button{font-size:var(--type-button);font-weight:800}.guide-component-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.guide-button-demo{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem}.guide-button-demo .button-link--secondary{border-color:var(--deep-blue);color:var(--text-dark)}.guide-button-demo .button-link--secondary:hover{background:var(--light-grey-blue);color:var(--text-dark)}.guide-button-demo .button-link--text{color:var(--deep-blue)}.guide-button-native{min-height:48px;padding:.8rem 1.2rem;border:0;border-radius:var(--radius-sm);background:#e7ebf1;color:#5b6475;font-size:var(--type-button);font-weight:800;cursor:not-allowed}.is-focus-preview{outline:3px solid var(--deep-blue);outline-offset:3px}.guide-section--surface{padding:1.25rem;border-radius:var(--radius-md)}.guide-section-variants{align-items:stretch}.guide-section-variants .section{flex:1 1 14rem;margin:0}.programme-card-samples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.style-guide__contrast{max-width:54rem;color:#46526a;font-size:var(--type-small)}.guide-section--surface h3{margin-top:0}.mentor-card{width:min(100%,440px);padding:1.4rem;border:1px solid var(--line-light);border-radius:var(--radius-md);background:var(--white)}.mentor-card__avatar{width:4rem;height:4rem;display:grid;place-items:center;border:1px solid rgba(40,120,184,.3);border-radius:50%;background:var(--light-grey-blue);color:var(--text-dark);font-size:var(--type-caption);font-weight:800}.mentor-card__photo{margin:.55rem 0;color:#536078;font-size:var(--type-caption)}.mentor-card h3{margin:.25rem 0 .8rem;font-size:var(--type-card-title)}.mentor-card__facts{display:grid;gap:.7rem;margin:0}.mentor-card__facts dd{color:var(--text-dark);font-weight:600}.mentor-card__linkedin{display:inline-flex;align-items:center;gap:.4rem;margin-top:1rem;color:var(--text-dark);font-size:var(--type-small)}.form-states{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.form-field{min-width:0;display:flex;flex-direction:column;gap:.45rem}.form-field label{color:var(--text-dark);font-size:var(--type-label);font-weight:800;letter-spacing:.04em}.form-field input{width:100%;min-height:48px;padding:.7rem .8rem;border:1px solid #65718A;border-radius:var(--radius-sm);background:var(--white);color:var(--text-dark)}.form-field input::placeholder{color:#5b6475;opacity:1}.form-field input:focus-visible{outline:3px solid var(--deep-blue);outline-offset:2px}.form-field__hint,.form-field__message{margin:0;font-size:var(--type-caption)}.form-field__hint{color:#4e5a72}.form-field__message{color:var(--text-dark);font-weight:800}.form-field--error input{border-color:#9e3040}.form-field--error .form-field__message{color:#812334}.form-field--success input{border-color:#2878b8}@media(max-width:1120px){.programmes-grid,.footer-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1023px){.site-nav--desktop{display:none}.menu-toggle{display:inline-flex}.site-nav--mobile:not([hidden]){display:grid;gap:0;padding:.25rem var(--page-gutter) 1rem;border-top:1px solid var(--line-dark);background:var(--night-navy)}.site-nav--mobile a:not(.button-link){padding:.75rem .25rem;border-bottom:1px solid var(--line-dark)}.mobile-apply{margin-top:.85rem}}@media(max-width:760px){.site-header__inner{min-height:76px}.hero{min-height:52rem}.hero:before{background:linear-gradient(180deg,#070b24ab,#070b24e6 47%,#070b24f5)}.hero__content{grid-template-columns:minmax(0,1fr);gap:2.25rem;padding-block:3.75rem 3rem}.hero__cohort{justify-self:stretch;width:100%;max-width:none}.hero h1{max-width:10ch}.section__head{align-items:flex-start;flex-direction:column}.partner-cta,.apply-steps{grid-template-columns:minmax(0,1fr)}.site-footer__top{grid-template-columns:minmax(0,1fr);gap:2.25rem}.token-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-states{grid-template-columns:minmax(0,1fr)}.programme-card-samples{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.header-apply{min-height:40px;padding:.6rem .68rem;font-size:.78rem}.site-header__inner{gap:.5rem}.site-header__actions{gap:.45rem}.menu-toggle{width:40px;height:40px}.hero__content{padding-block:3.1rem 2.75rem}.hero h1{font-size:clamp(2.6rem,13vw,3.45rem)}.hero__actions{align-items:stretch}.hero__actions .button-link{flex:1 1 10.5rem}.partner-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.programmes-grid{grid-template-columns:minmax(0,1fr)}.programme-card{padding:1.2rem}.footer-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem .75rem}.site-footer__bottom{flex-direction:column;gap:.35rem}.type-sample{grid-template-columns:1fr;gap:.25rem}.guide-component-row{align-items:flex-start;flex-direction:column}.guide-button-demo{align-items:stretch;flex-direction:column}.guide-button-demo .button-link,.guide-button-native{width:100%}.programme-card-samples{grid-template-columns:minmax(0,1fr)}}@media(max-width:479px){.programme-card__facts div{align-items:flex-start;flex-direction:column;gap:.12rem}.programme-card__facts dd{max-width:100%;text-align:left}.next-cohort__button--desktop{display:none}.next-cohort__button--mobile{display:inline-flex}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.programme-index__header{max-width:780px;margin-bottom:2rem}.programme-index__header h1{margin:0;color:var(--text-dark);font-size:var(--type-page-title);font-weight:800;letter-spacing:-.045em;line-height:1.12}.programme-index__header p{margin:.85rem 0 0;color:#46526a;font-size:var(--type-body)}.programme-filters{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;padding:1.25rem;border:1px solid var(--line-light);border-radius:var(--radius-md);background:var(--light-grey-blue)}.programme-filter{display:grid;min-width:min(100%,14rem);flex:0 1 16rem;gap:.4rem}.programme-filter label{color:var(--text-dark);font-size:var(--type-small);font-weight:800}.programme-filter select{width:100%;min-height:48px;padding:.65rem .8rem;border:1px solid #65718A;border-radius:var(--radius-sm);background:var(--white);color:var(--text-dark)}.programme-filter select:focus-visible,.programme-empty__clear:focus-visible,.curriculum-accordion__trigger:focus-visible,.programme-hero__fees-button:focus-visible{outline:3px solid var(--deep-blue);outline-offset:3px}.programme-index__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.programme-card__cohort{margin:0 0 .85rem;color:var(--text-dark);font-size:var(--type-small);font-weight:800}.programme-card__facts dd{overflow-wrap:anywhere}.programme-empty{padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--line-light);border-radius:var(--radius-md);background:var(--light-grey-blue)}.programme-empty p{margin:0;color:var(--text-dark);font-size:var(--type-card-title);font-weight:800}.programme-empty__clear{min-height:44px;margin-top:1rem;padding:.65rem .9rem;border:1px solid var(--deep-blue);border-radius:var(--radius-sm);background:var(--white);color:var(--text-dark);font:inherit;font-weight:800;cursor:pointer}.programme-empty__clear:hover{background:var(--light-grey-blue)}.programme-hero{padding-block:clamp(3.5rem,7vw,6rem) clamp(2.5rem,5vw,4rem);background:radial-gradient(82% 128% at 100% 0%,var(--navy) 0%,var(--night-navy) 72%);color:var(--text-light)}.programme-hero__inner{display:grid;gap:clamp(2rem,4vw,3.5rem)}.programme-hero__intro{max-width:860px}.programme-hero__tags{display:flex;flex-wrap:wrap;gap:.5rem}.programme-hero h1{max-width:18ch;margin:1.1rem 0 0;font-size:clamp(2.5rem,5vw,4.25rem);font-weight:800;letter-spacing:-.05em;line-height:1.04;text-wrap:balance;overflow-wrap:anywhere}.programme-hero__tagline{max-width:52rem;margin:1rem 0 0;color:var(--muted);font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.55}.programme-hero__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}.programme-hero__fees-button{font:inherit;cursor:pointer}.programme-hero__facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.programme-hero__facts>div{min-width:0;padding:1rem 1rem 1rem 0}.programme-hero__facts dt{color:var(--muted);font-size:var(--type-caption);font-weight:800;letter-spacing:.07em;text-transform:uppercase}.programme-hero__facts dd{margin:.35rem 0 0;color:var(--text-light);font-size:var(--type-small);font-weight:700;line-height:1.5;overflow-wrap:anywhere}.programme-section{padding-block:clamp(3rem,6vw,5rem);scroll-margin-top:1rem}.programme-section--light{background:var(--white);color:var(--text-dark)}.programme-section--soft{background:var(--light-grey-blue);color:var(--text-dark)}.programme-section__inner{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:clamp(1.5rem,4vw,4rem);align-items:start}.programme-section h2{margin:0;color:var(--text-dark);font-size:var(--type-section-title);font-weight:800;letter-spacing:-.04em;line-height:1.16;text-wrap:balance}.programme-section__content{min-width:0}.programme-copy{max-width:58rem;margin:0;color:#3d4961;font-size:var(--type-body);line-height:1.8}.programme-list{margin:0;padding-left:1.3rem;color:var(--text-dark)}.programme-list li+li{margin-top:.7rem}.programme-list--roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem}.programme-role-note{margin:1.5rem 0 0;color:#3d4961;font-size:var(--type-small)}.programme-tools{display:flex;flex-wrap:wrap;gap:.65rem;margin:0;padding:0;list-style:none}.programme-tools li{max-width:100%;padding:.45rem .75rem;border:1px solid var(--line-light);border-radius:999px;background:var(--white);color:var(--text-dark);font-size:var(--type-small);font-weight:700;overflow-wrap:anywhere}.programme-outcomes{display:grid;gap:1rem}.programme-outcomes p{margin:0;color:#3d4961}.programme-outcomes h3{margin:0 0 .45rem;color:var(--text-dark);font-size:var(--type-card-title)}.curriculum-accordion{border-top:1px solid var(--line-light)}.curriculum-accordion__item{border-bottom:1px solid var(--line-light)}.curriculum-accordion__heading{margin:0}.curriculum-accordion__trigger{display:grid;width:100%;min-height:72px;grid-template-columns:minmax(0,1fr) auto 1.75rem;align-items:center;gap:1rem;padding:1rem .25rem;border:0;background:transparent;color:var(--text-dark);text-align:left;cursor:pointer}.curriculum-accordion__trigger:hover .curriculum-accordion__title{color:var(--deep-blue)}.curriculum-accordion__title{font-size:1.05rem;font-weight:800;line-height:1.4}.curriculum-accordion__count{color:#4b5870;font-size:var(--type-small);white-space:nowrap}.curriculum-accordion__icon{color:var(--deep-blue);font-size:1.5rem;font-weight:700;text-align:center}.curriculum-accordion__panel{padding:0 .25rem 1.25rem}.curriculum-accordion__modules{display:grid;gap:.55rem;margin:0;padding-left:1.4rem;color:#3d4961}.curriculum-accordion__modules li{padding-left:.25rem}.programme-section--fees{background:var(--light-grey-blue);color:var(--text-dark)}.programme-section--fees h2{margin-bottom:1.4rem}.fee-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.fee-plan{min-width:0;padding:clamp(1.2rem,2.5vw,1.8rem);border:1px solid var(--line-light);border-radius:var(--radius-md);background:var(--white)}.fee-plan h3{margin:0;color:var(--text-dark);font-size:var(--type-card-title)}.fee-plan__amount{margin:1rem 0 0;color:var(--text-dark);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:800;letter-spacing:-.03em}.fee-plan__total{margin:1rem 0 0;color:#3d4961}.fee-plan__total strong{color:var(--text-dark);font-size:1.1rem}.fee-plan__breakdown{display:grid;gap:.7rem;margin:1rem 0 0;padding-top:1rem;border-top:1px solid var(--line-light)}.fee-plan__breakdown>div{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:.75rem}.fee-plan__breakdown dt{color:#4b5870;font-size:var(--type-small);font-weight:700}.fee-plan__breakdown dd{min-width:0;margin:0;color:var(--text-dark);font-size:var(--type-small);font-weight:700;overflow-wrap:anywhere}.fee-plan__note dd{font-weight:600}.fee-plan__saving{margin:1rem 0 0;color:var(--deep-blue);font-weight:800}.programme-faq{display:grid;gap:.65rem}.programme-faq__item{border:1px solid var(--line-light);border-radius:var(--radius-sm);background:var(--white)}.programme-faq__item summary{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;color:var(--text-dark);font-weight:800;cursor:pointer}.programme-faq__item summary::marker{color:var(--deep-blue)}.programme-faq__item summary:focus-visible{outline:3px solid var(--deep-blue);outline-offset:2px}.programme-faq__item p{margin:0;padding:0 1rem 1rem;color:#3d4961}.programme-apply{padding-block:2rem;background:var(--night-navy);color:var(--text-light)}.programme-apply__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.programme-apply__back{color:var(--text-light);font-weight:700;text-decoration:underline;text-underline-offset:.2em}.programme-apply__back:focus-visible{outline:3px solid var(--mint);outline-offset:3px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}@media(max-width:900px){.programme-hero__facts{grid-template-columns:repeat(3,minmax(0,1fr))}.programme-section__inner{grid-template-columns:minmax(0,1fr);gap:1.25rem}}@media(max-width:760px){.programme-index__grid,.programme-hero__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.programme-hero__facts>div{padding:.9rem .75rem .9rem 0}.programme-list--roles{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.programme-index__grid,.fee-plans{grid-template-columns:minmax(0,1fr)}.programme-filters{display:grid;grid-template-columns:minmax(0,1fr)}.programme-filter{min-width:0;width:100%}.programme-hero__facts{gap:0}.programme-hero__facts>div{padding-block:.8rem}.programme-hero__actions{display:grid;grid-template-columns:minmax(0,1fr)}.programme-hero__actions .button-link{width:100%}.curriculum-accordion__trigger{grid-template-columns:minmax(0,1fr) 1.5rem;gap:.6rem}.curriculum-accordion__count{grid-column:1;grid-row:2}.curriculum-accordion__icon{grid-column:2;grid-row:1 / span 2}.fee-plan__breakdown>div{grid-template-columns:minmax(0,1fr);gap:.15rem}.programme-apply__inner{align-items:flex-start;flex-direction:column}}@media(max-width:479px){.programme-card__facts>div,.next-cohort__facts>div{display:grid;grid-template-columns:minmax(0,1fr);justify-content:start;gap:.12rem}.programme-card__facts dd,.next-cohort__facts dd{max-width:100%;margin-top:0;text-align:left}}.programme-hero .tag--category{border-color:var(--hiraible-blue);background:var(--hiraible-blue);color:var(--night-navy)}.programme-card__facts .programme-card__cohort-label{color:var(--text-dark);font-size:var(--type-small);font-weight:700;letter-spacing:normal;text-transform:none}.partner-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.partner-card{min-width:0;display:grid;min-height:11rem;align-content:start;gap:.45rem;padding:1.1rem 1.25rem;border:1px solid var(--line-light);border-radius:var(--radius-md);background:var(--white)}.partner-card__brand{display:flex;min-height:4rem;align-items:center;gap:.85rem}.partner-card__brand img{width:min(100%,21rem);max-height:4.2rem;object-fit:contain;object-position:left center}.partner-card__brand--wordmark img{width:3.7rem;height:3.7rem;flex:0 0 auto;border-radius:var(--radius-sm)}.partner-card__brand--wordmark span{color:var(--night-navy);font-size:clamp(1.4rem,2.2vw,1.9rem);font-weight:800;letter-spacing:.11em}.partner-card h2{margin:.35rem 0 0;color:var(--text-dark);font-size:var(--type-card-title);line-height:1.3;overflow-wrap:anywhere}.partner-card>p{margin:0;color:var(--text-dark);font-size:var(--type-small);font-weight:700}.zigron-band{overflow:hidden}.zigron-band__layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:1.25rem clamp(1.5rem,4vw,3.5rem)}.zigron-band__copy{min-width:0}.zigron-band .overline{color:var(--mint)}.zigron-band h2{max-width:16ch;margin:.65rem 0 0;color:var(--text-light);font-size:var(--type-section-title);font-weight:800;letter-spacing:-.04em;line-height:1.16;text-wrap:balance}.zigron-band__copy>p:not(.overline){max-width:45rem;margin:1rem 0 0;color:var(--muted);line-height:1.75}.zigron-band__chips{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.35rem 0 0;padding:0;list-style:none}.zigron-band__chips li{max-width:100%;padding:.45rem .72rem;border:1px solid rgba(120,200,184,.35);border-radius:999px;background:#0d1440ad;color:var(--text-light);font-size:var(--type-small);font-weight:700;overflow-wrap:anywhere}.zigron-network{width:100%;min-width:0;margin:0}.zigron-network svg{display:block;width:100%;height:auto;overflow:visible}.zigron-network__lines{color:var(--mint)}.zigron-network__node rect{stroke-width:1.5}.zigron-network__node text{fill:var(--text-light);font-family:var(--font-body);font-size:13px;font-weight:700}.zigron-network__node--outer rect{fill:var(--navy);stroke:#78c8b8b3}.zigron-network__node--center rect{fill:var(--hiraible-blue);stroke:var(--mint);stroke-width:2}.zigron-network__node--center text{fill:var(--night-navy);font-size:13px;font-weight:800}.zigron-band__steps{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:.6rem;padding-top:1.4rem;border-top:1px solid var(--line-dark)}.zigron-band__steps p{margin:0;color:var(--text-light);font-size:var(--type-small);font-weight:700;line-height:1.7}.zigron-band__steps .button-link{flex:0 0 auto}.mentors-page__header{margin-bottom:2rem}.mentors-page__header .overline{color:var(--deep-blue)}.mentors-page__header h1{margin:.45rem 0 0;color:var(--text-dark);font-size:var(--type-page-title);font-weight:800;letter-spacing:-.045em;line-height:1.12}.mentors-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.mentors-grid--programme{grid-template-columns:repeat(2,minmax(0,1fr))}.mentors-page .mentors-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.mentor-card{width:100%;min-width:0;overflow:hidden;padding:0;border:1px solid var(--line-light);border-radius:var(--radius-md);background:var(--white);box-shadow:0 8px 24px #070b240b}.mentor-card__portrait{display:grid;aspect-ratio:4 / 5;place-items:center;overflow:hidden;background:var(--light-grey-blue)}.mentor-card__portrait img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.mentor-card__avatar{display:grid;width:100%;height:100%;place-items:center;background:var(--indigo);color:var(--text-light);font-size:clamp(3.2rem,7vw,5.4rem);font-weight:800;letter-spacing:-.04em}.mentor-card h3{margin:1rem 1rem 0;color:var(--text-dark);font-size:var(--type-card-title);line-height:1.3;overflow-wrap:anywhere}.mentor-card__role{margin:.4rem 1rem 0;color:var(--text-dark);font-size:var(--type-small);font-weight:800;line-height:1.45}.mentor-card__bio{margin:.75rem 1rem 0;color:var(--text-dark);font-size:var(--type-small);line-height:1.65}.mentor-card__teaches{display:grid;gap:.2rem;margin:.85rem 1rem 0;font-size:var(--type-small)}.mentor-card__teaches span{color:var(--text-dark);font-size:var(--type-caption);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.mentor-card__teaches a{width:fit-content;color:var(--deep-blue);font-weight:800;text-decoration:underline;text-underline-offset:.16em}.mentor-card__linkedin{display:inline-flex;width:fit-content;align-items:center;gap:.4rem;margin:1rem;color:var(--deep-blue);font-size:var(--type-small);font-weight:800;text-decoration:underline;text-underline-offset:.16em}.mentor-card__linkedin:focus-visible,.mentor-card__teaches a:focus-visible{outline:3px solid var(--deep-blue);outline-offset:3px}.footer-newsletter{display:grid;grid-template-columns:minmax(11rem,.55fr) minmax(0,1.45fr);gap:1rem 2rem;align-items:start;margin-bottom:2rem;padding:1.5rem;border:1px solid var(--line-dark);border-radius:var(--radius-md);background:#0d144085}.footer-newsletter__intro h2{margin:0;color:var(--text-light);font-size:var(--type-card-title)}.footer-newsletter__form{display:grid;gap:.8rem}.footer-newsletter__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.footer-newsletter__field{display:grid;min-width:0;gap:.35rem}.footer-newsletter__field label{color:var(--text-light);font-size:var(--type-small);font-weight:800}.footer-newsletter__field input{width:100%;min-width:0;min-height:46px;padding:.65rem .8rem;border:1px solid var(--muted);border-radius:var(--radius-sm);background:var(--white);color:var(--text-dark);font:inherit}.footer-newsletter__field input:focus-visible,.footer-newsletter__consent input:focus-visible{outline:3px solid var(--mint);outline-offset:3px}.footer-newsletter__field input[aria-invalid=true],.footer-newsletter__consent input[aria-invalid=true]{border-color:var(--text-light)}.footer-newsletter__consent{display:flex;align-items:flex-start;gap:.65rem;color:var(--text-light);font-size:var(--type-small);line-height:1.55;cursor:pointer}.footer-newsletter__consent input{width:1.1rem;height:1.1rem;flex:0 0 auto;margin:.18rem 0 0;accent-color:var(--hiraible-blue)}.footer-newsletter__submit{width:fit-content;min-width:9rem;border:0;cursor:pointer}.footer-newsletter__submit:disabled{opacity:.7;cursor:wait}.footer-newsletter__error,.footer-newsletter__alert{margin:0;color:var(--text-light);font-size:var(--type-small);font-weight:700}.footer-newsletter__alert{padding:.7rem .85rem;border:1px solid rgba(238,244,251,.55);border-radius:var(--radius-sm)}.footer-newsletter__success{grid-column:2;margin:0;color:var(--text-light);font-weight:800}.footer-newsletter__trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(max-width:1120px){.mentors-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.zigron-band__layout{grid-template-columns:minmax(0,1fr)}.zigron-network{width:min(100%,34rem);margin-inline:auto}.zigron-band__steps{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.partner-cards,.mentors-grid,.mentors-grid--programme{grid-template-columns:minmax(0,1fr)}.partner-card{min-height:0}.footer-newsletter{grid-template-columns:minmax(0,1fr);padding:1.15rem}.footer-newsletter__fields{grid-template-columns:minmax(0,1fr)}.footer-newsletter__success{grid-column:1}.footer-newsletter__submit{width:100%}}@media(max-width:1120px){.mentors-page .mentors-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.mentors-page .mentors-grid{grid-template-columns:minmax(0,1fr)}}.apply-page{padding-block:clamp(3rem,6vw,5rem);background:var(--white);color:var(--text-dark)}.apply-page__header{max-width:780px;margin-bottom:2rem}.apply-page__header .overline,.apply-success__eyebrow{color:var(--deep-blue)}.apply-page__header h1{margin:.45rem 0 0;color:var(--text-dark);font-size:var(--type-page-title);font-weight:800;letter-spacing:-.045em;line-height:1.12}.apply-page__header>p:last-child{margin:.9rem 0 0;color:#3d4961;font-size:var(--type-body)}.apply-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(17rem,.8fr);align-items:start;gap:clamp(1.25rem,3vw,2rem)}.apply-form{min-width:0;padding:clamp(1rem,2.5vw,2rem);border:1px solid var(--line-light);border-radius:var(--radius-md);background:var(--white);box-shadow:0 12px 34px #0d14400f}.apply-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem 1rem}.apply-form__field{display:grid;min-width:0;align-content:start;gap:.42rem}.apply-form__field--full{grid-column:1 / -1}.apply-form__field>label{color:var(--text-dark);font-size:var(--type-small);font-weight:800;line-height:1.45}.apply-form__field>label>span[aria-hidden=true]{margin-left:.18rem}.apply-form input:not([type=checkbox]),.apply-form select{display:block;width:100%;min-width:0;min-height:48px;padding:.7rem .8rem;border:1px solid #65718A;border-radius:var(--radius-sm);background:var(--white);color:var(--text-dark);font:inherit;font-size:1rem}.apply-form input::placeholder{color:#536078;opacity:1}.apply-form input:focus-visible,.apply-form select:focus-visible,.apply-form input[type=checkbox]:focus-visible{outline:3px solid var(--deep-blue);outline-offset:3px}.apply-form [aria-invalid=true]{border-color:#8b1e2d!important}.apply-form__hint,.apply-form__optional{margin:0;color:#4b5870;font-size:var(--type-caption)}.apply-form__optional{font-weight:600}.apply-form__error{margin:0;color:#8b1e2d;font-size:var(--type-small);font-weight:700}.apply-form__alert{margin:0 0 1rem;padding:.8rem 1rem;border:1px solid #8B1E2D;border-radius:var(--radius-sm);background:#fff6f6;color:#6f1421;font-weight:700}.apply-form__consent{display:flex;align-items:flex-start;gap:.75rem;color:var(--text-dark);font-size:var(--type-small);font-weight:700;line-height:1.55;cursor:pointer}.apply-form__consent input{width:1.15rem;height:1.15rem;flex:0 0 auto;margin:.12rem 0 0;accent-color:var(--deep-blue)}.apply-form__submit{gap:.75rem}.apply-form__submit .button-link{width:fit-content;min-width:12rem;border:0;cursor:pointer}.apply-form__submit .button-link:disabled{opacity:.7;cursor:wait;transform:none;box-shadow:none}.apply-form__submit>p{margin:0;color:#4b5870;font-size:var(--type-small)}.apply-form__fallback{width:fit-content;border:1px solid var(--deep-blue);background:var(--white);color:var(--text-dark)}.apply-form__trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.apply-summary{position:sticky;top:1.25rem;min-width:0;padding:clamp(1.25rem,2.4vw,2rem);border:1px solid rgba(238,244,251,.15);border-radius:var(--radius-md);background:var(--night-navy);color:var(--text-light)}.apply-summary .overline{color:var(--mint)}.apply-summary h2{margin:.55rem 0 1.35rem;color:var(--text-light);font-size:var(--type-card-title);font-weight:800;line-height:1.35;overflow-wrap:anywhere}.apply-summary p:last-child{margin:0;color:var(--muted)}.apply-summary dl{display:grid;gap:.95rem;margin:0}.apply-summary dl>div{display:grid;gap:.2rem;padding-top:.8rem;border-top:1px solid var(--line-dark)}.apply-summary dt{color:var(--muted);font-size:var(--type-caption);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.apply-summary dd{margin:0;color:var(--text-light);font-size:var(--type-small);font-weight:700;overflow-wrap:anywhere}.apply-success{display:grid;min-height:32rem;align-content:center;justify-items:start;gap:1rem}.apply-success h1{max-width:900px;margin:0;color:var(--text-dark);font-size:clamp(1.85rem,4vw,3.2rem);font-weight:800;letter-spacing:-.04em;line-height:1.2}.apply-success .button-link{margin-top:.5rem}@media(max-width:900px){.apply-layout{grid-template-columns:minmax(0,1fr)}.apply-summary{position:static;grid-row:1}}@media(max-width:560px){.apply-form__grid{grid-template-columns:minmax(0,1fr)}.apply-form__field--full{grid-column:auto}.apply-form__submit .button-link{width:100%}.apply-success{min-height:24rem}}.page-hero,.programme-hero{position:relative;isolation:isolate;overflow:hidden}.page-hero{min-height:380px;display:flex;align-items:center;padding-block:clamp(4rem,9vw,6.5rem);background:radial-gradient(110% 100% at 87% 12%,var(--navy) 0%,var(--night-navy) 60%);color:var(--text-light)}.page-hero>.container{width:min(100% - 2 * var(--page-gutter),var(--content-width))}.page-hero:before,.programme-hero:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#070b24f2,#070b24db 42%,#070b2480 75%,#070b244d);content:"";pointer-events:none}@media(max-width:760px){.page-hero:before,.programme-hero:before{background:linear-gradient(180deg,#070b24b3,#070b24e6 55%,#070b24f2)}.page-hero{min-height:0}}.page-hero__inner{position:relative;z-index:1}.page-hero h1{max-width:16ch;margin:1rem 0 1.1rem;font-size:var(--type-page-title);font-weight:800;letter-spacing:-.045em;line-height:1.08;text-wrap:balance}.page-hero h1 span{color:var(--hiraible-blue)}.page-hero__lead{max-width:44rem;margin:0;color:var(--muted);font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.7}.overline--blue,.section--light .overline--blue{color:var(--deep-blue)}.overline--dark{color:var(--text-dark)}.section--light .section__head .overline{color:var(--deep-blue)}.cta-actions{display:flex;flex-wrap:wrap;gap:.8rem}.button-link--outline{border-color:var(--deep-blue);background:transparent;color:var(--text-dark)}.button-link--outline:hover{background:var(--white);color:var(--text-dark)}.about-story__layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}.about-story__copy h2{margin:.6rem 0 1.2rem}.about-story__copy p:not(.overline){max-width:44rem;margin:0 0 1rem;color:#3e4a62;line-height:1.8}.about-facts{display:grid;margin:0;border:1px solid var(--line-light);border-radius:var(--radius-md);background:var(--light-grey-blue)}.about-facts>div{padding:1.05rem 1.25rem;border-bottom:1px solid var(--line-light)}.about-facts>div:last-child{border-bottom:0}.about-facts dt{color:#526078;font-size:var(--type-caption);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.about-facts dd{margin:.2rem 0 0;color:var(--text-dark);font-size:1.05rem;font-weight:800}.pillar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.pillar-card{min-width:0;padding:1.5rem;border:1px solid var(--line-light);border-radius:var(--radius-md);background:var(--white)}.pillar-card__icon{display:inline-grid;width:2.75rem;height:2.75rem;place-items:center;border-radius:var(--radius-sm);background:var(--night-navy);color:var(--mint)}.pillar-card h3{margin:1rem 0 .5rem;font-size:var(--type-card-title);line-height:1.3}.pillar-card p{margin:0;color:#46526a;font-size:var(--type-small);line-height:1.7}.leader-card{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:1.75rem;align-items:start;max-width:52rem;padding:1.6rem;border:1px solid var(--line-light);border-radius:var(--radius-md);background:var(--white);box-shadow:0 8px 24px #070b240b}.leader-card__photo{width:9rem;height:9rem;border-radius:var(--radius-md);object-fit:cover}.leader-card h3{margin:0;font-size:var(--type-card-title)}.leader-card__role{margin:.2rem 0 .8rem;color:var(--deep-blue);font-size:var(--type-small);font-weight:800}.leader-card__body>p:not(.leader-card__role){margin:0;color:#46526a;line-height:1.75}.leader-card__link{display:inline-flex;align-items:center;gap:.4rem;margin-top:1rem;color:var(--deep-blue);font-size:var(--type-small);font-weight:800}.leader-card__link:hover{color:var(--text-dark)}.partner-card h3{margin:.35rem 0 0;color:var(--text-dark);font-size:var(--type-card-title);line-height:1.3;overflow-wrap:anywhere}.contact-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:1rem}.contact-card{min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding:1.5rem;border:1px solid var(--line-light);border-radius:var(--radius-md);background:var(--white)}.contact-card--primary{border-color:#1898c873;background:linear-gradient(180deg,rgba(24,152,200,.07),var(--white) 60%)}.contact-card__icon{display:inline-grid;width:2.75rem;height:2.75rem;place-items:center;border-radius:var(--radius-sm);background:var(--night-navy);color:var(--mint)}.contact-card h2{margin:1rem 0 .25rem;font-size:var(--type-card-title);letter-spacing:-.02em}.contact-card>p{margin:0 0 .6rem;color:#526078;font-size:var(--type-small)}.contact-card__value{color:var(--deep-blue);font-weight:800;overflow-wrap:anywhere}.contact-card__value:hover{color:var(--text-dark)}.contact-card__button{margin-top:1.1rem}.contact-card__address,.map-layout__address{display:grid;font-style:normal;font-size:var(--type-small);font-weight:700;line-height:1.6}.contact-card__hours{display:flex;align-items:center;gap:.4rem;margin:.75rem 0 0!important;color:var(--text-dark)!important;font-weight:700}.quick-topics{margin-top:2.25rem;padding-top:1.75rem;border-top:1px solid var(--line-light)}.quick-topics__title{margin:0 0 1rem!important;font-size:1.1rem!important;letter-spacing:-.01em!important}.quick-topics ul{display:flex;flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none}.quick-topics a{display:inline-flex;min-height:44px;align-items:center;gap:.35rem;padding:.55rem .95rem;border:1px solid rgba(40,120,184,.35);border-radius:999px;background:var(--light-grey-blue);color:var(--text-dark);font-size:var(--type-small);font-weight:700;text-decoration:none}.quick-topics a:hover{border-color:var(--deep-blue);background:#e8f1f8}.map-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:stretch}.map-layout__copy h2{margin:.6rem 0 1rem}.map-layout__facts{display:grid;gap:.75rem;margin:1.25rem 0 1.5rem}.map-layout__facts dt{color:#526078;font-size:var(--type-caption);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.map-layout__facts dd{margin:.1rem 0 0;font-size:var(--type-small);font-weight:700}.section--soft .map-layout a.button-link{text-decoration:none}.map-layout__social{margin-top:1.75rem}.map-layout__social p{margin:0 0 .5rem;font-size:var(--type-caption);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.map-frame{min-height:360px;overflow:hidden;border:1px solid var(--line-light);border-radius:var(--radius-md);background:#e3e9f1}.map-frame iframe{display:block;width:100%;height:100%;min-height:360px;border:0}.social-links{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.social-links a{display:inline-grid;width:40px;height:40px;place-items:center;border:1px solid var(--line-dark);border-radius:50%;color:var(--text-light)}.social-links a:hover{border-color:var(--mint);color:var(--mint)}.social-links--light a,.section--soft .social-links--light a{border-color:#1a223838;color:var(--text-dark);text-decoration:none}.social-links--light a:hover{border-color:var(--deep-blue);color:var(--deep-blue)}.site-footer__social.social-links{margin-top:1rem}.whatsapp-fab{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:50;display:inline-flex;min-height:52px;align-items:center;gap:.55rem;padding:.8rem 1.1rem;border:1px solid rgba(120,200,184,.55);border-radius:999px;background:var(--night-navy);color:var(--text-light);box-shadow:0 10px 28px #070b244d;font-size:var(--type-small);font-weight:800;text-decoration:none;transition:transform .16s ease,border-color .16s ease}.whatsapp-fab svg{color:var(--mint)}.whatsapp-fab:hover{transform:translateY(-2px);border-color:var(--mint)}.whatsapp-fab:focus-visible{outline:3px solid var(--hiraible-blue);outline-offset:3px}@media(prefers-reduced-motion:no-preference){.whatsapp-fab:before{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;box-shadow:0 0 #78c8b873;content:"";animation:fab-pulse 2.6s ease-out 1.5s 3;pointer-events:none}@keyframes fab-pulse{0%{box-shadow:0 0 #78c8b873}to{box-shadow:0 0 0 14px #78c8b800}}}@media(prefers-reduced-motion:reduce){.whatsapp-fab{transition:none}}@media(max-width:1023px){.contact-grid{grid-template-columns:1fr 1fr}.contact-card--primary{grid-column:1 / -1}.pillar-grid{grid-template-columns:1fr}}@media(max-width:760px){.about-story__layout,.map-layout,.contact-grid{grid-template-columns:1fr}.leader-card{grid-template-columns:1fr;gap:1.1rem}.leader-card__photo{width:7rem;height:7rem}.whatsapp-fab{padding:0;width:56px;min-height:56px;justify-content:center}.whatsapp-fab__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.map-frame,.map-frame iframe{min-height:300px}}.mou-tag{display:inline-flex;margin-left:.5rem;padding:.12rem .55rem;border-radius:999px;background:var(--mint);color:var(--night-navy);font-size:var(--type-caption);font-weight:800;letter-spacing:.04em;vertical-align:middle}.page-hero .hero__actions{margin-top:1.75rem}.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.offer-card{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;align-items:start;padding:1.35rem;border:1px solid var(--line-light);border-radius:var(--radius-md);background:var(--white)}.offer-card>svg{color:var(--deep-blue);margin-top:.15rem}.offer-card h3{margin:0 0 .35rem;font-size:1.05rem;line-height:1.35}.offer-card p{margin:0;color:#46526a;font-size:var(--type-small);line-height:1.65}.offer-card--cta{border-style:dashed;border-color:#2878b873;background:transparent}.offer-card--cta a{display:inline-flex;align-items:center;gap:.3rem;margin-top:.6rem;color:var(--deep-blue)!important;font-size:var(--type-small);font-weight:800}.reason-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 2.5rem;margin:0;padding:0;list-style:none}.reason-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem;padding-top:1.25rem;border-top:1px solid var(--line-dark)}.reason-list svg{color:var(--mint);margin-top:.2rem}.reason-list h3{margin:0 0 .3rem;color:var(--text-light);font-size:1.1rem}.reason-list p{margin:0;color:var(--muted);font-size:var(--type-small);line-height:1.7}.partner-steps{margin-top:clamp(3rem,6vw,4.5rem)}.partner-steps__title{font-size:clamp(1.4rem,2.2vw,1.8rem)!important}.partner-steps .apply-step{background:var(--light-grey-blue)}.enquiry-layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:start}.enquiry-intro h2{margin:.6rem 0 1rem}.enquiry-intro p:not(.overline){margin:0 0 1.5rem;color:#3e4a62}.section--soft .enquiry-intro a.button-link{text-decoration:none}.apply-form textarea{display:block;width:100%;min-width:0;padding:.7rem .8rem;border:1px solid #65718A;border-radius:var(--radius-sm);background:var(--white);color:var(--text-dark);font:inherit;font-size:1rem;resize:vertical}.apply-form textarea:focus-visible{outline:3px solid var(--deep-blue);outline-offset:3px}.interest-group{margin:0;padding:0;border:0}.interest-group legend{margin-bottom:.5rem;padding:0;color:var(--text-dark);font-size:var(--type-small);font-weight:800}.interest-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.interest-option{display:flex;min-height:44px;align-items:center;gap:.6rem;padding:.55rem .8rem;border:1px solid rgba(26,34,56,.2);border-radius:var(--radius-sm);font-size:var(--type-small);font-weight:700;cursor:pointer}.interest-option:has(input:checked){border-color:var(--deep-blue);background:#e8f1f8}.interest-option input{width:1.1rem;height:1.1rem;margin:0;accent-color:var(--deep-blue)}.interest-option input:focus-visible{outline:3px solid var(--deep-blue);outline-offset:2px}.enquiry-success{display:grid;justify-items:start;gap:.75rem}.enquiry-success svg{color:var(--deep-blue)}.enquiry-success h3{margin:0;font-size:var(--type-card-title)}.enquiry-success p{margin:0;color:#46526a}.enquiry-success button{cursor:pointer}@media(max-width:1023px){.offer-grid{grid-template-columns:1fr 1fr}.enquiry-layout{grid-template-columns:1fr}}@media(max-width:760px){.offer-grid,.reason-list,.interest-options{grid-template-columns:1fr}}.map-frame--placeholder{position:relative;display:grid;place-items:center;padding:1.5rem;background:linear-gradient(160deg,#e8eef6,#dce5f0)}.map-placeholder__grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(40,120,184,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(40,120,184,.09) 1px,transparent 1px);background-size:34px 34px}.map-placeholder__card{position:relative;display:grid;justify-items:center;max-width:24rem;padding:1.5rem;border:1px solid var(--line-light);border-radius:var(--radius-md);background:var(--white);box-shadow:0 12px 30px #070b241a;text-align:center}.map-placeholder__pin{display:inline-grid;width:3.25rem;height:3.25rem;place-items:center;border-radius:50%;background:var(--night-navy);color:var(--mint)}.map-placeholder__title{margin:.8rem 0 .2rem;font-weight:800}.map-placeholder__address{margin:0;color:#46526a;font-size:var(--type-small)}.map-placeholder__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:1.1rem}.map-placeholder__actions button{cursor:pointer}.section--soft .map-placeholder__actions a{text-decoration:none}.video-player{position:relative;display:block;width:100%;aspect-ratio:16 / 9;overflow:hidden;padding:0;border:0;border-radius:var(--radius-md);background:var(--night-navy);box-shadow:0 18px 44px #070b242e;cursor:pointer}.video-player--still{cursor:default}.video-player--still:hover img{transform:none}.video-player--vertical{aspect-ratio:9 / 16;max-height:640px}.video-player img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.video-player iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.video-player__play{position:absolute;top:50%;left:50%;display:grid;width:4.5rem;height:4.5rem;place-items:center;border:2px solid rgba(238,244,251,.85);border-radius:50%;background:var(--hiraible-blue);color:var(--night-navy);box-shadow:0 0 0 10px #1898c840;transform:translate(-50%,-50%);transition:transform .2s ease,box-shadow .2s ease}.video-player--small .video-player__play{width:3.25rem;height:3.25rem;box-shadow:0 0 0 7px #1898c840}.video-player:hover img{transform:scale(1.03)}.video-player:hover .video-player__play{transform:translate(-50%,-50%) scale(1.08);box-shadow:0 0 0 14px #78c8b84d}.video-player:focus-visible{outline:3px solid var(--deep-blue);outline-offset:4px}@media(prefers-reduced-motion:reduce){.video-player img,.video-player__play{transition:none}}.video-caption__quote{display:flex;gap:.5rem;margin:0 0 1rem;font-size:clamp(1.05rem,1.6vw,1.3rem);font-weight:700;line-height:1.5}.video-caption__quote svg{flex:0 0 auto;margin-top:.3rem;color:var(--deep-blue)}.section--dark .video-caption__quote svg{color:var(--mint)}.video-caption__name{margin:0;font-weight:800}.video-caption__role{margin:.15rem 0 0;color:#526078;font-size:var(--type-small)}.section--dark .video-caption__role{color:var(--muted)}.featured-video__head{max-width:44rem;margin:0 auto 2rem;text-align:center}.featured-video__head .overline{color:var(--deep-blue)}.featured-video__head h2{margin-top:.5rem}.featured-video__layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.9fr);gap:clamp(1.5rem,4vw,3rem);align-items:center;max-width:64rem;margin-inline:auto}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.story-card{display:grid;gap:1rem;min-width:0}.story-card .video-caption__quote{font-size:1rem}.leader-videos{display:grid;gap:2rem}.leader-videos--2{grid-template-columns:repeat(2,minmax(0,1fr))}.leader-videos--3{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}@media(max-width:1100px)and (min-width:901px){.leader-videos--3{grid-template-columns:repeat(2,minmax(0,1fr))}}.leader-video{display:grid;gap:1.1rem;min-width:0;align-content:start}@media(max-width:900px){.featured-video__layout,.leader-videos--2,.leader-videos--3{grid-template-columns:1fr}.story-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.story-grid{grid-template-columns:1fr}}.zigron-band .zigron-band__layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.zigron-band__hint{color:var(--mint)!important;font-size:var(--type-small)!important;font-weight:700}.skills-map{display:grid;gap:1rem;min-width:0}.skills-map__stage{position:relative;width:100%;aspect-ratio:640 / 520}.skills-map__lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.skills-map__orbit{fill:none;stroke:#78c8b824;stroke-dasharray:3 7}.skills-map__orbit--inner{stroke:#1898c824}.skills-map__link path{fill:none;stroke:#2878b859;stroke-width:1.2;transition:stroke .3s ease,stroke-width .3s ease}.skills-map__link.is-lit path{stroke:#78c8b8e6;stroke-width:2.2}.skills-map__pulse{fill:#78c8b88c}.skills-map__link.is-lit .skills-map__pulse{fill:#78c8b8;filter:drop-shadow(0 0 6px rgba(120,200,184,.9))}.skills-map__glow{transform-origin:320px 260px}@media(prefers-reduced-motion:no-preference){.skills-map__glow{animation:skills-glow 4s ease-in-out infinite}.skills-map__hub-ring{animation:skills-ring 2.8s ease-out infinite}@keyframes skills-glow{0%,to{opacity:.6;transform:scale(.92)}50%{opacity:1;transform:scale(1.06)}}@keyframes skills-ring{0%{transform:scale(.85);opacity:.8}to{transform:scale(1.6);opacity:0}}}.skills-map__hub{position:absolute;z-index:1;display:grid;width:7.5rem;height:7.5rem;place-content:center;border:2px solid var(--mint);border-radius:50%;background:var(--hiraible-blue);color:var(--night-navy);text-align:center;transform:translate(-50%,-50%);box-shadow:0 0 40px #1898c873}.skills-map__hub strong{font-size:1.35rem;line-height:1.1}.skills-map__hub span:last-child{font-size:var(--type-caption);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.skills-map__hub-ring{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border:2px solid var(--mint);border-radius:50%;pointer-events:none}.skills-map__nodes{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;padding:0;list-style:none}.skills-map__nodes li{position:absolute;z-index:2;transform:translate(-50%,-50%)}.skills-map__node{max-width:11rem;text-wrap:balance;padding:.55rem .8rem;border:1px solid rgba(120,200,184,.4);border-radius:999px;background:var(--navy);color:var(--text-light);font:inherit;font-size:.8rem;font-weight:700;line-height:1.3;text-align:center;cursor:pointer;transition:background .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease,border-color .25s ease}.skills-map__node:hover{border-color:var(--mint);transform:scale(1.05)}.skills-map__node.is-lit{border-color:var(--mint);background:var(--mint);color:var(--night-navy);box-shadow:0 0 0 6px #78c8b82e,0 8px 24px #0000004d;transform:scale(1.06)}.skills-map__node:focus-visible,.skills-map__filters button:focus-visible{outline:3px solid var(--hiraible-blue);outline-offset:3px}.skills-map__detail{min-height:9.5rem;padding:1.15rem 1.3rem;border:1px solid rgba(120,200,184,.28);border-radius:var(--radius-md);background:#0d1440bf}.skills-map__detail-label{margin:0;color:var(--mint);font-size:var(--type-caption);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.skills-map__detail h3{margin:.25rem 0 .35rem;color:var(--text-light);font-size:1.15rem}.skills-map__detail p:not(.skills-map__detail-label){margin:0;color:var(--muted);font-size:var(--type-small);line-height:1.65}.skills-map__detail-link{display:inline-flex;align-items:center;gap:.3rem;margin-top:.7rem;color:var(--hiraible-blue);font-size:var(--type-small);font-weight:800}.skills-map__detail-link:hover{color:var(--mint)}.skills-map__filters{display:flex;flex-wrap:wrap;gap:.5rem}.skills-map__filters button{min-height:40px;padding:.45rem .85rem;border:1px solid rgba(238,244,251,.25);border-radius:999px;background:transparent;color:var(--text-light);font:inherit;font-size:var(--type-small);font-weight:700;cursor:pointer}.skills-map__filters button:hover{border-color:var(--mint);color:var(--mint)}.skills-map__filters button[aria-pressed=true]{border-color:var(--hiraible-blue);background:var(--hiraible-blue);color:var(--night-navy)}@media(prefers-reduced-motion:reduce){.skills-map__node,.skills-map__link path{transition:none}}@media(max-width:1023px){.zigron-band .zigron-band__layout{grid-template-columns:1fr}}@media(max-width:640px){.skills-map__stage{aspect-ratio:auto}.skills-map__lines,.skills-map__hub{display:none}.skills-map__nodes{position:static;display:flex;flex-wrap:wrap;gap:.5rem}.skills-map__nodes li{position:static;transform:none}.skills-map__node{max-width:none}.skills-map__node.is-lit{transform:none}}.journey{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;border-bottom:1px solid var(--line-light);background:#fffffff0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.journey__track{position:relative;display:flex;gap:clamp(1rem,4vw,3rem);margin:0;padding:1rem 0 .9rem;overflow-x:auto;list-style:none;scrollbar-width:thin}.journey__track:before{position:absolute;top:calc(1rem + 6px);left:6px;right:0;height:2px;background:linear-gradient(90deg,var(--deep-blue),var(--mint));content:""}.journey__track li{position:relative;flex:0 0 auto}.journey__track a{display:grid;gap:.15rem;padding-top:1.35rem;color:var(--text-dark);text-decoration:none}.journey__dot{position:absolute;top:0;left:0;width:14px;height:14px;border:3px solid var(--white);border-radius:50%;background:var(--deep-blue);box-shadow:0 0 0 2px var(--deep-blue);transition:transform .2s ease}.journey__next .journey__dot{background:var(--white);box-shadow:0 0 0 2px var(--mint)}.journey__track a:hover .journey__dot{transform:scale(1.3)}.journey__date{color:#526078;font-size:var(--type-caption);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.journey__title{font-size:var(--type-small);font-weight:800}.journey__track a:hover .journey__title{color:var(--deep-blue)}.events-list .container{display:grid;gap:clamp(4rem,8vw,6rem)}.event-story{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center;scroll-margin-top:6rem}.event-story--reverse .event-story__copy{order:2}.event-story__kind{display:inline-flex;align-items:center;gap:.4rem;margin:0;padding:.3rem .75rem;border-radius:999px;background:#e8f1f8;color:var(--text-dark);font-size:var(--type-caption);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.event-story h2{margin:.8rem 0 .6rem}.event-story__meta{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin:0 0 1rem;padding:0;color:#46526a;font-size:var(--type-small);font-weight:700;list-style:none}.event-story__meta li{display:inline-flex;align-items:center;gap:.35rem}.event-story__meta svg{color:var(--deep-blue)}.event-story__summary{margin:0 0 1rem;color:#3e4a62;line-height:1.75}.event-story__highlights{display:grid;gap:.45rem;margin:0 0 1.4rem;padding:0;list-style:none}.event-story__highlights li{position:relative;padding-left:1.2rem;font-size:var(--type-small);font-weight:700}.event-story__highlights li:before{position:absolute;top:.55em;left:0;width:.5rem;height:.5rem;border-radius:50%;background:var(--mint);content:""}.event-story__open{cursor:pointer}.event-mosaic{display:grid;gap:.6rem;grid-template-columns:repeat(4,1fr);grid-auto-rows:clamp(5.5rem,10vw,8.5rem)}.event-mosaic__tile{position:relative;overflow:hidden;padding:0;border:0;border-radius:var(--radius-sm);background:#e3e9f1;cursor:zoom-in}.event-mosaic__tile img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease,filter .4s ease}.event-mosaic__tile:hover img{transform:scale(1.06);filter:brightness(1.05)}.event-mosaic__tile:focus-visible{outline:3px solid var(--deep-blue);outline-offset:3px}.event-mosaic__tile:first-child{grid-column:span 2;grid-row:span 2}.event-mosaic--1 .event-mosaic__tile{grid-column:1 / -1;grid-row:span 3}.event-mosaic--2 .event-mosaic__tile{grid-column:span 2;grid-row:span 2}.event-mosaic--3 .event-mosaic__tile:not(:first-child){grid-column:span 2}.event-mosaic--4 .event-mosaic__tile:nth-child(4){grid-column:span 2}.event-mosaic__more{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#070b249e;color:var(--text-light);font-size:1.1rem;font-weight:800}.event-mosaic--empty{display:grid;min-height:18rem;place-content:center;justify-items:center;gap:.6rem;border:1px dashed rgba(40,120,184,.4);border-radius:var(--radius-md);background:var(--light-grey-blue);color:#526078;font-weight:700}.events-social{margin-top:1.2rem}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom));background:#040716f0}.lightbox__figure{display:grid;justify-items:center;gap:.75rem;margin:0;min-width:0;grid-column:2}.lightbox__figure img{max-width:100%;max-height:80vh;border-radius:var(--radius-sm);object-fit:contain}@media(prefers-reduced-motion:no-preference){.lightbox__figure img{animation:lightbox-in .28s ease}@keyframes lightbox-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}}.lightbox figcaption{display:flex;width:100%;max-width:60rem;justify-content:space-between;gap:1rem;color:var(--text-light);font-size:var(--type-small)}.lightbox__count{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.lightbox button{display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(238,244,251,.3);border-radius:50%;background:#0d1440cc;color:var(--text-light);cursor:pointer}.lightbox button:hover{border-color:var(--mint);color:var(--mint)}.lightbox button:focus-visible{outline:3px solid var(--hiraible-blue);outline-offset:2px}.lightbox__nav--prev{grid-column:1}.lightbox__nav--next{grid-column:3}.lightbox__close{position:absolute;top:max(1rem,env(safe-area-inset-top));right:1rem}@media(prefers-reduced-motion:reduce){.event-mosaic__tile img,.journey__dot{transition:none}}@media(max-width:900px){.event-story{grid-template-columns:1fr}.event-story--reverse .event-story__copy{order:0}}@media(max-width:560px){.event-mosaic{grid-template-columns:repeat(2,1fr);grid-auto-rows:7rem}.event-mosaic__tile:first-child,.event-mosaic--2 .event-mosaic__tile{grid-column:1 / -1;grid-row:span 2}.event-mosaic--3 .event-mosaic__tile:not(:first-child),.event-mosaic--4 .event-mosaic__tile:nth-child(4){grid-column:span 1}.lightbox{grid-template-columns:1fr 1fr;grid-template-rows:1fr auto}.lightbox__figure{grid-column:1 / -1;grid-row:1}.lightbox__nav--prev{grid-column:1;grid-row:2;justify-self:end}.lightbox__nav--next{grid-column:2;grid-row:2;justify-self:start}}.legal__layout{display:grid;grid-template-columns:minmax(200px,.32fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}.legal__toc{position:sticky;top:calc(1.5rem + env(safe-area-inset-top,0px));max-height:calc(100vh - 3rem);overflow-y:auto;padding:1.1rem;border:1px solid var(--line-light);border-radius:var(--radius-md);background:var(--light-grey-blue)}.legal__toc-title{margin:0 0 .6rem;color:#526078;font-size:var(--type-caption);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.legal__toc ol{display:grid;gap:.1rem;margin:0;padding:0;list-style:none}.legal__toc a{display:flex;gap:.4rem;padding:.4rem .6rem;border-left:2px solid transparent;border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:#3e4a62;font-size:var(--type-small);font-weight:600;line-height:1.4;text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease}.legal__toc a span{color:#6a7590;font-variant-numeric:tabular-nums}.legal__toc a:hover{background:var(--white);color:var(--text-dark)}.legal__toc a.is-current{border-left-color:var(--deep-blue);background:var(--white);color:var(--text-dark);font-weight:800}.legal__toc a:focus-visible{outline:3px solid var(--deep-blue);outline-offset:1px}.legal__body{max-width:46rem}.legal__updated{display:inline-block;margin:0 0 1.5rem;padding:.35rem .75rem;border-radius:999px;background:#e8f1f8;font-size:var(--type-small);font-weight:700}.legal__section{padding-block:1.6rem;border-top:1px solid var(--line-light);scroll-margin-top:1.5rem}.legal__section:first-of-type{border-top:0;padding-top:0}.legal__section h2{margin:0 0 .8rem!important;font-size:clamp(1.3rem,2vw,1.6rem)!important;letter-spacing:-.02em!important}.legal__section h2 span{color:var(--deep-blue)}.legal__section h3{margin:1.2rem 0 .35rem;font-size:1.02rem}.legal__section p,.legal__section li{color:#34405a;line-height:1.75}.legal__section p{margin:0 0 .8rem}.legal__section ul{display:grid;gap:.45rem;margin:0 0 .9rem;padding-left:1.2rem}.legal__section li::marker{color:var(--deep-blue)}.legal__section a{color:var(--deep-blue);font-weight:700}.legal__section a:hover{color:var(--text-dark)}@media(max-width:900px){.legal__layout{grid-template-columns:1fr}.legal__toc{position:static;max-height:none}.legal__toc ol{grid-template-columns:1fr 1fr}}@media(max-width:560px){.legal__toc ol{grid-template-columns:1fr}}.blog-cover{position:relative;overflow:hidden;aspect-ratio:16 / 9;border-radius:var(--radius-md);background:radial-gradient(120% 120% at 85% 10%,var(--indigo) 0%,var(--navy) 45%,var(--night-navy) 100%)}.blog-cover--build{background:radial-gradient(120% 120% at 15% 90%,#1A4F7E 0%,var(--navy) 50%,var(--night-navy) 100%)}.blog-cover--spark{background:radial-gradient(110% 110% at 80% 80%,#1F6F86 0%,var(--navy) 50%,var(--night-navy) 100%)}.blog-cover--voice{background:radial-gradient(120% 120% at 20% 15%,#2B3A8C 0%,var(--navy) 50%,var(--night-navy) 100%)}.blog-cover--campus{background:radial-gradient(120% 120% at 50% 100%,#1D5C7A 0%,var(--navy) 55%,var(--night-navy) 100%)}.blog-cover svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.blog-cover__links line{stroke:#2878b873;stroke-width:1}.blog-cover__nodes circle{fill:#78c8b8bf}.blog-cover__icon{position:absolute;top:50%;left:50%;display:grid;width:5.5rem;height:5.5rem;place-items:center;border:1px solid rgba(120,200,184,.55);border-radius:50%;background:#070b24b3;color:var(--mint);box-shadow:0 0 0 10px #1898c81f,0 0 40px #1898c859;transform:translate(-50%,-50%)}.blog-cover--hero .blog-cover__icon{width:7rem;height:7rem}.post-card{display:grid;align-content:start;gap:1rem;min-width:0}.post-card__media{display:block;border-radius:var(--radius-md);overflow:hidden}.post-card__media .blog-cover{transition:transform .4s ease}.post-card:hover .post-card__media .blog-cover{transform:scale(1.03)}.post-card__body{display:grid;gap:.55rem;min-width:0}.post-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .9rem;margin:0;color:#526078;font-size:var(--type-caption);font-weight:700}.post-card__meta>span{display:inline-flex;align-items:center;gap:.3rem}.post-card__category{padding:.2rem .6rem;border-radius:999px;background:#e8f1f8;color:var(--text-dark)!important;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.post-card h2,.post-card h3{margin:0;font-size:1.2rem!important;letter-spacing:-.02em!important;line-height:1.35!important}.post-card h2 a,.post-card h3 a{color:var(--text-dark);text-decoration:none}.post-card h2 a:hover,.post-card h3 a:hover{color:var(--deep-blue)}.post-card__excerpt{margin:0;color:#46526a;font-size:var(--type-small);line-height:1.7}.post-card__link{display:inline-flex;align-items:center;gap:.3rem;color:var(--deep-blue);font-size:var(--type-small);font-weight:800}.post-card__link:hover{color:var(--text-dark)}.post-card--featured{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(1.5rem,4vw,3rem);margin-bottom:clamp(2.5rem,5vw,3.5rem);padding-bottom:clamp(2.5rem,5vw,3.5rem);border-bottom:1px solid var(--line-light)}.post-card--featured h2{font-size:clamp(1.5rem,2.6vw,2.1rem)!important;letter-spacing:-.035em!important}.post-card--featured .post-card__excerpt{font-size:1rem}.post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.5rem) clamp(1.25rem,3vw,2rem)}.post-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.reading-progress{position:fixed;top:0;left:0;right:0;z-index:60;height:3px;pointer-events:none}.reading-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--hiraible-blue),var(--mint));transform-origin:left}.post-hero{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(3rem,7vw,5rem);background:radial-gradient(110% 100% at 87% 12%,var(--navy) 0%,var(--night-navy) 60%);color:var(--text-light)}.post-hero:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#070b24f2,#070b24d9,#070b2480);content:""}.post-hero__inner>*{max-width:60rem}.post-hero__back{display:inline-flex;align-items:center;gap:.35rem;color:var(--muted);font-size:var(--type-small);font-weight:700;text-decoration:none}.post-hero__back:hover{color:var(--mint)}.post-hero__meta{margin-top:1.4rem;color:var(--muted)}.post-hero__meta .post-card__category{background:var(--mint);color:var(--night-navy)!important}.post-hero h1{max-width:24ch;margin:.9rem 0;font-size:clamp(2rem,4.2vw,3.3rem);font-weight:800;letter-spacing:-.045em;line-height:1.1;text-wrap:balance}.post-hero__lead{max-width:44rem;margin:0;color:var(--muted);font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.7}.post-hero__by{margin:1.2rem 0 0;color:var(--text-light);font-size:var(--type-small);font-weight:700}.post-layout{display:grid;grid-template-columns:minmax(180px,.28fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:start;padding-block:clamp(2.5rem,6vw,4.5rem)}.post-toc{position:sticky;top:1.5rem}.post-toc p{margin:0 0 .6rem;color:#526078;font-size:var(--type-caption);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.post-toc ol{display:grid;gap:.5rem;margin:0;padding:0 0 0 1rem;color:#526078;font-size:var(--type-small)}.post-toc a{color:#3e4a62;font-weight:600;text-decoration:none}.post-toc a:hover{color:var(--deep-blue)}.post-article{max-width:46rem;min-width:0}.post-content{margin-top:2rem}.post-content h2{margin:2.2rem 0 .8rem;font-size:clamp(1.4rem,2.2vw,1.75rem);letter-spacing:-.03em;line-height:1.25;scroll-margin-top:1.5rem}.post-content h3{margin:1.6rem 0 .5rem;font-size:1.15rem}.post-content p,.post-content li{color:#2f3b55;font-size:1.06rem;line-height:1.8}.post-content p{margin:0 0 1.05rem}.post-content ul,.post-content ol{display:grid;gap:.55rem;margin:0 0 1.2rem;padding-left:1.3rem}.post-content li::marker{color:var(--deep-blue);font-weight:800}.post-content a,.post-sources a{color:var(--deep-blue);font-weight:700;text-underline-offset:.18em}.post-content a:hover,.post-sources a:hover{color:var(--text-dark)}.post-callout{margin:1.6rem 0;padding:1.2rem 1.4rem;border-left:4px solid var(--mint);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--light-grey-blue)}.post-callout__title{margin:0 0 .3rem!important;color:var(--text-dark)!important;font-weight:800}.post-callout p:last-child{margin:0}.post-cta{margin-top:2.5rem;padding:clamp(1.5rem,3vw,2.2rem);border-radius:var(--radius-md);background:radial-gradient(120% 140% at 100% 0%,var(--indigo) 0%,var(--night-navy) 65%);color:var(--text-light)}.post-cta h2{margin:0 0 .6rem;font-size:clamp(1.35rem,2.2vw,1.7rem);letter-spacing:-.03em}.post-cta p{margin:0 0 1.3rem;color:var(--muted);line-height:1.7}.post-footer{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--line-light)}.post-footer h2{margin:0 0 .7rem;font-size:.95rem;letter-spacing:.06em;text-transform:uppercase}.post-related{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.post-related a{display:inline-flex;align-items:center;gap:.25rem;padding:.4rem .8rem;border:1px solid rgba(40,120,184,.35);border-radius:999px;color:var(--text-dark);font-size:var(--type-small);font-weight:700;text-decoration:none}.post-related a:hover{border-color:var(--deep-blue);background:#e8f1f8}.post-sources{display:grid;gap:.45rem;margin:0;padding-left:1.2rem;font-size:var(--type-small);line-height:1.6}@media(prefers-reduced-motion:reduce){.post-card__media .blog-cover{transition:none}}@media(max-width:1023px){.post-grid--3{grid-template-columns:1fr 1fr}}@media(max-width:900px){.post-card--featured,.post-layout{grid-template-columns:1fr}.post-toc{position:static;padding:1rem;border:1px solid var(--line-light);border-radius:var(--radius-md);background:var(--light-grey-blue)}.post-footer{grid-template-columns:1fr}}@media(max-width:640px){.post-grid,.post-grid--3{grid-template-columns:1fr}.blog-cover__icon{width:4.5rem;height:4.5rem}}.offer-card__action{display:inline-flex;align-items:center;gap:.3rem;margin-top:.75rem;padding:0;border:0;background:none;color:var(--deep-blue);font:inherit;font-size:var(--type-small);font-weight:800;text-decoration:underline;text-underline-offset:.18em;cursor:pointer}.offer-card__action:hover{color:var(--text-dark)}.offer-card__action:focus-visible{outline:3px solid var(--deep-blue);outline-offset:3px;border-radius:3px}.offer-card{transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.offer-card:hover{border-color:#2878b873;box-shadow:0 10px 26px #070b2412;transform:translateY(-2px)}.page-hero button.button-link--primary{border:0;cursor:pointer;font:inherit;font-size:var(--type-button);font-weight:800}.enquiry-topic{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-bottom:1.1rem;padding:.75rem 1rem;border:1px solid rgba(120,200,184,.7);border-radius:var(--radius-sm);background:#eaf7f4;font-size:var(--type-small)}.enquiry-topic button{padding:.3rem .7rem;border:1px solid var(--deep-blue);border-radius:999px;background:var(--white);color:var(--text-dark);font:inherit;font-size:var(--type-caption);font-weight:800;cursor:pointer}.starter-ideas{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.25rem}.starter-ideas span{color:#4b5870;font-size:var(--type-caption);font-weight:700}.starter-ideas button{padding:.35rem .7rem;border:1px dashed rgba(40,120,184,.55);border-radius:999px;background:var(--light-grey-blue);color:var(--text-dark);font:inherit;font-size:var(--type-caption);font-weight:700;text-align:left;cursor:pointer}.starter-ideas button:hover{border-style:solid;border-color:var(--deep-blue);background:#e8f1f8}.starter-ideas button:focus-visible{outline:3px solid var(--deep-blue);outline-offset:2px}@media(prefers-reduced-motion:no-preference){.enquiry-form--flash{animation:enquiry-flash 1.6s ease}@keyframes enquiry-flash{0%{box-shadow:0 0 #78c8b8b3}40%{box-shadow:0 0 0 10px #78c8b859}to{box-shadow:0 12px 34px #0d14400f}}}@media(prefers-reduced-motion:reduce){.offer-card{transition:none}.offer-card:hover{transform:none}}.fee-sub{display:block;margin-top:.1rem;font-size:var(--type-caption);font-weight:600;opacity:.8}.fees-intro p{margin:.6rem 0 0;color:#46526a}.fee-planner{display:grid;gap:1rem;min-width:0}.fee-planner__toggle{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;padding:.35rem;border:1px solid var(--line-light);border-radius:calc(var(--radius-md) + 4px);background:var(--white)}.fee-planner__toggle button{position:relative;display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:.5rem;padding:.6rem .8rem;border:0;border-radius:var(--radius-md);background:transparent;color:#3e4a62;font:inherit;font-weight:800;cursor:pointer;transition:background .25s ease,color .25s ease}.fee-planner__toggle button:hover{background:var(--light-grey-blue)}.fee-planner__toggle button[aria-pressed=true]{background:var(--night-navy);color:var(--text-light);box-shadow:0 8px 22px #070b2433}.fee-planner__toggle button[aria-pressed=true] svg{color:var(--mint)}.fee-planner__toggle button:focus-visible{outline:3px solid var(--deep-blue);outline-offset:2px}.fee-planner__badge{padding:.12rem .5rem;border-radius:999px;background:var(--mint);color:var(--night-navy);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.fee-planner__panel{padding:clamp(1.3rem,3vw,2rem);border:1px solid var(--line-light);border-radius:var(--radius-md);background:var(--white);box-shadow:0 12px 34px #0d14400f}.fee-planner__label{margin:0;color:#526078;font-size:var(--type-caption);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.fee-planner__amount{margin:.25rem 0 0;color:var(--text-dark);font-size:clamp(2.2rem,4.5vw,3.2rem);font-weight:800;letter-spacing:-.04em;line-height:1.1;font-variant-numeric:tabular-nums}.fee-planner__saving{display:inline-flex;align-items:center;gap:.4rem;margin:.7rem 0 0;padding:.35rem .75rem;border-radius:999px;background:#eaf7f4;color:var(--text-dark);font-size:var(--type-small);font-weight:800}.fee-planner__saving svg{color:#1f7a68}.fee-planner__hint{margin:.6rem 0 0;color:#46526a;font-size:var(--type-small);font-weight:600}.fee-planner__bar{display:flex;gap:3px;height:14px;margin:1.4rem 0 1.2rem;overflow:hidden;border-radius:999px;background:var(--light-grey-blue)}.fee-planner__seg{display:grid;place-items:center;height:100%;border-radius:999px;transform-origin:left}.fee-planner__seg--full{background:linear-gradient(90deg,var(--deep-blue),var(--hiraible-blue))}.fee-planner__seg--registration{background:var(--indigo)}.fee-planner__seg--instalment{background:var(--hiraible-blue)}.fee-planner__seg--instalment:nth-child(2n){background:var(--deep-blue)}.fee-planner__seg--saved{background:repeating-linear-gradient(135deg,#78c8b859 0,#78c8b859 6px,#78c8b826 6px,#78c8b826 12px);color:#1f6e5f;font-size:.6rem;font-weight:800;text-transform:uppercase}.fee-planner__steps{display:grid;gap:0;margin:0;padding:0;list-style:none}.fee-planner__steps li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.75rem 0;border-top:1px solid var(--line-light)}.fee-planner__steps li:first-child{border-top:0}.fee-planner__dot{width:.8rem;height:.8rem;border-radius:50%;background:var(--hiraible-blue);box-shadow:0 0 0 4px #1898c826}.fee-planner__dot--registration{background:var(--indigo);box-shadow:0 0 0 4px #20286826}.fee-planner__dot--full{background:var(--deep-blue)}.fee-planner__step-label{display:grid;font-weight:800}.fee-planner__step-label small{color:#526078;font-size:var(--type-caption);font-weight:600}.fee-planner__step-amount{font-weight:800;font-variant-numeric:tabular-nums}.fee-planner__actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.3rem}.fee-planner__actions a{text-decoration:none!important}.fee-planner__note{margin:.9rem 0 0;color:#526078;font-size:var(--type-caption)}@media(prefers-reduced-motion:no-preference){.fee-planner__seg{animation:fee-grow .5s cubic-bezier(.2,.8,.2,1) both}.fee-planner__steps li{animation:fee-in .35s ease both}@keyframes fee-grow{0%{transform:scaleX(0);opacity:.4}to{transform:scaleX(1);opacity:1}}@keyframes fee-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}@media(max-width:560px){.fee-planner__toggle button{flex-direction:column;gap:.2rem;font-size:var(--type-small)}}.journey-map{min-width:0}.journey-map__meta{display:flex;justify-content:space-between;gap:1rem;color:#526078;font-size:var(--type-caption);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.journey-map__bar{height:8px;margin:.6rem 0 1.1rem;overflow:hidden;border-radius:999px;background:var(--light-grey-blue)}.journey-map__bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--deep-blue),var(--hiraible-blue),var(--mint));transition:width .5s cubic-bezier(.2,.8,.2,1)}.journey-map__tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.5rem}.journey-map__tab{display:flex;align-items:center;gap:.65rem;min-height:64px;padding:.65rem .8rem;border:1px solid var(--line-light);border-radius:var(--radius-md);background:var(--white);color:var(--text-dark);font:inherit;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease}.journey-map__tab:hover{border-color:#2878b880;transform:translateY(-2px)}.journey-map__tab[aria-selected=true]{border-color:var(--night-navy);background:var(--night-navy);color:var(--text-light);box-shadow:0 10px 24px #070b2433;transform:none}.journey-map__tab:focus-visible{outline:3px solid var(--deep-blue);outline-offset:2px}.journey-map__num{display:inline-grid;flex:0 0 auto;width:2rem;height:2rem;place-items:center;border:2px solid var(--deep-blue);border-radius:50%;color:var(--deep-blue);font-size:var(--type-small);font-weight:800}.journey-map__tab.is-done .journey-map__num{border-color:var(--mint);background:var(--mint);color:var(--night-navy)}.journey-map__tab[aria-selected=true] .journey-map__num{border-color:var(--mint);background:var(--hiraible-blue);color:var(--night-navy)}.journey-map__tab-text{display:grid;font-size:var(--type-small);font-weight:800;line-height:1.3}.journey-map__tab-text small{color:#526078;font-size:var(--type-caption);font-weight:700}.journey-map__tab[aria-selected=true] .journey-map__tab-text small{color:var(--mint)}.journey-map__panel{margin-top:1rem;padding:clamp(1.2rem,3vw,1.8rem);border:1px solid var(--line-light);border-radius:var(--radius-md);background:var(--white);box-shadow:0 12px 34px #0d14400f}.journey-map__panel-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.9rem}.journey-map__panel-head h3{margin:0;font-size:var(--type-card-title)}.journey-map__panel-head span{padding:.2rem .6rem;border-radius:999px;background:#e8f1f8;font-size:var(--type-caption);font-weight:800}.journey-map__modules{display:grid;gap:0;margin:0;padding:0;list-style:none}.journey-map__modules li{display:flex;align-items:center;gap:.9rem;padding:.7rem 0;border-top:1px solid var(--line-light);font-weight:700}.journey-map__modules li:first-child{border-top:0}.journey-map__module-num{flex:0 0 auto;width:2.3rem;color:var(--deep-blue);font-size:var(--type-small);font-weight:800;font-variant-numeric:tabular-nums}.journey-map__nav{display:flex;justify-content:space-between;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line-light)}.journey-map__nav button{display:inline-flex;align-items:center;gap:.3rem;min-height:44px;padding:.5rem .9rem;border:1px solid var(--line-light);border-radius:999px;background:var(--white);color:var(--text-dark);font:inherit;font-size:var(--type-small);font-weight:800;cursor:pointer}.journey-map__nav button:hover:not(:disabled){border-color:var(--deep-blue)}.journey-map__nav button:disabled{opacity:.4;cursor:default}.journey-map__nav button:focus-visible{outline:3px solid var(--deep-blue);outline-offset:2px}.fit-check{display:grid;gap:1rem;min-width:0}.fit-check__list{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.fit-check__item{display:flex;width:100%;align-items:center;gap:.85rem;min-height:56px;padding:.75rem 1rem;border:1px solid var(--line-light);border-radius:var(--radius-md);background:var(--white);color:var(--text-dark);font:inherit;font-weight:700;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease}.fit-check__item:hover{border-color:#2878b880}.fit-check__item:focus-visible{outline:3px solid var(--deep-blue);outline-offset:2px}.fit-check__box{display:inline-grid;flex:0 0 auto;width:1.6rem;height:1.6rem;place-items:center;border:2px solid #8792A8;border-radius:6px;color:transparent;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.fit-check__item[aria-pressed=true]{border-color:var(--mint);background:#eef9f6}.fit-check__item[aria-pressed=true] .fit-check__box{border-color:#1f7a68;background:var(--mint);color:var(--night-navy);transform:scale(1.08)}.fit-check__result{padding:1.1rem 1.2rem;border-radius:var(--radius-md);background:var(--night-navy);color:var(--text-light)}.fit-check__meter{height:8px;overflow:hidden;border-radius:999px;background:#eef4fb26}.fit-check__meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--hiraible-blue),var(--mint));transition:width .4s cubic-bezier(.2,.8,.2,1)}.fit-check__score{margin:.75rem 0 0;color:var(--muted)}.fit-check__score strong{margin-right:.35rem;color:var(--text-light)}.fit-check__actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.9rem}.fit-check__actions .button-link--outline{border-color:#eef4fb80;color:var(--text-light)}.fit-check__actions .button-link--outline:hover{border-color:var(--mint);background:transparent;color:var(--mint)}.section--soft .fit-check a.button-link,.programme-section .fit-check a.button-link{text-decoration:none}.programme-tools li{transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.programme-tools li:hover{border-color:var(--deep-blue);box-shadow:0 6px 16px #070b2414;transform:translateY(-2px)}.programme-list--roles li{transition:color .2s ease,transform .2s ease}.programme-list--roles li:hover{color:var(--deep-blue);transform:translate(4px)}@media(prefers-reduced-motion:no-preference){.journey-map__panel{animation:fee-in .3s ease both}.journey-map__modules li{animation:fee-in .32s ease both}}@media(prefers-reduced-motion:reduce){.journey-map__bar span,.journey-map__tab,.fit-check__item,.fit-check__box,.fit-check__meter span,.programme-tools li,.programme-list--roles li{transition:none}.journey-map__tab:hover,.programme-tools li:hover,.programme-list--roles li:hover{transform:none}}@media(max-width:560px){.journey-map__tabs{grid-template-columns:1fr 1fr}}.hero:after{position:absolute;z-index:-1;inset:-20% -10% auto auto;width:70%;height:140%;background:radial-gradient(40% 35% at 70% 40%,rgba(24,152,200,.28),transparent 70%),radial-gradient(30% 28% at 45% 70%,rgba(120,200,184,.16),transparent 70%);content:"";pointer-events:none}@media(prefers-reduced-motion:no-preference){.hero:after{animation:hero-aurora 14s ease-in-out infinite alternate}@keyframes hero-aurora{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-6%,4%,0) scale(1.12)}}}.hero h1 .hero__pay{background:linear-gradient(100deg,var(--hiraible-blue) 0%,#4FB8D8 35%,var(--mint) 55%,var(--hiraible-blue) 80%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent}@media(prefers-reduced-motion:no-preference){.hero h1 .hero__pay{animation:pay-shimmer 6s ease-in-out infinite}@keyframes pay-shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}}.rotating-word{display:inline-grid;vertical-align:bottom;overflow:hidden}.rotating-word__item{grid-area:1 / 1;justify-self:start;visibility:hidden;display:inline-block;padding:0 .15em;border-radius:6px;background:#78c8b81f;color:var(--mint);font-weight:800;white-space:nowrap}.rotating-word__item.is-active{visibility:visible}@media(prefers-reduced-motion:no-preference){.rotating-word__item.is-active{animation:word-in .45s cubic-bezier(.2,.8,.2,1) both}@keyframes word-in{0%{opacity:0;transform:translateY(70%)}to{opacity:1;transform:none}}}.hero-switcher{position:relative;overflow:hidden;gap:0;transform:perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.hero-switcher:hover{border-color:#78c8b88c;box-shadow:0 24px 60px #02051673,0 0 0 1px #78c8b826}.hero-switcher__spot{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(240px circle at var(--mx, 50%) var(--my, 0%),rgba(120,200,184,.14),transparent 60%);opacity:0;transition:opacity .3s ease;pointer-events:none}.hero-switcher:hover .hero-switcher__spot{opacity:1}.hero-switcher>*:not(.hero-switcher__spot){position:relative}.hero-switcher__tabs{display:grid;grid-template-columns:1fr 1fr;gap:.3rem;margin-bottom:.4rem;padding:.3rem;border:1px solid rgba(238,244,251,.1);border-radius:12px;background:#070b248c}.hero-switcher__tabs button{min-height:36px;padding:.35rem .65rem;border:0;border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-size:.74rem;font-weight:800;white-space:nowrap;cursor:pointer;transition:background .25s ease,color .25s ease}.hero-switcher__tabs button:hover{color:var(--text-light)}.hero-switcher__tabs button[aria-selected=true]{background:var(--hiraible-blue);color:var(--night-navy)}.hero-switcher__tabs button:focus-visible{outline:2px solid var(--mint);outline-offset:2px}.hero-switcher__timer{display:block;height:2px;margin:0 .6rem .9rem;border-radius:999px;background:var(--mint);transform-origin:left;animation:switch-timer 5s linear both;opacity:.7}@keyframes switch-timer{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hero-switcher__panel{margin-top:.6rem}@media(prefers-reduced-motion:no-preference){.hero-switcher__panel{animation:fee-in .4s ease both}}.hero-switcher__panel .next-cohort__label{margin-top:.2rem}.hero-switcher__actions{display:grid;grid-template-columns:1fr auto;gap:.6rem;margin-top:auto;padding-top:.4rem}.hero-switcher__actions .next-cohort__button{width:100%;margin-top:0}.hero-switcher__more{min-height:48px}@media(prefers-reduced-motion:reduce){.hero-switcher{transform:none;transition:none}}@media(max-width:560px){.hero-switcher__tabs button{font-size:.7rem;padding:.3rem .5rem}}.page-hero--split .page-hero__inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:center;gap:clamp(2rem,5vw,4rem)}.page-hero__text{min-width:0}@media(prefers-reduced-motion:no-preference){.page-hero__text>*{animation:hero-rise .6s cubic-bezier(.2,.8,.2,1) both}.page-hero__text>*:nth-child(2){animation-delay:80ms}.page-hero__text>*:nth-child(3){animation-delay:.16s}.page-hero__text>*:nth-child(4){animation-delay:.24s}.page-hero__aside{animation:hero-rise .7s .2s cubic-bezier(.2,.8,.2,1) both}@keyframes hero-rise{0%{opacity:.15;transform:translateY(14px)}to{opacity:1;transform:none}}}.hero-panel{position:relative;padding:clamp(1.1rem,2.2vw,1.5rem);border:1px solid rgba(120,200,184,.26);border-radius:var(--radius-md);background:#0d1440d1;box-shadow:0 16px 48px #0205164d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-light)}.hero-panel__title{margin:0 0 .9rem;color:var(--mint);font-size:var(--type-caption);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hero-panel__foot{margin:.9rem 0 0;color:var(--muted);font-size:var(--type-caption)}.hero-panel__muted{margin:.4rem 0 0;color:var(--muted);font-size:var(--type-small)}.hero-panel__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.hero-panel__actions .button-link{min-height:44px;padding:.6rem .9rem;font-size:var(--type-small)}.hero-panel__wide{width:100%;margin-top:1rem;border:0;cursor:pointer;font:inherit;font-weight:800}.copy-button{cursor:pointer;font:inherit;font-size:var(--type-small);font-weight:800;background:transparent;border:1px solid rgba(238,244,251,.52)}.hero-panel button:focus-visible,.hero-panel a:focus-visible{outline:2px solid var(--mint);outline-offset:3px}.length-bars{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.length-bars a{display:grid;gap:.35rem;padding:.5rem .55rem;border-radius:var(--radius-sm);color:var(--text-light);text-decoration:none;transition:background .2s ease,opacity .2s ease}.length-bars a:hover,.length-bars a:focus-visible{background:#78c8b814}.length-bars a.is-dim{opacity:.45}.length-bars__row{display:flex;justify-content:space-between;gap:.75rem;font-size:var(--type-small);font-weight:700}.length-bars__row strong{color:var(--mint);white-space:nowrap}.length-bars__track{height:6px;overflow:hidden;border-radius:999px;background:#eef4fb1a}.length-bars__track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--deep-blue),var(--hiraible-blue),var(--mint));transform-origin:left}@media(prefers-reduced-motion:no-preference){.length-bars__track span{animation:fee-grow .8s cubic-bezier(.2,.8,.2,1) both}}.avatar-stack{display:flex;padding-left:.6rem}.avatar-stack button{position:relative;width:4.2rem;height:4.2rem;margin-left:-.9rem;padding:0;overflow:hidden;border:3px solid var(--navy);border-radius:50%;background:var(--indigo);color:var(--text-light);font:inherit;font-weight:800;cursor:pointer;transition:transform .25s ease,border-color .25s ease}.avatar-stack button img{width:100%;height:100%;object-fit:cover}.avatar-stack button[aria-pressed=true]{border-color:var(--mint);transform:translateY(-6px) scale(1.12)}.avatar-stack__caption{display:grid;margin-top:1rem;min-height:3rem}.avatar-stack__caption strong{font-size:1.05rem}.avatar-stack__caption span{color:var(--muted);font-size:var(--type-small)}@media(prefers-reduced-motion:no-preference){.avatar-stack__caption{animation:fee-in .3s ease both}}.mentor-anchor{min-width:0;scroll-margin-top:2rem}.mentor-anchor>.mentor-card{height:100%}.mentor-anchor.is-highlighted>.mentor-card,.post-card.is-highlighted{animation:card-flash 1.6s ease}@keyframes card-flash{0%,to{box-shadow:none}30%{box-shadow:0 0 0 4px #78c8b8a6}}.post-card{border-radius:var(--radius-md);scroll-margin-top:2rem}.fact-tiles{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.fact-tiles div{display:grid;gap:.15rem;padding:.9rem;border:1px solid rgba(238,244,251,.1);border-radius:var(--radius-sm);background:#070b2480;transition:border-color .2s ease,transform .2s ease}.fact-tiles div:hover{border-color:var(--mint);transform:translateY(-2px)}.fact-tiles strong{font-size:clamp(1.6rem,3vw,2.1rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums;background:linear-gradient(100deg,var(--text-light),var(--mint));-webkit-background-clip:text;background-clip:text;color:transparent}.fact-tiles span{color:var(--muted);font-size:var(--type-caption);font-weight:700}.office-status{display:flex;align-items:center;gap:.6rem;margin:0;font-size:1.05rem;font-weight:800}.office-status__dot{position:relative;width:.75rem;height:.75rem;border-radius:50%;background:#e0a458}.office-status.is-open .office-status__dot{background:#4ed39a}@media(prefers-reduced-motion:no-preference){.office-status.is-open .office-status__dot:after{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:2px solid #4ED39A;border-radius:50%;content:"";animation:skills-ring 2s ease-out infinite}}.segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:.3rem;padding:.3rem;border:1px solid rgba(238,244,251,.1);border-radius:12px;background:#070b248c}.segmented button{display:inline-flex;flex-direction:column;align-items:center;gap:.25rem;min-height:56px;padding:.45rem .3rem;border:0;border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-size:.74rem;font-weight:800;cursor:pointer;transition:background .2s ease,color .2s ease}.segmented button[aria-pressed=true]{background:var(--hiraible-blue);color:var(--night-navy)}.hero-panel__statement{min-height:3.2em;margin:1rem 0 0;color:var(--muted);line-height:1.6}.hero-panel__statement strong{color:var(--text-light)}@media(prefers-reduced-motion:no-preference){.hero-panel__statement{animation:fee-in .3s ease both}}.milestones{position:relative;display:grid;gap:.25rem;margin:0;padding:0;list-style:none}.milestones:before{position:absolute;top:1.2rem;bottom:1.2rem;left:.95rem;width:2px;background:linear-gradient(var(--hiraible-blue),var(--mint));content:""}.milestones li>button,.milestones__next{position:relative;display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.6rem .5rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-light);font:inherit;text-align:left;cursor:pointer}.milestones li>button:hover{background:#78c8b814}.milestones__next{grid-template-columns:auto minmax(0,1fr);cursor:default}.milestones__dot{z-index:1;width:.9rem;height:.9rem;margin-left:.5rem;border:2px solid var(--night-navy);border-radius:50%;background:var(--hiraible-blue);box-shadow:0 0 0 2px var(--hiraible-blue)}.milestones__next .milestones__dot{background:var(--navy);box-shadow:0 0 0 2px var(--mint)}.milestones strong{display:block;font-size:var(--type-small)}.milestones small{color:var(--muted);font-size:var(--type-caption)}.milestones small a{color:var(--mint)}@media(prefers-reduced-motion:no-preference){.milestones li{animation:fee-in .4s ease both}}.topic-chips{display:flex;flex-wrap:wrap;gap:.45rem}.topic-chips button{padding:.45rem .8rem;border:1px solid rgba(120,200,184,.35);border-radius:999px;background:#070b2480;color:var(--text-light);font:inherit;font-size:var(--type-small);font-weight:700;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.topic-chips button:hover{background:var(--mint);color:var(--night-navy);transform:translateY(-2px)}.apply-track{position:relative;display:grid;gap:.9rem;margin:0;padding:0;list-style:none}.apply-track:before{position:absolute;top:1rem;bottom:1rem;left:1.05rem;width:2px;background:#eef4fb26;content:""}.apply-track li{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;color:var(--muted)}.apply-track__icon{z-index:1;display:grid;width:2.2rem;height:2.2rem;place-items:center;border:1px solid rgba(238,244,251,.2);border-radius:50%;background:var(--navy)}.apply-track strong{display:block;color:var(--text-light);font-size:var(--type-small)}.apply-track small{font-size:var(--type-caption)}.apply-track li.is-current .apply-track__icon{border-color:var(--mint);background:var(--hiraible-blue);color:var(--night-navy);box-shadow:0 0 0 6px #1898c833}.apply-track li.is-current small{color:var(--mint)}@media(prefers-reduced-motion:no-preference){.apply-track li.is-current .apply-track__icon{animation:current-pulse 2.4s ease-in-out infinite}@keyframes current-pulse{50%{box-shadow:0 0 0 10px #1898c814}}}.glance-list{display:grid;gap:.6rem;margin:0;padding:0;list-style:none}.glance-list li{display:flex;align-items:center;gap:.7rem;padding:.7rem .8rem;border-radius:var(--radius-sm);background:#070b2480;font-size:var(--type-small);font-weight:700}.glance-list svg{flex:0 0 auto;color:var(--mint)}@media(prefers-reduced-motion:no-preference){.glance-list li{animation:fee-in .4s ease both}}@media(prefers-reduced-motion:reduce){.avatar-stack button,.fact-tiles div,.topic-chips button,.length-bars a{transition:none}.avatar-stack button[aria-pressed=true]{transform:none}}@media(max-width:900px){.page-hero--split .page-hero__inner{grid-template-columns:1fr}.page-hero__aside{max-width:30rem}}.apply-journey-section{background:radial-gradient(90% 120% at 100% 0%,#E6F0F8 0%,var(--light-grey-blue) 55%);color:var(--text-dark)}.apply-journey{display:grid;gap:1.25rem}.aj-steps{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none}.aj-steps__line{position:absolute;top:2.15rem;left:calc(16.66% + 1rem);right:calc(16.66% + 1rem);height:3px;border-radius:999px;background:#2878b826}.aj-steps__line span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--deep-blue),var(--hiraible-blue),var(--mint));transition:width .6s cubic-bezier(.2,.8,.2,1)}.aj-step{position:relative;display:grid;width:100%;justify-items:center;gap:.25rem;padding:1rem .75rem 1.1rem;overflow:hidden;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-dark);font:inherit;text-align:center;cursor:pointer;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}.aj-step:hover{background:#fff9}.aj-step.is-active{border-color:var(--line-light);background:var(--white);box-shadow:0 14px 34px #0d144014}.aj-step:focus-visible{outline:3px solid var(--deep-blue);outline-offset:2px}.aj-step__node{position:relative;z-index:1;display:grid;width:2.6rem;height:2.6rem;margin-bottom:.5rem;place-items:center;border:2px solid rgba(40,120,184,.35);border-radius:50%;background:var(--white);color:var(--deep-blue);transition:all .3s ease}.aj-step.is-done .aj-step__node{border-color:var(--mint);background:var(--mint);color:var(--night-navy)}.aj-step.is-active .aj-step__node{border-color:var(--night-navy);background:var(--night-navy);color:var(--mint);box-shadow:0 0 0 6px #1898c826}.aj-step__num{color:var(--deep-blue);font-size:var(--type-caption);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.aj-step__title{font-size:1.08rem;font-weight:800}.aj-step__meta{color:#526078;font-size:var(--type-caption);font-weight:700}.aj-step__timer{position:absolute;left:0;bottom:0;width:100%;height:3px;background:var(--mint);transform-origin:left;animation:switch-timer 4.5s linear both}.aj-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(1.5rem,4vw,3.5rem);padding:clamp(1.5rem,3.5vw,2.5rem);border-radius:calc(var(--radius-md) + 4px);background:radial-gradient(120% 140% at 100% 0%,var(--indigo) 0%,var(--night-navy) 60%);color:var(--text-light);box-shadow:0 24px 60px #070b2440}.aj-panel__step{margin:0;color:var(--mint);font-size:var(--type-caption);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.aj-panel__copy h3{margin:.5rem 0 .6rem;font-size:clamp(1.5rem,2.6vw,2rem);letter-spacing:-.03em}.aj-panel__copy p:not(.aj-panel__step){margin:0 0 1.4rem;color:var(--muted);line-height:1.75}.aj-panel__copy a{text-decoration:none!important}.aj-panel__visual{display:grid;place-items:center;min-height:260px}@media(prefers-reduced-motion:no-preference){.aj-panel__copy{animation:fee-in .4s ease both}.aj-panel__visual{animation:aj-pop .5s cubic-bezier(.2,.8,.2,1) both}@keyframes aj-pop{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}}.aj-mock{width:min(100%,22rem);padding:1rem;border:1px solid rgba(238,244,251,.12);border-radius:14px;background:var(--white);color:var(--text-dark);box-shadow:0 20px 50px #00000059;transform:rotate(-1.2deg)}.aj-mock__bar{display:flex;align-items:center;gap:.3rem;margin:-.2rem 0 .9rem}.aj-mock__bar span{width:.55rem;height:.55rem;border-radius:50%;background:#d7dee8}.aj-mock__bar em{margin-left:.5rem;padding:.15rem .6rem;border-radius:999px;background:var(--light-grey-blue);color:#526078;font-size:.7rem;font-style:normal;font-weight:700}.aj-field{display:grid;gap:.25rem;margin-bottom:.65rem}.aj-field small{color:#526078;font-size:.7rem;font-weight:800}.aj-input{padding:.55rem .7rem;border:1px solid #C9D2DF;border-radius:8px;font-size:.85rem;font-weight:600}.aj-input--typing{border-color:var(--deep-blue);box-shadow:0 0 0 3px #2878b826}.aj-input--typing i{display:inline-block;width:1.5px;height:1em;margin-left:2px;vertical-align:text-bottom;background:var(--deep-blue)}.aj-input--select:after{float:right;color:#526078;content:"▾"}.aj-submit{margin-top:.4rem;padding:.6rem;border-radius:8px;background:var(--hiraible-blue);color:var(--night-navy);font-size:.85rem;font-weight:800;text-align:center}.aj-mock--chat{padding:0;overflow:hidden;background:#ece5dd;transform:rotate(1.2deg)}.aj-chat__head{display:flex;align-items:center;gap:.6rem;padding:.7rem .9rem;background:#075e54;color:#fff}.aj-chat__avatar{display:grid;width:2rem;height:2rem;place-items:center;border-radius:50%;background:var(--hiraible-blue);color:var(--night-navy);font-weight:800}.aj-chat__head strong{display:block;font-size:.85rem}.aj-chat__head small{opacity:.8;font-size:.7rem}.aj-chat__body{display:grid;gap:.45rem;padding:.9rem}.aj-bubble{max-width:85%;margin:0;padding:.5rem .7rem;border-radius:10px;font-size:.8rem;line-height:1.45;box-shadow:0 1px 1px #00000014}.aj-bubble--in{justify-self:start;border-top-left-radius:2px;background:#fff}.aj-bubble--out{justify-self:end;border-top-right-radius:2px;background:#dcf8c6}.aj-bubble--typing{display:inline-flex;gap:.25rem;padding:.6rem .75rem}.aj-bubble--typing span{width:.4rem;height:.4rem;border-radius:50%;background:#9aa5b5}.aj-mock__caption{margin:0;padding:0 .9rem .7rem;color:#5f6b7e;font-size:.68rem;font-weight:700;text-align:right}.aj-mock--cohort{display:grid;gap:.8rem;transform:rotate(-.8deg)}.aj-date{display:inline-flex;align-items:center;gap:.5rem;justify-self:start;padding:.45rem .8rem;border-radius:999px;background:var(--night-navy);color:var(--mint);font-size:.82rem;font-weight:800}.aj-mock__label{margin:0;color:#526078;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.aj-avatars{display:flex;padding-left:.5rem}.aj-avatars img{width:3rem;height:3rem;margin-left:-.6rem;border:3px solid #fff;border-radius:50%;object-fit:cover}.aj-checks{display:grid;gap:.4rem;margin:0;padding:0;list-style:none;font-size:.85rem;font-weight:700}.aj-checks li{display:flex;align-items:center;gap:.5rem}.aj-checks svg{color:#1f7a68}@media(prefers-reduced-motion:no-preference){.aj-input--typing i{animation:caret 1s steps(1) infinite}@keyframes caret{50%{opacity:0}}.aj-bubble--in:first-child{animation:fee-in .4s .15s ease both}.aj-bubble--out{animation:fee-in .4s .65s ease both}.aj-bubble--typing{animation:fee-in .4s 1.1s ease both}.aj-bubble--typing span{animation:typing 1.2s ease-in-out infinite}.aj-bubble--typing span:nth-child(2){animation-delay:.15s}.aj-bubble--typing span:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.aj-checks li{animation:fee-in .35s ease both}.aj-checks li:nth-child(2){animation-delay:.12s}.aj-checks li:nth-child(3){animation-delay:.24s}}@media(prefers-reduced-motion:reduce){.aj-steps__line span,.aj-step,.aj-step__node{transition:none}.aj-mock{transform:none}}@media(max-width:900px){.aj-panel{grid-template-columns:1fr}.aj-panel__visual{min-height:0}}@media(max-width:640px){.aj-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem}.aj-step{padding:.7rem .3rem}.aj-step__meta{display:none}.aj-step__title{font-size:.85rem}.aj-steps__line{top:1.85rem}}.hero-switcher__mentors{display:flex;align-items:center;gap:.7rem;min-height:2.6rem;margin:0 0 1rem;padding:.5rem .6rem;border-radius:10px;background:#070b2473}.hero-switcher__faces{display:flex;padding-left:.4rem}.hero-switcher__faces img,.hero-switcher__faces span{display:grid;width:2.1rem;height:2.1rem;margin-left:-.45rem;place-items:center;border:2px solid var(--mint);border-radius:50%;background:var(--indigo);object-fit:cover;font-size:.75rem;font-weight:800}.hero-switcher__taught{display:grid;min-width:0;font-size:var(--type-small);font-weight:800;line-height:1.3}.hero-switcher__taught small{color:var(--mint);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hero-switcher__where{display:inline-flex;align-items:center;gap:.4rem;color:var(--muted);font-size:var(--type-small);font-weight:700}.hero-switcher__where svg{color:var(--mint)}@media(prefers-reduced-motion:no-preference){.hero-switcher__mentors{animation:fee-in .4s ease both}}.cookie-banner{position:fixed;left:max(1rem,env(safe-area-inset-left));bottom:max(1rem,env(safe-area-inset-bottom));z-index:70;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.6rem .85rem;align-items:start;width:min(30rem,calc(100% - 2rem));padding:1rem 1.1rem;border:1px solid rgba(120,200,184,.35);border-radius:var(--radius-md);background:var(--night-navy);color:var(--text-light);box-shadow:0 18px 50px #02051673}.cookie-banner__icon{display:grid;width:2.4rem;height:2.4rem;place-items:center;border-radius:50%;background:#78c8b824;color:var(--mint)}.cookie-banner p{margin:0;color:var(--muted);font-size:var(--type-small);line-height:1.55}.cookie-banner a{color:var(--mint);font-weight:700}.cookie-banner__actions{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.cookie-banner__btn{min-height:44px;border:1px solid rgba(238,244,251,.45);border-radius:var(--radius-sm);background:transparent;color:var(--text-light);font:inherit;font-size:var(--type-small);font-weight:800;cursor:pointer}.cookie-banner__btn:hover{border-color:var(--mint);color:var(--mint)}.cookie-banner__btn--accept{border-color:var(--hiraible-blue);background:var(--hiraible-blue);color:var(--night-navy)}.cookie-banner__btn--accept:hover{color:var(--night-navy);box-shadow:0 0 0 3px #78c8b840}.cookie-banner__btn:focus-visible{outline:3px solid var(--mint);outline-offset:2px}@media(prefers-reduced-motion:no-preference){.cookie-banner{animation:fee-in .4s .6s ease both}}.footer-cookie-link{margin-right:1rem;padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}@media(max-width:560px){.cookie-banner{bottom:calc(max(1rem,env(safe-area-inset-bottom)) + 4.2rem)}}.video-caption__summary{margin:0 0 1rem;color:#3e4a62;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.65}.section--dark .video-caption__summary{color:var(--muted)}.video-player--sample{cursor:default}.video-player--sample img{filter:blur(3px) brightness(.45)}.video-player__note{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:.4rem;padding:1rem;color:var(--text-light);font-size:var(--type-small);text-align:center}.video-player__note strong{color:var(--mint);font-size:1rem}.video-player__note button{margin-top:.4rem;padding:.4rem 1rem;border:1px solid rgba(238,244,251,.5);border-radius:999px;background:transparent;color:var(--text-light);font:inherit;font-weight:800;cursor:pointer}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.team-card{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.25rem;border:1px solid var(--line-light);border-radius:var(--radius-md);background:var(--white)}.team-card__photo,.team-card__avatar{flex:0 0 auto;width:4.5rem;height:4.5rem;border-radius:50%;object-fit:cover}.team-card__avatar{display:grid;place-items:center;background:linear-gradient(135deg,var(--indigo),var(--deep-blue));color:var(--text-light);font-weight:800;font-size:1.2rem;letter-spacing:.04em}.team-card h3{margin:0;font-size:var(--type-card-title)}.team-card p{margin:.2rem 0 0;color:#4a5672;font-size:var(--type-small);font-weight:700}.team-card a{display:inline-flex;align-items:center;gap:.35rem;margin-top:.45rem;color:var(--deep-blue);font-size:var(--type-small);font-weight:800}.mentor-card__teaches strong{color:var(--text-dark);font-weight:800}@media(min-width:1100px){.partner-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}.partner-marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.partner-marquee__track{display:flex;gap:1rem;width:max-content;margin:0;padding:.25rem 0;list-style:none;animation:partner-scroll calc(var(--partner-count) * 5s) linear infinite}.partner-marquee:hover .partner-marquee__track,.partner-marquee:focus-within .partner-marquee__track{animation-play-state:paused}.partner-marquee__item{flex:0 0 17.5rem;min-height:10.5rem}.partner-marquee__item h2,.partner-marquee__item h3{margin:.35rem 0 0;color:var(--text-dark);font-size:var(--type-card-title);line-height:1.3}.partner-card__brand{height:4.2rem}.partner-card__brand img{max-width:100%}.partner-card__brand--dark{padding:.5rem .75rem;border-radius:var(--radius-sm);background:var(--night-navy);width:fit-content}.partner-card__brand--dark img{max-height:3.2rem}.mentor-card__focus strong{justify-self:start;display:inline-block;padding:.2rem .65rem;border-radius:999px;background:#78c8b838;color:var(--text-dark)}@keyframes partner-scroll{0%{transform:translate(0)}to{transform:translate(calc(-50% - .5rem))}}@media(prefers-reduced-motion:reduce){.partner-marquee{-webkit-mask-image:none;mask-image:none}.partner-marquee__track{flex-wrap:wrap;width:auto;animation:none}.partner-marquee__item[aria-hidden=true]{display:none}}@media(max-width:560px){.partner-marquee__item{flex-basis:15rem}}.admin,.admin-login{min-height:100vh;background:var(--light-grey-blue);color:var(--text-dark);font-family:var(--font-body)}.admin-login{display:grid;place-items:center;padding:1.5rem 1rem;background:radial-gradient(120% 100% at 80% 0%,var(--indigo) 0%,var(--navy) 45%,var(--night-navy) 100%)}.admin-login__card{display:grid;gap:.65rem;width:min(100%,400px);padding:2rem;border:1px solid var(--line-dark);border-radius:var(--radius-md);background:#0d1440d9;color:var(--text-light);box-shadow:0 30px 60px #00000059}.admin-login__card img{width:150px;height:auto;margin-bottom:.5rem}.admin-login__card h1{margin:0;font-size:1.5rem}.admin-login__card p{margin:0 0 .5rem;color:var(--muted);font-size:var(--type-small)}.admin-login__card label{font-weight:800;font-size:var(--type-small)}.admin-login__card input{min-height:46px;padding:.6rem .8rem;border:1px solid var(--muted);border-radius:var(--radius-sm);background:var(--white);color:var(--text-dark);font:inherit}.admin-login__card input:focus-visible,.admin button:focus-visible,.admin input:focus-visible,.admin select:focus-visible,.admin a:focus-visible{outline:3px solid var(--mint);outline-offset:2px}.admin-login__card button{min-height:46px;margin-top:.5rem;border:0;border-radius:var(--radius-sm);background:var(--hiraible-blue);color:var(--night-navy);font:inherit;font-weight:800;cursor:pointer}.admin-login__card button:disabled{opacity:.7;cursor:wait}.admin-error{color:#ffd3d3!important;font-weight:700}.admin-alert{margin:0 0 1rem;padding:.7rem .9rem;border:1px solid #E8B4B4;border-radius:var(--radius-sm);background:#fff4f4;color:#7a1f1f;font-size:var(--type-small)}.admin-login .admin-alert{margin:0}.admin-muted{color:#5a6785;font-size:var(--type-small)}.admin-login .admin-muted{color:var(--muted)}.admin-bar{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;padding:.8rem clamp(1rem,3vw,2rem);background:var(--night-navy);color:var(--text-light)}.admin-bar__brand{display:flex;align-items:center;gap:.9rem}.admin-bar__brand img{width:120px;height:auto}.admin-bar__brand span{padding-left:.9rem;border-left:1px solid var(--line-dark);font-weight:800}.admin-bar__actions{display:flex;gap:.5rem}.admin-btn{display:inline-flex;align-items:center;gap:.4rem;min-height:40px;padding:.45rem .9rem;border:0;border-radius:var(--radius-sm);background:var(--hiraible-blue);color:var(--night-navy);font:inherit;font-size:var(--type-small);font-weight:800;cursor:pointer;white-space:nowrap}.admin-btn--ghost{border:1px solid var(--line-dark);background:transparent;color:var(--text-light)}.admin-btn:disabled{opacity:.7;cursor:wait}.admin-body{width:min(100%,1320px);margin:0 auto;padding:1.5rem clamp(1rem,3vw,2rem) 3rem}.admin-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem}.admin-stat{display:grid;gap:.2rem;padding:1.1rem 1.25rem;border:1px solid var(--line-light);border-radius:var(--radius-md);background:var(--white)}.admin-stat__label{color:#5a6785;font-size:var(--type-small);font-weight:700}.admin-stat strong{font-size:2rem;line-height:1.1}.admin-stat__recent{color:var(--deep-blue);font-size:var(--type-caption);font-weight:700}.admin-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;border-bottom:1px solid var(--line-light)}.admin-tabs button{display:inline-flex;gap:.45rem;align-items:center;padding:.7rem 1rem;border:0;border-bottom:3px solid transparent;background:none;color:#5a6785;font:inherit;font-weight:800;cursor:pointer}.admin-tabs button span{padding:.05rem .5rem;border-radius:999px;background:#e3eaf4;color:var(--text-dark);font-size:var(--type-caption)}.admin-tabs button.is-active{border-bottom-color:var(--hiraible-blue);color:var(--text-dark)}.admin-tools{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-bottom:1rem}.admin-search{display:flex;flex:1 1 260px;align-items:center;gap:.45rem;padding:0 .75rem;border:1px solid var(--line-light);border-radius:var(--radius-sm);background:var(--white);color:#5a6785}.admin-search input{flex:1;min-width:0;min-height:40px;border:0;background:none;font:inherit;color:var(--text-dark)}.admin-search input:focus-visible{outline:none}.admin-search:focus-within{outline:3px solid var(--mint);outline-offset:2px}.admin-select select{min-height:42px;padding:0 .7rem;border:1px solid var(--line-light);border-radius:var(--radius-sm);background:var(--white);font:inherit;color:var(--text-dark)}.admin-check{display:inline-flex;gap:.4rem;align-items:center;font-size:var(--type-small);font-weight:700;cursor:pointer}.admin-table-wrap{overflow-x:auto;border:1px solid var(--line-light);border-radius:var(--radius-md);background:var(--white)}.admin-table{width:100%;border-collapse:collapse;font-size:var(--type-small)}.admin-table th{position:sticky;top:0;padding:.75rem .9rem;background:#eef3f9;color:#3d4966;font-size:var(--type-caption);letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap}.admin-table td{padding:.75rem .9rem;border-top:1px solid var(--line-light);vertical-align:top}.admin-table td small{display:block;margin-top:.2rem;color:#5a6785}.admin-table td:first-child{white-space:nowrap}.admin-table a{color:var(--deep-blue);font-weight:700;text-decoration:none}.admin-table a:hover{text-decoration:underline}.admin-table a svg{vertical-align:-2px}.admin-table__message{min-width:260px;max-width:420px;white-space:pre-wrap}.admin-table tr.is-test td{background:#fffbea}.admin-tag{margin-left:.4rem;padding:.05rem .4rem;border-radius:4px;background:#f5d76e;color:#4a3b00;font-size:.7rem;font-style:normal;font-weight:800}.admin-empty{margin:0;padding:2.5rem 1rem;color:#5a6785;text-align:center}@media(max-width:720px){.admin-stats{grid-template-columns:1fr}.admin-bar__brand span{display:none}.admin-btn{padding:.45rem .7rem}}
