.shopper-page{background:#f8f5f0;color:#202020;min-height:100vh}.shopper-header,.shopper-page{font-family:Arial,Helvetica,sans-serif}.shopper-header{background:#fff;color:#1e1e1e;border-bottom:1px solid #d4d0ca}.shopper-header a,.shopper-page a{text-decoration:none}.shopper-header a:focus-visible,.shopper-page a:focus-visible{outline:3px solid #1b6aa6;outline-offset:5px}.shopper-utility{background:#202020;color:#fff;padding:9px max(24px,calc((100% - 1140px) / 2));gap:16px;font-size:12px;letter-spacing:.04em}.shopper-masthead,.shopper-utility{display:flex;justify-content:space-between}.shopper-masthead{max-width:1140px;margin:auto;padding:27px 24px;align-items:center;gap:24px}.shopper-brand{display:flex;flex-direction:column;align-items:flex-start;color:#c71e2e;font-size:clamp(25px,4vw,42px);font-weight:900;line-height:1;letter-spacing:-1.5px;text-transform:uppercase}.shopper-brand strong{margin-top:4px;background:#202020;color:white;font-size:.53em;letter-spacing:.23em;padding:7px 10px}.shopper-brand img{max-width:390px;max-height:105px;width:100%;object-fit:contain}.shopper-nav{display:flex;flex-wrap:wrap;justify-content:center;border-top:1px solid #eee;gap:2px 20px;padding:0 20px}.shopper-nav a{color:#272727;padding:15px 5px;font-size:14px;font-weight:700;border-bottom:3px solid transparent}.shopper-nav a:hover,.shopper-nav a[aria-current=page]{color:#b91c2b;border-bottom-color:#b91c2b}.shopper-main{max-width:1140px;padding:48px 24px 60px;margin:auto}.shopper-hero{display:grid;grid-template-columns:minmax(0,1fr) 310px;grid-gap:65px;gap:65px;align-items:center;padding:0 15px 45px}.shopper-eyebrow{font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#b91c2b;margin:0 0 17px}.shopper-hero h1{font-family:Georgia,serif;font-size:clamp(36px,4.3vw,57px);line-height:1.08;letter-spacing:-1.6px;margin:0 0 22px}.shopper-intro{max-width:490px;font-size:17px;line-height:1.7;color:#555;margin:0 0 26px}.shopper-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.shopper-button{background:#b91c2b;color:#fff!important;font-size:14px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:15px 20px;border:1px solid #b91c2b;border-radius:4px;line-height:1.35}.shopper-button:hover{background:#951624}.shopper-submit-action{display:flex;flex-direction:column;align-items:center;flex-shrink:0;gap:9px}.shopper-submit-button{font-size:17px;padding:17px 26px;box-shadow:0 3px 0 #76101b}.shopper-submit-action>span{color:#555;font-size:12px}.shopper-button-outline{background:transparent;color:#202020!important;border-color:#222}.shopper-button-outline:hover{background:#f2efeb}.shopper-text-link{color:#93202b;font-size:14px;font-weight:700;text-decoration:underline!important;text-underline-offset:4px}.shopper-free-note{font-size:12px;color:#65615d;margin-top:18px}.shopper-cover{color:#202020;background:#fff;border:1px solid #d9d2c7;box-shadow:9px 10px 0 #e9e4dc;transform:rotate(1.5deg);display:block}.shopper-cover img{display:block;height:380px;width:100%;object-fit:contain;padding:12px;background:#eeeae3}.shopper-issue-label{padding:12px 15px;display:flex;flex-direction:column;gap:3px;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.08em}.shopper-issue-label span{text-transform:none;font-size:14px;letter-spacing:0}.shopper-cover-link{display:flex;justify-content:space-between;padding:13px 15px;font-weight:700;font-size:13px}.shopper-cover-placeholder{padding:70px 25px;font-family:Georgia,serif;font-size:30px;background:#eeeae3}.shopper-cover-placeholder small{display:block;font:14px Arial,sans-serif;margin-top:20px}.shopper-topics{border-top:1px solid #ccc5ba;border-bottom:1px solid #ccc5ba;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0 55px}.shopper-topics>a{padding:26px 24px;color:#222}.shopper-topics>a+a{border-left:1px solid #ccc5ba}.shopper-topic-number{font-size:12px;color:#ad1b29;font-weight:800}.shopper-topics h2{font-size:18px;margin:15px 0 10px;display:flex;justify-content:space-between;gap:12px}.shopper-stories>p:not(.shopper-eyebrow),.shopper-topics p{color:#5f5a54;font-size:14px;line-height:1.6}.shopper-stories h1,.shopper-stories h2{font-family:Georgia,serif;font-size:34px;margin:0 0 15px}.shopper-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:25px;gap:25px;margin-top:30px}.shopper-empty{padding:24px 0 40px;line-height:2}.shopper-pagination{display:flex;justify-content:center;gap:24px;margin:20px 0 40px}.shopper-pagination a{color:#93202b}.shopper-advertise{display:grid;grid-template-columns:1fr auto;align-items:center;grid-column-gap:40px;column-gap:40px;background:#222;color:#fff;padding:35px 40px;border-top:5px solid #c71e2e;scroll-margin-top:25px}.shopper-advertise .shopper-eyebrow{color:#ffb4b9}.shopper-advertise h2{font:700 32px Georgia,serif;margin:0 0 15px}.shopper-advertise p:not(.shopper-eyebrow){color:#ddd;font-size:14px;line-height:1.7;max-width:570px}.shopper-contact{color:#eee;grid-column:1/-1;font-size:13px;margin-top:18px;overflow-wrap:anywhere;text-decoration:underline!important}.shopper-footer{background:#fff;border-top:1px solid #d4d0ca;padding:28px 24px;display:flex;justify-content:center;flex-wrap:wrap;gap:12px 24px;font-size:12px;color:#555}.shopper-footer a{color:#93202b}@media (max-width:760px){.shopper-masthead{padding:22px 18px;flex-wrap:wrap}.shopper-submit-action{width:100%}.shopper-actions>.shopper-button,.shopper-submit-button{width:100%;box-sizing:border-box}.shopper-masthead>.shopper-button{font-size:12px;padding:10px;gap:8px}.shopper-utility{padding:9px 18px;font-size:10px}.shopper-nav{gap:0 12px;padding:4px 10px}.shopper-nav a{font-size:12px;padding:11px 3px}.shopper-main{padding:30px 20px}.shopper-hero{grid-template-columns:1fr;padding:0 0 20px;gap:30px}.shopper-hero h1{font-size:40px}.shopper-intro{font-size:16px}.shopper-cover{width:min(290px,90%);justify-self:center}.shopper-cover img{height:350px}.shopper-topics{grid-template-columns:1fr;margin:28px 0 35px}.shopper-topics>a{padding:22px 5px}.shopper-topics>a+a{border-left:0;border-top:1px solid #ccc5ba}.shopper-topics h2{margin-top:8px}.shopper-advertise,.shopper-article-grid{grid-template-columns:1fr}.shopper-advertise{padding:28px 23px;gap:15px}.shopper-advertise .shopper-button{justify-self:start}.shopper-contact{margin-top:0}}