.wi-promo{box-sizing:border-box;background:#faf8f3;color:#282522;border:1px solid #ddd9d1;border-radius:8px;padding:12px;font:15px/1.45 system-ui,sans-serif;max-width:100%;margin:16px 0}.wi-promo *{box-sizing:border-box}.wi-promo-label{display:block;text-align:left;font-size:11px;letter-spacing:.05em;color:#68635d;margin-bottom:8px}.wi-promo-link{display:flex;gap:20px;align-items:center;color:inherit!important;text-decoration:none!important}.wi-promo-link:focus-visible{outline:3px solid #5241c4;outline-offset:4px}.wi-promo-link img{width:120px;height:140px;object-fit:cover;border-radius:4px;flex:none;max-width:100%}.wi-promo-copy{display:flex;align-items:flex-start;flex-direction:column;gap:10px}.wi-promo-copy strong{font-size:22px;line-height:1.2;font-weight:650;color:#282522}.wi-promo-copy>span{color:#555049;font-size:14px}.wi-promo-copy .wi-promo-button{color:white;background:#24211e;border-radius:4px;padding:9px 14px;font-weight:600}.wi-promo--vertical .wi-promo-link{display:block}.wi-promo--vertical img{width:100%;height:210px;margin-bottom:14px}.wi-promo--vertical{max-width:420px}@media(max-width:450px){.wi-promo-link{gap:12px}.wi-promo-link img{width:90px;height:140px}.wi-promo-copy strong{font-size:19px}.wi-promo-copy>span{font-size:13px}.wi-promo--vertical img{width:100%;height:210px}}

/* Managed positions: spacing belongs to the outer slot, not the creative. */
.wi-managed-slot{box-sizing:border-box;width:100%;min-width:0;min-height:1px;max-width:100%;margin:32px auto;clear:both}
.wi-managed-slot[hidden]{display:none!important}
.wi-managed-slot .wi-promo{margin:0;width:100%}
.wi-managed-slot .WI_Vegas_Rectangle{display:block;width:100%;max-width:300px;height:250px;margin:0 auto}
.wi-managed-slot .wi-promo-copy{min-width:0;overflow-wrap:anywhere}
.wi-managed-slot[data-wi-layout="vertical"]{max-width:420px}
.wi-managed-slot[data-wi-layout="vertical"] .wi-promo-link{display:block}
.wi-managed-slot[data-wi-layout="vertical"] .wi-promo-link img{width:100%;height:180px;margin:0 0 14px}
.wi-managed-slot[data-wi-layout="anchor"]{display:none}
@media(max-width:767px){.wi-managed-slot[data-wi-show="desk"]{display:none!important}.wi-managed-slot[data-wi-layout="anchor"]{display:block;position:fixed;bottom:56px;left:12px;right:12px;width:auto;max-width:none;z-index:90;margin:0}.wi-managed-slot[data-wi-layout="anchor"] .wi-promo{padding:8px}.wi-managed-slot[data-wi-layout="anchor"] img{width:58px;height:64px}.wi-managed-slot[data-wi-layout="anchor"] .wi-promo-copy strong{font-size:15px}.wi-managed-slot[data-wi-layout="anchor"] .wi-promo-copy>span:not(.wi-promo-button){display:none}.wi-managed-slot[data-wi-layout="anchor"] .wi-promo-button{font-size:12px;padding:5px 8px}.wi-managed-slot[data-wi-layout="anchor"] .wi-promo-label{margin:0 26px 4px 0}}
@media(min-width:768px){.wi-managed-slot[data-wi-show="phone"]{display:none!important}}
.wi-slot-dismiss{position:absolute;right:6px;top:4px;border:0;background:transparent;color:#282522;font:24px/1 system-ui;cursor:pointer;padding:4px;z-index:1}

.wi-managed-slot .wi-branded{margin:0;border:0;padding:0;background:none;max-width:100%;min-width:0}
.wi-managed-slot .wi-branded>.v6-feat--hu{display:block;container:huslot / inline-size;width:100%;max-width:100%;margin:0;padding:0;border:0;background:none;box-shadow:none}
.wi-managed-slot .wi-branded .hu-box{height:250px;max-width:420px}
@container huslot (min-width:600px){.wi-managed-slot .wi-branded .hu-box{height:200px;max-width:1100px}}
.wi-managed-slot[data-wi-placement*="sidebar"] .wi-branded .hu-box{width:300px;height:600px;max-width:100%}
.wi-managed-slot[data-wi-layout="anchor"] .wi-branded .hu-box{height:100px;max-width:none}
.wi-managed-slot[data-wi-layout="anchor"] .wi-branded .wi-promo-label{background:#eeece6;margin:0;padding:4px 35px 4px 10px}

/* 2026-11-05 (William: no empty space beside an ad, "do those too"): on the directory sites the house banner (WebIgniter and the others) fills its content column. Each site caps the banner at 980px (900px on one) in its own stylesheet, and those files are cached for up to a year, so the cap is lifted here, in the ad system stylesheets. The class names below are the house-ad wrappers of the static sites; the dining sites do not use them. */
.house-ad.banner,.ad.ad-banner,.directory .ad-banner,.banner-space{max-width:none!important}
.banner-ad .hu-box,.ad-banner .hu-box,.house-ad.banner .hu-box{width:100%!important;max-width:none!important}
