:root{--article-title-size: 2.75rem;--article-title-lh: 2.75rem;--article-title-size: 1.625rem;--article-title-weight: 700;--article-title-lh: 1.75rem;--caption-size: .75rem;--caption-weight: 400;--caption-lh: .875rem;--comment-quote-size: .875rem;--comment-quote-weight: 400;--comment-quote-lh: 1.4rem;--comment-size: 1rem;--comment-weight: normal;--comment-lh: 1rem;--toc-v-padding: 1rem;--toc-h-padding: 1rem}.article-lede{font-weight:700;font-size:21px;line-height:28px;color:var(--article-lede-color)}#post h1{margin-top:0;font-size:var(--article-title-size);font-weight:var(--article-title-weight);line-height:var(--article-title-lh)}#post img:not(.avatar,.pg-retailer-img){border-radius:var(--img-radius);max-width:100%;height:auto}#post .embed{margin-bottom:var(--p-bottom-margin)}#post .embed em{display:block}#post iframe{border-radius:var(--img-radius)}#post .block{padding-bottom:var(--p-bottom-margin)}img.article-hero{border-radius:var(--img-radius)}#article-share-widget-btn{width:2.75rem;height:2.75rem;background-color:transparent;border:2px solid var(--badge-color);border-radius:50%}.twitter-tweet{margin:0 auto}.article-wrap{width:100%;max-width:53.75rem}#post ul{padding-left:1rem;line-height:1.4rem}#post ul li,#post ol li{margin-bottom:calc(var(--p-bottom-margin)/2)}#post ul li:last-child,#post ol li:last-child{margin-bottom:var(--p-bottom-margin)}#post a:not(#post .badge a,.ai-btn,.ai-button){color:var(--article-link-color)}#post a:hover{color:var(--article-link-hover-color)}.align-center{text-align:center;justify-self:center;align-self:center}.avatar{border-radius:50%;padding:2px;border:2px solid var(--badge-color)}.avatar.large{width:4.3125rem;height:4.3125rem}h1{margin-bottom:var(--river-article-gap)}.image-caption{display:block;clear:both;font-size:var(--caption-size);font-weight:var(--caption-weight);line-height:var(--caption-lh);color:var(--article-quote-color)}code,.code,.code.multi-line{background-color:var(--ad-background-color);font-family:monospace;font-size:var(--caption-size);color:#20b2aa;overflow:hidden;overflow-x:scroll;scrollbar-width:none}.code,.code.multi-line{padding:calc(var(--p-bottom-margin)/2) var(--col-gutter);margin-bottom:var(--p-bottom-margin)}.article-aux{display:flex;flex-direction:row;width:100%;gap:calc(var(--river-article-gap)/4) 1rem;align-items:center;flex-wrap:wrap;margin-bottom:var(--river-article-gap)}.article-aux>*{font-size:14px}.article-aux img{height:fit-content!important}.article-aux p{margin-bottom:0}.article-aux .byline{flex:1}#article-share-widget-btn{margin-left:1rem;position:relative}#article-share-widget-btn[data-open=open] svg{margin-top:.5rem}#article-share-widget-btn:hover{cursor:pointer}#article-share-widget{display:none}#article-share-widget[data-open=open]{display:flex;position:absolute;right:1rem;background-color:var(--background-color);padding:1rem;gap:1rem;flex-wrap:wrap;flex-direction:column;box-shadow:10px 10px 23px #0000004d;-webkit-box-shadow:10px 10px 23px 0px rgba(0,0,0,.3);-moz-box-shadow:10px 10px 23px 0px rgba(0,0,0,.3);border:1px solid var(--horizontal-separator-color);border-radius:var(--img-radius);max-width:300px}#article-share-widget[data-open=open]>.article-share-service-btn{padding:.5rem .25rem;font-size:12px;width:150px;border:0;font-weight:700;color:#fff!important;text-align:center}.article-share-email{background-color:var(--primary-nav-bg-color);color:#fff;border-radius:var(--img-radius)}.article-share-facebook{background-color:#3b5998;color:#fff;border-radius:var(--img-radius)}.article-share-bluesky{background-color:#56b7ff;color:#fff;border-radius:var(--img-radius)}.article-share-reddit{background-color:#d14200;color:#fff;border-radius:var(--img-radius)}.article-share-x{background-color:#0c78ca;color:#fff;border-radius:var(--img-radius)}#author-bio{display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem}#author-bio h2{margin:0;font-size:1rem;line-height:1.375rem;font-weight:600;color:var(--article-link-color)}#author-bio h3{margin:0;font-size:.875rem;line-height:1.25rem;font-weight:400;color:var(--base-text-color)}#author-bio .author-socials{display:flex;flex-direction:row;margin-top:.825rem;gap:1rem;flex:1}.ab-social-icon{color:var(--base-text-color);fill:var(--base-text-color);width:1rem;height:1rem}.ab-social-icon:hover{color:var(--link-hover-color);fill:var(--link-hover-color)}#author-bio p{font-size:13px;line-height:20px;font-weight:400;width:100%;margin-bottom:0}#author-bio p a{color:var(--base-text-color)!important}.forum-comment{background-color:var(--ad-background-color);border-radius:var(--img-radius);margin-bottom:var(--river-article-gap)}.comment-wrap .comment{padding:0 calc(var(--river-article-gap)/2.5);font-size:var(--comment-size);font-weight:400;line-height:1.5rem;overflow:hidden}.comment-wrap footer{padding-bottom:calc(var(--river-article-gap)/2)!important}.forum-comment header{display:flex;flex-direction:row;padding:calc(var(--river-article-gap)/2.5);border-bottom:1px solid var(--horizontal-separator-color);margin-bottom:var(--river-article-gap-quarter);background-color:var(--comment-header-bg);font-size:12px;line-height:14px;align-items:center;gap:1rem}.forum-comment footer{padding:var(--river-article-gap-half)}.forum-comment .profile-link{flex:1;display:block}.comment-date{flex:1;text-align:right}.forum-comment footer{display:flex;text-align:right;gap:var(--river-article-gap-half);justify-content:flex-end}.forum-comment .comment p{margin:0}.forum-comment .comment blockquote{border-bottom:0;border-left:var(--comment-quote-border);background-color:var(--comment-quote-bg);padding:var(--comment-quote-padding);color:var(--comment-quote-text);font-size:var(--comment-quote-size);font-weight:var(--comment-quote-weight);line-height:var(--comment-quote-lh)}.review-score .flex-container{align-items:center}.review-score .ai-btn{width:100%;text-align:center}.review-rating{width:100%;text-align:left;margin-bottom:calc(var(--p-bottom-margin)/2);text-transform:uppercase;font-weight:700;font-size:1rem;line-height:1.125rem}.review-rating{display:flex;flex-direction:row;flex-wrap:nowrap;gap:var(--river-article-gap)}.review-rating .review-stars{flex:1;text-align:right}.embed-responsive{width:100%;height:auto;overflow:hidden;text-align:center;margin:0 auto}.embed-responsive-16by9{aspect-ratio:16/9;margin-bottom:calc(var(--p-bottom-margin)/4)}.vertical-video{width:276px;aspect-ratio:9/16;margin:0 auto}.embed-responsive iframe{width:100%;height:100%}.affil-disclosure{font-size:.75rem;line-height:.75rem;font-weight:400;width:100%}.toc{display:block;position:fixed;top:var(--nav-height);left:0;right:0;bottom:0;max-height:calc(100vh - calc(var(--toc-v-padding)*2));width:100%;height:100%;overflow-y:scroll;background-color:var(--ad-background-color);padding:0 var(--badge-h-padding) 0 var(--badge-h-padding);z-index:10003}.toc header{display:flex;position:sticky;top:0;flex-direction:row;gap:var(--river-article-gap);justify-content:center;border-bottom:1px solid var(--horizontal-separator-color);background-color:var(--ad-background-color);padding-bottom:calc(var(--toc-v-padding)/2);margin-bottom:calc(var(--toc-v-padding)/2)}.toc-close{flex:1;text-align:right;background-color:transparent;border:0}.toc-close svg{min-height:2rem;min-width:2rem;fill:var(--base-text-color)}.toc ol{margin-left:0;padding-left:var(--toc-h-padding);list-style-type:none}.toc ol li{font-size:var(--h4-size);padding-bottom:1rem}.toc a{color:var(--base-text-color)!important}.toc a:hover{color:var(--link-hover-color)!important}.toc ol li.h2{font-size:var(--h2-size);font-weight:var(--h2-weight);margin-bottom:0;padding-bottom:0;margin-bottom:var(--toc-v-padding)}.toc ol li.toc-h2{font-size:var(--h3-size);margin-bottom:0;padding-top:calc(var(--toc-v-padding)/2);padding-bottom:0;font-weight:450}.toc ol li.toc-h3{list-style-type:disc;margin-left:calc(var(--toc-h-padding) *2);margin-bottom:calc(var(--toc-v-padding)/4);padding-bottom:calc(var(--toc-v-padding)/4);font-weight:300}.toc.toc-closed:after{content:"Table of Contents";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1rem' height='1rem' fill='white' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M15 2a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1zM0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2zm10.096 8.803a.5.5 0 1 0 .707-.707L6.707 6h2.768a.5.5 0 1 0 0-1H5.5a.5.5 0 0 0-.5.5v3.975a.5.5 0 0 0 1 0V6.707z'/%3E%3C/svg%3E");cursor:pointer;background-repeat:no-repeat;padding-left:calc(var(--toc-h-padding) * 2)}.toc.toc-closed{position:fixed;top:auto;left:auto;right:calc(var(--toc-h-padding) * 1);bottom:calc(50px + var(--toc-v-padding));min-width:2rem;min-height:2rem;width:auto;height:auto;z-index:1;background-color:var(--badge-color);border-radius:var(--badge-radius);color:var(--badge-text-color);padding:var(--toc-v-padding) var(--toc-h-padding);overflow:hidden;box-shadow:10px 10px 23px #0000004d;-webkit-box-shadow:10px 10px 23px 0px rgba(0,0,0,.3);-moz-box-shadow:10px 10px 23px 0px rgba(0,0,0,.3);cursor:pointer}.toc.toc-closed>*{display:none}.toc .deals-highlight{margin-bottom:var(--toc-v-padding);color:var(--badge-text-color)!important}.toc .deals-highlight:hover{background-color:var(--badge-hover-color)!important}.toc .deals-highlight:after{content:"->"}@media screen and (max-width:48rem){table:not(.layout),table:not(.layout) thead,table:not(.layout) tbody,table:not(.layout) th,table:not(.layout) td,table:not(.layout) tr{display:block;padding-top:var(--river-article-gap-half);padding-bottom:var(--river-article-gap-half);padding-left:0;padding-right:0}table:not(.layout){padding-top:0;padding-bottom:var(--p-bottom-margin)}table:not(.layout) thead{display:none}table:not(.layout) thead tr{position:absolute;top:-9999px;left:-9999px}table:not(.layout) tr{padding:calc(var(--river-article-gap)/2) 0}table:not(.layout) tr:nth-of-type(odd){background-color:var(--table-alt-row-color);height:100%;border-radius:var(--badge-radius)}table:not(.layout) td{border:none;border-bottom:1px solid var(--horizontal-separator-color);position:relative;padding-left:50%;white-space:normal;text-align:left}table:not(.layout) tr td:last-child{border-bottom:0}table:not(.layout) tr:last-child{margin-bottom:0;padding-bottom:0}table:not(.layout) td:before{position:absolute;top:1rem;left:1rem;width:25%;padding-right:0;white-space:nowrap;text-align:left;font-weight:700}}@media screen and (min-width:48rem){:root{--article-title-size: 2.75rem;--article-title-weight: 700;--article-title-lh: 2.75rem}.article-aux .aux-widgets{order:4}.article-aux .byline{flex:none}.article-aux p{flex:1}.review-rating{gap:0;flex:1.3;margin-bottom:0}.review-score .ai-btn{flex:1}.review-score p{flex:1.5}.river-article.sidebar{margin-bottom:calc(var(--river-article-gap));padding-bottom:calc(var(--river-article-gap))}.river-article.sidebar h2.title{margin-bottom:0}.river-article.sidebar:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}#author-bio{gap:2rem}#author-bio p{flex:1}#author-bio p a{color:var(--base-text-color)!important}.avatar.large{width:4.625rem;height:4.625rem}#article-share-widget-btn{display:inline-block;margin-left:1rem}#post .leaderboard{width:728px;height:90px}#author-bio{flex-direction:row}.review-score .flex-container{flex-wrap:nowrap}.forum-comment header{font-size:.875rem;line-height:1rem}.forum-comment .profile-link{display:inline}table:not(.layout){display:block;padding-bottom:var(--p-bottom-margin)}table:not(.layout) tr{display:flex;flex-direction:row;padding:calc(var(--river-article-gap)/2) 1rem calc(var(--river-article-gap)/2) 1rem}table:not(.layout) tr td,table tr th{flex:1}table:not(.layout) tr th{text-align:left}table:not(.layout) tr td:not(table tr td:last-child){margin-right:1rem}table:not(.layout) tr td:first-child{margin-right:1rem;font-weight:700;align-self:center;min-height:100%}table:not(.layout) tbody tr:nth-of-type(odd){background-color:var(--table-alt-row-color);border-radius:var(--badge-radius)}.toc{width:auto;height:auto;top:auto;left:auto;right:1rem;bottom:1rem;top:var(--nav-height);min-width:32rem;border-radius:var(--badge-radius);box-shadow:10px 10px 23px #0000004d;-webkit-box-shadow:10px 10px 23px 0px rgba(0,0,0,.3);-moz-box-shadow:10px 10px 23px 0px rgba(0,0,0,.3)}.toc.toc-closed{right:calc(var(--toc-h-padding) * 2)}.toc header{align-content:center;padding:1rem 0}.toc header h2{margin:0}}@media screen and (min-width:48rem) and (max-width:64rem){#spotlight .deals{flex-direction:row;padding-top:var(--river-article-gap);margin-top:var(--river-article-gap)}#spotlight .deals article{height:auto}#spotlight .deals article:last-child{border:0;padding-top:0}}
