@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600&display=swap";:root{--brand-50: #edf5ee;--brand-100: #d5e7d8;--brand-200: #a8cfae;--brand-300: #7bb084;--brand-400: #4f9159;--brand-500: #2f7239;--brand-600: #235930;--brand-700: #1a4525;--brand-800: #13361c;--brand-900: #0e2914;--gold-50: #fbf6ec;--gold-100: #f4e7c7;--gold-200: #e8cd8a;--gold-400: #c99a3d;--gold-500: #b07f22;--ink-900: #0e1216;--ink-800: #1b2229;--ink-700: #2a3340;--ink-600: #475264;--ink-500: #6b7588;--ink-400: #98a1b0;--ink-300: #c4cad3;--ink-200: #e2e5ea;--ink-150: #eceef2;--ink-100: #f3f4f7;--ink-50: #f8f9fb;--paper: #ffffff;--canvas: #fbfaf7;--green-700: #126b4a;--green-500: #1b9d6f;--green-50: #e5f6ee;--red-700: #922f22;--red-500: #d04b3a;--red-50: #fbecea;--gold-700: #7d5116;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 22px;--r-pill: 999px;--danger-500: var(--red-500);--shadow-card: var(--shadow-md);--shadow-xs: 0 1px 2px rgba(26, 69, 37, .05);--shadow-sm: 0 2px 6px rgba(26, 69, 37, .06), 0 1px 2px rgba(26, 69, 37, .04);--shadow-md: 0 8px 24px rgba(26, 69, 37, .08), 0 2px 6px rgba(26, 69, 37, .04);--shadow-lg: 0 24px 60px rgba(26, 69, 37, .12), 0 8px 20px rgba(26, 69, 37, .06);--overlay: rgba(26, 37, 26, .45);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Fraunces", "Inter", serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--canvas);color:var(--ink-900);font-family:var(--font-sans);font-feature-settings:"cv11","ss01","ss03";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit}a{color:inherit;text-decoration:none}.t-display-xl{font-family:var(--font-display);font-size:72px;font-weight:500;line-height:1.02;letter-spacing:-.025em}.t-display-lg{font-family:var(--font-display);font-size:56px;font-weight:500;line-height:1.04;letter-spacing:-.022em}.t-display-md{font-family:var(--font-display);font-size:40px;font-weight:500;line-height:1.08;letter-spacing:-.02em}.t-display-sm{font-family:var(--font-display);font-size:30px;font-weight:500;line-height:1.12;letter-spacing:-.015em}.t-title-lg{font-size:24px;font-weight:600;line-height:1.25;letter-spacing:-.012em}.t-title-md{font-size:20px;font-weight:600;line-height:1.3;letter-spacing:-.01em}.t-title-sm{font-size:17px;font-weight:600;line-height:1.35;letter-spacing:-.005em}.t-body-lg{font-size:18px;font-weight:400;line-height:1.55}.t-body{font-size:15px;font-weight:400;line-height:1.55}.t-body-sm{font-size:13.5px;font-weight:400;line-height:1.5}.t-caption{font-size:12px;font-weight:400;line-height:1.4;letter-spacing:.01em}.t-overline{font-size:11px;font-weight:600;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}.t-eyebrow{font-size:13px;font-weight:600;line-height:1.3;letter-spacing:.04em}@media(max-width:960px){.t-display-xl{font-size:44px}.t-display-lg{font-size:36px}.t-display-md{font-size:28px}.t-display-sm{font-size:24px}}@media(max-width:560px){.t-display-xl{font-size:36px}.t-display-lg{font-size:30px}.t-display-md{font-size:24px}}.container{max-width:1160px;margin:0 auto;padding:0 24px}@media(max-width:960px){.container{padding:0 20px}}@media(max-width:560px){.container{padding:0 16px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--r-pill);padding:10px 18px;font-size:14.5px;font-weight:600;letter-spacing:-.005em;transition:all .14s ease;white-space:nowrap}.btn-primary{background:var(--ink-900);color:#fff}.btn-primary:hover{background:var(--ink-800);transform:translateY(-1px)}.btn-brand{background:var(--brand-500);color:#fff}.btn-brand:hover{background:var(--brand-600);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--ink-800);border-color:var(--ink-200)}.btn-ghost:hover{background:var(--ink-50);border-color:var(--ink-300)}.btn-soft{background:var(--ink-100);color:var(--ink-800)}.btn-soft:hover{background:var(--ink-150)}.btn-lg{padding:14px 24px;font-size:16px}.btn-sm{padding:7px 14px;font-size:13px}html{scrollbar-gutter:stable}body{min-height:100vh;display:flex;flex-direction:column}body>main{flex:1 0 auto;width:100%}
