/* Reusable native editorial components for detailed provider reviews. */
.tw-review-body{--tw-ink:#243e48;--tw-muted:#53656b;--tw-line:#dbe5e7;--tw-tint:#f0f6f6;color:var(--tw-ink)}
.tw-review-body .review-title{font-size:clamp(26px,2.4vw,36px)!important;line-height:1.2;max-width:36ch;margin-bottom:20px!important}
.tw-review-body .article-desc,.tw-review-body li,.tw-review-body td,.tw-review-body th{font-size:16px;line-height:1.75}
.tw-review-body .tw-review-deck{font-size:19px;line-height:1.6;color:var(--tw-muted)}
.tw-review-body .tw-review-kicker{font-size:12px;font-weight:700;letter-spacing:.1em;color:#33746f;margin-bottom:12px}
.tw-review-body .tw-review-meta{font-size:13px;line-height:1.7;color:var(--tw-muted);margin:16px 0}
.tw-review-body h2.article-title{font-size:26px;line-height:1.3;margin:0 0 18px;font-weight:700}
.tw-review-body h3{font-size:19px;line-height:1.4;margin:24px 0 12px;font-weight:700}
.tw-review-body section+section{border-top:1px solid var(--tw-line);padding-top:32px;margin-top:32px}
.tw-review-body section{scroll-margin-top:24px}
.tw-review-body p{margin-bottom:18px}
.tw-review-body a{color:#286a67;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.tw-review-body a:focus-visible,.tw-review-body [tabindex]:focus-visible{outline:3px solid #286a67;outline-offset:4px}
.tw-review-verdict{background:var(--tw-tint);border-left:4px solid #448b82;padding:24px;margin:24px 0}
.tw-review-verdict h2{font-size:20px;margin:0 0 12px;font-weight:700}.tw-review-verdict p{font-size:17px;line-height:1.7}.tw-review-verdict p:last-child{margin-bottom:0}
.tw-review-toc{display:flex;flex-wrap:wrap;gap:10px 22px;border-top:1px solid var(--tw-line);padding-top:20px;margin-top:20px;font-size:14px}
.tw-review-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--tw-line);border-radius:8px;margin:20px 0;overflow:hidden}
.tw-review-facts>div{padding:20px}.tw-review-facts>div+div{border-left:1px solid var(--tw-line)}
.tw-review-facts .tw-fact-value{font-size:24px;line-height:1.25;font-weight:700;margin-bottom:10px}.tw-review-facts p:last-child{font-size:14px;line-height:1.6;margin:0;color:var(--tw-muted)}
.tw-review-balance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:24px 0}.tw-review-balance h3{margin-top:0}.tw-review-body ul,.tw-review-body ol{padding-left:22px}.tw-review-body li{margin-bottom:12px}
.tw-review-steps li{padding:0 0 12px 6px}.tw-review-steps li::marker{font-weight:700;color:#286a67}
.tw-review-callout{background:#f6f8f8;border:1px solid var(--tw-line);padding:22px;margin:24px 0;border-radius:6px}.tw-review-callout h3{margin-top:0}.tw-review-callout p{font-size:16px;line-height:1.75}.tw-review-callout p:last-child{margin-bottom:0}
.tw-review-body .tw-review-table{width:100%;table-layout:fixed;margin:0 0 18px}.tw-review-table th,.tw-review-table td{padding:14px 12px;vertical-align:top;border-color:var(--tw-line);overflow-wrap:anywhere;text-align:left}.tw-review-table thead{background:var(--tw-tint)}.tw-review-table th{font-weight:600}.tw-review-table thead th{font-size:14px}
.tw-review-scroll-hint{display:none}
@media(max-width:600px){.tw-review-body .row.px-4{padding-left:8px!important;padding-right:8px!important}.tw-review-verdict,.tw-review-callout{padding:18px}.tw-review-facts,.tw-review-balance{grid-template-columns:1fr}.tw-review-facts>div+div{border-left:0;border-top:1px solid var(--tw-line)}.tw-review-facts>div{padding:16px}.tw-review-body .tw-review-table th,.tw-review-body .tw-review-table td{font-size:15px;line-height:1.65;padding:12px 10px}.tw-review-body .tw-review-table{table-layout:fixed;min-width:620px}.tw-review-scroll-hint{display:block;font-size:13px;color:var(--tw-muted)}.tw-review-body h2.article-title{font-size:23px}.tw-review-toc{gap:12px 20px}}

/* Source article rows exceed narrow container padding; keep native article gutters inside the viewport. */
@media(max-width:600px){.tw-native-article .row.products{margin-left:0;margin-right:0}}
