:root{--color-primary-50: #f3fafa;--color-primary-100: #e6f1f1;--color-primary-200: #d3e2e2;--color-primary-300: #b0c2c2;--color-primary-400: #8aa5a5;--color-primary-500: #6c8787;--color-primary-600: #506a6a;--color-primary-700: #354e4e;--color-primary-800: #1b3333;--color-primary-900: #0f2727;--color-primary-950: #041b1b;--color-accent-50: #fff4f8;--color-accent-100: #ffe5ef;--color-accent-200: #fccee0;--color-accent-300: #eda1c1;--color-accent-400: #d976a3;--color-accent-500: #b55e75;--color-accent-600: #954059;--color-accent-700: #75223e;--color-accent-800: #510b26;--color-accent-900: #3e071b;--color-accent-950: #2b0311;--color-neutral-0: #ffffff;--color-neutral-50: #f8f8f8;--color-neutral-100: #eeeeee;--color-neutral-200: #dedede;--color-neutral-300: #bebebe;--color-neutral-400: #9e9e9e;--color-neutral-500: #808080;--color-neutral-600: #6f6f6f;--color-neutral-900: #262626;--color-neutral-950: #121212;--color-neutral-1000: #000000;--color-warning-500: #f3b200;--color-text: var(--color-neutral-1000);--color-text-inverse: var(--color-neutral-0);--color-background: var(--color-neutral-0);--color-border: var(--color-neutral-1000);--color-foreground: var(--color-neutral-0);--font-stack-sans: "Stack Sans Text", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-stack-sans-notch: "Stack Sans Notch", "Stack Sans Text", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-core-600-md: 12px;--font-size-core-700-md: 16px;--font-size-core-800-sm: 20px;--font-size-core-800-md: 24px;--font-size-core-800-lg: 28px;--font-size-core-900-md: 36px;--font-size-core-1000-sm: 48px;--font-size-core-1000-md: 52px;--font-size-core-1000-lg: 60px;--font-size-text-tiny: 12px;--font-size-text-small: 14px;--font-size-text-regular: 16px;--font-size-text-medium: 18px;--font-size-heading-6: 20px;--font-size-heading-5: 24px;--font-size-heading-4: 28px;--font-size-heading-3: 36px;--font-size-heading-2: 48px;--font-size-heading-1: 56px;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-core-600-md: 18px;--line-height-core-700-md: 16px;--line-height-core-700-lg: 18px;--line-height-core-800-sm: 20px;--line-height-core-800-md: 24px;--line-height-core-800-lg: 28px;--line-height-core-900-md: 36px;--line-height-core-1000-sm: 48px;--line-height-core-1000-lg: 60px;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.4;--letter-spacing-core-100-md: 1px;--letter-spacing-normal: 0;--letter-spacing-tight: -.02em;--typography-body-sm: var(--font-weight-light) var(--font-size-core-600-md)/var(--line-height-core-700-lg) var(--font-stack-sans);--typography-body-md: var(--font-weight-light) var(--font-size-core-700-md)/var(--line-height-core-800-md) var(--font-stack-sans);--typography-body-lg: var(--font-weight-light) var(--font-size-core-800-sm)/var(--line-height-core-800-lg) var(--font-stack-sans);--typography-h1: var(--font-weight-regular) var(--font-size-core-1000-lg)/var(--line-height-core-1000-lg) var(--font-stack-sans-notch);--typography-h2: var(--font-weight-regular) var(--font-size-core-1000-sm)/var(--line-height-core-1000-sm) var(--font-stack-sans-notch);--typography-h3: var(--font-weight-regular) var(--font-size-core-900-md)/var(--line-height-core-900-md) var(--font-stack-sans-notch);--typography-h4: var(--font-weight-regular) var(--font-size-core-800-lg)/var(--line-height-core-800-lg) var(--font-stack-sans-notch);--typography-h5: var(--font-weight-regular) var(--font-size-core-800-sm)/var(--line-height-core-800-sm) var(--font-stack-sans-notch);--typography-h6: var(--font-weight-regular) var(--font-size-core-700-md)/var(--line-height-core-700-md) var(--font-stack-sans-notch);--typography-link: var(--font-weight-medium) var(--font-size-core-700-md)/var(--line-height-core-800-md) var(--font-stack-sans);--typography-link-letter-spacing: var(--letter-spacing-core-100-md);--typography-button: var(--font-weight-medium) var(--font-size-core-700-md)/var(--line-height-core-800-md) var(--font-stack-sans-notch);--typography-button-letter-spacing: var(--letter-spacing-core-100-md);--spacing-core-100-md: 1px;--spacing-core-300-md: 4px;--spacing-core-500-md: 8px;--spacing-core-600-md: 12px;--spacing-core-700-md: 16px;--spacing-core-800-sm: 20px;--spacing-core-800-md: 24px;--spacing-core-800-lg: 28px;--spacing-core-900-md: 36px;--spacing-core-1000-sm: 48px;--spacing-core-1000-md: 52px;--spacing-core-1000-lg: 60px;--spacing-core-1100-md: 72px;--spacing-core-1200-sm: 84px;--spacing-core-1200-md: 96px;--spacing-core-1300-md: 128px;--spacing-core-1300-lg: 144px;--spacing-core-1400-md: 192px;--spacing-core-1400-lg: 216px;--spacing-core-1500-sm: 252px;--spacing-core-1500-md: 288px;--spacing-core-1500-lg: 324px;--spacing-core-1600-sm: 364px;--spacing-core-1600-md: 416px;--spacing-core-1700-md: 640px;--spacing-core-1700-lg: 720px;--spacing-core-1800-sm: 840px;--spacing-core-1800-md: 960px;--spacing-core-1900-md: 1440px;--spacing-section-medium: 80px;--spacing-section-large: 112px;--spacing-page-padding: 64px;--spacing-container-large: 1280px;--container-max-width-xsmall: 400px;--container-max-width-small: 480px;--container-max-width-large: 768px;--container-max-width-xlarge: var(--spacing-container-large);--breakpoint-mobile-max: 767px;--breakpoint-tablet-min: 768px;--breakpoint-tablet-max: 1023px;--breakpoint-desktop-min: 1024px;--border-width-divider: 1px;--border-width-default: 1px;--border-radius-medium: 0;--border-radius-large: 0;.text-primary{color:var(--color-primary-600)}.text-accent{color:var(--color-accent-600)}.text-neutral{color:var(--color-neutral-1000)}.bg-primary{background-color:var(--color-primary-600)}.bg-accent{background-color:var(--color-accent-600)}.bg-neutral{background-color:var(--color-neutral-0)}.container{display:flex;flex-direction:column;align-items:flex-start;max-width:var(--spacing-core-1900-md);padding:0 24px;width:100%;box-sizing:border-box}.container--centered{align-items:center;text-align:center}.container--full-width{max-width:100%}.section{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-core-1100-md) 0}}.section--compact{padding:var(--spacing-core-900-md) 0}.section--carousel{overflow:visible}.section--carousel .container{gap:var(--spacing-core-900-md);overflow:visible;position:relative}.section--carousel .section-text-block{max-width:640px;padding:0}.section--carousel .container:has(.section-action){margin-top:var(--spacing-core-900-md)}.section--carousel .carousel{display:flex;justify-content:flex-start}.section--carousel .carousel-track{display:flex;text-align:left;flex-shrink:0;width:max-content;margin-left:auto;margin-right:auto}.section--carousel .carousel-track .card{min-width:364px;max-width:416px}@media(max-width:767px){.section--carousel .section-text-block{max-width:100%}.section--carousel .carousel-track .card{min-width:300px;max-width:364px}}.section--basic .container{gap:var(--spacing-core-900-md)}.section--basic .section-text-block{max-width:640px}@media(max-width:767px){.section--basic .section-text-block{max-width:100%}}@media(max-width:767px){.section{padding:var(--spacing-core-900-md) 0}}.section-text-block{display:flex;flex-direction:column;gap:var(--spacing-core-700-md);max-width:640px}.section-title{font:var(--typography-h2);color:var(--color-primary-900);margin:0}@media(max-width:767px){.section-title{font:var(--typography-h3)}}.section-description{font:var(--typography-body-lg);color:var(--color-primary-600);margin:0}.carousel-wrapper{width:100%;overflow:visible;position:relative}.carousel{width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.carousel::-webkit-scrollbar{display:none}.carousel-track{display:inline-flex;align-items:stretch;gap:var(--spacing-core-800-md);padding:var(--spacing-core-800-md);width:max-content;overflow:visible}@media(max-width:767px){.carousel-track{gap:var(--spacing-core-600-md)}}.section-action{display:flex;align-items:center;justify-content:flex-start;width:100%}.banner-section{position:relative;height:416px}.banner-background{position:absolute;inset:0;pointer-events:none}.banner-bg-fallback{position:absolute;inset:0;background-color:var(--color-neutral-300)}.banner-bg-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.banner-overlay{position:absolute;inset:0;background-color:var(--color-primary-50);opacity:.72}.banner-inner{display:flex;flex-direction:column;gap:0;align-items:flex-start;justify-content:space-between;height:100%}.banner-text{display:flex;flex-direction:column;gap:var(--spacing-core-700-md);max-width:var(--spacing-core-1700-md);width:100%}.banner-title{font:var(--typography-h2);color:var(--color-primary-900);margin:0;line-height:var(--line-height-core-1000-sm)}.banner-description{font:var(--typography-body-lg);color:var(--color-primary-900);margin:0;line-height:var(--line-height-core-800-lg);font-weight:var(--font-weight-light)}.banner-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-core-800-md);align-items:flex-end;width:100%}.nav-link{display:flex;align-items:center;justify-content:center;gap:var(--spacing-core-600-md);height:48px;padding:var(--spacing-core-600-md) 0;font:var(--typography-link);color:var(--color-primary-600);text-decoration:none;text-transform:uppercase;letter-spacing:var(--letter-spacing-core-100-md)}.nav-link:hover{text-decoration:underline}.nav-link--active{color:var(--color-primary-900);cursor:default;pointer-events:none}.nav-link--active:hover,.nav-link--active:active,.nav-link--active:focus{text-decoration:none;color:var(--color-primary-900)}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font:var(--typography-body-md);color:var(--color-text);line-height:var(--line-height-normal)}h1,.h1{font:var(--typography-h1);color:var(--color-text);margin:0 0 var(--spacing-core-800-md) 0}h2,.h2{font:var(--typography-h2);color:var(--color-text);margin:0 0 var(--spacing-core-800-sm) 0}h3,.h3{font:var(--typography-h3);color:var(--color-text);margin:0 0 var(--spacing-core-800-sm) 0}h4,.h4{font:var(--typography-h4);color:var(--color-text);margin:0 0 var(--spacing-core-700-md) 0}h5,.h5{font:var(--typography-h5);color:var(--color-text);margin:0 0 var(--spacing-core-700-md) 0}h6,.h6{font:var(--typography-h6);color:var(--color-text);margin:0 0 var(--spacing-core-600-md) 0}p{font:var(--typography-body-md);margin:0 0 var(--spacing-core-700-md) 0}p:last-child{margin-bottom:0}.body-sm{font:var(--typography-body-sm)}.body-md{font:var(--typography-body-md)}.body-lg{font:var(--typography-body-lg)}a,.link{font:var(--typography-body-md);color:var(--color-primary-900);text-decoration:underline;text-underline-position:from-font;letter-spacing:var(--letter-spacing-normal);transition:opacity .2s ease}a:hover,.link:hover{opacity:.8}a:focus,.link:focus{outline:2px solid var(--color-primary-600);outline-offset:2px}button,.button{font:var(--typography-button);letter-spacing:var(--letter-spacing-core-100-md)}ul,ol{font:var(--typography-body-md);margin:0 0 var(--spacing-core-700-md) 0;padding-left:var(--spacing-core-800-md)}li{margin-bottom:var(--spacing-core-500-md)}.font-stack-sans{font-family:var(--font-stack-sans)}.font-stack-sans-notch{font-family:var(--font-stack-sans-notch)}.text-tiny{font-size:var(--font-size-text-tiny)}.text-small{font-size:var(--font-size-text-small)}.text-regular{font-size:var(--font-size-text-regular)}.text-medium{font-size:var(--font-size-text-medium)}.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)}.leading-tight{line-height:var(--line-height-tight)}.leading-normal{line-height:var(--line-height-normal)}.leading-relaxed{line-height:var(--line-height-relaxed)}.tracking-normal{letter-spacing:var(--letter-spacing-normal)}.tracking-tight{letter-spacing:var(--letter-spacing-tight)}.tracking-wide{letter-spacing:var(--letter-spacing-core-100-md)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-uppercase{text-transform:uppercase}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}html,body{margin:0;width:100%;height:100%;font:var(--typography-body-md);color:var(--color-text);background-color:var(--color-background)}
