.aew-be{--be-image-x:50%;--be-image-y:50%;position:relative;isolation:isolate;overflow:hidden;border-radius:16px;background:#46295a;width:100%;font-family:'Outfit',sans-serif}
.aew-be *{box-sizing:border-box}.aew-be__picture{display:block}.aew-be .aew-be__image{display:block;width:100%;height:clamp(280px,33vw,480px);max-width:100%;object-fit:cover;object-position:var(--be-image-x) var(--be-image-y);margin:0;border:0;border-radius:0}
.aew-be__overlay{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,rgba(32,14,43,.58),transparent 55%)}
.aew-be__position{position:absolute;inset:0;z-index:2;display:flex;justify-content:flex-start;align-items:flex-end;padding:clamp(20px,3vw,40px);pointer-events:none}
.aew-be__caption{max-width:100%;min-width:0;padding:15px 20px;border:1px solid rgba(255,255,255,.28);border-radius:12px;background:rgba(52,26,67,.72);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 28px rgba(0,0,0,.12)}
.aew-be .aew-be__slogan{margin:0;color:#fff;font-family:inherit;font-size:clamp(17px,1.5vw,23px);font-weight:500;line-height:1.4;text-wrap:balance;overflow-wrap:anywhere}
.aew-be__dot{display:inline-block;width:7px;height:7px;margin-right:10px;border-radius:50%;background:#ffdd59;vertical-align:middle}
@media(max-width:767px){.aew-be{border-radius:12px;--be-image-x:65%}.aew-be .aew-be__image{height:420px}.aew-be__position{padding:16px}.aew-be__caption{padding:14px 16px}.aew-be .aew-be__slogan{font-size:18px}}
