/* Reusable page hero for the IAE builder. Keep this stylesheet loaded on public pages and in the component preview. */
.iae-builder-hero.ed-breadcrumb-sec{position:relative;isolation:isolate;background:#2b183e;color:#fff;overflow:hidden}
.iae-builder-hero.ed-breadcrumb-sec:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 12% 88%,rgba(231,107,153,.22),transparent 40%)}
.iae-builder-hero-grid{min-height:650px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:7%;align-items:center;padding-top:155px;padding-bottom:90px}
.iae-builder-hero-copy{position:relative;z-index:2;padding-bottom:10px}
.iae-builder-hero-eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 30px;color:#e9f76e;font-size:13px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.iae-builder-hero-line{display:inline-block;width:34px;height:2px;background:currentColor}
.iae-builder-hero h1{max-width:860px;margin:0 0 30px;color:#fff;font-size:clamp(48px,6.2vw,91px);line-height:1.02;letter-spacing:-.045em;font-weight:800;overflow-wrap:anywhere}
.iae-builder-hero-lead{max-width:650px;margin:0 0 34px;color:rgba(255,255,255,.88);font-size:clamp(17px,1.45vw,21px);line-height:1.6}
.iae-builder-hero-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:9px;color:rgba(255,255,255,.68);font-size:13px;line-height:1.5}
.iae-builder-hero-breadcrumb a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.iae-builder-hero-breadcrumb a:hover,.iae-builder-hero-breadcrumb a:focus-visible{color:#e9f76e}
.iae-builder-hero-current{color:#fff}
.iae-builder-hero-visual{position:relative;width:100%;height:455px;margin:0;box-shadow:26px 26px 0 rgba(233,247,110,.16)}
.iae-builder-hero-visual:before{content:"";position:absolute;left:-19px;top:-19px;width:83px;height:83px;background:#e9f76e;z-index:-1}
.iae-builder-hero-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.iae-builder-hero-decoration{position:absolute;right:0;bottom:0;width:13vw;height:13vw;border:1px solid rgba(255,255,255,.12);border-right:0;border-bottom:0;pointer-events:none}
@media(max-width:1199px){.iae-builder-hero-grid{min-height:590px;gap:5%}.iae-builder-hero-visual{height:390px}}
@media(max-width:991px){.iae-builder-hero-grid{grid-template-columns:1fr;gap:35px;padding-top:155px;padding-bottom:65px}.iae-builder-hero-visual{height:340px;max-width:700px}}
@media(max-width:767px){.iae-builder-hero-grid{padding-top:135px}.iae-builder-hero h1{font-size:clamp(44px,10vw,66px)}.iae-builder-hero-visual{height:270px;box-shadow:14px 14px 0 rgba(233,247,110,.16)}}
