:root{--font-display: "Archivo", "Karla", system-ui, sans-serif;--font-body: "Karla", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--sand-50: #F8F6F2;--sand-100: #EFEBE3;--sand-200: #E0D9CB;--sand-300: #C7BCA8;--sand-400: #A79A82;--sand-500: #867A62;--sand-600: #665C49;--sand-700: #4A4234;--sand-800: #332D22;--sand-900: #211D16;--olive-50: #F2F3E2;--olive-100: #E3E6C4;--olive-200: #CAD096;--olive-300: #ADB86C;--olive-400: #8D9C4A;--olive-500: #707F37;--olive-600: #57642A;--olive-700: #414B20;--olive-800: #313620;--olive-900: #232617;--gold-100: #F8ECC2;--gold-200: #F1DBA0;--gold-300: #EDCE7C;--gold-400: #E0B94E;--gold-500: #CC9A2E;--gold-600: #A87A1F;--green-500: #4F7A52;--green-100: #DEEBD8;--red-500: #B23B2E;--red-100: #F6D9D2;--teal-500: #3E7C88;--teal-100: #D3E7E9;--bg-page: var(--sand-50);--bg-subtle: var(--sand-100);--bg-sunken: var(--sand-200);--surface-card: #FFFFFF;--surface-raised: #FFFFFF;--surface-inset: var(--sand-100);--border-subtle: var(--sand-200);--border-default: var(--sand-300);--border-strong: var(--sand-400);--text-strong: var(--sand-900);--text-body: var(--sand-800);--text-muted: var(--sand-600);--text-faint: var(--sand-500);--text-on-brand: #FFFFFF;--text-on-dark: var(--sand-50);--brand: var(--olive-500);--brand-hover: var(--olive-600);--brand-active: var(--olive-700);--brand-soft: var(--olive-50);--brand-soft-bd: var(--olive-100);--accent: var(--gold-500);--accent-soft: var(--gold-100);--secondary: var(--sand-600);--secondary-soft: var(--sand-200);--success: var(--green-500);--success-soft: var(--green-100);--warning: var(--gold-500);--warning-soft: var(--gold-100);--danger: var(--red-500);--danger-soft: var(--red-100);--info: var(--teal-500);--info-soft: var(--teal-100);--focus-ring: var(--olive-400);--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.375rem;--text-xl: 1.75rem;--text-2xl: 2.25rem;--text-3xl: 3rem;--text-4xl: 3.75rem;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extra: 800;--lh-tight: 1.1;--lh-snug: 1.25;--lh-normal: 1.5;--lh-relaxed: 1.65;--ls-tight: -.02em;--ls-snug: -.01em;--ls-normal: 0;--ls-wide: .02em;--ls-caps: .08em;--role-display: var(--fw-extra) var(--text-4xl)/var(--lh-tight) var(--font-display);--role-h1: var(--fw-bold) var(--text-3xl)/var(--lh-tight) var(--font-display);--role-h2: var(--fw-bold) var(--text-2xl)/var(--lh-snug) var(--font-display);--role-h3: var(--fw-semibold) var(--text-xl)/var(--lh-snug) var(--font-display);--role-body: var(--fw-regular) var(--text-base)/var(--lh-relaxed) var(--font-body);--role-body-lg: var(--fw-regular) var(--text-md)/var(--lh-relaxed) var(--font-body);--role-label: var(--fw-semibold) var(--text-sm)/var(--lh-normal) var(--font-body);--role-caption: var(--fw-medium) var(--text-xs)/var(--lh-normal) var(--font-body);--role-mono: var(--fw-regular) var(--text-sm)/var(--lh-normal) var(--font-mono);--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 2.5rem;--space-8: 3rem;--space-9: 4rem;--space-10: 5rem;--space-12: 6rem;--container-sm: 640px;--container-md: 820px;--container-lg: 1080px;--container-xl: 1240px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 28px;--radius-full: 999px;--shadow-xs: 0 1px 2px rgba(33, 29, 22, .07);--shadow-sm: 0 2px 6px rgba(33, 29, 22, .09);--shadow-md: 0 6px 18px rgba(33, 29, 22, .11);--shadow-lg: 0 14px 34px rgba(33, 29, 22, .13);--shadow-xl: 0 24px 60px rgba(33, 29, 22, .17);--shadow-focus: 0 0 0 3px rgba(141, 156, 74, .35);--shadow-inset: inset 0 2px 4px rgba(33, 29, 22, .09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg-page);color:var(--text-body);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--brand);text-decoration:none}a:hover{color:var(--brand-hover)}section[id]{scroll-margin-top:84px}details.faq summary{list-style:none}details.faq summary::-webkit-details-marker{display:none}details.faq[open] .faq-chev{transform:rotate(180deg)}.faq-chev{transition:transform .18s ease}details.faq[open]{background:var(--surface-card)}.navlink{font:var(--role-label);color:var(--text-muted);transition:color .12s ease}.navlink:hover{color:var(--text-strong)}.footlink{display:block;font:var(--role-body);font-size:14px;color:var(--text-muted);padding:5px 0;transition:color .12s ease}.footlink:hover{color:var(--brand)}
