@layer reset,tokens,base,layout,components,page,utilities;@layer tokens{:root{color-scheme:light;--ui-palette-white:#FFFFFF;--ui-palette-cream-50:#FFFDF7;--ui-palette-cream-100:#FFF8EC;--ui-palette-sand-200:#F3E6CC;--ui-palette-sand-300:#FCEBC4;--ui-palette-sand-600:#8A7A5C;--ui-palette-butter-200:#FFE7A3;--ui-palette-sunflower-400:#F2B705;--ui-palette-sunflower-900:#5A4300;--ui-palette-sunflower-950:#2A2100;--ui-palette-green-50:#E8F3EC;--ui-palette-green-600:#2F6B4F;--ui-palette-green-700:#255A42;--ui-palette-green-800:#1E5E3B;--ui-palette-green-900:#1E3B2C;--ui-palette-ink-600:#5C6657;--ui-palette-ink-700:#44513F;--ui-palette-ink-900:#1E2B22;--ui-palette-red-50:#FDECEA;--ui-palette-red-700:#B3261E;--ui-palette-amber-50:#FFF1C7;--ui-palette-amber-800:#7A4D00;--ui-palette-blue-50:#E6F0F8;--ui-palette-blue-700:#1F5A85;--ui-color-bg:var(--ui-palette-cream-100);--ui-color-surface:var(--ui-palette-white);--ui-color-surface-soft:var(--ui-palette-cream-50);--ui-color-surface-accent:var(--ui-palette-sand-300);--ui-color-surface-selected:var(--ui-palette-green-50);--ui-color-border:var(--ui-palette-sand-200);--ui-color-border-strong:var(--ui-palette-sand-600);--ui-color-text:var(--ui-palette-ink-900);--ui-color-text-muted:var(--ui-palette-ink-700);--ui-color-text-subtle:var(--ui-palette-ink-600);--ui-color-heading:var(--ui-palette-green-900);--ui-color-link:var(--ui-palette-green-600);--ui-color-link-hover:var(--ui-palette-green-700);--ui-color-action:var(--ui-palette-green-600);--ui-color-action-hover:var(--ui-palette-green-700);--ui-color-on-action:var(--ui-palette-white);--ui-color-accent:var(--ui-palette-sunflower-400);--ui-color-on-accent:var(--ui-palette-sunflower-950);--ui-color-highlight:var(--ui-palette-butter-200);--ui-color-on-highlight:var(--ui-palette-sunflower-900);--ui-color-focus:var(--ui-palette-green-900);--ui-color-inverse-bg:var(--ui-palette-green-600);--ui-color-inverse-text:var(--ui-palette-cream-100);--ui-color-inverse-accent:var(--ui-palette-butter-200);--ui-color-inverse-focus:var(--ui-palette-sunflower-400);--ui-color-deep-bg:var(--ui-palette-green-900);--ui-color-deep-text:var(--ui-palette-cream-100);--ui-color-deep-accent:var(--ui-palette-sunflower-400);--ui-color-deep-line:var(--ui-palette-green-700);--ui-color-success-bg:var(--ui-palette-green-50);--ui-color-success-text:var(--ui-palette-green-800);--ui-color-warning-bg:var(--ui-palette-amber-50);--ui-color-warning-text:var(--ui-palette-amber-800);--ui-color-danger:var(--ui-palette-red-700);--ui-color-on-danger:var(--ui-palette-white);--ui-color-danger-bg:var(--ui-palette-red-50);--ui-color-danger-text:var(--ui-palette-red-700);--ui-color-info-bg:var(--ui-palette-blue-50);--ui-color-info-text:var(--ui-palette-blue-700);--ui-color-scrim:rgb(30 59 44 / 0.45);--ui-font-family-display:"Fredoka","Fredoka Fallback","Nunito",system-ui,sans-serif;--ui-font-family-body:"Nunito","Nunito Fallback",system-ui,-apple-system,"Segoe UI",sans-serif;--ui-font-family-mono:ui-monospace,"Cascadia Mono",Consolas,monospace;--ui-font-weight-regular:400;--ui-font-weight-bold:700;--ui-font-weight-display:600;--ui-font-weight-display-medium:500;--ui-font-size-xs:clamp(0.9375rem,0.9192rem + 0.0815vw,0.9844rem);--ui-font-size-md:clamp(1.0625rem,1.0380rem + 0.1087vw,1.125rem);--ui-font-size-lg:clamp(1.25rem,1.1889rem + 0.2717vw,1.4063rem);--ui-font-size-xl:clamp(1.5rem,1.4022rem + 0.4348vw,1.75rem);--ui-font-size-2xl:clamp(1.75rem,1.5788rem + 0.7609vw,2.1875rem);--ui-font-size-3xl:clamp(2.125rem,1.8804rem + 1.087vw,2.75rem);--ui-font-size-4xl:clamp(2.5rem,2.1576rem + 1.5217vw,3.375rem);--ui-font-leading-tight:1.12;--ui-font-leading-snug:1.25;--ui-font-leading-body:1.6;--ui-font-tracking-display:-0.01em;--ui-font-tracking-kicker:0.06em;--ui-space-1:0.25rem;--ui-space-2:0.5rem;--ui-space-3:0.75rem;--ui-space-4:1rem;--ui-space-5:1.25rem;--ui-space-6:1.5rem;--ui-space-8:2rem;--ui-space-10:2.5rem;--ui-space-12:3rem;--ui-space-16:4rem;--ui-space-20:5rem;--ui-radius-small:10px;--ui-radius-input:14px;--ui-radius-card:22px;--ui-radius-panel:28px;--ui-radius-pill:999px;--ui-border-width:2px;--ui-border-width-focus:3px;--ui-shadow-raised:0 1px 2px rgb(30 59 44 / 0.08);--ui-shadow-overlay:0 12px 32px -12px rgb(30 59 44 / 0.28);--ui-motion-duration-fast:150ms;--ui-motion-duration-base:220ms;--ui-motion-duration-slow:320ms;--ui-motion-ease-standard:cubic-bezier(0.2,0,0,1);--ui-motion-ease-out:cubic-bezier(0,0,0.2,1);--ui-motion-ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ui-size-container:75rem;--ui-size-container-narrow:45rem;--ui-size-header:4.5rem;--ui-size-tap:2.75rem;--ui-size-check:1.25rem;--ui-size-gutter:1rem;--ui-size-gutter-md:1.5rem;--ui-size-gutter-lg:2rem;--ui-z-header:100;--ui-z-dropdown:200;--ui-z-banner:300;--ui-z-dialog:400}}@font-face{font-family:"Nunito";src:url("../fonts/nunito-core-wght.9d8de548.woff2") format("woff2");font-weight:200 1000;font-style:normal;font-display:swap;unicode-range:U+0020-007E,U+00A0-00A1,U+00A3,U+00A7,U+00A9-00AB,U+00AD,U+00B0-00B2,U+00B5,U+00B7,U+00BA-00BD,U+00BF-00C4,U+00C6-00CB,U+00CD-00CF,U+00D1,U+00D3-00D7,U+00D9-00DC,U+00DF-00E4,U+00E6-00EB,U+00ED-00EF,U+00F1,U+00F3-00F7,U+00F9-00FC,U+0152-0153,U+2009,U+200B,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2039-203A,U+20AC,U+2212}@font-face{font-family:"Nunito";src:url("../fonts/nunito-latin-wght.ba344451.woff2") format("woff2");font-weight:200 1000;font-style:normal;font-display:swap;unicode-range:U+0000,U+000D,U+00A2,U+00A4-00A6,U+00A8,U+00AC,U+00AE-00AF,U+00B3-00B4,U+00B6,U+00B8-00B9,U+00BE,U+00C5,U+00CC,U+00D0,U+00D2,U+00D8,U+00DD-00DE,U+00E5,U+00EC,U+00F0,U+00F2,U+00F8,U+00FD-00FF,U+0102,U+0131,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+2032-2033,U+2044,U+2122,U+2215}@font-face{font-family:"Nunito";src:url("../fonts/nunito-latin-ext-wght.2c8d7928.woff2") format("woff2");font-weight:200 1000;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Nunito Fallback";src:local("Arial"),local("Helvetica"),local("Liberation Sans");font-weight:200 500;size-adjust:101.00%;ascent-override:100.00%;descent-override:34.65%;line-gap-override:0%}@font-face{font-family:"Nunito Fallback";src:local("Arial Bold"),local("Helvetica Bold"),local("Liberation Sans Bold");font-weight:600 1000;size-adjust:98.24%;ascent-override:102.81%;descent-override:35.63%;line-gap-override:0%}@font-face{font-family:"Fredoka";src:url("../fonts/fredoka-core-wght.8acb48d1.woff2") format("woff2");font-weight:300 700;font-style:normal;font-display:swap;unicode-range:U+0020-007E,U+00A0-00A1,U+00A3,U+00A7,U+00A9-00AB,U+00B0-00B2,U+00B5,U+00B7,U+00BA-00BD,U+00BF-00C4,U+00C6-00CB,U+00CD-00CF,U+00D1,U+00D3-00D7,U+00D9-00DC,U+00DF-00E4,U+00E6-00EB,U+00ED-00EF,U+00F1,U+00F3-00F7,U+00F9-00FC,U+0152-0153,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2039-203A,U+20AC,U+2212}@font-face{font-family:"Fredoka";src:url("../fonts/fredoka-latin-wght.99d6c78e.woff2") format("woff2");font-weight:300 700;font-style:normal;font-display:swap;unicode-range:U+00A2,U+00A4-00A6,U+00A8,U+00AC,U+00AE-00AF,U+00B3-00B4,U+00B6,U+00B8-00B9,U+00BE,U+00C5,U+00CC,U+00D0,U+00D2,U+00D8,U+00DD-00DE,U+00E5,U+00EC,U+00F0,U+00F2,U+00F8,U+00FD-00FF,U+0131,U+02C6,U+02DA,U+02DC,U+0300-0301,U+0303-0304,U+0308,U+2044,U+2122}@font-face{font-family:"Fredoka";src:url("../fonts/fredoka-latin-ext-wght.18a1723c.woff2") format("woff2");font-weight:300 700;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Fredoka Fallback";src:local("Arial"),local("Helvetica"),local("Liberation Sans");font-weight:300 500;size-adjust:99.51%;ascent-override:97.48%;descent-override:24.12%;line-gap-override:0%}@font-face{font-family:"Fredoka Fallback";src:local("Arial Bold"),local("Helvetica Bold"),local("Liberation Sans Bold");font-weight:600 700;size-adjust:93.40%;ascent-override:103.86%;descent-override:25.70%;line-gap-override:0%}@layer reset{*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0}img,svg,video{display:block;max-width:100%;height:auto}input,button,textarea,select{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer}}@layer base{html{background:var(--ui-color-bg);scroll-padding-top:5.5rem}body{min-height:100vh;color:var(--ui-color-text);font-family:var(--ui-font-family-body);font-size:var(--ui-font-size-md);line-height:var(--ui-font-leading-body);-webkit-font-smoothing:antialiased;overflow-wrap:anywhere}h1,h2,h3,h4{font-family:var(--ui-font-family-display);font-weight:var(--ui-font-weight-display);color:var(--ui-color-heading);letter-spacing:var(--ui-font-tracking-display);line-height:var(--ui-font-leading-snug);text-wrap:balance}h1{font-size:var(--ui-font-size-4xl);line-height:var(--ui-font-leading-tight)}h2{font-size:var(--ui-font-size-3xl)}h3{font-size:var(--ui-font-size-xl)}h4{font-size:var(--ui-font-size-lg)}a{color:var(--ui-color-link);text-decoration-thickness:0.08em;text-underline-offset:0.18em}a:hover{color:var(--ui-color-link-hover)}:focus-visible{outline:var(--ui-border-width-focus) solid var(--ui-color-focus);outline-offset:2px;border-radius:4px}.ui-on-inverse :focus-visible,.ui-on-deep :focus-visible,.ui-card--inverse :focus-visible{outline-color:var(--ui-color-inverse-focus)}::selection{background:var(--ui-color-highlight);color:var(--ui-color-on-highlight)}strong,b{font-weight:var(--ui-font-weight-bold)}small{font-size:var(--ui-font-size-xs)}code,kbd,pre{font-family:var(--ui-font-family-mono)}:root{--ui-size-gutter-now:var(--ui-size-gutter)}@media (min-width:40rem){:root{--ui-size-gutter-now:var(--ui-size-gutter-md)}}@media (min-width:64rem){:root{--ui-size-gutter-now:var(--ui-size-gutter-lg)}}}@layer utilities{[hidden],.ui-icon-defs{display:none}.ui-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ui-container{width:min(100% - 2 * var(--ui-size-gutter-now),var(--ui-size-container));margin-inline:auto}.ui-container--narrow{width:min(100% - 2 * var(--ui-size-gutter-now),var(--ui-size-container-narrow));margin-inline:auto}.ui-tabular{font-variant-numeric:tabular-nums}.ui-stack > * + *{margin-top:var(--ui-space-4)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}}@layer layout{.ui-skip-link{position:absolute;left:var(--ui-space-4);top:-100vh;z-index:var(--ui-z-dialog);padding:var(--ui-space-3) var(--ui-space-5);background:var(--ui-color-action);color:var(--ui-color-on-action);border-radius:var(--ui-radius-pill);font-weight:var(--ui-font-weight-bold)}.ui-skip-link:focus{top:var(--ui-space-4);color:var(--ui-color-on-action)}.ui-impersonation{display:flex;flex-wrap:wrap;gap:var(--ui-space-4);align-items:center;justify-content:center;padding:var(--ui-space-2) var(--ui-space-4);background:var(--ui-color-warning-bg);color:var(--ui-color-warning-text);font-size:var(--ui-font-size-xs)}.ui-impersonation form{margin:0}.ui-header{position:sticky;top:0;z-index:var(--ui-z-header);background:var(--ui-color-bg);border-bottom:var(--ui-border-width) solid var(--ui-color-border)}.ui-header__bar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-4);min-height:var(--ui-size-header)}.ui-header__brand{display:flex;min-width:0}.ui-header__brand img,.ui-footer__brand img{height:2rem;width:auto;max-width:100%;object-fit:contain;object-position:left}.ui-header__toggle{display:inline-flex;align-items:center;justify-content:center;min-width:var(--ui-size-tap);min-height:var(--ui-size-tap);border:var(--ui-border-width) solid var(--ui-color-border-strong);border-radius:var(--ui-radius-pill);background:var(--ui-color-surface);color:var(--ui-color-heading)}.ui-nav{display:none}.ui-nav.is-open{display:block;position:absolute;inset-inline:calc(-1 * var(--ui-size-gutter-now));top:100%;padding:var(--ui-space-4) var(--ui-size-gutter-now) var(--ui-space-6);background:var(--ui-color-bg);border-bottom:var(--ui-border-width) solid var(--ui-color-border);box-shadow:var(--ui-shadow-overlay)}.ui-nav__links{display:flex;flex-direction:column;gap:var(--ui-space-1);padding:0;list-style:none}.ui-nav__links a{display:flex;align-items:center;min-height:var(--ui-size-tap);padding-inline:var(--ui-space-3);border-radius:var(--ui-radius-input);color:var(--ui-color-heading);font-weight:var(--ui-font-weight-bold);text-decoration:none}.ui-nav__links a:hover,.ui-nav__links a[aria-current="page"]{background:var(--ui-color-surface-selected)}.ui-nav__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ui-space-3);margin-top:var(--ui-space-4)}.ui-lang{position:relative}.ui-lang__button{display:inline-flex;align-items:center;gap:var(--ui-space-2);min-height:var(--ui-size-tap);padding-inline:var(--ui-space-4);border:var(--ui-border-width) solid var(--ui-color-border-strong);border-radius:var(--ui-radius-pill);background:var(--ui-color-surface);color:var(--ui-color-heading);font-weight:var(--ui-font-weight-bold)}.ui-lang__list{position:absolute;inset-inline-start:0;top:calc(100% + var(--ui-space-2));z-index:var(--ui-z-dropdown);min-width:12rem;padding:var(--ui-space-2);list-style:none;background:var(--ui-color-surface);border:var(--ui-border-width) solid var(--ui-color-border);border-radius:var(--ui-radius-input);box-shadow:var(--ui-shadow-overlay)}.ui-lang__list a{display:flex;justify-content:space-between;gap:var(--ui-space-3);align-items:center;min-height:var(--ui-size-tap);padding-inline:var(--ui-space-3);border-radius:var(--ui-radius-small);color:var(--ui-color-text);text-decoration:none}.ui-lang__list a[aria-current="true"]{background:var(--ui-color-surface-selected);font-weight:var(--ui-font-weight-bold)}@media (min-width:64rem){.ui-header__toggle{display:none}.ui-nav,.ui-nav.is-open{display:flex;position:static;align-items:center;gap:var(--ui-space-6);padding:0;border:0;box-shadow:none;background:transparent}.ui-nav__links{flex-direction:row;flex-shrink:0}.ui-nav__actions{margin-top:0}.ui-lang__list{inset-inline:auto 0}}.ui-main{min-height:60vh}.ui-flash{padding-top:var(--ui-space-4)}.ui-section{padding-block:var(--ui-space-12)}.ui-page-head{padding-block:var(--ui-space-10) var(--ui-space-6)}.ui-footer{margin-top:var(--ui-space-16);padding-block:var(--ui-space-12) var(--ui-space-8);background:var(--ui-color-deep-bg);color:var(--ui-color-deep-text)}.ui-footer a{color:var(--ui-color-deep-text)}.ui-footer a:hover{color:var(--ui-color-deep-accent)}.ui-footer__grid{display:grid;gap:var(--ui-space-8);grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr))}.ui-footer__brand a{display:inline-flex;margin-bottom:var(--ui-space-4)}.ui-footer__tagline{margin-bottom:var(--ui-space-3);font-family:var(--ui-font-family-display);font-size:var(--ui-font-size-lg);color:var(--ui-color-deep-accent)}.ui-footer__title{margin-bottom:var(--ui-space-3);font-size:var(--ui-font-size-md);color:var(--ui-color-deep-text)}.ui-footer__links{display:grid;gap:var(--ui-space-2);padding:0;list-style:none}.ui-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ui-space-4);margin-top:var(--ui-space-10);padding-top:var(--ui-space-6);border-top:1px solid var(--ui-color-deep-line);font-size:var(--ui-font-size-xs)}@media (max-width:47.99rem){body:has(.mobile-sticky-cta) .ui-footer{padding-bottom:calc(var(--ui-space-8) + 20vh)}}.currency-switcher select{min-height:var(--ui-size-tap);margin-inline-start:var(--ui-space-2);padding-inline:var(--ui-space-3);border:var(--ui-border-width) solid var(--ui-color-deep-text);border-radius:var(--ui-radius-small);background:transparent}.currency-switcher option,.currency-switcher optgroup{background:var(--ui-color-deep-bg)}}@layer components{.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-space-2);min-height:var(--ui-size-tap);padding:var(--ui-space-3) var(--ui-space-6);border:var(--ui-border-width) solid transparent;border-radius:var(--ui-radius-pill);font-family:var(--ui-font-family-body);font-size:var(--ui-font-size-md);font-weight:var(--ui-font-weight-bold);line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:background-color var(--ui-motion-duration-fast) var(--ui-motion-ease-standard),transform var(--ui-motion-duration-fast) var(--ui-motion-ease-standard)}.ui-btn:active{transform:translateY(1px)}.ui-btn--primary{background:var(--ui-color-action);color:var(--ui-color-on-action)}.ui-btn--primary:hover{background:var(--ui-color-action-hover);color:var(--ui-color-on-action)}.ui-btn--secondary{background:var(--ui-color-accent);color:var(--ui-color-on-accent)}.ui-btn--secondary:hover{background:var(--ui-color-highlight);color:var(--ui-color-on-highlight)}.ui-btn--tertiary{background:var(--ui-color-surface);color:var(--ui-color-heading);border-color:var(--ui-color-border-strong)}.ui-btn--tertiary:hover{background:var(--ui-color-surface-selected);color:var(--ui-color-heading)}.ui-btn--danger{background:var(--ui-color-danger);color:var(--ui-color-on-danger)}.ui-btn--sm{min-height:2.25rem;padding:var(--ui-space-2) var(--ui-space-4);font-size:var(--ui-font-size-xs)}.ui-btn--lg{min-height:3.25rem;padding:var(--ui-space-4) var(--ui-space-8);font-size:var(--ui-font-size-lg)}.ui-btn--block{display:flex;width:100%}.ui-btn[disabled],.ui-btn[aria-disabled="true"]{opacity:0.55;cursor:not-allowed}.ui-field{display:grid;align-content:start;gap:var(--ui-space-2)}.ui-field__label{font-weight:var(--ui-font-weight-bold);color:var(--ui-color-heading)}.ui-field__hint{font-size:var(--ui-font-size-xs);color:var(--ui-color-text-subtle)}.ui-field__error{font-size:var(--ui-font-size-xs);font-weight:var(--ui-font-weight-bold);color:var(--ui-color-danger-text)}.ui-input{width:100%;min-height:var(--ui-size-tap);padding:var(--ui-space-3) var(--ui-space-4);border:var(--ui-border-width) solid var(--ui-color-border-strong);border-radius:var(--ui-radius-input);background:var(--ui-color-surface);color:var(--ui-color-text);font-size:var(--ui-font-size-md)}.ui-input::placeholder{color:var(--ui-color-text-subtle)}.ui-input:focus-visible{border-color:var(--ui-color-focus)}.ui-input[aria-invalid="true"]{border-color:var(--ui-color-danger)}textarea.ui-input{min-height:8rem;resize:vertical}.ui-check{display:flex;align-items:flex-start;gap:var(--ui-space-3);cursor:pointer}.ui-check input{flex-shrink:0;width:var(--ui-size-check);height:var(--ui-size-check);margin-top:0.2em;accent-color:var(--ui-color-action)}.ui-card{padding:var(--ui-space-6);background:var(--ui-color-surface);border:var(--ui-border-width) solid var(--ui-color-border);border-radius:var(--ui-radius-card)}.ui-card--soft{background:var(--ui-color-surface-soft)}.ui-card--inverse{background:var(--ui-color-inverse-bg);color:var(--ui-color-inverse-text);border-color:transparent}.ui-card--inverse h2,.ui-card--inverse h3,.ui-card--inverse a:not(.ui-btn){color:var(--ui-color-inverse-text)}.ui-kicker{font-size:var(--ui-font-size-xs);font-weight:var(--ui-font-weight-bold);letter-spacing:var(--ui-font-tracking-kicker);text-transform:uppercase;color:var(--ui-color-link)}.ui-card--inverse .ui-kicker{color:var(--ui-color-inverse-accent)}.ui-card--inverse .ui-btn--primary{background:var(--ui-color-accent);color:var(--ui-color-on-accent)}.ui-card--inverse .ui-btn--primary:hover{background:var(--ui-color-highlight);color:var(--ui-color-on-highlight)}.ui-card--inverse .ui-btn--secondary{background:transparent;color:var(--ui-color-inverse-text);border-color:var(--ui-color-inverse-text)}.ui-card--inverse .ui-btn--secondary:hover{background:var(--ui-color-inverse-text);color:var(--ui-color-heading)}.ui-card--inverse .ui-btn--danger{background:var(--ui-color-surface);color:var(--ui-color-danger-text)}.ui-pill{display:inline-flex;align-items:center;gap:var(--ui-space-1);padding:var(--ui-space-1) var(--ui-space-3);border-radius:var(--ui-radius-pill);font-size:var(--ui-font-size-xs);font-weight:var(--ui-font-weight-bold);background:var(--ui-color-success-bg);color:var(--ui-color-success-text)}.ui-pill--highlight{background:var(--ui-color-highlight);color:var(--ui-color-on-highlight)}.ui-pill--accent{background:var(--ui-color-accent);color:var(--ui-color-on-accent)}.ui-pill--neutral{background:var(--ui-color-border);color:var(--ui-color-text-muted)}.ui-pill--danger{background:var(--ui-color-danger-bg);color:var(--ui-color-danger-text)}.ui-alert,.sensitive-warning-box{display:flex;align-items:flex-start;gap:var(--ui-space-3);padding:var(--ui-space-4) var(--ui-space-5);border:var(--ui-border-width) solid transparent;border-radius:var(--ui-radius-input)}.ui-alert .ui-icon,.sensitive-warning-icon{flex-shrink:0;margin-top:0.15em}.sensitive-warning-content > * + *{margin-top:var(--ui-space-2)}.ui-alert__title{margin-bottom:var(--ui-space-1);font-weight:var(--ui-font-weight-bold)}.ui-alert a{color:inherit;text-decoration:underline}.ui-alert--info{background:var(--ui-color-info-bg);color:var(--ui-color-info-text)}.ui-alert--success{background:var(--ui-color-success-bg);color:var(--ui-color-success-text)}.ui-alert--warning,.ui-alert--compliance,.sensitive-warning-box{background:var(--ui-color-warning-bg);color:var(--ui-color-warning-text)}.ui-alert--compliance,.sensitive-warning-box{border-color:var(--ui-color-warning-text)}.ui-alert--danger{background:var(--ui-color-danger-bg);color:var(--ui-color-danger-text)}.ui-offer{display:flex;align-items:center;justify-content:center;gap:var(--ui-space-2);padding:0 var(--ui-space-2) 0 var(--ui-space-4);background:var(--ui-color-inverse-bg);color:var(--ui-color-inverse-text);font-size:var(--ui-font-size-xs);line-height:1.35}.ui-offer[hidden]{display:none}.ui-offer__text{padding-block:var(--ui-space-1);text-align:center}.ui-offer__link{color:var(--ui-color-inverse-accent);font-weight:var(--ui-font-weight-bold);white-space:nowrap}.ui-offer__close{display:grid;flex-shrink:0;place-items:center;min-width:var(--ui-size-tap);min-height:var(--ui-size-tap);padding:0;border:0;border-radius:var(--ui-radius-pill);background:none;color:inherit}.ui-confirm-bar{flex-wrap:wrap;align-items:center;justify-content:center;padding-block:var(--ui-space-1);border-radius:0;font-size:var(--ui-font-size-xs);overflow-wrap:anywhere}.ui-confirm-bar .ui-icon{display:inline;vertical-align:-0.2em}.ui-dialog{width:min(100% - 2 * var(--ui-size-gutter-now),34rem);padding:var(--ui-space-8);border:0;border-radius:var(--ui-radius-card);background:var(--ui-color-surface);color:var(--ui-color-text);box-shadow:var(--ui-shadow-overlay)}.ui-dialog::backdrop{background:var(--ui-color-scrim)}.ui-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-4);margin-bottom:var(--ui-space-4)}.ui-dialog__head h2{font-size:var(--ui-font-size-xl)}.ui-dialog__close{display:inline-flex;align-items:center;justify-content:center;min-width:var(--ui-size-tap);min-height:var(--ui-size-tap);border:0;border-radius:var(--ui-radius-pill);background:var(--ui-color-surface-soft);color:var(--ui-color-heading)}.ui-dialog__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--ui-space-3);margin-top:var(--ui-space-6)}.ui-choice{display:grid;flex:1 1 100%;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--ui-space-3)}.ui-progress{appearance:none;width:100%;height:0.625rem;border:0;border-radius:var(--ui-radius-pill);background:var(--ui-color-border);overflow:hidden;color:var(--ui-color-action)}.ui-progress::-webkit-progress-bar{background:var(--ui-color-border);border-radius:var(--ui-radius-pill)}.ui-progress::-webkit-progress-value{background:var(--ui-color-action);border-radius:var(--ui-radius-pill)}.ui-progress::-moz-progress-bar{background:var(--ui-color-action);border-radius:var(--ui-radius-pill)}.ui-course-card{position:relative;display:flex;flex-direction:column;gap:var(--ui-space-3);height:100%;padding:var(--ui-space-6);background:var(--ui-color-surface);border:var(--ui-border-width) solid var(--ui-color-border);border-radius:var(--ui-radius-card);transition:border-color var(--ui-motion-duration-fast) var(--ui-motion-ease-standard),transform var(--ui-motion-duration-base) var(--ui-motion-ease-standard)}.ui-course-card:hover{border-color:var(--ui-color-border-strong);transform:translateY(-2px)}.ui-course-card__top{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3)}.ui-course-card__pills{display:flex;flex-wrap:wrap;gap:var(--ui-space-2)}.ui-course-card__icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:var(--ui-radius-input);background:var(--ui-color-highlight);color:var(--ui-color-heading)}.ui-course-card__title{font-size:var(--ui-font-size-xl)}.ui-course-card__title a{color:inherit;text-decoration:none}.ui-course-card__title a::after{content:"";position:absolute;inset:0;border-radius:var(--ui-radius-card)}.ui-course-card__title a:focus-visible{outline:none}.ui-course-card__title a:focus-visible::after{outline:var(--ui-border-width-focus) solid var(--ui-color-focus);outline-offset:3px}.ui-course-card__desc{color:var(--ui-color-text-muted)}.ui-course-card__meta{display:flex;flex-wrap:wrap;gap:var(--ui-space-2) var(--ui-space-4);padding:0;list-style:none;font-size:var(--ui-font-size-xs);color:var(--ui-color-text-subtle)}.ui-course-card__meta li{display:inline-flex;align-items:center;gap:var(--ui-space-1)}.ui-course-card__langs{display:flex;flex-wrap:wrap;gap:var(--ui-space-1)}.ui-course-card__note{font-size:var(--ui-font-size-xs);color:var(--ui-color-text-subtle)}.ui-course-card__actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--ui-space-3);margin-top:auto}.ui-quiz-option{display:flex;align-items:center;gap:var(--ui-space-3);width:100%;min-height:var(--ui-size-tap);padding:var(--ui-space-3) var(--ui-space-4);border:var(--ui-border-width) solid var(--ui-color-border-strong);border-radius:var(--ui-radius-input);background:var(--ui-color-surface-soft);color:var(--ui-color-text);font-weight:var(--ui-font-weight-bold);text-align:start;cursor:pointer}.ui-quiz-option input{width:var(--ui-size-check);height:var(--ui-size-check);accent-color:var(--ui-color-action)}.ui-quiz-option:has(input:checked),.ui-quiz-option.is-selected{border-color:var(--ui-color-action);background:var(--ui-color-surface-selected)}.ui-quiz-option.is-correct{border-color:var(--ui-color-success-text);background:var(--ui-color-success-bg)}.ui-quiz-option.is-incorrect{border-color:var(--ui-color-danger-text);background:var(--ui-color-danger-bg)}.ui-quiz-option__state{display:inline-flex;align-items:center;gap:var(--ui-space-1);margin-inline-start:auto}.ui-price-card{display:flex;flex-direction:column;gap:var(--ui-space-4);padding:var(--ui-space-8) var(--ui-space-6);background:var(--ui-color-surface);border:var(--ui-border-width) solid var(--ui-color-border);border-radius:var(--ui-radius-card)}.ui-price-card--highlight{border-color:var(--ui-color-action);box-shadow:var(--ui-shadow-raised)}.ui-price-card__name{font-size:var(--ui-font-size-xl)}.ui-price-card__price{font-family:var(--ui-font-family-display);font-size:var(--ui-font-size-3xl);color:var(--ui-color-heading);font-variant-numeric:tabular-nums}.ui-price-card__period{font-family:var(--ui-font-family-body);font-size:var(--ui-font-size-md);color:var(--ui-color-text-muted);display:inline-block}.ui-price-card__was{font-family:var(--ui-font-family-body);font-size:var(--ui-font-size-lg);font-weight:var(--ui-font-weight-regular);color:var(--ui-color-text-subtle)}.ui-price-card__features{display:grid;gap:var(--ui-space-2);padding:0;list-style:none}.ui-price-card__features li{display:flex;align-items:flex-start;gap:var(--ui-space-2)}.ui-price-card__features .ui-icon{flex-shrink:0;margin-top:0.2em;color:var(--ui-color-link)}.ui-price-card__note{font-size:var(--ui-font-size-xs);color:var(--ui-color-text-subtle)}.ui-price-card__actions{margin-top:auto}.ui-disclosure{border-bottom:var(--ui-border-width) solid var(--ui-color-border)}.ui-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-4);min-height:var(--ui-size-tap);padding-block:var(--ui-space-4);list-style:none;font-family:var(--ui-font-family-display);font-size:var(--ui-font-size-lg);color:var(--ui-color-heading);cursor:pointer}.ui-disclosure summary::-webkit-details-marker{display:none}.ui-disclosure summary .ui-icon{transition:transform var(--ui-motion-duration-base) var(--ui-motion-ease-standard)}.ui-disclosure[open] summary .ui-icon{transform:rotate(180deg)}.ui-disclosure__body{padding-bottom:var(--ui-space-4);color:var(--ui-color-text-muted)}.ui-stat{display:grid;gap:var(--ui-space-1);padding:var(--ui-space-5);background:var(--ui-color-surface);border:var(--ui-border-width) solid var(--ui-color-border);border-radius:var(--ui-radius-card)}.ui-stat__value{font-family:var(--ui-font-family-display);font-size:var(--ui-font-size-2xl);color:var(--ui-color-heading);font-variant-numeric:tabular-nums}.ui-stat__label{font-size:var(--ui-font-size-xs);color:var(--ui-color-text-subtle)}.ui-empty{display:grid;justify-items:center;gap:var(--ui-space-4);padding:var(--ui-space-10) var(--ui-space-6);text-align:center;border:var(--ui-border-width) dashed var(--ui-color-border-strong);border-radius:var(--ui-radius-card)}.ui-empty img{width:min(16rem,70%)}.ui-empty__title{font-size:var(--ui-font-size-xl)}.ui-achievement{display:flex;align-items:center;gap:var(--ui-space-4);padding:var(--ui-space-4);background:var(--ui-color-surface);border:var(--ui-border-width) solid var(--ui-color-border);border-radius:var(--ui-radius-card)}.ui-achievement__icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:50%;background:var(--ui-color-accent);color:var(--ui-color-on-accent)}.ui-achievement.is-locked .ui-achievement__icon{background:var(--ui-color-border);color:var(--ui-color-text-subtle)}.ui-achievement__title{font-weight:var(--ui-font-weight-bold);color:var(--ui-color-heading)}.ui-achievement__desc,.ui-achievement__date,.ui-achievement__xp{font-size:var(--ui-font-size-xs);color:var(--ui-color-text-subtle)}.ui-table-wrap{overflow-x:auto;border:var(--ui-border-width) solid var(--ui-color-border);border-radius:var(--ui-radius-input)}.ui-table{width:100%;border-collapse:collapse;overflow-wrap:normal}.ui-table th,.ui-table td{padding:var(--ui-space-3) var(--ui-space-4);text-align:start;border-bottom:1px solid var(--ui-color-border)}.ui-table th{background:var(--ui-color-surface-soft);color:var(--ui-color-heading);font-weight:var(--ui-font-weight-bold)}.ui-prose{max-width:68ch}.ui-prose > * + *{margin-top:var(--ui-space-4)}.ui-prose h2{margin-top:var(--ui-space-10);font-size:var(--ui-font-size-2xl)}.ui-prose h3{margin-top:var(--ui-space-8);font-size:var(--ui-font-size-xl)}.ui-prose a{text-decoration:underline}.ui-prose ul,.ui-prose ol{padding-inline-start:var(--ui-space-6)}.ui-prose li + li{margin-top:var(--ui-space-2)}.ui-prose blockquote{padding:var(--ui-space-4) var(--ui-space-5);border-inline-start:4px solid var(--ui-color-accent);background:var(--ui-color-surface-soft);border-radius:var(--ui-radius-small)}.ui-icon{flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cookie-banner{position:fixed;inset-inline:var(--ui-space-4);bottom:var(--ui-space-4);z-index:var(--ui-z-banner);padding:var(--ui-space-5);background:var(--ui-color-surface);color:var(--ui-color-text);border:var(--ui-border-width) solid var(--ui-color-border);border-radius:var(--ui-radius-card);box-shadow:var(--ui-shadow-overlay)}.cookie-content{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ui-space-4)}.cookie-text{flex:1 1 12.5rem}.cookie-actions,.cookie-modal__actions{display:flex;flex-wrap:wrap;gap:var(--ui-space-2)}.cookie-actions .btn,.cookie-modal__actions .btn{display:inline-flex;align-items:center;min-height:var(--ui-size-tap);padding:var(--ui-space-2) var(--ui-space-5);border:var(--ui-border-width) solid var(--ui-color-border-strong);border-radius:var(--ui-radius-pill);background:var(--ui-color-surface);color:var(--ui-color-heading);font-weight:var(--ui-font-weight-bold)}.cookie-modal__actions .btn{flex:1;justify-content:center}.cookie-actions .btn-primary,.cookie-modal__actions .btn-primary{background:var(--ui-color-action);border-color:var(--ui-color-action);color:var(--ui-color-on-action)}body.cookie-visible{padding-bottom:var(--ui-cookie-banner-h,0px)}html:has(> body.cookie-visible){scroll-padding-bottom:calc(var(--ui-cookie-banner-h,0px) + var(--ui-space-4))}@media (max-width:40rem){.cookie-banner{inset-inline:0;bottom:0;padding:var(--ui-space-2) var(--ui-space-3) calc(var(--ui-space-2) + env(safe-area-inset-bottom,0px));border-width:var(--ui-border-width) 0 0;border-radius:0}.cookie-content{display:block}.cookie-text{margin:0 0 var(--ui-space-2);font-size:0.8125rem;line-height:1.3}.cookie-actions{gap:var(--ui-space-1)}.cookie-actions .btn{flex:1 1 auto;min-width:0;justify-content:center;padding:var(--ui-space-1) 6px;overflow-wrap:normal;font-size:0.8125rem;line-height:1.15;text-align:center}}@media (max-width:24rem){.cookie-banner{padding-inline:10px}.cookie-actions .btn{padding-inline:4px;font-size:0.75rem}}.cookie-modal{position:fixed;inset:0;z-index:var(--ui-z-dialog);align-items:center;justify-content:center;padding:var(--ui-space-4);background:var(--ui-color-scrim)}.cookie-modal__panel{width:100%;max-width:34rem;max-height:90vh;overflow-y:auto;padding:var(--ui-space-5);background:var(--ui-color-surface);border-radius:var(--ui-radius-card);box-shadow:var(--ui-shadow-overlay)}@media (min-width:40rem){.cookie-modal__panel{padding:var(--ui-space-8)}}.cookie-modal__head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--ui-space-2)}.cookie-modal__head h3{font-size:var(--ui-font-size-lg)}.cookie-modal__head h3:focus{outline:none}.cookie-modal__close{min-width:var(--ui-size-tap);min-height:var(--ui-size-tap);border:0;background:transparent;color:var(--ui-color-text-subtle);font-size:var(--ui-font-size-xl)}.cookie-modal__intro,.cookie-cat__desc{color:var(--ui-color-text-subtle);font-size:var(--ui-font-size-xs)}.cookie-modal__intro{margin-bottom:var(--ui-space-5)}.cookie-cat{margin-bottom:var(--ui-space-3);padding:var(--ui-space-4);border:var(--ui-border-width) solid var(--ui-color-border);border-radius:var(--ui-radius-input)}.cookie-cat--last{margin-bottom:var(--ui-space-6)}.cookie-cat__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ui-space-3)}.cookie-cat__row > div{flex:1 1 10rem}.cookie-cat__name{color:var(--ui-color-heading)}.cookie-always{flex-shrink:0;padding:var(--ui-space-1) var(--ui-space-3);border-radius:var(--ui-radius-pill);background:var(--ui-color-border);color:var(--ui-color-text-muted);font-size:var(--ui-font-size-xs);white-space:nowrap}.cookie-toggle{position:relative;display:inline-block;flex-shrink:0;width:2.75rem;height:1.5rem}.cookie-toggle input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.cookie-toggle__track{position:absolute;inset:0;border-radius:var(--ui-radius-pill);background:var(--ui-color-border-strong);transition:background-color var(--ui-motion-duration-base) var(--ui-motion-ease-standard)}.cookie-toggle__thumb{position:absolute;top:3px;left:3px;width:1.125rem;height:1.125rem;border-radius:50%;background:var(--ui-color-surface);transition:transform var(--ui-motion-duration-base) var(--ui-motion-ease-standard)}.cookie-toggle input:checked + .cookie-toggle__track{background:var(--ui-color-action)}.cookie-toggle input:checked ~ .cookie-toggle__thumb{transform:translateX(1.25rem)}.cookie-toggle input:focus-visible ~ .cookie-toggle__track{outline:var(--ui-border-width-focus) solid var(--ui-color-focus);outline-offset:2px}}@layer utilities{body.cookie-visible .mobile-sticky-cta{display:none;visibility:hidden}}