@font-face{font-family:SourceSans;src:url('../fonts/source-sans-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SourceSans;src:url('../fonts/source-sans-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
:root{--ink:#202124;--green:#2d823e;--yellow:#ffdf2e;--muted:#657066;--line:#dadeda;--panel:#f0f2f1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:SourceSans,Arial,sans-serif;font-size:19px;line-height:1.55}img{display:block;max-width:100%}a{color:inherit;text-underline-offset:3px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #136bae;outline-offset:4px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:900;color:#1f1f1f;line-height:1.13}h1{font-size:44px;letter-spacing:-.025em}h2{font-size:32px;letter-spacing:-.02em}p+p{margin-top:17px}.skip{position:absolute;top:-100px;left:12px;padding:10px;background:#fff;z-index:99}.skip:focus{top:8px}.masthead{background:#1a1a1a;color:#fff}.masthead-inner{max-width:1180px;margin:auto;padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.magazine-logo{font-family:Georgia,serif;font-size:32px;font-weight:700;line-height:1.1;letter-spacing:-1px;white-space:nowrap}.magazine-logo span{font-style:italic;color:#dfcd92;font-weight:400}.publication-note{display:flex;align-items:center;gap:10px;font-size:15px;line-height:1.3}.publication-note img{width:32px;height:auto}.promo{background:#fffbd8;border-bottom:1px solid #ede7b1;text-align:center;font-size:15px;line-height:1.4;padding:14px 20px}.promo b{font-weight:700}.promo .code{font-weight:900}.page-layout{width:1180px;max-width:calc(100% - 48px);margin:26px auto 0;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:42px;align-items:start}.article{min-width:0}.breadcrumb{font-size:14px;margin-bottom:10px;color:#343434}.headline-highlight{background:linear-gradient(transparent 12%,#fff6a2 12%,#fff6a2 94%,transparent 94%);box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:0 3px}.byline{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:18px 0;font-family:Arial,sans-serif;font-size:12px;line-height:1.5;color:#666}.byline b{font-weight:700;color:#343434}.hero-figure img{width:100%;height:auto;border-radius:2px}.hero-figure figcaption{font-size:13px;color:#6b716e;padding:8px 0 0}.editorial-strip{border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-around;gap:14px;margin:14px 0 24px;padding:15px 0;font-size:13px;font-weight:700;color:#414a44}.editorial-strip span{white-space:nowrap}.editorial-strip i{font-style:normal;color:var(--green);margin-right:5px}.intro{font-size:21px;line-height:1.55;padding-bottom:24px}.intro a{color:#1670c5;font-weight:700}.intro .lead{font-weight:700}.reasons{display:flex;flex-direction:column;gap:34px}.reason{display:grid;grid-template-columns:300px minmax(0,1fr);gap:22px;padding:20px 16px 20px 0;align-items:center;scroll-margin-top:20px}.reason:nth-child(even){background:var(--panel)}.reason-media{min-width:0;position:relative;background:#fff;border-radius:5px;overflow:hidden;align-self:center}.reason-media>img{width:100%;height:330px;object-fit:cover;object-position:center}.reason-media figcaption{padding:10px 12px;font-size:12px;line-height:1.4;color:#55615a;border:1px solid #e4e7e4;border-top:0;border-radius:0 0 5px 5px}.reason-media.storage-media>img{object-fit:contain;background:#e8e9e8;height:385px}.reason-copy h2{margin:0 0 18px}.number{color:#338b46}.reason-copy p{font-size:19px;line-height:1.5}.reason-copy strong{font-weight:700}.video-stage{position:relative;background:#171b1b;height:430px}.video-stage video{display:block;width:100%;height:100%;object-fit:contain;background:#171b1b}.video-start{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:0;background:transparent;color:#fff;text-shadow:0 1px 3px #0009;font-weight:700;font-size:17px}.play-disc{display:flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:50%;background:var(--yellow);color:#172020;text-shadow:none;font-size:25px;padding-left:4px;box-shadow:0 3px 15px #0004}.video-start[hidden]{display:none}.guarantee-seal{position:absolute;top:16px;left:16px;width:87px;height:100px;background:#182820;border:2px solid #fff;border-radius:7px;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 2px 8px #0003;line-height:1}.guarantee-seal b{font-size:35px;font-weight:900}.guarantee-seal strong{font-size:17px;letter-spacing:.06em}.guarantee-seal small{text-align:center;font-size:8px;line-height:1.15;margin-top:5px}.sidebar{position:sticky;top:20px;margin-top:42px}.offer-card{border:1px solid #bbc2bc;border-radius:5px;overflow:hidden;background:#fff}.offer-card>.sidebar-photo{width:100%;height:242px;object-fit:cover;object-position:center 57%}.offer-card-body{padding:20px 17px 23px}.product-logo{width:205px;height:auto;margin:0 auto 4px}.product-name{display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;font-size:12px;line-height:1.3;font-weight:700;letter-spacing:.1em;margin-bottom:17px}.product-name:before,.product-name:after{content:'';height:1px;background:#db011c;flex:1 1 10px;max-width:22px}.sidebar h3{font-size:24px;line-height:1.16;text-align:center;margin-bottom:15px}.sidebar ul{list-style:none;margin:20px 0 0;padding:0}.sidebar li{font-size:15px;line-height:1.4;margin:11px 0;padding-left:21px;position:relative}.sidebar li:before{content:'✓';position:absolute;left:0;color:#1aa875;font-weight:900}.sidebar-note{font-size:12px;line-height:1.4;color:#667168;text-align:center;margin-top:15px}.primary{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;min-height:59px;background:var(--yellow);color:#141b19;border:1px solid #d2ad0e;border-radius:6px;box-shadow:0 3px 0 #151515;text-decoration:none;font-size:21px;line-height:1.15;font-weight:900;text-align:center;padding:15px 20px;transition:background .15s}.primary:hover{background:#ffe966}.primary>span{font-size:26px;line-height:1}.buy-stack{max-width:480px;margin:0 auto}.sidebar .primary{font-size:16px;gap:8px;min-height:50px;padding:13px 8px}.sidebar .primary>span{font-size:20px}.verdict{margin-top:42px;padding:32px 38px 34px;background:#fff8c7;border:3px dashed #252925}.verdict h2{font-size:33px;line-height:1.12;margin-bottom:20px}.verdict h2 small{display:block;font-size:16px;color:#596148;margin-bottom:8px;letter-spacing:.08em;text-transform:uppercase}.verdict p{font-size:20px;line-height:1.5}.verdict .offer-update{margin:24px 0 26px;padding-top:20px;border-top:1px solid #dfd6a5}.fineprint{font-size:12px!important;text-align:center;line-height:1.5!important;color:#5c6258;margin-top:14px!important}.practical-notes{margin:45px 0 34px}.practical-notes h2{font-size:30px;text-align:center;margin-bottom:23px}.notes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.note-card{padding:20px 17px;border:1px solid var(--line);border-radius:5px}.note-card h3{font-size:20px;margin-bottom:10px}.note-card p{font-size:16px;line-height:1.5}.footer{background:#343936;color:#d6dcd7;text-align:center;padding:28px 24px 86px;font-size:12px;line-height:1.7;margin-top:28px}.footer-inner{max-width:1180px;margin:auto}.footer-links{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:6px 0 24px}.footer-links a{color:#fff}.footer p+p{margin-top:12px}.disclosure{max-width:1020px;margin:0 auto;color:#bfc8c1;font-size:11px}.sticky-offer{display:none}button[hidden]{display:none!important}
@media(max-width:1220px){.masthead-inner,.page-layout{margin-left:24px;margin-right:24px}.page-layout{grid-template-columns:minmax(0,1fr) 260px;gap:26px}.reason{grid-template-columns:270px minmax(0,1fr);gap:18px}.reason-copy h2{font-size:29px}.reason-copy p{font-size:18px}.sidebar .offer-card-body{padding-left:12px;padding-right:12px}h1{font-size:42px}}
@media(max-width:1000px){.page-layout{display:block;width:100%;max-width:850px;margin-left:auto;margin-right:auto;padding:0 24px}.sidebar{display:none}.reason{grid-template-columns:290px minmax(0,1fr);gap:20px}.masthead-inner{padding-top:20px;padding-bottom:20px}.reason-copy h2{font-size:30px}.reason-copy p{font-size:19px}}
@media(max-width:650px){body{font-size:18px}.masthead-inner{margin:0;padding:17px 16px;gap:15px}.magazine-logo{font-size:25px;letter-spacing:-.8px}.publication-note{font-size:10px;gap:6px;line-height:1.25;max-width:none;flex:0 0 auto}.publication-note span{white-space:nowrap}.publication-note img{width:22px}.promo{padding:11px 16px;font-size:12px}.page-layout{margin-top:18px;padding:0;max-width:100%}.breadcrumb,h1,.byline,.intro{margin-left:18px;margin-right:18px}.breadcrumb{font-size:13px;margin-bottom:9px}h1{font-size:34px;line-height:1.1;letter-spacing:-.025em}.byline{margin-top:16px;margin-bottom:17px;align-items:start;gap:10px;font-size:10px}.byline>span:last-child{white-space:nowrap}.hero-figure img{border-radius:0}.hero-figure figcaption{padding:8px 18px 0;font-size:11px}.editorial-strip{gap:8px;font-size:10px;justify-content:center;padding:13px 12px;margin:10px 0 19px}.editorial-strip i{margin-right:3px}.intro{font-size:19px;line-height:1.5;padding-bottom:17px}.reasons{gap:13px}.reason{display:flex;flex-direction:column;align-items:stretch;padding:23px 18px;gap:18px}.reason-copy{display:contents}.reason h2{order:0;font-size:29px;line-height:1.13;margin:0}.reason-media{order:1;width:100%;max-width:100%;align-self:stretch}.reason-media>img{height:320px}.reason-media.storage-media>img{height:390px}.reason-copy>p{order:2;font-size:19px;line-height:1.5;margin:0}.reason-media figcaption{font-size:12px;padding:10px 12px}.guarantee-seal{top:14px;left:14px}.verdict{margin:20px 18px 0;padding:25px 20px 27px;border-width:2px}.verdict h2{font-size:29px}.verdict h2 small{font-size:13px}.verdict p{font-size:19px}.verdict .offer-update{margin:19px 0 22px}.primary{min-height:56px;font-size:18px;padding:15px 12px;gap:10px}.practical-notes{margin:35px 18px 25px}.practical-notes h2{font-size:27px;line-height:1.15}.notes-grid{display:block}.note-card+.note-card{margin-top:12px}.note-card h3{font-size:23px}.note-card p{font-size:18px}.footer{padding:27px 18px 125px;margin-top:0}.disclosure{font-size:10px}.sticky-offer{display:block;position:fixed;z-index:30;left:0;right:0;bottom:0;padding:10px 17px 12px;background:#fff;border-top:1px solid #cbd2cc;box-shadow:0 -3px 15px #0001;transform:translateY(110%);transition:transform .15s}.sticky-offer.is-visible{transform:translateY(0)}.sticky-offer .primary{min-height:43px;font-size:16px;padding:11px}.sticky-offer .primary>span{font-size:23px}}

.press-strip{margin:18px 0 26px;padding:12px 16px 14px;border-bottom:1px solid #d9ddda;text-align:center;background:#fff}
.press-strip h2{font:700 13px/1.3 Arial,sans-serif;text-transform:uppercase;letter-spacing:.035em;margin:0 0 20px}
.press-logos{display:grid;grid-template-columns:1.5fr .8fr 1.4fr .95fr .6fr 1fr;align-items:center;gap:27px;max-width:740px;margin:0 auto}
.press-logo{display:flex;justify-content:center;align-items:center;height:31px;min-width:0}
.press-logo img{width:100%;height:31px;object-fit:contain;max-width:135px}
.press-status{margin:12px 0 0!important;color:#66706a;font:11px/1.3 Arial,sans-serif}
.reasons-heading{font-size:31px;line-height:1.18;margin:30px 0 0;padding:18px 20px;border-left:4px solid var(--green);background:#f0f2f1}
.review-card{margin:22px 0 0;padding:15px 16px;background:#f2f5f4;border:1px solid #dfe6e2;border-radius:4px}
.reason:nth-child(even) .review-card{background:#fff}
.review-meta{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-bottom:9px}
.review-stars{display:flex;gap:2px;flex-shrink:0}
.review-stars i{display:block;background:#00ac83;color:#fff;width:15px;height:15px;text-align:center;font:12px/15px Arial,sans-serif;font-style:normal}
.review-status{font:600 10px/1.4 Arial,sans-serif;color:#53625b}
.reason-copy .review-card p,.review-card p{font-size:17px;line-height:1.45;font-style:italic;margin:0;color:#273c31}
@media(max-width:650px){.press-strip{padding:15px 18px;margin:10px 0 23px}.press-strip h2{font-size:12px;margin-bottom:17px}.press-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px 24px;max-width:354px}.press-logo,.press-logo img{height:24px}.press-status{font-size:10px;margin-top:15px!important}.reasons-heading{font-size:27px;line-height:1.18;padding:16px 15px;margin-top:24px}.review-card{order:3;margin:0;padding:15px}.review-card p{font-size:17px;line-height:1.45}.review-meta{gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.primary,.sticky-offer{transition:none}}

/* Match the 330px desktop / 320px mobile image boxes used by the other reasons. */
#guarantee .reason-seven-stage{position:relative;width:100%;height:330px;background:#171b1b;overflow:hidden}
#reason-seven-video{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 48%;background:#171b1b}
#guarantee .reason-seven-play{position:absolute;left:0;right:0;top:0;bottom:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:10px;padding:18px 12px 46px;border:0;background:linear-gradient(transparent 45%,rgba(0,0,0,.55));color:#fff;font:700 13px/1.4 Arial,sans-serif;cursor:pointer;text-shadow:0 1px 3px #0007}
#guarantee .reason-seven-play[hidden],#guarantee .reason-seven-error[hidden]{display:none}
.reason-seven-disc{display:flex;align-items:center;justify-content:center;width:50px;height:50px;flex:0 0 50px;padding-left:3px;border-radius:50%;background:#ffe22d;color:#111;font-size:22px;text-shadow:none}
#guarantee .reason-seven-play:focus-visible{outline:3px solid #ffe22d;outline-offset:-5px}
#guarantee .guarantee-seal{pointer-events:none}
#guarantee .reason-seven-error{position:absolute;left:10px;right:10px;bottom:38px;background:#fff;padding:10px;margin:0;font:13px/1.4 Arial,sans-serif;color:#222;text-align:center}
.reason-seven-retry{font:inherit;border:0;background:none;color:#af061c;text-decoration:underline;cursor:pointer}
@media(max-width:650px){#guarantee .reason-seven-stage{height:320px}}

/* Sidebar wordmark with (R) trademark (video note) */
.product-logo-lockup{display:flex;align-items:flex-start;justify-content:center;gap:3px;margin:0 auto 4px}
.product-logo-lockup .product-logo{margin:0}
.product-logo-reg{font-family:Arial,sans-serif;font-size:11px;line-height:1;color:#222}

/* QA: CTAs should pulse on presell/landing (matches the approved checkout submit pulse). */
/* Attention pulse as an expanding ring on a pseudo-element, so the button TEXT stays crisp.
   (Animating transform:scale on the button rasterised the text and made it look blurry.) */
.buy-cta { position: relative; }
.buy-cta::after { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; animation: wr-cta-pulse 1.6s ease-out infinite; }
@keyframes wr-cta-pulse { 0% { box-shadow: 0 0 0 0 rgba(255, 205, 45, 0.6); } 70% { box-shadow: 0 0 0 14px rgba(255, 205, 45, 0); } 100% { box-shadow: 0 0 0 0 rgba(255, 205, 45, 0); } }
@media (prefers-reduced-motion: reduce) { .buy-cta::after { animation: none; } }

/* QA round 3: the closing CTA above the footer was removed; keep breathing room before the footer. */
main>section:last-child{margin-bottom:50px}
@media(max-width:650px){main>section:last-child{margin-bottom:35px}}

/* Round 5 assets: the reason 1 clip is a 4:5 portrait cut made for this slot, so the stage takes
   that shape and the clip fills it edge to edge with nothing cropped. The landing hero uses the
   same cut (the designer delivered 1 clip for both slots), kept as its own file per page. */
.reason-media>.video-stage{height:auto;aspect-ratio:4/5}
@supports not (aspect-ratio:1){.reason-media>.video-stage{height:0;padding-top:125%}.reason-media>.video-stage video{position:absolute;top:0;left:0}}
