.tr-article{--color-primary:#212222;--color-accent:#e43c2f;--color-accent-dk:#c4342a;--color-body-text:#212222;--color-neutral-bg:#f4f2f0;--color-light-bg:#f8f7f5;--color-border:#e2e0dc;--color-paragraph:#3d3d3d;--color-muted:#63656a;--font-heading:"PT Sans",Arial,Helvetica,sans-serif;--font-body:"Open Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--color-body-text);font-family:var(--font-body);line-height:1.65;-webkit-font-smoothing:antialiased}.tr-article,.tr-article *,.tr-article :after,.tr-article :before{box-sizing:border-box;margin:0;padding:0}.tr-article__body{margin:0 auto;max-width:760px;width:100%}.tr-article .section-label{color:var(--color-accent);font-size:12px;font-weight:600;letter-spacing:.1em;margin-bottom:10px;text-transform:uppercase}.tr-article h1{font-size:38px;line-height:1.15;margin-bottom:16px}.tr-article h1,.tr-article h2{color:var(--color-primary);font-family:var(--font-heading);font-weight:700}.tr-article h2{font-size:25px;line-height:1.2;margin:44px 0 14px}.tr-article .accent-line{background:linear-gradient(135deg,var(--color-accent) 0,var(--color-accent-dk) 100%);border-radius:2px;height:3px;margin:18px 0 28px;width:56px}.tr-article .lede{color:var(--color-muted);font-size:18px;line-height:1.6}.tr-article figure{margin:24px 0}.tr-article figure img{border:1px solid var(--color-border);border-radius:8px;display:block;height:auto;width:100%}.tr-article figcaption{color:var(--color-muted);font-size:13px;line-height:1.5;margin-top:10px}.tr-article p{color:var(--color-paragraph);font-size:16px;margin-bottom:16px}.tr-article a{color:var(--color-accent);font-weight:600;text-decoration:none}.tr-article a:hover{text-decoration:underline}.tr-article .criteria-grid{display:grid;gap:14px;grid-template-columns:repeat(4,1fr);margin:24px 0 16px}.tr-article .criteria-card{background:var(--color-light-bg);border:1px solid var(--color-border);border-radius:8px;border-top:3px solid var(--color-accent);padding:16px 16px 18px}.tr-article .criteria-icon{color:var(--color-accent);display:block;height:28px;margin-bottom:12px;width:28px}.tr-article .criteria-icon svg{display:block;height:100%;width:100%}.tr-article .criteria-card h3{color:var(--color-primary);font-family:var(--font-heading);font-size:15px;font-weight:700;line-height:1.25;margin:0 0 6px}.tr-article .criteria-card p{color:var(--color-muted);font-size:13px;line-height:1.5;margin:0}.tr-article .criteria-grid--specs{margin:20px 0 24px}.tr-article .criteria-grid--specs .criteria-card p{color:var(--color-primary);font-size:13.5px;font-weight:600;line-height:1.45}@media screen and (max-width:640px){.tr-article .criteria-grid{grid-template-columns:1fr 1fr}}.tr-article .compare-wrap{margin:28px 0 8px;overflow-x:auto}.tr-article .compare-table{border:1px solid var(--color-border);border-collapse:separate;border-radius:8px;border-spacing:0;font-family:var(--font-body);min-width:560px;overflow:hidden;width:100%}.tr-article .compare-table thead th{font-family:var(--font-heading);font-size:15px;font-weight:700;padding:14px 18px;text-align:left;vertical-align:middle}.tr-article .compare-table thead th.ct-dim{background:var(--color-primary);color:#fff;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.tr-article .compare-table thead th.ct-tsort{background:var(--color-accent);color:#fff}.tr-article .compare-table thead th.ct-tilt{background:#34403a;color:#fff}.tr-article .compare-table tbody td{border-top:1px solid var(--color-border);font-size:14px;line-height:1.5;padding:14px 18px;vertical-align:top}.tr-article .compare-table tbody tr:nth-child(2n) td{background:var(--color-light-bg)}.tr-article .compare-table .ct-dim-cell{color:var(--color-primary);font-family:var(--font-heading);font-size:14px;font-weight:700;white-space:nowrap}.tr-article .compare-table .ct-tsort-cell{box-shadow:inset 3px 0 0 var(--color-accent);color:var(--color-primary);font-weight:600}.tr-article .compare-table .ct-tilt-cell{color:var(--color-paragraph)}.tr-article .compare-note{align-items:center;color:var(--color-muted);display:flex;font-size:12px;gap:7px;margin:10px 2px 0}.tr-article .compare-note .swatch{background:var(--color-accent);border-radius:2px;display:inline-block;height:11px;width:11px}.tr-article .guide-cta{align-items:flex-start;background:var(--color-light-bg);border:1px solid var(--color-border);border-radius:8px;display:flex;gap:18px;margin:20px 0 0;padding:20px 22px}.tr-article .guide-cta-icon{align-items:center;background:var(--color-accent);border-radius:6px;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.tr-article .guide-cta-icon svg{display:block}.tr-article .guide-cta-body{min-width:0}.tr-article .guide-cta-label{color:var(--color-accent);font-size:11px;font-weight:700;letter-spacing:.09em;margin-bottom:4px;text-transform:uppercase}.tr-article .guide-cta-heading{color:var(--color-primary);font-family:var(--font-heading);font-size:15px;font-weight:700;margin-bottom:5px}.tr-article .guide-cta-body p{color:var(--color-muted);font-size:13px;line-height:1.55;margin:0}.tr-article .guide-cta--final{align-items:center;background:var(--color-primary);border-color:var(--color-primary);flex-wrap:wrap;gap:16px;margin-top:44px;padding:22px 26px}.tr-article .guide-cta--final .guide-cta-icon{background:#fff}.tr-article .guide-cta--final .guide-cta-body{flex:1;min-width:0}.tr-article .guide-cta--final .guide-cta-label{color:var(--color-accent);margin-bottom:2px}.tr-article .guide-cta--final .guide-cta-heading{color:#fff;font-size:19px;line-height:1.2;margin-bottom:0}.tr-article .guide-cta--final .cta-btn{background:var(--color-accent);border-radius:6px;color:#fff!important;display:inline-block;flex-shrink:0;font-family:var(--font-body);font-size:14px;font-weight:700;margin-left:auto;padding:11px 20px;text-decoration:none!important;transition:background .15s ease;white-space:nowrap}.tr-article .guide-cta--final .cta-btn:hover{background:var(--color-accent-dk)}.tr-article .guide-cta--tour{background:var(--color-accent);border-color:var(--color-accent);margin-top:16px}.tr-article .guide-cta--tour .guide-cta-label{color:hsla(0,0%,100%,.85)}.tr-article .guide-cta--tour .cta-btn{background:#fff;color:var(--color-accent)!important}.tr-article .guide-cta--tour .cta-btn:hover{background:hsla(0,0%,100%,.88)}@media screen and (max-width:640px){.tr-article h1{font-size:30px}.tr-article h2{font-size:22px}.tr-article .lede{font-size:16px}}