.tp-tests{display:grid;grid-gap:40px;gap:40px}.tp-test{min-width:0}.tp-facts{display:flex;flex-wrap:wrap;gap:8px 10px;margin:0 0 16px;padding:0;list-style:none}.tp-facts li{padding:4px 12px;border:1px solid var(--line-strong);border-radius:999px;color:var(--ink-soft);font-size:13px;line-height:1.4}.tp-facts li,.tp-practice{font-family:var(--font-labels)}.tp-practice{margin:20px 0 12px;font-size:15px;font-weight:600;line-height:1.3}.tp-test--side{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:0 36px;gap:0 36px;align-items:start}.tp-test--side .tp-practice{margin-top:6px}.tp-test--side .co-products{grid-template-columns:minmax(0,1fr);row-gap:16px}@media (max-width:900px){.tp-test--side{grid-template-columns:minmax(0,1fr)}.tp-test--side .tp-practice{margin-top:20px}.tp-test--side .co-products{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));row-gap:0}}.tp-promo{display:grid;grid-gap:16px;gap:16px;justify-items:start;padding:28px;border:1px solid var(--accent);border-radius:var(--co-r);background:var(--accent-soft);box-shadow:var(--card-shadow)}.tp-promo .co-h2{margin-bottom:0}.tp-promo__codebox{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.tp-promo__code{padding:10px 20px;border:1px dashed var(--accent);border-radius:14px;background:var(--panel);color:var(--ink);font-family:var(--font-labels);font-size:clamp(24px,5vw,34px);font-weight:600;letter-spacing:.06em;overflow-wrap:anywhere;-webkit-user-select:all;-moz-user-select:all;user-select:all}.tp-promo__status{flex-basis:100%;margin:0;min-height:1.5em;color:var(--ink-soft);font-size:14px;line-height:1.5}.tp-promo__status:empty{display:none}:root[data-theme=light] .tp .tp-promo{border-color:transparent;background:var(--soft-bg);box-shadow:var(--soft-raised-sm)}:root[data-theme=light] .tp .tp-promo__code{border-color:var(--line-strong)}:root[data-theme=light] .tp .tp-facts li{border-color:transparent;box-shadow:var(--soft-raised-sm)}@media (max-width:600px){.tp-promo{padding:20px}}.tp-card{align-items:stretch;gap:10px;padding:22px 22px 18px}.tp-card__kicker{font-family:var(--font-labels);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--mint-deep)}.tp-card__title{font-size:21px;font-weight:600;line-height:1.2;letter-spacing:-.02em}.tp-card__blurb{color:var(--ink-soft);font-size:15px;line-height:1.5}.tp-card__facts{margin-top:auto;padding-top:6px;color:var(--ink-faint);font-size:13px;line-height:1.45}.tp-card__foot{display:flex;align-items:center;justify-content:flex-end;padding-top:14px;border-top:1px solid var(--line)}.tp-card:focus-visible .home-chevrons svg,.tp-card:hover .home-chevrons svg{stroke:var(--mint)}@media (prefers-reduced-motion:no-preference){.tp-card:focus-visible .home-chevrons path,.tp-card:hover .home-chevrons path{animation:home-go-wave .78s ease-in-out 2}.tp-card:focus-visible .home-chevrons path:nth-child(2),.tp-card:hover .home-chevrons path:nth-child(2){animation-delay:.12s}.tp-card:focus-visible .home-chevrons path:nth-child(3),.tp-card:hover .home-chevrons path:nth-child(3){animation-delay:.24s}}.tp-deck{--card-w:clamp(220px,19vw,280px);--card-step:calc(var(--card-w) + 8px);position:relative;z-index:1;height:430px;margin:36px 0 24px;padding:0;list-style:none;perspective:1500px;perspective-origin:50% 40%}.tp-deck+.tp-deck{margin-top:0}.tp-deck__slot{position:absolute;top:0;left:50%;width:var(--card-w);height:calc(100% - 40px);margin-left:calc(var(--card-w) / -2);transform:translateX(calc(var(--offset) * var(--card-step))) translateY(calc(var(--away) * 20px)) translateZ(calc(var(--away) * -58px)) rotateY(calc(var(--offset) * -7deg));z-index:calc(10 - var(--away));transition:transform .32s var(--ease)}.tp-deck__slot:focus-within,.tp-deck__slot:hover{z-index:20;transform:translateX(calc(var(--offset) * var(--card-step))) translateY(calc(var(--away) * 20px - 10px)) translateZ(24px) rotateY(calc(var(--offset) * -3deg))}@media (prefers-reduced-motion:reduce){.tp-deck__slot{transition:none}}@media (max-width:1100px){.tp-deck{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:16px;gap:16px;height:auto;perspective:none}.tp-deck__slot{position:static;width:auto;height:auto;margin:0;transform:none}.tp-deck__slot:focus-within,.tp-deck__slot:hover{transform:none}}.tp-test--stack{grid-template-columns:minmax(0,1fr) 430px}.tp-stack{--st-w:262px}.tp-stack__track{display:grid;grid-template-columns:var(--st-w);margin:0;padding:0;list-style:none}.tp-stack__slide{display:flex;grid-area:1/1;width:var(--st-w);transform-origin:100% 50%;transition:transform .6s cubic-bezier(.22,.8,.3,1),opacity .6s ease,filter .6s ease;cursor:pointer}.tp-stack__slide[data-rank="0"]{z-index:10;cursor:auto}.tp-stack__slide:not([data-rank="0"]){filter:grayscale(1)}.tp-stack__slide[data-rank="1"]{z-index:9;transform:translateX(50%) scale(.94)}.tp-stack__slide[data-rank="2"]{z-index:8;opacity:.75;transform:translateX(62%) scale(.88)}.tp-stack__slide:not([data-rank="0"],[data-rank="1"],[data-rank="2"]){z-index:1;opacity:0;pointer-events:none}.tp-stack__slide:not([data-rank="0"]):hover{filter:grayscale(.35)}.tp-stack__one{flex:1 1;grid-template-columns:minmax(0,1fr)}.tp-stack__one>li{height:100%}.tp-stack__nav{display:flex;align-items:center;justify-content:center;gap:10px;width:var(--st-w);margin-top:16px}.tp-stack__arrow{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--line-strong);border-radius:50%;background:var(--panel);color:var(--ink);box-shadow:var(--card-shadow);cursor:pointer;transition:border-color .2s ease}.tp-stack__arrow:hover{border-color:var(--accent)}.tp-stack__dots{display:flex;gap:2px}.tp-stack__dot{display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;background:transparent;cursor:pointer}.tp-stack__dot:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--line-strong);transition:background .3s ease,transform .3s ease}.tp-stack__dot[aria-current=true]:before{background:var(--accent);transform:scale(1.25)}@media (max-width:900px){.tp-test--stack{grid-template-columns:minmax(0,1fr)}.tp-stack{--st-w:min(262px,calc(100vw - 180px))}}@media (prefers-reduced-motion:reduce){.tp-stack__slide{transition:none}}