.article-head{padding-top:var(--space-3);max-width:var(--measure)}.byline{color:var(--ink-soft);margin-bottom:var(--space-2);flex-wrap:wrap;gap:.15rem 1.25rem;font-size:1rem;display:flex}.byline time{color:var(--ink);font-weight:600}@media (width>=64rem){.article-head .byline time{font-family:var(--font-display);font-weight:800;font-stretch:112%;font-size:var(--step-1);line-height:1.2;display:block}.article-head{gap:0 var(--space-4);grid-template-columns:minmax(0,1fr) 13rem;align-items:start;max-width:none;display:grid}.article-head>*{grid-column:1}.article-head h1{max-width:22ch}.article-head .byline{padding:.2rem 0 0 var(--space-2);border-left:1px solid var(--rule-strong);flex-direction:column;grid-area:2/2/span 2;gap:.35rem}.article-head .disclosure{max-width:var(--measure)}}.answer{margin-block:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-1);background:var(--sheet);border:1px solid var(--rule);border-left:4px solid var(--label);border-radius:0 var(--radius) var(--radius) 0}.answer h2{margin:0 0 var(--space-1);font-size:var(--step-1)}.answer>p{font-size:1.0625rem}.answer-top{border-top:1px solid var(--rule);padding:0;list-style:none}.answer-top li{border-bottom:1px solid var(--rule);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:0 .75rem;padding-block:.55rem;display:grid}.answer-top li:last-child{border-bottom:0}.answer-top .rank{margin-top:.1rem}.answer-top li.has-img{grid-template-columns:3.5rem auto minmax(0,1fr)}.answer-top img{aspect-ratio:1;object-fit:contain;background:var(--photo);border:1px solid var(--rule);border-radius:var(--radius);width:3.5rem;padding:.15rem}.answer-top li.has-img .rank{margin-top:.15rem}.jumps ul{margin:0 0 var(--space-2);flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.jumps a{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--sheet);min-height:40px;color:var(--ink);align-items:center;padding:0 .85rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.jumps a:hover{border-color:var(--label);color:var(--label)}.answer-top a{font-weight:650}.answer-top span.for{color:var(--ink-soft);font-size:1rem;line-height:1.45;display:block}.compare-block>h2{margin-bottom:var(--space-1)}.table-wrap{max-width:100%;margin-bottom:var(--space-3);background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius);position:relative;overflow-x:auto}.table-wrap:focus-visible{outline-offset:0}.compare{border-collapse:separate;border-spacing:0;width:100%;font-size:1rem;line-height:1.4}.compare caption{caption-side:top;text-align:left;padding:var(--space-1) .75rem;font-size:var(--step--1);color:var(--ink-soft)}.compare th,.compare td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);min-width:8rem;padding:.65rem .75rem}.compare thead th{font-weight:650;font-size:var(--step--1);color:var(--ink-soft);border-top:1px solid var(--rule);border-bottom:2px solid var(--rule-strong)}.compare tbody th{min-width:11rem;font-weight:650}@media (width>=64rem){.compare th,.compare td{min-width:6rem}.compare tbody th{min-width:14rem}.compare .for{min-width:13rem}.compare .buy-sm{min-width:0}}.compare tbody th>span{align-items:flex-start;gap:.6rem;display:flex}.compare tbody th a{padding-top:.05rem}.compare tbody tr:last-child>*{border-bottom:0}.compare .num{white-space:nowrap;font-family:var(--font-display);font-size:1.0625rem;font-weight:750;font-stretch:108%}.compare .for{min-width:14rem;max-width:18rem}.compare del{color:var(--ink-soft);font-family:var(--font-body);font-weight:400;font-size:var(--step--1);display:block}.compare th:first-child{z-index:1;background:var(--sheet);box-shadow:1px 0 0 var(--rule);position:sticky;left:0}.cards>h2{margin-bottom:var(--space-3)}.card{gap:var(--space-2) var(--space-4);margin-bottom:var(--space-3);padding:var(--space-3) var(--space-2);background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius);scroll-margin-top:var(--space-2);display:grid}@media (width>=48rem){.answer{padding-left:var(--space-3)}.card{padding:var(--space-4) var(--space-4) var(--space-3);grid-template-columns:280px minmax(0,1fr)}.card-head{grid-column:1/-1}}.card-head h3{margin:0 0 var(--space-1);font-size:var(--step-2);flex-wrap:wrap;align-items:center;gap:.6rem 1rem;font-weight:800;font-stretch:112%;line-height:1.1;display:flex}.card-name{flex:14rem}.card-for{color:var(--ink-soft);max-width:var(--measure);margin:0}.card-for strong{color:var(--ink)}.card-media img,.card-noimg{aspect-ratio:1;object-fit:contain;background:var(--photo);border-radius:var(--radius);border:1px solid var(--rule);width:100%;max-width:280px;height:auto;padding:.5rem}.card-best{border-top:5px solid var(--best)}.card-noimg{background:var(--paper)}.card-body{min-width:0;max-width:var(--measure)}.card-pc{gap:0 var(--space-3);display:grid}@media (width>=40rem){.card-pc{grid-template-columns:1fr 1fr}}.card h4{margin:0 0 .35rem;font-size:1rem;font-weight:800;font-stretch:112%}.pros,.cons{padding:0;font-size:1rem;list-style:none}.pros li,.cons li{margin-bottom:.3rem;padding-left:1.3rem;position:relative}.pros li:before,.cons li:before{font-family:var(--font-display);font-weight:900;position:absolute;left:0}.pros li:before{content:"+";color:var(--ink)}.cons li:before{content:"–";color:var(--ink-soft)}.specs{margin-bottom:var(--space-3);border-top:2px solid var(--rule-strong);grid-template-columns:minmax(0,1fr) minmax(0,max-content);font-size:1rem;line-height:1.4;display:grid}.specs div{display:contents}.specs dt,.specs dd{border-bottom:1px solid var(--rule);margin:0;padding:.45rem 0}.specs dt{color:var(--ink-soft);padding-right:var(--space-2)}.specs dd{text-align:right;font-family:var(--font-display);font-weight:700;font-stretch:108%}.offer{align-items:center;gap:var(--space-1) var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--rule);flex-wrap:wrap;display:flex}.offer p{margin:0}.offer-price{font-family:var(--font-display);font-weight:800;font-stretch:112%;font-size:var(--step-3);flex-wrap:wrap;align-items:baseline;gap:0 .6rem;line-height:1.1;display:flex}.offer-price strong{font-weight:800}.offer-price del{color:var(--ink-soft);font-family:var(--font-body);font-size:1rem;font-weight:400}.offer-checked{font-size:var(--step--1);color:var(--ink-soft);flex-basis:100%;order:3}.offer-out{color:var(--ink-soft);font-weight:650}.prose{margin-block:var(--space-3)}.prose h2:first-child{margin-top:var(--space-4)}.prose h2{color:var(--ink)}.faq-item{border-bottom:1px solid var(--rule)}.faq-item:first-of-type{border-top:2px solid var(--rule-strong)}.faq summary{justify-content:space-between;align-items:center;gap:var(--space-2);cursor:pointer;min-height:48px;padding-block:.6rem;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";text-align:center;width:1.5rem;font-family:var(--font-display);color:var(--label);flex:none;font-size:1.5rem;font-weight:900;line-height:1;transition:transform .15s ease-out}.faq details[open] summary:after{transform:rotate(45deg)}.faq summary h3{margin:0;font-size:1.125rem;font-stretch:104%;line-height:1.3}.faq-item p{margin:0 0 var(--space-2)}.sources ul{padding-left:1.2rem;font-size:1rem}.calc-head{padding-top:var(--space-3);max-width:var(--measure)}.calc-head .byline{margin-bottom:var(--space-3)}.calc-nojs{border-left:3px solid var(--label);padding:var(--space-1) var(--space-2);background:var(--sheet)}.calc{background:var(--sheet);border:1px solid var(--rule-strong);border-radius:var(--radius);margin-block:var(--space-3) var(--space-4);max-width:60rem}.calc-form{padding:var(--space-2);gap:var(--space-2);align-content:start;display:grid}.calc-form fieldset{border:0;min-width:0;margin:0;padding:0}.calc-form legend{margin-bottom:.35rem;padding:0;font-weight:650}.calc-field label,.calc-field .lbl{margin-bottom:.35rem;font-weight:650;line-height:1.3;display:block}.calc-field .hint{font-size:var(--step--1);color:var(--ink-soft);margin-top:.3rem;line-height:1.4;display:block}.calc input[type=text],.calc select{width:100%;min-height:48px;font:inherit;color:var(--ink);background:var(--sheet);border:1px solid var(--rule-strong);border-radius:var(--radius);padding:0 .85rem;font-size:1rem}.calc .amount input{font-family:var(--font-display);min-height:56px;font-size:1.5rem;font-weight:800;font-stretch:112%}.calc .unit{position:relative}.calc .unit input{padding-right:3.6rem}.calc .unit span{color:var(--ink-soft);pointer-events:none;font-size:1rem;position:absolute;top:50%;right:.85rem;transform:translateY(-50%)}.calc input:focus-visible,.calc select:focus-visible{outline-offset:1px;border-color:var(--label)}.calc input[aria-invalid=true]{border-color:var(--sale)}.calc .error{color:var(--sale);font-size:var(--step--1);margin:.3rem 0 0}.calc .error:empty{display:none}.seg{border:1px solid var(--rule-strong);border-radius:var(--radius);grid-template-columns:1fr 1fr;display:grid}.seg label{cursor:pointer;text-align:center;justify-content:center;align-items:center;min-height:48px;padding:0 .5rem;font-weight:600;line-height:1.2;display:flex;position:relative}.seg label+label{border-left:1px solid var(--rule-strong)}.seg input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.seg label:has(input:checked){background:var(--label);color:var(--label-ink)}.seg label:has(input:focus-visible){outline:2px solid var(--label);outline-offset:2px}.checks{gap:.25rem;display:grid}.check{cursor:pointer;align-items:flex-start;gap:.65rem;min-height:44px;padding-top:.55rem;line-height:1.35;display:flex}.check input{width:1.25rem;height:1.25rem;accent-color:var(--label);flex:none;margin:.05rem 0 0}.check small{color:var(--ink-soft);display:block}.two{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.calc-out{border-top:1px solid var(--rule-strong)}.calc-band{background:var(--band);color:var(--band-ink);padding:var(--space-2)}.calc-band p{margin:0}.calc-band .what{font-size:1rem;font-weight:600}.calc-band .fig{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(2.4rem,1.6rem + 3vw,3.4rem);font-weight:900;font-stretch:125%;line-height:1.05;display:block}.calc-band .sub{opacity:.92;font-size:1rem}.rows{padding:0 var(--space-2) var(--space-1);grid-template-columns:1fr auto;margin:0;display:grid}.rows div{display:contents}.rows dt,.rows dd{border-bottom:1px solid var(--rule);margin:0;padding:.55rem 0}.rows dt{padding-right:var(--space-2);line-height:1.35}.rows dt small{color:var(--ink-soft);display:block}.rows dd{text-align:right;font-family:var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700;font-stretch:108%}.rows .minus dd:before{content:"− ";color:var(--ink-soft)}.rows .total dt,.rows .total dd{border-bottom:2px solid var(--rule-strong);font-weight:800}.rows .total dt{font-family:var(--font-display);font-stretch:108%}.rows .emp dt,.rows .emp dd{color:var(--ink-soft)}.calc-notes{padding:0 var(--space-2) var(--space-2);font-size:var(--step--1);color:var(--ink-soft)}.calc-notes p{margin:var(--space-1) 0 0}.calc-notes p:empty{display:none}@media (width>=52rem){.calc{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);display:grid}.calc-form{padding:var(--space-3)}.calc-out{border-top:0;border-left:1px solid var(--rule-strong)}.calc-band,.rows,.calc-notes{padding-inline:var(--space-3)}}.presets{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.presets button{font:inherit;cursor:pointer;min-height:44px;color:var(--ink);background:var(--sheet);border:1px solid var(--rule-strong);border-radius:var(--radius);padding:0 .85rem;font-size:1rem}.presets button:hover{border-color:var(--label);color:var(--label)}.presets button[aria-pressed=true]{background:var(--label);border-color:var(--label);color:var(--label-ink)}.examples .table-wrap{max-width:60rem}.examples td,.examples th{text-align:right}.examples th:first-child,.examples td:first-child{text-align:left}.examples .net{font-weight:800}.method ol{padding-left:1.3rem}.method li+li{margin-top:.4rem}.checked{font-family:var(--font-display);font-weight:800;font-stretch:112%}.disclaimer{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--sheet);padding:var(--space-2);margin-top:var(--space-3)}.disclaimer p{margin:0}.answer-q{margin-top:var(--space-4)}.answer-q .direct{font-size:1.0625rem;font-weight:500}.calcs{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}@media (width>=40rem){.calcs{grid-template-columns:repeat(2,minmax(0,1fr))}}.calcs li{background:var(--sheet);border:1px solid var(--rule);border-top:4px solid var(--label);border-radius:var(--radius);padding:var(--space-2)}.calcs h3{margin:0 0 var(--space-1);font-size:var(--step-2);line-height:1.1}.calcs h3 a{color:var(--ink);text-decoration:none}.calcs h3 a:hover{color:var(--label);text-decoration:underline}.calc-group+.calc-group{margin-top:var(--space-4)}.calc-group>h2{margin-bottom:var(--space-2)}.calcs p{color:var(--ink-soft);margin:0 0 var(--space-1);font-size:1rem;line-height:1.5}.calcs .open{font-size:1rem;font-weight:650}.calc[hidden],[data-nojs][hidden]{display:none}.sources-list{color:var(--ink-soft);margin-top:var(--space-2);padding-left:1.2rem;font-size:1rem}.sources-list li+li{margin-top:.3rem}.two{grid-template-rows:auto auto auto;row-gap:0}.two>.calc-field{grid-row:span 3;grid-template-rows:subgrid;display:grid}.two>.calc-field>label{align-self:end}.calc [hidden]{display:none!important}.seg-3{grid-template-columns:repeat(3,1fr)}.calc-band .fig-date{font-size:clamp(1.75rem,1.2rem + 2.2vw,2.6rem);font-stretch:112%;line-height:1.1}.calc input[type=date]{width:100%;min-height:56px;font:inherit;color:var(--ink);background:var(--sheet);border:1px solid var(--rule-strong);border-radius:var(--radius);padding:0 .85rem;font-size:1.125rem}.rows-dates dd{white-space:normal;min-width:7.5rem}.calc-form .level-hint{font-size:var(--step--1);color:var(--ink-soft);margin:.4rem 0 0;line-height:1.4}.calc.calc-pct{padding:var(--space-2);display:block}.pct-grid{gap:var(--space-2);display:grid}@media (width>=52rem){.pct-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calc.calc-pct{padding:var(--space-3)}}.pct-card{border:1px solid var(--rule);border-top:3px solid var(--label);border-radius:var(--radius);padding:var(--space-2);align-content:start;gap:.55rem;min-width:0;display:grid}.pct-card h3{font-size:var(--step-1);margin:0;line-height:1.2}.pct-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.pct-row>span{color:var(--ink-soft);font-weight:600}.calc .pct-row input[type=text]{padding:0 .6rem}.calc .pct-row .unit input{padding-right:2.4rem}.calc .pct-row .unit span{right:.6rem}.pct-res{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--label);overflow-wrap:anywhere;margin:0;font-size:1.75rem;font-weight:900;font-stretch:112%;line-height:1.1}.pct-how,.pct-link,.pct-note{font-size:var(--step--1);color:var(--ink-soft);margin:0}.pct-note{margin-top:var(--space-2)}
