img{max-width:100%;height:auto;display:block}h2{font-size:clamp(24px,3vw,30px)}h3{font-size:clamp(18px,2.2vw,21px)}.tps-kicker--rust{color:var(--rust)}.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{display:inline-block;font-family:var(--mono);font-weight:500;font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding:6px 12px;line-height:1;white-space:nowrap}.tps-badge--shortlisted{background:var(--rust);color:var(--paper)}.tps-badge--worth-it{background:var(--ink);color:var(--paper)}.tps-badge--situational{background:var(--paper);color:var(--ink);border:1px solid var(--ink)}.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-price{font-family:var(--mono);font-weight:500;font-size:15px;margin:10px 0}.tps-price__date{font-weight:400;font-size:11px;letter-spacing:.08em;color:var(--slate)}.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-disclosure{font-size:12.5px;color:var(--slate);border-top:1px solid var(--border);margin:16px 0 0;padding-top:12px}.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)}.tps-article{padding:44px 0 72px}.tps-article__head{max-width:820px;margin:0 auto 8px}.tps-article__body{max-width:760px;margin:0 auto}.tps-article__body>*{max-width:var(--measure)}.tps-article__body .tps-verdict-box,.tps-article__body .tps-pick,.tps-article__body .tps-cut,.tps-article__body img,.tps-article__body table{max-width:none}.tps-standfirst{font-family:var(--grot);font-weight:500;font-size:20px;line-height:1.5;color:var(--ink);margin:10px 0 4px}.tps-crumb{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--slate);margin-bottom:14px}.tps-crumb a{color:var(--slate);text-decoration:none}.tps-article__body table{border-collapse:collapse;width:100%;font-family:var(--mono);font-size:13.5px;margin:24px 0}.tps-article__body th,.tps-article__body td{border:1px solid var(--border);padding:9px 12px;text-align:left}.tps-article__body th{background:var(--canvas);font-weight:500;letter-spacing:.06em;text-transform:uppercase;font-size:11px}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-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}.tps-card__img--placeholder{display:flex;align-items:center;justify-content:center;background:var(--canvas)}.tps-card__img--placeholder .tps-brand__bars{transform:scale(1.9)}.tps-evidence-note{border:1px solid var(--rust);background:#fff;padding:18px 22px;margin:0 0 30px}.tps-evidence-note__label{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--rust);margin:0 0 8px}.tps-evidence-note p:last-child{margin:0;font-size:14.5px;color:var(--slate);line-height:1.55}.tps-author-head{display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap}.tps-author-head img{border-radius:50%;flex:0 0 auto}.tps-author-stats{display:flex;flex-wrap:wrap;gap:18px;margin:14px 0 0;font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--slate)}.tps-author-stats strong{color:var(--ink);font-size:15px}@media (max-width:600px){.tps-author-head{gap:16px}}.tps-grid--equal{align-items:stretch}.tps-grid--equal .tps-card{height:100%}.tps-card__imglink{display:block}.tps-grid--equal .tps-card__img{aspect-ratio:4/3;object-fit:cover;width:100%}.tps-card__excerpt{font-size:14.5px;color:var(--slate);margin:0;line-height:1.5}.tps-clamp-2,.tps-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.tps-clamp-2{-webkit-line-clamp:2}.tps-clamp-3{-webkit-line-clamp:3}.tps-card__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 0;padding-top:12px;border-top:1px solid var(--border);margin-top:auto}.tps-card__more{font-family:var(--grot);font-weight:700;font-size:13.5px;text-decoration:none}.tps-views{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:12px;color:var(--slate)}.tps-sortbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:12px 0}.tps-sortbar__count{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--slate);margin:0}.tps-sortbar__opts{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.tps-sortbar__label{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--slate);margin-right:4px}.tps-sortbar__opt{font-family:var(--grot);font-weight:500;font-size:13.5px;text-decoration:none;padding:6px 12px;border:1px solid transparent}.tps-sortbar__opt:hover{border-color:var(--border)}.tps-sortbar__opt.is-active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.tps-sortbar__opt.is-active:hover{color:var(--paper)}@media (max-width:600px){.tps-sortbar{align-items:flex-start;flex-direction:column}}.tps-grid{align-items:stretch}.tps-grid>.tps-card,.tps-grid>article.tps-card{height:100%;display:flex;flex-direction:column}.tps-card>a,.tps-card__imglink{display:block;flex:0 0 auto}.tps-card img,.tps-card__img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.tps-card__body{display:flex;flex-direction:column;flex:1 1 auto;gap:8px}.tps-card__body>.tps-card__foot,.tps-card__foot{margin-top:auto}.tps-card__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.tps-card__body>p:not(.tps-card__meta):not(.tps-card__foot){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.tps-card__more{margin-left:auto}.tps-card{transition:border-color .12s ease}.tps-card:hover{border-color:var(--ink)}.tps-feature{display:grid;grid-template-columns:1.15fr 1fr;border:1px solid var(--ink);background:#fff;margin:24px 0 0}.tps-feature__imglink{display:block;min-height:100%}.tps-feature__img{width:100%;height:100%;min-height:280px;aspect-ratio:3/2;object-fit:cover;display:block}.tps-feature__body{padding:28px 30px;display:flex;flex-direction:column;gap:10px}.tps-feature__title{font-size:clamp(22px,2.6vw,28px);margin:0}.tps-feature__title a{text-decoration:none}.tps-feature__excerpt{font-size:15.5px;color:var(--slate);line-height:1.55;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}@media (max-width:760px){.tps-feature{grid-template-columns:1fr}.tps-feature__img{min-height:0}.tps-feature__body{padding:20px 22px}}.tps-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.tps-chip{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;padding:8px 13px;border:1px solid var(--border);color:var(--ink)}.tps-chip:hover{border-color:var(--ink);color:var(--ink)}.tps-chip.is-active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.tps-card--email{background:var(--ink);border-color:var(--ink)}.tps-card--email .tps-card__body{justify-content:center;gap:10px;padding:24px 26px}.tps-card--email .tps-card__title a,.tps-card--email .tps-card__title{color:var(--paper)}.tps-card__meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.tps-card__imglink{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;border-bottom:1px solid var(--border);background:var(--canvas)}.tps-card__imglink img,.tps-card__imglink .tps-card__img,.tps-card__imglink .tps-card__img--placeholder{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;aspect-ratio:auto;border:0;min-height:0}.tps-card__imglink .tps-card__img--placeholder{display:flex;align-items:center;justify-content:center}