:root{--tf-brand-blue:#006ac3;--tf-brand-blue-dark:#0051a5;--tf-brand-blue-bright:#e3f4ff;--tf-brand-blue-mid:#cce5ff;--tf-brand-yellow:#fedf01;--tf-brand-yellow-dark:#ffba00;--tf-brand-navy:#07152a;--tf-brand-navy-mid:#0d2240;--tf-brand-white:#fff;--tf-brand-ink:#0a192f;--tf-brand-muted:#4a5568;--tf-brand-surface:#f4f7fb;--tf-brand-surface-alt:#edf2f9;--tf-brand-border:#dce8f5;--tf-brand-border-dark:#b8cfe8;--tf-color-primary:var(--tf-brand-blue);--tf-color-primary-dark:var(--tf-brand-blue-dark);--tf-color-primary-light:var(--tf-brand-blue-bright);--tf-color-cta:var(--tf-brand-yellow);--tf-color-cta-hover:var(--tf-brand-yellow-dark);--tf-color-cta-text:var(--tf-brand-navy);--tf-color-structural:var(--tf-brand-navy);--tf-color-structural-mid:var(--tf-brand-navy-mid);--tf-color-bg-white:var(--tf-brand-white);--tf-color-bg-surface:var(--tf-brand-surface);--tf-color-bg-surface-alt:var(--tf-brand-surface-alt);--tf-color-bg-blue-soft:var(--tf-brand-blue-bright);--tf-color-bg-blue-mid:var(--tf-brand-blue-mid);--tf-color-bg-dark:var(--tf-brand-navy);--tf-color-bg-brand:var(--tf-brand-blue);--tf-color-text:var(--tf-brand-ink);--tf-color-text-muted:var(--tf-brand-muted);--tf-color-text-light:rgba(255,255,255,.75);--tf-color-text-white:var(--tf-brand-white);--tf-color-text-link:var(--tf-brand-blue);--tf-color-text-link-hover:var(--tf-brand-blue-dark);--tf-color-border:var(--tf-brand-border);--tf-color-border-dark:var(--tf-brand-border-dark);--tf-color-border-blue:var(--tf-brand-blue);--tf-color-overlay-dark:rgba(7,21,42,.75);--tf-color-overlay-blue:rgba(0,81,165,.85);--tf-color-overlay-light:rgba(255,255,255,.08);--tf-color-accent-on-dark:var(--tf-brand-yellow);--tf-color-subtle-on-dark:rgba(255,255,255,.12);--tf-color-border-on-dark:rgba(255,255,255,.15);--tf-font-display:'Playfair Display',Georgia,'Times New Roman',serif;--tf-font-body:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--tf-text-xs:12px;--tf-text-sm:14px;--tf-text-base:16px;--tf-text-md:18px;--tf-text-lg:20px;--tf-text-xl:24px;--tf-text-2xl:32px;--tf-text-3xl:42px;--tf-text-4xl:56px;--tf-text-5xl:72px;--tf-leading-tight:1.08;--tf-leading-snug:1.25;--tf-leading-normal:1.6;--tf-leading-relaxed:1.78;--tf-tracking-tight:-.03em;--tf-tracking-snug:-.02em;--tf-tracking-normal:0;--tf-tracking-wide:.08em;--tf-tracking-wider:.14em;--tf-weight-regular:400;--tf-weight-medium:500;--tf-weight-semibold:600;--tf-weight-bold:700;--tf-weight-black:800;--tf-space-1:4px;--tf-space-2:8px;--tf-space-3:12px;--tf-space-4:16px;--tf-space-5:20px;--tf-space-6:24px;--tf-space-7:28px;--tf-space-8:32px;--tf-space-10:40px;--tf-space-12:48px;--tf-space-14:56px;--tf-space-16:64px;--tf-space-20:80px;--tf-space-24:96px;--tf-space-28:112px;--tf-space-32:128px;--tf-space-40:160px;--tf-section-padding-y:var(--tf-space-24);--tf-section-padding-y-tablet:var(--tf-space-16);--tf-section-padding-y-mobile:var(--tf-space-12);--tf-section-padding-x:40px;--tf-section-padding-x-mobile:20px;--tf-max-width:1240px;--tf-max-width-text:720px;--tf-max-width-narrow:560px;--tf-max-width-wide:1440px;--tf-radius-none:0;--tf-radius-xs:2px;--tf-radius-sm:4px;--tf-radius-md:8px;--tf-radius-lg:12px;--tf-radius-xl:16px;--tf-radius-2xl:24px;--tf-radius-full:9999px;--tf-shadow-xs:0 1px 2px rgba(10,25,47,.05);--tf-shadow-sm:0 2px 6px rgba(0,81,165,.06),0 1px 3px rgba(10,25,47,.04);--tf-shadow-md:0 4px 16px rgba(0,81,165,.1),0 2px 6px rgba(10,25,47,.05);--tf-shadow-lg:0 12px 40px rgba(0,81,165,.14),0 4px 12px rgba(10,25,47,.06);--tf-shadow-xl:0 24px 64px rgba(0,81,165,.18),0 8px 24px rgba(10,25,47,.08);--tf-shadow-dark:0 8px 32px rgba(0,0,0,.3),0 2px 8px rgba(0,0,0,.2);--tf-shadow-cta:0 8px 24px rgba(254,223,1,.35);--tf-ease:cubic-bezier(.22,1,.36,1);--tf-ease-in:cubic-bezier(.4,0,1,1);--tf-ease-out:cubic-bezier(0,0,.2,1);--tf-ease-spring:cubic-bezier(.34,1.56,.64,1);--tf-duration-fast:.15s;--tf-duration-normal:.25s;--tf-duration-slow:.4s;--tf-duration-reveal:.6s;--tf-transition-fast:all var(--tf-duration-fast) var(--tf-ease);--tf-transition-normal:all var(--tf-duration-normal) var(--tf-ease);--tf-transition-slow:all var(--tf-duration-slow) var(--tf-ease);--tf-reveal-distance:24px;--tf-reveal-duration:var(--tf-duration-reveal);--tf-reveal-ease:var(--tf-ease);--tf-z-base:1;--tf-z-raised:10;--tf-z-dropdown:100;--tf-z-sticky:150;--tf-z-nav:200;--tf-z-modal:300;--tf-z-toast:400;--tf-z-top:500;--tf-section-bg:var(--tf-color-bg-white);--tf-section-text:var(--tf-color-text);--tf-section-text-muted:var(--tf-color-text-muted);--tf-section-border:var(--tf-color-border);--tf-section-heading:var(--tf-color-text)}[data-section=surface]{--tf-section-bg:var(--tf-color-bg-surface);--tf-section-text:var(--tf-color-text);--tf-section-text-muted:var(--tf-color-text-muted);--tf-section-border:var(--tf-color-border);--tf-section-heading:var(--tf-color-text)}[data-section=blue-soft]{--tf-section-bg:var(--tf-color-bg-blue-soft);--tf-section-text:var(--tf-color-text);--tf-section-text-muted:var(--tf-brand-blue-dark);--tf-section-border:var(--tf-color-border-blue);--tf-section-heading:var(--tf-brand-blue-dark)}[data-section=blue]{--tf-section-bg:var(--tf-color-bg-brand);--tf-section-text:var(--tf-brand-white);--tf-section-text-muted:rgba(255,255,255,.75);--tf-section-border:rgba(255,255,255,.2);--tf-section-heading:var(--tf-brand-white)}[data-section=navy]{--tf-section-bg:var(--tf-color-bg-dark);--tf-section-text:var(--tf-brand-white);--tf-section-text-muted:rgba(255,255,255,.65);--tf-section-border:rgba(255,255,255,.12);--tf-section-heading:var(--tf-brand-white)}@media (max-width:1024px){:root{--tf-text-5xl:56px;--tf-text-4xl:44px;--tf-text-3xl:36px;--tf-text-2xl:28px;--tf-section-padding-y:var(--tf-space-16)}}@media (max-width:768px){:root{--tf-text-5xl:40px;--tf-text-4xl:34px;--tf-text-3xl:28px;--tf-text-2xl:24px;--tf-text-xl:20px;--tf-section-padding-y:var(--tf-section-padding-y-tablet);--tf-section-padding-x:var(--tf-section-padding-x-mobile)}}@media (max-width:480px){:root{--tf-text-5xl:32px;--tf-text-4xl:28px;--tf-text-3xl:24px;--tf-section-padding-y:var(--tf-section-padding-y-mobile)}}@media (prefers-reduced-motion:reduce){:root{--tf-duration-fast:0ms;--tf-duration-normal:0ms;--tf-duration-slow:0ms;--tf-duration-reveal:0ms}}