:root{--color-midnight:#071e3d;--color-clear-blue:#155eef;--color-clear-blue-hover:#0b4cd4;--color-deep-teal:#0e6075;--color-ice:#f4f8fc;--color-pale-cyan:#ddf4f7;--color-white:#fff;--color-text:#172b4d;--color-text-muted:#52657d;--color-border:#c8d4e1;--color-border-strong:#8fa3b9;--color-surface:#fff;--color-surface-page:#f8fbfe;--color-surface-raised:#fff;--color-editorial-paper:#fbf8f0;--color-success:#12624a;--color-success-surface:#e8f6f0;--color-warning:#8a4b08;--color-warning-surface:#fff4df;--color-error:#b42318;--color-error-surface:#fff0ee;--color-focus:#ffbf47;--font-family-display:var(--font-display), Sora, ui-sans-serif, system-ui, sans-serif;--font-family-body:var(--font-body), var(--font-cjk), "Noto Sans", ui-sans-serif, system-ui, sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:clamp(1.5rem, 2.5vw, 2rem);--font-size-3xl:clamp(2rem, 5vw, 3.75rem);--line-height-tight:1.16;--line-height-body:1.65;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--shadow-sm:0 1px 2px #071e3d14;--shadow-md:0 12px 32px #071e3d1a;--motion-fast:.15s;--motion-base:.2s;--motion-slow:.25s;--ease-functional:cubic-bezier(.2, 0, 0, 1);--container-width:76rem;--reading-width:44rem}*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%}body{overflow-wrap:break-word;min-width:20rem;min-height:100vh;color:var(--color-text);background-color:var(--color-surface-page);font-family:var(--font-family-body);font-size:var(--font-size-base);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased;background-image:linear-gradient(90deg,#0000 calc(100% - 1px),#0e607509 calc(100% - 1px));background-size:min(20vw,16rem) 100%;margin:0}button,input,select,textarea{font:inherit}img,picture,svg{max-width:100%;display:block}h1,h2,h3,p,ul,ol{margin-block-start:0}h1,h2,h3{color:var(--color-midnight);font-family:var(--font-family-display);line-height:var(--line-height-tight);letter-spacing:-.025em;text-wrap:balance}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}a{color:var(--color-clear-blue);text-underline-offset:.18em;text-decoration-thickness:.08em}a:hover{color:var(--color-clear-blue-hover)}a:active{color:var(--color-midnight)}button,[type=button],[type=submit],select,input:not([type=checkbox]):not([type=radio]){min-height:44px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;box-shadow:0 0 0 3px var(--color-midnight)}::selection{color:var(--color-midnight);background:var(--color-pale-cyan)}:disabled,[aria-disabled=true]{cursor:not-allowed;opacity:.55}[aria-busy=true]{cursor:progress}[aria-busy=true]:after{block-size:.85em;inline-size:.85em;border:2px solid;content:"";vertical-align:-.1em;border-inline-end-color:#0000;border-radius:50%;margin-inline-start:var(--space-2);animation:.75s linear infinite loading-turn;display:inline-block}.skip-link{z-index:100;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);color:var(--color-white);background:var(--color-midnight);transform:translateY(calc(-100% - var(--space-6)));transition:transform var(--motion-fast) var(--ease-functional);font-weight:700;position:fixed;inset-block-start:var(--space-3);inset-inline-start:var(--space-3)}.skip-link:focus{color:var(--color-white);transform:translateY(0)}.container{width:min(100% - clamp(2rem, 6vw, 6rem), var(--container-width));margin-inline:auto}.flow>*+*{margin-block-start:var(--flow-space,var(--space-6))}.cluster{gap:var(--cluster-gap,var(--space-4));flex-wrap:wrap;align-items:center;display:flex}.section{padding-block:clamp(var(--space-12), 8vw, var(--space-24))}.reading-width{max-width:var(--reading-width)}.eyebrow{color:var(--color-deep-teal);font-size:var(--font-size-sm);letter-spacing:.08em;text-transform:uppercase;font-weight:750}.guided-path{padding-inline-start:var(--space-8);position:relative}.guided-path:before{background:var(--color-pale-cyan);content:"";width:2px;position:absolute;inset-block:0;inset-inline-start:.35rem}.status{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid;font-weight:650}.status--success{color:var(--color-success);background:var(--color-success-surface)}.status--warning{color:var(--color-warning);background:var(--color-warning-surface)}.status--error{color:var(--color-error);background:var(--color-error-surface)}.button-link{min-width:44px;min-height:44px;padding:.65rem var(--space-5);border-radius:var(--radius-md);justify-content:center;align-items:center;gap:var(--space-2);text-align:center;transition:color var(--motion-fast) var(--ease-functional), background-color var(--motion-fast) var(--ease-functional), border-color var(--motion-fast) var(--ease-functional), transform var(--motion-fast) var(--ease-functional);border:1px solid #0000;font-weight:750;line-height:1.35;text-decoration:none;display:inline-flex}.button-link:hover{transform:translateY(-1px)}.button-link:active{transform:translateY(0)}.button-link--primary{color:var(--color-white);background:var(--color-clear-blue);box-shadow:var(--shadow-sm)}.button-link--primary:hover{color:var(--color-white);background:var(--color-clear-blue-hover)}.button-link--secondary{color:var(--color-midnight);border-color:var(--color-border-strong);background:var(--color-white)}.button-link--secondary:hover{color:var(--color-midnight);border-color:var(--color-midnight);background:var(--color-ice)}.button-link--text{padding-inline:var(--space-2);color:var(--color-clear-blue)}.site-header{z-index:40;box-shadow:var(--shadow-sm);background:#fffffff5;border-block-end:1px solid #8fa3b994;position:sticky;inset-block-start:0}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-6);min-height:76px;display:flex}.site-logo{border-radius:var(--radius-sm);flex:none;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.site-logo img{width:auto;height:38px}.main-navigation{align-items:center;gap:clamp(var(--space-3), 1.5vw, var(--space-6));display:none;position:relative}.main-navigation__list,.mobile-navigation__list,.navigation-panel__list,.programme-menu__list,.footer-navigation__list{margin:0;padding:0;list-style:none}.main-navigation__list{gap:clamp(var(--space-2), 1vw, var(--space-5));align-items:center;display:flex}.main-navigation__link{min-width:44px;min-height:44px;color:var(--color-midnight);font-size:var(--font-size-sm);border-block-end:2px solid #0000;justify-content:center;align-items:center;font-weight:650;text-decoration:none;display:inline-flex}.main-navigation__link:hover,.main-navigation__link[aria-current=page]{border-block-end-color:var(--color-deep-teal);color:var(--color-deep-teal)}.navigation-group__trigger{justify-content:center;align-items:center;gap:var(--space-2);min-width:44px;min-height:44px;color:var(--color-midnight);font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:0;border-block-end:2px solid #0000;padding:0;font-weight:650;display:inline-flex;position:relative}.navigation-group__trigger:hover,.navigation-group__trigger[aria-expanded=true],.navigation-group__trigger[data-active-route=true]{border-block-end-color:var(--color-deep-teal);color:var(--color-deep-teal)}.navigation-group__trigger[data-active-route=true]:before{content:"";background:currentColor;border-radius:50%;width:.35rem;height:.35rem;position:absolute;inset-block-start:.2rem;inset-inline-start:50%;translate:-50%}.navigation-group__chevron{width:.45rem;height:.45rem;transition:rotate var(--motion-fast) var(--ease-functional);border-block-end:2px solid;border-inline-end:2px solid;translate:0 -.15rem;rotate:45deg}.navigation-group__trigger[aria-expanded=true] .navigation-group__chevron{translate:0 .1rem;rotate:225deg}.navigation-panel{z-index:2;border:1px solid var(--color-border);border-radius:var(--radius-lg);opacity:0;background:var(--color-white);box-shadow:var(--shadow-md);animation:navigation-panel-reveal var(--motion-base) var(--ease-functional) forwards;translate:0 -.5rem}.navigation-panel--programmes,.navigation-panel--guidance{padding:var(--space-6);position:absolute;inset-block-start:calc(100% + var(--space-3));inset-inline-end:0}.navigation-panel--programmes{width:min(52rem,100vw - 2rem);max-height:calc(100dvh - 76px - var(--space-3));overscroll-behavior:contain;overflow-y:auto}.navigation-group--guidance{position:relative}.navigation-panel--guidance{width:20rem;inset-inline:0 auto}.navigation-panel__eyebrow,.mobile-navigation__heading{color:var(--color-deep-teal);font-family:var(--font-family-body);font-size:var(--font-size-sm);letter-spacing:.06em;text-transform:uppercase;margin-block-end:var(--space-3);font-weight:750}.navigation-panel__list{gap:var(--space-1);display:grid}.navigation-panel__link,.mobile-navigation__link{min-width:44px;min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-midnight);align-items:center;font-weight:650;text-decoration:none;display:flex}.navigation-panel__link:hover,.navigation-panel__link[aria-current=page],.mobile-navigation__link:hover,.mobile-navigation__link[aria-current=page]{color:var(--color-deep-teal);background:var(--color-ice);text-decoration:underline}.programme-menu{gap:var(--space-6);min-width:0;display:grid}.programme-menu__band{min-width:0;border-block-start:2px solid var(--color-border);padding-block-start:var(--space-3)}.programme-menu__label,.footer-programmes__label{color:var(--color-deep-teal);font-size:var(--font-size-sm);letter-spacing:.06em;text-transform:uppercase;margin-block-end:var(--space-3);font-weight:750}.programme-menu__list{gap:var(--space-3);display:grid}.programme-menu__link{min-width:44px;min-height:44px;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:start;gap:var(--space-3);overflow-wrap:anywhere;color:var(--color-midnight);background:var(--color-white);transition:border-color var(--motion-fast) var(--ease-functional), background-color var(--motion-fast) var(--ease-functional), translate var(--motion-fast) var(--ease-functional);grid-template-columns:auto minmax(0,1fr);text-decoration:none;display:grid}.programme-menu__link:hover,.programme-menu__link[aria-current=page]{border-color:var(--color-deep-teal);color:var(--color-midnight);background:var(--color-ice);translate:0 -2px}.programme-menu__copy{gap:var(--space-1);display:grid}.programme-menu__name{font-family:var(--font-family-display);font-weight:750}.programme-menu__description{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.5}.mobile-navigation{display:flex}.mobile-navigation__toggle{min-width:44px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-midnight);background:var(--color-white);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.mobile-navigation__icon,.mobile-navigation__icon:before,.mobile-navigation__icon:after{background:currentColor;border-radius:2px;width:20px;height:2px}.mobile-navigation__icon{position:relative}.mobile-navigation__icon:before,.mobile-navigation__icon:after{content:"";position:absolute;inset-inline-start:0}.mobile-navigation__icon:before{inset-block-start:-6px}.mobile-navigation__icon:after{inset-block-start:6px}.mobile-navigation__panel{width:100%;max-height:calc(100dvh - 76px);padding:clamp(var(--space-4), 4vw, var(--space-8));border-radius:0 0 var(--radius-lg) var(--radius-lg);overscroll-behavior:contain;border-inline:0;position:fixed;inset-block-start:76px;inset-inline:0;overflow-y:auto}.mobile-navigation__list{gap:var(--space-1);display:grid}.mobile-navigation__group{border-block-start:1px solid var(--color-border);margin-block-start:var(--space-5);padding-block-start:var(--space-5)}.mobile-navigation__cta{width:100%;margin-block-start:var(--space-6)}.site-main{min-height:50vh;scroll-margin-block-start:calc(76px + var(--space-4))}.site-footer{padding-block:var(--space-16) var(--space-8);color:#ffffffc7;background:var(--color-midnight);border-block-start:1px solid #ddf4f747}.site-footer a{color:var(--color-white)}.site-footer a:hover{color:var(--color-pale-cyan)}.site-footer__grid{gap:var(--space-10);display:grid}.site-footer__brand{max-width:28rem}.site-footer__logo{width:176px;height:auto;margin-block-end:var(--space-5)}.site-footer__heading{color:var(--color-white);font-family:var(--font-family-body);font-size:var(--font-size-sm);letter-spacing:.06em;text-transform:uppercase;margin-block-end:var(--space-3)}.footer-programmes__groups{gap:var(--space-6);display:grid}.footer-programmes__group{min-width:0}.footer-programmes__label{color:var(--color-pale-cyan)}.footer-navigation__list{gap:var(--space-2);display:grid}.footer-navigation__list a{overflow-wrap:anywhere;align-items:center;min-width:44px;min-height:44px;text-decoration-color:#0000;display:inline-flex}.footer-navigation__list a:hover{text-decoration-color:currentColor}.site-footer__legal{color:#ffffffa8;font-size:var(--font-size-sm);border-block-start:1px solid #ddf4f738;margin-block-start:var(--space-10);padding-block-start:var(--space-6)}@keyframes loading-turn{to{transform:rotate(360deg)}}@keyframes navigation-panel-reveal{to{opacity:1;translate:0}}@media (min-width:48rem){.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__brand{grid-column:1/-1}}@media (min-width:70rem){.site-footer__grid{gap:var(--space-8);grid-template-columns:minmax(12rem,1.35fr) minmax(15rem,1.25fr) minmax(8.5rem,.9fr) minmax(7.5rem,.7fr) minmax(13rem,1.15fr)}.site-footer__brand{grid-column:auto}.main-navigation{display:flex}.navigation-panel--programmes .programme-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-navigation{display:none}}@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}}@media (forced-colors:active){.site-header,.navigation-panel,.mobile-navigation__panel,.button-link,.status{border:1px solid canvastext}.button-link,.navigation-group__trigger,.mobile-navigation__toggle{color:buttontext;background:buttonface;border-color:buttontext}.button-link--primary{color:highlighttext;background:highlight;border-color:highlight}.navigation-group__trigger[data-active-route=true]{border-block-end:4px solid highlight}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-offset:2px;box-shadow:none;outline:4px double highlight}}
