:root{--font-display:var(--font-display-src,"Bricolage Grotesque"),"Helvetica Neue",Arial,sans-serif;--font-body:var(--font-body-src,"Nunito Sans"),system-ui,-apple-system,"Segoe UI",sans-serif;--ink:color-mix(in srgb,var(--brand,#1d4ed8) 18%,#111318);--ink-2:color-mix(in srgb,var(--brand,#1d4ed8) 10%,#4b5563);--ink-3:color-mix(in srgb,var(--brand,#1d4ed8) 6%,#8a93a0);--surface-0:color-mix(in srgb,var(--brand,#1d4ed8) 3%,#fbfaf7);--surface-1:#ffffff;--surface-2:color-mix(in srgb,var(--brand,#1d4ed8) 9%,#ffffff);--surface-brand:var(--brand,#1d4ed8);--radius-s:10px;--radius-m:12px;--radius-l:16px;--radius-pill:999px;--line-w:1.5px;--line:var(--ink);--line-soft:color-mix(in srgb,var(--ink) 14%,transparent);--shadow-offset:3px 3px 0 var(--ink);--shadow-offset-s:2px 2px 0 var(--ink);--shadow-offset-l:4px 4px 0 var(--ink);--ease:cubic-bezier(0.2,0.8,0.2,1);--dur:160ms;--dur-slow:320ms}body{font-family:var(--font-body);background:var(--surface-0)}.font-display,h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance}h1{letter-spacing:-.035em}.tabular{font-variant-numeric:tabular-nums}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.6rem 1.1rem;border-radius:var(--radius-s);font-family:var(--font-display);font-weight:700;font-size:.9rem;letter-spacing:-.01em;line-height:1.1;text-decoration:none;border:var(--line-w) solid var(--ink);box-shadow:var(--shadow-offset);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),filter var(--dur) var(--ease);cursor:pointer}.btn-primary{background:var(--cta,#5D9B01);color:var(--cta-ink,#fff)}.btn-secondary{background:var(--surface-1);color:var(--ink)}.btn-primary:hover{filter:brightness(1.06)}.btn-secondary:hover{background:var(--surface-2)}.btn-primary:active,.btn-secondary:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.btn-primary:focus-visible,.btn-secondary:focus-visible{outline:3px solid var(--brand-accent,#f59e0b);outline-offset:3px}.tt-card{display:flex;flex-direction:column;background:var(--surface-1);border:var(--line-w) solid var(--ink);border-radius:var(--radius-l);box-shadow:var(--shadow-offset-l);overflow:hidden;transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.tt-card--hover:hover,a.tt-card:hover{border-color:var(--brand,#1d4ed8)}.tt-card-soft{background:var(--surface-1);border:1.5px solid var(--line-soft);border-radius:var(--radius-m);box-shadow:var(--shadow-offset-s);transition:border-color var(--dur) var(--ease)}.tt-card-soft:hover,a.tt-card-soft:hover{border-color:var(--ink)}.tt-tile{background:var(--surface-2);border-bottom:var(--line-w) solid var(--ink)}.tt-rank{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--ink);color:#fff;font-size:.78rem}.tt-rank,.tt-score{font-family:var(--font-display);font-weight:800}.tt-score{font-size:1.1rem;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}.tt-score small{font-size:.7rem;font-weight:700;opacity:.55;margin-left:2px}.tt-sticker{display:inline-block;background:var(--brand-accent,#f59e0b);color:var(--ink);font-family:var(--font-display);font-weight:800;font-size:.72rem;letter-spacing:-.01em;padding:.3rem .7rem;border-radius:var(--radius-pill);border:var(--line-w) solid var(--ink);box-shadow:var(--shadow-offset-s);transform:rotate(-2deg)}.tt-sticker--flat{transform:none}.tt-chip{display:inline-flex;align-items:center;gap:.5rem;min-height:36px;padding:.4rem .8rem;border-radius:var(--radius-s);border:1.5px solid var(--line-soft);background:var(--surface-1);color:var(--ink);font-weight:700;font-size:.82rem;white-space:nowrap;text-decoration:none;transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.tt-chip:hover{border-color:var(--ink);background:var(--surface-2)}.tt-chip--onbrand{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.38);color:#fff}.tt-chip--onbrand:hover{background:rgba(255,255,255,.22);border-color:#fff}.tt-chips{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tt-chips::-webkit-scrollbar{display:none}@media (min-width:768px){.tt-chips{flex-wrap:wrap;overflow:visible}}.tt-hero-brand{color:#fff;background:radial-gradient(120% 90% at 85% 0,color-mix(in srgb,var(--brand-accent,#f59e0b) 45%,var(--brand,#1d4ed8)) 0,var(--brand,#1d4ed8) 52%,color-mix(in srgb,var(--brand,#1d4ed8) 72%,#0b1020) 100%);--brand-accent-lift:color-mix(in srgb,var(--brand-accent,#f59e0b) 62%,white)}.tt-hero-light{color:var(--ink);background:radial-gradient(110% 80% at 90% 0,color-mix(in srgb,var(--brand-accent,#f59e0b) 22%,var(--surface-2)) 0,var(--surface-2) 55%,var(--surface-0) 100%)}.tt-dots:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(currentColor 1.4px,transparent 1.6px);background-size:18px 18px;opacity:.1;-webkit-mask-image:linear-gradient(270deg,#000 0,transparent 55%);mask-image:linear-gradient(270deg,#000 0,transparent 55%)}.tt-hero-light.tt-dots:before{color:var(--brand,#1d4ed8);opacity:.09}.tt-eyebrow{display:inline-block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brand,#1d4ed8)}.tt-eyebrow,.tt-h2{font-family:var(--font-display);font-weight:800}.tt-h2{font-size:clamp(1.35rem,1.05rem + 1.2vw,1.8rem);line-height:1.1;letter-spacing:-.03em;color:var(--ink)}.tt-count{display:inline-block;vertical-align:middle;margin-left:.6rem;padding:.15rem .6rem;border-radius:var(--radius-pill);border:1.5px solid var(--line-soft);background:var(--surface-1);font-family:var(--font-body);font-size:.78rem;font-weight:700;color:var(--ink-2);letter-spacing:0}@media (prefers-reduced-motion:no-preference){.tt-land{animation:tt-land var(--dur-slow) var(--ease) both}@keyframes tt-land{0%{opacity:0;transform:rotate(-8deg) translateY(-8px) scale(.96)}to{opacity:1;transform:rotate(-3deg) translateY(0) scale(1)}}}@media (prefers-reduced-motion:reduce){.btn-primary,.btn-secondary,.tt-card,.tt-card-soft,.tt-chip{transition:none}}.tt-scrolltop{position:fixed;right:1rem;bottom:1rem;z-index:45;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--surface-1);color:var(--ink);border:var(--line-w) solid var(--ink);box-shadow:var(--shadow-offset-s);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.tt-scrolltop[data-show=true]{opacity:1;pointer-events:auto;transform:none}.tt-scrolltop svg.ring{position:absolute;inset:-2px;width:calc(100% + 4px);height:calc(100% + 4px);transform:rotate(-90deg)}.tt-scrolltop svg.ring circle{fill:none;stroke-width:3}.tt-scrolltop svg.ring .track{stroke:color-mix(in srgb,var(--ink) 12%,transparent)}.tt-scrolltop svg.ring .bar{stroke:var(--brand-accent,#f59e0b);stroke-linecap:round;transition:stroke-dashoffset 80ms linear}.tt-scrolltop:focus-visible{outline:3px solid var(--brand-accent,#f59e0b);outline-offset:3px}@media (min-width:768px){.tt-scrolltop{right:1.5rem;bottom:1.5rem}}body:has(.tt-sticky-cta[aria-hidden=false]) .tt-scrolltop{bottom:5.25rem}@media (min-width:768px){body:has(.tt-sticky-cta) .tt-scrolltop{bottom:1.5rem}}@media (prefers-reduced-motion:reduce){.tt-scrolltop,.tt-scrolltop svg.ring .bar{transition:none}}.tt-tabs{display:flex;gap:0;overflow-x:auto;border-bottom:var(--line-w) solid var(--ink);background:var(--surface-2);scrollbar-width:none}.tt-tabs::-webkit-scrollbar{display:none}.tt-tab{position:relative;flex:0 0 auto;cursor:pointer}.tt-tab>span{display:block;padding:.65rem .95rem;font-family:var(--font-display);font-weight:700;font-size:.85rem;color:var(--ink-2);border-bottom:3px solid transparent;margin-bottom:-2px;white-space:nowrap;transition:color var(--dur) var(--ease)}.tt-tab>input:checked+span{color:var(--ink);border-bottom-color:var(--brand-accent,#f59e0b)}.tt-tab>input:focus-visible+span{outline:3px solid var(--brand-accent,#f59e0b);outline-offset:-3px}.tt-tabpanel{display:none;padding:.5rem 1.25rem 1rem}.tt-facts .tt-tabs:has(.tt-tab:first-child input:checked)~.tt-tabpanel:first-of-type,.tt-facts .tt-tabs:has(.tt-tab:nth-child(2) input:checked)~.tt-tabpanel:nth-of-type(2),.tt-facts .tt-tabs:has(.tt-tab:nth-child(3) input:checked)~.tt-tabpanel:nth-of-type(3),.tt-facts .tt-tabs:has(.tt-tab:nth-child(4) input:checked)~.tt-tabpanel:nth-of-type(4),.tt-facts .tt-tabs:has(.tt-tab:nth-child(5) input:checked)~.tt-tabpanel:nth-of-type(5){display:grid}@supports not selector(:has(a)){.tt-tabpanel{display:grid;border-top:1px solid var(--line-soft)}}.tt-sticky-cta{background:var(--surface-1);border-top:var(--line-w) solid var(--ink);box-shadow:0 -4px 0 color-mix(in srgb,var(--ink) 10%,transparent);transition:transform var(--dur-slow) var(--ease);padding-bottom:env(safe-area-inset-bottom)}@media (prefers-reduced-motion:reduce){.tt-sticky-cta{transition:none}}