.marketing-site{--page-gutter:20px;--section-space:clamp(3.5rem, 6.25vw, 7.5rem);--section-space-compact:clamp(3.5rem, 6.25vw, 7.5rem);min-width:0}.marketing-site .page-shell{width:min(calc(100% - 2 * var(--page-gutter)), var(--content-width))}.marketing-site :is(h1,h2){text-wrap:balance}.marketing-site :is(.section-heading,.practice-intro,.advantages-intro)>p{max-width:43rem}.marketing-site :is(.section-pad,.advantages-section,.practice-section,.final-cta){padding-block:var(--section-space)}.marketing-site :is(.section-heading h2,.practice-intro h2,.advantages-intro h2,.final-cta h2){font-size:clamp(2rem,3.5vw,3.5rem)}.marketing-site [tabindex="0"]:focus-visible{outline:3px solid var(--marketing-deep-gold);outline-offset:4px}.marketing-site .nav-shell{gap:clamp(.75rem,1.5vw,1.4rem)}.marketing-site .mobile-menu summary{min-width:44px;min-height:44px}.marketing-site .mobile-menu nav{max-height:calc(100dvh - 6rem);overflow-y:auto}.marketing-site .mobile-menu nav a{align-items:center;min-height:44px;display:flex}.marketing-site .practice-deck-stage{isolation:isolate;touch-action:pan-y;height:auto;padding-bottom:3rem;display:grid}.marketing-site .practice-card{grid-area:1/1;justify-self:center;width:72%;height:auto;min-height:17rem;padding:clamp(1.5rem,3vw,2.15rem) clamp(1.5rem,3vw,2.15rem) 3.5rem;position:relative;top:auto;left:auto}.marketing-site .practice-card.is-active{opacity:1;visibility:visible;z-index:4;transform:none}.marketing-site .practice-card.is-active :is(.practice-card-top,.practice-card-content,.practice-card-accent){opacity:1;visibility:visible}.marketing-site .practice-card.is-next{transform:translate(19%,25px)scale(.92)}.marketing-site .practice-card.is-previous{transform:translate(-19%,33px)scale(.89)}.marketing-site .practice-card.is-back{transform:translateY(48px)scale(.84)}.marketing-site .practice-deck-control{min-width:44px;min-height:44px}.marketing-site .practice-pause{min-height:44px;color:var(--marketing-teal);text-underline-offset:4px;margin:.5rem auto 0;text-decoration:underline;display:block}.marketing-site .advantages-grid{gap:3.5rem 1.25rem;padding-top:2.75rem}.marketing-site .advantage-card{min-height:0;padding:3.25rem 1.25rem 1.5rem}.marketing-site .advantage-card:after{border-bottom-right-radius:1.2rem;width:19%}.marketing-site .advantage-card h3,.marketing-site .advantage-description{max-width:85%}.marketing-site .advantage-number{margin-bottom:1rem}.marketing-site .advantages-eyebrow{color:var(--marketing-deep-gold)}.marketing-site .site-footer{padding:3.5rem 0 1.5rem}.marketing-site .footer-main{grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);gap:clamp(2rem,4vw,4rem)}.marketing-site .footer-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}.marketing-site .footer-contact{grid-column:auto;margin-top:0}.marketing-site .footer-contact a{overflow-wrap:normal;align-items:center;min-height:44px;font-size:clamp(.85rem,1.2vw,1rem);display:flex}.marketing-site .footer-contact a[href^=mailto\:]{white-space:nowrap}.marketing-site .footer-links a{align-items:center;min-height:44px;margin:0;font-size:.875rem;display:flex}.marketing-site .footer-socials a{width:44px;height:44px}.marketing-site .footer-bottom{gap:.5rem 2rem}@media (min-width:640px){.marketing-site{--page-gutter:32px}}@media (min-width:1024px){.marketing-site{--page-gutter:48px;--section-space:clamp(5.5rem, 6.25vw, 7.5rem)}}@media (max-width:1100px){.marketing-site .desktop-nav,.marketing-site .nav-actions{display:none}.marketing-site .mobile-menu{display:block;position:relative}.marketing-site .mobile-menu summary{cursor:pointer;place-items:center;list-style:none;display:grid}.marketing-site .mobile-menu nav{min-width:230px;box-shadow:var(--shadow);background:#fff;border-radius:1rem;flex-direction:column;padding:.75rem;display:flex;position:absolute;top:3.3rem;right:0}.marketing-site .mobile-menu nav a{padding:.75rem}.marketing-site .advantages-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.marketing-site .hero-copy{transform:none}.marketing-site .hero-circle-biggest{width:94%}.marketing-site .hero-circle-bigger{width:72%}.marketing-site .hero-circle-big{width:50%}.marketing-site .badge-ages{top:34%;left:0}.marketing-site .badge-live{top:18%;right:0}.marketing-site .badge-guided{display:flex;inset:auto 0 3% auto}.marketing-site .footer-main{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.marketing-site .practice-deck{margin-top:1.75rem}.marketing-site .practice-deck-stage{padding-bottom:0}.marketing-site .practice-card{border-radius:1.25rem;width:100%;min-height:0}.marketing-site .practice-card:not(.is-active){visibility:hidden;opacity:0;pointer-events:none;transform:none}.marketing-site .practice-card.is-active{visibility:visible;opacity:1;transform:none}.marketing-site .practice-card-accent{left:1.5rem}.marketing-site .practice-deck-controls{margin-top:1.25rem}.marketing-site .home-refined .programmes-section .split-heading{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.marketing-site .home-refined .programmes-section .text-link{align-self:flex-start;align-items:center;min-height:44px;display:inline-flex;position:static}.marketing-site .projects-list p{display:block}.marketing-site .parent-visual{aspect-ratio:4/3;min-height:0}}@media (max-width:639px){.marketing-site .site-footer{padding:2rem 0 1rem}.marketing-site .footer-main{gap:1.5rem}.marketing-site .hero-copy h1{font-size:clamp(2rem,8.5vw,3.25rem)}.marketing-site .hero-intro{font-size:1rem}.marketing-site .hero-copy .button-row{flex-direction:column;gap:.75rem;margin-top:1.25rem}.marketing-site .hero-copy .button{width:100%}.marketing-site .info-badge{gap:.35rem;min-height:2.75rem;padding:.4rem .5rem;font-size:.7rem}.marketing-site .info-badge>span{width:1.75rem;height:1.75rem}.marketing-site .info-badge svg{width:1.15rem;height:1.15rem}.marketing-site .advantages-grid{grid-template-columns:minmax(0,1fr);gap:3rem}.marketing-site .advantage-card{padding:3rem 1.5rem 1.5rem}.marketing-site .footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.5rem}.marketing-site .footer-contact{grid-column:1/-1}.marketing-site .footer-links a{min-height:32px}.marketing-site .footer-contact a{min-height:36px}.marketing-site .footer-socials a{width:38px;height:38px}.marketing-site .footer-links .footer-heading{margin-bottom:.5rem}.marketing-site .footer-bottom{flex-direction:column;align-items:flex-start;margin-top:1.5rem}}
@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/sora-latin-ext-wght-normal.2wpjvqwmdjo5k.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:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/sora-latin-wght-normal.02qdttqb0jl3z.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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(../media/dm-sans-latin-ext-wght-normal.0x9ccydb91kkt.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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(../media/dm-sans-latin-wght-normal.0fpdy-lufm69d.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}
.marketing-site{--marketing-teal:var(--brand-primary);--marketing-deep-teal:#003c36;--marketing-gold:var(--brand-gold);--marketing-deep-gold:#a96f08;--marketing-cream:#fff4d9;--marketing-neutral:var(--brand-neutral);--marketing-white:var(--brand-white);--marketing-muted:#344f49;--marketing-heading:var(--marketing-teal);--marketing-eyebrow:var(--marketing-deep-gold);--marketing-border:#00484030;--marketing-card-radius:1rem;--marketing-card-shadow:0 6px 18px #00484009;--motion-fast:.3s;--motion-normal:.55s;--motion-slow:.7s;--motion-stagger:.1s;--motion-distance:22px;--motion-ease:cubic-bezier(.22, 1, .36, 1);--font-body:"DM Sans Variable", sans-serif;--font-display:"Sora Variable", sans-serif;--font-refined-body:var(--font-body);--font-refined-heading:var(--font-display);font-family:var(--font-body);color:var(--marketing-muted);background:var(--marketing-cream)}.marketing-site.marketing-site :is(h1,h2,h3,h4){font-family:var(--font-display);color:var(--marketing-heading);letter-spacing:-.035em;font-weight:650;line-height:1.2}.marketing-site.marketing-site h1,.marketing-site.marketing-site h2{font-weight:700}.marketing-site.marketing-site :is(p,li,input,select,textarea){font-family:var(--font-body)}.marketing-site.marketing-site :is(.eyebrow,.section-eyebrow){font-family:var(--font-body);color:var(--marketing-eyebrow);letter-spacing:.12em;text-transform:uppercase;font-size:clamp(.75rem,.85vw,.875rem);font-weight:650;line-height:1.35}.marketing-site.marketing-site :is(.button,.nav-cta,.mobile-enrol){min-height:54px;font-family:var(--font-display);text-align:center;white-space:normal;transition:background-color var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease), box-shadow var(--motion-fast) var(--motion-ease), translate var(--motion-fast) var(--motion-ease);border-radius:.75rem;justify-content:center;align-items:center;gap:.6rem;padding:.8rem 1.5rem;font-size:1rem;font-weight:600;line-height:1.4;display:inline-flex}.marketing-site.marketing-site .button-gold{background:var(--marketing-gold);color:var(--marketing-teal);border:1px solid var(--marketing-gold)}.marketing-site.marketing-site .button-quiet{color:var(--marketing-teal);border:1px solid var(--marketing-teal);background:0 0}.marketing-site.marketing-site :is(.button-dark,.nav-cta,.mobile-enrol){background:var(--marketing-teal);color:#fff;border:1px solid var(--marketing-teal)}.marketing-site.marketing-site :is(.button-dark,.nav-cta,.mobile-enrol):hover{background:var(--marketing-gold);color:var(--marketing-teal);border-color:var(--marketing-gold)}.marketing-site.marketing-site .button-gold:hover{background:var(--marketing-deep-teal);color:#fff;border-color:var(--marketing-deep-teal)}.marketing-site.marketing-site .button-quiet:hover{background:var(--marketing-teal);color:#fff}.marketing-site.marketing-site :is(.desktop-nav a,.login-link,.mobile-menu nav a){font-family:var(--font-display);font-weight:600}.marketing-site.marketing-site .nav-shell{border:1px solid var(--marketing-border);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}.marketing-site.marketing-site .nav-link-active{color:var(--marketing-teal);-webkit-text-decoration-color:var(--marketing-gold);text-decoration-color:var(--marketing-gold);background:0 0}.marketing-site.marketing-site .nav-link-active:after{background:var(--marketing-gold)}.marketing-site.marketing-site :is(a,button,summary):focus-visible{outline:3px solid var(--marketing-deep-gold);outline-offset:4px}.marketing-site .marketing-dark,.marketing-site .final-cta{--marketing-heading:var(--marketing-white);--marketing-muted:var(--marketing-white);--marketing-eyebrow:var(--marketing-gold);color:#fff;background:var(--marketing-teal)}.marketing-site.marketing-site :is(.marketing-dark,.final-cta) .button-quiet{color:#fff;background:0 0;border-color:#ffffffb3}.marketing-site.marketing-site :is(.marketing-dark,.final-cta) .button-quiet:hover,.marketing-site.marketing-site :is(.marketing-dark,.final-cta) .button-gold:hover{color:var(--marketing-teal);background:#fff;border-color:#fff}.marketing-site.marketing-site :is(.marketing-dark,.final-cta) .button-dark{background:var(--marketing-gold);color:var(--marketing-teal);border-color:var(--marketing-gold)}.marketing-site.marketing-site .site-footer{background:var(--marketing-teal);border-top:3px solid var(--marketing-gold);--marketing-heading:var(--marketing-gold);--marketing-muted:var(--marketing-white)}.marketing-site.marketing-site .site-footer :is(p,a,span){color:var(--marketing-white)}.marketing-site.marketing-site .site-footer .footer-heading{color:var(--marketing-gold);font-size:.95rem}.marketing-site.marketing-site .site-footer .footer-brand>span{color:var(--marketing-gold)}.marketing-site.marketing-site .site-footer .footer-cta{background:var(--marketing-gold);width:fit-content;min-height:44px;color:var(--marketing-teal);border-radius:.7rem;padding:.65rem .9rem;font-weight:700;display:inline-flex}.marketing-site.marketing-site .site-footer .footer-cta:is(:hover,:focus-visible){background:var(--marketing-white);color:var(--marketing-teal)}.marketing-site .skip-link{z-index:100;top:-5rem;left:max(1rem, var(--page-gutter));border:2px solid var(--marketing-gold);background:var(--marketing-teal);color:var(--marketing-white);border-radius:.7rem;padding:.75rem 1rem;font-weight:700;position:fixed}.marketing-site>.skip-link:focus,.marketing-site>.skip-link:focus-visible{top:1rem}.marketing-site.marketing-site .site-footer :is(.footer-links a,.footer-socials a,.footer-contact a):is(:hover,:focus-visible){color:var(--marketing-gold)}.marketing-site.marketing-site main details{border-color:var(--marketing-border)}.marketing-site.marketing-site main summary{min-height:44px;font-family:var(--font-display);font-weight:600;line-height:1.5}.marketing-site.marketing-site main summary:focus-visible{outline-offset:2px}@media (prefers-reduced-motion:reduce){.marketing-site.marketing-site :is(.button,.nav-cta,.mobile-enrol){transition:none}}.marketing-site.marketing-site main h1{font-size:clamp(3rem,5vw,4.75rem);line-height:1.03}.marketing-site.marketing-site main h2{font-size:clamp(2.25rem,3.4vw,3.5rem);line-height:1.08}.marketing-site.marketing-site main h3{font-size:clamp(1.25rem,1.55vw,1.625rem);line-height:1.22}.marketing-site .marketing-simple-page{padding-top:max(8.5rem, var(--section-space))}.marketing-site.marketing-site .marketing-legal-hero h1{color:var(--marketing-white)}.marketing-site .hub-format-cta{--marketing-heading:var(--marketing-white);--marketing-muted:var(--marketing-white);--marketing-eyebrow:var(--marketing-gold);background:var(--marketing-teal);color:#fff}.marketing-site .hub-format-cta p{color:#fff}.marketing-site.marketing-site [data-motion-reveal]{opacity:1;transition-delay:calc(var(--motion-order,0) * var(--motion-stagger));transition-duration:var(--motion-normal);transition-property:opacity,transform,border-color,box-shadow;transition-timing-function:var(--motion-ease);transform:none}.marketing-site.marketing-site [data-motion-reveal][data-motion-kind=eyebrow]{transition-duration:var(--motion-normal)}.marketing-site.marketing-site [data-motion-reveal][data-motion-kind=heading],.marketing-site.marketing-site [data-motion-reveal][data-motion-kind=footer]{transition-duration:var(--motion-slow)}.marketing-site[data-motion-ready=true] [data-motion-reveal]:not([data-motion-visible=true]){opacity:0}.marketing-site[data-motion-ready=true] [data-motion-reveal=fade-up]:not([data-motion-visible=true]){transform:translateY(var(--motion-distance))}.marketing-site[data-motion-ready=true] [data-motion-reveal=fade-left]:not([data-motion-visible=true]){transform:translateX(calc(var(--motion-distance) * -1))}.marketing-site[data-motion-ready=true] [data-motion-reveal=fade-right]:not([data-motion-visible=true]){transform:translateX(var(--motion-distance))}.marketing-site[data-motion-ready=true] [data-motion-reveal=scale-in]:not([data-motion-visible=true]){transform:translateY(var(--motion-distance)) scale(.985)}.marketing-site[data-motion-ready=true] [data-motion-reveal=line-reveal]:not([data-motion-visible=true]){transform-origin:0;transform:scaleX(0)}.marketing-site.marketing-site [data-motion-reveal=process]{opacity:1;transition:none;transform:none}.marketing-site.marketing-site [data-motion-card] [data-motion-icon]{opacity:1;transition:opacity var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);transition-delay:calc((var(--motion-order,0) * var(--motion-stagger)) + var(--motion-stagger));transform:scale(1)}.marketing-site[data-motion-ready=true] [data-motion-card]:not([data-motion-visible=true]) [data-motion-icon]{opacity:0;transform:scale(.9)}@media (hover:hover) and (pointer:fine){.marketing-site.marketing-site [data-motion-card][data-motion-visible=true]{transition:opacity var(--motion-normal) var(--motion-ease), transform var(--motion-normal) var(--motion-ease), translate var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease), box-shadow var(--motion-fast) var(--motion-ease)}.marketing-site.marketing-site [data-motion-card][data-motion-visible=true]:hover{translate:0 -4px}.marketing-site.marketing-site :is(.button,.nav-cta,.mobile-enrol):hover{translate:0 -2px}}.marketing-site.marketing-site main{interpolate-size:allow-keywords}.marketing-site.marketing-site main details::details-content{content-visibility:hidden;opacity:0;block-size:0;transition:block-size var(--motion-fast) var(--motion-ease), content-visibility var(--motion-fast) allow-discrete, opacity var(--motion-fast) ease, transform var(--motion-fast) var(--motion-ease);transition-behavior:allow-discrete;overflow:clip;transform:translateY(-6px)}.marketing-site.marketing-site main details[open]::details-content{content-visibility:visible;opacity:1;block-size:auto;transform:translateY(0)}.marketing-site.marketing-site main details[data-motion-accordion=waapi]::details-content{transition:none}.marketing-site.marketing-site main details summary>span{transition:transform var(--motion-fast) var(--motion-ease)}.marketing-site.marketing-site main details[open] summary>span{transform:rotate(45deg)}@media (max-width:760px){.marketing-site{--motion-distance:14px;--motion-stagger:80ms}}@media (prefers-reduced-motion:reduce){.marketing-site.marketing-site [data-motion-reveal],.marketing-site.marketing-site [data-motion-icon]{opacity:1!important;transition-duration:1ms!important;transition-delay:0s!important;transform:translate(0,0)!important}.marketing-site.marketing-site main details::details-content{opacity:1;transition:none;transform:none}.marketing-site.marketing-site main details summary>span{transition:none}}
.marketing-loader-module__-PO1sW__loader{z-index:1000;pointer-events:none;opacity:1;visibility:visible;background:#fff8e8;place-items:center;transition:opacity .18s ease-out,visibility 0s .18s;display:grid;position:fixed;inset:0}.marketing-loader-module__-PO1sW__loader[data-ready=true]{opacity:0;visibility:hidden}.marketing-loader-module__-PO1sW__brand{place-items:center;width:min(280px,80vw);display:grid;position:relative}.marketing-loader-module__-PO1sW__logo{width:100%;height:auto;animation:.3s ease-out both marketing-loader-module__-PO1sW__arrive;position:relative}.marketing-loader-module__-PO1sW__circles{aspect-ratio:1;border:1px solid #e0a84045;border-radius:50%;width:170px;animation:1.4s ease-in-out infinite alternate marketing-loader-module__-PO1sW__breathe;position:absolute}.marketing-loader-module__-PO1sW__circles:after{content:"";border:1px solid #00484020;border-radius:50%;position:absolute;inset:16px}@keyframes marketing-loader-module__-PO1sW__arrive{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes marketing-loader-module__-PO1sW__breathe{0%{opacity:.6;transform:scale(.94)}to{opacity:1;transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.marketing-loader-module__-PO1sW__loader{transition:none}.marketing-loader-module__-PO1sW__logo,.marketing-loader-module__-PO1sW__circles{animation:none}}
