.official-design .official-rental.promo-rental{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:center;gap:0;position:relative;isolation:isolate;min-height:0;overflow:hidden;scroll-margin-top:105px;background:#000;border:0}
.promo-rental .promo-media{min-width:0;align-self:center;padding:28px 0 30px}
.promo-rental .promo-backdrop{position:relative;isolation:isolate;width:100%;aspect-ratio:16/9;overflow:hidden;background:#000}
.promo-backdrop picture,.promo-backdrop img,.promo-backdrop video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}
.promo-backdrop img{opacity:1}.promo-backdrop video{opacity:0;transition:opacity .6s ease}.has-promo-media .promo-backdrop video{opacity:1}
.promo-backdrop::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:2;background:linear-gradient(90deg,#000,transparent 4%,transparent 96%,#000),linear-gradient(0deg,#000,transparent 6%,transparent 94%,#000)}
.promo-rental::after{display:none}
.promo-rental .rental-copy{position:relative;min-width:0;margin:0;padding:60px max(var(--pad),30px) 48px 36px;max-width:850px}
.promo-rental .rental-copy h2>span{color:#f35a63}.promo-rental .rental-copy>.eyebrow{font-size:12px;line-height:1.65;color:#ddd}
.promo-rental .rental-copy>p:not(.eyebrow){color:#e0dce1;font-size:16px;line-height:1.8}
.promo-controls{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:22px 0 0;padding:0 24px}
.promo-controls button,.promo-dialog-toolbar button,.promo-dialog-play{font:inherit;font-size:14px;line-height:1.5;min-height:46px;padding:11px 15px;border:1px solid #77717a;color:#fff;background:#151117;border-radius:6px;cursor:pointer}
.promo-controls .promo-play-background{background:#ce1827;border-color:#ce1827}.promo-controls button:hover,.promo-dialog-toolbar button:hover{border-color:#fff}
.promo-controls button:focus-visible,.promo-dialog-toolbar button:focus-visible{outline:3px solid #fff;outline-offset:3px}
.promo-rental .promo-note{font-size:14px;line-height:1.7;margin:16px 0 0;padding:0 26px;text-align:center;color:#cfc8cf}
.promo-rental>.manufacturer-credit{grid-column:1/-1;position:relative;padding:18px var(--pad);font-size:13px;line-height:1.8;margin:0;background:#000;color:#c4bdc4;border-top:1px solid #ffffff18}
.official-hero .hero-video-actions .promo-hero-button{color:#fff;font-size:14px;text-decoration:none}.promo-hero-button .play{color:#f34d5a}
.promo-rental [hidden],.promo-dialog [hidden]{display:none!important}
dialog.promo-dialog{box-sizing:border-box;width:min(1100px,calc(100vw - 32px));max-width:none;max-height:94dvh;padding:22px;background:#0e0b0e;color:#fff;border:1px solid #71404b;border-radius:12px;overflow:auto}
dialog.promo-dialog::backdrop{background:#000d;backdrop-filter:blur(5px)}
.promo-dialog .promo-dialog-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-right:44px;margin-bottom:16px}
.promo-dialog h2{font-size:22px;line-height:1.4;margin:0;color:#fff}.promo-dialog .dialog-close{position:absolute;right:10px;top:10px;min-width:44px;min-height:44px;color:#fff;background:transparent;border:0;font-size:30px;padding:0}
.promo-dialog video{display:block;width:100%;max-height:72dvh;aspect-ratio:16/9;object-fit:contain;background:#000}.promo-dialog.promo-portrait{width:min(460px,calc(100vw - 20px))}.promo-dialog.promo-portrait video{aspect-ratio:9/16;max-height:69dvh}
.promo-dialog .promo-modal-note,.promo-dialog .manufacturer-credit{font-size:13px!important;line-height:1.7!important;margin:13px 0 0;color:#bfb6bf!important}.promo-dialog .promo-dialog-play{margin-top:12px}.promo-dialog .manufacturer-credit a{color:inherit}
@media(max-width:1000px) and (min-width:701px){.promo-rental .rental-copy{padding:40px 28px 40px 22px}.promo-rental .rental-copy h2{font-size:33px}.promo-controls{padding:0 18px}.promo-controls button{font-size:14px}}
@media(max-width:700px){.official-design .official-rental.promo-rental{grid-template-columns:minmax(0,1fr);scroll-margin-top:85px}.promo-rental .promo-media{padding:0 0 12px;width:100%;max-width:none}.promo-rental .promo-backdrop{aspect-ratio:9/16;width:100%}.promo-rental .rental-copy{padding:30px 22px 40px;max-width:none}.promo-rental .rental-copy h2{font-size:34px;line-height:1.2}.promo-rental .rental-formats a{font-size:14px;line-height:1.7}.promo-controls{padding:0 22px;gap:10px;margin-top:18px}.promo-controls button{font-size:15px;min-height:49px;flex:1 1 145px}.promo-rental .promo-note{padding:0 22px;font-size:14px}.promo-rental>.manufacturer-credit{padding:18px 22px}.official-hero .hero-video-actions{gap:14px 24px}.official-hero .hero-video-actions .video-button{font-size:13px}.promo-dialog .promo-dialog-toolbar{padding-right:34px;gap:10px}.promo-dialog h2{font-size:18px}.promo-dialog .promo-dialog-toolbar button{font-size:13px;padding:8px 12px}dialog.promo-dialog{padding:16px;max-height:96dvh}.promo-dialog video{max-height:64dvh}.promo-dialog.promo-portrait video{max-height:62dvh}}
@media(prefers-reduced-motion:reduce){.promo-backdrop video{transition:none}}@media print{.promo-rental,.promo-dialog{display:none!important}}
