
.iq-promo{padding:26px 16px;background:#fff;font-family:var(--font-body-family),sans-serif;color:#fff}
.iq-promo *{box-sizing:border-box}
.iq-promo__frame{position:relative;isolation:isolate;max-width:1440px;min-height:480px;margin:auto;overflow:hidden;border-radius:24px;background:#3c2a24}
.iq-promo__image{position:absolute;inset:0;z-index:-2;overflow:hidden}
.iq-promo__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.iq-promo__frame::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#201411b8,transparent 75%);pointer-events:none}
.iq-promo__copy{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;min-height:480px;padding:38px 44px;max-width:680px;margin-inline-start:auto;background:none}
.iq-promo__copy h2{margin:0 0 14px;color:#fff;font-size:36px;line-height:1.5;font-weight:800;text-shadow:0 2px 12px #0007}
.iq-promo__copy>p{margin:0 0 22px;color:#fff;font-size:16px;line-height:1.9;text-shadow:0 1px 8px #0008;max-width:500px}
.iq-promo__cta{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;min-height:50px;min-width:225px;padding:11px 22px;background:linear-gradient(135deg,#ffffffeb,#ffffff94);border:1px solid #fff;border-radius:999px;color:#64102a;box-shadow:0 8px 24px #32122029,inset 0 1px 0 #fff;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);text-decoration:none;font-size:15px;font-weight:800}
.iq-promo__cta:hover{background:#fff}
.iq-promo a:focus-visible{outline:3px solid #edd19d;outline-offset:4px}
@media(max-width:749px){.iq-promo{padding:20px 10px}.iq-promo__frame{min-height:440px;border-radius:18px}.iq-promo__image img{object-position:65% center}.iq-promo__copy{min-height:440px;padding:24px;max-width:none;margin:0}.iq-promo__copy h2{font-size:27px;line-height:1.4;max-width:300px}.iq-promo__copy>p{font-size:14px;margin-bottom:18px;max-width:300px}.iq-promo__cta{min-width:195px;font-size:14px;min-height:48px}.iq-promo__frame::after{background:linear-gradient(0deg,#1e1413d9,transparent 85%)}}

/* Full-width editorial scenes on desktop. */
@media(min-width:990px){.iq-promo{padding:24px 0}.iq-promo__frame{width:100%;max-width:none;border-radius:0;min-height:clamp(480px,34vw,650px)}.iq-promo__copy{min-height:clamp(480px,34vw,650px);padding-inline:clamp(44px,5vw,100px);max-width:760px}}
