@charset "UTF-8";:root{--color-ink-900: #0e0f10;--color-ink-800: #1c1d1f;--color-ink-700: #35373a;--color-ink-500: #6b6e73;--color-ink-400: #9a9da2;--color-ink-300: #c7c9cd;--color-ink-200: #e5e6e8;--color-ink-100: #f1f2f3;--color-ink-50: #f7f7f5;--color-ink-0: #ffffff;--color-sage-900: #2a3d2e;--color-sage-700: #4f6b52;--color-sage-500: #8ba98c;--color-sage-300: #c3d6bf;--color-sage-100: #dfead8;--color-sage-50: #ecf2e7;--color-peach-700: #b56b4b;--color-peach-500: #e89b7a;--color-peach-100: #fadfcf;--color-peach-50: #fbede2;--color-butter-700: #8a6b1f;--color-butter-500: #e8c66a;--color-butter-100: #faefd0}:root{color-scheme:light;--color-bg: var(--color-ink-50);--color-surface: var(--color-ink-0);--color-surface-alt: var(--color-ink-50);--color-surface-sunk: var(--color-ink-100);--color-text: var(--color-ink-900);--color-on-surface: var(--color-text);--color-text-secondary: var(--color-ink-500);--color-on-surface-muted: var(--color-text-secondary);--color-text-muted: var(--color-ink-400);--color-border: var(--color-ink-200);--color-border-strong: var(--color-ink-300);--color-primary: var(--color-ink-900);--color-primary-hover: var(--color-ink-700);--color-on-primary: var(--color-ink-50);--color-accent: var(--color-sage-700);--color-accent-hover: var(--color-sage-900);--color-accent-soft: var(--color-sage-100);--color-accent-soft-on: var(--color-sage-900);--color-accent-ring: var(--color-sage-500);--font: "Inter", -apple-system, system-ui, sans-serif;--font-display: "Bricolage Grotesque", "Inter", system-ui, sans-serif;--font-family: var(--font);--text-display-xl: clamp(2.25rem, 6.5vw, 4.75rem);--text-display-lg: clamp(2.125rem, 4.6vw, 3.5rem);--text-display: clamp(1.625rem, 3.2vw, 2.5rem);--text-title: clamp(1.125rem, 1.6vw, 1.375rem);--text-body-md: 1.125rem;--text-body: 1rem;--text-body-sm: .875rem;--text-caption: .75rem;--text-overline: .6875rem;--text-xl: var(--text-display-lg);--text-lg: var(--text-display);--text-md: var(--text-body-md);--text-sm: var(--text-body);--text-xs: var(--text-body-sm);--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--font-weight-normal: var(--weight-regular);--font-weight-medium: var(--weight-medium);--font-weight-semibold: var(--weight-semibold);--font-weight-bold: var(--weight-bold);--leading-tight: 1.15;--leading-snug: 1.35;--leading-normal: 1.55;--letter-spacing-display: -.04em;--letter-spacing-tight: -.02em;--letter-spacing-overline: .14em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 2rem;--space-8: 2.5rem;--space-9: 3rem;--space-10: 4rem;--space-11: 5rem;--space-12: 6rem;--content-width: 72rem;--content-narrow: 42rem;--content-gutter: clamp(1.25rem, 4vw, 2rem);--site-header-height: 5.5rem;--section-padding-y: clamp(4.5rem, 9vw, 8rem);--section-gap: clamp(3rem, 6vw, 5rem);--stack-gap-tight: var(--space-3);--stack-gap-cozy: var(--space-4);--stack-gap-comfy: var(--space-6);--stack-gap-roomy: var(--space-8);--control-height-btn-sm: 2.5rem;--control-height-btn-lg: 3rem;--control-height-input: 2.75rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-2xl: 1.75rem;--radius-full: 9999px;--shadow: 0 1px 2px rgba(14, 15, 16, .04), 0 3px 10px rgba(14, 15, 16, .04);--shadow-soft: 0 1px 2px rgba(14, 15, 16, .04);--shadow-card: 0 1px 0 rgba(255, 255, 255, .9) inset, 0 1px 2px rgba(14, 15, 16, .03), 0 8px 24px -6px rgba(14, 15, 16, .08), 0 24px 48px -20px rgba(14, 15, 16, .06);--shadow-card-hover: 0 2px 4px rgba(14, 15, 16, .06), 0 12px 32px -6px rgba(14, 15, 16, .12), 0 32px 64px -20px rgba(14, 15, 16, .1);--shadow-phone: 0 1px 0 rgba(255, 255, 255, .9) inset, 0 30px 60px -20px rgba(14, 15, 16, .25), 0 18px 40px -10px rgba(14, 15, 16, .15);--shadow-btn-primary: 0 1px 2px rgba(14, 15, 16, .18), 0 6px 16px -2px rgba(14, 15, 16, .28);--shadow-btn-primary-hover: 0 2px 4px rgba(14, 15, 16, .2), 0 10px 24px -4px rgba(14, 15, 16, .32);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-reveal: cubic-bezier(.22, .99, .26, 1);--transition-snappy: .18s var(--ease-out);--transition-smooth: .24s var(--ease-out);--transition-reveal: 1.1s var(--ease-reveal);--focus-ring: 0 0 0 3px color-mix(in srgb, var(--color-accent) 42%, transparent);--focus-ring-tight: 0 0 0 2px var(--color-surface), 0 0 0 4px color-mix(in srgb, var(--color-accent) 52%, transparent);--link-underline-offset: .22em}[data-theme=dark]{color-scheme:dark;--color-bg: var(--color-ink-900);--color-surface: var(--color-ink-800);--color-surface-alt: color-mix(in srgb, var(--color-ink-900) 65%, var(--color-ink-800));--color-surface-sunk: color-mix(in srgb, var(--color-ink-900) 80%, var(--color-ink-800));--color-text: var(--color-ink-50);--color-on-surface: var(--color-text);--color-text-secondary: var(--color-ink-400);--color-on-surface-muted: var(--color-text-secondary);--color-text-muted: var(--color-ink-500);--color-border: color-mix(in srgb, var(--color-ink-50) 8%, transparent);--color-border-strong: color-mix(in srgb, var(--color-ink-50) 14%, transparent);--color-primary: var(--color-ink-50);--color-primary-hover: var(--color-ink-300);--color-on-primary: var(--color-ink-900);--color-accent: var(--color-sage-300);--color-accent-hover: var(--color-sage-100);--color-accent-soft: color-mix(in srgb, var(--color-sage-900) 70%, transparent);--color-accent-soft-on: var(--color-sage-100);--color-accent-ring: var(--color-sage-500);--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 3px 10px rgba(0, 0, 0, .4);--shadow-soft: 0 1px 2px rgba(0, 0, 0, .4);--shadow-card: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px -6px rgba(0, 0, 0, .55);--shadow-card-hover: 0 2px 4px rgba(0, 0, 0, .4), 0 12px 32px -6px rgba(0, 0, 0, .7);--shadow-phone: 0 1px 0 rgba(255, 255, 255, .05) inset, 0 30px 60px -20px rgba(0, 0, 0, .7), 0 18px 40px -10px rgba(0, 0, 0, .55);--shadow-btn-primary: 0 1px 2px rgba(0, 0, 0, .55), 0 6px 16px -2px rgba(0, 0, 0, .55);--shadow-btn-primary-hover: 0 2px 4px rgba(0, 0, 0, .6), 0 10px 24px -4px rgba(0, 0, 0, .65)}@media(prefers-reduced-motion:reduce){:root{--transition-snappy: 1ms linear;--transition-smooth: 1ms linear;--transition-reveal: 1ms linear;--ease-reveal: linear}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-family);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-bg);min-height:100dvh}img,svg{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit;border:none;background:none}button{cursor:pointer}ul,ol{list-style:none}:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--focus-ring)}@media(forced-colors:active){:focus-visible{outline-color:Highlight}}::selection{background:color-mix(in srgb,var(--color-accent) 28%,transparent);color:var(--color-text)}.text-display-xl{font-family:var(--font-display);font-size:var(--text-display-xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--letter-spacing-display)}.text-display-lg{font-family:var(--font-display);font-size:var(--text-display-lg);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--letter-spacing-display)}.text-display{font-family:var(--font-display);font-size:var(--text-display);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--letter-spacing-tight)}.text-title{font-size:var(--text-title);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--letter-spacing-tight)}.text-body-md{font-size:var(--text-body-md);font-weight:var(--weight-regular);line-height:var(--leading-normal)}.text-body{font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--leading-normal)}.text-body-sm{font-size:var(--text-body-sm);font-weight:var(--weight-regular);line-height:var(--leading-snug)}.text-overline{font-size:var(--text-overline);font-weight:var(--weight-medium);line-height:1;letter-spacing:var(--letter-spacing-overline);text-transform:uppercase}.text-accent{color:var(--color-accent)}.text-muted{color:var(--color-text-muted)}.text-secondary{color:var(--color-text-secondary)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-text)}h1{font-size:var(--text-display-lg);letter-spacing:var(--letter-spacing-display)}h2{font-size:var(--text-display)}h3{font-size:var(--text-title);font-family:var(--font)}h4{font-size:var(--text-body-md);font-family:var(--font);line-height:var(--leading-snug)}p{font-size:var(--text-body);line-height:var(--leading-normal);color:var(--color-text-secondary)}strong{font-weight:var(--weight-semibold);color:var(--color-text)}h1+p,h2+p,h3+p,p+p{margin-top:var(--space-4)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);border-radius:var(--radius-full);border:1px solid transparent;background-color:transparent;color:inherit;font-family:var(--font);font-weight:var(--weight-semibold);letter-spacing:var(--letter-spacing-tight);line-height:var(--leading-tight);text-decoration:none;cursor:pointer;transition:background-color var(--transition-snappy),border-color var(--transition-snappy),color var(--transition-snappy),box-shadow var(--transition-snappy),transform var(--transition-snappy);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;white-space:nowrap}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring-tight)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.5;box-shadow:none;pointer-events:none}.btn:active:not(:disabled){transform:scale(.98)}.btn-primary{background-color:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary);box-shadow:var(--shadow-btn-primary)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:var(--shadow-btn-primary-hover)}.btn-primary:focus-visible{box-shadow:var(--shadow-btn-primary),var(--focus-ring-tight)}.btn-accent{background-color:var(--color-accent);color:var(--color-ink-50);border-color:var(--color-accent);box-shadow:var(--shadow-btn-primary)}.btn-accent:hover:not(:disabled){background-color:var(--color-accent-hover);border-color:var(--color-accent-hover);box-shadow:var(--shadow-btn-primary-hover)}.btn-outline{background-color:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong);box-shadow:var(--shadow-soft)}.btn-outline:hover:not(:disabled){background-color:var(--color-surface-alt);border-color:var(--color-text)}.btn-ghost{background-color:transparent;color:var(--color-text-secondary);border-color:transparent}.btn-ghost:hover:not(:disabled){color:var(--color-text);background-color:color-mix(in srgb,var(--color-text) 4%,transparent)}.btn-sm{height:var(--control-height-btn-sm);min-height:var(--control-height-btn-sm);padding-block:0;padding-inline:var(--space-5);font-size:var(--text-body-sm)}.btn-lg{height:var(--control-height-btn-lg);min-height:var(--control-height-btn-lg);padding-block:0;padding-inline:var(--space-6);font-size:var(--text-body)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--control-height-btn-lg);min-width:var(--control-height-btn-lg);height:var(--control-height-btn-lg);min-height:var(--control-height-btn-lg);padding:0;border-radius:var(--radius-full);border:1px solid transparent;background-color:transparent;color:var(--color-text);cursor:pointer;transition:background-color var(--transition-snappy),border-color var(--transition-snappy),box-shadow var(--transition-snappy);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.icon-btn:hover{background-color:color-mix(in srgb,var(--color-text) 5%,transparent)}.icon-btn:focus-visible{outline:none;box-shadow:var(--focus-ring-tight)}.card{position:relative;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:var(--space-7);transition:border-color var(--transition-smooth),box-shadow var(--transition-smooth),transform var(--transition-smooth)}.card--interactive{cursor:pointer}.card--interactive:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-card-hover)}.card--accent{background:radial-gradient(120% 80% at 0% 0%,color-mix(in srgb,var(--color-accent-soft) 70%,transparent) 0%,transparent 60%),linear-gradient(145deg,color-mix(in srgb,var(--color-accent-soft) 55%,var(--color-surface)) 0%,var(--color-surface) 100%);border-color:color-mix(in srgb,var(--color-accent) 22%,var(--color-border) 78%)}.link{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text);font-weight:var(--weight-semibold);letter-spacing:var(--letter-spacing-tight);text-decoration:none;transition:color var(--transition-snappy);border-radius:var(--radius-sm)}.link:hover{color:var(--color-accent)}.link:focus-visible{outline:none;box-shadow:var(--focus-ring-tight)}.link--muted{color:var(--color-text-secondary);font-weight:var(--weight-medium)}.link--muted:hover{color:var(--color-text)}.link--inline{display:inline;color:var(--color-accent);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--color-accent) 45%,transparent);text-underline-offset:var(--link-underline-offset);text-decoration-thickness:.06em}.link--inline:hover{color:var(--color-accent-hover);text-decoration-color:var(--color-accent-hover)}nav a.nav-link{display:inline-flex;align-items:center;min-height:var(--control-height-btn-sm);padding-block:0;padding-inline:var(--space-4);color:var(--color-text-secondary);font-family:var(--font);font-size:var(--text-body-sm);font-weight:var(--weight-medium);letter-spacing:var(--letter-spacing-tight);border-radius:var(--radius-full);transition:color var(--transition-snappy)}nav a.nav-link:hover{color:var(--color-text)}nav a.nav-link:focus-visible{outline:none;box-shadow:var(--focus-ring-tight)}.icon{display:block}.icon--sm{width:1rem;height:1rem}.icon--md{width:1.25rem;height:1.25rem}.icon--lg{width:1.5rem;height:1.5rem}.icon--xl{width:2rem;height:2rem}.legal-page{min-height:100vh;background-color:var(--color-surface);padding-block:var(--space-7) var(--space-9);padding-inline:var(--content-gutter)}.legal-page .rail{max-width:var(--content-narrow);margin-inline:auto;display:grid;gap:var(--space-7)}.legal-page .content{display:grid;gap:var(--space-7)}.legal-page .hero{display:grid;gap:var(--space-3);padding-block-end:var(--space-6);border-block-end:var(--border-width-thin) solid var(--color-border)}.legal-page h1{margin:0;font-size:var(--text-display);line-height:var(--leading-tight);letter-spacing:var(--letter-spacing-display);color:var(--color-on-surface);text-wrap:balance}.legal-page .lede{margin:0;font-size:var(--text-body-md);line-height:var(--leading-normal);color:var(--color-on-surface)}.legal-page .meta{font-size:var(--text-body-sm);color:var(--color-on-surface-muted)}.legal-page .section{display:grid;gap:var(--space-3)}.legal-page .section h2{margin:0;font-size:var(--text-title);line-height:var(--leading-snug);letter-spacing:var(--letter-spacing-tight);color:var(--color-on-surface)}.legal-page :is(p,.list li,.steps li,.quick-links li,.note){font-size:var(--text-md);line-height:var(--leading-normal)}.legal-page :is(p,.list li,.steps li,.quick-links li){color:var(--color-on-surface)}.legal-page .list,.legal-page .steps,.legal-page .quick-links{margin:0;padding-inline-start:var(--space-6);display:grid;gap:var(--space-3)}.legal-page .list,.legal-page .quick-links{list-style:disc}.legal-page .steps{list-style:decimal}.legal-page :is(.list,.steps,.quick-links) li{padding-inline-start:var(--space-2)}.legal-page :is(.list,.steps,.quick-links) li::marker{color:var(--color-text-muted)}.legal-page .note{margin:0;padding:var(--space-4);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface-alt);color:var(--color-on-surface)}
