.bu-band-teaser{--bu-band-image:none;isolation:isolate;position:relative;min-height:clamp(360px,48vw,520px);display:flex;align-items:flex-end;overflow:hidden;border-radius:20px;color:#fff;background:#1d1d1d var(--bu-band-image) center/cover no-repeat;box-shadow:0 18px 45px rgba(0,0,0,.14)}
.bu-band-teaser__shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04) 15%,rgba(0,0,0,.84) 100%)}
.bu-band-teaser__content{width:100%;padding:clamp(28px,5vw,52px)}
.bu-band-teaser__label{display:inline-block;margin-bottom:12px;padding:9px 15px;border-radius:999px;background:rgba(60,60,60,.88);font-size:13px;font-weight:700;letter-spacing:.02em}
.bu-band-teaser__title{margin:0 0 7px;color:inherit;font-size:clamp(34px,5vw,54px);font-weight:400;line-height:1.05}
.bu-band-teaser__description{max-width:880px;margin:0 0 20px;color:rgba(255,255,255,.92);font-size:clamp(16px,2vw,19px);line-height:1.45}
.bu-band-teaser__button{display:inline-flex;align-items:center;gap:8px;padding:14px 19px;border-radius:9px;color:#171717!important;background:#fff;font-weight:700;line-height:1;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease}
.bu-band-teaser__button:hover,.bu-band-teaser__button:focus-visible{transform:translateY(-2px);box-shadow:0 9px 24px rgba(0,0,0,.22)}
@media(max-width:600px){.bu-band-teaser{min-height:430px;border-radius:15px}.bu-band-teaser__content{padding:24px}}
@media(prefers-reduced-motion:reduce){.bu-band-teaser__button{transition:none}}

/* Compact editorial cards; independent of the large homepage teaser. */
.bu-listing-inline{display:flex;gap:18px;align-items:flex-start;background:#f7f7f7;border:1px solid #e5e5e5;padding:18px;margin:28px 0;color:#222;box-shadow:none;border-radius:3px;min-height:0;overflow:hidden}.bu-listing-inline .bu-listing-inline__image{width:104px;height:104px;max-width:104px;flex:0 0 104px;object-fit:cover;display:block;margin:0;border-radius:2px}.bu-listing-inline .bu-listing-inline__body{min-width:0}.bu-listing-inline .bu-listing-inline__label{display:block;color:#666;font-size:11px;font-weight:600;line-height:1.4;letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px}.bu-listing-inline .bu-listing-inline__title{color:#222;font-size:20px;font-weight:600;line-height:1.25;margin:0 0 7px;overflow-wrap:anywhere}.bu-listing-inline .bu-listing-inline__description{font-size:14px;line-height:1.55;margin:0 0 9px;color:#555}.bu-listing-inline .bu-listing-inline__link{display:inline-block;font-size:13px;line-height:1.5;color:#222;text-decoration:underline;text-underline-offset:3px;font-weight:600}.bu-listing-inline a:focus-visible{outline:2px solid currentColor;outline-offset:4px}@media(max-width:480px){.bu-listing-inline{gap:12px;padding:14px}.bu-listing-inline .bu-listing-inline__image{width:70px;height:70px;max-width:70px;flex-basis:70px}.bu-listing-inline .bu-listing-inline__title{font-size:18px}}
/* Keep editorial typography compact inside Elementor Post Content widgets too. */
.elementor-widget-theme-post-content .bu-listing-inline .bu-listing-inline__body .bu-listing-inline__title{font-size:20px;line-height:1.25;margin:0 0 7px}.elementor-widget-theme-post-content .bu-listing-inline .bu-listing-inline__body .bu-listing-inline__description{font-size:14px;line-height:1.55;margin:0 0 9px}.elementor-widget-theme-post-content .bu-listing-inline .bu-listing-inline__body .bu-listing-inline__link{font-size:13px;font-weight:600}@media(max-width:480px){.elementor-widget-theme-post-content .bu-listing-inline .bu-listing-inline__body .bu-listing-inline__title{font-size:18px}}
