:root{--color-red-100: #fee7e7;--color-red-300: #f78f8f;--color-red-500: #e11313;--color-red-700: #b30f0f;--color-plum-700: #3b2159;--color-plum-900: #2e1a47;--color-plum-950: #211233;--color-neutral-0: #ffffff;--color-neutral-50: #f8f6f6;--color-neutral-100: #f3f0f0;--color-neutral-200: #e7e1e1;--color-neutral-400: #a79c9c;--color-neutral-600: #5f5353;--color-neutral-900: #201717;--color-success-500: #198754;--font-family-base: "Public Sans", "Inter", "Segoe UI", Roboto, sans-serif;--font-family-heading: "Public Sans", "Inter Tight", "Segoe UI", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.375rem;--font-size-2xl: 1.75rem;--font-size-3xl: 2.25rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--border-width-sm: 1px;--border-width-md: 2px;--border-width-lg: 4px;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgb(19 18 22 / 10%);--shadow-sm: 0 4px 12px rgb(19 18 22 / 10%);--shadow-md: 0 10px 24px rgb(19 18 22 / 12%);--shadow-lg: 0 16px 36px rgb(19 18 22 / 18%);--breakpoint-xs: 0;--breakpoint-sm: 576px;--breakpoint-md: 768px;--breakpoint-lg: 992px;--breakpoint-xl: 1200px;--breakpoint-xxl: 1400px}:root{--color-brand-primary: var(--color-red-500);--color-brand-primary-strong: var(--color-red-700);--color-brand-primary-soft: var(--color-red-100);--color-brand-primary-soft-border: rgb(225 19 19 / 30%);--color-brand-primary-soft-contrast: #ffd0d0;--color-brand-secondary: var(--color-plum-900);--color-brand-secondary-strong: var(--color-plum-950);--color-surface-0: var(--color-neutral-0);--color-surface-100: var(--color-neutral-50);--color-surface-200: var(--color-neutral-100);--color-text-primary: var(--color-neutral-900);--color-text-secondary: var(--color-neutral-600);--color-border-muted: var(--color-neutral-200);--color-border-strong: var(--color-neutral-400);--color-focus-ring: rgb(225 19 19 / 25%);--color-primary-100: var(--color-red-100);--color-primary-300: var(--color-red-300);--color-primary-500: var(--color-red-500);--color-primary-700: var(--color-red-700);--color-primary-focus-ring: var(--color-focus-ring);--bs-primary: var(--color-brand-primary);--bs-secondary: var(--color-brand-secondary);--bs-body-bg: var(--color-surface-100);--bs-body-color: var(--color-text-primary);--bs-border-color: var(--color-border-muted);--bs-link-color: var(--color-brand-primary);--bs-link-hover-color: var(--color-brand-primary-strong);--bs-border-radius: var(--radius-md);--bs-border-radius-lg: var(--radius-lg);--bs-btn-border-radius: var(--radius-2xl);--bs-btn-border-radius-sm: var(--radius-2xl);--bs-btn-border-radius-lg: var(--radius-2xl);--bs-box-shadow-sm: var(--shadow-xs);--bs-box-shadow: var(--shadow-sm);--bs-btn-focus-box-shadow: 0 0 0 .25rem var(--color-focus-ring);--bs-danger: var(--color-brand-primary);--bs-danger-hover-bg: var(--color-brand-primary-strong);--bs-success: var(--color-success-500)}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;min-height:100%;overflow-x:hidden}body{margin:0;font-family:var(--font-family-base);font-size:var(--font-size-md);color:var(--color-text-primary);background:var(--color-surface-100);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);letter-spacing:-.01em}a{color:var(--color-brand-primary)}a:hover{color:var(--color-brand-primary-strong)}:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.section-padding{padding-block:clamp(3rem,6vw,5rem)}.content-container{max-width:70rem}.content-container--wide{max-width:76rem}.anchored-section{scroll-margin-top:calc(var(--mutual-header-offset, 0px) + var(--mutual-anchor-height, 4rem) + .75rem)}.surface-card{border:1px solid var(--color-border-muted);border-radius:var(--radius-xl);background:var(--color-surface-0);box-shadow:var(--shadow-xs)}.icon-circle{width:2.75rem;height:2.75rem;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center}
