/* Only inserted category hero receives these rules; homepage unaffected. */
.epbb-hero,.epbb-hero *{box-sizing:border-box}
.epbb-hero{
  isolation:isolate;position:relative;overflow:hidden;display:flex;align-items:center;
  width:100%;max-width:2048px;min-height:clamp(350px,28.76vw,589px);
  margin:0 auto 28px;color:#0a3a68;
  background:linear-gradient(150deg,#e3f2ff,#e7f3ff 71%,#d2eafc);
  border-radius:14px;
}
.epbb-hero:not(.epbb-hero--washer)::after{
 content:"";position:absolute;z-index:-1;right:-8%;top:-43%;width:59%;height:190%;
 border-radius:53% 0 0 50%;background:linear-gradient(150deg,#afd4ef,#8fc2e8 72%,#a5d1ed);
 border-left:5px solid #79b2de44;transform:rotate(11deg);pointer-events:none;
}
.epbb-hero__content{
 position:relative;z-index:3;width:62%;padding:clamp(24px,5.2vw,108px);
}
.epbb-hero__kicker{color:#146db7;font-weight:800;font-size:clamp(12px,1.12vw,21px);
 letter-spacing:.09em;line-height:1.35;margin-bottom:clamp(26px,2.8vw,52px)}
.epbb-hero__kicker::after{content:"";display:block;width:clamp(48px,4.4vw,90px);height:5px;background:#1477ca;border-radius:2px;margin-top:clamp(12px,1vw,20px)}
.epbb-hero .epbb-hero__heading{
 font-family:inherit!important;color:#0d3965!important;font-size:clamp(35px,3.85vw,80px)!important;
 font-weight:800!important;letter-spacing:-.035em;line-height:1.12!important;margin:0 0 clamp(18px,1.85vw,34px)!important;
 max-width:none;overflow-wrap:break-word;text-transform:none!important;
}
.epbb-hero .epbb-hero__description{
 font-family:inherit;color:#425f78!important;font-size:clamp(15px,1.23vw,25px)!important;
 line-height:1.62!important;margin:0!important;max-width:1080px;
}
.epbb-hero__visual{position:absolute;right:0;top:0;bottom:0;width:43%;display:grid;place-items:center;z-index:1;pointer-events:none}
.epbb-hero__visual>img{display:block;width:95%;height:86%;object-fit:contain;
 -webkit-mask-image:radial-gradient(ellipse 61% 62% at 50% 50%,#000 52%,transparent 100%);
 mask-image:radial-gradient(ellipse 61% 62% at 50% 50%,#000 52%,transparent 100%);
 mix-blend-mode:multiply}
.epbb-hero__icon{width:clamp(128px,16vw,240px);aspect-ratio:1;padding:20px;border-radius:50%;display:grid;place-items:center;
 color:#22689b;background:linear-gradient(150deg,#eff8ff,#d5eaff);box-shadow:0 12px 40px #266ba625}
.epbb-hero__icon svg{width:100%;max-width:145px;height:auto}
.epbb-hero--washer{background:#e3f2ff}
.epbb-hero--washer .epbb-hero__content{width:63%}
.epbb-hero--washer .epbb-hero__visual{inset:0;width:100%;z-index:1}
.epbb-hero--washer .epbb-hero__visual picture,.epbb-hero--washer .epbb-hero__visual picture img{
 display:block;width:100%;height:100%}
.epbb-hero--washer .epbb-hero__visual picture img{object-fit:fill}
@media(max-width:900px) and (min-width:721px){
 .epbb-hero__content{padding:35px;width:63%}
 .epbb-hero .epbb-hero__heading{font-size:clamp(33px,4.3vw,54px)!important}
 .epbb-hero .epbb-hero__description{font-size:clamp(14px,1.6vw,19px)!important}
}
@media(max-width:720px){
 .epbb-hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;border-radius:12px;
 background:linear-gradient(145deg,#e5f3ff,#f1f8ff);margin-bottom:20px}
 .epbb-hero:not(.epbb-hero--washer)::after{display:none}
 .epbb-hero__content,.epbb-hero--washer .epbb-hero__content{width:100%;padding:29px 23px 23px}
 .epbb-hero__kicker{font-size:12px;margin-bottom:24px}
 .epbb-hero__kicker::after{height:4px;width:55px;margin-top:13px}
 .epbb-hero .epbb-hero__heading{font-size:clamp(29px,8.6vw,43px)!important;line-height:1.13!important;margin-bottom:16px!important}
 .epbb-hero .epbb-hero__description{font-size:15px!important;line-height:1.6!important}
 .epbb-hero__visual,.epbb-hero--washer .epbb-hero__visual{position:relative;inset:auto;width:100%;height:auto;
 min-height:230px;aspect-ratio:1.4;background:linear-gradient(145deg,#bddbf2,#93c4e7)}
 .epbb-hero--washer .epbb-hero__visual{aspect-ratio:778/589;min-height:0}
 .epbb-hero--washer .epbb-hero__visual picture,.epbb-hero--washer .epbb-hero__visual picture img{width:100%;height:100%}
 .epbb-hero__visual>img{width:86%;height:84%}
 .epbb-hero__icon{width:170px}
}
