@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("/go/r9gqoj364/a/153fc85b70298beeb1d61a5f723331649e7f23bb77302a66e61cb3e2fbdb5e79.woff2") format("woff2");
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("/go/r9gqoj364/a/06b16db7a969135d48d38c49183be7fb88d4452e2a3011957c7851941f4e4879.woff2") format("woff2");
}
@font-face {
  font-family: "Roboto Mono";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("/go/r9gqoj364/a/b81cd55177300649be8f95b3b747d721ce607e8ed2856e25bd0c630cfd631faf.woff2") format("woff2");
}
@font-face {
  font-family: "Fira Code";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("/go/r9gqoj364/a/771bf4b79a97fc005d12866168bd39d868a9dd3d5903008fe8b796723c8a56f4.woff2") format("woff2");
}
@font-face {
  font-family: "Roboto Slab";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/go/r9gqoj364/a/f8dbdb3617fd43fdce94e990aa4f259e9e62a4f4462f60c21d76151e7c372c1b.ttf") format("truetype");
}
:root {
  --pink-50: #fff0f5;
  --pink-100: #ffd6e2;
  --pink-300: #ffa3c2;
  --pink-400: #fb5b8f;
  --pink-500: #f82573;
  --pink-600: #e30758;
  --pink-700: #c2034a;
  --pink-800: #d62b4d;
  --pink-900: #b8294a;
  --magenta-100: #ffe2ee;
  --magenta-500: #e8197a;
  --magenta-600: #c80c63;
  --magenta-700: #a3074f;
  --coral-100: #fde2db;
  --coral-500: #e8533e;
  --coral-600: #c8421f;
  --coral-700: #a8331a;
  --cyan-50: #ecfaff;
  --cyan-300: #a9e0f4;
  --cyan-500: #54c4ee;
  --cyan-700: #2a7fc2;
  --purple-300: #a4a8e0;
  --purple-500: #3d42bc;
  --purple-700: #2a2e8a;
  --gold-400: #ffd24a;
  --gold-500: #f8ba00;
  --gold-700: #c09100;
  --yellow-500: #ffd64a;
  --mustard-500: #d4a72c;
  --green-300: #b8e98c;
  --green-500: #5ec300;
  --green-600: #16a34a;
  --green-700: #3f8800;
  --green-success-500: #22c55e;
  --sage-500: #4d9384;
  --sage-700: #2f7a6a;
  --red-500: #dc3545;
  --red-700: #b02838;
  --ink-300: #95989d;
  --ink-500: #6f7e90;
  --ink-700: #434343;
  --ink-900: #111827;
  --navy-500: #4a5570;
  --navy-700: #2a3450;
  --navy-900: #0a1230;
  --indigo-700: #1a0d6b;
  --indigo-800: #0f0047;
  --indigo-900: #070031;
  --paper-0: #ffffff;
  --paper-50: #fafbfa;
  --paper-100: #f6f7f5;
  --paper-200: #ecedea;
  --warm-50: #f9f9f9;
  --warm-100: #f6f2f1;
  --warm-200: #ece6e4;
  --biscuit-100: #fbf1e0;
  --gray-50: #f6f7fb;
  --hairline-100: #f0f0f0;
  --hairline-300: #d5d7dd;
  --hairline-500: #bbbcbb;
  --black: #000000;
  --white: #ffffff;
  --transparent: transparent;
  --font-stack-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-stack-display-serif: "museo-slab", Georgia, "Times New Roman", serif;
  --font-stack-display-bold: "Plus Jakarta Sans", "Montserrat", var(--font-stack-sans);
  --font-stack-body: "Plus Jakarta Sans", "Montserrat", var(--font-stack-sans);
  --font-stack-mono: "Roboto Mono", "Fira Code", ui-monospace, monospace;
  --font-size-2xs: 0.625rem;
  --font-size-xs: 0.75rem;
  --font-size-sm: 0.875rem;
  --font-size-base: 1rem;
  --font-size-lg: 1.125rem;
  --font-size-xl: 1.25rem;
  --font-size-2xl: 1.5rem;
  --font-size-3xl: 1.875rem;
  --font-size-4xl: 2.25rem;
  --font-size-5xl: 3rem;
  --font-size-6xl: 3.75rem;
  --font-size-copy: 1.0625rem;
  --font-size-icon: 1.375rem;
  --font-size-display-sm: 2.125rem;
  --font-size-display-lg: 2.75rem;
  --font-size-fluid-heading-lg: clamp(2rem, 4vw, 3rem);
  --font-size-fluid-heading-xl: clamp(2.5rem, 5vw, 3.75rem);
  --font-size-fluid-display: clamp(2rem, 5vw, 3.5rem);
  --font-weight-light: 300;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-extrabold: 800;
  --font-weight-black: 900;
  --line-height-tight: 1.15;
  --line-height-snug: 1.25;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.65;
  --line-height-loose: 1.85;
  --line-height-flat: 1;
  --line-height-display-tight: 1.02;
  --line-height-display: 1.08;
  --letter-spacing-tight: -0.02em;
  --letter-spacing-snug: -0.01em;
  --letter-spacing-normal: 0;
  --letter-spacing-wide: 0.04em;
  --space-0: 0;
  --space-half: 0.125rem;
  --space-1: 0.25rem;
  --space-1-5: 0.375rem;
  --space-2: 0.5rem;
  --space-2-5: 0.625rem;
  --space-3: 0.75rem;
  --space-3-5: 0.875rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-7: 1.75rem;
  --space-8: 2rem;
  --space-9: 2.25rem;
  --space-10: 2.5rem;
  --space-11: 2.75rem;
  --space-12: 3rem;
  --space-14: 3.5rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --space-28: 7rem;
  --space-32: 8rem;
  --space-36: 9rem;
  --space-48: 12rem;
  --space-52: 13rem;
  --space-60: 15rem;
  --space-80: 20rem;
  --space-96: 24rem;
  --container-sm: 640px;
  --container-md: 768px;
  --container-lg: 1024px;
  --container-xl: 1140px;
  --container-2xl: 1300px;
  --container-mid: 1100px;
  --container-3xl: 48rem;
  --container-4xl: 56rem;
  --container-5xl: 64rem;
  --container-6xl: 72rem;
  --container-7xl: 80rem;
  --container-padding-mobile: 1.25rem;
  --container-padding-desktop: 3.125rem;
  --breakpoint-sm: 40rem;
  --breakpoint-md: 48rem;
  --breakpoint-lg: 64rem;
  --section-padding-fluid: clamp(3rem, 8vw, 6rem) var(--space-5);
  --section-padding-fluid-compact: clamp(2.5rem, 6vw, 4.5rem) var(--space-5);
  --border-width-thin: 1px;
  --border-width-medium: 1.5px;
  --border-width-strong: 2px;
  --border-width-emphasis: 2.5px;
  --border-width-accent: 4px;
  --border-width-accent-strong: 5px;
  --content-width-2xs: 21.25rem;
  --content-width-xs: 27.5rem;
  --content-width-sm: 32.5rem;
  --content-width-md: 33.75rem;
  --content-width-copy: 42.5rem;
  --content-width-copy-wide: 43.75rem;
  --content-width-lg: 45rem;
  --content-width-callout: 47rem;
  --content-width-xl: 47.5rem;
  --content-width-2xl: 50rem;
  --content-width-3xl: 56.25rem;
  --content-width-4xl: 57.5rem;
  --content-width-5xl: 65rem;
  --content-width-6xl: 67.5rem;
  --control-size-lg: 2.875rem;
  --avatar-size-lg: 6rem;
  --decoration-size-md: 32.5rem;
  --decoration-size-lg: 38.75rem;
  --decoration-size-xl: 42.5rem;
  --decoration-width-fade: 7.5rem;
  --decoration-frame-width: 17.5rem;
  --decoration-frame-height: 16.25rem;
  --decoration-underline-height: 0.16em;
  --decoration-underline-offset: 0.04em;
  --decoration-process-dash-size: 0.75rem 0.125rem;
  --layout-card-min-sm: 11.25rem;
  --layout-card-min-md: 13.75rem;
  --layout-card-min-lg: 17.5rem;
  --layout-triad-columns: 3;
  --offset-decoration-left-xl: -12%;
  --offset-decoration-left-lg: -8%;
  --offset-decoration-left-md: -6%;
  --offset-decoration-right-xl: -10%;
  --offset-decoration-top-xl: -20%;
  --offset-decoration-top-md: 10%;
  --offset-decoration-bottom-xl: -25%;
  --offset-decoration-bottom-md: 6%;
  --inset-decoration-frame-start: -4% 6% 8% -8%;
  --inset-decoration-frame-end: 8% -8% -4% 6%;
  --blur-decoration-lg: 3.75rem;
  --blur-decoration-xl: 5rem;
  --offset-negative-space-3: -0.75rem;
  --focus-outline-offset: 0.1875rem;
  --scroll-offset-sticky: 5.75rem;
  --radius-none: 0;
  --radius-xs: 0.125rem;
  --radius-sm: 0.25rem;
  --radius-md: 0.4375rem;
  --radius-lg: 0.5rem;
  --radius-xl: 1rem;
  --radius-2xl: 1.75rem;
  --radius-3xl: 2.25rem;
  --radius-full: 9999px;
  --shadow-none: none;
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 2px 20px 0 rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 2px 20px 0 rgba(0, 0, 0, 0.2);
  --shadow-xl: 0 10px 25px 0 rgba(0, 0, 0, 0.08);
  --shadow-hero-card: 0 24px 56px color-mix(in srgb, var(--color-text-strong) 30%, transparent), 0 4px 12px color-mix(in srgb, var(--color-text-strong) 20%, transparent);
  --shadow-photo-frame: 0 24px 48px color-mix(in srgb, var(--color-text-strong) 30%, transparent);
  --shadow-press-hover: 0 2px 0 var(--color-primary-active);
  --shadow-press-offset: 0 4px 0 var(--pink-900);
  --duration-instant: 0ms;
  --duration-fast: 150ms;
  --duration-normal: 300ms;
  --duration-slow: 500ms;
  --duration-marquee: 45000ms;
  --ease-linear: linear;
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 0;
  --z-dropdown: 10;
  --z-sticky: 20;
  --z-fixed: 30;
  --z-modal-backdrop: 40;
  --z-modal: 50;
  --z-tooltip: 60;
  --z-floating-cta: 70;
  --z-raised: 1;
  --z-elevated: 2;
  --z-overlay: 3;
  --z-skip-link: 9999;
  --opacity-muted-emphasis: 0.85;
  --opacity-hidden: 0;
  --opacity-subtle: 0.8;
  --opacity-quiet: 0.6;
  --opacity-opaque: 1;
  --rotation-accent-subtle: -1deg;
  --rotation-accent-left: -3deg;
  --rotation-accent-right: 4deg;
  --rotation-diagonal: 45deg;
  --rotation-half-turn: 180deg;
  --motion-press-hover-offset: 1px;
  --motion-press-active-offset: 3px;
  --duration-quick: 100ms;
  --duration-moderate: 200ms;
}
:root {
  --color-primary: var(--pink-500);
  --color-primary-hover: var(--pink-800);
  --color-primary-active: var(--pink-900);
  --color-on-primary: var(--white);
  --color-secondary: var(--purple-500);
  --color-on-secondary: var(--white);
  --color-accent: var(--cyan-500);
  --color-accent-light: var(--cyan-300);
  --color-accent-strong: var(--cyan-700);
  --color-on-accent: var(--white);
  --color-accent-underline: var(--color-accent);
  --color-success: var(--green-600);
  --color-success-hover: var(--green-700);
  --color-warning: var(--gold-500);
  --color-warning-hover: var(--gold-700);
  --color-error: var(--red-500);
  --color-error-hover: var(--red-700);
  --color-info: var(--cyan-700);
  --color-bg: var(--paper-100);
  --color-bg-page: var(--paper-100);
  --color-bg-elevated: var(--paper-0);
  --color-bg-card: var(--warm-50);
  --color-bg-card-selected: var(--warm-100);
  --color-bg-muted: var(--paper-200);
  --color-bg-inverse: var(--black);
  --color-bg-overlay: rgba(0, 0, 0, 0.5);
  --color-text: var(--ink-700);
  --color-text-strong: var(--ink-900);
  --color-text-muted: var(--ink-500);
  --color-text-inverse: var(--white);
  --color-text-on-dark: var(--white);
  --color-text-inverse-soft: color-mix(in srgb, var(--color-text-inverse) 82%, transparent);
  --color-text-inverse-muted: color-mix(in srgb, var(--color-text-inverse) 70%, transparent);
  --color-text-inverse-subtle: color-mix(in srgb, var(--color-text-inverse) 55%, transparent);
  --color-surface-inverse-faint: color-mix(in srgb, var(--color-text-inverse) 6%, transparent);
  --color-surface-inverse-subtle: color-mix(in srgb, var(--color-text-inverse) 8%, transparent);
  --color-border-inverse: color-mix(in srgb, var(--color-text-inverse) 10%, transparent);
  --color-border-inverse-soft: color-mix(in srgb, var(--color-text-inverse) 28%, transparent);
  --color-surface-accent-subtle: color-mix(in srgb, var(--color-accent) 10%, transparent);
  --color-surface-primary-subtle: color-mix(in srgb, var(--color-primary) 16%, var(--color-bg));
  --color-surface-warning-subtle: color-mix(in srgb, var(--color-warning) 12%, var(--color-bg));
  --color-border-warning: color-mix(in srgb, var(--color-warning) 35%, var(--color-border));
  --color-badge-warning: color-mix(in srgb, var(--color-warning) 55%, var(--color-bg));
  --color-text-warning-strong: color-mix(in srgb, var(--color-warning) 60%, var(--color-text));
  --color-surface-info-subtle: color-mix(in srgb, var(--color-info) 12%, var(--color-bg));
  --color-border-info: color-mix(in srgb, var(--color-info) 30%, var(--color-bg));
  --gradient-primary-glow: radial-gradient(circle, color-mix(in srgb, var(--color-primary) 40%, transparent) 0%, transparent 65%);
  --gradient-primary-glow-soft: radial-gradient(circle, color-mix(in srgb, var(--color-primary) 35%, transparent) 0%, transparent 60%);
  --gradient-warning-glow: radial-gradient(circle, color-mix(in srgb, var(--color-warning) 25%, transparent) 0%, transparent 60%);
  --gradient-image-placeholder: linear-gradient(135deg, var(--color-text-muted) 0%, var(--color-text-strong) 100%);
  --gradient-logo-fade-start: linear-gradient(90deg, var(--color-bg-elevated) 0%, transparent 100%);
  --gradient-logo-fade-end: linear-gradient(90deg, transparent 0%, var(--color-bg-elevated) 100%);
  --filter-logo-quiet: grayscale(1);
  --gradient-process-connector: linear-gradient(to right, var(--color-border) 50%, transparent 50%);
  --color-border: var(--hairline-300);
  --color-border-light: var(--hairline-100);
  --color-border-strong: var(--hairline-500);
  --color-border-focus: var(--color-primary);
  --font-display: var(--font-stack-display-bold);
  --font-display-serif: var(--font-stack-display-serif);
  --font-body: var(--font-stack-body);
  --font-mono: var(--font-stack-mono);
  --font-weight-heading: var(--font-weight-extrabold);
  --shadow-press: 0 4px 0 var(--color-primary-active);
  --color-disclosure-border: #D5D7DD;
  --color-reminder-bg: #FFF8DF;
  --color-reminder-border: #F3E2A9;
  --color-reminder-icon: #9C7400;
  --color-choice-border: #E3E5EA;
  --color-choice-icon-bg: #FDEEF4;
  --color-choice-icon: #C2125F;
  --shadow-choice: 0 1px 2px rgba(10,18,48,0.05), 0 6px 16px rgba(10,18,48,0.05);
  --color-choice-focus: #E8197A;
  --color-statement-bg: #F1F2F7;
  --shadow-circumstances: 0 1px 2px rgba(10,18,48,0.06), 0 10px 24px rgba(0,0,0,0.18);
  --gradient-circumstances-glow: radial-gradient(circle, rgba(232,25,122,0.28) 0%, transparent 62%);
}
[data-brand="getmymortgage"] {
  --color-primary: var(--pink-500);
  --color-primary-hover: var(--pink-800);
  --color-primary-active: var(--pink-900);
  --color-on-primary: var(--white);
  --color-secondary: var(--purple-500);
  --color-on-secondary: var(--white);
  --color-accent: var(--cyan-500);
  --color-accent-light: var(--cyan-300);
  --color-accent-strong: var(--cyan-700);
  --color-on-accent: var(--white);
  --color-bg-inverse: var(--indigo-900);
  --color-text-inverse: var(--white);
  --color-text: var(--ink-700);
  --color-text-strong: var(--ink-900);
  --color-text-muted: var(--ink-500);
  --shadow-press: 0 4px 0 var(--pink-900);
  --font-display: var(--font-stack-display-bold);
  --font-display-serif: var(--font-stack-display-serif);
  --font-body: var(--font-stack-body);
  --font-weight-heading: var(--font-weight-extrabold);
  --form-frame-max-width: 32rem;
  --form-frame-padding-inline: 1rem;
  --form-frame-padding-inline-wide: 0;
  --form-font-family: "Montserrat", sans-serif;
  --form-question-font-size: 1.5rem;
  --form-question-font-weight: var(--font-weight-bold);
  --form-question-line-height: 2rem;
  --form-question-text-align: center;
  --form-question-space-after: 2rem;
  --form-option-columns: 1;
  --form-option-gap: 0.75rem;
  --form-option-padding: 1rem;
  --form-option-background: var(--warm-50);
  --form-option-border-width: 1px;
  --form-option-border-color: var(--transparent);
  --form-option-radius: 7px;
  --form-option-shadow: 0 2px 20px rgb(0 0 0 / 10%);
  --form-option-font-size: 1.125rem;
  --form-option-font-weight: var(--font-weight-bold);
  --form-option-line-height: 1.75rem;
  --form-option-label-color: var(--black);
  --form-option-label-font-weight: var(--font-weight-bold);
  --form-option-indicator-size: 1rem;
  --form-option-indicator-gap: 1.25rem;
  --form-option-indicator-border-width: 1px;
  --form-option-indicator-border-color: var(--hairline-500);
  --form-control-label-color: #374151;
  --form-control-label-font-size: 0.875rem;
  --form-control-label-font-weight: var(--font-weight-medium);
  --form-control-label-line-height: 1.25rem;
  --form-control-label-space-after: 0.5rem;
  --form-control-min-height: 3.75rem;
  --form-control-padding: 1rem;
  --form-control-color: var(--ink-900);
  --form-control-background: var(--white);
  --form-control-border-width: 2px;
  --form-control-border-color: #e5e7eb;
  --form-control-radius: 8px;
  --form-control-font-size: 1rem;
  --form-control-font-weight: var(--font-weight-medium);
  --form-control-line-height: 1.75rem;
  --form-control-focus-border: #9ca3af;
  --form-control-focus-ring: 0 0 0 4px rgb(17 24 39 / 8%);
  --form-control-success-ring: 0 0 0 4px rgb(22 163 74 / 12%);
  --form-control-transition: border-color 200ms ease, box-shadow 200ms ease, background-color 200ms ease;
  --form-currency-min-height: 4rem;
  --form-currency-input-padding-inline-start: 2.25rem;
  --form-currency-font-size: 1.125rem;
  --form-currency-font-weight: var(--font-weight-medium);
  --form-actions-direction: column;
  --form-actions-align-items: center;
  --form-actions-justify-content: flex-start;
  --form-actions-gap: 1.5rem;
  --form-actions-space-before: 2rem;
  --form-action-flex: 0 0 auto;
  --form-cta-width: 100%;
  --form-cta-min-height: 3.75rem;
  --form-cta-padding: 1rem 1.375rem;
  --form-cta-color: var(--white);
  --form-cta-background: var(--color-primary);
  --form-cta-hover-background: var(--color-primary-hover);
  --form-cta-active-background: var(--color-primary-active);
  --form-cta-border-width: 0px;
  --form-cta-border-color: var(--transparent);
  --form-cta-radius: 8px;
  --form-cta-font-size: 1.125rem;
  --form-cta-font-weight: var(--font-weight-bold);
  --form-cta-line-height: 1.75rem;
  --form-cta-shadow: 0 4px 14px rgb(241 52 89 / 25%);
  --form-cta-order: 1;
  --form-cta-subtext-order: 3;
  --form-cta-subtext-justify-content: center;
  --form-cta-subtext-text-align: center;
  --form-cta-primary-flex-basis: auto;
  --form-back-order: 2;
  --form-back-width: auto;
  --form-back-min-height: 1.25rem;
  --form-back-padding: 0;
  --form-back-color: #374151;
  --form-back-background: var(--transparent);
  --form-back-border-width: 0px;
  --form-back-border-color: var(--transparent);
  --form-back-radius: 0;
  --form-back-font-size: 0.875rem;
  --form-back-font-weight: var(--font-weight-medium);
  --form-back-line-height: 1.25rem;
  --form-back-shadow: none;
  --form-supporting-display: flex;
  --form-supporting-direction: row;
  --form-supporting-wrap: wrap;
  --form-supporting-justify-content: center;
  --form-supporting-align-items: center;
  --form-supporting-gap: 0.5rem;
  --form-supporting-padding: 0.75rem 1rem;
  --form-supporting-text-align: center;
  --form-supporting-item-display: flex;
  --form-supporting-item-align: center;
  --form-supporting-item-gap: 0.375rem;
  --form-supporting-item-font-size: 0.8125rem;
  --form-supporting-item-font-weight: var(--font-weight-medium);
  --form-supporting-marker-display: none;
  --form-supporting-separator-display: inline;
  --form-supporting-separator-space: 0.5rem;
  --form-supporting-separator-color: #9ca3af;
  --form-progress-direction: column-reverse;
  --form-progress-align-items: stretch;
  --form-progress-max-width: 28rem;
  --form-progress-space-before: 0.5rem;
  --form-progress-space-after: 0.5rem;
  --form-progress-indicator-width: 100%;
  --form-progress-indicator-height: 0.5rem;
  --form-progress-indicator-radius: 9999px;
  --form-progress-gap: 0.5rem;
  --form-progress-label-font-size: 0.75rem;
  --form-progress-label-font-weight: var(--font-weight-medium);
  --form-progress-label-line-height: 1rem;
  --form-progress-label-inactive-color: #9ca3af;
  --form-progress-label-current-color: var(--ink-900);
  --form-progress-label-complete-color: var(--ink-900);
  --form-progress-inactive-color: rgb(241 52 89 / 15%);
  --form-progress-current-color: var(--color-primary);
  --form-progress-complete-color: var(--color-primary);
  --form-step-label-color: var(--color-text-muted);
  --form-step-label-display: none;
  --form-step-label-font-size: 0.75rem;
  --form-step-label-font-weight: var(--font-weight-normal);
  --form-step-label-line-height: 1rem;
  --form-step-label-text-align: center;
  --form-step-label-space-after: 1.5rem;
  --semantic-color-page: var(--color-bg-page);
  --semantic-color-surface: var(--color-bg-elevated);
  --semantic-color-text: var(--color-text);
  --semantic-color-muted: var(--semantic-color-text-subtle);
  --semantic-color-primary: var(--color-primary);
  --semantic-color-highlight: var(--semantic-color-text-brand);
  --semantic-color-border: var(--color-border);
  --semantic-color-inverse: var(--color-bg-inverse);
  --semantic-color-on-inverse: var(--color-text-inverse);
  --semantic-color-on-primary: var(--color-on-primary);
  --semantic-color-text-brand: var(--pink-700);
  --semantic-color-text-link: var(--purple-500);
  --semantic-color-text-subtle: var(--navy-500);
  --semantic-color-on-primary-highlight: var(--color-on-primary);
  --semantic-color-text-success: var(--pink-700);
  --semantic-color-accent-fill: var(--purple-500);
  --semantic-color-primary-fill: var(--pink-600);
  --semantic-font-display: var(--font-display);
  --semantic-font-body: var(--font-body);
  --semantic-line-body: var(--line-height-normal);
  --semantic-line-heading: 1.2;
  --semantic-width-page: var(--container-xl);
  --semantic-space-section: var(--space-20);
  --semantic-size-heading: var(--font-size-5xl);
  --semantic-size-small: var(--font-size-sm);
  --semantic-space-unit: var(--space-1);
  --semantic-radius-card: var(--radius-md);
  --component-eyebrow-color: var(--semantic-color-highlight);
  --component-button-background: var(--semantic-color-primary-fill);
  --component-button-color: var(--color-on-primary);
  --component-card-radius: var(--radius-md);
  --component-footer-background: var(--color-bg-inverse);
  --component-header-border: var(--color-border-inverse);
  --component-header-font: var(--font-display);
  --component-hero-background: var(--color-bg-inverse);
  --component-hero-highlight: var(--semantic-color-highlight);
  --component-card-background: var(--color-bg-card);
  --component-form-control-radius: var(--radius-lg);
  --component-form-control-background: var(--color-bg-elevated);
  --component-form-control-color: var(--color-text);
}
[data-skin="bold"] {
  --color-bg: var(--gray-50);
  --color-bg-page: var(--gray-50);
  --color-bg-elevated: var(--paper-0);
  --color-bg-card: var(--paper-0);
  --color-bg-card-selected: var(--magenta-100);
  --color-text: var(--navy-900);
  --color-text-strong: var(--navy-900);
  --color-text-muted: var(--navy-500);
  --color-primary: var(--magenta-500);
  --color-primary-hover: var(--magenta-600);
  --color-primary-active: var(--magenta-700);
  --color-on-primary: var(--white);
  --color-accent: var(--magenta-500);
  --color-accent-light: var(--magenta-100);
  --color-accent-secondary: var(--pink-500);
  --color-accent-tertiary: var(--yellow-500);
  --font-weight-heading: var(--font-weight-black);
  --shadow-press: 0 4px 0 var(--magenta-700);
  --semantic-color-primary-fill: var(--color-primary);
  --semantic-color-accent-fill: var(--color-accent);
  --semantic-color-text-brand: var(--color-primary);
  --semantic-color-on-primary-highlight: var(--color-warning);
  --semantic-shadow-press: none;
}
[data-skin="control"] {
  --color-bg: var(--paper-100);
  --color-bg-page: var(--paper-100);
  --color-bg-elevated: var(--paper-0);
  --color-bg-card: var(--warm-50);
  --color-bg-card-selected: var(--warm-100);
  --color-text: var(--ink-700);
  --color-text-strong: var(--ink-900);
  --color-text-muted: var(--ink-500);
  --color-primary: var(--pink-500);
  --color-primary-hover: var(--pink-800);
  --color-primary-active: var(--pink-900);
  --color-on-primary: var(--white);
  --color-accent: var(--cyan-500);
  --color-accent-light: var(--cyan-300);
  --color-accent-secondary: var(--purple-500);
  --color-accent-tertiary: var(--gold-500);
  --font-display: var(--font-stack-display-serif);
  --font-weight-heading: var(--font-weight-light);
  --shadow-press: 0 4px 0 var(--pink-900);
}
[data-skin="warm-b"] {
  --color-bg: var(--biscuit-100);
  --color-bg-page: var(--biscuit-100);
  --color-bg-elevated: var(--paper-0);
  --color-bg-card: var(--paper-0);
  --color-bg-card-selected: var(--coral-100);
  --color-text: var(--navy-900);
  --color-text-strong: var(--navy-900);
  --color-text-muted: var(--navy-500);
  --color-primary: var(--coral-500);
  --color-primary-hover: var(--coral-600);
  --color-primary-active: var(--coral-700);
  --color-on-primary: var(--white);
  --color-accent: var(--coral-500);
  --color-accent-light: var(--coral-100);
  --color-accent-secondary: var(--mustard-500);
  --color-accent-tertiary: var(--sage-700);
  --font-weight-heading: var(--font-weight-extrabold);
  --shadow-press: 0 4px 0 var(--coral-700);
}
[data-segment="adverse-credit"] {
  --color-accent: var(--gold-500);
  --color-accent-light: var(--gold-400);
  --color-accent-strong: var(--gold-700);
}
[data-segment="debt-consolidation"] {
  --color-accent: var(--purple-500);
  --color-accent-light: var(--purple-300);
  --color-accent-strong: var(--purple-700);
}
[data-segment="first-time-buyer"] {
  --color-accent: var(--cyan-500);
  --color-accent-light: var(--cyan-300);
  --color-accent-strong: var(--cyan-700);
}
[data-segment="home-improvement"] {
  --color-accent: var(--green-500);
  --color-accent-light: var(--green-300);
  --color-accent-strong: var(--green-700);
}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-feature-settings: normal;
    font-variation-settings: normal;
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b, strong {
    font-weight: bolder;
  }
  code, kbd, samp, pre {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-feature-settings: normal;
    font-variation-settings: normal;
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring:where(:not(iframe)) {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer utilities {
  .pointer-events-none {
    pointer-events: none;
  }
  .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
  }
  .absolute {
    position: absolute;
  }
  .fixed {
    position: fixed;
  }
  .relative {
    position: relative;
  }
  .static {
    position: static;
  }
  .inset-x-0 {
    inset-inline: 0px;
  }
  .top-8 {
    top: calc(var(--space-1) * 8);
  }
  .-right-1\/2 {
    right: calc(calc(1 / 2 * 100%) * -1);
  }
  .right-0 {
    right: 0px;
  }
  .right-6 {
    right: calc(var(--space-1) * 6);
  }
  .-bottom-2 {
    bottom: calc(var(--space-1) * -2);
  }
  .bottom-0 {
    bottom: 0px;
  }
  .bottom-6 {
    bottom: calc(var(--space-1) * 6);
  }
  .left-0 {
    left: 0px;
  }
  .z-10 {
    z-index: 10;
  }
  .order-1 {
    order: 1;
  }
  .order-2 {
    order: 2;
  }
  .order-3 {
    order: 3;
  }
  .order-last {
    order: 9999;
  }
  .m-0 {
    margin: 0px;
  }
  .mx-auto {
    margin-inline: auto;
  }
  .-my-7 {
    margin-block: calc(var(--space-1) * -7);
  }
  .my-3 {
    margin-block: calc(var(--space-1) * 3);
  }
  .my-6 {
    margin-block: calc(var(--space-1) * 6);
  }
  .mt-0 {
    margin-top: 0px;
  }
  .mt-0\.5 {
    margin-top: calc(var(--space-1) * 0.5);
  }
  .mt-1 {
    margin-top: var(--space-1);
  }
  .mt-2 {
    margin-top: calc(var(--space-1) * 2);
  }
  .mt-3 {
    margin-top: calc(var(--space-1) * 3);
  }
  .mt-4 {
    margin-top: calc(var(--space-1) * 4);
  }
  .mt-5 {
    margin-top: calc(var(--space-1) * 5);
  }
  .mt-6 {
    margin-top: calc(var(--space-1) * 6);
  }
  .mt-8 {
    margin-top: calc(var(--space-1) * 8);
  }
  .mt-10 {
    margin-top: calc(var(--space-1) * 10);
  }
  .mt-auto {
    margin-top: auto;
  }
  .mr-3 {
    margin-right: calc(var(--space-1) * 3);
  }
  .mb-0 {
    margin-bottom: 0px;
  }
  .mb-2 {
    margin-bottom: calc(var(--space-1) * 2);
  }
  .mb-3 {
    margin-bottom: calc(var(--space-1) * 3);
  }
  .mb-4 {
    margin-bottom: calc(var(--space-1) * 4);
  }
  .mb-5 {
    margin-bottom: calc(var(--space-1) * 5);
  }
  .mb-6 {
    margin-bottom: calc(var(--space-1) * 6);
  }
  .mb-7 {
    margin-bottom: calc(var(--space-1) * 7);
  }
  .mb-8 {
    margin-bottom: calc(var(--space-1) * 8);
  }
  .mb-10 {
    margin-bottom: calc(var(--space-1) * 10);
  }
  .mb-12 {
    margin-bottom: calc(var(--space-1) * 12);
  }
  .ml-0\.5 {
    margin-left: calc(var(--space-1) * 0.5);
  }
  .ml-1 {
    margin-left: var(--space-1);
  }
  .block {
    display: block;
  }
  .contents {
    display: contents;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .inline-block {
    display: inline-block;
  }
  .inline-flex {
    display: inline-flex;
  }
  .h-0\.5 {
    height: calc(var(--space-1) * 0.5);
  }
  .h-2 {
    height: calc(var(--space-1) * 2);
  }
  .h-3 {
    height: calc(var(--space-1) * 3);
  }
  .h-4 {
    height: calc(var(--space-1) * 4);
  }
  .h-5 {
    height: calc(var(--space-1) * 5);
  }
  .h-6 {
    height: calc(var(--space-1) * 6);
  }
  .h-7 {
    height: calc(var(--space-1) * 7);
  }
  .h-8 {
    height: calc(var(--space-1) * 8);
  }
  .h-12 {
    height: calc(var(--space-1) * 12);
  }
  .h-14 {
    height: calc(var(--space-1) * 14);
  }
  .h-80 {
    height: calc(var(--space-1) * 80);
  }
  .h-96 {
    height: calc(var(--space-1) * 96);
  }
  .h-full {
    height: 100%;
  }
  .min-h-11 {
    min-height: calc(var(--space-1) * 11);
  }
  .w-3 {
    width: calc(var(--space-1) * 3);
  }
  .w-4 {
    width: calc(var(--space-1) * 4);
  }
  .w-5 {
    width: calc(var(--space-1) * 5);
  }
  .w-6 {
    width: calc(var(--space-1) * 6);
  }
  .w-7 {
    width: calc(var(--space-1) * 7);
  }
  .w-8 {
    width: calc(var(--space-1) * 8);
  }
  .w-12 {
    width: calc(var(--space-1) * 12);
  }
  .w-auto {
    width: auto;
  }
  .w-fit {
    width: fit-content;
  }
  .w-full {
    width: 100%;
  }
  .max-w-full {
    max-width: 100%;
  }
  .min-w-0 {
    min-width: 0px;
  }
  .min-w-60 {
    min-width: calc(var(--space-1) * 60);
  }
  .flex-1 {
    flex: 1;
  }
  .flex-shrink-0 {
    flex-shrink: 0;
  }
  .shrink-0 {
    flex-shrink: 0;
  }
  .flex-grow {
    flex-grow: 1;
  }
  .border-collapse {
    border-collapse: collapse;
  }
  .cursor-pointer {
    cursor: pointer;
  }
  .list-disc {
    list-style-type: disc;
  }
  .list-none {
    list-style-type: none;
  }
  .grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .flex-col {
    flex-direction: column;
  }
  .flex-col-reverse {
    flex-direction: column-reverse;
  }
  .flex-wrap {
    flex-wrap: wrap;
  }
  .items-baseline {
    align-items: baseline;
  }
  .items-center {
    align-items: center;
  }
  .items-start {
    align-items: flex-start;
  }
  .items-stretch {
    align-items: stretch;
  }
  .justify-between {
    justify-content: space-between;
  }
  .justify-center {
    justify-content: center;
  }
  .gap-0\.5 {
    gap: calc(var(--space-1) * 0.5);
  }
  .gap-1\.5 {
    gap: calc(var(--space-1) * 1.5);
  }
  .gap-2 {
    gap: calc(var(--space-1) * 2);
  }
  .gap-2\.5 {
    gap: calc(var(--space-1) * 2.5);
  }
  .gap-3 {
    gap: calc(var(--space-1) * 3);
  }
  .gap-4 {
    gap: calc(var(--space-1) * 4);
  }
  .gap-5 {
    gap: calc(var(--space-1) * 5);
  }
  .gap-6 {
    gap: calc(var(--space-1) * 6);
  }
  .gap-8 {
    gap: calc(var(--space-1) * 8);
  }
  .gap-12 {
    gap: calc(var(--space-1) * 12);
  }
  :where(.space-y-3 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--space-1) * 3) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--space-1) * 3) * calc(1 - var(--tw-space-y-reverse)));
  }
  .gap-x-8 {
    column-gap: calc(var(--space-1) * 8);
  }
  .gap-y-3 {
    row-gap: calc(var(--space-1) * 3);
  }
  .gap-y-4 {
    row-gap: calc(var(--space-1) * 4);
  }
  .self-center {
    align-self: center;
  }
  .overflow-clip {
    overflow: clip;
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .overflow-x-auto {
    overflow-x: auto;
  }
  .rounded-full {
    border-radius: calc(infinity * 1px);
  }
  .border-0 {
    border-style: var(--tw-border-style);
    border-width: 0px;
  }
  .border-b {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }
  .border-b-2 {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 2px;
  }
  .border-solid {
    --tw-border-style: solid;
    border-style: solid;
  }
  .mask-b-from-55\% {
    mask-image: var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic);
    mask-composite: intersect;
    --tw-mask-linear: var(--tw-mask-left), var(--tw-mask-right), var(--tw-mask-bottom), var(--tw-mask-top);
    --tw-mask-bottom: linear-gradient(to bottom, var(--tw-mask-bottom-from-color) var(--tw-mask-bottom-from-position), var(--tw-mask-bottom-to-color) var(--tw-mask-bottom-to-position));
    --tw-mask-bottom-from-position: 55%;
  }
  .mask-b-to-90\% {
    mask-image: var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic);
    mask-composite: intersect;
    --tw-mask-linear: var(--tw-mask-left), var(--tw-mask-right), var(--tw-mask-bottom), var(--tw-mask-top);
    --tw-mask-bottom: linear-gradient(to bottom, var(--tw-mask-bottom-from-color) var(--tw-mask-bottom-from-position), var(--tw-mask-bottom-to-color) var(--tw-mask-bottom-to-position));
    --tw-mask-bottom-to-position: 90%;
  }
  .bg-repeat-x {
    background-repeat: repeat-x;
  }
  .fill-current {
    fill: currentcolor;
  }
  .object-contain {
    object-fit: contain;
  }
  .object-center {
    object-position: center;
  }
  .p-3 {
    padding: calc(var(--space-1) * 3);
  }
  .p-4 {
    padding: calc(var(--space-1) * 4);
  }
  .p-5 {
    padding: calc(var(--space-1) * 5);
  }
  .p-6 {
    padding: calc(var(--space-1) * 6);
  }
  .p-7 {
    padding: calc(var(--space-1) * 7);
  }
  .p-8 {
    padding: calc(var(--space-1) * 8);
  }
  .px-3 {
    padding-inline: calc(var(--space-1) * 3);
  }
  .px-3\.5 {
    padding-inline: calc(var(--space-1) * 3.5);
  }
  .px-4 {
    padding-inline: calc(var(--space-1) * 4);
  }
  .px-5 {
    padding-inline: calc(var(--space-1) * 5);
  }
  .px-6 {
    padding-inline: calc(var(--space-1) * 6);
  }
  .px-7 {
    padding-inline: calc(var(--space-1) * 7);
  }
  .px-8 {
    padding-inline: calc(var(--space-1) * 8);
  }
  .px-10 {
    padding-inline: calc(var(--space-1) * 10);
  }
  .py-1 {
    padding-block: var(--space-1);
  }
  .py-2 {
    padding-block: calc(var(--space-1) * 2);
  }
  .py-2\.5 {
    padding-block: calc(var(--space-1) * 2.5);
  }
  .py-3 {
    padding-block: calc(var(--space-1) * 3);
  }
  .py-4 {
    padding-block: calc(var(--space-1) * 4);
  }
  .py-5 {
    padding-block: calc(var(--space-1) * 5);
  }
  .py-8 {
    padding-block: calc(var(--space-1) * 8);
  }
  .py-10 {
    padding-block: calc(var(--space-1) * 10);
  }
  .py-12 {
    padding-block: calc(var(--space-1) * 12);
  }
  .py-16 {
    padding-block: calc(var(--space-1) * 16);
  }
  .pt-3 {
    padding-top: calc(var(--space-1) * 3);
  }
  .pt-4 {
    padding-top: calc(var(--space-1) * 4);
  }
  .pt-6 {
    padding-top: calc(var(--space-1) * 6);
  }
  .pt-10 {
    padding-top: calc(var(--space-1) * 10);
  }
  .pb-2 {
    padding-bottom: calc(var(--space-1) * 2);
  }
  .pb-4 {
    padding-bottom: calc(var(--space-1) * 4);
  }
  .pb-5 {
    padding-bottom: calc(var(--space-1) * 5);
  }
  .pb-8 {
    padding-bottom: calc(var(--space-1) * 8);
  }
  .pb-16 {
    padding-bottom: calc(var(--space-1) * 16);
  }
  .pl-6 {
    padding-left: calc(var(--space-1) * 6);
  }
  .text-center {
    text-align: center;
  }
  .text-left {
    text-align: left;
  }
  .text-right {
    text-align: right;
  }
  .align-middle {
    vertical-align: middle;
  }
  .align-super {
    vertical-align: super;
  }
  .font-body {
    font-family: var(--font-stack-body);
  }
  .font-display {
    font-family: var(--font-stack-display-bold);
  }
  .text-2xl {
    font-size: 1.5rem;
    line-height: var(--tw-leading, 2rem);
  }
  .text-3xl {
    font-size: 1.875rem;
    line-height: var(--tw-leading, 2.25rem);
  }
  .text-4xl {
    font-size: 2.25rem;
    line-height: var(--tw-leading, 2.5rem);
  }
  .text-base {
    font-size: 1rem;
    line-height: var(--tw-leading, 1.5rem);
  }
  .text-lg {
    font-size: 1.125rem;
    line-height: var(--tw-leading, 1.75rem);
  }
  .text-sm {
    font-size: 0.875rem;
    line-height: var(--tw-leading, 1.25rem);
  }
  .text-xl {
    font-size: 1.25rem;
    line-height: var(--tw-leading, 1.75rem);
  }
  .text-xs {
    font-size: 0.75rem;
    line-height: var(--tw-leading, 1rem);
  }
  .text-balance {
    text-wrap: balance;
  }
  .text-pretty {
    text-wrap: pretty;
  }
  .break-words {
    overflow-wrap: break-word;
  }
  .wrap-anywhere {
    overflow-wrap: anywhere;
  }
  .wrap-break-word {
    overflow-wrap: break-word;
  }
  .whitespace-nowrap {
    white-space: nowrap;
  }
  .text-inherit {
    color: inherit;
  }
  .uppercase {
    text-transform: uppercase;
  }
  .italic {
    font-style: italic;
  }
  .no-underline {
    text-decoration-line: none;
  }
  .mix-blend-multiply {
    mix-blend-mode: multiply;
  }
  .shadow-none {
    --tw-shadow: 0 0 #0000;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .transition-all {
    transition-property: all;
    transition-timing-function: var(--tw-ease, ease);
    transition-duration: var(--tw-duration, 0s);
  }
  .transition-colors {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, ease);
    transition-duration: var(--tw-duration, 0s);
  }
  .transition-shadow {
    transition-property: box-shadow;
    transition-timing-function: var(--tw-ease, ease);
    transition-duration: var(--tw-duration, 0s);
  }
  .transition-transform {
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--tw-ease, ease);
    transition-duration: var(--tw-duration, 0s);
  }
  .duration-150 {
    --tw-duration: 150ms;
    transition-duration: 150ms;
  }
  .duration-200 {
    --tw-duration: 200ms;
    transition-duration: 200ms;
  }
  .duration-300 {
    --tw-duration: 300ms;
    transition-duration: 300ms;
  }
  .group-open\:rotate-180:is(:where(.group):is([open], :popover-open, :open) *) {
    rotate: 180deg;
  }
  .group-has-checked\:hidden:is(:where(.group):has(:checked) *) {
    display: none;
  }
  .peer-checked\:block:is(:where(.peer):checked ~ *) {
    display: block;
  }
  .peer-focus-visible\:outline-2:is(:where(.peer):focus-visible ~ *) {
    outline-style: var(--tw-outline-style);
    outline-width: 2px;
  }
  .peer-focus-visible\:outline-offset-1:is(:where(.peer):focus-visible ~ *) {
    outline-offset: 1px;
  }
  @media (hover: hover) {
    .hover\:underline:hover {
      text-decoration-line: underline;
    }
  }
  .focus-visible\:outline-2:focus-visible {
    outline-style: var(--tw-outline-style);
    outline-width: 2px;
  }
  .focus-visible\:outline-offset-1:focus-visible {
    outline-offset: 1px;
  }
  @media (width >= 40rem) {
    .sm\:col-span-2 {
      grid-column: span 2 / span 2;
    }
    .sm\:h-5 {
      height: calc(var(--space-1) * 5);
    }
    .sm\:w-5 {
      width: calc(var(--space-1) * 5);
    }
    .sm\:w-auto {
      width: auto;
    }
    .sm\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .sm\:flex-row {
      flex-direction: row;
    }
    .sm\:flex-wrap {
      flex-wrap: wrap;
    }
    .sm\:justify-center {
      justify-content: center;
    }
    .sm\:gap-2 {
      gap: calc(var(--space-1) * 2);
    }
    .sm\:gap-x-10 {
      column-gap: calc(var(--space-1) * 10);
    }
    .sm\:gap-y-4 {
      row-gap: calc(var(--space-1) * 4);
    }
    .sm\:px-5 {
      padding-inline: calc(var(--space-1) * 5);
    }
    .sm\:px-6 {
      padding-inline: calc(var(--space-1) * 6);
    }
    .sm\:px-7 {
      padding-inline: calc(var(--space-1) * 7);
    }
    .sm\:py-10 {
      padding-block: calc(var(--space-1) * 10);
    }
    .sm\:py-14 {
      padding-block: calc(var(--space-1) * 14);
    }
    .sm\:py-16 {
      padding-block: calc(var(--space-1) * 16);
    }
    .sm\:pt-8 {
      padding-top: calc(var(--space-1) * 8);
    }
    .sm\:text-3xl {
      font-size: 1.875rem;
      line-height: var(--tw-leading, 2.25rem);
    }
    .sm\:text-4xl {
      font-size: 2.25rem;
      line-height: var(--tw-leading, 2.5rem);
    }
  }
  @media (width >= 48rem) {
    .md\:order-first {
      order: -9999;
    }
    .md\:-mx-7 {
      margin-inline: calc(var(--space-1) * -7);
    }
    .md\:my-0 {
      margin-block: 0px;
    }
    .md\:mt-10 {
      margin-top: calc(var(--space-1) * 10);
    }
    .md\:mb-10 {
      margin-bottom: calc(var(--space-1) * 10);
    }
    .md\:block {
      display: block;
    }
    .md\:h-96 {
      height: calc(var(--space-1) * 96);
    }
    .md\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .md\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .md\:flex-row {
      flex-direction: row;
    }
    .md\:gap-4 {
      gap: calc(var(--space-1) * 4);
    }
    .md\:gap-8 {
      gap: calc(var(--space-1) * 8);
    }
    .md\:px-0 {
      padding-inline: 0px;
    }
    .md\:px-8 {
      padding-inline: calc(var(--space-1) * 8);
    }
    .md\:px-12 {
      padding-inline: calc(var(--space-1) * 12);
    }
    .md\:py-10 {
      padding-block: calc(var(--space-1) * 10);
    }
    .md\:py-20 {
      padding-block: calc(var(--space-1) * 20);
    }
    .md\:py-24 {
      padding-block: calc(var(--space-1) * 24);
    }
    .md\:pt-8 {
      padding-top: calc(var(--space-1) * 8);
    }
    .md\:pt-14 {
      padding-top: calc(var(--space-1) * 14);
    }
    .md\:pb-10 {
      padding-bottom: calc(var(--space-1) * 10);
    }
    .md\:pb-24 {
      padding-bottom: calc(var(--space-1) * 24);
    }
    .md\:text-3xl {
      font-size: 1.875rem;
      line-height: var(--tw-leading, 2.25rem);
    }
    .md\:text-4xl {
      font-size: 2.25rem;
      line-height: var(--tw-leading, 2.5rem);
    }
    .md\:text-5xl {
      font-size: 3rem;
      line-height: var(--tw-leading, 1);
    }
    .md\:text-lg {
      font-size: 1.125rem;
      line-height: var(--tw-leading, 1.75rem);
    }
    .md\:text-xl {
      font-size: 1.25rem;
      line-height: var(--tw-leading, 1.75rem);
    }
  }
  @media (width >= 64rem) {
    .lg\:col-span-2 {
      grid-column: span 2 / span 2;
    }
    .lg\:col-start-1 {
      grid-column-start: 1;
    }
    .lg\:col-start-2 {
      grid-column-start: 2;
    }
    .lg\:row-span-2 {
      grid-row: span 2 / span 2;
    }
    .lg\:row-start-1 {
      grid-row-start: 1;
    }
    .lg\:row-start-2 {
      grid-row-start: 2;
    }
    .lg\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .lg\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .lg\:items-start {
      align-items: flex-start;
    }
    .lg\:gap-5 {
      gap: calc(var(--space-1) * 5);
    }
    .lg\:gap-x-16 {
      column-gap: calc(var(--space-1) * 16);
    }
    .lg\:gap-y-8 {
      row-gap: calc(var(--space-1) * 8);
    }
    .lg\:self-center {
      align-self: center;
    }
    .lg\:justify-self-end {
      justify-self: flex-end;
    }
    .lg\:px-14 {
      padding-inline: calc(var(--space-1) * 14);
    }
    .lg\:py-16 {
      padding-block: calc(var(--space-1) * 16);
    }
    .lg\:py-20 {
      padding-block: calc(var(--space-1) * 20);
    }
    .lg\:py-24 {
      padding-block: calc(var(--space-1) * 24);
    }
    .lg\:text-4xl {
      font-size: 2.25rem;
      line-height: var(--tw-leading, 2.5rem);
    }
    .lg\:text-5xl {
      font-size: 3rem;
      line-height: var(--tw-leading, 1);
    }
  }
}
@property --tw-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-mask-linear {
  syntax: "*";
  inherits: false;
  initial-value: linear-gradient(#fff, #fff);
}
@property --tw-mask-radial {
  syntax: "*";
  inherits: false;
  initial-value: linear-gradient(#fff, #fff);
}
@property --tw-mask-conic {
  syntax: "*";
  inherits: false;
  initial-value: linear-gradient(#fff, #fff);
}
@property --tw-mask-left {
  syntax: "*";
  inherits: false;
  initial-value: linear-gradient(#fff, #fff);
}
@property --tw-mask-right {
  syntax: "*";
  inherits: false;
  initial-value: linear-gradient(#fff, #fff);
}
@property --tw-mask-bottom {
  syntax: "*";
  inherits: false;
  initial-value: linear-gradient(#fff, #fff);
}
@property --tw-mask-top {
  syntax: "*";
  inherits: false;
  initial-value: linear-gradient(#fff, #fff);
}
@property --tw-mask-bottom-from-position {
  syntax: "*";
  inherits: false;
  initial-value: 0%;
}
@property --tw-mask-bottom-to-position {
  syntax: "*";
  inherits: false;
  initial-value: 100%;
}
@property --tw-mask-bottom-from-color {
  syntax: "*";
  inherits: false;
  initial-value: black;
}
@property --tw-mask-bottom-to-color {
  syntax: "*";
  inherits: false;
  initial-value: transparent;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-space-y-reverse: 0;
      --tw-border-style: solid;
      --tw-mask-linear: linear-gradient(#fff, #fff);
      --tw-mask-radial: linear-gradient(#fff, #fff);
      --tw-mask-conic: linear-gradient(#fff, #fff);
      --tw-mask-left: linear-gradient(#fff, #fff);
      --tw-mask-right: linear-gradient(#fff, #fff);
      --tw-mask-bottom: linear-gradient(#fff, #fff);
      --tw-mask-top: linear-gradient(#fff, #fff);
      --tw-mask-bottom-from-position: 0%;
      --tw-mask-bottom-to-position: 100%;
      --tw-mask-bottom-from-color: black;
      --tw-mask-bottom-to-color: transparent;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-duration: initial;
      --tw-outline-style: solid;
    }
  }
}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-mono: var(--font-mono);
    --spacing: 0.25rem;
    --container-sm: var(--container-sm);
    --container-md: var(--container-md);
    --container-lg: var(--container-lg);
    --container-xl: var(--container-xl);
    --container-2xl: var(--container-2xl);
    --container-3xl: var(--container-3xl);
    --container-4xl: var(--container-4xl);
    --container-5xl: var(--container-5xl);
    --container-6xl: var(--container-6xl);
    --container-7xl: var(--container-7xl);
    --font-weight-light: var(--font-weight-light);
    --font-weight-normal: var(--font-weight-normal);
    --font-weight-medium: var(--font-weight-medium);
    --font-weight-semibold: var(--font-weight-semibold);
    --font-weight-bold: var(--font-weight-bold);
    --font-weight-extrabold: var(--font-weight-extrabold);
    --font-weight-black: var(--font-weight-black);
    --radius-xs: var(--radius-xs);
    --radius-sm: var(--radius-sm);
    --radius-md: var(--radius-md);
    --radius-lg: var(--radius-lg);
    --radius-xl: var(--radius-xl);
    --radius-2xl: var(--radius-2xl);
    --radius-3xl: var(--radius-3xl);
    --shadow-sm: var(--shadow-sm);
    --shadow-md: var(--shadow-md);
    --shadow-lg: var(--shadow-lg);
    --shadow-xl: var(--shadow-xl);
    --ease-in: var(--ease-in);
    --ease-out: var(--ease-out);
    --ease-in-out: var(--ease-in-out);
    --default-font-family: var(--font-body);
    --default-mono-font-family: var(--font-mono);
    --color-primary: var(--color-primary);
    --color-primary-hover: var(--color-primary-hover);
    --color-on-primary: var(--color-on-primary);
    --color-accent: var(--color-accent);
    --color-accent-light: var(--color-accent-light);
    --color-accent-underline: var(--color-accent-underline);
    --color-on-accent: var(--color-on-accent);
    --color-success: var(--color-success);
    --color-warning: var(--color-warning);
    --color-error: var(--color-error);
    --color-secondary: var(--color-secondary);
    --color-info: var(--color-info);
    --color-badge-warning: var(--color-badge-warning);
    --color-surface-warning-subtle: var(--color-surface-warning-subtle);
    --color-border-warning: var(--color-border-warning);
    --color-text-warning-strong: var(--color-text-warning-strong);
    --color-surface-info-subtle: var(--color-surface-info-subtle);
    --color-border-info: var(--color-border-info);
    --color-surface-primary-subtle: var(--color-surface-primary-subtle);
    --color-bg: var(--color-bg);
    --color-bg-page: var(--color-bg-page);
    --color-bg-elevated: var(--color-bg-elevated);
    --color-bg-card: var(--color-bg-card);
    --color-bg-card-selected: var(--color-bg-card-selected);
    --color-bg-muted: var(--color-bg-muted);
    --color-bg-inverse: var(--color-bg-inverse);
    --color-bg-overlay: var(--color-bg-overlay);
    --color-text: var(--color-text);
    --color-text-strong: var(--color-text-strong);
    --color-text-muted: var(--semantic-color-text-subtle, var(--color-text-muted));
    --color-text-inverse: var(--color-text-inverse);
    --color-text-on-dark: var(--color-text-on-dark);
    --color-text-inverse-soft: var(--color-text-inverse-soft);
    --color-text-inverse-muted: var(--color-text-inverse-muted);
    --color-text-inverse-subtle: var(--color-text-inverse-subtle);
    --color-surface-inverse-faint: var(--color-surface-inverse-faint);
    --color-surface-inverse-subtle: var(--color-surface-inverse-subtle);
    --color-surface-accent-subtle: var(--color-surface-accent-subtle);
    --color-border: var(--color-border);
    --color-border-light: var(--color-border-light);
    --color-border-strong: var(--color-border-strong);
    --color-border-inverse: var(--color-border-inverse);
    --color-border-inverse-soft: var(--color-border-inverse-soft);
    --font-body: var(--font-body);
    --font-display: var(--font-display);
    --font-weight-heading: var(--font-weight-heading);
    --radius-none: var(--radius-none);
    --radius-full: var(--radius-full);
    --shadow-none: var(--shadow-none);
    --shadow-hero-card: var(--shadow-hero-card);
    --shadow-photo-frame: var(--shadow-photo-frame);
    --shadow-press: var(--shadow-press);
    --shadow-press-hover: var(--shadow-press-hover);
    --container-mid: var(--container-mid);
    --blur-decoration-lg: var(--blur-decoration-lg);
    --blur-decoration-xl: var(--blur-decoration-xl);
    --border-width-thin: var(--border-width-thin);
    --border-width-medium: var(--border-width-medium);
    --border-width-strong: var(--border-width-strong);
    --border-width-emphasis: var(--border-width-emphasis);
    --border-width-accent: var(--border-width-accent);
    --border-width-accent-strong: var(--border-width-accent-strong);
    --ease-linear: var(--ease-linear);
    --opacity-muted-emphasis: var(--opacity-muted-emphasis);
    --opacity-quiet: var(--opacity-quiet);
    --opacity-subtle: var(--opacity-subtle);
    --filter-logo-quiet: var(--filter-logo-quiet);
  }
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--default-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b, strong {
    font-weight: bolder;
  }
  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring:where(:not(iframe)) {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer utilities {
  .pointer-events-none {
    pointer-events: none;
  }
  .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
  }
  .absolute {
    position: absolute;
  }
  .fixed {
    position: fixed;
  }
  .relative {
    position: relative;
  }
  .static {
    position: static;
  }
  .inset-x-0 {
    inset-inline: 0px;
  }
  .top-8 {
    top: calc(var(--spacing) * 8);
  }
  .top-decoration-top-md {
    top: var(--offset-decoration-top-md);
  }
  .top-negative-space-3 {
    top: var(--offset-negative-space-3);
  }
  .-right-1\/2 {
    right: calc(calc(1 / 2 * 100%) * -1);
  }
  .right-0 {
    right: 0px;
  }
  .right-6 {
    right: calc(var(--spacing) * 6);
  }
  .-bottom-2 {
    bottom: calc(var(--spacing) * -2);
  }
  .bottom-0 {
    bottom: 0px;
  }
  .bottom-6 {
    bottom: calc(var(--spacing) * 6);
  }
  .left-0 {
    left: 0px;
  }
  .left-decoration-left-xl {
    left: var(--offset-decoration-left-xl);
  }
  .left-process-dash-start {
    left: calc(50% + var(--space-8));
  }
  .z-10 {
    z-index: 10;
  }
  .z-floating-cta {
    z-index: var(--z-floating-cta);
  }
  .order-1 {
    order: 1;
  }
  .order-2 {
    order: 2;
  }
  .order-3 {
    order: 3;
  }
  .order-last {
    order: 9999;
  }
  .m-0 {
    margin: 0px;
  }
  .mx-auto {
    margin-inline: auto;
  }
  .-my-7 {
    margin-block: calc(var(--spacing) * -7);
  }
  .my-3 {
    margin-block: calc(var(--spacing) * 3);
  }
  .my-6 {
    margin-block: calc(var(--spacing) * 6);
  }
  .mt-0 {
    margin-top: 0px;
  }
  .mt-0\.5 {
    margin-top: calc(var(--spacing) * 0.5);
  }
  .mt-1 {
    margin-top: var(--spacing);
  }
  .mt-2 {
    margin-top: calc(var(--spacing) * 2);
  }
  .mt-3 {
    margin-top: calc(var(--spacing) * 3);
  }
  .mt-4 {
    margin-top: calc(var(--spacing) * 4);
  }
  .mt-5 {
    margin-top: calc(var(--spacing) * 5);
  }
  .mt-6 {
    margin-top: calc(var(--spacing) * 6);
  }
  .mt-8 {
    margin-top: calc(var(--spacing) * 8);
  }
  .mt-10 {
    margin-top: calc(var(--spacing) * 10);
  }
  .mt-auto {
    margin-top: auto;
  }
  .mt-half {
    margin-top: var(--space-half);
  }
  .mr-3 {
    margin-right: calc(var(--spacing) * 3);
  }
  .mb-0 {
    margin-bottom: 0px;
  }
  .mb-2 {
    margin-bottom: calc(var(--spacing) * 2);
  }
  .mb-3 {
    margin-bottom: calc(var(--spacing) * 3);
  }
  .mb-4 {
    margin-bottom: calc(var(--spacing) * 4);
  }
  .mb-5 {
    margin-bottom: calc(var(--spacing) * 5);
  }
  .mb-6 {
    margin-bottom: calc(var(--spacing) * 6);
  }
  .mb-7 {
    margin-bottom: calc(var(--spacing) * 7);
  }
  .mb-8 {
    margin-bottom: calc(var(--spacing) * 8);
  }
  .mb-10 {
    margin-bottom: calc(var(--spacing) * 10);
  }
  .mb-12 {
    margin-bottom: calc(var(--spacing) * 12);
  }
  .ml-0\.5 {
    margin-left: calc(var(--spacing) * 0.5);
  }
  .ml-1 {
    margin-left: var(--spacing);
  }
  .block {
    display: block;
  }
  .contents {
    display: contents;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .inline-block {
    display: inline-block;
  }
  .inline-flex {
    display: inline-flex;
  }
  .h-0\.5 {
    height: calc(var(--spacing) * 0.5);
  }
  .h-2 {
    height: calc(var(--spacing) * 2);
  }
  .h-3 {
    height: calc(var(--spacing) * 3);
  }
  .h-4 {
    height: calc(var(--spacing) * 4);
  }
  .h-5 {
    height: calc(var(--spacing) * 5);
  }
  .h-6 {
    height: calc(var(--spacing) * 6);
  }
  .h-7 {
    height: calc(var(--spacing) * 7);
  }
  .h-8 {
    height: calc(var(--spacing) * 8);
  }
  .h-12 {
    height: calc(var(--spacing) * 12);
  }
  .h-14 {
    height: calc(var(--spacing) * 14);
  }
  .h-80 {
    height: calc(var(--spacing) * 80);
  }
  .h-96 {
    height: calc(var(--spacing) * 96);
  }
  .h-control-lg {
    height: var(--control-size-lg);
  }
  .h-decoration-md {
    height: var(--decoration-size-md);
  }
  .h-full {
    height: 100%;
  }
  .h-space-16 {
    height: var(--space-16);
  }
  .min-h-11 {
    min-height: calc(var(--spacing) * 11);
  }
  .w-3 {
    width: calc(var(--spacing) * 3);
  }
  .w-4 {
    width: calc(var(--spacing) * 4);
  }
  .w-5 {
    width: calc(var(--spacing) * 5);
  }
  .w-6 {
    width: calc(var(--spacing) * 6);
  }
  .w-7 {
    width: calc(var(--spacing) * 7);
  }
  .w-8 {
    width: calc(var(--spacing) * 8);
  }
  .w-12 {
    width: calc(var(--spacing) * 12);
  }
  .w-auto {
    width: auto;
  }
  .w-control-lg {
    width: var(--control-size-lg);
  }
  .w-decoration-md {
    width: var(--decoration-size-md);
  }
  .w-fit {
    width: fit-content;
  }
  .w-full {
    width: 100%;
  }
  .w-space-16 {
    width: var(--space-16);
  }
  .max-w-2xl {
    max-width: var(--container-2xl);
  }
  .max-w-content-3xl {
    max-width: var(--content-width-3xl);
  }
  .max-w-content-4xl {
    max-width: var(--content-width-4xl);
  }
  .max-w-content-5xl {
    max-width: var(--content-width-5xl);
  }
  .max-w-content-copy {
    max-width: var(--content-width-copy);
  }
  .max-w-content-copy-wide {
    max-width: var(--content-width-copy-wide);
  }
  .max-w-content-lg {
    max-width: var(--content-width-lg);
  }
  .max-w-content-sm {
    max-width: var(--content-width-sm);
  }
  .max-w-content-xl {
    max-width: var(--content-width-xl);
  }
  .max-w-content-xs {
    max-width: var(--content-width-xs);
  }
  .max-w-full {
    max-width: 100%;
  }
  .max-w-md {
    max-width: var(--container-md);
  }
  .max-w-mid {
    max-width: var(--container-mid);
  }
  .max-w-sm {
    max-width: var(--container-sm);
  }
  .max-w-xl {
    max-width: var(--container-xl);
  }
  .max-w-xs {
    max-width: var(--content-width-xs);
  }
  .min-w-0 {
    min-width: 0px;
  }
  .min-w-60 {
    min-width: calc(var(--spacing) * 60);
  }
  .flex-1 {
    flex: 1;
  }
  .flex-shrink-0 {
    flex-shrink: 0;
  }
  .shrink-0 {
    flex-shrink: 0;
  }
  .flex-grow {
    flex-grow: 1;
  }
  .border-collapse {
    border-collapse: collapse;
  }
  .cursor-pointer {
    cursor: pointer;
  }
  .scroll-mt-sticky {
    scroll-margin-top: var(--scroll-offset-sticky);
  }
  .list-disc {
    list-style-type: disc;
  }
  .list-none {
    list-style-type: none;
  }
  .grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .grid-cols-outgoings-split {
    grid-template-columns: 1.4fr auto;
  }
  .flex-col {
    flex-direction: column;
  }
  .flex-col-reverse {
    flex-direction: column-reverse;
  }
  .flex-wrap {
    flex-wrap: wrap;
  }
  .items-baseline {
    align-items: baseline;
  }
  .items-center {
    align-items: center;
  }
  .items-start {
    align-items: flex-start;
  }
  .items-stretch {
    align-items: stretch;
  }
  .justify-between {
    justify-content: space-between;
  }
  .justify-center {
    justify-content: center;
  }
  .gap-0\.5 {
    gap: calc(var(--spacing) * 0.5);
  }
  .gap-1\.5 {
    gap: calc(var(--spacing) * 1.5);
  }
  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }
  .gap-2\.5 {
    gap: calc(var(--spacing) * 2.5);
  }
  .gap-3 {
    gap: calc(var(--spacing) * 3);
  }
  .gap-4 {
    gap: calc(var(--spacing) * 4);
  }
  .gap-5 {
    gap: calc(var(--spacing) * 5);
  }
  .gap-6 {
    gap: calc(var(--spacing) * 6);
  }
  .gap-8 {
    gap: calc(var(--spacing) * 8);
  }
  .gap-12 {
    gap: calc(var(--spacing) * 12);
  }
  :where(.space-y-3 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)));
  }
  .gap-x-8 {
    column-gap: calc(var(--spacing) * 8);
  }
  .gap-y-3 {
    row-gap: calc(var(--spacing) * 3);
  }
  .gap-y-4 {
    row-gap: calc(var(--spacing) * 4);
  }
  .self-center {
    align-self: center;
  }
  .overflow-clip {
    overflow: clip;
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .overflow-x-auto {
    overflow-x: auto;
  }
  .rounded-full {
    border-radius: var(--radius-full);
  }
  .rounded-lg {
    border-radius: var(--radius-lg);
  }
  .rounded-md {
    border-radius: var(--radius-md);
  }
  .rounded-xl {
    border-radius: var(--radius-xl);
  }
  .border-0 {
    border-style: var(--tw-border-style);
    border-width: var(--space-0);
  }
  .border-emphasis {
    border-style: var(--tw-border-style);
    border-width: var(--border-width-emphasis);
  }
  .border-medium {
    border-style: var(--tw-border-style);
    border-width: var(--border-width-medium);
  }
  .border-thin {
    border-style: var(--tw-border-style);
    border-width: var(--border-width-thin);
  }
  .border-t-thin {
    border-top-style: var(--tw-border-style);
    border-top-width: var(--border-width-thin);
  }
  .border-b {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }
  .border-b-2 {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 2px;
  }
  .border-b-thin {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: var(--border-width-thin);
  }
  .border-l-thin {
    border-left-style: var(--tw-border-style);
    border-left-width: var(--border-width-thin);
  }
  .border-solid {
    --tw-border-style: solid;
    border-style: solid;
  }
  .border-bg {
    border-color: var(--color-bg);
  }
  .border-border {
    border-color: var(--color-border);
  }
  .border-border-light {
    border-color: var(--color-border-light);
  }
  .border-border-strong {
    border-color: var(--color-border-strong);
  }
  .border-primary {
    border-color: var(--color-primary);
  }
  .border-t-border-light {
    border-top-color: var(--color-border-light);
  }
  .border-b-border-light {
    border-bottom-color: var(--color-border-light);
  }
  .border-l-warning {
    border-left-color: var(--color-warning);
  }
  .bg-accent-light {
    background-color: var(--color-accent-light);
  }
  .bg-bg {
    background-color: var(--color-bg);
  }
  .bg-bg-card {
    background-color: var(--color-bg-card);
  }
  .bg-bg-card-selected {
    background-color: var(--color-bg-card-selected);
  }
  .bg-bg-elevated {
    background-color: var(--color-bg-elevated);
  }
  .bg-bg-inverse {
    background-color: var(--color-bg-inverse);
  }
  .bg-bg-page {
    background-color: var(--color-bg-page);
  }
  .bg-primary-fill {
    background-color: var(--semantic-color-primary-fill, var(--color-primary));
  }
  .bg-success {
    background-color: var(--color-success);
  }
  .bg-warning {
    background-color: var(--color-warning);
  }
  .bg-primary-glow {
    background-image: var(--gradient-primary-glow);
  }
  .bg-process-connector {
    background-image: var(--gradient-process-connector);
  }
  .mask-b-from-55\% {
    mask-image: var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic);
    mask-composite: intersect;
    --tw-mask-linear: var(--tw-mask-left), var(--tw-mask-right), var(--tw-mask-bottom), var(--tw-mask-top);
    --tw-mask-bottom: linear-gradient(to bottom, var(--tw-mask-bottom-from-color) var(--tw-mask-bottom-from-position), var(--tw-mask-bottom-to-color) var(--tw-mask-bottom-to-position));
    --tw-mask-bottom-from-position: 55%;
  }
  .mask-b-to-90\% {
    mask-image: var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic);
    mask-composite: intersect;
    --tw-mask-linear: var(--tw-mask-left), var(--tw-mask-right), var(--tw-mask-bottom), var(--tw-mask-top);
    --tw-mask-bottom: linear-gradient(to bottom, var(--tw-mask-bottom-from-color) var(--tw-mask-bottom-from-position), var(--tw-mask-bottom-to-color) var(--tw-mask-bottom-to-position));
    --tw-mask-bottom-to-position: 90%;
  }
  .bg-repeat-x {
    background-repeat: repeat-x;
  }
  .fill-current {
    fill: currentcolor;
  }
  .object-contain {
    object-fit: contain;
  }
  .object-center {
    object-position: center;
  }
  .p-3 {
    padding: calc(var(--spacing) * 3);
  }
  .p-4 {
    padding: calc(var(--spacing) * 4);
  }
  .p-5 {
    padding: calc(var(--spacing) * 5);
  }
  .p-6 {
    padding: calc(var(--spacing) * 6);
  }
  .p-7 {
    padding: calc(var(--spacing) * 7);
  }
  .p-8 {
    padding: calc(var(--spacing) * 8);
  }
  .px-3 {
    padding-inline: calc(var(--spacing) * 3);
  }
  .px-3\.5 {
    padding-inline: var(--space-3-5);
  }
  .px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }
  .px-5 {
    padding-inline: calc(var(--spacing) * 5);
  }
  .px-6 {
    padding-inline: calc(var(--spacing) * 6);
  }
  .px-7 {
    padding-inline: calc(var(--spacing) * 7);
  }
  .px-8 {
    padding-inline: calc(var(--spacing) * 8);
  }
  .px-10 {
    padding-inline: calc(var(--spacing) * 10);
  }
  .py-1 {
    padding-block: var(--spacing);
  }
  .py-2 {
    padding-block: calc(var(--spacing) * 2);
  }
  .py-2\.5 {
    padding-block: calc(var(--spacing) * 2.5);
  }
  .py-3 {
    padding-block: calc(var(--spacing) * 3);
  }
  .py-4 {
    padding-block: calc(var(--spacing) * 4);
  }
  .py-5 {
    padding-block: calc(var(--spacing) * 5);
  }
  .py-8 {
    padding-block: calc(var(--spacing) * 8);
  }
  .py-10 {
    padding-block: calc(var(--spacing) * 10);
  }
  .py-12 {
    padding-block: calc(var(--spacing) * 12);
  }
  .py-16 {
    padding-block: calc(var(--spacing) * 16);
  }
  .pt-3 {
    padding-top: calc(var(--spacing) * 3);
  }
  .pt-4 {
    padding-top: calc(var(--spacing) * 4);
  }
  .pt-6 {
    padding-top: calc(var(--spacing) * 6);
  }
  .pt-10 {
    padding-top: calc(var(--spacing) * 10);
  }
  .pb-2 {
    padding-bottom: calc(var(--spacing) * 2);
  }
  .pb-4 {
    padding-bottom: calc(var(--spacing) * 4);
  }
  .pb-5 {
    padding-bottom: calc(var(--spacing) * 5);
  }
  .pb-8 {
    padding-bottom: calc(var(--spacing) * 8);
  }
  .pb-16 {
    padding-bottom: calc(var(--spacing) * 16);
  }
  .pl-6 {
    padding-left: calc(var(--spacing) * 6);
  }
  .text-center {
    text-align: center;
  }
  .text-left {
    text-align: left;
  }
  .text-right {
    text-align: right;
  }
  .align-middle {
    vertical-align: middle;
  }
  .align-super {
    vertical-align: super;
  }
  .font-body {
    font-family: var(--font-body);
  }
  .font-display {
    font-family: var(--font-display);
  }
  .font-sans {
    font-family: var(--font-body);
  }
  .text-2xl {
    font-size: var(--font-size-2xl);
    line-height: var(--tw-leading, var(--line-height-snug));
  }
  .text-3xl {
    font-size: var(--font-size-3xl);
    line-height: var(--tw-leading, var(--line-height-tight));
  }
  .text-4xl {
    font-size: var(--font-size-4xl);
    line-height: var(--tw-leading, var(--line-height-tight));
  }
  .text-base {
    font-size: var(--font-size-base);
    line-height: var(--tw-leading, var(--line-height-normal));
  }
  .text-lg {
    font-size: var(--font-size-lg);
    line-height: var(--tw-leading, var(--line-height-relaxed));
  }
  .text-sm {
    font-size: var(--font-size-sm);
    line-height: var(--tw-leading, var(--line-height-normal));
  }
  .text-xl {
    font-size: var(--font-size-xl);
    line-height: var(--tw-leading, var(--line-height-snug));
  }
  .text-xs {
    font-size: var(--font-size-xs);
    line-height: var(--tw-leading, var(--line-height-normal));
  }
  .text-2xs {
    font-size: var(--font-size-2xs);
  }
  .text-fluid-display {
    font-size: var(--font-size-fluid-display);
  }
  .text-fluid-heading-lg {
    font-size: var(--font-size-fluid-heading-lg);
  }
  .text-fluid-heading-xl {
    font-size: var(--font-size-fluid-heading-xl);
  }
  .text-icon {
    font-size: var(--font-size-icon);
  }
  .text-size-2xl {
    font-size: var(--font-size-2xl);
  }
  .text-size-3xl {
    font-size: var(--font-size-3xl);
  }
  .text-size-4xl {
    font-size: var(--font-size-4xl);
  }
  .text-size-5xl {
    font-size: var(--font-size-5xl);
  }
  .text-size-base {
    font-size: var(--font-size-base);
  }
  .text-size-lg {
    font-size: var(--font-size-lg);
  }
  .text-size-sm {
    font-size: var(--font-size-sm);
  }
  .text-size-xl {
    font-size: var(--font-size-xl);
  }
  .text-size-xs {
    font-size: var(--font-size-xs);
  }
  .leading-display {
    --tw-leading: var(--line-height-display);
    line-height: var(--line-height-display);
  }
  .leading-display-tight {
    --tw-leading: var(--line-height-display-tight);
    line-height: var(--line-height-display-tight);
  }
  .leading-normal {
    --tw-leading: var(--line-height-normal);
    line-height: var(--line-height-normal);
  }
  .leading-relaxed {
    --tw-leading: var(--line-height-relaxed);
    line-height: var(--line-height-relaxed);
  }
  .leading-snug {
    --tw-leading: var(--line-height-snug);
    line-height: var(--line-height-snug);
  }
  .leading-tight {
    --tw-leading: var(--line-height-tight);
    line-height: var(--line-height-tight);
  }
  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .font-extrabold {
    --tw-font-weight: var(--font-weight-extrabold);
    font-weight: var(--font-weight-extrabold);
  }
  .font-heading {
    --tw-font-weight: var(--font-weight-heading);
    font-weight: var(--font-weight-heading);
  }
  .font-normal {
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
  }
  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .tracking-tight {
    --tw-tracking: var(--letter-spacing-tight);
    letter-spacing: var(--letter-spacing-tight);
  }
  .tracking-wide {
    --tw-tracking: var(--letter-spacing-wide);
    letter-spacing: var(--letter-spacing-wide);
  }
  .text-balance {
    text-wrap: balance;
  }
  .text-pretty {
    text-wrap: pretty;
  }
  .break-words {
    overflow-wrap: break-word;
  }
  .wrap-anywhere {
    overflow-wrap: anywhere;
  }
  .wrap-break-word {
    overflow-wrap: break-word;
  }
  .whitespace-nowrap {
    white-space: nowrap;
  }
  .text-accent {
    color: var(--color-accent);
  }
  .text-inherit {
    color: inherit;
  }
  .text-on-accent {
    color: var(--color-on-accent);
  }
  .text-on-primary {
    color: var(--color-on-primary);
  }
  .text-primary {
    color: var(--color-primary);
  }
  .text-secondary {
    color: var(--color-secondary);
  }
  .text-success {
    color: var(--color-success);
  }
  .text-text {
    color: var(--color-text);
  }
  .text-text-brand {
    color: var(--semantic-color-text-brand, var(--color-primary));
  }
  .text-text-inverse {
    color: var(--color-text-inverse);
  }
  .text-text-inverse-muted {
    color: var(--color-text-inverse-muted);
  }
  .text-text-inverse-soft {
    color: var(--color-text-inverse-soft);
  }
  .text-text-muted {
    color: var(--semantic-color-text-subtle, var(--color-text-muted));
  }
  .text-text-on-dark {
    color: var(--color-text-on-dark);
  }
  .text-text-strong {
    color: var(--color-text-strong);
  }
  .text-warning {
    color: var(--color-warning);
  }
  .uppercase {
    text-transform: uppercase;
  }
  .italic {
    font-style: italic;
  }
  .no-underline {
    text-decoration-line: none;
  }
  .mix-blend-multiply {
    mix-blend-mode: multiply;
  }
  .shadow-hero-card {
    --tw-shadow: var(--shadow-hero-card);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-lg {
    --tw-shadow: var(--shadow-lg);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-none {
    --tw-shadow: 0 0 #0000;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-press {
    --tw-shadow: var(--shadow-press);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-sm {
    --tw-shadow: var(--shadow-sm);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .blur-decoration-xl {
    --tw-blur: blur(var(--blur-decoration-xl));
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .transition-all {
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--ease-out));
    transition-duration: var(--tw-duration, var(--duration-moderate));
  }
  .transition-colors {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--ease-out));
    transition-duration: var(--tw-duration, var(--duration-moderate));
  }
  .transition-shadow {
    transition-property: box-shadow;
    transition-timing-function: var(--tw-ease, var(--ease-out));
    transition-duration: var(--tw-duration, var(--duration-moderate));
  }
  .transition-transform {
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--tw-ease, var(--ease-out));
    transition-duration: var(--tw-duration, var(--duration-moderate));
  }
  .duration-150 {
    --tw-duration: 150ms;
    transition-duration: 150ms;
  }
  .duration-200 {
    --tw-duration: 200ms;
    transition-duration: 200ms;
  }
  .duration-300 {
    --tw-duration: 300ms;
    transition-duration: 300ms;
  }
  .ease-out {
    --tw-ease: var(--ease-out);
    transition-timing-function: var(--ease-out);
  }
  .group-open\:rotate-180:is(:where(.group):is([open], :popover-open, :open) *) {
    rotate: 180deg;
  }
  .group-has-checked\:hidden:is(:where(.group):has(:checked) *) {
    display: none;
  }
  .peer-checked\:block:is(:where(.peer):checked ~ *) {
    display: block;
  }
  .peer-checked\:border-success:is(:where(.peer):checked ~ *) {
    border-color: var(--color-success);
  }
  .peer-checked\:bg-success:is(:where(.peer):checked ~ *) {
    background-color: var(--color-success);
  }
  .peer-focus-visible\:outline-2:is(:where(.peer):focus-visible ~ *) {
    outline-style: var(--tw-outline-style);
    outline-width: var(--border-width-strong);
  }
  .peer-focus-visible\:outline-offset-1:is(:where(.peer):focus-visible ~ *) {
    outline-offset: var(--space-1);
  }
  .peer-focus-visible\:outline-primary:is(:where(.peer):focus-visible ~ *) {
    outline-color: var(--color-primary);
  }
  @media (hover: hover) {
    .hover\:translate-y-press-hover:hover {
      --tw-translate-y: var(--motion-press-hover-offset);
      translate: var(--tw-translate-x) var(--tw-translate-y);
      translate: 0 var(--motion-press-hover-offset);
    }
    .hover\:bg-primary-hover:hover {
      background-color: var(--color-primary-hover);
    }
    .hover\:underline:hover {
      text-decoration-line: underline;
    }
    .hover\:shadow-lg:hover {
      --tw-shadow: var(--shadow-lg);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
    .hover\:shadow-press-hover:hover {
      --tw-shadow: var(--shadow-press-hover);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
  }
  .focus-visible\:outline-2:focus-visible {
    outline-style: var(--tw-outline-style);
    outline-width: var(--border-width-strong);
  }
  .focus-visible\:outline-offset-1:focus-visible {
    outline-offset: var(--space-1);
  }
  .focus-visible\:outline-primary:focus-visible {
    outline-color: var(--color-primary);
  }
  @media (width >= 40rem) {
    .sm\:col-span-2 {
      grid-column: span 2 / span 2;
    }
    .sm\:h-5 {
      height: calc(var(--spacing) * 5);
    }
    .sm\:w-5 {
      width: calc(var(--spacing) * 5);
    }
    .sm\:w-auto {
      width: auto;
    }
    .sm\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .sm\:flex-row {
      flex-direction: row;
    }
    .sm\:flex-wrap {
      flex-wrap: wrap;
    }
    .sm\:justify-center {
      justify-content: center;
    }
    .sm\:gap-2 {
      gap: calc(var(--spacing) * 2);
    }
    .sm\:gap-x-10 {
      column-gap: calc(var(--spacing) * 10);
    }
    .sm\:gap-y-4 {
      row-gap: calc(var(--spacing) * 4);
    }
    .sm\:px-5 {
      padding-inline: calc(var(--spacing) * 5);
    }
    .sm\:px-6 {
      padding-inline: calc(var(--spacing) * 6);
    }
    .sm\:px-7 {
      padding-inline: calc(var(--spacing) * 7);
    }
    .sm\:py-10 {
      padding-block: calc(var(--spacing) * 10);
    }
    .sm\:py-14 {
      padding-block: calc(var(--spacing) * 14);
    }
    .sm\:py-16 {
      padding-block: calc(var(--spacing) * 16);
    }
    .sm\:pt-8 {
      padding-top: calc(var(--spacing) * 8);
    }
    .sm\:text-3xl {
      font-size: var(--font-size-3xl);
      line-height: var(--tw-leading, var(--line-height-tight));
    }
    .sm\:text-4xl {
      font-size: var(--font-size-4xl);
      line-height: var(--tw-leading, var(--line-height-tight));
    }
    .sm\:text-size-3xl {
      font-size: var(--font-size-3xl);
    }
    .sm\:text-size-4xl {
      font-size: var(--font-size-4xl);
    }
    .sm\:text-size-5xl {
      font-size: var(--font-size-5xl);
    }
    .sm\:text-size-lg {
      font-size: var(--font-size-lg);
    }
  }
  @media (width >= 48rem) {
    .md\:order-first {
      order: -9999;
    }
    .md\:-mx-7 {
      margin-inline: calc(var(--spacing) * -7);
    }
    .md\:my-0 {
      margin-block: 0px;
    }
    .md\:mt-10 {
      margin-top: calc(var(--spacing) * 10);
    }
    .md\:mb-10 {
      margin-bottom: calc(var(--spacing) * 10);
    }
    .md\:block {
      display: block;
    }
    .md\:h-96 {
      height: calc(var(--spacing) * 96);
    }
    .md\:h-space-20 {
      height: var(--space-20);
    }
    .md\:w-space-20 {
      width: var(--space-20);
    }
    .md\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .md\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .md\:flex-row {
      flex-direction: row;
    }
    .md\:gap-4 {
      gap: calc(var(--spacing) * 4);
    }
    .md\:gap-8 {
      gap: calc(var(--spacing) * 8);
    }
    .md\:px-0 {
      padding-inline: 0px;
    }
    .md\:px-8 {
      padding-inline: calc(var(--spacing) * 8);
    }
    .md\:px-12 {
      padding-inline: calc(var(--spacing) * 12);
    }
    .md\:py-10 {
      padding-block: calc(var(--spacing) * 10);
    }
    .md\:py-20 {
      padding-block: calc(var(--spacing) * 20);
    }
    .md\:py-24 {
      padding-block: calc(var(--spacing) * 24);
    }
    .md\:pt-8 {
      padding-top: calc(var(--spacing) * 8);
    }
    .md\:pt-14 {
      padding-top: calc(var(--spacing) * 14);
    }
    .md\:pb-10 {
      padding-bottom: calc(var(--spacing) * 10);
    }
    .md\:pb-24 {
      padding-bottom: calc(var(--spacing) * 24);
    }
    .md\:text-3xl {
      font-size: var(--font-size-3xl);
      line-height: var(--tw-leading, var(--line-height-tight));
    }
    .md\:text-4xl {
      font-size: var(--font-size-4xl);
      line-height: var(--tw-leading, var(--line-height-tight));
    }
    .md\:text-5xl {
      font-size: var(--font-size-5xl);
      line-height: var(--tw-leading, var(--line-height-tight));
    }
    .md\:text-lg {
      font-size: var(--font-size-lg);
      line-height: var(--tw-leading, var(--line-height-relaxed));
    }
    .md\:text-xl {
      font-size: var(--font-size-xl);
      line-height: var(--tw-leading, var(--line-height-snug));
    }
    .md\:text-size-lg {
      font-size: var(--font-size-lg);
    }
  }
  @media (width >= 64rem) {
    .lg\:col-span-2 {
      grid-column: span 2 / span 2;
    }
    .lg\:col-start-1 {
      grid-column-start: 1;
    }
    .lg\:col-start-2 {
      grid-column-start: 2;
    }
    .lg\:row-span-2 {
      grid-row: span 2 / span 2;
    }
    .lg\:row-start-1 {
      grid-row-start: 1;
    }
    .lg\:row-start-2 {
      grid-row-start: 2;
    }
    .lg\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .lg\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .lg\:grid-cols-adviser-wide {
      grid-template-columns: 1.25fr 0.75fr;
    }
    .lg\:grid-rows-adviser {
      grid-template-rows: auto auto;
    }
    .lg\:items-start {
      align-items: flex-start;
    }
    .lg\:gap-5 {
      gap: calc(var(--spacing) * 5);
    }
    .lg\:gap-x-16 {
      column-gap: calc(var(--spacing) * 16);
    }
    .lg\:gap-y-8 {
      row-gap: calc(var(--spacing) * 8);
    }
    .lg\:self-center {
      align-self: center;
    }
    .lg\:justify-self-end {
      justify-self: flex-end;
    }
    .lg\:px-14 {
      padding-inline: calc(var(--spacing) * 14);
    }
    .lg\:py-16 {
      padding-block: calc(var(--spacing) * 16);
    }
    .lg\:py-20 {
      padding-block: calc(var(--spacing) * 20);
    }
    .lg\:py-24 {
      padding-block: calc(var(--spacing) * 24);
    }
    .lg\:text-4xl {
      font-size: var(--font-size-4xl);
      line-height: var(--tw-leading, var(--line-height-tight));
    }
    .lg\:text-5xl {
      font-size: var(--font-size-5xl);
      line-height: var(--tw-leading, var(--line-height-tight));
    }
    .lg\:text-size-4xl {
      font-size: var(--font-size-4xl);
    }
  }
}
@layer base {
  h1, h2, h3, h4, p, ol, ul, figure, dl, dd {
    margin: 0;
  }
  h1, h2, h3, h4 {
    line-height: var(--semantic-line-heading, var(--line-height-normal));
  }
}
@layer components {
  .section-fluid {
    padding: var(--section-padding-fluid);
  }
  .section-fluid-compact {
    padding: var(--section-padding-fluid-compact);
  }
  .bg-size-process-dash {
    background-size: var(--decoration-process-dash-size);
  }
  .filter-logo-quiet {
    filter: var(--filter-logo-quiet);
  }
  .grid-cols-hero {
    grid-template-columns: 1fr auto;
  }
  .grid-cols-adviser {
    grid-template-columns: 1.05fr 0.95fr;
  }
  .grid-cols-adviser-wide {
    grid-template-columns: 1.25fr 0.75fr;
  }
  .grid-rows-adviser {
    grid-template-rows: auto auto;
  }
  .inset-frame-start {
    inset: var(--inset-decoration-frame-start);
  }
  .inset-frame-end {
    inset: var(--inset-decoration-frame-end);
  }
  .border-l-width-accent {
    border-left-width: var(--border-width-accent);
  }
  .brand-chrome-header {
    background: var(--color-bg-inverse);
    color: var(--color-text-inverse);
    border-bottom: var(--border-width-thin) solid var(--color-border-inverse);
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-family: var(--font-body);
    position: sticky;
    top: 0;
    z-index: var(--z-sticky);
    padding: var(--space-4) var(--space-14);
  }
  .brand-chrome-header img {
    display: block;
    width: auto;
    height: attr(height px);
  }
  .brand-chrome-header--authored {
    gap: var(--space-4);
  }
  .brand-chrome-header__logo {
    min-width: 0;
  }
  .brand-chrome-header__logo img {
    height: auto;
    max-height: attr(height px);
    max-width: 100%;
  }
  .brand-chrome-header__claim-basis {
    max-width: min(var(--content-width-xs), calc(100vw - var(--space-4) * 2));
  }
  .brand-chrome-header__right {
    display: flex;
    align-items: center;
    gap: var(--space-6);
    font-size: var(--font-size-sm);
  }
  .brand-chrome-header__reviews {
    display: flex;
    align-items: center;
    gap: var(--space-2);
  }
  .brand-chrome-header__reviews-rating {
    color: var(--color-success);
    font-weight: var(--font-weight-extrabold);
  }
  .brand-chrome-header__reviews-label {
    color: var(--color-text-inverse-muted);
  }
  .brand-chrome-header__cta {
    background: var(--semantic-color-primary-fill, var(--color-primary));
    color: var(--color-on-primary);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    min-height: calc(var(--space-1) * 6);
    padding: var(--space-2) var(--space-5);
    border-radius: var(--radius-full);
    font-weight: var(--font-weight-extrabold);
    font-size: var(--font-size-sm);
  }
  @media (width < 64rem) {
    .brand-chrome-header {
      padding: var(--space-3) var(--space-7);
    }
  }
  @media (width < 40rem) {
    .brand-chrome-header {
      padding: var(--space-3) var(--space-4);
    }
    .brand-chrome-header__right {
      gap: var(--space-3);
    }
    .brand-chrome-header__reviews {
      display: none;
    }
    .brand-chrome-header--authored {
      flex-wrap: wrap;
    }
    .brand-chrome-header--authored .brand-chrome-header__logo {
      flex: 1 1 var(--space-32);
      min-width: var(--space-32);
      max-width: var(--space-48);
    }
    .brand-chrome-header--authored > img {
      flex: 1 1 var(--space-32);
      height: auto;
      max-height: attr(height px);
      max-width: var(--space-48);
      min-width: var(--space-32);
    }
    .brand-chrome-header--authored .brand-chrome-header__right {
      flex: 1 1 0;
      min-width: min-content;
      justify-content: flex-end;
    }
    .brand-chrome-header--authored .brand-chrome-header__right details {
      min-width: 0;
      max-width: 100%;
    }
    .brand-chrome-header--authored nav {
      flex-basis: 100%;
      order: 3;
    }
  }
  .brand-chrome-footer {
    background: var(--color-bg-inverse);
    color: var(--color-text-inverse-muted);
    font-family: var(--font-body);
    font-size: var(--font-size-sm);
    line-height: var(--line-height-relaxed);
    padding: var(--space-20) var(--space-14);
  }
  .brand-chrome-footer__inner {
    max-width: var(--container-2xl);
    margin-inline: auto;
  }
  .brand-chrome-footer__grid {
    display: grid;
    gap: var(--space-8);
    margin-bottom: var(--space-10);
  }
  .brand-chrome-footer__grid[data-cols="1"] {
    grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
  }
  .brand-chrome-footer__grid[data-cols="2"] {
    grid-template-columns: minmax(0, 1.5fr) repeat(2, minmax(0, 1fr));
  }
  .brand-chrome-footer__grid[data-cols="3"] {
    grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr));
  }
  .brand-chrome-footer__grid[data-cols="4"] {
    grid-template-columns: minmax(0, 1.5fr) repeat(4, minmax(0, 1fr));
  }
  .brand-chrome-footer__brand img {
    display: block;
    width: auto;
    height: attr(height px);
    margin-bottom: var(--space-3);
  }
  .brand-chrome-footer__brand p {
    margin: 0 0 var(--space-3);
    font-size: var(--font-size-sm);
  }
  .brand-chrome-footer__badges {
    display: flex;
    gap: var(--space-3);
    align-items: center;
    flex-wrap: wrap;
  }
  .brand-chrome-footer__badge {
    background: var(--color-surface-inverse-subtle);
    padding: var(--space-1) var(--space-3);
    border-radius: var(--radius-sm);
    font-size: var(--font-size-2xs);
    font-weight: var(--font-weight-bold);
    color: var(--color-text-inverse);
  }
  .brand-chrome-footer__heading {
    font-size: var(--font-size-xs);
    color: var(--color-text-inverse);
    font-weight: var(--font-weight-extrabold);
    letter-spacing: var(--letter-spacing-wide);
    text-transform: uppercase;
    margin-bottom: var(--space-3);
  }
  .brand-chrome-footer__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
  }
  .brand-chrome-footer__link {
    color: var(--color-text-inverse-muted);
    text-decoration: none;
  }
  .brand-chrome-footer__legal {
    border-top: var(--border-width-thin) solid var(--color-border-inverse);
    padding-top: var(--space-6);
    font-size: var(--font-size-xs);
    color: var(--color-text-inverse-subtle);
    line-height: var(--line-height-relaxed);
  }
  .brand-chrome-footer__legal p {
    margin: 0 0 var(--space-2);
  }
  .brand-chrome-footer__draft {
    margin: 0 0 var(--space-6);
    padding: var(--space-3) var(--space-4);
    border: var(--border-width-thin) dashed var(--color-text-inverse);
    border-radius: var(--radius-md);
    color: var(--color-text-inverse);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-bold);
  }
  .brand-chrome-footer__legal p:last-child {
    margin-bottom: 0;
  }
  .brand-chrome-footer__stats {
    margin: var(--space-4) 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    font-size: var(--font-size-2xs);
  }
  .brand-chrome-footer__stat-marker {
    font-weight: var(--font-weight-bold);
    color: var(--color-text-inverse);
    margin-right: var(--space-1);
    vertical-align: super;
    font-size: var(--font-size-sm);
  }
  .brand-chrome-footer__stat-unresolved {
    color: var(--color-error);
    font-family: var(--font-mono);
  }
  .brand-chrome-footer__bottom-rail {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-4);
    align-items: center;
    margin-top: var(--space-4);
  }
  .brand-chrome-footer__bottom-rail a {
    color: var(--color-text-inverse-muted);
    text-decoration: none;
  }
  @media (width < 64rem) {
    .brand-chrome-footer {
      padding: var(--space-14) var(--space-7);
    }
    .brand-chrome-footer__grid[data-cols] {
      grid-template-columns: 1fr 1fr;
    }
  }
  @media (width < 40rem) {
    .brand-chrome-footer {
      padding: var(--space-10) var(--space-5);
    }
    .brand-chrome-footer__grid[data-cols] {
      grid-template-columns: 1fr;
      gap: var(--space-6);
    }
  }
  .brand-chrome-footer--important-information {
    padding: var(--space-16) var(--space-14);
    font-size: var(--font-size-base);
  }
  .brand-chrome-footer__logo {
    display: block;
    width: auto;
    height: attr(height px);
    max-width: 100%;
    margin-bottom: var(--space-8);
  }
  .brand-chrome-footer__risk {
    max-width: var(--content-width-4xl);
    margin: 0;
    color: var(--color-text-inverse);
    font-weight: var(--font-weight-bold);
  }
  .brand-chrome-footer__risk + .brand-chrome-footer__risk {
    margin-top: var(--space-2);
  }
  .brand-chrome-footer__middle {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-4);
    margin: var(--space-6) 0;
    padding: var(--space-5) 0;
    border-block: var(--border-width-thin) solid var(--color-border-inverse);
    font-size: var(--font-size-sm);
  }
  .brand-chrome-footer__middle p {
    margin: 0;
    max-width: var(--content-width-4xl);
  }
  .brand-chrome-footer__support a {
    color: var(--color-text-inverse);
    font-weight: var(--font-weight-bold);
    text-decoration: underline;
    text-decoration-thickness: var(--border-width-thin);
    text-underline-offset: calc(var(--font-size-sm) / 5);
  }
  .brand-chrome-footer--important-information .brand-chrome-footer__stats {
    margin: 0 0 var(--space-5);
    font-size: var(--font-size-xs);
    color: var(--color-text-inverse-subtle);
  }
  .brand-chrome-footer__details {
    font-size: var(--font-size-xs);
    color: var(--color-text-inverse-subtle);
  }
  .brand-chrome-footer__details p {
    margin: 0 0 var(--space-2);
  }
  @media (width < 40rem) {
    .brand-chrome-footer--important-information {
      padding: var(--space-14) var(--space-7) var(--space-24);
    }
    .brand-chrome-footer__middle {
      grid-template-columns: 1fr;
    }
  }
  .content-page {
    background: var(--color-bg);
    color: var(--color-text);
    font-family: var(--font-body);
    letter-spacing: 0;
  }
  .content-page__preview-bar {
    background: var(--color-bg-inverse);
    color: var(--color-text-inverse);
    font-family: var(--font-mono);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-normal);
    overflow-wrap: anywhere;
    padding: var(--space-2) var(--space-3);
    position: sticky;
    text-align: center;
    top: 0;
    z-index: var(--z-skip-link);
  }
  .content-page__hero {
    background: var(--color-bg-muted);
    border-bottom: var(--border-width-thin) solid var(--color-border);
    padding: var(--space-16) var(--space-6) var(--space-14);
  }
  .content-page__inner {
    margin-inline: auto;
    max-width: var(--content-width-2xl);
    width: 100%;
  }
  .content-page__eyebrow {
    color: var(--semantic-color-text-brand, var(--color-primary));
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-extrabold);
    margin: 0 0 var(--space-3);
    text-transform: uppercase;
  }
  .content-page__hero h1 {
    color: var(--color-text);
    font-size: var(--font-size-display-lg);
    line-height: var(--line-height-tight);
    margin: 0;
    max-width: var(--content-width-xl);
  }
  .content-page__summary {
    color: var(--semantic-color-text-subtle, var(--color-text-muted));
    font-size: var(--font-size-xl);
    line-height: var(--line-height-normal);
    margin: var(--space-5) 0 0;
    max-width: var(--content-width-copy);
  }
  .content-page__prose {
    padding: var(--space-12) var(--space-6);
  }
  .content-page__prose + .content-page__prose {
    border-top: var(--border-width-thin) solid var(--color-border);
  }
  .content-page__prose h2, .content-page__callout h2 {
    font-size: var(--font-size-3xl);
    line-height: var(--line-height-snug);
    margin: 0 0 var(--space-5);
  }
  .content-page__prose p, .content-page__prose li, .content-page__callout p {
    font-size: var(--font-size-copy);
    line-height: var(--line-height-loose);
  }
  .content-page__prose p {
    margin: 0 0 var(--space-4);
  }
  .content-page__prose p:last-child {
    margin-bottom: 0;
  }
  .content-page__prose ul {
    display: grid;
    gap: var(--space-2);
    margin: var(--space-5) 0 0;
    padding-left: var(--space-6);
  }
  .content-page__callout {
    border-left: var(--border-width-accent-strong) solid var(--color-primary);
    margin: var(--space-3) auto var(--space-11);
    max-width: var(--content-width-callout);
    padding: var(--space-1) var(--space-6);
  }
  .content-page__callout--warning {
    border-left-color: var(--color-warning);
  }
  .content-page__callout h2 {
    font-size: var(--font-size-xl);
    margin-bottom: var(--space-2);
  }
  .content-page__callout p {
    margin: 0;
  }
  .content-page__faq, .content-page__triad {
    background: var(--color-bg-muted);
    border-top: var(--border-width-thin) solid var(--color-border);
    padding: var(--space-12) var(--space-6);
  }
  .content-page__triad-grid {
    display: grid;
    gap: var(--space-4);
    grid-template-columns: repeat(var(--layout-triad-columns), minmax(0, 1fr));
    margin-top: var(--space-6);
  }
  .content-page__triad-item {
    background: var(--color-bg);
    border: var(--border-width-thin) solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: var(--space-5);
  }
  .content-page__triad-item h3 {
    font-size: var(--font-size-lg);
    margin: 0 0 var(--space-2);
  }
  .content-page__triad-item p, .content-page__triad-intro {
    color: var(--semantic-color-text-subtle, var(--color-text-muted));
    line-height: var(--line-height-relaxed);
    margin: 0;
  }
  @media (width < 48rem) {
    .content-page__hero {
      padding: var(--space-10) var(--space-5) var(--space-9);
    }
    .content-page__hero h1 {
      font-size: var(--font-size-display-sm);
    }
    .content-page__summary {
      font-size: var(--font-size-lg);
    }
    .content-page__prose, .content-page__faq, .content-page__triad {
      padding: var(--space-9) var(--space-5);
    }
    .content-page__callout {
      margin: var(--space-1) var(--space-5) var(--space-9);
      padding: var(--space-half) var(--space-4);
    }
    .content-page__triad-grid {
      grid-template-columns: minmax(0, 1fr);
    }
  }
}
.logo-bar {
  background: var(--color-bg-elevated);
  overflow: hidden;
  padding: var(--space-5) 0;
}
.logo-bar__track {
  height: var(--space-14);
  margin-inline: auto;
  max-width: var(--container-2xl);
  overflow: hidden;
  position: relative;
}
.logo-bar__track::before, .logo-bar__track::after {
  bottom: 0;
  content: "";
  pointer-events: none;
  position: absolute;
  top: 0;
  width: var(--decoration-width-fade);
  z-index: var(--z-dropdown);
}
.logo-bar__track::before {
  background: var(--gradient-logo-fade-start);
  left: 0;
}
.logo-bar__track::after {
  background: var(--gradient-logo-fade-end);
  right: 0;
}
.logo-bar__image {
  height: var(--space-14);
  left: 0;
  max-width: none;
  mix-blend-mode: darken;
  position: absolute;
  top: 0;
  width: auto;
}
.logo-bar__image--first {
  animation: logoBarFirst var(--duration-marquee) var(--ease-linear) infinite;
}
.logo-bar__image--second {
  animation: logoBarSecond var(--duration-marquee) var(--ease-linear) infinite;
}
@keyframes logoBarFirst {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0);
  }
}
@keyframes logoBarSecond {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(100%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .logo-bar__image {
    animation: none;
  }
  .logo-bar__track {
    display: flex;
    height: auto;
    justify-content: center;
    padding-inline: var(--space-4);
  }
  .logo-bar__track::before, .logo-bar__track::after {
    content: none;
  }
  .logo-bar__image--first {
    display: none;
  }
  .logo-bar__image--second {
    height: auto;
    max-height: var(--space-14);
    max-width: 100%;
    position: static;
  }
}
.logo-bar--captioned {
  padding: var(--space-6) 0;
}
.logo-bar--captioned .logo-bar-row__caption {
  margin-bottom: var(--space-4);
  padding-inline: var(--space-4);
  text-align: center;
}
.logo-bar--on-page {
  background: var(--color-bg);
}
.logo-bar--on-page .logo-bar__track::before {
  background: linear-gradient(90deg, var(--color-bg) 0%, transparent 100%);
}
.logo-bar--on-page .logo-bar__track::after {
  background: linear-gradient(90deg, transparent 0%, var(--color-bg) 100%);
}
.logo-bar-row {
  background: var(--color-bg-elevated);
  padding: var(--space-6) 0;
}
.logo-bar-row__inner {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  margin-inline: auto;
  max-width: var(--container-2xl);
  padding-inline: var(--space-4);
}
.logo-bar-row__caption {
  color: var(--semantic-color-text-subtle, var(--color-text-muted));
  font-size: var(--font-size-sm);
  letter-spacing: var(--letter-spacing-wide);
  text-transform: uppercase;
}
.logo-bar-row__logos {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-5) var(--space-8);
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
.logo-bar-row__logo {
  display: flex;
  max-width: 100%;
}
.logo-bar-row__image {
  filter: var(--filter-logo-quiet);
  height: var(--space-8);
  max-width: 100%;
  object-fit: contain;
  opacity: var(--opacity-quiet);
  width: auto;
}
[data-floating-cta][data-reveal-after] {
  visibility: hidden;
  pointer-events: none;
}
@supports (animation-timeline: view()) and (timeline-scope: --sites-starter) {
  body {
    timeline-scope: --sites-starter, --sites-near-card-warning;
  }
  [data-adviser-starter] {
    view-timeline-name: --sites-starter;
    view-timeline-axis: block;
  }
  [data-adviser-warning] {
    view-timeline-name: --sites-near-card-warning;
    view-timeline-axis: block;
  }
  [data-floating-cta][data-reveal-after] {
    animation: sitesFloatingReveal 1s steps(1, end) both;
    animation-range: exit 0% exit 100%;
  }
  [data-floating-cta][data-reveal-after="starter"] {
    animation-timeline: --sites-starter;
  }
  [data-floating-cta][data-reveal-after="near-card-warning"] {
    animation-timeline: --sites-near-card-warning;
  }
  @keyframes sitesFloatingReveal {
    from {
      visibility: hidden;
      pointer-events: none;
    }
    to {
      visibility: visible;
      pointer-events: auto;
    }
  }
}
.shadow-hero-card {
  box-shadow: var(--shadow-hero-card);
}
.shadow-photo-frame {
  box-shadow: var(--shadow-photo-frame);
}
.shadow-lg {
  box-shadow: var(--shadow-lg);
}
.shadow-press {
  box-shadow: var(--semantic-shadow-press, var(--shadow-press));
}
@layer components {
  .grid-auto-sm {
    display: grid;
    gap: var(--space-4);
    grid-template-columns: repeat(auto-fit, minmax(var(--layout-card-min-sm), 1fr));
  }
  .grid-auto-md {
    display: grid;
    gap: var(--space-5);
    grid-template-columns: repeat(auto-fit, minmax(var(--layout-card-min-md), 1fr));
  }
  .grid-auto-lg {
    display: grid;
    gap: var(--space-5);
    grid-template-columns: repeat(auto-fit, minmax(var(--layout-card-min-lg), 1fr));
  }
  .grid-label-value {
    display: grid;
    gap: var(--space-5);
    grid-template-columns: minmax(0, 1fr) auto;
  }
  .grid-footnote {
    display: grid;
    gap: var(--space-2);
    grid-template-columns: minmax(var(--space-4), auto) 1fr;
  }
  .grid-compare {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
  }
  .grid-split {
    display: grid;
    grid-template-columns: 1.4fr auto;
  }
  .grid-triple {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr;
  }
  .rotate-accent-subtle {
    transform: rotate(var(--rotation-accent-subtle));
  }
  .rotate-accent-left {
    transform: rotate(var(--rotation-accent-left));
  }
  .rotate-accent-right {
    transform: rotate(var(--rotation-accent-right));
  }
  .inset-frame-start {
    inset: var(--inset-decoration-frame-start);
  }
  .inset-frame-end {
    inset: var(--inset-decoration-frame-end);
  }
  .bloom {
    pointer-events: none;
    position: absolute;
  }
  .bloom-primary {
    background: var(--gradient-primary-glow);
    filter: blur(var(--blur-decoration-xl));
    height: var(--decoration-size-md);
    width: var(--decoration-size-md);
    left: var(--offset-decoration-left-xl);
    top: var(--offset-decoration-top-md);
  }
  .bloom-primary-soft {
    background: var(--gradient-primary-glow-soft);
    filter: blur(var(--blur-decoration-lg));
    height: var(--decoration-size-xl);
    width: var(--decoration-size-xl);
    left: var(--offset-decoration-left-lg);
    top: var(--offset-decoration-top-xl);
  }
  .frame-width {
    max-width: var(--decoration-frame-width);
  }
  .frame-height {
    max-height: var(--decoration-frame-height);
  }
  .h-hairline {
    height: var(--border-width-thin);
  }
  .decoration-medium {
    text-decoration-thickness: var(--border-width-medium);
  }
  .underline-offset-space-1 {
    text-underline-offset: var(--space-1);
  }
  .compact-hero {
    padding: var(--space-3) var(--space-5) var(--space-8);
  }
  .compact-hero__label {
    padding: var(--space-2) var(--font-size-sm);
    font-size: calc(var(--font-size-sm) - var(--border-width-thin));
    margin-bottom: var(--space-4);
  }
  .compact-hero__headline {
    font-size: calc(var(--font-size-3xl) - var(--space-half));
    line-height: 1.2;
  }
  .compact-hero__footnote {
    font-size: var(--font-size-sm);
    margin-left: calc(var(--space-1) - var(--border-width-thin));
  }
  .compact-hero__subhead {
    font-size: var(--font-size-copy);
    line-height: 1.5;
    margin-top: var(--space-3);
  }
  .compact-hero__ticks {
    display: grid;
    gap: var(--space-2);
    margin-top: var(--space-4);
    font-size: calc(var(--font-size-base) - var(--border-width-thin));
    line-height: 1.45;
  }
  .compact-hero__tick {
    width: var(--space-5);
    height: var(--space-5);
    font-size: var(--font-size-xs);
    margin-top: var(--border-width-thin);
  }
  .compact-hero__card {
    padding: var(--space-5);
    margin-top: var(--space-5);
  }
  .compact-hero__button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: calc(var(--space-14) + var(--space-1));
    padding: var(--space-3);
    background: var(--semantic-color-primary-fill, var(--color-primary));
    color: var(--color-on-primary);
    border-radius: var(--radius-lg);
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-extrabold);
    text-decoration: none;
    text-align: center;
  }
  .compact-hero__button.hidden {
    display: none;
  }
  .compact-hero__button:focus-visible {
    outline: var(--border-width-strong) solid var(--color-primary);
    outline-offset: calc(var(--space-1) - var(--border-width-thin));
  }
  .compact-hero__trust {
    font-size: var(--font-size-sm);
    line-height: 1.5;
    margin-top: var(--space-3);
  }
  .compact-hero__warning {
    border-top: var(--border-width-thin) solid var(--color-border-light);
    padding-top: var(--font-size-sm);
    margin-top: var(--font-size-sm);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    line-height: 1.5;
    text-align: left;
    color: var(--color-text-strong);
  }
  .compact-hero--starter {
    padding-top: 0;
  }
  .compact-hero--starter .compact-hero__label {
    padding: var(--space-1-5) var(--font-size-sm);
    margin-bottom: var(--space-3);
  }
  .compact-hero--starter .compact-hero__headline {
    line-height: 1.1;
  }
  .compact-hero--starter .compact-hero__subhead {
    font-size: calc(var(--font-size-base) - var(--border-width-thin));
    line-height: 1.4;
    margin-top: var(--space-2-5);
  }
  .compact-hero--starter .compact-hero__ticks {
    margin-top: var(--space-2-5);
    gap: calc(var(--space-1) - var(--border-width-thin));
  }
  .compact-hero--starter .compact-hero__card {
    padding: var(--space-4);
    margin-top: var(--space-2-5);
  }
  .compact-hero__heading {
    font-size: var(--font-size-lg);
    line-height: 1.4;
    margin-bottom: var(--space-2);
  }
  .compact-hero__question {
    font-size: var(--font-size-sm);
    line-height: 1.4;
    margin-bottom: var(--space-2);
  }
  .compact-hero__choice {
    font-size: calc(var(--font-size-sm) - var(--border-width-thin));
    line-height: 1.4;
    min-height: calc(var(--space-10) + var(--space-half));
    padding: var(--space-1-5);
  }
  .compact-hero--starter .compact-hero__button {
    min-height: calc(var(--space-12) + var(--space-1));
  }
  .compact-hero__button-subline {
    font-size: calc(var(--font-size-xs) - var(--border-width-thin));
    line-height: 1.4;
    white-space: nowrap;
    margin-top: var(--space-2);
    letter-spacing: var(--letter-spacing-tight);
  }
  .compact-hero--starter .compact-hero__trust {
    font-size: calc(var(--font-size-xs) - var(--border-width-thin));
    line-height: 1.4;
    margin-top: calc(var(--space-1) - var(--border-width-thin));
  }
  .compact-hero--starter .compact-hero__warning {
    margin-top: var(--space-2-5);
    padding-top: var(--space-2-5);
  }
  .disclosure-box {
    border: var(--border-width-thin) solid var(--color-disclosure-border, var(--color-border));
    border-radius: var(--space-3);
    padding: var(--space-4) var(--font-size-lg);
    margin-top: var(--space-5);
    color: var(--color-text-strong);
    font-size: var(--font-size-sm);
    line-height: 1.5;
    text-align: center;
  }
  .reminder-box {
    display: flex;
    align-items: flex-start;
    gap: var(--space-2-5);
    border: var(--border-width-thin) solid var(--color-reminder-border, var(--color-border-warning));
    background: var(--color-reminder-bg, var(--color-surface-warning-subtle));
    border-radius: var(--space-5);
    padding: var(--space-3) var(--space-4);
    color: var(--color-text-strong);
    font-size: calc(var(--font-size-base) - var(--border-width-thin));
    font-weight: var(--font-weight-bold);
    line-height: 1.5;
  }
  .reminder-box__icon {
    color: var(--color-reminder-icon, var(--color-text-warning-strong));
    width: var(--font-size-lg);
    height: var(--font-size-lg);
    flex-shrink: 0;
    margin-top: var(--border-width-strong);
  }
  @media (width >= 64rem) {
    .compact-hero {
      padding: var(--space-12) var(--space-14) var(--space-16);
    }
    .compact-hero__headline {
      font-size: var(--font-size-5xl);
    }
    .compact-hero__card, .compact-hero--starter .compact-hero__card {
      margin-top: 0;
    }
  }
  .claim-disclosure__marker {
    font-size: inherit;
    color: inherit;
    text-decoration: none;
  }
  .claim-disclosure {
    anchor-scope: --claim-marker;
  }
  .claim-disclosure__trigger {
    display: none;
    anchor-name: --claim-marker;
    position: relative;
    border: 0;
    padding: 0;
    background: transparent;
    cursor: pointer;
    font-family: inherit;
    font-weight: inherit;
    line-height: inherit;
  }
  .claim-disclosure__trigger.claim-disclosure__marker {
    line-height: normal;
  }
  .claim-disclosure__trigger::after {
    content: "";
    position: absolute;
    inset: calc(-1 * var(--space-3));
  }
  .claim-disclosure__fallback:focus-visible, .claim-disclosure__trigger:focus-visible {
    outline: var(--border-width-strong) solid var(--color-warning);
    outline-offset: var(--space-1);
    border-radius: var(--radius-xs);
  }
  .claim-disclosure__box {
    display: none;
    position: fixed;
    inset: auto;
    margin: var(--space-2) var(--space-5);
    position-anchor: --claim-marker;
    position-area: bottom;
    position-try-fallbacks: flip-block;
    width: min(var(--space-80), calc(100vw - var(--space-5) * 2));
    max-width: calc(100vw - var(--space-5) * 2);
    max-height: calc(100vh - var(--space-5) * 2);
    overflow: auto;
    padding: var(--space-4);
    border: var(--border-width-thin) solid var(--color-border-light);
    border-radius: var(--radius-lg);
    background: var(--color-bg-elevated);
    color: var(--color-text-strong);
    box-shadow: var(--shadow-md);
    font-family: var(--font-body);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-normal);
    line-height: 1.5;
    letter-spacing: normal;
    text-align: left;
  }
  .claim-disclosure__box::backdrop {
    background: transparent;
  }
  @supports selector(:popover-open) {
    .claim-disclosure__fallback {
      display: none;
    }
    .claim-disclosure__trigger {
      display: inline-block;
    }
    .claim-disclosure__box:popover-open {
      display: block;
    }
  }
  .split-hero {
    padding: var(--space-3) var(--space-5) var(--space-6);
  }
  .split-hero__layout, .split-band__inner {
    max-width: calc(var(--space-20) * 14);
  }
  .split-hero__card {
    padding: var(--space-5) var(--font-size-lg);
    margin-top: var(--space-5);
  }
  .split-hero__warning {
    border: var(--border-width-thin) solid var(--color-text-inverse);
    @supports (color: color-mix(in lab, red, red)) {
      border: var(--border-width-thin) solid color-mix(in srgb, var(--color-text-inverse) 22%, transparent);
    }
    background: var(--color-surface-inverse-faint);
    border-radius: var(--font-size-sm);
    font-size: calc(var(--font-size-sm) - var(--space-half) / 4);
    line-height: 1.5;
    font-weight: var(--font-weight-medium);
    color: var(--color-text-inverse);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in srgb, var(--color-text-inverse) 92%, transparent);
    }
    padding: var(--space-3) var(--font-size-lg);
    margin-top: var(--space-2-5);
  }
  .split-hero__stat {
    display: none;
    margin-top: var(--space-7);
  }
  .split-hero__stat strong {
    font-size: var(--font-size-2xl);
    font-weight: var(--font-weight-extrabold);
  }
  .split-hero__stat p {
    font-size: calc(var(--font-size-sm) - var(--border-width-thin));
    color: var(--color-text-inverse);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in srgb, var(--color-text-inverse) 62%, transparent);
    }
  }
  .split-hero__stat a {
    color: inherit;
    text-decoration: none;
  }
  .split-hero--cta .compact-hero__label {
    margin-bottom: var(--font-size-sm);
  }
  .split-hero--cta .compact-hero__subhead {
    margin-top: var(--space-2-5);
  }
  .split-hero--cta .compact-hero__ticks {
    margin-top: var(--font-size-sm);
  }
  .split-hero--cta .split-hero__card {
    margin-top: var(--space-4);
  }
  .split-hero--choices {
    padding-top: 0;
  }
  .split-hero--choices .compact-hero__label {
    padding: var(--space-1-5) var(--font-size-sm);
    margin-bottom: var(--space-2-5);
  }
  .split-hero--choices .compact-hero__headline {
    line-height: 1.1;
  }
  .split-hero--choices .compact-hero__subhead {
    font-size: calc(var(--font-size-base) - var(--border-width-thin));
    line-height: 1.4;
    margin-top: var(--space-2);
  }
  .split-hero--choices .compact-hero__ticks {
    margin-top: var(--space-2-5);
    gap: calc(var(--space-1) - var(--border-width-thin));
  }
  .split-hero--choices .split-hero__card {
    padding: var(--space-4);
    margin-top: var(--space-2-5);
  }
  .split-hero--choices .split-hero__warning {
    padding-inline: var(--space-4);
  }
  .split-hero__question {
    font-size: var(--font-size-lg);
    line-height: 1.25;
    margin-bottom: var(--space-3);
  }
  .split-hero__tiles {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-2);
  }
  .split-hero__tile {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-sizing: border-box;
    height: calc(var(--space-9) * 2);
    padding: var(--space-2-5) calc(var(--space-3) - var(--border-width-thin)) calc(var(--space-3) - var(--border-width-thin));
    background: var(--color-bg-elevated);
    border: var(--border-width-thin) solid var(--color-choice-border, var(--color-border-light));
    border-radius: var(--font-size-sm);
    box-shadow: var(--shadow-choice, var(--shadow-sm));
    color: var(--color-text-strong);
    text-decoration: none;
  }
  .split-hero__tile:hover, .split-hero__tile:focus-visible {
    border-color: var(--color-choice-focus, var(--color-primary));
  }
  .split-hero__tile:focus-visible {
    outline: var(--border-width-strong) solid var(--color-choice-focus, var(--color-primary));
    outline-offset: var(--space-1);
  }
  .split-hero__tile-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .split-hero__icon, .split-information__icon {
    background: var(--color-choice-icon-bg, var(--color-accent-light));
    color: var(--color-choice-icon, var(--color-primary));
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--space-7);
    height: var(--space-7);
  }
  .split-hero__icon svg {
    width: var(--space-4);
    height: var(--space-4);
    color: inherit;
    stroke-width: 1.9;
  }
  .split-hero__arrow {
    width: calc(var(--space-4) - var(--border-width-thin));
    height: calc(var(--space-4) - var(--border-width-thin));
    color: var(--color-choice-focus, var(--color-primary));
  }
  .split-hero__tile-label {
    font-size: calc(var(--font-size-sm) - var(--space-half) / 4);
    font-weight: var(--font-weight-bold);
    white-space: nowrap;
    line-height: 1.2;
    letter-spacing: var(--letter-spacing-tight);
  }
  .split-hero--choices .compact-hero__button-subline {
    margin-top: var(--space-3);
  }
  .split-hero--choices .compact-hero__trust {
    font-size: calc(var(--font-size-xs) - var(--border-width-thin));
    line-height: 1.4;
    margin-top: calc(var(--space-1) - var(--border-width-thin));
  }
  .split-band {
    padding: var(--space-12) var(--space-5);
  }
  .split-band__inner {
    margin-inline: auto;
  }
  .split-band__eyebrow {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-extrabold);
    letter-spacing: var(--letter-spacing-wide);
    margin-bottom: var(--space-3);
  }
  .split-band__heading {
    font-size: var(--font-size-3xl);
    line-height: 1.1;
    letter-spacing: var(--letter-spacing-tight);
  }
  .split-band__body {
    font-size: var(--font-size-lg);
    line-height: 1.5;
    margin-top: var(--space-4);
  }
  .split-results__layout {
    display: grid;
    gap: var(--space-6);
    align-items: center;
  }
  .split-results__marker {
    font-size: var(--font-size-sm);
    vertical-align: super;
    text-decoration: none;
  }
  .split-results__card {
    padding: var(--space-6);
    border: var(--border-width-thin) solid var(--color-border-light);
    border-radius: var(--radius-xl);
  }
  .split-results__footnote {
    font-size: calc(var(--font-size-sm) - var(--border-width-thin));
    line-height: 1.5;
    margin-top: var(--space-8);
  }
  .split-information__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-4);
    margin-top: var(--space-8);
  }
  .split-information__card {
    border-radius: var(--radius-xl);
    padding: var(--space-6);
  }
  .split-information__icon {
    width: var(--space-12);
    height: var(--space-12);
    margin-bottom: var(--space-4);
  }
  .split-information__icon svg {
    color: inherit;
  }
  .split-information__heading {
    font-size: calc(var(--font-size-xl) - var(--border-width-thin));
  }
  .split-information__body {
    font-size: calc(var(--font-size-base) - var(--border-width-thin));
    line-height: 1.5;
  }
  .split-actions__grid {
    display: grid;
    gap: var(--space-5);
    margin-top: var(--space-8);
  }
  .split-actions__card {
    padding: var(--space-7);
    border-radius: var(--radius-xl);
  }
  .split-actions__list {
    list-style: disc;
    display: grid;
    gap: var(--space-3);
    padding-left: var(--space-5);
    margin-block: var(--space-5);
    font-size: var(--font-size-base);
    line-height: 1.5;
  }
  .split-actions__list li::marker {
    color: var(--color-primary);
  }
  .split-actions__button {
    display: inline-block;
    padding: var(--space-4) var(--space-5);
    border-radius: var(--radius-lg);
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-extrabold);
    text-decoration: none;
    border: var(--border-width-thin) solid transparent;
  }
  .split-actions__button--outline {
    border-color: var(--color-text-strong);
    color: var(--color-text-strong);
  }
  .split-actions__button:focus-visible {
    outline: var(--border-width-strong) solid var(--color-primary);
    outline-offset: var(--space-1);
  }
  @media (width >= 64rem) {
    .split-hero {
      padding: var(--space-14) var(--space-14) var(--space-16);
    }
    .split-hero__layout {
      display: grid;
      grid-template-columns: minmax(0, 1fr) calc(var(--space-20) * 5.5);
      gap: var(--space-16);
      align-items: center;
    }
    .split-hero .compact-hero__headline {
      font-size: calc(var(--font-size-5xl) + var(--space-2));
      line-height: 1.05;
    }
    .split-hero--cta .compact-hero__headline {
      font-size: calc(var(--font-size-5xl) + var(--space-1));
      line-height: 1.06;
    }
    .split-hero .compact-hero__subhead {
      font-size: var(--font-size-lg);
      line-height: 1.5;
      margin-top: var(--space-5);
    }
    .split-hero .compact-hero__ticks {
      font-size: var(--font-size-lg);
      gap: var(--space-3);
      margin-top: var(--space-6);
    }
    .split-hero__stat {
      display: block;
    }
    .split-hero__stat strong {
      font-size: var(--space-7);
    }
    .split-hero__card, .split-hero--choices .split-hero__card, .split-hero--cta .split-hero__card {
      padding: var(--space-6);
      margin-top: 0;
    }
    .split-hero__warning, .split-hero--choices .split-hero__warning {
      margin-top: var(--font-size-sm);
      padding: var(--space-4) var(--space-6);
    }
    .split-hero__question {
      font-size: calc(var(--font-size-2xl) - var(--space-half));
      margin-bottom: var(--space-5);
    }
    .split-hero__tiles {
      gap: var(--space-3);
    }
    .split-hero__tile {
      height: calc(var(--space-24) - var(--space-half));
      padding: calc(var(--space-4) - var(--border-width-thin)) var(--space-4) var(--space-4);
    }
    .split-hero__icon {
      width: var(--space-9);
      height: var(--space-9);
    }
    .split-hero__icon svg {
      width: var(--space-5);
      height: var(--space-5);
    }
    .split-hero__arrow {
      width: var(--font-size-lg);
      height: var(--font-size-lg);
    }
    .split-hero__tile-label {
      font-size: var(--font-size-base);
    }
    .split-hero--choices .compact-hero__trust, .split-hero--choices .compact-hero__button-subline {
      font-size: calc(var(--font-size-sm) - var(--border-width-thin));
      line-height: 1.5;
    }
    .split-band {
      padding: var(--space-20) var(--space-14);
    }
    .split-band__heading {
      font-size: calc(var(--font-size-4xl) + var(--space-1));
    }
    .split-results__layout {
      grid-template-columns: minmax(0, 1fr) calc(var(--space-20) * 5.5);
      gap: var(--space-16);
    }
    .split-results__footnote {
      margin-top: var(--space-10);
    }
    .split-information__grid {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .split-actions__grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
}
@media (width < 40rem) {
  picture[data-photo], .image-frame:has(> picture[data-photo]) {
    display: none;
  }
}
@layer components {
  .information-note {
    margin-top: var(--space-6);
    font-size: var(--font-size-sm);
    line-height: 1.5;
    text-align: center;
  }
  .circumstances {
    padding: calc(var(--space-12) + var(--space-1)) var(--space-4);
  }
  .circumstances__glow {
    position: absolute;
    pointer-events: none;
    top: calc(var(--space-20) * -2.5);
    right: calc(var(--space-20) * -3 - var(--space-5));
    width: calc(var(--space-20) * 9);
    height: calc(var(--space-20) * 9);
    border-radius: var(--radius-full);
    background: var(--gradient-circumstances-glow, var(--gradient-primary-glow-soft));
    filter: blur(calc(var(--space-20) * .75));
  }
  .circumstances__eyebrow {
    font-size: calc(var(--font-size-sm) - var(--border-width-thin));
    font-weight: var(--font-weight-extrabold);
    letter-spacing: calc(var(--letter-spacing-wide) * 2);
  }
  .circumstances__heading {
    margin-top: var(--space-3);
    font-size: calc(var(--font-size-3xl) - var(--space-half));
    line-height: 1.15;
    letter-spacing: calc(var(--letter-spacing-snug) * 1.5);
    max-width: calc(var(--space-20) * 9.5);
  }
  .circumstances__subhead {
    margin-top: var(--font-size-sm);
    font-size: var(--font-size-base);
    line-height: 1.5;
    color: var(--color-text-inverse);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in srgb, var(--color-text-inverse) 80%, transparent);
    }
    max-width: calc(var(--space-20) * 8);
  }
  .circumstances__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-2-5);
    margin-top: var(--space-6);
  }
  .circumstances__card {
    display: flex;
    align-items: flex-start;
    gap: var(--space-3);
    border-radius: var(--space-4);
    padding: var(--font-size-sm) var(--font-size-sm) var(--space-4);
    box-shadow: var(--shadow-circumstances, var(--shadow-lg));
  }
  .circumstances__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 calc(var(--space-8) + var(--space-half));
    height: calc(var(--space-8) + var(--space-half));
    border-radius: var(--radius-full);
    background: var(--color-choice-icon-bg, var(--color-accent-light));
    color: var(--color-choice-icon, var(--color-primary));
  }
  .circumstances__icon svg {
    width: var(--font-size-lg);
    height: var(--font-size-lg);
  }
  .circumstances__statement {
    display: inline-block;
    background: var(--color-statement-bg, var(--color-bg-page));
    border-radius: var(--font-size-sm) var(--font-size-sm) var(--font-size-sm) var(--space-1);
    padding: var(--space-2) var(--space-3);
    font-size: calc(var(--font-size-base) - var(--border-width-thin));
    font-weight: var(--font-weight-extrabold);
    line-height: 1.3;
  }
  .circumstances__answer {
    margin-top: var(--space-2-5);
    font-size: var(--font-size-sm);
    line-height: 1.5;
  }
  .circumstances__action {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: var(--space-2-5);
    margin-top: calc(var(--space-5) + var(--space-half));
  }
  .circumstances__button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: var(--space-14);
    padding: 0 var(--space-7);
    border-radius: var(--space-2-5);
    background: var(--color-choice-focus, var(--color-primary));
    color: var(--color-on-primary);
    font-size: calc(var(--font-size-base) + var(--border-width-thin));
    font-weight: var(--font-weight-extrabold);
    text-decoration: none;
  }
  .circumstances__button:hover {
    background: var(--color-primary-hover);
  }
  .circumstances__button:focus-visible {
    outline: var(--border-width-strong) solid var(--color-warning);
    outline-offset: var(--space-1);
  }
  .circumstances__trust {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: calc(var(--space-2) - var(--border-width-thin));
    font-size: calc(var(--font-size-sm) - var(--border-width-thin));
    color: var(--color-text-inverse);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in srgb, var(--color-text-inverse) 75%, transparent);
    }
  }
  .circumstances__trust svg {
    width: calc(var(--space-3) - var(--border-width-thin));
    height: calc(var(--font-size-sm) - var(--border-width-thin));
  }
  .split-hero__desktop-break {
    display: none;
  }
  @media (width >= 64rem) {
    .circumstances {
      padding: calc(var(--space-20) + var(--space-2)) var(--space-14);
    }
    .circumstances__heading {
      font-size: calc(var(--font-size-4xl) + var(--space-1));
    }
    .circumstances__subhead {
      font-size: var(--font-size-lg);
    }
    .circumstances__grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: var(--space-4);
      margin-top: var(--space-9);
    }
    .circumstances__card {
      padding: var(--space-5) var(--space-5) calc(var(--space-5) + var(--space-half));
      gap: var(--font-size-sm);
    }
    .circumstances__icon {
      flex-basis: var(--space-10);
      height: var(--space-10);
    }
    .circumstances__icon svg {
      width: calc(var(--space-5) + var(--border-width-thin));
      height: calc(var(--space-5) + var(--border-width-thin));
    }
    .circumstances__statement {
      font-size: var(--font-size-base);
    }
    .circumstances__answer {
      font-size: calc(var(--font-size-base) - var(--border-width-thin));
    }
    .circumstances__action {
      flex-direction: row;
      align-items: center;
      gap: var(--space-5);
      margin-top: var(--space-8);
    }
    .circumstances__trust {
      font-size: var(--font-size-sm);
    }
    .split-hero__desktop-break {
      display: block;
    }
  }
  .split-hero__desktop-line {
    display: inline;
  }
  @media (width >= 64rem) {
    .split-hero__desktop-line {
      display: block;
    }
  }
}
@property --tw-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-mask-linear {
  syntax: "*";
  inherits: false;
  initial-value: linear-gradient(#fff, #fff);
}
@property --tw-mask-radial {
  syntax: "*";
  inherits: false;
  initial-value: linear-gradient(#fff, #fff);
}
@property --tw-mask-conic {
  syntax: "*";
  inherits: false;
  initial-value: linear-gradient(#fff, #fff);
}
@property --tw-mask-left {
  syntax: "*";
  inherits: false;
  initial-value: linear-gradient(#fff, #fff);
}
@property --tw-mask-right {
  syntax: "*";
  inherits: false;
  initial-value: linear-gradient(#fff, #fff);
}
@property --tw-mask-bottom {
  syntax: "*";
  inherits: false;
  initial-value: linear-gradient(#fff, #fff);
}
@property --tw-mask-top {
  syntax: "*";
  inherits: false;
  initial-value: linear-gradient(#fff, #fff);
}
@property --tw-mask-bottom-from-position {
  syntax: "*";
  inherits: false;
  initial-value: 0%;
}
@property --tw-mask-bottom-to-position {
  syntax: "*";
  inherits: false;
  initial-value: 100%;
}
@property --tw-mask-bottom-from-color {
  syntax: "*";
  inherits: false;
  initial-value: black;
}
@property --tw-mask-bottom-to-color {
  syntax: "*";
  inherits: false;
  initial-value: transparent;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@property --tw-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-ease {
  syntax: "*";
  inherits: false;
}
@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-space-y-reverse: 0;
      --tw-border-style: solid;
      --tw-mask-linear: linear-gradient(#fff, #fff);
      --tw-mask-radial: linear-gradient(#fff, #fff);
      --tw-mask-conic: linear-gradient(#fff, #fff);
      --tw-mask-left: linear-gradient(#fff, #fff);
      --tw-mask-right: linear-gradient(#fff, #fff);
      --tw-mask-bottom: linear-gradient(#fff, #fff);
      --tw-mask-top: linear-gradient(#fff, #fff);
      --tw-mask-bottom-from-position: 0%;
      --tw-mask-bottom-to-position: 100%;
      --tw-mask-bottom-from-color: black;
      --tw-mask-bottom-to-color: transparent;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-duration: initial;
      --tw-ease: initial;
      --tw-outline-style: solid;
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
    }
  }
}
