.roundup-page{--roundup-green:#253c30;--roundup-clay:#8a5135;--roundup-line:#d6d5c6;--roundup-paper:#fffdf7;color:var(--roundup-green);overflow:clip}
.roundup-page section,.roundup-page .roundup-product{scroll-margin-top:24px}
.roundup-page .roundup-hero{background:#edeede;border-bottom:1px solid var(--roundup-line);padding:38px 5% 31px}
.roundup-page .roundup-shell{max-width:1296px;margin:auto}
.roundup-page .roundup-kicker,.review-index-card.roundup-index-teaser .roundup-kicker{color:var(--roundup-clay,#8a5135);font-size:10px;letter-spacing:.13em;font-weight:700;margin:0 0 14px;line-height:1.7;text-transform:uppercase}
.roundup-page .roundup-hero h1{font-size:clamp(42px,5.8vw,76px);line-height:1.04;letter-spacing:-.04em;max-width:1000px;margin:0 0 20px;text-wrap:balance}
.roundup-page .roundup-lede{font-size:clamp(16px,1.6vw,19px);line-height:1.7;max-width:880px;margin:0 0 14px;color:#526052}
.roundup-page .roundup-summary{font-size:12px;line-height:1.75;margin:0 0 20px;color:#66705c}
.roundup-page .roundup-evidence-note{padding:14px 18px;border-left:4px solid #9c783b;background:#fff7df;max-width:1050px}
.roundup-page .roundup-evidence-note>strong{font-size:12px;line-height:1.65}
.roundup-page .roundup-evidence-note>p{font-size:12px;line-height:1.75;margin:5px 0 0;max-width:940px}
.roundup-page .roundup-comparison{padding:43px 5% 50px;max-width:1540px;margin:auto}
.roundup-page .roundup-section-heading{max-width:900px;margin:0 0 29px}
.roundup-page .roundup-section-heading h2,.roundup-page .roundup-final h2{font-size:clamp(30px,3.2vw,43px);line-height:1.15;letter-spacing:-.025em;margin:9px 0 17px}
.roundup-page .roundup-section-heading>p:last-child{font-size:14px;line-height:1.8;color:#5b6658;margin-bottom:0}
.roundup-page .roundup-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}
.roundup-page .roundup-product{min-width:0;background:var(--roundup-paper);border:1px solid var(--roundup-line);border-top:4px solid var(--roundup-green);padding:22px;box-shadow:0 12px 28px #253c3008}
.roundup-page .roundup-limited{background:#fff5d9;border-left:3px solid #9c783b;padding:13px 14px;margin:0 0 17px;min-height:71px}
.roundup-page .roundup-limited>strong{font-size:11px;line-height:1.6}
.roundup-page .roundup-limited>p{font-size:11px;line-height:1.65;margin:4px 0 0}
.roundup-page .roundup-sample-label{font-size:11px;line-height:1.65;min-height:71px;display:flex;align-items:center;border-bottom:1px solid var(--roundup-line);margin:0 0 17px;padding:10px 0}
.roundup-page .roundup-photo{margin:0 0 22px}
.roundup-page .roundup-photo>div{background:#fff;border:1px solid #e1e2d6;display:flex;align-items:center;justify-content:center;min-height:265px;padding:16px}
.roundup-page .roundup-photo img{display:block;width:100%;height:230px;object-fit:contain}
.roundup-page .roundup-photo figcaption{font-size:9px;line-height:1.65;margin-top:10px;color:#65705e}
.roundup-page .roundup-product-heading{padding-bottom:20px;margin-bottom:21px;border-bottom:1px solid var(--roundup-line)}
.roundup-page .roundup-brand{font-size:10px;color:var(--roundup-clay);letter-spacing:.12em;text-transform:uppercase;font-weight:700;margin:0 0 10px}
.roundup-page .roundup-product h3{font:32px/1.16 Georgia,serif;letter-spacing:-.025em;margin:0 0 12px}
.roundup-page .roundup-product-variant{font-size:12px;line-height:1.7;margin:0 0 6px}
.roundup-page .roundup-asin{font:10px/1.8 Arial,sans-serif;color:#6e7668;overflow-wrap:anywhere;margin:0}
.roundup-page .roundup-product h4{font:23px/1.25 Georgia,serif;margin:0 0 11px;color:var(--roundup-green)}
.roundup-page .roundup-count-note{font-size:10px;color:#6c7663;line-height:1.7;margin:0 0 14px}
.roundup-page .roundup-signals{list-style:none;padding:0;margin:0}
.roundup-page .roundup-signal{padding:15px 0;border-top:1px solid #e1e2d7}
.roundup-page .roundup-signal-label{display:flex;align-items:start;justify-content:space-between;gap:13px;font-size:13px;line-height:1.6}
.roundup-page .roundup-signal-label>span{min-width:0;max-width:75%}
.roundup-page .roundup-signal-label>strong{font:24px/1 Georgia,serif;white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0}
.roundup-page .roundup-signal-label small{font:11px/1.5 Arial,sans-serif;font-weight:400}
.roundup-page .roundup-mention-track{display:block;height:5px;background:#e1e6d9;margin:12px 0 10px;overflow:hidden}
.roundup-page .roundup-mention-track i{display:block;height:100%;background:#647e5e}
.roundup-page .roundup-signal p,.roundup-page .roundup-fit>p:last-child,.roundup-page .roundup-checks>p,.roundup-page .roundup-details-body p{font-size:12px;line-height:1.8;color:#5b6657;margin:10px 0 0;overflow-wrap:anywhere}
.roundup-page .roundup-fit{background:#eaf0e4;border-left:3px solid #748468;padding:20px 17px;margin:24px -4px}
.roundup-page .roundup-small-label{font-size:9px;color:#5b6d4e;letter-spacing:.12em;margin:0 0 12px;font-weight:700}
.roundup-page .roundup-fit h4{font-size:22px}
.roundup-page .roundup-checks{margin-bottom:16px}
.roundup-page .roundup-checks>p{margin-bottom:20px}
.roundup-page .roundup-checks .roundup-signal-label{font-weight:600}
.roundup-page .roundup-checks .roundup-signal-label>strong{font-size:22px;color:#8b5439}
.roundup-page .roundup-details{border-top:1px solid var(--roundup-line);border-bottom:1px solid var(--roundup-line);margin-top:15px}
.roundup-page .roundup-details summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:13px 0;cursor:pointer;list-style:none;font-size:13px;line-height:1.7;font-weight:600}
.roundup-page .roundup-details summary::-webkit-details-marker{display:none}
.roundup-page .roundup-details summary>span{font:24px/1 Georgia,serif;color:var(--roundup-clay);flex-shrink:0;transition:transform .15s ease}
.roundup-page .roundup-details[open]>summary>span{transform:rotate(45deg)}
.roundup-page .roundup-details-body{padding:0 0 23px}
.roundup-page .roundup-sample-facts{font-size:11px;line-height:1.7;margin:3px 0 20px}
.roundup-page .roundup-sample-facts>div{padding:10px 0;border-bottom:1px solid #e1e2d7}
.roundup-page .roundup-sample-facts dt{font-weight:700}
.roundup-page .roundup-sample-facts dd{margin:4px 0 0;overflow-wrap:anywhere}
.roundup-page .roundup-limit-list{padding-left:18px;font-size:11px;line-height:1.8;margin:15px 0;color:#5b6657}
.roundup-page .roundup-limit-list li{padding:5px 0}
.roundup-page .roundup-product-actions{display:grid;gap:12px;margin-top:24px}
.roundup-page .roundup-product-actions .button{white-space:normal;min-height:48px;font-size:11px;padding:12px 14px;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px;line-height:1.5}
.roundup-page .roundup-retailer,.roundup-page .roundup-guide-link{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;font-size:12px;line-height:1.65;text-underline-offset:4px}
.roundup-page .roundup-product-actions>p{font-size:10px;line-height:1.75;color:#6a7461;margin:0}
.roundup-page .roundup-method{max-width:1230px;padding:0 5% 48px;margin:auto}
.roundup-page .roundup-method summary{font:29px/1.3 Georgia,serif;min-height:70px}
.roundup-page .roundup-method .roundup-details-body{max-width:900px}
.roundup-page .roundup-method .roundup-details-body p{font-size:14px;line-height:1.85;margin:0 0 18px}
.roundup-page .roundup-method a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px}
.roundup-page .roundup-final{background:#253c30;color:#fffdf7;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:48px;align-items:center;margin:0 5% 60px;padding:36px}
.roundup-page .roundup-final .roundup-kicker{color:#d8ba94}
.roundup-page .roundup-final h2{color:#fffdf7}
.roundup-page .roundup-final p{font-size:14px;line-height:1.8;max-width:760px;margin:0}
.roundup-page .roundup-final-actions{display:grid;gap:13px;min-width:0}
.roundup-page .roundup-final-actions .button{background:#fffdf7;color:#253c30;min-height:48px;display:flex;align-items:center;justify-content:center;gap:9px;font-size:12px;text-align:center;line-height:1.6;padding:12px 18px}
.roundup-page .roundup-final-actions .roundup-guide-link{color:#fffdf7}
.roundup-page .roundup-final-actions>p{font-size:11px;color:#d6decf}
.review-index-card.roundup-index-teaser{display:block;border-left:5px solid #8a5135}
.review-index-card.roundup-index-teaser .button{display:inline-flex;align-items:center;min-height:44px;gap:12px;margin-top:10px}
.roundup-page a:focus-visible,.roundup-page summary:focus-visible{outline:3px solid #a66d3e;outline-offset:5px}
@media(min-width:1500px){.roundup-page .roundup-final{max-width:1386px;margin-left:auto;margin-right:auto}}
@media(max-width:1100px){.roundup-page .roundup-product-grid{grid-template-columns:1fr;gap:28px}.roundup-page .roundup-product{padding:28px}.roundup-page .roundup-photo>div{min-height:260px}.roundup-page .roundup-photo img{height:245px}.roundup-page .roundup-positive-group>.roundup-signals,.roundup-page .roundup-checks>.roundup-signals{display:grid;grid-template-columns:1fr 1fr;gap:0 29px}.roundup-page .roundup-fit{margin-inline:0}.roundup-page .roundup-product-actions{max-width:430px}.roundup-page .roundup-final{gap:30px;padding:30px}}
@media(max-width:650px){.roundup-page .roundup-hero{padding:27px 6% 25px}.roundup-page .roundup-kicker{font-size:9px;letter-spacing:.1em;margin-bottom:12px}.roundup-page .roundup-hero h1{font-size:clamp(38px,10.4vw,52px);margin-bottom:17px}.roundup-page .roundup-lede{font-size:15px;line-height:1.7}.roundup-page .roundup-summary{font-size:11px;margin-bottom:18px}.roundup-page .roundup-evidence-note{padding:13px 15px}.roundup-page .roundup-evidence-note>p{font-size:12px}.roundup-page .roundup-comparison{padding:31px 6% 40px}.roundup-page .roundup-section-heading{margin-bottom:23px}.roundup-page .roundup-section-heading h2,.roundup-page .roundup-final h2{font-size:32px}.roundup-page .roundup-section-heading>p:last-child{font-size:13px}.roundup-page .roundup-product{padding:19px 17px}.roundup-page .roundup-photo>div{min-height:215px;padding:12px}.roundup-page .roundup-photo img{height:220px}.roundup-page .roundup-product h3{font-size:29px}.roundup-page .roundup-product-heading{padding-bottom:20px}.roundup-page .roundup-limited,.roundup-page .roundup-sample-label{min-height:0}.roundup-page .roundup-positive-group>.roundup-signals,.roundup-page .roundup-checks>.roundup-signals{display:block}.roundup-page .roundup-signal-label{font-size:14px}.roundup-page .roundup-signal-label>span{max-width:72%}.roundup-page .roundup-signal p,.roundup-page .roundup-fit>p:last-child,.roundup-page .roundup-checks>p{font-size:13px}.roundup-page .roundup-fit{padding:20px 16px}.roundup-page .roundup-product-actions .button{font-size:12px}.roundup-page .roundup-method{padding:0 6% 37px}.roundup-page .roundup-method summary{font-size:25px;min-height:66px;padding-block:16px}.roundup-page .roundup-method .roundup-details-body p{font-size:13px}.roundup-page .roundup-final{grid-template-columns:1fr;padding:26px 21px;gap:23px;margin:0 6% 43px}.roundup-page .roundup-final p{font-size:13px}.roundup-page .roundup-final-actions>p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.roundup-page .roundup-details summary>span{transition:none}}
@media print{.roundup-page .roundup-hero,.roundup-page .roundup-evidence-note,.roundup-page .roundup-product,.roundup-page .roundup-fit,.roundup-page .roundup-final{background:#fff;color:#222;box-shadow:none}.roundup-page .roundup-final h2{color:#222}.roundup-page .roundup-product-grid{display:block}.roundup-page .roundup-product{break-inside:avoid;margin-bottom:24px}.roundup-page .roundup-photo img{max-height:180px}.roundup-page .roundup-product-actions,.roundup-page .roundup-final-actions{display:none}}
