:root{--brand-50: #fef1ed;--brand-100: #fddbd2;--brand-200: #fab9a8;--brand-300: #f6927b;--brand-400: #f2735a;--brand-500: #ef5b3c;--brand-600: #c9411f;--brand-700: #a33518;--brand-800: #7a2712;--brand-900: #4f180b;--accent-50: #e8f8fa;--accent-100: #c6eef2;--accent-200: #95dfe8;--accent-300: #5ecbd8;--accent-400: #3dbecd;--accent-500: #2bb3c0;--accent-600: #21929f;--accent-700: #1a7380;--accent-800: #145560;--accent-900: #0d3a41;--deep-400: #3f8ac7;--deep-500: #1f6fb2;--deep-600: #195a91;--deep-700: #14466f;--deep-800: #0e2f4c;--deep-900: #0b2135;--ink-0: #ffffff;--ink-25: #fcfbfa;--ink-50: #f6f5f3;--ink-100: #eceae7;--ink-200: #dbd8d3;--ink-300: #bbb7b0;--ink-400: #928d85;--ink-500: #6b665f;--ink-600: #4e4a45;--ink-700: #383431;--ink-800: #242220;--ink-850: #1a1817;--ink-900: #111010;--success-500: #157f52;--success-50: #e7f5ee;--danger-500: #b3261e;--danger-50: #fdecea;--surface: var(--ink-0);--surface-sunken: var(--ink-50);--surface-raised: var(--ink-0);--surface-inverse: var(--deep-900);--surface-brand-soft: var(--brand-50);--surface-accent-soft: var(--accent-50);--text-primary: var(--ink-900);--text-secondary: var(--ink-600);--text-muted: var(--ink-500);--text-on-brand: #ffffff;--text-on-accent: #ffffff;--text-on-inverse: var(--ink-50);--brand-interactive: var(--brand-600);--brand-interactive-hover: var(--brand-700);--accent-interactive: var(--accent-700);--accent-interactive-hover: var(--accent-800);--border: var(--ink-200);--border-strong: var(--ink-300);--border-brand: var(--brand-200);--focus-ring: var(--accent-600);--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.6;--leading-relaxed: 1.75;--tracking-tight: -.02em;--tracking-wide: .08em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(11, 33, 53, .06);--shadow-sm: 0 2px 8px rgba(11, 33, 53, .08);--shadow-md: 0 8px 24px rgba(11, 33, 53, .1);--shadow-lg: 0 18px 48px rgba(11, 33, 53, .16);--container-max: 1200px;--container-narrow: 760px;--gutter: var(--space-5);--header-height: 72px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--duration-fast: .14s;--duration-base: .24s;--duration-slow: .42s;--z-header: 100;--z-overlay: 200;--z-modal: 210;color-scheme:light}:root[data-theme=dark]{--surface: var(--deep-900);--surface-sunken: #081826;--surface-raised: #10283d;--surface-inverse: #061320;--surface-brand-soft: rgba(239, 91, 60, .16);--surface-accent-soft: rgba(43, 179, 192, .16);--text-primary: #f2f5f7;--text-secondary: #b3c1cc;--text-muted: #8a9aa8;--text-on-inverse: #f2f5f7;--brand-interactive: var(--brand-500);--brand-interactive-hover: var(--brand-400);--accent-interactive: var(--accent-600);--accent-interactive-hover: var(--accent-500);--border: rgba(255, 255, 255, .14);--border-strong: rgba(255, 255, 255, .26);--border-brand: rgba(242, 115, 90, .4);--focus-ring: var(--accent-400);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .45);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .5);--shadow-md: 0 8px 24px rgba(0, 0, 0, .55);--shadow-lg: 0 18px 48px rgba(0, 0, 0, .65);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--space-4))}body{min-height:100vh;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul[class],ol[class]{list-style:none;padding:0}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);background-color:var(--surface);transition:background-color var(--duration-base) var(--ease-out)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text-primary)}h1{font-size:clamp(2.25rem,5.5vw,var(--text-6xl))}h2{font-size:clamp(1.75rem,3.6vw,var(--text-4xl))}h3{font-size:clamp(1.25rem,2.2vw,var(--text-2xl))}::selection{background-color:var(--accent-200);color:var(--ink-900)}.sr-only{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(--space-2);left:var(--space-2);z-index:calc(var(--z-header) + 10);padding:var(--space-3) var(--space-4);background-color:var(--brand-500);color:var(--text-on-brand);border-radius:var(--radius-md);font-weight:600;transform:translateY(-250%);transition:transform var(--duration-fast) var(--ease-out)}.skip-link:focus-visible{transform:translateY(0)}
