@charset "UTF-8";:root{--color-bg: #FBFBFD;--color-surface: #FFFFFF;--color-surface-muted: #F2F4F7;--color-text: #0F1B2D;--color-muted: #4A5568;--color-subtle: #6B7280;--color-brand: #0E7C7B;--color-brand-hover: #0A605F;--color-brand-tint: #E6F2F2;--color-on-brand: #FFFFFF;--color-accent: #C2410C;--color-border: #E2E6EC;--color-border-strong: #CBD2DB;--color-focus: #1D9E9D;--color-success: #0E7C4A;--color-warning: #B45309;--color-danger: #B42318;--font-heading: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;--fs-display: clamp(2.5rem, 1.6rem + 3.6vw, 4rem);--fs-h1: 2.5rem;--fs-h2: 2rem;--fs-h3: 1.5rem;--fs-h4: 1.25rem;--fs-h5: .875rem;--fs-h6: .75rem;--fs-lead: clamp(1.125rem, 1rem + .6vw, 1.375rem);--fs-body: 1.0625rem;--fs-small: .875rem;--fs-fine: .8125rem;--lh-tight: 1.1;--lh-snug: 1.3;--lh-body: 1.65;--fw-regular: 400;--fw-medium: 500;--fw-semibold:600;--fw-bold: 700;--measure: 68ch;--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;--space-9: 6rem;--space-10: 8rem;--container-max: 72rem;--container-narrow: 44rem;--container-pad: clamp(1.25rem, 5vw, 3rem);--section-y: clamp(4rem, 8vw, 8rem);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 999px;--shadow-xs: 0 1px 2px rgba(15,27,45,.06);--shadow-sm: 0 2px 6px rgba(15,27,45,.06), 0 1px 2px rgba(15,27,45,.04);--shadow-md: 0 6px 20px rgba(15,27,45,.08), 0 2px 6px rgba(15,27,45,.05);--shadow-lg: 0 16px 40px rgba(15,27,45,.1);--ease-out: cubic-bezier(.2, 0, 0, 1);--dur-fast: .12s;--dur-ui: .2s}@media(prefers-color-scheme:dark){:root{--color-bg: #0B1220;--color-surface: #111A2B;--color-surface-muted: #0F1726;--color-text: #E7ECF3;--color-muted: #A5B0C0;--color-subtle: #8A97AB;--color-brand: #2CB7B5;--color-brand-hover: #5CD0CE;--color-brand-tint: #12312F;--color-border: #22304A;--color-border-strong: #33456A;--color-focus: #5CD0CE}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-text);font:var(--fw-regular) var(--fs-body)/var(--lh-body) var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh}h1,h2,h3,h4,h5,h6{line-height:var(--lh-snug);text-wrap:balance}h1,h2,h3{font-family:var(--font-heading);font-weight:var(--fw-medium);letter-spacing:-.01em}p{text-wrap:pretty}img,svg{display:block;max-width:100%}a{color:var(--color-brand-hover);text-underline-offset:2px;text-decoration-thickness:1px}a:hover{color:var(--color-brand);text-decoration-thickness:2px}ul,ol{padding:0}.container{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}.container--narrow{max-width:var(--container-narrow)}.section{padding-block:var(--section-y)}.section--muted{background:var(--color-surface-muted)}.eyebrow{display:inline-block;font:var(--fw-semibold) var(--fs-h5)/var(--lh-snug) var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand)}.lead{font-size:var(--fs-lead);line-height:1.5;color:var(--color-muted)}.measure{max-width:var(--measure)}.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;left:var(--space-4);top:-4rem;z-index:200;background:var(--color-surface);color:var(--color-brand-hover);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-md);text-decoration:none;transition:top var(--dur-ui) var(--ease-out)}.skip-link:focus{top:var(--space-4)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:inherit}:focus:not(:focus-visible){outline:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font:var(--fw-semibold) var(--fs-body)/1 var(--font-body);padding:12px 20px;border-radius:var(--radius-md);border:1.5px solid transparent;cursor:pointer;text-decoration:none;transition:background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform 80ms var(--ease-out)}.btn:hover{text-decoration:none}.btn:active{transform:translateY(1px)}.btn svg{width:1.25em;height:1.25em}.btn--sm{padding:9px 14px;font-size:var(--fs-small)}.btn--lg{padding:16px 28px;font-size:var(--fs-lead)}.btn--primary{background:var(--color-brand);color:var(--color-on-brand);box-shadow:var(--shadow-xs)}.btn--primary:hover{background:var(--color-brand-hover);color:var(--color-on-brand);box-shadow:var(--shadow-sm)}.btn--secondary{background:var(--color-surface);color:var(--color-brand);border-color:var(--color-brand)}.btn--secondary:hover{background:var(--color-brand-tint);color:var(--color-brand-hover)}.btn--ghost{background:transparent;color:var(--color-brand)}.btn--ghost:hover{background:var(--color-brand-tint);color:var(--color-brand-hover)}.on-dark .btn--primary{background:var(--color-on-brand);color:var(--color-brand)}.on-dark .btn--primary:hover{background:var(--color-brand-tint);color:var(--color-brand-hover)}.on-dark :focus-visible{outline-color:var(--color-on-brand)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
