.sabm-ad-slot { clear: both; display: block; width: 100%; margin: 26px 0; text-align: center; overflow: visible; }
.sabm-ad-label { display: block; margin: 0 0 7px; color: #767676; font-size: 10px; line-height: 1.2; letter-spacing: .08em; text-transform: uppercase; }
.sabm-ad-code { display: block; min-height: 1px; }
.sabm-anchor { position: fixed; left: 50%; z-index: 9998; width: min(100%, 970px); transform: translateX(-50%); padding: 8px 34px 8px 8px; box-sizing: border-box; background: rgba(255,255,255,.98); border: 1px solid rgba(0,0,0,.12); box-shadow: 0 2px 16px rgba(0,0,0,.16); }
.sabm-anchor--bottom { bottom: 0; border-radius: 10px 10px 0 0; }
.sabm-anchor--top { top: 0; border-radius: 0 0 10px 10px; }
.sabm-anchor .sabm-ad-slot { margin: 0; }
.sabm-anchor .sabm-ad-label { margin-top: 1px; }
.sabm-anchor__close { position: absolute; top: 4px; right: 5px; z-index: 2; width: 25px; height: 25px; padding: 0; border: 0; border-radius: 50%; background: #1d2327; color: #fff; cursor: pointer; font-size: 18px; line-height: 25px; text-align: center; }
@media (max-width: 782px) {
  .sabm-anchor { width: 100%; padding-right: 31px; }
  .sabm-anchor--desktop { display: none; }
}
@media (min-width: 783px) {
  .sabm-anchor--mobile { display: none; }
}
.sabm-archive-staging { position: absolute; left: -100000px; top: 0; width: min(100vw, 970px); min-height: 1px; overflow: hidden; visibility: hidden; }
.sabm-archive-slot--placed { visibility: visible; }
.sabm-archive-insert { list-style: none; width: 100%; }
.sabm-archive-slot { grid-column: 1 / -1; }

html.sabm-modal-open { overflow: hidden; }
.sabm-landing-modal[hidden] { display: none !important; }
.sabm-landing-modal { position: fixed; inset: 0; z-index: 100000; display: grid; place-items: center; padding: 20px; box-sizing: border-box; }
.sabm-landing-modal__backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.62); }
.sabm-landing-modal__dialog { position: relative; z-index: 1; width: min(100%, 760px); max-height: min(90vh, 900px); overflow: auto; box-sizing: border-box; padding: 30px; border-radius: 14px; background: #fff; color: #1d2327; box-shadow: 0 18px 60px rgba(0,0,0,.35); }
.sabm-landing-modal__close { position: absolute; top: 8px; right: 10px; width: 34px; height: 34px; border: 0; border-radius: 50%; background: #eef0f1; color: #1d2327; cursor: pointer; font-size: 24px; line-height: 30px; }
.sabm-landing-modal__eyebrow { display: block; margin-bottom: 7px; color: #646970; font-size: 11px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.sabm-landing-modal__dialog h2 { margin: 0 38px 8px 0; font-size: 22px; line-height: 1.2; }
.sabm-landing-modal__description { margin: 0 0 14px; color: #50575e; font-size: 14px; line-height: 1.5; }
.sabm-landing-modal__ad { min-height: 1px; margin: 16px 0 6px; }
.sabm-landing-modal__ad .sabm-ad-slot { margin: 0; }
.sabm-landing-modal__actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 20px; }
.sabm-landing-modal__actions .button { display: inline-flex; align-items: center; justify-content: center; min-height: 38px; padding: 0 15px; border: 1px solid #2271b1; border-radius: 4px; background: #fff; color: #2271b1; font: inherit; font-weight: 600; line-height: 1; text-decoration: none; cursor: pointer; }
.sabm-landing-modal__actions .button-primary { background: #2271b1; color: #fff; }
@media (max-width: 600px) {
  .sabm-landing-modal { padding: 10px; }
  .sabm-landing-modal__dialog { max-height: 94vh; padding: 24px 18px 18px; border-radius: 10px; }
  .sabm-landing-modal__actions { flex-direction: column-reverse; }
  .sabm-landing-modal__actions .button { width: 100%; }
}
