.editorial-verdict .eyebrow{margin-bottom:13px}.summary-box .verdict-title{font:400 27px/1.35 Georgia,serif;text-transform:none;letter-spacing:0;margin-bottom:15px}.guide-facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:4px;overflow:hidden;margin:0 0 34px}.guide-facts>div{padding:18px;background:#fff}.guide-facts>div:last-child{grid-column:1/-1}.guide-facts dt,.product-facts dt{font-size:11px;letter-spacing:.04em;font-weight:700;text-transform:uppercase;color:var(--muted);margin:0 0 6px}.guide-facts dd{margin:0;font-size:14px;line-height:1.6}.article-body h3{font:400 23px/1.35 Georgia,serif;color:var(--ink);margin:0 0 14px}.tradeoff-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0 35px}.tradeoff-grid>div{border-top:2px solid #8da777;background:#f0f2e9;padding:22px}.tradeoff-grid>div:last-child{border-color:#b8a78c;background:#f4f0e8}.tradeoff-grid ul{padding-left:18px;margin:0;font-size:14px;line-height:1.8}.section-context{font-size:14px!important;color:var(--muted);line-height:1.8}.evidence-cards{display:grid;gap:18px}.evidence-card{border:1px solid var(--line);padding:24px;border-radius:4px;background:white}.evidence-kind{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:15px;color:#5b774c}.evidence-card p{font-size:15px;line-height:1.8}.evidence-card .evidence-limit{font-size:13px;background:var(--soft);padding:14px;margin-bottom:15px}.evidence-card>a{font-size:13px}.experience-section{border-left:3px solid #8ca379;padding:25px 28px;background:var(--soft);margin:40px 0}.article-body .experience-section h2{margin-top:0;font-size:29px}.experience-section .eyebrow{font-size:10px;margin-bottom:14px}.experience-sources{font-size:12px;line-height:1.8;overflow-wrap:anywhere}.experience-sources span{display:block;margin-top:10px;color:var(--muted)}.decision-checklist{padding-left:25px}.decision-checklist li{padding-left:10px;margin-bottom:15px}.guide-faq{margin:35px 0}.guide-faq details{border-top:1px solid var(--line);padding:18px 0}.guide-faq details:last-child{border-bottom:1px solid var(--line)}.guide-faq summary{cursor:pointer;font-size:16px;line-height:1.5;color:var(--ink)}.guide-faq details p{font-size:15px;margin:16px 0 0}.toc{max-height:calc(100vh - 48px);overflow:auto}.toc a{margin-top:13px}.comparison-section{padding-bottom:0}.comparison-scroll{overflow:auto;border:1px solid var(--line);border-radius:5px;background:white}.comparison-table{width:100%;border-collapse:collapse;text-align:left;min-width:650px}.comparison-table caption{text-align:left;font-size:13px;color:var(--body);padding:20px;line-height:1.7}.comparison-table td,.comparison-table th{padding:18px 20px;font-size:14px;line-height:1.6;vertical-align:top;border-top:1px solid var(--line)}.comparison-table thead{background:var(--ink);color:white}.comparison-table tbody th{font-weight:700;width:25%}.comparison-table small{display:block;color:var(--muted);font-size:10px;font-weight:400;margin-top:5px;text-transform:uppercase;letter-spacing:.5px}.comparison-note{font-size:12px;line-height:1.8;color:var(--body)}.decision-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}.decision-paths>a{padding:23px;background:#e9eddc;border:1px solid #d4dec5;text-decoration:none;border-radius:4px;line-height:1.7}.decision-paths strong{display:block;font:400 22px/1.3 Georgia,serif;margin-bottom:12px}.decision-paths span{font-size:13px;color:var(--body)}.decision-paths>a:hover{border-color:#77915d}.method-types{display:grid;grid-template-columns:1fr 1fr;gap:18px}.method-types section{padding:22px;background:var(--soft);border:1px solid var(--line);border-radius:4px}.method-types h3{font:400 25px Georgia,serif;margin:0 0 12px}.simple .method-types p{font-size:14px;margin:0}.simple ol{padding-left:24px}.simple ol li{padding-left:10px;margin-bottom:17px}.product-example{background:white;padding:28px;border:1px solid var(--line);border-radius:4px;margin:35px 0}.article-body .product-example h2{margin-top:0}.product-example .eyebrow{font-size:10px}.product-verdict{font-size:19px!important;color:var(--ink);line-height:1.7}.product-facts{margin:25px 0}.product-facts>div{display:grid;grid-template-columns:1fr 1.8fr;gap:18px;border-top:1px solid var(--line);padding:12px 0}.product-facts>div:last-child{border-bottom:1px solid var(--line)}.product-facts dt{margin:0;font-size:11px;line-height:1.8}.product-facts dd{margin:0;font-size:14px;line-height:1.7}.byline a{white-space:nowrap}
@media(max-width:1000px){.article-layout{gap:35px;grid-template-columns:minmax(0,1fr) 220px}.tradeoff-grid{gap:14px}.tradeoff-grid>div{padding:18px}}
@media(max-width:760px){.article-layout{grid-template-columns:1fr}.toc{max-height:none;overflow:visible}.tradeoff-grid,.method-types,.decision-paths{grid-template-columns:1fr}.guide-facts{grid-template-columns:1fr}.guide-facts>div:last-child{grid-column:auto}.summary-box .verdict-title{font-size:24px}.evidence-card{padding:20px}.experience-section{padding:23px 20px}.article-body .experience-section h2{font-size:26px}.comparison-section{padding-bottom:0}.comparison-table th,.comparison-table td{padding:14px 16px}.product-example{padding:22px 18px}.product-facts>div{grid-template-columns:1fr;gap:4px}.product-verdict{font-size:17px!important}}
.review-highlights{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:22px 0 30px}.review-highlights li{background:var(--soft);border:1px solid var(--line);border-radius:4px;padding:8px 11px;margin:0;font-size:12px;line-height:1.5;color:var(--ink)}.review-narrative>section{margin-top:30px}.review-narrative h3{font-size:25px}.review-narrative p{font-size:16px;line-height:1.9}.product-tradeoffs{margin-bottom:28px}.product-tradeoffs h3{font-size:22px}.review-fit{margin:0 0 28px}.review-fit>div{border-top:1px solid var(--line);padding:17px 0}.review-fit>div:last-child{border-bottom:1px solid var(--line)}.review-fit dt{font-size:11px;text-transform:uppercase;letter-spacing:.7px;font-weight:700;color:var(--ink);margin-bottom:7px}.review-fit dd{margin:0;font-size:15px;line-height:1.8}.review-specifications{border:1px solid var(--line);background:var(--paper);border-radius:4px;padding:17px 19px;margin-bottom:25px}.review-specifications summary{font-size:14px;line-height:1.6;cursor:pointer;color:var(--ink);font-weight:700}.review-specifications .product-facts{margin-bottom:15px}.review-specifications p:last-child{margin-bottom:0}@media(max-width:760px){.review-narrative h3{font-size:24px}.review-narrative p{font-size:16px}.review-highlights{gap:6px}.review-highlights li{font-size:11px}.review-specifications{padding:15px}.product-tradeoffs h3{font-size:22px}}
