/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--shimmer-angle:20deg}*,:before,:after{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-duration:initial;--tw-content:"";--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-duration:initial;--tw-content:"";--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-lg:32rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--font-weight-medium:500;--font-weight-semibold:600;--radius-xs:.125rem;--radius-md:.375rem;--radius-lg:.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:Arial,Helvetica,sans-serif;--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-4{top:calc(var(--spacing) * 4)}.top-\[50\%\]{top:50%}.right-4{right:calc(var(--spacing) * 4)}.left-\[50\%\]{left:50%}.z-50{z-index:50}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-\[calc\(100\%-1px\)\]{height:calc(100% - 1px)}.w-fit{width:fit-content}.w-full{width:100%}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.translate-x-0{--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-0{--tw-translate-y:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xs{border-radius:var(--radius-xs)}.border{border-style:var(--tw-border-style);border-width:1px}.border-transparent{border-color:#0000}.bg-background{background-color:var(--background)}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.bg-black\/50{background-color:color-mix(in oklab, var(--color-black) 50%, transparent)}}.bg-muted{background-color:var(--muted)}.bg-primary{background-color:var(--primary)}.bg-transparent{background-color:#0000}.p-6{padding:calc(var(--spacing) * 6)}.p-\[3px\]{padding:3px}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-2{padding-block:calc(var(--spacing) * 2)}.text-center{text-align:center}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-none{--tw-leading:1;line-height:1}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.whitespace-nowrap{white-space:nowrap}.text-foreground\/60{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.text-foreground\/60{color:color-mix(in oklab, var(--foreground) 60%, transparent)}}.text-muted-foreground{color:var(--muted-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-white{color:var(--color-white)}.italic{font-style:italic}.underline-offset-4{text-underline-offset:4px}.opacity-70{opacity:.7}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-offset-background{--tw-ring-offset-color:var(--background)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.outline-none{--tw-outline-style:none;outline-style:none}.paused{animation-play-state:paused}.group-data-\[orientation\=horizontal\]\/tabs\:h-9:is(:where(.group\/tabs)[data-orientation=horizontal] *){height:calc(var(--spacing) * 9)}.group-data-\[orientation\=vertical\]\/tabs\:h-fit:is(:where(.group\/tabs)[data-orientation=vertical] *){height:fit-content}.group-data-\[orientation\=vertical\]\/tabs\:w-full:is(:where(.group\/tabs)[data-orientation=vertical] *){width:100%}.group-data-\[orientation\=vertical\]\/tabs\:flex-col:is(:where(.group\/tabs)[data-orientation=vertical] *){flex-direction:column}.group-data-\[orientation\=vertical\]\/tabs\:justify-start:is(:where(.group\/tabs)[data-orientation=vertical] *){justify-content:flex-start}.group-data-\[variant\=line\]\/tabs-list\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *){background-color:#0000}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:bg-foreground:after{content:var(--tw-content);background-color:var(--foreground)}.after\:opacity-0:after{content:var(--tw-content);opacity:0}.after\:transition-opacity:after{content:var(--tw-content);transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.group-data-\[orientation\=horizontal\]\/tabs\:after\:inset-x-0:is(:where(.group\/tabs)[data-orientation=horizontal] *):after{content:var(--tw-content);inset-inline:calc(var(--spacing) * 0)}.group-data-\[orientation\=horizontal\]\/tabs\:after\:bottom-\[-5px\]:is(:where(.group\/tabs)[data-orientation=horizontal] *):after{content:var(--tw-content);bottom:-5px}.group-data-\[orientation\=horizontal\]\/tabs\:after\:h-0\.5:is(:where(.group\/tabs)[data-orientation=horizontal] *):after{content:var(--tw-content);height:calc(var(--spacing) * .5)}.group-data-\[orientation\=vertical\]\/tabs\:after\:inset-y-0:is(:where(.group\/tabs)[data-orientation=vertical] *):after{content:var(--tw-content);inset-block:calc(var(--spacing) * 0)}.group-data-\[orientation\=vertical\]\/tabs\:after\:-right-1:is(:where(.group\/tabs)[data-orientation=vertical] *):after{content:var(--tw-content);right:calc(var(--spacing) * -1)}.group-data-\[orientation\=vertical\]\/tabs\:after\:w-0\.5:is(:where(.group\/tabs)[data-orientation=vertical] *):after{content:var(--tw-content);width:calc(var(--spacing) * .5)}@media (hover:hover){.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab, var(--primary) 90%, transparent)}}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-ring:focus{--tw-ring-color:var(--ring)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-ring:focus-visible{outline-color:var(--ring)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.has-\[\>svg\]\:px-1\.5:has(>svg){padding-inline:calc(var(--spacing) * 1.5)}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing) * 2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing) * 3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing) * 4)}.data-\[orientation\=horizontal\]\:flex-col[data-orientation=horizontal]{flex-direction:column}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:var(--background)}.data-\[state\=active\]\:text-foreground[data-state=active]{color:var(--foreground)}.group-data-\[variant\=default\]\/tabs-list\:data-\[state\=active\]\:shadow-sm:is(:where(.group\/tabs-list)[data-variant=default] *)[data-state=active]{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{background-color:#0000}.group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:shadow-none:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:after\:opacity-100:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]:after{content:var(--tw-content);opacity:1}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:var(--accent)}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:var(--muted-foreground)}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[variant\=line\]\:rounded-none[data-variant=line]{border-radius:0}@media (min-width:40rem){.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:text-left{text-align:left}}@media (prefers-color-scheme:dark){.dark\:border-input{border-color:var(--input)}.dark\:bg-input\/30{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30{background-color:color-mix(in oklab, var(--input) 30%, transparent)}}.dark\:text-muted-foreground{color:var(--muted-foreground)}@media (hover:hover){.dark\:hover\:bg-accent\/50:hover{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-accent\/50:hover{background-color:color-mix(in oklab, var(--accent) 50%, transparent)}}.dark\:hover\:bg-input\/50:hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-input\/50:hover{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}.dark\:hover\:text-foreground:hover{color:var(--foreground)}}.dark\:data-\[state\=active\]\:border-input[data-state=active]{border-color:var(--input)}.dark\:data-\[state\=active\]\:bg-input\/30[data-state=active]{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:data-\[state\=active\]\:bg-input\/30[data-state=active]{background-color:color-mix(in oklab, var(--input) 30%, transparent)}}.dark\:data-\[state\=active\]\:text-foreground[data-state=active]{color:var(--foreground)}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:border-transparent:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{border-color:#0000}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{background-color:#0000}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}:root{--background:#f8f7f3;--foreground:#122335;--primary:#122335;--primary-foreground:#fff;--secondary:#e9eceb;--secondary-foreground:#122335;--muted:#efeee9;--muted-foreground:#59636b;--accent:#eceae3;--accent-foreground:#122335;--border:#d8d9d5;--input:#d8d9d5;--ring:#bd392e;--card:#fff;--card-foreground:#122335;--popover:#fff;--popover-foreground:#122335;--radius:.5rem;--red:#c03f30;--cream:#f8f7f3;--navy:#122335;--ease:cubic-bezier(.2,.7,.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--cream);color:var(--navy);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait}:is(a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible){outline:3px solid var(--red);outline-offset:5px}::selection{background:#efc7b4}.wrap{max-width:1600px;margin:auto;padding-left:5%;padding-right:5%}.skip{z-index:100;background:#fff;padding:16px;position:fixed;top:-100px;left:20px}.skip:focus{top:12px}.header{border-bottom:1px solid var(--border);background:var(--cream);z-index:40;justify-content:space-between;align-items:center;height:102px;padding:0 5%;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;display:flex}.brand img{mix-blend-mode:multiply;object-fit:contain}.brand>span{letter-spacing:-1.2px;font-size:29px;font-weight:800}.brand small{letter-spacing:1.8px;margin-top:3px;font-size:9px;font-weight:500;display:block}.header nav{gap:30px;font-size:14px;display:flex}.header nav a:hover{color:var(--red)}.button{background:var(--navy);color:#fff;border:1px solid var(--navy);border-radius:3px;justify-content:space-between;align-items:center;gap:30px;padding:20px 25px;font-size:15px;transition:background .2s,transform .2s;display:inline-flex}.button:hover{background:var(--red);border-color:var(--red);transform:translateY(-2px)}.button span{font-size:22px}.button.small{padding:13px 20px;font-size:14px}.hero{padding-top:29px}.hero-eyebrow{letter-spacing:1.8px;justify-content:space-between;font-size:11px;font-weight:600;display:flex}.hero-grid{grid-template-columns:1.15fr 1fr;gap:6%;padding-top:42px;display:grid}.hero h1{letter-spacing:-.073em;margin:0 0 30px;font-size:clamp(82px,9.7vw,156px);font-weight:500;line-height:.91}.hero h1 em{letter-spacing:-.085em;font-family:Georgia,Times New Roman,serif;font-weight:400}.hero-copy p{color:#59636b;margin:0 0 25px;font-size:17px;line-height:1.65}.text-link{text-underline-offset:5px;margin-left:20px;font-size:14px;text-decoration:underline;display:inline-block}.hero-art{align-self:center;min-width:0;max-width:560px;padding:0 24px 45px 0;position:relative}.portrait-frame{background:#d4d7d3;border-radius:180px 3px 3px;height:480px;position:relative;overflow:hidden}.portrait-frame>img{object-fit:cover;object-position:center 35%;filter:grayscale();width:100%;height:100%}.photo-note{color:#fff;letter-spacing:1.7px;text-shadow:0 1px 5px #000;font-size:10px;position:absolute;bottom:20px;left:24px;right:24px}.voice-card{background:var(--red);color:#fff;width:260px;padding:24px 28px;position:absolute;bottom:0;left:-52px;transform:rotate(-5deg);box-shadow:0 15px 35px #12233518}.voice-card>span{letter-spacing:-1px;font-size:24px;font-weight:700;line-height:1.1}.voice-card small{font-size:10px}.side-note{writing-mode:vertical-rl;letter-spacing:2px;font-size:10px;position:absolute;top:20px;right:-8px}.hero-bottom{color:#59636b;justify-content:space-between;align-items:center;padding:45px 0 25px;font-size:12px;display:flex}.hero-bottom a{letter-spacing:1.2px;font-size:10px}.hero-bottom a span{border:1px solid #aaa;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;margin-left:16px;font-size:15px;display:inline-flex}.proof{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:25px;padding:30px 5%;display:grid}.proof>div{border-right:1px solid var(--border);flex-direction:column;gap:10px;display:flex}.proof>div:last-child{border:0}.proof strong{font-size:24px;font-weight:500}.proof span{color:#59636b;font-size:12px}@media (min-width:1600px){.header{padding-left:max(5%,50vw - 720px);padding-right:max(5%,50vw - 720px)}}@media (max-width:1000px){.header nav{gap:16px}.header{height:86px}.brand>span{font-size:24px}.hero-grid{gap:5%}.portrait-frame{height:400px}.voice-card{width:220px;left:-20px}.hero-copy .text-link{margin:20px 0 0;display:block}.hero h1{font-size:11vw}.hero-art{padding-right:16px}.proof strong{font-size:20px}}@media (max-width:700px){.header{height:80px;padding:0 6%}.header nav{display:none}.brand>span{font-size:23px}.brand img{width:32px}.brand small{letter-spacing:1px;font-size:8px}.header>.button{gap:12px;padding:10px;font-size:12px}.hero{padding:24px 6% 0}.hero-eyebrow{letter-spacing:1.1px;font-size:9px}.hero-eyebrow>span:last-child{display:none}.hero-grid{padding-top:35px;display:block}.hero h1{letter-spacing:-.07em;font-size:clamp(85px,21vw,138px);line-height:.94}.hero-copy p{max-width:330px;font-size:16px}.hero-copy .button{padding:17px 23px}.hero-copy .text-link{width:max-content;margin:22px 0 0;display:block}.hero-art{max-width:none;margin:45px 0 0 20px;padding-bottom:35px}.portrait-frame{border-radius:135px 3px 3px;height:390px}.voice-card{width:210px;padding:20px;left:-16px}.voice-card>span{font-size:21px}.hero-bottom{padding-top:30px}.hero-bottom>span{max-width:150px;line-height:1.6}.hero-bottom>a{font-size:8px}.hero-bottom a span{margin-left:6px}.proof{grid-template-columns:1fr 1fr;gap:25px 15px;padding:28px 6%}.proof>div:nth-child(2){border:0}.proof strong{font-size:22px}.proof span{line-height:1.5}.desktop{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.section{padding-top:110px;padding-bottom:110px}.section-label{letter-spacing:1.7px;margin:0 0 40px;font-size:12px;font-weight:500}.section-label>span{opacity:.6;margin-right:12px}.section-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:55px;display:flex}h2{letter-spacing:-.05em;margin:0;font-size:clamp(42px,4.6vw,72px);font-weight:500;line-height:1.06}h2 em{letter-spacing:-.055em;font-family:Georgia,serif;font-weight:400}.section-heading>p{color:#59636b;max-width:390px;margin:0 0 5px;font-size:16px;line-height:1.7}.eyebrow{letter-spacing:1.5px;font-weight:500;font-size:11px!important}.speaking-line{width:100%;height:auto}.voice-card .speaking-line{color:#f5d3b0;min-height:45px;margin:13px 0}.menu-toggle{display:none}.audience-list[data-slot=tabs-list]{border-bottom:1px solid var(--border);background:0 0;border-radius:0;grid-template-columns:repeat(4,1fr);gap:0;width:100%;height:auto;margin-bottom:30px;padding:0;display:grid}.audience-list [data-slot=tabs-trigger]{height:auto;color:var(--navy);background:0 0;border:0;border-radius:0;justify-content:space-between;padding:20px 24px;font-size:16px;font-weight:400;box-shadow:none!important}.audience-list [data-slot=tabs-trigger][data-state=active]{background:var(--navy);color:var(--cream)}.audience-list [data-slot=tabs-trigger]>span{font-size:22px}.course-panel{background:#eeeee8;grid-template-columns:1fr 1fr;min-height:460px;display:grid}.course-art{background:#ced8d4;flex-direction:column;justify-content:center;padding:50px;display:flex;position:relative;overflow:hidden}.course-number{font-size:13px;position:absolute;top:30px;left:35px}.course-word{letter-spacing:-.07em;z-index:1;font-family:Georgia,serif;font-size:clamp(48px,5.5vw,86px);line-height:1.05;position:relative}.course-art>.speaking-line{color:#a43d32;width:130%;position:absolute;bottom:95px;left:-10%;transform:rotate(-15deg)}.course-art-note{letter-spacing:1.3px;font-size:10px;position:absolute;bottom:30px;left:35px}.course-copy{padding:45px 55px}.course-copy h3{letter-spacing:-1.5px;margin:14px 0 20px;font-size:36px;font-weight:500;line-height:1.12}.course-copy>p:not(.eyebrow){color:#535f67;max-width:450px;font-size:16px;line-height:1.65}.course-copy ul{margin:22px 0 30px;padding:0;font-size:14px;list-style:none}.course-copy li{align-items:center;gap:10px;padding:7px 0;display:flex}.course-copy li:before{content:"↗";color:var(--red);font-size:14px}.course-copy .button{color:var(--navy);background:0 0;padding:14px 18px;font-size:14px}.course-copy .button:hover{color:#fff;background:var(--navy);border-color:var(--navy)}[data-slot=tabs-content][data-state=active]{animation:panel-in .35s var(--ease)}.summer-strip{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:22px;margin-top:30px;padding:22px 0;font-size:14px;display:flex}.summer-strip>span{font-weight:600}.summer-strip>p{color:#59636b;margin:0}.summer-strip>a{white-space:nowrap;text-underline-offset:5px;text-decoration:underline}.method{background:var(--navy);color:var(--cream);position:relative;overflow:hidden}.method-intro{grid-template-columns:1.4fr 1fr;align-items:end;gap:10%;display:grid}.method-intro>div{padding-bottom:10px}.method-intro p{color:#c5cbce;max-width:400px;font-size:18px;line-height:1.7}.method-details{z-index:1;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:90px;display:grid;position:relative}.method-details article{border-top:1px solid #ffffff35;padding-top:25px}.method-details article>span{color:#c1a389;font-size:12px}.method-details h3{letter-spacing:-.6px;margin:24px 0 15px;font-size:22px;font-weight:500}.method-details p{color:#c5cbce;max-width:350px;font-size:15px;line-height:1.8}.method-line{color:#e0aa7a;opacity:.14;pointer-events:none;width:90%;position:absolute;bottom:-110px;left:15%}.cambridge{color:#fff8ef;background:#bd3e2f}.cambridge .section-heading>p{color:#f0dad2}.exam-list[data-slot=tabs-list]{background:0 0;border-bottom:1px solid #ffffff50;border-radius:0;grid-template-columns:repeat(5,1fr);width:100%;height:auto;padding:0;display:grid}.exam-list [data-slot=tabs-trigger]{color:#f3d9cf;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:flex-start;height:auto;padding:20px 10px 25px 0;font-weight:400;display:flex;position:relative;box-shadow:none!important}.exam-list [data-slot=tabs-trigger]>span{letter-spacing:-1px;font-size:34px}.exam-list [data-slot=tabs-trigger]>small{font-size:13px}.exam-list [data-slot=tabs-trigger][data-state=active]{color:#fff;background:0 0}.exam-list [data-slot=tabs-trigger][data-state=active]:after{content:"";opacity:1;background:#fff3df;width:85%;height:3px;position:absolute;bottom:-2px;left:0}.exam-panel{grid-template-columns:1fr 1.1fr;align-items:center;gap:70px;padding:45px 0 30px;display:grid}.exam-big{letter-spacing:-.09em;color:#fff1dc;font-size:clamp(150px,20vw,300px);font-weight:400;line-height:1}.exam-panel h3{letter-spacing:-1.5px;margin:15px 0;font-size:38px;font-weight:500}.exam-panel h3>span{margin-left:20px}.exam-panel div>p:not(.eyebrow){color:#ffe2d5;max-width:410px;font-size:18px;line-height:1.65}.button.light{color:var(--navy);background:#fff2df;border-color:#fff2df;margin-top:15px}.button.light:hover{background:#fff;border-color:#fff}.exam-footnote{color:#ffe2d5;border-top:1px solid #ffffff50;margin-bottom:0;padding-top:22px;font-size:12px;line-height:1.7}.team-grid{grid-template-columns:repeat(3,1fr);gap:35px;display:grid}.teacher{text-align:left;color:var(--navy);background:0 0;border:0;min-width:0;padding:0;display:block}.teacher-photo{background:#d0d3cf;height:380px;position:relative;overflow:hidden}.teacher-photo img{object-fit:cover;filter:grayscale();width:100%;height:100%;transition:transform .7s var(--ease),filter .7s}.teacher:hover img{filter:grayscale(.5);transform:scale(1.04)}.teacher:first-child .teacher-photo{border-radius:140px 140px 0 0}.teacher-open{background:var(--cream);border-radius:50%;place-items:center;width:42px;height:42px;font-size:25px;display:grid;position:absolute;top:15px;right:15px}.teacher-country{background:var(--cream);padding:7px 12px;font-size:12px;position:absolute;bottom:15px;left:15px}.teacher-caption{border-bottom:1px solid var(--border);padding-top:22px;padding-bottom:20px}.teacher h3{letter-spacing:-1px;margin:0 0 8px;font-size:31px;font-weight:500}.teacher-caption p{color:#59636b;margin:0;font-size:13px}.teacher-dialog[data-slot=dialog-content]{border-radius:3px;grid-template-columns:1fr 1.2fr;gap:30px;max-width:750px;max-height:90dvh;padding:30px;display:grid;overflow:auto}.teacher-dialog>img{object-fit:cover;width:100%;height:320px}.teacher-dialog [data-slot=dialog-title]{letter-spacing:-2px;margin:20px 0 15px;font-size:42px;font-weight:500}.teacher-dialog p{font-size:16px;line-height:1.7}.teacher-dialog .text-link{margin:15px 0 0}.library{border-top:1px solid var(--border);grid-template-columns:1.2fr 1.4fr 1fr;align-items:center;gap:35px;margin-top:80px;padding-top:40px;display:grid}.library h3{letter-spacing:-1px;margin:13px 0 0;font-family:Georgia,serif;font-size:34px;font-style:italic}.library>p{color:#59636b;margin:0;font-size:14px;line-height:1.8}.library .eyebrow{font-size:10px!important}.library .text-link{justify-self:end;margin:0;font-size:13px}.quote-section{text-align:center;background:#e5e9e5;padding:80px 0}.quote-section blockquote{letter-spacing:-1px;max-width:960px;margin:0 auto 28px;font-family:Georgia,serif;font-size:clamp(27px,3vw,45px);line-height:1.4}.quote-section .section-label{font-size:10px}.quote-section p:not(.section-label){font-size:13px}.quote-section p>span{color:#59636b}.quote-section .text-link{margin:10px 0 0;font-size:12px}.practical-grid{grid-template-columns:1fr 1fr;gap:12%;display:grid}.practical-grid>div>p{color:#59636b;max-width:400px;margin:30px 0;font-size:16px;line-height:1.7}.practical-grid .family-note{margin:20px 0 0;font-size:12px}.faq details{border-bottom:1px solid var(--border)}.faq details:first-child{border-top:1px solid var(--border)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:23px 0;font-size:16px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary>span{font-size:23px;transition:transform .2s}.faq details[open] summary>span{transform:rotate(45deg)}.faq details>p{color:#59636b;margin:0;padding:0 25px 25px 0;font-size:15px;line-height:1.8}.contact{background:var(--navy);color:var(--cream)}.contact-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:12%;display:grid}.contact-copy>p{color:#c5cbce;margin-top:25px;font-size:17px;line-height:1.7}.contact-details{flex-direction:column;align-items:flex-start;gap:16px;margin-top:35px;display:flex}.contact-details>a{font-size:17px}.contact-details>a:first-child{letter-spacing:-1px;font-size:28px}.contact-details>a span{margin-left:18px}.contact-details address{color:#c5cbce;margin-top:10px;font-size:15px;font-style:normal;line-height:1.7}.contact-details .directions{text-underline-offset:5px;font-size:14px;text-decoration:underline}.contact-flow{background:var(--cream);color:var(--navy);min-height:430px;padding:40px}.step-label{letter-spacing:1px;border-bottom:1px solid var(--border);justify-content:space-between;gap:15px;margin-bottom:35px;padding-bottom:30px;font-size:10px;display:flex}.field-title{letter-spacing:-1px;margin-bottom:25px;font-family:Georgia,serif;font-size:34px;display:block}.contact-flow input{border:0;border-bottom:1px solid var(--navy);width:100%;color:var(--navy);background:0 0;border-radius:0;padding:13px 0;font-size:19px}.contact-flow form>p{color:#59636b;margin:20px 0 30px;font-size:14px}.contact-flow .button{width:100%;padding:15px 20px}.contact-flow h3{overflow-wrap:anywhere;margin:0;font-family:Georgia,serif;font-size:36px;font-weight:400}.contact-flow h3+p{color:#59636b;margin:16px 0 24px;font-size:16px}.interest-options{flex-wrap:wrap;gap:9px;margin-bottom:25px;display:flex}.interest-options button{border:1px solid var(--border);color:var(--navy);background:0 0;border-radius:2px;padding:12px 15px;font-size:13px}.interest-options button[aria-pressed=true]{background:var(--navy);color:var(--cream);border-color:var(--navy)}.back{text-underline-offset:4px;background:0 0;border:0;margin:20px 0 0;padding:5px 0;font-size:13px;text-decoration:underline}.form-note,.privacy-note{color:#59636b;font-size:12px;line-height:1.7}.privacy-note{margin:30px 0 0}.privacy-note a{text-decoration:underline}.footer{padding-top:45px}.footer-top{justify-content:space-between;align-items:center;gap:25px;display:flex}.footer-top>p{color:#59636b;font-size:14px;line-height:1.7}.footer-top>a{letter-spacing:1px;font-size:10px}.footer-signoff{letter-spacing:-.06em;align-items:center;gap:.2em;margin:75px 0 55px;font-size:clamp(55px,9.5vw,146px);line-height:1.2;display:flex}.footer-signoff em{font-family:Georgia,serif;font-weight:400}.footer-signoff>span{color:var(--red);margin-left:auto;font-size:.7em}.footer-bottom{border-top:1px solid var(--border);color:#59636b;justify-content:space-between;align-items:center;gap:20px;padding:25px 0;font-size:10px;display:flex}.footer-bottom>span:last-child{letter-spacing:1px}.mobile-menu[data-slot=dialog-content]{background:var(--cream);border-radius:0;align-content:start;width:100%;max-width:none;height:100dvh;padding:40px 8%;inset:0;transform:none}.mobile-menu [data-slot=dialog-title]{letter-spacing:-1px;font-size:32px}.mobile-menu [data-slot=dialog-description]{font-family:Georgia,serif;font-style:italic}.mobile-menu nav{flex-direction:column;margin:25px 0;display:flex}.mobile-menu nav>a{border-bottom:1px solid var(--border);align-items:center;gap:18px;padding:17px 0;font-size:30px;display:flex}.mobile-menu nav small{color:#59636b;font-size:11px}.mobile-menu nav>a>span{margin-left:auto}.mobile-menu>p{font-size:14px}@keyframes reveal-in{0%{transform:translateY(20px)}to{transform:translateY(0)}}@keyframes panel-in{0%{opacity:.5;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1100px){.header nav{gap:20px}.header nav a{font-size:12px}.brand>span{font-size:24px}.header>.button{gap:14px;padding:12px;font-size:12px}.course-copy,.course-art{padding:35px}.teacher-photo{height:320px}.contact-grid{gap:7%}.contact-flow{padding:30px}.section{padding-top:85px;padding-bottom:85px}.library{grid-template-columns:1fr 1.3fr}.library .text-link{grid-column:2;justify-self:start}.hero-copy>.text-link{margin-top:20px;margin-left:0;display:block}.hero h1{font-size:11vw}.header nav a:nth-child(3){display:none}}@media (max-width:760px){html{scroll-padding-top:90px}.section{padding-top:65px;padding-bottom:65px}.wrap{padding-left:6%;padding-right:6%}.header nav{display:none}.menu-toggle{border:1px solid var(--border);background:0 0;border-radius:3px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;margin-left:10px;display:flex}.menu-toggle span{background:var(--navy);width:18px;height:1px;display:block}.header>.button{gap:7px;margin-left:auto;padding:9px;font-size:11px}.header .brand{gap:8px}.brand>span{font-size:22px}.brand small{font-size:8px}.brand img{width:30px}.section-label{margin-bottom:30px;font-size:10px}.section-heading{margin-bottom:35px;display:block}h2{font-size:44px}.section-heading>p{margin:25px 0 0;font-size:15px}.audience-list[data-slot=tabs-list]{border:1px solid var(--border);grid-template-columns:1fr 1fr;gap:1px}.audience-list [data-slot=tabs-trigger]{padding:16px;font-size:14px}.course-panel{grid-template-columns:1fr}.course-art{min-height:240px;padding:35px}.course-word{font-size:62px}.course-art>.speaking-line{bottom:40px}.course-number{top:20px;left:25px}.course-art-note{bottom:20px;left:25px}.course-copy{padding:28px}.course-copy h3{font-size:33px}.course-copy>p:not(.eyebrow){font-size:15px}.summer-strip{padding:20px 0;font-size:14px;display:block}.summer-strip p{margin:12px 0 18px;line-height:1.7}.method-intro{display:block}.method-intro h2{font-size:48px}.method-intro>div{margin-top:30px}.method-intro p{font-size:16px}.method-details{grid-template-columns:1fr;gap:25px;margin-top:40px}.method-details article{padding-top:20px}.method-details h3{margin:14px 0 10px}.method-details p{max-width:100%}.exam-list [data-slot=tabs-trigger]{padding:15px 0 20px}.exam-list [data-slot=tabs-trigger]>span{font-size:29px}.exam-list [data-slot=tabs-trigger]>small{font-size:10px}.exam-panel{padding:30px 0;display:block}.exam-big{margin:5px 0 30px;font-size:145px;display:block}.exam-panel h3{font-size:34px}.exam-panel div>p:not(.eyebrow){font-size:16px}.exam-footnote{font-size:12px}.team-grid{grid-template-columns:1fr;gap:28px}.teacher{grid-template-columns:1fr 1fr;align-items:end;gap:22px;display:grid}.teacher-photo{height:240px}.teacher:first-child .teacher-photo{border-radius:75px 75px 0 0}.teacher h3{font-size:30px}.teacher-caption{padding-bottom:20px}.teacher-caption p{font-size:12px;line-height:1.7}.teacher-country{padding:6px 8px;font-size:10px;bottom:8px;left:8px}.teacher-open{width:32px;height:32px;font-size:22px;top:10px;right:10px}.teacher-dialog[data-slot=dialog-content]{grid-template-columns:1fr;gap:15px;max-width:calc(100% - 32px);padding:25px}.teacher-dialog>img{object-position:center 30%;height:250px}.teacher-dialog [data-slot=dialog-title]{margin:0;font-size:36px}.library{margin-top:50px;padding-top:30px;display:block}.library>p{margin:20px 0}.library h3{font-size:33px}.quote-section{padding:60px 0}.quote-section blockquote{font-size:28px}.quote-section p>span{margin-top:10px;line-height:1.7;display:block}.practical-grid{display:block}.practical-grid>div>p{font-size:15px}.faq{margin-top:45px}.faq summary{font-size:15px}.contact-grid{display:block}.contact-copy h2{font-size:49px}.contact-copy>p{font-size:16px}.contact-flow{min-height:0;margin-top:45px;padding:28px}.field-title{font-size:30px}.step-label{font-size:9px}.footer-top{flex-wrap:wrap}.footer-top>p{text-align:right;margin-left:auto;font-size:12px}.footer-top>a{display:none}.footer-signoff{white-space:nowrap;gap:.2em;margin:45px 0 35px;font-size:clamp(38px,8.8vw,66px)}.footer-bottom{flex-wrap:wrap;font-size:10px;line-height:1.8}.footer-bottom>span:last-child{display:none}}@media (max-width:390px){.header .brand>span{font-size:19px}.header .brand small{font-size:7px}.header .brand img{width:26px}.header>.button{font-size:10px}.menu-toggle{width:38px;height:40px;margin-left:7px}.team-grid{gap:25px}.teacher-photo{height:210px}.teacher{gap:16px}.contact-flow{padding:24px}.hero h1{font-size:84px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.hero-eyebrow,.section-label,.eyebrow,.step-label,.photo-note,.side-note,.course-art-note,.teacher-country,.footer-bottom,.hero-bottom a,.summer-strip,.form-note,.privacy-note{font-size:12px}.voice-card small{font-size:12px;line-height:1.5}.course-copy .eyebrow,.exam-panel .eyebrow{font-size:12px!important}.photo-note{width:max-content;max-width:calc(100% - 48px);text-shadow:none;background:#122335cc;padding:8px 10px;font-size:10px;inset:20px 15px auto auto}.voice-card .speaking-line path{stroke-dasharray:1000;stroke-dashoffset:0}.hero-art:hover .speaking-line path{animation:line-draw 1.3s var(--ease)}@keyframes line-draw{0%{stroke-dashoffset:1000px}to{stroke-dashoffset:0}}@media (max-width:760px){.hero-eyebrow{letter-spacing:1px;font-size:10px}.hero-bottom a{letter-spacing:.6px;font-size:10px}.hero-bottom>span{font-size:12px}.exam-list [data-slot=tabs-trigger]>small{font-size:11px}.step-label{letter-spacing:.4px;font-size:11px}.side-note{font-size:10px}.footer-bottom{font-size:11px}.photo-note{font-size:10px}.voice-card small{font-size:11px}.footer-top>p{max-width:150px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}:root{--red:#c43134;--navy:#193875;--foreground:#193875;--primary:#193875;--background:#f8f8f5;--cream:#f8f8f5;--ring:#c43134;--accent-foreground:#193875;--secondary-foreground:#193875;--popover-foreground:#193875;--card-foreground:#193875}.header,.header nav{gap:22px}.header-actions{align-items:center;gap:20px;display:flex}.language-toggle{flex-shrink:0;align-items:center;gap:2px;font-size:12px;display:flex}.language-toggle button{color:#657080;background:0 0;border:0;min-width:34px;min-height:44px;padding:12px 5px}.language-toggle button[aria-pressed=true]{color:var(--navy);text-underline-offset:6px;font-weight:700;text-decoration:underline}.language-toggle>span{color:#9a9ea7}.brand small{border-bottom:2px solid var(--red);width:max-content;padding-bottom:5px}.hero h1{letter-spacing:-.07em;font-size:clamp(72px,8.4vw,135px);line-height:.98}.hero h1 em{color:var(--navy)}.hero-copy>p{max-width:450px}.hero-copy .hero-primary{background:var(--red);border-color:var(--red)}.hero-copy .hero-primary:hover{background:var(--navy);border-color:var(--navy)}.hero-copy .hero-assurance{letter-spacing:.3px;margin:20px 0 0;font-size:12px}.hero-copy>.text-link{margin:15px 0 0 20px;display:inline-block}.voice-card{background:var(--red)}.proof strong{font-size:22px}.audience-list[data-slot=tabs-list]{grid-template-columns:repeat(3,1fr)}.course-art{background:#e0e5ee}.course-teens{background:#e8dfe0}.course-adults{background:#dce3e9}.course-word{font-size:clamp(48px,5vw,78px)}.adult-list[data-slot=tabs-list]{background:0 0;flex-wrap:wrap;justify-content:flex-start;gap:8px;width:100%;height:auto;margin:15px 0 22px;padding:0}.adult-list [data-slot=tabs-trigger]{white-space:normal;background:0 0;border:1px solid #bfc5d0;border-radius:2px;flex:none;min-height:44px;padding:10px 12px;font-size:12px;line-height:1.5}.adult-list [data-slot=tabs-trigger][data-state=active]{color:#fff;background:var(--navy);border-color:var(--navy);box-shadow:none}.course-copy{min-height:470px}.method{background:var(--navy)}.cambridge{background:var(--red)}.cert-list[data-slot=tabs-list]{grid-template-columns:repeat(3,1fr)}.cert-list [data-slot=tabs-trigger]>small{margin-top:8px;font-size:14px}.menu-close{background:var(--cream);width:44px;height:44px;color:var(--navy);z-index:2;border:0;border-radius:50%;font-size:30px;position:absolute;top:12px;right:14px}.footer-signoff{font-size:clamp(45px,8vw,126px)}@media (max-width:1200px){.header nav{gap:15px}.header nav a:nth-child(3){display:none}.header-actions{gap:12px}.header nav a{font-size:12px}.header-actions>.button{gap:15px;padding:12px;font-size:12px}.hero-copy>.text-link{margin:20px 0 0;display:block}.hero h1{font-size:9vw}.proof strong{font-size:20px}}@media (max-width:950px){.header nav{display:none}.header{height:90px}.header-actions{margin-left:auto}.menu-toggle{border:1px solid var(--border);background:0 0;border-radius:3px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;margin:0;display:flex}.menu-toggle span{background:var(--navy);width:18px;height:1px;display:block}.hero-copy>p{font-size:16px}.hero h1{font-size:9.5vw}.proof strong{font-size:19px}.course-copy{padding:30px}.section-heading>p{max-width:340px}}@media (max-width:760px){.header{gap:10px;height:82px;padding:0 5%}.header-actions{gap:8px}.header-actions>.button{display:none}.brand>span{font-size:24px}.brand img{width:32px}.brand small{font-size:8px}.language-toggle{gap:0;font-size:12px}.language-toggle button{min-width:31px;padding:10px 4px}.hero h1{margin-bottom:23px;font-size:clamp(66px,17vw,112px);line-height:1.04}.hero h1 em{letter-spacing:-.075em}.hero-copy>p{max-width:360px}.hero-copy .hero-primary{width:100%;max-width:360px;padding:18px 22px;font-size:15px}.hero-copy>.text-link{margin:20px 0 0;font-size:15px;display:inline-block}.hero-copy .hero-assurance{margin:20px 0 0;font-size:12px}.hero-art{margin-top:35px}.hero-eyebrow{letter-spacing:.6px;font-size:10px}.proof strong{font-size:18px;line-height:1.3}.proof span{font-size:12px}.audience-list[data-slot=tabs-list]{grid-template-columns:repeat(3,1fr)}.audience-list [data-slot=tabs-trigger]{justify-content:center;gap:0;min-height:58px;padding:18px 8px;font-size:14px}.audience-list [data-slot=tabs-trigger]>span{display:none}.course-word{font-size:56px}.course-copy{min-height:0;padding:28px}.course-copy h3{font-size:31px}.method-intro h2{font-size:44px}.cert-list [data-slot=tabs-trigger]>small{font-size:12px}.cert-list [data-slot=tabs-trigger]>span{font-size:30px}.cert-list [data-slot=tabs-trigger]{align-items:flex-start}.step-label{line-height:1.7;display:block}.step-label>span:last-child{opacity:.7;margin-top:8px;display:block}.contact-copy h2{font-size:44px}.footer-signoff{font-size:clamp(36px,8vw,62px)}.footer-top .brand>span{font-size:20px}.footer-top>p{font-size:11px}.hero-art .voice-card{width:235px}.voice-card>span{font-size:22px}}@media (max-width:390px){.header .brand>span{font-size:22px}.header .brand img{width:30px}.header .brand small{font-size:8px}.hero h1{font-size:64px}.hero-art .voice-card{width:218px}.voice-card>span{font-size:20px}.hero-eyebrow{font-size:9px}.audience-list [data-slot=tabs-trigger]{font-size:13px}.footer-top{display:block}.footer-top>p{text-align:left;max-width:none;margin-top:20px}.footer-signoff{font-size:34px}}@media (max-width:760px){html[lang=en] .hero h1{font-size:clamp(52px,14.5vw,95px)}}.hero-line{margin-bottom:-.06em;padding-bottom:.06em;padding-right:.1em;display:block;overflow:hidden}.hero-line>span,.hero-line>em{animation:hero-line-in .85s var(--ease) both;display:block}.hero-line:nth-child(2)>span{animation-delay:90ms}.hero-line:nth-child(3)>em{animation-delay:.18s}@keyframes hero-line-in{0%{opacity:.4;transform:translateY(108%)rotate(2deg)}to{opacity:1;transform:translateY(0)rotate(0)}}.tilt{transform-style:preserve-3d;transition:transform .25s var(--ease)}.tilt .voice-card{transform:translateZ(28px)rotate(-5deg)}.reveal.in-view{animation:none}.header:after{content:"";background:var(--red);transform-origin:0;width:100%;height:2px;position:absolute;bottom:-1px;left:0;transform:scaleX(0)}@supports (animation-timeline:scroll()){.header:after{animation:linear both reading-progress;animation-timeline:scroll(root)}}@keyframes reading-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.process-list[data-slot=tabs-list]{border-bottom:1px solid var(--border);background:0 0;border-radius:0;grid-template-columns:repeat(3,1fr);width:100%;height:auto;padding:0;display:grid}.process-list [data-slot=tabs-trigger]{color:#667083;background:0 0;border:0;border-radius:0;justify-content:flex-start;gap:18px;height:auto;min-height:75px;padding:20px 20px 28px 0;font-size:17px;display:flex;box-shadow:none!important}.process-dot{border:1px solid #c6cbd2;border-radius:50%;place-items:center;width:38px;height:38px;font-size:12px;transition:background .25s,color .25s;display:grid}.process-list [data-state=active] .process-dot{background:var(--red);border-color:var(--red);color:#fff}.process-list [data-state=active]{color:var(--navy)}.process-arrow{margin-left:auto;font-size:24px}.process-panel{grid-template-columns:.45fr 1.35fr 1fr;align-items:center;gap:35px;min-height:220px;padding:40px 0;display:grid}.process-index{letter-spacing:-7px;color:#b6bdc9;font-size:90px}.process-panel h3{letter-spacing:-.8px;margin:0 0 18px;font-size:26px;font-weight:500;line-height:1.2}.process-panel p{color:#59636b;max-width:470px;margin:0;font-size:15px;line-height:1.8}.process-panel .button{gap:22px;padding:18px 20px;font-size:14px;line-height:1.5}.process-note{color:#59636b;margin:0;font-size:12px;line-height:1.7}.location-explorer{background:#e7ebf1}.map-shell{background:var(--navy);color:var(--cream);border-radius:4px;overflow:hidden}.map-address{border-bottom:1px solid #ffffff30;align-items:center;gap:18px;padding:22px 30px;display:flex}.map-address>div{flex-direction:column;gap:6px;display:flex}.map-address strong{font-size:18px;font-weight:500}.map-address>div>span{color:#cdd4e1;font-size:13px}.map-address>a{border:1px solid #ffffff40;border-radius:50%;place-items:center;width:44px;height:44px;margin-left:auto;display:grid}.map-intro{justify-content:space-between;align-items:center;gap:40px;min-height:365px;padding:60px;display:flex}.map-word{letter-spacing:-.08em;font-family:Georgia,serif;font-size:clamp(70px,10vw,150px);font-style:italic;line-height:1}.map-intro>div{max-width:330px}.map-intro p{font-size:22px;font-weight:400;line-height:1.5}.map-intro small{color:#cdd4e1;margin-top:20px;font-size:12px;display:block}.map-intro .button{gap:18px;margin-top:10px;font-size:14px}.map-footer{letter-spacing:1px;border-top:1px solid #ffffff30;justify-content:space-between;align-items:center;gap:20px;padding:20px 30px;font-size:11px;display:flex}.map-footer>a{letter-spacing:0;text-underline-offset:4px;align-items:center;gap:10px;font-size:14px;text-decoration:underline;display:flex}.map-live{background:#dbe1e7;padding-top:56px;position:relative}.map-live iframe{border:0;width:100%;height:440px;display:block}.map-controls{gap:5px;display:flex;position:absolute;top:8px;left:24px}.map-controls button{color:var(--navy);background:0 0;border:0;border-radius:3px;align-items:center;gap:9px;padding:10px 16px;font-size:13px;display:flex}.map-controls button[aria-pressed=true]{background:var(--navy);color:#fff}.map-loading{color:var(--navy);z-index:1;pointer-events:none;background:#fff;border-radius:3px;padding:12px 16px;font-size:14px;position:absolute;top:75px;left:25px}.teacher-photo:hover .teacher-open{transform:rotate(90deg)}.teacher-open{transition:transform .3s var(--ease)}.course-art>.speaking-line{transition:transform .65s var(--ease)}.course-panel:hover .course-art>.speaking-line{transform:rotate(-8deg)translateY(-8px)}@media (max-width:760px){.process-list [data-slot=tabs-trigger]{white-space:normal;flex-direction:column;align-items:flex-start;gap:12px;padding:16px 10px 20px 0;font-size:14px;line-height:1.5}.process-dot{width:32px;height:32px}.process-arrow{display:none}.process-panel{grid-template-columns:60px 1fr;gap:20px;padding:30px 0}.process-index{letter-spacing:-4px;align-self:start;font-size:58px}.process-panel h3{font-size:23px}.process-panel p{font-size:14px}.process-panel .button{grid-column:1/-1;width:100%;margin-top:5px;font-size:14px}.map-address{gap:12px;padding:20px}.map-address>div>span{font-size:11px;line-height:1.6}.map-address>a{flex-shrink:0;width:38px;height:38px}.map-intro{min-height:370px;padding:40px 25px;display:block}.map-word{font-size:90px}.map-intro p{margin:30px 0 15px;font-size:18px}.map-intro small{font-size:12px}.map-footer{letter-spacing:.7px;align-items:flex-start;padding:20px;font-size:10px}.map-footer>span{max-width:150px;line-height:1.7}.map-footer>a{white-space:nowrap;font-size:13px}.map-live iframe{height:400px}.map-controls{left:12px}.map-shell{border-radius:2px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.tilt{transform:none!important}.course-panel:hover .course-art>.speaking-line{transform:rotate(-15deg)}}.course-details>p{color:#535f67;max-width:450px;font-size:16px;line-height:1.65}.course-details h3{margin-top:14px}.course-details ul{margin-bottom:25px}@media (max-width:760px){.course-details>p{font-size:15px}}.brand .brand-mark{letter-spacing:0;flex-shrink:0;width:45px;height:54px;display:block;position:relative}.brand-mark img{object-fit:contain;width:100%;height:100%;transition:transform .45s var(--ease),opacity .35s;mix-blend-mode:normal;position:absolute;inset:0}.brand-mark .brand-parrot{opacity:0;transform:scale(.5)rotate(-16deg)}.brand-hello .brand-shield{opacity:0;transform:scale(.5)rotate(16deg)}.brand-hello .brand-parrot{opacity:1;animation:1.8s ease-in-out .3s brand-wave;transform:scale(1.22)rotate(0)}.mascot-stage.hero-art{isolation:isolate;width:100%;max-width:610px;height:560px;margin:0;padding:0}.mascot-orbit{aspect-ratio:1;z-index:-1;background:radial-gradient(circle at 45% 60%,#e6ecfa 0%,#f0f3fa55 50%,#0000 70%);border:1px solid #19387520;border-radius:50%;width:91%;position:absolute;top:6%;left:3%}.mascot-orbit:after{content:"";border:1px solid #19387514;border-radius:50%;position:absolute;inset:10%}.mascot-hello{letter-spacing:-.065em;color:var(--navy);z-index:1;pointer-events:none;font-family:Georgia,serif;font-size:clamp(72px,8vw,128px);font-style:italic;position:absolute;top:5%;left:1%;transform:rotate(-9deg)}.mascot-hello>span{color:var(--red)}.mascot-character{transform-origin:50% 85%;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:7% 0 8% 15%}.mascot-character img{object-fit:contain;filter:drop-shadow(0 24px 15px #19387512);width:100%;height:100%}.mascot-character:hover{transition:transform .4s;transform:rotate(2deg)}.mascot-character.is-waving{animation:1.3s ease-in-out parrot-wave}.mascot-caption{background:var(--navy);color:#fff;align-items:center;gap:10px;padding:15px 20px;font-size:12px;display:flex;position:absolute;bottom:9%;left:4%;transform:rotate(-3deg);box-shadow:0 10px 25px #19387512}.mascot-dot{background:#fff;border-radius:50%;width:7px;height:7px}.mascot-pause{color:#59636b;text-underline-offset:4px;background:0 0;border:0;min-height:44px;font-size:11px;text-decoration:underline;position:absolute;bottom:0;right:5%}.finder-trigger{min-height:44px;color:var(--navy);background:0 0;border:0;border-bottom:1px solid #19387566;align-items:center;gap:20px;margin:18px 0 0 20px;padding:0 0 3px;font-size:14px;display:inline-flex}.finder-trigger span{font-size:22px}.finder-dialog[data-slot=dialog-content]{background:var(--cream);border-radius:12px;gap:20px;max-width:600px;max-height:90dvh;padding:40px;overflow:auto}.finder-heading{align-items:center;gap:20px;padding-right:24px;display:flex}.finder-heading img{object-fit:contain;flex-shrink:0}.finder-heading .eyebrow{margin:0 0 8px;font-size:10px!important}.finder-heading [data-slot=dialog-title]{letter-spacing:-1px;font-size:31px;font-weight:500;line-height:1.15}.finder-dialog [data-slot=dialog-description]{color:#59636b;font-size:15px;line-height:1.7}.finder-dialog fieldset{border:0;min-width:0;margin:0;padding:0}.finder-dialog legend{margin-bottom:13px;font-size:14px}.finder-options{flex-wrap:wrap;gap:8px;display:flex}.finder-options button{min-height:48px;color:var(--navy);background:0 0;border:1px solid #19387540;border-radius:4px;padding:12px 16px;font-size:14px;transition:background .2s,color .2s}.finder-options button[aria-pressed=true]{background:var(--navy);color:#fff}.finder-result{background:#e9eef8;border-radius:5px;padding:22px;animation:.3s panel-in}.finder-result p{margin:0 0 12px;font-size:20px;line-height:1.3}.finder-result>span{color:#535f67;font-size:14px;line-height:1.6;display:block}.finder-result .button{background:var(--red);border-color:var(--red);width:100%;margin-top:20px;padding:15px;font-size:14px}.mascot-note{background:#edf0f7;border-radius:4px;align-items:center;gap:14px;min-height:90px;margin-top:18px;padding:0 20px;display:flex}.mascot-note img{object-fit:contain;animation:mascot-peek .7s var(--ease);align-self:end}.mascot-note p{color:var(--navy);margin:0;font-size:14px;line-height:1.6}@keyframes brand-wave{0%,to{transform:scale(1.22)rotate(0)}30%{transform:scale(1.22)rotate(-12deg)}65%{transform:scale(1.22)rotate(9deg)}}@keyframes parrot-wave{to{transform:rotate(-30deg)}}@keyframes mascot-peek{0%{opacity:0;transform:translateY(12px)rotate(-10deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@media (max-width:1100px){.mascot-stage.hero-art{height:480px}.mascot-caption{padding:13px;font-size:10px}.finder-trigger{margin-left:0}.brand .brand-mark{width:38px;height:46px}}@media (max-width:760px){.hero-grid{display:block}.mascot-stage.hero-art{max-width:460px;height:400px;margin:28px auto 0}.mascot-hello{font-size:87px;top:2%}.mascot-character{inset:5% 0 10% 15%}.mascot-caption{padding:13px 15px;font-size:11px;bottom:11%;left:0}.mascot-pause{font-size:10px;bottom:0;right:0}.finder-trigger{width:max-content;margin:15px 0 0;font-size:15px;display:flex}.brand .brand-mark{width:30px;height:40px}.finder-dialog[data-slot=dialog-content]{width:calc(100% - 28px);padding:28px 22px}.finder-heading{gap:12px}.finder-heading img{width:55px;height:66px}.finder-heading [data-slot=dialog-title]{font-size:25px}.finder-options button{padding:12px;font-size:13px}.mascot-note{gap:12px;padding:0 14px}.mascot-note p{font-size:13px}.mascot-note img{width:48px;height:65px}}@media (prefers-reduced-motion:reduce){.brand-hello .brand-shield{opacity:1;transform:none}.brand-hello .brand-parrot{opacity:0}.mascot-character:hover{transform:none}.mascot-character,.brand-mark img,.mascot-note img{transition:none!important;animation:none!important}}.brand-mark .brand-parrot{width:100%;height:100%;transition:transform .45s var(--ease),opacity .35s;position:absolute;inset:0}.parrot-emblem{flex-shrink:0;width:60px;height:72px}.emblem-head{transform-origin:42px 58px}.emblem-eye{transform-box:fill-box;transform-origin:50%}.brand-hello .emblem-eye{animation:1.6s ease-in-out .3s emblem-blink}.mascot-note .parrot-emblem{animation:mascot-peek .65s var(--ease)}@keyframes emblem-nod{0%,to{transform:rotate(0)}40%{transform:rotate(9deg)}70%{transform:rotate(-4deg)}}@keyframes emblem-blink{0%,35%,52%,to{transform:scaleY(1)}44%{transform:scaleY(.12)}}@media (prefers-reduced-motion:reduce){.parrot-emblem,.emblem-head,.emblem-eye{transition:none!important;animation:none!important}}.mascot-hello{z-index:-1;font-size:clamp(65px,7vw,108px);top:0;left:-1%}.mascot-note .parrot-emblem{opacity:0;animation:none}.mascot-seen .parrot-emblem{opacity:1;animation:mascot-peek .65s var(--ease)}.contact-grid .mascot-note{color:#fff;background:0 0;min-height:70px;margin:0 0 12px;padding:0}.contact-grid .mascot-note p{color:#dbe3f4}.contact-grid .mascot-note .parrot-emblem{width:48px;height:60px}.contact-grid .contact-flow{margin-top:0}.finder-heading>.parrot-emblem{width:65px;height:78px}[data-mascot-paused=true] .parrot-emblem,[data-mascot-paused=true] .mascot-character{animation:none!important}[data-mascot-paused=true] .mascot-character:hover{transform:none}@media (max-width:760px){.mascot-hello{font-size:78px;top:0}.contact-grid>.contact-copy+div{margin-top:35px}.finder-heading>.parrot-emblem{width:52px;height:64px}}@media (prefers-reduced-motion:reduce){.mascot-note .parrot-emblem{opacity:1;animation:none!important}}.mascot-seen .parrot-emblem{animation:mascot-cameo 5s var(--ease) both}@keyframes mascot-cameo{0%{opacity:0;transform:translateY(10px)rotate(-6deg)}14%,78%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(4px)}}[data-mascot-paused=true] .mascot-note .parrot-emblem{opacity:1;animation:none!important}@media (prefers-reduced-motion:reduce){.mascot-seen .parrot-emblem{opacity:1;animation:none!important}}.hero-grid{padding-top:55px;display:block}.hero-copy{grid-template-columns:1.25fr 1fr;align-items:end;gap:7%;display:grid}.hero-copy h1{margin:0;font-size:clamp(88px,10.2vw,156px)}.hero-intro{max-width:460px;padding:0 0 12px}.hero-intro>p:first-child{margin-bottom:32px;font-size:20px;line-height:1.65}.hero-intro .finder-trigger{width:max-content;margin:18px 0 0;display:flex}.hero-intro .hero-assurance{margin-top:28px}.brand-motion-control{color:inherit;text-underline-offset:4px;background:0 0;border:0;min-height:44px;padding:10px 0;font-size:11px;text-decoration:underline}.contact-grid>.contact-flow{margin-top:0}html[lang=en] .hero h1{font-size:clamp(76px,8.2vw,128px)}@media (max-width:950px){.hero-copy{grid-template-columns:1.15fr 1fr;gap:5%}.hero-intro>p:first-child{font-size:17px}.hero-copy h1{font-size:10vw}.hero-intro .button{padding:17px;font-size:14px}.hero-intro{padding-bottom:0}}@media (max-width:760px){.hero-grid{padding-top:35px}.hero-copy{display:block}.hero-copy h1{margin-bottom:30px;font-size:clamp(64px,17vw,112px)}.hero-intro{max-width:460px}.hero-intro>p:first-child{margin-bottom:25px;font-size:16px}.hero-intro .hero-assurance{margin-top:22px}.hero-bottom{padding-top:32px}.contact-grid>.contact-flow{margin-top:35px}html[lang=en] .hero h1{font-size:clamp(52px,14.5vw,95px)}}.brand-mark .brand-shield{mix-blend-mode:multiply}.header nav>a{padding:12px 0;position:relative}.header nav>a:after{content:"";background:var(--red);transform-origin:0;height:2px;transition:transform .25s var(--ease);position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.header nav>a[aria-current=location]:after,.header nav>a:hover:after{transform:scaleX(1)}.header nav>a[aria-current=location]{color:var(--navy)}.visit-tools{grid-template-columns:1.2fr 1fr;gap:50px;padding:40px 0 0;display:grid}.visit-tools h3{letter-spacing:-1px;margin:12px 0;font-size:32px;font-weight:500}.visit-tools p{color:#59636b;max-width:400px;font-size:14px;line-height:1.7}.visit-actions{flex-wrap:wrap;align-content:center;gap:10px;display:flex}.visit-actions>a,.visit-actions>button{min-height:48px;color:var(--navy);background:0 0;border:1px solid #19387540;border-radius:3px;align-items:center;gap:12px;padding:13px 17px;font-size:13px;transition:background .2s;display:flex}.visit-actions>a:hover,.visit-actions>button:hover{background:#dbe2ef}.visit-actions .visit-status{-webkit-user-select:text;user-select:text;flex-basis:100%;min-height:24px;margin:0;font-size:12px}.trial-dock{display:none}::view-transition-old(root){animation-duration:.18s}::view-transition-new(root){animation-duration:.18s}::view-transition-group(root){animation-duration:.18s}@media (max-width:760px){.visit-tools{grid-template-columns:1fr;gap:16px;padding-top:30px}.visit-tools h3{font-size:28px}.visit-tools p{margin-bottom:0}.visit-actions{gap:8px}.visit-actions>a,.visit-actions>button{padding:12px;font-size:12px}.trial-dock{z-index:35;background:var(--cream);padding:10px 12px max(10px,env(safe-area-inset-bottom));animation:dock-enter .25s var(--ease);border-top:1px solid #19387520;align-items:center;gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 25px #19387508}.trial-dock .button{background:var(--red);border-color:var(--red);flex:1;gap:8px;min-height:48px;padding:12px 16px;font-size:13px}.dock-call{border:1px solid #19387530;border-radius:3px;place-items:center;width:44px;height:48px;display:grid}.dock-close{color:var(--navy);background:0 0;border:0;min-width:32px;min-height:44px;font-size:24px}:is(body:has([role=dialog]) .trial-dock,body:has(input:focus) .trial-dock){display:none}body:has(.trial-dock) footer{padding-bottom:80px}}@keyframes dock-enter{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none!important}::view-transition-new(root){animation:none!important}::view-transition-group(root){animation:none!important}.trial-dock{animation:none}}.brand-intro{z-index:100;background:var(--cream);pointer-events:none;place-items:center;display:none;position:fixed;inset:0}.intro-lockup{color:var(--navy);flex-direction:column;align-items:center;display:flex}.intro-emblem img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}.intro-wordmark{letter-spacing:-.045em;font-size:clamp(37px,7vw,68px);font-weight:800;line-height:1.1}.intro-descriptor{letter-spacing:.3em;margin-top:14px;font-size:clamp(9px,1.5vw,12px)}.intro-rule{background:var(--red);transform-origin:50%;width:100%;height:3px;margin-top:20px}html[data-brand-intro=on] .brand-intro{animation:1.55s cubic-bezier(.76,0,.24,1) both intro-curtain;display:grid}html[data-brand-intro=on] .intro-emblem{animation:.65s cubic-bezier(.2,.7,.2,1) both intro-emblem-in}html[data-brand-intro=on] .intro-wordmark,html[data-brand-intro=on] .intro-descriptor{animation:.6s .14s both intro-type-in}html[data-brand-intro=on] .intro-rule{animation:.6s .3s both intro-rule-in}html[data-brand-intro=on] .hero-line>span,html[data-brand-intro=on] .hero-line>em{animation-delay:1.2s}@keyframes intro-emblem-in{0%{opacity:0;transform:translateY(14px)scale(.84)}to{opacity:1;transform:none}}@keyframes intro-type-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes intro-rule-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes intro-curtain{0%,66%{opacity:1;visibility:visible;transform:translateY(0)}to{opacity:0;visibility:hidden;transform:translateY(-4%)}}@media (prefers-reduced-motion:reduce){html[data-brand-intro=on] .brand-intro{display:none}}.hero-grid{grid-template-columns:1.12fr 1fr;align-items:center;gap:9%;padding-top:44px;display:grid}.hero-copy h1{margin-bottom:26px;font-size:clamp(76px,8.8vw,140px)}.hero-intro>p:first-child{max-width:440px;margin-bottom:24px;font-size:16px}.hero-intro .finder-trigger{margin:16px 0 0 18px;display:inline-flex}.hero-intro .hero-assurance{margin-top:20px;font-size:11px}.hero-pathways{min-width:0;padding:0 8px}.pathways-heading{letter-spacing:1.6px;justify-content:space-between;align-items:center;margin:0 0 30px;font-size:10px;font-weight:600;display:flex}.pathways-heading>span{letter-spacing:0;font-size:25px;font-weight:400}.pathways-deck{perspective:1200px;padding:6px 8px}.pathway-card{min-height:155px;transition:transform .4s var(--ease),box-shadow .4s;transform-origin:50%;border-radius:9px;flex-direction:column;justify-content:space-between;padding:22px 28px;display:flex;position:relative;overflow:hidden;box-shadow:0 9px 25px #19387512}.pathway-card+.pathway-card{margin-top:-3px}.pathway-kids{color:var(--navy);background:#dce6f8;transform:rotate(-4deg)}.pathway-teens{background:var(--red);color:#fff;z-index:1;transform:rotate(3deg)}.pathway-adults{background:var(--navy);color:#fff;z-index:2;transform:rotate(-2deg)}.pathway-card:after{content:"";opacity:.14;pointer-events:none;width:185px;height:185px;transition:transform .6s var(--ease);border:1px solid;border-radius:50%;position:absolute;top:-55px;right:-60px}.pathway-top,.pathway-bottom{z-index:1;justify-content:space-between;align-items:center;gap:10px;display:flex;position:relative}.pathway-top{font-size:13px;font-weight:600}.pathway-top>span:last-child{opacity:.7;font-size:10px;font-weight:400}.pathway-word{letter-spacing:-2px;z-index:1;margin:6px 0;font-family:Georgia,serif;font-size:48px;font-style:italic;line-height:1.15;position:relative}.pathway-bottom{font-size:11px}.pathway-bottom svg{transition:transform .35s var(--ease)}.pathways-foot{text-align:center;color:#59636b;margin:28px 0 0;font-size:11px;line-height:1.7}.hero-pathways{animation:pathways-enter .85s .2s var(--ease) both}html[data-brand-intro=on] .hero-pathways{animation-delay:1.25s}@keyframes pathways-enter{0%{opacity:0;transform:translateY(25px)rotate(3deg)}to{opacity:1;transform:translateY(0)rotate(0)}}.method-layout{grid-template-columns:1.1fr 1fr;align-items:start;gap:10%;display:grid}.method-intro{display:block;position:sticky;top:140px}.method-intro h2{font-size:clamp(40px,4.6vw,68px)}.method-intro>div{margin-top:30px}.method-intro p{max-width:380px;font-size:16px;line-height:1.8}.method-details{grid-template-columns:1fr;gap:22px;margin:0;display:grid}.method-details article{background:#ffffff06;border:1px solid #ffffff28;border-radius:9px;min-height:245px;padding:30px;transition:background .3s,border-color .3s;position:relative;overflow:hidden}.method-details article:hover{background:#ffffff0d;border-color:#fff5}.method-details article>span{color:#fff;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:38px;height:38px;font-size:11px;display:grid}.method-details h3{letter-spacing:-.8px;margin:25px 0 15px;font-size:27px}.method-details p{max-width:350px;margin:0;font-size:15px}.method-details article:after{content:"↗";color:#ffffff65;font-size:34px;transition:transform .3s;position:absolute;top:27px;right:30px}.method-details article:hover:after{transform:translate(4px,-4px)}.method-line{opacity:.08;bottom:-30px}.button{border-radius:5px}.course-panel{border-radius:10px;overflow:hidden}.audience-list[data-slot=tabs-list]{border-radius:5px;overflow:hidden}.map-shell{border-radius:12px}.contact-flow{border-radius:10px}.team-grid .teacher-photo{border-radius:7px}.team-grid .teacher:first-child .teacher-photo{border-radius:120px 120px 7px 7px}.process-panel{border-bottom:1px solid var(--border);margin-bottom:18px}.process-index{color:var(--navy);opacity:.28}.section-label>span{display:inline-block}@media (max-width:1100px){.hero-grid{gap:6%}.hero-copy h1{font-size:9vw}.hero-intro .finder-trigger{margin:14px 0 0;display:flex}.pathway-card{min-height:145px;padding:20px 23px}.pathway-word{font-size:43px}.method-layout{gap:6%}.method-details article{padding:26px}}@media (max-width:760px){.hero-grid{padding-top:34px;display:block}.hero-copy h1{font-size:clamp(64px,17vw,112px)}.hero-intro>p:first-child{font-size:16px}.hero-pathways{margin:38px 0 0;padding:0 4px;animation-delay:.3s}.pathways-heading{margin-bottom:20px;font-size:10px}.pathway-card{min-height:135px;padding:18px 22px}.pathway-word{font-size:42px}.pathways-foot{margin:20px 0 0}.pathway-bottom{font-size:11px}.method-layout{display:block}.method-intro{position:static}.method-intro h2{font-size:43px}.method-intro p{max-width:none;font-size:15px}.method-details{gap:16px;margin-top:35px}.method-details article{min-height:220px;padding:25px}.method-details h3{font-size:25px}.method-details p{max-width:none}.hero-intro .finder-trigger{font-size:14px}.hero-bottom{padding-top:28px}.team-grid .teacher:first-child .teacher-photo{border-radius:75px 75px 7px 7px}}@media (prefers-reduced-motion:reduce){.hero-pathways{animation:none!important}.pathway-card,.pathway-card:after,.pathway-bottom svg{transition:none!important}:is(.pathway-card:hover,.pathway-card:focus-visible){transform:none}}.chosen-profile{border-left:2px solid var(--red);color:#59636b;padding:8px 0 8px 12px;margin:0 0 25px!important;font-size:12px!important;line-height:1.6!important}.chosen-profile strong{color:var(--navy);font-weight:500;display:block}.message-preview{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:0 0 22px}.message-preview summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:15px 0;font-size:12px;list-style:none;display:flex}.message-preview summary::-webkit-details-marker{display:none}.message-preview summary>span{font-size:20px;transition:transform .2s}.message-preview[open] summary>span{transform:rotate(45deg)}.message-preview>p{color:#59636b;margin:0;padding-bottom:18px;font-size:13px;line-height:1.75}.choose-profile-note{color:#59636b;font-size:12px;line-height:1.6}.contact-flow .button:disabled{opacity:.45;cursor:not-allowed;background:var(--navy);border-color:var(--navy);transform:none}#solicitud{scroll-margin-top:120px}#solicitud:focus{outline:none}#solicitud:focus-visible{outline:3px solid var(--red);outline-offset:6px}@media (max-width:760px){#solicitud{scroll-margin-top:104px}}.brand-hello .brand-parrot{animation:none;transform:scale(1.3)}.emblem-body{transform-origin:50px 91px}.emblem-wing{transform-origin:52px 55px}.brand-hello .emblem-wing{animation:.48s ease-in-out .35s 3 emblem-flap}.brand-hello .emblem-body{animation:1.65s ease-in-out .25s emblem-bounce}.brand-hello .emblem-head{animation:none}@keyframes emblem-flap{0%,to{transform:rotate(0)}45%{transform:rotate(-28deg)}75%{transform:rotate(7deg)}}@keyframes emblem-bounce{0%,to{transform:translateY(0)}25%,65%{transform:translateY(-2px)}45%,85%{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.brand-hello .emblem-wing,.brand-hello .emblem-body{animation:none!important}.brand-hello .brand-parrot{opacity:0}}.course-art{justify-content:flex-start;min-height:470px;padding:76px 38px 60px}.course-art .course-word{font-size:clamp(44px,4.8vw,72px)}.phrase-player{z-index:1;margin-top:28px;position:relative}.phrase-label{letter-spacing:1.3px;margin:0 0 12px;font-size:9px;line-height:1.7}.phrase-text{letter-spacing:-.8px;max-width:320px;margin:0;font-size:clamp(24px,2.4vw,34px);font-weight:500;line-height:1.25}.phrase-wave{height:44px;color:var(--red);align-items:center;gap:5px;margin:15px 0;display:flex}.phrase-wave i{background:currentColor;border-radius:3px;width:3px;transform:scaleY(.35)}.phrase-player[data-playing=true] .phrase-wave i{animation:.6s ease-in-out infinite alternate phrase-sound}.phrase-actions{flex-wrap:wrap;gap:8px;display:flex}.phrase-actions button{color:var(--navy);background:#ffffff75;border:1px solid #19387535;border-radius:30px;align-items:center;gap:8px;min-height:44px;padding:11px 15px;font-size:12px;transition:background .2s,transform .2s;display:flex}.phrase-actions button:hover,.phrase-actions button[aria-expanded=true]{background:var(--navy);color:#fff}.phrase-actions button:active{transform:scale(.97)}.phrase-translation{margin:15px 0 0;font-size:16px;line-height:1.5;animation:.25s panel-in}.phrase-status{opacity:.8;margin:14px 0 0;font-size:11px;line-height:1.6}.course-teens .phrase-wave,.course-adults .phrase-wave{color:inherit}@keyframes phrase-sound{0%{transform:scaleY(.3)}to{transform:scaleY(1)}}@media (max-width:760px){.course-art{min-height:430px;padding:65px 28px 58px}.course-art .course-word{font-size:52px}.phrase-player{margin-top:22px}.phrase-text{font-size:29px}.phrase-label{font-size:9px}}@media (prefers-reduced-motion:reduce){.phrase-player[data-playing=true] .phrase-wave i{animation:none;transform:scaleY(.65)}}.request-progress{border-bottom:1px solid var(--border);gap:22px;margin:0 0 30px;padding:0 0 22px;list-style:none;display:flex}.request-progress li{color:#657080;align-items:center;gap:9px;font-size:12px;display:flex}.request-progress li>span{border:1px solid #19387535;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:11px;transition:background .25s,color .25s;display:grid}.request-progress li[aria-current=step]{color:var(--navy);font-weight:600}.request-progress li[aria-current=step]>span{background:var(--navy);border-color:var(--navy);color:#fff}.request-progress li[data-done=true]>span{color:var(--navy);background:#e3eafa;border-color:#0000}.request-heading:focus{outline:none}.request-heading:focus-visible{outline:2px solid var(--red);outline-offset:6px}.request-next{border-top:1px solid var(--border);margin-top:25px}.request-next summary{cursor:pointer;min-height:48px;color:var(--navy);justify-content:space-between;align-items:center;gap:12px;font-size:12px;list-style:none;display:flex}.request-next summary::-webkit-details-marker{display:none}.request-next summary>span{font-size:20px;transition:transform .2s}.request-next[open] summary>span{transform:rotate(45deg)}.request-next ol{color:#59636b;margin:0 0 8px;padding-left:20px;font-size:12px;line-height:1.75}.request-next li{padding:4px 0 4px 4px}.request-next li::marker{color:var(--red)}.intro-emblem{mix-blend-mode:multiply}.intro-emblem img{display:block}.ages-intro{max-width:390px}.ages-intro>p{color:#59636b;margin:0 0 14px;font-size:16px;line-height:1.7}.compare-trigger{min-height:44px;color:var(--navy);background:0 0;border:0;border-bottom:1px solid #19387550;align-items:center;gap:10px;padding:8px 0;font-size:13px;display:inline-flex}.compare-trigger svg:last-child{transition:transform .2s}.compare-trigger:hover svg:last-child{transform:translate(3px,-3px)}.compare-dialog[data-slot=dialog-content]{background:var(--cream);border-radius:16px;gap:28px;width:calc(100% - 40px);max-width:1080px;max-height:90dvh;padding:42px;overflow:auto}.compare-heading .eyebrow{margin:0 0 15px}.compare-heading [data-slot=dialog-title]{letter-spacing:-1.5px;font-size:clamp(28px,3vw,42px);font-weight:500;line-height:1.12}.compare-heading [data-slot=dialog-description]{color:#59636b;max-width:620px;margin-top:16px;font-size:14px;line-height:1.75}.compare-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.compare-card{background:#fff;border:1px solid #19387526;border-radius:9px;flex-direction:column;padding:22px 18px;animation:.35s both panel-in;display:flex}.compare-card:nth-child(2){animation-delay:50ms}.compare-card:nth-child(3){animation-delay:.1s}.compare-card:nth-child(4){animation-delay:.15s}.compare-category{color:var(--red);min-height:30px;font-size:11px;font-weight:600}.compare-card h3{letter-spacing:-.8px;min-height:81px;margin:14px 0;font-size:24px;font-weight:500;line-height:1.12}.compare-card>p{color:#59636b;min-height:89px;margin:0 0 20px;font-size:13px;line-height:1.7}.compare-focus{border-top:1px solid var(--border);flex:1;margin-bottom:24px;padding-top:18px}.compare-focus>span{letter-spacing:1.2px;color:#59636b;margin-bottom:10px;font-size:9px;display:block}.compare-focus strong{font-size:13px;font-weight:500}.compare-focus p{color:#59636b;margin:9px 0 0;font-size:12px;line-height:1.7}.compare-card .button{justify-content:space-between;gap:8px;min-height:44px;padding:13px 14px;font-size:12px}.compare-common{color:#59636b;align-items:flex-start;gap:10px;margin:0;font-size:12px;line-height:1.7;display:flex}.compare-common svg{color:var(--navy);flex-shrink:0;margin-top:2px}.request-next ol{list-style:decimal}@media (max-width:900px){.compare-grid{grid-template-columns:1fr 1fr}.compare-card h3{min-height:54px}.compare-card>p{min-height:45px}}@media (max-width:560px){.compare-dialog[data-slot=dialog-content]{gap:22px;width:calc(100% - 24px);padding:30px 20px}.compare-grid{grid-template-columns:1fr}.compare-card{padding:22px}.compare-card h3,.compare-card>p,.compare-category{min-height:0}.compare-card h3{margin:12px 0;font-size:28px}.compare-focus{margin-bottom:18px}.ages-intro{max-width:none}.ages-intro>p{font-size:15px}.compare-heading [data-slot=dialog-title]{font-size:30px}}.header-actions>.button,.contact-flow .button:not(:disabled){background:var(--red);border-color:var(--red);color:#fff}.header-actions>.button:hover,.contact-flow .button:not(:disabled):hover{background:#a9232b;border-color:#a9232b}:is(.button:focus-visible,.compare-trigger:focus-visible){outline:3px solid var(--red);outline-offset:5px}.contact-flow .button:focus-visible{outline-color:var(--navy)}.audience-tabs>[data-slot=tabs-content][data-state=active] .course-word{animation:course-word-in .55s var(--ease) both}.audience-tabs>[data-slot=tabs-content][data-state=active] .course-details li{animation:course-detail-in .45s var(--ease) both}.course-details li:nth-child(2){animation-delay:70ms!important}.course-details li:nth-child(3){animation-delay:.14s!important}.course-details .button{transition:background .25s,color .25s,transform .25s,box-shadow .25s}.course-details .button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #19387512}.contact-flow>form,.contact-flow>div:not(.step-label){animation:request-stage-in .3s var(--ease)}.interest-options button{transition:background .2s,color .2s,border-color .2s,transform .2s}.interest-options button:active{transform:scale(.98)}.interest-options button[aria-pressed=true]{box-shadow:inset 3px 0 var(--red)}@keyframes course-word-in{0%{opacity:.2;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes course-detail-in{0%{opacity:.2;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes request-stage-in{0%{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.audience-tabs .course-word,.audience-tabs .course-details li,.contact-flow>form,.contact-flow>div{animation:none!important}.course-details .button:hover{transform:none}}.method-stories{z-index:1;gap:20px;display:grid;position:relative}.method-story{background:#ffffff06;border:1px solid #ffffff30;border-radius:12px;padding:30px;transition:background .3s,border-color .3s}.method-story:hover{background:#ffffff0c;border-color:#ffffff60}.method-story:has(details[open]){background:#ffffff0c;border-color:#ffffff60}.story-top{color:#dbe5fa;justify-content:space-between;align-items:center;display:flex}.story-top>span{letter-spacing:1.5px;font-size:11px}.story-top>svg{transition:transform .4s var(--ease)}.method-story:has(details[open]) .story-top>svg{transform:rotate(-8deg)scale(1.1)}.method-story h3{letter-spacing:-.8px;margin:24px 0 15px;font-size:27px;font-weight:500;line-height:1.15}.method-story>p{color:#d0d9e9;margin:0 0 24px;font-size:15px;line-height:1.8}.story-disclosure{border-top:1px solid #ffffff25}.story-disclosure summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:54px;padding:14px 0 0;font-size:12px;line-height:1.6;list-style:none;display:flex}.story-disclosure summary::-webkit-details-marker{display:none}.story-disclosure summary>svg{flex-shrink:0;transition:transform .25s}.story-disclosure[open] summary>svg{transform:rotate(45deg)}.story-content{padding-top:22px}.story-disclosure[open] .story-content{animation:story-reveal .4s var(--ease) both}.story-content>p{color:#d0d9e9;margin:18px 0 0;font-size:13px;line-height:1.8}.story-content>a{color:#fff;text-underline-offset:5px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin-top:14px;font-size:13px;text-decoration:underline;display:flex}.assessment-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.assessment-pair>span{background:#ffffff0c;border:1px solid #ffffff24;border-radius:6px;align-items:center;gap:10px;padding:16px 12px;font-size:12px;display:flex}.story-content>.story-caption{letter-spacing:1.3px;margin:0 0 16px;font-size:9px}.conversation-example{flex-direction:column;gap:12px;display:flex}.conversation-example p{background:var(--cream);width:max-content;max-width:90%;color:var(--navy);border-radius:12px 12px 12px 2px;margin:0;padding:14px 18px;font-size:14px;line-height:1.6}.conversation-example p+p{background:#dce6f8;border-radius:12px 12px 2px;align-self:flex-end}.story-disclosure[open] .conversation-example p{animation:story-reveal .4s .1s var(--ease) both}.story-disclosure[open] .conversation-example p+p{animation-delay:.25s}.story-portraits{padding-left:0;display:flex}.story-portraits img{border:2px solid var(--navy);object-fit:cover;object-position:50% 25%;border-radius:50%;width:48px;height:48px}.story-portraits img+img{margin-left:-9px}.method-invitation{color:#fff;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;display:flex}.method-invitation>span{color:#d0d9e9;font-size:12px;line-height:1.8}.method-invitation strong{color:#fff;text-underline-offset:6px;font-size:16px;font-weight:500;text-decoration:underline;display:block}.method-invitation>svg{transition:transform .25s}.method-invitation:hover>svg{transform:translate(4px,-4px)}@keyframes story-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.method-stories{gap:16px;margin-top:35px}.method-story{padding:25px}.method-story h3{font-size:25px}.assessment-pair>span{gap:8px;padding:13px 10px;font-size:11px}.method-invitation strong{font-size:15px}}@media (prefers-reduced-motion:reduce){.story-content,.conversation-example p{animation:none!important}.method-story,.story-top>svg,.story-disclosure summary>svg,.method-invitation>svg{transition:none!important}:is(.method-story:has(details[open]) .story-top>svg,.method-invitation:hover>svg){transform:none}}.method{overflow:clip}.team-track{min-width:0}.gallery-controls{align-items:center;gap:9px;margin-top:20px;display:flex}.gallery-controls>p{color:#59636b;margin:0 auto 0 0;font-size:11px}.gallery-count{font-variant-numeric:tabular-nums;margin-right:8px;font-size:12px}.gallery-controls button{min-width:44px;min-height:44px;color:var(--navy);background:0 0;border:1px solid #19387535;border-radius:50%;place-items:center;transition:background .2s,color .2s,transform .2s;display:grid}.gallery-controls button:hover:not(:disabled){background:var(--navy);color:#fff;transform:translateY(-2px)}.gallery-controls button:disabled{opacity:.3;cursor:default}.pathways-deck.tilt{will-change:auto}.teacher-photo:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #1938750d;position:absolute;inset:0}.teacher:focus-visible .teacher-open{transform:rotate(90deg)}@media (max-width:760px){.team-grid.team-track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;grid-template-columns:none;grid-auto-columns:86%;grid-auto-flow:column;gap:18px;padding-bottom:8px;display:grid;overflow-x:auto}.team-track::-webkit-scrollbar{display:none}.team-track>.teacher{scroll-snap-align:start;scroll-snap-stop:always}.team-track .teacher-photo{height:350px}.team-track .teacher-caption{min-height:70px}.team-track .teacher-photo img{filter:grayscale(.25)}.team-track>.teacher:last-child{margin-right:0}.pathways-deck.tilt{transform:none!important}}@media (prefers-reduced-motion:reduce){.gallery-controls button,.teacher-open{transition:none!important}.gallery-controls button:hover:not(:disabled){transform:none}.pathways-deck.tilt{transform:none!important}}@media (max-width:760px){.team-track>.teacher{width:100%;min-width:0;display:block}.team-track .teacher-photo{width:100%}.team-track .teacher-caption{padding:18px 0 0;display:block}.team-track .teacher-caption h3{margin:0 0 8px}.team-track .teacher-caption p{margin:0}}.team-track>.teacher{--portrait-scale:1;--portrait-origin:50% 40%;transition:border-color .3s,box-shadow .3s,translate .35s var(--ease);background:#fff;border:1px solid #19387520;border-radius:16px;align-self:stretch;padding:12px;display:block;overflow:hidden}.team-track>.teacher[data-teacher=gareth]{--portrait-scale:1.2;--portrait-origin:54% 24%}.team-track>.teacher[data-teacher=kerry]{--portrait-origin:44% 38%}.team-track .teacher-photo,.team-track .teacher:first-child .teacher-photo{aspect-ratio:4/5;isolation:isolate;background:#e4e8ee;border-radius:9px;width:100%;height:auto}.team-track .teacher-photo img{object-fit:cover;object-position:var(--portrait-origin);width:100%;height:100%;transform:scale(var(--portrait-scale));transform-origin:var(--portrait-origin);filter:grayscale();transition:transform .7s var(--ease);display:block;position:absolute;inset:0}.team-track .teacher-caption{border:0;min-height:156px;padding:22px 9px 10px;position:relative}.team-track .teacher-caption h3{margin:0 0 8px;font-size:29px;line-height:1.1}.team-track .teacher-caption p{min-height:40px;margin:0;font-size:12px;line-height:1.65}.teacher-profile-link{letter-spacing:.2px;color:var(--navy);justify-content:space-between;align-items:center;gap:15px;margin-top:16px;font-size:11px;display:flex}.teacher-profile-link>span{transition:transform .3s var(--ease);font-size:19px}.team-track .teacher-open{border:1px solid #1938751a;width:36px;height:36px;font-size:22px;transition:background .3s,color .3s,transform .3s;top:12px;right:12px}.team-track .teacher-country{border-radius:4px;padding:7px 10px;font-size:10px;bottom:12px;left:12px}.team-track .teacher-caption:after{content:"";background:var(--red);transform-origin:0;height:2px;transition:transform .4s var(--ease);position:absolute;bottom:0;left:9px;right:9px;transform:scaleX(0)}.team-track>.teacher:focus-visible{outline:3px solid var(--red);outline-offset:3px}.team-track>.teacher:focus-visible .teacher-caption:after{transform:scaleX(1)}.team-track>.teacher:focus-visible .teacher-open{background:var(--navy);color:#fff;transform:rotate(90deg)}@media (hover:hover) and (pointer:fine){.team-track>.teacher:hover{border-color:#19387555;translate:0 -5px;box-shadow:0 15px 35px #19387512}.team-track>.teacher:hover img{transform:scale(calc(var(--portrait-scale) + .035));filter:grayscale()}.team-track>.teacher:hover .teacher-caption:after{transform:scaleX(1)}.team-track>.teacher:hover .teacher-open{background:var(--navy);color:#fff;transform:rotate(90deg)}.team-track>.teacher:hover .teacher-profile-link>span{transform:translate(3px,-3px)}}@media (max-width:760px){.team-grid.team-track{padding-top:6px;padding-bottom:12px}.team-track>.teacher{padding:10px}.team-track .teacher-photo,.team-track .teacher:first-child .teacher-photo{aspect-ratio:4/5;border-radius:9px;height:auto}.team-track .teacher-caption{min-height:154px;padding:20px 7px 10px}.team-track .teacher-caption h3{font-size:28px}.team-track .teacher-caption p{min-height:40px}.team-track .teacher-photo img{filter:grayscale()}}@media (prefers-reduced-motion:reduce){.team-track>.teacher,.team-track .teacher-photo img,.teacher-profile-link>span,.team-track .teacher-caption:after{transition:none!important}.team-track>.teacher:hover{translate:none}.team-track>.teacher:hover img{transform:scale(var(--portrait-scale))}}.learning-ribbon{background:var(--cream);border-bottom:1px solid var(--border);padding-top:34px;overflow:hidden}.ribbon-window{overflow:hidden}.ribbon-track{width:max-content;animation:32s linear infinite paused ribbon-travel;display:flex}.learning-ribbon[data-running=true] .ribbon-track{animation-play-state:running}.ribbon-group{flex-shrink:0;justify-content:space-around;align-items:center;min-width:100vw;display:flex}.ribbon-item{letter-spacing:-.06em;color:var(--navy);white-space:nowrap;align-items:center;gap:clamp(24px,4vw,70px);padding-right:clamp(24px,4vw,70px);font-size:clamp(52px,7vw,108px);font-weight:500;line-height:1.25;display:flex}.ribbon-emphasis{color:var(--red);font-family:Georgia,serif;font-style:italic}.ribbon-star{color:var(--red);letter-spacing:0;font-size:.5em;font-weight:400}.ribbon-caption{justify-content:space-between;align-items:center;gap:18px;min-height:65px;padding:15px 5vw 18px;display:flex}.ribbon-caption>span{letter-spacing:1.5px;color:#59636b;font-size:9px}.ribbon-caption button{color:var(--navy);text-underline-offset:4px;background:0 0;border:0;flex-shrink:0;align-items:center;gap:7px;min-height:44px;padding:7px 0;font-size:10px;text-decoration:underline;display:flex}.ribbon-caption button:focus-visible{outline:2px solid var(--red);outline-offset:4px}@keyframes ribbon-travel{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width:760px){.learning-ribbon{padding-top:26px}.ribbon-caption{gap:12px;padding:10px 22px}.ribbon-caption>span{letter-spacing:.8px;max-width:165px;font-size:8px;line-height:1.7}.ribbon-caption button{font-size:9px}.ribbon-item{font-size:58px}}@media (prefers-reduced-motion:reduce){.ribbon-track{width:100%;animation:none!important}.ribbon-group{flex-wrap:wrap;justify-content:center;gap:12px;width:100%;min-width:0}.ribbon-group+.ribbon-group{display:none}.ribbon-item{gap:16px;padding-right:0;font-size:clamp(29px,6vw,86px)}.ribbon-item:last-child .ribbon-star{display:none}}.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:8%}.request-card{border:1px solid #ffffff50;padding:clamp(24px,3vw,44px);position:relative;box-shadow:0 24px 65px #091a401c}.request-card:before{content:"";background:var(--red);border-radius:0 0 3px 3px;width:64px;height:4px;position:absolute;top:-1px;left:32px}.request-card .step-label{border:0;justify-content:space-between;align-items:start;gap:18px;margin-bottom:23px;padding-bottom:0;font-size:10px;display:flex}.request-card .step-label>span:last-child{flex-shrink:0;margin:0}.request-card .request-progress{gap:24px;margin-bottom:26px;padding-bottom:22px}.request-intro{border-left:2px solid var(--red);margin-bottom:26px;padding-left:16px}.request-intro>span{letter-spacing:1.4px;color:#59636b;font-size:9px;display:block}.request-intro>p{max-width:330px;margin:9px 0 0;font-size:17px;line-height:1.5}.request-card .field-title{font-size:clamp(28px,2.8vw,38px)}.request-card input#nombre{background:#fff;border:1px solid #19387545;border-radius:6px;margin-top:15px;padding:15px;font-size:18px;transition:border-color .2s,box-shadow .2s}.request-card input#nombre:focus{border-color:var(--navy);box-shadow:0 0 0 3px #19387512}.request-card input#nombre[aria-invalid=true]{border-color:var(--red)}.request-card form>p.name-error{color:#a9232b;margin:10px 0;font-size:13px}.request-card #name-help{margin:15px 0 24px;font-size:13px;line-height:1.65}.request-goals{border:0;min-width:0;margin:20px 0 22px;padding:0}.request-goals legend{color:#59636b;margin-bottom:16px;padding:0;font-size:15px;line-height:1.6}.goal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.goal-option{cursor:pointer;background:#fff;border:1px solid #19387535;border-radius:7px;align-items:center;gap:8px;min-height:78px;padding:14px 12px;transition:border-color .2s,background .2s;display:flex;position:relative}.request-card .goal-option>input{opacity:0;width:1px;height:1px;margin:0;padding:0;position:absolute}.goal-copy{flex:1;min-width:0}.goal-copy small{color:#59636b;margin-bottom:5px;font-size:10px;line-height:1.4;display:block}.goal-copy strong{font-size:13px;font-weight:600;line-height:1.4;display:block}.goal-check{border:1px solid #19387540;border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;display:grid}.goal-check svg{opacity:0;transition:transform .2s,opacity .2s;transform:scale(.5)}.goal-option:has(input:checked){border-color:var(--navy);background:#e8edf7}.goal-option:has(input:checked) .goal-check{background:var(--navy);color:#fff;border-color:var(--navy)}.goal-option:has(input:checked) .goal-check svg{opacity:1;transform:scale(1)}.goal-option:has(input:focus-visible){outline:3px solid var(--red);outline-offset:3px}.request-message{animation:request-stage-in .28s var(--ease);background:#e8edf7;border:1px solid #d3dceb;border-radius:8px 8px 8px 0;margin:0 0 20px;padding:18px}.message-heading{letter-spacing:.8px;align-items:center;gap:9px;font-size:9px;display:flex}.message-heading svg{flex-shrink:0}.request-message>p{color:#344658;overflow-wrap:anywhere;margin:14px 0;font-size:13px;line-height:1.8}.request-message>small{color:#526078;font-size:11px;display:block}.request-email{border:1px solid #19387545;border-radius:5px;justify-content:center;align-items:center;gap:10px;min-height:48px;margin:10px 0 0;font-size:13px;display:flex}.request-card .button{min-height:54px}.request-card .back{min-height:44px;margin-top:12px}.request-card .form-note{margin:6px 0 0;font-size:12px;line-height:1.7}.request-card .request-next{margin-top:20px}.request-card .privacy-note{margin-top:18px;font-size:11px;line-height:1.75}.contact-promise{gap:0;max-width:370px;margin:30px 0;padding:0;list-style:none;display:grid}.contact-promise li{border-bottom:1px solid #ffffff28;align-items:baseline;gap:18px;padding:16px 0;display:flex}.contact-promise li>span{color:#c2cee5;font-size:10px}.contact-promise strong{font-size:16px;font-weight:500;display:block}.contact-promise p{color:#cbd5e7;margin:7px 0 0;font-size:13px;line-height:1.65}@media (hover:hover){.goal-option:hover{border-color:var(--navy);background:#f1f4f9}.request-email:hover{background:#e8edf7}}@media (max-width:760px){.contact-grid{display:block}.request-card .step-label{gap:12px;font-size:9px}.request-card .request-progress{gap:22px}.goal-grid{gap:8px}.goal-option{gap:5px;padding:12px 9px}.goal-copy strong{font-size:12px}.goal-copy small{font-size:10px}.request-message{padding:15px}.contact-promise{max-width:none}}@media (max-width:350px){.goal-grid{grid-template-columns:1fr}.goal-option{min-height:65px}}@media (prefers-reduced-motion:reduce){.request-message{animation:none}.goal-check svg,.goal-option,.request-card input#nombre{transition:none}}html[data-brand-intro=on] .brand-intro{animation-duration:3.55s}html[data-brand-intro=on] .hero-line>span,html[data-brand-intro=on] .hero-line>em,html[data-brand-intro=on] .hero-pathways{animation-delay:3.15s}.intro-emblem{width:112px;height:102px;margin-bottom:26px}.intro-wordmark{font-size:clamp(44px,8vw,82px)}.intro-descriptor{font-size:clamp(10px,1.8vw,15px)}.hero-grid{align-items:center;gap:7%;padding-top:55px;padding-bottom:22px}.hero-copy{display:contents}.hero-copy h1{grid-area:1/1;align-self:center;margin:0;font-size:clamp(76px,8.4vw,132px)}.hero-intro{grid-area:2/1/auto/-1;align-items:center;gap:24px;max-width:none;margin-top:12px;padding:0;display:flex}.hero-intro .finder-trigger{margin:0}.hero-pathways{grid-area:1/2;align-self:center;padding:0}.pathways-deck{perspective:none;gap:12px;padding:0;display:grid}.pathway-card,.pathway-card+.pathway-card{z-index:auto;min-height:132px;box-shadow:none;isolation:isolate;margin:0;padding:18px 24px;transition:background .2s,box-shadow .25s;transform:none}:is(.pathway-card:hover,.pathway-card:focus-visible){z-index:auto;transform:none;box-shadow:0 6px 22px #19387518}.pathway-top{font-size:19px}.pathway-top>span:last-child{font-size:11px}.pathway-word{margin:2px 0;font-size:45px}.pathway-bottom{font-size:14px;line-height:1.45}.pathway-bottom svg{flex-shrink:0}.pathway-card:after{transition:none}.pathway-card:hover:after{transform:none}.hero-bottom{padding-top:24px}.ages-intro .compare-trigger{background:#fff;border:1px solid #19387550;border-radius:7px;gap:15px;min-height:64px;padding:20px 24px;font-size:19px}.ages-intro .compare-trigger>svg{width:23px;height:23px}.learning-ribbon{padding-top:62px;position:relative}.ribbon-window{padding:30px 0 50px}.ribbon-item{gap:0;padding:0 50px}.ribbon-flight{pointer-events:none;z-index:2;width:80px;height:80px;animation:16s linear infinite paused flight-travel;position:absolute;top:50%;left:-95px}.flight-curve{animation:4s ease-in-out infinite paused flight-curve}.flying-parrot{transform:scaleX(-1)rotate(-12deg);width:80px!important;height:80px!important}.flying-parrot .emblem-wing{transform-origin:50px 58px;animation:.38s ease-in-out infinite alternate paused ribbon-wing}.learning-ribbon[data-running=true] .ribbon-flight,.learning-ribbon[data-running=true] .flight-curve,.learning-ribbon[data-running=true] .emblem-wing{animation-play-state:running}.ribbon-caption{z-index:3;position:relative}@keyframes flight-travel{0%{transform:translate(0)}to{transform:translate(calc(100vw + 110px))}}@keyframes flight-curve{0%,to{transform:translateY(-75px)rotate(-8deg)}50%{transform:translateY(30px)rotate(8deg)}}@keyframes ribbon-wing{0%{transform:rotate(-32deg)scaleY(.7)}to{transform:rotate(28deg)scaleY(1.1)}}.exam-experience{overflow:hidden}.exam-lead{grid-template-columns:1.15fr 1fr;align-items:start;gap:8%;display:grid}.exam-lead h2{font-size:clamp(46px,5.2vw,80px)}.exam-lead>div>p{max-width:580px;margin:30px 0;font-size:18px;line-height:1.8}.exam-lead .button{max-width:100%;font-size:14px;line-height:1.5}.cambridge-credential{background:var(--cream);color:var(--navy);border-radius:13px;padding:32px}.cambridge-logo{background:#fff;border-radius:7px;margin-bottom:28px;padding:18px}.cambridge-logo img{object-fit:contain;width:100%;max-width:340px;height:90px;margin:auto}.credential-label{letter-spacing:1.5px;color:var(--red);margin:0 0 15px;font-size:10px}.cambridge-credential h3{letter-spacing:-.8px;margin:0 0 20px;font-size:29px;font-weight:500;line-height:1.2}.cambridge-credential>p:not(.credential-label){color:#536078;font-size:14px;line-height:1.8}.credential-foot{border-top:1px solid #19387526;align-items:center;gap:12px;margin-top:24px;padding-top:20px;font-size:12px;line-height:1.5;display:flex}.credential-foot svg{flex-shrink:0}.exam-marquee-heading{justify-content:space-between;align-items:center;gap:20px;margin-top:70px;display:flex}.exam-marquee-heading p{margin:15px 0 22px;font-size:21px}.motion-toggle{color:#fff;background:0 0;border:1px solid #ffffff70;border-radius:25px;flex-shrink:0;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-size:12px;display:flex}.exam-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000);mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000)}.exam-track{width:max-content;animation:55s linear infinite paused exam-travel;display:flex}.exam-experience[data-running=true] .exam-track{animation-play-state:running}.exam-logo-group{gap:16px;padding-right:16px;display:flex}.exam-logo-card{color:var(--navy);text-align:center;background:#fff;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;width:210px;min-height:195px;padding:20px;display:flex}.exam-logo-card img{object-fit:contain;width:80px;height:80px;margin-bottom:14px}.exam-logo-card strong{font-size:14px;line-height:1.4}.exam-logo-card small{color:#59636b;margin-top:8px;font-size:10px}.exam-wordmark{letter-spacing:-1px;align-items:center;height:90px;font-size:26px;font-weight:700;display:flex}.exam-availability{color:#ffe8e8;margin-top:18px;font-size:12px;line-height:1.7}.exam-support{grid-template-columns:repeat(3,1fr);gap:36px;margin:55px 0 70px;display:grid}.exam-support>div{border-top:1px solid #ffffff50;padding-top:24px}.exam-support h3{margin:20px 0 14px;font-size:20px;font-weight:500}.exam-support p{color:#ffe8e8;font-size:14px;line-height:1.8}@keyframes exam-travel{to{transform:translate(-50%)}}.exam-calendar{background:#ffffff06;border:1px solid #fff5;border-radius:14px;padding:32px}.calendar-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.calendar-heading h3{letter-spacing:-1px;margin:14px 0 24px;font-size:clamp(30px,3.5vw,48px);font-weight:400}.calendar-period{letter-spacing:1px;white-space:nowrap;margin-bottom:30px;font-size:11px}.calendar-demo{color:#723817;background:#fff4e6;border-radius:6px;margin:0 0 25px;padding:17px 20px;font-size:12px;line-height:1.7}.calendar-demo strong{margin-bottom:4px;font-size:13px;display:block}.calendar-filters{flex-wrap:wrap;gap:10px;display:flex}.calendar-filters button{color:#fff;background:0 0;border:1px solid #ffffff60;border-radius:30px;min-height:44px;padding:12px 20px;font-size:12px}.calendar-filters button[aria-pressed=true]{color:var(--red);background:#fff}.calendar-count{margin:20px 0 14px;font-size:11px}.calendar-list{grid-template-columns:1fr 1fr;gap:0 32px;display:grid}.calendar-row{border-top:1px solid #ffffff35;grid-template-columns:65px 1fr auto;align-items:center;gap:18px;padding:20px 0;animation:.25s request-stage-in;display:grid}.calendar-row time strong{font-size:30px;font-weight:400;line-height:1;display:block}.calendar-row time span{text-transform:uppercase;margin-top:7px;font-size:10px;display:block}.calendar-row>div>strong{font-size:14px;font-weight:500;line-height:1.5;display:block}.calendar-row small{color:#ffe8e8;margin-top:5px;font-size:11px;display:block}.sample-tag{border:1px solid #ffffff50;border-radius:3px;padding:5px 8px;font-size:9px}.calendar-enquiry{text-underline-offset:5px;border-top:1px solid #ffffff50;justify-content:space-between;align-items:center;gap:20px;min-height:65px;margin-top:15px;font-size:14px;line-height:1.6;text-decoration:underline;display:flex}.reviews-section{background:#eef1f6}.reviews-grid{grid-template-columns:1fr 1fr;align-items:center;gap:9%;display:grid}.review-reputation h2{font-size:clamp(36px,4vw,61px)}.review-rating{align-items:center;gap:25px;margin-top:30px;display:flex}.review-rating>strong{letter-spacing:-6px;font-size:90px;font-weight:500;line-height:1}.review-rating strong span{letter-spacing:-1px;font-size:28px}.review-rating>span{letter-spacing:3px;color:var(--red);font-size:24px}.review-reputation .rating-context{max-width:340px;margin:20px 0;font-size:12px;line-height:1.7}.review-reputation .text-link{margin:0;font-size:12px}.review-stage{border-top:1px solid #19387530}.review-slide{min-height:365px;animation:review-arrive .45s var(--ease);padding-top:30px;position:relative}.review-quote-mark{color:var(--red);font-family:Georgia,serif;font-size:90px;line-height:1}.reviews-section blockquote{letter-spacing:-1px;max-width:none;margin:0 0 28px;font-size:clamp(27px,3vw,43px);line-height:1.2}.reviews-section .review-source{color:#59636b;max-width:350px;margin:0 0 12px;font-size:11px;line-height:1.7}.review-slide>a{text-underline-offset:4px;font-size:12px;text-decoration:underline}.review-controls{align-items:center;gap:15px;padding-top:25px;display:flex}.review-controls button{width:44px;height:44px;color:var(--navy);background:0 0;border:1px solid #19387545;border-radius:50%;justify-content:center;align-items:center;display:flex}.review-controls>span{font-size:12px}.review-controls .review-pause{border-radius:25px;gap:8px;width:auto;margin-left:auto;padding:0 14px;font-size:11px}.review-controls button:hover{background:#fff}.teacher-caption p{color:#59636b}@keyframes review-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (max-width:1000px){.exam-lead{gap:5%}.cambridge-credential{padding:24px}.calendar-list{gap:0 22px}.calendar-row{gap:10px}.reviews-grid{gap:6%}.hero-grid{gap:5%}.pathway-top{font-size:17px}.pathway-word{font-size:39px}.pathway-card{padding:16px 20px}.pathway-bottom{font-size:12px}}@media (max-width:760px){.hero-grid{flex-direction:column;gap:28px;padding-top:35px;display:flex}.hero-copy{display:contents}.hero-copy h1{order:0;align-self:stretch;font-size:clamp(64px,17vw,112px)}.hero-intro{flex-direction:column;order:1;align-self:stretch;align-items:stretch;gap:18px;margin:0;display:flex}.hero-intro .finder-trigger{align-self:flex-start;margin:0}.hero-pathways{order:2;align-self:stretch;margin:8px 0 0}.pathway-card{min-height:138px;padding:19px 22px}.pathway-top{font-size:20px}.pathway-word{font-size:43px}.pathway-bottom{font-size:13px}.ages-intro .compare-trigger{min-height:60px;padding:17px 20px;font-size:17px}.learning-ribbon{padding-top:48px}.ribbon-window{padding:20px 0 40px}.ribbon-item{padding:0 24px}.ribbon-flight,.flying-parrot{width:63px!important;height:63px!important}.ribbon-flight{animation-duration:11s}.flight-curve{animation-duration:3.2s}.exam-lead{display:block}.exam-lead h2{font-size:48px}.exam-lead>div>p{font-size:16px;line-height:1.75}.cambridge-credential{margin-top:35px;padding:25px}.exam-marquee-heading{align-items:start;margin-top:45px}.exam-marquee-heading .eyebrow{font-size:9px;line-height:1.7;display:block}.exam-marquee-heading p{font-size:18px;line-height:1.5}.motion-toggle{gap:5px;padding:10px;font-size:10px}.exam-logo-card{width:175px;min-height:180px}.exam-support{grid-template-columns:1fr;gap:18px;margin:40px 0}.exam-support>div{padding:22px 0 0 44px;position:relative}.exam-support svg{position:absolute;top:24px;left:0}.exam-support h3{margin:0 0 10px}.exam-calendar{padding:22px 18px}.calendar-heading{display:block}.calendar-heading h3{margin-bottom:18px;font-size:32px}.calendar-period{margin-bottom:20px;display:block}.calendar-list{grid-template-columns:1fr}.calendar-row{grid-template-columns:55px 1fr auto;gap:10px}.calendar-demo{padding:15px}.calendar-filters{gap:7px}.calendar-filters button{padding:10px 13px;font-size:11px}.calendar-enquiry{font-size:12px}.reviews-grid{grid-template-columns:1fr;gap:40px}.review-reputation h2{font-size:42px}.review-rating{margin-top:25px}.review-slide{min-height:335px}.reviews-section blockquote{font-size:32px}.review-reputation .section-label{margin-bottom:25px}}@media (prefers-reduced-motion:reduce){html[data-brand-intro=on] .brand-intro,.ribbon-flight{display:none}.exam-track{width:100%;animation:none}.exam-logo-group{flex-wrap:wrap;justify-content:center;width:100%;padding:0}.exam-logo-group+.exam-logo-group{display:none}.exam-logo-card{flex:145px;min-width:0}.exam-marquee{-webkit-mask-image:none;mask-image:none}.review-slide,.calendar-row{animation:none}.pathway-card,.pathway-card:hover{transition:none;transform:none}.pathway-card:focus-visible{transition:none;transform:none}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-duration{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}.team-continuous .team-track{overflow-anchor:none;scroll-behavior:auto;overscroll-behavior-x:contain;scroll-snap-type:none!important}.team-continuous .teacher{scroll-snap-align:none;transform:none!important}.team-continuous .gallery-controls{border-top:1px solid #19387520;margin-top:6px;padding-top:22px}.team-continuous .teacher-photo{isolation:isolate}.team-continuous .teacher-open{transition:background .25s,color .25s,transform .35s}.team-continuous .teacher:hover .teacher-open{background:var(--navy);color:#fff;transform:rotate(90deg)}.team-continuous .teacher:focus-visible{outline-offset:-3px}.team-timeline{display:none!important}.ribbon-live .ribbon-window{padding-bottom:22px}.ribbon-live .ribbon-connector{top:36%}.team-continuous .team-track{-webkit-mask-image:linear-gradient(90deg,#0000,#000 1.2% 98.8%,#0000);mask-image:linear-gradient(90deg,#0000,#000 1.2% 98.8%,#0000)}.team-continuous .team-track:focus-within{-webkit-mask-image:none;mask-image:none}.exam-editorial .button:focus-visible{outline:3px solid var(--cream);outline-offset:5px}.certification-toggle:focus-visible{outline:3px solid var(--cream);outline-offset:5px}.other-qualifications a:focus-visible{outline:3px solid var(--cream);outline-offset:5px}.agenda-source a:focus-visible{outline:3px solid var(--cream);outline-offset:5px}.pathway-card .pathway-bottom svg{transition:transform .35s cubic-bezier(.2,.7,.2,1)}.pathway-card:hover .pathway-bottom svg{transform:translate(3px,-3px)}@media (prefers-reduced-motion:reduce){.pathway-card .pathway-bottom svg{transition:none}.pathway-card:hover .pathway-bottom svg{transform:none}.team-continuous .teacher-open{transition:none}.team-continuous .teacher:hover .teacher-open{transform:none}}.ribbon-live{isolation:isolate;background:#eef1f7;border-block:1px solid #19387518;padding-top:45px;padding-bottom:24px;overflow:hidden}.ribbon-live .ribbon-window{padding:46px 0 32px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.ribbon-live .ribbon-track{animation-duration:40s}.ribbon-live .ribbon-group{gap:0}.ribbon-live .ribbon-item{flex-direction:column;align-items:flex-start;gap:10px;padding:0 125px 0 35px;display:flex;position:relative}.ribbon-live .ribbon-item>span{letter-spacing:-.065em;font-size:clamp(74px,8vw,124px);font-weight:500;line-height:1.1}.ribbon-live .ribbon-emphasis{color:var(--red);font-family:Georgia,serif;font-style:italic}.ribbon-live .ribbon-word-2>span{color:#0000;-webkit-text-stroke:1.5px var(--navy)}.ribbon-live .ribbon-item small{letter-spacing:.02em;color:var(--navy);font-size:14px;font-weight:400;line-height:1.5}.ribbon-connector{width:75px;height:38px;stroke:var(--navy);stroke-width:1.5px;opacity:.5;position:absolute;top:40%;right:15px}.ribbon-airway{z-index:-1;stroke:#193875;stroke-width:1px;opacity:.12;width:106%;height:90%;position:absolute;inset:15px -3%}.ribbon-airway path+path{opacity:.35}.ribbon-live .ribbon-flight{z-index:2;top:48%}.ribbon-live .ribbon-caption{padding-top:15px}.ribbon-live .ribbon-caption>span{letter-spacing:.12em;font-size:12px}.ribbon-live .ribbon-caption button{min-height:40px;font-size:12px}.team-timeline{background:#19387515;height:2px;margin:0 4px 20px;overflow:hidden}.team-timeline>span{background:var(--red);transform-origin:0;width:100%;height:100%;animation:7s linear both team-time;display:block}.team-gallery .gallery-controls{align-items:center;gap:12px}.team-gallery .gallery-controls p{margin-right:auto}.team-gallery .gallery-controls button{min-width:42px;min-height:42px}.team-gallery .gallery-controls .team-autoplay{border-color:#19387540}.team-gallery .teacher{transition:box-shadow .3s,border-color .3s}.team-gallery .teacher:hover{box-shadow:0 12px 28px #1938750c}.team-gallery .teacher-photo img{transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .5s}.certification-ribbon{margin:0 0 55px}.certification-heading{justify-content:space-between;align-items:end;gap:25px;margin-bottom:26px;display:flex}.certification-heading .eyebrow{letter-spacing:.14em;font-size:12px}.certification-heading h3{letter-spacing:-.035em;margin:12px 0 0;font-size:32px;font-weight:400;line-height:1.2}.certification-toggle{white-space:nowrap;border:1px solid #ffffff70;border-radius:30px;align-items:center;gap:9px;min-height:44px;padding:12px 17px;font-size:13px;display:flex}.certification-toggle:hover{background:#ffffff15}.certification-window{padding:6px 0 14px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 2% 98%,#0000);mask-image:linear-gradient(90deg,#0000,#000 2% 98%,#0000)}.certification-track{width:max-content;animation:42s linear infinite paused certificates-travel;display:flex}.certification-ribbon[data-running=true] .certification-track{animation-play-state:running}.certification-group{gap:18px;padding-right:18px;display:flex}.certificate-card{background:var(--cream);color:var(--navy);border:1px solid #ffffff70;border-radius:10px;flex-direction:column;flex-shrink:0;width:246px;padding:23px;transition:background .25s,box-shadow .25s;display:flex}a.certificate-card:hover{background:#fff;box-shadow:0 10px 30px #56111125}.certificate-top{justify-content:space-between;align-items:center;gap:15px;display:flex}.certificate-top>span:first-child{border:1px solid #19387526;border-radius:30px;padding:7px 10px;font-size:14px;font-weight:600}.certificate-top>span:last-child{letter-spacing:.07em;font-size:9px}.certificate-logo{justify-content:center;align-items:center;height:150px;padding:14px 0;display:flex}.certificate-logo img{object-fit:contain;mix-blend-mode:multiply;width:120px;height:120px}.certificate-bottom{border-top:1px solid #19387520;justify-content:space-between;align-items:center;padding-top:18px;display:flex}.certificate-bottom strong{letter-spacing:-.035em;font-size:23px;font-weight:500}.certificate-bottom svg{transition:transform .25s}.certificate-card:hover .certificate-bottom svg{transform:translate(2px,-2px)}.certification-note{opacity:.9;margin:12px 0 0;font-size:14px;line-height:1.6}.certification-window:has(:focus-visible){overflow-x:auto;-webkit-mask-image:none;mask-image:none}.certification-window:has(:focus-visible) .certification-track{animation:none;transform:none}@keyframes certificates-travel{to{transform:translate(-50%)}}@keyframes team-time{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:760px){.ribbon-live{padding-top:22px;padding-bottom:16px}.ribbon-live .ribbon-window{padding:42px 0 25px}.ribbon-live .ribbon-item{gap:7px;padding:0 90px 0 25px}.ribbon-live .ribbon-item>span{font-size:78px}.ribbon-live .ribbon-item small{font-size:12px}.ribbon-connector{width:52px;right:12px}.ribbon-live .ribbon-caption{align-items:center;gap:15px}.ribbon-live .ribbon-caption>span{max-width:160px;font-size:10px;line-height:1.7}.ribbon-live .ribbon-caption button{font-size:11px}.team-gallery .gallery-controls{flex-wrap:wrap;gap:8px}.team-gallery .gallery-controls p{flex:100%;font-size:14px!important}.team-gallery .gallery-count{margin-right:auto}.certification-heading{align-items:start;gap:16px}.certification-heading h3{font-size:26px}.certification-heading .eyebrow{font-size:11px}.certification-toggle{gap:7px;padding:11px;font-size:11px}.certification-toggle span{white-space:normal;max-width:43px;line-height:1.3}.certificate-card{width:220px;padding:20px}.certificate-logo{height:130px}.certificate-logo img{width:105px;height:105px}.certificate-bottom strong{font-size:22px}.certification-note{font-size:13px}.certification-ribbon{margin-bottom:35px}}@media (prefers-reduced-motion:reduce){.team-timeline{display:none}.certification-track{animation:none;transform:none}.certification-group+.certification-group{display:none}.certification-window{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.ribbon-live .ribbon-track{animation:none}.ribbon-live .ribbon-window{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.team-gallery .teacher,.team-gallery .teacher-photo img,.certificate-card,.certificate-bottom svg{transition:none}}.student-access{grid-template-columns:1fr 1.3fr;gap:24px;padding-bottom:110px;display:grid}.student-access article{border:1px solid #19387524;border-radius:12px;min-width:0;padding:38px}.student-start{background:#e8edf8}.student-enrol{background:#fff;grid-template-columns:1fr 160px;align-items:center;gap:28px;display:grid}.student-access .eyebrow{letter-spacing:.1em;margin:20px 0 16px;font-size:12px;display:block}.student-access h3{letter-spacing:-.04em;margin:0 0 18px;font-size:34px;line-height:1.12}.student-access p{margin:0 0 24px;font-size:16px;line-height:1.7}.student-access .button{gap:18px;padding:17px 20px;font-size:15px}.student-help{text-underline-offset:5px;margin-top:20px;font-size:14px;text-decoration:underline;display:block}.student-enrol figure{margin:0}.student-enrol img{background:#fff;border:1px solid #19387520;border-radius:7px;width:160px;height:160px;padding:10px;display:block}.student-enrol figcaption{text-align:center;margin-top:12px;font-size:12px;line-height:1.5}.student-test-dialog,.calendar-document-dialog{background:var(--cream);gap:12px;max-height:92dvh;overflow:auto;width:calc(100vw - 32px)!important;max-width:900px!important;padding:28px!important}.student-test-dialog h2,.calendar-document-dialog h2{padding-right:28px;font-size:28px;line-height:1.2}.student-test-dialog p,.calendar-document-dialog p{font-size:15px;line-height:1.6}.student-test-dialog .text-link,.calendar-document-dialog .text-link{margin:0;font-size:14px}.student-test-dialog iframe,.calendar-document-dialog iframe{background:#fff;border:1px solid #19387520;border-radius:6px;width:100%;height:60dvh;min-height:320px}.exam-studio{background:var(--red);color:var(--cream);overflow:hidden}.exam-studio .section-label{color:inherit}.exam-studio .section-label>span{color:inherit;opacity:.7}.exam-editorial{grid-template-columns:1.5fr 1fr;align-items:center;gap:9%;margin:56px 0 80px;display:grid}.exam-editorial h2{letter-spacing:-.065em;margin:0 0 30px;font-size:clamp(48px,5.6vw,86px);font-weight:500;line-height:1.02}.exam-editorial h2 em{letter-spacing:-.055em;font-family:Georgia,serif;font-weight:400}.exam-editorial>div>p{max-width:560px;margin:0 0 30px;font-size:18px;line-height:1.75}.exam-studio .button.light{background:var(--cream);border-color:var(--cream);color:var(--navy)}.exam-seal{background:var(--cream);color:var(--navy);border-radius:8px 8px 64px;padding:40px;box-shadow:0 20px 60px #671d1d20}.exam-seal img{mix-blend-mode:multiply;width:100%;max-width:310px;height:auto}.exam-seal-rule{background:#19387526;height:1px;margin:30px 0}.exam-seal h3{letter-spacing:-.04em;margin:18px 0;font-size:30px;line-height:1.14}.exam-seal p{margin:0 0 30px;font-size:16px;line-height:1.75}.exam-seal>span{letter-spacing:.1em;font-size:12px}.qualification-studio{background:var(--cream);color:var(--navy);border-radius:12px;overflow:hidden}.qualification-heading{grid-template-columns:1fr auto;align-items:end;gap:10px;padding:34px 40px;display:grid}.qualification-heading .eyebrow{letter-spacing:.12em;grid-column:1/-1;font-size:12px}.qualification-heading p{letter-spacing:-.04em;margin:0;font-size:30px}.qualification-heading>span:last-child{font-size:14px}.level-ladder{border-block:1px solid #19387526;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;background:0 0!important;border-radius:0!important;gap:0!important;height:auto!important;padding:0!important;display:grid!important}.level-ladder [role=tab]{white-space:normal;border-right:1px solid #19387526;grid-template-columns:1fr auto;justify-items:start;min-width:0;min-height:112px;transition:background .25s,color .25s;box-shadow:none!important;color:var(--navy)!important;border-radius:0!important;padding:24px!important;display:grid!important}.level-ladder [role=tab]:last-child{border-right:0}.level-ladder [role=tab]>span{grid-column:1;font-size:30px;font-weight:600;line-height:1}.level-ladder [role=tab]>strong{grid-column:1;font-size:14px;font-weight:400;line-height:1.4}.level-ladder [role=tab]>svg{opacity:.6;grid-area:1/2/3}.level-ladder [role=tab][data-state=active]{background:var(--navy)!important;color:#fff!important}.level-ladder [role=tab]:hover{background:#e4e9f2!important}.level-ladder [role=tab][data-state=active]:hover{background:var(--navy)!important}.qualification-detail{grid-template-columns:.8fr 1.2fr;align-items:center;gap:7%;min-height:425px;padding:48px;animation:.35s ease-out qualification-in;display:grid}.qualification-monogram{text-align:center;outline-offset:-10px;background:#edf0f6;border:1px solid #1938752b;border-radius:180px 180px 5px 5px;outline:1px solid #19387516;flex-direction:column;justify-content:center;align-self:stretch;align-items:center;padding:28px;display:flex;position:relative}.qualification-monogram>span{letter-spacing:.13em;font-size:11px}.qualification-monogram>strong{letter-spacing:-.07em;margin:10px 0;font-size:clamp(90px,10vw,150px);font-weight:500;line-height:1.05}.qualification-monogram>p{margin:0;font-family:Georgia,serif;font-size:32px;font-style:italic}.qualification-monogram>small{letter-spacing:.2em;margin-top:14px;font-size:13px}.qualification-copy .eyebrow{font-size:13px}.qualification-copy h3{letter-spacing:-.045em;margin:18px 0;font-size:clamp(30px,3.2vw,48px);line-height:1.12}.qualification-copy>p{max-width:550px;font-size:16px;line-height:1.7}.qualification-copy ul{gap:12px;margin:25px 0;padding:0;list-style:none;display:grid}.qualification-copy li{align-items:center;gap:10px;font-size:14px;display:flex}.qualification-copy li svg{flex-shrink:0}.qualification-copy .text-link{margin:0;font-size:16px}.other-qualifications{border-bottom:1px solid #ffffff40;justify-content:space-between;align-items:center;gap:35px;padding:32px 0 64px;display:flex}.other-qualifications>p{flex-shrink:0;margin:0;font-size:18px}.other-qualifications p span{margin-top:8px;font-size:13px;display:block}.other-qualifications>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.other-qualifications a{border:1px solid #ffffff60;border-radius:5px;align-items:center;gap:12px;padding:12px 15px;font-size:14px;transition:background .2s;display:flex}.other-qualifications a:hover{background:#ffffff20}.exam-agenda{grid-template-columns:.7fr 1.3fr;gap:6%;margin-top:70px;display:grid}.agenda-intro .eyebrow{align-items:center;gap:10px;font-size:12px;display:flex}.agenda-intro h3{letter-spacing:-.05em;margin:22px 0;font-size:clamp(35px,3.7vw,56px);line-height:1.08}.agenda-intro h3 em{font-family:Georgia,serif;font-weight:400}.agenda-intro>div>p{max-width:370px;font-size:16px;line-height:1.7}.agenda-source{border-top:1px solid #ffffff50;margin-top:38px;padding-top:24px;font-size:15px;line-height:1.6}.live-dot{background:currentColor;border-radius:50%;width:7px;height:7px;margin-right:10px;display:inline-block}.agenda-source .text-link{text-align:left;margin:18px 0;font-size:15px;display:block}.agenda-download{opacity:.85;align-items:center;gap:8px;font-size:13px;display:flex}.agenda-results{background:var(--cream);color:var(--navy);border-radius:10px;padding:28px}.agenda-filters{flex-wrap:wrap;gap:6px;display:flex}.agenda-filters button{background:0 0;border:1px solid #19387530;border-radius:30px;min-width:44px;min-height:42px;padding:8px 16px;font-size:14px}.agenda-filters button[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}.agenda-count{color:#4f6180;margin:20px 0;font-size:13px}.agenda-row{border-top:1px solid #19387525;grid-template-columns:48px 1fr 118px auto;align-items:center;gap:14px;padding:21px 0;display:grid}.agenda-row time{text-align:center}.agenda-row time strong{font-size:30px;font-weight:500;line-height:1;display:block}.agenda-row time span{text-transform:uppercase;letter-spacing:.07em;margin-top:6px;font-size:12px;display:block}.agenda-exam h4{margin:0 0 8px;font-size:17px;line-height:1.25}.agenda-exam>span{align-items:center;gap:5px;font-size:12px;line-height:1.5;display:flex}.agenda-exam svg{flex-shrink:0}.agenda-deadline>span{font-size:12px;display:block}.agenda-deadline strong{margin:3px 0;font-size:15px;display:block}.agenda-deadline small{color:#576783;font-size:11px;line-height:1.4;display:block}.agenda-price{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px}.agenda-expand{border:0;border-top:1px solid #19387530;justify-content:space-between;gap:20px;width:100%;padding:19px 0 5px;font-size:14px;display:flex}.agenda-expand>span{font-size:21px}.agenda-note{color:#52627e;margin:23px 0 0;font-size:12px;line-height:1.65}.agenda-empty{padding:30px 0;font-size:16px;line-height:1.6}.team-track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:24px;overflow-x:auto;flex-wrap:nowrap!important;padding:10px 4px 20px!important;display:flex!important}.team-track>.teacher{scroll-snap-align:start;flex:0 0 calc(33.3333% - 16px);min-width:0}.team-track .teacher-photo{aspect-ratio:4/5}.team-track::-webkit-scrollbar{display:none}.team-gallery .gallery-controls{display:flex!important}.teacher[data-teacher=oswaldo] img,.teacher[data-teacher=olga] img{object-position:58% center}.teacher[data-teacher=laura] img{object-position:50% 38%}@keyframes qualification-in{0%{opacity:.5;transform:translateY(7px)}to{opacity:1;transform:none}}@media (max-width:1100px){.student-access{grid-template-columns:1fr 1fr}.student-access article{padding:28px}.student-enrol{grid-template-columns:1fr}.student-enrol figure{align-items:center;gap:15px;display:flex}.student-enrol img{width:100px;height:100px}.student-enrol figcaption{text-align:left;max-width:90px}.exam-editorial{gap:5%}.exam-seal{padding:28px}.exam-agenda{grid-template-columns:1fr}.agenda-intro{grid-template-columns:1fr 1fr;gap:45px;margin-bottom:30px;display:grid}.agenda-source{align-self:end;margin-top:0}.other-qualifications{align-items:flex-start}.qualification-detail{gap:5%;padding:35px}.level-ladder [role=tab]{padding:20px!important}}@media (max-width:760px){.student-access{grid-template-columns:1fr;gap:16px;padding-bottom:70px}.student-access h3{font-size:30px}.student-enrol{grid-template-columns:1fr}.student-enrol img{width:120px;height:120px}.student-enrol figcaption{max-width:130px;font-size:13px}.student-test-dialog,.calendar-document-dialog{padding:22px!important}.student-test-dialog h2,.calendar-document-dialog h2{font-size:24px}.exam-editorial{grid-template-columns:1fr;gap:35px;margin:35px 0 40px}.exam-editorial h2{font-size:clamp(40px,10vw,62px)}.exam-editorial>div>p{font-size:16px}.exam-seal{border-radius:8px 8px 45px;padding:28px}.exam-seal h3{font-size:28px}.qualification-heading{padding:26px 22px;display:block}.qualification-heading .eyebrow{font-size:10px;line-height:1.5;display:block}.qualification-heading p{margin:14px 0;font-size:26px}.qualification-heading>span:last-child{font-size:13px}.level-ladder [role=tab]{flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:88px;padding:14px 4px!important;display:flex!important}.level-ladder [role=tab]>span{font-size:25px}.level-ladder [role=tab]>strong{font-size:10px}.level-ladder [role=tab]>svg{display:none}.qualification-detail{grid-template-columns:1fr;gap:28px;min-height:0;padding:24px}.qualification-monogram{justify-self:center;width:100%;max-width:250px;min-height:210px;padding:22px}.qualification-monogram>strong{margin:8px 0;font-size:83px}.qualification-monogram>p{font-size:26px}.qualification-monogram>small{margin-top:6px;font-size:12px}.qualification-monogram>span{font-size:10px}.qualification-copy h3{font-size:32px}.qualification-copy>p{font-size:15px}.qualification-copy li{font-size:13px;line-height:1.5}.qualification-copy .text-link{font-size:14px}.other-qualifications{padding:28px 0 38px;display:block}.other-qualifications>div{justify-content:flex-start;margin-top:20px}.other-qualifications a{padding:12px;font-size:12px}.exam-agenda{margin-top:40px}.agenda-intro{display:block}.agenda-intro h3{font-size:40px}.agenda-source{margin-top:25px}.agenda-results{padding:20px 16px}.agenda-filters{gap:5px}.agenda-filters button{min-width:36px;padding:8px 11px;font-size:13px}.agenda-row{grid-template-columns:40px 1fr auto;gap:12px}.agenda-row time{grid-row:1/3;align-self:start;padding-top:4px}.agenda-exam h4{font-size:16px}.agenda-exam>span{flex-wrap:wrap;font-size:11px}.agenda-deadline{flex-wrap:wrap;grid-area:2/2;align-items:baseline;gap:4px 8px;display:flex}.agenda-deadline>span{font-size:11px}.agenda-deadline strong{margin:0;font-size:13px}.agenda-deadline small{width:100%;font-size:11px}.agenda-price{grid-area:1/3;font-size:14px}.agenda-row time strong{font-size:28px}.agenda-count,.agenda-note{font-size:12px}.team-track>.teacher{flex-basis:85%}.team-track{gap:16px}.team-gallery .gallery-controls p{font-size:12px}}@media (prefers-reduced-motion:reduce){.qualification-detail{animation:none}.level-ladder [role=tab],.other-qualifications a{transition:none}}@media (max-width:760px){.level-ladder{scrollbar-width:thin;grid-template-columns:repeat(5,minmax(104px,1fr));overflow-x:auto;justify-content:start!important}.level-ladder [role=tab]{min-height:98px;padding:16px 8px!important}.level-ladder [role=tab]>strong{font-size:13px}.agenda-exam>span,.agenda-deadline>span,.agenda-deadline small{font-size:12px}.agenda-deadline strong,.other-qualifications a{font-size:14px}.qualification-copy>p{font-size:16px}.qualification-copy li{font-size:14px}}.summer-strip>a,.student-help,.agenda-download,.library>.text-link,.review-reputation>.text-link,.review-slide>a,.contact-details>.directions,.privacy-note>a,.map-footer>a,.footer-top>a,.footer-bottom>a{align-items:center;gap:8px;min-height:44px;line-height:1.5;display:inline-flex}.review-slide>a,.privacy-note>a{font-size:14px}.agenda-filters button{min-width:44px;min-height:44px}.exam-selection{border-block:1px solid #19387526;justify-content:space-between;align-items:center;gap:20px;margin:18px 0;padding:16px 0;display:flex}.exam-selection>span{color:#52627e;font-size:12px}.exam-selection strong{color:var(--navy);margin-top:5px;font-size:19px;display:block}.exam-selection>a{text-underline-offset:5px;align-items:center;min-height:44px;font-size:14px;text-decoration:underline;display:inline-flex}.exam-selection>a:focus-visible{outline:2px solid var(--navy);outline-offset:4px}@media (max-width:760px){.agenda-filters{gap:6px}.agenda-filters button{padding-inline:10px}.agenda-note{font-size:13px}.agenda-download{font-size:14px}.student-help{line-height:1.5}.footer-bottom{row-gap:8px}}@media (prefers-reduced-motion:no-preference){.qualification-detail{animation:none}.qualification-monogram{animation:.65s cubic-bezier(.2,.7,.2,1) both qualification-mark-in}.qualification-copy{animation:.55s cubic-bezier(.2,.7,.2,1) 80ms both qualification-copy-in}.student-access .button>svg{transition:transform .25s}.student-access .button:hover>svg{transform:translate(3px,-3px)}}@keyframes qualification-mark-in{0%{opacity:.4;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes qualification-copy-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.student-access article{transition:none}}@media (max-width:760px){.level-ladder{overscroll-behavior-x:contain;overflow-y:hidden}.level-ladder [role=tab]:focus-visible{outline-offset:-4px}}.editorial-title .editorial-line{margin:-.12em -.04em;padding:.12em .04em;display:block;overflow:clip}.editorial-title [data-title-line]{transform-origin:0 100%;text-wrap:balance;display:block}.section-heading>p,.exam-editorial>div>p,.qualification-copy>p,.method-story>p,.contact-copy>p,.student-access p{text-wrap:pretty}.section-heading h2,.qualification-copy h3,.student-access h3,.agenda-intro h3{text-wrap:balance}.section-label{align-items:center;gap:14px;display:flex}.section-label:after{content:"";opacity:.28;transform-origin:0;background:currentColor;flex:0 72px;height:1px;display:block}.section-label[data-motion-seen=true]:after{animation:.85s cubic-bezier(.22,.75,.2,1) both editorial-rule-in}@keyframes editorial-rule-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.qualification-monogram{background:linear-gradient(145deg,#f3f5f9,#e6ebf4);box-shadow:inset 0 0 0 6px #f8f8f540}.exam-seal{box-shadow:0 18px 50px #74171918}.method-story{transition:border-color .3s,background .3s}.method-story:focus-within{border-color:#19387570}@media (hover:hover) and (pointer:fine){.method-story:hover{border-color:#19387565}.certificate-card .certificate-bottom svg{transition:transform .3s cubic-bezier(.22,.75,.2,1)}.certificate-card:hover .certificate-bottom svg{transform:translate(3px,-3px)}}@media (min-width:1101px){.exam-agenda{align-items:start}.agenda-intro{position:sticky;top:130px}}@media (max-width:760px){.section-label{gap:10px;line-height:1.6}.section-label:after{flex-basis:32px}.editorial-title [data-title-line]{text-wrap:pretty}}@media (prefers-reduced-motion:reduce){.section-label[data-motion-seen=true]:after{animation:none}.method-story,.certificate-card .certificate-bottom svg{transition:none}.certificate-card:hover .certificate-bottom svg{transform:none}}.qualification-actions{flex-wrap:wrap;align-items:center;gap:12px 24px;padding-top:4px;display:flex}.qualification-actions>a{align-items:center;gap:9px;min-height:44px;display:inline-flex}.qualification-dates{color:#52627e;font-size:14px;transition:color .2s}.qualification-dates:hover{color:var(--navy)}.qualification-actions>a:focus-visible{outline:2px solid var(--navy);outline-offset:4px}#convocatorias{scroll-margin-top:125px}@media (max-width:760px){#convocatorias{scroll-margin-top:95px}.qualification-actions{flex-direction:column;align-items:flex-start;gap:5px}}.section-label>span:first-child{white-space:nowrap;flex-shrink:0}.hero-intro .hero-primary{isolation:isolate;gap:40px;min-width:320px;min-height:82px;padding:24px 32px;font-size:21px;position:relative}.hero-primary:after{content:"";border:1px solid var(--red);border-radius:inherit;pointer-events:none;opacity:0;position:absolute;inset:-6px}.hero-bottom{justify-content:flex-end}.proof{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:0;padding:30px max(5vw,50vw - 660px);display:grid}.proof>div{text-align:center;border:0;border-right:1px solid #19387520;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-width:0;padding:10px 20px;display:flex}.proof>div:last-child{border-right:0}.proof strong{text-wrap:balance;font-size:18px;line-height:1.35}.proof>div>span{text-wrap:balance;margin:0;font-size:13px;line-height:1.6}@media (prefers-reduced-motion:no-preference){.hero-primary:after{animation:1.6s 4s 2 trial-invitation}.hero-primary:hover>span{transform:translate(3px,-3px)}}@keyframes trial-invitation{0%{opacity:0;transform:scale(.99)}25%{opacity:.32}to{opacity:0;transform:scale(1.06,1.2)}}.student-enrol{display:block}.student-enrol>div{flex-direction:column;align-items:flex-start;height:100%;display:flex}.student-enrol>div>.button,.student-start>.button{margin-top:auto}.student-access .student-help{width:fit-content;min-height:44px;color:var(--navy);font:inherit;text-align:left;text-underline-offset:5px;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:8px;margin-top:20px;padding:0;font-size:14px;line-height:1.5;text-decoration:underline;display:flex}.enrolment-qr-dialog[data-slot=dialog-content]{pointer-events:none;isolation:isolate;place-items:center;height:100dvh;max-height:none;display:grid;overflow:auto;width:100vw!important;max-width:none!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:24px!important;animation:none!important;top:0!important;left:0!important;transform:none!important}.qr-paper{pointer-events:auto;background:var(--cream);color:var(--navy);text-align:center;border-radius:16px;width:100%;max-width:470px;padding:36px;animation:.36s 1.1s both qr-materialize;position:relative;box-shadow:0 25px 90px #101c3530}.qr-paper .eyebrow{letter-spacing:.1em;font-size:11px}.qr-paper h2{letter-spacing:-.04em;text-wrap:balance;margin:18px 0 14px;font-size:31px;line-height:1.15}.qr-paper p{margin:0;font-size:14px;line-height:1.6}.qr-paper img{object-fit:contain;width:240px;max-width:100%;height:240px;image-rendering:pixelated;background:#fff;border-radius:8px;margin:22px auto 12px;padding:16px;display:block}.qr-paper .text-link{align-items:center;min-height:44px;margin:0;font-size:13px;line-height:1.5;display:inline-flex}.qr-close{cursor:pointer;background:0 0;border:0;width:44px;height:44px;font-size:27px;position:absolute;top:8px;right:10px}.qr-flight{pointer-events:none;z-index:2;width:110px;height:110px;animation:1.2s cubic-bezier(.3,.65,.2,1) both qr-delivery;position:absolute;top:50%;left:50%}.qr-flight .parrot-emblem{width:100%;height:100%}.qr-flight .emblem-wing{transform-origin:49px 57px;animation:.18s infinite alternate qr-wing}@keyframes qr-delivery{0%{opacity:0;transform:translate(calc(-50% + var(--flight-x)),calc(-50% + var(--flight-y))) scale(.35) rotate(-18deg)}12%{opacity:1}55%{opacity:1;transform:translate(calc(-50% + var(--flight-x)*.3),calc(-50% - 75px)) scale(1) rotate(10deg)}82%{opacity:1;transform:translate(-50%,-50%)scale(1.15)rotate(0)}to{opacity:0;transform:translate(-50%,-50%)scale(.5)}}@keyframes qr-wing{0%{transform:rotate(-24deg)}to{transform:rotate(22deg)}}@keyframes qr-materialize{0%{opacity:0;transform:scale(.93)}to{opacity:1;transform:scale(1)}}.footer-top{gap:32px}.footer-parrot{justify-content:center;align-items:center;gap:16px;max-width:400px;min-height:130px;display:flex}.parrot-greeting{cursor:pointer;background:0 0;border:0;flex-shrink:0;width:104px;height:114px;padding:0;position:relative}.parrot-greeting>span{display:block;position:relative}.parrot-greeting .parrot-emblem{width:104px;height:104px}.parrot-hint{letter-spacing:.14em;font-size:10px}.parrot-greeting-copy{max-width:220px}.parrot-greeting-copy p{text-wrap:pretty;min-height:45px;margin:8px 0 0;font-size:15px;line-height:1.5}.parrot-greeting:focus-visible{outline:2px solid var(--red);outline-offset:5px;border-radius:12px}.parrot-sparks{pointer-events:none;position:absolute;inset:0}.parrot-sparks i{background:var(--red);opacity:0;width:7px;height:12px;transform:rotate(calc(var(--spark)*72deg));border-radius:100% 0;position:absolute;top:45%;left:50%}.parrot-sparks i:nth-child(2n){background:var(--navy)}@media (prefers-reduced-motion:no-preference){.footer-parrot[data-running=true] .parrot-wave .emblem-wing{transform-origin:49px 57px;animation:.5s ease-in-out 4 alternate parrot-wave}.parrot-surprise{animation:.8s cubic-bezier(.2,.7,.2,1) parrot-hop}.parrot-surprise .emblem-wing{transform-origin:49px 57px;animation:.15s 6 alternate qr-wing}.parrot-surprise .parrot-sparks i{animation:.9s ease-out both parrot-spark}}@keyframes parrot-hop{0%,to{transform:translateY(0)rotate(0)}30%{transform:translateY(-22px)rotate(-12deg)}65%{transform:translateY(-8px)rotate(12deg)}}@keyframes parrot-spark{15%{opacity:.8}to{opacity:0;transform:rotate(calc(var(--spark)*72deg)) translateY(-80px) rotate(90deg)}}@media (max-width:760px){.hero-intro .hero-primary{justify-content:space-between;gap:15px;width:100%;min-width:0;min-height:78px;padding:23px 25px;font-size:19px}.proof{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 6%}.proof>div{gap:8px;padding:20px 12px}.proof>div:nth-child(2){border-right:0}.proof>div:nth-child(-n+2){border-bottom:1px solid #19387520}.proof strong{font-size:16px}.proof>div>span{font-size:12px}.qr-paper{padding:32px 20px 20px}.qr-paper h2{font-size:27px}.qr-paper img{aspect-ratio:1;width:220px;height:auto}.enrolment-qr-dialog[data-slot=dialog-content]{padding:18px!important}.footer-top{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex!important}.footer-parrot{flex-basis:100%;order:3;justify-content:flex-start;max-width:none}.footer-top>.brand{max-width:230px}.footer-top>a:last-child{font-size:10px}.parrot-greeting-copy{max-width:210px}}@media (prefers-reduced-motion:reduce){.qr-flight{display:none}.qr-paper,.hero-primary:after,.parrot-surprise,.parrot-sparks i{animation:none}}.enrolment-qr-dialog[data-slot=dialog-content]{top:50%!important;left:50%!important;translate:-50% -50%!important}@media (min-width:761px){.student-access{grid-template-columns:repeat(2,minmax(0,1fr))}}.phrase-coach{border-top:1px solid;align-items:center;gap:14px;margin-top:20px;padding-top:16px;display:flex}.phrase-coach-bird{background:var(--cream);border-radius:50%;flex-shrink:0;width:64px;height:64px;padding:5px;display:block}.phrase-coach .parrot-emblem{width:100%;height:100%}.phrase-coach p{max-width:260px;margin:0;font-size:14px;font-weight:500;line-height:1.5}.phrase-coach p>span{opacity:.85;margin-top:4px;font-size:11px;font-weight:400;display:block}@media (prefers-reduced-motion:no-preference){.phrase-coach{animation:.4s ease-out both qualification-copy-in}.phrase-coach .emblem-wing{transform-origin:49px 57px;animation:.25s ease-in-out 4 alternate parrot-wave}}@media (prefers-reduced-motion:reduce){.phrase-translation{animation:none}}.teacher-editorial[data-slot=dialog-content]{background:var(--cream);width:min(860px,100vw - 40px);max-height:calc(100dvh - 40px);color:var(--navy);isolation:isolate;border:1px solid #19387520;border-radius:16px;grid-template-columns:.85fr 1.15fr;gap:0;display:grid;overflow:auto;max-width:860px!important;padding:0!important}.teacher-dialog-close{z-index:4;background:var(--cream);color:var(--navy);cursor:pointer;border:1px solid #19387525;border-radius:50%;width:44px;height:44px;font-size:25px;position:absolute;top:12px;right:12px}.teacher-portrait{background:#e3e7ef;border-radius:15px 0 0 15px;min-height:440px;position:relative;overflow:hidden}.teacher-portrait img{object-fit:cover;object-position:center;filter:grayscale();width:100%;height:100%;display:block;position:absolute;inset:0}.teacher-portrait>span{letter-spacing:.02em;color:var(--navy);background:#f8f8f5ed;border:1px solid #ffffff80;border-radius:30px;padding:10px 16px;font-size:12px;position:absolute;bottom:22px;left:22px}.teacher-biography{z-index:1;flex-direction:column;align-items:flex-start;padding:62px 38px 34px;display:flex;position:relative}.teacher-biography>.eyebrow{letter-spacing:.15em;font-size:10px;line-height:1.7}.teacher-editorial .teacher-biography [data-slot=dialog-title]{letter-spacing:-.05em;margin:22px 0 10px;font-size:clamp(38px,4vw,58px);font-weight:500;line-height:1.1}.teacher-editorial .teacher-biography [data-slot=dialog-description]{color:#596780;margin:0;font-size:13px;line-height:1.5}.teacher-bio-rule{background:var(--red);transform-origin:0;width:44px;height:2px;margin:26px 0}.teacher-editorial .teacher-bio-text{text-wrap:pretty;margin:0 0 22px;font-size:16px;line-height:1.8}.teacher-back{text-align:left;min-height:44px;color:var(--navy);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #19387540;align-items:center;gap:16px;margin-top:auto;padding:10px 0;font-size:13px;display:flex}:is(.teacher-back:focus-visible,.teacher-dialog-close:focus-visible){outline:2px solid var(--red);outline-offset:4px}.teacher-feathers{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:hidden}.teacher-feathers svg{width:34px;height:60px;color:var(--red);opacity:0;stroke-width:1.15px;position:absolute;top:48%;left:40%}.teacher-feathers svg:nth-child(2){color:#4165a3}@media (prefers-reduced-motion:no-preference){.teacher-feathers svg{animation:profile-feather 1.1s calc(var(--feather)*90ms) ease-out both}.teacher-biography{animation:.45s .12s both qualification-copy-in}.teacher-bio-rule{animation:.65s .2s both editorial-rule-in}}@keyframes profile-feather{0%{opacity:0;transform:translate(-35px,60px)rotate(-35deg)scale(.6)}25%{opacity:.65}to{opacity:0;transform:translate(calc(45px + var(--feather)*38px),calc(-120px + var(--feather)*45px)) rotate(calc(25deg + var(--feather)*40deg)) scale(1)}}.map-recovery{color:var(--navy);background:#edf0f6;border-top:1px solid #19387520;flex-wrap:wrap;align-items:center;gap:10px 24px;padding:12px 24px;display:flex}.map-recovery p{margin:0 auto 0 0;font-size:13px;line-height:1.5}.map-recovery button,.map-recovery a{min-height:44px;color:var(--navy);text-underline-offset:5px;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 0;font-size:13px;text-decoration:underline;display:inline-flex}@media (max-width:600px){.teacher-editorial[data-slot=dialog-content]{grid-template-columns:1fr;width:calc(100vw - 28px);max-height:calc(100dvh - 28px)}.teacher-portrait{border-radius:15px 15px 0 0;height:220px;min-height:0}.teacher-portrait img{object-position:center 32%}.teacher-portrait>span{bottom:16px;left:20px}.teacher-biography{padding:26px 24px}.teacher-editorial .teacher-biography [data-slot=dialog-title]{margin-top:14px;font-size:40px}.teacher-bio-rule{margin:20px 0}.teacher-editorial .teacher-bio-text{font-size:15px;line-height:1.75}.teacher-feathers svg{top:250px;left:28%}.map-recovery{gap:4px 20px;padding:12px 18px}.map-recovery p{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.teacher-feathers{display:none}.teacher-biography,.teacher-bio-rule{animation:none}}.map-unavailable{z-index:1;text-align:center;height:440px;color:var(--navy);background:#edf0f6;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:30px;display:flex;position:absolute;top:56px;left:0;right:0}.map-unavailable strong{max-width:320px;font-size:24px;font-weight:500;line-height:1.2}.map-unavailable>span{font-size:13px;line-height:1.6}.map-unavailable a{text-underline-offset:5px;align-items:center;min-height:44px;font-size:14px;line-height:1.6;text-decoration:underline;display:flex}@media (max-width:760px){.map-unavailable{height:400px;padding:24px}.map-unavailable strong{font-size:22px}}.agenda-row time small{letter-spacing:.04em;opacity:.8;margin-top:3px;font-size:11px;line-height:1.4;display:block}.agenda-feed-warning{border:1px solid #ffffff60;border-radius:4px;padding:14px 18px;font-size:13px;line-height:1.6}.teacher[data-teacher=kayla] .teacher-photo img{object-position:40% 35%}.agenda-save{min-height:44px;color:var(--navy);font:inherit;cursor:pointer;text-underline-offset:5px;background:0 0;border:0;grid-column:2/-1;justify-self:start;align-items:center;gap:8px;padding:5px 0;font-size:12px;text-decoration:underline;display:inline-flex}.agenda-save:hover{color:var(--red)}.agenda-save:focus-visible{outline:2px solid var(--navy);outline-offset:4px}.agenda-reminder-note{color:var(--navy);opacity:.8;margin:24px 0 0;font-size:12px;line-height:1.65}.lost-page{text-align:center;max-width:900px;min-height:100dvh;color:var(--navy);margin:auto;padding:32px 24px 70px}.lost-brand{align-items:center;gap:12px;font-size:26px;font-weight:700;display:inline-flex}.lost-brand img{object-fit:contain}.lost-scene{place-items:center;width:min(370px,100%);height:190px;margin:35px auto 12px;display:grid;position:relative}.lost-number{color:#1938750e;letter-spacing:-.08em;font-size:180px;font-weight:500;line-height:1}.lost-parrot{width:130px;position:absolute;top:38px;left:calc(50% - 65px)}.lost-page h1{letter-spacing:-.05em;margin:18px 0 24px;font-size:clamp(44px,7vw,72px);line-height:1.05}.lost-page h1 em{color:var(--red);font-family:Georgia,serif;font-weight:400}.lost-page>p:not(.eyebrow){max-width:440px;margin:12px auto;font-size:16px;line-height:1.7}.lost-page .lost-english{color:#596780;font-size:13px!important}.lost-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px 30px;margin-top:30px;display:flex}.lost-actions .button{gap:35px}@media (prefers-reduced-motion:no-preference){.lost-parrot{animation:.7s cubic-bezier(.2,.7,.2,1) both lost-arrival}.agenda-save svg{transition:transform .25s}.agenda-save:hover svg{transform:translateY(-2px)}@keyframes lost-arrival{0%{opacity:0;transform:translateY(20px)rotate(-9deg)}to{opacity:1;transform:none}}}@media (max-width:600px){.agenda-save{grid-column:2/-1}.lost-page{padding-top:24px}.lost-scene{margin-top:20px}}.assessment-scene{width:150px;max-width:100%;color:var(--navy);text-align:center;align-self:center}.assessment-scene svg{stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:100%;overflow:visible}.assessment-scene .scene-halo{fill:#ede8df;stroke:none}.assessment-scene .scene-orbit{stroke:#b5ac9e;stroke-dasharray:2 7}.assessment-scene .scene-object{fill:var(--cream,#f8f8f2)}.assessment-scene .scene-accent{stroke:var(--red);fill:none;stroke-width:2.4px}.assessment-scene .scene-spark{fill:var(--red);stroke:none}.assessment-scene>span{letter-spacing:-.5px;margin-top:-6px;font-family:Georgia,serif;font-size:23px;font-style:italic;display:block}@media (prefers-reduced-motion:no-preference){.assessment-scene .scene-object{transform-origin:90px 78px;animation:.8s cubic-bezier(.22,.75,.2,1) both scene-arrive}.assessment-scene .scene-ink{stroke-dasharray:1;animation:1.2s .15s both scene-write}.assessment-scene .scene-spark{transform-origin:151px 31px;animation:.9s .15s both scene-spark}@keyframes scene-arrive{0%{opacity:0;transform:translateY(12px)rotate(-5deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@keyframes scene-write{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes scene-spark{0%{transform:scale(0)}65%{transform:scale(1.5)}to{transform:scale(1)}}}@media (max-width:700px){.assessment-scene{align-items:center;gap:20px;width:105px;display:flex}.assessment-scene svg{flex-shrink:0;width:105px}.assessment-scene>span{margin:0;font-size:25px}.process-panel{gap:22px}.assessment .process-panel{grid-template-columns:1fr}.assessment-scene{justify-content:flex-start;width:100%}.assessment .process-panel>.button{grid-column:1}}.qualification-orbit{pointer-events:none;color:#1938753b;stroke:currentColor;stroke-width:.7px;width:calc(100% - 24px);height:calc(100% - 24px);position:absolute;inset:12px}.qualification-orbit circle{fill:var(--red);stroke:none}.next-exam{color:var(--navy);border-top:1px solid #19387525;border-bottom:1px solid #19387525;gap:8px;margin:24px 0;padding:18px 0;text-decoration:none;display:grid}.next-exam-label{letter-spacing:.12em;font-size:10px;line-height:1.6}.next-exam>strong{font-family:Georgia,serif;font-size:clamp(23px,2.5vw,30px);font-weight:400;line-height:1.25}.next-exam-bottom{color:#526078;justify-content:space-between;align-items:center;gap:16px;font-size:12px;display:flex}.next-exam-bottom>span{width:30px;height:30px;color:var(--navy);border:1px solid #19387530;border-radius:50%;place-items:center;display:grid}.next-exam:hover>strong{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.next-exam:focus-visible{outline:2px solid var(--red);outline-offset:5px}@media (prefers-reduced-motion:no-preference){.qualification-orbit path{stroke-dasharray:1;animation:1.1s cubic-bezier(.22,.75,.2,1) .1s both qualification-draw}.next-exam-bottom>span{transition:background .25s,color .25s,transform .25s}.next-exam:hover .next-exam-bottom>span{background:var(--navy);color:#fff;transform:rotate(45deg)}@keyframes qualification-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}}.pathway-card:after{display:none}.pathway-motif{pointer-events:none;stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;width:clamp(95px,12vw,145px);height:100px;position:absolute;top:30px;right:24px}.pathway-motif .motif-guide{opacity:.14}.pathway-motif .motif-draw{opacity:.35}.pathway-motif .motif-point{fill:currentColor;stroke:none;opacity:.45}.pathway-top,.pathway-word,.pathway-bottom{z-index:1;position:relative}@media (prefers-reduced-motion:no-preference) and (hover:hover){.pathway-card:is(:hover,:focus-visible) .motif-draw{animation:.95s cubic-bezier(.22,.75,.2,1) both pathway-gesture}.pathway-card:is(:hover,:focus-visible) .motif-point{transform-box:fill-box;transform-origin:50%;animation:.75s both pathway-point}@keyframes pathway-gesture{0%{stroke-dasharray:1;stroke-dashoffset:1px;opacity:.2}to{stroke-dasharray:1;stroke-dashoffset:0;opacity:.7}}@keyframes pathway-point{0%{opacity:.2;transform:scale(.2)}70%{opacity:.7;transform:scale(1.6)}to{opacity:.7;transform:scale(1)}}}@media (max-width:480px){.pathway-motif{opacity:.8;width:92px;top:24px;right:18px}}@media (min-width:761px) and (max-height:850px){.hero{padding-top:22px}.hero .hero-grid{row-gap:20px;padding-top:28px;padding-bottom:12px}.hero .pathway-card{min-height:112px;padding:14px 24px}.hero .pathway-word{font-size:39px}.hero .pathway-motif{height:83px;top:20px}.hero .hero-copy h1{font-size:clamp(76px,7.5vw,112px)}.hero .hero-intro{margin-top:0}.hero-intro .hero-primary{min-height:66px;padding:18px 28px;font-size:19px}.hero .hero-bottom{padding-top:6px;padding-bottom:18px}}.ages-intro{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.compass-trigger{min-height:48px;color:var(--navy);cursor:pointer;background:0 0;border:1px solid #1938753b;border-radius:5px;align-items:center;gap:12px;padding:12px 18px;font-size:16px;display:flex}.compass-trigger:hover{background:#19387508}.compass-trigger>svg:last-child{margin-left:12px}.compass-dialog[data-slot=dialog-content]{background:var(--cream,#f8f8f2);max-height:90dvh;color:var(--navy);border:0;border-radius:14px;grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:auto;width:940px!important;max-width:calc(100vw - 32px)!important;padding:0!important}.compass-close{z-index:2;width:44px;height:44px;color:var(--navy);cursor:pointer;background:#f8f8f2;border:1px solid #19387525;border-radius:50%;font-size:29px;position:absolute;top:12px;right:12px}.compass-choices{background:var(--navy);color:#f8f8f2;padding:48px 36px}.compass-choices>.eyebrow{letter-spacing:.13em;color:#d7dff0;font-size:10px}.compass-choices h2{letter-spacing:-.045em;margin:22px 0;font-size:clamp(34px,4vw,46px);font-weight:500;line-height:1.06}.compass-choices h2 em{font-family:Georgia,serif;font-weight:400;display:block}.compass-choices>p{color:#dce3f1;font-size:14px;line-height:1.7}.compass-choices fieldset{border:0;margin:26px 0 0;padding:0}.compass-choices legend{margin-bottom:12px;font-size:14px;font-weight:600}.compass-options{gap:8px;display:grid}.compass-options label{cursor:pointer;position:relative}.compass-options input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.compass-options label>span{border:1px solid #ffffff45;border-radius:5px;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:12px 15px;font-size:14px;display:flex}.compass-options svg{opacity:0;flex-shrink:0}.compass-options input:checked+span{color:var(--navy);background:#f8f8f2;border-color:#f8f8f2}.compass-options input:checked+span svg{opacity:1}.compass-options input:focus-visible+span{outline-offset:3px;outline:2px solid #fff}.compass-ticket{flex-direction:column;justify-content:center;padding:36px;display:flex;position:relative}.compass-flight{height:110px;color:var(--navy);margin-bottom:20px;position:relative}.compass-flight>svg{stroke:currentColor;stroke-width:1.3px;width:100%;height:110px}.compass-flight-guide{opacity:.18;stroke-dasharray:3 6}.compass-flight-ink{opacity:.45}.compass-flight circle{fill:var(--red);stroke:none}.compass-bird{width:57px;height:66px;position:absolute;top:0;right:12%;transform:rotate(-8deg)}.compass-bird>svg{width:100%;height:100%}.compass-ticket>.eyebrow{letter-spacing:.16em;font-size:10px}.compass-result h3{letter-spacing:-.03em;margin:12px 0;font-family:Georgia,serif;font-size:29px;font-weight:400;line-height:1.12}.compass-result p{color:#53617b;min-height:46px;margin:0;font-size:14px;line-height:1.65}.compass-route{gap:22px;margin:25px 0;padding:0;list-style:none;display:grid}.compass-route li{align-items:flex-start;gap:15px;display:flex;position:relative}.compass-route li:not(:last-child):after{content:"";background:#19387525;width:1px;position:absolute;top:32px;bottom:-24px;left:15px}.compass-route li>span{border:1px solid #1938753b;border-radius:50%;flex-shrink:0;place-items:center;width:31px;height:31px;font-size:10px;display:grid}.compass-route strong{font-size:14px;display:block}.compass-route small{color:#53617b;margin-top:3px;font-size:12px;line-height:1.6;display:block}.compass-ticket .button{justify-content:space-between;gap:12px;min-height:52px;padding:17px;font-size:14px}.compass-prompt{border-top:1px solid #19387525;margin:0;padding:12px 0;font-family:Georgia,serif;font-size:19px;font-style:italic}.compass-note{color:#66738a;margin:12px 0 0;font-size:11px;line-height:1.6}:is(.compass-trigger:focus-visible,.compass-close:focus-visible){outline:2px solid var(--red);outline-offset:4px}@media (prefers-reduced-motion:no-preference){.compass-ready .compass-flight-ink{stroke-dasharray:1;animation:1s both compass-trace}.compass-ready .compass-bird{animation:1.1s cubic-bezier(.22,.75,.2,1) both compass-arrive}.compass-goals{animation:.4s both scene-arrive}@keyframes compass-trace{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes compass-arrive{0%{opacity:0;transform:translate(-130px,65px)rotate(-20deg)}60%{opacity:1;transform:translate(-35px,-15px)rotate(10deg)}to{opacity:1;transform:translate(0)rotate(-8deg)}}}@media (max-width:700px){.compass-dialog[data-slot=dialog-content]{grid-template-columns:1fr;max-height:calc(100dvh - 24px);max-width:calc(100vw - 24px)!important}.compass-choices{padding:30px 24px}.compass-choices h2{margin:18px 0;font-size:38px}.compass-choices>.eyebrow{max-width:220px;padding-right:28px;display:block}.compass-ticket{padding:24px}.compass-flight{height:80px;margin-bottom:12px}.compass-flight>svg{height:80px}.compass-bird{width:45px;right:20%}.compass-result p{min-height:0}.compass-route{margin:20px 0}.compass-close{background:#f8f8f2;grid-column:1;justify-self:end;margin:10px 10px -54px 0;position:sticky;top:10px}}.compass-see{display:none}.compass-result h3{scroll-margin-top:64px}.compass-result h3:focus{outline:none}@media (max-width:700px){.compass-see{width:100%;min-height:48px;color:var(--navy);cursor:pointer;background:#f8f8f2;border:0;border-radius:5px;justify-content:space-between;align-items:center;margin-top:20px;padding:12px 16px;font-size:14px;display:flex}.compass-see:focus-visible{outline-offset:4px;outline:2px solid #fff}}.learning-ribbon,.certification-window{isolation:isolate;contain:paint}.learning-ribbon[data-running=true] .ribbon-track,.certification-ribbon[data-running=true] .certification-track{will-change:transform}.brand-shield,.intro-emblem img{image-rendering:auto;mix-blend-mode:normal}.qr-flight .emblem-wing{animation-iteration-count:7}.request-card .privacy-note>a{width:fit-content;margin-top:4px;display:flex}@media (max-width:760px){.editorial-title .editorial-line{overflow:visible}.exam-editorial h2{line-height:1.12}}.review-reputation{text-align:left;min-width:0}.review-reputation h2{text-align:left;text-wrap:balance;font-size:clamp(36px,3.8vw,58px);line-height:1.12}.review-reputation .rating-context{text-wrap:pretty;max-width:42ch;margin:22px 0;font-size:13px;line-height:1.8}.review-reputation>.text-link{text-wrap:pretty;font-size:13px}.review-stage{min-width:0}.review-slide blockquote{text-wrap:balance;line-height:1.2}.team-track .teacher-caption p{color:#526078;font-size:14px;line-height:1.6}.method-story>p,.story-disclosure>p,.faq details p,.agenda-note{text-wrap:pretty}.method-story h3{text-wrap:balance;line-height:1.2}.request-card .privacy-note{font-size:12px;line-height:1.75}@media (max-width:760px){.review-reputation,.review-reputation h2{text-align:center}.review-reputation h2{font-size:clamp(32px,8.5vw,46px);line-height:1.12}.review-rating{justify-content:center;gap:22px}.review-reputation .rating-context{max-width:38ch;margin:22px auto}.review-reputation>.text-link{justify-content:center;max-width:100%;line-height:1.6}.review-slide blockquote{font-size:clamp(27px,7.2vw,38px)}.method-story>p{font-size:15px;line-height:1.75}.agenda-note{line-height:1.75}.exam-editorial h2{font-size:clamp(36px,9.4vw,62px)}}@media (max-width:600px){.level-ladder{grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible}.level-ladder [role=tab]{min-height:64px;position:relative;padding:16px 4px!important}.level-ladder [role=tab]>strong{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.level-ladder [role=tab]>span{font-size:23px}.qualification-heading{padding:24px 20px}.ages-intro{width:100%}.ages-intro .finder-trigger,.ages-intro .compare-trigger{text-align:left;justify-content:space-between;width:100%}.hero .pathway-motif{opacity:.65;width:52px;height:40px;top:5px;right:42px}.contact-details>a{overflow-wrap:anywhere}.review-controls{flex-wrap:wrap;row-gap:12px}}.request-card .request-heading{overflow-wrap:anywhere;text-wrap:balance}@media (max-width:360px){.request-card .request-heading{font-size:32px;line-height:1.2}.request-card .field-title{font-size:28px;line-height:1.2}.request-card{padding-inline:22px}}.brand .brand-since{letter-spacing:.08em;color:var(--navy);margin-top:5px;font-size:10px;font-weight:500;line-height:1.3;display:block}.review-reputation .review-heritage{color:var(--navy);text-wrap:balance;margin:0 0 18px;font-size:15px;line-height:1.6}@media (max-width:760px){.brand .brand-since{margin-top:3px;font-size:9px}.review-reputation .review-heritage{font-size:14px}}.brand>span:last-child{text-align:center;line-height:1.08}.brand small{letter-spacing:1.35px;width:100%;margin-top:6px;padding-bottom:6px;font-size:8px}.brand .brand-since{letter-spacing:.06em;text-align:center;margin-top:5px;font-size:9px;line-height:1.2}@media (max-width:760px){.header .brand>span:last-child{letter-spacing:-.9px;font-size:23px}.header .brand{gap:9px}.brand small{letter-spacing:1.05px;margin-top:5px;padding-bottom:5px;font-size:7px}.brand .brand-since{margin-top:4px;font-size:8px}}@media (max-width:390px){.header .brand>span:last-child{font-size:19px}.header .brand small{letter-spacing:.8px;font-size:6px}.header .brand .brand-since{font-size:8px}}.intro-since{letter-spacing:.12em;text-align:center;margin-top:14px;font-size:clamp(11px,1.5vw,14px);font-weight:500;line-height:1.4}html[data-brand-intro=on] .intro-since{animation:.6s .3s both intro-type-in}.brand .brand-since,.intro-since{text-transform:uppercase}.review-reputation .anniversary-signature{text-align:left;align-items:center;gap:18px;margin:0 0 30px;display:flex}.anniversary-number{letter-spacing:-.065em;padding:0 8px 8px 0;font-family:Georgia,serif;font-size:64px;font-style:italic;line-height:1;position:relative}.anniversary-number svg{width:100%;height:17px;color:var(--red);position:absolute;bottom:0;left:0;overflow:visible}.anniversary-number path{stroke:currentColor;stroke-width:1.6px;stroke-linecap:round}.anniversary-number circle{fill:currentColor}.anniversary-copy{letter-spacing:0;font-size:14px;line-height:1.6}.reviews-section .review-stage{background:var(--cream);border:1px solid #19387522;border-radius:18px;padding:28px 32px;box-shadow:0 12px 36px #19387507}.reviews-section .review-slide{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;min-height:350px;padding-top:0;display:flex}.review-quote-mark{height:58px;font-size:74px}.reviews-section .review-slide blockquote{letter-spacing:-.025em;max-width:22ch;margin:14px 0 24px;font-size:clamp(28px,2.8vw,40px);line-height:1.22}.reviews-section .review-author{margin:0 0 8px;font-size:13px;font-weight:600}.reviews-section .review-source{max-width:34ch;margin:0 0 8px;font-size:12px}.review-slide>a{margin-top:auto}.review-controls{border-top:1px solid #19387520;gap:12px;margin-top:20px;padding-top:20px}.review-position{font-variant-numeric:tabular-nums;white-space:nowrap}.review-position>span{opacity:.4;padding-inline:3px}.student-access article{transition:border-color .25s,box-shadow .25s}.student-access article:focus-within{border-color:var(--navy);box-shadow:0 0 0 3px #1938750c}@media (hover:hover) and (prefers-reduced-motion:no-preference){.student-access article:hover{border-color:#19387570}.student-access .button:hover>svg,.request-card .button:hover>svg{transform:translate(3px,-3px)}.request-card .button>svg{transition:transform .25s}}@media (prefers-reduced-motion:no-preference){.anniversary-signature[data-motion-seen=true] path{stroke-dasharray:1;animation:.85s ease-out .2s both anniversary-underline}@keyframes anniversary-underline{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}}@media (max-width:760px){.review-reputation .anniversary-signature{justify-content:center;margin-bottom:26px}.anniversary-number{font-size:58px}.anniversary-copy{font-size:13px}.reviews-section .review-stage{border-radius:14px;padding:24px 22px}.reviews-section .review-slide{min-height:330px}.reviews-section .review-slide blockquote{font-size:clamp(27px,7vw,36px)}.review-controls .review-pause{margin-left:auto}}@media (max-width:380px){.reviews-section .review-stage{padding:22px 16px}.reviews-section .review-slide{min-height:365px}.review-controls{justify-content:space-between;gap:10px}.review-controls .review-pause{flex-basis:100%;margin-left:0;font-size:12px}}@media (max-width:600px){.review-controls{justify-content:space-between}.review-controls .review-pause{flex-basis:100%;margin-left:0;font-size:12px}}.compare-dialog>.menu-close{z-index:3;background:var(--cream);justify-self:end;margin-bottom:-44px;position:sticky;top:0;left:auto;right:auto}.compare-heading{padding-right:36px}.compare-dialog .compare-card{flex-direction:column;display:flex}.compare-card>.button{margin-top:auto}@media (max-width:600px){.compare-card>.button{gap:14px;min-height:48px;font-size:14px}}.mobile-menu[data-slot=dialog-content]{overscroll-behavior:contain;max-height:100dvh;overflow-y:auto;transform:none;max-width:none!important}.mobile-menu>.menu-close{z-index:2;background:var(--cream);justify-self:end;margin-bottom:-44px;position:sticky;top:0;left:auto;right:auto}.mobile-menu [data-slot=dialog-title],.mobile-menu [data-slot=dialog-description]{padding-right:48px}.mobile-menu nav>a{min-height:48px}@media (max-height:700px){.mobile-menu[data-slot=dialog-content]{gap:10px;padding:20px 7%}.mobile-menu nav{margin:10px 0}.mobile-menu nav>a{padding:10px 0;font-size:24px}.mobile-menu [data-slot=dialog-title]{font-size:28px}.mobile-menu [data-slot=dialog-description]{font-size:14px;line-height:1.5}.mobile-menu>.button{min-height:52px;padding:14px 20px}}.mobile-menu[data-slot=dialog-content]{transform:none!important}.legal-page{max-width:900px;color:var(--navy);margin:auto;padding:60px 24px}.legal-page h1{margin:32px 0;font-size:clamp(34px,5vw,58px);line-height:1.12}.legal-page h2{letter-spacing:-.5px;margin:36px 0 16px;font-size:25px}.legal-page p{margin:16px 0;font-size:16px;line-height:1.85}.legal-page a{text-underline-offset:4px;text-decoration:underline}.legal-draft{background:#fff0d8;border-left:3px solid #b32e3a;padding:20px 24px}.legal-draft p{margin-bottom:0}.legal-page details{border-block:1px solid #19387525;margin:32px 0;padding:24px 0}.legal-page summary{cursor:pointer;min-height:44px;font-weight:600}.map-live>.text-link{z-index:3;min-height:44px;margin:12px 20px;position:relative}.assessment-actions{background:#fff;border:1px solid #19387520;border-radius:8px;align-items:center;gap:24px 36px;margin:0 0 36px;padding:24px;display:flex}.assessment-actions>div{min-width:0}.assessment-actions .button{background:var(--red);border-color:var(--red);min-height:56px}.assessment-actions .button:hover{background:#a9232b;border-color:#a9232b}.assessment-actions p{color:#526078;margin:10px 0 0;font-size:12px;line-height:1.6}.assessment-help{text-underline-offset:5px;align-items:center;gap:20px;min-height:48px;margin-left:auto;font-size:14px;line-height:1.5;text-decoration:underline;display:flex}.assessment-help>span{font-size:22px;text-decoration:none}.assessment .process-panel{grid-template-columns:150px minmax(0,1fr);min-height:235px}.assessment .process-panel p{max-width:650px}#solicitud,#convocatorias{scroll-margin-top:16px}.team-track:focus-visible{outline:3px solid var(--red);outline-offset:5px}.gallery-controls button:disabled{cursor:default}.review-live{min-width:0}@media (max-width:760px){.assessment-actions{gap:14px;margin-bottom:28px;padding:20px;display:grid}.assessment-actions .button{gap:16px;width:100%;padding:16px;font-size:14px;line-height:1.4}.assessment-help{justify-content:space-between;margin-left:0}.assessment .process-panel{grid-template-columns:1fr;gap:20px;min-height:0}.assessment .section-heading{margin-bottom:26px}.assessment .process-list [role=tab]{font-size:13px}.assessment-actions .button:focus-visible{outline-color:var(--navy)}}@media (prefers-reduced-motion:reduce){.assessment-actions .button{transition:none;transform:none}}.legal-page{max-width:960px}.legal-back{align-items:center;min-height:44px;font-size:14px;display:inline-flex}.legal-page .eyebrow{letter-spacing:.14em;margin-top:28px;font-size:11px}.legal-page .legal-date{color:#526078;font-size:13px}.legal-nav{border-bottom:1px solid #19387525;flex-wrap:wrap;gap:10px 24px;margin:24px 0;padding:20px 0;display:flex}.legal-nav a{align-items:center;min-height:44px;display:inline-flex}.legal-page section{scroll-margin-top:20px}.legal-page h3{margin:28px 0 10px;font-size:19px;line-height:1.4}.legal-page ul{padding-left:22px}.legal-page li{margin:14px 0;font-size:16px;line-height:1.8}.legal-facts{margin:24px 0}.legal-facts>div{border-bottom:1px solid #19387520;grid-template-columns:1fr 1.6fr;gap:20px;padding:16px 0;display:grid}.legal-facts dt{color:#526078;font-size:14px;line-height:1.6}.legal-facts dd{overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.6}.legal-page a{overflow-wrap:anywhere}.legal-page .legal-source{color:#526078;border-top:1px solid #19387525;margin-top:36px;padding-top:24px;font-size:13px}.request-privacy-summary{color:#526078;border-top:1px solid #19387520;margin:24px 0 0;padding-top:20px;font-size:12px;line-height:1.75}.request-privacy-summary a{text-underline-offset:3px;font-weight:600;text-decoration:underline}.map-intro #map-privacy{max-width:420px;font-size:12px;line-height:1.7}.map-intro #map-privacy a{text-underline-offset:3px;text-decoration:underline}@media (max-width:600px){.legal-page{padding:30px 22px}.legal-facts>div{grid-template-columns:1fr;gap:6px}.legal-page h1{margin-top:24px}.legal-draft{padding:18px}.legal-page .legal-draft p{font-size:14px}}.map-live>.text-link{color:var(--navy);align-items:center;min-height:44px;padding:12px 18px;display:inline-flex}.map-live>.text-link:hover{color:var(--red)}.brand .brand-since{letter-spacing:.16em;opacity:.85;margin-top:4px;font-size:8px;font-weight:500}.intro-since{letter-spacing:.2em;opacity:.85;margin-top:12px;font-size:clamp(9px,1.1vw,11px)}@media (max-width:760px){.brand .brand-since{letter-spacing:.14em;margin-top:3px;font-size:7px}}@media (max-width:390px){.header .brand .brand-since{letter-spacing:.12em;font-size:6.5px}}
