:root{--ink:#202124;--muted:#62666b;--red:#c51f2b;--green:#167743;--paper:#fff;--line:#dedede;--wash:#f5f5f3;--blue:#173b75}
*{box-sizing:border-box}
body{margin:0;background:#f1f1ef;color:var(--ink);font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.62}
.site-header{background:#fff;border-bottom:1px solid #d6d6d6}
.masthead{max-width:1040px;margin:auto;padding:18px 22px 10px;font-family:Arial,sans-serif;font-size:32px;font-weight:800;letter-spacing:-1.5px;color:#17243b}
nav{border-top:1px solid #eee;display:flex;gap:26px;justify-content:center;padding:9px 16px;font:700 13px Arial,sans-serif;text-transform:uppercase;color:#444}
.page-shell{max-width:850px;margin:24px auto;background:var(--paper);box-shadow:0 1px 7px #bbb;padding:36px 56px}
.disclosure{font:700 11px Arial,sans-serif;letter-spacing:1.4px;color:#777;margin-bottom:12px}
h1{font-size:42px;line-height:1.08;letter-spacing:-1.2px;margin:0 0 12px}
.dek{font-size:22px;line-height:1.35;color:#4e4e4e;margin:0 0 14px}
.byline{font:13px Arial,sans-serif;color:#777;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:20px}
.hero{width:100%;display:block}
.story-image{display:block;width:100%;height:auto;margin:24px 0 27px}
.share-row{display:flex;align-items:center;gap:7px;margin:13px 0 28px;font:700 11px Arial,sans-serif;color:#777}
.share-row img{width:29px;height:29px;border-radius:50%}
article p{margin:0 0 22px}
h2{font-size:29px;line-height:1.2;margin:38px 0 14px;letter-spacing:-.4px}
blockquote{border-left:5px solid var(--red);margin:30px 0;padding:10px 20px;font-size:25px;line-height:1.35;font-weight:bold;color:#3b3b3b;background:#faf8f5}
.product-link{display:block;text-align:center;margin:18px auto 30px}
.product-shot{width:310px;max-width:76%;transition:transform .2s}
.product-link:hover .product-shot{transform:scale(1.025)}
.offer-card{display:grid;grid-template-columns:220px 1fr;gap:25px;align-items:center;border:3px solid #193e77;background:#f5f8fd;padding:26px;margin:40px -18px 35px;position:relative}
.offer-kicker{position:absolute;left:-3px;right:-3px;top:-34px;background:#193e77;color:#fff;text-align:center;padding:7px;font:800 13px Arial,sans-serif;letter-spacing:1px}
.offer-card>img{width:100%}.offer-card h2{margin:0 0 9px;color:#153b76;font-size:27px}
.offer-card p{margin-bottom:13px}.offer-card ul{padding-left:20px;margin:10px 0 20px;font-family:Arial,sans-serif;font-size:15px;line-height:1.45}
.offer-card li{margin:7px 0}
.cta{display:block;background:linear-gradient(#24a85e,#14753f);border:1px solid #0d6032;border-radius:5px;box-shadow:0 3px 0 #0c512c;color:#fff!important;text-decoration:none;text-align:center;padding:16px 15px;font:800 18px Arial,sans-serif;letter-spacing:.2px;text-shadow:0 1px #164e30}
.cta:hover{filter:brightness(1.08);transform:translateY(-1px)}
.availability{font:13px Arial,sans-serif;text-align:center;margin-top:13px!important}.availability img{width:14px;margin-right:4px;vertical-align:-1px}
.terms{font:11px/1.45 Arial,sans-serif!important;color:#656565!important;margin:11px 0 0!important}
.comments{margin-top:46px;border-top:4px solid #222}.comments>h2{font:800 20px Arial,sans-serif;text-transform:uppercase;margin:14px 0}
.comment{display:flex;gap:13px;border-top:1px solid var(--line);padding:16px 0;font:15px/1.45 Arial,sans-serif}.comment>img{width:50px;height:50px;object-fit:cover;flex:none}.comment strong{display:block;color:#245d94}.comment p{margin:5px 0}.comment-date{display:block;color:#888;font-size:11px;margin-top:2px}.comment.reply{margin-left:50px}
.final-cta{border-top:1px solid var(--line);margin-top:25px;padding:26px 0;text-align:center}.final-cta>p:first-child{font-size:23px;font-weight:bold}.final-cta .cta{max-width:500px;margin:auto}
footer{max-width:850px;margin:0 auto 35px;padding:0 30px;color:#777;text-align:center;font:11px/1.5 Arial,sans-serif}
@media(max-width:700px){body{font-size:17px;background:#fff}.masthead{font-size:26px;padding:13px 16px 7px}nav{gap:17px;justify-content:flex-start;overflow:hidden;white-space:nowrap}.page-shell{margin:0;padding:24px 19px;box-shadow:none}h1{font-size:34px}.dek{font-size:20px}h2{font-size:26px}blockquote{font-size:21px;margin-left:0;margin-right:0}.offer-card{display:block;margin:54px -8px 28px;padding:20px}.offer-card>img{display:block;width:190px;margin:0 auto 10px}.offer-card h2{text-align:center}.comment.reply{margin-left:25px}.share-row img{width:27px;height:27px}}
@media(max-width:380px){h1{font-size:30px}.page-shell{padding-left:15px;padding-right:15px}.offer-card{margin-left:0;margin-right:0}.comment.reply{margin-left:12px}}
