.event-viewer{max-width:var(--viewer-content-width,980px);margin:28px auto;padding:var(--viewer-padding,32px);color:var(--viewer-text,#263b47);background:var(--viewer-background,#fff);border:1px solid color-mix(in srgb,var(--viewer-text) 15%,transparent);border-radius:var(--viewer-radius,12px);font-family:var(--viewer-font,system-ui,sans-serif);font-size:var(--viewer-font-size,16px)}.event-viewer .eyebrow,.event-viewer .stage-symbol{color:var(--viewer-accent,#006c59)}.event-viewer .event-heading{padding:12px 0 25px}.event-viewer .event-heading h1,.event-viewer>h1{font-size:clamp(24px,5vw,var(--viewer-title-size,48px));color:var(--viewer-text)}.event-viewer .lead,.event-viewer .muted{color:var(--viewer-muted,#526976)}.event-viewer .lead,.event-viewer p{font-size:inherit}.event-viewer .event-stage{background:transparent;color:var(--viewer-text);border:0;border-radius:0;margin:0 0 24px;min-width:0}.event-viewer .event-intro{padding-top:20px;border-top:1px solid color-mix(in srgb,var(--viewer-text) 20%,transparent);max-width:none;grid-column:1/-1}.event-viewer .event-intro h2{font-size:1.4em;color:var(--viewer-text)}.event-viewer .event-intro p{line-height:1.8;color:var(--viewer-muted);white-space:normal}.viewer-align-center .event-heading{text-align:center}.viewer-align-center .lead{margin-inline:auto}.viewer-template-split .viewer-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:center;gap:28px}.viewer-template-split .event-stage{min-height:280px}.viewer-template-hero .event-stage{min-height:420px}.viewer-cover{display:block;width:100%;height:clamp(140px,30vw,360px);object-fit:cover;border-radius:var(--viewer-radius);margin-bottom:24px}.viewer-logo{display:block;width:var(--viewer-logo-width,240px);max-width:100%;height:auto;margin-bottom:20px}.viewer-align-center .viewer-logo{margin-inline:auto}.encoder-document .event-viewer{margin:0 auto}.registration-viewer{max-width:min(var(--viewer-content-width),800px)}.registration-form{display:grid;grid-template-columns:1fr;gap:20px}.registration-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-field{min-width:0}.registration-field label{display:block;margin-bottom:7px;color:var(--viewer-text)}.registration-field .checkbox{display:flex}.registration-field input,.registration-field textarea,.registration-field select{width:100%;color:#172c3a;background:#fff}.registration-field input[type=checkbox]{width:auto}.registration-field .field-help{color:var(--viewer-muted)}.registration-form .button{background:var(--viewer-accent);color:white}.registration-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.full-width{grid-column:1/-1}.field-error{color:#b52d35}.event-viewer a{color:var(--viewer-accent)}.event-viewer a.button{color:white}@media(max-width:760px){.event-viewer{padding:min(var(--viewer-padding),24px);margin:16px auto}.viewer-template-split .viewer-grid{grid-template-columns:1fr;gap:10px}.viewer-template-hero .event-stage{min-height:280px}.registration-columns-2{grid-template-columns:1fr}}
/* The border belongs to the player itself; its picture remains 16:9 inside it. */
.viewer-player{position:relative;width:100%}
/* Backing is limited to letterboxes; opaque paint under the image leaks at rounded edges. */
.viewer-player>.dclive-videojs.video-js{background:var(--dclive-letterbox,var(--viewer-player-background,#101820))}
.viewer-player>video.player,.viewer-player .dclive-videojs.video-js .vjs-tech{background:transparent}
.viewer-player>.dclive-videojs.video-js:not(.vjs-fullscreen),.viewer-player>video.player,.viewer-player-covered{box-sizing:content-box;width:calc(100% - 2 * var(--viewer-player-border-width,1px));border:var(--viewer-player-border-width,1px) solid var(--viewer-player-border,#101820);border-radius:var(--viewer-radius,12px);box-shadow:var(--viewer-player-border-shadow,0 0 1.5px color-mix(in srgb,var(--viewer-player-border,#101820) 45%,transparent));overflow:hidden}
.viewer-player-loading{position:absolute;inset:var(--viewer-player-border-width,1px);border-radius:max(0px,calc(var(--viewer-radius,12px) - var(--viewer-player-border-width,1px)));overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;background:rgb(8 15 22 / 72%)}.viewer-player-loading[hidden],.viewer-player-spinner[hidden],.viewer-player-loading .button[hidden]{display:none}.viewer-player-spinner{width:48px;height:48px;border:4px solid rgb(255 255 255 / 25%);border-top-color:#fff;border-radius:50%;animation:viewer-player-spin 1s linear infinite}.viewer-player-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.viewer-player-loading .button{background:#fff;color:#172c3a;border-color:#fff}@keyframes viewer-player-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.viewer-player-spinner{animation-duration:2.5s}}
.viewer-document{min-height:100vh;background:var(--viewer-background,#fff);color:var(--viewer-text,#263b47);font-family:var(--viewer-font,system-ui,sans-serif);isolation:isolate}.viewer-main{position:relative;z-index:1;max-width:none;width:100%;margin:0;padding:0}.viewer-backdrop{position:fixed;inset:0;z-index:0;background:var(--viewer-background,#fff);pointer-events:none}.viewer-backdrop img{width:100%;height:100%;object-fit:var(--viewer-background-fit,cover);object-position:var(--viewer-background-position,center)}.viewer-backdrop::after{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--viewer-background-overlay,#000) var(--viewer-background-overlay-opacity,0%),transparent)}.viewer-document .event-viewer{width:100%;max-width:var(--viewer-content-width,980px);min-height:100vh;min-height:100svh;margin:0 auto;padding:var(--viewer-page-padding,32px);background:transparent;border:0;border-radius:0;display:flex;flex-direction:column;justify-content:center}.viewer-grid{width:100%;padding:var(--viewer-padding,32px);border-radius:var(--viewer-radius,12px)}.viewer-has-surface .viewer-grid,.viewer-has-surface .registration-viewer{background:color-mix(in srgb,var(--viewer-surface,#fff) var(--viewer-surface-opacity,100%),transparent);border:1px solid color-mix(in srgb,var(--viewer-text) 15%,transparent);border-radius:var(--viewer-radius,12px)}.viewer-document .event-stage,.viewer-document .viewer-template-hero .event-stage{display:block;min-height:0;padding:0;margin:0;overflow:visible;background:transparent;border:0}.viewer-document .player{max-height:none;aspect-ratio:16/9}.viewer-player-covered{aspect-ratio:16/9}.viewer-player-cover{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--viewer-stage);color:var(--viewer-stage-text);text-align:center}.viewer-player-cover h2{margin:0;font-size:clamp(18px,3vw,32px);line-height:1.4;color:inherit}.viewer-notice{width:100%;text-align:center;padding:var(--viewer-padding,32px) 0}.viewer-notice h1{font-size:clamp(28px,6vw,var(--viewer-title-size,48px));color:var(--viewer-text);line-height:1.15;letter-spacing:-.04em}.viewer-notice .lead{margin-inline:auto}.viewer-countdown{margin:36px auto;max-width:720px}.viewer-countdown .countdown-label{font-size:.8em;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--viewer-muted);margin-bottom:16px}.countdown-digits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(6px,2vw,18px)}.countdown-unit{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 6px 16px;gap:6px;background:color-mix(in srgb,var(--viewer-accent) 9%,transparent);border:1px solid color-mix(in srgb,var(--viewer-text) 16%,transparent);border-radius:var(--viewer-radius);backdrop-filter:blur(10px)}.countdown-value{font-size:clamp(26px,8vw,var(--viewer-countdown-size,64px));font-weight:600;line-height:1.05;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.countdown-unit-label{font-size:clamp(9px,1.7vw,12px);color:var(--viewer-muted);letter-spacing:.04em}.countdown-wait{padding:24px;font-size:1.15em;color:var(--viewer-text)}.viewer-countdown [hidden]{display:none}.viewer-document .registration-viewer{margin:auto;min-height:0;padding:var(--viewer-padding);display:block}.viewer-main:has(.registration-viewer){display:flex;min-height:100svh;align-items:center;padding:var(--viewer-page-padding)}@media(max-width:760px){.viewer-document .event-viewer{padding:min(var(--viewer-page-padding),20px)}.viewer-grid{padding:min(var(--viewer-padding),24px)}.viewer-notice{padding:var(--viewer-padding) 0}.countdown-unit{padding:16px 3px 12px}.viewer-countdown{margin:28px auto}.viewer-template-split .event-stage{min-height:0}}
.viewer-document .event-viewer{justify-content:var(--viewer-justify,center)}.viewer-align-left .viewer-notice{text-align:left}.viewer-align-left .viewer-notice .lead,.viewer-align-left .viewer-countdown{margin-inline:0}
.viewer-player-loading{background:#101820;z-index:2}
.viewer-player-loading{background:var(--viewer-player-background,#101820)}.viewer-player-spinner{border-color:color-mix(in srgb,var(--viewer-player-text,#fff) 25%,transparent);border-top-color:var(--viewer-player-text,#fff)}

.registration-viewer{max-width:min(100%,var(--form-width,640px));margin-inline:auto}.registration-viewer.form-align-left{margin-inline:0 auto}.registration-viewer input:not([type=checkbox]),.registration-viewer textarea,.registration-viewer select{background:var(--input-color,#fff);color:var(--input-text,#263b47);border-color:var(--input-border,#bccbd1)}.registration-viewer .button{background:var(--button-color,#006c59);color:var(--button-text,#fff)}.registration-field.field-compact input,.registration-field.field-compact textarea,.registration-field.field-compact select{padding-block:7px;min-height:36px}.registration-field.field-compact{gap:3px}

.viewer-language-controls{position:absolute;right:18px;top:14px;z-index:10;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;max-width:calc(100% - 36px)}

.viewer-language-menu{position:relative;line-height:1.4}.viewer-language-menu summary{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:40px;height:40px;padding:8px;list-style:none;cursor:pointer;border:1px solid color-mix(in srgb,currentColor 25%,transparent);border-radius:50%;background:var(--viewer-background,#fff);color:var(--viewer-text,#263b47)}.viewer-language-menu summary::-webkit-details-marker{display:none}.viewer-language-menu summary:focus-visible,.viewer-language-options a:focus-visible{outline:2px solid var(--viewer-accent,#006c59);outline-offset:3px}.viewer-language-options{position:absolute;top:calc(100% + 8px);right:0;display:grid;gap:4px;min-width:160px;max-width:calc(100vw - 40px);padding:8px;border:1px solid color-mix(in srgb,currentColor 25%,transparent);border-radius:12px;background:var(--viewer-background,#fff);color:var(--viewer-text,#263b47);box-shadow:0 12px 30px #0003}.viewer-language-options a{display:block;padding:10px 12px;white-space:nowrap;border-radius:7px;text-decoration:none;color:inherit;font:14px/1.4 system-ui,sans-serif}.viewer-language-options a:hover,.viewer-language-options a[aria-current]{background:color-mix(in srgb,currentColor 12%,transparent)}.public-document .viewer-language-controls{position:absolute}

.viewer-footer{position:relative;z-index:1;padding:18px 24px;text-align:center;color:var(--viewer-text,#263b47);background:transparent;font:14px/1.6 system-ui,sans-serif}.viewer-footer a{display:inline-block;padding:6px;text-decoration:underline}.public-statement h2{margin-top:22px}.public-statement li{margin-bottom:14px}.public-statement p,.public-statement li{max-width:75ch;overflow-wrap:anywhere}.registration-field textarea:focus-visible,[data-form-errors]:focus{outline:3px solid currentColor;outline-offset:4px}.countdown-toggle{padding:8px 12px;border:1px solid currentColor;border-radius:6px;background:transparent;color:inherit;font:inherit;cursor:pointer}.countdown-toggle[hidden]{display:none}

.viewer-document [hidden]{display:none!important}

.viewer-document .event-viewer .notice:not(.error){color:var(--viewer-text,#263b47);background:color-mix(in srgb,var(--viewer-text,#263b47) 8%,transparent);border-color:color-mix(in srgb,var(--viewer-text,#263b47) 25%,transparent)}

.viewer-document .field-error{color:var(--viewer-text,#263b47);font-weight:600}

.viewer-footer{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 16px}

.viewer-document .public-statement{padding-top:76px;overflow-wrap:anywhere}
.viewer-bookmarks{margin-top:16px;display:grid;gap:8px;text-align:left}.viewer-bookmarks label{font-weight:600;color:var(--viewer-text,#263b47)}.viewer-bookmarks select{width:100%;max-width:100%;min-width:0;padding:8px;border:1px solid color-mix(in srgb,currentColor 40%,transparent);border-radius:var(--viewer-radius,8px);background:var(--viewer-background,#fff);color:var(--viewer-text,#263b47);font:inherit;line-height:1.5}.viewer-has-surface .viewer-bookmarks select{background:var(--viewer-surface,#fff)}.viewer-bookmarks option{padding:8px;white-space:normal}.viewer-bookmarks select:focus-visible{outline:2px solid var(--viewer-accent,#006c59);outline-offset:3px}
.event-viewer .event-logo,.event-viewer .viewer-heading-group{min-width:0;padding:12px 0 25px}.event-viewer .event-logo{margin-left:var(--viewer-logo-margin-left,0px);margin-right:calc(0px - var(--viewer-logo-margin-left,0px))}.event-viewer .event-logo .viewer-logo{margin-bottom:0}.event-viewer .viewer-heading-group>.event-logo,.event-viewer .viewer-heading-group>.event-heading{padding:0}.event-viewer .viewer-heading-group>.event-logo:not(:last-child){margin-bottom:20px}
.event-viewer .event-schedule{grid-column:1/-1;min-width:0;margin:0;padding:0 0 24px;overflow-wrap:anywhere}.viewer-align-center .event-schedule{text-align:center}

/* Use page-container units so full-width video also excludes scrollbar gutters. */
@media(max-width:760px),(max-width:1024px) and (hover:none) and (pointer:coarse){
 .viewer-document .viewer-main{container-type:inline-size}
 .viewer-document .event-viewer{padding:min(var(--viewer-page-padding,32px),20px)}
 .viewer-document .viewer-grid{padding:min(var(--viewer-padding,32px),24px)}
 .viewer-document .viewer-template-split .viewer-grid{grid-template-columns:minmax(0,1fr);gap:10px}
 .viewer-document .event-viewer .event-stage{--viewer-radius:0px;--viewer-player-border-width:0px;--viewer-player-border-shadow:none;width:100cqw;max-width:none;margin-inline:calc(50% - 50cqw)}
 .viewer-document .viewer-bookmarks{padding-inline:calc(min(var(--viewer-page-padding,32px),20px) + min(var(--viewer-padding,32px),24px))}
}

/* Mwall is optional; existing viewer layouts keep their original geometry. */
.viewer-mwall{grid-column:1/-1;position:relative;display:flex;flex-direction:column;min-width:0;margin:5px 0 5px 5px;padding:0;border:0;background:transparent;color:var(--viewer-text,#263b47);text-align:left}
.viewer-mwall-frame{min-width:0;border:1px solid color-mix(in srgb,var(--viewer-text,#263b47) 20%,transparent);border-radius:var(--viewer-radius,12px);overflow:hidden;background:color-mix(in srgb,var(--viewer-surface,#fff) var(--viewer-surface-opacity,100%),transparent)}.viewer-mwall iframe{display:block;width:100%;min-height:400px;height:max(400px,var(--viewer-mwall-height,560px));border:0;background:var(--viewer-stage,#f0f6f3)}
.event-viewer .viewer-mwall-fallback{display:flex;justify-content:flex-end;margin:4px 0 0;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.viewer-mwall-fallback a{display:inline-flex;align-items:center;min-height:24px;padding:0}
/* 387px includes the 380px iframe, its border and the left margin. */
.viewer-stage-layout{grid-column:1/-1;display:grid;grid-template-areas:"stage mwall";grid-template-columns:minmax(0,1fr) min(40%,var(--mwall-side-width,max(387px,var(--viewer-mwall-width,30%))));align-items:stretch;gap:0;min-width:0;padding-bottom:28px}
.viewer-stage-layout.viewer-mwall-left{grid-template-areas:"mwall stage";grid-template-columns:min(40%,var(--mwall-side-width,max(387px,var(--viewer-mwall-width,30%)))) minmax(0,1fr)}
.viewer-stage-layout>.event-stage{grid-area:stage;align-self:start;min-width:0}.viewer-stage-layout>.viewer-mwall{grid-area:mwall;min-height:0;margin-block:0}
.viewer-stage-layout .viewer-mwall-frame{position:relative;flex:1;min-height:0}.viewer-stage-layout .viewer-mwall iframe{position:absolute;inset:0;height:100%}
.viewer-stage-layout .viewer-mwall-fallback{position:absolute;inset:100% 0 auto}
.viewer-template-split .viewer-grid[data-mwall-side]{grid-template-columns:minmax(0,1fr)}
.viewer-stage-layout[data-mwall-stacked],.viewer-stage-layout.viewer-mwall-left[data-mwall-stacked]{grid-template-columns:minmax(0,1fr);grid-template-areas:"stage" "mwall";padding-bottom:0}
.viewer-stage-layout[data-mwall-stacked]>.viewer-mwall{margin-block:5px}
.viewer-stage-layout[data-mwall-stacked] .viewer-mwall-frame{position:static;flex:none}.viewer-stage-layout[data-mwall-stacked] .viewer-mwall iframe{position:static;height:max(400px,var(--viewer-mwall-height,560px))}
.viewer-stage-layout[data-mwall-stacked] .viewer-mwall-fallback{position:static;inset:auto}
@media(max-width:900px),(max-width:1024px) and (hover:none) and (pointer:coarse){
 .viewer-stage-layout,.viewer-stage-layout.viewer-mwall-left{grid-template-columns:minmax(0,1fr);grid-template-areas:"stage" "mwall";padding-bottom:0}
 .viewer-stage-layout>.viewer-mwall{margin-block:5px}
 .viewer-stage-layout .viewer-mwall-frame{position:static;flex:none}.viewer-stage-layout .viewer-mwall iframe{position:static;height:max(400px,var(--viewer-mwall-height,560px))}
 .viewer-stage-layout .viewer-mwall-fallback{position:static;inset:auto}
 .viewer-mwall[data-mobile=false]{display:none}.viewer-stage-layout[data-mwall-mobile=false]{grid-template-areas:"stage"}
}
@media(max-width:760px) and (orientation:portrait),(max-width:1024px) and (hover:none) and (pointer:coarse) and (orientation:portrait){
 .viewer-document .event-viewer .viewer-mwall{width:100cqw;max-width:none;margin-inline:calc(50% - 50cqw)}
}
