:root{--ink:#063d4a;--ink-soft:#295c66;--teal:#287d91;--teal-dark:#075268;--water:#bdebf3;--water-pale:#eaf8fa;--foam:#f8fcfc;--white:#fff;--coral:#ee735f;--coral-dark:#d95847;--sand:#f3e7d0;--line:#c9e2e6;--success:#12aa5e;--success-pale:#a3ebc0;--warning:#8a5b08;--warning-pale:#f4dcae;--danger:#9b3a34;--danger-pale:#f1c4c0;--focus:#efb23f;--notice-pale:#fff3d9;--notice-border:#dca84b;--flyer-teal:#307389;--flyer-petrol-dark:#013646;--flyer-teal-medium:#3e7c91;--flyer-cyan:#beeeff;--black:#000;--transparent:transparent}[data-color-scheme]{--color-theme:var(--ink);--color-transparent:var(--transparent);--color-text-primary:var(--ink);--color-text-muted:var(--ink-soft);--color-text-accent:var(--teal);--color-text-inverse:var(--white);--color-text-inverse-muted:color-mix(in srgb, var(--white) 72%, transparent);--color-link:var(--teal-dark);--color-link-hover:var(--coral);--color-link-inverse:var(--water);--color-surface-page:var(--foam);--color-surface-card:var(--white);--color-surface-subtle:var(--water-pale);--color-surface-accent:var(--sand);--color-surface-inverse:var(--ink);--color-surface-header:color-mix(in srgb, var(--foam) 94%, transparent);--color-surface-notice:var(--notice-pale);--color-action-primary:var(--coral);--color-action-primary-hover:var(--coral-dark);--color-action-secondary:var(--teal-dark);--color-action-text:var(--white);--color-focus-ring:var(--focus);--color-border:var(--line);--color-border-header:color-mix(in srgb, var(--teal-dark) 12%, transparent);--color-border-strong:color-mix(in srgb, var(--teal-dark) 16%, transparent);--color-border-inverse:color-mix(in srgb, var(--white) 25%, transparent);--color-border-notice:var(--notice-border);--color-decoration-primary:var(--coral);--color-decoration-water:var(--water);--color-decoration-water-strong:var(--teal);--color-decoration-glow:color-mix(in srgb, var(--water) 60%, transparent);--color-decoration-highlight:var(--white);--color-status-success:var(--success);--color-status-success-border:var(--success-pale);--color-status-warning:var(--warning);--color-status-warning-border:var(--warning-pale);--color-status-danger:var(--danger);--color-status-danger-border:var(--danger-pale);--color-shadow-default:color-mix(in srgb, var(--ink) 13%, transparent);--color-shadow-subtle:color-mix(in srgb, var(--ink) 8%, transparent);--color-shadow-inset:color-mix(in srgb, var(--ink) 15%, transparent);--color-shadow-dialog:color-mix(in srgb, var(--ink) 35%, transparent);--color-backdrop:color-mix(in srgb, var(--ink) 72%, transparent)}[data-color-scheme=flyer-balanced]{--color-theme:var(--flyer-petrol-dark);--color-text-primary:var(--flyer-petrol-dark);--color-text-muted:var(--flyer-petrol-dark);--color-text-accent:var(--flyer-teal);--color-link:var(--flyer-petrol-dark);--color-link-hover:var(--flyer-teal-medium);--color-link-inverse:var(--flyer-cyan);--color-surface-page:color-mix(in srgb, var(--white) 88%, var(--flyer-cyan));--color-surface-subtle:color-mix(in srgb, var(--white) 55%, var(--flyer-cyan));--color-surface-inverse:var(--flyer-teal-medium);--color-surface-header:color-mix(in srgb, var(--white) 82%, var(--flyer-cyan));--color-action-primary:var(--flyer-teal);--color-action-primary-hover:var(--flyer-petrol-dark);--color-action-secondary:var(--flyer-petrol-dark);--color-border:color-mix(in srgb, var(--flyer-teal) 28%, var(--white));--color-border-header:color-mix(in srgb, var(--flyer-teal) 18%, var(--white));--color-border-strong:color-mix(in srgb, var(--flyer-teal) 35%, var(--white));--color-decoration-primary:var(--flyer-teal-medium);--color-decoration-water:var(--flyer-cyan);--color-decoration-water-strong:var(--flyer-teal);--color-decoration-glow:color-mix(in srgb, var(--flyer-cyan) 45%, transparent);--color-shadow-default:color-mix(in srgb, var(--flyer-petrol-dark) 13%, transparent);--color-shadow-subtle:color-mix(in srgb, var(--flyer-petrol-dark) 8%, transparent);--color-shadow-inset:color-mix(in srgb, var(--flyer-petrol-dark) 15%, transparent);--color-shadow-dialog:color-mix(in srgb, var(--flyer-petrol-dark) 35%, transparent);--color-backdrop:color-mix(in srgb, var(--flyer-petrol-dark) 72%, transparent)}[data-color-scheme=flyer-dark]{--color-theme:var(--flyer-petrol-dark);--color-text-primary:var(--white);--color-text-muted:var(--white);--color-text-accent:var(--white);--color-link:var(--white);--color-link-hover:color-mix(in srgb, var(--white) 85%, var(--flyer-cyan));--color-link-inverse:var(--flyer-cyan);--color-surface-page:var(--flyer-teal);--color-surface-card:color-mix(in srgb, var(--flyer-teal) 82%, var(--flyer-petrol-dark));--color-surface-subtle:var(--flyer-teal-medium);--color-surface-accent:color-mix(in srgb, var(--flyer-teal) 68%, var(--flyer-petrol-dark));--color-surface-inverse:var(--flyer-petrol-dark);--color-surface-header:color-mix(in srgb, var(--flyer-petrol-dark) 94%, transparent);--color-surface-notice:var(--flyer-petrol-dark);--color-action-primary:var(--flyer-cyan);--color-action-primary-hover:var(--white);--color-action-secondary:var(--white);--color-action-text:var(--flyer-petrol-dark);--color-focus-ring:var(--white);--color-border:color-mix(in srgb, var(--white) 24%, transparent);--color-border-header:color-mix(in srgb, var(--white) 12%, transparent);--color-border-strong:color-mix(in srgb, var(--white) 35%, transparent);--color-border-notice:var(--warning);--color-decoration-primary:var(--flyer-cyan);--color-decoration-water:var(--flyer-teal-medium);--color-decoration-water-strong:var(--flyer-cyan);--color-decoration-glow:color-mix(in srgb, var(--flyer-cyan) 25%, transparent);--color-status-success:var(--white);--color-status-success-border:var(--success);--color-status-warning:var(--warning-pale);--color-status-warning-border:var(--warning);--color-status-danger:var(--danger-pale);--color-status-danger-border:var(--danger);--color-shadow-default:color-mix(in srgb, var(--black) 22%, transparent);--color-shadow-subtle:color-mix(in srgb, var(--black) 14%, transparent);--color-shadow-inset:color-mix(in srgb, var(--black) 24%, transparent);--color-shadow-dialog:color-mix(in srgb, var(--black) 45%, transparent);--color-backdrop:color-mix(in srgb, var(--black) 72%, transparent)}@font-face{font-family:Red Hat Text Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/red-hat-text-latin-ext-wght-normal.BYbCslLJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Red Hat Text Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/red-hat-text-latin-wght-normal.ZHr5wXre.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Parkinsans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/_astro/parkinsans-latin-ext-wght-normal.CTfSnvlK.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Parkinsans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/_astro/parkinsans-latin-wght-normal.mRuZnjHQ.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--radius-sm:.7rem;--radius-md:1.25rem;--radius-lg:2rem;--shadow:0 1.1rem 3.5rem var(--color-shadow-default);--max-width:74rem;--font-body:"Red Hat Text Variable", system-ui, sans-serif;--font-display:"Parkinsans Variable", system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;color:var(--color-text-primary);background:var(--color-surface-page);font-family:var(--font-body);font-size:100%}body{background:radial-gradient(circle at 12% 3%, var(--color-decoration-glow), var(--color-transparent) 28rem), var(--color-surface-page);min-width:20rem;min-height:100vh;color:var(--color-text-primary);margin:0;font-size:1.075rem;line-height:1.65}body:has(dialog[open]){overflow:hidden}a{color:var(--color-link);text-underline-offset:.2em;text-decoration-thickness:.09em}a:hover{color:var(--color-link-hover)}img{max-width:100%;display:block}button,input,select{font:inherit}button,.button{background:var(--color-action-primary);border:.125rem solid var(--color-action-primary);color:var(--color-action-text);cursor:pointer;text-align:center;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;min-height:3rem;padding:.75rem 1.15rem;font-weight:800;line-height:1.2;text-decoration:none;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}button:hover,.button:hover{background:var(--color-action-primary-hover);border-color:var(--color-action-primary-hover);color:var(--color-action-text);transform:translateY(-1px)}.button--secondary{background:var(--color-transparent);border-color:var(--color-action-secondary);color:var(--color-action-secondary)}.button--secondary:hover{background:var(--color-action-secondary);border-color:var(--color-action-secondary);color:var(--color-action-text)}:focus-visible{outline:.22rem solid var(--color-focus-ring);outline-offset:.22rem}h1,h2,h3{font-family:var(--font-display);font-variation-settings:"SOFT" 70;letter-spacing:-.015em;margin-block:0 .65em;font-weight:600;line-height:1.08}h1{max-width:13ch;font-size:clamp(2.7rem,7vw,5.8rem)}h2{font-size:clamp(2.1rem,4vw,3.6rem)}h3{font-size:clamp(1.45rem,2.5vw,2rem)}p,ul{margin-block:0 1.25rem}.container{max-width:var(--max-width);width:100%;margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}.narrow{max-width:50rem}.section{padding-block:clamp(3.75rem,8vw,7rem)}.section--water{background:var(--color-surface-subtle)}.section-heading{max-width:44rem;margin-bottom:clamp(1.8rem,4vw,3rem)}.eyebrow{color:var(--color-text-accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.8rem;font-size:.86rem;font-weight:900}.lede{color:var(--color-text-muted);max-width:48rem;font-size:clamp(1.2rem,2vw,1.45rem);line-height:1.55}.skip-link{background:var(--color-surface-inverse);color:var(--color-text-inverse);z-index:100;padding:.65rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.site-header{background:var(--color-surface-header);border-bottom:1px solid var(--color-border-header);z-index:20;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;min-height:5rem;display:flex}.brand{color:var(--color-text-primary);align-items:center;gap:.75rem;font-weight:900;text-decoration:none;display:inline-flex}.brand-mark{background:radial-gradient(circle at 36% 30%, var(--color-decoration-highlight) 0 10%, var(--color-transparent) 11%), linear-gradient(145deg, var(--color-decoration-water) 15%, var(--color-decoration-water-strong) 82%);box-shadow:inset 0 -.35rem .8rem var(--color-shadow-inset);border-radius:48% 52% 56% 44%/58% 46% 54% 42%;width:2.1rem;height:2.45rem;display:inline-block;transform:rotate(7deg)}.desktop-nav{align-items:center;gap:1.4rem;display:flex}.desktop-nav a{font-weight:750;text-decoration:none}.desktop-nav a[aria-current=page]{box-shadow:0 .18rem 0 var(--color-decoration-primary)}.mobile-nav{display:none;position:relative}.mobile-nav summary{cursor:pointer;padding:.65rem;font-weight:800;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav-panel{background:var(--color-surface-page);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow);gap:.4rem;min-width:15rem;padding:.75rem;display:grid;position:absolute;top:calc(100% + .75rem);right:0}.mobile-nav-panel a{color:var(--color-text-primary);border-radius:.6rem;padding:.7rem;font-weight:750;text-decoration:none}.hero{min-height:min(48rem,100vh - 5rem);position:relative;overflow:hidden}.hero:after{background:var(--color-surface-subtle);content:"";filter:blur(1px);z-index:-1;border-radius:50%;width:18rem;height:18rem;position:absolute;top:2rem;right:-8rem}.hero-grid{grid-template-columns:minmax(0,.95fr) minmax(20rem,1.05fr);align-items:center;gap:clamp(2rem,6vw,6rem);padding-block:clamp(3.25rem,7vw,7rem);display:grid}.hero-copy p{max-width:37rem}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.hero-media{min-height:30rem;position:relative}.hero-media:before{background:var(--color-decoration-primary);content:"";opacity:.9;border-radius:50%;width:8rem;height:8rem;position:absolute;top:-2.5rem;left:-2rem}.hero-image{border:.65rem solid var(--color-surface-card);box-shadow:var(--shadow);object-fit:cover;object-position:54% center;border-radius:48% 52% 44% 56%/38% 52% 48% 62%;width:100%;height:clamp(29rem,55vw,38rem);position:relative}.hero-note{background:var(--color-surface-inverse);border-radius:var(--radius-md);color:var(--color-text-inverse);max-width:16rem;padding:1rem 1.2rem;font-weight:780;position:absolute;bottom:1rem;left:-1.5rem}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.course-card{background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 .8rem 2rem var(--color-shadow-subtle);flex-direction:column;padding:clamp(1.5rem,4vw,2.5rem);display:flex;overflow:hidden}.course-card:nth-child(2n){background:var(--color-surface-accent);border-color:var(--color-transparent)}.course-card h2,.course-card h3{max-width:16ch}.course-meta{border-block:1px solid var(--color-border-strong);gap:.7rem;margin-block:.4rem 1.25rem;padding-block:1rem;display:grid}.course-meta div{grid-template-columns:6rem 1fr;display:grid}.course-meta dt{color:var(--color-text-muted);font-size:.9rem;font-weight:850}.course-meta dd{margin:0;font-weight:750}.availability{align-items:flex-start;gap:.65rem;margin-block:0 1.25rem;display:flex}.availability-dot{background:var(--color-status-warning);border:.27rem solid var(--color-status-warning-border);border-radius:50%;flex:none;width:1rem;height:1rem;margin-top:.35rem}.availability[data-status=available] .availability-dot{background:var(--color-status-success);border-color:var(--color-status-success-border)}.availability[data-status=full] .availability-dot{background:var(--color-status-danger);border-color:var(--color-status-danger-border)}.availability strong{display:block}.availability p{color:var(--color-text-muted);margin:0;font-size:.96rem}.card-actions{flex-wrap:wrap;gap:.75rem;margin-top:auto;display:flex}.trust-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.trust-card{border-top:.3rem solid var(--color-decoration-primary);padding-top:1.25rem}.trust-card p{color:var(--color-text-muted)}.page-hero{padding-block:clamp(3.75rem,8vw,7rem) clamp(3rem,6vw,5rem)}.page-hero h1{max-width:15ch}.course-detail-grid{grid-template-columns:minmax(0,1.4fr) minmax(18rem,.6fr);gap:clamp(2rem,5vw,5rem);display:grid}.info-panel{background:var(--color-surface-inverse);border-radius:var(--radius-lg);color:var(--color-text-inverse);align-self:start;padding:clamp(1.4rem,4vw,2.25rem)}.info-panel a{color:var(--color-link-inverse)}.info-panel .course-meta{border-color:var(--color-border-inverse)}.info-panel .course-meta dt,.info-panel .availability p{color:var(--color-text-inverse-muted)}.sequence-list{gap:1rem;display:grid}.sequence{background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.25rem}.sequence summary{cursor:pointer;font-family:var(--font-display);font-size:1.25rem;font-weight:720}.date-list{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.45rem;margin:1rem 0;padding:0;list-style:none;display:grid}.date-list li{background:var(--color-surface-subtle);font-variant-numeric:tabular-nums;border-radius:.55rem;padding:.45rem .65rem}dialog{background:var(--color-surface-page);border-radius:var(--radius-lg);box-shadow:0 2rem 6rem var(--color-shadow-dialog);color:var(--color-text-primary);border:0;width:100%;max-width:min(48rem,100vw - 2rem);max-height:min(48rem,100dvh - 2rem);margin:auto;padding:clamp(1.25rem,4vw,2.25rem);overflow:auto}dialog::backdrop{background:var(--color-backdrop)}.dialog-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.dialog-close{background:var(--color-transparent);border-color:var(--color-action-secondary);color:var(--color-action-secondary);min-height:2.6rem;padding:.55rem .85rem}.external-note{background:var(--color-surface-subtle);border-left:.3rem solid var(--color-decoration-water-strong);margin-block:1.5rem;padding:1rem 1.2rem}.steps{counter-reset:registration-step;gap:1rem;padding:0;list-style:none;display:grid}.steps li{counter-increment:registration-step;grid-template-columns:2.5rem 1fr;gap:.8rem;display:grid}.steps li:before{background:var(--color-decoration-water);content:counter(registration-step);border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-weight:900;display:flex}.registration-cta{margin-top:1rem}.prose h2{margin-top:1.5em}.legal-pending{background:var(--color-surface-notice);border:1px solid var(--color-border-notice);border-radius:var(--radius-sm);margin-bottom:2rem;padding:1rem 1.2rem}.site-footer{background:var(--color-surface-inverse);color:var(--color-text-inverse);padding-block:3rem}.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:2rem;display:grid}.site-footer h2{font-size:1.35rem}.site-footer a{color:var(--color-link-inverse)}.footer-links{gap:.4rem;display:grid}.cookie-note{color:var(--color-text-inverse-muted);font-size:.92rem}@media (width<=52rem){.desktop-nav{display:none}.mobile-nav{display:block}.hero-grid,.course-detail-grid{grid-template-columns:1fr}.hero-grid{padding-top:3rem}.hero-media{min-height:25rem}.hero-image{height:30rem}.hero-note{left:.75rem}.trust-grid,.footer-grid{grid-template-columns:1fr}}@media (width<=40rem){body{font-size:1rem}.course-grid{grid-template-columns:1fr}.hero-actions,.card-actions{flex-direction:column;align-items:stretch}.hero-media{min-height:23rem}.hero-image{height:25rem}.hero-note{max-width:14rem;bottom:.5rem}.course-meta div{grid-template-columns:5.25rem 1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
