:root{--ink:#191919;--muted:#626262;--orange:#f75229;--action:#c63c1a;--paper:#fff;--line:#dedede;--soft:#f5f5f3;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--body:'DM Sans',Arial,sans-serif;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--body)}a{color:inherit;text-underline-offset:4px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.05}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #6d38cf;outline-offset:5px}::selection{background:#ffd88b}.wrap{width:min(1280px,calc(100% - 80px));margin-inline:auto}.skip{position:fixed;top:-90px;left:20px;z-index:20;padding:12px 20px;background:#fff}.skip:focus{top:10px}header{background:var(--ink);color:white;position:sticky;top:0;z-index:10}.header-inner{min-height:82px;max-width:1440px;padding:16px 40px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:8px;font-size:16px;letter-spacing:-.5px;font-weight:500;text-decoration:none;white-space:nowrap}.brand b{font-weight:800}.brand-icon{display:grid;place-items:center;background:var(--orange);color:white;font-weight:800;font-size:23px;letter-spacing:-2px;width:42px;height:42px;margin-right:7px;transform:rotate(-7deg)}header nav{display:flex;gap:30px;font-size:15px;font-weight:600}header nav a{text-decoration:none;padding:5px 0}header nav a:hover{color:#ff9e81}.edition{font-size:12px;letter-spacing:1.5px;color:#bfbfbf;font-weight:600}.eyebrow{font-size:12px;letter-spacing:1.7px;font-weight:800;line-height:1.5}.hero{display:grid;grid-template-columns:1.12fr 1fr;gap:35px;padding-block:62px 38px;align-items:center}.hero-copy .eyebrow{display:flex;align-items:center;gap:9px;font-size:11px;letter-spacing:1.4px}.orange-line{width:28px;height:3px;flex-shrink:0;background:var(--orange)}h1{font-family:var(--display);font-size:clamp(48px,5.6vw,78px);letter-spacing:-1.3px;font-weight:800;margin:22px 0;line-height:1.02}h1 em{font-style:normal;color:var(--orange)}.intro{font-size:18px;line-height:1.65;max-width:530px;color:#484848}.hero-actions{display:flex;align-items:center;gap:25px;margin:28px 0 20px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:14px 23px;min-height:51px;background:var(--action);color:#fff;text-decoration:none;font-weight:800;font-size:15px;border:2px solid var(--action);border-radius:3px;transition:background .15s,border-color .15s}.button:hover{background:#ce3611;border-color:#ce3611}.text-link{font-size:14px;font-weight:700}.meta{font-size:12px;color:var(--muted)}.hero-visual{position:relative;background:#f7f1f6;min-width:0;isolation:isolate;overflow:hidden;border-radius:4px}.hero-visual>img{width:100%;height:510px;object-fit:contain;mix-blend-mode:multiply;padding:28px 20px 64px 85px}.cover-note{position:absolute;left:25px;top:25px;font-size:12px;line-height:1.4;font-weight:800;letter-spacing:1px;z-index:1}.cover-note strong{display:block;font-family:var(--display);font-size:34px;letter-spacing:0;line-height:1.1;margin-top:8px}.cover-caption{position:absolute;bottom:0;left:0;right:0;background:#ead8e7;padding:17px 22px;display:flex;justify-content:space-between;gap:10px;align-items:center}.cover-caption span{font-size:10px;letter-spacing:1px;font-weight:800;max-width:230px}.cover-caption a{font-weight:700;font-size:13px}.disclosure{font-size:13px;color:#606060;padding:0 0 28px}.disclosure a{margin-left:6px;white-space:nowrap}.shortlist{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:80px}.shortlist>a{padding:27px 30px;display:flex;flex-direction:column;text-decoration:none;transition:background .15s}.shortlist>a:first-child{padding-left:0}.shortlist>a+ a{border-left:1px solid var(--line)}.shortlist a>span:first-child{font-size:11px;letter-spacing:1.3px;font-weight:800;color:#b53817}.shortlist strong{font-family:var(--display);font-size:31px;margin:6px 0 1px;font-weight:700}.shortlist a>span:last-child{font-size:14px;color:var(--muted)}.shortlist a:hover{background:#fff5ef}.article-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:55px;align-items:start}.contents{position:sticky;top:122px}.contents .eyebrow{font-size:11px;letter-spacing:1.2px;color:#747474}.contents nav{display:flex;flex-direction:column;margin:20px 0}.contents nav a{display:flex;gap:16px;padding:10px 0;text-decoration:none;font-size:14px;font-weight:600}.contents nav span{color:#b9b9b9;font-weight:700;font-size:13px}.contents nav a:hover,.contents-extra:hover{color:var(--orange)}.contents-extra{font-size:13px;color:var(--muted)}.section-heading{margin-bottom:35px;max-width:780px}.section-heading h2,.advice h2,.faq h2{font-family:var(--display);font-size:clamp(36px,4vw,51px);letter-spacing:-.5px;font-weight:700;margin:12px 0 20px}.section-heading>p:last-child{font-size:16px;color:var(--muted);max-width:680px}.pick{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.2fr);gap:32px;border-top:1px solid var(--line);padding:40px 0 45px;scroll-margin-top:25px}.pick-photo{position:relative;background:#f7f3f7;align-self:start;border-radius:3px;padding:40px 15px 40px;min-height:365px;overflow:hidden}.pick-photo img{width:100%;height:320px;object-fit:contain;mix-blend-mode:multiply}.rank{position:absolute;top:7px;left:14px;font:800 55px/1 var(--display);color:#d9bfd4;z-index:1}.photo-caption{position:absolute;bottom:13px;left:0;width:100%;text-align:center;font-size:10px;color:#656065}.pick.blue .pick-photo{background:#f0f3f8}.pick.blue .rank{color:#c2cfdf}.pick.orange .pick-photo{background:#fff3e8}.pick.orange .rank{color:#edc9a8}.pick.violet .pick-photo{background:#f0edf5}.pick.violet .rank{color:#c8bfd6}.pick.yellow .pick-photo{background:#fffbe6}.pick.yellow .rank{color:#e5d477}.badge{display:inline-block;background:#191919;color:#fff;padding:5px 9px;font-size:10px;letter-spacing:1px;border-radius:2px}.pick:first-of-type .badge{background:#a93513}.pick h3{font-family:var(--display);font-size:37px;margin:15px 0 5px;letter-spacing:-.4px;font-weight:700}.tagline{color:#a43516;font-size:13px;font-weight:700;margin-bottom:17px}.pick-copy>p:not(.eyebrow):not(.tagline){font-size:15px;color:#525252;line-height:1.75}.editorial{border-left:3px solid var(--orange);padding:0 0 0 13px;margin:22px 0 16px}.editorial strong{font-size:13px}.editorial p{font-size:14px;color:#5a5a5a;line-height:1.6;margin-top:4px}.fit strong{color:var(--ink)}details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:20px}summary{padding:13px 22px 13px 0;cursor:pointer;font-size:13px;font-weight:700;list-style:none;position:relative;line-height:1.6}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:0;font-size:20px;top:9px;font-weight:400}details[open] summary:after{content:'−'}.details-body{padding-bottom:14px;font-size:14px;color:#595959}.details-body p+p{margin-top:9px}.purchase{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:24px}.price{display:block;font-size:27px;font-weight:800;letter-spacing:-.7px;line-height:1.15}.purchase>div>span{font-size:11px;color:var(--muted)}.buy{font-size:14px;padding:12px 15px}.comparison{padding-top:70px;padding-bottom:75px;border-top:2px solid var(--ink);margin-top:60px}.comparison .section-heading{max-width:100%}.table-scroll{overflow:auto;border-top:1px solid var(--line)}table{border-collapse:collapse;min-width:700px;width:100%;font-size:14px;text-align:left}th,td{padding:18px 20px;border-bottom:1px solid var(--line)}thead th{background:var(--ink);color:white;font-weight:500;font-size:12px}tbody th{font-weight:700}tbody tr:nth-child(2n){background:#f7f7f5}td:nth-child(3){font-weight:800;white-space:nowrap}td:last-child a{font-weight:700;color:#ad3212}.advice{background:var(--ink);color:#fff;padding:48px;display:grid;grid-template-columns:1fr 1.2fr;gap:55px}.advice .eyebrow{color:#ffa58b}.advice h2{font-size:44px}.advice-list>div{display:flex;gap:18px;padding:0 0 23px;margin-bottom:23px;border-bottom:1px solid #464646}.advice-list>div:last-child{border-bottom:0;margin:0;padding:0}.advice-list>div>span{font-family:var(--display);font-size:29px;color:#ff8c6c;line-height:1}.advice h3{font-size:18px;line-height:1.35;margin-bottom:8px}.advice p{font-size:14px;line-height:1.75;color:#c9c9c9}.faq{padding-block:75px;max-width:960px}.faq details{margin:0;border-bottom:0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font-size:16px;padding-block:20px}.faq summary:after{top:18px}.faq details p{padding:0 30px 24px 0;color:#5d5d5d;font-size:15px}.method{border-top:1px solid var(--line);padding:32px 0 60px}.method h2{font-size:19px;line-height:1.4;margin-bottom:14px}.method p{font-size:13px;color:#676767;max-width:940px}.method p+p{margin-top:8px}footer{background:#171717;color:white;padding:40px 0 25px}.footer-inner{display:grid;grid-template-columns:1.15fr 1fr;gap:0 45px}.footer-inner>p{grid-column:1;font-family:var(--display);font-size:28px;margin:18px 0;color:#ffab91}.footer-inner>div{grid-column:2;grid-row:1/3;display:flex;flex-direction:column;align-items:flex-start;gap:7px;font-size:13px}.privacy{border-top:1px solid #414141;padding-top:20px;margin-top:25px;display:flex;gap:45px;justify-content:space-between;font-size:11px;color:#a9a9a9}.privacy p:first-child{max-width:740px}.privacy p:last-child{min-width:200px}.gone{padding-block:100px}
@media(min-width:1500px){.hero{gap:60px}.hero-copy h1{font-size:82px}}@media(max-width:1100px){.wrap{width:calc(100% - 50px)}.header-inner{padding-inline:25px}.edition{display:none}.hero{gap:25px;padding-top:40px}h1{font-size:62px}.hero-visual>img{height:450px;padding-left:55px}.cover-note{left:17px;top:20px}.cover-note strong{font-size:28px}.article-layout{grid-template-columns:150px minmax(0,1fr);gap:30px}.pick{grid-template-columns:.8fr 1.2fr;gap:23px}.pick-photo{padding-inline:8px;min-height:300px}.pick-photo img{height:270px}.pick h3{font-size:32px}.purchase{align-items:flex-start;flex-wrap:wrap}.cover-caption{flex-wrap:wrap}.advice{padding:35px;gap:35px}}
@media(max-width:800px){.header-inner{min-height:72px}.brand{font-size:14px;gap:5px}.brand-icon{width:35px;height:35px;font-size:21px}header nav{font-size:13px;gap:16px}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:20px}h1{font-size:49px}.hero-copy .eyebrow{font-size:10px}.hero-visual>img{height:390px;padding:55px 10px 60px}.cover-note{top:12px;left:14px}.cover-note strong{font-size:22px}.cover-caption span{display:none}.cover-caption{padding:12px 15px}.intro{font-size:16px}.hero-actions{gap:16px}.hero-actions .button{font-size:13px;padding:11px 12px;min-height:45px}.hero-actions .text-link{font-size:12px}.shortlist{margin-bottom:50px}.shortlist>a{padding:22px 20px}.shortlist strong{font-size:27px}.shortlist a>span:first-child{font-size:9px;letter-spacing:.8px}.article-layout{display:block}.contents{position:static;margin-bottom:45px;border-bottom:1px solid var(--line);padding-bottom:20px}.contents nav{display:flex;flex-direction:row;flex-wrap:wrap;column-gap:25px;row-gap:0;margin:10px 0}.contents nav a{gap:7px;font-size:13px;padding:5px 0}.contents-extra{display:none}.pick{grid-template-columns:.85fr 1.2fr;gap:28px}.pick-photo img{height:300px}.pick h3{font-size:36px}.advice{grid-template-columns:1fr;gap:18px}.advice h2 br{display:none}.advice h2{font-size:39px}.comparison{margin-top:30px}.privacy{flex-direction:column;gap:10px}}
@media(max-width:560px){.wrap{width:calc(100% - 36px)}.header-inner{padding:13px 18px;min-height:68px;gap:15px}.brand{font-size:12px;gap:4px}.brand-icon{width:31px;height:31px;font-size:20px;margin-right:5px}header nav{font-size:12px}header nav a:not(:first-child){display:none}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:32px;padding-bottom:22px;gap:27px}.hero-copy .eyebrow{font-size:9px;letter-spacing:1px}h1{font-size:54px;letter-spacing:-.8px;margin-block:18px}.intro{max-width:440px}.hero-actions{margin:24px 0 15px}.hero-actions .button{font-size:14px;padding:12px 16px}.hero-actions .text-link{font-size:13px}.meta{font-size:11px}.hero-visual>img{height:355px;padding:16px 30px 48px 85px}.cover-note{left:20px;top:22px;font-size:11px}.cover-note strong{font-size:30px}.cover-caption{padding:12px 17px}.cover-caption span{display:block;font-size:9px;max-width:170px}.cover-caption a{font-size:12px}.disclosure{font-size:11px;line-height:1.7;padding-bottom:23px}.shortlist{grid-template-columns:1fr;margin-bottom:38px}.shortlist>a,.shortlist>a:first-child{padding:16px 0;display:grid;grid-template-columns:1fr auto;gap:2px 15px}.shortlist>a+a{border-left:0;border-top:1px solid var(--line)}.shortlist strong{font-size:26px;grid-row:2}.shortlist a>span:first-child{grid-column:1/3;font-size:9px}.shortlist a>span:last-child{grid-column:2;grid-row:2;align-self:center;text-align:right;font-size:12px;max-width:140px}.contents{margin-bottom:35px}.contents nav{column-gap:21px}.contents nav a{font-size:12px}.section-heading h2{font-size:39px;margin-bottom:16px}.section-heading .eyebrow{font-size:10px}.section-heading>p:last-child{font-size:15px}.pick{grid-template-columns:1fr;gap:24px;padding:28px 0 34px}.pick-photo{padding:28px 15px 35px;min-height:0}.pick-photo img{height:300px}.rank{font-size:63px;top:14px;left:19px}.photo-caption{font-size:10px}.pick h3{font-size:38px;margin-top:12px}.pick-copy>p:not(.eyebrow):not(.tagline){font-size:16px}.editorial p{font-size:15px}.editorial strong{font-size:14px}.badge{font-size:10px}.purchase{align-items:center;flex-wrap:nowrap}.price{font-size:29px}.buy{font-size:14px;padding:13px 16px}.comparison{padding-block:38px 45px;margin-top:20px}table{min-width:640px}th,td{padding:15px 13px}.advice{padding:27px 24px;gap:20px}.advice h2{font-size:38px}.advice h3{font-size:17px}.advice p{font-size:14px}.advice-list>div{gap:13px}.faq{padding-block:45px}.faq h2{font-size:38px}.faq summary{font-size:15px;padding-right:24px}.method{padding-bottom:35px}.method h2{font-size:18px}.footer-inner{display:flex;flex-direction:column;gap:15px}.footer-inner>p{margin:0;font-size:27px}.footer-inner>div{margin-top:7px}.privacy{font-size:11px}html{scroll-padding-top:85px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Readable labels at all viewport sizes. */
.eyebrow,.hero-copy .eyebrow,.meta,.edition,.cover-note,.cover-caption span,.shortlist a>span:first-child,.contents .eyebrow,.photo-caption,.badge,.purchase>div>span,.privacy{font-size:12px}.pick-copy>p:not(.eyebrow):not(.tagline){font-size:16px}.pick summary,.editorial strong,.details-body,.editorial p{font-size:14px}.cover-caption span{max-width:260px}.hero-visual{min-height:0}.hero-visual>img{height:510px}.shortlist a>span:first-child{letter-spacing:.6px}.hero-copy .eyebrow{letter-spacing:.8px}@media(max-width:1100px){.hero-visual>img{height:450px}}@media(max-width:800px){.hero-visual>img{height:390px}.hero-copy .eyebrow{font-size:12px;letter-spacing:.3px}.cover-note strong{font-size:27px}}@media(max-width:560px){.hero-visual>img{height:355px}.cover-caption span{font-size:12px;max-width:190px}.cover-caption a{font-size:12px}.shortlist a>span:first-child{font-size:12px}.disclosure{font-size:12px}.contents nav a{font-size:14px}.shortlist a>span:last-child{font-size:13px}}
