.bc-roller-banner{--roller-red:#cf2028;position:relative;isolation:isolate;background:#111;color:#f7f5ee;overflow:hidden;scroll-margin-top:120px}.bc-roller-banner *{box-sizing:border-box}.bc-roller-banner__inner{position:relative;max-width:1800px;margin:auto;padding:100px clamp(22px,5.2vw,96px)}.bc-roller-banner__eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 30px;font-size:11px;letter-spacing:.16em;font-weight:700;line-height:1.5}.bc-roller-banner__eyebrow>span{width:7px;height:7px;background:var(--roller-red)}.bc-roller-banner h2{color:inherit;font-size:clamp(42px,6.5vw,104px);line-height:.96;letter-spacing:-.045em;font-weight:800;text-transform:uppercase;margin:0 0 30px;max-width:950px}.bc-roller-banner h2>span{display:block}.bc-roller-banner__text{max-width:520px;font-size:18px;line-height:1.65;color:#ccc9c3}.bc-roller-banner__text p{margin:0}.bc-roller-banner__link{display:inline-flex;gap:40px;align-items:center;padding:17px 0;margin-top:20px;border-bottom:1px solid currentColor;color:inherit;text-decoration:none;font-size:14px;font-weight:700}.bc-roller-banner__link:focus-visible{outline:2px solid #fff;outline-offset:5px}.bc-roller-banner__link span{font-size:25px}.bc-roller-banner__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin:75px 0 0}.bc-roller-banner__stats>div{display:flex;flex-direction:column;border-top:1px solid #555;padding-top:18px}.bc-roller-banner__stats dt{font-size:11px;letter-spacing:.15em;font-weight:700}.bc-roller-banner__stats dd{margin:15px 0 0;color:#faf8f3;font-size:clamp(72px,9vw,142px);line-height:1;font-weight:800;letter-spacing:-.06em}.bc-roller-banner__stats dd>span{display:block;font-size:14px;font-weight:400;line-height:1.5;letter-spacing:0;margin-top:20px;color:#bab8b1}.bc-roller-banner--intro .bc-roller-banner__copy{display:grid;grid-template-columns:1.6fr 1fr;gap:0 7%}.bc-roller-banner--intro .bc-roller-banner__eyebrow{grid-column:1/-1}.bc-roller-banner--intro .bc-roller-banner__text{align-self:end;margin-bottom:28px}.bc-roller-banner--panorama{min-height:650px;display:grid;align-items:end}.bc-roller-banner--panorama .bc-roller-banner__inner{width:100%;padding-block:140px 80px}.bc-roller-banner__visual{position:absolute;inset:-70px 0;z-index:-2;transform:translate3d(0,var(--bc-parallax-y,0px),0)}.bc-roller-banner__visual img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.bc-roller-banner__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.05)),linear-gradient(0deg,rgba(0,0,0,.4),transparent);z-index:-1}.bc-roller-banner__caption{font-size:10px;line-height:1.6;letter-spacing:.1em;text-transform:uppercase;margin:50px 0 0;color:#ccc}.bc-roller-banner--compact .bc-roller-banner__inner{padding-block:64px}.bc-roller-banner--compact h2{font-size:clamp(36px,5vw,76px)}.bc-roller-banner--compact .bc-roller-banner__copy{display:grid;grid-template-columns:1.5fr 1fr;column-gap:7%}.bc-roller-banner--compact .bc-roller-banner__eyebrow{grid-column:1/-1}.bc-roller-banner--compact .bc-roller-banner__text{align-self:center}.bc-roller-banner--compact .bc-roller-banner__link{grid-column:2;justify-self:start;margin-top:0}
@media(max-width:899px){.bc-roller-banner__inner{padding-block:65px}.bc-roller-banner--intro .bc-roller-banner__copy,.bc-roller-banner--compact .bc-roller-banner__copy{display:block}.bc-roller-banner__text{font-size:16px}.bc-roller-banner__stats{gap:25px;margin-top:35px}.bc-roller-banner__stats dt{font-size:9px;letter-spacing:.08em}.bc-roller-banner__stats dd>span{font-size:12px}.bc-roller-banner--panorama{min-height:580px}.bc-roller-banner__shade{background:linear-gradient(0deg,rgba(0,0,0,.9),rgba(0,0,0,.2))}.bc-roller-banner--panorama .bc-roller-banner__inner{padding-block:190px 55px}.bc-roller-banner__visual{transform:none}}
@media(max-width:380px){.bc-roller-banner h2{font-size:36px}.bc-roller-banner__stats{gap:14px}.bc-roller-banner__stats dd{font-size:66px}.bc-roller-banner__stats dt{font-size:8px}}
@media(prefers-reduced-motion:reduce){.bc-roller-banner__visual{transform:none}}
.bc-roller-banner__benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,60px);margin-top:64px}
.bc-roller-banner--intro h2{font-size:clamp(40px,5.2vw,84px)}
.bc-roller-banner__text p+p{margin-top:16px}
.bc-roller-banner__benefits article{min-width:0;border-top:1px solid #555;padding-top:25px}
.bc-roller-banner__benefit-top{display:flex;align-items:center;gap:18px;margin-bottom:28px;color:#ee5a62}
.bc-roller-banner__benefit-top svg{flex:0 0 40px}
.bc-roller-banner__benefit-top>span{font-size:10px;font-weight:650;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;color:#c4c1bb}
.bc-roller-banner__benefits h3{font-family:inherit;font-size:clamp(27px,2.6vw,40px);font-weight:650;line-height:1.08;letter-spacing:-.025em;color:inherit;margin:0 0 18px;text-transform:none}
.bc-roller-banner__benefits p{font-size:15px;line-height:1.7;color:#c4c1bb;margin:0;max-width:40ch}
@media(max-width:899px){.bc-roller-banner__benefits{grid-template-columns:1fr;margin-top:32px;gap:28px}.bc-roller-banner__benefits article{padding-top:24px}.bc-roller-banner__benefit-top{margin-bottom:17px}.bc-roller-banner__benefits h3{font-size:30px;margin-bottom:13px}.bc-roller-banner__benefits p{max-width:60ch}}
@media(max-width:380px){.bc-roller-banner--intro h2{font-size:36px}}
