:root{--c-primary: #D71920;--c-primary-dark: #B01219;--c-primary-light: #FCE9EA;--c-accent: #0A66B2;--c-accent-dark: #084F8A;--c-tertiary: #2BA3A8;--c-bg: #F5F5F7;--c-card: #FFFFFF;--c-text: #0D1B2A;--c-text-inverse: #FFFFFF;--c-surface-inverse: #0D1B2A;--c-text-muted: #4A5563;--c-border: #E3E5E8;--c-divider: #D2D6DB;--c-success: #1F7A47;--c-warning: #B07A12;--c-danger: #B01219;--c-neutral: #6B7280;--c-on-primary: #FFFFFF;--c-on-accent: #FFFFFF;--c-material: rgba(255, 255, 255, .72);--font-heading: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-accent: var(--font-heading);--font-body: var(--font-heading);--fs-display: clamp(2.5rem, 1.4rem + 4.6vw, 4.75rem);--fs-h1: clamp(2.125rem, 1.5rem + 2.8vw, 3.5rem);--fs-h2: clamp(1.75rem, 1.3rem + 1.9vw, 2.75rem);--fs-h3: clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--fs-h4: 1.125rem;--fs-lede: clamp(1.125rem, 1.05rem + .35vw, 1.3125rem);--fs-body: 1.0625rem;--fs-small: .9375rem;--fs-xs: .8125rem;--lh-tight: 1.08;--lh-snug: 1.25;--lh-base: 1.6;--lh-loose: 1.7;--tr-display: -.032em;--tr-heading: -.022em;--tr-small: .005em;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.25rem;--s-6: 1.5rem;--s-8: 2rem;--s-10: 2.5rem;--s-12: 3rem;--s-16: 4rem;--s-20: 5rem;--s-24: 6rem;--s-32: 8rem;--w-container: 1180px;--w-narrow: 820px;--w-prose: 68ch;--r-sm: 8px;--r-md: 12px;--r-lg: 20px;--r-xl: 28px;--r-full: 9999px;--shadow-sm: 0 1px 2px rgba(13, 27, 42, .05);--shadow-md: 0 2px 6px rgba(13, 27, 42, .05), 0 10px 24px rgba(13, 27, 42, .07);--shadow-lg: 0 4px 12px rgba(13, 27, 42, .06), 0 24px 56px rgba(13, 27, 42, .14);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-press: 90ms;--dur-fast: .18s;--dur-base: .32s;--header-h: 64px;--header-h-mobile: 56px;--mobile-call-h: 0px}*{box-sizing:border-box;margin:0;padding:0}*:focus-visible{outline:3px solid var(--c-accent);outline-offset:2px}html{scroll-behavior:smooth;text-size-adjust:100%;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-base);color:var(--c-text);background:var(--c-bg);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;text-rendering:optimizeLegibility;font-feature-settings:"cv11","ss01"}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:var(--lh-snug);letter-spacing:var(--tr-heading);color:var(--c-text);text-wrap:balance}h1{font-size:var(--fs-h1);line-height:var(--lh-tight);letter-spacing:var(--tr-display);font-weight:800}h2{font-size:var(--fs-h2);line-height:1.12;letter-spacing:-.028em}h3{font-size:var(--fs-h3);letter-spacing:-.016em;font-weight:650}h4{font-size:var(--fs-h4);letter-spacing:-.01em;font-weight:650}p{line-height:var(--lh-base);margin-bottom:var(--s-4);text-wrap:pretty}a{color:var(--c-accent);text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-underline-offset:3px;transition:color var(--dur-fast) var(--ease-out),text-decoration-color var(--dur-fast) var(--ease-out)}a:hover{color:var(--c-accent-dark);text-decoration-color:currentColor}::selection{background:color-mix(in srgb,var(--c-accent) 22%,transparent)}img,svg{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none}.container{width:100%;max-width:var(--w-container);margin-inline:auto;padding-inline:var(--s-6)}@media (max-width: 640px){.container{padding-inline:var(--s-4)}}.container--narrow{max-width:var(--w-narrow)}.section{padding-block:clamp(var(--s-12),6vw,var(--s-24))}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:var(--s-2);left:var(--s-2);background:var(--c-primary);color:var(--c-on-primary);padding:var(--s-2) var(--s-4);min-height:44px;border-radius:var(--r-sm);z-index:9999;text-decoration:none;transform:translateY(-200%);transition:transform .15s ease}.skip-link:focus{transform:translateY(0)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
