.review{--review-rule:#799286;--review-caution:#946745;color:var(--ink)}.review a:not(.button){text-underline-offset:4px}.review-hero{background:var(--ink);color:var(--cream);padding:12px 0 24px}.review-breadcrumb{flex-wrap:wrap;align-items:center;gap:0 12px;margin-bottom:12px;font-size:13px;display:flex}.review-breadcrumb a{align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.review-hero-grid{gap:20px;display:grid}.review-hero h1{letter-spacing:-.045em;margin:12px 0 16px;font-size:clamp(32px,4.2vw,56px);line-height:1.12}.review-hero h1 em{color:var(--lime);font-style:normal}.review-lead{max-width:58ch;font-size:16px;line-height:1.65}.review-meta,.review-affiliate{margin-top:12px;font-size:12px;line-height:1.6}.review-actions{flex-wrap:wrap;align-items:center;gap:4px 20px;margin-top:16px;display:flex}.review-actions>a:not(.button){align-items:center;min-height:44px;font-size:14px;text-decoration:underline;display:inline-flex}.review-hero .button,.review-final-cta .button{background:var(--lime);color:var(--ink)}.review-actions .button,.review-final-cta .button{white-space:normal;width:100%;min-height:48px;padding-inline:16px;font-size:15px}.review-identity{border-top:1px solid var(--review-rule);padding-top:4px}.review-identity dl>div{border-bottom:1px solid var(--review-rule);grid-template-columns:minmax(85px,.8fr) minmax(0,1.8fr);gap:12px;padding:10px 0;display:grid}.review-identity dt{color:var(--lime);font-size:13px}.review-identity dd{margin:0;font-size:14px;line-height:1.6}.review-identity>a{justify-content:space-between;align-items:center;min-height:44px;font-size:14px;text-decoration:underline;display:flex}.review-body{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;padding-block:0 48px;display:grid}.review-sidebar{z-index:20;background:var(--cream);border-bottom:1px solid var(--ink);position:sticky;top:0}.review-toc>summary{justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:10px 4px;font-size:13px;display:flex}.review-current-label{font-size:15px;font-weight:750;display:block}.review-chevron{font-size:24px;line-height:1}.review-toc[open] .review-chevron{transform:rotate(180deg)}.review-sidebar nav{width:100%;max-height:min(var(--review-menu-space,50dvh), calc(100dvh - 80px));overscroll-behavior:contain;background:var(--cream);border:1px solid var(--line);padding:8px;position:absolute;top:100%;left:0;overflow:auto}.review-sidebar nav>p{margin:0;padding:12px 8px}.review-sidebar a{border-top:1px solid var(--line);align-items:center;gap:12px;min-height:48px;padding:10px 8px;font-size:14px;display:flex}.review-sidebar a:hover{text-decoration:underline}.review-sidebar a[aria-current=location]{background:var(--ink);color:var(--cream);font-weight:750;text-decoration:none}.review-sidebar a[aria-current=location] span{color:var(--lime)}.review-sidebar a span{font-size:12px}.review-article{width:100%;min-width:0}.review-article section{border-bottom:1px solid var(--line);margin-bottom:28px;padding-bottom:28px;scroll-margin-top:12px}.review-article section:last-child{border:0;margin-bottom:0;padding-bottom:0}.review-article h2{letter-spacing:-.035em;margin:12px 0 20px;font-size:clamp(26px,3vw,38px);line-height:1.2}.review-article h3{margin:24px 0 12px;font-size:20px;line-height:1.4}.review-article p{max-width:70ch;margin-bottom:16px;font-size:16px;line-height:1.75}.review-article .eyebrow{margin-bottom:0;font-size:11px}.review-article p a,.review-article figcaption a{text-decoration:underline}.review-method{border-block:1px solid var(--line)}.review summary{cursor:pointer;font-weight:650}.review-method>summary,.review-faq summary{justify-content:space-between;align-items:center;gap:20px;min-height:56px;padding:16px 4px;line-height:1.5;display:flex}.review-method>summary:after,.review-faq summary:after{content:"+";flex:none;font-size:24px;line-height:1}.review-method[open]>summary:after,.review-faq details[open]>summary:after{content:"−"}.review-method p,.review-faq p{margin:0 0 20px}.review-pros-cons{gap:20px;display:grid}.review-pros-cons>div{border-top:3px solid var(--ink)}.review-pros-cons>div:last-child{border-color:var(--review-caution)}.review-pros-cons h3{align-items:center;gap:12px;margin-top:12px;display:flex}.review-pros-cons h3 span{font-size:27px}.review-pros-cons ul{padding-left:20px;list-style:outside}.review-pros-cons li{margin-bottom:10px;font-size:16px;line-height:1.65}.review-article .review-note{margin-top:16px;font-size:14px}.review-figure{background:var(--sand);margin:24px 0;padding:12px}.review-figure img{width:100%;height:auto}.review-figure figcaption{margin-top:12px;font-size:13px;line-height:1.6}.review-table-scroll{margin:24px 0;display:none;overflow-x:auto}.review table{border-collapse:collapse;text-align:left;width:100%;font-size:16px}.review caption{text-align:left;margin-bottom:12px;font-size:14px}.review th,.review td{border-bottom:1px solid var(--line);padding:18px 14px}.review thead{background:var(--ink);color:var(--cream)}.review td small{margin-top:6px;font-size:14px;display:block}.review-prices-mobile{margin-block:24px}.review-price-plan{border-top:2px solid var(--ink);padding-bottom:20px}.review-price-plan h3{margin:14px 0 8px}.review-price-plan dl>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding-block:12px;font-size:16px;display:grid}.review-price-plan dd{text-align:right;margin:0}.review-price-plan dd span{margin-top:6px;font-size:14px;display:block}.review-budget{border-top:1px solid var(--line)}.review-rating{background:var(--sand);flex-wrap:wrap;align-items:center;gap:16px 28px;margin-bottom:24px;padding:22px;display:flex}.review-rating>div>strong{letter-spacing:-.05em;font-size:44px;line-height:1.3;display:block}.review-rating strong span{font-size:22px}.review-rating>div>span{font-size:13px}.review-rating p{margin:0;font-size:14px}.review-rating a{align-items:center;min-height:44px;display:inline-flex}.review-alternatives>div{border-top:1px solid var(--line);gap:8px 24px;padding:20px 0;display:grid}.review-alternatives h3,.review-alternatives p{margin:0}.review-checklist{padding-left:24px;list-style:decimal}.review-checklist li{padding:12px 0 12px 8px;line-height:1.75}.review-checklist strong{display:block}.review-final-cta{background:var(--ink);color:var(--cream);margin-top:24px;padding:clamp(24px,4vw,42px)}.review-final-cta h3{margin-top:0;font-size:26px}.review-final-cta>span{margin-top:16px;font-size:13px;line-height:1.6;display:block}.review-faq details{border-top:1px solid var(--line)}@media (width>=600px){.review-pros-cons{grid-template-columns:1fr 1fr;gap:26px}.review-table-scroll{display:block}.review-prices-mobile{display:none}.review-actions .button,.review-final-cta .button{width:auto}.review-alternatives>div{grid-template-columns:115px 1fr}}@media (width>=900px){.review-hero{padding-block:24px 36px}.review-hero-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:48px}.review-identity{border-top:0}.review-hero h1{margin-top:16px}}@media (width>=1100px) and (height>=700px){.review-body{grid-template-columns:215px minmax(0,1fr);gap:clamp(40px,6vw,90px);padding-block:44px 64px}.review-sidebar{z-index:1;border-bottom:0;top:32px}.review-sidebar[data-desktop=true] .review-toc>summary{display:none}.review-sidebar nav{border:0;max-height:calc(100dvh - 64px);position:static}.review-article{max-width:840px}.review-article section{margin-bottom:40px;padding-bottom:40px;scroll-margin-top:28px}}@media print{.review-sidebar,.review-actions,.review-final-cta{display:none}.review-hero{color:var(--ink);background:0 0}.review-hero h1 em,.review-identity dt{color:var(--ink)}.review-body{display:block}}.billing-example[data-astro-cid-4hzdbcn7]{background:var(--ink);color:var(--cream);margin:24px 0;padding:clamp(16px,3vw,28px)}figcaption[data-astro-cid-4hzdbcn7]{gap:10px;display:grid}.billing-kicker[data-astro-cid-4hzdbcn7]{color:var(--lime);letter-spacing:.1em;font-size:11px}figcaption[data-astro-cid-4hzdbcn7]>strong[data-astro-cid-4hzdbcn7]{letter-spacing:-.03em;font-size:clamp(23px,3vw,30px);line-height:1.2}figcaption[data-astro-cid-4hzdbcn7]>span[data-astro-cid-4hzdbcn7]:last-child{font-size:14px;line-height:1.6}fieldset[data-astro-cid-4hzdbcn7]{border:0;min-width:0;margin:20px 0 0;padding:0}.billing-controls[data-astro-cid-4hzdbcn7]{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:20px;display:grid}label[data-astro-cid-4hzdbcn7]{cursor:pointer;min-width:0;position:relative}input[data-astro-cid-4hzdbcn7]{opacity:0;width:1px;height:1px;position:absolute}label[data-astro-cid-4hzdbcn7]>span[data-astro-cid-4hzdbcn7]{border-bottom:2px solid var(--review-rule);flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;min-height:48px;padding:8px 4px;font-size:14px;display:flex}label[data-astro-cid-4hzdbcn7] small[data-astro-cid-4hzdbcn7]{font-size:10px}input[data-astro-cid-4hzdbcn7]:checked+span[data-astro-cid-4hzdbcn7]{background:var(--lime);color:var(--ink);border-color:var(--lime);font-weight:750}input[data-astro-cid-4hzdbcn7]:focus-visible+span[data-astro-cid-4hzdbcn7]{outline:2px solid var(--cream);outline-offset:3px}label[data-astro-cid-4hzdbcn7]:hover>span[data-astro-cid-4hzdbcn7]{text-underline-offset:4px;text-decoration:underline}.billing-documents[data-astro-cid-4hzdbcn7]{display:grid}.billing-document[data-astro-cid-4hzdbcn7]{visibility:hidden;grid-area:1/1;gap:20px;min-width:0;display:grid}fieldset[data-astro-cid-4hzdbcn7]:has(input[value="0"]:checked) [data-astro-cid-4hzdbcn7][data-step="0"],fieldset[data-astro-cid-4hzdbcn7]:has(input[value="1"]:checked) [data-astro-cid-4hzdbcn7][data-step="1"],fieldset[data-astro-cid-4hzdbcn7]:has(input[value="2"]:checked) [data-astro-cid-4hzdbcn7][data-step="2"]{visibility:visible}.billing-paper[data-astro-cid-4hzdbcn7]{background:var(--cream);color:var(--ink);border-top:4px solid var(--lime);padding:20px 16px}.billing-document-label[data-astro-cid-4hzdbcn7]{justify-content:space-between;gap:12px;font-size:13px;font-weight:650;display:flex}.billing-document-label[data-astro-cid-4hzdbcn7]>span[data-astro-cid-4hzdbcn7]{font-weight:400}.billing-amount[data-astro-cid-4hzdbcn7]{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-top:16px;font-size:clamp(34px,5vw,46px);line-height:1.2;display:block}.billing-amount[data-astro-cid-4hzdbcn7] small[data-astro-cid-4hzdbcn7]{letter-spacing:0;font-size:14px}.billing-paper[data-astro-cid-4hzdbcn7]>span[data-astro-cid-4hzdbcn7]:last-of-type{font-size:13px}dl[data-astro-cid-4hzdbcn7]{margin:20px 0 0;font-size:14px}dl[data-astro-cid-4hzdbcn7]>div[data-astro-cid-4hzdbcn7]{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 0;display:flex}dt[data-astro-cid-4hzdbcn7]{max-width:22ch}dd[data-astro-cid-4hzdbcn7]{white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-weight:750}.billing-meter[data-astro-cid-4hzdbcn7]{background:var(--review-rule);height:8px;overflow:hidden}.billing-meter[data-astro-cid-4hzdbcn7]>span[data-astro-cid-4hzdbcn7]{background:var(--lime);height:100%;transform:scaleX(var(--billing-progress));transform-origin:0;display:block}.billing-total[data-astro-cid-4hzdbcn7]{margin-top:10px;font-size:13px;display:block}.billing-example[data-astro-cid-4hzdbcn7] .billing-reading[data-astro-cid-4hzdbcn7] p[data-astro-cid-4hzdbcn7]{margin:16px 0 0;font-size:15px;line-height:1.65}.billing-check[data-astro-cid-4hzdbcn7]{border-top:1px solid var(--review-rule);padding-top:16px}.billing-check[data-astro-cid-4hzdbcn7] strong[data-astro-cid-4hzdbcn7]{color:var(--lime);margin-bottom:6px;font-size:13px;display:block}.billing-example[data-astro-cid-4hzdbcn7] .billing-footnote[data-astro-cid-4hzdbcn7]{margin:20px 0 0;font-size:12px;line-height:1.65}@media (width>=700px){.billing-document[data-astro-cid-4hzdbcn7]{grid-template-columns:1fr 1fr;align-items:center;gap:24px}}@media (prefers-reduced-motion:no-preference){fieldset[data-astro-cid-4hzdbcn7]:has(input[value="0"]:checked) [data-astro-cid-4hzdbcn7][data-step="0"] .billing-paper[data-astro-cid-4hzdbcn7],fieldset[data-astro-cid-4hzdbcn7]:has(input[value="1"]:checked) [data-astro-cid-4hzdbcn7][data-step="1"] .billing-paper[data-astro-cid-4hzdbcn7],fieldset[data-astro-cid-4hzdbcn7]:has(input[value="2"]:checked) [data-astro-cid-4hzdbcn7][data-step="2"] .billing-paper[data-astro-cid-4hzdbcn7]{animation:.35s cubic-bezier(.22,1,.36,1) both document-arrive}fieldset[data-astro-cid-4hzdbcn7]:has(input[value="0"]:checked) [data-astro-cid-4hzdbcn7][data-step="0"] .billing-meter[data-astro-cid-4hzdbcn7]>span[data-astro-cid-4hzdbcn7],fieldset[data-astro-cid-4hzdbcn7]:has(input[value="1"]:checked) [data-astro-cid-4hzdbcn7][data-step="1"] .billing-meter[data-astro-cid-4hzdbcn7]>span[data-astro-cid-4hzdbcn7],fieldset[data-astro-cid-4hzdbcn7]:has(input[value="2"]:checked) [data-astro-cid-4hzdbcn7][data-step="2"] .billing-meter[data-astro-cid-4hzdbcn7]>span[data-astro-cid-4hzdbcn7]{animation:.45s cubic-bezier(.22,1,.36,1) both billing-fill}@keyframes document-arrive{0%{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes billing-fill{0%{transform:scaleX(0)}to{transform:scaleX(var(--billing-progress))}}}@media print{.billing-example[data-astro-cid-4hzdbcn7]{color:var(--ink);border:1px solid var(--line);background:0 0}.billing-controls[data-astro-cid-4hzdbcn7]{display:none}.billing-documents[data-astro-cid-4hzdbcn7]{display:block}.billing-document[data-astro-cid-4hzdbcn7]{visibility:visible;break-inside:avoid;margin-block:20px}.billing-kicker[data-astro-cid-4hzdbcn7],.billing-check[data-astro-cid-4hzdbcn7] strong[data-astro-cid-4hzdbcn7]{color:var(--ink)}}
