/* Reading, setup comparisons and accessible navigation in the existing Depth theme. */
.mobile-nav{display:none}.editorial-note{font-size:13px;color:var(--muted);line-height:1.8;margin:8px 0}.editorial-note strong{font-weight:500;color:var(--ink)}.editorial-note a,.filter-explainer a,.budget-footnote a,.confirmation-note a,.setup-evidence a,.guide-note a{color:var(--lime);text-decoration:underline;text-underline-offset:3px}.filter-explainer{font-size:12px;line-height:1.8;color:var(--muted);max-width:840px;margin:0 0 20px}.matched-setup{font-size:12px;line-height:1.8;border-left:2px solid var(--lime);padding-left:10px;margin-top:14px;color:var(--lime)}.card-facts{flex-wrap:wrap}.card-facts>span{max-width:100%;overflow-wrap:anywhere}.detail-cost-nav{margin-top:0}.decision-brief{padding-block:32px;border-bottom:1px solid var(--line)}.brief-heading h2{font-size:28px;font-weight:500;letter-spacing:-1px;margin-top:12px}.brief-grid{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:26px;margin-top:26px}.brief-grid h3{font-size:13px;color:var(--lime);font-weight:500;margin-bottom:10px}.brief-grid p{font-size:14px;line-height:1.85}.brief-grid .brief-small{font-size:13px;color:var(--muted);margin-top:10px}.brief-grid a{display:inline-block;font-size:13px;color:var(--lime);margin-top:14px}.confirmation-note{background:var(--panel);border:1px solid #74835a;border-radius:6px;margin-top:26px;padding:0 20px}.confirmation-note summary{padding:17px 0;display:flex;gap:12px;align-items:center;font-size:13px;line-height:1.7;list-style:none}.confirmation-note summary span{color:var(--lime);font-weight:600}.confirmation-note summary b{margin-left:auto;font-size:20px;font-weight:400}.confirmation-note[open] summary b{transform:rotate(45deg)}.confirmation-note p,.confirmation-note li{color:var(--muted);font-size:13px;line-height:1.85}.confirmation-note ul{padding-left:18px;margin:12px 0 16px}.confirmation-note li+li{margin-top:8px}.confirmation-note>a{display:inline-block;margin-bottom:18px;font-size:13px}.setup-evidence{border-bottom:1px solid var(--line);padding:0 0 24px;margin-top:-8px}.setup-evidence summary{font-size:15px;color:var(--lime);padding-block:14px}.setup-evidence p{font-size:13px;line-height:1.85;color:var(--muted);max-width:800px}.setup-evidence ul{padding-left:20px}.setup-evidence li{font-size:14px;margin-top:18px}.setup-evidence li p{margin-top:6px}.setup-evidence li span{font-size:12px}.detail-sections{gap:40px}
.setup-budgets{padding-block:34px 38px;border-bottom:1px solid var(--line);scroll-margin-top:75px}.setup-budgets .section-top{margin-bottom:18px}.setup-budgets h2{font-size:30px;font-weight:500;letter-spacing:-1px;margin-top:12px}.setup-budgets .section-top>.text-link{font-size:13px}.budget-scope{font-size:14px;color:var(--muted);max-width:950px;line-height:1.85}.budget-assumptions{margin-block:20px 24px;font-size:13px;line-height:1.85;border-left:2px solid var(--lime);padding:12px 18px;background:var(--panel);color:var(--muted)}.budget-assumptions strong{color:var(--ink);font-weight:500}.budget-table-wrap{border:1px solid var(--line);border-radius:7px;overflow:hidden}.budget-table{border-collapse:collapse;width:100%;table-layout:fixed;text-align:left;font-size:14px}.budget-table thead{background:var(--panel);font-size:12px;color:var(--muted)}.budget-table th,.budget-table td{padding:20px 18px;border-bottom:1px solid var(--line);vertical-align:top}.budget-table thead th{font-weight:500}.budget-table th:first-child{width:37%}.budget-table th:nth-child(2){width:23%}.budget-table th:nth-child(3){width:19%}.budget-table th:nth-child(4){width:21%}.budget-table tbody th{font-weight:500}.budget-table tbody th>a{font-size:17px}.budget-table tbody th>span{display:block;color:var(--muted);font-size:12px;line-height:1.8;margin-top:7px}.budget-table td strong{display:block;font-size:16px;font-weight:500;color:var(--lime);line-height:1.65}.budget-table td small{display:block;font-size:12px;color:var(--muted);line-height:1.7;margin-top:8px}.budget-table details{margin-top:13px}.budget-table summary{color:var(--lime);font-size:12px;min-height:24px}.budget-table details p,.budget-table details a{font-size:12px;line-height:1.85;font-weight:400;margin-top:12px}.budget-table details a{color:var(--lime)}.budget-table tbody tr:last-child>*{border-bottom:0}.budget-footnote{font-size:12px;color:var(--muted);margin-top:20px;line-height:1.8}.cost-catalog{scroll-margin-top:85px}.cost-catalog-intro{font-size:14px}.cost-platform small,.cost-reference small,.cost-reference-price>small,.cost-reference-price>span{font-size:12px}.cost-platform h3{font-size:17px}.cost-reference strong{font-size:14px}.cost-row>summary{min-height:136px}.cost-column-labels{font-size:11px}.cost-expanded>div>p:not(.eyebrow){font-size:14px}.cost-market-note{font-size:12px}.cost-section-nav{gap:26px}.cost-section-nav>a{font-size:13px;min-height:24px;display:flex;align-items:center}.cost-side-card li p,.cost-side-note p,.cost-list-footer{font-size:12px}.cost-side-card li strong{font-size:14px}.cost-budget p,.cost-audit-method>div>p:not(.eyebrow),.cost-audit-method details p{font-size:14px}.budget-accordions details>p{font-size:14px}.cost-budget-total small{font-size:12px}.depth-explainer>div p{font-size:14px}.audit-limitations li,.audit-limitations p,.capability-grid p{font-size:14px}.price-table td strong{font-size:13px}.price-citations{font-size:11px}.audit-sources small{font-size:11px}.header-inner nav a{min-height:36px;display:flex;align-items:center}
.guide-hero{padding:50px 0 36px}.guide-hero h1{font-size:54px;font-weight:500;letter-spacing:-2.5px;line-height:1.1;margin-block:20px}.guide-hero>p:last-child{font-size:16px;color:var(--muted);line-height:1.8;max-width:620px}.start-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.start-steps article{padding:24px;border:1px solid var(--line);border-radius:7px;background:var(--panel)}.start-steps article>span{font:12px var(--mono);color:var(--lime)}.start-steps h2{font-size:20px;font-weight:500;line-height:1.4;margin-top:20px}.start-steps p{font-size:14px;color:var(--muted);line-height:1.85;margin-top:16px}.guide-actions{display:flex;align-items:center;gap:26px;margin-top:28px}.guide-actions .text-link{font-size:14px}.glossary{padding-block:44px;scroll-margin-top:28px}.glossary h2{font-size:32px;font-weight:500;letter-spacing:-1px;margin-block:14px 26px}.glossary>div{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.glossary details{border-top:1px solid var(--line)}.glossary summary{display:flex;align-items:center;justify-content:space-between;min-height:58px;font-size:16px;list-style:none;gap:15px}.glossary summary b{font-size:20px;color:var(--lime);font-weight:400}.glossary details[open] summary b{transform:rotate(45deg)}.glossary p{font-size:15px;color:var(--muted);line-height:1.9;padding-bottom:22px;max-width:540px}.guide-note{border:1px solid var(--line);background:var(--panel);border-radius:7px;padding:26px;margin-bottom:50px}.guide-note h2{font-size:22px;font-weight:500}.guide-note p{font-size:14px;line-height:1.85;color:var(--muted);max-width:850px;margin-top:18px}.guide-note a{font-size:14px;display:inline-block;margin-top:18px}
@media(max-width:980px){.start-steps{grid-template-columns:1fr 1fr}.brief-grid{grid-template-columns:1fr 1fr}.brief-grid>article:last-child{grid-column:1/-1}.header-inner>nav{gap:16px}.budget-table th,.budget-table td{padding:18px 14px}}
@media(max-width:700px){.header-inner{position:relative;gap:12px}.header-inner>nav,.header-inner .edition{display:none}.header-inner .brand{font-size:15px}.mobile-nav{display:block;margin-left:auto}.mobile-nav>summary{display:flex;align-items:center;gap:14px;min-height:44px;font-size:14px;list-style:none;border:1px solid var(--line);border-radius:5px;padding:0 13px}.mobile-nav>summary::-webkit-details-marker{display:none}.mobile-nav[open]>summary{color:var(--lime)}.mobile-nav[open]>summary span{transform:rotate(45deg)}.header-inner .mobile-nav nav{display:flex;position:absolute;top:calc(100% - 1px);left:0;right:0;z-index:20;flex-direction:column;gap:0;background:var(--panel);border:1px solid var(--line);padding:10px 16px;border-radius:0 0 7px 7px;box-shadow:0 15px 30px #0005}.mobile-nav nav a{min-height:48px;font-size:15px}.editorial-note,.filter-explainer{font-size:13px}.search-field input,.category-option span,.extra-filters summary{font-size:13px}.extra-filters summary{min-height:44px}.category-option span{padding:12px}.search-field{height:48px}.search-field input{height:40px}.card-description,.featured .card-description,.tool-heading p{font-size:14px}.tags li,.card-facts{font-size:11px}.card-price{font-size:13px}.card-actions{gap:12px}.compare-toggle,.card-overview{font-size:13px;min-height:44px;display:flex;align-items:center}.compare-toggle input{width:18px;height:18px}.filter-utilities{font-size:12px}.listing-note{font-size:12px}.hero-intro{font-size:15px}.detail-description,.detail-sections p:not(.eyebrow),.quick-facts dd{font-size:15px}.detail-cost-nav{font-size:13px;gap:20px;min-height:52px;padding:10px 0}.detail-cost-nav a{display:flex;align-items:center;min-height:32px}.decision-brief{padding-block:26px}.brief-heading h2{font-size:26px}.brief-grid{display:block;margin-top:22px}.brief-grid article+article{margin-top:24px}.brief-grid h3{font-size:14px}.brief-grid p{font-size:15px}.brief-grid .brief-small{font-size:14px}.confirmation-note{padding:0 16px}.confirmation-note summary{flex-wrap:wrap;gap:4px 10px;font-size:13px}.confirmation-note summary span{width:100%}.confirmation-note p,.confirmation-note li{font-size:14px}.setup-evidence p{font-size:14px}.pricing-intro,.cost-context{font-size:14px}.pricing-heading{align-items:flex-start;flex-direction:column;gap:12px}.audit-date{font-size:11px}.pricing-section .price-table{font-size:14px}.pricing-section .price-table td strong,.pricing-section .price-table td p{font-size:14px}.capability-grid article{padding:20px}.capability-grid h3{font-size:16px}.audit-limitations li,.audit-limitations p,.capability-grid p{font-size:14px}.audit-sources summary{font-size:14px;flex-wrap:wrap}.audit-sources summary span{font-size:10px}.audit-sources li{font-size:14px}.audit-sources small{font-size:12px}.detail-actions{flex-wrap:wrap}.detail-actions .text-link{font-size:13px;min-height:44px;display:flex;align-items:center}.costs-intro>div>p:last-child{font-size:14px}.costs-edition small{font-size:11px}.cost-section-nav{gap:22px;padding-block:8px;min-height:50px}.cost-section-nav>a{font-size:13px;min-height:34px}.setup-budgets{padding-block:28px}.setup-budgets h2{font-size:27px}.budget-scope,.budget-assumptions{font-size:14px}.budget-table-wrap{border:0;overflow:visible}.budget-table{display:block}.budget-table caption,.budget-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.budget-table tbody{display:grid;gap:14px}.budget-table tr{display:block;border:1px solid var(--line);border-radius:7px;background:var(--panel);padding:19px}.budget-table tbody th{display:block;width:auto!important;padding:0 0 17px}.budget-table td{display:grid;grid-template-columns:1fr 1.1fr;gap:4px 12px;padding:14px 0;border:0;border-bottom:1px solid var(--line)}.budget-table td::before{content:attr(data-label);color:var(--muted);font-size:13px;grid-row:1/3}.budget-table td strong{font-size:16px}.budget-table td small{font-size:12px;grid-column:2;margin:0}.budget-table tbody tr:last-child>th{border-bottom:1px solid var(--line)}.budget-table td:last-child{border-bottom:0}.budget-table tbody th>span,.budget-table summary{font-size:13px}.budget-table summary{min-height:36px;padding-top:8px}.budget-table details p,.budget-table details a{font-size:14px}.cost-catalog-heading{align-items:flex-start}.cost-catalog-heading h2{font-size:23px}.cost-catalog-heading button{font-size:12px;min-height:44px}.cost-catalog-intro{font-size:14px}.cost-filterbar{flex-wrap:wrap}.cost-search{flex-basis:170px}.cost-search input{font-size:14px;height:30px}.cost-market select{font-size:13px;height:48px;max-width:140px}.cost-platform .tool-icon{display:none}.cost-row>summary{grid-template-columns:minmax(0,1fr) 126px 16px;gap:8px 12px;padding:20px 16px;min-height:160px}.cost-platform h3{font-size:17px;overflow-wrap:anywhere}.cost-platform small,.cost-platform .cost-featured-label{font-size:11px}.cost-reference{padding-left:0}.cost-reference strong{font-size:13px}.cost-reference-price>small,.cost-reference-price>span{font-size:12px}.cost-reference-price>strong{font-size:25px}.cost-expanded>div>p:not(.eyebrow){font-size:14px}.cost-expanded-footer>span{font-size:11px}.cost-expanded-footer .button,.cost-expanded-footer .text-link{font-size:13px;min-height:44px}.cost-reference small{font-size:12px}.cost-list-footer{font-size:11px}.cost-market-note{font-size:13px}.cost-side-card li strong{font-size:14px}.cost-side-card li p,.cost-side-note p{font-size:13px}.cost-side-note h3{font-size:16px}.cost-side-card .text-link,.cost-side-note a{font-size:14px;min-height:44px}.cost-section-heading>p,.cost-budget-total small,.depth-explainer>summary p{font-size:13px}.budget-accordions h3,.depth-explainer h3{font-size:15px}.budget-accordions details>p,.depth-explainer>div p,.cost-audit-method>div>p:not(.eyebrow),.cost-audit-method details p{font-size:14px}.cost-audit-method summary{font-size:14px;min-height:44px}.guide-hero{padding-block:32px}.guide-hero h1{font-size:41px;letter-spacing:-1.8px}.guide-hero>p:last-child{font-size:15px}.start-steps{grid-template-columns:1fr}.start-steps article{padding:22px}.start-steps h2{margin-top:14px}.start-steps p{font-size:15px;margin-top:12px}.guide-actions{align-items:flex-start;flex-direction:column;gap:15px}.guide-actions a{min-height:44px;display:flex;align-items:center}.glossary>div{display:block}.glossary h2{font-size:28px}.glossary summary{font-size:16px;min-height:60px}.guide-note{padding:22px}.guide-note h2{line-height:1.4}.guide-note p{font-size:15px}.fineprint,.footer-bottom{font-size:12px}.footer-bottom a{display:flex;align-items:center;min-height:40px}.section-top>p,.guide-card p,.method>div>p:last-child,.method-points p{font-size:14px}.method-points summary{font-size:15px;min-height:48px}.guide-card h3{font-size:15px}.guide-grid{grid-template-columns:1fr}.guide-number{font-size:11px}.comparison-note{font-size:13px}.comparison-table th,.comparison-table td{font-size:14px}}
@media(max-width:370px){.cost-row>summary{grid-template-columns:minmax(0,1fr) 108px 13px;padding-inline:12px;gap:8px}.cost-platform h3{font-size:16px}.cost-reference-price>strong{font-size:23px}.cost-filterbar{display:block}.cost-market{display:block;margin-top:10px}.cost-market select{max-width:none;width:100%}.brief-heading h2{font-size:25px}}
.background-details{border-bottom:1px solid var(--line);margin-bottom:24px}.background-details>summary{font-size:15px;color:var(--lime);padding-block:18px;min-height:52px}.background-details .detail-sections{border:0;padding-top:10px}.budget-table tbody td strong{overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.rankings-hero{display:flex;justify-content:space-between;gap:45px;align-items:center;padding:34px 0 36px}.rankings-hero h1{font-size:52px;line-height:1.1;font-weight:500;letter-spacing:-2.5px;margin-block:16px}.rankings-hero>div>p:last-child{font-size:15px;color:var(--muted);line-height:1.8}.rankings-hero aside{border-left:1px solid var(--line);padding-left:30px}.rankings-hero aside>span{font:10px var(--mono);letter-spacing:1px;color:var(--muted)}.rankings-hero aside>strong{display:block;font:22px var(--mono);color:var(--lime);margin-top:14px}.rankings-hero aside p{font-size:13px;color:var(--muted);line-height:1.9;margin-block:16px}.rankings-hero aside a{font-size:13px;color:var(--lime)}.rankings-workspace{border-top:1px solid var(--line);padding:24px 0 35px;scroll-margin-top:24px}.ranking-controls{display:flex;justify-content:space-between;gap:22px;align-items:end;margin-bottom:26px}.ranking-controls>label{display:flex;flex-direction:column;gap:9px;font-size:12px;color:var(--muted)}.ranking-controls select{min-height:46px;min-width:240px;background:var(--panel);color:var(--ink);font:14px var(--sans);border:1px solid var(--line);border-radius:5px;padding:0 38px 0 14px}.ranking-controls select:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.ranking-view{display:flex;margin:0;padding:0;border:1px solid var(--line);border-radius:5px;overflow:hidden}.ranking-view label{position:relative;cursor:pointer}.ranking-view input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.ranking-view span{display:flex;align-items:center;min-height:44px;padding:0 17px;font-size:13px}.ranking-view input:checked+span{background:var(--lime);color:var(--on)}.ranking-view input:focus-visible+span{outline:2px solid var(--lime);outline-offset:-4px}.ranking-title{display:flex;justify-content:space-between;align-items:center;gap:24px}.ranking-title h2{font-size:30px;letter-spacing:-1px;font-weight:500}.ranking-title>span{font:11px var(--mono);color:var(--lime)}#ranking-description{font-size:15px;line-height:1.8;color:var(--muted);margin-top:12px}.ranking-key{font-size:12px;line-height:1.85;color:var(--muted);margin-block:12px 23px;max-width:1040px}.ranking-key strong{font-weight:500;color:var(--ink)}.ranking-row{display:grid;grid-template-columns:52px minmax(180px,1fr) 110px minmax(250px,1.45fr);gap:24px;border-top:1px solid var(--line);padding:25px 18px;align-items:start}.ranking-row:last-child{border-bottom:1px solid var(--line)}.ranking-row:first-child{background:linear-gradient(100deg,#293624,transparent);border-color:#778c53}.ranking-position{font:25px/1.3 var(--mono);color:var(--lime);letter-spacing:-1px}.ranking-platform h3{font-size:19px;font-weight:500;letter-spacing:-.4px}.ranking-platform p{font-size:12px;color:var(--muted);margin-top:8px}.ranking-platform>span{display:block;font-size:12px;color:var(--muted);line-height:1.8;margin-top:9px}.ranking-score strong{font-size:20px;font-weight:500;line-height:1.5}.ranking-score small{display:block;font-size:11px;color:var(--muted);margin-top:10px}.stat-meter{display:block;height:4px;background:#3d4839;margin-top:12px;overflow:hidden;border-radius:2px}.stat-meter i{display:block;background:var(--lime);height:100%}.ranking-reason p{font-size:14px;line-height:1.9;color:var(--muted)}.stat-sources{display:block;font:11px var(--mono);color:var(--lime);margin-top:12px;line-height:1.9}.stat-sources a{padding:3px 1px;text-decoration:underline;text-underline-offset:3px}.ranking-footnote{font-size:13px;line-height:1.9;color:var(--muted);margin-top:24px;max-width:900px}.ranking-footnote a,.rank-context a{color:var(--lime);text-decoration:underline;text-underline-offset:3px}.matrix-title{font-size:21px;font-weight:500;margin:26px 0 10px}.matrix-hint{font-size:12px;color:var(--muted);margin-bottom:15px}.ranking-matrix-scroll{overflow:auto;border:1px solid var(--line);border-radius:7px}.ranking-matrix-scroll:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.rank-matrix{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1020px}.rank-matrix th,.rank-matrix td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:15px 12px}.rank-matrix tr:last-child>*{border-bottom:0}.rank-matrix tr>:last-child{border-right:0}.rank-matrix th:first-child{position:sticky;left:0;z-index:2;background:#1e2821;width:184px;text-align:left;font-size:14px;font-weight:500}.rank-matrix thead th{background:var(--panel);text-align:center}.rank-matrix th button{background:none;border:0;padding:0;font-size:12px;font-weight:500;min-height:44px;width:100%;line-height:1.6}.rank-matrix th button span{display:block;font:9px var(--mono);color:var(--muted);margin-top:5px}.rank-matrix th button[aria-pressed=true]{color:var(--lime)}.rank-matrix td{text-align:center}.rank-matrix td a{display:block;min-height:50px}.rank-matrix td strong{font:22px var(--mono);color:var(--lime);font-weight:400}.rank-matrix td span{display:block;font-size:11px;color:var(--muted);margin-top:6px}.rank-matrix .selected-category{background:#d4ed9208}.ranking-method{border-top:1px solid var(--line);padding:40px 0 55px;display:grid;grid-template-columns:1fr 1.3fr;gap:60px;scroll-margin-top:30px}.ranking-method h2{font-size:32px;line-height:1.2;font-weight:500;letter-spacing:-1px;margin-block:16px 22px}.ranking-method p{font-size:14px;line-height:1.9;color:var(--muted)}.ranking-method p+p{margin-top:16px}.ranking-method a{display:inline-block;color:var(--lime);font-size:13px;margin-top:22px}.ranking-method details{border-bottom:1px solid var(--line)}.ranking-method summary{font-size:15px;padding-block:17px;min-height:50px}.ranking-method details p{padding-bottom:20px}.mini-ranks{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}.mini-ranks a{display:flex;align-items:center;justify-content:space-between;gap:7px}.mini-ranks span{font-size:10px;color:var(--muted)}.mini-ranks strong{font:14px var(--mono);color:var(--lime);font-weight:400}.platform-rankings{padding-block:30px 35px;border-bottom:1px solid var(--line);scroll-margin-top:70px}.stats-heading{display:flex;gap:24px;justify-content:space-between;align-items:center}.stats-heading h2{font-size:28px;font-weight:500;letter-spacing:-.8px;margin-top:12px}.stats-heading>a{font-size:13px;color:var(--lime)}.rank-context{font-size:13px;color:var(--muted);line-height:1.85;max-width:950px;margin:18px 0 22px}.platform-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}.platform-stat{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:17px}.platform-stat summary{list-style:none;position:relative}.platform-stat summary::-webkit-details-marker{display:none}.platform-stat summary>span:first-child{display:block;font-size:13px;color:var(--muted);padding-right:20px;line-height:1.6;min-height:21px}.platform-stat strong{font:30px/1.2 var(--mono);color:var(--lime);font-weight:400;display:block;margin-top:15px}.platform-stat small{display:block;font-size:12px;color:var(--muted);margin-top:9px}.platform-stat summary b{position:absolute;right:0;top:0;color:var(--muted);font-size:19px;font-weight:400}.platform-stat[open] summary b{transform:rotate(45deg)}.platform-stat>p{font-size:13px;line-height:1.9;color:var(--muted);margin-top:18px}.platform-stat>p.stat-sources{font:11px var(--mono);color:var(--lime)}.platform-stat>a{display:inline-block;font-size:12px;color:var(--lime);margin-top:14px}.rankings-promo{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px;border:1px solid #788958;background:linear-gradient(100deg,#2b3927,var(--panel));border-radius:6px;margin:0 0 17px}.rankings-promo strong{font-size:15px;font-weight:500;color:var(--lime)}.rankings-promo span{font-size:13px;color:var(--muted)}.ranking-compare-row td{font-family:var(--mono)}
@media(max-width:1000px){.header-inner>nav{gap:16px;font-size:11px}.header-inner .edition{display:none}.ranking-row{grid-template-columns:44px minmax(170px,1fr) 100px minmax(200px,1.25fr);gap:18px}.ranking-method{gap:32px}.platform-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.rankings-hero{display:block;padding-block:28px}.rankings-hero h1{font-size:42px;letter-spacing:-1.8px}.rankings-hero>div>p:last-child{font-size:15px}.rankings-hero aside{border-left:0;border-top:1px solid var(--line);padding:18px 0 0;margin-top:24px;display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center}.rankings-hero aside>strong{font-size:16px;margin:0}.rankings-hero aside p{font-size:12px;margin:0;width:100%}.rankings-hero aside p br{display:none}.rankings-hero aside a{min-height:34px;display:flex;align-items:center}.ranking-controls{display:block;margin-bottom:25px}.ranking-controls>label{font-size:13px}.ranking-controls select{width:100%;min-width:0;font-size:15px;min-height:48px}.ranking-view{margin-top:14px}.ranking-view label{width:50%}.ranking-view span{justify-content:center;padding-inline:10px;font-size:13px;min-height:48px}.ranking-title{display:block}.ranking-title h2{font-size:28px}.ranking-title>span{display:block;margin-top:10px}.ranking-key{font-size:13px}.ranking-row{grid-template-columns:39px minmax(0,1fr) 72px;gap:14px;padding:24px 0}.ranking-position{font-size:23px}.ranking-platform h3{font-size:19px;line-height:1.4}.ranking-platform p,.ranking-platform>span{font-size:12px}.ranking-score strong{font-size:17px}.ranking-score small{font-size:11px;line-height:1.8}.ranking-reason{grid-column:2/-1}.ranking-reason p{font-size:14px}.stat-sources{font-size:12px}.ranking-method{display:block;padding-block:30px}.ranking-method>div+div{margin-top:25px}.ranking-method h2{font-size:29px}.ranking-method p{font-size:15px}.ranking-method summary{font-size:15px;min-height:54px}.rank-matrix th:first-child{width:130px;max-width:130px;font-size:13px;padding-inline:10px}.rank-matrix{min-width:990px}.rank-matrix th,.rank-matrix td{padding:14px 10px}.matrix-hint{font-size:13px}.platform-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.platform-stat{padding:15px}.platform-stat summary>span:first-child{font-size:13px;min-height:42px}.platform-stat strong{font-size:29px;margin-top:7px}.platform-stat small{font-size:12px}.platform-stat>p{font-size:14px}.platform-stat>a{font-size:13px;min-height:38px;display:flex;align-items:center}.stats-heading{display:block}.stats-heading h2{font-size:27px}.stats-heading>a{display:inline-flex;align-items:center;min-height:44px;margin-top:10px}.rank-context{font-size:14px}.mini-ranks{gap:9px}.mini-ranks a{display:block;min-height:44px}.mini-ranks span{font-size:11px;display:block}.mini-ranks strong{font-size:17px;display:block;margin-top:7px}.rankings-promo{align-items:flex-start;flex-direction:column;gap:6px;padding:16px}.rankings-promo span{font-size:13px;line-height:1.8}}
@media(max-width:370px){.ranking-row{grid-template-columns:34px minmax(0,1fr) 62px;gap:11px}.ranking-platform h3{font-size:17px}.ranking-score strong{font-size:15px}.platform-stats{grid-template-columns:1fr}.platform-stat summary>span:first-child{min-height:0}}

.index-top-pick{display:flex;align-items:center;gap:30px;padding:28px;margin-bottom:30px;background:linear-gradient(110deg,#303d29,#202b22);border:1px solid #829c57;border-radius:8px}.index-pick-number{flex-shrink:0;min-width:95px}.index-pick-number strong{display:block;font:58px/1 var(--mono);color:var(--lime);letter-spacing:-4px}.index-pick-number span{display:block;font:9px var(--mono);color:var(--muted);margin-top:14px;letter-spacing:1px}.index-pick-content{flex:1}.index-pick-content h2{font-size:30px;font-weight:500;letter-spacing:-1px;margin:8px 0}.index-pick-content>p:not(.eyebrow){font-size:15px;color:var(--ink);margin-bottom:8px}.index-pick-content>span{font-size:12px;line-height:1.8;color:var(--muted);display:block}.index-top-pick>.button{flex-shrink:0}.matrix-index-rank{display:block;font:9px var(--mono);color:var(--muted);margin-bottom:8px;letter-spacing:.6px}.rank-matrix tr[data-matrix-id=liquivue] th{background:#2d3b28}.rank-matrix tr[data-matrix-id=liquivue] .matrix-index-rank{color:var(--lime)}.index-scorecard-link{display:inline-block;font-size:12px;color:var(--lime);margin-top:12px;line-height:1.8}@media(max-width:700px){.index-top-pick{padding:20px;gap:18px;flex-wrap:wrap}.index-pick-number{min-width:65px}.index-pick-number strong{font-size:44px}.index-pick-number span{font-size:8px}.index-pick-content{flex:1;min-width:120px}.index-pick-content h2{font-size:28px}.index-top-pick>.button{width:100%;justify-content:center;min-height:48px}.index-pick-content .eyebrow{font-size:9px;letter-spacing:1px}.index-pick-content>p:not(.eyebrow){font-size:14px}.index-scorecard-link{min-height:44px;display:flex;align-items:center}}

.platform-logo{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:40px;height:40px;padding:5px;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;background:#111a16;vertical-align:middle;overflow:hidden}
.platform-logo img{display:block;width:100%;height:100%;object-fit:contain}
.platform-logo.tool-icon{background:#111a16;width:44px;height:44px;color:inherit}
.featured .platform-logo.tool-icon{width:56px;height:56px}
.detail-eyebrow .platform-logo.tool-icon{width:56px;height:56px}
.platform-logo-small{width:30px;height:30px;padding:4px;border-radius:6px}
.platform-logo-investor-rt img{width:20px;height:20px;image-rendering:pixelated}
.platform-logo-small.platform-logo-investor-rt img{width:16px;height:16px}
.platform-name{display:inline-flex;align-items:center;gap:10px;line-height:1.4;max-width:100%;vertical-align:middle}
.platform-name>span:last-child{min-width:0}
.rank-matrix th .platform-name{gap:8px}
.rank-matrix th .platform-logo-small{width:27px;height:27px;padding:3px}
.ranking-platform h3 .platform-name{gap:9px}
.index-pick-content h2{display:flex;align-items:center;gap:12px}
.index-pick-content h2 .platform-logo{width:42px;height:42px}
.budget-table th .platform-name{margin-bottom:8px}
.budget-table .platform-logo{display:inline-flex;margin:0}
.cost-platform .platform-logo.tool-icon{width:40px;height:40px}
.comparison-table .platform-name{text-align:left;margin-top:10px}
.more-tools .platform-logo{width:34px;height:34px;padding:4px}
@media(max-width:700px){.platform-logo.tool-icon{width:38px;height:38px}.featured .platform-logo.tool-icon{width:48px;height:48px}.rank-matrix th:first-child{width:155px;max-width:155px}.rank-matrix{min-width:1015px}.ranking-platform h3 .platform-name{align-items:flex-start;gap:7px}.ranking-platform .platform-logo-small{width:26px;height:26px;padding:3px}.index-pick-content h2{gap:8px}.index-pick-content h2 .platform-logo{width:30px;height:30px;padding:3px}.cost-platform .platform-logo.tool-icon{width:34px;height:34px}}

.criteria-strip{min-width:0;text-align:left;font-weight:400;container-type:inline-size}
.criteria-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;margin-bottom:10px;line-height:1.6}
.criteria-heading>span{font:9px var(--mono);text-transform:uppercase;letter-spacing:1px;color:var(--muted)}
.criteria-heading>small{font-size:10px;color:var(--muted)}
.criteria-heading>a{margin-left:auto;color:var(--lime);font-size:11px;display:inline-flex;align-items:center;min-height:28px}
.criteria-body{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:20px;align-items:start}
.criteria-overview{min-width:0}
.criteria-scroll{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#63744a transparent;border-radius:5px}
.criteria-scroll:focus-visible{outline:2px solid var(--lime);outline-offset:4px}
.criteria-track{display:grid;grid-template-columns:1.05fr 1.45fr repeat(4,1fr) 1.1fr;gap:18px;min-width:840px}
.criterion{display:grid;grid-template-columns:1fr auto;align-content:center;align-items:center;gap:9px 8px;padding:9px 0;min-width:0;min-height:64px;text-decoration:none}
a.criterion:hover .criterion-label,a.criterion:focus-visible .criterion-label{color:var(--lime)}
.criterion-label{font-size:11px;color:var(--ink);white-space:nowrap}
.criterion-rank{font:16px/1.2 var(--mono);color:var(--lime);font-weight:400}
.criterion-meter{display:block;height:4px;overflow:hidden;background:#344032;border-radius:2px}
.criterion-meter>i{display:block;height:100%;background:var(--lime);border-radius:inherit}
.criterion-score{font:10px var(--mono);color:var(--muted);text-align:right}
.criterion-unverified .criterion-rank{color:var(--muted);font-size:14px}
.criterion-unverified .criterion-meter{background:repeating-linear-gradient(115deg,#43503d 0 3px,transparent 3px 6px)}
.criterion-unverified .criterion-score{font:10px var(--sans)}
.criterion-fact{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px}
.criteria-strip .criterion-fact>strong{font-size:13px;line-height:1.3;font-weight:500;color:var(--lime)}
.criteria-strip .criterion-fact>small{font-size:10px;line-height:1.4;color:var(--muted)}
.criterion-speed>strong{color:var(--muted)}
.criteria-strip .criterion-total{display:flex;flex-direction:column;gap:7px;border-left:1px solid var(--line);padding:7px 0 7px 18px;text-decoration:none}
.criteria-strip .criterion-total>span:first-child{font-size:10px;color:var(--ink)}
.criteria-strip .criterion-total>strong{font:29px/1 var(--sans);letter-spacing:-1px;font-weight:500;color:var(--lime);white-space:nowrap}
.criteria-strip .criterion-total>strong>small{font:10px var(--mono);letter-spacing:0;margin-left:4px;color:var(--muted)}
.criteria-strip .criterion-total>small{font-size:9px;color:var(--muted)}
.criteria-strip .criterion-total-range>strong{font-size:23px}
.total-meter{display:flex;height:4px;background:#344032;border-radius:2px;overflow:hidden}
.total-meter>i{height:100%;background:var(--lime)}
.total-meter>.total-unknown{background:repeating-linear-gradient(115deg,#8c9b64 0 3px,transparent 3px 6px)}
.criteria-swipe{display:none;font-size:10px;color:var(--muted);margin-top:7px}
.criteria-facts-note{font-size:10px!important;line-height:1.6!important;color:var(--muted);margin:12px 0 0!important}
.budget-table .budget-group>tr[data-budget]>*{border-bottom:0;padding-bottom:10px}
.budget-table .budget-group .budget-stats-row>td{padding:0 18px 20px;border-bottom:1px solid var(--line)}
.budget-table .budget-stats-row .criteria-strip{border-top:1px solid #d4ed9212;padding-top:12px}
.budget-table .budget-group:last-child .budget-stats-row>td{border-bottom:0}
.cost-summary-stats{grid-column:1/-1;grid-row:auto;border-top:1px solid #d4ed9218;padding-top:12px;margin-top:3px;min-width:0}
.cost-row>summary{padding-bottom:16px}
.cost-stats-note{font-size:12px;line-height:1.8;color:var(--muted);margin:14px 0}
.cost-stats-note>a{color:var(--lime);text-decoration:underline;text-underline-offset:3px}
.score-method{border:1px solid var(--line);border-radius:6px;padding:0 20px;margin:20px 0 26px}
.score-method>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;color:var(--lime);font-size:13px;padding:17px 0;gap:20px}
.score-method>div{border-top:1px solid var(--line);padding:5px 0 15px;font-size:13px;line-height:1.9;color:var(--muted);max-width:900px}
.score-method strong{color:var(--ink);font-weight:500}
.score-method a{color:var(--lime);text-decoration:underline}
.platform-rankings>.criteria-strip{padding:20px 0;border-top:1px solid var(--line);margin-top:20px}
.matrix-total strong{color:var(--lime);font-size:17px;display:block}
.matrix-total small{font-size:10px;display:block;color:var(--muted);margin-top:4px;white-space:nowrap}
@container(max-width:995px){.criteria-swipe{display:block}}
@media(max-width:700px){
 .budget-table{display:grid;gap:14px}
 .budget-table .budget-group{display:block;border:1px solid var(--line);border-radius:7px;background:var(--panel);padding:19px;min-width:0}
 .budget-table .budget-group>tr{border:0;background:none;padding:0;border-radius:0}
 .budget-table .budget-group>tr[data-budget]>th{padding:0 0 17px;border-bottom:1px solid var(--line)}
 .budget-table .budget-group>tr[data-budget]>td{padding:14px 0;border-bottom:1px solid var(--line)}
 .budget-table .budget-group>tr[data-budget]>td:last-child{border-bottom:0}
 .budget-table .budget-group .budget-stats-row>td{display:block;padding:10px 0 0;border:0}
 .budget-table .budget-group .budget-stats-row>td::before{display:none}
 .criteria-heading{gap:5px 12px;margin-bottom:8px}
 .criteria-heading>span{font-size:10px}
 .criteria-heading>small{font-size:10px}
 .criteria-heading>a{font-size:12px;min-height:36px}
 .criteria-body{display:flex;flex-direction:column-reverse;gap:12px}
 .criteria-overview{width:100%}
 .criteria-strip .criterion-total{display:grid;grid-template-columns:1fr auto;align-items:center;width:100%;border:0;border-radius:5px;padding:12px;background:#d4ed9209;box-sizing:border-box;gap:8px 16px}
 .criteria-strip .criterion-total>strong{grid-column:2;grid-row:1/3;font-size:30px}
 .criteria-strip .criterion-total>span:first-child{font-size:12px}
 .criteria-strip .criterion-total>small{grid-column:1;grid-row:2;font-size:10px}
 .criteria-strip .criterion-total>.total-meter{grid-column:1/-1;grid-row:3}
 .criteria-track{gap:18px;min-width:880px}
 .criterion{min-height:70px}
 .criterion-label{font-size:12px}
 .criterion-rank{font-size:17px}
 .criteria-swipe{display:block}
 .cost-summary-stats{grid-row:3;grid-column:1/-1;margin-top:10px}
 .cost-row>summary{padding-bottom:18px}
}

.criteria-strip .criterion-fact>small,.criteria-strip .criterion-total>small{margin:0;line-height:1.5}
.criteria-strip .criterion-total>strong>small{display:inline;margin:0 0 0 4px}
.criteria-strip .criterion-fact{justify-content:flex-start}
.criterion{align-content:start}

/* Essentials first; the full audit remains one click away. */
[hidden]{display:none!important}
.simple-page-heading{padding:42px 0 32px}
.simple-page-heading h1{font-size:46px;font-weight:500;letter-spacing:-2px;line-height:1.15;margin:12px 0}
.simple-page-heading>p:last-child{font-size:15px;color:var(--muted);line-height:1.7}
.simple-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;background:var(--night);position:sticky;top:0;z-index:6;border-block:1px solid var(--line)}
.cost-mode{display:flex;padding:4px;border:1px solid var(--line);border-radius:7px;background:var(--panel);gap:4px;flex-shrink:0}
.cost-mode button{padding:11px 15px;border:0;border-radius:4px;background:none;font-size:13px;color:var(--muted);cursor:pointer;white-space:nowrap}
.cost-mode button[aria-pressed=true]{background:var(--lime);color:var(--on)}
#cost-filters{display:flex;gap:10px;margin:0}
.simple-search{display:flex;gap:10px;align-items:center;border:1px solid var(--line);padding:0 12px;border-radius:5px;background:var(--panel)}
.simple-search>span:first-child{font-size:23px;color:var(--muted)}
.simple-search input{height:43px;max-width:210px;width:100%;min-width:0;border:0;outline:0;background:none;color:var(--ink);font:13px var(--sans)}
.simple-search:focus-within{border-color:var(--lime)}
#cost-filters select{height:45px;background:var(--panel);color:var(--ink);font:13px var(--sans);border:1px solid var(--line);border-radius:5px;padding:0 12px;max-width:145px}
.simple-context{display:flex;align-items:start;justify-content:space-between;gap:20px;padding:18px 0 14px;font-size:12px;color:var(--muted);line-height:1.8}
.inline-assumptions{max-width:420px;flex-shrink:0}
.inline-assumptions summary{color:var(--lime);cursor:pointer;text-align:right}
.inline-assumptions>div{margin-top:10px;background:var(--panel);border:1px solid var(--line);padding:15px;border-radius:5px}
.simple-market-note{font-size:12px;color:var(--muted);margin-bottom:14px}
.simple-columns,.simple-cost-row>summary{display:grid;grid-template-columns:minmax(175px,1.8fr) minmax(105px,1fr) minmax(150px,1.4fr) 90px 108px 18px;gap:20px;align-items:center}
.simple-columns{padding:12px 20px;font-size:11px;color:var(--muted)}
.simple-cost-list{border:1px solid var(--line);border-radius:8px;position:relative;scroll-margin-top:98px;overflow:clip}
.anchor-target{position:absolute;top:0;scroll-margin-top:98px}
.simple-cost-row{background:var(--panel);border-bottom:1px solid var(--line)}
.simple-cost-row:last-child{border-bottom:0}
.simple-cost-row.is-featured{background:#283425}
.simple-cost-row>summary{padding:23px 20px;min-height:105px;list-style:none;cursor:pointer}
.simple-cost-row>summary::-webkit-details-marker{display:none}
.simple-cost-row>summary:hover{background:#d4ed9206}
.simple-cost-row>summary:focus-visible{outline:2px solid var(--lime);outline-offset:-3px}
.simple-platform{display:flex;gap:12px;align-items:center;min-width:0}
.simple-platform .platform-logo{flex-shrink:0}
.simple-platform>div{min-width:0}
.simple-platform h2{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:16px;font-weight:600;letter-spacing:-.3px;line-height:1.5}
.simple-featured{font:9px var(--mono);color:var(--lime);border:1px solid #788956;border-radius:3px;padding:3px 5px;font-weight:400}
.simple-platform p{font-size:11px;line-height:1.5;color:var(--muted);margin-top:4px}
.simple-access strong{display:block;font-size:13px;font-weight:500}
.simple-access small{display:block;font-size:11px;line-height:1.5;color:var(--muted);margin-top:5px}
.simple-price strong{display:block;font-size:20px;font-weight:500;line-height:1.4;color:var(--lime);letter-spacing:-.3px}
.simple-price strong small{font:11px var(--sans);margin-left:5px;letter-spacing:0;color:var(--muted);white-space:nowrap}
.simple-price span{display:block;font-size:11px;line-height:1.5;color:var(--muted);margin-top:4px}
.simple-total strong{font-size:23px;font-weight:500;color:var(--ink);white-space:nowrap;letter-spacing:-.8px}
.simple-total strong small{font:10px var(--mono);color:var(--muted);margin-left:3px;letter-spacing:0}
.simple-total>span{display:block;font-size:10px;color:var(--muted);margin-top:5px}
.simple-toggle{font-size:23px;color:var(--muted);text-align:center}
.simple-cost-row[open] .simple-toggle{transform:rotate(45deg);color:var(--lime)}
.simple-cost-details{padding:0 24px 22px;background:#141c1840}
.simple-cost-details>.criteria-strip{border-top:1px solid var(--line);padding-top:18px}
.simple-plan-details{display:grid;grid-template-columns:1fr 1fr;gap:28px;border-top:1px solid var(--line);margin-top:20px;padding-top:20px}
.simple-plan-details h3{font-size:14px;font-weight:500;margin-bottom:7px}
.simple-plan-details p{color:var(--muted);font-size:13px;line-height:1.8;max-width:600px}
.simple-plan-details a,.simple-details-link{display:inline-block;font-size:12px;color:var(--lime);margin-top:12px}
.simple-details-link{border-bottom:1px solid var(--lime);padding-bottom:3px;margin-top:18px}
.simple-budget-totals{display:flex;flex-wrap:wrap;gap:15px 30px;margin-top:16px}
.simple-budget-totals dt{font-size:11px;color:var(--muted)}
.simple-budget-totals dd{font-size:14px;margin:6px 0 0;color:var(--ink)}
.simple-components{margin-top:15px;font-size:12px;color:var(--muted);line-height:1.8}
.simple-components summary{color:var(--lime);cursor:pointer}
.simple-components ul{padding-left:17px;margin-top:10px}
.simple-components li+li{margin-top:8px}
.simple-components a{margin:0}
.simple-list-foot{display:flex;justify-content:space-between;gap:16px;font-size:11px;color:var(--muted);line-height:1.8;padding:16px 0}
.simple-score-note{font-size:12px;color:var(--muted);line-height:1.8;margin:0 0 32px}
.simple-score-note a{color:var(--lime);white-space:nowrap}
.simple-help{padding-bottom:42px}
.simple-disclosure,.simple-help .score-method{border:0;border-top:1px solid var(--line);border-radius:0;padding:0;margin:0;scroll-margin-top:100px}
.simple-disclosure>summary{display:flex;align-items:center;justify-content:space-between;list-style:none;padding:21px 0;font-size:14px;line-height:1.6;color:var(--ink);cursor:pointer;gap:20px}
.simple-disclosure>summary::-webkit-details-marker{display:none}
.simple-disclosure>summary::after{content:'+';font-size:20px;color:var(--muted);flex-shrink:0}
.simple-disclosure[open]>summary::after{content:'−';color:var(--lime)}
.simple-disclosure>div{padding:0 0 24px;font-size:13px;line-height:1.85;color:var(--muted)}
.simple-disclosure>div>p{max-width:900px;margin-bottom:13px}
.simple-disclosure a{color:var(--lime)}
.simple-empty{padding:40px;text-align:center}
.simple-empty h2{font-size:23px;font-weight:500;margin-bottom:20px}
.clean-strip .criteria-track{grid-template-columns:repeat(7,minmax(0,1fr));min-width:750px;gap:18px}
.clean-strip .criteria-body{grid-template-columns:minmax(0,1fr) 140px;gap:25px}
.clean-strip .criterion{min-height:58px;gap:10px}
.clean-strip .criterion-rank{font:15px var(--mono)}
.clean-strip .criterion-score{font-size:9px}
.clean-strip .criteria-heading{margin-bottom:12px}
.clean-strip .criteria-heading>span{font-size:11px;letter-spacing:0;text-transform:none;color:var(--ink)}
.clean-strip .criteria-heading>small{font-size:11px}
.clean-strip .criterion-meter{max-width:none}
.directory-links{display:flex;align-items:center;gap:23px;font-size:12px;margin:8px 0 22px;color:var(--muted);line-height:1.8}
.directory-links>span{margin-right:auto}
.directory-links>a{color:var(--lime);white-space:nowrap}
.card-score{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted);margin-top:16px}
.card-score strong{font:16px var(--mono);color:var(--lime);font-weight:400}
.card-score small{font-size:10px}
.tool-card .tags{margin-top:18px}
.tool-card .card-price{font-size:13px;line-height:1.7}
.tool-card .card-actions{margin-top:18px}
.hero{padding-block:56px 45px;min-height:330px}
.hero h1{font-size:66px}
.method{padding-block:35px}
.method h2{font-size:30px}
.method>div>p:last-child{font-size:13px}
.detail-hero{padding-block:30px}
.quick-facts dd{font-size:13px;line-height:1.7}
.detail-hero h1{font-size:58px}
.detail-best{font-size:18px}
.platform-rankings{padding-block:22px}
.stats-heading .eyebrow{display:none}
.stats-heading h2{font-size:25px;margin:0}
.platform-rankings>.criteria-strip{border:0;padding:16px 0 22px;margin:0}
.platform-rankings .criteria-heading>span{display:none}
.score-explanations .platform-stats{padding-bottom:20px}
.simple-pricing{padding-block:22px}
.simple-pricing .pricing-heading h2{font-size:25px;font-weight:500;letter-spacing:-.8px}
.simple-price-intro{font-size:13px;color:var(--muted);line-height:1.8;margin:12px 0 20px}
.simple-pricing .price-scroll{margin-top:20px}
.simple-pricing .audit-sources>summary{border:0;margin:0}
.detail-editorial{font-size:12px;line-height:1.8}
.rankings-workspace{padding-top:20px}
.simple-featured-note{display:flex;align-items:center;gap:12px;padding:16px 18px;border:1px solid #697e4c;border-radius:6px;background:#293626;font-size:13px;margin-bottom:22px;color:var(--muted)}
.simple-featured-note strong{color:var(--ink);font-weight:600}
.simple-featured-note a{margin-left:auto;color:var(--lime)}
.ranking-title h2{font-size:24px}
#ranking-description{font-size:13px;margin-top:8px}
.ranking-key{font-size:12px;margin:12px 0}
.ranking-key a{color:var(--lime)}
.rank-matrix td strong{font-size:18px}
.rank-matrix th>span{display:block;font-size:10px;color:var(--muted);margin-top:5px}
.ranking-method-disclosure{margin-bottom:35px}
.ranking-method-disclosure>.ranking-method{border:0;padding-bottom:30px;display:grid;gap:40px}
.ranking-method h2{font-size:25px;margin-block:0 15px}
.ranking-method p{font-size:13px}
.ranking-method .eyebrow{display:none}
.ranking-footnote{font-size:12px;margin-top:18px}
@media(max-width:1000px){
 .simple-toolbar{gap:14px;flex-wrap:wrap}
 .simple-columns,.simple-cost-row>summary{grid-template-columns:minmax(125px,1.4fr) minmax(90px,1fr) minmax(130px,1.3fr) 70px 88px 16px;gap:14px}
 .simple-total strong{font-size:21px}
 .simple-price strong{font-size:18px}
}
@media(max-width:700px){
 .simple-page-heading{padding:28px 0 22px}
 .simple-page-heading h1{font-size:37px;letter-spacing:-1.5px}
 .simple-page-heading>p:last-child{font-size:14px}
 .simple-toolbar{display:block;padding:12px 0}
 .cost-mode{width:max-content;max-width:100%;margin-bottom:12px}
 .cost-mode button{font-size:12px;padding:10px 14px}
 #cost-filters{width:100%;gap:8px}
 .simple-search{min-width:0;flex:1}
 .simple-search input{font-size:12px;max-width:none}
 #cost-filters select{max-width:130px;font-size:12px}
 .simple-context{display:block;padding:14px 0}
 .inline-assumptions{margin-top:7px;max-width:none}
 .inline-assumptions summary{text-align:left}
 .simple-columns{display:none}
 .simple-cost-list,.anchor-target{scroll-margin-top:138px}
 .simple-cost-row>summary{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) 14px;gap:12px 10px;padding:19px 14px;min-height:140px}
 .simple-platform{grid-column:1;grid-row:1;gap:8px;align-self:start}
 .simple-platform .platform-logo{width:28px;height:28px;padding:3px}
 .simple-platform h2{font-size:14px;line-height:1.4;gap:5px;overflow-wrap:anywhere}
 .simple-platform p{display:none}
 .simple-featured{font-size:8px;padding:2px 4px}
 .simple-access{grid-column:1;grid-row:2;align-self:end}
 .simple-access strong{font-size:12px;color:var(--muted)}
 .simple-access small{display:none}
 .simple-price{grid-column:2;grid-row:1;align-self:start}
 .simple-price strong{font-size:18px;overflow-wrap:anywhere}
 .simple-price strong small{font-size:10px;display:inline-block}
 .simple-price span{font-size:10px;line-height:1.6}
 .simple-total{grid-column:2;grid-row:2;align-self:end}
 .simple-total strong{font-size:18px}
 .simple-total>span{display:block;margin:3px 0 0;font-size:9px}
 .simple-total strong small{display:inline;font-size:9px}
 .simple-toggle{grid-column:3;grid-row:1/4;font-size:20px}
 .simple-speed{grid-column:1;grid-row:3}
 .simple-total{grid-row:2/4;align-self:end}
 .simple-cost-details{padding:0 15px 20px}
 .simple-plan-details{display:block;margin-top:16px;padding-top:16px}
 .simple-plan-details>div+div{margin-top:20px}
 .simple-plan-details p{font-size:13px}
 .simple-list-foot{font-size:10px;align-items:start}
 .simple-list-foot>span{max-width:195px;text-align:right}
 .simple-score-note{font-size:11px}
 .clean-strip .criteria-body{display:flex;flex-direction:column-reverse;gap:14px}
 .clean-strip .criteria-track{min-width:750px;gap:18px}
 .clean-strip .criterion-rank{font-size:15px}
 .clean-strip .criterion-label{font-size:12px}
 .clean-strip .criteria-heading>a{font-size:11px;min-height:30px}
 .clean-strip .criteria-heading>small{font-size:10px}
 .simple-disclosure{scroll-margin-top:138px}
 .simple-disclosure>summary{font-size:14px;padding:19px 0}
 .directory-links{flex-wrap:wrap;gap:10px 20px}
 .directory-links>span{width:100%}
 .hero{padding-block:32px;min-height:0}
 .hero h1{font-size:44px}
 .detail-hero h1{font-size:43px}
 .quick-facts{padding:20px}
 .stats-heading>a{margin-top:5px}
 .clean-strip .criterion-total{padding:12px}
 .rankings-workspace{padding-top:16px}
 .simple-featured-note{flex-wrap:wrap;padding:13px;gap:9px;font-size:12px}
 .simple-featured-note a{margin-left:37px}
 .rank-matrix{min-width:940px}
 .ranking-method-disclosure>.ranking-method{display:block}
 .ranking-method-disclosure .ranking-method>div+div{margin-top:22px}
 .ranking-key{font-size:12px}
}

/* Cost and speed remain visible in the collapsed comparison. */
.simple-price .simple-cost-rating{display:flex;align-items:center;gap:5px;font-size:10px;margin-top:7px;flex-wrap:wrap}
.simple-cost-rating b{color:var(--lime);font-weight:500}
.simple-cost-rating>i{display:block;width:38px;height:3px;background:#d5ee9320;border-radius:3px;overflow:hidden}
.simple-cost-rating>i>i{display:block;height:100%;background:var(--lime)}
.simple-speed strong{display:block;font-size:12px;font-weight:500;color:var(--muted)}
.simple-speed small{display:block;font-size:10px;color:var(--muted);margin-top:5px}
.criterion-label small{font:9px var(--mono);color:var(--muted);margin-left:3px}
.rank-matrix{min-width:1140px}
@media(max-width:700px){.simple-speed{display:flex;flex-direction:column-reverse;gap:3px}.simple-speed small{margin:0}.simple-speed strong{font-size:11px}.simple-cost-row>summary{row-gap:10px}.simple-total strong{font-size:20px}}

.simple-position{font:11px var(--mono);color:var(--lime);margin-left:4px}.tool-card .card-main{min-width:0;width:100%}

.performance-notes{margin-top:12px}.performance-notes>summary{font-size:12px;padding:15px 0}.performance-kind{display:inline-block;border:1px solid var(--line);border-radius:3px;margin-left:8px;padding:1px 6px;font-size:10px}.performance-sources{padding-left:18px;margin:12px 0}.performance-sources li{margin:5px 0}.performance-sources span,.performance-notes small{font-size:11px;color:var(--muted)}.performance-verdict{font-size:12px}.simple-speed strong{line-height:1.5;overflow-wrap:anywhere}.simple-speed small{line-height:1.5}.rank-matrix [data-category="speed"] strong{font-size:13px;line-height:1.5}.rank-matrix [data-category="speed"] span{line-height:1.5}

.draft-notice{padding:9px 24px;text-align:center;background:#263020;border-bottom:1px solid var(--line);color:var(--lime);font:13px var(--mono)}
.editorial-main{padding-top:30px;padding-bottom:72px}
.editorial-hero{padding:30px 0 32px;max-width:950px}
.editorial-hero h1{font-size:clamp(2rem,4vw,3.2rem);font-weight:500;line-height:1.12;letter-spacing:-.045em;margin:16px 0 20px;max-width:900px}
.editorial-hero>p:not(.eyebrow){font-size:18px;color:var(--muted);line-height:1.7;max-width:740px}
.evidence-line{font:12px/1.8 var(--mono);color:var(--muted);margin-top:22px}
.evidence-line a,.editorial-note a{color:var(--lime);text-decoration:underline;text-underline-offset:3px}
.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0 0 38px}
.choice-card,.editorial-panel,.alternative-card{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:26px}
.comparison-platform{display:flex;gap:10px;align-items:center;font-weight:600;font-size:16px;line-height:1.5}
.comparison-platform .platform-logo-small{width:30px;height:30px;flex-shrink:0}
.choice-card h2,.editorial-panel h2,.alternative-card h2{font-size:22px;line-height:1.4;letter-spacing:-.5px;font-weight:500;margin:16px 0 12px}
.choice-card p,.editorial-panel p,.alternative-card p{font-size:16px;line-height:1.75;color:var(--muted);margin:0 0 14px}
.choice-card>a,.editorial-panel>a,.alternative-card a:not(.comparison-platform a){font-size:14px;color:var(--lime);text-decoration:underline;text-underline-offset:4px}
.choice-check{border-top:1px solid var(--line);padding-top:14px}
.choice-check strong{color:var(--ink);font-weight:500}
.comparison-table-section h2,.comparison-questions h2,.comparison-section h2{font-size:26px;font-weight:500;letter-spacing:-.6px}
.editorial-note{font-size:14px;color:var(--muted);line-height:1.75;margin:14px 0 20px;max-width:920px}
.editorial-table{width:100%;table-layout:fixed;border-collapse:collapse;margin:20px 0 16px;border:1px solid var(--line)}
.editorial-table th,.editorial-table td{text-align:left;vertical-align:top;padding:20px;border-bottom:1px solid var(--line);font-size:15px;line-height:1.7;overflow-wrap:anywhere}
.editorial-table thead{background:var(--panel)}
.editorial-table th:first-child{width:23%}
.editorial-table tbody th{font-size:14px;font-weight:500}
.editorial-table td{color:var(--muted)}
.editorial-table td+td{border-left:1px solid var(--line)}
.editorial-table strong{display:block;color:var(--ink);font-weight:500}
.editorial-table small{display:block;font-size:13px;line-height:1.7;margin-top:6px}
.editorial-table a{color:var(--lime);font-size:14px;text-underline-offset:3px}
.editorial-table details{margin-top:12px;font-size:14px}
.editorial-table summary{cursor:pointer;color:var(--lime)}
.editorial-table details p{margin:10px 0}
.comparison-questions{margin:36px 0}
.comparison-questions h2{margin-bottom:16px}
.comparison-questions details{border-bottom:1px solid var(--line);padding:18px 0}
.comparison-questions summary{font-size:16px;line-height:1.6;cursor:pointer}
.comparison-questions p{font-size:16px;line-height:1.8;color:var(--muted);max-width:850px;margin-top:14px}
.editorial-sources{border:1px solid var(--line);border-radius:6px;padding:20px;margin:28px 0;font-size:14px;line-height:1.8;color:var(--muted)}
.editorial-sources summary{cursor:pointer;color:var(--ink)}
.editorial-sources p,.editorial-sources>ul{margin-top:14px}
.editorial-sources ul{padding-left:20px}
.editorial-sources a{color:var(--lime);overflow-wrap:anywhere}
.comparison-section{border-top:1px solid var(--line);padding:32px 0;margin-top:32px}
.comparison-section .section-top{margin-bottom:20px;align-items:center;gap:16px}
.comparison-section .section-top>a{font-size:14px;color:var(--lime)}
.comparison-link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.comparison-link{display:block;border:1px solid var(--line);padding:22px;border-radius:7px;background:var(--panel);transition:border-color .15s}
.comparison-link:hover{border-color:var(--lime)}
.comparison-link h3{font-size:19px;font-weight:500;line-height:1.4;letter-spacing:-.4px}
.comparison-link p{font-size:15px;line-height:1.7;color:var(--muted);margin:12px 0 18px}
.comparison-link>span{font-size:14px;color:var(--lime)}
.alternative-list{display:grid;gap:18px;margin:24px 0}
.alternative-card{display:grid;grid-template-columns:2fr 1fr;gap:40px}
.alternative-card aside{border-left:1px solid var(--line);padding-left:28px}
.alternative-card aside>span{font-size:13px;color:var(--muted)}
.alternative-card aside strong{display:block;font-size:25px;font-weight:500;line-height:1.4;color:var(--lime);margin:12px 0}
.alternative-card aside p,.alternative-card aside details{font-size:14px;line-height:1.8}
.alternative-card aside small{display:block;font-size:13px;color:var(--muted);margin-top:10px}
.alternative-card aside summary{cursor:pointer;color:var(--lime)}
.editorial-panel{margin:22px 0}
.editorial-panel h2{margin-top:0}
.editorial-panel ol{padding-left:22px;color:var(--muted);font-size:16px;line-height:1.8}
.editorial-panel li+li{margin-top:8px}
.comparison-next{display:flex;align-items:center;flex-wrap:wrap;gap:18px;font-size:15px;margin:16px 0}
.comparison-next p{color:var(--muted)}
.comparison-next a{color:var(--lime);text-decoration:underline}
.about-main{max-width:960px}
.weight-list{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;margin:20px 0}
.weight-list>div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:12px 0;font-size:14px}
.weight-list dd{color:var(--lime)}
@media(max-width:760px){.editorial-hero{padding-top:20px}.choice-grid,.comparison-link-grid{grid-template-columns:1fr}.alternative-card{grid-template-columns:1fr;gap:20px}.alternative-card aside{padding:20px 0 0;border-left:0;border-top:1px solid var(--line)}.editorial-table th,.editorial-table td{padding:16px}.weight-list{grid-template-columns:1fr}}
@media(max-width:520px){.editorial-main{padding-top:20px}.editorial-hero>p:not(.eyebrow){font-size:16px}.choice-card,.editorial-panel,.alternative-card{padding:20px}.editorial-table,.editorial-table tbody,.editorial-table tr{display:block}.editorial-table thead{display:none}.editorial-table tbody th{display:block;width:auto;background:var(--panel);padding:12px 16px}.editorial-table td{display:block;border:0}.editorial-table td+td{border-left:0;border-top:1px dashed var(--line)}.editorial-table td::before{content:attr(data-platform);display:block;color:var(--lime);font:12px/1.7 var(--mono);margin-bottom:8px}.editorial-table tr+tr{border-top:1px solid var(--line)}.comparison-section .section-top{align-items:flex-start;flex-direction:column}.evidence-line{font-size:12px}.draft-notice{font-size:12px}}

.calculator-main{padding-top:20px;padding-bottom:64px}.calculator-main .editorial-hero{padding-top:25px;padding-bottom:26px}.calculator-layout{display:grid;grid-template-columns:minmax(0, .9fr) minmax(0,1.25fr);gap:26px;align-items:start}.calculator-controls,.calculator-result{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:26px;min-width:0}.calculator-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px 16px}.calculator-controls[hidden]{display:none}.calculator-controls>h2{grid-column:1/-1;font-size:20px;font-weight:500;margin:0 0 3px}.calculator-controls label{display:flex;flex-direction:column;gap:10px;color:var(--muted);font-size:13px;line-height:1.6;min-width:0}.calc-wide{grid-column:1/-1}.calculator-controls select,.calculator-controls input[type=number]{width:100%;min-width:0;border:1px solid var(--line);background:var(--bg);color:var(--ink);padding:12px 10px;border-radius:5px;font:13px/1.5 var(--sans);min-height:46px;color-scheme:dark}.calculator-controls select:disabled{opacity:.65}.calculator-controls select:focus-visible,.calculator-controls input:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.calculator-controls .calc-eligibility{display:flex;flex-direction:row;align-items:flex-start;border:1px solid var(--line);padding:14px;border-radius:5px;gap:10px;color:var(--ink)}.calculator-controls [hidden]{display:none}.calc-eligibility input{margin-top:4px;flex-shrink:0;accent-color:var(--lime)}.calc-hint{color:var(--muted);font-size:12px;line-height:1.7}.calc-extras{padding-top:16px;border-top:1px solid var(--line);font-size:13px}.calc-extras summary,.calc-conditions summary{cursor:pointer;color:var(--lime);line-height:1.7}.calc-extras>div{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin-top:18px}.calc-extras p{font-size:12px;line-height:1.7;color:var(--muted);margin-top:12px}.calculator-controls button{text-align:left;background:none;border:0;padding:0;cursor:pointer;font:13px var(--sans);color:var(--muted);width:max-content}.calculator-controls #calculator-error{grid-column:1/-1;border-left:2px solid #ffb884;padding-left:12px;font-size:13px;line-height:1.7;color:#ffceac}.calc-result-heading{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding-bottom:22px}.calc-result-heading>div{flex:1;min-width:0}.calc-result-heading h2{font-size:20px;font-weight:500;margin:0;letter-spacing:-.5px}.calc-result-heading p{font-size:12px;line-height:1.7;color:var(--muted);margin-top:3px}.calc-result-heading>a{color:var(--lime);font-size:12px;white-space:nowrap}.calc-total{padding:25px 0 22px}.calc-total>span{font-size:13px;color:var(--muted)}.calc-total>strong{display:block;font-weight:500;font-size:clamp(30px,3.3vw,45px);line-height:1.35;letter-spacing:-1px;color:var(--lime);margin-top:8px;overflow-wrap:anywhere}.calc-total>p{font-size:12px;line-height:1.7;color:var(--muted);margin-top:10px}.calc-payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;border-top:1px solid var(--line);padding-top:19px}.calc-payment-grid dt{font-size:12px;color:var(--muted);line-height:1.6}.calc-payment-grid dd{font-size:18px;line-height:1.5;margin-top:7px}.calc-renewal{font-size:12px;line-height:1.7;color:var(--muted);margin:18px 0}.calc-unresolved{padding:15px 18px;background:#2c3021;border-left:2px solid var(--lime);border-radius:2px;font-size:13px;line-height:1.7;margin:20px 0}.calc-unresolved strong{font-weight:500}.calc-unresolved ul{padding-left:16px;margin-top:7px;color:var(--muted)}.calc-breakdown{width:100%;border-collapse:collapse;margin-top:24px;table-layout:fixed}.calc-breakdown caption{text-align:left;font-size:15px;margin-bottom:16px}.calc-breakdown th,.calc-breakdown td{text-align:left;padding:14px 8px 14px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.65;vertical-align:top;overflow-wrap:anywhere;font-weight:400}.calc-breakdown th:first-child{width:45%}.calc-breakdown thead th{font-size:11px;color:var(--muted);padding-top:0}.calc-breakdown td:last-child{padding-right:0;text-align:right}.calc-breakdown th:last-child{text-align:right}.calc-breakdown small{display:block;font-size:11px;line-height:1.8;color:var(--muted);margin-top:5px}.calc-breakdown a{color:var(--lime)}.calc-conditions{font-size:13px;margin-top:20px}.calc-conditions ul{padding-left:19px;color:var(--muted);line-height:1.8;margin-top:14px}.calc-conditions li+li{margin-top:10px}.calc-checked{font:10px/1.8 var(--mono);color:var(--muted);margin-top:24px}.calc-unavailable{padding:30px 0 16px}.calc-unavailable h3{font-size:30px;font-weight:500;letter-spacing:-1px;margin:16px 0}.calc-unavailable p{font-size:15px;line-height:1.8;color:var(--muted)}.calc-unavailable a{display:block;font-size:14px;color:var(--lime);line-height:1.7;margin-top:20px}.calculator-notes{margin:32px 0}.calculator-notes details{padding:20px 0;border-bottom:1px solid var(--line)}.calculator-notes summary{font-size:15px;cursor:pointer;line-height:1.7}.calculator-notes p{color:var(--muted);font-size:14px;line-height:1.85;margin-top:15px;max-width:880px}.calculator-notes a{color:var(--lime)}.calculator-cta{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 23px;border:1px solid var(--line);border-radius:7px;margin:0 0 27px;background:var(--panel)}.calculator-cta strong{font-size:16px;font-weight:500}.calculator-cta p{font-size:13px;color:var(--muted);line-height:1.7;margin-top:7px}.calculator-cta>a{font-size:14px;white-space:nowrap;color:var(--lime)}.platform-answer{margin-top:22px;color:var(--muted);font-size:15px;line-height:1.8;max-width:600px}.platform-answer strong{color:var(--ink);font-weight:500}.platform-answer a,.quick-facts a{color:var(--lime)}.quick-facts .fact-caveat{display:block;color:var(--muted);font-size:12px}.quick-facts .fact-checked{font:10px/1.8 var(--mono);color:var(--muted);margin-top:22px;border-top:1px solid var(--line);padding-top:15px}.quick-facts .fact-calculator{display:block;color:var(--lime);font-size:13px;line-height:1.7;margin-top:14px}
@media(max-width:950px){.calculator-layout{grid-template-columns:1fr}.calc-total>strong{font-size:40px}.calculator-controls{gap:18px}.calculator-result{padding:24px}}@media(max-width:520px){.calculator-main{padding-top:0}.calculator-controls,.calculator-result{padding:19px}.calculator-controls{grid-template-columns:1fr}.calc-wide{grid-column:auto}.calculator-cta{display:block;padding:19px}.calculator-cta>a{display:block;margin-top:15px}.calc-result-heading{flex-wrap:wrap}.calc-result-heading>a{margin-left:42px}.calc-total>strong{font-size:32px}.calc-payment-grid{grid-template-columns:1fr;gap:15px}.calc-breakdown th,.calc-breakdown td{font-size:12px;padding-right:6px}.calc-breakdown th:first-child{width:44%}.calc-extras>div{grid-template-columns:1fr}.calc-result-heading h2{font-size:19px}.platform-answer{font-size:14px}.calc-checked{font-size:10px}}
