html body .peso-announcement-gallery { position:relative; min-width:0; width:100%; overflow:hidden; border-radius:14px; background:var(--peso-surface,#f3f7f5); color:var(--peso-ink,#12362a); }
html body .peso-announcement-gallery .peso-gallery-slide { display:flex; align-items:center; justify-content:center; width:100%; height:clamp(200px,25vw,340px); }
html body .peso-announcement-gallery .peso-gallery-slide[hidden] { display:none!important; pointer-events:none!important; }
html body .peso-announcement-gallery .peso-gallery-slide :is(img,video) { display:block; width:100%; height:100%; max-width:100%; object-fit:contain; border-radius:0; }
html body .peso-announcement-gallery .peso-gallery-controls { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:10px 14px; }
html body .peso-announcement-gallery .peso-gallery-controls button { display:inline-flex!important; align-items:center; justify-content:center; gap:7px; flex:0 0 auto; width:auto!important; min-height:40px; margin:0!important; padding:7px 12px!important; border:1px solid var(--peso-line,#cdded5)!important; border-radius:10px!important; background:var(--peso-surface,#fff)!important; color:var(--peso-ink,#12362a)!important; -webkit-text-fill-color:var(--peso-ink,#12362a)!important; font:600 .8rem/1.2 'Plus Jakarta Sans',sans-serif; cursor:pointer; box-shadow:none!important; }
html body .peso-announcement-gallery button:focus-visible { outline:3px solid var(--peso-primary,#087443); outline-offset:2px; }
html body .peso-announcement-gallery .peso-gallery-counter { font:600 .8rem/1.2 'JetBrains Mono',monospace; color:inherit; }
html body[data-peso-page='index'] .ref-update-grid .peso-announcement-gallery { grid-column:1 / -1; margin-bottom:12px; }
html body[data-peso-page='employer-landing'] .pel-update-card__body .peso-announcement-gallery { margin-bottom:18px; max-width:680px; }
html body .pel-update-card__body { min-width:0; }
@media(prefers-reduced-motion:no-preference) { .peso-gallery-slide:not([hidden]) { animation:peso-gallery-enter .2s ease-out; } @keyframes peso-gallery-enter { from { opacity:.5; } to { opacity:1; } } }
