img{max-width:100%;height:auto;display:block}h3{font-size:clamp(18px,2.2vw,21px)}.tps-section{padding:56px 0}.tps-section--ink{background:var(--ink);color:var(--paper)}.tps-section--ink a{color:var(--paper)}.tps-section--ink a:hover{color:var(--rust)}.tps-section--canvas{background:var(--canvas)}@media (max-width:860px){.tps-nav.is-open{display:block}}.tps-btn{display:inline-block;font-family:var(--grot);font-weight:700;font-size:15px;line-height:1;padding:14px 22px;background:var(--ink);color:var(--paper);text-decoration:none;border:1px solid var(--ink);cursor:pointer}.tps-btn:hover{background:var(--ink-raised);color:var(--paper)}.tps-btn--rust{background:var(--rust);border-color:var(--rust)}.tps-btn--rust:hover{background:#c2461f;color:var(--paper)}.tps-btn--ghost{background:0 0;color:var(--ink)}.tps-btn--ghost:hover{background:var(--ink);color:var(--paper)}.tps-section--ink .tps-btn--ghost{color:var(--paper);border-color:var(--paper)}.tps-section--ink .tps-btn--ghost:hover{background:var(--paper);color:var(--ink)}.tps-badge--worth-it{background:var(--ink);color:var(--paper)}.tps-badge--skip{background:var(--paper);color:var(--slate);border:1px solid var(--slate);text-decoration:line-through;text-decoration-thickness:1px}.tps-section--ink .tps-badge--worth-it{background:var(--paper);color:var(--ink)}.tps-section--ink .tps-badge--situational,.tps-section--ink .tps-badge--skip{background:0 0}.tps-section--ink .tps-badge--situational{color:var(--paper);border-color:var(--paper)}.tps-grid{display:grid;gap:24px}.tps-grid--4{grid-template-columns:repeat(4,1fr)}.tps-grid--3{grid-template-columns:repeat(3,1fr)}.tps-grid--2{grid-template-columns:repeat(2,1fr)}@media (max-width:960px){.tps-grid--4{grid-template-columns:repeat(2,1fr)}.tps-grid--3{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.tps-grid--4,.tps-grid--3,.tps-grid--2{grid-template-columns:1fr}}.tps-card{background:#fff;border:1px solid var(--border);display:flex;flex-direction:column}.tps-section--ink .tps-card{background:var(--ink-raised);border-color:var(--ink-raised)}.tps-card__img{aspect-ratio:4/3;object-fit:cover;width:100%;border-bottom:1px solid var(--border)}.tps-card__body{padding:18px 20px 22px;display:flex;flex-direction:column;gap:8px;flex:1}.tps-card__title{font-size:18px;margin:0}.tps-card__title a{text-decoration:none}.tps-card__meta{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--slate);margin:0}.tps-tile{border:1px solid var(--ink);background:var(--paper);padding:26px 22px;text-decoration:none;display:block;font-family:var(--grot);font-weight:700;font-size:19px;letter-spacing:-.02em}.tps-tile:hover{background:var(--ink);color:var(--paper)}.tps-verdict-box{border:1px solid var(--ink);background:#fff;padding:26px 28px;margin:28px 0}.tps-verdict-box__head{display:flex;align-items:center;gap:14px;margin-bottom:14px}.tps-verdict-box__label{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--slate)}.tps-verdict-box__facts{list-style:none;margin:0 0 6px;padding:0}.tps-verdict-box__facts li{display:grid;grid-template-columns:110px 1fr;gap:14px;padding:7px 0;border-top:1px solid var(--border);font-size:15px}.tps-verdict-box__facts li:first-child{border-top:0}.tps-verdict-box__facts li span{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--slate);padding-top:3px}.tps-verdict-box__actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:16px 0 4px}.tps-verdict-box__alt{font-size:14px}.tps-verdict-box__warn{font-size:13px;color:var(--slate);margin:6px 0 0}.tps-testedby{display:flex;gap:14px;align-items:flex-start;border:1px solid var(--border);background:#fff;padding:16px 18px;margin:24px 0}.tps-testedby img{border-radius:50%}.tps-testedby p{margin:0}.tps-testedby__name{font-family:var(--grot);font-weight:700;font-size:15px}.tps-testedby__meta{font-family:var(--mono);font-size:12px;color:var(--slate)}.tps-testedby__prov{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--rust);margin-top:4px!important}.tps-pick{border:1px solid var(--ink);background:#fff;padding:24px 26px;margin:22px 0}.tps-pick__head{display:flex;align-items:center;gap:14px;margin-bottom:10px}.tps-pick__rank{font-family:var(--grot);font-weight:700;font-size:26px;line-height:1;color:var(--rust)}.tps-pick__name{margin:0 0 6px}.tps-pick__name a{text-decoration:none}.tps-pick__why{margin:0;font-size:16px}.tps-pick__actions{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0 0}.tps-cut{background:var(--ink);color:var(--paper);padding:32px 34px;margin:36px 0}.tps-cut__title{color:var(--paper);margin-bottom:4px}.tps-cut__intro{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--slate-light);margin:0 0 16px}.tps-cut__list{list-style:none;margin:0;padding:0}.tps-cut__item{padding:11px 0;border-top:1px solid var(--ink-raised);font-size:15.5px}.tps-cut__item a{color:var(--paper)}blockquote{border-left:2px solid var(--rust);margin:24px 0;padding:4px 0 4px 20px;font-family:var(--grot);font-weight:500;font-size:19px}.tps-sticky-verdict{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--ink);color:var(--paper);display:none;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-top:1px solid var(--ink-raised)}.tps-sticky-verdict .tps-btn{padding:11px 16px;font-size:14px}@media (max-width:760px){.tps-sticky-verdict.is-visible{display:flex}}.tps-email{max-width:640px;margin:0 auto;text-align:center}.tps-email h2{color:var(--paper)}.tps-email p{color:var(--slate-light)}.tps-email__micro{font-family:var(--mono);font-size:11px;letter-spacing:.08em}.tps-email form,.tps-email .ml-embedded{margin-top:18px}.tps-email input[type=email]{font-family:var(--mono);font-size:14px;padding:13px 14px;border:1px solid var(--paper);background:var(--paper);color:var(--ink);width:min(320px,70%)}.tps-email button{margin-left:-1px}.tps-method{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}@media (max-width:760px){.tps-method{grid-template-columns:1fr}}.tps-method p{margin:6px 0 0;font-size:15px;color:var(--slate)}.tps-method h3{margin:0}.tps-archive-head{padding:48px 0 8px}.tps-searchform{display:flex;gap:0;max-width:520px}.tps-searchform input[type=search]{flex:1;font-family:var(--mono);font-size:14px;padding:13px 14px;border:1px solid var(--ink);background:#fff}.tps-pagination{display:flex;gap:10px;margin:40px 0 0;font-family:var(--mono);font-size:13px}.tps-pagination a,.tps-pagination span{border:1px solid var(--ink);padding:8px 13px;text-decoration:none}.tps-pagination .current{background:var(--ink);color:var(--paper)}.tps-404{padding:96px 0;text-align:center}.tps-legend{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}@media (max-width:960px){.tps-legend{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.tps-legend{grid-template-columns:1fr}}.tps-legend__item{border:1px solid var(--border);background:#fff;padding:18px 20px}.tps-legend__item p{margin:12px 0 0;font-size:14.5px;color:var(--slate)}.tps-tile__arr{color:var(--rust)}.tps-tile:hover .tps-tile__arr{color:var(--paper)}.tps-form{max-width:560px;margin-top:22px}.tps-form__field{margin:0 0 18px}.tps-form__field label{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--slate);margin:0 0 6px}.tps-form__field input[type=text],.tps-form__field input[type=email],.tps-form__field input[type=url],.tps-form__field select,.tps-form__field textarea{width:100%;font-family:var(--body);font-size:15px;padding:11px 12px;border:1px solid var(--ink);background:#fff;color:var(--ink)}.tps-form__field select{appearance:auto}.tps-form__field textarea{resize:vertical;min-height:110px}.tps-form__radios{display:flex;gap:20px;margin-top:4px}.tps-form__radios label{display:flex;align-items:center;gap:8px;font-family:var(--body);font-size:15px;text-transform:none;letter-spacing:0;color:var(--ink)}.tps-form__radios input{margin:0}.tps-form__hp{position:absolute;left:-9999px;top:-9999px}.tps-form__note{font-size:12.5px;color:var(--slate);margin:-6px 0 18px}.tps-form__success{border:1px solid var(--ink);background:#fff;padding:22px 24px;margin:24px 0}.tps-form__success p{margin:0}.tps-form__error{border:1px solid var(--rust);color:var(--rust);padding:14px 16px;margin:0 0 18px;font-size:14px}