
*{margin:0;padding:0;box-sizing:border-box}
html,body{background:#fff}
body{font-family:Verdana,Geneva,Tahoma,sans-serif;background:#fff;color:#161616;font-size:15.5px;line-height:1.62}
.page{max-width:680px;margin:0 auto;background:#fff}
.masthead{background:#fff;border-bottom:1px solid #ddd8cc;padding:11px 16px;text-align:center}
.masthead .brand{font-weight:600;font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:#222}
.inline-cta{text-align:center;margin:14px 0 16px;font-size:15px;font-weight:600}
.wrap{padding:2px 16px 8px}
article h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(24px,calc(5vw + 2px),30px);line-height:1.24;font-weight:600;margin:16px 0 8px;color:#1a1a1a}
.deck{font-family:Arial,Helvetica,sans-serif;font-size:16.5px;color:#444;line-height:1.45;margin:0 0 10px}
article h2{font-family:Arial,Helvetica,sans-serif;font-size:19px;font-weight:600;margin:26px 0 10px;padding-bottom:5px;border-bottom:1px solid #ddd8cc;line-height:1.3}
article h2 .n{display:inline-block;background:#1b4965;color:#fff;font-size:13px;line-height:1;padding:5px 8px;border-radius:2px;margin-right:8px;vertical-align:2px}
article p{margin-bottom:14px}
a{color:#0645ad}
.byline{display:flex;align-items:center;gap:9px;padding:8px 0 12px;border-bottom:1px dashed #c5c1b4;margin-bottom:14px}
.byline img{width:38px;height:38px;border-radius:50%;object-fit:cover;border:1px solid #bbb}
.byline .who{font-size:12px;color:#6d695e}
.byline .who b{color:#222}
figure{margin:16px 0}
figure img{width:100%;height:auto;display:block;border:1px solid #b5b1a5;padding:3px;background:#fff}
figcaption{font-size:12px;color:#6d695e;margin-top:5px;font-style:italic;line-height:1.4}
.pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pair>div{position:relative}
.pair img{aspect-ratio:4/3;object-fit:cover}
.pair figcaption{grid-column:1/-1}
.tag{display:block;text-align:center;font-family:Arial,Helvetica,sans-serif;font-size:12.5px;font-weight:600;padding:5px 4px;margin-top:4px;border-radius:2px}
.tag.bad{background:#f3e4e1;color:#8a2a1c}
.tag.good{background:#e3f1e2;color:#1f6b25}
.checks{list-style:none;margin:0 0 14px}
.checks li{padding:3px 0 3px 26px;position:relative}
.checks li:before{content:"\2714";position:absolute;left:4px;top:3px;color:#1f8a2e;font-weight:600}
.compare{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 18px}
.compare .col{border:1px solid #cfcbbf;padding:8px;text-align:center}
.compare .col img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}
.compare .lbl{font-family:Arial,Helvetica,sans-serif;font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;color:#555;margin-top:8px}
.compare .amt{font-family:Arial,Helvetica,sans-serif;font-size:24px;font-weight:600;line-height:1.1;margin-top:2px}
.compare .bad .amt{color:#8a2a1c;text-decoration:line-through}
.compare .good{border:2px solid #1f8a2e}
.compare .good .amt{color:#1f6b25}
.seal{display:flex;gap:14px;align-items:center;background:#f1f8f1;border:1px solid #9fbf9f;padding:14px 15px;margin:18px 0;font-size:14.5px}
.seal .ring{flex:0 0 78px;height:78px;border-radius:50%;background:#1b4965;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:Arial,Helvetica,sans-serif;font-weight:600;border:3px double #fff;box-shadow:0 0 0 2px #1b4965}
.seal .ring b{font-size:26px;line-height:1}
.seal .ring span{font-size:8.5px;letter-spacing:.06em;text-transform:uppercase;line-height:1.15;text-align:center}
.review{background:#fafaf7;border:1px solid #ccc8bb;padding:12px 14px;margin:12px 0;font-size:14.5px}
.review .stars{color:#d99a1f;font-size:13px;letter-spacing:2px;margin-bottom:4px}
.review .rt{font-weight:600;margin-bottom:5px}
.review p{margin-bottom:6px}
.review img{width:100%;height:auto;display:block;margin:6px 0 4px;border:1px solid #d6d2c4}
.review .name{font-weight:600;color:#555;margin-top:6px;font-size:12.5px}
.cta-block{margin:22px 0;text-align:center}
.cta-btn{display:block;width:100%;background:#e05819;color:#fff!important;text-align:center;font-size:16px;font-weight:600;padding:14px 16px;border:2px solid #a84210;border-radius:3px;text-decoration:none!important}
.cta-btn:hover{opacity:.92}
.cta-fine{font-size:12px;color:#7a766a;font-style:italic;margin-top:8px;line-height:1.45}
.coupon{background:#fffbe6;border:2px dashed #b89b2e;padding:18px 14px 16px;margin:24px 0;text-align:center}
.coupon .kicker{font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#b34c12;margin-bottom:6px}
.coupon .prod{width:min(360px,92%);margin:0 auto 10px;background:#fff;border:1px solid #c9c4b2;padding:6px}
.coupon .prod a{display:block}
.coupon .prod img{width:100%;height:auto;display:block}
.coupon .price{font-size:14px;color:#444;margin:6px 0 4px}
.coupon .price b{font-size:19px;color:#161616}
.coupon .perks{font-size:12.5px;color:#555;margin:0 0 12px;line-height:1.5}
.coupon .perks b{color:#b34c12}
.steps{text-align:left;margin:4px auto 14px;max-width:440px;font-size:14.5px;list-style:none;counter-reset:s}
.steps li{counter-increment:s;padding:5px 0 5px 34px;position:relative}
.steps li:before{content:counter(s);position:absolute;left:0;top:4px;width:24px;height:24px;border-radius:50%;background:#1a1a1a;color:#fff;font-size:13px;font-weight:600;text-align:center;line-height:24px}
.tip{background:#f4f8ee;border:1px solid #b6c9a0;padding:10px 13px;margin:12px 0 0;font-size:14px;text-align:left}
.stars-sm{color:#d99a1f;letter-spacing:2px;font-size:13px;margin-bottom:3px}
.disc{font-size:12px;color:#8a867a;font-style:italic;margin:24px 0 8px}
footer{border-top:1px solid #ddd8cc;margin-top:28px;padding:18px 16px 40px;font-size:11.5px;color:#8a867a;line-height:1.6;background:#fff}
footer .links{margin-bottom:9px;font-weight:600}
footer .links a{color:#555;margin-right:12px}
