:root{--tf-bg:#FCF9F4;--tf-bg-subtle:#F5EDE1;--tf-surface:#FFFCF4;--tf-bg-invert:#3A2C22;--tf-overlay:rgba(42, 33, 27, 0.55);--tf-text:#2A211B;--tf-text-muted:#6B5A4B;--tf-text-invert:#FCF9F4;--tf-text-invert-muted:#F5EDE1;--tf-clay:#A84B2A;--tf-clay-deep:#8C3D22;--tf-clay-soft:#F3E3D8;--tf-olive:#3F5233;--tf-olive-deep:#2F3E26;--tf-olive-soft:#E7EDDF;--tf-honey:#D9922E;--tf-honey-text:#8F5A0F;--tf-honey-soft:#F8E9CE;--tf-chili:#A6321F;--tf-chili-soft:#F7E0DA;--tf-on-brand:#FFF3E4;--tf-honey-wash:rgba(217, 146, 46, 0.18);--tf-border:#D4BFA2;--tf-border-strong:#C4AC8C;--tf-border-subtle:#E8DCC9;--tf-focus:#2A211B;--tf-shadow-focus:0 0 0 3px var(--tf-bg), 0 0 0 6px var(--tf-focus);--tf-shadow-focus-invert:0 0 0 3px var(--tf-bg-invert), 0 0 0 6px var(--tf-text-invert);--tf-shadow-xs:0 1px 2px rgba(58, 44, 34, 0.05);--tf-shadow-sm:0 1px 2px rgba(58, 44, 34, 0.06), 0 2px 8px rgba(58, 44, 34, 0.05);--tf-shadow-md:0 4px 12px rgba(58, 44, 34, 0.08), 0 12px 28px rgba(58, 44, 34, 0.06);--tf-shadow-lg:0 8px 20px rgba(58, 44, 34, 0.10), 0 24px 48px rgba(58, 44, 34, 0.08);--tf-font-display:'Fraunces', 'Iowan Old Style', Georgia, 'Times New Roman', serif;--tf-font-text:'Figtree', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;--tf-font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--tf-fs-xs:0.8125rem;--tf-fs-sm:0.9375rem;--tf-fs-base:1.0625rem;--tf-fs-md:1.1875rem;--tf-fs-lg:1.375rem;--tf-fs-xl:clamp(1.5rem, 1.35rem + 0.75vw, 1.875rem);--tf-fs-2xl:clamp(1.75rem, 1.5rem + 1.25vw, 2.5rem);--tf-fs-3xl:clamp(2rem, 1.65rem + 1.75vw, 3.25rem);--tf-fs-4xl:clamp(2.375rem, 1.85rem + 2.75vw, 4.25rem);--tf-leading-tight:1.05;--tf-leading-snug:1.25;--tf-leading-normal:1.6;--tf-leading-relaxed:1.75;--tf-tracking-tight:-0.02em;--tf-tracking-normal:0;--tf-tracking-wide:0.06em;--tf-tracking-wider:0.14em;--tf-underline-offset:0.2em;--tf-weight-regular:400;--tf-weight-medium:500;--tf-weight-semibold:600;--tf-weight-bold:700;--tf-weight-black:800;--tf-measure:68ch;--tf-measure-narrow:54ch;--tf-space-0:0;--tf-space-1:0.25rem;--tf-space-2:0.5rem;--tf-space-3:0.75rem;--tf-space-4:1rem;--tf-space-5:1.5rem;--tf-space-6:2rem;--tf-space-7:3rem;--tf-space-8:4rem;--tf-space-9:6rem;--tf-space-10:8rem;--tf-section-y:clamp(3rem, 2rem + 5vw, 6.5rem);--tf-section-y-tight:clamp(2rem, 1.5rem + 2.5vw, 3.25rem);--tf-container:1200px;--tf-container-narrow:760px;--tf-container-wide:1360px;--tf-gutter:clamp(1.25rem, 0.9rem + 2vw, 2.5rem);--tf-bp-sm:480px;--tf-bp-md:768px;--tf-bp-lg:1024px;--tf-bp-xl:1280px;--tf-radius-sm:8px;--tf-radius:14px;--tf-radius-lg:22px;--tf-radius-pill:999px;--tf-border-width:1px;--tf-border-width-strong:2px;--tf-badge-height:24px;--tf-chip-height:36px;--tf-pager-size:40px;--tf-accordion-row:56px;--tf-avatar-sm:32px;--tf-avatar-md:64px;--tf-tile-min-height:180px;--tf-tile-min-height-sm:140px;--tf-header-band-util:36px;--tf-header-band-title:88px;--tf-header-band-nav:48px;--tf-media-cap:min(52vh, 520px);--tf-card-media-basis:40%;--tf-col-basis:220px;--tf-col-basis-lg:240px;--tf-press-offset:1px;--tf-caret-angle:45deg;--tf-dur-fast:150ms;--tf-dur:200ms;--tf-dur-slow:300ms;--tf-ease-out:cubic-bezier(0.22, 0.61, 0.36, 1);--tf-ease-in-out:cubic-bezier(0.65, 0.05, 0.36, 1);--tf-z-sticky:90;--tf-z-header:100;--tf-z-dropdown:200;--tf-z-drawer:300;--tf-z-modal:400;--tf-ad-min-height:280px;--tf-ad-min-height-wide:250px;--tf-ad-min-height-sm:100px;--tf-banner-height:64px;--tf-banner-height-sm:56px;--tf-control-height:48px;--tf-control-height-sm:44px}