@font-face{font-family:Bricolage Grotesque;src:url(/fonts/BricolageGrotesque-Light.ttf) format("truetype");font-weight:300;font-display:swap}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/BricolageGrotesque-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/BricolageGrotesque-Medium.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/BricolageGrotesque-SemiBold.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/BricolageGrotesque-Bold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/BricolageGrotesque-ExtraBold.ttf) format("truetype");font-weight:800;font-display:swap}@font-face{font-family:Noto Sans;src:url(/fonts/NotoSans-Light.ttf) format("truetype");font-weight:300;font-display:swap}@font-face{font-family:Noto Sans;src:url(/fonts/NotoSans-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Noto Sans;src:url(/fonts/NotoSans-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Noto Sans;src:url(/fonts/NotoSans-Medium.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Noto Sans;src:url(/fonts/NotoSans-SemiBold.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Noto Sans;src:url(/fonts/NotoSans-Bold.ttf) format("truetype");font-weight:700;font-display:swap}:root{--tk-blue:#00186d;--tk-blue-print:#122266;--tk-orange:#ea3d0f;--tk-blue-roi:#0233af;--tk-yellow-vit:#ff9f43;--tk-violet:#470b52;--tk-carmin:#ed2e45;--tk-teal:#007385;--tk-magenta:#b21455;--tk-blue-roi-dark:#000e3f;--tk-blue-roi-bright:#0233af;--tk-yellow-vit-dark:#5c1806;--tk-yellow-vit-bright:#ff9f43;--tk-blue-dark:#00176e;--tk-blue-bright:#02c7fc;--tk-orange-dark:#ea3d0f;--tk-orange-bright:#ffd300;--tk-violet-dark:#23112b;--tk-violet-bright:#b21455;--tk-carmin-dark:#702334;--tk-carmin-bright:#ff605d;--tk-teal-dark:#002635;--tk-teal-bright:#74c3af;--tk-magenta-dark:#500a2b;--tk-magenta-bright:#ed2e45;--tk-blue-75:rgb(0 24 109/.75);--tk-blue-50:rgb(0 24 109/.50);--tk-blue-10:rgb(0 24 109/.10);--tk-orange-75:rgb(234 61 15/.75);--tk-orange-50:rgb(234 61 15/.50);--tk-orange-10:rgb(234 61 15/.10);--tk-ink:#0a1130;--tk-graphite:#2a3151;--tk-slate:#5a6286;--tk-mist:#aab1c9;--tk-fog:#dde0ec;--tk-paper:#f6f6fb;--tk-bone:#fbfbfd;--tk-white:#ffffff;--tk-black:#000000;--fg-1:var(--tk-blue);--fg-2:var(--tk-graphite);--fg-3:var(--tk-slate);--fg-muted:var(--tk-mist);--fg-on-dark:var(--tk-white);--fg-accent:var(--tk-orange);--bg-1:var(--tk-white);--bg-2:var(--tk-paper);--bg-3:var(--tk-fog);--bg-inverse:var(--tk-blue);--bg-accent:var(--tk-orange);--border-1:rgb(0 24 109/.12);--border-2:rgb(0 24 109/.22);--border-strong:var(--tk-blue);--status-success:#0e8a5b;--status-warning:#a35200;--status-danger:#c4102b;--status-info:var(--tk-blue-roi);--font-display:"Bricolage Grotesque","Inter",system-ui,-apple-system,sans-serif;--font-body:"Noto Sans","Inter",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;--fs-12:12px;--fs-14:14px;--fs-16:16px;--fs-18:18px;--fs-20:20px;--fs-24:24px;--fs-30:30px;--fs-36:36px;--fs-48:48px;--fs-60:60px;--fs-72:72px;--fs-96:96px;--fs-128:128px;--lh-tight:1.05;--lh-snug:1.15;--lh-normal:1.4;--lh-relaxed:1.55;--tracking-tight:-0.02em;--tracking-normal:0;--tracking-wide:0.04em;--tracking-caps:0.08em;--sp-0:0;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--sp-24:96px;--sp-32:128px;--radius-0:0;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--radius-xl:22px;--radius-pill:999px;--shell-header-h:48px;--shadow-1:0 1px 2px rgb(0 24 109/.06),0 1px 1px rgb(0 24 109/.04);--shadow-2:0 4px 14px rgb(0 24 109/.08),0 2px 4px rgb(0 24 109/.05);--shadow-3:0 16px 40px rgb(0 24 109/.14),0 4px 12px rgb(0 24 109/.06);--shadow-inset:inset 0 1px 0 rgb(255 255 255/.08);--shadow-focus:0 0 0 3px rgb(234 61 15/.35);--gradient-blue-orange:radial-gradient(ellipse 100% 130% at 0% 50%,var(--tk-blue) 0%,transparent 78%),radial-gradient(ellipse 100% 130% at 100% 50%,var(--tk-orange) 0%,transparent 78%),var(--tk-violet-dark);--gradient-orange-blue:radial-gradient(ellipse 120% 110% at 100% 30%,var(--tk-yellow-vit-bright) 0%,transparent 75%),radial-gradient(ellipse 90% 130% at 0% 50%,var(--tk-blue) 0%,transparent 80%),var(--tk-orange);--gradient-blue-carmin:radial-gradient(ellipse 110% 110% at 100% 0%,var(--tk-carmin) 0%,transparent 78%),radial-gradient(ellipse 100% 130% at 0% 100%,var(--tk-teal) 0%,transparent 80%),var(--tk-blue);--gradient-orange-carmin:radial-gradient(ellipse 130% 100% at 100% 0%,var(--tk-yellow-vit-bright) 0%,transparent 72%),radial-gradient(ellipse 100% 120% at 0% 100%,var(--tk-carmin-dark) 0%,transparent 80%),var(--tk-orange);--gradient-blueroi-orange:radial-gradient(ellipse 130% 110% at 100% 0%,var(--tk-orange) 0%,transparent 75%),radial-gradient(ellipse 100% 120% at 0% 100%,var(--tk-blue-roi-dark) 0%,transparent 80%),var(--tk-blue-roi);--gradient-magenta-violet-orange:radial-gradient(ellipse 110% 130% at 0% 50%,var(--tk-magenta) 0%,transparent 80%),radial-gradient(ellipse 90% 100% at 100% 0%,var(--tk-violet) 0%,transparent 80%),radial-gradient(ellipse 90% 100% at 100% 100%,var(--tk-orange) 0%,transparent 80%),var(--tk-magenta-dark);--gradient-deep-blue:radial-gradient(ellipse 130% 110% at 50% 0%,var(--tk-blue-roi) 0%,transparent 78%),radial-gradient(ellipse 100% 130% at 100% 100%,var(--tk-blue-dark) 0%,transparent 80%),var(--tk-blue);--gradient-hero:radial-gradient(ellipse 90% 130% at 100% 0%,var(--tk-magenta) 0%,transparent 55%),radial-gradient(ellipse 110% 120% at 0% 100%,var(--tk-blue-roi) 0%,transparent 62%),var(--tk-blue);--ease-standard:cubic-bezier(.2,.7,.2,1);--ease-emphasis:cubic-bezier(.16,1,.3,1);--duration-fast:120ms;--duration-base:200ms;--duration-slow:360ms}.tk-on-dark{--fg-1:var(--tk-white);--fg-2:rgb(255 255 255/.78);--fg-3:rgb(255 255 255/.56);--fg-muted:rgb(255 255 255/.35);--fg-accent:var(--tk-orange);--bg-1:var(--tk-blue);--bg-2:#001755;--bg-3:#002370;--border-1:rgb(255 255 255/.12);--border-2:rgb(255 255 255/.22)}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--fs-16);line-height:var(--lh-relaxed);color:var(--fg-1);background:var(--bg-1);font-feature-settings:"ss01","kern";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.tk-display{color:var(--fg-1)}.tk-display,h1,h2,h3,h4,h5{font-family:var(--font-display);letter-spacing:var(--tracking-tight);text-wrap:balance}h1,h2,h3,h4,h5{color:inherit}.h1,h1{font-size:clamp(var(--fs-48),6vw,var(--fs-96));font-weight:800;line-height:var(--lh-tight);letter-spacing:-.025em;margin:0}.h2,h2{font-size:clamp(var(--fs-36),4vw,var(--fs-60))}.h2,.h3,h2,h3{font-weight:700;line-height:var(--lh-snug);margin:0}.h3,h3{font-size:var(--fs-30)}.h4,h4{font-size:var(--fs-24)}.h4,.h5,h4,h5{font-weight:600;line-height:var(--lh-snug);margin:0}.h5,h5{font-size:var(--fs-18)}.eyebrow{font-family:var(--font-body);font-size:var(--fs-12);font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--tk-orange)}.p,p{font-size:var(--fs-16);line-height:var(--lh-relaxed);color:var(--fg-2);text-wrap:pretty}.lead{font-family:var(--font-display);font-size:var(--fs-20);font-weight:400;color:var(--fg-1)}.caption,.lead,small{line-height:var(--lh-normal)}.caption,small{font-size:var(--fs-12);color:var(--fg-3)}.mono,code,pre{font-family:var(--font-mono);font-size:.92em}a{color:var(--fg-accent);text-decoration-thickness:1.5px;text-underline-offset:3px;transition:color var(--duration-fast) var(--ease-standard)}a:hover{color:var(--tk-orange-dark)}::selection{background:var(--tk-orange);color:var(--tk-white)}.tk-grain{position:relative;isolation:isolate}.tk-grain:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.85 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");opacity:.07;mix-blend-mode:overlay;z-index:1}