:root{--learn-shift:2px;--learn-spread:8deg;--learn-in:.35s;--learn-out:.35s;--learn-ease:cubic-bezier(.22, 1, .36, 1)}.classes-page{--classes-ink:#202020;--classes-muted:#606060;--classes-orange:#ff7819;--classes-paper:#f6f6f6;--classes-line:#dedede;--classes-emphasis-duration:.5s;--classes-emphasis-ease:cubic-bezier(.22, 1, .36, 1);color:var(--classes-ink);background:#fff;margin:-2rem -1rem -6rem;font-family:Fusion Manrope,ui-sans-serif,system-ui,sans-serif}.classes-page ::selection{color:var(--classes-ink);background:#ffdcc2}.classes-page a:focus-visible{outline:3px solid var(--classes-ink);outline-offset:5px}.classes-page h1,.classes-page h2,.classes-page h3{text-wrap:balance}.classes-opening,.classes-benefits,.classes-catalogue,.classes-contact{padding-inline:clamp(1.5rem,5vw,5.5rem)}.classes-opening{z-index:1;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);max-width:1440px;margin-inline:auto;padding-block:5rem;display:grid;position:relative}.classes-opening h1{letter-spacing:-.035em;margin:0 0 1.5rem;font-size:clamp(2.5rem,4.4vw,4.25rem);font-weight:800;line-height:1.12}.classes-intro{max-width:42ch;color:var(--classes-muted);margin-bottom:1.75rem;font-size:1.125rem;line-height:1.8}.classes-policy-highlight{color:#fff;-webkit-box-decoration-break:clone;box-decoration-break:clone;background-color:var(--classes-ink);background-image:linear-gradient(var(--classes-orange), var(--classes-orange));animation:classes-policy-wipe var(--classes-emphasis-duration) var(--classes-emphasis-ease) .2s both;background-position:0 100%;background-repeat:no-repeat;background-size:100% 3px;border-radius:3px;padding:.2em .4em;font-weight:650}@keyframes classes-policy-wipe{0%{background-size:0% 3px}to{background-size:100% 3px}}.classes-button{border-radius:8px;justify-content:center;align-items:center;gap:.75rem;min-height:56px;padding:1rem 1.35rem;font-weight:750;text-decoration:none;transition:background-color .15s ease-out,color .15s ease-out;display:inline-flex}.classes-button-primary{background:var(--classes-orange);color:var(--classes-ink)}.classes-button-primary:hover{background:#ff963d}.classes-trial-note{color:var(--classes-muted);margin:.875rem 0 0;font-size:.8125rem;line-height:1.6}.classes-finder{background:var(--classes-ink);color:#fff;border-radius:20px;padding:clamp(1.5rem,3vw,2.5rem)}.classes-finder h2{letter-spacing:-.03em;font-size:1.65rem;font-weight:750;line-height:1.25}.classes-finder>p{color:#ccc;max-width:35ch;margin:.75rem 0 1.5rem;font-size:.9375rem;line-height:1.7}.classes-finder-links a{border-top:1px solid #4a4a4a;align-items:center;gap:.75rem;min-height:64px;padding-block:1rem;font-size:1.0625rem;font-weight:700;transition:color .15s ease-out;display:flex}.classes-finder-links a:hover{color:#ffae73}.classes-finder a:focus-visible,.classes-contact a:focus-visible{outline-color:#ffae73}.classes-finder-count{color:#ccc;margin-left:auto;font-size:.75rem;font-weight:500}.classes-finder-links svg{color:#ffae73}.classes-finder-footnote{color:#ccc;border-top:1px solid #4a4a4a;padding-top:1.5rem;font-size:.8125rem;display:block}.classes-benefits{border-bottom:1px solid var(--classes-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;padding-block:2rem;display:grid}.classes-benefits>div{align-items:flex-start;gap:.875rem;display:flex}.classes-benefits svg{color:var(--classes-orange);flex:none;margin-top:.2rem}.classes-benefits strong{font-size:.9375rem;font-weight:750;display:block}.classes-benefits span{color:var(--classes-muted);margin-top:.375rem;font-size:.8125rem;line-height:1.6;display:block}.classes-catalogue{padding-block:5rem}.classes-catalogue-heading{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.5rem;display:flex}.classes-catalogue-heading h2{font-optical-sizing:auto;font-synthesis:none;letter-spacing:-.025em;font-family:Fusion Source Serif,Georgia,serif;font-size:clamp(1.9rem,3vw,2.75rem);font-style:italic;font-weight:500;line-height:1.2}.classes-catalogue-heading>p{max-width:35ch;color:var(--classes-muted);font-size:.9375rem;line-height:1.8}.classes-programmes{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.5rem;display:grid}.classes-programme{background:var(--classes-paper);border-radius:16px;padding:2rem;scroll-margin-top:110px}.classes-programme:target{outline:2px solid var(--classes-ink);outline-offset:4px}.classes-programme-heading h3{letter-spacing:-.035em;font-size:2rem;font-weight:800;line-height:1.2}.classes-programme-heading p{color:var(--classes-muted);margin-top:.5rem;font-size:.8125rem;line-height:1.5}.classes-programme-description{margin-block:1.5rem;font-size:.9375rem;line-height:1.65}.classes-subjects{margin:0;padding:0;list-style:none}.classes-subjects li{border-top:1px solid var(--classes-line)}.classes-subjects a{align-items:center;gap:.75rem;min-height:64px;padding-block:.875rem;display:flex}.classes-subjects a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--classes-orange);text-decoration-color:var(--classes-orange);text-underline-offset:.25em}.classes-subject-name{flex:1;min-width:0;font-size:.9375rem;font-weight:700;line-height:1.5}.classes-subject-code{color:var(--classes-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.classes-subjects .t-learn-chevron{color:var(--classes-ink);flex-shrink:0}.classes-programme-note{border-top:1px solid var(--classes-line);color:var(--classes-muted);align-items:center;gap:.375rem;padding-top:1rem;font-size:.75rem;line-height:1.5;display:flex}.classes-contact{background:var(--classes-ink);color:#fff;grid-template-columns:1.3fr 1fr;align-items:center;gap:4rem;padding-block:4rem;display:grid}.classes-contact h2{letter-spacing:-.035em;font-size:clamp(2rem,3.5vw,3.25rem);font-weight:800;line-height:1.15}.classes-contact>div>p:not(.classes-contact-location){color:#ccc;max-width:43ch;margin-block:1.25rem 1.75rem;font-size:.9375rem;line-height:1.8}.classes-button-light{background:var(--classes-orange);color:var(--classes-ink)}.classes-button-light:hover{background:#ffae73}.classes-contact-details a{overflow-wrap:anywhere;border-bottom:1px solid #4a4a4a;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.125rem;font-size:1rem;font-weight:650;display:flex}.classes-contact-details a:hover{color:#ffae73}.classes-contact-details svg{color:#ffae73;flex-shrink:0}.classes-contact-location{color:#ccc;margin-top:1.5rem;font-size:.8125rem}.t-learn-chevron{transition:transform var(--learn-out) var(--learn-ease);display:inline-flex;transform:translate(0)}.t-learn-arm{transform-box:view-box;transform-origin:10px 8px;vector-effect:non-scaling-stroke;transition:transform var(--learn-out) var(--learn-ease)}.t-learn:hover .t-learn-chevron{transform:translateX(var(--learn-shift));transition-duration:var(--learn-in)}.t-learn:hover .t-learn-arm{transition-duration:var(--learn-in)}.t-learn:hover .t-learn-arm-top{transform:rotate(var(--learn-spread))}.t-learn:hover .t-learn-arm-bot{transform:rotate(calc(var(--learn-spread) * -1))}@media (width>=761px){.classes-benefits,.classes-catalogue,.classes-contact{width:calc(100% - clamp(3rem,10vw,11rem));max-width:1152px;margin-inline:auto}.classes-benefits,.classes-catalogue{padding-inline:0}.classes-contact{border-radius:16px;margin-bottom:3rem}}@media (width<=1000px){.classes-opening{gap:2rem;padding-block:3.5rem}.classes-opening h1{font-size:clamp(2rem,4.4vw,3.5rem)}.classes-programme{padding:1.5rem}.classes-contact{gap:2rem}}@media (width<=760px){.classes-opening,.classes-contact{grid-template-columns:minmax(0,1fr)}.classes-opening{padding-block:2.75rem}.classes-opening h1{font-size:clamp(2rem,10.5vw,4rem)}.classes-intro{font-size:1rem}.classes-finder{margin-top:.25rem}.classes-benefits{grid-template-columns:1fr;gap:1.25rem}.classes-catalogue{padding-block:3rem}.classes-catalogue-heading{margin-bottom:2rem;display:block}.classes-catalogue-heading>p{max-width:45ch;margin-top:1rem}.classes-programmes{grid-template-columns:1fr}.classes-programme-heading h3{font-size:1.75rem}.classes-contact{padding-block:3rem}}@media (prefers-reduced-motion:reduce){.classes-policy-highlight{animation:none}.t-learn-chevron,.t-learn-arm{transition:none!important}.classes-page a{transition:none}}
