.bde-site .hero{background:#100b17}
.bde-site .hero-poster{background-image:none;opacity:0}
.bde-site .hero.show-poster .hero-poster{background-image:url('../assets/room.jpg');opacity:1}
.bde-site .video-canvas{transition:none}
.bde-site .closing-portrait{display:flex;align-items:center;gap:26px;margin-top:34px}
.bde-site .closing-portrait img{width:144px;height:auto;flex:none;border-radius:4px}
.bde-site .closing-portrait figcaption{font:700 43px/1.06 BDEBarlow,sans-serif;letter-spacing:-.4px}
.bde-site .closing-portrait figcaption span{color:#a66bdc}
@media(max-width:1100px) and (min-width:681px){.bde-site .closing-portrait{gap:18px}
.bde-site .closing-portrait img{width:110px}
.bde-site .closing-portrait figcaption{font-size:32px}}
@media(max-width:680px){.bde-site .closing-portrait{gap:22px;margin-top:30px}
.bde-site .closing-portrait img{width:120px}
.bde-site .closing-portrait figcaption{font-size:38px}}
@media(max-width:360px){.bde-site .closing-portrait{gap:18px}
.bde-site .closing-portrait img{width:104px}
.bde-site .closing-portrait figcaption{font-size:33px}}
.bde-site .mobile-menu nav a[aria-current="page"],.bde-site .practice-menu:has(a[aria-current="page"])>summary{color:#cdafff;text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:2px}
.bde-site .hero-privacy-settings{background:transparent;color:#e6e0eb;border:0;cursor:pointer;font:650 10px/1.5 BDEInter;letter-spacing:.5px;min-height:44px;padding:6px 0}
.bde-site .hero-privacy-settings[hidden],.bde-site .hero-media-status[hidden]{display:none}
.bde-site .film-controls{flex-wrap:wrap;max-width:470px;row-gap:0}
.bde-site .hero-media-status{flex-basis:100%;font:400 11px/1.5 BDEInter;letter-spacing:0;text-align:right;max-width:420px;color:#d6c7df}
@media(max-width:680px){.bde-site .film-controls{max-width:220px}
.bde-site .hero-media-status{max-width:220px;font-size:10px}
.bde-site .hero-privacy-settings{font-size:9px;min-height:36px}}
/* V47: source-observed visual descriptions, separate from audio captions. */
.bde-site details.bde-media-description { margin: 16px 0 0; border: 1px solid #625270; border-radius: 8px; background: #17121f; color: #f6f0fa; text-align: left; }
.bde-site details.bde-media-description > summary { display: list-item; list-style: disclosure-closed inside; cursor: pointer; min-height: 48px; padding: 14px 18px; font: 700 13px/1.55 "BDEInter", sans-serif; letter-spacing: .045em; color: #f6f0fa; }
.bde-site details.bde-media-description > summary::marker { color: #d6acff; }
.bde-site details.bde-media-description > summary:focus-visible { outline: 3px solid #d6acff; outline-offset: 3px; border-radius: 8px; }
.bde-site details.bde-media-description > p { margin: 0; padding: 0 18px 18px; font: 400 16px/1.65 "BDEInter", sans-serif; letter-spacing: normal; color: #f6f0fa; }

.bde-site details.bde-media-description[open] > summary { list-style-type: disclosure-open; }
.bde-site details.bde-media-description > summary::-webkit-details-marker { display: inline; }

/* V49: size the solo to its canvas, clear the host iframe cap, and expose the performance. */
.bde-site .hero .video-canvas{container-type:size}
.bde-site .hero .video-canvas iframe{max-width:none;width:max(100cqw,177.777778cqh);height:max(100cqh,56.25cqw)}
.bde-site .hero .hero-shade{background:linear-gradient(180deg,#07050c4d 0%,#0d05181f 22%,#0c051933 58%,#09090cde 100%)}
.bde-site .hero .hero-tagline{color:#c49aef;text-shadow:0 2px 6px #000,0 0 22px #0009}
.bde-site .hero .hero-intro{text-shadow:0 1px 4px #000,0 0 14px #000}
@media(max-width:680px){
 .bde-site .hero .video-canvas{bottom:auto;height:clamp(430px,72svh,600px);mask-image:linear-gradient(#000 70%,transparent 100%)}
 .bde-site .hero .hero-content{padding-top:128px}
}
