.video-dialog{width:min(1040px,calc(100vw - 80px));max-width:none;max-height:calc(100dvh - 48px);padding:26px 30px;border:1px solid #777569;background:#242722;color:#f5f3ed;overflow-y:auto;box-shadow:0 25px 100px #0008}
.video-dialog::backdrop{background:#121310cc;backdrop-filter:blur(7px)}
.video-dialog-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px}
.video-dialog-kicker{font:12px/1.5 var(--sans);letter-spacing:.18em;color:#dfb7a6;margin:0 0 8px}
.video-dialog h2{font:clamp(26px,3vw,38px)/1.2 var(--serif);letter-spacing:-.02em;margin:0;overflow-wrap:anywhere}
.video-dialog-close{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:1px solid #8b8c80;background:transparent;color:inherit;cursor:pointer}
.video-dialog-screen{width:100%;aspect-ratio:16/9;background:#10120f}
.video-dialog-screen iframe{display:block;width:100%;height:100%;border:0;min-height:200px}
.video-dialog-actions,.video-share-options{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.video-dialog-actions a,.video-dialog-actions button,.video-share-options a,.video-share-options button{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid #8b8c80;background:transparent;color:inherit;font:14px/1.5 var(--sans);cursor:pointer}
.video-dialog-actions .video-share{background:#f5f3ed;color:#242722;border-color:#f5f3ed}
.video-dialog :is(button,a):hover{background:#ffffff15;color:#fff}
.video-dialog :is(button,a,input):focus-visible{outline:2px solid #e3c99a;outline-offset:4px}
.video-dialog-note{margin:16px 0 0;color:#c8c8bd;font:13px/1.6 var(--sans)}
.video-copy-status{margin:12px 0 0;color:#e3c99a;font:14px/1.5 var(--sans)}
.video-copy-status:empty,.video-dialog [hidden]{display:none}
.video-manual-copy{width:100%;padding:12px;margin-top:12px;font:16px var(--sans)}
.video-is-open{overflow:hidden}.video-is-open .contact-rail{display:none}
