/* Advertising stays in normal flow. Creative HTML and provider IDs are untouched. */
.ad-slot{--ad-width:300px;--ad-height:250px;position:relative;display:flex;flex-direction:column;align-items:center;clear:both;width:100%;max-width:100%;margin:28px auto;isolation:isolate;}
.ad-label{display:block;font-size:.65rem;letter-spacing:.09em;text-transform:uppercase;color:#526577;line-height:1.6;margin-bottom:7px;}
.ad-space{display:flex;align-items:center;justify-content:center;width:var(--ad-width);max-width:100%;min-height:var(--ad-height);background:#f5f8fa;border-block:1px solid #e7edf2;}
.ad-slot--billboard{--ad-width:970px;--ad-height:250px;margin-block:32px;}
.ad-slot--banner{--ad-width:728px;--ad-height:90px;margin-block:28px;}
.ad-space>div{max-width:100%;}
.ad-note{font-size:.72rem;color:#526577;padding:1rem;text-align:center;}
.ad-slot[data-ad-state="ineligible"],.ad-slot[data-ad-state="short-page"],.ad-slot[data-ad-state="page-limit"],.ad-slot[data-ad-state="retired"],.ad-slot[data-ad-state="duplicate-or-invalid"]{display:none;}
.ad-slot[data-ad-conditional="true"][data-ad-state="pending"]{display:none;}
.ad-intro{padding-block:2rem .25rem;text-align:center;}
.ad-intro h2{font-size:1.5rem;margin:0 0 .4rem;}
.ad-intro p{margin:0;color:#526577;}
.home-page:has(.ad-intro) .map-overlap{margin-top:1.5rem;}
.ad-preferences{margin-block:1.5rem;}
.server-results-list>.ad-slot{padding-block:12px;}
@media(max-width:1023px){.ad-slot--billboard{display:none;}.ad-intro{padding-block:1.25rem .25rem;}}
@media(max-width:767px){.ad-slot--banner{display:none;}}
@media(min-width:768px){.ad-slot[data-ad-mobile="true"]{display:none;}}
@media print{.ad-slot,.ad-preferences{display:none!important;}}
