/* Editorial hierarchy from the recorded reference; no third-party fonts or artwork. */
.theme-wirecutter{--ink:#111;--muted:#555;--paper:#f9f9f9;--surface:#fff;--accent:#174f75;--on-accent:#fff;--line:#ccc;--display-font:Arial,Helvetica,sans-serif;--body-font:Arial,Helvetica,sans-serif;--page-width:1040px;--radius:0}
.theme-wirecutter .site-header{background:#fff;border-bottom:1px solid #ddd}
.theme-wirecutter .site-brand{font-family:Georgia,'Times New Roman',serif;font-size:32px;font-weight:900;letter-spacing:-1.5px;color:#000}
.theme-wirecutter .primary-nav{font-size:16px;font-weight:700}
.theme-wirecutter .hero{gap:28px;padding-block:28px}
.theme-wirecutter .hero-copy h1{font-size:clamp(32px,3.1vw,44px);line-height:1.08;letter-spacing:-1.2px;font-weight:800;border-top:6px solid #111;padding-top:10px}
.theme-wirecutter .hero-copy>p:not(.eyebrow){font-family:Georgia,'Times New Roman',serif;font-size:20px;line-height:1.4}
.theme-wirecutter .hero-media{border-radius:0;background:#eee}
.theme-wirecutter .hero-media img{object-fit:contain}
.theme-wirecutter .eyebrow{font-size:12px;letter-spacing:.04em}
.theme-wirecutter .hero-sidebar,.theme-wirecutter .hero-related{border-top:2px solid #111;padding-top:8px;align-self:start}
.theme-wirecutter .hero-sidebar>.eyebrow,.theme-wirecutter .hero-related>.eyebrow{font-family:Georgia,'Times New Roman',serif;font-size:25px;font-weight:400;text-transform:none;letter-spacing:-.5px;margin:0 0 16px}
.theme-wirecutter .hero-sidebar h2,.theme-wirecutter .hero-related h2{font-size:15px;line-height:1.4;font-weight:700;margin:0}
.theme-wirecutter .hero-sidebar>article,.theme-wirecutter .hero-related>article{margin-bottom:8px;padding:0 0 16px;border-bottom:0;overflow-wrap:anywhere}
.theme-wirecutter .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.theme-wirecutter .product-card{background:transparent;border:0;border-radius:0;border-top:1px solid #aaa;padding-top:14px;box-shadow:none}
.theme-wirecutter .card-media{aspect-ratio:3/2;background:#efefef;border-radius:0}
.theme-wirecutter .card-copy{padding:15px 0}
.theme-wirecutter .card-copy h2,.theme-wirecutter .card-copy h3{font-size:22px;line-height:1.18;letter-spacing:-.4px}
.theme-wirecutter .card-copy p{font-family:Georgia,'Times New Roman',serif;font-size:17px}
.theme-wirecutter .discovery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px;border-top:3px solid #111}
.theme-wirecutter .discovery-grid>*{border-bottom:1px solid #ccc;border-radius:0;padding:18px 0;background:transparent}
.theme-wirecutter .article-layout{grid-template-columns:minmax(0,700px) minmax(180px,1fr);gap:40px}
.theme-wirecutter .article-copy{font-family:Georgia,'Times New Roman',serif;font-size:20px;line-height:1.65}
.theme-wirecutter .article-sidebar{border-top:3px solid #111;padding-top:16px;font-size:15px}
.theme-wirecutter .article-sidebar h2{font-family:Georgia,'Times New Roman',serif;font-weight:400}
.theme-wirecutter .site-footer{border-top:5px solid #111;background:#fff;color:#111}
/* Observed archive: heavy section rule, roomy introduction, four editorial columns. */
.theme-wirecutter .archive-hero{background:var(--paper);padding-bottom:30px}
.theme-wirecutter .archive-hero h1{border-top:6px solid #111;padding-top:12px;font-weight:800;font-size:clamp(38px,4.2vw,52px);line-height:1.08;letter-spacing:-1.4px;margin-bottom:22px}
.theme-wirecutter .archive-hero p:last-child{max-width:none;font-size:24px;line-height:1.45;color:var(--ink)}
.theme-wirecutter:is(.view-category,.view-tag) .archive-toolbar{border-top:6px solid #111;padding-block:14px 26px}
.theme-wirecutter:is(.view-category,.view-tag) .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 22px}
.theme-wirecutter:is(.view-category,.view-tag) .product-card{padding-top:0;border-top:0}
.theme-wirecutter:is(.view-category,.view-tag) .card-media{aspect-ratio:1;background:#efefef}
.theme-wirecutter:is(.view-category,.view-tag) .card-copy h3{font-size:20px;font-weight:700;line-height:1.25}
.theme-wirecutter:is(.view-category,.view-tag) .card-copy p{font-size:16px;line-height:1.45}
.theme-wirecutter .detail-heading h1{font-weight:800;line-height:1.1;letter-spacing:-1px}
@media(min-width:900px){.theme-wirecutter.view-home .hero-editorial{display:grid;grid-template-columns:minmax(150px,1fr) minmax(0,3.4fr) minmax(140px,.85fr);align-items:start}.theme-wirecutter .hero-feature{min-width:0}.theme-wirecutter .hero-feature .hero-media{margin-bottom:16px}.theme-wirecutter .hero-feature .hero-copy{padding:0}}
@media(max-width:899px){.theme-wirecutter .hero-editorial{display:flex;flex-direction:column}.theme-wirecutter .hero-feature{order:-1;width:100%;min-width:0}.theme-wirecutter .hero-sidebar,.theme-wirecutter .hero-related{width:100%}.theme-wirecutter .article-layout{grid-template-columns:1fr}.theme-wirecutter .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-wirecutter .discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.theme-wirecutter .site-brand{font-size:27px}.theme-wirecutter .hero{padding-block:20px;gap:24px}.theme-wirecutter .hero-copy h1{font-size:36px;letter-spacing:-1.1px}.theme-wirecutter .hero-copy>p:not(.eyebrow){font-size:19px}.theme-wirecutter .product-grid,.theme-wirecutter .discovery-grid{grid-template-columns:1fr}.theme-wirecutter .editorial-lead-grid>.product-card:first-child{grid-column:auto}.theme-wirecutter .article-copy{font-size:19px}.theme-wirecutter .card-copy h2,.theme-wirecutter .card-copy h3{font-size:25px}}
@media(max-width:899px){.theme-wirecutter:is(.view-category,.view-tag) .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-wirecutter .archive-hero p:last-child{font-size:21px}}
@media(max-width:560px){.theme-wirecutter .archive-hero h1{font-size:40px;letter-spacing:-1px}.theme-wirecutter .archive-hero p:last-child{font-size:20px;line-height:1.5}.theme-wirecutter:is(.view-category,.view-tag) .product-grid{grid-template-columns:1fr;gap:28px}.theme-wirecutter:is(.view-category,.view-tag) .product-card{display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;align-items:start}.theme-wirecutter:is(.view-category,.view-tag) .card-copy{padding:8px 0 16px;border-top:4px solid #111}.theme-wirecutter:is(.view-category,.view-tag) .card-copy h3{font-size:21px;line-height:1.22}.theme-wirecutter:is(.view-category,.view-tag) .card-copy p{font-size:15px}.theme-wirecutter .detail-heading h1{font-size:34px}}
