@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::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-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking: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-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:"Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-amber-50:#fffbeb;--color-amber-200:#fee685;--color-amber-900:#7b3306;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-md:28rem;--container-2xl:42rem;--container-4xl:56rem;--container-5xl:64rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-semibold:600;--font-weight-extrabold:800;--tracking-tight:-.025em;--tracking-wide:.025em;--leading-relaxed:1.625;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--blur-md:12px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-brand:#607fe8;--color-brand-hover:#4f70de;--color-brand-dark:#3d4a6b;--color-brand-deep:#2c3554;--color-nav-bg:#2c3554;--color-nav-panel:#1e2642;--color-bg:#edf1fb;--color-surface:#fff;--color-border:#cfd7ee;--color-text:#3d4a6b;--color-text-muted:#6474a0;--color-a1:#9d8fe8;--color-a2:#5baae8;--color-b1:#3dd9a0;--color-b2:#f5c84e;--color-c1:#f07068;--color-k:#17a898}@supports (color:lab(0% 0 0)){:root,:host{--color-amber-50:lab(98.6252% -.635982 8.42309);--color-amber-200:lab(91.7203% -.505269 49.9084);--color-amber-900:lab(31.2288% 30.2627 40.0378)}}}@layer base{*,:after,:before,::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]){appearance:button}::file-selector-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{.pointer-events-none{pointer-events:none}.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}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.right-3{right:calc(var(--spacing) * 3)}.left-1\/2{left:50%}.left-3{left:calc(var(--spacing) * 3)}.z-0{z-index:0}.z-20{z-index:20}.z-30{z-index:30}.z-\[1\]{z-index:1}.z-\[120\]{z-index:120}.z-\[200\]{z-index:200}.z-\[210\]{z-index:210}.z-\[230\]{z-index:230}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-auto{margin-inline:auto}.my-3{margin-block:calc(var(--spacing) * 3)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-10{height:calc(var(--spacing) * 10)}.h-\[120vh\]{height:120vh}.h-full{height:100%}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-\[760px\]{min-height:760px}.min-h-screen{min-height:100vh}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-10{width:calc(var(--spacing) * 10)}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-md{max-width:var(--container-md)}.max-w-none{max-width:none}.max-w-xs{max-width:var(--container-xs)}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);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}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.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-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-10{gap:calc(var(--spacing) * 10)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-\[var\(--border-subtle\)\]{border-color:var(--border-subtle)}.border-\[var\(--color-brand\)\]{border-color:var(--color-brand)}.border-amber-200{border-color:var(--color-amber-200)}.border-white\/40{border-color:#fff6}@supports (color:color-mix(in lab, red, red)){.border-white\/40{border-color:color-mix(in oklab, var(--color-white) 40%, transparent)}}.bg-\[\#0f172a\]{background-color:#0f172a}.bg-\[var\(--color-bg\)\]{background-color:var(--color-bg)}.bg-\[var\(--color-brand\)\]{background-color:var(--color-brand)}.bg-\[var\(--surface-app\)\]{background-color:var(--surface-app)}.bg-\[var\(--surface-raised\)\]{background-color:var(--surface-raised)}.bg-amber-50{background-color:var(--color-amber-50)}.bg-black\/55{background-color:#0000008c}@supports (color:color-mix(in lab, red, red)){.bg-black\/55{background-color:color-mix(in oklab, var(--color-black) 55%, transparent)}}.bg-white{background-color:var(--color-white)}.bg-white\/80{background-color:#fffc}@supports (color:color-mix(in lab, red, red)){.bg-white\/80{background-color:color-mix(in oklab, var(--color-white) 80%, transparent)}}.object-contain{object-fit:contain}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-7{padding-inline:calc(var(--spacing) * 7)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-14{padding-block:calc(var(--spacing) * 14)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-10{padding-top:calc(var(--spacing) * 10)}.pt-12{padding-top:calc(var(--spacing) * 12)}.pt-20{padding-top:calc(var(--spacing) * 20)}.pb-10{padding-bottom:calc(var(--spacing) * 10)}.pb-12{padding-bottom:calc(var(--spacing) * 12)}.pb-14{padding-bottom:calc(var(--spacing) * 14)}.text-center{text-align:center}.text-left{text-align:left}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.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))}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[12px\]{font-size:12px}.leading-\[1\.1\]{--tw-leading:1.1;line-height:1.1}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.13em\]{--tw-tracking:.13em;letter-spacing:.13em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.text-wrap{text-wrap:wrap}.text-\[var\(--color-brand\)\]{color:var(--color-brand)}.text-\[var\(--color-text\)\]{color:var(--color-text)}.text-\[var\(--color-text-muted\)\]{color:var(--color-text-muted)}.text-\[var\(--fg-default\)\]{color:var(--fg-default)}.text-\[var\(--fg-muted\)\]{color:var(--fg-muted)}.text-\[var\(--fg-strong\)\]{color:var(--fg-strong)}.text-amber-900{color:var(--color-amber-900)}.text-text{color:var(--color-text)}.text-text-muted{color:var(--color-text-muted)}.text-white{color:var(--color-white)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.opacity-40{opacity:.4}.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)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + 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)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.\!transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events!important;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))!important;transition-duration:var(--tw-duration,var(--default-transition-duration))!important}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.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-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;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))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}@media (hover:hover){.hover\:scale-\[1\.03\]:hover{scale:1.03}.hover\:bg-\[var\(--color-brand\)\]:hover{background-color:var(--color-brand)}.hover\:bg-\[var\(--color-brand\)\]\/10:hover{background-color:#607fe81a}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[var\(--color-brand\)\]\/10:hover{background-color:color-mix(in oklab, var(--color-brand) 10%, transparent)}}.hover\:text-white:hover{color:var(--color-white)}.hover\:opacity-80:hover{opacity:.8}.hover\:opacity-90:hover{opacity:.9}}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width:40rem){.sm\:my-6{margin-block:calc(var(--spacing) * 6)}.sm\:min-h-\[860px\]{min-height:860px}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:p-4{padding:calc(var(--spacing) * 4)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}}@media (min-width:48rem){.md\:gap-5{gap:calc(var(--spacing) * 5)}.md\:py-8{padding-block:calc(var(--spacing) * 8)}.md\:py-10{padding-block:calc(var(--spacing) * 10)}.md\:py-16{padding-block:calc(var(--spacing) * 16)}.md\:py-20{padding-block:calc(var(--spacing) * 20)}.md\:pt-8{padding-top:calc(var(--spacing) * 8)}.md\:pt-24{padding-top:calc(var(--spacing) * 24)}.md\:pb-20{padding-bottom:calc(var(--spacing) * 20)}.md\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.md\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}}@media (min-width:64rem){.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:h-\[140vh\]{height:140vh}.lg\:min-h-\[1080px\]{min-height:1080px}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:gap-16{gap:calc(var(--spacing) * 16)}.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}.lg\:pb-\[1cm\]{padding-bottom:1cm}.lg\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--bg-home-dark-1:#0d1730;--bg-home-dark-2:#1a2a49;--bg-home-mid:#23375b;--bg-home-light-1:#e9effc;--bg-home-light-2:#f3f6fd;--text-heading:var(--color-brand-deep);--text-body:var(--color-text);--text-muted:var(--color-text-muted);--text-link:var(--color-brand);--text-on-dark:#fffffff0;--text-on-dark-muted:#ffffffd1;--text-on-dark-tertiary:#ffffff8c;--page-bg:var(--color-bg);--surface-bg:var(--color-surface);--section-dark-start:#1a2642;--section-dark-mid:#33466e;--section-dark-soft:#4a5f8a;--section-light:#dce4f5;--section-light-soft:var(--bg-home-light-2);--section-title-on-dark-grad-start:#fff;--section-title-on-dark-grad-mid:#d4def8;--surface-border-soft:#e2e8f8;--surface-border-strong:var(--color-border);--surface-border-editorial:#cfd7eee6;--surface-border-editorial-soft:#cfd7eea6;--surface-bg-editorial:linear-gradient(165deg, #fff 0%, #f6f8fd 100%);--surface-shadow-editorial-sm:0 10px 32px #3c4a6b12;--surface-shadow-editorial-md:0 12px 36px #3c4a6b14;--surface-shadow-sm:0 1px 4px #3c4a6b14;--surface-shadow-md:0 4px 16px #3c4a6b1a;--surface-shadow-lg:0 10px 30px #3c4a6b1f;--interactive-muted:var(--text-muted);--interactive-muted-strong:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){:root{--interactive-muted-strong:color-mix(in srgb, var(--text-muted) 84%, var(--text-heading))}}:root{--btn-primary-grad:linear-gradient(140deg, #839bed 0%, var(--color-brand) 55%, #435fbd 100%)}@supports (color:color-mix(in lab, red, red)){:root{--btn-primary-grad:linear-gradient(140deg, color-mix(in srgb, var(--color-brand) 78%, white) 0%, var(--color-brand) 55%, color-mix(in srgb, var(--color-brand-hover) 85%, black) 100%)}}:root{--btn-outline-bg:#f4f6fd}@supports (color:color-mix(in lab, red, red)){:root{--btn-outline-bg:color-mix(in srgb, white 93%, var(--color-brand) 7%)}}:root{--btn-outline-border:#607fe852}@supports (color:color-mix(in lab, red, red)){:root{--btn-outline-border:color-mix(in srgb, var(--color-brand) 32%, transparent)}}:root{--nav-drawer-bg:linear-gradient(180deg, var(--section-dark-start) 0%, var(--section-dark-start) 100%)}@supports (color:color-mix(in lab, red, red)){:root{--nav-drawer-bg:linear-gradient(180deg, color-mix(in srgb, var(--section-dark-start) 86%, black) 0%, color-mix(in srgb, var(--section-dark-start) 62%, black) 100%)}}:root{--inline-link-on-light:var(--color-brand-deep);--inline-link-on-light-hover:var(--color-brand-hover);--inline-link-on-dark:#fffffff5;--inline-link-on-dark-hover:#fff}.text-on-dark{color:var(--text-on-dark)}.text-on-dark-muted{color:var(--text-on-dark-muted)}.text-on-dark-tertiary{color:var(--text-on-dark-tertiary)}.section-title-on-dark{color:var(--text-on-dark);-webkit-text-fill-color:var(--text-on-dark);background:0 0;-webkit-background-clip:border-box;background-clip:border-box}.section-sub-on-dark{color:var(--text-on-dark-muted)}.shared-section-header{margin-bottom:2rem}.shared-section-header.is-centered{text-align:center}.shared-section-header__pill{background:linear-gradient(135deg, var(--color-brand), var(--color-a1));color:var(--text-on-dark);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin-bottom:.75rem;padding:.25rem .85rem;font-size:.72rem;font-weight:800;display:inline-block}.shared-section-header__title{background:linear-gradient(135deg, var(--text-heading) 0%, var(--color-brand) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 .35rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:900;line-height:1.15;display:block}.shared-section-header__subtitle{color:var(--text-muted);margin:0;font-size:1rem;font-weight:500}:focus{outline:none}:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;box-shadow:0 0 0 3px #607fe859}.homepage-page .homepage-section,.homepage-page .homepage-course-section{background:0 0!important}.homepage-page .course-page-upper{isolation:isolate;position:relative}.homepage-page,.homepage-page .course-page-upper,.homepage-page .homepage-hero{width:100%;max-width:none;overflow:visible}.homepage-page .homepage-hero{min-height:min(88vh,900px);position:relative;overflow:visible}@media (min-width:1024px){.homepage-page .homepage-hero{min-height:0}.homepage-page .homepage-level-rail{margin-top:0;padding-top:1cm;padding-bottom:2rem}}.homepage-page .level-rail-head__title{color:var(--text-on-dark);text-shadow:0 1px 10px #08102673}.homepage-page .level-rail-head__sub{color:var(--text-on-dark-muted);text-shadow:0 1px 8px #08102666}.homepage-page .homepage-hero .homepage-map-spill{height:clamp(58rem,118vh,68rem);min-height:min(88vh,900px)}.homepage-page .homepage-hero .hero-map-shell{-webkit-mask-image:linear-gradient(#000 0% 48%,#000000e0 58%,#0000009e 68%,#00000052 80%,#0000001a 90%,#0000 100%);mask-image:linear-gradient(#000 0% 48%,#000000e0 58%,#0000009e 68%,#00000052 80%,#0000001a 90%,#0000 100%)}.homepage-page .homepage-hero .hero-map-shell:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(200% 120% at 52% 38%,#304e8c8c 0%,#0c1830f0 78%),#0d1730;width:100%;margin-left:0;position:absolute;top:0;bottom:0;left:0}.homepage-page .homepage-hero .hero-map-inner-offset{z-index:0;height:100%;position:relative}.content-container{width:100%;max-width:80rem;margin-inline:auto;padding-inline:1rem}@media (min-width:640px){.content-container{padding-inline:1.5rem}}@media (min-width:1024px){.content-container{padding-inline:2rem}}.level-page-container{width:100%;max-width:80rem;margin-inline:auto;padding-inline:1rem}@media (min-width:640px){.level-page-container{padding-inline:1.5rem}}@media (min-width:1024px){.level-page-container{padding-inline:2rem}}.hero-map-inner-offset{width:100%;height:100%}@media (max-width:767px){.hero-map-shell--bleed{width:100%;max-width:100%;margin-left:0;margin-right:0;left:0;right:0}.hero-map-inner-offset{transform:translateY(-4.5cm)}.homepage-hero-content{z-index:2}}@media (min-width:768px) and (max-width:1023px){.hero-map-inner-offset{transform:translateY(-4.5cm)}}.hero-map-shell--bleed{width:100%;max-width:100%;margin-left:0;margin-right:0;left:0;right:0}@media (min-width:1024px){.hero-map-shell--bleed{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.hero-map-inner-offset{transform-origin:top;transform:translateY(calc(-9.5rem - .75cm))}}.hero-map-shell{-webkit-mask-image:linear-gradient(#000 0% 74%,#000000d1 86%,#0000 100%);mask-image:linear-gradient(#000 0% 74%,#000000d1 86%,#0000 100%)}.homepage-course-section .course-filter-panel{background:linear-gradient(#fffffffa 0%,#fff 100%);border:none;box-shadow:0 8px 28px #3c4a6b14,inset 0 1px #ffffffd9}.level-rail-detail-panel__actions{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.25rem;display:flex}.level-rail-detail-panel .chip,.level-rail-action-chip{white-space:nowrap;color:var(--text-muted);background:linear-gradient(#fffffffa 0%,#f5f8fff5 100%);border:1.5px solid #9eb3e799;border-radius:999px;justify-content:center;align-items:center;padding:.42rem .9rem;font-size:.78rem;font-weight:800;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:inline-flex;box-shadow:0 2px 8px #3c4a6b14}.level-rail-action-chip:hover{color:#4f70de;border-color:#607fe8bf;transform:translateY(-1px);box-shadow:0 7px 18px #607fe838}.level-rail-action-chip--level:hover{filter:brightness(1.05);color:inherit}.phonem-gallery--hero .phonem-gallery__track{will-change:transform}.phonem-gallery--hero .phonem-gallery__slide{flex:0 0 100%;width:100%}*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}html{scroll-behavior:auto;-webkit-font-smoothing:antialiased}body{font-family:var(--font-sans);color:var(--text-body);background:var(--page-bg);line-height:1.65}.site-shell{background:var(--page-bg)}.site-header{background:var(--color-brand);box-shadow:0 1px #9cb0f1,0 4px 32px #0006}@supports (color:color-mix(in lab, red, red)){.site-header{box-shadow:0 1px 0 color-mix(in srgb, var(--color-brand) 62%, white), 0 4px 32px #0006}}.site-header{overflow:visible}.site-header__inner{height:var(--site-header-height,72px)}.locale-switcher{position:relative}.locale-switcher--hidden{visibility:hidden;pointer-events:none}.locale-switcher__trigger{color:#fff;white-space:nowrap;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff29;border-radius:.65rem;flex-flow:row;justify-content:center;align-items:center;gap:.12rem;width:2.5rem;height:2.5rem;padding:0;transition:background .16s,border-color .16s,box-shadow .16s;display:inline-flex}@media (min-width:768px){.locale-switcher__trigger{border-radius:.7rem;gap:.15rem;width:2.75rem;height:2.75rem}}.locale-switcher__trigger:hover,.locale-switcher__trigger.is-open{background:#fff3;border-color:#ffffff47;box-shadow:0 8px 24px #06102638}.locale-switcher__flag{border-radius:2px;flex:none;width:1rem;height:.667rem;display:block;box-shadow:0 0 0 1px #00000024}.locale-switcher__flag--trigger{width:1rem;height:.667rem}.locale-switcher__flag--option{width:1.1rem;height:.733rem}@media (min-width:768px){.locale-switcher__flag--trigger{width:1.125rem;height:.75rem}.locale-switcher__flag--option{width:1.2rem;height:.8rem}}.locale-switcher__chevron{opacity:.85;flex-shrink:0;width:.55rem;height:.55rem;transition:transform .18s}.locale-switcher__trigger.is-open .locale-switcher__chevron{transform:rotate(180deg)}.locale-switcher__backdrop{z-index:240;cursor:pointer;background:#0c14286b;border:0;padding:0;animation:.18s locale-switcher-fade-in;position:fixed;inset:0}.locale-switcher__panel{top:calc(var(--site-header-height,72px) + .55rem);z-index:250;width:min(20rem,100vw - 1.5rem);max-height:min(28rem, calc(100dvh - var(--site-header-height,72px) - 1.5rem));background:linear-gradient(165deg, var(--color-nav-panel) 0%, var(--color-brand-deep) 100%);border:1px solid #ffffff1a;border-radius:1rem;flex-direction:column;animation:.22s cubic-bezier(.22,1,.36,1) locale-switcher-panel-in;display:flex;position:fixed;inset-inline-end:max(.75rem, env(safe-area-inset-right,0px));overflow:hidden;box-shadow:0 24px 48px #0610266b,inset 0 0 0 1px #ffffff0a}.locale-switcher__panel-head{border-bottom:1px solid #ffffff14;flex-shrink:0;padding:.95rem 1rem .75rem}.locale-switcher__panel-title{color:var(--text-on-dark);margin:0;font-size:.95rem;font-weight:800}.locale-switcher__panel-sub{letter-spacing:.04em;color:var(--text-on-dark-tertiary);margin:.2rem 0 0;font-size:.68rem;font-weight:700}.locale-switcher__list{overscroll-behavior:contain;grid-template-columns:1fr;gap:.3rem;margin:0;padding:.65rem;list-style:none;display:grid;overflow-y:auto}@media (min-width:768px){.locale-switcher__list{grid-template-columns:1fr 1fr}}.locale-switcher__item{margin:0}.locale-switcher__option{width:100%;color:var(--text-on-dark);text-align:start;cursor:pointer;background:#ffffff08;border:1px solid #0000;border-radius:.72rem;flex-flow:row;align-items:center;gap:.5rem;padding:.5rem .55rem;font-size:.84rem;font-weight:700;transition:background .14s,border-color .14s;display:flex}.locale-switcher__option:hover{background:#607fe838;border-color:#ffffff14}.locale-switcher__option.is-current{background:#607fe852;border-color:#ffffff29}.locale-switcher__label{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;line-height:1.2;overflow:hidden}.locale-switcher__check{color:#a8bdf8;flex-shrink:0;width:1rem;height:1rem}@keyframes locale-switcher-fade-in{0%{opacity:0}to{opacity:1}}@keyframes locale-switcher-panel-in{0%{opacity:0;transform:translateY(-.35rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}[dir=rtl] .locale-switcher__panel{inset-inline-start:auto;inset-inline-end:max(.75rem, env(safe-area-inset-right,0px))}.site-header__logo-shell{width:var(--site-logo-size,88px);height:var(--site-logo-size,88px);background:#dae0f2;border-radius:50%;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.site-header__logo-shell{background:color-mix(in srgb, var(--color-border) 78%, white)}}.site-header__logo-shell{border:3px solid #f6f8fc}@supports (color:color-mix(in lab, red, red)){.site-header__logo-shell{border:3px solid color-mix(in srgb, white 82%, var(--color-border))}}.site-header__logo-shell{position:relative;box-shadow:0 8px 26px #06102675,0 0 0 1px #7588b86b,inset 0 1px 12px #ffffff59}.site-header__logo-image{object-fit:contain;object-position:center center;transform-origin:50%;transform:translateY(4px)scale(1.503)}.site-header__logo-overlay{mix-blend-mode:soft-light;pointer-events:none;background:0 0;border-radius:50%;position:absolute;inset:0}.site-header__logo-ring{border:1px solid #f2f4fa;border-radius:50%;position:absolute;inset:2px}@supports (color:color-mix(in lab, red, red)){.site-header__logo-ring{border:1px solid color-mix(in srgb, white 72%, var(--color-border))}}.site-header__logo-ring{pointer-events:none}.site-footer{border-top:3px solid var(--color-brand)}.site-footer__inner{background:var(--color-brand-deep)}.site-footer__contact-icon{color:var(--color-brand)}.site-footer__group-title{color:var(--text-on-dark-tertiary)}.site-footer__chip{color:var(--text-on-dark);background:#ffffff12}.site-footer__school-link{color:var(--text-on-dark)}.site-footer__bottom{color:var(--text-on-dark-tertiary);border-top:1px solid #ffffff12}.social-links{gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.social-link{width:2.25rem;height:2.25rem;color:var(--text-on-dark,#e2e8f8);background:#ffffff14;border:1px solid #ffffff24;border-radius:.7rem;justify-content:center;align-items:center;transition:transform .15s,background .15s,color .15s,border-color .15s;display:inline-flex}.social-link:hover,.social-link:focus-visible{background:var(--color-brand,#607fe8);border-color:var(--color-brand,#607fe8);color:#fff;transform:translateY(-2px)}.social-link svg{width:1.15rem;height:1.15rem}.site-footer__socials{padding-top:.25rem}.phonem-nav-drawer__socials{justify-content:center;margin-top:.75rem}.course-offer-card__price-note{color:var(--color-text-muted,#6474a0);text-align:center;margin:.3rem 0 0;font-size:.72rem;font-weight:600;line-height:1.3}.course-list-row__price-note{color:var(--color-text-muted,#6474a0);white-space:nowrap;margin-top:.1rem;font-size:.6rem;font-weight:600;display:block}.format-switch{justify-content:center;padding:.75rem 1rem 1.75rem;display:flex}.phonem-card{background:var(--surface-bg);border:1px solid var(--surface-border-soft);box-shadow:var(--surface-shadow-sm), var(--surface-shadow-md);border-radius:16px;transition:box-shadow .2s,transform .2s}.phonem-card:hover{box-shadow:var(--surface-shadow-md), var(--surface-shadow-lg);transform:translateY(-2px)}.rail-scroll{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:1rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.rail-scroll::-webkit-scrollbar{display:none}.rail-item{scroll-snap-align:start;flex-shrink:0}.chip{border:1.5px solid var(--surface-border-strong);background:var(--surface-bg);color:var(--interactive-muted);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .9rem;font-size:.8rem;font-weight:700;transition:all .15s;display:inline-flex}.chip:hover{border-color:var(--color-brand);color:var(--text-link)}.chip.active{background:var(--color-brand);border-color:var(--color-brand);color:var(--text-on-dark)}.course-filter-panel .chip{color:var(--interactive-muted-strong);-webkit-tap-highlight-color:transparent;background:linear-gradient(#fffffffa 0%,#f5f8fff5 100%);border-color:#9eb3e799;outline:none;transition:transform .18s,box-shadow .18s,border-color .18s,color .18s,background .18s;box-shadow:0 2px 8px #3c4a6b14}.course-filter-panel .chip:hover{color:var(--color-brand-hover);border-color:#607fe8bf;transform:translateY(-1px);box-shadow:0 7px 18px #607fe838}.course-filter-panel .chip.active{background:var(--btn-primary-grad);color:var(--text-on-dark);border-color:#4f70def2;box-shadow:0 8px 20px #607fe857}.course-filter-panel .chip:focus-visible{border-color:#4f70def2;box-shadow:0 0 0 2px #607fe838,0 8px 20px #607fe847}.course-filter-panel{background:linear-gradient(#ffffffe6 0%,#f5f9fff5 100%);border:1px solid #cfd7eef2;border-radius:20px;margin-bottom:1.1rem;padding:clamp(.95rem,2.2vw,1.3rem);box-shadow:0 10px 30px #3c4a6b1a,inset 0 1px #ffffffb3}.course-discovery-card__header{text-align:center;margin-bottom:.7rem}.course-discovery-card__pill{background:linear-gradient(135deg, var(--color-brand), var(--color-a1));color:var(--text-on-dark);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin-bottom:.75rem;padding:.25rem .85rem;font-size:.72rem;font-weight:800;display:inline-block}.course-discovery-card__title{background:linear-gradient(135deg, var(--text-heading) 0%, var(--color-brand) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 .35rem;font-size:clamp(1.6rem,4vw,2.35rem);font-weight:900;line-height:1.15;display:block}.course-discovery-card__subtitle{color:var(--text-muted);margin:0;font-size:.98rem;font-weight:500}.course-filter-toolbar{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem .8rem;margin-bottom:.6rem;display:flex}.course-filter-toolbar__label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-link);margin:0;font-size:.78rem;font-weight:800}.course-filter-reset{border:1px solid var(--surface-border-strong);background:var(--surface-bg);color:var(--interactive-muted-strong);cursor:pointer;border-radius:999px;padding:.35rem .85rem;font-size:.76rem;font-weight:800;transition:all .18s}.course-filter-reset:hover:not(:disabled){border-color:var(--color-brand);color:var(--text-link);transform:translateY(-1px)}.course-filter-reset:disabled{opacity:.45;cursor:default}.course-filter-reset--active:not(:disabled){color:#c53030;background:#fff1f0;border-color:#f07068;box-shadow:0 2px 10px #f0706838}.course-filter-reset--active:not(:disabled):hover{color:#b91c1c;background:#ffe8e6;border-color:#e53e3e}.course-view-toggle{background:var(--surface-bg);border:1px solid var(--surface-border-strong);border-radius:.65rem;gap:.25rem;padding:.2rem;display:inline-flex}.course-view-toggle__btn{color:var(--text-muted);background:0 0;border-radius:.4rem;padding:.3rem .45rem}@supports (color:color-mix(in lab, red, red)){.course-view-toggle__btn{color:color-mix(in srgb, var(--text-muted) 72%, white)}}.course-view-toggle__btn{cursor:pointer;border:none;align-items:center;transition:all .15s;display:inline-flex}.course-view-toggle__btn.is-active{background:var(--color-brand);color:var(--text-on-dark)}.course-filter-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.course-filter-row--center{justify-content:center}.course-filter-row--main{margin-bottom:.1rem}.course-filter-row--slots{margin-top:.15rem}.course-sublevel-wrap{margin:.1rem 0 .35rem;padding-top:.35rem;position:relative}.course-sublevel-branch{background:linear-gradient(#607fe8d9,#607fe833);border-radius:2px;width:2px;height:8px;margin:0 auto .2rem}.course-sublevel-label{text-align:center;text-transform:uppercase;letter-spacing:.08em;color:#607fe8;margin:0 0 .24rem;font-size:.66rem;font-weight:800}.course-list-group{background:var(--surface-bg);border:1px solid var(--surface-border-soft);box-shadow:var(--surface-shadow-sm);border-radius:14px;overflow:hidden}.course-list-group__trigger{border:none;border-inline-start:5px solid var(--color-brand);cursor:pointer;text-align:start;background:0 0;align-items:center;gap:.85rem;width:100%;padding:.85rem 1.1rem;display:flex}.course-list-group__badge{white-space:nowrap;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;min-width:2.25rem;height:2.25rem;font-size:.8rem;font-weight:900;display:flex}.course-list-group__badge.is-k{padding:0 .45rem;font-size:.58rem}.course-list-group__copy{text-align:start;flex:1}.course-list-group__title{color:var(--text-heading);font-size:.9rem;font-weight:800}.course-list-group__meta{color:var(--text-muted);font-size:.75rem;font-weight:600}.course-list-group__body{max-height:0;transition:max-height .4s;overflow:hidden}.course-list-group__body.is-open{max-height:3000px}.course-section-empty{text-align:center;color:var(--text-muted);padding:5rem 0}.course-section-empty__text{font-size:1.1rem;font-weight:600}.google-map-header{margin-bottom:2rem}.google-map-header__title{color:var(--text-heading);font-size:clamp(1.5rem,3vw,2rem);font-weight:900}.google-map-header__address{color:var(--text-muted);margin-top:.35rem}.google-map-wrap{position:relative}.google-map-frame{box-shadow:var(--surface-shadow-md);border:1px solid var(--surface-border-soft);border-radius:20px;overflow:hidden}.google-map-iframe{border:0;display:block}.google-map-route-btn{background:var(--color-brand);color:var(--text-on-dark);border-radius:999px;align-items:center;gap:8px;padding:9px 18px;font-size:.82rem;font-weight:800;text-decoration:none;transition:background .2s;display:inline-flex;position:absolute;bottom:16px;right:16px;box-shadow:0 4px 16px #607fe866}.google-map-route-btn:hover{background:var(--color-brand-hover)}.hero-stats-row{border-color:var(--surface-border-soft)}.homepage-hero .hero-cta-row{flex-flow:column;align-items:flex-start;gap:.45rem;margin-bottom:1.75rem;display:flex}.homepage-hero .hero-cta-row .btn-primary{width:auto;max-width:100%}@media (min-width:768px){.homepage-hero .hero-cta-row{grid-template-columns:repeat(3,max-content);place-items:start;gap:.45rem .55rem;display:grid}}@media (max-width:640px){.course-filter-panel{border-radius:18px;padding:.9rem .75rem 1rem}.course-discovery-card__header{margin-bottom:.8rem}.course-filter-toolbar{gap:.5rem .55rem;margin-bottom:.7rem}.course-filter-toolbar__label{text-align:center;width:100%}}.placement-cta-shell{background:linear-gradient(145deg, var(--section-dark-start) 0%, #607fe8 58%, #9d8fe8 100%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.placement-cta-shell{background:linear-gradient(145deg, color-mix(in srgb, var(--section-dark-start) 86%, black) 0%, color-mix(in srgb, var(--color-brand) 80%, var(--section-dark-start)) 58%, color-mix(in srgb, var(--color-a1) 88%, var(--section-dark-mid)) 100%)}}.placement-cta-shell{border:1px solid var(--text-on-dark);border-radius:20px}@supports (color:color-mix(in lab, red, red)){.placement-cta-shell{border:1px solid color-mix(in srgb, var(--text-on-dark) 28%, transparent)}}.placement-cta-shell{-webkit-backdrop-filter:blur(4px);padding:clamp(1.05rem,2.6vw,1.5rem) clamp(1rem,2.7vw,1.8rem);position:relative;overflow:hidden;box-shadow:0 10px 26px #18224038}.placement-cta-shell__blob{pointer-events:none;border-radius:50%;position:absolute}.placement-cta-shell__blob--top{background:#ffffff0d;width:200px;height:200px;top:-50px;right:-50px}.placement-cta-shell__blob--bottom{background:#ffffff0a;width:120px;height:120px;bottom:-30px;left:40%}.placement-cta-shell__content{max-width:560px;position:relative}.placement-cta-shell__pill{color:var(--text-on-dark);letter-spacing:.08em;text-transform:uppercase;background:#ffffff26;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:.4rem;margin-bottom:.85rem;padding:.25rem .8rem;font-size:.68rem;font-weight:800;display:inline-flex}.placement-cta-shell__pill-dot{background:var(--color-b1);border-radius:50%;flex-shrink:0;width:5px;height:5px}.placement-cta-shell .placement-cta-shell__title{color:#fff;text-shadow:0 1px 8px #08102659;font-size:clamp(1.08rem,2.4vw,1.38rem);font-weight:900;line-height:1.25}.placement-cta-shell__title.has-copy{margin-bottom:.36rem}.placement-cta-shell__text{color:#ffffffeb;text-shadow:0 1px 6px #08102647;margin:0;font-size:.92rem;line-height:1.6}.placement-cta-btn{flex-shrink:0}.course-card-btn{align-self:center;width:auto!important;min-width:0!important}.course-card-btn:disabled{cursor:not-allowed;opacity:1;color:#9aa5c0!important;box-shadow:none!important;background:#cfd7ee!important;transform:none!important}.level-rail-grid{perspective:1200px}.level-rail-card{transform-origin:top;cursor:pointer;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 2px 8px #3c4a6b14,0 12px 26px #3c4a6b1a}.level-rail-card--clickable:hover,.level-rail-card--clickable:focus-visible{box-shadow:0 4px 12px #3c4a6b1f,0 16px 32px #607fe82e}.level-rail-card--clickable:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.level-rail-card__hint{letter-spacing:.04em;text-transform:uppercase;color:var(--color-brand);margin-top:auto;padding-top:.35rem;font-size:.72rem;font-weight:800}.level-rail-card:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,#fff0 20%,#ffffff57 50%,#fff0 78%);transition:transform .8s cubic-bezier(.22,.61,.36,1);position:absolute;inset:0;transform:translate(-130%)}.level-rail-card:hover:after{transform:translate(130%)}.btn-primary{background:var(--btn-primary-grad);width:auto;max-width:100%;color:var(--text-on-dark);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;border:1.5px solid #4f70de8c;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.48rem 1rem;font-size:.8rem;font-weight:800;line-height:1.2;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:inline-flex;position:relative;box-shadow:0 2px 8px #607fe852,0 1px 2px #3c4a6b1f,inset 0 1px #ffffff47}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 7px 18px #607fe861,0 2px 6px #3c4a6b1a,inset 0 1px #ffffff47}.btn-primary:active{transform:translateY(1px);box-shadow:0 1px 4px #607fe847,inset 0 1px #fff3}.btn-compact{padding:.42rem .88rem;font-size:.76rem}.btn-3d-icon{color:#50679f;cursor:pointer;background:linear-gradient(#fff 0%,#eef2fc 100%);border:1.5px solid #9eb3e7a6;border-radius:.7rem;flex-shrink:0;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;padding:0;font-size:1.05rem;font-weight:900;line-height:1;transition:transform .18s,box-shadow .18s,border-color .18s,color .18s;display:inline-flex;box-shadow:0 2px 8px #3c4a6b1f,inset 0 1px #fffffff2}.btn-3d-icon:hover{color:#4f70de;border-color:#607fe8bf;transform:translateY(-1px);box-shadow:0 6px 16px #607fe838}.btn-3d-icon:active{transform:translateY(1px);box-shadow:0 1px 4px #607fe824}.btn-3d-icon--danger:hover{color:#b91c1c;border-color:#b91c1c80;box-shadow:0 6px 14px #b91c1c2e}.btn-outline{width:auto;max-width:100%;color:var(--interactive-muted-strong);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;background:linear-gradient(#fffffffa 0%,#f5f8fff5 100%);border:1.5px solid #9eb3e7a6;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.46rem .98rem;font-size:.8rem;font-weight:700;line-height:1.2;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s,color .18s;display:inline-flex;box-shadow:0 2px 8px #3c4a6b14,inset 0 1px #fffffff2}.btn-outline:hover{color:var(--color-brand-hover);border-color:#607fe8bf;transform:translateY(-1px);box-shadow:0 7px 18px #607fe82e,inset 0 1px #fffffff2}.btn-outline:active{transform:translateY(1px);box-shadow:0 1px 4px #607fe81f,inset 0 1px #ffffffe6}.btn-placement{color:#fff;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;background:linear-gradient(140deg,#b8a8f0 0%,#9d8fe8 40%,#607fe8 100%);border:1.5px solid #9d8fe873;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;width:auto;max-width:100%;padding:.48rem 1rem;font-size:.8rem;font-weight:800;line-height:1.2;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 2px 10px #9d8fe866,0 1px 2px #607fe833,inset 0 1px #ffffff47}.btn-placement:hover{transform:translateY(-1px);box-shadow:0 7px 18px #9d8fe87a,0 2px 6px #607fe838,inset 0 1px #ffffff47}.btn-placement:active{transform:translateY(1px)}.btn-placement--on-hero{background:linear-gradient(140deg,#c4b6f4 0%,#a894ee 35%,#6b88eb 100%);box-shadow:0 2px 12px #9d8fe880,inset 0 1px #ffffff52}.btn-placement--on-hero:hover{box-shadow:0 8px 20px #9d8fe88c,inset 0 1px #ffffff52}.level-course-hero .btn-outline,.homepage-hero .btn-outline{color:var(--color-brand);background:linear-gradient(#fffffff7 0%,#edf2fcf0 100%);border-color:#b4c4ebbf;box-shadow:0 3px 10px #08102638,inset 0 1px #fffffff2}.level-course-hero .btn-outline:hover,.homepage-hero .btn-outline:hover{color:var(--color-brand-dark);border-color:#607fe8cc;box-shadow:0 8px 20px #08102647,inset 0 1px #fffffff2}.level-course-hero .btn-primary,.homepage-hero .btn-primary{box-shadow:0 3px 12px #08102647,inset 0 1px #ffffff4d}.level-course-hero .btn-primary:hover,.homepage-hero .btn-primary:hover{box-shadow:0 8px 22px #08102652,inset 0 1px #ffffff4d}.phonem-form-modal__backdrop{left:0;right:0;top:var(--phonem-vv-top,0px);height:var(--phonem-vvh,100dvh);max-height:var(--phonem-vvh,100dvh);z-index:500;padding:max(.65rem, env(safe-area-inset-top,0px)) max(.5rem, env(safe-area-inset-right,0px)) max(.65rem, env(safe-area-inset-bottom,0px)) max(.5rem, env(safe-area-inset-left,0px));overscroll-behavior:contain;touch-action:none;background:#2c355494;justify-content:center;align-items:flex-start;display:flex;position:fixed;overflow:hidden}@media (min-width:640px){.phonem-form-modal__backdrop{padding:max(1rem, env(safe-area-inset-top,0px)) 1rem max(1rem, env(safe-area-inset-bottom,0px))}}.phonem-form-modal__panel{width:min(42rem,100% - 1rem);max-height:calc(var(--phonem-vvh,100dvh) - max(1.3rem, env(safe-area-inset-top,0px)) - max(1.3rem, env(safe-area-inset-bottom,0px)));border:1px solid var(--color-border);background:#fff;border-radius:1rem;flex-direction:column;flex-shrink:0;align-self:flex-start;margin:0;display:flex;overflow:hidden;box-shadow:0 20px 44px #2c355438}.phonem-form-modal__head{border-bottom:1px solid var(--color-border);background:linear-gradient(180deg, var(--modal-accent,#607fe8) 0%, #fff 100%);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.25rem;display:flex}@supports (color:color-mix(in lab, red, red)){.phonem-form-modal__head{background:linear-gradient(180deg, color-mix(in srgb, var(--modal-accent,var(--color-brand)) 9%, #fff) 0%, #fff 100%)}}.phonem-form-modal__head:before{content:"";background:var(--modal-accent,var(--color-brand));border-radius:1.15rem 1.15rem 0 0;height:4px;position:absolute;top:0;left:0;right:0}.phonem-form-modal__head{position:relative}.phonem-form-modal__title{color:var(--color-brand-deep);margin:0;font-size:1.2rem;font-weight:900;line-height:1.2}.phonem-form-modal__subtitle{color:var(--color-text-muted);margin:.25rem 0 0;font-size:.82rem;font-weight:600}.phonem-form-modal__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:1rem 1.1rem 1.15rem;overflow-y:auto}@media (min-width:640px){.phonem-form-modal__body{padding:1.15rem 1.25rem 1.25rem}}.phonem-form-modal__form{flex-direction:column;gap:.75rem;display:flex}.phonem-form-modal__input,.phonem-form-modal__select{border:1.5px solid var(--color-border);width:100%;color:var(--color-brand-deep);background:#f7f9ff;border-radius:.65rem;padding:.62rem .85rem;font-size:.9rem;font-weight:600;transition:border-color .15s,box-shadow .15s}.phonem-form-modal__input:focus,.phonem-form-modal__select:focus{border-color:#92a7eb;outline:none}@supports (color:color-mix(in lab, red, red)){.phonem-form-modal__input:focus,.phonem-form-modal__select:focus{border-color:color-mix(in srgb, var(--color-brand) 55%, var(--color-border))}}.phonem-form-modal__input:focus,.phonem-form-modal__select:focus{box-shadow:0 0 0 3px #607fe82e}@supports (color:color-mix(in lab, red, red)){.phonem-form-modal__input:focus,.phonem-form-modal__select:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-brand) 18%, transparent)}}.phonem-form-modal__label{color:var(--color-brand-deep);font-size:.78rem;font-weight:800}.phonem-form-modal__hint{color:var(--color-text-muted);font-size:.75rem;font-weight:600}.phonem-form-modal__error{color:#dc2626;font-size:.82rem;font-weight:700}.phonem-form-modal__success{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.65rem;padding:1rem;font-size:.88rem;font-weight:600}.phonem-form-modal__consent{color:var(--color-brand-deep);align-items:flex-start;gap:.55rem;font-size:.82rem;font-weight:600;line-height:1.45;display:flex}.phonem-form-modal__consent input{flex-shrink:0;margin-top:.2rem}.phonem-form-modal__consent a,.phonem-form-modal__text-link{color:#5070e8;text-underline-offset:2px;font-weight:800;text-decoration:underline}.phonem-form-modal__consent a:hover,.phonem-form-modal__text-link:hover{color:#3d5ed4}.phonem-form-modal__actions{flex-wrap:wrap;gap:.5rem;margin-top:.35rem;display:flex}.phonem-form-modal__actions--submit{margin-top:.25rem}.phonem-form-modal__submit{justify-content:center;width:100%}.phonem-form-modal__actions--split{flex-direction:row;align-items:stretch}.phonem-form-modal__actions--split .btn-primary,.phonem-form-modal__actions--split .btn-outline{flex:1;justify-content:center;width:auto;min-width:0}.phonem-form-modal__warning-overlay{z-index:10;border-radius:inherit;background:#0000008c;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:absolute;inset:0}.phonem-form-modal__warning-box{background:#fff;border-radius:.75rem;width:100%;max-width:480px;padding:1.5rem 1.75rem;box-shadow:0 8px 32px #0000002e}.phonem-form-modal__warning-title{color:#1a1a2e;margin-bottom:.85rem;font-size:1.05rem;font-weight:700}.phonem-form-modal__warning-box p{color:#444;margin-bottom:.55rem;font-size:.9rem;line-height:1.5}.phonem-form-modal__inline-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.phonem-form-modal__inline-actions .phonem-form-modal__input{flex:1;min-width:8rem}.phonem-form-modal__course-block{flex-direction:column;align-items:flex-start;gap:.55rem;width:100%;display:flex}.phonem-form-modal__course-row{align-items:center;gap:.5rem;width:100%;display:flex}.phonem-form-modal__course-add{align-self:flex-start}.phonem-form-modal__course-row .phonem-form-modal__select{flex:1;min-width:0}.phonem-form-modal__review{flex-direction:column;gap:1rem;animation:.28s phonem-form-fade-in;display:flex}.phonem-form-modal__review-intro{color:var(--color-brand-deep);margin:0;font-size:.88rem;font-weight:600;line-height:1.5}.phonem-form-modal__review-list{border:1px solid var(--color-border);background:#f7f9ff;border-radius:.75rem;margin:0;padding:0;list-style:none;overflow:hidden}.phonem-form-modal__review-item{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(7rem,34%) 1fr;gap:.5rem .75rem;padding:.65rem .9rem;font-size:.84rem;display:grid}.phonem-form-modal__review-item:last-child{border-bottom:none}.phonem-form-modal__review-item dt{color:var(--color-text-muted);margin:0;font-weight:800}.phonem-form-modal__review-item dd{color:var(--color-brand-deep);margin:0;font-weight:700}@keyframes phonem-form-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.cta-btn{text-align:center;border-radius:.75rem;width:100%;padding:.6rem 1rem;font-size:.85rem;font-weight:800;text-decoration:none;transition:opacity .15s,transform .1s;display:block}.cta-btn:hover{opacity:.88;transform:translateY(-1px)}.avail-bar{background:#e2e8f8;border-radius:4px;height:8px;overflow:hidden}.avail-bar-fill{border-radius:4px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.urgency-green{background:linear-gradient(90deg,#2ecc71,#27ae60);box-shadow:0 0 8px #2ecc7159}.urgency-yellow{background:linear-gradient(90deg,#f1c40f,#f39c12);box-shadow:0 0 8px #f1c40f59}.urgency-orange{background:linear-gradient(90deg,#e67e22,#d35400);box-shadow:0 0 8px #e67e2259}.urgency-red{background:linear-gradient(90deg,#e74c3c,#c0392b);box-shadow:0 0 8px #e74c3c59}.course-offer-card{--course-accent:var(--color-brand);--course-accent-text:#fff;border:1px solid var(--course-accent);border-radius:1.15rem;flex-direction:column;height:100%;display:flex}@supports (color:color-mix(in lab, red, red)){.course-offer-card{border:1px solid color-mix(in srgb, var(--course-accent) 22%, #e2e8f8)}}.course-offer-card{background:linear-gradient(165deg, #fff 0%, var(--course-accent) 100%)}@supports (color:color-mix(in lab, red, red)){.course-offer-card{background:linear-gradient(165deg, #fff 0%, color-mix(in srgb, var(--course-accent) 6%, #f8faff) 100%)}}.course-offer-card{transition:box-shadow .25s,border-color .25s;overflow:hidden;box-shadow:0 4px 18px #3c4a6b14,inset 0 0 0 1px #ffffffd9}.course-offer-card:hover{border-color:var(--course-accent)}@supports (color:color-mix(in lab, red, red)){.course-offer-card:hover{border-color:color-mix(in srgb, var(--course-accent) 45%, #e2e8f8)}}.course-offer-card:hover{box-shadow:0 14px 36px var(--course-accent), 0 4px 14px #3c4a6b1a}@supports (color:color-mix(in lab, red, red)){.course-offer-card:hover{box-shadow:0 14px 36px color-mix(in srgb, var(--course-accent) 22%, transparent), 0 4px 14px #3c4a6b1a}}.course-offer-card__head{background:linear-gradient(135deg, var(--course-accent) 0%, var(--course-accent) 100%);justify-content:space-between;align-items:center;gap:.65rem;padding:.85rem 1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.course-offer-card__head{background:linear-gradient(135deg, var(--course-accent) 0%, color-mix(in srgb, var(--course-accent) 72%, #2c3554) 100%)}}.course-offer-card__level{color:var(--course-accent-text);letter-spacing:.02em;font-size:1.05rem;font-weight:900}.course-offer-card__level--k{font-size:.78rem}.course-offer-card__status{color:var(--course-accent-text);white-space:nowrap;background:#ffffff38;border-radius:999px;align-items:center;gap:.3rem;padding:.22rem .55rem;font-size:.68rem;font-weight:800;display:inline-flex}.course-offer-card__body{flex-direction:column;flex:1;gap:.65rem;padding:1rem 1rem 1.1rem;display:flex}.course-offer-card__meter{border-radius:999px;height:9px}.course-offer-card__schedule{text-align:center;box-sizing:border-box;flex-direction:column;align-items:center;gap:.5rem;width:100%;padding:0 2.6rem;display:flex}.course-offer-card__label{text-transform:uppercase;letter-spacing:.08em;color:#9aa5c0;margin:0;font-size:.65rem;font-weight:800}.course-offer-card__date{color:#2c3554;margin:0;font-size:1.15rem;font-weight:900;line-height:1.15}.course-offer-card__slot{justify-content:center;align-items:center;gap:.55rem;display:flex}.course-offer-card__slot-icon{font-size:1.35rem;line-height:1}.course-offer-card__time{color:#3d4a6b;margin:0;font-size:.9rem;font-weight:800}.course-offer-card__slot-name{color:#9aa5c0;margin:.1rem 0 0;font-size:.72rem;font-weight:600}.course-offer-card__days{flex-wrap:wrap;justify-content:center;gap:.35rem;display:flex}.course-offer-card__day{background:var(--course-accent);border-radius:.35rem;padding:.18rem .5rem;font-size:.68rem;font-weight:800}@supports (color:color-mix(in lab, red, red)){.course-offer-card__day{background:color-mix(in srgb, var(--course-accent) 12%, #edf1fb)}}.course-offer-card__day{color:var(--course-accent)}@supports (color:color-mix(in lab, red, red)){.course-offer-card__day{color:color-mix(in srgb, var(--course-accent) 55%, #6474a0)}}.course-offer-card__facts{color:#6474a0;flex-wrap:wrap;justify-content:center;gap:.65rem .85rem;width:100%;font-size:.78rem;font-weight:700;display:flex}.course-offer-card__fact-icon{margin-right:.2rem}.course-offer-card__online-sublevels{color:var(--text-muted,#64748b);text-align:center;margin:.35rem 0 0;font-size:.72rem;font-weight:700}.course-offer-card__cert{color:#15803d;text-align:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.55rem;justify-content:center;align-items:center;gap:.4rem;margin:0;padding:.45rem .7rem;font-size:.72rem;font-weight:700;display:flex}.course-offer-card__price-block{border-top:1px solid #e2e8f8;margin-top:auto;padding-top:.65rem}.course-offer-card__price-grid{text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:.25rem;display:grid}.course-offer-card__price-old{color:#e74c3c;justify-self:end;font-size:1rem;font-weight:700;text-decoration:line-through}.course-offer-card__price-new{color:#16a34a;font-size:1.35rem;font-weight:900}.course-offer-card__price-badge{color:#fff;white-space:nowrap;background:#e74c3c;border-radius:999px;justify-self:start;padding:.18rem .5rem;font-size:.68rem;font-weight:800}.course-offer-card__price-single{text-align:center;color:#2c3554;margin:0;font-size:1.25rem;font-weight:900}.course-offer-card__cta{width:100%;margin-top:.35rem}.course-offer-row{--course-accent:var(--color-brand);--course-accent-text:#fff;border-top:1px solid #e2e8f8;flex-wrap:wrap;align-items:center;gap:.65rem .85rem;padding:.95rem 1.1rem;display:flex}.course-offer-row__level{background:var(--course-accent);min-width:2.5rem;height:2.5rem;color:var(--course-accent-text);white-space:nowrap;border-radius:.55rem;flex-shrink:0;justify-content:center;align-items:center;padding:0 .45rem;font-size:.75rem;font-weight:900;display:flex}.course-offer-row__level--k{font-size:.6rem}.course-offer-row__schedule{flex-direction:column;flex:1;gap:.12rem;min-width:8.5rem;display:flex}.course-offer-row__date{color:#2c3554;font-size:.88rem;font-weight:800}.course-offer-row__time{color:#6474a0;font-size:.76rem;font-weight:600}.course-offer-row__days{color:#9aa5c0;font-size:.7rem;font-weight:600}.course-offer-row__meta{color:#9aa5c0;gap:.5rem;font-size:.72rem;font-weight:600;display:flex}.course-offer-row__urgency{flex-direction:column;gap:.25rem;min-width:5.5rem;display:flex}.course-offer-row__urgency-label{color:#6474a0;font-size:.68rem;font-weight:700}.course-offer-row__price{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;min-width:6.5rem;display:flex}.course-offer-row__cta{flex-shrink:0}.course-list-row{border-top:2px solid #c8d3ee;flex-wrap:nowrap;align-items:center;gap:.55rem .65rem;padding:.7rem 1mm .7rem .85rem;display:flex}.course-list-row__level{white-space:nowrap;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;min-width:2.35rem;height:2.35rem;font-weight:900;display:flex}.course-list-row__main{flex-direction:column;flex:1;gap:.3rem;min-width:0;display:flex}.course-list-row__headline{flex-wrap:wrap;align-items:baseline;gap:.2rem .5rem;margin:0;line-height:1.35;display:flex}.course-list-row__date{color:#2c3554;font-size:.82rem;font-weight:800}.course-list-row__time{color:#50679f;font-size:.76rem;font-weight:700}.course-list-row__days{color:#9aa5c0;font-size:.7rem;font-weight:600}.course-list-row__meta{color:#9aa5c0;font-size:.7rem;font-weight:700}.course-list-row__urgency{align-items:center;gap:.45rem;width:100%;max-width:14rem;display:flex}.course-list-row__meter{flex:1;min-width:3.5rem;max-width:5.5rem;height:7px}.course-list-row__urgency-label{color:#6474a0;white-space:nowrap;flex-shrink:0;font-size:.65rem;font-weight:700}.course-list-row__aside{flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-end;gap:.3rem;margin-left:auto;padding-right:1mm;display:flex}.course-list-row__price{text-align:right;line-height:1.2}.course-list-row__price-discount{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.2rem .3rem;display:flex}.course-list-row__price-old{color:#e74c3c;font-size:.78rem;font-weight:700;text-decoration:line-through}.course-list-row__price-new{color:#16a34a;font-size:.92rem;font-weight:900}.course-list-row__price-badge{color:#fff;white-space:nowrap;background:#e74c3c;border-radius:999px;padding:.12rem .4rem;font-size:.62rem;font-weight:800}.course-list-row__price-single{color:#2c3554;font-size:.92rem;font-weight:900}.course-list-row__cta{border-radius:999px;padding:.4rem .85rem;font-size:.76rem}.course-list-row__cta:disabled{cursor:not-allowed;opacity:1;color:#9aa5c0!important;box-shadow:none!important;background:#cfd7ee!important;transform:none!important}@media (min-width:768px){.course-list-row{gap:.65rem .85rem;padding:.85rem 1mm .85rem 1rem}.course-list-row__level{min-width:2.5rem;height:2.5rem}.course-list-row__date{font-size:.88rem}.course-list-row__time{font-size:.8rem}.course-list-row__meta,.course-list-row__days{font-size:.72rem}.course-list-row__urgency{max-width:16rem}.course-list-row__meter{max-width:6.5rem}.course-list-row__price-new,.course-list-row__price-single{font-size:1rem}.course-list-row__price-old{font-size:.85rem}.course-list-row__cta{border-radius:.68rem;padding:.48rem .95rem;font-size:.76rem}}.course-group,.course-group__cards{width:100%}.course-group-header{box-sizing:border-box;background:#fff;border:1px solid #e2e8f8;border-radius:14px;align-items:center;gap:1rem;width:100%;margin-bottom:1.1rem;padding:.85rem 1.1rem .85rem 1.35rem;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #3c4a6b0f}.course-group-header__accent{background:var(--group-accent,var(--color-brand));width:5px;position:absolute;top:0;bottom:0;left:0}.course-group-header__badge{background:var(--group-accent,var(--color-brand));min-width:2.75rem;height:2.75rem;color:var(--group-text,#fff);white-space:nowrap;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:900;display:flex;box-shadow:0 2px 8px #00000026}.course-group-header__copy{flex:1;min-width:0}.course-group-header__title{color:#2c3554;margin:0;font-size:1rem;font-weight:800}.course-group-header__subtitle{color:#9aa5c0;margin:.1rem 0 0;font-size:.78rem;font-weight:600}.course-group-header__count{background:#edf1fb;border-radius:.6rem;flex-direction:column;flex-shrink:0;align-items:center;min-width:3.5rem;padding:.4rem .8rem;display:flex}.course-group-header__count-num{color:#607fe8;font-size:1.2rem;font-weight:900;line-height:1}.course-group-header__count-label{color:#9aa5c0;text-transform:uppercase;font-size:.62rem;font-weight:600}.course-carousel{--course-carousel-gap:.75rem;--course-carousel-nav-size:2.75rem;width:100%;padding-bottom:2rem;position:relative}.course-swiper-slide{box-sizing:border-box;min-width:0;flex:0 0 100%;padding-inline-start:var(--course-carousel-gap)}.course-carousel__track{touch-action:pan-y;margin-inline-start:calc(var(--course-carousel-gap) * -1);display:flex}@media (min-width:1024px){.course-slide-2,.course-slide-3p{flex:0 0 50%}}@media (min-width:1280px){.course-slide-3p{flex:0 0 33.333%}}.course-carousel__track .course-offer-card{box-shadow:0 4px 18px #3c4a6b14}.course-carousel--single{padding-bottom:0}.course-carousel--single .course-swiper-slide{padding-inline-start:0}.course-carousel--single .course-carousel__track{margin-inline-start:0}.course-carousel__viewport{touch-action:pan-y pinch-zoom;background:0 0;border-radius:1rem;width:100%;overflow:hidden}.course-carousel__nav{z-index:12;width:var(--course-carousel-nav-size,2.75rem);height:var(--course-carousel-nav-size,2.75rem);cursor:pointer;color:#fff;background:linear-gradient(145deg,#6b8ef0 0%,#607fe8 45%,#8b7ce8 100%);border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:transform .2s,box-shadow .2s,opacity .2s;display:inline-flex;position:absolute;top:42%;transform:translateY(-50%);box-shadow:0 4px 14px #607fe859,inset 0 0 0 1px #ffffff40}.course-carousel__nav-ring{border-radius:inherit;opacity:0;pointer-events:none;border:1.5px solid #607fe859;transition:opacity .2s,transform .2s;position:absolute;inset:-3px}.course-carousel__nav--prev{inset-inline-start:0}.course-carousel__nav--next{inset-inline-end:0}.course-carousel__nav:hover{transform:translateY(-50%)scale(1.06);box-shadow:0 8px 22px #607fe873,inset 0 0 0 1px #ffffff59}.course-carousel__nav:hover .course-carousel__nav-ring{opacity:1;transform:scale(1.08)}.course-carousel__nav:active{transform:translateY(-50%)scale(.98)}.course-carousel__nav:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px}@media (max-width:639px){.course-offer-card__schedule{padding:0 2.15rem}.course-carousel{--course-carousel-nav-size:2.45rem}.course-carousel__nav{width:var(--course-carousel-nav-size);height:var(--course-carousel-nav-size);top:38%}.course-carousel__nav svg{width:16px;height:16px}}.course-carousel__dots{flex-wrap:wrap;justify-content:center;gap:.4rem;margin-top:.85rem;display:flex}.course-carousel__dot{cursor:pointer;background:#cfd7ee;border:none;border-radius:999px;width:7px;height:7px;padding:0;transition:width .2s,background .2s}.course-carousel__dot--active{background:var(--color-brand);width:1.35rem}.placement-test-page{--placement-accent:var(--color-brand);background:#edf1fb;min-height:100vh}.placement-test-page__upper{padding-bottom:.5rem}.placement-test-page__upper--idle .placement-test-hero{padding-bottom:.85rem}.placement-test-page__main{margin-top:-.25rem;padding:0 0 2.5rem}.placement-test-idle-stack{flex-direction:column;gap:1rem;display:flex}.placement-test-card--intro{margin-top:0}.placement-test-hero{text-align:center;color:#fff;padding:2.25rem 0 1.35rem}.placement-test-hero--compact{padding:1.65rem 0 1rem}.placement-test-hero__pill{margin-bottom:.75rem}.placement-test-hero__title{background:linear-gradient(135deg, #fff 0%, #d4def8 48%, var(--placement-accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(1.65rem,6vw,2.35rem);font-weight:900;line-height:1.15}.placement-test-hero__sub{max-width:34rem;color:var(--text-on-dark-muted);margin:.75rem auto 0;font-size:1rem;line-height:1.6}.placement-test-card{background:linear-gradient(165deg,#fff 0%,#f6f8fd 100%);border:1px solid #cfd7eee6;border-radius:1rem;padding:clamp(1.15rem,3.5vw,1.65rem);box-shadow:0 12px 36px #3c4a6b14}.placement-test-card:hover{transform:none;box-shadow:0 12px 36px #3c4a6b14}.placement-test-card--intro{text-align:center;margin-top:.35rem}.placement-test-level-rail{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:.35rem .15rem;max-width:100%;margin:0 auto 1.35rem;display:flex}.placement-test-level-rail__item{flex-direction:column;align-items:center;gap:.35rem;min-width:3.1rem;display:flex}.placement-test-level-rail__badge{color:#fff;border-radius:.85rem;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:.88rem;font-weight:900;display:inline-flex;box-shadow:0 6px 16px #0000001f}.placement-test-level-rail__label{letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted,#6474a0);font-size:.62rem;font-weight:700}.placement-test-level-rail__sep{display:none}@media (min-width:480px){.placement-test-level-rail__item{flex-direction:row;gap:.5rem;min-width:auto}.placement-test-level-rail__sep{border-top:2px solid #cfd7ee;border-right:2px solid #cfd7ee;align-self:flex-start;width:.45rem;height:.45rem;margin:1.15rem .2rem 0;display:inline-block;transform:rotate(45deg)}}.placement-test-meta{flex-wrap:wrap;justify-content:center;gap:.45rem .55rem;margin:0 0 1.35rem;padding:0;list-style:none;display:flex}.placement-test-meta__item{color:var(--color-text-muted,#6474a0);background:#edf1fbf2;border:1px solid #cfd7eed9;border-radius:999px;padding:.32rem .7rem;font-size:.8rem;font-weight:600}.placement-test-flow{margin-top:.35rem}.placement-test-progress{margin-bottom:.85rem}.placement-test-progress__head{justify-content:space-between;align-items:center;gap:.65rem;margin-bottom:.45rem;display:flex}.placement-test-progress__label{color:var(--color-text-muted,#6474a0);letter-spacing:.02em;font-size:.78rem;font-weight:700}.placement-test-progress__badge{letter-spacing:.04em;text-transform:uppercase;color:#fff;background:#94a3b8;border-radius:999px;padding:.22rem .62rem;font-size:.68rem;font-weight:800}.placement-test-progress__badge[data-calibration=true]{background:#7b89ae}@supports (color:color-mix(in lab, red, red)){.placement-test-progress__badge[data-calibration=true]{background:color-mix(in srgb, var(--color-text-muted) 85%, #fff)}}.placement-test-progress__track{background:#cfd7eed9;border-radius:999px;height:.35rem;overflow:hidden}.placement-test-progress__fill{border-radius:inherit;background:linear-gradient(90deg, var(--color-brand), var(--color-brand-light,#9d8fe8));height:100%;transition:width .45s cubic-bezier(.34,1.2,.64,1);display:block}.placement-test-timer{margin-bottom:1rem}.placement-test-timer__track{background:#cfd7eee6;border-radius:999px;height:.3rem;overflow:hidden}.placement-test-timer__fill{border-radius:inherit;background:var(--placement-accent);height:100%;transition:width 1s linear,background .25s;display:block}.placement-test-timer--warn .placement-test-timer__fill{background:#f59e0b}.placement-test-timer--warn .placement-test-timer__label{color:#d97706}.placement-test-timer--crit .placement-test-timer__fill{background:#ef4444}.placement-test-timer--crit .placement-test-timer__label{color:#dc2626}.placement-test-timer__label{text-align:right;color:var(--placement-accent);letter-spacing:.04em;margin-top:.3rem;font-size:.72rem;font-weight:800;display:block}.placement-test-question__cat{letter-spacing:.06em;text-transform:uppercase;color:var(--color-brand);background:#ecf0fc;border-radius:999px;margin-bottom:.7rem;padding:.2rem .65rem;font-size:.68rem;font-weight:800;display:inline-block}@supports (color:color-mix(in lab, red, red)){.placement-test-question__cat{background:color-mix(in srgb, var(--color-brand) 12%, #fff)}}.placement-test-question__cat{border:1px solid #607fe838}@supports (color:color-mix(in lab, red, red)){.placement-test-question__cat{border:1px solid color-mix(in srgb, var(--color-brand) 22%, transparent)}}.placement-test-question__text{color:var(--color-text,#2c3554);margin-bottom:.75rem;font-size:clamp(1rem,2.8vw,1.12rem);font-weight:700;line-height:1.55}.placement-test-question__blank{background:#5a76d6;border-radius:.35rem;min-width:2.5rem;padding:0 .45rem;display:inline-block}@supports (color:color-mix(in lab, red, red)){.placement-test-question__blank{background:color-mix(in srgb, var(--color-brand) 88%, #2c3554)}}.placement-test-question__blank{color:#fff;font-weight:800}.placement-test-question__hint{border-left:3px solid var(--color-brand);color:var(--color-text-muted,#6474a0);background:#f5f7ff;border-radius:0 .5rem .5rem 0;margin:0 0 .85rem;padding:.55rem .75rem;font-size:.82rem;font-style:italic;line-height:1.5}.placement-test-options{flex-direction:column;gap:.55rem;margin-bottom:.25rem;display:flex}.placement-test-option{width:100%;min-height:3rem;color:var(--color-text,#2c3554);text-align:left;cursor:pointer;background:#fff;border:1.5px solid #cfd7eef2;border-radius:.75rem;align-items:center;gap:.75rem;padding:.8rem .95rem;font-family:inherit;font-size:.94rem;line-height:1.4;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.placement-test-option:hover{border-color:#a8b9f2}@supports (color:color-mix(in lab, red, red)){.placement-test-option:hover{border-color:color-mix(in srgb, var(--color-brand) 55%, #fff)}}.placement-test-option:hover{background:#f8faff;box-shadow:0 4px 14px #607fe81a}.placement-test-option--selected{border-color:var(--color-brand);background:#f2f5fd}@supports (color:color-mix(in lab, red, red)){.placement-test-option--selected{background:color-mix(in srgb, var(--color-brand) 8%, #fff)}}.placement-test-option--selected{box-shadow:0 4px 16px #607fe824}.placement-test-option__letter{min-width:1.75rem;height:1.75rem;color:var(--color-brand);background:#edf1fb;border-radius:.45rem;flex-shrink:0;justify-content:center;align-items:center;font-size:.76rem;font-weight:900;display:inline-flex}.placement-test-option--selected .placement-test-option__letter{background:var(--color-brand);color:#fff}.placement-test-option__text{flex:1;min-width:0}.placement-test-actions{border-top:1px solid #cfd7eebf;flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:1.15rem;padding-top:1.1rem;display:flex}.placement-test-actions--intro{border-top:none;justify-content:center;margin-top:0;padding-top:0}.placement-test-btn{justify-content:center;align-items:center;gap:.35rem;width:auto;min-height:0;display:inline-flex}.placement-test-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.placement-test-btn__label{text-align:center;flex:0 auto}.placement-test-btn__icon{flex-shrink:0}.placement-test-transition{margin-top:.35rem}.placement-test-transition--visible{animation:.35s cubic-bezier(.34,1.2,.64,1) placement-test-fade-in}.placement-test-card--transition{text-align:center}.placement-test-transition__icon{margin-bottom:.65rem;font-size:2.25rem;display:block}.placement-test-transition__title{color:var(--color-text,#2c3554);margin:0 0 .45rem;font-size:1.12rem;font-weight:900}.placement-test-transition__sub{color:var(--color-text-muted,#6474a0);margin:0 0 1.1rem;font-size:.92rem;line-height:1.55}.placement-test-transition__sub strong{color:var(--color-text,#2c3554)}.placement-test-transition__bar{background:#cfd7eee6;border-radius:999px;width:min(12rem,70%);height:.3rem;margin:0 auto;overflow:hidden}.placement-test-transition__bar-fill{border-radius:inherit;background:linear-gradient(90deg, var(--color-brand), #9d8fe8);width:100%;height:100%;animation:4s linear forwards placement-test-transition-bar;display:block}.placement-test-lead__head{text-align:center;margin-bottom:1.15rem}.placement-test-lead__title{color:var(--color-text,#2c3554);margin:0 0 .45rem;font-size:clamp(1.25rem,3.5vw,1.65rem);font-weight:900}.placement-test-lead__sub{color:var(--color-text-muted,#6474a0);margin:0;font-size:.92rem;line-height:1.6}.placement-test-form__honeypot{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.placement-test-form__row{grid-template-columns:1fr;gap:.55rem;display:grid}@media (min-width:520px){.placement-test-form__row{grid-template-columns:1fr 1fr}}.placement-test-form__field{margin-bottom:.55rem}.placement-test-input{width:100%;min-height:3rem;color:var(--color-text,#2c3554);background:#fff;border:1.5px solid #cfd7eef2;border-radius:.75rem;outline:none;padding:.75rem .95rem;font-family:inherit;font-size:.94rem;transition:border-color .2s,box-shadow .2s}.placement-test-input:focus-visible{border-color:var(--color-brand);box-shadow:0 0 0 3px #607fe838}@supports (color:color-mix(in lab, red, red)){.placement-test-input:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-brand) 22%, transparent)}}.placement-test-gdpr{color:var(--color-text-muted,#6474a0);cursor:pointer;align-items:flex-start;gap:.65rem;margin:.65rem 0 .85rem;font-size:.82rem;line-height:1.55;display:flex}.placement-test-gdpr input{width:1rem;height:1rem;accent-color:var(--color-brand);flex-shrink:0;margin-top:.15rem}.placement-test-gdpr a{color:var(--color-brand);text-decoration:underline}.placement-test-form__error{color:#dc2626;margin:0 0 .65rem;font-size:.82rem;font-weight:600}.placement-test-card--result{text-align:center}.placement-test-result__badge{color:#fff;border-radius:1.65rem;flex-direction:column;justify-content:center;align-items:center;width:7.25rem;height:7.25rem;margin:0 auto 1.15rem;animation:.75s cubic-bezier(.34,1.56,.64,1) placement-test-badge-in;display:flex;box-shadow:0 10px 28px #00000024}.placement-test-result__badge-level{letter-spacing:-.02em;font-size:2rem;font-weight:900;line-height:1}.placement-test-result__badge-label{letter-spacing:.06em;text-transform:uppercase;opacity:.9;margin-top:.2rem;font-size:.68rem;font-weight:700}.placement-test-result__title{color:var(--color-text,#2c3554);margin:0 0 .5rem;font-size:clamp(1.2rem,3.2vw,1.6rem);font-weight:900}.placement-test-result__desc{max-width:32rem;color:var(--color-text-muted,#6474a0);margin:0 auto 1rem;font-size:.94rem;line-height:1.6}.placement-test-result__score{color:var(--color-text-muted,#6474a0);background:#f5f7ff;border:1px solid #cfd7eee6;border-radius:999px;margin:0 0 1.25rem;padding:.45rem 1rem;font-size:.85rem;font-weight:600;display:inline-block}.placement-test-result__score strong{color:var(--color-text,#2c3554)}.placement-test-candos{text-align:left;background:#f5f7ff;border:1px solid #cfd7eed9;border-radius:.85rem;width:100%;margin-bottom:1.15rem;padding:1.1rem 1.15rem}.placement-test-candos__title{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted,#6474a0);margin:0 0 .65rem;font-size:.76rem;font-weight:800}.placement-test-candos__list{margin:0;padding:0;list-style:none}.placement-test-candos__list li{color:var(--color-text,#2c3554);margin-bottom:.55rem;padding-left:1.35rem;font-size:.9rem;line-height:1.5;position:relative}.placement-test-candos__list li:before{content:"✓";color:var(--color-brand);font-weight:800;position:absolute;top:0;left:0}.placement-test-note{text-align:left;background:#fffbeb;border:1px solid #fde68a;border-radius:.85rem;width:100%;margin-top:.25rem;padding:1rem 1.05rem}.placement-test-note__title{letter-spacing:.06em;text-transform:uppercase;color:#92400e;margin-bottom:.35rem;font-size:.74rem;font-weight:800;display:block}.placement-test-note__body{color:#78350f;margin:0;font-size:.87rem;line-height:1.55}.placement-test-breakdown{text-align:left;width:100%;margin-top:1.15rem}.placement-test-breakdown__title{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted,#6474a0);margin:0 0 .7rem;font-size:.76rem;font-weight:800}.placement-test-breakdown__list{margin:0;padding:0;list-style:none}.placement-test-breakdown__row{grid-template-columns:2.25rem 1fr auto;align-items:center;gap:.55rem;margin-bottom:.5rem;font-size:.83rem;display:grid}.placement-test-breakdown__level{color:var(--color-text,#2c3554);font-weight:800}.placement-test-breakdown__track{background:#cfd7eee6;border-radius:999px;height:.4rem;overflow:hidden}.placement-test-breakdown__fill{border-radius:inherit;height:100%;transition:width .7s cubic-bezier(.34,1.2,.64,1);display:block}.placement-test-breakdown__count{color:var(--color-text-muted,#6474a0);text-align:right;min-width:2.5rem;font-weight:700}.placement-test-result__actions{max-width:100%;margin-top:1.5rem}.placement-test-result__actions.hero-cta-pair--single{grid-template-columns:1fr;gap:.65rem}.placement-test-btn--ghost{width:100%}@keyframes placement-test-transition-bar{0%{width:100%}to{width:0%}}@keyframes placement-test-fade-in{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes placement-test-badge-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@media (min-width:768px){.placement-test-hero{padding:2.75rem 0 1.5rem}.placement-test-page__main{padding-bottom:4rem}}@media (prefers-reduced-motion:reduce){.placement-test-transition--visible,.placement-test-result__badge,.placement-test-transition__bar-fill{animation:none}.placement-test-progress__fill,.placement-test-breakdown__fill,.placement-test-timer__fill{transition:none}}.einstufungstest-explainer{padding:.5rem 0 3.5rem}.einstufungstest-explainer--inline{margin:0;padding:0}.einstufungstest-explainer__lead{color:#3d4d6e;text-align:center;margin:0 0 .25rem;font-size:.95rem;font-weight:500;line-height:1.6}.einstufungstest-explainer__block{margin-top:.85rem}.einstufungstest-explainer__section-title{color:#2a3550;text-align:left;-webkit-text-fill-color:#2a3550;background:0 0;margin:0;font-size:clamp(1.05rem,2.8vw,1.35rem);font-weight:800;line-height:1.25}.einstufungstest-explainer--inline .phonem-section-pill{margin-bottom:.45rem}.einstufungstest-explainer__privacy{color:#4a5568;margin:.85rem 0 0;font-size:.8rem;line-height:1.55}.einstufungstest-explainer__privacy strong{color:#2a3550}.einstufungstest-explainer .phonem-section-title{font-size:clamp(1.2rem,3vw,1.55rem)}.einstufungstest-section-intro{margin-bottom:1.1rem}.einstufungstest-steps{grid-template-columns:1fr;gap:.75rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.einstufungstest-steps{grid-template-columns:1fr 1fr;gap:.85rem}}.einstufungstest-step-card{background:linear-gradient(165deg,#fff 0%,#f6f8fd 100%);border:1px solid #cfd7eee6;align-items:flex-start;gap:.75rem;padding:1rem 1.05rem;display:flex;box-shadow:0 8px 24px #3c4a6b0f}.einstufungstest-step-card__index{color:#fff;background:var(--color-brand);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.85rem;height:1.85rem;font-size:.8rem;font-weight:900;display:inline-flex}.einstufungstest-step-card__body{color:#4a5568;margin:.15rem 0 0;font-size:.9rem;font-weight:500;line-height:1.55}.einstufungstest-info-grid{grid-template-columns:1fr;gap:.85rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.einstufungstest-info-grid{grid-template-columns:1fr 1fr}}.einstufungstest-info-card{background:linear-gradient(165deg,#fff 0%,#f6f8fd 100%);border:1px solid #cfd7eee6;height:100%;padding:1.15rem 1.2rem;box-shadow:0 8px 24px #3c4a6b0f}.einstufungstest-info-card__pill{letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand);margin:0 0 .45rem;font-size:.72rem;font-weight:800;display:inline-block}.einstufungstest-info-card__title{color:var(--color-text);-webkit-text-fill-color:var(--color-text);background:0 0;margin:0 0 .5rem;font-size:.95rem;font-weight:800}.einstufungstest-info-card__body{color:#4a5568;margin:0;font-size:.88rem;line-height:1.55}.einstufungstest-privacy-card{background:linear-gradient(165deg,#fff 0%,#f6f8fd 100%);border:1px solid #cfd7eee6;margin-bottom:1.25rem;padding:1.15rem 1.25rem;box-shadow:0 8px 24px #3c4a6b0f}.einstufungstest-privacy-card__title{color:var(--color-text);margin:0 0 .45rem;font-size:.92rem;font-weight:800}.einstufungstest-privacy-card__body{color:var(--color-text-muted);margin:0;font-size:.82rem;line-height:1.6}.einstufungstest-explainer__actions{justify-content:flex-start}@media (max-width:639px){.einstufungstest-explainer__actions{flex-direction:column;align-items:stretch}}.faq-item{background:#fff;border:1.5px solid #e2e8f8;border-radius:14px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.faq-item:hover{border-color:#c4d0f5;box-shadow:0 2px 12px #607fe814}.faq-item-open{border-color:#607fe8;box-shadow:0 4px 20px #607fe821}.faq-btn{cursor:pointer;width:100%;font-family:var(--font-sans);text-align:left;background:0 0;border:none;align-items:flex-start;gap:.9rem;padding:1.1rem 1.25rem;transition:background .15s;display:flex}.faq-item-open .faq-btn{background:linear-gradient(135deg,#f5f7ff,#edf1fb)}.faq-btn-num{color:#607fe8;background:#edf1fb;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:1px;font-size:.72rem;font-weight:900;transition:background .2s,color .2s;display:flex}.faq-item-open .faq-btn-num{color:#fff;background:#607fe8}.faq-btn-text{color:var(--color-text);flex:1;font-size:.9rem;font-weight:700;line-height:1.45;transition:color .15s}.faq-item-open .faq-btn-text{color:#607fe8}.faq-btn-chevron{color:#9aa5c0;flex-shrink:0;margin-top:3px;transition:transform .25s,color .2s}.faq-item-open .faq-btn-chevron{color:#607fe8;transform:rotate(180deg)}.faq-body{max-height:0;transition:max-height .32s cubic-bezier(.4,0,.2,1);overflow:hidden}.faq-body-inner{color:#6474a0;padding:0 1.25rem 1.1rem 3.25rem;font-size:.875rem;line-height:1.75}.faq-group-label{align-items:center;gap:.6rem;margin-bottom:.85rem;display:flex}.faq-group-dot{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;display:flex}.faq-group-title{text-transform:uppercase;letter-spacing:.08em;color:#2c3554;font-size:.8rem;font-weight:900}.hero-lead{color:var(--text-on-dark-muted);text-shadow:0 1px 6px #08102659}.hero-stats{border:none}.hero-stats__value{color:var(--text-on-dark);text-shadow:0 1px 6px #08102659;margin:0;font-size:1.25rem;font-weight:900}.hero-stats__label{color:var(--text-on-dark-muted);text-shadow:0 1px 6px #08102659;margin:0;font-size:.75rem;font-weight:600}.homepage-page .hero-lead{color:var(--text-on-dark-muted)}.homepage-page .hero-stats__value{color:var(--text-on-dark)}.homepage-page .hero-stats__label{color:var(--text-on-dark-muted)}.hero-carousel-wrap{aspect-ratio:4/3;isolation:isolate;border-radius:1.5rem;width:100%;position:relative}.hero-carousel-wrap:before,.hero-carousel-wrap:after{content:"";filter:blur(48px);z-index:-1;pointer-events:none;border-radius:50%;position:absolute}.hero-carousel-wrap:before{background:#607fe82e;width:260px;height:260px;top:-30px;right:-30px}.hero-carousel-wrap:after{background:#3dd9a024;width:200px;height:200px;bottom:-20px;left:-20px}@media (min-width:1024px){.hero-carousel-wrap{aspect-ratio:unset;height:480px}}.hero-carousel{border-radius:1.5rem;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 4px 24px #2c35541f,0 16px 48px #607fe82e,0 0 0 1px #fff9}.hero-carousel__viewport{width:100%;height:100%;overflow:hidden}.hero-carousel__track{touch-action:auto;height:100%;display:flex}.hero-carousel__slide{flex:0 0 100%;min-width:0;height:100%;position:relative}.hero-carousel__img{object-fit:cover;background:#e8edf8}.phonem-embla__viewport,.hero-carousel__viewport,.learning-outcomes-carousel__viewport{touch-action:pan-y pinch-zoom;width:100%;overflow:hidden}.phonem-embla__track{backface-visibility:hidden;display:flex}.phonem-embla__slide{flex:0 0 100%;min-width:0;position:relative}.hero-carousel__overlay{pointer-events:none;background:linear-gradient(#0000 0%,#1419371a 40%,#141937b8 100%);justify-content:space-between;align-items:flex-end;gap:1rem;padding:2.5rem 1.25rem 1.1rem;display:flex;position:absolute;bottom:0;left:0;right:0}.hero-carousel__address{-webkit-backdrop-filter:blur(12px);color:#fff;letter-spacing:.01em;pointer-events:auto;background:#ffffff24;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:6px;padding:5px 13px;font-size:.72rem;font-weight:700;display:inline-flex}.hero-carousel__dots{pointer-events:auto;align-items:center;gap:5px;display:flex}.hero-carousel__dot{cursor:pointer;background:#ffffff61;border:none;border-radius:999px;width:6px;height:6px;padding:0;transition:width .35s cubic-bezier(.4,0,.2,1),background .25s}.hero-carousel__dot--active{background:#fff;width:22px}.hero-carousel__arrow{-webkit-backdrop-filter:blur(10px);color:#fff;cursor:pointer;opacity:0;z-index:10;background:#ffffff2e;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:opacity .25s,background .2s,transform .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.hero-carousel__arrow--prev{left:14px}.hero-carousel__arrow--next{right:14px}.hero-carousel:hover .hero-carousel__arrow,.hero-carousel:focus-within .hero-carousel__arrow{opacity:1}.hero-carousel__arrow:focus-visible{opacity:1;outline-offset:2px;outline:2px solid #fff}.hero-carousel__arrow:hover{background:#ffffff52;transform:translateY(-50%)scale(1.08)}.hero-carousel__arrow:active{transform:translateY(-50%)scale(.96)}.hero-carousel__badge{-webkit-backdrop-filter:blur(12px);color:#fff;letter-spacing:.04em;text-transform:uppercase;z-index:10;pointer-events:none;background:#ffffff2e;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:6px;padding:5px 13px;font-size:.72rem;font-weight:800;display:inline-flex;position:absolute;top:16px;right:16px}.hero-carousel__badge-dot{background:#3dd9a0;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite pulse-green;box-shadow:0 0 0 3px #3dd9a04d}@keyframes pulse-green{0%,to{box-shadow:0 0 0 3px #3dd9a04d}50%{box-shadow:0 0 0 6px #3dd9a01a}}.phonem-section-head{margin-bottom:1.75rem}.phonem-section-head--center{text-align:center}.phonem-section-pill{background:linear-gradient(135deg, var(--color-brand), var(--color-a1));color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin-bottom:.65rem;padding:.25rem .85rem;font-size:.72rem;font-weight:800;display:inline-block}.phonem-section-title{background:linear-gradient(135deg, var(--color-brand-dark) 0%, var(--color-brand) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 .5rem;font-size:clamp(1.5rem,4vw,2.25rem);font-weight:900;line-height:1.15}.phonem-section-sub{color:var(--color-text-muted);max-width:36rem;margin:0;font-size:1rem;font-weight:500;line-height:1.6}.phonem-section-head--center .phonem-section-sub{margin-inline:auto}.course-page-shell{color:var(--color-text);--level-accent:var(--color-a1);background:#edf1fb}.course-page-shell .phonem-section-pill,.course-page-lower .phonem-section-pill{background:linear-gradient(135deg, var(--level-accent), var(--level-accent))}@supports (color:color-mix(in lab, red, red)){.course-page-shell .phonem-section-pill,.course-page-lower .phonem-section-pill{background:linear-gradient(135deg, var(--level-accent), color-mix(in srgb, var(--level-accent) 65%, #fff))}}.course-page-shell .phonem-section-title,.course-page-lower .phonem-section-title{background:linear-gradient(135deg, var(--color-brand-dark) 0%, var(--level-accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.course-page-shell .level-course-hero__badge{background:var(--level-accent)}.course-page-shell .level-course-hero .btn-primary{background:linear-gradient(140deg, var(--level-accent), var(--level-accent))}@supports (color:color-mix(in lab, red, red)){.course-page-shell .level-course-hero .btn-primary{background:linear-gradient(140deg, color-mix(in srgb, var(--level-accent) 88%, #fff), color-mix(in srgb, var(--level-accent) 72%, #3d4a6b))}}.course-page-shell .level-course-hero .btn-primary{border-color:var(--level-accent)}@supports (color:color-mix(in lab, red, red)){.course-page-shell .level-course-hero .btn-primary{border-color:color-mix(in srgb, var(--level-accent) 55%, #4f70de99)}}.course-page-shell .level-course-hero .btn-primary{box-shadow:0 3px 12px var(--level-accent), inset 0 1px 0 #ffffff47}@supports (color:color-mix(in lab, red, red)){.course-page-shell .level-course-hero .btn-primary{box-shadow:0 3px 12px color-mix(in srgb, var(--level-accent) 38%, #08102640), inset 0 1px 0 #ffffff47}}.course-page-shell .level-course-hero .btn-primary:hover{box-shadow:0 8px 20px var(--level-accent), inset 0 1px 0 #ffffff47}@supports (color:color-mix(in lab, red, red)){.course-page-shell .level-course-hero .btn-primary:hover{box-shadow:0 8px 20px color-mix(in srgb, var(--level-accent) 44%, #08102647), inset 0 1px 0 #ffffff47}}.course-page-lower .faq-btn-num{color:var(--level-accent)}.course-page-lower .faq-item-open{border-color:var(--level-accent);box-shadow:0 4px 20px var(--level-accent)}@supports (color:color-mix(in lab, red, red)){.course-page-lower .faq-item-open{box-shadow:0 4px 20px color-mix(in srgb, var(--level-accent) 22%, transparent)}}.course-page-lower .faq-item-open .faq-btn-num{background:var(--level-accent);color:#fff}.course-page-lower .faq-item-open .faq-btn-text,.course-page-lower .faq-item-open .faq-btn-chevron{color:var(--level-accent)}.course-page-lower .course-page-review-card__avatar,.course-page-lower .course-page-map-route-btn{background:linear-gradient(135deg, var(--level-accent), var(--level-accent))}@supports (color:color-mix(in lab, red, red)){.course-page-lower .course-page-review-card__avatar,.course-page-lower .course-page-map-route-btn{background:linear-gradient(135deg, var(--level-accent), color-mix(in srgb, var(--level-accent) 55%, #607fe8))}}.course-page-lower .course-page-reviews-summary__score{background:linear-gradient(135deg, var(--color-brand-dark), var(--level-accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.course-page-stars{color:#f5c84e;flex-flow:row;flex-shrink:0;align-items:center;gap:2px;display:inline-flex}.course-page-lower .course-page-stars{color:#f5c84e}.course-page-shell h1,.course-page-shell h2,.course-page-shell h3,.course-page-lower h1,.course-page-lower h2,.course-page-lower h3{color:inherit}.course-page-upper{background:linear-gradient(#1a2642 0%,#243352 22%,#33466e 38%,#4a5f8a 50%,#7a92bc 62%,#b8c8e8 74%,#dce4f5 86%,#0000 100%)}.page-section{background:0 0;border:none;padding:2rem 0}.page-section__reveal{width:100%}.page-section--intro{padding-top:.5rem}.page-section--outcomes{padding-top:2rem;padding-bottom:3rem}.page-section--on-dark{background:0 0;border:none}.level-page-prose--on-dark .level-page-lead,.level-page-prose--on-dark .level-page-note{color:var(--text-on-dark)}.page-section--journey{padding-top:2rem;padding-bottom:2.5rem}.page-section--modules{padding-top:2rem;padding-bottom:2.75rem}.level-page-section--courses,.page-section--courses{padding-top:1.75rem;padding-bottom:2.5rem}.page-section--faq{padding-top:2rem;padding-bottom:2.5rem}.page-section--help{padding-top:2rem;padding-bottom:3.25rem}.page-section--on-dark .phonem-section-title{background:linear-gradient(135deg, #fff 0%, #d4def8 45%, var(--color-a1) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.page-section--on-dark .phonem-section-sub{color:var(--text-on-dark-muted)}.phonem-card .phonem-section-title,.sprachvisum-panel .phonem-section-title{background:linear-gradient(135deg, var(--color-brand-dark,#2d3f6e), var(--color-brand));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.phonem-card .phonem-section-sub{color:var(--color-text-muted)}.phonem-card .phonem-section-pill{color:var(--color-brand);background:#607fe814;border-color:#607fe859}.course-page-faq-list{grid-template-columns:1fr;gap:.65rem;width:100%;display:grid}@media (min-width:900px){.course-page-faq-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.75rem 1rem}}.course-page-lower{background:linear-gradient(#0000 0%,#dce4f573 12%,#c8d4eb8c 35%,#607fe814 75%,#3d4a6b24 100%)}.course-page-reviews{background:linear-gradient(#ffffff80 0%,#edf1fb66 100%)}@media (max-width:639px){.course-page-reviews .phonem-section-head,.course-page-location .course-page-reviews-band .phonem-section-head{text-align:center;margin-left:auto;margin-right:auto}}.course-page-reviews .phonem-card{border-color:#cfd7eed9;box-shadow:0 8px 24px #3c4a6b12}.level-section-heading{color:var(--color-text);margin-bottom:1.25rem;font-size:clamp(1.35rem,4vw,1.85rem);font-weight:800;line-height:1.2}.level-page-lead{color:var(--color-text-muted);margin-bottom:1rem;font-size:1.05rem;line-height:1.65}.level-page-note{color:var(--color-text-muted);font-size:.95rem;line-height:1.6}.level-course-hero,.homepage-page .homepage-section{background:0 0;position:relative}.level-course-hero,.homepage-page .homepage-section:not(.homepage-hero){overflow:visible}.level-course-hero{color:var(--text-on-dark);padding:2.5rem 0 1.5rem}@media (min-width:768px){.level-course-hero{padding:3.5rem 0 2rem}}.level-course-hero__bg{pointer-events:none;background:0 0;position:absolute;inset:0}.level-course-hero__orb{background:var(--level-accent,#9d8fe8);opacity:.2;filter:blur(42px);border-radius:50%;animation:10s ease-in-out infinite level-hero-float;position:absolute}.level-course-hero__orb--1{width:200px;height:200px;top:-30px;right:5%}.level-course-hero__orb--2{opacity:.14;width:140px;height:140px;animation-delay:1.2s;bottom:18%;left:0}.level-course-hero__sound-wave{background:repeating-linear-gradient(90deg,#ffffff14 0 4px,#0000 4px 10px);width:120px;height:40px;animation:3s ease-in-out infinite level-sound-wave;position:absolute;top:42%;right:10%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 30% 70%,#0000);mask-image:linear-gradient(90deg,#0000,#000 30% 70%,#0000)}@keyframes level-hero-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes level-sound-wave{0%,to{opacity:.35;transform:scaleX(.9)}50%{opacity:.7;transform:scaleX(1)}}.level-course-hero__inner{z-index:1;position:relative}.level-course-hero__grid{align-items:center;gap:1.75rem;display:grid}@media (min-width:768px){.level-course-hero__grid{grid-template-columns:1.15fr .85fr;gap:2rem}}.level-course-hero__badge-wrap{align-items:center;gap:.55rem;margin-bottom:.85rem;display:inline-flex}.level-course-hero__badge{background:var(--level-accent,#9d8fe8);color:#fff;border-radius:.65rem;justify-content:center;align-items:center;min-width:2.75rem;padding:.35rem .75rem;font-size:1rem;font-weight:900;display:inline-flex}.level-course-hero__badge-sub{letter-spacing:.07em;text-transform:uppercase;color:var(--text-on-dark-muted);font-size:.68rem;font-weight:700}.level-course-hero__title{color:var(--text-on-dark);margin-bottom:.85rem;font-size:clamp(1.65rem,6.5vw,2.65rem);font-weight:900;line-height:1.15}.level-course-hero__title-word{margin-right:.32em;display:inline-block}.level-course-hero__intro{color:var(--text-on-dark);max-width:38rem;margin-bottom:1.25rem;font-size:1rem;line-height:1.6}.hero-cta-pair{flex-wrap:wrap;align-items:center;gap:.45rem;width:auto;max-width:100%;display:flex}.hero-cta-pair--single{flex-direction:column;align-items:flex-start}.hero-cta-pair--single .hero-cta-pair__btn{width:auto;max-width:100%}.hero-cta-pair--single .hero-cta-pair__label{white-space:normal;text-wrap:balance;line-height:1.3}.hero-cta-pair__btn,.hero-cta-pair .btn-primary,.hero-cta-pair .btn-outline,.hero-cta-pair .btn-placement{flex:none;width:auto;min-width:0;min-height:0}.hero-cta-pair__label{flex:0 auto}.hero-cta-pair__icon{flex-shrink:0;width:1rem;height:1rem}.level-course-hero__actions{margin-top:.15rem}.level-course-hero__visual-panel{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff14;border:1px solid #ffffff24;border-radius:1rem;padding:1.15rem 1rem 1.25rem;overflow:visible}.level-progression{min-width:0;overflow:visible}.level-progression__eyebrow{letter-spacing:.07em;text-transform:uppercase;color:var(--text-on-dark-muted);text-align:center;margin-bottom:.75rem;font-size:.72rem;font-weight:800}.level-progression__track{background:#ffffff2e;border-radius:999px;height:4px;margin-bottom:1.1rem;position:relative;overflow:hidden}.level-progression__fill{transform-origin:0;border-radius:inherit;background:linear-gradient(90deg, var(--level-accent,#9d8fe8), #ffffffd9);width:100%;height:100%;display:block}.level-progression__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0 0 .85rem;padding:0;list-style:none;display:grid}.level-progression__step{text-align:center;flex-direction:column;align-items:center;gap:.35rem;display:flex}.level-progression__dot{background:#ffffff59;border-radius:50%;width:.65rem;height:.65rem}.level-progression__dot--active{background:var(--level-accent,#9d8fe8);box-shadow:0 0 0 4px #9d8fe840}.level-progression__dot--goal{width:.85rem;height:.85rem;box-shadow:0 0 0 4px var(--level-accent,#9d8fe8);background:#fff}.level-progression__code{color:var(--text-on-dark);font-size:.82rem;font-weight:900}.level-progression__label{color:var(--text-on-dark-muted);max-width:7rem;font-size:.65rem;line-height:1.35}.level-progression__step--goal .level-progression__label{color:var(--text-on-dark);font-weight:700}.level-progression__ladder{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .5rem;padding-top:.15rem;display:flex}.level-progression__ladder-item{text-align:center;max-width:100%;color:var(--text-on-dark);border:1px solid #ffffff38;border-radius:.45rem;padding:.28rem .55rem;font-size:.7rem;font-weight:700;line-height:1.3}.level-progression__ladder-item--1{background:linear-gradient(135deg,#607fe88c,#7b8ef073)}.level-progression__ladder-item--2{background:linear-gradient(135deg,#9d8fe899,#607fe880)}.level-progression__ladder-item--3{background:linear-gradient(135deg,#ffffff47,#9d8fe88c)}.level-progression__ladder-arrow{color:var(--text-on-dark-muted);flex-shrink:0;font-size:.75rem}.learning-outcomes-block .phonem-section-head{margin-bottom:1.25rem}.learning-outcomes-hint{color:var(--text-on-dark-muted);margin-top:1.1rem;font-size:.82rem}.learning-outcomes-carousel{width:100%;position:relative}.learning-outcomes-carousel__viewport{width:100%;overflow:hidden}.learning-outcomes-carousel__track{touch-action:auto;margin:0;padding:0;list-style:none;display:flex}.learning-outcomes-carousel__track--desktop{gap:1rem}.learning-outcomes-carousel__track--desktop .learning-outcomes-carousel__slide{flex:0 0 100%}.learning-outcomes-carousel__slide--grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}@media (max-width:1023px){.learning-outcomes-carousel__slide--grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.learning-outcomes-carousel__track--mobile .learning-outcomes-carousel__slide{flex:0 0 100%}.learning-outcomes-carousel__slide--stack{flex-direction:column;gap:.85rem;display:flex}.learning-outcomes-carousel__card-wrap{width:100%;min-width:0}.learning-outcomes-carousel__dots{flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;margin-top:1rem;display:flex}.learning-outcomes-carousel__dot{cursor:pointer;background:#ffffff73;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:transform .2s,background .2s,width .2s}.learning-outcomes-carousel__dot.is-active{background:var(--level-accent,var(--color-a1));border-radius:999px;width:22px}.learning-outcomes-carousel__dot:hover{background:#ffffffbf}.learning-outcome-card{border:1px solid var(--level-accent,#9d8fe8);border-radius:1.1rem;flex-direction:column;gap:.75rem;width:100%;min-height:12.5rem;padding:1.15rem 1.2rem 1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.learning-outcome-card{border:1px solid color-mix(in srgb, var(--level-accent,var(--color-a1)) 28%, transparent)}}.learning-outcome-card{border-left:4px solid var(--level-accent,var(--color-a1));cursor:pointer;text-align:left;background:linear-gradient(155deg,#fffffffc 0%,#f0f6fff7 55%,#e0eafff0 100%);font-family:inherit;transition:border-color .2s,box-shadow .2s,transform .2s;box-shadow:0 14px 36px #1a264224,inset 0 1px #fffffff2}.learning-outcome-card:hover{border-color:var(--level-accent,#9d8fe8)}@supports (color:color-mix(in lab, red, red)){.learning-outcome-card:hover{border-color:color-mix(in srgb, var(--level-accent,var(--color-a1)) 45%, transparent)}}.learning-outcome-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px #1a26422e,inset 0 1px #fffffffa}.learning-outcome-card.is-open{border-color:var(--level-accent,#9d8fe8)}@supports (color:color-mix(in lab, red, red)){.learning-outcome-card.is-open{border-color:color-mix(in srgb, var(--level-accent,var(--color-a1)) 50%, transparent)}}.learning-outcome-card.is-open{background:linear-gradient(160deg, #fff 0%, var(--level-accent,#eef3ff) 100%)}@supports (color:color-mix(in lab, red, red)){.learning-outcome-card.is-open{background:linear-gradient(160deg, #fff 0%, color-mix(in srgb, var(--level-accent,#eef3ff) 8%, #eef3ff) 100%)}}.learning-outcome-card.is-open{min-height:13.5rem}.learning-outcome-card:focus-visible{outline:2px solid var(--level-accent,var(--color-brand));outline-offset:3px}.learning-outcome-card__mark{background:var(--level-accent,#9d8fe8);border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.learning-outcome-card__mark{background:color-mix(in srgb, var(--level-accent,var(--color-a1)) 16%, transparent)}}.learning-outcome-card__mark{color:var(--level-accent,var(--color-a1));flex-shrink:0}.learning-outcome-card__mark svg{display:block}.learning-outcome-card__mark--off{color:#94a3b8;background:#94a3b838}.learning-outcome-card__mark--on{color:#b45309;background:linear-gradient(145deg,#fff7d6 0%,#fde68a 55%,#fbbf24 100%);box-shadow:0 0 14px #fbbf246b}.learning-outcome-card__mark--on svg path:first-child{fill:#fbbf2459}.learning-outcome-card__main{flex-direction:column;flex:1;gap:.5rem;min-width:0;display:flex}.learning-outcome-card__chip{letter-spacing:.05em;text-transform:uppercase;color:var(--level-accent,var(--color-brand));background:var(--level-accent,#607fe8);align-self:flex-start;font-size:.68rem;font-weight:800}@supports (color:color-mix(in lab, red, red)){.learning-outcome-card__chip{background:color-mix(in srgb, var(--level-accent,var(--color-brand)) 14%, transparent)}}.learning-outcome-card__chip{border-radius:999px;padding:.22rem .55rem}.learning-outcome-card__body{flex:1;min-height:3.5rem}.learning-outcome-card__text{color:var(--color-text);margin:0;font-size:.96rem;font-weight:700;line-height:1.55}.learning-outcome-card__examples-list{margin:0;padding:0;list-style:none}.learning-outcome-card__examples-list li{color:var(--color-text-muted);margin-bottom:.4rem;padding-left:1.1rem;font-size:.9rem;font-weight:600;line-height:1.5;position:relative}.learning-outcome-card__examples-list li:before{content:"";background:var(--level-accent,var(--color-brand));border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0}.learning-outcome-card__examples-list li:last-child{margin-bottom:0}.learning-outcome-card__action-pill{background:var(--level-accent,#607fe8);border-radius:999px;justify-content:space-between;align-items:center;gap:.35rem;margin-top:auto;padding:.45rem .75rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.learning-outcome-card__action-pill{background:color-mix(in srgb, var(--level-accent,var(--color-brand)) 12%, transparent)}}.learning-outcome-card__action-pill{color:var(--level-accent,var(--color-brand));font-size:.78rem;font-weight:800}.learning-outcome-card__chevron{flex-shrink:0;transition:transform .2s}.learning-outcome-card__chevron.is-open{transform:rotate(180deg)}.level-journey-panel.phonem-card{border-color:var(--level-accent,#607fe8);padding:clamp(1.15rem,3vw,1.5rem) clamp(1rem,3vw,1.35rem);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.level-journey-panel.phonem-card{border-color:color-mix(in srgb, var(--level-accent,var(--color-brand)) 22%, #e2e8f8)}}.level-journey-panel.phonem-card{background:linear-gradient(165deg, #fff 0%, var(--level-accent,#eef3ff) 100%)}@supports (color:color-mix(in lab, red, red)){.level-journey-panel.phonem-card{background:linear-gradient(165deg, #fff 0%, color-mix(in srgb, var(--level-accent,#eef3ff) 6%, #f8faff) 100%)}}.level-journey-panel.phonem-card:before{content:"";background:linear-gradient(90deg, var(--level-accent,var(--color-brand)), var(--level-accent,#607fe8));height:3px;position:absolute;top:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.level-journey-panel.phonem-card:before{background:linear-gradient(90deg, var(--level-accent,var(--color-brand)), color-mix(in srgb, var(--level-accent,var(--color-brand)) 35%, transparent))}}.level-journey-panel.phonem-card:hover{transform:none;box-shadow:0 1px 3px #3c4a6b0d,0 4px 16px #3c4a6b12}.level-journey .phonem-section-head{margin-bottom:.85rem}.level-journey__intro{flex-direction:column;gap:.65rem;margin-bottom:1.1rem;display:flex}.level-journey__paragraph{color:var(--color-text);border-left:3px solid var(--level-accent,#607fe8);margin:0;padding-left:.85rem;font-size:.98rem;line-height:1.65}@supports (color:color-mix(in lab, red, red)){.level-journey__paragraph{border-left:3px solid color-mix(in srgb, var(--level-accent,var(--color-brand)) 55%, transparent)}}.page-section--journey .phonem-section-sub{color:var(--color-text-muted)}.level-module-block--embedded{border-top:none;margin-top:0;padding-top:0}.level-module-grid--embedded{flex-direction:column;gap:1rem;display:flex}@media (min-width:768px){.level-module-grid--embedded{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.course-filter-panel--compact{background:#ffffffeb;border:1px solid #cfd7eecc;border-radius:1rem;margin-bottom:.85rem;padding:.85rem 1rem;box-shadow:0 4px 16px #3c4a6b0d}.course-filter-compact__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;margin-bottom:.65rem;display:flex}.course-filter-compact__title{background:linear-gradient(135deg, var(--color-brand-dark), var(--level-accent,var(--color-brand)));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(1.2rem,3vw,1.55rem);font-weight:800;line-height:1.2}.course-filter-compact__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.course-filter-compact__chip-row{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.5rem;display:flex}.course-filter-compact__chip-row--sub{margin-top:.65rem}@media (max-width:639px){.course-filter-panel--compact{text-align:center}.course-filter-compact__head{text-align:center;flex-direction:column;justify-content:center;align-items:center}.course-filter-compact__title{width:100%}.course-filter-compact__actions{justify-content:center;width:100%}.course-filter-compact__chip-row{justify-content:center}}.course-section__output{background:0 0;width:100%;margin:0;padding:0}.course-section__output--stable{min-height:clamp(12rem,38vw,22rem)}.course-sublevel-slot{opacity:0;min-height:0;max-height:0;transition:max-height .28s,opacity .22s;overflow:hidden}.course-sublevel-slot--open{opacity:1;max-height:5.5rem;margin-bottom:.15rem}.course-group__cards{background:0 0;width:100%}.level-module-block .phonem-section-head{margin-bottom:1.15rem}.level-module-grid{gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.level-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.level-module-card{background:linear-gradient(160deg,#fff 0%,#f5f8ff 100%);border:1px solid #cfd7eee6;border-radius:1rem;padding:1.25rem 1.3rem;box-shadow:0 8px 24px #607fe814}.level-module-card__head{margin-bottom:.75rem}.level-module-card__dot{background:linear-gradient(135deg, var(--module-accent,var(--color-brand)), var(--color-brand));color:#fff;letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;min-width:3.25rem;padding:.35rem .8rem;font-size:.82rem;font-weight:900;display:inline-flex;box-shadow:0 4px 14px #607fe840}.level-module-card__body{color:var(--color-text-muted);margin:0;font-size:.95rem;line-height:1.6}.level-help-card{background:linear-gradient(145deg,#fff 0%,#f0f4ff 100%);border:1px solid #cfd7eecc;border-radius:1.15rem;padding:1.5rem 1.35rem;box-shadow:0 10px 32px #607fe814}@media (min-width:640px){.level-help-card{padding:2rem 1.75rem}}.level-help-card .phonem-section-head{margin-bottom:.85rem}.level-help-card__body{color:var(--color-text-muted);max-width:42rem;margin-bottom:1.35rem;font-size:1rem;line-height:1.65}.level-help-card__actions.hero-cta-pair{max-width:100%}.course-card-highlight--pulse{animation:2.8s ease-out forwards course-card-pulse}@keyframes course-card-pulse{0%{box-shadow:0 0 #607fe873}25%{box-shadow:0 0 0 8px #607fe833}to{box-shadow:0 4px 18px #3c4a6b14}}.course-card-highlight--pulse.phonem-card,.phonem-card.course-card-highlight--pulse{outline:none}.course-page-faq-section .phonem-section-head{text-align:center;margin-bottom:1.5rem}.phonem-section-head--compact{margin-bottom:.85rem}.phonem-section-title--compact{margin-bottom:0;font-size:clamp(1.25rem,3.2vw,1.65rem)}.page-section--location{padding-top:1.75rem;padding-bottom:2.25rem}.page-section--gallery{padding-top:2rem;padding-bottom:.5rem}.page-section--cert{padding-top:1.5rem;padding-bottom:2.5rem}.course-page-location__inner{flex-direction:column;gap:1.25rem;display:flex}.course-page-location__reviews-head{text-align:left;margin-bottom:.65rem}.course-page-location__reviews-head .phonem-section-pill{margin-bottom:.5rem}.course-page-location__reviews-band{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.course-page-reviews-summary{flex-flow:row;flex-shrink:0;align-items:center;gap:.65rem;margin:0;display:flex}.course-page-reviews-summary__aside{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.course-page-reviews-summary__score{background:linear-gradient(135deg, var(--color-brand-dark), var(--level-accent,var(--color-brand)));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.65rem;font-weight:900;line-height:1}.course-page-reviews-summary__meta{color:var(--color-text-muted);margin:0;font-size:.78rem;line-height:1.3}.course-page-reviews-grid{grid-template-columns:1fr;gap:.85rem;display:grid}@media (min-width:640px){.course-page-reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.course-page-reviews-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.course-page-review-card{flex-direction:column;gap:.65rem;padding:1.15rem;display:flex}.course-page-map-caption{text-align:center;flex-direction:column;align-items:center;gap:.45rem;margin-top:.85rem;display:flex}.course-page-map-caption__title{color:var(--color-text);margin:0;font-size:1rem;font-weight:800;line-height:1.35}.course-page-review-card__author{align-items:center;gap:.75rem;display:flex}.course-page-review-card__avatar{background:linear-gradient(135deg, var(--color-brand), var(--color-a1));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:.9rem;font-weight:800;display:flex}.course-page-review-card__name{color:var(--color-text);margin:0;font-size:.85rem;font-weight:800;line-height:1.2}.course-page-review-card__time{color:var(--color-text-muted);margin:0;font-size:.75rem}.course-page-review-card__text{color:var(--color-text-muted);flex:1;margin:0;font-size:.85rem;line-height:1.65}.course-page-map-section .phonem-section-head{margin-bottom:2rem}.course-page-location .course-page-reviews-grid{margin-top:0}.course-page-map-frame{position:relative}.course-page-map-frame__embed{border:1px solid var(--color-border);border-radius:20px;overflow:hidden;box-shadow:0 4px 24px #3c4a6b1a}.course-page-map-frame__embed iframe{border:0;width:100%;height:420px;display:block}.course-page-map-route-btn{background:var(--color-brand);color:var(--color-surface);border-radius:999px;align-items:center;gap:8px;padding:9px 18px;font-size:.82rem;font-weight:800;text-decoration:none;transition:background .2s;display:inline-flex;position:absolute;bottom:16px;right:16px;box-shadow:0 4px 16px #607fe866}.course-page-map-route-btn:hover{background:var(--color-brand-hover)}.course-page-gallery__carousel{margin-top:1.25rem;position:relative}.course-page-gallery__viewport{overflow:hidden}.course-page-gallery__track{gap:0}.course-page-gallery__slide{aspect-ratio:4/3;background:#e8edf8;border-radius:14px;position:relative;overflow:hidden}@media (max-width:639px){.course-page-gallery__slide.phonem-embla__slide{flex:0 0 100%}}@media (min-width:640px){.course-page-gallery__slide.phonem-embla__slide{flex:0 0 calc(50% - .5rem);margin-right:1rem}}@media (min-width:1024px){.course-page-gallery__slide.phonem-embla__slide{flex:0 0 calc(33.333% - .67rem)}}.course-page-gallery__img{object-fit:cover}.course-page-gallery__arrow{z-index:2;border:1.5px solid var(--color-border);width:40px;height:40px;color:var(--color-brand);cursor:pointer;background:#ffffffeb;border-radius:999px;font-size:1.5rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.course-page-gallery__arrow--prev{left:0}.course-page-gallery__arrow--next{right:0}.course-page-gallery__dots{justify-content:center;gap:.4rem;margin-top:1rem;display:flex}.course-page-gallery__dot{cursor:pointer;background:#cfd7ee;border:none;border-radius:999px;width:8px;height:8px}.course-page-gallery__dot--active{background:var(--level-accent,var(--color-brand));width:22px}.phonem-gallery{width:100%;position:relative}.phonem-gallery__viewport{touch-action:pan-y pinch-zoom;width:100%;overflow:hidden}.phonem-gallery__track{backface-visibility:hidden;display:flex}.phonem-gallery__slide{flex:0 0 100%;min-width:0;position:relative}.phonem-gallery__img{object-fit:cover;background:#e8edf8}.phonem-gallery--hero{border-radius:1.5rem;width:100%;height:100%;overflow:hidden;box-shadow:0 4px 24px #2c35541f,0 16px 48px #607fe82e,0 0 0 1px #fff9}.phonem-gallery--hero .phonem-gallery__viewport,.phonem-gallery--hero .phonem-gallery__track,.phonem-gallery--hero .phonem-gallery__slide{height:100%}.phonem-gallery--peek{margin-top:0}.phonem-gallery--peek .phonem-gallery__slide{aspect-ratio:4/3;border-radius:14px;overflow:hidden}@media (max-width:639px){.phonem-gallery--peek .phonem-gallery__slide{flex:0 0 100%}}@media (min-width:640px){.phonem-gallery--peek .phonem-gallery__slide{flex:0 0 calc(50% - .5rem);margin-right:1rem}}@media (min-width:1024px){.phonem-gallery--peek .phonem-gallery__slide{flex:0 0 calc(40% - .75rem);margin-right:1.1rem}.course-page-gallery .phonem-gallery--peek .phonem-gallery__slide{flex:0 0 calc(38% - .7rem)}}.phonem-gallery__arrow{z-index:3;border:1.5px solid var(--color-border);width:40px;height:40px;color:var(--color-brand);cursor:pointer;opacity:0;background:#ffffffeb;border-radius:999px;justify-content:center;align-items:center;transition:opacity .2s,transform .15s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.phonem-gallery--hero .phonem-gallery__arrow{opacity:.85}.phonem-gallery--peek .phonem-gallery__arrow,.phonem-gallery:hover .phonem-gallery__arrow,.phonem-gallery:focus-within .phonem-gallery__arrow{opacity:1}.phonem-gallery__arrow--prev{left:.65rem}.phonem-gallery__arrow--next{right:.65rem}.phonem-gallery__arrow:hover{transform:translateY(-50%)scale(1.04)}.phonem-gallery__overlay{z-index:2;pointer-events:none;justify-content:space-between;align-items:flex-end;gap:.75rem;padding:.85rem 1rem 1rem;display:flex;position:absolute;bottom:0;left:0;right:0}.phonem-gallery__address{color:var(--text-on-dark);pointer-events:auto;background:#0c1428b8;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .7rem;font-size:.72rem;font-weight:700;display:inline-flex}.phonem-gallery__dots{pointer-events:auto;justify-content:center;gap:.4rem;display:flex}.phonem-gallery__dots--overlay{margin-left:auto}.phonem-gallery__dots--below{margin-top:1rem}.phonem-gallery__dot{cursor:pointer;background:#ffffff73;border:none;border-radius:999px;width:8px;height:8px;padding:0;transition:width .2s,background .2s}.phonem-gallery--peek .phonem-gallery__dot{background:#cfd7ee}.phonem-gallery__dot--active{background:var(--level-accent,#fff);width:22px}.phonem-gallery--peek .phonem-gallery__dot--active{background:var(--level-accent,var(--color-brand))}.phonem-gallery__badge{z-index:2;color:var(--text-heading);letter-spacing:.06em;text-transform:uppercase;background:#ffffffeb;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .7rem;font-size:.68rem;font-weight:800;display:inline-flex;position:absolute;top:.85rem;right:.85rem}.phonem-gallery__badge-dot{background:#3dd9a0;border-radius:50%;width:7px;height:7px}.homepage-section-pill{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);background:#607fe81f;border-radius:999px;align-items:center;margin-bottom:.65rem;padding:.35rem .75rem;font-size:.68rem;font-weight:800;display:inline-flex}.homepage-section-pill--on-dark{color:var(--text-on-dark-muted);text-shadow:0 1px 4px #08102659;background:#ffffff24;border:1px solid #fff3}.course-page-shell:not(.homepage-page) .level-rail-section .homepage-section-pill--on-dark{background:linear-gradient(135deg, var(--color-brand), var(--color-a1));color:#fff;text-shadow:none;border:none}.level-rail-head{text-align:center;margin-bottom:1.25rem}.level-rail-head__title{color:var(--text-heading);margin:0 0 .35rem;font-size:clamp(1.35rem,3vw,1.85rem);font-weight:900}.level-rail-head__sub{max-width:34rem;color:var(--text-muted);margin:0 auto;font-size:.95rem;line-height:1.55}.level-rail-stage{min-height:11rem;position:relative}.level-rail-detail-panel--replace{width:100%;margin-top:0}.level-rail-card__title{color:var(--text-heading)}.level-rail-card__desc{color:var(--text-muted)}.level-rail-card--active{outline:2px solid var(--level-accent,#607fe8);outline-offset:2px}.level-rail-detail-panel{border-top:4px solid var(--level-accent,#607fe8);background:linear-gradient(180deg, var(--level-accent,#607fe8) 0%, #fff 28%);padding:1.15rem 1.15rem 1.35rem;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.level-rail-detail-panel{background:linear-gradient(180deg, color-mix(in srgb, var(--level-accent,#607fe8) 7%, #fff) 0%, #fff 28%)}}.level-rail-detail-panel{transition:border-color .25s,background .3s}.level-rail-detail-panel__head{justify-content:center;align-items:center;gap:.75rem;min-height:2.5rem;margin-bottom:.85rem;display:flex;position:relative}.level-rail-detail-panel__tabs{background:var(--level-accent,#607fe8);border-radius:999px;flex-wrap:wrap;justify-content:center;gap:.3rem;padding:.28rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.level-rail-detail-panel__tabs{background:color-mix(in srgb, var(--level-accent,#607fe8) 8%, #eef3ff)}}.level-rail-detail-panel__tab{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;min-width:2.35rem;padding:.4rem .7rem;font-size:.78rem;font-weight:800;transition:background .2s,color .2s,transform .15s}.level-rail-detail-panel__tab:not(.is-active):hover{color:var(--tab-accent,#607fe8);background:#ffffffbf}.level-rail-detail-panel__tab.is-active{border-color:#0000;box-shadow:0 4px 14px #3c4a6b1f}.level-rail-detail-panel__close{width:2.1rem;height:2.1rem;color:var(--text-muted);cursor:pointer;background:#fff;border:1px solid #e2e8f8;border-radius:.55rem;justify-content:center;align-items:center;font-size:1.25rem;line-height:1;display:inline-flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.level-rail-detail-panel__body{overflow:hidden}.level-rail-detail-panel__title{color:var(--text-heading);margin:0 0 .65rem;font-size:1.1rem;font-weight:900}.level-rail-detail-panel__paragraph{color:var(--text-muted);margin:0 0 .55rem;font-size:.92rem;line-height:1.6}.level-rail-detail-panel__modules{gap:.65rem;margin:.85rem 0 1rem;display:grid}.level-rail-detail-panel__module-label{border-radius:999px;margin-bottom:.25rem;padding:.2rem .55rem;font-size:.68rem;font-weight:800;display:inline-flex}.level-rail-detail-panel__module-body{color:var(--text-muted);margin:0;font-size:.88rem;line-height:1.55}.homepage-panel{border-radius:1.25rem;padding:clamp(1.15rem,3vw,1.75rem)}.homepage-schedule-panel{flex-direction:column;gap:1.5rem;display:flex}@media (min-width:1024px){.homepage-schedule-panel{gap:2rem}}.homepage-schedule-panel__text{color:var(--text-muted);margin:.65rem 0 0;font-size:.92rem;line-height:1.6}.homepage-schedule-slot-cards{flex-direction:column;gap:.75rem;display:flex}@media (min-width:1024px){.homepage-schedule-slot-cards{gap:1rem}}.homepage-schedule-detail{border-top:4px solid var(--slot-accent,#607fe8);background:linear-gradient(180deg, var(--slot-accent,#607fe8) 0%, #fff 100%);padding:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.homepage-schedule-detail{background:linear-gradient(180deg, color-mix(in srgb, var(--slot-accent,#607fe8) 6%, #fff) 0%, #fff 100%)}}.homepage-schedule-detail__content{padding:.9rem 1rem 1rem}.schedule-sky{border-radius:.65rem .65rem 0 0;width:100%;height:7.25rem;position:relative;overflow:hidden}.schedule-sky__backdrop{position:absolute;inset:0}.schedule-sky__hills{opacity:.55;z-index:2;background:linear-gradient(#2a4a32 0%,#1e3628 100%);border-radius:60% 60% 0 0/100% 100% 0 0;height:2.1rem;position:absolute;bottom:-2px;left:-8%;right:-8%}.schedule-sky__haze{z-index:1;pointer-events:none;background:linear-gradient(#0000 0%,#fff8e659 100%);height:45%;position:absolute;bottom:0;left:0;right:0}.schedule-sky__dawn-glow{transform-origin:22% 100%;z-index:1;pointer-events:none;background:radial-gradient(95% 110% at 24% 100%,#ffc36ee6 0%,#ff964666 38%,#0000 68%);border-radius:50% 45% 0 0/85% 85% 0 0;width:52%;height:48%;position:absolute;bottom:10%;left:-2%}.schedule-sky__sun{z-index:3;pointer-events:none;width:2.65rem;height:2.65rem;margin-top:-1.325rem;margin-left:-1.325rem;position:absolute}.schedule-sky__sun-core{background:radial-gradient(circle at 35% 32%, #fff9d6 0%, var(--sun-accent,#f5c84e) 42%, #e8a82e 100%);box-shadow:0 0 18px var(--sun-accent,#f5c84e);border-radius:50%;position:absolute;inset:22%}@supports (color:color-mix(in lab, red, red)){.schedule-sky__sun-core{box-shadow:0 0 18px color-mix(in srgb, var(--sun-accent,#f5c84e) 55%, transparent)}}.schedule-sky__sun-rays{background:repeating-conic-gradient(from -90deg, var(--sun-accent,#f5c84e) 0deg 8deg, transparent 8deg 16deg);border-radius:50%;position:absolute;inset:-12%}@supports (color:color-mix(in lab, red, red)){.schedule-sky__sun-rays{background:repeating-conic-gradient(from -90deg, color-mix(in srgb, var(--sun-accent,#f5c84e) 65%, #fff6c8) 0deg 8deg, transparent 8deg 16deg)}}.schedule-sky__sun-rays{opacity:.75;transform:rotate(-28deg)}.schedule-sky--slot-morning .schedule-sky__sun-rays{opacity:.65;inset:-8% -20% 28% -8%;-webkit-mask-image:linear-gradient(105deg,#0000 8%,#000 42% 88%,#0000 100%);mask-image:linear-gradient(105deg,#0000 8%,#000 42% 88%,#0000 100%)}.schedule-sky--slot-evening .schedule-sky__sun-rays{opacity:.45}.schedule-sky__moon{z-index:4;pointer-events:none;background:radial-gradient(circle at 38% 38%,#fffef8 0%,#e8e4ff 55%,#c8c0f0 100%);border-radius:50%;width:2.1rem;height:2.1rem;margin-top:-1.05rem;margin-left:-1.05rem;position:absolute;box-shadow:inset -.45rem -.2rem #4a3f72,0 0 14px #c8beff73}.schedule-sky__moon:after{content:"";opacity:.92;background:#3d3568;border-radius:50%;width:1.6rem;height:1.6rem;position:absolute;top:.1rem;right:-.35rem}.homepage-schedule-detail__facts{border-top:1px solid #e8edf8;flex-wrap:wrap;gap:.35rem .65rem;margin-top:.65rem;padding-top:.55rem;display:flex}.homepage-schedule-detail__fact-time{color:var(--slot-accent,#607fe8);font-size:.92rem;font-weight:800}.homepage-schedule-detail__fact-ue{color:var(--text-muted);font-size:.88rem;font-weight:800}@media (max-width:639px){.homepage-schedule-detail__title{font-size:1.05rem}.homepage-schedule-detail__body{font-size:.95rem;line-height:1.58}.homepage-schedule-detail__fact-time{font-size:1rem}.homepage-schedule-detail__fact-ue{font-size:.94rem}}@media (min-width:1024px){.homepage-schedule-detail__title{font-size:1.05rem}.homepage-schedule-detail__body{font-size:.95rem;line-height:1.58}.schedule-sky{height:8rem}}.homepage-ger-panel{padding:clamp(1rem,2.5vw,1.5rem)}.homepage-panel--why{background:linear-gradient(160deg,#f8faff 0%,#f3f6ff 55%,#eef3ff 100%)}.homepage-panel__center{text-align:center;margin-bottom:1.25rem}.homepage-panel__center--spaced{margin-bottom:1.5rem}.homepage-panel__title{color:var(--text-heading);margin:0 0 .5rem;font-size:clamp(1.25rem,2.8vw,1.65rem);font-weight:900}.homepage-panel__title--dark{color:var(--text-heading)}.homepage-panel__lead{max-width:40rem;color:var(--text-muted);margin:0 auto;line-height:1.6}.homepage-panel__text{color:var(--text-muted);margin:0;line-height:1.6}.homepage-panel__text--center{text-align:center;max-width:36rem;margin-inline:auto}.homepage-ger-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.homepage-ger-stat{text-align:center;background:#fff;border:1px solid #e2e8f8;border-radius:.85rem;padding:.85rem .5rem}.homepage-ger-stat__value{color:#607fe8;margin:0;font-size:1.35rem;font-weight:900}.homepage-ger-stat__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin:.15rem 0 0;font-size:.72rem;font-weight:700}.homepage-address-card{background:#f5f8ff;border:1px solid #e2e8f8;border-radius:.85rem;align-items:flex-start;gap:.75rem;margin-top:1rem;padding:.85rem 1rem;display:flex}.homepage-address-card__label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0;font-size:.68rem;font-weight:800}.homepage-address-card__value{color:var(--text-heading);margin:.15rem 0 0;font-weight:700}.homepage-schedule-detail__title{color:var(--text-heading);margin:0 0 .35rem;font-size:.95rem;font-weight:900}.homepage-schedule-detail__body{color:var(--text-muted);margin:0;font-size:.88rem;line-height:1.55}.homepage-panel--why{position:relative}.homepage-why-grid{grid-template-columns:1fr;gap:.65rem;display:grid}@media (min-width:640px){.homepage-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.homepage-why-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.homepage-why-card{text-align:left;cursor:pointer;border:1px solid #e2e8f8;border-top-width:4px;width:100%;padding:.85rem .9rem 1rem;transition:box-shadow .2s}.homepage-why-card--active{box-shadow:0 8px 22px #607fe81f}.homepage-why-card__icon{border-radius:.7rem;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;margin-bottom:.55rem;font-size:1rem;display:flex}.homepage-why-card__title{color:var(--text-heading);margin:0 0 .35rem;font-size:.92rem;font-weight:900}.homepage-why-card__desc{color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.5}.homepage-why-highlight{border-top-style:solid;border-top-width:4px;margin-top:.85rem;padding:.9rem 1rem}.homepage-why-highlight__title{color:var(--text-heading);margin:0 0 .35rem;font-weight:900}.homepage-why-highlight__body{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.55}@media (max-width:767px){.homepage-why-card--flip{cursor:pointer;appearance:none;text-align:left;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:none;width:100%;margin:0;padding:0}.homepage-why-card-flip{perspective:720px;width:100%}.homepage-why-card-flip__inner{width:100%;min-height:9.5rem;transform-style:preserve-3d;border-top-style:solid;border-top-width:4px;padding:0;transition:transform 1.2s cubic-bezier(.4,0,.2,1);display:grid}.homepage-why-card-flip__inner:hover{transform:none}.homepage-why-card-flip__inner.is-flipped{transform:rotateY(180deg)}.homepage-why-card-flip__face{box-sizing:border-box;backface-visibility:hidden;flex-direction:column;grid-area:1/1;align-self:start;width:100%;padding:1rem 1.05rem 1.35rem;display:flex;position:relative}.homepage-why-card-flip__face--front{z-index:2;transform:rotateY(0)translateZ(2px)}.homepage-why-card-flip__face--back{justify-content:flex-start;padding-bottom:1.4rem;transform:rotateY(180deg)translateZ(2px)}.homepage-why-card-flip__detail{color:var(--text-muted);margin:0;font-size:.88rem;line-height:1.58}}@media (prefers-reduced-motion:reduce){.homepage-why-card-flip__inner{min-height:auto;display:block;transform:none!important}.homepage-why-card-flip__face{grid-area:unset;transform:none!important}.homepage-why-card-flip__face--back,.homepage-why-card-flip__inner.is-flipped .homepage-why-card-flip__face--front{display:none}.homepage-why-card-flip__inner.is-flipped .homepage-why-card-flip__face--back{display:flex}}.homepage-course-section .course-discovery-card__subtitle,.homepage-course-section .course-filter-panel .chip,.homepage-course-section .course-filter-reset,.homepage-course-section .course-view-toggle__btn,.homepage-page .course-offer-card__label,.homepage-page .course-offer-card__slot-name{color:var(--text-muted)}.homepage-page .course-offer-card__date,.homepage-page .course-offer-card__price-single{color:var(--text-heading)}.homepage-page .course-offer-card__time{color:var(--text-body)}.homepage-page .course-offer-card__facts{color:var(--text-muted)}.course-page-cert-info__card{margin-top:1.5rem;padding:1.5rem 1.35rem 1.75rem}.course-page-cert-info__list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.course-page-cert-info__item{grid-template-columns:auto 1fr;align-items:start;gap:.85rem;display:grid}.course-page-cert-info__marker{background:var(--level-accent,var(--color-brand));border-radius:999px;flex-shrink:0;width:10px;height:10px;margin-top:.45rem}.course-page-cert-info__marker--accent{width:12px;height:12px;box-shadow:0 0 0 4px var(--level-accent,#607fe8)}@supports (color:color-mix(in lab, red, red)){.course-page-cert-info__marker--accent{box-shadow:0 0 0 4px color-mix(in srgb, var(--level-accent,var(--color-brand)) 22%, transparent)}}.course-page-cert-info__text{color:var(--color-text-muted,#6474a0);margin:0;font-size:.95rem;line-height:1.6}.course-page-cert-info__footnote{color:var(--color-text-muted,#6474a0);border-top:1px solid #cfd7eea6;max-width:52rem;margin:.85rem 0 0;padding-top:.75rem;font-size:.78rem;line-height:1.55}.course-page-legal-footnote{color:var(--color-text-muted,#6474a0);max-width:52rem;margin:0;font-size:.78rem;line-height:1.55}.course-page-cert-info__item--highlight .course-page-cert-info__text{color:var(--color-text);font-weight:600}.course-page-cert-info__link{color:var(--level-accent,var(--color-brand));word-break:break-all;font-weight:700}.course-page-cert-info__cta{margin-top:1.75rem}.course-page-shell .course-page-cert-info__cta .btn-primary{background:var(--level-accent,var(--color-brand));border-color:#0000}.course-page-shell .course-page-cert-info__cta .btn-primary:hover{filter:brightness(.94)}.cert-verify-field{margin-bottom:1.1rem}.cert-verify-field__label{color:var(--color-text);margin-bottom:.4rem;font-size:.88rem;font-weight:700;display:block}.cert-verify-field__input{border:1.5px solid var(--color-border);width:100%;color:var(--color-text);background:#fff;border-radius:10px;padding:.75rem 1rem;font-family:inherit;font-size:.95rem}.cert-verify-field__hint{color:#4a5568;margin:.35rem 0 0;font-size:.75rem}.cert-verify-date{align-items:stretch;gap:.5rem;display:flex;position:relative}.cert-verify-date__text{flex:1}.cert-verify-date__btn{border:1.5px solid var(--color-border);width:48px;color:var(--color-brand);cursor:pointer;background:#f8faff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,border-color .2s;display:flex}.cert-verify-date__btn:hover{border-color:var(--color-brand);background:#eef2ff}.cert-verify-date__native{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.cert-experience-modal__cta-wrap{justify-content:stretch;margin-top:.5rem}.cert-experience-modal__cta-wrap .hero-cta-pair__btn{width:100%}.course-page-shell .cert-experience-modal__cta-wrap .btn-primary{background:var(--level-accent,var(--color-brand))}.cert-verify-error{background:#fef2f2;border:1.5px solid #fecaca;border-radius:12px;margin-bottom:1rem;padding:1rem 1.1rem}.cert-verify-error__title{color:#dc2626;margin:0;font-weight:800}.cert-verify-error__msg{color:#ef4444;margin:.25rem 0 0;font-size:.88rem}.cert-experience-modal__panel{border:1px solid var(--color-border);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 28px 60px #2c355433}.cert-experience-modal__header{background:var(--color-surface-muted,#edf1fb);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.35rem;display:flex}.cert-experience-modal__badge{letter-spacing:.08em;text-transform:uppercase;color:var(--level-accent,var(--color-brand));margin:0 0 .25rem;font-size:.68rem;font-weight:800}.cert-experience-modal__title{color:var(--color-text);margin:0;font-size:clamp(1.1rem,2.5vw,1.35rem);font-weight:800;line-height:1.3}.cert-experience-modal__close{border:1.5px solid var(--color-border);color:var(--color-text-muted,#6474a0);cursor:pointer;background:#fff;border-radius:10px;flex-shrink:0;width:40px;height:40px;font-size:1.5rem;line-height:1}.cert-experience-modal__close:hover{border-color:var(--level-accent,var(--color-brand));color:var(--level-accent,var(--color-brand))}.cert-experience-modal__body{max-height:calc(100dvh - 6rem);padding:1.25rem 1.35rem 1.5rem;overflow-y:auto}.phonem-nav-drawer__backdrop{z-index:210;touch-action:none;background:#080e2085;transition:opacity .3s;position:fixed;inset:0}.phonem-nav-drawer__backdrop.is-open{opacity:1;pointer-events:auto}.phonem-nav-drawer__backdrop.is-closed{opacity:0;pointer-events:none}.phonem-nav-drawer--portal{z-index:220;width:min(92vw,22rem);height:var(--phonem-vvh,100dvh);max-height:var(--phonem-vvh,100dvh);background:var(--nav-drawer-bg);color:var(--text-on-dark);overscroll-behavior:contain;flex-direction:column;transition:transform .32s cubic-bezier(.22,.61,.36,1);display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 40px #00000059}.phonem-nav-drawer.is-open{transform:translate(0)}.phonem-nav-drawer.is-closed{transform:translate(100%)}.phonem-chatbot-root{transition:opacity .2s,visibility .2s}body.phonem-nav-open .phonem-chatbot-root{opacity:0;visibility:hidden;pointer-events:none}.phonem-nav-drawer__header{border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1rem .85rem;display:flex}.phonem-nav-drawer__close-btn{width:2.5rem;height:2.5rem;color:var(--text-on-dark);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:.65rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.phonem-nav-drawer__nav{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:.85rem 1rem 1.25rem;overflow-y:auto}.phonem-nav-drawer__group-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-on-dark-tertiary);margin:.85rem 0 .35rem;font-size:.68rem;font-weight:800}.phonem-nav-drawer__links{flex-direction:column;gap:.35rem;display:flex}.phonem-nav-drawer__link{color:var(--text-on-dark);border-radius:.75rem;align-items:center;gap:.65rem;padding:.55rem .65rem;font-size:.92rem;font-weight:700;text-decoration:none;display:flex}.phonem-nav-drawer__link:hover{background:#607fe838}.phonem-nav-drawer__sub-trigger{cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:none}.phonem-nav-drawer__sub-chevron{flex-shrink:0;margin-left:auto;transition:transform .2s}.phonem-nav-drawer__sub.is-open .phonem-nav-drawer__sub-chevron{transform:rotate(180deg)}.phonem-nav-drawer__sublinks{border-left:2px solid #ffffff2e;flex-direction:column;margin:.1rem 0 .3rem 1.15rem;padding-left:.6rem;display:flex}.phonem-nav-drawer__sublink{font-size:.86rem;font-weight:600}.phonem-nav-drawer__level-badge{border-radius:.55rem;flex-shrink:0;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;font-size:.72rem;font-weight:900;display:inline-flex}.phonem-nav-drawer__level-badge--empty{background:#ffffff14}.phonem-nav-drawer__icon-badge{color:#ffffffeb;background:#ffffff1a;border:1px solid #ffffff24;border-radius:.55rem;flex-shrink:0;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;display:inline-flex}.phonem-nav-drawer__icon-svg{width:1.05rem;height:1.05rem}.phonem-nav-drawer__footer{padding:.65rem 1rem calc(.85rem + env(safe-area-inset-bottom,0px));border-top:1px solid #ffffff14;flex-shrink:0}.phonem-nav-drawer__footer .phonem-nav-drawer__link{box-sizing:border-box;width:100%}.phonem-nav-drawer__link--portal:hover{background:#607fe838}.phonem-nav-trigger{cursor:pointer;background:#ffffff1f;border:none;border-radius:.7rem;flex-direction:column;justify-content:center;align-items:center;gap:.28rem;width:2.75rem;height:2.75rem;display:inline-flex}.phonem-nav-trigger--hidden{visibility:hidden;pointer-events:none}.phonem-nav-trigger__bar{background:#fff;border-radius:2px;width:1.15rem;height:2px;display:block}.cert-pdf-viewer__frame{aspect-ratio:1;border:1px solid var(--color-border);background:#f8faff;border-radius:12px;width:100%;max-height:min(52vh,420px);position:relative;overflow:hidden}.cert-pdf-viewer__object,.cert-pdf-viewer__iframe{border:none;width:100%;height:100%;display:block;position:absolute;inset:0}.cert-pdf-viewer__frame--image{background:#f8faff}.cert-pdf-viewer__image{object-fit:contain;object-position:center top}.cert-pdf-viewer__loading{text-align:center;color:var(--color-text-muted);background:#f8faff;justify-content:center;align-items:center;margin:0;padding:1rem;font-size:.9rem;font-weight:600;display:flex;position:absolute;inset:0}.cert-pdf-viewer__toolbar{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.65rem;display:flex}.cert-pdf-viewer__link,.cert-pdf-viewer__fullscreen-btn{min-height:2.5rem;padding:.45rem .9rem;font-size:.85rem}.cert-pdf-fullscreen__bar{background:#0f172af2;border-bottom:1px solid #ffffff1f;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.cert-pdf-fullscreen__title{color:#f3f7ff;font-size:.95rem;font-weight:800}.cert-pdf-fullscreen__close{color:#fff;cursor:pointer;background:#ffffff1a;border:1.5px solid #ffffff59;border-radius:10px;width:44px;height:44px;font-size:1.6rem;line-height:1}.cert-pdf-fullscreen__body{touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch;flex:1;justify-content:center;align-items:center;padding:.5rem;display:flex;overflow:auto}.cert-pdf-fullscreen__body .cert-pdf-viewer__frame{width:min(100%,720px);height:min(92dvh,900px);max-height:none;transform:scale(var(--cert-pinch-scale,1));transform-origin:50%;transition:transform 50ms linear}.cert-experience-modal__intro,.cert-experience-modal__verify-lead{color:var(--color-text-muted,#6474a0);margin:1rem 0 0;font-size:.92rem;line-height:1.55}.cert-experience-modal__issue-warn{background:var(--level-accent,#607fe8);border-radius:10px;margin:.65rem 0 1rem;padding:.65rem .85rem}@supports (color:color-mix(in lab, red, red)){.cert-experience-modal__issue-warn{background:color-mix(in srgb, var(--level-accent,var(--color-brand)) 10%, #fff)}}.cert-experience-modal__issue-warn{border:1px solid var(--level-accent,#607fe8)}@supports (color:color-mix(in lab, red, red)){.cert-experience-modal__issue-warn{border:1px solid color-mix(in srgb, var(--level-accent,var(--color-brand)) 28%, var(--color-border))}}.cert-experience-modal__issue-warn{color:var(--color-text);font-size:.85rem;font-weight:600;line-height:1.45}.cert-experience-modal__form{margin-top:.25rem}.cert-full-result__banner{background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:12px;flex-wrap:wrap;align-items:flex-start;gap:.85rem;margin-bottom:1.25rem;padding:1rem 1.1rem;display:flex}.cert-full-result__banner-icon{color:#15803d;font-size:1.5rem;font-weight:900}.cert-full-result__banner-title{color:#15803d;margin:0;font-weight:900}.cert-full-result__banner-note{color:#16a34a;margin:.2rem 0 0;font-size:.88rem}.cert-full-result__banner-text{flex:1;min-width:12rem}.cert-full-result__grade{color:#fff;border-radius:12px;align-items:center;gap:.5rem;margin-left:auto;padding:.55rem 1rem;display:inline-flex}.cert-full-result__grade[data-level=A1]{background:var(--color-a1)}.cert-full-result__grade[data-level=A2]{background:var(--color-a2)}.cert-full-result__grade[data-level=B1]{background:var(--color-b1)}.cert-full-result__grade[data-level=B2]{background:var(--color-b2)}.cert-full-result__grade[data-level=C1]{background:var(--color-c1)}.cert-full-result__grade-text{font-size:1.35rem;font-weight:900}.cert-full-result__grade-level{opacity:.9;font-size:.82rem;font-weight:700}.cert-full-result__section{margin-bottom:1.35rem}.cert-full-result__section-title{border-left:4px solid var(--level-accent,var(--color-brand));color:var(--color-text);margin:0 0 .75rem;padding-left:.75rem;font-size:.92rem;font-weight:800}.cert-full-result__section-title[data-level=A1]{border-left-color:var(--color-a1)}.cert-full-result__section-title[data-level=A2]{border-left-color:var(--color-a2)}.cert-full-result__section-title[data-level=B1]{border-left-color:var(--color-b1)}.cert-full-result__section-title[data-level=B2]{border-left-color:var(--color-b2)}.cert-full-result__section-title[data-level=C1]{border-left-color:var(--color-c1)}.cert-full-result__row{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:.5rem 1rem;padding:.55rem 0;display:flex}.cert-full-result__row-label{color:var(--color-text-muted,#9aa5c0);flex-shrink:0;min-width:11rem;font-size:.8rem;font-weight:700}.cert-full-result__row-value{color:var(--color-text);font-size:.92rem;font-weight:600}.cert-full-result__privacy-badge{color:#6474a0;background:#eef2ff;border-radius:999px;margin-right:.35rem;padding:.1rem .45rem;font-size:.68rem;font-weight:700;display:inline-block}.cert-full-result__scores-grid{gap:1.25rem;display:grid}@media (min-width:720px){.cert-full-result__scores-grid{grid-template-columns:1fr 1fr}}.cert-full-result__scores-heading{text-transform:uppercase;color:var(--color-text-muted,#9aa5c0);margin:0 0 .75rem;font-size:.75rem;font-weight:800}.cert-full-result__score{margin-bottom:1rem}.cert-full-result__score-head{justify-content:space-between;margin-bottom:.3rem;display:flex}.cert-full-result__score-label{color:var(--color-text);font-size:.8rem;font-weight:700}.cert-full-result__score-value{color:var(--level-accent,var(--color-brand));font-size:.8rem;font-weight:800}.cert-full-result__score-track{background:#e2e8f8;border-radius:999px;height:8px;overflow:hidden}.cert-full-result__score-fill{height:100%;width:var(--cert-score-pct,0%);border-radius:999px;transition:width .5s}.cert-full-result__score-fill--high{background:#16a34a}.cert-full-result__score-fill--mid{background:#f59e0b}.cert-full-result__score-fill--low{background:#e74c3c}.cert-full-result__totals{background:#f8faff;border-radius:12px;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.5rem;padding:1rem;display:flex}.cert-full-result__total{text-align:center;padding:.4rem .65rem}.cert-full-result__total-value{color:var(--color-text);font-size:1.1rem;font-weight:900}.cert-full-result__total-value span{color:var(--color-text-muted,#9aa5c0);font-size:.75em}.cert-full-result__total--highlight .cert-full-result__total-value{color:var(--level-accent,var(--color-brand));font-size:1.35rem}.cert-full-result__total-label{text-transform:uppercase;color:var(--color-text-muted,#9aa5c0);font-size:.72rem;font-weight:700}.cert-full-result__gdpr{color:var(--color-text-muted,#6474a0);margin:1rem 0 0;font-size:.78rem;line-height:1.55}.cert-full-result__back{margin-top:1rem}.cert-lookup-page{background:#edf1fb;min-height:100vh}.cert-lookup-page__upper{padding-bottom:.5rem}.cert-lookup-page__upper--form .placement-test-hero{padding-bottom:.85rem}.cert-lookup-page__main{margin-top:-.25rem;padding:0 0 2.5rem}.cert-lookup-stack{flex-direction:column;gap:1rem;display:flex}.cert-lookup-page__card{background:linear-gradient(165deg,#fff 0%,#f6f8fd 100%);border:1px solid #cfd7eee6;border-radius:1rem;padding:clamp(1.15rem,3.5vw,1.65rem);box-shadow:0 12px 36px #3c4a6b14}.cert-lookup-page__card:hover{transform:none;box-shadow:0 12px 36px #3c4a6b14}.cert-lookup-page__loading{text-align:center;color:#4a5568;margin:0}.cert-lookup-page__legal{color:#4a5568;margin:0;font-size:.8rem;line-height:1.55}.cert-lookup-page__legal strong{color:#2a3550}.cert-lookup-page__actions{flex-wrap:wrap;justify-content:flex-start}@media (max-width:639px){.cert-lookup-page__actions{flex-direction:column;align-items:stretch}}.cert-lookup-explainer{margin:0;padding:0}.cert-lookup-explainer__lead{color:#3d4d6e;text-align:center;margin:0 0 .25rem;font-size:.95rem;font-weight:500;line-height:1.6}.cert-lookup-explainer__block{margin-top:.85rem}.cert-lookup-section-intro{margin-bottom:1.1rem}.cert-lookup-explainer__section-title{color:#2a3550;text-align:left;-webkit-text-fill-color:#2a3550;background:0 0;margin:0;font-size:clamp(1.05rem,2.8vw,1.35rem);font-weight:800;line-height:1.25}.cert-lookup-explainer .phonem-section-pill{margin-bottom:.45rem}.cert-lookup-info-grid{grid-template-columns:1fr;gap:.85rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.cert-lookup-info-grid{grid-template-columns:1fr 1fr}}.cert-lookup-info-card{background:linear-gradient(165deg,#fff 0%,#f6f8fd 100%);border:1px solid #cfd7eee6;height:100%;padding:1.15rem 1.2rem;box-shadow:0 8px 24px #3c4a6b0f}.cert-lookup-info-card__pill{letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand);margin:0 0 .45rem;font-size:.72rem;font-weight:800;display:inline-block}.cert-lookup-info-card__title{color:#2a3550;-webkit-text-fill-color:#2a3550;background:0 0;margin:0 0 .5rem;font-size:.95rem;font-weight:800}.cert-lookup-info-card__body{color:#4a5568;margin:0;font-size:.88rem;line-height:1.55}.level-course-hero__eyebrow-line{letter-spacing:.06em;text-transform:uppercase;color:var(--text-on-dark-muted);margin:0 0 .5rem;font-size:.72rem;font-weight:800}.sprachvisum-process{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:1rem;padding:1.15rem 1.25rem 1.25rem}.sprachvisum-process__steps{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:520px){.sprachvisum-process__steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:.75rem}}.sprachvisum-process__intensity{text-align:center;background:#ffffff1a;border:1px solid #ffffff24;border-radius:.65rem;margin-top:1rem;padding:.75rem .85rem}.sprachvisum-process__intensity-value{color:var(--text-on-dark);font-size:1.05rem;font-weight:900;line-height:1.2;display:block}.sprachvisum-process__intensity-label{color:var(--text-on-dark-muted);letter-spacing:.03em;margin-top:.2rem;font-size:.72rem;font-weight:700;display:block}.course-page-shell--sprachvisum .page-section>.content-container,.course-page-shell--kursangebote .page-section>.content-container,.course-page-shell--pruefung-zertifikat .page-section>.content-container,.course-page-shell--ueber-uns .page-section>.content-container,.course-page-shell--konversationskurse .page-section>.content-container,.course-page-shell .level-page-section--courses>.content-container,.course-page-shell .homepage-course-section>.content-container{width:100%;max-width:80rem;margin-inline:auto}.course-page-shell--sprachvisum .page-section>.content-container>*,.course-page-shell--kursangebote .page-section>.content-container>*,.course-page-shell--pruefung-zertifikat .page-section>.content-container>*,.course-page-shell--ueber-uns .page-section>.content-container>*,.course-page-shell--konversationskurse .page-section>.content-container>*,.course-page-shell .level-page-section--courses>.content-container>*,.course-page-shell .homepage-course-section>.content-container>*{width:100%;max-width:none}.content-container .level-page-section--courses>.content-container,.content-container .homepage-course-section>.content-container{width:100%;max-width:none;margin-inline:0;padding-inline:0}.course-page-shell--sprachvisum .course-page-location>.content-container,.course-page-shell--pruefung-zertifikat .course-page-location>.content-container,.course-page-shell--konversationskurse .course-page-location>.content-container{width:100%;max-width:80rem;margin-inline:auto}.course-page-shell--sprachvisum .sprachvisum-core-panel,.course-page-shell--sprachvisum .sprachvisum-board,.course-page-shell--sprachvisum .sprachvisum-timeline,.course-page-shell--kursangebote .kursangebote-panel,.course-page-shell--kursangebote .kursangebote-format-card,.course-page-shell--kursangebote .kursangebote-level-chip,.course-page-shell--kursangebote .course-filter-panel,.course-page-shell--kursangebote .course-section__output,.course-page-shell .level-page-section--courses .course-filter-panel,.course-page-shell .homepage-course-section .course-filter-panel,.course-page-shell .level-page-section--courses .course-section__output,.course-page-shell .homepage-course-section .course-section__output,.course-page-shell--pruefung-zertifikat .pruefung-zertifikat-panel,.course-page-shell--konversationskurse .konversationskurse-panel,.course-page-shell--konversationskurse .konversationskurse-method-card,.course-page-shell--sprachvisum .level-help-card,.course-page-shell--kursangebote .level-help-card,.course-page-shell--pruefung-zertifikat .level-help-card,.course-page-shell--konversationskurse .level-help-card,.course-page-shell--sprachvisum .course-page-faq-list,.course-page-shell--kursangebote .course-page-faq-list,.course-page-shell--pruefung-zertifikat .course-page-faq-list,.course-page-shell--konversationskurse .course-page-faq-list{box-sizing:border-box;width:100%;max-width:none}.page-section--sprachvisum-core{padding-bottom:1.75rem}.sprachvisum-core-panel{background:var(--surface-bg-editorial);border:1px solid var(--surface-border-editorial);box-shadow:var(--surface-shadow-editorial-sm);padding:1.25rem 1.35rem}@media (min-width:768px){.sprachvisum-core-panel{padding:1.5rem 1.75rem}}.sprachvisum-core-panel__lead{color:var(--color-text);margin:0;font-size:1rem;font-weight:500;line-height:1.7}.sprachvisum-core-panel__note{border-top:1px solid var(--surface-border-editorial-soft);color:var(--color-text-muted);margin:1rem 0 0;padding-top:1rem;font-size:.92rem;line-height:1.65}.sprachvisum-section-intro{margin-bottom:1.35rem}.sprachvisum-section-intro__sub{max-width:46rem;color:var(--color-text-muted);margin:.5rem 0 0;font-size:1rem;font-weight:500;line-height:1.65}.course-page-shell--sprachvisum .course-page-upper .page-section--sprachvisum-core .course-filter-compact__title,.course-page-shell--sprachvisum .course-page-upper .page-section--sprachvisum-board .course-filter-compact__title,.course-page-shell--kursangebote .course-page-upper .page-section--kursangebote-intro .course-filter-compact__title,.course-page-shell--kursangebote .course-page-upper .page-section--kursangebote-formats .course-filter-compact__title,.course-page-shell--kursangebote .course-page-upper .page-section--kursangebote-levels .course-filter-compact__title,.course-page-shell--kursangebote .course-page-upper .page-section--kursangebote-pricing .course-filter-compact__title,.course-page-shell--pruefung-zertifikat .course-page-upper .page-section--pz-info .course-filter-compact__title,.course-page-shell--ueber-uns .course-page-upper .page-section--ueber-story .course-filter-compact__title,.course-page-shell--ueber-uns .course-page-upper .page-section--ueber-quality .course-filter-compact__title,.course-page-shell--konversationskurse .course-page-upper .page-section--kk-intro .course-filter-compact__title,.course-page-shell--konversationskurse .course-page-upper .page-section--kk-why .course-filter-compact__title,.course-page-shell--konversationskurse .course-page-upper .page-section--kk-bridge .course-filter-compact__title,.course-page-shell--konversationskurse .course-page-upper .page-section--kk-methods .course-filter-compact__title{background:linear-gradient(135deg, var(--section-title-on-dark-grad-start) 0%, var(--section-title-on-dark-grad-mid) 45%, var(--level-accent,var(--color-brand)) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:.35rem 0 0;font-size:clamp(1.2rem,2.6vw,1.55rem);font-weight:900}.course-page-shell--sprachvisum .course-page-upper .page-section--sprachvisum-core .sprachvisum-section-intro__sub,.course-page-shell--sprachvisum .course-page-upper .page-section--sprachvisum-board .sprachvisum-section-intro__sub,.course-page-shell--kursangebote .course-page-upper .page-section--kursangebote-intro .kursangebote-section-intro__sub,.course-page-shell--kursangebote .course-page-upper .page-section--kursangebote-formats .kursangebote-section-intro__sub,.course-page-shell--kursangebote .course-page-upper .page-section--kursangebote-levels .kursangebote-section-intro__sub,.course-page-shell--kursangebote .course-page-upper .page-section--kursangebote-pricing .kursangebote-section-intro__sub,.course-page-shell--pruefung-zertifikat .course-page-upper .pruefung-zertifikat-section-intro__sub,.course-page-shell--pruefung-zertifikat .course-page-upper .page-section--pz-info .pruefung-zertifikat-section-intro__sub,.course-page-shell--ueber-uns .course-page-upper .ueber-uns-section-intro__sub,.course-page-shell--konversationskurse .course-page-upper .page-section--kk-intro .konversationskurse-section-intro__sub,.course-page-shell--konversationskurse .course-page-upper .page-section--kk-why .konversationskurse-section-intro__sub,.course-page-shell--konversationskurse .course-page-upper .page-section--kk-bridge .konversationskurse-section-intro__sub,.course-page-shell--konversationskurse .course-page-upper .page-section--kk-methods .konversationskurse-section-intro__sub{color:var(--text-on-dark-muted)}.course-page-shell--sprachvisum .course-page-upper .page-section--sprachvisum-steps .course-filter-compact__title{background:linear-gradient(135deg, var(--color-brand-dark) 0%, var(--level-accent,var(--color-brand)) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.course-page-shell--sprachvisum .course-page-upper .page-section--sprachvisum-steps .sprachvisum-section-intro__sub{color:var(--color-text-muted)}.course-page-shell--kursangebote .course-page-upper .page-section--kursangebote-formats .phonem-section-pill,.course-page-shell--kursangebote .course-page-upper .page-section--kursangebote-levels .phonem-section-pill,.course-page-shell--kursangebote .course-page-upper .page-section--kursangebote-pricing .phonem-section-pill,.course-page-shell--kursangebote .course-page-upper .page-section--kursangebote-intro .phonem-section-pill{background:linear-gradient(135deg, var(--color-brand), var(--color-a1));color:#fff}.course-page-shell--kursangebote .course-page-upper .page-section--kursangebote-levels .kursangebote-inline-note,.course-page-shell--kursangebote .course-page-upper .page-section--kursangebote-pricing>.content-container>.kursangebote-inline-note{color:var(--text-on-dark-muted)}.course-page-shell--kursangebote .course-page-upper .page-section--kursangebote-levels .kursangebote-inline-link,.course-page-shell--kursangebote .course-page-upper .page-section--kursangebote-pricing>.content-container>.kursangebote-inline-note .kursangebote-inline-link{color:var(--inline-link-on-dark);text-decoration-color:#ffffff8c}.course-page-shell--kursangebote .course-page-upper .page-section--kursangebote-levels .kursangebote-inline-link:hover,.course-page-shell--kursangebote .course-page-upper .page-section--kursangebote-pricing>.content-container>.kursangebote-inline-note .kursangebote-inline-link:hover{color:var(--inline-link-on-dark-hover);text-decoration-color:#ffffffd9}.course-page-shell--kursangebote .course-page-upper .kursangebote-panel,.course-page-shell--kursangebote .course-page-upper .kursangebote-format-card,.course-page-shell--kursangebote .course-page-upper .kursangebote-level-chip{color:var(--color-text)}.course-page-shell--kursangebote .course-page-upper .kursangebote-panel .kursangebote-panel__note,.course-page-shell--kursangebote .course-page-upper .kursangebote-panel .kursangebote-panel__lead,.course-page-shell--kursangebote .course-page-upper .kursangebote-panel .kursangebote-panel__list{color:var(--color-text-muted)}.course-page-shell--kursangebote .course-page-upper .kursangebote-panel .kursangebote-inline-link{color:var(--inline-link-on-light);text-decoration-color:#607fe88c}@supports (color:color-mix(in lab, red, red)){.course-page-shell--kursangebote .course-page-upper .kursangebote-panel .kursangebote-inline-link{-webkit-text-decoration-color:color-mix(in srgb, var(--color-brand) 55%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--color-brand) 55%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--color-brand) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--color-brand) 55%, transparent)}}.course-page-shell--kursangebote .course-page-upper .kursangebote-panel .kursangebote-inline-link:hover{color:var(--inline-link-on-light-hover);-webkit-text-decoration-color:var(--color-brand);-webkit-text-decoration-color:var(--color-brand);-webkit-text-decoration-color:var(--color-brand);text-decoration-color:var(--color-brand)}.course-page-shell--kursangebote .level-rail-section .level-rail-head__title{color:var(--color-brand-deep)}.course-page-shell--kursangebote .level-rail-section .level-rail-head__sub{color:#394566}@supports (color:color-mix(in lab, red, red)){.course-page-shell--kursangebote .level-rail-section .level-rail-head__sub{color:color-mix(in srgb, var(--color-text) 78%, var(--color-brand-deep) 22%)}}.course-page-shell--kursangebote .level-rail-section .level-rail-card__title{color:var(--color-text)}.course-page-shell--kursangebote .level-rail-section .level-rail-card__desc{color:#3d4a6b}@supports (color:color-mix(in lab, red, red)){.course-page-shell--kursangebote .level-rail-section .level-rail-card__desc{color:color-mix(in srgb, var(--color-text) 82%, var(--text-muted))}}.course-page-shell--kursangebote .level-rail-section .level-rail-card__sub{color:var(--level-accent,#607fe8)!important}@supports (color:color-mix(in lab, red, red)){.course-page-shell--kursangebote .level-rail-section .level-rail-card__sub{color:color-mix(in srgb, var(--level-accent,var(--color-brand)) 62%, var(--color-brand-deep) 38%)!important}}.course-page-shell--kursangebote .level-rail-section .level-rail-card__sub{background:var(--level-accent,#607fe8)!important}@supports (color:color-mix(in lab, red, red)){.course-page-shell--kursangebote .level-rail-section .level-rail-card__sub{background:color-mix(in srgb, var(--level-accent,var(--color-brand)) 16%, white)!important}}.course-page-shell--kursangebote .course-page-lower .course-page-faq-section .phonem-section-title{color:var(--color-brand-deep);-webkit-text-fill-color:var(--color-brand-deep);background:0 0;-webkit-background-clip:border-box;background-clip:border-box}.course-page-shell--kursangebote .course-page-lower .course-page-faq-section .phonem-section-sub{color:var(--color-text-muted)}.page-section--sprachvisum-board{padding-top:0}.page-section--sprachvisum-steps{padding-top:.5rem;padding-bottom:2.75rem}.sprachvisum-board{background:var(--surface-bg-editorial);border:1px solid var(--surface-border-editorial);box-shadow:var(--surface-shadow-editorial-md);padding:1.35rem 1.25rem 1.25rem}@media (min-width:768px){.sprachvisum-board{padding:1.65rem 1.75rem 1.5rem}}.sprachvisum-board__grid{gap:1.5rem 1.75rem;display:grid}@media (min-width:900px){.sprachvisum-board__grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.35fr) minmax(0,1fr);align-items:start}}.sprachvisum-board__col-title{letter-spacing:.06em;text-transform:uppercase;color:var(--color-brand-dark);margin:0 0 .65rem;font-size:.82rem;font-weight:900}.sprachvisum-board__lead{color:var(--color-text-muted);margin:0 0 .75rem;font-size:.9rem;line-height:1.6}.sprachvisum-board__list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.sprachvisum-board__list li{color:var(--color-text);padding-left:1.1rem;font-size:.88rem;line-height:1.55;position:relative}.sprachvisum-board__list li:before{content:"";background:var(--color-brand);border-radius:50%;width:.38rem;height:.38rem;position:absolute;top:.55em;left:0}.sprachvisum-board__footnote{color:var(--color-text-muted);margin:.85rem 0 0;font-size:.8rem;line-height:1.55}.sprachvisum-board__finance{gap:.75rem;margin:0;display:grid}.sprachvisum-board__finance-row dt{color:var(--color-text-muted);margin:0 0 .2rem;font-size:.78rem;font-weight:800;line-height:1.35}.sprachvisum-board__finance-row dd{flex-direction:column;gap:.15rem;margin:0;display:flex}.sprachvisum-board__finance-amount{color:var(--color-text);font-size:.95rem;font-weight:900}.sprachvisum-board__finance-amount--accent{color:#15803d}.sprachvisum-board__finance-note{color:var(--color-text-muted);font-size:.78rem;line-height:1.45}.sprachvisum-board__advantages{border-top:1px solid #cfd7eebf;margin-top:1.35rem;padding-top:1.25rem}.sprachvisum-board__advantages-label{letter-spacing:.07em;text-transform:uppercase;color:var(--color-brand-dark);margin:0 0 .85rem;font-size:.72rem;font-weight:800}.sprachvisum-board__advantages-grid{gap:.75rem;display:grid}@media (min-width:768px){.sprachvisum-board__advantages-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.sprachvisum-board__advantage{background:#607fe80f;border:1px solid #607fe824;border-radius:.75rem;padding:.9rem 1rem}.sprachvisum-board__advantage-title{color:var(--color-text);margin:0 0 .35rem;font-size:.92rem;font-weight:800;line-height:1.3}.sprachvisum-board__advantage-body{color:var(--color-text-muted);margin:0;font-size:.82rem;line-height:1.55}.sprachvisum-timeline{background:#ffffffeb;border:1px solid #cfd7eed9;border-radius:1rem;gap:0;margin:0;padding:1.25rem 1.15rem;list-style:none;display:grid;box-shadow:0 8px 28px #3c4a6b0f}@media (min-width:900px){.sprachvisum-timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 .5rem;padding:1.5rem 1.25rem}}.sprachvisum-timeline__item{border-bottom:1px solid #cfd7ee8c;grid-template-columns:auto 1fr;gap:.85rem;padding:1rem .35rem;display:grid}@media (min-width:900px){.sprachvisum-timeline__item{text-align:center;border-bottom:none;border-right:1px solid #cfd7ee73;grid-template-rows:auto 1fr;grid-template-columns:1fr;padding:.5rem .65rem}.sprachvisum-timeline__item:last-child{border-right:none}}.sprachvisum-timeline__item:last-child{border-bottom:none}.sprachvisum-timeline__marker{flex-direction:column;align-items:center;display:flex}@media (min-width:900px){.sprachvisum-timeline__marker{margin-bottom:.65rem}}.sprachvisum-timeline__num{color:#fff;background:linear-gradient(140deg, var(--color-brand), var(--color-brand-dark));border-radius:999px;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;font-size:.82rem;font-weight:900;display:inline-flex;box-shadow:0 4px 14px #607fe847}.sprachvisum-timeline__divider{display:none}@media (min-width:900px){.sprachvisum-timeline__divider{background:linear-gradient(90deg, var(--color-brand), #607fe840);width:2.5rem;max-width:100%;height:2px;margin-top:.5rem;display:block}}.sprachvisum-timeline__title{color:var(--color-text);margin:0;font-size:.95rem;font-weight:800;line-height:1.3}.sprachvisum-timeline__body{color:var(--color-text-muted);margin:.35rem 0 0;font-size:.84rem;line-height:1.55}@media (min-width:900px){.sprachvisum-timeline__body{font-size:.8rem}}.sprachvisum-two-col{gap:1.25rem;display:grid}@media (min-width:900px){.sprachvisum-two-col{grid-template-columns:repeat(2,minmax(0,1fr))}}.sprachvisum-panel{padding:1.15rem 1.25rem}.sprachvisum-panel__title{color:var(--color-text);margin:0 0 .75rem;font-size:1rem;font-weight:800;line-height:1.3}.sprachvisum-checklist{gap:.55rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.sprachvisum-checklist li{color:var(--color-text-muted);padding-left:1.15rem;font-size:.9rem;line-height:1.55;position:relative}.sprachvisum-checklist li:before{content:"";background:var(--color-brand);border-radius:50%;width:.42rem;height:.42rem;position:absolute;top:.55em;left:0}.sprachvisum-checklist--in-panel{padding:1.15rem 1.25rem 1.15rem 2.5rem}.sprachvisum-note{color:var(--color-text-muted);margin:1rem 0 0;font-size:.82rem;line-height:1.55}.sprachvisum-table-wrap{margin-top:1rem;padding:.25rem;overflow-x:auto}.sprachvisum-table{border-collapse:collapse;width:100%;font-size:.88rem}.sprachvisum-table th,.sprachvisum-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border-subtle);padding:.75rem .85rem}.sprachvisum-table th{text-transform:uppercase;letter-spacing:.04em;color:#6474a0;font-size:.75rem;font-weight:800}.sprachvisum-table__amount{white-space:nowrap;color:var(--fg-strong);font-weight:900}.sprachvisum-table__amount--accent{color:#15803d}.sprachvisum-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1rem;display:grid}@media (min-width:768px){.sprachvisum-trust-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.sprachvisum-trust-card{text-align:center;padding:.95rem 1rem}.sprachvisum-trust-card__value{color:var(--fg-strong);margin:0;font-size:1rem;font-weight:900}.sprachvisum-trust-card__label{color:var(--fg-muted);margin:.35rem 0 0;font-size:.72rem;line-height:1.4}.sprachvisum-steps{gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.sprachvisum-step{grid-template-columns:auto 1fr;align-items:start;gap:.85rem;padding:1rem 1.1rem;display:grid}.sprachvisum-step__num{color:#fff;background:linear-gradient(140deg,#7090ea,#4560d4);border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.82rem;font-weight:900;display:inline-flex}.sprachvisum-step__title{color:var(--color-text);margin:0;font-size:.95rem;font-weight:800}.sprachvisum-step__body{color:var(--color-text-muted);margin:.35rem 0 0;font-size:.88rem;line-height:1.55}@media (max-width:767px){.sprachvisum-table thead{display:none}.sprachvisum-table tr{border-bottom:1px solid var(--border-subtle);margin-bottom:.85rem;display:block}.sprachvisum-table td{border:none;padding:.35rem 0;display:block}.sprachvisum-table td:before{content:attr(data-label);text-transform:uppercase;color:#6474a0;margin-bottom:.15rem;font-size:.68rem;font-weight:800;display:block}}.level-course-hero--kursangebote .level-course-hero__badge{background:linear-gradient(140deg, var(--level-accent,var(--color-brand)), #4560d4)}.kursangebote-offer-visual__eyebrow{letter-spacing:.07em;text-transform:uppercase;color:var(--text-on-dark-muted);margin:0 0 .85rem;font-size:.72rem;font-weight:800}.kursangebote-offer-visual__label{color:var(--text-on-dark);margin:0 0 .65rem;font-size:.82rem;font-weight:700}.kursangebote-offer-visual__levels{flex-wrap:wrap;gap:.45rem;margin-bottom:1.15rem;display:flex}.kursangebote-offer-visual__level{letter-spacing:.03em;color:#fff;background:var(--level-chip-color,var(--level-accent,var(--color-brand)));border-radius:.45rem;justify-content:center;align-items:center;min-width:2.35rem;padding:.35rem .55rem;font-size:.78rem;font-weight:900;display:inline-flex;box-shadow:0 4px 14px #0000002e}.kursangebote-offer-visual__slots{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.kursangebote-offer-visual__slot{background:#ffffff12;border:1px solid #ffffff1f;border-radius:.55rem;flex-direction:column;gap:.15rem;padding:.65rem .75rem;display:flex}.kursangebote-offer-visual__slot-name{color:var(--text-on-dark);font-size:.82rem;font-weight:800}.kursangebote-offer-visual__slot-time{color:var(--text-on-dark-muted);font-size:.72rem;font-weight:600}.kursangebote-section-intro{margin-bottom:1.35rem}.kursangebote-section-intro__sub{max-width:46rem;color:var(--color-text-muted);margin:.5rem 0 0;font-size:1rem;font-weight:500;line-height:1.65}.kursangebote-panel{background:var(--surface-bg-editorial);border:1px solid var(--surface-border-editorial);box-shadow:var(--surface-shadow-editorial-sm);padding:1.25rem 1.35rem}@media (min-width:768px){.kursangebote-panel{padding:1.5rem 1.75rem}}.kursangebote-panel__lead{color:var(--color-text);margin:0;font-size:1rem;font-weight:500;line-height:1.7}.kursangebote-panel__note{border-top:1px solid var(--surface-border-editorial-soft);color:var(--color-text-muted);margin:1rem 0 0;padding-top:1rem;font-size:.92rem;line-height:1.65}.kursangebote-panel__list{color:var(--color-text-muted);gap:.45rem;margin:1rem 0 0;padding:0 0 0 1.15rem;font-size:.92rem;line-height:1.55;display:grid}.kursangebote-panel__list li::marker{color:var(--level-accent,var(--color-brand))}.kursangebote-format-grid{gap:.85rem;display:grid}@media (min-width:768px){.kursangebote-format-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.kursangebote-format-card{background:linear-gradient(165deg,#fff 0%,#f6f8fd 100%);border:1px solid #cfd7eee6;height:100%;padding:1.15rem 1.2rem;box-shadow:0 8px 24px #3c4a6b0f}.kursangebote-format-card__title{color:var(--color-text);margin:0;font-size:.95rem;font-weight:800}.kursangebote-format-card__time{letter-spacing:.02em;color:var(--level-accent,var(--color-brand));margin:.35rem 0 .65rem;font-size:.82rem;font-weight:800}.kursangebote-format-card__body{color:var(--color-text-muted);margin:0;font-size:.88rem;line-height:1.55}.kursangebote-level-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}@media (min-width:640px){.kursangebote-level-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.kursangebote-level-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.kursangebote-level-chip{text-align:center;background:linear-gradient(165deg,#fff 0%,#f6f8fd 100%);border:1px solid #cfd7eee6;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:1rem .75rem;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.kursangebote-level-chip:hover{border-color:var(--level-chip-color,var(--color-brand));transform:translateY(-2px);box-shadow:0 12px 28px #3c4a6b1a}.kursangebote-level-chip__code{color:var(--level-chip-color,var(--color-brand));font-size:1.35rem;font-weight:900;line-height:1}.kursangebote-level-chip__label{color:var(--color-text-muted);font-size:.72rem;font-weight:700;line-height:1.35}.kursangebote-inline-note{max-width:46rem;color:var(--color-text-muted);margin:1rem 0 0;font-size:.92rem;line-height:1.6}.kursangebote-inline-link{color:var(--inline-link-on-light);font-weight:700;-webkit-text-decoration:underline #607fe88c;text-decoration:underline #607fe88c}@supports (color:color-mix(in lab, red, red)){.kursangebote-inline-link{-webkit-text-decoration-color:color-mix(in srgb, var(--color-brand) 55%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--color-brand) 55%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--color-brand) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--color-brand) 55%, transparent)}}.kursangebote-inline-link{text-underline-offset:.15em}.kursangebote-inline-link:hover{color:var(--inline-link-on-light-hover);-webkit-text-decoration-color:var(--color-brand);-webkit-text-decoration-color:var(--color-brand);-webkit-text-decoration-color:var(--color-brand);text-decoration-color:var(--color-brand)}.phonem-card .kursangebote-inline-link,.kursangebote-panel .kursangebote-inline-link,.course-page-lower .kursangebote-inline-link{color:var(--inline-link-on-light)}.page-section--on-dark .kursangebote-inline-link,.level-page-prose--on-dark .kursangebote-inline-link,.level-course-hero .kursangebote-inline-link{color:var(--inline-link-on-dark);text-decoration-color:#ffffff8c}.page-section--on-dark .kursangebote-inline-link:hover,.level-page-prose--on-dark .kursangebote-inline-link:hover,.level-course-hero .kursangebote-inline-link:hover{color:var(--inline-link-on-dark-hover);text-decoration-color:#ffffffd9}.page-section--on-dark .kursangebote-inline-note,.level-page-prose--on-dark .kursangebote-inline-note{color:var(--text-on-dark-muted)}.page-section--kursangebote-intro{padding-bottom:1.5rem}.page-section--kursangebote-formats,.page-section--kursangebote-levels{padding-top:0}.page-section--kursangebote-pricing{padding-top:0;padding-bottom:1.5rem}.course-page-shell--agb{--level-accent:var(--color-brand)}.course-page-upper--agb{padding-bottom:2.25rem}.level-course-hero--agb{padding:2.25rem 0 .5rem}@media (min-width:768px){.level-course-hero--agb{padding:2.75rem 0 .65rem}}.level-course-hero__grid--legal{grid-template-columns:1fr;max-width:48rem}.level-course-hero--agb .legal-page-hero__pill,.level-course-hero--impressum .legal-page-hero__pill,.level-course-hero--datenschutz .legal-page-hero__pill,.level-course-hero--agb .agb-hero__pill{margin-bottom:.75rem;display:inline-block}.level-course-hero--agb .level-course-hero__title--compact,.level-course-hero--impressum .level-course-hero__title--compact,.level-course-hero--datenschutz .level-course-hero__title--compact{margin-bottom:.85rem;font-size:clamp(1.65rem,4vw,2.35rem);line-height:1.15}.hero-cta-pair--agb,.hero-cta-pair--legal{max-width:34rem}.level-course-hero--agb .hero-cta-pair--agb,.level-course-hero--agb .hero-cta-pair--legal,.level-course-hero--impressum .hero-cta-pair--legal,.level-course-hero--datenschutz .hero-cta-pair--legal{margin-top:0;margin-bottom:0}.course-page-shell--agb .course-page-upper .page-section>.content-container,.course-page-shell--agb .course-page-lower .page-section>.content-container,.course-page-shell--impressum .course-page-upper .page-section>.content-container,.course-page-shell--impressum .course-page-lower .page-section>.content-container,.course-page-shell--datenschutz .course-page-upper .page-section>.content-container,.course-page-shell--datenschutz .course-page-lower .page-section>.content-container{width:100%;max-width:80rem;margin-inline:auto}.course-page-shell--agb .course-page-upper .page-section>.content-container>*,.course-page-shell--agb .course-page-lower .page-section>.content-container>*,.course-page-shell--impressum .course-page-upper .page-section>.content-container>*,.course-page-shell--impressum .course-page-lower .page-section>.content-container>*,.course-page-shell--datenschutz .course-page-upper .page-section>.content-container>*,.course-page-shell--datenschutz .course-page-lower .page-section>.content-container>*{width:100%;max-width:none}.course-page-lower--agb,.course-page-lower--impressum,.course-page-lower--datenschutz{padding-top:.5rem}.page-section--agb-document,.page-section--impressum-document,.page-section--datenschutz-document{padding-top:.35rem;padding-bottom:0}.agb-document-panel{background:#fff;border:1px solid #cfd7eed9;border-radius:1rem;padding:1.25rem 1.15rem;box-shadow:0 6px 22px #3c4a6b0f}@media (min-width:768px){.agb-document-panel{padding:1.75rem 2rem}}.agb-document__section+.agb-document__section{border-top:1px solid #cfd7eea6;margin-top:1.75rem;padding-top:1.75rem}.agb-document__section-title{background:linear-gradient(135deg, var(--color-brand-dark) 0%, var(--level-accent,var(--color-brand)) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;flex-wrap:wrap;align-items:center;gap:.55rem .75rem;margin:0 0 1rem;font-size:clamp(1.05rem,2.2vw,1.22rem);font-weight:900;line-height:1.35;display:flex}.agb-document__section-title--plain{display:block}.agb-document__section-id{min-width:2.1rem;height:2.1rem;font-family:var(--font-sans);letter-spacing:.02em;color:#fff;-webkit-text-fill-color:#fff;background:linear-gradient(140deg, var(--level-accent,var(--color-brand)), #4560d4);border-radius:.45rem;flex-shrink:0;justify-content:center;align-items:center;padding:0 .45rem;font-size:.8rem;font-weight:700;line-height:1;display:inline-flex}.agb-document__list{gap:.75rem;margin:0;padding-left:1.5rem;list-style-type:decimal;display:grid}.agb-document__list--alpha{padding-left:1.35rem;list-style-type:lower-alpha}.agb-document__item{color:var(--color-text);padding-left:.15rem;font-size:.9rem;font-weight:500;line-height:1.62}.agb-document__item::marker{color:var(--level-accent,var(--color-brand));font-weight:800}.agb-document__item>.agb-document__p:first-child{margin-top:0}.agb-document__p{margin:0 0 .55rem}.agb-document__p:last-child{margin-bottom:0}.agb-document__nested{margin-top:.55rem;padding-left:0}.course-page-shell--agb .course-page-lower .level-help-card,.course-page-shell--impressum .course-page-lower .level-help-card,.course-page-shell--datenschutz .course-page-lower .level-help-card{width:100%;max-width:none;margin-inline:0}.course-page-shell--agb .level-help-card__actions.hero-cta-pair,.course-page-shell--impressum .level-help-card__actions.hero-cta-pair,.course-page-shell--datenschutz .level-help-card__actions.hero-cta-pair{max-width:100%}.impressum-document__address{color:var(--color-text);gap:.1rem;margin:.35rem 0 0;font-size:.9rem;font-style:normal;font-weight:500;line-height:1.62;display:grid}.impressum-document__address-line{display:block}.impressum-document__contact{gap:.85rem;margin:0;display:grid}.impressum-document__contact-row{margin:0}.impressum-document__contact-term{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted,#6b7a99);margin:0 0 .2rem;font-size:.72rem;font-weight:800}.impressum-document__contact-value{color:var(--color-text);margin:0;font-size:.92rem;font-weight:600;line-height:1.5}.impressum-document__contact-value a{color:var(--level-accent,var(--color-brand));text-decoration:none}.impressum-document__contact-value a:hover{text-decoration:underline}.course-page-shell--pruefung-zertifikat .level-course-hero__visual-panel{flex-direction:column;min-height:clamp(15rem,36vw,21rem);display:flex}.pz-skills-visual{flex-direction:column;flex:1;width:100%;min-height:13rem;display:flex}.pz-skills-visual__tabs{flex-wrap:wrap;justify-content:center;gap:.35rem;margin-top:.35rem;display:flex}.pz-skills-visual__tab{letter-spacing:.04em;text-transform:uppercase;color:var(--text-on-dark-muted);cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;padding:.28rem .55rem;font-size:.68rem;font-weight:800}.pz-skills-visual__tab--active{color:#fff;background:var(--level-accent);border-color:#0000}.pz-skills-visual__stage{flex:1;justify-content:center;align-items:center;min-height:10.5rem;margin-top:.55rem;display:flex}.pz-skills-visual__stage-inner{width:100%}.pz-skills-visual__scene{flex-direction:column;align-items:center;gap:.55rem;display:flex}.pz-skills-visual__caption{color:var(--text-on-dark-muted);text-align:center;letter-spacing:.02em;margin:0;font-size:.72rem;font-weight:700}.pz-skills-visual__dots{justify-content:center;gap:.32rem;margin-top:.5rem;display:flex}.pz-skills-visual__dot{background:#ffffff47;border-radius:999px;width:.38rem;height:.38rem}.pz-skills-visual__dot--active{background:var(--level-accent);width:.9rem}.pz-book{perspective:900px;width:10.5rem;height:6.2rem;position:relative}.pz-book__shadow{filter:blur(6px);background:#00000047;border-radius:50%;height:.65rem;position:absolute;bottom:-.35rem;left:.55rem;right:.2rem}.pz-book__spine{z-index:2;background:linear-gradient(90deg,#00000059,#ffffff1f);border-radius:.12rem 0 0 .12rem;width:.55rem;position:absolute;top:.15rem;bottom:.15rem;left:0}.pz-book__back-cover{background:linear-gradient(145deg,#5a4a3a,#3d3228);border:1px solid #ffffff26;border-radius:.15rem .4rem .4rem .15rem;position:absolute;inset:0 0 0 .45rem;box-shadow:inset -4px 0 12px #00000040}.pz-book__stack{background:#f8f6f0;border:1px solid #0000000f;border-radius:.1rem;height:5.5rem;position:absolute;left:.7rem;right:.35rem}.pz-book__stack--1{z-index:1;top:.22rem}.pz-book__stack--2{z-index:2;opacity:.92;top:.14rem}.pz-book__stack--3{z-index:3;opacity:.85;top:.06rem}.pz-book__spread{z-index:5;transform-style:preserve-3d;grid-template-columns:1fr 1fr;gap:.12rem;display:grid;position:absolute;inset:.05rem .25rem .1rem .65rem}.pz-book__page{background:linear-gradient(#fffef9 0%,#f5f0e6 100%);border-radius:.08rem;flex-direction:column;gap:.32rem;padding:.45rem .35rem;display:flex;position:relative;box-shadow:inset 0 0 0 1px #0000000d}.pz-book__page--left{border-right:1px solid #00000014}.pz-book__page--right{transform-origin:0;transform-style:preserve-3d}.pz-book__page--flip{z-index:6;animation:3.2s cubic-bezier(.45,.05,.35,1) infinite pz-book-page-turn;box-shadow:2px 0 10px #0000001f}.pz-book__page-curl{pointer-events:none;opacity:0;background:linear-gradient(90deg,#0000,#0000000f);border-radius:0 .08rem .08rem 0;width:42%;height:100%;animation:3.2s cubic-bezier(.45,.05,.35,1) infinite pz-book-curl;position:absolute;top:0;right:0}.pz-book__line{background:#2c355438;border-radius:999px;height:.16rem;display:block}.pz-book__line--1{width:88%}.pz-book__line--2{width:72%}.pz-book__line--3{width:80%}.pz-book__line--4{width:55%}.pz-book__page--flip .pz-book__line--1{animation:3.2s ease-in-out infinite pz-book-line-reveal}.pz-book__page--flip .pz-book__line--2{animation:3.2s ease-in-out 80ms infinite pz-book-line-reveal}.pz-book__page--flip .pz-book__line--3{animation:3.2s ease-in-out .16s infinite pz-book-line-reveal}.pz-book__hand{transform-origin:0;z-index:8;background:linear-gradient(#ffdcbef2,#dcaa8cd9);border-radius:999px 999px .4rem .4rem;width:1.35rem;height:.55rem;animation:3.2s ease-in-out infinite pz-book-hand-swipe;position:absolute;top:1.4rem;right:-.15rem;box-shadow:0 2px 6px #0003}@keyframes pz-book-page-turn{0%,14%{transform:rotateY(0)}42%{transform:rotateY(-168deg)}58%{transform:rotateY(-168deg)}86%,to{transform:rotateY(0)}}@keyframes pz-book-curl{0%,14%{opacity:0}30%,50%{opacity:.85}86%,to{opacity:0}}@keyframes pz-book-line-reveal{0%,20%{opacity:.35;transform-origin:0;transform:scaleX(.6)}45%,75%{opacity:1;transform:scaleX(1)}to{opacity:.35;transform:scaleX(.6)}}@keyframes pz-book-hand-swipe{0%,12%{opacity:0;transform:translate(0)rotate(-8deg)}22%{opacity:1}48%{opacity:1;transform:translate(-1.1rem)rotate(-14deg)}70%,to{opacity:0;transform:translate(0)rotate(-8deg)}}.pz-listen{justify-content:center;align-items:flex-end;gap:0;width:12.5rem;height:5.5rem;display:flex;position:relative}.pz-radio{z-index:2;flex-shrink:0;width:4.2rem;height:4.6rem;position:relative}.pz-radio__antenna{transform-origin:bottom;background:linear-gradient(#ffffffe6,#ffffff73);border-radius:999px;width:.12rem;height:1.35rem;margin-left:-.06rem;animation:2s ease-in-out infinite pz-radio-antenna;position:absolute;top:0;left:50%}.pz-radio__antenna:after{content:"";background:var(--level-accent);border-radius:999px;width:.35rem;height:.35rem;margin-left:-.175rem;position:absolute;top:-.15rem;left:50%}.pz-radio__cabinet{background:linear-gradient(#6b5d52 0%,#4a4038 100%);border:1px solid #fff3;border-radius:.4rem .4rem .35rem .35rem;height:3.35rem;position:absolute;bottom:0;left:0;right:0;box-shadow:inset 0 2px #ffffff1f,0 6px 14px #00000040}.pz-radio__grille{background:repeating-radial-gradient(circle,#00000059 0 2px,#ffffff14 2px 5px);border:3px solid #ffffff26;border-radius:999px;width:2.4rem;height:2.4rem;margin-left:-1.2rem;animation:1.1s ease-in-out infinite pz-radio-grille-pulse;position:absolute;top:.55rem;left:50%;box-shadow:inset 0 0 12px #00000059}.pz-radio__knob{background:radial-gradient(circle at 30% 30%,#fff,#c8c0b8);border:1px solid #0003;border-radius:999px;width:.55rem;height:.55rem;position:absolute;bottom:.35rem;box-shadow:0 1px 3px #00000040}.pz-radio__knob--1{left:.45rem}.pz-radio__knob--2{right:.45rem}.pz-radio__indicator{background:var(--level-accent);border-radius:999px;width:.35rem;height:.35rem;animation:1.1s ease-in-out infinite pz-radio-indicator;position:absolute;top:.35rem;right:.35rem}.pz-sound-path{flex-shrink:0;width:3.2rem;height:3.5rem;margin-bottom:.85rem;position:relative}.pz-sound-path__wave{border:2px solid #0000;border-top-color:#ffffff8c;border-radius:50%;animation:1.5s ease-out infinite pz-sound-to-ear;position:absolute;left:0}.pz-sound-path__wave--1{width:1.4rem;height:.9rem;top:.55rem;transform:rotate(-8deg)}.pz-sound-path__wave--2{border-top-color:#ffffff6b;width:2rem;height:1.1rem;animation-delay:.22s;top:1.15rem}.pz-sound-path__wave--3{border-top-color:#ffffff4d;width:2.6rem;height:1.2rem;animation-delay:.44s;top:1.75rem}.pz-listener{flex-shrink:0;width:3.4rem;height:4.8rem;position:relative}.pz-listener__head{background:#ffffff38;border:1px solid #ffffff4d;border-radius:999px;width:1.75rem;height:1.75rem;margin-left:-.875rem;position:absolute;top:.15rem;left:50%}.pz-listener__neck{background:#ffffff2e;width:.55rem;height:.45rem;margin-left:-.275rem;position:absolute;top:1.75rem;left:50%}.pz-listener__shoulders{background:#ffffff29;border:1px solid #ffffff38;border-radius:1.2rem 1.2rem .35rem .35rem;width:2.6rem;height:1.35rem;margin-left:-1.3rem;position:absolute;top:2.05rem;left:50%}.pz-listener__ear{background:var(--level-accent);border-radius:.22rem;width:.5rem;height:.75rem;animation:1.1s ease-in-out infinite pz-ear-receive;position:absolute;top:.65rem;left:.15rem}@keyframes pz-radio-antenna{0%,to{transform:rotate(-4deg)}50%{transform:rotate(6deg)}}@keyframes pz-radio-grille-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes pz-radio-indicator{0%,to{opacity:.45}50%{opacity:1;box-shadow:0 0 8px var(--level-accent)}}@keyframes pz-sound-to-ear{0%{opacity:.15;transform:scaleX(.25)scaleY(.6)}35%{opacity:.95}to{opacity:0;transform:scaleX(1)scaleY(1)}}@keyframes pz-ear-receive{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.pz-write-desk{width:10rem;height:5.75rem;position:relative}.pz-write-desk__paper{background:#fffef9;border-radius:.3rem;flex-direction:column;gap:.42rem;padding:.55rem .45rem .65rem;display:flex;position:absolute;inset:.2rem .35rem;box-shadow:0 6px 18px #0000002e}.pz-write-desk__line{background:var(--level-accent);border-radius:999px;height:.2rem;display:block}@supports (color:color-mix(in lab, red, red)){.pz-write-desk__line{background:color-mix(in srgb, var(--level-accent) 60%, #2c3554)}}.pz-write-desk__line{transform-origin:0;transform:scaleX(0)}.pz-write-desk__line--1{width:78%}.pz-write-desk__line--2{width:92%}.pz-write-desk__line--3{width:64%}.pz-write-desk__line--4{width:48%}.pz-write-desk__line--1{animation:3.4s ease-in-out infinite pz-line-draw-1}.pz-write-desk__line--2{animation:3.4s ease-in-out infinite pz-line-draw-2}.pz-write-desk__line--3{animation:3.4s ease-in-out infinite pz-line-draw-3}.pz-write-desk__line--4{animation:3.4s ease-in-out infinite pz-line-draw-4}.pz-write-desk__pencil{transform-origin:.15rem;z-index:3;pointer-events:none;width:2.6rem;height:.42rem;animation:3.4s ease-in-out infinite pz-pencil-write-path;position:absolute;top:.5rem;left:.45rem}.pz-write-desk__pencil-body{background:linear-gradient(90deg, #f4d03f 0%, #e8b923 55%, var(--level-accent) 100%);border-radius:999px;height:.26rem;position:absolute;top:.08rem;left:.35rem;right:0}.pz-write-desk__pencil-tip{clip-path:polygon(0 50%,100% 0,100% 100%);background:linear-gradient(135deg,#2c3554 0%,#6474a0 100%);width:.42rem;height:.42rem;position:absolute;top:0;left:0}@keyframes pz-line-draw-1{0%,8%{transform:scaleX(0)}22%,to{transform:scaleX(1)}}@keyframes pz-line-draw-2{0%,24%{transform:scaleX(0)}38%,to{transform:scaleX(1)}}@keyframes pz-line-draw-3{0%,48%{transform:scaleX(0)}62%,to{transform:scaleX(1)}}@keyframes pz-line-draw-4{0%,72%{transform:scaleX(0)}86%,to{transform:scaleX(1)}}@keyframes pz-pencil-write-path{0%,8%{top:.5rem;left:.45rem;transform:rotate(-12deg)}22%{top:.5rem;left:calc(.45rem + 42.9%);transform:rotate(-8deg)}24%,38%{top:1.12rem;left:.45rem;transform:rotate(-12deg)}48%{top:1.12rem;left:calc(.45rem + 47.84%);transform:rotate(-8deg)}62%{top:1.74rem;left:.45rem;transform:rotate(-12deg)}72%{top:1.74rem;left:calc(.45rem + 30.72%);transform:rotate(-8deg)}86%{top:2.36rem;left:.45rem;transform:rotate(-12deg)}to{top:2.36rem;left:calc(.45rem + 20.16%);transform:rotate(-8deg)}}.pz-dialogue{justify-content:center;align-items:flex-end;gap:1.75rem;width:11.5rem;height:5.5rem;display:flex;position:relative}.pz-dialogue__person{width:3.2rem;height:4.6rem;position:relative}.pz-dialogue__head{background:#ffffff38;border:1px solid #ffffff47;border-radius:999px;width:1.5rem;height:1.5rem;margin-left:-.75rem;position:absolute;bottom:1.35rem;left:50%}.pz-dialogue__body{background:#ffffff24;border:1px solid #fff3;border-radius:1rem 1rem .3rem .3rem;width:2.2rem;height:1.45rem;margin-left:-1.1rem;position:absolute;bottom:0;left:50%}.pz-dialogue__bubble{opacity:0;background:#ffffffeb;border-radius:.55rem;flex-direction:column;gap:.22rem;min-width:2.6rem;padding:.35rem .4rem;display:flex;position:absolute;transform:scale(.72);box-shadow:0 4px 12px #00000026}.pz-dialogue__bubble--a{animation:2.8s ease-in-out infinite pz-dialogue-bubble-a;top:0;right:-.15rem}.pz-dialogue__bubble--b{animation:2.8s ease-in-out infinite pz-dialogue-bubble-b;top:.35rem;left:-.15rem}.pz-dialogue__bubble-line{background:var(--level-accent);border-radius:999px;height:.14rem;display:block}@supports (color:color-mix(in lab, red, red)){.pz-dialogue__bubble-line{background:color-mix(in srgb, var(--level-accent) 45%, #2c3554)}}.pz-dialogue__bubble-line{width:100%}.pz-dialogue__bubble-line--short{width:62%}.pz-dialogue__person--examiner .pz-dialogue__bubble:after,.pz-dialogue__person--candidate .pz-dialogue__bubble:after{content:"";background:#ffffffeb;width:.5rem;height:.5rem;position:absolute;bottom:-.28rem;transform:rotate(45deg)}.pz-dialogue__person--examiner .pz-dialogue__bubble:after{right:.65rem}.pz-dialogue__person--candidate .pz-dialogue__bubble:after{left:.65rem}@keyframes pz-dialogue-bubble-a{0%,8%{opacity:0;transform:scale(.72)}18%,42%{opacity:1;transform:scale(1)}52%,to{opacity:.35;transform:scale(.85)}}@keyframes pz-dialogue-bubble-b{0%,48%{opacity:0;transform:scale(.72)}58%,82%{opacity:1;transform:scale(1)}92%,to{opacity:.35;transform:scale(.85)}}.pz-skills-visual__cert-frame{border:2px solid #ffffff59;border-radius:.35rem;width:min(7.5rem,42vw);position:relative;overflow:hidden;box-shadow:0 10px 28px #00000047}.pz-skills-visual__cert-img{width:100%;height:auto;display:block}.pz-skills-visual__cert-shine{pointer-events:none;background:linear-gradient(115deg,#0000 30%,#ffffff59 48%,#0000 62%);animation:3.2s ease-in-out infinite pz-cert-shine;position:absolute;inset:0}@keyframes pz-cert-shine{0%,to{transform:translate(-120%)}50%{transform:translate(120%)}}.pruefung-zertifikat-info__head{margin-bottom:1rem}.pruefung-zertifikat-info__card{background:#fff;border:1px solid #cfd7eed9;padding:1rem 1rem 1.15rem;box-shadow:0 8px 28px #3c4a6b14}.pruefung-zertifikat-info__tabs{border-bottom:1px solid #cfd7eebf;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;padding-bottom:.85rem;display:flex}.pruefung-zertifikat-info__tab{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted,#6474a0);cursor:pointer;background:#edf1fbe6;border:1px solid #cfd7eee6;border-radius:999px;padding:.42rem .85rem;font-size:.78rem;font-weight:800}.pruefung-zertifikat-info__tab--active{color:#fff;background:var(--level-accent,var(--color-brand));border-color:#0000}.pruefung-zertifikat-info__panel{min-height:12rem}.pruefung-zertifikat-info__panel-title{color:var(--color-text,#2c3554);margin:0 0 .35rem;font-size:1.08rem;font-weight:900}.pruefung-zertifikat-info__panel-sub{color:var(--color-text-muted,#6474a0);margin:0 0 .75rem;font-size:.9rem;line-height:1.55}.pruefung-zertifikat-info__footnote{color:var(--color-text-muted,#6474a0);border-top:1px solid #cfd7eea6;max-width:none;margin:1rem 0 0;padding-top:.85rem;font-size:.76rem;line-height:1.55}@media (min-width:768px){.pruefung-zertifikat-info__card{padding:1.25rem 1.4rem 1.35rem}.pz-skills-visual__cert-frame{width:8.5rem}}.pruefung-zertifikat-section-intro{text-align:left;margin-bottom:1rem}.pruefung-zertifikat-section-intro__sub{color:var(--color-text-muted,#6474a0);max-width:42rem;margin:.45rem 0 0;font-size:.92rem;line-height:1.55}.pruefung-zertifikat-panel{background:#fff;border:1px solid #cfd7eed9;padding:1.15rem 1.1rem;box-shadow:0 6px 22px #3c4a6b0f}.pruefung-zertifikat-panel__lead{color:var(--color-text,#2c3554);margin:0 0 .75rem;font-size:1rem;font-weight:700;line-height:1.55}.pruefung-zertifikat-panel__body,.pruefung-zertifikat-panel__note{color:var(--color-text-muted,#6474a0);margin:0;font-size:.94rem;line-height:1.6}.pruefung-zertifikat-panel__body+.pruefung-zertifikat-panel__note,.pruefung-zertifikat-panel__list+.pruefung-zertifikat-panel__note{margin-top:.85rem}.pruefung-zertifikat-panel__list{gap:.45rem;margin:0;padding-left:1.15rem;display:grid}.pruefung-zertifikat-panel__list li{color:var(--color-text-muted,#6474a0);font-size:.94rem;line-height:1.55}@media (min-width:768px){.pruefung-zertifikat-panel{padding:1.35rem 1.5rem}}.course-page-shell--pruefung-zertifikat,.course-page-shell--ueber-uns{--level-accent:var(--color-brand)}.ueber-uns-section-intro{text-align:left;margin-bottom:1rem}.ueber-uns-section-intro--light .phonem-section-title{margin:.35rem 0 0}.ueber-uns-section-intro__sub--muted{color:var(--color-text-muted,#6474a0)}.page-section--ueber-story{padding-top:.35rem}.page-section--ueber-quality,.page-section--ueber-audience{padding-top:0}.course-page-shell--ueber-uns .level-course-hero__visual-panel.ueber-uns-hero__visual{width:100%;min-height:clamp(16rem,38vw,22rem)}.ueber-uns-hero__visual{flex-direction:column;gap:.55rem;width:100%;min-height:clamp(16rem,38vw,22rem);padding:.85rem;display:flex}.ueber-uns-hero__featured{border:1px solid #fff3;border-radius:.75rem;flex:auto;width:100%;min-height:clamp(10.5rem,20vw,13.5rem);position:relative;overflow:hidden}.ueber-uns-hero__featured-frame{width:100%;height:100%;position:absolute;inset:0}.ueber-uns-hero__mosaic{grid-template-columns:repeat(3,1fr);gap:.4rem;display:grid}.ueber-uns-hero__mosaic-cell{aspect-ratio:4/3;cursor:pointer;appearance:none;background:0 0;border:1px solid #ffffff24;border-radius:.45rem;margin:0;padding:0;position:relative;overflow:hidden}.ueber-uns-hero__mosaic-cell:hover{border-color:#ffffff47}.ueber-uns-hero__img{object-fit:cover;width:100%;height:100%;display:block}.ueber-uns-hero__img--featured{min-height:100%}.ueber-uns-panel{padding:1.25rem 1.35rem}@media (min-width:768px){.ueber-uns-panel{padding:1.5rem 1.75rem}}.ueber-uns-panel__lead{color:var(--color-text,#2c3554);margin:0 0 .85rem;font-size:1.02rem;font-weight:700;line-height:1.6}.ueber-uns-panel__body{color:var(--color-text-muted,#6474a0);margin:0;font-size:.94rem;line-height:1.65}.ueber-uns-quality-grid{gap:.75rem;display:grid}@media (min-width:640px){.ueber-uns-quality-grid{grid-template-columns:repeat(2,1fr)}}.ueber-uns-quality-card{border-left:3px solid var(--level-accent,var(--color-brand));padding:1.1rem 1.15rem}.ueber-uns-quality-card:hover{transform:none}.ueber-uns-quality-card__title{color:var(--color-text,#2c3554);margin:0 0 .45rem;font-size:1rem;font-weight:800}.ueber-uns-quality-card__body{color:var(--color-text-muted,#6474a0);margin:0;font-size:.9rem;line-height:1.55}.course-page-shell--ueber-uns .course-page-upper .page-section--ueber-audience .course-filter-compact__title{background:linear-gradient(135deg, var(--color-brand-dark) 0%, var(--level-accent,var(--color-brand)) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.course-page-shell--ueber-uns .course-page-upper .page-section--ueber-audience .ueber-uns-section-intro__sub{color:var(--color-text-muted,#6474a0)}.course-page-lower--ueber-uns{padding-top:.5rem}.ueber-uns-list{margin:0;padding:0;list-style:none}.ueber-uns-list li{color:var(--color-text,#2c3554);margin-bottom:.55rem;padding-left:1.2rem;font-size:.94rem;line-height:1.55;position:relative}.ueber-uns-list li:before{content:"";background:var(--level-accent,var(--color-brand));border-radius:999px;width:.4rem;height:.4rem;position:absolute;top:.55em;left:0}.ueber-uns-founders{gap:.85rem;display:grid}@media (min-width:768px){.ueber-uns-founders{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.ueber-uns-founders{grid-template-columns:repeat(3,1fr)}}.ueber-uns-founder-card{padding:1.2rem 1.25rem}.ueber-uns-founder-card:hover{transform:none}.ueber-uns-founder-card__role{letter-spacing:.06em;text-transform:uppercase;color:var(--level-accent,var(--color-brand));margin-bottom:.4rem;font-size:.68rem;font-weight:800;display:inline-block}.ueber-uns-founder-card__name{color:var(--color-text,#2c3554);margin:0 0 .55rem;font-size:1.12rem;font-weight:900}.ueber-uns-founder-card__body{color:var(--color-text-muted,#6474a0);margin:0;font-size:.9rem;line-height:1.6}.ueber-uns-founders-intro{max-width:52rem;margin:0 0 1rem}.ueber-uns-gallery{grid-template-columns:1fr;gap:.65rem;display:grid}@media (min-width:640px){.ueber-uns-gallery{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.ueber-uns-gallery{grid-template-columns:repeat(3,1fr)}}.ueber-uns-gallery__item{background:#fff;border:1px solid #cfd7eee6;border-radius:.85rem;margin:0;overflow:hidden;box-shadow:0 8px 24px #3c4a6b14}.ueber-uns-gallery__img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}.ueber-uns-location{padding:1.25rem 1.35rem}.ueber-uns-location__facts{margin:0 0 1rem}.ueber-uns-location__row{border-bottom:1px solid #cfd7eea6;grid-template-columns:minmax(6.5rem,8rem) 1fr;gap:.5rem .75rem;padding:.45rem 0;font-size:.9rem;display:grid}.ueber-uns-location__row:last-child{border-bottom:none}.ueber-uns-location__row dt{color:var(--color-text,#2c3554);margin:0;font-weight:800}.ueber-uns-location__row dd{color:var(--color-text-muted,#6474a0);margin:0}@media (min-width:768px){.course-page-shell--ueber-uns .level-course-hero__grid{align-items:center}}.course-page-shell--konversationskurse .level-course-hero__visual-panel{flex-direction:column;min-height:clamp(15rem,36vw,21rem);display:flex}.konversations-dialog-visual{flex-direction:column;flex:1;width:100%;min-height:13.5rem;padding:.35rem .15rem .25rem;display:flex}.konversations-dialog-visual__thread{flex-direction:column;flex:1;min-height:0;margin-top:.35rem;display:flex}.konversations-dialog-visual__thread-head{border-bottom:1px solid #ffffff1f;align-items:center;gap:.5rem;margin-bottom:.55rem;padding-bottom:.45rem;display:flex}.konversations-dialog-visual__mode-icon{color:#fff;background:var(--level-accent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;display:flex;box-shadow:0 4px 14px #0003}.konversations-dialog-visual__mode-icon svg{width:1.15rem;height:1.15rem}.konversations-dialog-visual__mode-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-on-dark);font-size:.72rem;font-weight:800;line-height:1.25}.konversations-dialog-visual__lines{flex-direction:column;flex:1;justify-content:center;gap:.42rem;margin:0;padding:0;list-style:none;display:flex}.konversations-dialog-visual__line{max-width:92%;display:flex}.konversations-dialog-visual__line--them{justify-content:flex-start}.konversations-dialog-visual__line--you{justify-content:flex-end;margin-left:auto}.konversations-dialog-visual__bubble{color:var(--text-on-dark);border-radius:.65rem;padding:.48rem .62rem;font-size:.74rem;font-weight:600;line-height:1.38;display:block}.konversations-dialog-visual__line--them .konversations-dialog-visual__bubble{background:#ffffff1f;border:1px solid #ffffff29;border-bottom-left-radius:.2rem}.konversations-dialog-visual__line--you .konversations-dialog-visual__bubble{background:var(--level-accent)}@supports (color:color-mix(in lab, red, red)){.konversations-dialog-visual__line--you .konversations-dialog-visual__bubble{background:color-mix(in srgb, var(--level-accent) 72%, #fff 28%)}}.konversations-dialog-visual__line--you .konversations-dialog-visual__bubble{border:1px solid #ffffff38;border-bottom-right-radius:.2rem}.konversations-dialog-visual__swipe-area{touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;flex-direction:column;flex:1;min-height:0;margin-top:.35rem;display:flex}.konversations-dialog-visual__swipe-area:active{cursor:grabbing}.konversations-dialog-visual__nav{justify-content:center;align-items:center;gap:.45rem;margin-top:.65rem;padding-top:.35rem;display:flex}.konversations-dialog-visual__dots{justify-content:center;align-items:center;gap:.32rem;display:flex}.konversations-dialog-visual__dot{cursor:pointer;background:#ffffff47;border:none;border-radius:999px;width:.38rem;height:.38rem;padding:0}.konversations-dialog-visual__dot--active{background:var(--level-accent);border-radius:999px;width:.9rem}.konversations-dialog-visual__arrow{width:1.75rem;height:1.75rem;color:var(--text-on-dark);cursor:pointer;background:#ffffff1a;border:1px solid #ffffff38;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.konversations-dialog-visual__arrow svg{width:.95rem;height:.95rem}.konversations-dialog-visual__arrow:hover{background:#ffffff2e;border-color:#ffffff59}.konversations-dialog-visual__arrow:focus-visible{outline:2px solid var(--level-accent);outline-offset:2px}@media (min-width:768px){.konversations-dialog-visual__bubble{padding:.52rem .72rem;font-size:.82rem}.konversations-dialog-visual__mode-label{font-size:.78rem}}@media (min-width:1024px){.course-page-shell--konversationskurse .level-course-hero__visual-panel{min-height:20rem}.konversations-dialog-visual{min-height:16rem}.konversations-dialog-visual__bubble{font-size:.86rem}}.konversationskurse-section-intro{margin-bottom:1rem}.konversationskurse-section-intro__sub{color:var(--color-text-muted,#6474a0);max-width:42rem;margin:.45rem 0 0;font-size:.92rem;line-height:1.55}.konversationskurse-panel{background:#fff;border:1px solid #cfd7eed9;padding:1.15rem 1.1rem;box-shadow:0 6px 22px #3c4a6b0f}.konversationskurse-panel__lead{color:var(--color-text,#2c3554);margin:0 0 .75rem;font-size:1rem;font-weight:700;line-height:1.55}.konversationskurse-panel__body{color:var(--color-text-muted,#6474a0);margin:0;font-size:.94rem;line-height:1.6}.konversationskurse-method-grid{grid-template-columns:1fr;gap:.75rem;display:grid}@media (min-width:768px){.konversations-dialog-visual__bubble{max-width:11rem;font-size:.72rem}.konversationskurse-method-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.konversationskurse-panel{padding:1.35rem 1.5rem}}.konversationskurse-method-card{border-top:3px solid var(--level-accent);flex-direction:column;gap:.45rem;padding:1rem 1rem 1.1rem;display:flex}.konversationskurse-method-card__index{letter-spacing:.06em;color:var(--level-accent);font-size:.72rem;font-weight:800}.konversationskurse-method-card__title{color:var(--color-text,#2c3554);margin:0;font-size:1rem;font-weight:900}.konversationskurse-method-card__body{color:var(--color-text-muted,#6474a0);margin:0;font-size:.9rem;line-height:1.55}.konversationskurse-situation-grid{flex-wrap:wrap;gap:.5rem;display:flex}.konversationskurse-situation-chip{color:var(--color-text,#2c3554);background:#fff;border:1px solid #cfd7eee6;border-radius:999px;padding:.45rem .75rem;font-size:.82rem;font-weight:700;box-shadow:0 2px 8px #3c4a6b0d}.konversationskurse-situations-note{color:var(--color-text-muted,#6474a0);max-width:42rem;margin:.85rem 0 0;font-size:.9rem;line-height:1.55}.course-page-shell--konversationskurse .course-page-upper .page-section--kk-situations .konversationskurse-situations-note,.course-page-shell--konversationskurse .course-page-upper .page-section--kk-schedule .konversationskurse-panel__body{color:var(--color-text-muted,#6474a0)}.konversationskurse-panel--schedule{border-left:4px solid var(--level-accent)}.konversationskurse-schedule__when,.konversationskurse-schedule__duration{color:var(--color-text,#2c3554);margin:0 0 .5rem;font-size:1.02rem;font-weight:800}.course-page-shell--konversationskurse{--level-accent:var(--color-k)}.course-page-shell--konversationskurse .course-page-upper .page-section--kk-situations .course-filter-compact__title,.course-page-shell--konversationskurse .course-page-upper .page-section--kk-schedule .course-filter-compact__title{background:linear-gradient(135deg, var(--color-brand-dark) 0%, var(--level-accent,var(--color-k)) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:.35rem 0 0;font-size:clamp(1.2rem,2.6vw,1.55rem);font-weight:900}.course-page-shell--konversationskurse .course-page-upper .page-section--kk-situations .konversationskurse-section-intro__sub,.course-page-shell--konversationskurse .course-page-upper .page-section--kk-schedule .konversationskurse-section-intro__sub{color:var(--color-text-muted,#6474a0)}.course-page-shell--konversationskurse .course-page-upper .page-section--kk-situations .phonem-section-pill,.course-page-shell--konversationskurse .course-page-upper .page-section--kk-schedule .phonem-section-pill{background:linear-gradient(135deg, var(--level-accent,var(--color-k)), var(--level-accent,#17a898))}@supports (color:color-mix(in lab, red, red)){.course-page-shell--konversationskurse .course-page-upper .page-section--kk-situations .phonem-section-pill,.course-page-shell--konversationskurse .course-page-upper .page-section--kk-schedule .phonem-section-pill{background:linear-gradient(135deg, var(--level-accent,var(--color-k)), color-mix(in srgb, var(--level-accent,var(--color-k)) 65%, #fff))}}.course-page-shell--konversationskurse .course-page-upper .page-section--kk-situations .phonem-section-pill,.course-page-shell--konversationskurse .course-page-upper .page-section--kk-schedule .phonem-section-pill{color:#fff}.konversationskurse-panel__body+.konversationskurse-panel__body{margin-top:.75rem}.konversationskurse-panel--editorial .konversationskurse-panel__lead{font-size:1.02rem}@media (prefers-reduced-motion:reduce){.pz-book__page--flip,.pz-book__page-curl,.pz-book__hand,.pz-book__page--flip .pz-book__line,.pz-radio__antenna,.pz-radio__grille,.pz-radio__indicator,.pz-sound-path__wave,.pz-listener__ear,.pz-write-desk__line,.pz-write-desk__pencil,.pz-dialogue__bubble--a,.pz-dialogue__bubble--b,.pz-skills-visual__cert-shine{animation:none}.pz-book__page--flip{transform:rotateY(-28deg)}.pz-write-desk__line{transform:scaleX(1)}.pz-dialogue__bubble--a,.pz-dialogue__bubble--b{opacity:1;transform:scale(1)}.level-course-hero__orb,.level-course-hero__sound-wave{animation:none}.learning-outcome-card{transition:none}.learning-outcome-card:hover{transform:none}.course-card-highlight--pulse{animation:none}}.course-page-shell--online .online-section-intro .phonem-section-title{background:linear-gradient(135deg, var(--color-brand-dark) 0%, var(--level-accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.course-page-shell--online .online-section-intro__sub{color:var(--text-body)}.course-page-shell--online .phonem-section-title{font-size:clamp(1.2rem,3vw,1.55rem)}.course-page-shell--arzte .course-page-upper .page-section--arzte-main .course-filter-compact__title{-webkit-text-fill-color:var(--text-on-dark);color:var(--text-on-dark);background:0 0;-webkit-background-clip:border-box;background-clip:border-box;margin:.35rem 0 0;font-size:clamp(1.2rem,2.6vw,1.55rem);font-weight:900}.course-page-shell--arzte .course-page-upper .page-section--arzte-main .konversationskurse-section-intro__sub{color:var(--text-on-dark-muted);max-width:42rem}.course-page-shell--arzte .level-course-hero__visual-panel{flex-direction:column;min-height:clamp(15rem,36vw,21rem);display:flex}.arzte-dialog-visual__path{flex-wrap:wrap;gap:.35rem .65rem;margin:0 0 .55rem;padding:0;list-style:none;display:flex}.arzte-dialog-visual__path-step{letter-spacing:.04em;text-transform:uppercase;color:var(--text-on-dark-muted);align-items:center;gap:.35rem;font-size:.68rem;font-weight:700;display:inline-flex}.arzte-dialog-visual__path-dot{background:var(--level-accent);border-radius:999px;flex-shrink:0;width:.42rem;height:.42rem}.arzte-subheading{color:var(--color-text,#2c3554);margin:1.15rem 0 .45rem;font-size:1rem;font-weight:800}.arzte-subheading:first-of-type{margin-top:.85rem}.arzte-inline-link{color:var(--inline-link-on-light);font-weight:700;-webkit-text-decoration:underline #607fe88c;text-decoration:underline #607fe88c}@supports (color:color-mix(in lab, red, red)){.arzte-inline-link{-webkit-text-decoration-color:color-mix(in srgb, var(--color-brand) 55%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--color-brand) 55%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--color-brand) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--color-brand) 55%, transparent)}}.arzte-inline-link{text-underline-offset:.15em}.arzte-inline-link:hover{color:var(--inline-link-on-light-hover);-webkit-text-decoration-color:var(--color-brand);-webkit-text-decoration-color:var(--color-brand);-webkit-text-decoration-color:var(--color-brand);text-decoration-color:var(--color-brand);text-decoration-thickness:2px}.phonem-card .arzte-inline-link{color:var(--inline-link-on-light)}.page-section--on-dark .arzte-inline-link,.level-course-hero .arzte-inline-link{color:var(--inline-link-on-dark);text-decoration-color:#ffffff8c}.page-section--on-dark .arzte-inline-link:hover,.level-course-hero .arzte-inline-link:hover{color:var(--inline-link-on-dark-hover);text-decoration-color:#ffffffd9}.arzte-pathway-list{color:var(--color-text,#2c3554);margin:.35rem 0 0;padding-left:1.15rem;font-size:.94rem;line-height:1.55}.arzte-pathway-list li+li{margin-top:.35rem}.arzte-outcomes-list{color:var(--color-text,#2c3554);margin:.35rem 0 0;padding-left:1.15rem;font-size:.94rem;line-height:1.55}.arzte-outcomes-list li+li,.arzte-pathway-links{margin-top:.35rem}.course-page-shell--arzte .konversationskurse-panel--editorial .arzte-practice-explorer{margin-top:.85rem}.course-page-shell--arzte .arzte-practice-explorer__chips--desktop{flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;padding:0;display:none!important}.course-page-shell--arzte .arzte-practice-explorer__mobile-picker{align-items:stretch;gap:.35rem;margin:0 0 .85rem;display:flex}.course-page-shell--arzte .arzte-practice-explorer__mobile-track{touch-action:pan-y;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:.35rem;min-width:0;padding:.1rem 0;display:flex}.course-page-shell--arzte .arzte-practice-explorer__chip--solo{text-align:center;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;justify-content:center;width:100%;max-width:100%;overflow:hidden}.course-page-shell--arzte .arzte-practice-explorer__mobile-index{letter-spacing:.04em;color:#6474a0;font-size:.72rem;font-weight:700}.course-page-shell--arzte .arzte-practice-explorer__arrow{color:#2c3554;cursor:pointer;background:#fff;border:1px solid #6474a066;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;padding:0;display:inline-flex}.course-page-shell--arzte .arzte-practice-explorer__arrow svg{width:1rem;height:1rem}.course-page-shell--arzte .arzte-practice-explorer__arrow:focus-visible{outline:2px solid var(--level-accent,#dc2626);outline-offset:2px}@media (min-width:768px){.course-page-shell--arzte .arzte-practice-explorer__chips--desktop{display:flex!important}.course-page-shell--arzte .arzte-practice-explorer__mobile-picker{display:none!important}}@media (max-width:767px){.course-page-shell--arzte .arzte-practice-explorer__chips--desktop{display:none!important}.course-page-shell--arzte .arzte-practice-explorer__mobile-picker{display:flex!important}}.course-page-shell--arzte .arzte-practice-explorer__chip{font:inherit;letter-spacing:0;text-align:left;color:#2c3554;cursor:pointer;background:#fff;border:1px solid #6474a073;border-radius:999px;align-items:center;margin:0;padding:.5rem .9rem;font-size:.82rem;font-weight:700;line-height:1.35;transition:background .2s,border-color .2s,color .2s,box-shadow .2s;display:inline-flex;box-shadow:0 2px 8px #3c4a6b14}.course-page-shell--arzte .arzte-practice-explorer__chip:hover{border-color:var(--level-accent,#dc2626);color:#1e2744;box-shadow:0 3px 12px #3c4a6b1f}.course-page-shell--arzte .arzte-practice-explorer__chip:focus-visible{outline:2px solid var(--level-accent,#dc2626);outline-offset:2px}.course-page-shell--arzte .arzte-practice-explorer__chip--active{color:#fff;background:var(--level-accent,#dc2626);border-color:var(--level-accent,#dc2626);box-shadow:0 4px 14px #dc262647}.course-page-shell--arzte .arzte-practice-explorer__panel{background:#edf1fb8c;border:1px solid #6474a047;border-radius:.75rem;min-height:10rem;padding:1rem 1.1rem}.course-page-shell--arzte .arzte-practice-explorer__panel-title{color:#2c3554;margin:0 0 .5rem;font-size:1.05rem;font-weight:900}.course-page-shell--arzte .arzte-practice-explorer__body{color:#2c3554;margin:0;font-size:.94rem;line-height:1.6}.course-page-shell--arzte .arzte-practice-explorer__example{color:#1e2744;border:none;border-left:3px solid var(--level-accent,#dc2626);background:#fff;border-radius:.65rem;margin:.85rem 0 0;padding:.7rem .9rem;font-size:.9rem;line-height:1.55}.course-page-shell--arzte .arzte-practice-explorer__example-label{letter-spacing:.05em;text-transform:uppercase;color:#6474a0;margin-bottom:.3rem;font-size:.7rem;font-weight:800;display:block}.arzte-legal-note{color:var(--color-text-muted,#6474a0);border-top:1px solid #cfd7eee6;margin:1rem 0 0;padding-top:.85rem;font-size:.82rem;line-height:1.55}.arzte-trust-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:768px){.arzte-trust-grid{grid-template-columns:1fr 1fr}}.arzte-trust-card__title{color:var(--color-text,#2c3554);margin:0 0 .55rem;font-size:1rem;font-weight:800}@media (min-width:1024px){.course-page-shell--arzte .level-course-hero__visual-panel{min-height:20rem}}.contact-page-shell .course-page-upper{padding-bottom:.5rem}.contact-page-shell .course-page-lower--kontakt{padding-top:.35rem}.contact-page-shell .course-page-lower--kontakt .phonem-section-head{margin-bottom:1.1rem}.contact-page-shell .course-page-lower--kontakt .phonem-section-pill{color:#fff;background:linear-gradient(135deg,#607fe8,#9d8fe8)}.contact-page-shell .course-page-lower--kontakt .phonem-section-title{background:linear-gradient(135deg, var(--color-brand-dark) 0%, var(--color-brand) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.contact-page-shell .course-page-lower--kontakt .phonem-section-sub,.contact-page-shell .course-page-lower--kontakt .kontakt-form-card__intro,.contact-page-shell .course-page-lower--kontakt .kontakt-card__hint,.contact-page-shell .course-page-lower--kontakt .kontakt-hours__text,.contact-page-shell .course-page-lower--kontakt .kontakt-step__text,.contact-page-shell .course-page-lower--kontakt .kontakt-map__address{color:var(--color-text-muted)}.kontakt-hero__intro{max-width:38rem}.contact-page-shell .level-course-hero--kontakt .kontakt-hero-cta{grid-template-columns:unset;flex-wrap:wrap;gap:.5rem;width:auto;max-width:100%;display:flex}.contact-page-shell .level-course-hero--kontakt .kontakt-hero-cta .hero-cta-pair__btn,.contact-page-shell .level-course-hero--kontakt .kontakt-hero-cta .btn-primary,.contact-page-shell .level-course-hero--kontakt .kontakt-hero-cta .btn-outline{width:auto;min-width:0;min-height:0;padding:.62rem 1rem;font-size:.84rem;font-weight:800}@media (min-width:480px){.contact-page-shell .level-course-hero--kontakt .kontakt-hero-cta{max-width:28rem}}.contact-page-shell .level-course-hero--kontakt .kontakt-hero-cta__call.btn-outline,.contact-page-shell .level-course-hero--kontakt .kontakt-hero-cta__call.btn-outline .hero-cta-pair__label{color:var(--color-brand);background:#fff;border-color:#607fe866}.contact-page-shell .level-course-hero--kontakt .kontakt-hero-cta__call.btn-outline:hover,.contact-page-shell .level-course-hero--kontakt .kontakt-hero-cta__call.btn-outline:hover .hero-cta-pair__label{color:var(--color-brand-dark,#4a63b8);background:#fff;border-color:#607fe8a6}.page-section--contact-cards,.page-section--contact-form,.page-section--contact-steps,.page-section--contact-map{padding-top:1.75rem;padding-bottom:2rem}.kontakt-cards{grid-template-columns:1fr;gap:1rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}@media (min-width:640px){.kontakt-cards{grid-template-columns:1fr 1fr}}.kontakt-card{background:linear-gradient(#fff 0%,#f8faff 100%);border-color:#cfd7eee6;flex-direction:column;gap:.35rem;min-height:100%;padding:1.2rem 1.25rem;display:flex}.contact-page-shell .kontakt-card:hover{border-color:#607fe847}.kontakt-card__head{align-items:center;gap:.65rem;margin-bottom:.15rem;display:flex}.kontakt-card__icon{border-radius:.65rem;width:2.1rem;height:2.1rem;font-size:1rem}.kontakt-card__title{color:var(--color-text);margin:0;font-size:.92rem;font-weight:800;line-height:1.25}.kontakt-card__value{color:var(--color-text);margin:.35rem 0 0;font-size:1.05rem;font-weight:800;line-height:1.35}.kontakt-card__hint{color:var(--color-text-muted);margin:.45rem 0 0;font-size:.82rem;line-height:1.5}.kontakt-card__link{color:var(--color-text);text-decoration:none}.kontakt-card__link:hover{color:var(--color-brand)}.kontakt-card__action{color:var(--color-brand);margin-top:auto;padding-top:.65rem;font-size:.82rem;font-weight:800;text-decoration:none}.kontakt-card__action:hover{text-decoration:underline}.kontakt-form-card{background:linear-gradient(#fff 0%,#f8faff 100%);border-color:#cfd7eee6;padding:1.35rem 1.25rem}@media (min-width:768px){.kontakt-form-card{padding:1.5rem 1.65rem}}.kontakt-form-card__intro{color:var(--color-text-muted);margin:0 0 1.1rem;font-size:.95rem;line-height:1.6}.kontakt-form-card--success .kontakt-form-card__success-body{color:var(--color-text-muted);margin:0;font-size:.95rem;line-height:1.6}.kontakt-form__label{color:var(--color-text);margin-bottom:.35rem;font-size:.82rem;font-weight:700;display:block}.kontakt-form__select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236474a0' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;padding-right:2.25rem}.kontakt-form__textarea{resize:vertical;min-height:8.5rem}.kontakt-form__consent{margin-top:.25rem}.kontakt-form__actions{margin-top:.5rem}.contact-page-shell .kontakt-form__actions .kontakt-form__submit.btn-primary{white-space:nowrap;justify-content:center;align-items:center;width:auto;min-width:0;max-width:100%;height:auto;min-height:0;padding:.62rem 1rem;font-size:.84rem;font-weight:800;line-height:1.25;display:inline-flex;box-shadow:0 2px 8px #607fe852,inset 0 1px #fff3}.contact-page-shell .course-page-lower--kontakt .homepage-section,.contact-page-shell .course-page-lower--kontakt .kontakt-reviews-band.course-page-reviews{background:0 0}.contact-page-shell .course-page-lower--kontakt .page-section{box-shadow:none;border-top:none}.kontakt-hours{background:linear-gradient(#fff 0%,#f8faff 100%);border-color:#cfd7eee6;margin-top:1rem;padding:1.15rem 1.2rem}@media (min-width:768px){.kontakt-hours{padding:1.25rem 1.4rem}}.kontakt-hours__grid{grid-template-columns:1fr;gap:1rem;margin-top:.35rem;display:grid}@media (min-width:768px){.kontakt-hours__grid{grid-template-columns:1fr 1fr;gap:1.25rem}}.kontakt-hours__heading{color:var(--color-text);margin:0 0 .4rem;font-size:.92rem;font-weight:800}.kontakt-hours__text{color:var(--color-text-muted);margin:0;font-size:.88rem;line-height:1.55}.kontakt-steps{grid-template-columns:1fr;gap:.85rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}@media (min-width:768px){.kontakt-steps{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.kontakt-steps{grid-template-columns:repeat(3,1fr)}}.kontakt-step{background:linear-gradient(#fff 0%,#f8faff 100%);border-color:#cfd7eee6;align-items:flex-start;gap:.85rem;padding:1rem 1.1rem;display:flex}.kontakt-step__index{color:#fff;background:var(--color-brand);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.85rem;font-weight:900;display:inline-flex}.kontakt-step__title{color:var(--color-text);margin:0 0 .35rem;font-size:.95rem;font-weight:800}.kontakt-step__text{color:var(--color-text-muted);margin:0;font-size:.88rem;line-height:1.55}.kontakt-map__address{color:var(--color-text-muted);margin:0 0 1rem;font-size:.95rem}.kontakt-map__frame-wrap{border:1px solid #e2e8f8;border-radius:1.15rem;position:relative;overflow:hidden;box-shadow:0 4px 24px #3c4a6b1a}.kontakt-map__frame{border:0;width:100%;height:min(52vw,22rem);min-height:260px;display:block}.contact-page-shell .kontakt-map__route.btn-primary{z-index:1;border-radius:999px;width:auto;min-width:0;min-height:0;padding:.55rem 1rem;font-size:.82rem;font-weight:800;text-decoration:none;position:absolute;bottom:1rem;right:1rem;box-shadow:0 4px 16px #607fe859}.course-page-shell--online .online-hero__subtitle{color:var(--text-on-dark-muted);margin:-.35rem 0 .55rem;font-size:1.08rem;font-weight:700;line-height:1.45}.course-page-shell--online .online-hero__intro{color:var(--text-on-dark)}.course-page-shell--online .online-hero__grid{align-items:center}.course-page-shell--online .online-hero__globe-panel{min-height:0;box-shadow:none;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;overflow:visible}@media (max-width:767px){.course-page-shell--online .online-hero__grid{gap:0;display:block;position:relative}.course-page-shell--online .online-hero__globe-panel{z-index:0;pointer-events:none;width:auto;height:auto;margin:0;position:absolute;inset:0}.course-page-shell--online .level-course-hero__copy{z-index:1;position:relative}}.online-globe-visual{background:0 0;width:100%;max-width:20rem;margin:0 auto;overflow:visible}.online-globe-visual__sphere{box-sizing:border-box;background:0 0;width:100%;padding:2.75rem 1rem .65rem;position:relative;overflow:visible}.online-globe-visual__map-box{aspect-ratio:1;width:100%;position:relative;overflow:visible}.online-globe-visual__map-stage{background:0 0;border-radius:50%;position:absolute;inset:0;overflow:hidden}.online-globe-visual__overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.online-globe-visual__pin{z-index:3;pointer-events:none;position:absolute;transform:translate(-50%,-100%)}@media (min-width:768px){.online-globe-visual{max-width:22rem}.online-globe-visual__sphere{padding:3rem 1.15rem .75rem}}.course-page-shell--online .online-hero__globe-panel.level-course-hero__visual-panel{overflow:visible}.online-section-intro{margin-bottom:1.1rem}.online-section-intro .phonem-section-title,.phonem-section-title--left{text-align:left}.online-section-intro__sub{color:var(--text-body);margin:.35rem 0 0;font-size:.95rem;line-height:1.55}.course-page-shell--online .course-page-upper .online-schedule-section .course-filter-panel--compact{background:#fffffff5;border-color:#cfd7eee6}.course-page-shell--online .course-page-upper .online-schedule-section .course-filter-compact__title{background:linear-gradient(135deg, var(--color-brand-dark), var(--level-accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.course-page-shell--online .course-page-upper .online-schedule-section .course-view-toggle__btn{color:var(--text-muted)}.online-panel,.online-benefit-card,.online-step-card,.online-diff-card,.online-tech-list,.online-schedule-empty{background:linear-gradient(#fff 0%,#f4f7fc 100%);border-color:#b4c0dcf2;box-shadow:inset 0 1px #ffffffe6}.online-panel{padding:1.25rem 1.3rem}.online-panel__lead{color:var(--text-heading);margin:0 0 .65rem;font-size:1rem;font-weight:800;line-height:1.55}.online-panel__body{color:var(--text-body);margin:0;font-size:.92rem;font-weight:500;line-height:1.6}.online-benefit-grid{grid-template-columns:1fr;gap:.85rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.online-benefit-grid{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.online-benefit-grid{grid-template-columns:repeat(3,1fr)}}.online-benefit-card{padding:1rem 1.1rem}.online-benefit-card__title,.online-step-card__title,.online-diff-card__title{color:var(--text-heading);-webkit-text-fill-color:var(--text-heading);background:0 0;-webkit-background-clip:border-box;background-clip:border-box;margin:0 0 .35rem;font-size:.95rem;font-weight:800}.online-benefit-card__body,.online-step-card__body,.online-diff-card__body{color:var(--text-body);margin:0;font-size:.9rem;font-weight:500;line-height:1.55}.course-page-shell--online .phonem-card h3.online-benefit-card__title,.course-page-shell--online .phonem-card h3.online-step-card__title,.course-page-shell--online .phonem-card h3.online-diff-card__title,.course-page-shell--online .phonem-card .online-panel__lead{color:var(--text-heading);-webkit-text-fill-color:var(--text-heading);background:0 0}.online-steps{grid-template-columns:1fr;gap:.75rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.online-steps{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.online-steps{grid-template-columns:repeat(3,1fr)}}.online-step-card{align-items:flex-start;gap:.75rem;padding:1rem 1.05rem;display:flex}.online-step-card__index{color:#fff;background:var(--color-brand);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.85rem;height:1.85rem;font-size:.8rem;font-weight:900;display:inline-flex}.online-diff-grid{grid-template-columns:1fr;gap:.85rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.online-diff-grid{grid-template-columns:1fr 1fr}}.online-diff-card{padding:1rem 1.1rem}.online-schedule-hub{margin-bottom:1.1rem;padding:clamp(1.15rem,2.5vw,1.45rem) clamp(1.2rem,2.8vw,1.55rem)}.online-schedule-hub__head{margin-bottom:1rem}.online-schedule-hub__head .phonem-section-pill{margin-bottom:.55rem}.online-schedule-hub__title{color:var(--text-heading);-webkit-text-fill-color:var(--text-heading);background:0 0;margin:0 0 .45rem;font-size:clamp(1.25rem,3vw,1.55rem);font-weight:900;line-height:1.2}.online-schedule-hub__intro{max-width:42rem;color:var(--text-body);margin:0;font-size:.95rem;font-weight:500;line-height:1.55}.online-schedule-hub__format{border-top:1px solid #b4c0dca6;padding-top:1rem}.online-schedule-hub__format-title{color:var(--text-heading);margin:0 0 .75rem;font-size:.95rem;font-weight:800}.online-format-grid{grid-template-columns:1fr;gap:.65rem;margin:0;display:grid}@media (min-width:640px){.online-format-grid{grid-template-columns:1fr 1fr;gap:.75rem 1rem}}.online-format-grid__item{background:#edf2fcd9;border:1px solid #b4c0dc8c;border-radius:.75rem;margin:0;padding:.65rem .75rem}.online-format-grid__label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-brand);margin:0 0 .2rem;font-size:.68rem;font-weight:800}.online-format-grid__value{color:var(--text-heading);margin:0;font-size:.88rem;font-weight:600;line-height:1.5}.online-schedule-section__courses{margin-top:.15rem}.online-seo-links__list{flex-wrap:wrap;justify-content:center;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.online-seo-links__chip{color:var(--interactive-muted-strong);background:linear-gradient(#fffffffa 0%,#f5f8fff5 100%);border-color:#9eb3e799;align-items:center;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s,color .18s;display:inline-flex;box-shadow:0 2px 8px #3c4a6b14}.online-seo-links__chip:hover{color:var(--color-brand-hover);border-color:#607fe8bf;text-decoration:none;transform:translateY(-1px);box-shadow:0 7px 18px #607fe838}.page-section--online-seo-links{padding-top:1.5rem;padding-bottom:.5rem}.level-help-card .online-seo-links{border-top:1px solid #cfd7eea6;margin-top:1rem;padding-top:.85rem}.level-help-card .online-seo-links__list{justify-content:flex-start}.online-schedule-empty{text-align:center;padding:1.35rem 1.25rem}.online-schedule-empty__title{color:var(--text-heading);margin:0 0 .5rem;font-size:1.05rem;font-weight:800}.online-schedule-empty__body{max-width:36rem;color:var(--text-body);margin:0 auto 1rem;font-size:.92rem;font-weight:500;line-height:1.6}.online-schedule-empty__actions{flex-wrap:wrap;justify-content:center;gap:.5rem;width:auto;margin:0 auto;display:inline-flex}.online-tech-list{gap:.45rem;margin:0;padding:1.1rem 1.25rem 1.15rem 1.45rem;display:grid}.online-tech-list li{color:var(--text-body);padding-left:.15rem;font-size:.9rem;font-weight:500;line-height:1.55;list-style:outside}.online-tech-list li::marker{color:var(--color-brand)}.course-page-shell--online .course-page-lower .course-page-faq-section .phonem-section-sub,.course-page-shell--online .course-page-lower .level-help-card__body{color:var(--text-body)}.course-page-shell--online .course-page-lower .phonem-section-title,.course-page-shell--online .course-page-lower .online-section-intro .phonem-section-title{background:linear-gradient(135deg, var(--color-brand-dark) 0%, var(--level-accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.online-map-note{color:var(--text-body);text-align:center;margin:1rem 0 0;font-size:.92rem;font-weight:500;line-height:1.55}.course-page-shell--online .course-page-lower .online-map-note{color:var(--text-body)}.course-page-shell--online .course-page-lower--online .homepage-section,.course-page-shell--online .course-page-lower--online .online-reviews-band.course-page-reviews{background:0 0}.phonem-chatbot-root{--chat-panel-bg:linear-gradient(180deg, var(--bg-home-light-1) 0%, var(--color-bg) 52%, #dce3f9 100%)}@supports (color:color-mix(in lab, red, red)){.phonem-chatbot-root{--chat-panel-bg:linear-gradient(180deg, var(--bg-home-light-1) 0%, var(--color-bg) 52%, color-mix(in srgb, var(--color-brand) 12%, var(--color-bg)) 100%)}}.phonem-chatbot-root{--chat-messages-bg:var(--color-bg);--chat-disclaimer-bg:#607fe8}@supports (color:color-mix(in lab, red, red)){.phonem-chatbot-root{--chat-disclaimer-bg:color-mix(in srgb, var(--color-brand) 8%, var(--bg-home-light-1))}}.phonem-chatbot-root{--chat-composer-bg:var(--bg-home-light-1);--chat-text:var(--color-brand-deep);--chat-text-muted:var(--color-text);--chat-bubble-assistant-bg:var(--color-surface);--chat-input-bg:var(--color-surface);--chat-input-text:var(--color-brand-deep);z-index:99999;right:max(.75rem, env(safe-area-inset-right));bottom:max(.75rem, env(safe-area-inset-bottom));pointer-events:none;isolation:isolate;position:fixed}.phonem-chatbot-root>*{pointer-events:auto}.phonem-chatbot-panel{inset:max(.5rem, env(safe-area-inset-top)) max(.5rem, env(safe-area-inset-right)) max(.5rem, env(safe-area-inset-bottom)) max(.5rem, env(safe-area-inset-left));background:var(--chat-panel-bg);width:auto;height:auto;max-height:calc(100dvh - 1rem);color:var(--chat-text);border:1px solid #607fe861;border-radius:1.1rem;grid-template-rows:auto auto 1fr auto;display:grid;position:fixed;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.phonem-chatbot-panel{border:1px solid color-mix(in srgb, var(--color-brand) 38%, transparent)}}.phonem-chatbot-panel{box-shadow:0 18px 50px #2c355447}@media (max-width:767px){.phonem-chatbot-panel,.phonem-chatbot-panel--mobile{inset:unset;top:max(.5rem, env(safe-area-inset-top));left:max(.5rem, env(safe-area-inset-left));right:max(.5rem, env(safe-area-inset-right));flex-direction:column;width:auto;height:calc(100dvh - 1rem);max-height:calc(100dvh - 1rem);display:flex;bottom:auto}.phonem-chatbot-header{z-index:2;flex-shrink:0}.phonem-chatbot-disclaimer{flex-shrink:0}.phonem-chatbot-messages{flex:1;min-height:0}.phonem-chatbot-composer{flex-shrink:0}.phonem-chatbot-launcher__inner{gap:.4rem;min-width:2.85rem;min-height:2.85rem;padding:.38rem .7rem .38rem .38rem}.phonem-chatbot-launcher__title{font-size:.74rem}.phonem-chatbot-launcher__hint{font-size:.62rem}}@media (min-width:768px){.phonem-chatbot-panel{width:min(26rem,100vw - 1.5rem);height:min(36rem,100dvh - 6rem);max-height:calc(100dvh - 6rem);position:absolute;inset:auto 0 4.5rem auto}}.phonem-chatbot-header{background:linear-gradient(135deg, var(--color-brand-deep) 0%, var(--color-brand) 100%);color:#fff;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;display:flex}.phonem-chatbot-header__brand{align-items:flex-start;gap:.65rem;min-width:0;display:flex}.phonem-chatbot-header__title{margin:0;font-size:.98rem;font-weight:800;line-height:1.2}.phonem-chatbot-header__sub{color:#ffffffe0;margin:.15rem 0 0;font-size:.74rem;line-height:1.35}.phonem-chatbot-header__actions{flex-shrink:0;gap:.25rem;display:inline-flex}.phonem-chatbot-icon-btn{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff47;border-radius:.55rem;width:2rem;height:2rem;font-size:1rem;line-height:1}.phonem-chatbot-icon-btn:hover{background:#ffffff38}.phonem-chatbot-disclaimer{color:var(--chat-text-muted);background:var(--chat-disclaimer-bg);border-bottom:1px solid #607fe838;margin:0;padding:.55rem .85rem;font-size:.72rem;line-height:1.45}@supports (color:color-mix(in lab, red, red)){.phonem-chatbot-disclaimer{border-bottom:1px solid color-mix(in srgb, var(--color-brand) 22%, transparent)}}.phonem-chatbot-messages{background:var(--chat-messages-bg);-webkit-overflow-scrolling:touch;flex-direction:column;gap:.65rem;padding:.85rem;display:flex;overflow-y:auto}.phonem-chatbot-bubble{border-radius:.95rem;max-width:92%;padding:.65rem .8rem}.phonem-chatbot-bubble--assistant{background:var(--chat-bubble-assistant-bg);border:1px solid #607fe83d;align-self:flex-start}@supports (color:color-mix(in lab, red, red)){.phonem-chatbot-bubble--assistant{border:1px solid color-mix(in srgb, var(--color-brand) 24%, transparent)}}.phonem-chatbot-bubble--assistant{color:var(--chat-text);box-shadow:0 2px 8px #2c35540f}.phonem-chatbot-bubble--user{background:linear-gradient(135deg, var(--color-brand) 0%, var(--color-brand-hover) 100%);color:#fff;align-self:flex-end}.phonem-chatbot-bubble__text{white-space:pre-line;word-break:break-word;margin:0;font-size:.9rem;line-height:1.55}.phonem-chatbot-feedback{gap:.35rem;margin-top:.45rem;display:flex}.phonem-chatbot-feedback__btn{cursor:pointer;background:#f4f7fc;border:1px solid #607fe833;border-radius:999px;width:1.85rem;height:1.85rem;font-size:.85rem}.phonem-chatbot-thinking{color:var(--chat-text-muted);align-items:center;gap:.45rem;font-size:.82rem;display:inline-flex}.phonem-chatbot-thinking__dots{gap:.2rem;display:inline-flex}.phonem-chatbot-thinking__dots span{background:#607fe8;border-radius:50%;width:.35rem;height:.35rem;animation:1s ease-in-out infinite phonem-chatbot-dot}.phonem-chatbot-thinking__dots span:nth-child(2){animation-delay:.15s}.phonem-chatbot-thinking__dots span:nth-child(3){animation-delay:.3s}@keyframes phonem-chatbot-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.phonem-chatbot-composer{padding:.7rem .75rem calc(.7rem + env(safe-area-inset-bottom));border-top:1px solid #607fe833;gap:.5rem;display:flex}@supports (color:color-mix(in lab, red, red)){.phonem-chatbot-composer{border-top:1px solid color-mix(in srgb, var(--color-brand) 20%, transparent)}}.phonem-chatbot-composer{background:var(--chat-composer-bg)}.phonem-chatbot-composer__input{border:1px solid #607fe852;flex:1;min-width:0}@supports (color:color-mix(in lab, red, red)){.phonem-chatbot-composer__input{border:1px solid color-mix(in srgb, var(--color-brand) 32%, transparent)}}.phonem-chatbot-composer__input{color:var(--chat-input-text);background:var(--chat-input-bg);border-radius:.75rem;padding:.62rem .75rem;font-size:1rem}.phonem-chatbot-composer__send{color:#fff;background:linear-gradient(135deg, var(--color-brand) 0%, var(--color-brand-hover) 100%);cursor:pointer;border:none;border-radius:.75rem;padding:.62rem .9rem;font-size:.84rem;font-weight:800}.phonem-chatbot-composer__send:disabled{opacity:.55;cursor:not-allowed}.phonem-chatbot-launcher{cursor:pointer;color:#fff;background:0 0;border:none;border-radius:999px;padding:0;position:relative}.phonem-chatbot-launcher__pulse{pointer-events:none;background:linear-gradient(140deg,#7090ea73,#4560d433);border-radius:999px;animation:2.4s ease-in-out infinite phonem-chatbot-pulse;position:absolute;inset:-4px}@keyframes phonem-chatbot-pulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.85;transform:scale(1.06)}}.phonem-chatbot-launcher__inner{background:linear-gradient(140deg,#7090ea 0%,#5570de 55%,#4560d4 100%);border-radius:999px;align-items:center;gap:.55rem;min-width:3.5rem;min-height:3.5rem;padding:.5rem .8rem .5rem .5rem;transition:transform .2s cubic-bezier(.2,.7,.2,1),box-shadow .2s;display:inline-flex;position:relative;box-shadow:0 10px 28px #607fe86b,0 2px 6px #2d3f6e38,inset 0 1px #ffffff38}.phonem-chatbot-launcher:hover .phonem-chatbot-launcher__inner{transform:translateY(-2px);box-shadow:0 14px 34px #607fe880,0 3px 8px #2d3f6e3d,inset 0 1px #ffffff3d}.phonem-chatbot-launcher__text{text-align:left;flex-direction:column;align-items:flex-start;gap:.05rem;padding-right:.35rem;display:flex}.phonem-chatbot-launcher__title{letter-spacing:.01em;font-size:.86rem;font-weight:800;line-height:1.15}.phonem-chatbot-launcher__hint{color:#ffffffe0;font-size:.68rem;font-weight:600;line-height:1.2}@media (min-width:768px){.phonem-chatbot-launcher__inner{padding:.5rem .95rem .5rem .55rem}}.phonem-chatbot-restore{color:#0f1a2e;cursor:pointer;background:#fff;border:1px solid #607fe840;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .8rem;font-size:.82rem;font-weight:800;display:inline-flex;position:absolute;bottom:4.5rem;right:0;box-shadow:0 8px 22px #3c4a6b24}@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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@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-tracking{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-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
