.paid-promotions{margin-top:46px;scroll-margin-top:24px}.paid-promotions .section-heading{margin-bottom:22px}.promotion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.promotion-grid article{display:flex;flex-direction:column;min-width:0}.promotion-grid article[hidden]{display:none}.promotion-grid .eyebrow{font-size:9px;color:var(--muted);letter-spacing:.13em;margin-bottom:12px}.promotion-media{display:block;aspect-ratio:4/3;overflow:hidden;background:#e9e4da}.promotion-media img{height:100%;width:100%;object-fit:cover;transition:transform .25s}.promotion-media:hover img{transform:scale(1.025)}.promotion-brand{background:#152b3c;display:flex;align-items:center;padding:34px}.promotion-brand img{object-fit:contain}.promotion-grid h3{font-size:28px;line-height:1.25;margin-top:20px}.promotion-grid .promotion-headline{font-size:13px;font-weight:600;color:var(--ink);line-height:1.6;margin-top:10px}.promotion-grid .promotion-description{font-size:13px;color:var(--muted);line-height:1.8;margin-top:9px;margin-bottom:16px}.promotion-grid .text-link{margin-top:auto;align-self:flex-start;font-size:12px;min-height:44px;display:inline-flex;align-items:center;gap:12px}.promotion-media:focus-visible{outline:3px solid var(--red);outline-offset:4px}
@media(max-width:850px){.promotion-grid{gap:20px}.promotion-grid h3{font-size:24px}.promotion-brand{padding:20px}}
@media(max-width:650px){.paid-promotions{margin-top:34px}.paid-promotions .section-heading{align-items:baseline;gap:14px}.paid-promotions .section-heading h2{font-size:24px}.paid-promotions .section-heading>a{font-size:11px;white-space:nowrap}.promotion-grid{grid-template-columns:1fr;gap:30px}.promotion-grid article+article{border-top:1px solid var(--line);padding-top:24px}.promotion-grid h3{font-size:29px}.promotion-grid .promotion-description,.promotion-grid .promotion-headline{font-size:14px}.promotion-brand{padding:35px}}
@media(prefers-reduced-motion:reduce){.promotion-media img{transition:none}.promotion-media:hover img{transform:none}}
