@font-face{font-family:Schio Sans;font-style:normal;font-weight:400 800;font-display:block;src:url(./schio-sans-DHIcAJRg.woff2)format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-brand-deep:#003c7c;--color-brand-cyan:#1688ca;--color-brand-cyan-ink:#08699f;--color-ink:#10263f;--color-ink-muted:#52677c;--color-border:#ccd9e5;--color-surface:#fff;--color-surface-soft:#f3f7fa;--color-surface-tint:#e7f1f8;--font-sans:"Schio Sans", sans-serif;--font-size-display:clamp(2.75rem, 7vw, 6.5rem);--font-size-h1:clamp(2.25rem, 5vw, 4.75rem);--font-size-h2:clamp(1.75rem, 3vw, 3rem);--font-size-h3:clamp(1.25rem, 2vw, 1.625rem);--font-size-body:clamp(1rem, .35vw + .92rem, 1.125rem);--font-size-small:.875rem;--line-height-tight:1.05;--line-height-heading:1.16;--line-height-body:1.6;--letter-spacing-tight:-.035em;--letter-spacing-label:.08em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-9:7rem;--radius-small:.25rem;--radius-medium:.625rem;--radius-large:1rem;--shadow-soft:0 1.25rem 3.5rem #003c7c17;--shadow-action:0 .75rem 1.75rem #003c7c33;--color-action-hover:#002f62;--shadow-action-hover:0 1rem 2.25rem #003c7c3d;--content-width:74rem;--content-gutter:clamp(1.25rem, 4vw, 4rem);--touch-target:44px;--focus-ring:0 0 0 3px var(--color-surface), 0 0 0 6px var(--color-brand-cyan);--motion-fast:.16s;--motion-standard:.24s;--ease-out:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{background:var(--color-surface);min-width:20rem;color:var(--color-ink);font-family:var(--font-sans);font-size:100%;line-height:var(--line-height-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}body{background:linear-gradient(90deg, var(--color-brand-cyan) 0 4rem, transparent 4rem) top left / 100% .25rem no-repeat, var(--color-surface);min-height:100vh;font-size:var(--font-size-body);margin:0}:where(h1,h2,h3,p,dl,dd,figure){margin-block-start:0}:where(h1,h2,h3){color:var(--color-brand-deep);letter-spacing:var(--letter-spacing-tight);font-weight:700;line-height:var(--line-height-heading);text-wrap:balance}:where(a){color:var(--color-brand-deep);text-underline-offset:.18em;text-decoration-thickness:.08em}:where(button,input,select,textarea){font:inherit}:where(img,svg){max-width:100%;display:block}:where(a,button,input,select,textarea):focus-visible{outline-offset:3px;box-shadow:var(--focus-ring);outline:2px solid #0000}::selection{background:var(--color-surface-tint);color:var(--color-brand-deep)}.brand-header{border-bottom:1px solid var(--color-border);background:#fffffff5}.brand-header__inner{width:min(100%, calc(var(--content-width) + 2 * var(--content-gutter)));padding:var(--space-5) var(--content-gutter);margin-inline:auto}.brand-header__brand{min-width:var(--touch-target);min-height:var(--touch-target);align-items:center;display:inline-flex}.brand-header__logo{width:clamp(12rem,24vw,19rem);height:auto}.course-facts{gap:clamp(var(--space-7), 7vw, var(--space-9));padding-block:var(--space-8);border-top:.25rem solid var(--color-brand-cyan);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.course-facts__eyebrow{margin-bottom:var(--space-4);color:var(--color-brand-cyan-ink);font-size:var(--font-size-small);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;font-weight:700;line-height:1.3}.course-facts__title{max-width:12ch;margin-bottom:var(--space-4);font-size:var(--font-size-h2)}.course-facts__description{max-width:38rem;color:var(--color-ink-muted);margin-bottom:0}.course-facts__grid{gap:var(--space-6) var(--space-7);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.course-facts__fact{min-width:0;padding-top:var(--space-3);border-top:1px solid var(--color-border)}.course-facts__label{margin-bottom:var(--space-2);color:var(--color-ink-muted);font-size:var(--font-size-small);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;font-weight:700}.course-facts__value{color:var(--color-brand-deep);font-size:var(--font-size-h3);margin:0;font-weight:650;line-height:1.3}.course-facts__value small{margin-top:var(--space-1);color:var(--color-ink-muted);font-size:var(--font-size-small);font-weight:500;display:block}.primary-button{justify-content:space-between;align-items:center;gap:var(--space-5);min-width:min(100%,15rem);min-height:var(--touch-target);padding:.8rem var(--space-5);border:1px solid var(--color-brand-deep);border-radius:var(--radius-small);background:var(--color-brand-deep);box-shadow:var(--shadow-action);color:var(--color-surface);transition:background-color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.primary-button__icon{color:var(--color-brand-cyan);transition:transform var(--motion-fast) var(--ease-out);font-size:1.35em;line-height:1}@media (hover:hover){.primary-button:hover{background:var(--color-action-hover);border-color:var(--color-action-hover);box-shadow:var(--shadow-action-hover);transform:translateY(-2px)}.primary-button:hover .primary-button__icon{transform:translate(.2rem)}}@media (width<=48rem){.course-facts{gap:var(--space-7);padding-block:var(--space-7);grid-template-columns:1fr}}@media (width<=30rem){.course-facts__grid{grid-template-columns:1fr}.primary-button{width:100%}}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.landing-page{background:var(--color-surface);min-width:20rem;overflow-x:hidden}.landing-page #app{min-height:100vh}.landing-page .brand-header{z-index:10;position:relative}.landing-page .brand-header__inner{padding-block:clamp(1.125rem,3vw,1.75rem)}.landing{overflow:hidden}.landing-shell{width:min(100%, calc(var(--content-width) + 2 * var(--content-gutter)));padding-inline:var(--content-gutter);margin-inline:auto}.landing-eyebrow{margin-bottom:var(--space-4);color:var(--color-brand-cyan-ink);font-size:var(--font-size-small);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;font-weight:750;line-height:1.3}.landing-section{padding-block:clamp(var(--space-8), 9vw, var(--space-9))}.landing-section__heading{max-width:42rem}.landing-section__heading h2,.form-mount h2{margin-bottom:var(--space-5);font-size:var(--font-size-h2)}.landing-section__heading>p:last-child{color:var(--color-ink-muted);margin-bottom:0}.landing-hero{background:linear-gradient(180deg, #e7f1f8bd, #f3f7fa3d), var(--color-surface-soft)}.landing-hero__grid{gap:clamp(var(--space-6), 7vw, var(--space-8));padding-block:clamp(var(--space-7), 8vw, var(--space-9));grid-template-areas:"copy""media""facts";display:grid}.landing-hero__copy{grid-area:copy;align-self:center}.landing-hero h1{max-width:10ch;margin-bottom:var(--space-5);letter-spacing:-.058em;font-size:clamp(3.2rem,13vw,6.5rem);font-weight:760;line-height:.96}.landing-hero__description{max-width:39rem;margin-bottom:var(--space-4);color:var(--color-brand-deep);font-size:clamp(1.15rem,2vw,1.5rem);font-weight:650;line-height:1.35}.landing-hero__benefit{max-width:38rem;margin-bottom:var(--space-6);color:var(--color-ink-muted)}.landing-hero__action{max-width:19rem}.landing-hero__media{aspect-ratio:4/5;border-left:.5rem solid var(--color-brand-cyan);background:var(--color-surface-tint);box-shadow:var(--shadow-soft);grid-area:media;margin:0;position:relative;overflow:hidden}.landing-hero__media img{object-fit:cover;object-position:52% 50%;width:100%;max-width:none;height:100%}.landing-hero__facts{padding:var(--space-3) var(--space-5);background:var(--color-brand-deep);box-shadow:var(--shadow-soft);color:var(--color-surface);grid-area:facts;gap:0;margin:0;display:grid}.landing-hero__facts>div{padding-block:var(--space-4);border-top:1px solid #ffffff38}.landing-hero__facts>div:first-child{border-top:0}.landing-hero__facts dt,.schedule__facts dt{margin-bottom:var(--space-2);color:var(--color-ink-muted);font-size:var(--font-size-small);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;font-weight:700}.landing-hero__facts dt{color:#9fddf8}.landing-hero__facts dd{margin:0;font-size:clamp(1rem,2vw,1.25rem);font-weight:650;line-height:1.35}.audience{background:var(--color-surface)}.audience__grid,.programme__grid,.schedule__grid,.form-mount__inner{gap:clamp(var(--space-7), 8vw, var(--space-9));display:grid}.audience__copy{max-width:46rem}.audience__copy>p:first-child{margin-bottom:var(--space-6);color:var(--color-brand-deep);letter-spacing:-.025em;font-size:clamp(1.35rem,3vw,2rem);font-weight:620;line-height:1.35}.audience__note{max-width:40rem;padding-left:var(--space-5);border-left:.25rem solid var(--color-brand-cyan);color:var(--color-ink-muted);margin-bottom:0}.programme{background:var(--color-brand-deep);color:var(--color-surface)}.programme .landing-eyebrow,.programme__label{color:#9fddf8}.programme h2{color:var(--color-surface)}.programme__heading>p:last-child{color:#ffffffc2}.programme__parts,.how-it-works__steps{margin:0;padding:0;list-style:none}.programme__parts li{gap:var(--space-5);padding-block:var(--space-5);border-top:1px solid #ffffff47;grid-template-columns:4.5rem minmax(0,1fr);align-items:center;display:grid}.programme__parts li:last-child{border-bottom:1px solid #ffffff47}.programme__scope{margin:var(--space-6) 0 0;padding-top:var(--space-5);border-top:1px solid #ffffff47}.programme__duration{color:#9fddf8;letter-spacing:-.055em;font-size:clamp(2.4rem,7vw,4rem);font-weight:740;line-height:1}.programme__label{margin-bottom:var(--space-1);font-size:var(--font-size-small);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;font-weight:700;display:block}.programme__parts strong,.programme__scope strong{color:var(--color-surface);font-size:clamp(1.15rem,2.5vw,1.55rem);line-height:1.3;display:block}.schedule{background:var(--color-surface)}.schedule__facts{margin:0}.schedule__facts>div{gap:var(--space-3);padding-block:var(--space-5);border-top:1px solid var(--color-border);display:grid}.schedule__facts>div:last-child{border-bottom:1px solid var(--color-border)}.schedule__facts dt{margin:0}.schedule__facts dd{overflow-wrap:anywhere;color:var(--color-brand-deep);margin:0;font-size:clamp(1.15rem,2.6vw,1.6rem);font-weight:650;line-height:1.35}.schedule__prices dd{gap:var(--space-5);display:grid}.schedule__prices dd>span{gap:var(--space-1);display:grid}.schedule__prices small{color:var(--color-ink-muted);font-size:var(--font-size-small);font-weight:600}.schedule__prices strong{color:var(--color-brand-deep)}.how-it-works{background:var(--color-surface-soft)}.how-it-works__steps{margin-top:clamp(var(--space-7), 8vw, var(--space-9))}.how-it-works__steps li{gap:var(--space-5);padding-block:var(--space-6);border-top:1px solid var(--color-border);grid-template-columns:3rem minmax(0,1fr);display:grid}.how-it-works__steps li:last-child{border-bottom:1px solid var(--color-border)}.how-it-works__number{color:var(--color-brand-cyan-ink);font-size:var(--font-size-small);letter-spacing:var(--letter-spacing-label);font-weight:750}.how-it-works__steps h3{margin-bottom:var(--space-3);font-size:var(--font-size-h3)}.how-it-works__steps p{max-width:35rem;color:var(--color-ink-muted);margin-bottom:0}.form-mount{scroll-margin-top:var(--space-5);border-top:.5rem solid var(--color-brand-cyan);background:var(--color-surface-tint)}.form-mount:focus-visible{outline:3px solid var(--color-brand-cyan);outline-offset:-3px}.form-mount__copy{max-width:42rem}.form-mount__copy>p:first-child{margin-bottom:var(--space-5);color:var(--color-brand-deep);font-size:clamp(1.2rem,2.6vw,1.65rem);font-weight:620;line-height:1.4}.form-mount__privacy{padding-top:var(--space-4);color:var(--color-ink-muted);font-size:var(--font-size-small);border-top:1px solid #003c7c3d;margin-bottom:0}.landing-footer{color:var(--color-surface);background:#062f5c}.landing-footer__inner{gap:var(--space-6);padding-block:var(--space-7);display:grid}.landing-footer__meta{gap:var(--space-5);display:grid}.landing-footer__contact-label{margin-bottom:var(--space-2);color:#ffffffad;font-size:var(--font-size-small);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.landing-footer__contact-value{gap:var(--space-2) var(--space-5);color:var(--color-surface);overflow-wrap:anywhere;flex-wrap:wrap;margin-bottom:0;font-weight:700;display:flex}.landing-footer__contact-value a{color:inherit}.landing-footer__brand{margin-bottom:var(--space-1);font-weight:700}.landing-footer__address,.landing-footer__status{color:#ffffffc2;font-size:var(--font-size-small);margin-bottom:0}.landing-footer__status{max-width:42rem}@media (width>=36rem){.landing-hero__facts{padding-block:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr))}.landing-hero__facts>div{padding:0 var(--space-5);border-top:0;border-left:1px solid #ffffff38}.landing-hero__facts>div:first-child{border-left:0;padding-left:0}.schedule__facts>div{gap:var(--space-6);grid-template-columns:minmax(9rem,.35fr) minmax(0,1fr)}.schedule__prices dd{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=48rem){.landing-hero__media{aspect-ratio:16/10}.audience__grid,.programme__grid,.schedule__grid,.form-mount__inner{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:start}.programme__grid{row-gap:var(--space-6)}.programme__scope{grid-column:2;margin-top:0}.landing-footer__inner{grid-template-columns:minmax(15rem,.75fr) minmax(0,1.25fr);align-items:end}.how-it-works__steps{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.how-it-works__steps li{border-bottom:1px solid var(--color-border);grid-template-columns:1fr;align-content:start}}@media (width>=64rem){.landing-hero h1{font-size:clamp(4rem,6.7vw,6.5rem)}.landing-hero__grid{gap:clamp(var(--space-7), 6vw, var(--space-9));grid-template-columns:minmax(0,1.05fr) minmax(22rem,.95fr);grid-template-areas:"copy media""facts facts";align-items:stretch}.landing-hero__copy{padding-block:var(--space-7)}.landing-hero__media{aspect-ratio:auto;min-height:38rem}.landing-hero__facts{margin-top:calc(-1 * var(--space-7))}}@media (width<=30rem){.landing-page .primary-button{width:100%}.landing-hero__action{max-width:none}}
