.special-media-editor{margin:24px 0}.special-media-list{display:grid;gap:12px}.special-media-item{border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--surface,transparent)}.special-media-item-head{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.special-media-item-head>.checkbox-label{flex:1;margin:0}.special-media-item details{margin-top:10px}.special-media-editor video,.special-media-editor img{display:block;max-width:100%;max-height:320px;margin:12px auto}.special-media-editor [hidden]{display:none!important}.special-media-editor input[type=file]{max-width:100%}
#special-photo{display:none!important}.special-media{grid-area:photo;order:-1;min-width:0;max-width:100%;overflow:hidden}.special-media[hidden]{display:none}.special-media-window{position:relative;min-width:0;background:transparent}.special-media-window>[hidden]{display:none!important}.special-media-window img,.special-media-window video,.special-media-window iframe{display:block;float:none!important;width:100%!important;max-width:100%;height:auto;max-height:650px;object-fit:contain;margin:0!important;order:0}.special-media-window .concert-video-trigger,.special-media-window .concert-video-player{width:100%;aspect-ratio:16/9}.special-media-window .concert-video-player video,.special-media-window .concert-video-player iframe{height:100%;min-height:240px}.special-media-window .facebook-frame{height:480px;border:0}.special-media-window .facebook-embed.jm-portrait,.special-media-window .facebook-embed.biggles-portrait{width:min(100%,315px);margin:auto}.special-media-controls{display:flex;justify-content:center;align-items:center;gap:16px;padding:14px}.special-media-controls button{border:1px solid var(--gold);border-radius:50%;background:transparent;color:inherit;min-width:40px;min-height:40px}
.special-content{display:grid!important;grid-template-areas:'title' 'body';grid-template-columns:minmax(0,1fr);gap:24px}.special-content>h2{grid-area:title;margin:0}.special-content>#special-body{grid-area:body}.special-content[data-has-photo=true][data-photo-position=above]{grid-template-areas:'photo' 'title' 'body'}.special-content[data-has-photo=true][data-photo-position=under-title]{grid-template-areas:'title' 'photo' 'body'}.special-content[data-has-photo=true][data-photo-position=below]{grid-template-areas:'title' 'body' 'photo'}.special-content[data-has-photo=true][data-photo-position=left]{grid-template-areas:'photo title' 'photo body';grid-template-columns:minmax(0,42%) minmax(0,1fr)}.special-content[data-has-photo=true][data-photo-position=right]{grid-template-areas:'title photo' 'body photo';grid-template-columns:minmax(0,1fr) minmax(0,42%)}.special-content[data-has-photo=true][data-photo-position^=wrap-]{display:flow-root!important}.special-content[data-photo-position=wrap-left]>.special-media{float:left;width:40%;margin:0 30px 20px 0}.special-content[data-photo-position=wrap-right]>.special-media{float:right;width:40%;margin:0 0 20px 30px}@media(max-width:750px){.special-content[data-has-photo=true][data-photo-position=left],.special-content[data-has-photo=true][data-photo-position=right]{grid-template-areas:'photo' 'title' 'body';grid-template-columns:minmax(0,1fr)}.special-content[data-has-photo=true][data-photo-position^=wrap-]>.special-media{float:none;width:100%;margin:0 0 24px}}

/* Words share the available line width around the floated media. */
.special-content #special-body{white-space:normal;min-width:0;word-break:normal;overflow-wrap:break-word;text-align:start;display:block;overflow:visible}
.special-content #special-body>p{color:inherit;max-width:none;margin:0 0 1em;white-space:normal}
.special-content #special-body>p:last-child{margin-bottom:0}
.special-content[data-has-photo=true][data-photo-position^=wrap-]>.special-media{shape-outside:margin-box}
/* Anchored media enters the text flow at the selected paragraph. */
.special-content[data-has-anchor=true]{display:block!important}
.special-content[data-has-anchor=true]>h2{margin-bottom:24px}
.special-content[data-has-anchor=true] #special-body{display:flow-root}
.special-content[data-has-anchor=true] #special-media{float:none;width:100%;margin:20px 0 24px;clear:both}
.special-content[data-has-anchor=true] #special-media[data-text-anchor=left]{float:left;clear:none;width:40%;margin:0 24px 18px 0;shape-outside:margin-box}
.special-content[data-has-anchor=true] #special-media[data-text-anchor=right]{float:right;clear:none;width:40%;margin:0 0 18px 24px;shape-outside:margin-box}
@media(max-width:750px){.special-content[data-has-anchor=true] #special-media[data-text-anchor=left],.special-content[data-has-anchor=true] #special-media[data-text-anchor=right]{float:none;width:100%;margin:18px 0 24px}}
body.special-preview-ready .special-content[data-has-anchor=true] #special-media[data-text-anchor=left]{float:left;width:40%;margin:0 18px 18px 0}
body.special-preview-ready .special-content[data-has-anchor=true] #special-media[data-text-anchor=right]{float:right;width:40%;margin:0 0 18px 18px}
/* Independently placed sources in the special section. */
#special-media{display:none!important}
.special-content[data-has-anchor=true]{display:block!important}
.special-content[data-has-anchor=true] #special-body{display:flow-root}
.special-content #special-body>p{min-height:1.8em;white-space:pre-wrap;margin:0}
.special-media-piece{min-width:0;max-width:100%;float:none;clear:both;width:100%;margin:18px 0 24px}
.special-media-piece[data-text-anchor=left]{float:left;clear:left;width:40%;margin:0 24px 18px 0;shape-outside:margin-box}
.special-media-piece[data-text-anchor=right]{float:right;clear:right;width:40%;margin:0 0 18px 24px;shape-outside:margin-box}
.special-media-piece img,.special-media-piece video,.special-media-piece iframe{display:block;float:none!important;width:100%!important;max-width:100%;height:auto;max-height:650px;object-fit:contain;margin:0!important}
.special-media-piece .concert-video-trigger,.special-media-piece .concert-video-player{width:100%;aspect-ratio:16/9}
.special-media-piece .concert-video-player video,.special-media-piece .concert-video-player iframe{height:100%;min-height:160px}
.special-media-piece .facebook-frame{height:440px;border:0}
@media(max-width:750px){.special-media-piece[data-text-anchor=left],.special-media-piece[data-text-anchor=right]{float:none;width:100%;margin:18px 0 24px}}
body.special-preview-ready .special-media-piece[data-text-anchor=left]{float:left;width:40%;margin:0 18px 18px 0}
body.special-preview-ready .special-media-piece[data-text-anchor=right]{float:right;width:40%;margin:0 0 18px 18px}
