@font-face{font-family:"Source Serif 4";src:url(/fonts/source-serif-4-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:optional}@font-face{font-family:"Source Serif 4";src:url(/fonts/source-serif-4-latin-600-normal.woff2)format("woff2");font-weight:600;font-style:normal;font-display:optional}@font-face{font-family:Barlow Semi Condensed;src:url(/fonts/barlow-semi-condensed-latin-500-normal.woff2)format("woff2");font-weight:500;font-style:normal;font-display:optional}@font-face{font-family:Barlow Semi Condensed;src:url(/fonts/barlow-semi-condensed-latin-600-normal.woff2)format("woff2");font-weight:600;font-style:normal;font-display:optional}@font-face{font-family:Serif fallback;src:local(Georgia);size-adjust:107.45%;ascent-override:96.42%;descent-override:31.18%;line-gap-override:0%}@font-face{font-family:Serif fallback Android;src:local(Noto Serif),local(NotoSerif);size-adjust:99.58%;ascent-override:104.03%;descent-override:33.64%;line-gap-override:0%}@font-face{font-family:Condensed fallback;src:local(Arial),local(ArialMT);size-adjust:88.6%;ascent-override:112.9%;descent-override:22.6%;line-gap-override:0%}@font-face{font-family:Condensed fallback Android;src:local(Roboto);size-adjust:88.8%;ascent-override:112.6%;descent-override:22.5%;line-gap-override:0%}:root{--serif:"Source Serif 4", "Serif fallback", "Serif fallback Android", Georgia, serif;--sans:"Barlow Semi Condensed", "Condensed fallback", "Condensed fallback Android", Arial, sans-serif;--paper:#fff;--panel:#f1f4f7;--ink:#1a2029;--muted:#4b5563;--rule:#d4dae1;--rule-strong:#8793a1;--navy:#10304f;--navy-deep:#0a2238;--on-navy:#fff;--on-navy-muted:#c3d1e0;--link:#0b57a4;--link-hover:#083f78;--focus:#c2410c;--pub:#14532d;--pub-tint:#e2f1e7;--pub-line:#3d8357;--est:#713f00;--est-tint:#fbefd2;--est-line:#a8740f;--np:#4b5563;--np-line:#7c8896;--spon:#5b2a7e;--spon-tint:#f6f1fa;--spon-line:#b9a0cf;--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.5rem;--s6:2rem;--s7:3rem;--s8:4rem;--measure:40rem;--wide:76rem;--gutter:1rem;--radius:3px}*,:before,:after{box-sizing:border-box}html{font-family:var(--serif);color:var(--ink);background:var(--paper);-webkit-text-size-adjust:100%;text-size-adjust:100%;font-size:100%;line-height:1.6}body{margin:0;font-size:1.0625rem}.wrap{max-width:var(--wide);padding:0 var(--gutter);margin:0 auto}a{color:var(--link);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--link-hover);text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.skip-link{left:var(--gutter);z-index:10;padding:var(--s2) var(--s3);background:var(--paper);font-family:var(--sans);font-weight:600;position:absolute;top:-4rem}.skip-link:focus{top:var(--s2)}.site-header{background:var(--navy);color:var(--on-navy);font-family:var(--sans)}.site-header a{color:inherit;text-decoration:none}.site-header__bar{justify-content:space-between;align-items:center;gap:var(--s2) var(--s5);padding-top:var(--s3);padding-bottom:var(--s3);flex-wrap:wrap;display:flex}.brand{align-items:center;gap:var(--s2);letter-spacing:.005em;min-height:44px;font-size:1.25rem;font-weight:600;line-height:1.1;display:inline-flex}.brand__mark{flex:none;width:32px;height:32px}.site-header__note{color:var(--on-navy-muted);margin:0;font-size:.9375rem;font-weight:500}.site-nav{background:var(--navy-deep)}.site-nav ul{gap:var(--s5);padding:0 3.5rem 0 var(--gutter);max-width:var(--wide);scrollbar-width:none;margin:0 auto;list-style:none;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}.site-nav ul::-webkit-scrollbar{display:none}.site-nav li{flex:none;margin:0}.site-nav a,.site-nav .unlinked{padding:var(--s3) 0 calc(var(--s3) - 3px);white-space:nowrap;color:var(--on-navy-muted);border-bottom:3px solid #0000;font-size:1rem;font-weight:500;display:block}.site-nav a:hover{color:var(--on-navy);border-bottom-color:var(--on-navy-muted)}.site-nav [aria-current=page]{color:var(--on-navy);border-bottom-color:var(--on-navy)}.site-header :focus-visible{outline-color:var(--on-navy);outline-offset:-3px}main{padding-top:var(--s4);padding-bottom:var(--s8)}h1,h2,h3,.label{font-family:var(--sans);text-wrap:balance;font-weight:600;line-height:1.15}h1{max-width:30ch;margin:var(--s3) 0 var(--s3);letter-spacing:-.01em;font-size:2.125rem;line-height:1.04}h2{margin:var(--s7) 0 var(--s4);padding-top:var(--s4);border-top:2px solid var(--ink);font-size:1.625rem}h3{margin:var(--s5) 0 var(--s2);font-size:1.3125rem}p,ul,ol,dl{margin:0 0 var(--s4)}ul,ol{padding-left:1.25rem}li+li{margin-top:var(--s1)}strong{font-weight:600}.prose>p,.prose>ul,.prose>ol,.prose>h3,.prose>blockquote,.article>p{max-width:var(--measure)}.unlinked{color:inherit}.breadcrumbs ol{font-family:var(--sans);color:var(--muted);flex-wrap:wrap;margin:0;padding:0;font-size:1rem;font-weight:500;list-style:none;display:flex}.breadcrumbs li{margin:0}.breadcrumbs li+li:before{content:"/";padding:0 var(--s2);color:var(--rule-strong)}.breadcrumbs a{padding:var(--s1) 0;display:inline-block}.byline{align-items:center;gap:var(--s2) var(--s4);margin:0 0 var(--s5);font-family:var(--sans);color:var(--muted);flex-wrap:wrap;font-size:1rem;font-weight:500;display:flex}.byline a{padding:var(--s1) 0;display:inline-block}.verified{padding:.125rem var(--s2);border:1.5px solid var(--navy);border-radius:var(--radius);color:var(--navy);font-weight:600;display:inline-block}.answer{margin:0 0 var(--s4);border:2px solid var(--navy);font-family:var(--sans);border-radius:4px}.answer__head{padding:var(--s2) var(--s4);background:var(--navy);color:var(--on-navy);margin:0;font-size:1.0625rem;font-weight:600;line-height:1.3}.answer__plate{grid-template-columns:minmax(0,1fr);margin:0;display:grid}.answer__cell{padding:var(--s3) var(--s4);border-top:1px solid var(--rule)}.answer__cell:first-child{border-top:0}.answer dt{color:var(--muted);font-size:1rem;font-weight:500;line-height:1.3}.answer dd{margin:0;font-size:1rem;font-weight:500;line-height:1.35}.answer__figure{font-variant-numeric:tabular-nums lining-nums;color:var(--ink);font-size:1.75rem;font-weight:600;line-height:1.2;display:block}.answer__figure .badge{vertical-align:.3em;margin-left:var(--s1)}.answer__end{align-items:baseline;gap:0 var(--s2);margin-bottom:var(--s2);flex-wrap:wrap;display:flex}.answer__word{min-width:2.5rem;color:var(--muted);font-size:1rem;font-weight:500}.answer .price{align-items:center;gap:0 var(--s2);flex-wrap:wrap;display:flex}.answer .badge{order:1;margin:0}.answer .price__term{color:var(--muted);flex-basis:100%;order:2;font-size:1rem;font-weight:500}.answer__figure .price-note{font-size:.9375rem}.label-key{gap:var(--s2) var(--s5);margin:0 0 var(--s5);font-family:var(--sans);color:var(--muted);flex-wrap:wrap;padding:0;font-size:1rem;list-style:none;display:flex}.label-key li{margin:0}.label-key a{padding:var(--s1) 0;display:inline-block}.price{font-variant-numeric:tabular-nums lining-nums}.price__amount{font-weight:600}.badge{border-radius:var(--radius);font-family:var(--sans);letter-spacing:.01em;white-space:nowrap;vertical-align:.0625em;border:1px solid;align-items:center;gap:.375em;margin-left:.125rem;padding:0 .4375rem;font-size:.875rem;font-weight:600;line-height:1.5;display:inline-flex}.badge:before{content:"";border:1.5px solid;flex:none;width:.625rem;height:.625rem}.badge--published{color:var(--pub);background:var(--pub-tint);border-color:var(--pub-line)}.badge--published:before{background:currentColor}.badge--estimate{color:var(--est);background:var(--est-tint);border-color:var(--est-line)}.badge--estimate:before{background:repeating-linear-gradient(135deg,currentColor 0 1.5px,#0000 1.5px 3.5px)}.badge--not-published{color:var(--np);background:var(--paper);border-color:var(--np-line);border-style:dashed}.badge--not-published:before{border-style:dashed;border-width:1px}.price-note{margin-left:var(--s1);font-family:var(--sans);white-space:nowrap;font-size:.9375rem;font-weight:500;display:inline-block}.price-note a{padding:.125rem var(--s2);border:1px solid var(--rule-strong);color:var(--ink);border-radius:999px;text-decoration:none;display:inline-block}.price-note a:before{content:"† ";color:var(--muted)}.price-note a:hover{border-color:var(--ink)}.figure-notes{max-width:var(--measure);margin:var(--s4) 0;font-size:1rem}.figure-notes__label{margin:0 0 var(--s1);font-family:var(--sans);font-weight:600}.figure-notes ol{margin:0}.figure-notes li:target{background:var(--est-tint);outline:2px solid var(--est-line);outline-offset:2px}.data-section{margin:var(--s4) 0 var(--s5)}.table-scroll{max-width:100%;margin:0 0 var(--s3);border:1px solid var(--rule-strong);border-radius:var(--radius);background:linear-gradient(90deg, var(--paper) 30%, transparent) left / 2.5rem 100% no-repeat local, linear-gradient(270deg, var(--paper) 30%, transparent) right / 2.5rem 100% no-repeat local, radial-gradient(farthest-side at 0 50%, #10304f38, transparent) left / .875rem 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, #10304f38, transparent) right / .875rem 100% no-repeat scroll;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:36rem;font-family:var(--sans);font-size:1rem;font-weight:500;line-height:1.35}.data-table caption{padding:var(--s3) 0;border-bottom:1px solid var(--rule);background:var(--panel);text-align:left;font-size:1.0625rem;font-weight:600}.data-table caption>span{max-width:calc(100vw - 2 * var(--gutter) - 2rem);padding:0 var(--s4);display:inline-block;position:sticky;left:0}.data-table th,.data-table td{padding:var(--s3) var(--s4);border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}.data-table thead th{color:var(--muted);border-bottom:2px solid var(--ink);font-weight:600}.data-table thead .cell-note{font-weight:500}.data-table tbody tr:last-child>*{border-bottom:0}.data-table tbody th{font-size:1.0625rem;font-weight:600}.data-table tr>:first-child{z-index:1;width:8rem;min-width:7.5rem;max-width:11rem;padding-right:var(--s3);background:var(--paper);box-shadow:inset -1px 0 var(--rule);position:sticky;left:0}.data-table th a{padding:.125rem 0;display:inline-block}.data-table .rank{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:500;display:block}.data-table .price{align-items:center;gap:var(--s1) var(--s2);flex-wrap:wrap;display:flex}.data-table .price__amount{font-size:1.25rem}.data-table .price__term{color:var(--muted);flex-basis:100%;order:2}.data-table .badge{order:1;margin:0}.data-table .price-note{order:3;margin:0}.data-table td{min-width:10.5rem}.data-table .cell-wide{width:38%;min-width:16rem}.cell-note{color:var(--muted);margin-top:.125rem;font-size:1rem;font-weight:500;display:block}.cost-bar{height:6px;margin-top:var(--s2);background:linear-gradient(90deg, var(--navy) var(--share), var(--panel) var(--share));border-radius:1px;display:block}.cell-list{margin:0;padding-left:1rem}.cell-line{margin:0 0 var(--s1)}.cell-label{font-weight:600}.data-table--compare{min-width:34rem}.table-note{max-width:var(--measure);font-family:var(--sans);color:var(--muted);font-size:1rem}.vendor-entries{gap:var(--s6);display:grid}.vendor-entry{border-top:4px solid var(--navy);padding-top:var(--s4)}.vendor-entry__head{align-items:center;gap:var(--s2) var(--s3);margin:0 0 var(--s4);flex-wrap:wrap;display:flex}.vendor-entry__head h3{margin:0;font-size:1.625rem}.vendor-entry__rank{color:var(--muted);font-weight:500}.vendor-entry__facts{margin:0 0 var(--s3);border:1px solid var(--rule-strong);border-radius:var(--radius);font-family:var(--sans);grid-template-columns:minmax(0,1fr);font-weight:500;display:grid}.vendor-entry__facts>div{padding:var(--s3) var(--s4)}.vendor-entry__facts>div+div{border-top:1px solid var(--rule)}.vendor-entry__facts dt{color:var(--muted)}.vendor-entry__facts dd{margin:0}.vendor-entry__facts .price{align-items:center;gap:var(--s1) var(--s2);flex-wrap:wrap;display:flex}.vendor-entry__facts .price__amount{font-size:1.375rem}.vendor-entry__facts .price__term{color:var(--muted);flex-basis:100%;order:2}.vendor-entry__facts .badge,.vendor-entry__facts .price-note{order:1;margin:0}.vendor-entry__features{max-width:var(--measure);font-family:var(--sans)}.vendor-entry__reason{max-width:var(--measure)}.vendor-entry__links{gap:0 var(--s5);margin:0 0 var(--s4);font-family:var(--sans);flex-wrap:wrap;padding:0;font-size:1.0625rem;font-weight:600;list-style:none;display:flex}.vendor-entry__links li{margin:0}.vendor-entry__links a,.vendor-entry__links .unlinked{padding:var(--s2) 0;display:inline-block}.vendor-entry__prose>*{max-width:var(--measure)}.vendor-entry__claims{gap:var(--s4) var(--s5);margin-top:var(--s4);display:grid}.claims{padding:var(--s3) var(--s4);background:var(--panel);border-radius:var(--radius);font-size:1rem}.claims .label{margin:0 0 var(--s2);font-size:1.125rem}.claims .label span{color:var(--muted);font-weight:500}.claims ul{margin:0;padding:0;list-style:none}.claims li{padding-left:1.25rem;position:relative}.claims li+li{margin-top:var(--s2)}.claims li:before{font-family:var(--sans);font-weight:600;position:absolute;left:0}.claims--strengths li:before{content:"+"}.claims--drawbacks li:before{content:"−"}.claim__sources{font-family:var(--sans);color:var(--muted);font-size:.9375rem;font-weight:500}.claim__sources a{overflow-wrap:anywhere}span.reported-range{color:var(--muted)}aside.reported-range{max-width:var(--measure);margin:var(--s4) 0;padding:var(--s3) var(--s4);border:2px dotted var(--rule-strong);border-radius:var(--radius);color:var(--muted);font-size:1rem}.reported-range__label{margin:0 0 var(--s1);font-family:var(--sans);color:var(--ink);font-weight:600}.reported-range p:last-child{margin:0}.sponsor{gap:var(--s2);max-width:var(--measure);margin:var(--s6) 0;padding:var(--s4);background:var(--spon-tint);border:1px solid var(--spon-line);border-left:6px solid var(--spon);border-radius:var(--radius);font-family:var(--sans);font-weight:500;display:grid}.sponsor__label{padding:0 var(--s2);background:var(--spon);color:var(--paper);border-radius:var(--radius);justify-self:start;margin:0;font-weight:600;line-height:1.6}.sponsor__body{margin:0;font-size:1.25rem;font-weight:600}.sponsor__small{color:var(--muted);margin:0;font-size:1rem}.disclosure{max-width:var(--measure);margin:0 0 var(--s5);padding:var(--s3) var(--s4);border-left:4px solid var(--rule-strong);background:var(--panel);font-family:var(--sans);font-size:1rem;font-weight:500}.disclosure strong{font-weight:600}.method-note,.estimate-method{max-width:var(--measure);padding:var(--s4);border:1px solid var(--rule-strong);border-radius:var(--radius)}.method-note>:last-child,.estimate-method>:last-child{margin-bottom:0}.gaps{max-width:var(--measure)}.gaps dt{font-family:var(--sans);font-size:1.1875rem;font-weight:600}.gaps dd{margin:0 0 var(--s4)}.alt-reasons{max-width:var(--measure);margin-top:var(--s4)}.alt-reasons dt{font-family:var(--sans);font-weight:600}.alt-reasons dd{margin:0 0 var(--s3)}.illustrative{max-width:var(--measure);margin:var(--s5) 0;padding:var(--s3) var(--s4);border:2px dashed var(--rule-strong);background:var(--panel)}.illustrative__label{margin:0 0 var(--s2);font-family:var(--sans);font-weight:600}.illustrative>:last-child{margin-bottom:0}.faq__item{max-width:var(--measure);padding-top:var(--s4);border-top:1px solid var(--rule)}.faq__item h3{margin-top:0}.page-list ul{columns:2 14rem;column-gap:var(--s6);font-family:var(--sans);padding:0;font-size:1.0625rem;font-weight:500;list-style:none}.page-list li{break-inside:avoid;margin:0}.page-list a,.page-list .unlinked{padding:var(--s1) 0;display:inline-block}.page-list .unlinked{color:var(--muted)}.sources h3{font-size:1.125rem}.source-list{max-width:var(--measure);color:var(--muted);padding-left:1.5rem;font-size:.9375rem;line-height:1.5}.source-list li+li{margin-top:var(--s2)}.source-list a{font-family:var(--sans);overflow-wrap:anywhere;padding:.125rem 0;font-size:1rem;font-weight:600;display:inline-block}.methodology-links{font-family:var(--sans);color:var(--muted)}.site-footer{padding:var(--s6) 0 var(--s7);background:var(--navy);color:var(--on-navy-muted);font-family:var(--sans);font-size:1rem;font-weight:500}.site-footer a{color:var(--on-navy);text-decoration-color:var(--on-navy-muted)}.site-footer__grid{gap:var(--s5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.site-footer__grid>:first-child{grid-column:1/-1}.site-footer .brand{color:var(--on-navy);text-decoration:none}.site-footer h2{margin:0 0 var(--s2);color:var(--on-navy);border:0;padding:0;font-size:1.0625rem}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{margin:0}.site-footer li a,.site-footer .unlinked{padding:.3125rem 0;display:inline-block}.site-footer p{max-width:var(--measure);margin:0 0 var(--s2)}.site-footer :focus-visible{outline-color:var(--on-navy)}.source-list__vendor{margin:var(--s4) 0 var(--s2);font-size:1.0625rem}.faq h3{font-size:1.3125rem}.data-table--index{min-width:62rem}.data-table .group-row>th{width:auto;max-width:none;padding-top:var(--s2);padding-bottom:var(--s2);background:var(--panel);border-top:2px solid var(--rule-strong);box-shadow:none;position:static}.group-row__name{left:var(--s4);position:sticky}.group-row .rank{margin-right:var(--s2);display:inline}.data-table--features td{min-width:9rem}.feature-status,.feature-check{font-weight:600}.feature-cell--not-listed .feature-status,.feature-cell--not-checked .feature-status{color:var(--muted);font-weight:500}.feature-cell .price{margin-top:var(--s1)}.src-refs{gap:var(--s1);margin-left:var(--s1);flex-wrap:wrap;display:inline-flex}.src-ref,.feature-note-ref{min-width:24px;min-height:24px;padding:0 var(--s1);border:1px solid var(--rule-strong);border-radius:var(--radius);text-align:center;font-size:.875rem;line-height:22px;text-decoration:none;display:inline-block}.feature-note-ref{margin-left:var(--s1)}.feature-shared{max-width:var(--measure);margin:var(--s3) 0;padding-left:var(--s5);font-family:var(--sans)}.feature-shared li+li{margin-top:var(--s2)}.source-list li:target{background:var(--est-tint);outline:2px solid var(--est-line);outline-offset:2px}.row--reference>*{background:var(--panel)}@media (width>=40rem){.answer__plate{grid-template-columns:repeat(2,minmax(0,1fr))}.answer__cell{border-left:1px solid var(--rule)}.answer__cell:nth-child(odd){border-left:0}.answer__cell:nth-child(2){border-top:0}.vendor-entry__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.vendor-entry__facts>div+div{border-top:0;border-left:1px solid var(--rule)}.vendor-entry__claims{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=48rem){body{font-size:1.125rem}:root{--gutter:1.5rem}main{padding-top:var(--s5)}h1{font-size:3rem}h2{font-size:1.875rem}.site-nav ul{gap:0 var(--s5);padding-right:var(--gutter);flex-wrap:wrap;-webkit-mask-image:none;mask-image:none}.site-footer__grid{grid-template-columns:1.4fr 1fr 1fr}.site-footer__grid>:first-child{grid-column:auto}}@media (width>=64rem){h1{font-size:3.5rem}.answer__plate{grid-template-columns:repeat(4,minmax(0,1fr))}.answer__cell,.answer__cell:nth-child(odd){border-top:0;border-left:1px solid var(--rule)}.answer__cell:first-child{border-left:0}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media print{.site-nav,.sponsor{display:none}.site-header,.site-footer{color:var(--ink);background:0 0}}.contact-form{max-width:var(--measure)}.contact-form__field label{font-family:var(--sans);margin-bottom:var(--s1);font-weight:600;display:block}.contact-form input,.contact-form select,.contact-form textarea{width:100%;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--radius);padding:var(--s2)}.contact-form textarea{resize:vertical}.contact-form__check{min-height:65px;margin-block:var(--s3)}.contact-form__send{font-family:var(--sans);color:var(--on-navy);background:var(--navy);border-radius:var(--radius);padding:var(--s2) var(--s4);cursor:pointer;border:0;font-size:1.0625rem;font-weight:600}.contact-form__send:hover{background:var(--navy-deep)}.contact-status{max-width:var(--measure);padding:var(--s3);border-left:4px solid var(--pub-line);background:var(--pub-tint)}.contact-status[data-state=error]{border-left-color:var(--est-line);background:var(--est-tint)}
