:root{--gray-100: #161616;--gray-90: #262626;--gray-80: #393939;--gray-70: #525252;--gray-60: #6f6f6f;--gray-50: #8d8d8d;--gray-40: #a8a8a8;--gray-30: #c6c6c6;--gray-20: #e0e0e0;--gray-10: #f4f4f4;--white: #ffffff;--blue-100: #001141;--blue-90: #001d6c;--blue-80: #002d9c;--blue-70: #0043ce;--blue-60: #0f62fe;--blue-50: #4589ff;--blue-40: #78a9ff;--blue-30: #a6c8ff;--blue-20: #d0e2ff;--blue-10: #edf5ff;--red-100: #2d0709;--red-90: #520408;--red-80: #750e13;--red-70: #a2191f;--red-60: #da1e28;--red-50: #fa4d56;--red-40: #ff8389;--red-30: #ffb3b8;--red-20: #ffd7d9;--red-10: #fff1f1;--green-60: #198038;--green-50: #24a148;--green-40: #42be65;--yellow-30: #f1c21b;--orange-40: #ff832b;--purple-60: #8a3ffc;--purple-50: #a56eff;--purple-40: #be95ff;--r10: var(--red-10);--r20: var(--red-20);--r30: var(--red-30);--r40: var(--red-40);--r50: var(--red-50);--r60: var(--red-60);--r70: var(--red-70);--r80: var(--red-80);--r90: var(--red-90);--r100: var(--red-100);--background: #161616;--background-hover: rgba(141, 141, 141, .16);--background-active: rgba(141, 141, 141, .4);--background-selected: rgba(141, 141, 141, .24);--background-selected-hover: rgba(141, 141, 141, .32);--background-inverse: #f4f4f4;--background-inverse-hover: #e5e5e5;--background-brand: var(--r60);--layer-01: #262626;--layer-02: #393939;--layer-03: #525252;--layer-hover-01: #333333;--layer-hover-02: #474747;--layer-hover-03: #636363;--layer-active-01: #525252;--layer-active-02: #6f6f6f;--layer-active-03: #8d8d8d;--layer-selected-01: #393939;--layer-selected-02: #525252;--layer-selected-03: #6f6f6f;--layer-selected-hover-01: #4c4c4c;--layer-selected-hover-02: #656565;--layer-selected-hover-03: #5e5e5e;--layer-selected-inverse: #f4f4f4;--layer-selected-disabled: #6f6f6f;--layer-accent-01: #393939;--layer-accent-02: #525252;--layer-accent-03: #6f6f6f;--layer-accent-hover-01: #4c4c4c;--layer-accent-hover-02: #656565;--layer-accent-hover-03: #5e5e5e;--layer-accent-active-01: #525252;--layer-accent-active-02: #8d8d8d;--layer-accent-active-03: #393939;--field-01: #262626;--field-02: #393939;--field-03: #525252;--field-hover-01: #333333;--field-hover-02: #474747;--field-hover-03: #636363;--border-interactive: #4589ff;--border-subtle-00: #525252;--border-subtle-01: #525252;--border-subtle-02: #6f6f6f;--border-subtle-03: #8d8d8d;--border-subtle-selected-01: #6f6f6f;--border-subtle-selected-02: #8d8d8d;--border-subtle-selected-03: #a8a8a8;--border-strong-01: #6f6f6f;--border-strong-02: #8d8d8d;--border-strong-03: #a8a8a8;--border-tile-01: #525252;--border-tile-02: #6f6f6f;--border-tile-03: #8d8d8d;--border-inverse: #f4f4f4;--border-disabled: rgba(141, 141, 141, .5);--text-primary: #f4f4f4;--text-secondary: #c6c6c6;--text-placeholder: #6f6f6f;--text-on-color: #ffffff;--text-on-color-disabled: rgba(255, 255, 255, .25);--text-helper: #8d8d8d;--text-error: #ff8389;--text-inverse: #161616;--text-disabled: rgba(244, 244, 244, .25);--link-primary: #78a9ff;--link-primary-hover: #a6c8ff;--link-secondary: #a6c8ff;--link-inverse: #0f62fe;--link-inverse-hover: #0043ce;--link-inverse-active: #161616;--link-visited: #be95ff;--link-inverse-visited: #8a3ffc;--link-brand: var(--r60);--link-brand-hover: var(--r70);--icon-primary: #f4f4f4;--icon-secondary: #c6c6c6;--icon-on-color: #ffffff;--icon-on-color-disabled: #6f6f6f;--icon-interactive: #ffffff;--icon-inverse: #161616;--icon-disabled: rgba(244, 244, 244, .25);--support-error: #fa4d56;--support-success: #42be65;--support-warning: #f1c21b;--support-info: #4589ff;--support-error-inverse: #da1e28;--support-success-inverse: #24a148;--support-warning-inverse: #f1c21b;--support-info-inverse: #0043ce;--support-caution-major: #ff832b;--support-caution-minor: #f1c21b;--support-undefined: #a56eff;--focus: #ffffff;--focus-inset: #161616;--focus-inverse: #0f62fe;--button-primary: #0f62fe;--button-primary-hover: #0353e9;--button-primary-active: #002d9c;--button-secondary: #6f6f6f;--button-secondary-hover: #606060;--button-secondary-active: #393939;--button-tertiary: #ffffff;--button-tertiary-hover: #f4f4f4;--button-tertiary-active: #c6c6c6;--button-danger-primary: #da1e28;--button-danger-secondary: #fa4d56;--button-danger-hover: #ba1b23;--button-danger-active: #750e13;--button-separator: #161616;--button-disabled: #525252;--btn-primary-bg: var(--r60);--btn-primary-bg-hover: #c81a23;--btn-primary-bg-active: var(--r80);--btn-ghost-border: rgba(255, 255, 255, .2);--btn-ghost-border-hover: rgba(255, 255, 255, .5);--content-switcher-background: transparent;--content-switcher-background-hover: rgba(141, 141, 141, .12);--content-switcher-selected: rgba(141, 141, 141, .24);--interactive: var(--r60);--highlight: #001d6c;--overlay: rgba(0, 0, 0, .6);--skeleton-background: #353535;--skeleton-element: #525252;--toggle-off: #6f6f6f;--space-01: 4px;--space-02: 8px;--space-03: 16px;--space-04: 24px;--space-05: 32px;--space-06: 48px;--space-07: 64px;--space-08: 96px;--space-09: 128px;--space-10: 160px;--font-sans: "IBM Plex Sans", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--type-label: 10px;--type-helper: 12px;--type-body-sm: 13px;--type-body: 14px;--type-body-lg: 16px;--type-intro: 17px;--type-heading-sm: 20px;--type-heading: 28px;--type-display-sm: 36px;--type-display: 48px;--type-hero: 80px;--type-fluid-heading-05-size: 2rem;--type-fluid-heading-05-weight: 400;--type-fluid-heading-05-line-height: 1.25;--type-fluid-heading-05-letter-spacing: 0;--type-fluid-paragraph-01-size: 1.5rem;--type-fluid-paragraph-01-weight: 300;--type-fluid-paragraph-01-line-height: 1.334;--type-fluid-paragraph-01-letter-spacing: 0;--type-caption-01-size: .75rem;--type-caption-01-weight: 400;--type-caption-01-line-height: 1.33333;--type-caption-01-letter-spacing: .32px;--type-caption-02-size: .875rem;--type-caption-02-weight: 400;--type-caption-02-line-height: 1.28572;--type-caption-02-letter-spacing: .32px;--type-label-01-size: .75rem;--type-label-01-weight: 400;--type-label-01-line-height: 1.33333;--type-label-01-letter-spacing: .32px;--type-label-02-size: .875rem;--type-label-02-weight: 400;--type-label-02-line-height: 1.28572;--type-label-02-letter-spacing: .16px;--type-helper-text-01-size: .75rem;--type-helper-text-01-weight: 400;--type-helper-text-01-line-height: 1.33333;--type-helper-text-01-letter-spacing: .32px;--type-helper-text-02-size: .875rem;--type-helper-text-02-weight: 400;--type-helper-text-02-line-height: 1.28572;--type-helper-text-02-letter-spacing: .16px;--type-legal-01-size: .75rem;--type-legal-01-weight: 400;--type-legal-01-line-height: 1.33333;--type-legal-01-letter-spacing: .32px;--type-legal-02-size: .875rem;--type-legal-02-weight: 400;--type-legal-02-line-height: 1.28572;--type-legal-02-letter-spacing: .16px;--type-code-01-family: var(--font-mono);--type-code-01-size: .75rem;--type-code-01-weight: 400;--type-code-01-line-height: 1.33333;--type-code-01-letter-spacing: .32px;--type-code-02-family: var(--font-mono);--type-code-02-size: .875rem;--type-code-02-weight: 400;--type-code-02-line-height: 1.42857;--type-code-02-letter-spacing: .32px;--type-body-short-01-size: .875rem;--type-body-short-01-weight: 400;--type-body-short-01-line-height: 1.28572;--type-body-short-01-letter-spacing: .16px;--type-body-long-01-size: .875rem;--type-body-long-01-weight: 400;--type-body-long-01-line-height: 1.42857;--type-body-long-01-letter-spacing: .16px;--type-body-short-02-size: 1rem;--type-body-short-02-weight: 400;--type-body-short-02-line-height: 1.375;--type-body-short-02-letter-spacing: 0;--type-body-long-02-size: 1rem;--type-body-long-02-weight: 400;--type-body-long-02-line-height: 1.5;--type-body-long-02-letter-spacing: 0;--type-body-compact-01-size: var(--type-body-short-01-size);--type-body-compact-01-weight: var(--type-body-short-01-weight);--type-body-compact-01-line-height: var(--type-body-short-01-line-height);--type-body-compact-01-letter-spacing: var(--type-body-short-01-letter-spacing);--type-body-compact-02-size: var(--type-body-short-02-size);--type-body-compact-02-weight: var(--type-body-short-02-weight);--type-body-compact-02-line-height: var(--type-body-short-02-line-height);--type-body-compact-02-letter-spacing: var(--type-body-short-02-letter-spacing);--type-body-01-size: var(--type-body-long-01-size);--type-body-01-weight: var(--type-body-long-01-weight);--type-body-01-line-height: var(--type-body-long-01-line-height);--type-body-01-letter-spacing: var(--type-body-long-01-letter-spacing);--type-body-02-size: var(--type-body-long-02-size);--type-body-02-weight: var(--type-body-long-02-weight);--type-body-02-line-height: var(--type-body-long-02-line-height);--type-body-02-letter-spacing: var(--type-body-long-02-letter-spacing);--type-heading-01-size: .875rem;--type-heading-01-weight: 600;--type-heading-01-line-height: 1.42857;--type-heading-01-letter-spacing: .16px;--type-heading-02-size: 1rem;--type-heading-02-weight: 600;--type-heading-02-line-height: 1.5;--type-heading-02-letter-spacing: 0;--type-productive-heading-01-size: .875rem;--type-productive-heading-01-weight: 600;--type-productive-heading-01-line-height: 1.28572;--type-productive-heading-01-letter-spacing: .16px;--type-productive-heading-02-size: 1rem;--type-productive-heading-02-weight: 600;--type-productive-heading-02-line-height: 1.375;--type-productive-heading-02-letter-spacing: 0;--type-productive-heading-03-size: 1.25rem;--type-productive-heading-03-weight: 400;--type-productive-heading-03-line-height: 1.4;--type-productive-heading-03-letter-spacing: 0;--type-productive-heading-04-size: 1.75rem;--type-productive-heading-04-weight: 400;--type-productive-heading-04-line-height: 1.28572;--type-productive-heading-04-letter-spacing: 0;--type-productive-heading-05-size: 2rem;--type-productive-heading-05-weight: 400;--type-productive-heading-05-line-height: 1.25;--type-productive-heading-05-letter-spacing: 0;--type-productive-heading-06-size: 2.625rem;--type-productive-heading-06-weight: 300;--type-productive-heading-06-line-height: 1.199;--type-productive-heading-06-letter-spacing: 0;--type-productive-heading-07-size: 3.375rem;--type-productive-heading-07-weight: 300;--type-productive-heading-07-line-height: 1.199;--type-productive-heading-07-letter-spacing: 0;--type-heading-compact-01-size: var(--type-productive-heading-01-size);--type-heading-compact-01-weight: var(--type-productive-heading-01-weight);--type-heading-compact-01-line-height: var(--type-productive-heading-01-line-height);--type-heading-compact-01-letter-spacing: var(--type-productive-heading-01-letter-spacing);--type-heading-compact-02-size: var(--type-productive-heading-02-size);--type-heading-compact-02-weight: var(--type-productive-heading-02-weight);--type-heading-compact-02-line-height: var(--type-productive-heading-02-line-height);--type-heading-compact-02-letter-spacing: var(--type-productive-heading-02-letter-spacing);--type-heading-03-size: var(--type-productive-heading-03-size);--type-heading-03-weight: var(--type-productive-heading-03-weight);--type-heading-03-line-height: var(--type-productive-heading-03-line-height);--type-heading-03-letter-spacing: var(--type-productive-heading-03-letter-spacing);--type-heading-04-size: var(--type-productive-heading-04-size);--type-heading-04-weight: var(--type-productive-heading-04-weight);--type-heading-04-line-height: var(--type-productive-heading-04-line-height);--type-heading-04-letter-spacing: var(--type-productive-heading-04-letter-spacing);--type-heading-05-size: var(--type-productive-heading-05-size);--type-heading-05-weight: var(--type-productive-heading-05-weight);--type-heading-05-line-height: var(--type-productive-heading-05-line-height);--type-heading-05-letter-spacing: var(--type-productive-heading-05-letter-spacing);--type-heading-06-size: var(--type-productive-heading-06-size);--type-heading-06-weight: var(--type-productive-heading-06-weight);--type-heading-06-line-height: var(--type-productive-heading-06-line-height);--type-heading-06-letter-spacing: var(--type-productive-heading-06-letter-spacing);--type-heading-07-size: var(--type-productive-heading-07-size);--type-heading-07-weight: var(--type-productive-heading-07-weight);--type-heading-07-line-height: var(--type-productive-heading-07-line-height);--type-heading-07-letter-spacing: var(--type-productive-heading-07-letter-spacing);--type-expressive-heading-01-size: .875rem;--type-expressive-heading-01-weight: 600;--type-expressive-heading-01-line-height: 1.25;--type-expressive-heading-01-letter-spacing: .16px;--type-expressive-heading-02-size: 1rem;--type-expressive-heading-02-weight: 600;--type-expressive-heading-02-line-height: 1.5;--type-expressive-heading-02-letter-spacing: 0;--type-expressive-heading-03-size: 1.25rem;--type-expressive-heading-03-weight: 400;--type-expressive-heading-03-line-height: 1.4;--type-expressive-heading-03-letter-spacing: 0;--type-expressive-heading-04-size: 1.75rem;--type-expressive-heading-04-weight: 400;--type-expressive-heading-04-line-height: 1.28572;--type-expressive-heading-04-letter-spacing: 0;--type-expressive-heading-05-size: 2rem;--type-expressive-heading-05-weight: 400;--type-expressive-heading-05-line-height: 1.25;--type-expressive-heading-05-letter-spacing: 0;--type-expressive-heading-06-size: 2rem;--type-expressive-heading-06-weight: 600;--type-expressive-heading-06-line-height: 1.25;--type-expressive-heading-06-letter-spacing: 0;--type-fluid-heading-03-size: var(--type-expressive-heading-03-size);--type-fluid-heading-03-weight: var(--type-expressive-heading-03-weight);--type-fluid-heading-03-line-height: var(--type-expressive-heading-03-line-height);--type-fluid-heading-03-letter-spacing: var(--type-expressive-heading-03-letter-spacing);--type-fluid-heading-04-size: var(--type-expressive-heading-04-size);--type-fluid-heading-04-weight: var(--type-expressive-heading-04-weight);--type-fluid-heading-04-line-height: var(--type-expressive-heading-04-line-height);--type-fluid-heading-04-letter-spacing: var(--type-expressive-heading-04-letter-spacing);--type-fluid-heading-05-size: var(--type-expressive-heading-05-size);--type-fluid-heading-05-weight: var(--type-expressive-heading-05-weight);--type-fluid-heading-05-line-height: var(--type-expressive-heading-05-line-height);--type-fluid-heading-05-letter-spacing: var(--type-expressive-heading-05-letter-spacing);--type-fluid-heading-06-size: var(--type-expressive-heading-06-size);--type-fluid-heading-06-weight: var(--type-expressive-heading-06-weight);--type-fluid-heading-06-line-height: var(--type-expressive-heading-06-line-height);--type-fluid-heading-06-letter-spacing: var(--type-expressive-heading-06-letter-spacing);--type-expressive-paragraph-01-size: 1.5rem;--type-expressive-paragraph-01-weight: 300;--type-expressive-paragraph-01-line-height: 1.334;--type-expressive-paragraph-01-letter-spacing: 0;--type-fluid-paragraph-01-size: var(--type-expressive-paragraph-01-size);--type-fluid-paragraph-01-weight: var(--type-expressive-paragraph-01-weight);--type-fluid-paragraph-01-line-height: var(--type-expressive-paragraph-01-line-height);--type-fluid-paragraph-01-letter-spacing: var(--type-expressive-paragraph-01-letter-spacing);--type-quotation-01-family: var(--font-serif);--type-quotation-01-size: 1.25rem;--type-quotation-01-weight: 400;--type-quotation-01-line-height: 1.3;--type-quotation-01-letter-spacing: 0;--type-quotation-02-family: var(--font-serif);--type-quotation-02-size: 2rem;--type-quotation-02-weight: 300;--type-quotation-02-line-height: 1.25;--type-quotation-02-letter-spacing: 0;--type-fluid-quotation-01-family: var(--type-quotation-01-family);--type-fluid-quotation-01-size: var(--type-quotation-01-size);--type-fluid-quotation-01-weight: var(--type-quotation-01-weight);--type-fluid-quotation-01-line-height: var(--type-quotation-01-line-height);--type-fluid-quotation-01-letter-spacing: var(--type-quotation-01-letter-spacing);--type-fluid-quotation-02-family: var(--type-quotation-02-family);--type-fluid-quotation-02-size: var(--type-quotation-02-size);--type-fluid-quotation-02-weight: var(--type-quotation-02-weight);--type-fluid-quotation-02-line-height: var(--type-quotation-02-line-height);--type-fluid-quotation-02-letter-spacing: var(--type-quotation-02-letter-spacing);--type-display-01-size: 2.625rem;--type-display-01-weight: 300;--type-display-01-line-height: 1.19;--type-display-01-letter-spacing: 0;--type-display-02-size: 2.625rem;--type-display-02-weight: 600;--type-display-02-line-height: 1.19;--type-display-02-letter-spacing: 0;--type-display-03-size: 2.625rem;--type-display-03-weight: 300;--type-display-03-line-height: 1.19;--type-display-03-letter-spacing: 0;--type-display-04-size: 2.625rem;--type-display-04-weight: 300;--type-display-04-line-height: 1.19;--type-display-04-letter-spacing: 0;--type-fluid-display-01-size: var(--type-display-01-size);--type-fluid-display-01-weight: var(--type-display-01-weight);--type-fluid-display-01-line-height: var(--type-display-01-line-height);--type-fluid-display-01-letter-spacing: var(--type-display-01-letter-spacing);--type-fluid-display-02-size: var(--type-display-02-size);--type-fluid-display-02-weight: var(--type-display-02-weight);--type-fluid-display-02-line-height: var(--type-display-02-line-height);--type-fluid-display-02-letter-spacing: var(--type-display-02-letter-spacing);--type-fluid-display-03-size: var(--type-display-03-size);--type-fluid-display-03-weight: var(--type-display-03-weight);--type-fluid-display-03-line-height: var(--type-display-03-line-height);--type-fluid-display-03-letter-spacing: var(--type-display-03-letter-spacing);--type-fluid-display-04-size: var(--type-display-04-size);--type-fluid-display-04-weight: var(--type-display-04-weight);--type-fluid-display-04-line-height: var(--type-display-04-line-height);--type-fluid-display-04-letter-spacing: var(--type-display-04-letter-spacing);--leading-tight: 1;--leading-snug: 1.15;--leading-normal: 1.5;--leading-relaxed: 1.75;--leading-loose: 1.85;--tracking-tight: -2px;--tracking-snug: -1px;--tracking-normal: 0px;--tracking-wide: 2px;--tracking-wider: 3px;--tracking-widest: 5px;--ease-standard: cubic-bezier(.2, 0, .38, .9);--ease-entrance: cubic-bezier(0, 0, .38, .9);--ease-exit: cubic-bezier(.2, 0, 1, .9);--ease-expressive: cubic-bezier(.4, .14, .3, 1);--duration-fast: 70ms;--duration-normal: .15s;--duration-slow: .24s;--duration-enter: .3s;--radius-none: 0px;--radius-sm: 2px;--control-xs: 24px;--control-sm: 32px;--control-md: 40px;--control-lg: 48px;--btn-height-xs: var(--control-xs);--btn-height-sm: var(--control-sm);--btn-height-md: var(--control-md);--btn-height-lg: var(--control-lg);--type-control: 14px;--weight-control: 400;--nav-height: 64px;--max-width: 1120px;--gutter: 40px;--rail-width: 3px;--rail-color: var(--r60);--tag-background-gray: #525252;--tag-color-gray: #e0e0e0;--tag-hover-gray: #636363;--tag-border-gray: #8d8d8d;--tag-background-cool-gray: #4d5358;--tag-color-cool-gray: #dde1e6;--tag-hover-cool-gray: #5d646a;--tag-border-cool-gray: #878d96;--tag-background-warm-gray: #565151;--tag-color-warm-gray: #e5e0df;--tag-hover-warm-gray: #696363;--tag-border-warm-gray: #8f8b8b;--tag-background-red: #a2191f;--tag-color-red: #ffd7d9;--tag-hover-red: #c21e25;--tag-border-red: #fa4d56;--tag-background-magenta: #9f1853;--tag-color-magenta: #ffd6e8;--tag-hover-magenta: #bf1d63;--tag-border-magenta: #ee5396;--tag-background-purple: #6929c4;--tag-color-purple: #e8daff;--tag-hover-purple: #7c3dd6;--tag-border-purple: #a56eff;--tag-background-blue: #0043cd;--tag-color-blue: #d0e2ff;--tag-hover-blue: #0053ff;--tag-border-blue: #4589ff;--tag-background-cyan: #00539a;--tag-color-cyan: #bae6ff;--tag-hover-cyan: #0066bd;--tag-border-cyan: #1192e8;--tag-background-teal: #005d5d;--tag-color-teal: #9ef0f0;--tag-hover-teal: #007070;--tag-border-teal: #009d9a;--tag-background-green: #0e6027;--tag-color-green: #a7f0ba;--tag-hover-green: #11742f;--tag-border-green: #24a148}@media(min-width:672px){:root{--type-expressive-heading-05-size: 2.25rem;--type-expressive-heading-05-weight: 300;--type-expressive-heading-05-line-height: 1.22;--type-expressive-heading-06-size: 2.25rem;--type-expressive-heading-06-weight: 600;--type-expressive-heading-06-line-height: 1.22;--type-fluid-heading-05-size: var(--type-expressive-heading-05-size);--type-fluid-heading-05-weight: var(--type-expressive-heading-05-weight);--type-fluid-heading-05-line-height: var(--type-expressive-heading-05-line-height);--type-fluid-heading-06-size: var(--type-expressive-heading-06-size);--type-fluid-heading-06-weight: var(--type-expressive-heading-06-weight);--type-fluid-heading-06-line-height: var(--type-expressive-heading-06-line-height);--type-display-04-size: 4.25rem;--type-display-04-line-height: 1.15;--type-fluid-display-04-size: var(--type-display-04-size);--type-fluid-display-04-line-height: var(--type-display-04-line-height);--type-quotation-02-size: 2.25rem;--type-quotation-02-line-height: 1.22;--type-fluid-quotation-02-size: var(--type-quotation-02-size);--type-fluid-quotation-02-line-height: var(--type-quotation-02-line-height)}}@media(min-width:1056px){:root{--type-expressive-heading-05-size: 2.625rem;--type-expressive-heading-05-line-height: 1.19;--type-expressive-heading-06-size: 2.625rem;--type-expressive-heading-06-line-height: 1.19;--type-expressive-paragraph-01-size: 1.75rem;--type-expressive-paragraph-01-line-height: 1.28572;--type-fluid-heading-05-size: var(--type-expressive-heading-05-size);--type-fluid-heading-05-line-height: var(--type-expressive-heading-05-line-height);--type-fluid-heading-06-size: var(--type-expressive-heading-06-size);--type-fluid-heading-06-line-height: var(--type-expressive-heading-06-line-height);--type-fluid-paragraph-01-size: var(--type-expressive-paragraph-01-size);--type-fluid-paragraph-01-line-height: var(--type-expressive-paragraph-01-line-height);--type-display-01-size: 3.375rem;--type-display-01-line-height: 1.19;--type-display-02-size: 3.375rem;--type-display-02-line-height: 1.19;--type-display-03-size: 3.75rem;--type-display-03-line-height: 1.16;--type-display-03-letter-spacing: -.64px;--type-display-04-size: 5.75rem;--type-display-04-line-height: 1.11;--type-display-04-letter-spacing: -.64px;--type-fluid-display-01-size: var(--type-display-01-size);--type-fluid-display-01-line-height: var(--type-display-01-line-height);--type-fluid-display-02-size: var(--type-display-02-size);--type-fluid-display-02-line-height: var(--type-display-02-line-height);--type-fluid-display-03-size: var(--type-display-03-size);--type-fluid-display-03-line-height: var(--type-display-03-line-height);--type-fluid-display-03-letter-spacing: var(--type-display-03-letter-spacing);--type-fluid-display-04-size: var(--type-display-04-size);--type-fluid-display-04-line-height: var(--type-display-04-line-height);--type-fluid-display-04-letter-spacing: var(--type-display-04-letter-spacing);--type-quotation-01-size: 1.5rem;--type-quotation-01-line-height: 1.334;--type-fluid-quotation-01-size: var(--type-quotation-01-size);--type-fluid-quotation-01-line-height: var(--type-quotation-01-line-height);--type-quotation-02-size: 2.625rem;--type-quotation-02-line-height: 1.19;--type-fluid-quotation-02-size: var(--type-quotation-02-size);--type-fluid-quotation-02-line-height: var(--type-quotation-02-line-height)}}@media(min-width:1312px){:root{--type-expressive-heading-04-size: 2rem;--type-expressive-heading-04-line-height: 1.25;--type-expressive-heading-05-size: 3rem;--type-expressive-heading-05-line-height: 1.17;--type-expressive-heading-06-size: 3rem;--type-expressive-heading-06-line-height: 1.17;--type-fluid-heading-04-size: var(--type-expressive-heading-04-size);--type-fluid-heading-04-line-height: var(--type-expressive-heading-04-line-height);--type-fluid-heading-05-size: var(--type-expressive-heading-05-size);--type-fluid-heading-05-line-height: var(--type-expressive-heading-05-line-height);--type-fluid-heading-06-size: var(--type-expressive-heading-06-size);--type-fluid-heading-06-line-height: var(--type-expressive-heading-06-line-height);--type-display-01-size: 3.75rem;--type-display-01-line-height: 1.17;--type-display-02-size: 3.75rem;--type-display-02-line-height: 1.16;--type-display-03-size: 4.75rem;--type-display-03-line-height: 1.13;--type-display-03-letter-spacing: 0;--type-display-04-size: 7.625rem;--type-display-04-line-height: 1.07;--type-display-04-letter-spacing: -.64px;--type-fluid-display-01-size: var(--type-display-01-size);--type-fluid-display-01-line-height: var(--type-display-01-line-height);--type-fluid-display-02-size: var(--type-display-02-size);--type-fluid-display-02-line-height: var(--type-display-02-line-height);--type-fluid-display-03-size: var(--type-display-03-size);--type-fluid-display-03-line-height: var(--type-display-03-line-height);--type-fluid-display-03-letter-spacing: var(--type-display-03-letter-spacing);--type-fluid-display-04-size: var(--type-display-04-size);--type-fluid-display-04-line-height: var(--type-display-04-line-height);--type-fluid-display-04-letter-spacing: var(--type-display-04-letter-spacing);--type-quotation-01-size: 1.75rem;--type-quotation-01-line-height: 1.28572;--type-fluid-quotation-01-size: var(--type-quotation-01-size);--type-fluid-quotation-01-line-height: var(--type-quotation-01-line-height);--type-quotation-02-size: 3rem;--type-quotation-02-line-height: 1.17;--type-fluid-quotation-02-size: var(--type-quotation-02-size);--type-fluid-quotation-02-line-height: var(--type-quotation-02-line-height)}}@media(min-width:1584px){:root{--type-expressive-heading-03-size: 1.5rem;--type-expressive-heading-03-line-height: 1.334;--type-expressive-heading-04-size: 2rem;--type-expressive-heading-04-line-height: 1.25;--type-expressive-heading-05-size: 3.75rem;--type-expressive-heading-05-line-height: 1.17;--type-expressive-heading-06-size: 3.75rem;--type-expressive-heading-06-line-height: 1.17;--type-expressive-paragraph-01-size: 2rem;--type-expressive-paragraph-01-line-height: 1.25;--type-fluid-heading-03-size: var(--type-expressive-heading-03-size);--type-fluid-heading-03-line-height: var(--type-expressive-heading-03-line-height);--type-fluid-heading-04-size: var(--type-expressive-heading-04-size);--type-fluid-heading-04-line-height: var(--type-expressive-heading-04-line-height);--type-fluid-heading-05-size: var(--type-expressive-heading-05-size);--type-fluid-heading-05-line-height: var(--type-expressive-heading-05-line-height);--type-fluid-heading-06-size: var(--type-expressive-heading-06-size);--type-fluid-heading-06-line-height: var(--type-expressive-heading-06-line-height);--type-fluid-paragraph-01-size: var(--type-expressive-paragraph-01-size);--type-fluid-paragraph-01-line-height: var(--type-expressive-paragraph-01-line-height);--type-display-01-size: 4.75rem;--type-display-01-line-height: 1.13;--type-display-02-size: 4.75rem;--type-display-02-line-height: 1.13;--type-display-03-size: 5.25rem;--type-display-03-line-height: 1.11;--type-display-03-letter-spacing: -.96px;--type-display-04-size: 9.75rem;--type-display-04-line-height: 1.05;--type-display-04-letter-spacing: -.96px;--type-fluid-display-01-size: var(--type-display-01-size);--type-fluid-display-01-line-height: var(--type-display-01-line-height);--type-fluid-display-02-size: var(--type-display-02-size);--type-fluid-display-02-line-height: var(--type-display-02-line-height);--type-fluid-display-03-size: var(--type-display-03-size);--type-fluid-display-03-line-height: var(--type-display-03-line-height);--type-fluid-display-03-letter-spacing: var(--type-display-03-letter-spacing);--type-fluid-display-04-size: var(--type-display-04-size);--type-fluid-display-04-line-height: var(--type-display-04-line-height);--type-fluid-display-04-letter-spacing: var(--type-display-04-letter-spacing);--type-quotation-01-size: 2rem;--type-quotation-01-line-height: 1.25;--type-fluid-quotation-01-size: var(--type-quotation-01-size);--type-fluid-quotation-01-line-height: var(--type-quotation-01-line-height);--type-quotation-02-size: 3.75rem;--type-quotation-02-line-height: 1.17;--type-fluid-quotation-02-size: var(--type-quotation-02-size);--type-fluid-quotation-02-line-height: var(--type-quotation-02-line-height)}}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 0ms;--duration-normal: 0ms;--duration-slow: 0ms;--duration-enter: 0ms}}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;scrollbar-gutter:stable}body{margin:0;min-height:100vh;overflow-x:clip;font-family:var(--font-sans);font-size:var(--type-body);font-weight:400;line-height:20px;color:var(--text-primary);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::selection{color:var(--white);background:var(--r60)}::-moz-selection{color:var(--white);background:var(--r60)}::-webkit-scrollbar{width:3px;height:3px}::-webkit-scrollbar-track{background:var(--background)}::-webkit-scrollbar-thumb{background:var(--r60)}::-webkit-scrollbar-thumb:hover{background:var(--r70)}*{scrollbar-width:thin;scrollbar-color:var(--r60) var(--background)}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}h1,h2,h3,h4,h5,h6,p,ul,ol,dl,blockquote,figure{margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);color:var(--text-primary)}h1{font-size:var(--type-fluid-display-02-size);font-weight:var(--type-fluid-display-02-weight);line-height:var(--type-fluid-display-02-line-height);letter-spacing:var(--type-fluid-display-02-letter-spacing)}h2{font-size:var(--type-fluid-heading-05-size);font-weight:var(--type-fluid-heading-05-weight);line-height:var(--type-fluid-heading-05-line-height);letter-spacing:var(--type-fluid-heading-05-letter-spacing)}h3{font-size:var(--type-heading-03-size);font-weight:var(--type-heading-03-weight);line-height:var(--type-heading-03-line-height);letter-spacing:var(--type-heading-03-letter-spacing)}h4{font-size:var(--type-heading-03-size);font-weight:600;line-height:var(--type-heading-03-line-height);letter-spacing:var(--type-heading-03-letter-spacing)}h5{font-size:var(--type-body-02-size);font-weight:600;line-height:var(--type-body-02-line-height);letter-spacing:var(--type-body-02-letter-spacing)}h6{font-size:var(--type-label-01-size);font-weight:600;line-height:var(--type-label-01-line-height);letter-spacing:var(--tracking-wide);text-transform:uppercase}p{max-width:68ch;font-size:var(--type-body-02-size);font-weight:var(--type-body-02-weight);line-height:var(--type-body-02-line-height);letter-spacing:var(--type-body-02-letter-spacing);color:var(--text-secondary)}p.lead{max-width:58ch;font-size:var(--type-heading-03-size);font-weight:var(--type-heading-03-weight);line-height:var(--type-heading-03-line-height);letter-spacing:var(--type-heading-03-letter-spacing);color:var(--text-secondary)}small{font-size:var(--type-helper-text-01-size);font-weight:var(--type-helper-text-01-weight);line-height:var(--type-helper-text-01-line-height);letter-spacing:var(--type-helper-text-01-letter-spacing);color:var(--text-helper)}strong,b{font-weight:600;color:var(--text-primary)}em,i{font-style:italic}code,kbd,samp,pre{font-family:var(--font-mono)}code,kbd,samp{font-size:var(--type-code-01-size);font-weight:var(--type-code-01-weight);line-height:var(--type-code-01-line-height);letter-spacing:var(--type-code-01-letter-spacing)}code{padding:var(--space-01) var(--space-02);color:var(--text-secondary);background:var(--layer-01)}pre{overflow-x:auto;padding:var(--space-04);color:var(--text-secondary);background:var(--layer-01);border-left:var(--rail-width) solid var(--rail-color)}a{color:inherit;text-decoration:none}a.link{color:var(--link-brand);border-bottom:1px solid color-mix(in srgb,var(--r60) 35%,transparent);transition:color var(--duration-normal) var(--ease-standard),border-color var(--duration-normal) var(--ease-standard),background-color var(--duration-normal) var(--ease-standard)}a.link:hover{color:var(--link-brand-hover);border-bottom-color:var(--link-brand-hover)}a.link:focus-visible{border-bottom-color:transparent}ul,ol{padding:0;list-style:none}img,svg,video,canvas{display:block;max-width:100%}img{height:auto}table{width:100%;border-collapse:collapse;border-spacing:0}th,td{vertical-align:top;text-align:left}button,input,select,textarea{font:inherit;color:inherit}button{padding:0;background:none;border:none;cursor:pointer;appearance:none}input,select,textarea{appearance:none}textarea{resize:vertical}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-02);min-width:0;padding-inline:16px;font-family:var(--font-sans);font-size:var(--type-control);font-weight:var(--weight-control);line-height:18px;white-space:nowrap;text-decoration:none;border:1px solid transparent;transition:color var(--duration-normal) var(--ease-standard),background-color var(--duration-normal) var(--ease-standard),border-color var(--duration-normal) var(--ease-standard),opacity var(--duration-normal) var(--ease-standard)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;pointer-events:none;opacity:.55}.btn--xs{min-height:var(--btn-height-xs);padding-inline:12px}.btn--sm{min-height:var(--btn-height-sm);padding-inline:14px}.btn--md{min-height:var(--btn-height-md);padding-inline:16px}.btn--lg{min-height:var(--btn-height-lg);padding-inline:24px}.btn--primary{color:var(--text-on-color);background:var(--btn-primary-bg);border-color:var(--btn-primary-bg)}.btn--primary:hover{background:var(--btn-primary-bg-hover);border-color:var(--btn-primary-bg-hover)}.btn--primary:active{background:var(--btn-primary-bg-active);border-color:var(--btn-primary-bg-active)}.btn--secondary{color:var(--text-primary);background:var(--button-secondary);border-color:var(--button-secondary)}.btn--secondary:hover{background:var(--button-secondary-hover);border-color:var(--button-secondary-hover)}.btn--secondary:active{background:var(--button-secondary-active);border-color:var(--button-secondary-active)}.btn--ghost{color:var(--text-primary);background:transparent;border-color:var(--btn-ghost-border)}.btn--ghost:hover{background:var(--background-hover);border-color:var(--btn-ghost-border-hover)}.btn--ghost:active{background:var(--background-selected);border-color:var(--btn-ghost-border-hover)}.btn--tertiary{color:var(--text-primary);background:transparent;border-color:var(--border-inverse)}.btn--tertiary:hover{background:var(--background-hover)}.btn--tertiary:active{background:var(--background-selected)}.input,.select,.textarea{width:100%;color:var(--text-primary);background:var(--field-01);border:1px solid var(--border-subtle-01);transition:border-color var(--duration-normal) var(--ease-standard),background-color var(--duration-normal) var(--ease-standard)}.input,.select{min-height:var(--control-md);padding-inline:16px}.textarea{min-height:120px;padding:12px 16px}.input::placeholder,.textarea::placeholder{color:var(--text-placeholder)}.input:hover,.select:hover,.textarea:hover{background:var(--field-hover-01);border-color:var(--border-strong-01)}.input:disabled,.select:disabled,.textarea:disabled{color:var(--text-disabled);cursor:not-allowed;background:var(--field-01);border-color:var(--border-disabled)}.card{background:var(--layer-01);border:1px solid var(--border-subtle-01)}.card--raised{background:var(--layer-02);border-color:var(--border-subtle-02)}hr{height:1px;border:0;background:var(--border-subtle-00)}hr.rule-red{background:linear-gradient(to right,var(--r60),transparent)}.wrap{width:min(var(--max-width),100%);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--space-08);border-bottom:1px solid var(--border-subtle-00)}.section--alt{background:var(--layer-01)}.section-header{max-inline-size:calc(var(--space-10) + var(--space-10) + var(--space-10) + var(--space-06));margin-bottom:var(--space-07)}.section-header h2{margin:0}.section-subtitle{max-inline-size:calc(var(--space-10) + var(--space-10) + var(--space-10));margin-top:var(--space-03);font-family:var(--font-sans);font-size:var(--type-heading-03-size);font-weight:var(--type-heading-03-weight);line-height:var(--type-heading-03-line-height);letter-spacing:var(--type-heading-03-letter-spacing);color:var(--text-secondary);text-wrap:pretty}.eyebrow,.eyebrow-red{display:inline-flex;align-items:center;gap:var(--space-03);font-family:var(--font-mono);font-size:var(--type-label-01-size);font-weight:var(--type-label-01-weight);line-height:var(--type-label-01-line-height);letter-spacing:var(--tracking-widest);text-transform:uppercase}.eyebrow{color:var(--text-helper)}.eyebrow-red{color:var(--r60)}.eyebrow-dash{display:inline-block;inline-size:var(--space-05);block-size:var(--rail-width);background:var(--rail-color);vertical-align:middle}.rail{padding-left:var(--space-04);border-left:var(--rail-width) solid var(--rail-color)}.surface{background:var(--layer-01);border:1px solid var(--border-subtle-01)}.surface--raised{background:var(--layer-02);border-color:var(--border-subtle-02)}.reveal{opacity:0;transform:translateY(20px);transition:opacity var(--duration-enter) var(--ease-entrance),transform var(--duration-enter) var(--ease-entrance)}.reveal.visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}@media(max-width:1056px){:root{--gutter: 32px}}@media(max-width:672px){:root{--gutter: 16px}.section{padding-block:var(--space-07)}.section-header{margin-bottom:var(--space-06)}.section-subtitle{font-size:var(--type-body-02-size);font-weight:var(--type-body-02-weight);line-height:var(--type-body-02-line-height);letter-spacing:var(--type-body-02-letter-spacing)}.eyebrow,.eyebrow-red{gap:var(--space-02);letter-spacing:var(--tracking-wide)}.eyebrow-dash{inline-size:var(--space-04)}}@media(max-width:320px){:root{--gutter: 12px}}.sr-only{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}.nav[data-astro-cid-dmqpwcec]{position:fixed;top:0;left:0;right:0;z-index:200;height:var(--nav-height);background:#161616e0;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(244,244,244,.08)}.nav-inner[data-astro-cid-dmqpwcec]{height:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-05)}.nav-logo[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:var(--space-03);text-decoration:none;color:var(--text-primary);flex-shrink:0}.nav-logo-img[data-astro-cid-dmqpwcec]{height:42px;width:auto;display:block}.nav-brand-line[data-astro-cid-dmqpwcec],.nav-appt[data-astro-cid-dmqpwcec]{font-family:var(--font-mono);font-size:9px;font-weight:400;letter-spacing:.28em;text-transform:uppercase;color:#f4f4f46b;white-space:nowrap}.nav-wordmark[data-astro-cid-dmqpwcec]{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-primary);line-height:1}.nav-links[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:44px}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:#f4f4f485;text-decoration:none;transition:color var(--duration-normal) var(--ease-standard)}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover,.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:focus-visible{color:var(--text-primary)}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec][aria-current=page]{color:var(--text-primary)}.nav-trigger[data-astro-cid-dmqpwcec]{display:none;flex-direction:column;justify-content:center;gap:6px;width:36px;height:36px;padding:6px;background:transparent;border:none;cursor:pointer}.nav-trigger-bar[data-astro-cid-dmqpwcec]{display:block;width:100%;height:1px;background:var(--text-primary);transition:transform var(--duration-normal) var(--ease-standard),opacity var(--duration-normal) var(--ease-standard);transform-origin:center}.nav-trigger[data-astro-cid-dmqpwcec][aria-expanded=true] .nav-trigger-bar[data-astro-cid-dmqpwcec]:first-child{transform:translateY(3.5px) rotate(45deg)}.nav-trigger[data-astro-cid-dmqpwcec][aria-expanded=true] .nav-trigger-bar[data-astro-cid-dmqpwcec]:last-child{transform:translateY(-3.5px) rotate(-45deg)}.nav-overlay[data-astro-cid-dmqpwcec]{position:fixed;inset:0;z-index:300;background:#0c0c0cfa;opacity:0;pointer-events:none;transition:opacity var(--duration-enter) var(--ease-entrance)}.nav-overlay[data-astro-cid-dmqpwcec]:not([hidden]){opacity:1;pointer-events:all}.nav-overlay[data-astro-cid-dmqpwcec][hidden]{display:flex;opacity:0;pointer-events:none}.nav-overlay-inner[data-astro-cid-dmqpwcec]{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:100svh;padding:var(--space-08) var(--gutter) var(--space-06)}.nav-overlay-close[data-astro-cid-dmqpwcec]{position:absolute;top:var(--space-05);right:var(--gutter);background:transparent;border:none;color:#f4f4f48f;font-family:var(--font-mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase;cursor:pointer}.nav-overlay-links[data-astro-cid-dmqpwcec]{display:flex;flex-direction:column;align-items:center;gap:var(--space-05)}.nav-overlay-link[data-astro-cid-dmqpwcec]{font-family:var(--font-mono);font-size:clamp(34px,8vw,58px);font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--text-primary);text-decoration:none;line-height:1}.nav-overlay-link[data-astro-cid-dmqpwcec]:hover{color:#f4f4f4a6}.nav-overlay-meta[data-astro-cid-dmqpwcec]{position:absolute;bottom:var(--space-06);left:var(--gutter);display:flex;flex-direction:column;gap:4px}.nav-overlay-meta[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#f4f4f46b}@media(max-width:900px){.nav-brand-line[data-astro-cid-dmqpwcec],.nav-appt[data-astro-cid-dmqpwcec]{display:none}}@media(max-width:672px){.nav-links[data-astro-cid-dmqpwcec]{display:none}.nav-trigger[data-astro-cid-dmqpwcec]{display:flex}.nav-logo-img[data-astro-cid-dmqpwcec]{height:40px}}@media(min-width:673px){.nav-overlay[data-astro-cid-dmqpwcec]{display:none}}body.nav-open{overflow:hidden}.hero[data-astro-cid-bbe6dxrz]{position:relative;overflow:hidden;background:var(--background);--hero-title-size: var(--type-fluid-display-02-size);--hero-title-weight: var(--type-fluid-display-02-weight);--hero-title-line-height: var(--type-fluid-display-02-line-height);--hero-title-letter-spacing: var(--type-fluid-display-02-letter-spacing);--hero-title-max-inline-size: calc( var(--space-10) + var(--space-10) + var(--space-10) + var(--space-05) );--hero-italic-size: var(--type-fluid-display-01-size);--hero-italic-weight: var(--type-fluid-display-01-weight);--hero-italic-line-height: var(--type-fluid-display-01-line-height);--hero-italic-letter-spacing: var(--type-fluid-display-01-letter-spacing);--hero-italic-color: var(--text-placeholder);--hero-body-size: var(--type-heading-03-size);--hero-body-weight: var(--type-heading-03-weight);--hero-body-line-height: var(--type-heading-03-line-height);--hero-body-letter-spacing: var(--type-heading-03-letter-spacing);--hero-body-max-inline-size: calc( var(--space-10) + var(--space-10) + var(--space-10) + var(--space-06) );--hero-eyebrow-size: var(--type-label-01-size);--hero-eyebrow-weight: var(--type-label-01-weight);--hero-eyebrow-line-height: var(--type-label-01-line-height);--hero-eyebrow-letter-spacing: var(--tracking-widest);--hero-eyebrow-gap: var(--space-03);--hero-eyebrow-line-width: var(--space-05);--hero-cta-gap: var(--space-03);--hero-scroll-height: var(--space-06);--hero-scroll-width: var(--rail-width);--hero-scroll-color: var(--rail-color)}.hero[data-astro-cid-bbe6dxrz]:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,var(--layer-01),var(--background));opacity:1}.hero-inner[data-astro-cid-bbe6dxrz]{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:100svh;padding-top:var(--space-09);padding-bottom:var(--space-06)}.hero-eyebrow[data-astro-cid-bbe6dxrz]{display:inline-flex;align-items:center;gap:var(--hero-eyebrow-gap);margin:0 0 var(--space-05);font-family:var(--font-mono);font-size:var(--hero-eyebrow-size);font-weight:var(--hero-eyebrow-weight);line-height:var(--hero-eyebrow-line-height);letter-spacing:var(--hero-eyebrow-letter-spacing);text-transform:uppercase;color:var(--r60)}.hero-eyebrow[data-astro-cid-bbe6dxrz]:before{content:"";display:block;inline-size:var(--hero-eyebrow-line-width);block-size:var(--rail-width);background:var(--rail-color)}.hero-h1[data-astro-cid-bbe6dxrz]{max-inline-size:var(--hero-title-max-inline-size);margin:0;font-family:var(--font-sans);font-size:var(--hero-title-size);font-weight:var(--hero-title-weight);line-height:var(--hero-title-line-height);letter-spacing:var(--hero-title-letter-spacing);color:var(--text-primary);text-wrap:balance}.hero-italic[data-astro-cid-bbe6dxrz]{display:block;max-inline-size:var(--hero-title-max-inline-size);margin:var(--space-02) 0 0;font-family:var(--font-sans);font-size:var(--hero-italic-size);font-weight:var(--hero-italic-weight);font-style:italic;line-height:var(--hero-italic-line-height);letter-spacing:var(--hero-italic-letter-spacing);color:var(--hero-italic-color);text-wrap:balance}.hero-body[data-astro-cid-bbe6dxrz]{max-inline-size:var(--hero-body-max-inline-size);margin:var(--space-06) 0 0;font-family:var(--font-sans);font-size:var(--hero-body-size);font-weight:var(--hero-body-weight);line-height:var(--hero-body-line-height);letter-spacing:var(--hero-body-letter-spacing);color:var(--text-secondary);text-wrap:pretty}.hero-body-lead[data-astro-cid-bbe6dxrz]{color:var(--text-primary)}.hero-body[data-astro-cid-bbe6dxrz] strong[data-astro-cid-bbe6dxrz]{color:var(--text-primary);font-weight:600}.hero-cta[data-astro-cid-bbe6dxrz]{display:flex;flex-wrap:wrap;gap:var(--hero-cta-gap);margin-top:var(--space-05)}.hero-scroll[data-astro-cid-bbe6dxrz]{margin-top:auto;padding-top:var(--space-06)}.hero-scroll-line[data-astro-cid-bbe6dxrz]{display:block;inline-size:var(--hero-scroll-width);block-size:var(--hero-scroll-height);background:linear-gradient(to bottom,var(--hero-scroll-color),transparent);animation:scrollPulse var(--duration-enter) var(--ease-expressive) infinite alternate}.hero[data-astro-cid-bbe6dxrz] .reveal[data-astro-cid-bbe6dxrz]{opacity:0;transform:translateY(var(--space-03));animation:fadeUp var(--duration-enter) var(--ease-expressive) forwards;animation-delay:var(--d, 0s)}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}@keyframes scrollPulse{0%{opacity:.3}to{opacity:1}}@media(min-width:1056px){.hero[data-astro-cid-bbe6dxrz]{--hero-title-max-inline-size: calc( var(--space-10) + var(--space-10) + var(--space-10) + var(--space-07) );--hero-body-max-inline-size: calc( var(--space-10) + var(--space-10) + var(--space-10) + var(--space-08) )}}@media(max-width:672px){.hero[data-astro-cid-bbe6dxrz]{--hero-title-size: var(--type-fluid-heading-06-size);--hero-title-weight: var(--type-fluid-heading-06-weight);--hero-title-line-height: var(--type-fluid-heading-06-line-height);--hero-title-letter-spacing: var(--type-fluid-heading-06-letter-spacing);--hero-title-max-inline-size: calc( var(--space-10) + var(--space-10) + var(--space-09) );--hero-italic-size: var(--type-fluid-heading-05-size);--hero-italic-weight: var(--type-fluid-heading-05-weight);--hero-italic-line-height: var(--type-fluid-heading-05-line-height);--hero-italic-letter-spacing: var(--type-fluid-heading-05-letter-spacing);--hero-body-size: var(--type-body-02-size);--hero-body-weight: var(--type-body-02-weight);--hero-body-line-height: var(--type-body-02-line-height);--hero-body-letter-spacing: var(--type-body-02-letter-spacing);--hero-body-max-inline-size: calc( var(--space-10) + var(--space-10) + var(--space-08) );--hero-eyebrow-gap: var(--space-02);--hero-eyebrow-line-width: var(--space-04);--hero-eyebrow-letter-spacing: var(--tracking-wide)}.hero-inner[data-astro-cid-bbe6dxrz]{padding-top:var(--space-08);padding-bottom:var(--space-07)}.hero-eyebrow[data-astro-cid-bbe6dxrz]{margin-bottom:var(--space-04)}.hero-cta[data-astro-cid-bbe6dxrz]{margin-top:var(--space-04)}}@media(prefers-reduced-motion:reduce){.hero[data-astro-cid-bbe6dxrz] .reveal[data-astro-cid-bbe6dxrz]{opacity:1;transform:translateY(0);animation:none}.hero-scroll-line[data-astro-cid-bbe6dxrz]{animation:none}}.work-grid[data-astro-cid-wkx7uqji]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-04)}.work-card[data-astro-cid-wkx7uqji]{display:flex;flex-direction:column;gap:var(--space-03)}.work-img[data-astro-cid-wkx7uqji]{display:flex;align-items:flex-end;justify-content:flex-end;inline-size:100%;padding:var(--space-03);background:var(--layer-01);border:1px solid var(--border-subtle-00)}.work-card[data-astro-cid-wkx7uqji]:nth-child(2n) .work-img[data-astro-cid-wkx7uqji]{background:var(--layer-hover-01)}.work-img-num[data-astro-cid-wkx7uqji]{font-family:var(--font-mono);font-size:var(--type-label-01-size);font-weight:var(--type-label-01-weight);line-height:var(--type-label-01-line-height);letter-spacing:var(--tracking-wide);color:var(--text-placeholder)}.work-meta[data-astro-cid-wkx7uqji]{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-03)}.work-title[data-astro-cid-wkx7uqji]{margin:0;font-family:var(--font-sans);font-size:var(--type-heading-03-size);font-weight:600;line-height:var(--type-heading-03-line-height);letter-spacing:var(--type-heading-03-letter-spacing);color:var(--text-primary)}.work-tag[data-astro-cid-wkx7uqji]{flex-shrink:0;font-family:var(--font-mono);font-size:var(--type-label-01-size);font-weight:var(--type-label-01-weight);line-height:var(--type-label-01-line-height);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-helper)}@media(max-width:672px){.work-grid[data-astro-cid-wkx7uqji]{grid-template-columns:1fr}.work-meta[data-astro-cid-wkx7uqji]{flex-direction:column;align-items:flex-start;gap:var(--space-02)}}.process-grid[data-astro-cid-fz4tclxl]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-03)}.process-step[data-astro-cid-fz4tclxl]{display:flex;flex-direction:column;min-block-size:calc(var(--space-10) + var(--space-10) + var(--space-09));padding:var(--space-05);background:var(--background);border:1px solid var(--border-subtle-01)}.process-num[data-astro-cid-fz4tclxl]{display:block;margin-bottom:var(--space-04);font-family:var(--font-mono);font-size:var(--type-label-01-size);font-weight:var(--type-label-01-weight);line-height:var(--type-label-01-line-height);letter-spacing:var(--tracking-wide);color:var(--r60)}.process-title[data-astro-cid-fz4tclxl]{margin:0 0 var(--space-03);font-family:var(--font-sans);font-size:var(--type-heading-03-size);font-weight:600;line-height:var(--type-heading-03-line-height);letter-spacing:var(--type-heading-03-letter-spacing);color:var(--text-primary)}.process-body[data-astro-cid-fz4tclxl]{max-inline-size:none;margin:0;font-family:var(--font-sans);font-size:var(--type-body-02-size);font-weight:var(--type-body-02-weight);line-height:var(--type-body-02-line-height);letter-spacing:var(--type-body-02-letter-spacing);color:var(--text-helper);text-wrap:pretty}@media(max-width:1056px){.process-grid[data-astro-cid-fz4tclxl]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:672px){.process-grid[data-astro-cid-fz4tclxl]{grid-template-columns:1fr}.process-step[data-astro-cid-fz4tclxl]{min-block-size:auto;padding:var(--space-04)}}.philo-layout[data-astro-cid-iaxkagjk]{display:grid;grid-template-columns:200px 1fr;gap:var(--space-07);align-items:start}.philo-quote[data-astro-cid-iaxkagjk]{font-family:var(--font-sans);font-size:clamp(20px,2.5vw,var(--type-heading));font-weight:300;font-style:italic;line-height:1.5;color:var(--text-secondary);margin:0;max-width:640px}.philo-divider[data-astro-cid-iaxkagjk]{width:48px;margin:var(--space-06) 0}.philo-values[data-astro-cid-iaxkagjk]{display:flex;flex-direction:column;gap:var(--space-05)}.philo-value[data-astro-cid-iaxkagjk] h4[data-astro-cid-iaxkagjk]{font-size:var(--type-body-lg);font-weight:600;margin:0 0 6px}.philo-value[data-astro-cid-iaxkagjk] p[data-astro-cid-iaxkagjk]{font-size:var(--type-body);line-height:var(--leading-relaxed);color:var(--text-helper);margin:0;max-width:520px}@media(max-width:768px){.philo-layout[data-astro-cid-iaxkagjk]{grid-template-columns:1fr;gap:var(--space-05)}}.section--alt[data-astro-cid-xmivup5a]{background:var(--gray-100)}.contact-layout[data-astro-cid-xmivup5a]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-08);align-items:start}.contact-title[data-astro-cid-xmivup5a]{font-size:clamp(28px,3.5vw,44px);font-weight:600;line-height:1.1;letter-spacing:var(--tracking-snug);margin:0 0 var(--space-03)}.contact-body[data-astro-cid-xmivup5a]{font-size:var(--type-body-lg);line-height:var(--leading-relaxed);color:var(--text-secondary);margin:0;max-width:400px}.contact-form[data-astro-cid-xmivup5a]{display:flex;flex-direction:column;gap:var(--space-04)}.form-field[data-astro-cid-xmivup5a]{display:flex;flex-direction:column;gap:6px}.form-label[data-astro-cid-xmivup5a]{font-family:var(--font-mono);font-size:var(--type-label);font-weight:500;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-helper)}.contact-submit[data-astro-cid-xmivup5a]{align-self:flex-start;margin-top:var(--space-02)}.footer[data-astro-cid-xmivup5a]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-06) 0;margin-top:var(--space-08);border-top:1px solid var(--border-subtle-00)}.footer-brand[data-astro-cid-xmivup5a]{font-family:var(--font-sans);font-size:var(--type-body-sm);font-weight:500;color:var(--text-helper)}.footer-meta[data-astro-cid-xmivup5a]{font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-placeholder)}@media(max-width:768px){.contact-layout[data-astro-cid-xmivup5a]{grid-template-columns:1fr;gap:var(--space-06)}}
