/* Each placement owns its dimensions; only the advertisement inside it changes. */
.ad-rotator[data-ad-rotation]{position:relative;isolation:isolate;overflow:hidden;min-width:0;aspect-ratio:var(--ad-aspect,16/7)}
.ad-rotator.context-ad-banner[data-ad-rotation]{width:100%;aspect-ratio:auto}
.ad-rotator[data-ad-rotation]>.ad-rotation-slide{position:absolute!important;inset:0!important;display:flex!important;align-items:center;justify-content:center;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0;box-sizing:border-box;border:0!important;border-radius:inherit;overflow:hidden;opacity:0!important;visibility:hidden!important;pointer-events:none!important;z-index:0;transform:none!important;transition:opacity .5s ease,visibility 0s linear .5s!important}
.ad-rotator[data-ad-rotation]>.ad-rotation-slide.is-active{opacity:1!important;visibility:visible!important;pointer-events:auto!important;z-index:2;transition:opacity .5s ease,visibility 0s!important}
.ad-rotator[data-ad-rotation]>.ad-rotation-slide.is-leaving{opacity:0!important;visibility:visible!important;z-index:1}
.ad-rotator[data-ad-rotation]>.ad-rotation-slide>img{position:static!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;object-fit:var(--ad-object-fit,cover)!important;object-position:center!important;transform:none!important}
.ad-rotator[data-ad-rotation]>.ad-rotation-slide:focus-visible{outline:3px solid #c51a2c;outline-offset:-3px}
.ad-rotation-text{display:block;width:100%;padding:8px 14px;box-sizing:border-box;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ad-rotator[data-ad-rotation].is-empty,.context-ad-slot.is-empty{display:none!important;pointer-events:none}
.home-firm-banners:not(:has(.ad-rotator:not(.is-empty))),.header-top .top-contact.top-text-ad-wrap:not(:has(.ad-rotator:not(.is-empty))){display:none!important}
.header-top .ad-rotator.top-text-ad[data-ad-rotation]{height:40px!important;aspect-ratio:auto!important}
.header-top .ad-rotator.top-text-ad[data-ad-rotation]>.ad-rotation-slide{justify-content:flex-start!important;gap:8px!important;min-height:0!important;padding:0!important;margin:0!important;box-sizing:border-box!important}
.header-top .ad-rotator.top-text-ad[data-ad-rotation]>.ad-rotation-slide>b{flex:0 0 auto!important;display:inline-flex!important;align-items:center;padding:4px 7px;border-radius:4px;background:#c81724;color:#fff;font-size:8px;letter-spacing:.08em}
.header-top .ad-rotator.top-text-ad[data-ad-rotation]>.ad-rotation-slide>span{display:block!important;flex:1 1 auto!important;min-width:0!important;width:auto!important;padding:0!important;margin:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;text-align:left!important}
.header-top .ad-rotator.top-text-ad[data-ad-rotation]>.ad-rotation-slide>em{flex:0 0 auto!important;margin-right:2px;font-style:normal;color:#ffccd1}
/* Keep the paid text ticker moving inside the fixed cross-fading slide. Two
   equally sized copies make the loop seamless for short and long messages. */
.header-top .ad-rotator.top-text-ad[data-ad-rotation]>.ad-rotation-slide>.ad-rotation-text{text-overflow:clip!important}
.header-top .ad-rotator.top-text-ad[data-ad-rotation] .ad-rotation-ticker{display:flex!important;align-items:center;width:max-content!important;min-width:200%!important;margin:0!important;padding:0!important;overflow:visible!important;white-space:nowrap!important;animation:adTextTicker 26s linear infinite;animation-play-state:paused;will-change:transform}
.header-top .ad-rotator.top-text-ad[data-ad-rotation] .ad-rotation-ticker-copy{display:block!important;flex:1 0 auto!important;box-sizing:border-box;min-width:0;margin:0!important;padding:0 64px 0 0!important;white-space:nowrap!important;text-align:left}
.header-top .ad-rotator.top-text-ad[data-ad-rotation]>.ad-rotation-slide.is-active .ad-rotation-ticker{animation-play-state:running}
.header-top .ad-rotator.top-text-ad[data-ad-rotation]:is(:hover,:focus-within) .ad-rotation-ticker{animation-play-state:paused!important}
@keyframes adTextTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.home-launch-ad__link.ad-rotator{aspect-ratio:1/1}
.mega-context-ads>.ad-rotator{height:92px;border-radius:9px;border:1px solid #e3e9ed;background:#fff}
@media(max-width:700px){.mega-context-ads>.ad-rotator{height:72px}}
@media(prefers-reduced-motion:reduce){.ad-rotator[data-ad-rotation]>.ad-rotation-slide{transition:none!important}}
@media(prefers-reduced-motion:reduce){
 .header-top .ad-rotator.top-text-ad[data-ad-rotation] .ad-rotation-ticker{animation:none!important;transform:none!important;width:100%!important;min-width:0!important;will-change:auto}
 .header-top .ad-rotator.top-text-ad[data-ad-rotation] .ad-rotation-ticker-copy{flex:1 1 auto!important;padding:0!important;overflow:hidden;text-overflow:ellipsis}
 .header-top .ad-rotator.top-text-ad[data-ad-rotation] .ad-rotation-ticker-copy[aria-hidden="true"]{display:none!important}
}
