/* Shared section labels, inspired by the original availability badge. */
@font-face{font-family:DM;src:url('/assets/fonts/dm-sans-bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
body .tag,body .eyebrow{position:relative;display:inline-flex;align-items:center;flex-wrap:wrap;gap:0 .28em;max-width:100%;padding:10px 19px 10px 39px;border:0;border-radius:999px;background:#fff;color:#101010;font-family:DM,Arial,sans-serif;font-weight:700;font-size:14px;line-height:1.35;text-align:left;box-shadow:0 2px 1px #00000008,0 7px 13px -8px #00000030;isolation:isolate}
body .tag::before,body .eyebrow::before,body .tag::after,body .eyebrow::after{content:'';position:absolute;left:17px;top:50%;width:9px;height:9px;border-radius:50%;background:#9b8eb9;pointer-events:none;transform:translateY(-50%)}
body .tag::after,body .eyebrow::after{z-index:-1;animation:section-dot-pulse 2.1s ease-out infinite;opacity:0}
@keyframes section-dot-pulse{0%{transform:translateY(-50%) scale(1);opacity:.35}75%,100%{transform:translateY(-50%) scale(3);opacity:0}}
@media(max-width:700px){body .tag,body .eyebrow{font-size:12px;padding:9px 16px 9px 35px}body .tag::before,body .eyebrow::before,body .tag::after,body .eyebrow::after{left:15px;width:8px;height:8px}}
@media(prefers-reduced-motion:reduce){body .tag::after,body .eyebrow::after{animation:none;display:none}}
