:root{--tcc-ink:#032d60;--tcc-ink-soft:#0b427d;--tcc-ocean:#0176d3;--tcc-ocean-deep:#014486;--tcc-ocean-soft:#1589ee;--tcc-sky:#1b96ff;--tcc-sky-soft:#cfe9fe;--tcc-beak:#f0903b;--tcc-beak-deep:#c8721f;--tcc-beak-soft:#f8b070;--tcc-sun:#ffc94a;--tcc-sun-deep:#e5a621;--tcc-sun-soft:#ffe0a1;--tcc-berry:#d5482b;--tcc-berry-deep:#a8341d;--tcc-leaf:#1f8a5b;--tcc-leaf-soft:#d4ede0;--tcc-coral:#c8472a;--tcc-coral-soft:#fbe2da;--tcc-paper:#fff;--tcc-bg-page:#f4f7fb;--tcc-mist:#e9eff7;--tcc-mist-warm:#e9eff7;--tcc-slate-50:#f5f7fa;--tcc-slate-100:#e3e8ee;--tcc-slate-200:#c9d2dc;--tcc-slate-300:#a6b3c2;--tcc-slate-400:#7e8fa1;--tcc-slate-500:#5c6d80;--tcc-slate-600:#3f5161;--tcc-slate-700:#2a3a4a;--tcc-slate-800:#1a2837;--tcc-slate-900:#032d60;--tcc-fg-1:var(--tcc-ink);--tcc-fg-2:var(--tcc-slate-600);--tcc-fg-3:var(--tcc-slate-500);--tcc-fg-disabled:var(--tcc-slate-300);--tcc-fg-onbrand:#fff;--tcc-fg-link:var(--tcc-ocean);--tcc-bg-1:var(--tcc-paper);--tcc-bg-2:var(--tcc-mist);--tcc-bg-3:var(--tcc-slate-100);--tcc-bg-brand:var(--tcc-ink);--tcc-bg-accent:var(--tcc-beak);--tcc-border-1:#dde6f0;--tcc-border-2:#c7d4e2;--tcc-border-focus:var(--tcc-ocean);--tcc-success:var(--tcc-leaf);--tcc-warning:var(--tcc-sun-deep);--tcc-danger:var(--tcc-coral);--tcc-info:var(--tcc-ocean);--tcc-font-display:var(--font-sora), system-ui, -apple-system, "Segoe UI", sans-serif;--tcc-font-body:var(--font-manrope), system-ui, -apple-system, "Segoe UI", sans-serif;--tcc-font-mono:var(--font-jetbrains), ui-monospace, "SF Mono", Consolas, monospace;--tcc-fs-12:12px;--tcc-fs-13:13px;--tcc-fs-14:14px;--tcc-fs-15:15px;--tcc-fs-16:16px;--tcc-fs-18:18px;--tcc-fs-20:20px;--tcc-fs-24:24px;--tcc-fs-30:30px;--tcc-fs-38:38px;--tcc-fs-48:48px;--tcc-fs-64:64px;--tcc-fs-80:80px;--tcc-lh-tight:1.1;--tcc-lh-snug:1.25;--tcc-lh-normal:1.5;--tcc-lh-relaxed:1.65;--tcc-tracking-tight:-.02em;--tcc-tracking-snug:-.01em;--tcc-tracking-normal:0;--tcc-tracking-wide:.04em;--tcc-tracking-eyebrow:.12em;--tcc-fw-regular:400;--tcc-fw-medium:500;--tcc-fw-semibold:600;--tcc-fw-bold:700;--tcc-fw-black:800;--tcc-sp-1:4px;--tcc-sp-2:8px;--tcc-sp-3:12px;--tcc-sp-4:16px;--tcc-sp-5:20px;--tcc-sp-6:24px;--tcc-sp-8:32px;--tcc-sp-10:40px;--tcc-sp-12:48px;--tcc-sp-16:64px;--tcc-sp-20:80px;--tcc-sp-24:96px;--tcc-sp-32:128px;--tcc-radius-xs:4px;--tcc-radius-sm:6px;--tcc-radius-md:10px;--tcc-radius-lg:16px;--tcc-radius-xl:24px;--tcc-radius-pill:999px;--tcc-shadow-xs:0 1px 1px #032d600a;--tcc-shadow-sm:0 1px 2px #032d600f, 0 1px 3px #032d600a;--tcc-shadow-md:0 4px 6px -2px #032d6014, 0 2px 4px -1px #032d600f;--tcc-shadow-lg:0 12px 24px -8px #032d6029, 0 4px 8px -2px #032d6014;--tcc-shadow-xl:0 24px 48px -16px #032d6033;--tcc-shadow-focus:0 0 0 3px #0176d33d;--tcc-ease:cubic-bezier(.22, .61, .36, 1);--tcc-dur-fast:.12s;--tcc-dur-med:.2s;--tcc-dur-slow:.32s;--tcc-container:1180px;--tcc-gutter:24px;--tcc-nav-h:66px}
*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--tcc-nav-h) + 16px)}body{min-height:100vh;font-family:var(--tcc-font-body);font-size:var(--tcc-fs-16);color:var(--tcc-fg-1);background:var(--tcc-bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-wrap:pretty;line-height:1.55}h1,h2,h3,h4,h5,h6{font-family:var(--tcc-font-display);color:var(--tcc-ink);letter-spacing:var(--tcc-tracking-tight);text-wrap:pretty;line-height:var(--tcc-lh-tight)}p{margin:0}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}ul,ol,details>summary{list-style:none}details>summary::-webkit-details-marker{display:none}:focus-visible{outline:2px solid var(--tcc-ocean);outline-offset:2px}@keyframes tccFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes tccPulse{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
