@import url("https://fonts.googleapis.com/css2?family=Zalando+Sans+Expanded:wght@300;400;500;600;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400;1,700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&display=swap");:root{--font-zalando:"Zalando Sans Expanded","Helvetica Neue",sans-serif;--font-libre:"Libre Baskerville",Georgia,serif;--font-nunito-sans:"Nunito Sans",sans-serif;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--h1-font-family:var(--font-zalando);--h1-font-size:4.0625rem;--h1-line-height:4.375rem;--h1-font-weight:var(--font-weight-regular);--h1-letter-spacing:-0.02em;--h1-light-font-family:var(--font-zalando);--h1-light-font-size:4.0625rem;--h1-light-line-height:4.375rem;--h1-light-font-weight:var(--font-weight-light);--h1-light-letter-spacing:-0.02em;--h2-libre-font-family:var(--font-libre);--h2-libre-font-size:4.0625rem;--h2-libre-line-height:4.375rem;--h2-libre-font-weight:var(--font-weight-bold);--h2-libre-font-style:italic;--h2-libre-letter-spacing:-0.01em;--h2-font-family:var(--font-zalando);--h2-font-size:2.5rem;--h2-line-height:3.125rem;--h2-font-weight:var(--font-weight-regular);--h2-letter-spacing:-0.01em;--h3-font-family:var(--font-zalando);--h3-font-size:1.5625rem;--h3-line-height:2.5rem;--h3-font-weight:var(--font-weight-regular);--h3-letter-spacing:0;--h3-libre-font-family:var(--font-libre);--h3-libre-font-size:1.5625rem;--h3-libre-line-height:2.5rem;--h3-libre-font-weight:var(--font-weight-regular);--h3-libre-letter-spacing:0;--p1-font-family:var(--font-nunito-sans);--p1-font-size:1.125rem;--p1-line-height:1.75rem;--p1-font-weight:var(--font-weight-regular);--p2-font-family:var(--font-nunito-sans);--p2-font-size:1rem;--p2-line-height:1.75rem;--p2-font-weight:var(--font-weight-regular);--p3-font-family:var(--font-nunito-sans);--p3-font-size:0.875rem;--p3-line-height:1.375rem;--p3-font-weight:var(--font-weight-regular);--p4-font-family:var(--font-nunito-sans);--p4-font-size:0.75rem;--p4-line-height:1.25rem;--p4-font-weight:var(--font-weight-regular)}.h1,.heading-1{font-family:var(--h1-font-family);font-size:var(--h1-font-size);line-height:var(--h1-line-height);font-weight:var(--h1-font-weight);letter-spacing:var(--h1-letter-spacing)}.h1-light,.heading-1-light{font-family:var(--h1-light-font-family);font-size:var(--h1-light-font-size);line-height:var(--h1-light-line-height);font-weight:var(--h1-light-font-weight);letter-spacing:var(--h1-light-letter-spacing)}.h2-libre,.heading-2-libre{font-family:var(--h2-libre-font-family);font-size:var(--h2-libre-font-size);line-height:var(--h2-libre-line-height);font-weight:var(--h2-libre-font-weight);font-style:var(--h2-libre-font-style);letter-spacing:var(--h2-libre-letter-spacing)}.h2,.heading-2{font-family:var(--h2-font-family);font-size:var(--h2-font-size);line-height:var(--h2-line-height);font-weight:var(--h2-font-weight);letter-spacing:var(--h2-letter-spacing)}.h3,.heading-3{font-family:var(--h3-font-family);font-size:var(--h3-font-size);line-height:var(--h3-line-height);font-weight:var(--h3-font-weight);letter-spacing:var(--h3-letter-spacing)}.h3-libre,.heading-3-libre{font-family:var(--h3-libre-font-family);font-size:var(--h3-libre-font-size);line-height:var(--h3-libre-line-height);font-weight:var(--h3-libre-font-weight);letter-spacing:var(--h3-libre-letter-spacing)}.p1,.text-lg{font-family:var(--p1-font-family);font-size:var(--p1-font-size);line-height:var(--p1-line-height);font-weight:var(--p1-font-weight)}.p2,.text-base{font-family:var(--p2-font-family);font-size:var(--p2-font-size);line-height:var(--p2-line-height);font-weight:var(--p2-font-weight)}.p3,.text-sm{font-family:var(--p3-font-family);font-size:var(--p3-font-size);line-height:var(--p3-line-height);font-weight:var(--p3-font-weight)}.p4,.text-xs{font-family:var(--p4-font-family);font-size:var(--p4-font-size);line-height:var(--p4-line-height);font-weight:var(--p4-font-weight)}.font-light{font-weight:var(--font-weight-light)}.font-regular{font-weight:var(--font-weight-regular)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.italic{font-style:italic}.not-italic{font-style:normal}.font-zalando{font-family:var(--font-zalando)}.font-libre{font-family:var(--font-libre)}.font-nunito-sans{font-family:var(--font-nunito-sans)}:root{--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-primary-light:#dbeafe;--color-secondary:#64748b;--color-secondary-hover:#475569;--color-success:#22c55e;--color-warning:#f59e0b;--color-error:#ef4444;--color-text-hero:#ebe9dd;--color-hero-overlay:rgba(74,74,74,.75);--color-cta:#5cdbd3;--color-cta-hover:#4fcfc7;--color-cta-text:#1a1a1a;--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--border-color:#e2e8f0;--border-radius:8px;--border-radius-lg:12px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--font-sans:var(--font-nunito-sans,"Nunito Sans",sans-serif);--font-mono:"JetBrains Mono","Fira Code",monospace;--transition-fast:150ms ease;--transition-normal:200ms ease;--transition-slow:300ms ease}@media (prefers-color-scheme:dark){:root{--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-tertiary:#334155;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#64748b;--border-color:#334155;--color-primary-light:#1e3a8a}}::selection{background-color:#17655f;color:#fff}::-moz-selection{background-color:#17655f;color:#fff}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{margin:0;padding:0;overflow-x:hidden;max-width:100vw}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-size-adjust:100%}body{font-family:var(--font-nunito-sans,"Nunito Sans",sans-serif);background-color:var(--bg-primary);line-height:1.6;min-height:100vh;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}body,h1,h2,h3,h4,h5,h6{color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3;overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}h1{font-size:clamp(1.75rem,5vw,2.5rem)}h2{font-size:clamp(1.5rem,4vw,2rem)}h3{font-size:clamp(1.25rem,3vw,1.5rem)}h4{font-size:clamp(1.1rem,2.5vw,1.25rem)}h5{font-size:clamp(1rem,2vw,1.125rem)}h6{font-size:1rem}p{color:var(--text-secondary);margin-bottom:var(--spacing-md);overflow-wrap:break-word;word-wrap:break-word}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover)}img,video{max-width:100%;height:auto;display:block}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}@media (max-width:768px){a,button,input,select,textarea{min-height:44px;min-width:44px}li a,p a,span a{min-height:auto;min-width:auto}}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}[role=button],button{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}@supports (-webkit-overflow-scrolling:touch){*{-webkit-overflow-scrolling:touch}}