.tsm{--ink:#000;--paper:#f2f1ed;--b:1.6px;--shadow:5px 6px 0 #000;display:flex;flex-direction:column;gap:11px;padding:11px 11px 0;background:#000;font-family:var(--font-inter),system-ui,sans-serif;-webkit-font-smoothing:antialiased;color:var(--ink)}.tsm-card{position:relative;padding:clamp(40px,6vw,88px) clamp(22px,6vw,88px);border-radius:clamp(24px,2.8vw,36px);background-color:var(--paper);background-image:radial-gradient(circle at 1px 1px,rgba(0,0,0,.13) 1px,transparent 0);background-size:22px 22px;scroll-margin-top:16px}.tsm-tag{display:inline-block;padding:6px 12px 5px;border-radius:999px;background:#000;color:#fff;font:italic 700 12px/1 var(--font-saira),system-ui,sans-serif;letter-spacing:.08em}.tsm-tag,.tsm-title{text-transform:uppercase}.tsm-title{margin:18px 0 0;max-width:16ch;font:italic 800 clamp(40px,6.6vw,92px) /.92 var(--font-saira),system-ui,sans-serif;letter-spacing:-.025em;text-wrap:balance}.tsm-lead{margin:22px 0 0;max-width:60ch;font-size:clamp(17px,1.55vw,20px);line-height:1.55;color:#2a2a28}.tsm-two{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(28px,4vw,64px);align-items:start}.tsm-two-visual{display:flex;justify-content:center;padding-top:14px}@media (max-width:760px){.tsm-two{grid-template-columns:1fr}.tsm-two-visual{justify-content:flex-start;padding-top:28px}}.tsm-chips{list-style:none;display:flex;flex-wrap:wrap;gap:14px 12px;margin:32px 0 0;padding:0}.tsm-chip{padding:10px 16px;border:var(--b) solid #000;border-radius:14px;background:#fff;box-shadow:3px 4px 0 #000;font-size:clamp(15px,1.3vw,17px);font-weight:700}.tsm-chip:nth-child(odd){transform:rotate(-1.5deg)}.tsm-chip:nth-child(2n){transform:rotate(1.5deg)}.tsm-chip-dark{background:#000;color:#fff;box-shadow:3px 4px 0 #fff,3px 4px 0 var(--b) #000}.tsm-price,.tsm-versus{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,40px);margin-top:clamp(32px,4vw,48px)}.tsm-sticker{padding:clamp(22px,2.6vw,34px);border:var(--b) solid #000;border-radius:22px;background:#fff;box-shadow:var(--shadow)}.tsm-sticker-dark{background:#000;color:#fff;box-shadow:5px 6px 0 #fff,5px 6px 0 var(--b) #000}.tsm-tilt-l{transform:rotate(-1deg)}.tsm-tilt-r{transform:rotate(1deg)}.tsm-k{display:block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#6b6b66}.tsm-sticker-dark .tsm-k{color:#a3a3a3}.tsm-big{margin:12px 0 0;font:italic 800 clamp(30px,3.4vw,46px) /.98 var(--font-saira),system-ui,sans-serif;letter-spacing:-.02em;text-transform:uppercase}.tsm-price-line{margin-top:24px;font-size:clamp(24px,2.4vw,32px)}.tsm-then{margin:18px 0 0;font-size:14px;font-weight:600;color:#6b6b66}.tsm-sticker-dark .tsm-then{color:#a3a3a3}.tsm-list{list-style:none;margin:12px 0 0;padding:0}.tsm-list li{display:flex;align-items:flex-start;gap:10px;padding:11px 0;border-top:1px solid rgba(0,0,0,.12);font-size:clamp(15px,1.3vw,17px);font-weight:500;line-height:1.4}.tsm-sticker-dark .tsm-list li{border-top-color:rgba(255,255,255,.16)}.tsm-check{flex:none;width:16px;height:16px;margin-top:2px}.tsm-note{margin:clamp(32px,4vw,44px) 0 0;max-width:62ch;font-size:clamp(17px,1.55vw,20px);font-weight:500;line-height:1.5}.tsm-grid{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:clamp(32px,4vw,48px) 0 0;padding:0}.tsm-tile{padding:20px 20px 22px;border:var(--b) solid #000;border-radius:18px;background:#fff;box-shadow:3px 4px 0 #000;transition:transform .2s ease,box-shadow .2s ease}.tsm-tile-title{margin:0;font-size:18px;font-weight:750;letter-spacing:-.01em}.tsm-tile-body{margin:8px 0 0;font-size:15px;line-height:1.5;color:#3a3a37}.tsm-flow{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:clamp(36px,4vw,56px) 0 0;padding:0}.tsm-node{position:relative;display:flex;flex-direction:column;gap:8px;margin-right:34px;padding:20px;border:var(--b) solid #000;border-radius:16px;background:#fff;box-shadow:3px 4px 0 #000}.tsm-node:last-child{margin-right:0}.tsm-node:not(:last-child):after{content:"";position:absolute;top:34px;right:calc(-34px - var(--b));width:34px;height:var(--b);background:#000}.tsm-node-dark{background:#000;color:#fff;box-shadow:3px 4px 0 #fff,3px 4px 0 var(--b) #000}.tsm-node-n{font-size:12px;font-weight:700;letter-spacing:.12em;font-variant-numeric:tabular-nums;color:#6b6b66}.tsm-node-dark .tsm-node-n{color:#a3a3a3}.tsm-node-title{font:italic 800 26px/1 var(--font-saira),system-ui,sans-serif;text-transform:uppercase}.tsm-node-body{font-size:15px;line-height:1.5}.tsm-more{display:inline-flex;align-items:center;gap:6px;margin-top:28px;font-size:15px;font-weight:700;color:#000;text-decoration:none;border-bottom:var(--b) solid #000;padding-bottom:2px}.tsm-row-links{display:flex;flex-wrap:wrap;gap:0 28px}.tsm-arrow{width:1em;height:1em;transition:transform .2s ease}.tsm-cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px 20px;margin-top:clamp(32px,4vw,44px)}.tsm-btn{display:inline-flex;align-items:center;gap:8px;height:56px;padding:0 28px;border:var(--b) solid #000;border-radius:999px;background:#000;color:#fff;font-size:15px;font-weight:700;letter-spacing:-.01em;text-transform:uppercase;text-decoration:none;box-shadow:4px 5px 0 #fff,4px 5px 0 var(--b) #000;transition:transform .2s ease,box-shadow .2s ease}.tsm-cta-note{font-size:16px;font-weight:500;color:#2a2a28}.tsm-faq{max-width:820px;margin-top:clamp(28px,3vw,40px);border-top:var(--b) solid #000}.tsm-faq details{border-bottom:1px solid rgba(0,0,0,.18)}.tsm-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;cursor:pointer;list-style:none;font-size:clamp(17px,1.6vw,20px);font-weight:700}.tsm-faq summary::-webkit-details-marker{display:none}.tsm-faq summary:after{content:"+";flex:none;display:grid;place-items:center;width:30px;height:30px;border:var(--b) solid #000;border-radius:50%;background:#fff;font-size:18px;font-weight:600;line-height:1;transition:transform .2s ease}.tsm-faq details[open] summary:after{transform:rotate(45deg);background:#000;color:#fff}.tsm-faq details p{margin:0 0 20px;max-width:64ch;font-size:16px;line-height:1.65;color:#2a2a28}@media (hover:hover){.tsm-tile:hover{transform:translate(-2px,-2px);box-shadow:5px 6px 0 #000}.tsm-btn:hover{transform:translate(-2px,-2px);box-shadow:6px 7px 0 #fff,6px 7px 0 var(--b) #000}.tsm-btn:hover .tsm-arrow,.tsm-more:hover .tsm-arrow{transform:translate(2px,-2px)}}.tsm-btn:focus-visible,.tsm-faq summary:focus-visible,.tsm-more:focus-visible{outline:2px solid #000;outline-offset:4px}@media (max-width:1080px){.tsm-grid{grid-template-columns:repeat(2,1fr)}.tsm-flow{grid-template-columns:1fr 1fr;gap:34px 0}.tsm-node:nth-child(2){margin-right:0}.tsm-node:nth-child(2):after{display:none}}@media (max-width:720px){.tsm-price,.tsm-versus{grid-template-columns:1fr}.tsm-tilt-l,.tsm-tilt-r{transform:none}.tsm-flow{grid-template-columns:1fr;gap:24px}.tsm-node,.tsm-node:nth-child(2){margin-right:0}.tsm-node:not(:last-child):after,.tsm-node:nth-child(2):after{display:block;top:auto;bottom:calc(-24px - var(--b));right:auto;left:34px;width:var(--b);height:24px}}@media (max-width:520px){.tsm-grid{grid-template-columns:1fr}.tsm-btn{width:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){.tsm-arrow,.tsm-btn,.tsm-faq summary:after,.tsm-tile{transition:none}}.tsm-flow-stack{grid-template-columns:1fr;gap:24px;margin-top:8px}.tsm-flow-stack .tsm-node,.tsm-flow-stack .tsm-node:nth-child(2){margin-right:0}.tsm-flow-stack .tsm-node:not(:last-child):after,.tsm-flow-stack .tsm-node:nth-child(2):after{display:block;top:auto;bottom:calc(-24px - var(--b));right:auto;left:34px;width:var(--b);height:24px}.tsm-head{max-width:860px;margin:0 auto;text-align:center}.tsm-head .tsm-title{max-width:20ch}.tsm-head .tsm-lead,.tsm-head .tsm-title{margin-left:auto;margin-right:auto}.tsm-cta-row.tsm-center{justify-content:center;text-align:center}.tsm-note-center{margin-left:auto;margin-right:auto;text-align:center}.tsm-center-links{display:flex;justify-content:center}.tsm-center-links .tsm-more{margin-top:36px}.tsm-sms{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,4vw,64px);align-items:center;max-width:980px;margin:clamp(32px,4vw,48px) auto 0}.tsm-sms-phone{display:flex;justify-content:center;padding:30px 0}.tsm-sms-phone .tsh-sticker{position:static;display:flex}.tsm-sms-list{margin-top:0}.tsm-sms-list li{font-size:clamp(16px,1.4vw,18px)}@media (max-width:760px){.tsm-sms{grid-template-columns:1fr}}