/* Responsive refinements for the existing magazine layout. */
.top,.top nav,main,article,.hero,.verdict,.article-body,.card-copy,.tradeoff-card{min-width:0}
h1,h2,h3,.intro,.verdict p,.card-copy,.article-body,.breadcrumbs{overflow-wrap:anywhere}
.breadcrumbs{flex-wrap:wrap;row-gap:6px}.hero{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.hero:has(>img:only-child){grid-template-columns:1fr}
.top a:focus-visible,.category-nav summary:focus-visible,.category-nav a:focus-visible,.card:focus-visible,.lead-card:focus-visible{outline:3px solid #b57000;outline-offset:4px;border-radius:3px}
.technical-specifications table{table-layout:fixed}.technical-specifications td,.technical-specifications th{overflow-wrap:anywhere}
@media(max-width:760px){.hero{grid-template-columns:minmax(0,1fr)}.hero>img{height:auto;min-height:0;max-height:430px;aspect-ratio:4/3;object-fit:contain}.verdict{padding:22px}.review-tradeoffs{grid-template-columns:minmax(0,1fr)}}
@media(max-width:620px){.top{padding:14px 18px;gap:10px}.top nav{width:100%;gap:6px 18px}.top nav a{display:inline-flex;align-items:center;min-height:44px;font-size:13px}.category-nav summary,.category-nav a{min-height:40px;display:flex;align-items:center}.category-nav details>div{max-width:calc(100vw - 36px)}.category-nav summary{overflow-wrap:anywhere}.category-nav details details>div{width:auto;max-width:100%}main{padding:24px 18px 40px}h1{font-size:clamp(29px,8.2vw,40px);line-height:1.15}.intro{font-size:17px}.article-body h2{font-size:27px}.article-body h3{font-size:23px}.verdict h2{font-size:28px}.preview-strip{padding:9px 16px;overflow-wrap:anywhere}.preview-strip a{display:inline-block;min-height:32px;line-height:32px;margin-left:8px}.technical-specifications th,.technical-specifications td{padding:11px 10px;font-size:14px}.technical-specifications th{width:38%}.lead-primary,.lead-secondary{height:auto;min-height:260px}.lead-primary .card-copy,.lead-secondary .card-copy{position:relative;max-width:100%;padding:175px 22px 24px}.lead-primary h2{font-size:clamp(29px,8vw,38px)}.lead-secondary h2{font-size:27px}.lead-primary p{font-size:15px}.read-button{margin-top:16px;min-height:44px}.card>img{height:auto;aspect-ratio:4/3;object-fit:contain;background:#eee8de}.section-title{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
