/* Product hero: live site typography over full-resolution artwork. */
body.website-palette .rf-product-page .rf-photo-hero{display:block;max-width:none!important;width:100%;padding:24px 0 26px}
.rf-photo-banner{position:relative;isolation:isolate;overflow:hidden;background:#090c10;padding-top:108px}
.rf-photo-banner>img{display:block!important;width:100%;max-width:none;height:auto;margin:0;aspect-ratio:3/1;object-fit:contain;border-radius:0}
.rf-photo-title{position:absolute;z-index:1;top:28px;left:20px;right:20px;text-align:center;text-shadow:0 2px 14px #000}
body.website-palette .rf-photo-title .rf-eyebrow{color:#c6d1d7!important;margin:0 0 10px;font-size:11px}
body.website-palette .rf-product-page .rf-photo-title h1{font-family:inherit;color:#f5f7fa!important;font-size:clamp(32px,3.6vw,50px);line-height:1.08;letter-spacing:-.035em;max-width:none!important;margin:0!important}
body.website-palette .rf-photo-title h1 span{color:#79d6ce!important}
.rf-photo-intro{padding:22px 0 0;max-width:1000px}
body.website-palette .rf-photo-intro .rf-intro{font-size:18px;margin:0 0 18px;line-height:1.6}
@media(max-width:700px){body.website-palette .rf-product-page .rf-photo-hero{padding-top:16px}.rf-photo-banner{padding-top:168px}.rf-photo-title{top:23px;left:16px;right:16px}body.website-palette .rf-product-page .rf-photo-title h1{font-size:30px;line-height:1.12}.rf-photo-title .rf-eyebrow{font-size:10px!important}.rf-photo-intro{padding-top:18px}body.website-palette .rf-photo-intro .rf-intro{font-size:17px}}

/* Full-bleed RF artwork, matching the other product-page banners. */
.rf-product-page .rf-photo-banner{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
