/* Review refinements — 2026-09-16 */
.announcement-record{text-align:center;padding-inline:3px}
.announcement-offer{position:relative;overflow:hidden;isolation:isolate}
.announcement-offer::after{content:"";position:absolute;inset:-35% -80%;pointer-events:none;background:linear-gradient(110deg,transparent 38%,#ffffffb3 48%,#ffffffed 50%,#ffffff99 53%,transparent 64%);transform:translateX(-130%);animation:offer-shine 4.5s ease-in-out infinite}
@keyframes offer-shine{0%,50%{transform:translateX(-130%)}85%,100%{transform:translateX(130%)}}
.hashtags{display:grid;grid-template-columns:1fr 1.75fr 1.35fr;gap:7px;padding:16px 10px}
.hashtags span{display:flex;align-items:center;justify-content:center;font-size:1rem;padding:7px 8px;white-space:nowrap;font-weight:600}
.popup-collage h2 span{color:inherit;background:linear-gradient(transparent 73%,#fff19b 73%,#fff19b 94%,transparent 94%)}
.section>a.cta{width:78%;margin:22px auto 26px;min-height:70px;border:2px solid #095c30;border-radius:7px;box-shadow:0 5px 0 #064b27;padding:14px 12px;font-size:1.0625rem;gap:9px}
.section>a.cta span{font-size:1.75rem;flex-shrink:0}
@media(max-width:620px){.hashtags{gap:5px;padding:13px 8px}.hashtags span{font-size:clamp(12px,2.9vw,16px);padding:7px 4px}.section>a.cta{width:78%;font-size:1rem;min-height:70px;padding:12px 10px;gap:6px}}
@media(prefers-reduced-motion:reduce){.announcement-offer::after{animation:none;display:none}}

/* Larger copy on every in-article CTA. */
.section>a.cta{font-size:1.375rem;padding-inline:10px;gap:8px;line-height:1.5}
@media(max-width:620px){.section>a.cta{font-size:1.125rem;padding-inline:8px;gap:6px}}
