.review-hero-shell{max-width:1600px;margin:auto}.review-hero{gap:22px;padding:28px 20px}.review-heading .model-label{color:var(--muted);margin:22px 0 10px;font-size:.75rem}.review-hero h1{max-width:15ch;font-size:clamp(2.25rem,4vw,3.75rem)}.review-hero .editorial-lead{max-width:32ch;margin-top:17px;font-size:1.35rem}.review-hero .byline{max-width:50ch;font-size:.7rem}.review-hero .actions{gap:20px;margin-top:15px}.review-hero .actions .text-link{font-size:.75rem}.review-product{align-self:center;padding:0}.review-product .product-visual{background:#cfdbbf;border-radius:64px 4px 4px;width:100%;max-width:none;margin:0;padding:22px 16px 12px;overflow:hidden}.review-product .product-visual>img{object-fit:contain;width:100%;height:260px;max-height:none}.review-product .product-visual figcaption{text-align:center;color:#3d5143;max-width:none;margin-top:8px;font-size:.7rem;line-height:1.5}.review-product .product-visual figcaption a{font-weight:600}.preview-image-status{margin-top:3px;font-size:.64rem;display:block}.review-product .product-photo-pending{background:0 0;border:0;min-height:240px}.review-body{max-width:1100px;padding-top:16px;padding-bottom:35px}.review-section-title{margin-bottom:22px}.review-section-title .eyebrow{margin-bottom:7px;font-size:.66rem}.review-section-title h2{font-size:clamp(1.65rem,2.5vw,2.25rem)}.quick-verdict{background:var(--pine);color:#fff;border-radius:3px;gap:17px;padding:25px 23px;display:grid}.quick-verdict .eyebrow{color:var(--lime);margin-bottom:8px}.quick-verdict h2{color:#fff;font-size:1.45rem}.quick-verdict p{letter-spacing:-.01em;max-width:58ch;font-family:"Source Serif 4",Georgia,serif;font-size:1.2rem;line-height:1.48}.verdict-method{color:#c6d4ca;margin-top:12px;font-size:.65rem;display:block}.review-glance,.review-daily,.review-owners,.review-depth{border-bottom:1px solid var(--line);padding:34px 0;scroll-margin-top:80px}.quick-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px;margin:0;display:grid}.quick-facts>div{min-width:0}.quick-facts .icon{color:#57734c;margin-bottom:8px}.quick-facts dt{color:var(--muted);margin-bottom:5px;font-size:.7rem;font-weight:700}.quick-facts dd{margin:0;font-size:1rem;line-height:1.45}.review-refs{vertical-align:baseline;white-space:nowrap;gap:3px;margin-left:5px;display:inline-flex}.review-refs a{color:#4d6555;font-size:11px;font-weight:600;text-decoration:none}.review-daily ol{gap:23px;margin:0;padding:0;list-style:none;display:grid}.review-daily li{align-items:start;gap:16px;display:flex}.routine-number{color:#66815b;font-family:"Source Serif 4",Georgia,serif;font-size:1.2rem;line-height:1.5}.review-daily h3{margin-bottom:5px;font-size:1rem}.review-daily p{max-width:36ch;font-size:1rem;line-height:1.6}.review-fit{gap:24px;padding:28px 0;display:grid}.review-fit h2{align-items:center;gap:10px;margin-bottom:13px;font-size:1.3rem;display:flex}.review-fit ul{margin:0;padding-left:20px}.review-fit li{max-width:47ch;margin:8px 0;font-size:1rem;line-height:1.6}.review-fit>div+div{border-top:1px solid var(--line);padding-top:23px}.review-fit>div:first-child h2,.review-fit>div:first-child h3{color:#45683d}.review-fit>div+div h2,.review-fit>div+div h3{color:#855b43}.review-critical{background:#ecefe3;border-left:3px solid #8da178;margin:0 0 30px;padding:18px 20px}.review-critical .eyebrow{margin-bottom:7px;font-size:.65rem}.review-critical ul{margin:0;padding-left:17px}.review-critical li{margin:7px 0;font-size:1rem;line-height:1.6}.independent-review{background:#efe8dc;border-left:4px solid #ab8561;margin:12px 0 0;padding:25px 24px;position:relative}.independent-review .eyebrow{color:#866445;margin-bottom:9px;font-size:.65rem}.independent-review h2{letter-spacing:0;margin-bottom:12px;font-family:Manrope,Arial,sans-serif;font-size:.86rem;font-weight:700;line-height:1.6}.independent-review p{max-width:68ch;font-family:"Source Serif 4",Georgia,serif;font-size:1.16rem;line-height:1.6}.independent-review .text-link{margin-top:15px;font-size:.78rem}.owner-scope{color:var(--muted);max-width:80ch;font-size:.84rem;line-height:1.6}.owner-themes{padding:18px 0 12px}.owner-themes h3{align-items:center;gap:8px;font-size:.95rem;display:flex}.owner-themes li{font-size:1rem}.owner-context,.research-disclosure{border-top:1px solid var(--line)}.owner-context>summary,.research-disclosure>summary{justify-content:space-between;align-items:center;gap:18px;min-height:59px;padding:15px 0;font-size:1rem;font-weight:600;line-height:1.5;list-style:none;display:flex}.owner-context summary::-webkit-details-marker,.research-disclosure summary::-webkit-details-marker,.review-sources>details>summary::-webkit-details-marker{display:none}.owner-context>p{max-width:72ch;margin:14px 0;font-size:1rem}.owner-context>div{flex-wrap:wrap;gap:14px;font-size:.85rem;display:flex}.research-disclosure[open]>summary>.icon,.owner-context[open]>summary>.icon,.review-sources>details[open]>summary>.icon{transform:rotate(45deg)}.detail-copy{max-width:72ch;padding:8px 0 25px}.detail-copy h2{margin:6px 0 18px;scroll-margin-top:80px;font-size:1.45rem}.detail-copy p,.detail-copy li{font-size:1rem;line-height:1.8}.detail-copy p{margin:0 0 18px}.detail-copy li{margin:8px 0}.detail-copy h3{margin:25px 0 12px;font-size:1.1rem}.detail-copy a{overflow-wrap:anywhere}.detail-copy table{border-collapse:collapse;width:100%;margin:20px 0;font-size:.9rem;display:block;overflow-x:auto}.detail-copy th,.detail-copy td{border:1px solid var(--line);min-width:130px;padding:14px;line-height:1.65}.detail-copy th{background:#e9eedd}.detail-specifications{max-width:75ch;margin:0;padding-bottom:25px}.detail-specifications>div{border-top:1px solid var(--line);grid-template-columns:100px minmax(0,1fr);gap:18px;padding:16px 0;display:grid}.detail-specifications dt{font-size:.9rem;font-weight:700}.detail-specifications dd{min-width:0;margin:0;font-size:1rem}.detail-specifications a{overflow-wrap:anywhere;margin-top:5px;font-size:.8rem;display:block}.purchase-section{margin-top:28px}.purchase-section .buying-options{border:0;padding:0}.purchase-section .buying-options h2{font-size:1.8rem}.purchase-section .section-intro{margin-top:10px;font-size:.85rem}.purchase-section .merchant-row{align-items:center;gap:18px}.purchase-section .merchant-row h3{font-size:1rem}.offer-context{margin:5px 0;font-size:.78rem}.offer-context p{max-width:65ch;margin-top:9px;font-size:.87rem}.merchant-row small{color:var(--muted);font-size:.7rem}.running-cost{max-width:80ch;margin:18px 0 10px;font-size:.95rem}.review-body #alternatives{padding-block:30px}.review-body #alternatives h2{font-size:1.75rem}.review-body .alternative-row p{font-size:1rem}.review-body .alternative-row{gap:20px}.review-sources{padding-top:10px;scroll-margin-top:80px;font-size:14px;line-height:1.65}.review-sources>details>summary{align-items:center;gap:14px;min-height:54px;font-size:14px;font-weight:650;list-style:none;display:flex}.review-sources>details>summary>span{color:var(--muted);margin-left:auto;font-size:13px;font-weight:400}.review-sources p,.review-sources li,.review-sources h3,.review-sources summary{font-size:14px;line-height:1.65}.review-sources ol{max-width:85ch;margin-top:15px;padding-left:23px}.review-sources ol>li{border-top:1px solid var(--line);overflow-wrap:anywhere;padding:14px 0;scroll-margin-top:80px}.review-sources ol>li>a{font-weight:600}.review-sources ol>li>p{color:var(--muted);margin:3px 0 7px;font-size:13px}.review-sources h3{margin:20px 0 8px}.review-sources>details>p{margin:15px 0}.reading-nav{justify-content:start}.reading-nav a{gap:5px;padding:9px 8px;font-size:.7rem}.reading-nav .icon{width:17px;height:17px}.review-nav{gap:0;padding:7px 10px}.review-nav a{gap:5px;padding:9px 8px;font-size:.7rem}@media (width>=700px){.quick-verdict{grid-template-columns:240px minmax(0,1fr);gap:40px;padding:32px}.quick-verdict p{font-size:1.3rem}.quick-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 35px}.review-daily ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.review-fit{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px}.review-fit>div+div{border-top:0;border-left:1px solid var(--line);padding:0 0 0 35px}.independent-review{margin:15px 28px 10px;padding:30px 34px}.detail-specifications>div{grid-template-columns:170px minmax(0,1fr)}}@media (width>=1000px){.review-hero-shell{grid-template-columns:160px minmax(0,1fr)}.review-nav{gap:7px;padding:45px 14px 25px 20px}.review-nav a{gap:10px;min-height:45px;padding:11px 8px;font-size:.8rem}.review-nav a .icon{width:22px;height:22px}.review-hero{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:42px;padding:35px 48px 35px 34px}.review-heading .model-label{margin-top:25px}.review-heading .byline{margin-top:20px}.review-hero .editorial-lead{font-size:1.5rem}.review-product .product-visual{border-top-left-radius:110px;padding:25px 23px 15px}.review-product .product-visual>img{height:400px;max-height:none}.review-body{width:min(1120px,100% - 240px);margin-left:max(190px,50% - 560px);margin-right:auto;padding-top:20px}.review-glance,.review-daily,.review-owners,.review-depth{padding-block:42px}.quick-facts{grid-template-columns:repeat(6,minmax(0,1fr));gap:23px}.quick-facts dd{font-size:1rem}.reading-nav{border:0;border-right:1px solid var(--line);background:var(--ivory);flex-direction:column;width:160px;padding:14px 14px 14px 20px;top:28px;left:0;right:auto;overflow:visible}.reading-nav a{border-bottom:0;border-left:4px solid #0000;gap:10px;padding:11px 8px;font-size:.8rem}.reading-nav .icon{width:22px;height:22px}}@media (width<=420px){.review-hero{padding:25px 20px 20px}.review-nav a{gap:4px;padding-inline:6px;font-size:.66rem}.review-nav a .icon{width:17px;height:17px}.review-hero h1{font-size:2.25rem}.review-product .product-visual>img{height:250px}.quick-verdict{padding:24px 21px}.quick-verdict p{font-size:1.15rem}.review-fit{gap:22px}.review-critical{padding:16px}.independent-review{padding:23px 20px}.independent-review p{font-size:1.12rem}.detail-specifications>div{grid-template-columns:80px minmax(0,1fr);gap:13px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media (width<=999px){.review-nav,.reading-nav{grid-template-columns:repeat(6,minmax(0,1fr));gap:0;padding:5px 7px;display:grid;overflow:visible}.review-nav a,.reading-nav a{white-space:normal;text-align:center;border-left:0;flex-direction:column;justify-content:center;gap:3px;min-height:49px;padding:6px 2px;font-size:.62rem;display:flex}.review-nav a .icon,.reading-nav a .icon{width:18px;height:18px}}html:has(.review-depth){scroll-behavior:auto}
