:root{--brand-0:#e3f2fd;--brand-50:#bbdefb;--brand-100:#90caf9;--brand-200:#64b5f6;--brand-300:#42a5f5;--brand-400:#2196f3;--brand-500:#1e88e5;--brand-600:#1976d2;--brand-700:#1565c0;--brand-800:#0d47a1;--brand-900:#0b3c91;--neutral-0:#ffffff;--neutral-50:#f9fafb;--neutral-100:#f3f4f6;--neutral-200:#e5e7eb;--neutral-300:#d1d5db;--neutral-400:#9ca3af;--neutral-500:#6b7280;--neutral-600:#4b5563;--neutral-700:#374151;--neutral-800:#1f2937;--neutral-900:#111827;--neutral-1000:#0b0b0b;--neutral-725:#313b4a;--neutral-750:#2b3544;--neutral-775:#252f3e;--neutral-825:#1c2533;--neutral-850:#18202f;--neutral-875:#141c2b;--neutral-925:#101520;--neutral-950:#0e1219;--color-bg-page:var(--neutral-925);--color-bg-band:var(--neutral-925);--color-bg-topbar:var(--neutral-925);--color-bg-sidebar:var(--neutral-925);--color-bg-surface:var(--neutral-875);--color-bg-surface-2:var(--neutral-850);--color-bg-surface-3:var(--neutral-825);--color-bg-inset:var(--neutral-950);--color-bg-hover:var(--neutral-825);--color-bg-active:var(--neutral-850);--color-bg-selected:var(--neutral-825);--color-text-primary:var(--neutral-0);--color-text-secondary:var(--neutral-200);--color-text-muted:var(--neutral-400);--color-text-disabled:var(--neutral-500);--color-text-inverse:var(--neutral-1000);--color-text-nav-default:var(--neutral-200);--color-text-nav-hover:var(--neutral-0);--color-text-nav-active:var(--brand-300);--color-border-default:var(--neutral-800);--color-border-strong:var(--neutral-775);--color-border-focus:var(--brand-300);--color-icon-default:var(--brand-200);--color-icon-muted:var(--neutral-500);--color-icon-disabled:var(--neutral-600);--color-icon-brand:var(--brand-300);--color-icon-bg:rgba(33,150,243,0.08);--color-link-default:var(--brand-300);--color-link-hover:var(--brand-200);--color-link-active:var(--brand-400);--color-action-primary-bg:var(--brand-600);--color-action-primary-hover:var(--brand-500);--color-action-primary-active:var(--brand-700);--color-action-primary-text:var(--neutral-0);--color-action-primary-shadow:0 4px 12px rgba(25,118,210,0.25);--color-action-secondary-bg:transparent;--color-action-secondary-hover:var(--neutral-825);--color-action-secondary-active:var(--neutral-850);--color-action-secondary-text:var(--neutral-0);--color-action-secondary-border:var(--neutral-725);--color-action-disabled-bg:var(--neutral-900);--color-action-disabled-text:var(--neutral-500);--color-action-focus-ring:var(--brand-300);--color-action-danger-bg:#dc2626;--color-action-danger-hover:#b91c1c;--color-action-danger-active:#991b1b;--color-action-danger-text:var(--neutral-0);--color-validation-success-bg:#dcfce7;--color-validation-success-border:#16a34a;--color-validation-success-text:#15803d;--color-validation-error-bg:#fee2e2;--color-validation-error-border:#dc2626;--color-validation-error-text:#991b1b;--color-bg-cta:var(--neutral-900);--color-border-cta:var(--neutral-800);--color-bg-hero:var(--neutral-950);--font-family-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";--font-family-serif:Georgia,"Times New Roman",serif;--font-family-mono:"Courier New",Courier,monospace;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.65;--line-height-loose:1.8;--line-height-reading:1.65;--letter-spacing-tight:-0.02em;--letter-spacing-normal:0;--letter-spacing-loose:0.04em;--letter-spacing-wider:0.08em;--font-size-xs:0.875rem;--font-size-sm:1rem;--font-size-base:1.0625rem;--font-size-lg:1.125rem;--font-size-xl:1.375rem;--font-size-2xl:1.75rem;--font-size-3xl:2rem;--font-size-4xl:2.375rem;--font-size-5xl:2.75rem;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-9:4rem;--transform-offset-sm:-2px;--transform-offset-md:-4px;--transform-offset-lg:-8px;--motion-duration-fast:180ms;--motion-duration-normal:300ms;--motion-duration-slow:1500ms;--motion-ease-standard:cubic-bezier(0.4,0,0.2,1);--motion-ease-emphasized:cubic-bezier(0.16,1,0.3,1);--motion-distance-sm:2rem;--motion-distance-md:3.5rem;--radius-none:0;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(0,0,0,0.05);--shadow-md:0 4px 6px rgba(0,0,0,0.1);--shadow-lg:0 8px 16px rgba(0,0,0,0.1);--shadow-xl:0 16px 24px rgba(0,0,0,0.15);--shadow-floating:0 4px 12px rgba(25,118,210,0.3);--shadow-floating-hover:0 8px 16px rgba(25,118,210,0.4);--shadow-input-focus:0 0 0 3px rgba(66,165,245,0.1);--shadow-input-error:0 0 0 3px rgba(220,38,38,0.1);--grid-min-col:17.5rem;--grid-min-col-tablet:15rem;--grid-min-col-mobile:12.5rem;--grid-min-col-lg:18.75rem;--grid-min-col-lg-tablet:16.25rem;--size-avatar:3.125rem;--size-icon:4rem;--size-topbar-icon:1rem;--size-topbar-flag:1.625rem;--size-topbar-social:1.25rem;--size-icon-badge-sm:3.75rem;--size-icon-badge-md:4.6875rem;--size-icon-badge-lg:6rem;--size-icon-sm:1.875rem;--size-icon-md:2.8125rem;--size-icon-lg:3.75rem;--size-textarea-min:18.625rem;--color-icon-badge-bg:var(--color-action-primary-active);--color-icon-badge-ring:var(--color-action-primary-bg);--color-icon-on-badge:var(--color-white);--text-h1-family:var(--font-family-sans);--text-h1-size:var(--font-size-5xl);--text-h1-weight:var(--font-weight-bold);--text-h1-line:var(--line-height-normal);--text-h1-letter:var(--letter-spacing-tight);--text-h2-family:var(--font-family-sans);--text-h2-size:var(--font-size-3xl);--text-h2-weight:var(--font-weight-bold);--text-h2-line:var(--line-height-normal);--text-h2-letter:var(--letter-spacing-tight);--text-h3-family:var(--font-family-sans);--text-h3-size:var(--font-size-xl);--text-h3-weight:var(--font-weight-semibold);--text-h3-line:var(--line-height-normal);--text-h3-letter:var(--letter-spacing-normal);--text-body-lg-family:var(--font-family-sans);--text-body-lg-size:var(--font-size-lg);--text-body-lg-weight:var(--font-weight-normal);--text-body-lg-line:var(--line-height-reading);--text-body-lg-letter:var(--letter-spacing-normal);--text-body-md-family:var(--font-family-sans);--text-body-md-size:var(--font-size-lg);--text-body-md-weight:var(--font-weight-normal);--text-body-md-line:var(--line-height-reading);--text-body-md-letter:var(--letter-spacing-normal);--text-body-sm-family:var(--font-family-sans);--text-body-sm-size:var(--font-size-base);--text-body-sm-weight:var(--font-weight-normal);--text-body-sm-line:var(--line-height-reading);--text-body-sm-letter:var(--letter-spacing-normal);--text-caption-family:var(--font-family-sans);--text-caption-size:var(--font-size-sm);--text-caption-weight:var(--font-weight-normal);--text-caption-line:var(--line-height-reading);--text-caption-letter:var(--letter-spacing-normal);--text-link-family:var(--font-family-sans);--text-link-size:var(--font-size-base);--text-link-weight:var(--font-weight-normal);--text-link-line:var(--line-height-normal);--text-link-letter:var(--letter-spacing-normal);--text-button-family:var(--font-family-sans);--text-button-size:var(--font-size-base);--text-button-weight:var(--font-weight-semibold);--text-button-line:var(--line-height-normal);--text-button-letter:var(--letter-spacing-normal);--text-nav-family:var(--font-family-sans);--text-nav-size:var(--font-size-base);--text-nav-weight:var(--font-weight-normal);--text-nav-line:var(--line-height-normal);--text-nav-letter:var(--letter-spacing-normal);--color-action-primary:var(--color-action-primary-bg);--color-white:var(--neutral-0)}body,html{font-family:var(--font-family-sans);background:var(--color-bg-page);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:after,:before{box-sizing:border-box}embed,iframe,img,object,svg,video{max-width:100%;height:auto}body>main{display:flex;flex-direction:column;flex:1 1}@keyframes buttonShimmer{0%{left:-60%}to{left:130%}}.buttonPrimary{background:var(--color-action-primary-active);color:var(--color-action-primary-text);border:none;border-radius:var(--radius-xl);padding:var(--space-3) var(--space-5);font-family:var(--text-button-family);font-size:var(--text-button-size);font-weight:var(--text-button-weight);line-height:var(--text-button-line);letter-spacing:var(--text-button-letter);text-transform:capitalize;cursor:pointer;transition:all var(--motion-duration-normal) var(--motion-ease-standard);display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.buttonPrimary:after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18) 50%,transparent);transform:skewX(-15deg);animation:buttonShimmer 2.5s ease-in-out 1.5s infinite;pointer-events:none}.buttonPrimary:hover:not(:disabled){background:var(--color-action-primary-bg);box-shadow:var(--color-action-primary-shadow);transform:translateY(-1px)}.buttonPrimary:active:not(:disabled){background:var(--color-action-primary-hover);transform:translateY(0) scale(.98)}.buttonPrimary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.buttonPrimary:focus-visible{outline:2px solid var(--color-action-focus-ring);outline-offset:2px}.buttonSecondary{background:var(--color-action-secondary-bg);color:var(--color-link-default);border:1px solid var(--color-action-secondary-border);border-radius:var(--radius-xl);padding:var(--space-3) var(--space-5);font-family:var(--text-button-family);font-size:var(--text-button-size);font-weight:var(--text-button-weight);line-height:var(--text-button-line);letter-spacing:var(--text-button-letter);text-transform:capitalize;cursor:pointer;transition:all var(--motion-duration-normal) var(--motion-ease-standard)}.buttonSecondary:hover:not(:disabled){background:var(--color-action-secondary-hover);border-color:var(--color-text-primary);color:var(--color-text-primary)}.buttonSecondary:active:not(:disabled){background:var(--color-action-secondary-active);transform:scale(.98)}.buttonSecondary:disabled{opacity:.5;cursor:not-allowed;border-color:var(--color-action-secondary-border)}.buttonSecondary:focus-visible{outline:2px solid var(--color-action-focus-ring);outline-offset:2px}.text-h1{font-family:var(--text-h1-family);font-size:var(--text-h1-size);font-weight:var(--text-h1-weight);line-height:var(--text-h1-line);letter-spacing:var(--text-h1-letter);word-wrap:break-word;overflow-wrap:break-word}.text-h2{font-family:var(--text-h2-family);font-size:var(--text-h2-size);font-weight:var(--text-h2-weight);line-height:var(--text-h2-line);letter-spacing:var(--text-h2-letter)}.text-h3{font-family:var(--text-h3-family);font-size:var(--text-h3-size);font-weight:var(--text-h3-weight);line-height:var(--text-h3-line);letter-spacing:var(--text-h3-letter)}.text-body-lg{font-family:var(--text-body-lg-family);font-size:var(--text-body-lg-size);font-weight:var(--text-body-lg-weight);line-height:var(--text-body-lg-line);letter-spacing:var(--text-body-lg-letter)}.text-body-md{font-family:var(--text-body-md-family);font-size:var(--text-body-md-size);font-weight:var(--text-body-md-weight);line-height:var(--text-body-md-line);letter-spacing:var(--text-body-md-letter)}.text-body-sm{font-family:var(--text-body-sm-family);font-size:var(--text-body-sm-size);font-weight:var(--text-body-sm-weight);line-height:var(--text-body-sm-line);letter-spacing:var(--text-body-sm-letter)}.text-caption{font-family:var(--text-caption-family);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);line-height:var(--text-caption-line);letter-spacing:var(--text-caption-letter)}.text-link{font-family:var(--text-link-family);font-size:var(--text-link-size);font-weight:var(--text-link-weight);line-height:var(--text-link-line);letter-spacing:var(--text-link-letter)}.text-button{font-family:var(--text-button-family);font-size:var(--text-button-size);font-weight:var(--text-button-weight);line-height:var(--text-button-line);letter-spacing:var(--text-button-letter)}.text-nav{font-family:var(--text-nav-family);font-size:var(--text-nav-size);font-weight:var(--text-nav-weight);line-height:var(--text-nav-line);letter-spacing:var(--text-nav-letter)}.container{--container-padding-inline:var(--space-6);max-width:90rem;width:100%;margin-inline:auto;padding-inline:var(--container-padding-inline)}.container--narrow{max-width:50rem}.container--form{max-width:56.25rem}.container--content{max-width:75rem}.container--wide{max-width:105rem}.layout-2col{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:var(--space-7);gap:var(--space-7);align-items:center}.layout-2col--equal{grid-template-columns:1fr 1fr}@media (max-width:64rem){.layout-2col{gap:var(--space-5)}}@media (max-width:48rem){.layout-2col,.layout-2col--equal{grid-template-columns:1fr;gap:var(--space-4)}.container{--container-padding-inline:var(--space-4);padding-inline:var(--container-padding-inline)}}.section,main>section:first-of-type.section,main>section:last-of-type.section{padding-block:var(--space-9)}@media (max-width:48rem){.section,main>section:first-of-type.section,main>section:last-of-type.section{padding-block:var(--space-7)}.text-h1{font-size:var(--font-size-2xl)}.text-h2{font-size:var(--font-size-xl)}}.sectionHeader{text-align:center;display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-5)}.sectionHeader h2{position:relative}.sectionHeader h2:after{content:"";display:block;width:3.5rem;height:3px;border-radius:var(--radius-full);background:var(--color-action-primary-active);margin:var(--space-2) auto 0;transform:scaleX(0);transform-origin:center;transition-property:transform;transition-duration:var(--motion-duration-slow);transition-timing-function:var(--motion-ease-emphasized);transition-delay:375ms}.reveal--visible .sectionHeader h2:after{transform:scaleX(1)}main>section:nth-child(odd){background:var(--color-bg-page)}main>section:nth-child(2n){background:var(--color-bg-band)}section>.container>header{margin-bottom:var(--space-6)}.text-h1+p,.text-h2+p,.text-h3+p,header>h1+p,header>h2+p,header>h3+p,section>.container>header>*+*{margin-top:var(--space-3)}section>.container>[style*="display: flex"],section>.container>[style*="display: grid"]{row-gap:var(--space-8);column-gap:var(--space-8)}@media (max-width:48rem){section>.container>[style*="display: flex"],section>.container>[style*="display: grid"]{row-gap:var(--space-6);column-gap:var(--space-6)}}a{text-decoration:none;transition:color var(--motion-duration-normal) var(--motion-ease-standard)}a:active{color:var(--color-link-active)}a:focus-visible,button:focus-visible,details>summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-action-focus-ring);outline-offset:2px}input,select,textarea{font-size:max(var(--font-size-base),1rem)}article{transition:all var(--motion-duration-normal) var(--motion-ease-standard)}footer,header{margin:0}summary{cursor:pointer;transition:color var(--motion-duration-normal) var(--motion-ease-standard)}summary:hover{color:var(--brand-200)}img,svg{color:var(--color-icon-default)!important}svg path{fill:var(--color-icon-default)!important;stroke:var(--color-icon-default)!important}svg pattern,svg rect[fill*=url]{fill:auto!important}.text-center{text-align:center}.ul-reset{list-style:none;padding:0;margin:0}body.menu-open [data-floating-cta]{display:none}@media (prefers-reduced-motion:reduce){.buttonPrimary:after{animation:none}}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:var(--color-text-inverse);background-color:var(--color-bg-surface);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:var(--color-link-default);text-decoration:inherit}a:hover{color:var(--color-link-hover)}body,html{overflow-x:clip}body{margin:0;min-width:20rem;width:100%}h1{font-size:3.2em;line-height:1.1}button{border-radius:var(--radius-md);border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--color-action-secondary-bg);cursor:pointer;transition:border-color .25s}button:hover{border-color:var(--color-link-hover)}button:focus-visible{outline:2px solid var(--color-action-focus-ring);outline-offset:2px}@media (prefers-color-scheme:light){:root{color:var(--color-text-primary);background-color:var(--color-bg-page)}a:hover{color:var(--color-link-hover)}button{background-color:var(--color-bg-surface)}}