/* Promotion galleries are independent of the homepage popup gallery. */
.company-public .promotion-gallery{display:block;min-width:0;max-width:100%;outline-offset:5px}
.company-public .promotion-gallery-slides{min-width:0;max-width:100%;touch-action:pan-y}
.company-public .promotion-gallery .promotion-gallery-slides figure{display:block;margin:0;padding:0;min-height:0;background:transparent}
.company-public .promotion-gallery .promotion-gallery-slides figure[hidden]{display:none}
.company-public .promotion-gallery .promotion-gallery-slides img{display:block;width:100%;max-width:100%;height:auto;max-height:none;object-fit:fill;margin:0}
.company-public .promotion-gallery-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:14px}
.company-public .promotion-gallery-controls[hidden]{display:none}
.company-public .promotion-gallery-controls button{display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border:1px solid var(--brand-line,#dce0e5);border-radius:0;background:#fff;color:var(--brand-navy,#242f68);box-shadow:none;font-size:22px;line-height:1;cursor:pointer}
.company-public .promotion-gallery-controls button:hover{border-color:var(--brand-navy,#242f68);background:var(--brand-wash,#f3f5f7)}
.company-public .promotion-gallery-controls output{min-width:56px;text-align:center;color:var(--brand-muted,#5f6975);font-size:13px;font-variant-numeric:tabular-nums;line-height:1.5}
.company-public .promotion-gallery:focus-visible,.company-public .promotion-gallery-controls button:focus-visible{outline:2px solid var(--brand-blue,#244099);outline-offset:3px}
