.retail-footer .legal-footnote{margin:20px 0 0;padding:18px 20px;border-top:2px solid var(--line);border-radius:8px;background:var(--tint);color:var(--primary-dark);font-size:14px;font-weight:600;line-height:1.7;overflow-wrap:anywhere}
.retail-footer .legal-footnote a{color:inherit;font-size:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;padding:0;min-height:0}
.published-flyer .flyer-store-scope{margin:20px 0;padding:18px 20px;border-left:4px solid var(--primary);border-radius:8px;background:var(--tint)}
.flyer-store-scope h3{margin:0 0 8px;color:var(--primary-dark);font:800 18px/1.4 var(--body);letter-spacing:0}
.flyer-store-list{display:grid;gap:4px;list-style:none;margin:0;padding:0}
.flyer-store-list .plain-button{display:inline-flex;align-items:center;gap:10px;min-height:44px;text-align:left;line-height:1.4}
.flyer-store-list .icon{width:18px;height:18px;flex-basis:18px}
.published-flyer .flyer-store-scope p{margin:8px 0 0;font-size:14px;line-height:1.5}
.published-flyers{display:grid;gap:45px}.published-flyer{display:grid;grid-template-columns:minmax(220px,340px) 1fr;gap:60px;align-items:center;border-bottom:1px solid #dce7ed;padding-bottom:45px}.published-flyer>img{width:100%;height:auto;max-height:490px;object-fit:contain}.published-flyer h2{font-size:clamp(28px,4vw,40px);line-height:1.15;margin:15px 0}.published-flyer p{margin:16px 0}.published-flyer .actions{flex-wrap:wrap}.legal-page{max-width:900px;margin:70px auto;padding:0 24px}.legal-page h1{font-size:clamp(36px,5vw,60px)}.legal-page p{margin:22px 0;max-width:70ch}.legal-header{padding:25px;border-bottom:1px solid #dce7ed;display:flex;justify-content:space-between;align-items:center}.legal-header img{width:240px;height:auto}.legal-header a{color:#126a91}.legal-footer{padding:35px;text-align:center;font-size:14px;background:#eff7fb}@media(max-width:650px){.published-flyer{grid-template-columns:1fr;gap:25px}.published-flyer>img{max-height:320px}.legal-header img{width:180px}.legal-page{margin-top:40px}}
