@font-face{font-family:Omnes;font-weight:100;font-style:normal;src:url(/fonts/Omnes_Hairline.ttf)format("truetype");font-display:swap}@font-face{font-family:Omnes;font-weight:100;font-style:italic;src:url(/fonts/Omnes_Hairline_Italic.ttf)format("truetype");font-display:swap}@font-face{font-family:Omnes;font-weight:200;font-style:normal;src:url(/fonts/Omnes_Thin.ttf)format("truetype");font-display:swap}@font-face{font-family:Omnes;font-weight:200;font-style:italic;src:url(/fonts/Omnes_Thin_Italic.ttf)format("truetype");font-display:swap}@font-face{font-family:Omnes;font-weight:300;font-style:normal;src:url(/fonts/Omnes_ExtraLight.ttf)format("truetype");font-display:swap}@font-face{font-family:Omnes;font-weight:300;font-style:italic;src:url(/fonts/Omnes_ExtraLight_Italic.ttf)format("truetype");font-display:swap}@font-face{font-family:Omnes;font-weight:350;font-style:normal;src:url(/fonts/Omnes_Light.ttf)format("truetype");font-display:swap}@font-face{font-family:Omnes;font-weight:350;font-style:italic;src:url(/fonts/Omnes_Light_Italic.ttf)format("truetype");font-display:swap}@font-face{font-family:Omnes;font-weight:400;font-style:normal;src:url(/fonts/Omnes_Regular.ttf)format("truetype");font-display:swap}@font-face{font-family:Omnes;font-weight:400;font-style:italic;src:url(/fonts/Omnes_Italic.ttf)format("truetype");font-display:swap}@font-face{font-family:Omnes;font-weight:500;font-style:normal;src:url(/fonts/Omnes_Medium.ttf)format("truetype");font-display:swap}@font-face{font-family:Omnes;font-weight:500;font-style:italic;src:url(/fonts/Omnes_Medium_Italic.ttf)format("truetype");font-display:swap}@font-face{font-family:Omnes;font-weight:600;font-style:normal;src:url(/fonts/Omnes_SemiBold.ttf)format("truetype");font-display:swap}@font-face{font-family:Omnes;font-weight:600;font-style:italic;src:url(/fonts/Omnes_SemiBold_Italic.ttf)format("truetype");font-display:swap}@font-face{font-family:Omnes;font-weight:900;font-style:normal;src:url(/fonts/Omnes_Black.ttf)format("truetype");font-display:swap}@font-face{font-family:Omnes;font-weight:900;font-style:italic;src:url(/fonts/Omnes_Black_Italic.ttf)format("truetype");font-display:swap}:root{--tp-yellow:#ffde00;--tp-grey:#757070;--tp-charcoal:#403d3d;--tp-raspberry:#e13a5b;--tp-blush:#d9c1bb;--tp-light-grey:#d7d5d5;--tp-white:#fff;--tp-off-white:#faf8f6;--tp-black:#1a1818;--tp-yellow-soft:#fff4a3;--tp-yellow-deep:#e8c900;--tp-raspberry-deep:#b9304a;--tp-raspberry-soft:#fbe3e8;--tp-grey-deep:#5a5656;--tp-grey-soft:#edebeb;--fg-1:var(--tp-charcoal);--fg-2:var(--tp-grey);--fg-3:#9a9696;--fg-inverse:var(--tp-white);--fg-accent:var(--tp-raspberry);--bg-1:var(--tp-white);--bg-2:var(--tp-off-white);--bg-3:var(--tp-grey-soft);--bg-soft:var(--tp-blush);--bg-dark:var(--tp-charcoal);--bg-spot:var(--tp-yellow);--divider:var(--tp-light-grey);--border:#c8c6c6;--link:var(--tp-raspberry);--link-hover:var(--tp-raspberry-deep);--font-display:"Omnes", "proxima-nova", -apple-system, "Helvetica Neue", Arial, sans-serif;--font-body:"proxima-nova", "Omnes", -apple-system, "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", Menlo, monospace;--fs-xs:12px;--fs-sm:14px;--fs-base:16px;--fs-md:18px;--fs-lg:22px;--fs-xl:28px;--fs-2xl:36px;--fs-3xl:48px;--fs-4xl:64px;--fs-5xl:88px;--lh-tight:1.05;--lh-snug:1.2;--lh-base:1.5;--lh-loose:1.7;--tr-wide:.04em;--tr-wider:.08em;--tr-widest:.14em;--tr-tight:-.01em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--r-sm:4px;--r-md:8px;--r-lg:14px;--r-xl:24px;--r-pill:999px;--shadow-xs:0 1px 2px #403d3d0f;--shadow-sm:0 2px 6px #403d3d14;--shadow-md:0 8px 24px #403d3d1a;--shadow-lg:0 18px 48px #403d3d24;--shadow-focus:0 0 0 3px #e13a5b4d;--ease-std:cubic-bezier(.2, .7, .2, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--dur-fast:.14s;--dur-med:.24s;--dur-slow:.42s}body{font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-base);color:var(--fg-1);background:var(--bg-1);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}h1,.tp-h1{font-family:var(--font-display);font-weight:600;font-size:var(--fs-4xl);line-height:var(--lh-tight);letter-spacing:var(--tr-tight);color:var(--fg-1);text-wrap:balance;margin:0}h2,.tp-h2{font-family:var(--font-display);font-weight:600;font-size:var(--fs-2xl);line-height:var(--lh-snug);letter-spacing:var(--tr-tight);color:var(--fg-1);text-wrap:balance;margin:0}h3,.tp-h3{font-family:var(--font-display);font-weight:500;font-size:var(--fs-xl);line-height:var(--lh-snug);color:var(--fg-1);margin:0}h4,.tp-h4{font-family:var(--font-display);font-weight:500;font-size:var(--fs-lg);line-height:var(--lh-snug);color:var(--fg-1);margin:0}.tp-eyebrow{font-family:var(--font-display);font-weight:600;font-size:var(--fs-sm);letter-spacing:var(--tr-widest);text-transform:uppercase;color:var(--fg-2)}.tp-stat{font-family:var(--font-display);font-weight:700;font-size:var(--fs-5xl);letter-spacing:-.02em;color:var(--fg-1);line-height:.95}p,.tp-body{font-size:var(--fs-base);line-height:var(--lh-base);color:var(--fg-1);text-wrap:pretty;margin:0}.tp-lead{font-size:var(--fs-md);line-height:var(--lh-loose);color:var(--fg-1)}.tp-small,small{font-size:var(--fs-sm);color:var(--fg-2)}.tp-caption{font-size:var(--fs-xs);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-3)}a{color:var(--link);text-underline-offset:2px;transition:color var(--dur-fast) var(--ease-std);text-decoration:underline 1px}a:hover{color:var(--link-hover);text-decoration-thickness:2px}code,kbd,pre{font-family:var(--font-mono);font-size:.92em}.tp-highlight{background:linear-gradient(180deg, transparent 55%, var(--tp-yellow) 55%);padding:0 2px}blockquote,.tp-quote{font-family:var(--font-display);font-weight:500;font-size:var(--fs-xl);color:var(--fg-1);border-left:4px solid var(--tp-raspberry);padding-left:var(--s-5);text-wrap:pretty;margin:0;line-height:1.35}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg-2)}#app{flex-direction:column;min-height:100vh;display:flex}main{flex:1}img,svg,video{max-width:100%}html,body{overflow-x:hidden}.sec{padding-left:64px;padding-right:64px}.wrap{max-width:1200px;margin-left:auto;margin-right:auto}.cols-2,.cols-3,.cols-4,.cols-5{display:grid}.cols-2{grid-template-columns:repeat(2,1fr)}.cols-3{grid-template-columns:repeat(3,1fr)}.cols-4{grid-template-columns:repeat(4,1fr)}.cols-5{grid-template-columns:repeat(5,1fr)}@media (width<=1024px){.sec{padding-left:40px;padding-right:40px}.cols-4{grid-template-columns:repeat(2,1fr)}.cols-5{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.sec{padding-left:22px;padding-right:22px}.cols-2,.cols-3,.cols-4,.cols-5{grid-template-columns:1fr!important}main h1{font-size:clamp(32px,8.5vw,56px)!important}main h2{font-size:clamp(28px,7vw,46px)!important}main h3{font-size:clamp(20px,5vw,30px)!important}}.hero-grid{grid-template-columns:2fr 3fr;align-items:center;gap:56px;display:grid}@media (width<=900px){.hero-grid{gap:32px;grid-template-columns:1fr!important}}.diag-card{cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s}.diag-card:hover{box-shadow:0 4px 16px #403d3d1a}.diag-card.selected{background:var(--tp-charcoal)!important;border-color:var(--tp-charcoal)!important}.diag-card.selected .diag-q{color:#fff!important}.btn-yellow,.btn-charcoal,.btn-raspberry,.btn-ghost-light,.btn-text{font-family:var(--font-display);border-radius:var(--r-pill);cursor:pointer;transition:background .2s var(--ease-std), border-color .2s var(--ease-std), color .2s var(--ease-std);border:0;align-items:center;gap:8px;padding:14px 26px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.btn-yellow{background:var(--tp-yellow);color:var(--tp-charcoal)}.btn-yellow:hover{background:var(--tp-yellow-deep);color:var(--tp-charcoal)}.btn-charcoal{background:var(--tp-charcoal);color:#fff}.btn-charcoal:hover{color:#fff;background:#2c2a2a}.btn-raspberry{background:var(--tp-raspberry);color:#fff}.btn-raspberry:hover{background:var(--tp-raspberry-deep);color:#fff}.btn-ghost-light{color:#fff;background:0 0;border:1.5px solid #ffffff4d}.btn-ghost-light:hover{color:#fff;border-color:#fff9}.btn-text{color:var(--tp-charcoal);background:0 0;padding:14px 16px}.btn-text:hover{color:var(--tp-raspberry)}.lift{transition:box-shadow .24s var(--ease-std), transform .24s var(--ease-std)}.lift:hover{transform:translateY(-4px);box-shadow:0 16px 48px #403d3d21}.tp-header[data-astro-cid-nen7h5rs]{z-index:100;background:var(--tp-charcoal);border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;height:68px;padding:0 64px;display:flex;position:sticky;top:0}.tp-logo[data-astro-cid-nen7h5rs]{flex-shrink:0;align-items:center;text-decoration:none;display:inline-flex}.tp-logo[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{height:24px;display:block}.tp-nav[data-astro-cid-nen7h5rs]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:32px;display:flex}.tp-navlink[data-astro-cid-nen7h5rs]{font-family:var(--font-body);color:#ffffffbf;white-space:nowrap;transition:color .2s var(--ease-std);font-size:15px;font-weight:300;text-decoration:none}.tp-navlink[data-astro-cid-nen7h5rs]:hover{color:#fff}.tp-navlink[data-astro-cid-nen7h5rs].active{color:#fff;font-weight:500}.tp-cta[data-astro-cid-nen7h5rs]{font-family:var(--font-display);background:var(--tp-yellow);color:var(--tp-charcoal);border-radius:var(--r-pill);white-space:nowrap;transition:background .2s var(--ease-std);padding:10px 22px;font-size:14px;font-weight:500;text-decoration:none}.tp-cta[data-astro-cid-nen7h5rs]:hover{background:var(--tp-yellow-deep)}@media (width<=768px){.tp-header[data-astro-cid-nen7h5rs]{flex-direction:column;align-items:flex-start;gap:12px;height:auto;padding:14px 22px}.tp-nav[data-astro-cid-nen7h5rs]{gap:16px 18px}.tp-navlink[data-astro-cid-nen7h5rs]{font-size:14px}}.tp-footer[data-astro-cid-jo6i4kqk]{background:var(--tp-black);padding:52px 64px}.tp-footer-inner[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;max-width:1200px;margin:0 auto;display:flex}.tp-footer-brand[data-astro-cid-jo6i4kqk]{align-items:center;gap:16px;display:flex}.tp-footer-brand[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{height:22px;display:block}.tp-footer-note[data-astro-cid-jo6i4kqk]{font-family:var(--font-body);color:#ffffff4d;font-size:12px;font-weight:300}.tp-footer-links[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.tp-footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{font-family:var(--font-body);color:#ffffff80;transition:color .2s var(--ease-std);font-size:13px;font-weight:300;text-decoration:none}.tp-footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--tp-yellow)}.tp-footer-smiley[data-astro-cid-jo6i4kqk]{opacity:.2;width:30px;height:30px}@media (width<=768px){.tp-footer[data-astro-cid-jo6i4kqk]{padding:40px 22px}.tp-footer-inner[data-astro-cid-jo6i4kqk]{flex-direction:column;align-items:flex-start;gap:20px}}
