@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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--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-ease:initial}}}@layer theme{:root,:host{--font-sans:var(--font-figtree,"Figtree", ui-sans-serif, system-ui, sans-serif);--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-gray-50:#f4f4f4;--color-gray-100:#e9e9e9;--color-gray-200:#dedede;--color-gray-300:#d2d2d2;--color-gray-400:#ababab;--color-gray-500:#8c8c8c;--color-gray-600:#535353;--color-gray-700:#454545;--color-gray-800:#353535;--color-gray-900:#292929;--color-black:#292929;--color-white:#fff;--spacing:.25rem;--container-2xl:42rem;--container-3xl:48rem;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wide:.05em;--radius-sm:.25rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--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-gray-850:#2f2f2f;--color-brand-50:#f4f4f4;--color-brand-100:#e9e9e9;--color-brand-500:#292929;--color-brand-600:#535353;--color-piko-primary-50:#ffeae8;--color-piko-primary-200:#ffd2cc;--color-piko-primary-500:#f76f5d;--color-piko-primary-600:#df5d4c;--color-piko-primary-800:#ad4b48;--color-piko-secondary-50:#f6ede7;--color-piko-secondary-200:#e9d8cd;--color-piko-secondary-800:#352419;--color-piko-tertiary-500:#e0b298;--color-gray-warm-200:#e1dad6;--color-gray-warm-500:#8f8983;--color-gray-warm-600:#55504b;--color-gray-cool-50:#f1f3f8;--color-gray-cool-600:#44474d;--color-error-50:#ffe8f3;--color-error-500:#d82f75;--color-error-600:#81123f;--color-success-50:#f0fdf4;--color-success-500:#3dcaa0;--color-success-600:#117356;--color-warning-50:#fffbeb;--color-warning-500:#f59e0b;--color-warning-600:#b45309;--color-info-50:#e5f0ff;--color-info-500:#2563eb;--color-info-600:#1c47a5;--radius-main:16px;--radius-round:9999px;--radius-checkbox:4px;--border-width:2px;--border-width-thin:1px;--border-width-frame:16px;--stroke-width:2px;--icon-sm:1.25rem;--icon-md:1.5rem;--font-size-display:clamp(2.25rem, 1.893rem + 1.786vw, 3.5rem);--font-size-h1:clamp(1.75rem, 1.1rem + 2.6667vw, 3.5rem);--font-size-h2:clamp(1.375rem, 1.089rem + 1.429vw, 2.25rem);--font-size-h3:clamp(1.125rem, .982rem + .714vw, 1.5rem);--font-size-h4:clamp(1rem, .929rem + .357vw, 1.25rem);--font-size-body-lg:clamp(1.0625rem, .982rem + .402vw, 1.25rem);--font-size-body:clamp(.9375rem, .893rem + .223vw, 1.0625rem);--font-size-small:clamp(.75rem, .714rem + .179vw, .875rem);--font-size-label:clamp(.75rem, .732rem + .089vw, .8125rem);--measure:60ch;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:clamp(.875rem, .821rem + .268vw, 1rem);--spacing-5:clamp(1.25rem, 1.143rem + .536vw, 1.5rem);--spacing-6:clamp(1.75rem, 1.607rem + .714vw, 2rem);--spacing-7:clamp(2.25rem, 2.036rem + 1.071vw, 2.5rem);--spacing-8:clamp(2.75rem, 2.5rem + 1.25vw, 3rem);--spacing-9:clamp(3.5rem, 3.071rem + 2.143vw, 4rem);--spacing-10:clamp(5rem, 4.286rem + 3.571vw, 6rem);--spacing-11:clamp(7rem, 6rem + 5vw, 8rem)}}@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}html{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-padding-top:var(--nav-height);overflow-x:clip}:is(h1,h2,h3,h4,h5,h6)[id]{scroll-margin-top:calc(var(--nav-height) + 1rem)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background-color:var(--bg-primary);min-height:100dvh;color:var(--text-primary);font-size:var(--font-size-body);padding-bottom:env(safe-area-inset-bottom);flex-direction:column;line-height:1.5;display:flex;overflow-x:clip}main{isolation:isolate;flex-grow:1}[data-theme]{color:var(--text-primary)}main :where(h1,h2,h3,h4,h5,h6,p,li,dd,dt){overflow-wrap:anywhere;-webkit-hyphens:manual;hyphens:manual}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:-1ms!important}}@media (prefers-contrast:more){:root{--border-default:var(--color-gray-400);--border-strong:var(--color-gray-900);--text-muted:var(--color-gray-700)}}}@layer components{.js-ready [data-animate=fade-up]{opacity:0;transform:translateY(var(--spacing-5));will-change:transform, opacity;transition:opacity var(--duration-enter) var(--ease-out), transform var(--duration-enter) var(--ease-out);transition-delay:var(--animate-delay,0s)}.js-ready [data-animate=fade-up].is-visible{opacity:1;will-change:auto;transform:translateY(0)}.wrapper{width:100%;max-width:calc(var(--site-content-width) + 2 * var(--site-padding-x));padding-inline:var(--site-padding-x);margin-inline:auto}.wrapper--narrow{max-width:var(--content-max-width)}.layout-grid{grid-template-columns:repeat(var(--grid-columns), 1fr);gap:var(--grid-gap);display:grid;container-type:inline-size}[data-underline-link]{text-decoration:none;position:relative}[data-underline-link]:before,[data-underline-link=alt]:after{content:"";width:100%;height:1px;transition:transform .735s var(--ease-underline);transform-origin:100%;background-color:currentColor;position:absolute;bottom:-.2em;left:0;transform:scaleX(0)rotate(.001deg)}[data-underline-link=alt]:before{transform-origin:0;transition-delay:.3s;transform:scaleX(1)rotate(.001deg)}[data-underline-link=alt]:after{transform-origin:100%;transition-delay:0s;transform:scaleX(0)rotate(.001deg)}@media (hover:hover) and (pointer:fine){[data-hover]:hover [data-underline-link]:before,[data-underline-link]:hover:before{transform-origin:0;transform:scaleX(1)rotate(.001deg)}[data-hover]:hover [data-underline-link=alt]:before,[data-underline-link=alt]:hover:before{transform-origin:100%;transition-delay:0s;transform:scaleX(0)rotate(.001deg)}[data-hover]:hover [data-underline-link=alt]:after,[data-underline-link=alt]:hover:after{transform-origin:0;transition-delay:.3s;transform:scaleX(1)rotate(.001deg)}}.btn{justify-content:center;align-items:center;gap:var(--spacing-2);inline-size:fit-content;max-inline-size:100%;height:clamp(2.75rem,2.536rem + 1.071vw,3.5rem);padding:var(--spacing-4) clamp(1.5rem, 1.357rem + .714vw, 2rem);font-family:var(--font-sans);font-weight:400;font-size:var(--font-size-btn);border-radius:var(--radius-round);cursor:pointer;transition:var(--transition-ui);will-change:transform;white-space:normal;text-box:trim-both cap alphabetic;border:none;line-height:1;text-decoration:none;display:inline-flex}.btn:focus-visible{outline:var(--border-width) solid var(--focus-ring);outline-offset:3px}.btn--primary{background:var(--brand-deep);color:var(--on-brand-deep)}.btn--highlight{background:var(--brand);color:var(--on-brand)}.btn--secondary{border:var(--border-width) solid var(--text-primary);color:var(--text-primary);background:0 0}.btn--ghost{color:var(--text-primary);background:0 0;position:relative}.btn--ghost:before{width:auto;height:.0625em;transition:transform var(--duration-enter) var(--ease-out);bottom:.75em;left:clamp(1.5rem,1.357rem + .714vw,2rem);right:clamp(1.5rem,1.357rem + .714vw,2rem)}.btn--sm{height:2.5rem;padding-block:0;padding-inline:var(--spacing-5);font-size:var(--font-size-body)}@media (hover:hover) and (pointer:fine){.btn--primary:hover:not(:disabled,.btn--disabled),.btn--highlight:hover:not(:disabled,.btn--disabled),.btn--secondary:hover:not(:disabled,.btn--disabled){transform:scale(1.05)}}.btn--primary:active:not(:disabled,.btn--disabled),.btn--highlight:active:not(:disabled,.btn--disabled),.btn--secondary:active:not(:disabled,.btn--disabled){transform:scale(.97)}.btn:disabled,.btn--disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.btn--gated{opacity:.5;cursor:help}.badge{align-items:center;gap:var(--spacing-2);height:2rem;padding-inline:var(--spacing-3);font-size:var(--font-size-body);text-box:trim-both cap alphabetic;white-space:nowrap;border-radius:var(--radius-round);align-self:flex-start;line-height:1;display:inline-flex}.badge__icon{display:inline-flex}.badge--brand{background:var(--brand-subtle);color:var(--brand-text,var(--brand))}.badge--muted{background:var(--border-default);color:var(--text-secondary)}.badge--success{background:var(--success-subtle);color:var(--success-hover)}.badge--warning{background:var(--warning-subtle);color:var(--warning-hover)}.badge--info{background:var(--info-subtle);color:var(--info-hover)}.badge--error{background:var(--error-subtle);color:var(--error-hover)}.link{color:inherit}.link--muted{color:var(--text-secondary);transition:var(--transition-color)}@media (hover:hover) and (pointer:fine){.link--muted:hover{color:var(--text-primary)}}.icon{flex-shrink:0}.icon--sm{width:var(--icon-sm);height:var(--icon-sm)}.icon--md{width:var(--icon-md);height:var(--icon-md)}.input{width:100%;padding:var(--spacing-3) var(--spacing-4);background:var(--bg-primary);color:var(--text-primary);border:var(--border-width-thin) solid var(--border-strong);border-radius:var(--radius-checkbox);font-family:var(--font-sans);transition:var(--transition-ui);outline:none}.input::placeholder{color:var(--text-muted)}.input:focus-visible{outline:var(--border-width) solid var(--focus-ring);outline-offset:2px}:is(.input:user-invalid,.input[aria-invalid=true]){border-color:var(--error)}:is(.input:user-invalid:focus-visible,.input[aria-invalid=true]:focus-visible){outline-color:var(--error)}.input:required:user-valid:not([aria-invalid=true]){border-color:var(--success)}.input:required:user-valid:not([aria-invalid=true]):focus-visible{outline-color:var(--success)}.input:disabled{opacity:.4;cursor:not-allowed;background:var(--bg-secondary)}.card{border-radius:var(--radius-main);background-color:var(--bg-surface);flex-direction:column;display:flex;position:relative;overflow:hidden}.card__image{overflow:hidden}.card__image img{object-fit:cover;aspect-ratio:3/2;width:100%;height:auto;display:block}.card__content{padding:var(--spacing-5)}.card__link{color:inherit;text-decoration:none}.card__link:after{content:"";position:absolute;inset:0}.card__link:focus-visible{outline:none}.card--linked:has(:focus-visible){outline:var(--border-width) solid var(--focus-ring);outline-offset:3px}@media (hover:hover) and (pointer:fine){.card--linked:hover .card__image img{transform:scale(1.03)}.card__image img{transition:var(--transition-spring)}}.section{background-color:var(--bg-primary)}.section[data-bg=secondary]{background-color:var(--bg-secondary)}.callout{gap:var(--spacing-1);padding:var(--spacing-4) var(--spacing-5);border:var(--border-width-thin) solid var(--brand-light);border-radius:var(--radius-main);background:var(--brand-subtle);flex-direction:column;display:flex}.callout__title{color:var(--brand-text,var(--brand));font-weight:500}.callout--success{border-color:var(--success);background:var(--success-subtle)}.callout--success .callout__title{color:var(--success-hover)}.callout--error{border-color:var(--error);background:var(--error-subtle)}.callout--error .callout__title{color:var(--error-hover)}.callout--marketing{border-color:var(--accent,var(--brand-light));background:var(--accent-subtle,var(--brand-subtle))}.callout--marketing .callout__title{color:var(--brand-text,var(--brand))}.test-notice{padding:var(--spacing-4);gap:var(--spacing-2);background:var(--info-subtle);color:var(--text-primary);border:0}.test-notice__label{color:var(--info-hover);font-size:.875rem;font-weight:600;line-height:1.5}.test-notice__text{overflow-wrap:anywhere;text-wrap:pretty;font-size:1rem;line-height:1.5}:where(.test-notice__text)>p{margin:0}:where(.test-notice__text)>p+p{margin-top:var(--spacing-2)}.checkbox__control{gap:var(--spacing-3);align-items:flex-start;display:flex}.checkbox__input{appearance:none;border:var(--border-width-thin) solid var(--border-strong);border-radius:var(--radius-checkbox);background:var(--bg-primary);cursor:pointer;width:1.125rem;height:1.125rem;transition:var(--transition-ui);flex-shrink:0;margin-top:.15em;position:relative}@media (pointer:coarse){.checkbox__input:before{content:"";position:absolute;inset:-13px}}.checkbox__input:checked{background:var(--control-selected,var(--brand));border-color:var(--control-selected,var(--brand))}.checkbox__input:after{content:"";background-color:var(--on-control-selected,var(--on-brand));opacity:0;transition:var(--transition-ui);position:absolute;inset:0;scale:.6;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0z'/%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100%;mask-size:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.checkbox__input:checked:after{opacity:1;scale:1}.checkbox__label{max-width:40ch;color:var(--text-secondary);cursor:pointer}.checkbox__label :where(a){color:var(--brand-text,var(--control-selected,var(--brand)));text-underline-offset:.15em;transition:var(--transition-color);text-decoration:underline}@media (hover:hover) and (pointer:fine){.checkbox__label :where(a:hover){color:var(--brand-hover)}}.checkbox__error{color:var(--error);padding-left:calc(1.125rem + var(--spacing-3));display:none}:is(.checkbox:has(.checkbox__input:user-invalid) .checkbox__error,.checkbox:has(.checkbox__input[aria-invalid=true]) .checkbox__error){display:block}.checkbox__input:focus-visible{outline:var(--border-width) solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-checkbox)}.checkbox__input:disabled,.checkbox__input:disabled~.checkbox__label{opacity:.4;cursor:not-allowed}.radio{gap:var(--spacing-3);align-items:flex-start;display:flex}.radio__input{appearance:none;border:var(--border-width-thin) solid var(--border-strong);border-radius:var(--radius-round);background:var(--bg-primary);cursor:pointer;width:1.125rem;height:1.125rem;transition:var(--transition-ui);flex-shrink:0;margin-top:.15em;position:relative}@media (pointer:coarse){.radio__input:before{content:"";position:absolute;inset:-13px}}.radio__input:checked{border-color:var(--control-selected,var(--brand))}.radio__input:after{content:"";border-radius:var(--radius-round);background:var(--control-selected,var(--brand));opacity:0;transition:var(--transition-ui);position:absolute;inset:25%;scale:.5}.radio__input:checked:after{opacity:1;scale:1}.radio__label{color:var(--text-secondary);cursor:pointer}.radio__input:focus-visible{outline:var(--border-width) solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-round)}.radio__input:disabled,.radio__input:disabled~.radio__label{opacity:.4;cursor:not-allowed}.toggle{align-items:center;gap:var(--spacing-3);cursor:pointer;display:inline-flex}.toggle__track{background:var(--btn-tonal);border-radius:var(--radius-round);width:2.75rem;height:1.5rem;transition:var(--transition-ui);flex-shrink:0;align-items:center;padding:.1875rem;display:inline-flex;position:relative}.toggle__thumb{border-radius:var(--radius-round);background:var(--bg-primary);width:1.125rem;height:1.125rem;box-shadow:var(--shadow-sm);transition:var(--transition-ui)}.toggle__input:checked~.toggle__track{background:var(--control-selected,var(--brand))}.toggle__input:checked~.toggle__track .toggle__thumb{background:var(--on-control-selected,var(--on-brand));transform:translate(1.25rem)}.toggle__input:focus-visible~.toggle__track{outline:var(--border-width) solid var(--focus-ring);outline-offset:2px}.toggle__input:disabled~.toggle__track{opacity:.4;cursor:not-allowed}.toggle__label{color:var(--text-primary)}.select{display:block;position:relative}.select__control{appearance:none;padding-right:var(--spacing-8);cursor:pointer}.select__control:disabled{cursor:not-allowed}.select__chevron{top:50%;right:var(--spacing-4);color:var(--text-secondary);pointer-events:none;position:absolute;transform:translateY(-50%)}.textarea{resize:vertical;min-height:calc(var(--spacing-8) * 2)}.password-field{position:relative}.password-field__input{padding-right:var(--spacing-9)}.password-field__toggle{top:50%;right:var(--spacing-2);color:var(--text-secondary);cursor:pointer;transition:var(--transition-color);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;transform:translateY(-50%)}@media (hover:hover) and (pointer:fine){.password-field__toggle:hover{color:var(--text-primary)}}.password-field__toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-main)}.form-field{gap:var(--spacing-1);flex-direction:column;display:flex}.form-field__label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wide);z-index:1}.form-field__required{color:var(--error)}.form-field__hint{color:var(--text-secondary)}.form-field__error{color:var(--error);display:none}:is(.form-field:has(:user-invalid) .form-field__error,.form-field:has([aria-invalid=true]) .form-field__error){display:block}.form-section-label{font-size:var(--font-size-body);font-weight:600;line-height:1.5}.form-field--floating{position:relative}.form-field--floating .form-field__label{transform:translate(var(--spacing-4), calc(var(--spacing-3) + var(--border-width-thin))) scale(1.308);transform-origin:0 0;color:var(--field-label-rest,var(--text-secondary));text-transform:none;letter-spacing:0;white-space:nowrap;pointer-events:none;width:max-content;transition:var(--transition-ui);position:absolute;top:0;left:0}.form-field--floating:focus-within .form-field__label{color:var(--field-label-lifted,var(--text-secondary));transform:translateY(calc(-100% - 2px))}.form-field--floating:has(.input:not(:placeholder-shown)) .form-field__label{color:var(--field-label-lifted,var(--text-secondary));transform:translateY(calc(-100% - 2px))}.form-field--floating:has(.input:autofill) .form-field__label{color:var(--field-label-lifted,var(--text-secondary));transform:translateY(calc(-100% - 2px))}.form-field--floating:has(.input:-webkit-autofill) .form-field__label{color:var(--field-label-lifted,var(--text-secondary));transform:translateY(calc(-100% - 2px))}.arrow-list{gap:var(--spacing-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.arrow-list__item{gap:var(--spacing-4);align-items:flex-start;display:flex}.arrow-list__icon{width:24px;height:24px;color:var(--text-primary);flex-shrink:0;margin-top:.15em}.arrow-list__icon svg{flex-shrink:0;width:24px;height:24px}.arrow-list__text{color:var(--text-primary)}.tile{aspect-ratio:287/262;width:clamp(8rem,16.5vw,15rem);position:relative}.tile--offset{margin-top:var(--hex-offset,var(--spacing-7))}.tile__svg-defs{width:0;height:0;position:absolute}.tile__bg{position:absolute;inset:0;overflow:hidden}.tile__bg img,.tile__bg>*{object-fit:cover;width:100%;height:100%;display:block}.tile__icon{color:var(--color-white);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tile__icon-wrapper{justify-content:center;align-items:center;width:55%;height:55%;display:flex}.tile__icon-wrapper svg{width:100%;height:100%}.growth-card{flex-direction:column;align-items:center;display:flex}.growth-card__text{margin-top:var(--spacing-6)}.growth-card__title{text-align:center;font-weight:700}.growth-card__description{margin-top:var(--spacing-2);text-align:center;color:var(--text-secondary)}.category-card{aspect-ratio:1;border-radius:var(--radius-main);text-decoration:none;display:block;position:relative;overflow:hidden}.category-card__image{position:absolute;inset:0;overflow:hidden}.category-card__image img,.category-card__image>*{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-smooth);will-change:transform;display:block}@media (hover:hover) and (pointer:fine){.category-card:hover .category-card__image img,.category-card:hover .category-card__image>*{transform:scale(1.05)}}.category-card__label{padding:var(--spacing-4) var(--spacing-6);text-align:center;position:absolute;bottom:0;left:0;right:0}.category-card--feelfit .category-card__label{background-color:var(--course-feelfit);color:var(--color-white)}.category-card--yara .category-card__label{background-color:var(--course-yara);color:var(--color-white)}.category-card--yummy .category-card__label{background-color:var(--course-yummy);color:var(--course-yummy-text)}.category-card--neo .category-card__label{background-color:var(--course-neo);color:var(--color-white)}.course-card{border-radius:var(--radius-main);background-color:var(--bg-surface);flex-direction:column;height:100%;display:flex;overflow:hidden}.course-card__media{aspect-ratio:706/380;position:relative;overflow:hidden}.course-card__media img,.course-card__media>*{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-smooth);will-change:transform;display:block}@media (hover:hover) and (pointer:fine){.course-card:hover .course-card__media img,.course-card:hover .course-card__media>*{transform:scale(1.05)}}.course-card__body{justify-content:space-between;gap:var(--spacing-6);padding:var(--spacing-6);flex-direction:column;flex:1;display:flex}.course-card__text{gap:var(--spacing-5);flex-direction:column;display:flex}.course-card__heading{gap:var(--spacing-1);color:var(--text-primary);flex-direction:column;display:flex}.course-card__description{color:var(--text-primary)}.course-card__cta{align-self:flex-start}.tabs__list{border:var(--border-width) solid var(--border-default);border-radius:var(--radius-round);padding:var(--spacing-1);gap:0;display:inline-flex}.tabs__tab{padding:var(--spacing-4) var(--spacing-6);border-radius:var(--radius-round);color:var(--text-primary);cursor:pointer;transition:var(--transition-ui);will-change:transform;background:0 0;border:none}@media (hover:hover) and (pointer:fine){.tabs__tab:not(.tabs__tab--active):hover{transform:scale(1.05)}}.tabs__tab:not(.tabs__tab--active):active{transform:scale(.97)}.tabs__tab--active{background:var(--text-primary);color:var(--bg-primary)}.tabs__panels{margin-top:var(--spacing-7);position:relative}.tab-panel{opacity:1;visibility:visible;transition:opacity var(--duration-slow) var(--ease-smooth), transform var(--duration-slow) var(--ease-smooth), visibility 0s linear 0s;transform:translateY(0)}.tab-panel--hidden{opacity:0;visibility:hidden;pointer-events:none;width:100%;transition:none;position:absolute;top:0;left:0;transform:translateY(.75rem)}.tabs[data-keyboard-nav] .tab-panel,.tabs[data-keyboard-nav] .tab-panel--hidden{transition:none}.drawer{border-radius:var(--radius-main) var(--radius-main) 0 0;background-color:var(--bg-primary);width:100%;max-width:100%;height:fit-content;max-height:100%;color:var(--text-primary);border:none;margin:auto 0 0;padding:0;display:flex;position:fixed;inset:0;overflow:hidden}.drawer:not([open]){display:none}.drawer::backdrop{background-color:var(--overlay)}@media (min-width:768px){.drawer{border-radius:var(--radius-main);width:36rem;max-width:90vw;max-height:90vh;margin:auto}}.drawer__inner{flex-direction:column;flex:1;min-height:0;display:flex}.drawer__header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-4);width:100%;padding:var(--spacing-5) var(--spacing-5) 0;flex-shrink:0;display:flex}@media (min-width:768px){.drawer__header{padding:var(--spacing-5) var(--spacing-8) 0}}.drawer__header-content{min-width:0;max-width:18ch;color:var(--text-primary);word-wrap:break-word;overflow-wrap:break-word;flex:1}.drawer__content{overscroll-behavior:contain;min-height:0;padding:var(--spacing-2) var(--spacing-5) var(--spacing-6);flex:auto;overflow-y:auto}@media (min-width:768px){.drawer__content{padding:var(--spacing-3) var(--spacing-8) var(--spacing-8)}}.drawer__close{border-radius:var(--radius-round);border:var(--border-width) solid var(--border-default);width:2.75rem;height:2.75rem;color:var(--text-primary);cursor:pointer;transition:var(--transition-ui);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}@media (hover:hover) and (pointer:fine){.drawer__close:hover{border-color:var(--text-primary)}}.drawer[open]{animation:drawer-enter var(--duration-slow) var(--ease-out)}.drawer[open]::backdrop{animation:backdrop-fade var(--duration-slow) var(--ease-out)}.drawer[open].drawer--closing{animation:drawer-leave var(--duration-slow) var(--ease-out) forwards}.drawer[open].drawer--closing::backdrop{animation:backdrop-fade var(--duration-slow) var(--ease-out) reverse forwards}@keyframes drawer-enter{0%{opacity:0;transform:translateY(var(--spacing-6))}to{opacity:1;transform:translateY(0)}}@keyframes drawer-leave{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(var(--spacing-6))}}@keyframes backdrop-fade{0%{opacity:0}to{opacity:1}}.modal{--modal-fade:min(var(--spacing-5), var(--modal-footer-gap,var(--spacing-7)));color:var(--text-primary);border:none;padding:0;display:flex;position:fixed;inset:0;overflow:hidden}.modal:not([open]){display:none}.modal::backdrop{background-color:var(--bg-inverted)}@supports (color:color-mix(in lab, red, red)){.modal::backdrop{background-color:color-mix(in oklch, var(--bg-inverted) 80%, transparent)}}.modal::backdrop{-webkit-backdrop-filter:blur(7.5px);backdrop-filter:blur(7.5px)}.modal--center{--modal-shift:var(--spacing-6);width:calc(100% - 2 * var(--spacing-5));max-width:846px;height:fit-content;max-height:calc(100dvh - 2 * var(--spacing-5));border-radius:var(--radius-main);--modal-surface:var(--bg-primary);background-color:var(--modal-surface);margin:auto}.modal--panel{--modal-shift:calc(-1 * var(--spacing-6));--modal-surface:var(--bg-surface);background-color:var(--modal-surface);width:100%;max-width:100%;height:fit-content;max-height:90dvh;margin:0 auto auto}.modal__inner{--modal-pad-inline:var(--spacing-5);--modal-pad-block:var(--spacing-5);min-width:0;min-height:0;padding-block:var(--modal-pad-block);flex-direction:column;flex:1;display:flex}.modal__inner:not(:has(>.modal__footer)){padding-block-end:calc(var(--modal-pad-block) - var(--modal-fade))}.modal--center .modal__inner{--modal-pad-inline:var(--spacing-7);--modal-pad-block:var(--spacing-7)}.modal--compact{--modal-close-inset:-2px;max-width:530px}.modal--message{--modal-footer-gap:var(--spacing-9)}.modal--message:has(.modal-message__next){--modal-footer-gap:var(--spacing-4)}.modal-message__body,.modal-message__next{gap:var(--spacing-1);overflow-wrap:anywhere;flex-direction:column;display:flex}.modal-message__next{margin-block-start:var(--spacing-9)}.modal--message .modal__inner{--modal-pad-inline:var(--spacing-6);--modal-pad-block:var(--spacing-6)}.modal__header,.modal__scroll,.modal__footer{padding-inline:var(--modal-pad-inline)}@media (min-width:768px){.modal--center .modal__inner{--modal-pad-inline:var(--spacing-9);--modal-pad-block:var(--spacing-9)}.modal--panel .modal__inner{width:100%;max-width:calc(846px + 2 * var(--spacing-5));padding-block:var(--spacing-4) var(--spacing-7);margin-inline:auto}.modal--message .modal__inner{--modal-pad-inline:var(--spacing-7);--modal-pad-block:var(--spacing-7)}}@media (max-width:767px){.modal--message{margin-block:var(--section-sm) auto;max-height:calc(100dvh - var(--section-sm) - var(--spacing-5))}}@media (max-width:359px){.modal--center .modal__inner{--modal-pad-inline:var(--spacing-5);--modal-pad-block:var(--spacing-5)}}.modal__header{align-items:flex-start;gap:var(--spacing-4);border-block-end:var(--modal-rule,0 none);flex-shrink:0;padding-block-end:var(--modal-rule-gap,0);display:flex}.modal__header-content{flex:1;min-width:0}.modal__close{width:var(--modal-close-size,2.75rem);height:var(--modal-close-size,2.75rem);border-radius:var(--radius-round);color:var(--text-primary);cursor:pointer;transition:var(--transition-ui);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-block-start:var(--modal-close-inset,calc(-1 * var(--spacing-2)));margin-inline-start:auto;margin-inline-end:var(--modal-close-inset,calc(-1 * var(--spacing-2)));display:flex}.modal__close-icon{background-color:currentColor;width:24px;height:24px;display:block;-webkit-mask:url(../media/modal-close.3nf3unm4i2b5_.svg) 50%/contain no-repeat;mask:url(../media/modal-close.3nf3unm4i2b5_.svg) 50%/contain no-repeat}@media (hover:hover) and (pointer:fine){.modal__close:hover{opacity:.65}}.modal--compact .modal__header{align-items:center;min-height:40px}.modal--compact .modal__close{margin-block:-2px}.modal__scroll{overscroll-behavior:contain;min-height:0;-webkit-mask-image:linear-gradient(to bottom, #000 calc(100% - var(--modal-fade)), transparent);-webkit-mask-image:linear-gradient(to bottom, #000 calc(100% - var(--modal-fade)), transparent);-webkit-mask-image:linear-gradient(to bottom, #000 calc(100% - var(--modal-fade)), transparent);mask-image:linear-gradient(to bottom, #000 calc(100% - var(--modal-fade)), transparent);scrollbar-width:thin;scrollbar-color:var(--text-primary) transparent;flex:auto;padding-block-end:var(--modal-fade);overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.modal__scroll{scrollbar-color:color-mix(in oklch, var(--text-primary) 22%, transparent) transparent}}.modal__content{margin-block-start:var(--modal-content-gap,var(--spacing-4))}.modal__footer{align-items:center;justify-content:var(--modal-footer-align,flex-start);gap:var(--spacing-3);flex-wrap:wrap;flex-shrink:0;margin-block-start:calc(var(--modal-footer-gap,var(--spacing-7)) - var(--modal-fade));display:flex}.modal--scroll-dialog{overflow-y:auto}.modal--scroll-dialog.modal--center,.modal--scroll-dialog.modal--panel{max-height:none}.modal--scroll-dialog .modal__scroll{overflow:visible;-webkit-mask-image:none;mask-image:none}.modal--scroll-dialog .modal__header{border-block-end:0;padding-block-end:0}.modal[open]{animation:modal-enter var(--duration-slow) var(--ease-spring)}.modal[open]::backdrop{animation:backdrop-fade var(--duration-slow) var(--ease-out)}.modal[open].modal--closing{animation:modal-leave var(--duration-slow) var(--ease-out) forwards}.modal[open].modal--closing::backdrop{animation:backdrop-fade var(--duration-slow) var(--ease-out) reverse forwards}@keyframes modal-enter{0%{opacity:0;transform:translateY(var(--modal-shift)) scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes modal-leave{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(calc(var(--modal-shift) / 2)) scale(.98)}}.faq-dialog{--modal-content-gap:var(--spacing-5);--modal-fade:0px;--modal-close-inset:-6px;--modal-surface:var(--bg-surface);--modal-rule:var(--border-width-thin) solid var(--border-strong);--modal-rule-gap:var(--spacing-4)}.faq-dialog .modal__inner{--modal-pad-block:var(--spacing-5)}.faq-dialog .modal__header{align-items:center}.faq-dialog .modal__close{margin-block-start:0}.faq-dialog .modal__scroll{-webkit-mask-image:none;mask-image:none}.faq-dialog__title{overflow-wrap:anywhere;-webkit-hyphens:manual;hyphens:manual}.faq-dialog__intro{gap:var(--spacing-4);flex-direction:column;display:flex}.faq-dialog__graphic{flex-shrink:0;width:4rem;height:4rem;display:block}.faq-dialog__graphic>*{width:100%;height:100%;display:block}.faq-dialog__body{gap:var(--spacing-7);flex-direction:column;display:flex}@media (min-width:768px){.faq-dialog__intro{align-items:flex-start;gap:var(--spacing-5);flex-direction:row}.faq-dialog__graphic{width:6rem;height:6rem}}.accordion__item{border-block-start:var(--border-width-thin) solid var(--border-strong);interpolate-size:allow-keywords}.accordion__item:last-child{border-block-end:var(--border-width-thin) solid var(--border-strong)}.accordion__summary{align-items:flex-start;gap:var(--spacing-4);cursor:pointer;transition:padding var(--duration-normal) var(--ease-out);padding-block:1rem;list-style:none;display:flex}.accordion__summary::-webkit-details-marker{display:none}.accordion__item[open] .accordion__summary{padding-block-end:var(--spacing-1)}.accordion__question{font-size:var(--font-size-h4);overflow-wrap:break-word;flex:1;font-weight:700;line-height:1.2}.accordion__indicator{flex:none;width:1.5rem;height:1.5rem}.accordion__item[open] .accordion__indicator-v{display:none}.accordion__answer{font-size:var(--font-size-body-lg);padding-block-end:1rem;padding-inline-end:calc(1.5rem + var(--spacing-4));line-height:1.5}.accordion__item::details-content{opacity:0;block-size:0;transition:content-visibility var(--duration-normal) allow-discrete, opacity var(--duration-normal) var(--ease-out), block-size var(--duration-normal) var(--ease-out);overflow-y:clip}.accordion__item[open]::details-content{opacity:1;block-size:auto}.faq-dialog .accordion__item::details-content{transition:content-visibility var(--duration-normal) allow-discrete, opacity var(--duration-normal) var(--ease-out)}.image-grid{gap:var(--grid-gap);grid-template-columns:1fr;display:grid}.image-grid--cols-2{grid-template-columns:repeat(2,1fr)}.image-grid--cols-3{grid-template-columns:repeat(3,1fr)}.image-grid--cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width:640px){.image-grid--cols-2,.image-grid--cols-3,.image-grid--cols-4{grid-template-columns:1fr}}.image-grid__item{margin:0}.image-grid__img{border-radius:var(--radius-main);width:100%;height:auto;display:block}.image-grid__caption{margin-top:var(--spacing-2);color:var(--text-secondary)}.quote{padding-left:var(--spacing-6);border-left:var(--border-width) solid var(--brand-light);margin:0}.quote__text{color:var(--text-primary);font-style:normal}.quote__source{margin-top:var(--spacing-3)}.quote__source:before{content:"— "}.unit-tile{--unit-tile-ring:8px;aspect-ratio:352/606;min-inline-size:0;padding:var(--spacing-5);border-radius:var(--radius-main);background:var(--btn-tonal);flex-direction:column;justify-content:space-between;display:flex;position:relative;container:unit-tile/inline-size}.unit-tile__media{border-radius:inherit;position:absolute;inset:0;overflow:hidden}.unit-tile__media :is(img,picture,video){object-fit:cover;width:100%;height:100%;display:block}.unit-tile__badge,.unit-tile__banner{z-index:1;position:relative}.unit-tile--current{padding:calc(var(--spacing-5) + var(--unit-tile-ring))}.unit-tile--current:after{content:"";border:var(--unit-tile-ring) solid transparent;border-radius:var(--radius-main);background:linear-gradient(208deg, var(--accent), var(--brand)) border-box;-webkit-mask-composite:xor;pointer-events:none;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:padding-box,border-box;mask-clip:padding-box,border-box;-webkit-mask-origin:padding-box,border-box;mask-origin:padding-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.unit-tile--closed .unit-tile__media:after{content:"";background:var(--bg-primary);opacity:.64;position:absolute;inset:0}.unit-tile__badge{align-self:flex-start;align-items:center;margin:0;display:inline-flex}.unit-tile__badge-icon{border-radius:var(--radius-round);flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;padding:.375rem;font-size:0;display:inline-flex}.unit-tile__badge-label{height:2rem;padding-block:var(--spacing-1);padding-inline:var(--spacing-3) var(--spacing-2);white-space:nowrap;border-start-start-radius:var(--radius-round);border-start-end-radius:var(--radius-checkbox);border-end-end-radius:var(--radius-checkbox);border-end-start-radius:var(--radius-round);align-items:center;display:inline-flex}.unit-tile--done :is(.unit-tile__badge-icon,.unit-tile__badge-label){background:var(--brand-deep);color:var(--on-brand-deep)}.unit-tile--active :is(.unit-tile__badge-icon,.unit-tile__badge-label){background:var(--brand);color:var(--on-brand)}.unit-tile--closed :is(.unit-tile__badge-icon,.unit-tile__badge-label){background:var(--bg-primary);color:var(--text-primary)}.unit-tile__banner{justify-content:space-between;gap:var(--spacing-4);min-block-size:clamp(10.375rem,10.089rem + 1.429vw,11.25rem);padding:var(--spacing-4);border-radius:var(--radius-main);background:var(--bg-primary);color:var(--text-primary);flex-direction:column;display:flex}.unit-tile--closed .unit-tile__banner{min-block-size:clamp(5.875rem,5.446rem + 2.143vw,7.1875rem)}.unit-tile__head{gap:var(--spacing-1);flex-direction:column;display:flex}.unit-tile__title{margin:0}.unit-tile__unlock{color:var(--text-secondary);margin-block-start:var(--spacing-1)}.unit-tile__actions{justify-content:space-between;align-items:center;gap:var(--spacing-3);flex-wrap:wrap;display:flex}.unit-tile__actions>:last-child:not(:first-child){margin-inline-start:auto}:is(.unit-tile__action,.unit-tile__handout).btn--secondary{border-width:var(--border-width-thin)}.unit-tile__indicator{flex-direction:column;flex-shrink:0;justify-content:center;gap:2px;width:2.5rem;height:2.5rem;padding-inline:5px;display:flex}.unit-tile__rung{border-radius:var(--radius-round);background:var(--text-primary);opacity:.3;height:2px}.unit-tile__rung[data-filled]{opacity:1}.unit-tile__glyph{width:1.25rem;height:1.25rem;-webkit-mask:var(--unit-tile-glyph) center / contain no-repeat;-webkit-mask:var(--unit-tile-glyph) center / contain no-repeat;-webkit-mask:var(--unit-tile-glyph) center / contain no-repeat;mask:var(--unit-tile-glyph) center / contain no-repeat;background:currentColor;flex-shrink:0;display:inline-block}.unit-tile__badge-icon .unit-tile__glyph{width:100%;height:100%}.unit-tile__glyph--check{--unit-tile-glyph:url(../media/unit-tile-check.2q1ii9nn0_w5p.svg)}.unit-tile__glyph--progress{--unit-tile-glyph:url(../media/unit-tile-progress.17c-5vozzl5-9.svg)}.unit-tile__glyph--lock{--unit-tile-glyph:url(../media/unit-tile-lock.19q0jxs04_4v1.svg)}.unit-tile__glyph--pdf{--unit-tile-glyph:url(../media/unit-tile-pdf.08d3llzc3p-si.svg)}.unit-tile__handout-wrap{display:inline-flex}.unit-tile--done .unit-tile__actions{gap:var(--spacing-2);flex-wrap:nowrap}.unit-tile--done :is(.unit-tile__action,.unit-tile__handout){padding-inline:var(--spacing-3);white-space:nowrap}@container unit-tile not (min-width:17rem){.unit-tile--current.unit-tile--done .unit-tile__banner{padding-inline:calc(var(--spacing-4) - var(--unit-tile-ring))}.unit-tile--done .unit-tile__actions{gap:var(--spacing-1)}.unit-tile--done :is(.unit-tile__action,.unit-tile__handout){padding-inline:var(--spacing-2);gap:var(--spacing-1)}}.card-grid{gap:var(--grid-gap);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}.card-grid .card{height:100%}@media (min-width:640px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.card-grid--cols-3{grid-template-columns:repeat(3,1fr)}.card-grid--cols-4{grid-template-columns:repeat(4,1fr)}}.icon-list{gap:var(--spacing-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.icon-list__item{align-items:flex-start;gap:var(--spacing-3);display:flex}.icon-list__icon{color:var(--brand-text,var(--brand));flex-shrink:0;margin-top:.15em}.icon-list__text{color:var(--text-primary)}.source-list{gap:var(--spacing-2);padding-left:var(--spacing-5);color:var(--text-secondary);flex-direction:column;display:flex}.source-list__link{color:inherit;text-underline-offset:.15em;transition:var(--transition-color);text-decoration:underline}@media (hover:hover) and (pointer:fine){.source-list__link:hover{color:var(--text-primary)}}.definition-list{gap:var(--spacing-4);flex-direction:column;display:flex}.definition-list dt{color:var(--text-primary);font-weight:700}.definition-list dd{margin:0;margin-top:var(--spacing-1);color:var(--text-secondary)}.step-progress{gap:var(--spacing-2);margin:0;padding:0;list-style:none;display:flex}.step-progress__dot{border-radius:var(--radius-round);background:var(--border-default);width:.5rem;height:.5rem;transition:var(--transition-ui), width var(--duration-fast) var(--ease-smooth)}.step-progress__dot--done,.step-progress__dot--current{background:var(--brand)}.step-progress__dot--current{width:1.5rem}.step-list-item{align-items:center;gap:var(--spacing-3);flex-wrap:wrap;display:flex}.gradient-tile{padding:var(--spacing-6);border-radius:var(--radius-main);background:linear-gradient(to bottom, var(--accent,var(--brand)), var(--bg-surface))}@supports (color:color-mix(in lab, red, red)){.gradient-tile{background:linear-gradient(to bottom, color-mix(in srgb, var(--accent,var(--brand)) 50%, transparent), var(--bg-surface))}}.gradient-tile--subtle{background:linear-gradient(to bottom, var(--bg-surface), var(--bg-surface))}@supports (color:color-mix(in lab, red, red)){.gradient-tile--subtle{background:linear-gradient(to bottom, var(--bg-surface), color-mix(in srgb, var(--bg-surface) 75%, var(--bg-primary)))}}.lernziel-card,.aufgabe-card,.tipp-card{gap:var(--spacing-7);flex-direction:column;display:flex}.lernziel-card__icon,.aufgabe-card__icon,.tipp-card__icon{width:clamp(4rem,3.257rem + 3.048vw,6rem);height:clamp(4rem,3.257rem + 3.048vw,6rem)}.aufgabe-card__icon>:where(img,svg,picture),.aufgabe-card__icon>picture>img,.lernziel-card__icon>:where(img,svg),.tipp-card__icon>:where(img,svg,picture),.tipp-card__icon>picture>img{width:100%;height:100%;display:block}.lernziel-card__body,.aufgabe-card__body,.tipp-card__body{gap:var(--spacing-4);flex-direction:column;display:flex}.tipp-card__body>p{font-size:var(--font-size-body-lg);overflow-wrap:anywhere;margin:0;line-height:1.5}.aufgabe-card__content{gap:var(--spacing-2);font-size:var(--font-size-body-lg);overflow-wrap:anywhere;flex-direction:column;line-height:1.5;display:flex}.aufgabe-card__content :where(p,ul){margin:0}.lesson-list,.aufgabe-card__content ul{gap:var(--spacing-2);flex-direction:column;padding:0;list-style:none;display:flex}.lesson-list>li,.aufgabe-card__content li{padding-inline-start:calc(24px + var(--spacing-2));position:relative}.lesson-list>li:before,.aufgabe-card__content li:before{content:"";inset-inline-start:0;top:var(--spacing-1);background:currentColor;width:24px;height:24px;position:absolute;-webkit-mask:url(../media/list-dash.3y69fqvfkr6tt.svg) 50%/contain no-repeat;mask:url(../media/list-dash.3y69fqvfkr6tt.svg) 50%/contain no-repeat}.lernziel-card__content{gap:var(--spacing-2);flex-direction:column;display:flex}.lernziel-card__intro{font-size:var(--font-size-body-lg);font-weight:600;line-height:1.5}.lernziel-card__items{gap:var(--spacing-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lernziel-card__item{gap:var(--spacing-2);align-items:flex-start;display:flex}.lernziel-card__item>span{overflow-wrap:anywhere;-webkit-hyphens:manual;hyphens:manual;min-inline-size:0}.lernziel-card__bullet{margin-top:var(--spacing-1);flex-shrink:0}.wissenstest-card{justify-content:center;align-items:center;gap:var(--spacing-7);padding:var(--spacing-9);text-align:center;flex-direction:column;display:flex}.wissenstest-card--result{background:var(--bg-primary);border:var(--border-width-frame) solid transparent;border-radius:var(--radius-main);padding:calc(var(--spacing-9) - var(--border-width-frame))}.wissenstest-card--correct{border-color:var(--success-hover)}.wissenstest-card--wrong{border-color:var(--error)}.wissenstest-card__text{gap:var(--spacing-4);width:100%;color:var(--text-primary);flex-direction:column;display:flex}.wissenstest-card__answers{align-items:center;gap:var(--spacing-4);flex-direction:column;width:100%;display:flex}.wissenstest-card__answer{width:100%;max-width:100%;height:auto;min-height:3rem;padding:var(--spacing-4) var(--spacing-5);border-radius:var(--radius-main);white-space:normal;overflow-wrap:anywhere;text-align:left;text-box:normal;justify-content:flex-start;line-height:1.45}.wissenstest-card__answer:is(:hover,:active):not(:disabled,.btn--disabled){transform:none}@media (hover:hover) and (pointer:fine){button.wissenstest-card__answer:hover:not(:disabled){background:var(--bg-primary)}}.wissenstest-card__retry{width:15rem;max-width:100%;height:auto;min-height:3rem;padding-inline:var(--spacing-4);white-space:normal;overflow-wrap:anywhere;text-box:normal;line-height:1.4}.wissenstest-card__answer--correct{background:var(--success);color:var(--text-primary);cursor:default}.wissenstest-card__answers>:where(p,div).wissenstest-card__answer{cursor:default}@media (max-width:767px){.wissenstest-card{padding:var(--spacing-6)}.wissenstest-card--result{padding:calc(var(--spacing-6) - var(--border-width-frame))}}.page-stepper{align-items:center;display:flex}.page-stepper__dot{place-items:center;width:2rem;height:2rem;display:grid}.page-stepper__dot:before{content:"";border-radius:var(--radius-round);background:var(--text-primary);width:.5rem;height:.5rem}.page-stepper__dot--current:before{background:var(--brand);width:1rem}.page-stepper__dot--upcoming{opacity:.3}.toast-region{z-index:var(--z-toast);gap:var(--spacing-3);width:min(24rem, calc(100vw - 2 * var(--spacing-5)));pointer-events:none;flex-direction:column;display:flex;position:fixed;inset-block-end:var(--spacing-5);inset-inline-end:var(--spacing-5)}.toast-region__item{pointer-events:auto}.toast{--toast-accent:var(--info);gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-5);border:var(--border-width-thin) solid var(--border-default);border-inline-start:4px solid var(--toast-accent);border-radius:var(--radius-main);background:var(--bg-primary);box-shadow:var(--shadow-lg);align-items:flex-start;display:flex}.toast--info{--toast-accent:var(--info)}.toast--success{--toast-accent:var(--success)}.toast--warning{--toast-accent:var(--warning)}.toast--error{--toast-accent:var(--error)}.toast__icon{color:var(--toast-accent);flex-shrink:0}.toast__body{gap:var(--spacing-1);flex-direction:column;flex:1;min-width:0;display:flex}.toast__title{color:var(--text-primary);font-weight:500}.toast__desc{color:var(--text-secondary)}.toast__close{border-radius:var(--radius-round);width:1.75rem;height:1.75rem;color:var(--text-muted);cursor:pointer;transition:var(--transition-color);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}@media (hover:hover) and (pointer:fine){.toast__close:hover{color:var(--text-primary)}}.toast-region__item{animation:toast-enter var(--duration-normal) var(--ease-out)}@keyframes toast-enter{0%{opacity:0;transform:translateY(var(--spacing-4))}to{opacity:1;transform:translateY(0)}}.chip{background:var(--bg-primary);color:var(--text-primary);padding:var(--spacing-3) var(--spacing-5);border-radius:var(--radius-main);font-family:var(--font-sans);font-size:var(--font-size-body-lg);white-space:nowrap;justify-content:center;align-items:center;font-weight:600;line-height:1.5;display:inline-flex}.tag{align-items:center;gap:var(--spacing-2);min-width:5rem;min-height:2rem;padding-inline:var(--spacing-3);border-radius:var(--radius-checkbox);background:var(--bg-raised);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-body);line-height:1.2;display:inline-flex}.tag--selected{background:var(--selected,var(--brand));color:var(--on-selected,var(--on-brand))}.tag--disabled{opacity:.3}.icon-tile{height:100%;padding:var(--spacing-5);background:var(--graphic-bg);border-radius:var(--radius-main);color:var(--graphic-text);text-align:center;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;display:flex}.icon-tile__icon{justify-content:center;align-items:center;width:120px;height:120px;display:flex}.icon-tile__title,.icon-tile__text{color:inherit}.media-frame{border-radius:var(--radius-main);position:relative;overflow:hidden}.media-frame__media{width:100%;height:100%}.media-frame__media img,.media-frame__media video,.media-frame__media>*{object-fit:cover;width:100%;height:100%;display:block}.ambient-video__poster{pointer-events:none;position:absolute;inset:0}.ambient-video__poster[hidden]{display:none}.media-frame__play-badge{background:var(--bg-primary);border-radius:var(--radius-round);color:var(--brand-deep);justify-content:center;align-items:center;display:inline-flex;position:absolute}.media-frame__play-badge--sm{width:var(--spacing-8);height:var(--spacing-8);box-shadow:0 0 10px var(--brand-deep)}@supports (color:color-mix(in lab, red, red)){.media-frame__play-badge--sm{box-shadow:0 0 10px color-mix(in oklch, var(--brand-deep) 20%, transparent)}}.media-frame__play-badge--sm svg{width:24px;height:24px}.media-frame__play-badge--lg{width:48px;height:48px;box-shadow:0 0 15px var(--brand-deep)}@supports (color:color-mix(in lab, red, red)){.media-frame__play-badge--lg{box-shadow:0 0 15px color-mix(in oklch, var(--brand-deep) 20%, transparent)}}.media-frame__play-badge--lg svg{width:24px;height:24px}@media (min-width:768px){.media-frame__play-badge--lg{width:96px;height:96px}.media-frame__play-badge--lg svg{width:48px;height:48px}}.media-frame__play-badge--center{top:50%;left:50%;translate:-50% -50%}.media-frame__play-badge--bottom-left{left:var(--spacing-5);bottom:var(--spacing-5)}button.media-frame__play-badge{appearance:none;cursor:pointer;transition:var(--transition-ui);border:none;padding:0}button.media-frame__play-badge:focus-visible{outline:var(--border-width) solid var(--focus-ring);outline-offset:3px}@media (hover:hover) and (pointer:fine){button.media-frame__play-badge:hover{scale:1.05}}@media (prefers-reduced-motion:reduce){button.media-frame__play-badge{transition:none}}.play-on-page{align-items:center;gap:var(--spacing-3);width:100%;padding-inline:var(--spacing-4) var(--spacing-5);padding-block:var(--spacing-4);border-radius:var(--radius-round);background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-body);line-height:1.5;display:flex;container-type:inline-size}.play-on-page__transport{border-radius:var(--radius-round);background:var(--text-primary);width:3rem;height:3rem;color:var(--bg-primary);cursor:pointer;transition:var(--transition-ui);border:none;flex-shrink:0;place-items:center;padding:0;display:grid}.play-on-page__transport .icon,.play-on-page__download .icon{width:var(--icon-md);height:var(--icon-md)}.play-on-page__body{align-items:center;gap:var(--spacing-3);flex:auto;min-width:0;display:flex}.play-on-page__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.play-on-page__time{gap:var(--spacing-1);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;display:flex}.play-on-page__seek{appearance:none;cursor:pointer;background:0 0;flex:1 1 0;min-width:2rem;height:1rem;margin:0;padding:0}.play-on-page__seek::-webkit-slider-runnable-track{border-radius:var(--radius-round);background:var(--border-strong);height:2px}.play-on-page__seek::-moz-range-track{border-radius:var(--radius-round);background:var(--border-strong);height:2px}.play-on-page__seek::-webkit-slider-thumb{appearance:none;border-radius:var(--radius-round);background:var(--text-primary);border:none;width:.5rem;height:.5rem;margin-top:-3px}.play-on-page__seek::-moz-range-thumb{border-radius:var(--radius-round);background:var(--text-primary);border:none;width:.5rem;height:.5rem}.play-on-page__download{border:var(--border-width-thin) solid var(--border-strong);border-radius:var(--radius-round);width:2.5rem;height:2.5rem;color:inherit;cursor:pointer;transition:var(--transition-ui);background:0 0;flex-shrink:0;place-items:center;padding:0;text-decoration:none;display:grid}.play-on-page__transport:focus-visible,.play-on-page__download:focus-visible,.play-on-page__seek:focus-visible{outline:var(--border-width) solid var(--focus-ring);outline-offset:3px;border-radius:var(--radius-round)}.play-on-page__transport:disabled,.play-on-page__download:disabled,.play-on-page__seek:disabled{opacity:.3;cursor:not-allowed}@media (hover:hover) and (pointer:fine){.play-on-page__download:hover:not(:disabled){background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.play-on-page__download:hover:not(:disabled){background:color-mix(in oklch, var(--text-primary) 16%, transparent)}}}@container (max-width:26rem){.play-on-page__body{gap:var(--spacing-2) var(--spacing-3);flex-wrap:wrap}.play-on-page__label{flex-basis:100%}}.video-player{aspect-ratio:16/9;contain:style;-webkit-user-select:none;user-select:none;--video-player-bar-pad-top:clamp(var(--spacing-2), 5cqw, var(--spacing-5));--video-player-seek-height:16px;--video-player-bar-height:calc(var(--video-player-bar-pad-top) + var(--video-player-seek-height) + var(--spacing-1) + 44px + var(--spacing-2));width:100%;display:block;position:relative;container-type:inline-size}.video-placeholder{aspect-ratio:16/9;border-radius:var(--radius-main);background:var(--bg-primary);width:100%;color:var(--text-primary);position:relative}.video-feedback{justify-content:safe center;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3);border-radius:inherit;color:var(--text-primary);background:var(--bg-primary);text-align:center;flex-direction:column;display:flex;position:absolute;inset:0;overflow:auto}.video-feedback>*{flex-shrink:0}.video-player__button.video-player__center{opacity:0;visibility:hidden;pointer-events:none;background:var(--bg-inverted);width:clamp(48px,10cqw,88px);height:clamp(48px,10cqw,88px);position:absolute;inset:50% auto auto 50%;translate:-50% -50%}@supports (color:color-mix(in lab, red, red)){.video-player__button.video-player__center{background:color-mix(in oklch, var(--bg-inverted) 80%, transparent)}}.video-player__button.video-player__center{transition:opacity var(--duration-normal) var(--ease-smooth), visibility 0s var(--duration-normal)}.video-player[data-paused] .video-player__center{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.video-player__button.video-player__center svg{width:50%;height:50%}@container (max-width:480px){.video-player__button.video-player__center{top:38%}}.video-player__quality,.video-player__chapters{flex-shrink:0;position:relative}.video-player__quality-button{min-height:44px;padding-inline:var(--spacing-2);color:var(--text-primary);font-size:var(--font-size-ui-md);justify-content:center;align-items:center;display:inline-flex}.video-player__settings-name,.video-player__quality--captions-only>.video-player__quality-button{display:none}.video-player__quality-icon{width:22px;height:22px;display:none}@container (max-width:600px){.video-player__settings-name{clip-path:inset(50%);width:1px;height:1px;display:block;position:absolute;overflow:hidden}.video-player__quality--captions-only>.video-player__quality-button{display:inline-flex}.video-player__quality-label,.video-player__bar .video-player__button--captions{display:none}.video-player__quality-icon{display:block}.video-player__quality>.video-player__quality-button{min-width:44px;padding-inline:0}}.video-player__compact-captions{width:100%;min-height:44px;padding-inline:var(--spacing-3);color:var(--text-primary);align-items:center;display:flex}.video-player__compact-captions[aria-checked=true]{text-underline-offset:4px;text-decoration:underline}.video-player__compact-captions:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.video-player__quality-menu{min-width:140px;max-width:calc(100cqw - 24px);max-height:min(240px,56.25cqw - 60px);padding:var(--spacing-1);border-radius:var(--radius-main);background:var(--bg-primary);color:var(--text-primary);display:none;overflow:auto}.video-player__quality-menu[data-open]{display:block}.video-player__quality-option{min-height:44px;padding-inline:var(--spacing-3);align-items:center;gap:var(--spacing-2);cursor:pointer;display:flex}.video-player__menu-heading{padding:var(--spacing-2) var(--spacing-3);font-weight:var(--font-weight-bold)}.video-player__chapter-option{text-align:start;white-space:normal;width:100%}.video-player__chapter-time{font-variant-numeric:tabular-nums;margin-inline-start:auto}.video-player__quality-option:before{content:"";border-radius:50%;flex-shrink:0;width:8px;height:8px}.video-player__quality-option[aria-checked=true]:before{background:currentColor}.video-player__quality-option[data-focus],.video-player__quality-option:focus-visible,.video-player__quality-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.video-player__loading{text-align:center;color:var(--text-primary);background:var(--bg-inverted);position:absolute;inset:70% 0 auto}.video-player[data-can-play] .video-player__loading{display:none}.video-player[data-buffering] .video-player__center{visibility:hidden}.video-player__frame,.video-player__provider{width:100%;height:100%}.video-player__frame{border-radius:var(--radius-main);overflow:hidden}.video-player__provider video{object-fit:contain;background:var(--bg-inverted);width:100%;height:100%;display:block}.video-player__poster{z-index:1;object-fit:contain;opacity:0;pointer-events:none;background:var(--bg-inverted);width:100%;height:100%;transition:opacity var(--duration-fast) var(--ease-out);display:block;position:absolute;inset:0}.video-player__poster[data-visible]{opacity:1}.video-player__poster[data-hidden]{display:none}.video-player__gesture{position:absolute;inset:0}.video-player__controls{z-index:2;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--duration-normal) var(--ease-smooth), visibility 0s var(--duration-normal);flex-direction:column;display:flex;position:absolute;inset:0}.video-player[data-paused] .video-player__controls,.video-player__controls[data-visible]{opacity:1;visibility:visible;transition-delay:0s}.video-player__controls:has(:focus-visible){opacity:1;visibility:visible;transition-delay:0s}.video-player__controls:has(:focus-visible){transition:none}.video-player:not([data-can-play]) .video-player__controls{opacity:1;visibility:visible}.video-player__spacer{flex:1}.video-player__bar{gap:var(--spacing-1);padding:var(--video-player-bar-pad-top) var(--spacing-4) var(--spacing-2);pointer-events:auto;background:linear-gradient(to top, var(--bg-inverted) 0%, var(--bg-inverted) 40%, var(--bg-inverted) 70%, transparent 100%);flex-direction:column;display:flex}@supports (color:color-mix(in lab, red, red)){.video-player__bar{background:linear-gradient(to top, color-mix(in oklch, var(--bg-inverted) 90%, transparent) 0%, color-mix(in oklch, var(--bg-inverted) 82%, transparent) 40%, color-mix(in oklch, var(--bg-inverted) 45%, transparent) 70%, transparent 100%)}}.video-player__buttons{align-items:center;gap:var(--spacing-1);display:flex}.video-player__button{appearance:none;border-radius:var(--radius-round);width:44px;height:44px;color:var(--text-primary);cursor:pointer;transition:var(--transition-ui);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.video-player__button svg{width:24px;height:24px}.video-player__button:focus-visible{outline:var(--border-width) solid var(--focus-ring);outline-offset:2px}@media (hover:hover) and (pointer:fine){.video-player__button:hover{background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.video-player__button:hover{background:color-mix(in oklch, var(--text-primary) 18%, transparent)}}}.video-player__button[aria-hidden=true],.video-player__glyph{display:none}.video-player__button--play[data-paused] .video-player__glyph--play,.video-player__button--play:not([data-paused]) .video-player__glyph--pause,.video-player__button--mute:not([data-muted]) .video-player__glyph--volume,.video-player__button--mute[data-muted] .video-player__glyph--muted,.video-player__button--fullscreen:not([data-active]) .video-player__glyph--fullscreen,.video-player__button--fullscreen[data-active] .video-player__glyph--fullscreen-exit,.video-player__button--captions .video-player__glyph--captions{display:block}.video-player__button--captions{position:relative}.video-player__button--captions[data-active]:after{content:"";border-radius:var(--radius-round);background:currentColor;width:20px;height:2px;position:absolute;bottom:18%;left:50%;translate:-50%}.video-player__volume{width:72px;height:var(--video-player-seek-height);cursor:pointer;touch-action:none;outline:none;align-items:center;margin-inline-end:var(--spacing-2);display:flex;position:relative}@container (max-width:420px){.video-player__volume{display:none}}.video-player__volume[aria-hidden=true]{display:none}.video-player__volume-track{border-radius:var(--radius-round);background:var(--bg-inverted);inset-inline:0;height:4px;position:absolute;top:50%;translate:0 -50%}@supports (color:color-mix(in lab, red, red)){.video-player__volume-track{background:color-mix(in oklch, var(--bg-inverted) 65%, transparent)}}.video-player__volume-track{overflow:hidden}.video-player__volume-fill{width:var(--slider-fill,0%);background:var(--brand);position:absolute;inset-block:0;inset-inline-start:0}.video-player__volume-thumb{top:50%;left:var(--slider-fill,0%);border-radius:var(--radius-round);background:var(--brand);opacity:0;width:12px;height:12px;transition:opacity var(--duration-fast) var(--ease-out);position:absolute;translate:-50% -50%}.video-player__volume[data-active] .video-player__volume-thumb,.video-player__volume:focus-visible .video-player__volume-thumb{opacity:1}.video-player__volume:focus-visible{outline:var(--border-width) solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-round)}.video-player__spinner{z-index:1;opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-out);position:absolute;top:50%;left:50%;translate:-50% -50%}.video-player__spinner-track{color:var(--text-primary);opacity:.25;stroke-width:8px}.video-player__spinner-fill{color:var(--brand);stroke-width:9px;stroke-dasharray:100;stroke-dashoffset:50px}.video-player:not([data-can-play]) .video-player__spinner,.video-player[data-buffering] .video-player__spinner{opacity:1;animation:1s linear infinite video-player-spin}.video-player[data-error] .video-player__spinner{opacity:0;animation:none}@keyframes video-player-spin{to{rotate:360deg}}@media (prefers-reduced-motion:reduce){.video-player[data-buffering] .video-player__spinner{animation-duration:8s}}.video-player__time{align-items:center;gap:var(--spacing-1);padding-inline:var(--spacing-2);font-family:var(--font-sans);font-size:var(--font-size-ui-md);font-variant-numeric:tabular-nums;color:var(--text-primary);margin-inline-end:auto;display:flex}@container (max-width:480px){.video-player__bar{padding-inline:var(--spacing-2)}.video-player__buttons{flex-wrap:nowrap;gap:0}.video-player__quality{flex-shrink:0}}@container (max-width:360px){.video-player__time{gap:0;padding-inline:2px;font-size:.75rem}.video-player__time>:not(:first-child){display:none}.video-player__button.video-player__center{top:27%}}@container (max-width:260px){.video-player__button.video-player__center{width:44px;height:44px;top:24px}.video-player__bar{padding-top:0}}.video-player__seek{width:100%;height:var(--video-player-seek-height);cursor:pointer;touch-action:none;outline:none;align-items:center;display:flex;position:relative}.video-player__seek-chapters{gap:2px;width:100%;height:100%;display:flex}.video-player__seek-chapter{min-width:0;height:100%;position:relative}.video-player__seek-track{border-radius:var(--radius-round);background:var(--bg-inverted);inset-inline:0;height:4px;position:absolute;top:50%;translate:0 -50%}@supports (color:color-mix(in lab, red, red)){.video-player__seek-track{background:color-mix(in oklch, var(--bg-inverted) 65%, transparent)}}.video-player__seek-track{overflow:hidden}.video-player__seek-buffer{width:var(--slider-progress,0%);background:var(--text-primary);position:absolute;inset-block:0;inset-inline-start:0}@supports (color:color-mix(in lab, red, red)){.video-player__seek-buffer{background:color-mix(in oklch, var(--text-primary) 25%, transparent)}}.video-player__seek-fill{width:var(--slider-fill,0%);background:var(--brand);position:absolute;inset-block:0;inset-inline-start:0}.video-player__seek-chapter .video-player__seek-fill{width:var(--chapter-fill,0%)}.video-player__seek-chapter .video-player__seek-buffer{width:var(--chapter-progress,0%)}.video-player__seek-thumb{top:50%;left:var(--slider-fill,0%);border-radius:var(--radius-round);background:var(--brand);opacity:0;pointer-events:none;width:12px;height:12px;transition:opacity var(--duration-fast) var(--ease-out);position:absolute;translate:-50% -50%}.video-player__seek[data-active] .video-player__seek-thumb,.video-player__seek:focus-visible .video-player__seek-thumb{opacity:1}.video-player__seek:focus-visible{outline:var(--border-width) solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-round)}.video-player__seek-preview{text-align:center;max-width:min(240px,80cqw);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-checkbox);background:var(--bg-inverted);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-ui-md);font-variant-numeric:tabular-nums;opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-out);flex-direction:column;align-items:center;display:flex}.video-player__chapter-title:empty{display:none}.video-player__seek-preview[data-visible]{opacity:1}.video-player__captions{z-index:1;margin:var(--spacing-2);font-family:var(--font-sans);pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.video-player__captions[aria-hidden=true]{opacity:0;visibility:hidden}.video-player[data-controls] .video-player__captions,.video-player:not([data-can-play]) .video-player__captions{inset-block-end:min(var(--video-player-bar-height), 45%)}.video-player__captions [data-part=cue-display]{top:var(--cue-top);left:var(--cue-left);right:var(--cue-right);bottom:var(--cue-bottom);width:var(--cue-width,auto);transform:var(--cue-transform);text-align:var(--cue-text-align,center);white-space:pre-line;position:absolute}.video-player__captions [data-part=cue]{padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-checkbox);background:var(--bg-inverted);color:var(--text-primary);font-size:clamp(.875rem,2.6cqw,1.5rem);line-height:1.35;display:inline-block}.video-player[data-fullscreen]{aspect-ratio:auto;height:100%}.video-player[data-fullscreen] .video-player__frame{border-radius:0}@media (prefers-reduced-motion:reduce){.video-player__controls,.video-player__poster,.video-player__seek-thumb,.video-player__seek-preview,.video-player__button,.video-player .video-player__button.video-player__center{transition:none}}.carousel-controls{align-items:center;gap:var(--spacing-2);display:flex}.carousel-controls__arrow{width:var(--spacing-8);height:var(--spacing-8);border-radius:var(--radius-round);background:var(--bg-primary);color:var(--brand-deep);cursor:pointer;transition:var(--transition-ui);border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.carousel-controls__arrow:focus-visible{outline:var(--border-width) solid var(--focus-ring);outline-offset:3px}.carousel-controls__arrow[aria-disabled=true]{opacity:.35;cursor:default}@media (hover:hover) and (pointer:fine){.carousel-controls__arrow:hover:not([aria-disabled=true]){transform:scale(1.05)}}.carousel-controls__dots{align-items:center;margin:0;padding:0;list-style:none;display:flex}.carousel-controls__dot{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;display:inline-flex}@media (pointer:coarse){.carousel-controls__dot{width:clamp(1.5rem,8.8vw,2.75rem);height:2.75rem}}.carousel-controls__dot:focus-visible{outline:var(--border-width) solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-round)}.carousel-controls__dot-mark{border-radius:var(--radius-round);background:var(--brand-deep);width:.5rem;height:.5rem;transition:var(--transition-ui), width var(--duration-fast) var(--ease-smooth);display:block}.carousel-controls__dot--current .carousel-controls__dot-mark{background:var(--brand);width:1rem}.site-nav{height:var(--nav-height);background:var(--bg-secondary)}.site-nav__band{z-index:var(--z-sticky);height:var(--nav-height);padding-inline:max(var(--site-padding-x), env(safe-area-inset-left)) max(var(--site-padding-x), env(safe-area-inset-right));transition:translate var(--duration-slow) var(--ease-out);will-change:transform;inset-inline:0;align-items:center;display:flex;position:fixed;top:0}.site-nav[data-nav-hidden] .site-nav__band{translate:0 -100%}@media (prefers-reduced-motion:reduce){.site-nav__band{transition:none}}.site-nav__bar{justify-content:space-between;align-items:center;gap:var(--spacing-5);width:100%;max-width:var(--site-content-width);height:var(--spacing-10);padding-inline:var(--spacing-6);border-radius:var(--radius-round);background:var(--bg-primary);transition:box-shadow var(--duration-normal) var(--ease-smooth);margin-inline:auto;display:flex;position:relative}.site-nav[data-nav-floating] .site-nav__bar{box-shadow:var(--shadow-md)}.site-nav__logo{flex-shrink:0;align-items:center;display:flex}.site-nav__logo svg{height:var(--spacing-7);width:auto;display:block}.site-nav__group{align-items:center;gap:var(--spacing-5);flex-shrink:0;width:max-content;display:flex}.site-nav__links{align-items:center;gap:var(--spacing-5);color:var(--text-primary);white-space:nowrap;margin:0;padding:0;list-style:none;display:flex}.site-nav__link{color:inherit;text-decoration:none}@media (hover:hover) and (pointer:fine){.site-nav__link:hover{text-decoration:underline}}.site-nav__link:focus-visible{outline:var(--border-width) solid var(--focus-ring);outline-offset:3px;border-radius:var(--radius-round)}.site-nav__link--disabled,.site-nav__menu-link--disabled{opacity:.3;cursor:not-allowed}.site-nav__link--current,.site-nav__menu-link--current{text-underline-offset:.35em;text-decoration:underline;text-decoration-thickness:var(--border-width-thin)}.site-nav__actions{align-items:center;gap:var(--spacing-3);display:flex}.site-nav__toggle{width:var(--spacing-8);height:var(--spacing-8);border-radius:var(--radius-round);color:var(--text-primary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:none}.site-nav__toggle:focus-visible{outline:var(--border-width) solid var(--focus-ring);outline-offset:2px}.site-nav__band{--nav-menu-duration:var(--duration-fast);--nav-menu-easing:var(--ease-in-out)}.site-nav[data-menu-open] .site-nav__band{--nav-menu-duration:var(--duration-normal)}.site-nav:has(:focus-visible) .site-nav__band{translate:0}.site-nav__toggle-mark{width:24px;height:24px;position:relative}.site-nav__toggle-mark>span{border-radius:var(--radius-round);height:2px;transition:transform var(--nav-menu-duration) var(--nav-menu-easing);background:currentColor;position:absolute;inset:11px 2px auto;transform:translateY(-4px)}.site-nav__toggle-mark>span+span{transform:translateY(4px)}.site-nav__toggle[aria-expanded=true] .site-nav__toggle-mark>span{transform:rotate(45deg)}.site-nav__toggle[aria-expanded=true] .site-nav__toggle-mark>span+span{transform:rotate(-45deg)}.site-nav__menu{clip-path:inset(0 0 100% 0 round 0 0 var(--radius-main) var(--radius-main));pointer-events:none;transition:clip-path var(--nav-menu-duration) var(--nav-menu-easing);inset-inline:0;display:none;position:absolute;top:100%}.site-nav[data-menu-open] .site-nav__menu{clip-path:inset(0 0 0 0 round 0 0 var(--radius-main) var(--radius-main));pointer-events:auto}.site-nav__menu-content{max-height:calc(100dvh - var(--nav-height));overscroll-behavior:contain;border-radius:0 0 var(--radius-main) var(--radius-main);background:var(--bg-primary);padding:0 max(var(--spacing-6), env(safe-area-inset-right)) max(var(--spacing-6), env(safe-area-inset-bottom)) max(var(--spacing-6), env(safe-area-inset-left));overflow-y:auto}.site-nav[data-nav-quiet] .site-nav__menu,.site-nav[data-nav-quiet] .site-nav__toggle-mark>span{transition:none}@media (prefers-reduced-motion:reduce){.site-nav__menu,.site-nav__toggle-mark>span{transition:none}}.site-nav__menu-links{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.site-nav__menu-link{min-height:48px;padding-block:var(--spacing-3);color:var(--text-primary);align-items:center;text-decoration:none;display:flex}.site-nav__menu-actions{gap:var(--spacing-3);margin-top:var(--spacing-6);flex-direction:column;display:flex}.site-nav__menu-actions>*{width:100%}@media (max-width:1023px){.site-nav,.site-nav__band{background:var(--bg-primary)}.site-nav__band{padding-inline:env(safe-area-inset-left) env(safe-area-inset-right)}.site-nav__bar{border-radius:0;max-width:none;height:100%}.site-nav__group{display:none}.site-nav__menu{display:block}.site-nav__toggle{display:inline-flex}.site-nav__logo svg{height:var(--spacing-6)}}@media (min-width:1024px){.site-nav[data-nav-overflow] .site-nav__group{visibility:hidden;position:absolute;inset-inline-start:0}.site-nav[data-nav-overflow] .site-nav__menu{display:block}.site-nav[data-nav-overflow] .site-nav__toggle{display:inline-flex}}.hero__card{background:var(--bg-primary);border-radius:var(--radius-main);flex-direction:column;display:flex;overflow:hidden}.hero__media{aspect-ratio:1;border-radius:0}.hero__media img{object-position:bottom}.hero__body{justify-content:center;align-items:flex-start;gap:var(--spacing-7);padding:var(--spacing-6);color:var(--text-primary);flex-direction:column;display:flex}.hero__text{gap:var(--spacing-3);flex-direction:column;display:flex}@media (min-width:900px){.hero__card{align-items:center;gap:var(--spacing-9);flex-direction:row}.hero__media{flex:none;align-self:stretch;width:48.75%}.hero__body{min-width:0;padding:0 var(--spacing-9) 0 0;flex:1 1 0}}.solution{text-align:center;color:var(--text-primary);flex-direction:column;align-items:center;display:flex}.solution__head{gap:var(--spacing-3);flex-direction:column;display:flex}.solution__stage{width:100%;padding-block:var(--spacing-9);--solution-illu-width:max(84.45cqw, min(185cqw, 40rem));--solution-gap-outer:calc(.0768 * var(--solution-illu-width));--solution-gap-center:calc(.285 * var(--solution-illu-width));justify-content:center;align-items:center;display:flex;position:relative;overflow-x:clip;container-type:inline-size}.solution__illu{width:var(--solution-illu-width);max-width:none;height:auto;position:absolute;top:50%;left:50%;translate:-50% -50%}.solution__col{flex-direction:column;min-width:0;display:flex;position:relative}.solution__col--start{align-items:flex-end;gap:var(--solution-gap-outer)}.solution__col--center{align-items:center;gap:var(--solution-gap-center)}.solution__col--end{align-items:flex-start;gap:var(--solution-gap-outer)}@media (max-width:767px){.solution__col>.chip{font-size:var(--font-size-body);padding-inline:var(--spacing-3);white-space:normal}}.solution{container:solution/inline-size}@container solution not (min-width:14em){.solution__col>.chip{white-space:normal;overflow-wrap:anywhere;max-inline-size:100%}.solution__stage{gap:var(--spacing-4);flex-direction:column}.solution__illu{width:100%;max-width:100%;position:static;translate:none}.solution__col{align-items:stretch;gap:var(--spacing-4);width:100%}}.info-card{gap:var(--spacing-6);padding:var(--spacing-6);background:var(--bg-primary);border-radius:var(--radius-main);color:var(--text-primary);flex-direction:column;display:flex}.info-card__head{gap:var(--spacing-3);flex-direction:column;display:flex}.info-card__tiles{gap:var(--spacing-6);display:grid}@media (min-width:768px){.info-card{gap:var(--spacing-9);padding-inline:var(--spacing-9);padding-block:calc(var(--spacing-9) * 1.125)}.info-card__tiles{gap:var(--spacing-9)}}@media (min-width:1024px){.info-card__tiles{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}}.video-section{gap:var(--spacing-7);padding:var(--spacing-6);background:var(--bg-primary);border-radius:var(--radius-main);color:var(--text-primary);flex-direction:column;display:flex}.video-section__head{gap:var(--spacing-3);flex-direction:column;display:flex}.video-section__player{aspect-ratio:858/482}@media (min-width:768px){.video-section{padding:var(--spacing-9)}}.site-footer{--footer-light-bg:var(--bg-primary);--footer-light-text:var(--text-primary);--footer-light-border:var(--border-strong);--footer-cta:var(--brand);--footer-cta-hover:var(--brand-hover);--footer-cta-on:var(--on-brand);--footer-light-error:var(--error)}.site-footer__main{padding-block:var(--spacing-7);background:var(--bg-primary);color:var(--text-primary)}.site-footer__grid{gap:var(--spacing-5);flex-direction:column;display:flex}.site-footer__contact{justify-content:space-between;gap:var(--spacing-5);flex-direction:column;display:flex}.site-footer__contact-body{gap:var(--spacing-5);flex-direction:column;display:flex}.site-footer__head{gap:var(--spacing-1);flex-direction:column;display:flex}.site-footer__contact-list{gap:var(--spacing-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.site-footer__contact-item{align-items:flex-start;gap:var(--spacing-3);display:flex}.site-footer__contact-icon{margin-top:calc((1.5em - var(--icon-sm)) / 2)}.site-footer__logo{align-items:center;display:inline-flex}.site-footer__logo svg{height:var(--spacing-7);width:auto;display:block}.site-footer__form{gap:var(--spacing-6);flex-direction:column;display:flex}.site-footer__form-body{gap:var(--spacing-6);border:0;flex-direction:column;min-inline-size:0;margin:0;padding:0;display:flex}.site-footer__form-title{font-size:var(--font-size-body);font-weight:600;line-height:1.5}.site-footer__form-group{gap:var(--spacing-5);flex-direction:column;display:flex}.site-footer__fields{gap:var(--spacing-2);flex-direction:column;display:flex}.site-footer__field-rows{flex-direction:column;gap:20px;display:flex}.site-footer__field-row{gap:var(--spacing-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,8em),1fr));display:grid}.site-footer__message{resize:vertical}.site-footer__required-note{color:var(--text-secondary)}.site-footer__submit{align-self:flex-start}.site-footer__form .input{background:var(--footer-light-bg);color:var(--footer-light-text)}.site-footer__form .input:not(:user-invalid,:user-valid,[aria-invalid=true]){border-color:var(--footer-light-border)}:is(.site-footer__form .input:user-invalid,.site-footer__form .input[aria-invalid=true]){border-color:var(--footer-light-error)}.site-footer__form .form-field{--field-label-rest:var(--footer-light-text);--field-label-lifted:var(--text-secondary)}.site-footer__form .form-field:not(:focus-within):has(.input:placeholder-shown) .form-field__required{color:var(--footer-light-text)}.site-footer__form .checkbox__input{background:var(--footer-light-bg);border-color:var(--footer-light-border)}.site-footer__form .checkbox__input:checked{background:var(--footer-cta);border-color:var(--footer-cta)}.site-footer__form .checkbox__input:after{background-color:var(--footer-cta-on)}.site-footer__submit{background:var(--footer-cta);color:var(--footer-cta-on)}@media (hover:hover) and (pointer:fine){.site-footer__submit:hover:not(:disabled){background:var(--footer-cta-hover)}}.site-footer__legal{padding-block:var(--spacing-7);background:var(--bg-primary);color:var(--text-primary)}.site-footer__legal-inner{justify-content:space-between;align-items:center;gap:var(--spacing-3) var(--spacing-5);flex-wrap:wrap;display:flex}.site-footer__legal-links{justify-content:space-between;gap:var(--spacing-3) var(--spacing-5);flex-wrap:wrap;flex:auto;margin:0;padding:0;list-style:none;display:flex}.site-footer__credit{margin:0}.site-footer__credit a{color:inherit;text-underline-offset:.15em;text-decoration:underline}@media (min-width:768px){.site-footer__main{padding-block:var(--spacing-9)}.site-footer__contact-body{gap:var(--spacing-6)}.site-footer__form{gap:var(--spacing-7)}}@media (min-width:1024px){.site-footer__grid{gap:var(--spacing-11);grid-template-columns:minmax(0,480fr) minmax(0,576fr);display:grid}}.testimonial-carousel{--tc-card-w:248px;--tc-card-h:464px;--tc-pad:var(--spacing-3);--tc-gap:var(--spacing-2)}.testimonial-carousel__title{text-align:center}.testimonial-carousel__viewport{padding-inline:calc(50% - var(--tc-card-w) / 2);scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;margin-block-start:var(--spacing-7);overflow:auto hidden}.testimonial-carousel__viewport::-webkit-scrollbar{display:none}.testimonial-carousel__viewport:focus-visible{outline:var(--border-width) solid var(--focus-ring);outline-offset:-2px}.testimonial-carousel__track{align-items:stretch;gap:var(--tc-gap);inline-size:max-content;margin:0;padding:0;list-style:none;display:flex}.testimonial-carousel__item{inline-size:var(--tc-card-w);min-block-size:var(--tc-card-h);scroll-snap-align:center;scroll-snap-stop:always;flex:none}.testimonial-carousel__card{gap:var(--tc-pad);block-size:100%;padding:var(--tc-pad);border-radius:var(--radius-main);color:var(--text-primary);transition:background-color var(--duration-normal) var(--ease-smooth);background-color:#0000;flex-direction:column;margin:0;display:flex}.testimonial-carousel__item[data-active] .testimonial-carousel__card{background-color:var(--bg-primary)}.testimonial-carousel__viewport[data-rebasing] :is(.testimonial-carousel__card,.testimonial-carousel__image,.testimonial-carousel__body){transition:none}.testimonial-carousel__image{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-main);inline-size:100%;translate:0 calc((var(--tc-card-h) - var(--tc-card-w)) / 2);transition:translate var(--duration-normal) var(--ease-smooth);display:block}.testimonial-carousel__item[data-active] .testimonial-carousel__image{translate:0}.testimonial-carousel__body{gap:var(--spacing-2);opacity:0;pointer-events:none;transition:opacity var(--duration-normal) var(--ease-smooth);flex-direction:column;display:flex}.testimonial-carousel__item[data-active] .testimonial-carousel__body{opacity:1;pointer-events:auto}.testimonial-carousel__quote,.testimonial-carousel__quote p{margin:0}.testimonial-carousel__author{font-size:var(--font-size-small);font-weight:600;line-height:1.5}.testimonial-carousel__controls{justify-content:center;margin-block-start:var(--spacing-7);display:flex}@media (prefers-reduced-motion:reduce){.testimonial-carousel__card,.testimonial-carousel__image,.testimonial-carousel__body{transition:none}}@media (min-width:768px){.testimonial-carousel{--tc-card-w:360px;--tc-card-h:568px;--tc-pad:var(--spacing-5)}}}@layer utilities{.collapse{visibility:collapse}.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}.isolate{isolation:isolate}.col-span-12{grid-column:span 12/span 12}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1440px){.container{max-width:1440px}}.flow{flex-direction:column;display:flex}.flow>*+*{margin-top:var(--flow-space,var(--spacing-5))}.flow>:where(h1,h2,h3,h4,h5,h6)+*{margin-top:var(--flow-space,var(--spacing-4))}.flow>*+:where(a,button,.btn,.actions){margin-top:var(--spacing-7)}.actions{gap:var(--spacing-3);flex-wrap:wrap;display:flex}.\!block{display:block!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}@media (pointer:coarse){.touch-target{min-width:44px;min-height:44px}}.w-full{width:100%}.max-w-\(--measure\){max-width:var(--measure)}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-96{max-width:calc(var(--spacing) * 96)}.shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.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-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.gap-\(--grid-gap\){gap:var(--grid-gap)}.gap-\(--spacing-1\){gap:var(--spacing-1)}.gap-\(--spacing-2\){gap:var(--spacing-2)}.gap-\(--spacing-5\){gap:var(--spacing-5)}.gap-\(--spacing-8\){gap:var(--spacing-8)}.gap-\(--spacing-9\){gap:var(--spacing-9)}.gap-4{gap:var(--spacing-4)}.gap-6{gap:var(--spacing-6)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.stroke-width{stroke:var(--stroke-width)}.p-8{padding:var(--spacing-8)}.py-\(--section-sm\){padding-block:var(--section-sm)}.text-body{font-size:var(--font-size-body);letter-spacing:0;text-wrap:pretty;font-weight:400;line-height:1.5}.text-body-lg{font-size:var(--font-size-body-lg);letter-spacing:0;text-wrap:pretty;font-weight:400;line-height:1.5}.text-display{font-size:var(--font-size-display);letter-spacing:0;text-wrap:balance;font-weight:700;line-height:1.1}.text-h1{font-size:var(--font-size-h1);letter-spacing:0;text-wrap:balance;font-weight:700;line-height:1.1}.text-h2{font-size:var(--font-size-h2);letter-spacing:0;text-wrap:balance;font-weight:700;line-height:1.2}.text-h3{font-size:var(--font-size-h3);letter-spacing:0;text-wrap:balance;font-weight:700;line-height:1.2}.text-h4{font-size:var(--font-size-h4);letter-spacing:0;text-wrap:balance;font-weight:700;line-height:1.2}.text-label{font-size:var(--font-size-label);letter-spacing:.02em;font-weight:500;line-height:1.4}.text-small{font-size:var(--font-size-small);letter-spacing:0;font-weight:400;line-height:1.5}.text-ui{font-size:var(--font-size-ui-md);line-height:1.4}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\(--tracking-wide\){--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.text-text-muted{color:var(--text-muted)}.text-text-secondary{color:var(--text-secondary)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.opacity-30{opacity:.3}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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,)}.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))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}@media (min-width:640px){.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\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1024px){.lg\:order-last{order:9999}.lg\:col-span-5{grid-column:span 5/span 5}.lg\:col-span-7{grid-column:span 7/span 7}.lg\:col-start-8{grid-column-start:8}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}}:root{--bg-primary:var(--color-white);--bg-secondary:var(--color-gray-50);--bg-surface:var(--color-gray-50);--bg-raised:var(--color-gray-100);--bg-inverted:var(--color-gray-900);--text-primary:var(--color-gray-900);--text-secondary:var(--color-gray-600);--text-muted:var(--color-gray-500);--text-inverted:var(--color-white);--border-default:var(--color-gray-100);--border-strong:var(--color-gray-400);--graphic-bg:var(--color-gray-cool-50);--graphic-border:var(--color-gray-cool-600);--graphic-text:var(--color-gray-cool-600);--bg-tint:var(--color-gray-900);--on-tint:var(--color-white);--brand:var(--color-brand-500);--brand-hover:var(--color-brand-600);--brand-light:var(--color-brand-100);--brand-subtle:var(--color-brand-50);--on-brand:var(--color-white);--brand-deep:var(--color-gray-900);--on-brand-deep:var(--color-white);--btn-tonal:var(--color-gray-100);--btn-tonal-hover:var(--color-gray-200);--selected:var(--info);--on-selected:var(--color-white);--error:var(--color-error-500);--error-hover:var(--color-error-600);--error-subtle:var(--color-error-50);--success:var(--color-success-500);--success-hover:var(--color-success-600);--success-subtle:var(--color-success-50);--warning:var(--color-warning-500);--warning-hover:var(--color-warning-600);--warning-subtle:var(--color-warning-50);--info:var(--color-info-500);--info-hover:var(--color-info-600);--info-subtle:var(--color-info-50);--focus-ring:var(--text-primary);--overlay:#0000004d;--site-content-width:1280px;--content-max-width:48rem;--site-padding-x:clamp(1.25rem, 5.556vw, 5rem);--grid-columns:12;--grid-gap:clamp(1rem, 2.5vw, 1.25rem);--nav-height:clamp(5rem, 3.843rem + 5.063vw, 8.375rem);--section-sm:clamp(2.5rem, 1.62rem + 3.756vw, 5rem);--section-md:clamp(3.5rem, 2.268rem + 5.258vw, 7rem);--section-lg:clamp(4rem, 1.887rem + 9.014vw, 10rem);--section-top:clamp(4.5rem, 2.5rem + 7.5vw, 11.25rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-smooth:cubic-bezier(.25, 0, .3, 1);--ease-underline:cubic-bezier(.625, .05, 0, 1);--ease-quart:cubic-bezier(.77, 0, .175, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--spring-smooth:linear(0, .004, .015, .032, .054, .08, .109, .142, .176, .212, .249, .287, .325, .363, .4, .437, .474, .509, .543, .576, .608, .638, .667, .694, .721, .745, .768, .79, .811, .83, .847, .864, .879, .893, .906, .918, .929, .939, .948, .956, .964, .97, .976, .982, .987, .991, .994, .998, 1.001, 1.003, 1.005, 1.007, 1.008, 1.009, 1.01, 1.011, 1.012, 1.012, 1.012, 1.013, 1.012, 1.012, 1.012, 1.012, 1.011, 1.011, 1.01, 1.01, 1.009, 1.008, 1.007, 1.007, 1.006, 1.005, 1.005, 1.004, 1.003, 1.003, 1.002, 1.002, 1.001, 1.001, 1.001, 1, 1, .999, .999, .999, .999, .999, .999, .999, 1, 1, 1, 1, 1, 1, 1, 1);--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.4s;--duration-spring:.7s;--duration-enter:.6s;--transition-color:color var(--duration-fast) var(--ease-smooth), background-color var(--duration-fast) var(--ease-smooth), border-color var(--duration-fast) var(--ease-smooth), opacity var(--duration-fast) var(--ease-smooth);--transition-transform:transform var(--duration-normal) var(--ease-out);--transition-ui:color var(--duration-fast) var(--ease-smooth), background-color var(--duration-fast) var(--ease-smooth), border-color var(--duration-fast) var(--ease-smooth), opacity var(--duration-fast) var(--ease-smooth), transform var(--duration-fast) var(--ease-smooth), scale var(--duration-fast) var(--ease-smooth), box-shadow var(--duration-fast) var(--ease-smooth);--transition-fade:opacity var(--duration-normal) var(--ease-out);--transition-spring:transform var(--duration-spring) var(--spring-smooth);--shadow-focus:0 0 0 1px var(--focus-ring);--shadow-focus-error:0 0 0 1px var(--error);--shadow-focus-success:0 0 0 1px var(--success);--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #0000000a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000000a;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500;--z-tooltip:600;--z-behind:-1;--z-debug:9999;--font-size-btn:clamp(1rem, .912rem + .376vw, 1.25rem);--btn-min-width:6rem;--font-size-ui-md:.9375rem;--font-size-ui-lg:1rem}@supports (color:lab(0% 0 0)){:root{--overlay:lab(0% 0 0/.3);--shadow-sm:0 1px 2px 0 lab(0% 0 0/.05);--shadow-md:0 4px 6px -1px lab(0% 0 0/.07), 0 2px 4px -2px lab(0% 0 0/.05);--shadow-lg:0 10px 15px -3px lab(0% 0 0/.08), 0 4px 6px -4px lab(0% 0 0/.04);--shadow-xl:0 20px 25px -5px lab(0% 0 0/.1), 0 8px 10px -6px lab(0% 0 0/.04)}}[data-bg=secondary],.card{--btn-tonal:var(--color-gray-200);--btn-tonal-hover:var(--color-gray-300)}[data-bg=inverted]{--bg-primary:var(--bg-inverted);--bg-secondary:var(--color-gray-850);--bg-surface:var(--color-gray-800);--bg-raised:var(--color-gray-700);--text-primary:var(--color-white);--text-secondary:#ffffffb3;--text-muted:#ffffff8c;--text-inverted:var(--color-gray-900);--border-default:#fff3;--border-strong:var(--color-white);--focus-ring:var(--color-white);--brand:var(--color-white);--brand-hover:var(--color-gray-100);--on-brand:var(--color-gray-900);--error:var(--color-error-50);--error-hover:var(--color-white);--error-subtle:#d82f753d}@supports (color:color-mix(in lab, red, red)){[data-bg=inverted]{--error-subtle:color-mix(in oklch, var(--color-error-500) 24%, transparent)}}[data-bg=inverted]{--success:var(--color-success-50);--success-hover:var(--color-white);--success-subtle:#3dcaa03d}@supports (color:color-mix(in lab, red, red)){[data-bg=inverted]{--success-subtle:color-mix(in oklch, var(--color-success-500) 24%, transparent)}}[data-bg=inverted]{--warning:var(--color-warning-50);--warning-hover:var(--color-white);--warning-subtle:#f59e0b3d}@supports (color:color-mix(in lab, red, red)){[data-bg=inverted]{--warning-subtle:color-mix(in oklch, var(--color-warning-500) 24%, transparent)}}[data-bg=inverted]{--info:var(--color-info-50);--info-hover:var(--color-white);--info-subtle:#2563eb3d}@supports (color:color-mix(in lab, red, red)){[data-bg=inverted]{--info-subtle:color-mix(in oklch, var(--color-info-500) 24%, transparent)}}[data-bg=inverted]{--brand-text:var(--color-white);--brand-deep:var(--color-white);--on-brand-deep:var(--color-gray-900)}[data-theme=piko]{--control-selected:var(--color-info-500);--on-control-selected:var(--color-white);--brand:var(--color-piko-primary-500);--brand-hover:var(--color-piko-primary-600);--brand-light:var(--color-piko-primary-200);--brand-subtle:var(--color-piko-primary-50);--brand-text:var(--color-piko-primary-800);--on-brand:var(--color-piko-secondary-800);--brand-deep:var(--color-piko-secondary-800);--on-brand-deep:var(--color-white);--bg-tint:var(--color-piko-secondary-800);--on-tint:var(--color-white);--accent:#98c2fe;--accent-hover:#6f9fe0;--accent-subtle:#eaf2ff;--text-primary:var(--color-piko-secondary-800);--text-secondary:var(--color-gray-warm-600);--text-muted:var(--color-gray-warm-500);--bg-secondary:var(--color-piko-secondary-50);--bg-surface:var(--color-piko-secondary-50);--bg-raised:var(--color-piko-secondary-200);--bg-inverted:var(--color-piko-secondary-800);--border-default:var(--color-gray-warm-200);--border-strong:var(--color-piko-secondary-800);--btn-tonal:var(--color-piko-secondary-200)}[data-theme=neo]{--brand:#5a719f;--brand-hover:#4c6189;--brand-light:#d4dcea;--brand-subtle:#eef1f7;--brand-text:#4c6189;--on-brand:var(--color-white);--bg-tint:#2c3a54;--on-tint:var(--color-white);--accent:#6f87b9;--accent-hover:#5a719f;--accent-subtle:#eef1f7}[data-theme=yara]{--brand:#f9af1a;--brand-hover:#eb9f04;--brand-light:#fce7b8;--brand-subtle:#fef7e6;--brand-text:#8a5c00;--on-brand:var(--color-black);--bg-tint:#4a3405;--on-tint:var(--color-white)}[data-theme=yummy]{--brand:#f9d75c;--brand-hover:#f4c93b;--brand-light:#fdf0c2;--brand-subtle:#fefae9;--brand-text:#83480f;--on-brand:#83480f;--bg-tint:#83480f;--on-tint:var(--color-white)}[data-theme=feelfit]{--brand:#1e2d48;--brand-hover:#16223a;--brand-light:#d7dde8;--brand-subtle:#eef1f6;--on-brand:var(--color-white);--bg-tint:#1e2d48;--on-tint:var(--color-white)}:root{--course-feelfit:#1e2d48;--course-yara:#f9af1a;--course-yummy:#f9d75c;--course-yummy-text:#83480f;--course-neo:#5a719f}[data-theme=custo]{--brand:#4b514d;--brand-hover:#3d423f;--brand-light:#d8dbda;--brand-subtle:#eceeed;--on-brand:var(--color-white);--bg-tint:#8e9194;--on-tint:var(--color-white);--accent:#61c790;--accent-hover:#4fb87f;--accent-subtle:#e4f4eb}:root{--logo-height:clamp(1.75rem, 1.31rem + 1.878vw, 3rem)}:is([data-lesson-shell],[data-app-shell],[data-auth-page]){isolation:isolate;position:relative}:is([data-app-shell],[data-auth-page]):before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(38rem 26rem at 73% 12%, var(--brand), transparent 70%), radial-gradient(34rem 26rem at 46% 66%, var(--accent), transparent 70%);height:56rem;position:absolute;inset:0 0 auto}@supports (color:color-mix(in lab, red, red)){:is([data-app-shell],[data-auth-page]):before{background:radial-gradient(38rem 26rem at 73% 12%, color-mix(in oklch, var(--brand) 34%, transparent), transparent 70%), radial-gradient(34rem 26rem at 46% 66%, color-mix(in oklch, var(--accent) 42%, transparent), transparent 70%)}}.site-nav{background:0 0}@media (max-width:767px){:is([data-lesson-shell],[data-app-shell],[data-auth-page]) .site-nav{--nav-surface:var(--bg-primary)}:is([data-lesson-shell],[data-app-shell],[data-auth-page]) .site-nav:not([data-nav-floating]):not([data-menu-open]){--nav-surface:transparent}:is([data-lesson-shell],[data-app-shell],[data-auth-page]) .site-nav__bar{background:0 0}:is([data-lesson-shell],[data-app-shell],[data-auth-page]) :is(.site-nav__band,.site-nav__menu-content){background:var(--nav-surface);transition:background-color var(--nav-menu-duration) var(--nav-menu-easing)}:is([data-lesson-shell],[data-app-shell],[data-auth-page]) .site-nav__band{transition:translate var(--duration-slow) var(--ease-out), background-color var(--nav-menu-duration) var(--nav-menu-easing)}:is([data-lesson-shell],[data-app-shell],[data-auth-page]) .site-nav[data-nav-quiet] :is(.site-nav__band,.site-nav__menu-content){transition:none}@media (prefers-reduced-motion:no-preference){:is([data-lesson-shell],[data-app-shell],[data-auth-page]) .site-nav[data-nav-quiet] .site-nav__band{transition:translate var(--duration-slow) var(--ease-out)}}@media (prefers-reduced-motion:reduce){:is([data-lesson-shell],[data-app-shell],[data-auth-page]) :is(.site-nav__band,.site-nav__menu-content){transition:none}}}[data-lesson-shell]{--lesson-nav-gap:var(--spacing-7)}[data-lesson-shell] .site-nav{margin-block-end:var(--lesson-nav-gap)}html{scroll-padding-top:calc(var(--nav-height) + 1rem)}:is(h1,h2,h3,h4,h5,h6)[id]{scroll-margin-top:1rem}@media (max-width:767px){[data-anmelden-form] .checkbox__control{gap:var(--spacing-1);align-items:center}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-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-ease{syntax:"*";inherits:false}
@font-face{font-family:CTKFigtree;src:url(../media/figtree-latin-wght-italic.3kbk16fqsxi10.woff2)format("woff2");font-weight:300 900;font-style:italic;font-display:swap}
