.article-shell{max-width:1120px}.article-shell .breadcrumbs{padding:23px 0;font-size:11px}.article-shell .article-heading{max-width:810px}.article-shell .article-heading h1{letter-spacing:-1.45px;margin:13px 0 16px;font-size:clamp(29px,3.2vw,39px);line-height:1.2}.article-shell .article-heading>p{color:#62695d;max-width:740px;font-size:16px;line-height:1.7}.article-shell .article-byline{padding:19px 0 25px}.article-shell .article-grid{grid-template-columns:minmax(0,740px) 268px;align-items:start;gap:48px}.article-content{min-width:0}.article-content>.article-cover{aspect-ratio:2.2;object-fit:cover;border-radius:8px;width:100%;height:auto;max-height:335px;margin:0 0 30px}.article-sidebar>.toc{background:0 0;border:0;border-top:2px solid #252e20;border-radius:0;margin:0 0 26px;padding:20px 0}.article-sidebar .toc>.eyebrow{color:#71805f;margin-bottom:10px;font-size:9px;display:block}.article-sidebar .toc strong{letter-spacing:-.4px;margin-bottom:14px;font-size:18px;display:block}.article-sidebar .toc a{color:#4d5943;padding:12px 0;font-size:12px;line-height:1.55}.article-sidebar .toc a:hover{color:#1c2714;text-underline-offset:4px;text-decoration:underline}.article-sidebar .ad-slot{background:#f4f6f0}.article-prose{color:#343c2f;font-size:16px;line-height:1.85}.article-prose h2{letter-spacing:-.7px;color:#192116;margin:38px 0 19px;font-size:25px;line-height:1.3}.article-prose h3{letter-spacing:-.3px;color:#263020;margin:26px 0 13px;font-size:19px;line-height:1.45}.article-prose p,.article-prose ul,.article-prose ol{margin-bottom:21px}.article-prose ul,.article-prose ol{padding-left:22px}.article-prose li{margin:7px 0;padding-left:4px}.article-prose li::marker{color:#6f7b62}.article-prose figure{max-width:640px;margin:28px auto}.article-prose img{object-fit:contain;border-radius:7px;width:auto;max-width:100%;height:auto;max-height:340px;margin-inline:auto}.article-prose figcaption{color:#69745f;text-align:center;margin-top:10px;font-size:11px;line-height:1.6}.article-prose .comparison-grid{grid-template-columns:1fr 1fr;gap:16px;margin:24px 0 36px;display:grid}.article-prose .comparison-card{background:#f0f5e9;border:1px solid #dbe4d0;border-radius:9px;min-width:0;margin:15px 0;padding:23px 24px}.article-prose .comparison-grid .comparison-card{margin:0}.article-prose .comparison-card.is-negative{background:#f7f4ed;border-color:#e5dfd1}.article-prose .comparison-card h3{letter-spacing:-.2px;align-items:center;gap:10px;margin:0 0 17px;font-size:16px;font-weight:750;line-height:1.4;display:flex}.article-prose .comparison-card h3:before{content:"+";color:#3e6026;background:#dce9cb;border-radius:50%;flex-shrink:0;place-items:center;width:23px;height:23px;font-size:17px;font-weight:500;display:grid}.article-prose .comparison-card.is-negative h3:before{content:"−";color:#755e36;background:#eae1d0}.article-prose .comparison-card ul{margin:0;padding:0;font-size:13px;line-height:1.7;list-style:none}.article-prose .comparison-card li{border-top:1px solid #d9e2cf;margin:0;padding:11px 0}.article-prose .comparison-card.is-negative li{border-color:#e5decf}.article-prose .comparison-card li:last-child{padding-bottom:0}.article-prose .faq-heading{border-top:1px solid var(--line);margin-top:39px;margin-bottom:19px;padding-top:31px}.article-prose .faq-item{background:0 0;border-bottom:1px solid #dfe4d7;margin:0;padding:0}.article-prose .faq-item:first-of-type{border-top:1px solid #dfe4d7}.article-prose .faq-item summary{cursor:pointer;color:#26301f;align-items:center;gap:15px;padding:20px 2px;font-family:Manrope Variable,sans-serif;font-size:14px;font-weight:700;line-height:1.65;list-style:none;display:flex}.article-prose .faq-item summary::-webkit-details-marker{display:none}.article-prose .faq-item summary:hover{color:#527427}.article-prose .faq-item summary:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #6d922f}.article-prose .faq-number{color:#717e63;letter-spacing:1px;align-self:flex-start;padding-top:4px;font-family:DM Sans Variable;font-size:10px;font-weight:600}.article-prose .faq-question{flex:1}.article-prose .faq-toggle{border:1px solid #d9dfd0;border-radius:50%;flex-shrink:0;width:23px;height:23px;position:relative}.article-prose .faq-toggle:before,.article-prose .faq-toggle:after{content:"";background:#526340;height:1px;position:absolute;top:10px;left:6px;right:6px}.article-prose .faq-toggle:after{transition:transform .2s;transform:rotate(90deg)}.article-prose .faq-item[open] .faq-toggle:after{transform:rotate(0)}.article-prose .faq-item[open] summary{padding-bottom:12px}.article-prose .faq-answer{color:#5c6751;padding:0 38px 19px;font-size:14px;line-height:1.85}.article-prose .faq-answer p:last-child,.article-prose .faq-answer ul:last-child{margin-bottom:0}.article-prose .editorial-callout{background:#f0f4e9;border-left:3px solid #88a457;border-radius:0 7px 7px 0;margin:28px 0;padding:20px 24px;font-size:14px;line-height:1.85;position:relative}.article-prose .editorial-callout>strong:first-child{text-transform:uppercase;letter-spacing:1px;color:#456127;margin-bottom:8px;font-size:11px;display:block}.article-prose .editorial-callout.caution{background:#f8f4e9;border-color:#b69b55}.article-prose .editorial-callout.caution>strong:first-child{color:#80682d}.article-prose .editorial-table{border:1px solid #dce2d4;border-radius:8px;margin:25px 0;overflow:auto}.article-prose .editorial-table table{border-collapse:collapse;width:100%;margin:0;font-size:13px;display:table}.article-prose .editorial-table th{color:#3f5130;text-transform:uppercase;letter-spacing:.8px;background:#eef3e5;border:0;border-bottom:1px solid #dce2d4;padding:14px 16px;font-size:10px}.article-prose .editorial-table td{border:0;border-bottom:1px solid #e8ecdf;min-width:110px;padding:14px 16px;line-height:1.7}.article-prose .editorial-table tr:last-child td{border-bottom:0}.article-prose .editorial-verdict{color:#edf2e6;background:#202c1b;border-radius:9px;margin:32px 0;padding:28px 30px;display:block}.article-prose .editorial-verdict h3{letter-spacing:1.2px;text-transform:uppercase;color:#d6ebbb;margin:0 0 15px;font-size:11px}.article-prose .editorial-verdict p{color:#e0e7d8;font-size:14px;line-height:1.9}.article-prose .editorial-verdict p:last-child{margin-bottom:0}.article-prose .editorial-verdict .verdict-score{color:#d6f59f;border:1px solid #61774d;border-radius:5px;margin-bottom:17px;padding:6px 11px;font-size:12px;display:inline-block}.article-shell .related{margin-top:12px}@media (width<=1050px){.article-shell .article-grid{grid-template-columns:minmax(0,1fr) 235px;gap:30px}.article-shell .article-heading{max-width:750px}.article-prose .comparison-card{padding:19px}.article-prose .comparison-card h3{font-size:14px}}@media (width<=760px){.article-shell{width:calc(100% - 36px)}.article-shell .article-heading h1{letter-spacing:-1px;font-size:29px}.article-shell .article-heading>p{font-size:14px;line-height:1.8}.article-shell .article-grid{display:block}.article-shell .article-sidebar{display:none}.article-content>.article-cover{aspect-ratio:1.85;max-height:235px;margin-bottom:24px}.article-prose{font-size:15px;line-height:1.9}.article-prose h2{letter-spacing:-.5px;margin-top:31px;font-size:22px}.article-prose h3{font-size:18px}.article-prose img{max-height:250px}.article-prose .comparison-grid{grid-template-columns:1fr;gap:12px}.article-prose .comparison-card{padding:20px}.article-prose .comparison-card h3{font-size:16px}.article-prose .comparison-card ul{font-size:14px}.article-prose .faq-item summary{gap:11px;padding:18px 0;font-size:13px}.article-prose .faq-answer{padding:0 10px 18px 27px;font-size:14px}.article-prose .editorial-verdict{padding:24px}.article-prose .editorial-callout{padding:17px 20px}.article-prose .editorial-table td{padding:12px;font-size:12px}}
