:root{--tt-blue:#46a0e6;--tt-red:#e64632;--tt-yellow:#fabe05;--tt-green:#7cbb00;--tt-black:#000;--tt-blue-80:#6bb3eb;--tt-blue-60:#90c6f0;--tt-blue-40:#b5d9f5;--tt-blue-20:#daecfa;--tt-blue-08:#f0f7fd;--tt-blue-shade:#2e7cbe;--tt-red-80:#eb6b5b;--tt-red-60:#f09084;--tt-red-40:#f5b5ad;--tt-red-20:#fadad6;--tt-red-shade:#c2331f;--tt-yellow-80:#fbcb37;--tt-yellow-60:#fcd869;--tt-yellow-40:#fde69b;--tt-yellow-20:#fef3cd;--tt-yellow-shade:#d9a200;--tt-green-80:#96c933;--tt-green-60:#b0d666;--tt-green-40:#cbe499;--tt-green-20:#e5f1cc;--tt-green-shade:#639600;--tt-white:#fff;--tt-grey-50:#f6f8fa;--tt-grey-100:#edf1f5;--tt-grey-200:#dce3ea;--tt-grey-300:#c2ccd6;--tt-grey-400:#9aa6b2;--tt-grey-500:#6b7785;--tt-grey-600:#4a555f;--tt-grey-700:#333b43;--tt-grey-800:#1e242a;--tt-grey-900:#0e1316;--color-primary:var(--tt-blue);--color-primary-hover:var(--tt-blue-shade);--color-primary-soft:var(--tt-blue-20);--color-primary-wash:var(--tt-blue-08);--color-accent:var(--tt-yellow);--color-danger:var(--tt-red);--color-danger-hover:var(--tt-red-shade);--color-success:var(--tt-green);--color-success-hover:var(--tt-green-shade);--color-warning:var(--tt-yellow);--color-info:var(--tt-blue);--text-strong:var(--tt-black);--text-body:var(--tt-grey-700);--text-muted:var(--tt-grey-500);--text-subtle:var(--tt-grey-400);--text-inverse:var(--tt-white);--text-link:var(--tt-blue);--surface-page:var(--tt-white);--surface-muted:var(--tt-grey-50);--surface-card:var(--tt-white);--surface-inset:var(--tt-grey-100);--surface-dark:var(--tt-grey-900);--surface-brand:var(--tt-blue);--border-subtle:var(--tt-grey-200);--border-default:var(--tt-grey-300);--border-strong:var(--tt-grey-400);--border-focus:var(--tt-blue);--font-display:"Montserrat","Helvetica Neue",Arial,sans-serif;--font-body:"Open Sans","Segoe UI",Helvetica,Arial,sans-serif;--fw-light:300;--fw-regular:400;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--fs-display:56px;--fs-h1:44px;--fs-h2:34px;--fs-h3:26px;--fs-h4:21px;--fs-h5:18px;--fs-lead:20px;--fs-body:16px;--fs-small:14px;--fs-caption:12px;--fs-overline:12px;--lh-tight:1.1;--lh-snug:1.25;--lh-normal:1.5;--lh-relaxed:1.65;--ls-tight:-0.02em;--ls-normal:0;--ls-wide:0.04em;--ls-overline:0.12em;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--section-y:96px;--section-y-tight:64px;--container-max:1200px;--container-pad:24px;--content-measure:68ch;--radius-none:0;--radius-base:5px;--radius-nested:3px;--radius-cta:999px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-pill:999px;--border-w:1px;--border-w-strong:2px;--shadow-xs:0 1px 2px rgba(14,19,22,.06);--shadow-sm:0 2px 6px rgba(14,19,22,.08);--shadow-md:0 6px 18px rgba(14,19,22,.1);--shadow-lg:0 16px 40px rgba(14,19,22,.12);--shadow-xl:0 28px 64px rgba(14,19,22,.16);--shadow-glow-blue:0 10px 28px rgba(70,160,230,.32);--shadow-glow-red:0 10px 28px rgba(230,70,50,.32);--shadow-glow-yellow:0 10px 28px rgba(250,190,5,.36);--shadow-glow-green:0 10px 28px rgba(124,187,0,.34);--shadow-brand:var(--shadow-glow-blue);--focus-ring:0 0 0 3px rgba(70,160,230,.4);--ease-standard:cubic-bezier(0.4,0,0.2,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--dur-fast:120ms;--dur-base:200ms;--dur-slow:320ms}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--surface-page);color:var(--text-body);font-family:var(--font-body);font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-relaxed);margin:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{color:var(--text-strong);font-family:var(--font-display);letter-spacing:var(--ls-normal);line-height:var(--lh-snug);margin:0 0 .5em}h1{font-size:var(--fs-h1);letter-spacing:var(--ls-tight);line-height:var(--lh-tight)}h1,h2{font-weight:var(--fw-bold)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h3,h4{font-weight:var(--fw-semibold)}h4{font-size:var(--fs-h4)}h5{font-size:var(--fs-h5);font-weight:var(--fw-semibold)}p{margin:0 0 1em}a{color:var(--text-link);text-decoration:none}a:hover{text-decoration:underline}.tt-overline{color:var(--color-primary);font-family:var(--font-display);font-size:var(--fs-overline);font-weight:var(--fw-semibold);letter-spacing:var(--ls-overline);text-transform:uppercase}::selection{background:var(--tt-blue-40);color:var(--tt-black)}:focus-visible{border-radius:var(--radius-xs);box-shadow:var(--focus-ring);outline:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;transition-duration:.001ms!important}}