/* MusicWire public layout. Portal supplies tokens and mw-btn; this is not the Portal navigation/app shell. */
*, *::before, *::after { box-sizing: border-box; }
html { color-scheme: light; scroll-padding-top: 6rem; }
body { margin: 0; background: var(--_theme---background); color: var(--_theme---text); font-family: var(--_typography---font--secondary-family); font-size: 1rem; line-height: 1.65; -webkit-font-smoothing: antialiased; }
a { color: inherit; }
.mw-public :where(a, summary, u, ins, .u-link-decor, .mw-related .g_heading) { text-decoration-thickness: var(--border-width--main); }
button, input, summary { font: inherit; }
img, svg { max-width: 100%; }
.mw-public svg { padding: 0; fill: currentColor; }
.mw-public .mw-copy-link svg { fill: none; }
.mw-public .mw-icon { display: block; width: 1.125rem; height: 1.125rem; flex: none; pointer-events: none; }
.mw-public .mw-icon--brand { fill: currentColor; stroke: none; }
.mw-public .mw-icon--utility { fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
img { height: auto; vertical-align: middle; }
button, summary, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--field-focus-border); outline-offset: 4px; }
.mw-btn:focus-visible { outline: 3px solid var(--field-focus-border); outline-offset: 3px; }
.mw-public-container { width: min(var(--container--main), calc(100% - var(--site--margin) * 2)); margin-inline: auto; }
/* Center the visible 847px article + 108px gap + 352px sidebar, not their wider legacy grid tracks. */
.page_main > .mw-public-container { --release-columns: minmax(0, 2.40625fr) minmax(0, 1fr); --release-gap: clamp(4rem, 7.5vw, 6.75rem); max-width: 1307px; }
.sr-only, .u-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: .5rem; left: 1rem; z-index: 20; padding: .75rem 1rem; background: var(--swatch--brand); color: var(--swatch--light); transform: translateY(-200%); }
.skip-link:focus { transform: none; }
.mw-public-header { background: var(--_theme---background); position: relative; z-index: 5; }
/* Adapted from Portal's AuthShell → MarketingHeader and its banner/search rules.
   Only the public component is reused, not Portal's application shell or legacy CSS bundle. */
.banner_wrap { background: var(--_theme---background-secondary); color: var(--_theme---text); padding-block: var(--size--0-5rem); min-height: 3rem; font-family: var(--_typography---font--primary-family); font-size: var(--_typography---font-size--text-small); }
.banner_layout { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; min-height: 2.2rem; }
.banner_link_list { display: flex; align-items: center; gap: .75rem; list-style: none; padding: 0; margin: 0; }
.banner_link { text-decoration-line: none; white-space: nowrap; }
.banner_link:hover { text-decoration-line: underline; text-underline-offset: .25em; }
.banner_link.is-current { font-style: italic; }
.banner_utility_wrap { display: flex; align-items: center; gap: var(--size--0-5rem); margin-left: auto; }
.global_divider_vertical { width: 1px; height: var(--size--1rem); background: var(--_theme---text); opacity: .5; }
.search_compnt_wrap { --mw-page-topbar-control-height: var(--control-height--compact); position: relative; flex: none; display: flex; align-items: center; width: var(--mw-page-topbar-control-height); height: var(--mw-page-topbar-control-height); border: var(--border-width--main) solid var(--_theme---border); border-radius: var(--radius--round); margin: 0; font-family: var(--_typography---font--secondary-family); transition: width 240ms ease, border-color 180ms ease, background-color 180ms ease; }
.search_compnt_wrap.is-expanded { width: 12rem; }
.search_compnt_wrap.is-collapsed { border: 0; background: transparent; }
.search_compnt_expand_btn { position: absolute; inset: 0; z-index: 2; }
.search_compnt_wrap [hidden] { display: none !important; }
.search_element { position: relative; width: 100%; height: 100%; margin: 0; }
/* Keep PortalSearch's 32px visible footprint: its Button changes border color on focus.
   The generic public button outline must not add a second/larger ring to this control. */
.search_compnt_wrap .search_compnt_expand_btn:focus-visible { outline: 0; }
.search_compnt_btn { position: absolute; left: 0; top: 0; width: 2rem; height: 100%; border: 0; border-radius: var(--radius--round); background: transparent; color: inherit; padding: 0; cursor: pointer; }
.search_compnt_input { min-width: 0; width: 100%; height: 100%; border: 0; border-radius: var(--radius--round); background: transparent; color: inherit; padding: 0 .6rem 0 2rem; font: inherit; font-size: .8125rem; appearance: none; }
.search_compnt_input::placeholder { color: var(--swatch--brand-faded); opacity: .7; }
.search_compnt_input:focus-visible { outline: 0; }
.search_compnt_input::-webkit-search-cancel-button { display: none; }
.search_compnt_icon { position: absolute; width: var(--icon-size--main); height: var(--icon-size--main); left: 50%; top: 50%; transform: translate(-50%, -50%); pointer-events: none; }
.search_compnt_icon .g_svg { display: grid; width: 100%; height: 100%; }
.search_compnt_wrap.is-expanded .search_compnt_icon { left: .5rem; transform: translateY(-50%); }
.portal_search_glyph { display: block; width: 100%; height: 100%; fill: currentColor; }
.mw-public-header-inner { display: flex; align-items: center; gap: 2.5rem; min-height: 4rem; }
.navbar_logo_link { display: inline-flex; flex-shrink: 0; }
.nav_logo_svg { display: block; width: 100px; height: auto; }
.mw-public-nav { flex: 1; display: flex; align-items: center; justify-content: flex-start; gap: 2rem; font-size: .875rem; line-height: 1.4; }
.mw-public-nav > a { text-decoration-line: none; white-space: nowrap; }
.mw-public-nav a:not(.mw-btn):not(.mw-button):is(:hover, :focus-visible), .mw-nav-group > summary:is(:hover, :focus-visible), .mw-nav-group:is([data-expanded="true"], [open]:not([data-expanded])) > summary { text-decoration-line: underline; text-decoration-color: var(--swatch--accent); text-underline-offset: .4em; }
.mw-nav-group { position: relative; }
.mw-nav-group > summary { display: flex; align-items: center; cursor: pointer; list-style: none; white-space: nowrap; padding-block: 1rem; }
.mw-nav-group > summary::-webkit-details-marker { display: none; }
.mw-nav-panel { position: absolute; top: 100%; left: -2rem; display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; width: 32rem; padding: 1.5rem; border: 1px solid var(--_theme---border); border-radius: var(--radius--main); background: var(--_theme---background); box-shadow: 0 16px 40px var(--swatch--dark-faded); }
.mw-nav-panel > div { display: flex; flex-direction: column; gap: 1rem; }
.mw-nav-panel a { display: block; padding-block: 0; text-decoration-line: none; line-height: 1.5; }
.mw-nav-label { font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; color: var(--swatch--brand-faded); margin: 0; }
.mw-nav-actions { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem; margin-left: auto; }
.mw-public-header .mw-menu-toggle, .mw-mobile-contact { display: none; }
.mw-breadcrumb { display: flex; align-items: center; gap: .8rem; margin-inline: auto; padding-top: .5rem; font-size: .75rem; line-height: 1.4; letter-spacing: .03em; color: var(--swatch--brand-faded); }
.mw-breadcrumb a { text-decoration-line: none; }
.mw-breadcrumb a:hover { text-decoration-line: underline; }
.press_release_layout { display: grid; grid-template-columns: var(--release-columns); gap: var(--release-gap); margin-inline: auto; align-items: start; padding-block: .5rem 4rem; }
.press_release_main_wrap { min-width: 0; width: 100%; max-width: 847px; margin-right: auto; overflow-wrap: anywhere; }
.mw-eyebrow { margin: 0 0 1rem; color: var(--swatch--brand-faded); font-size: .75rem; font-weight: 600; letter-spacing: .11em; text-transform: uppercase; }
.mw-release-heading h1 { margin: 0; font-family: var(--_typography---font--primary-family); font-size: clamp(2.1rem, 3.1vw, 2.375rem); font-weight: 400; line-height: 1.16; letter-spacing: -.02em; text-wrap: balance; overflow-wrap: anywhere; }
.mw-release-meta { margin-block: 1.4rem; padding-bottom: 1.25rem; display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 1rem; border-bottom: 1px solid var(--_theme---border); font-size: .875rem; font-weight: 400; line-height: 1.5; letter-spacing: normal; color: var(--swatch--brand-faded); }
.mw-release-byline { display: flex; flex-direction: column; align-items: flex-start; gap: .35rem; font-size: .875rem; font-weight: 400; line-height: 1.5; letter-spacing: normal; }
.mw-release-source { display: flex; flex-direction: column; align-items: flex-start; gap: .35rem; }
.mw-release-source[hidden] { display: none; }
.mw-release-source-label, .mw-release-source a, .mw-published-at { font: inherit; letter-spacing: inherit; }
.mw-release-source-label { text-transform: uppercase; }
.mw-release-source a { color: var(--swatch--brand); text-underline-offset: .2em; }
.mw-share-wrap { position: relative; display: flex; align-items: center; gap: .5rem; }
.mw-share-links { display: flex; align-items: center; gap: .65rem; list-style: none; padding: 0; margin: 0; }
.mw-share-wrap a, .mw-copy-link { display: inline-flex; align-items: center; justify-content: center; width: 2rem; height: 2rem; min-width: 2rem; min-height: 2rem; border-radius: var(--radius--round); color: var(--swatch--brand); }
.mw-share-wrap a:is(:hover, :focus-visible), .mw-copy-link:is(:hover, :focus-visible) { background: var(--_theme---background-secondary); text-decoration-line: none; }
.mw-share-wrap svg { width: 1rem; height: 1rem; }
.mw-share-wrap .w-embed { line-height: 1; }
.mw-share-label { margin-right: .25rem; }
.mw-copy-link { border: 0; padding: .25rem; background: transparent; cursor: pointer; }
.mw-copy-status { position: absolute; top: calc(100% + .5rem); right: 0; z-index: 8; width: max-content; max-width: min(20rem, 100%); padding: .65rem .8rem; border: 1px solid var(--_theme---border); border-radius: var(--radius--small); background: var(--_theme---background); box-shadow: 0 4px 16px var(--swatch--dark-faded); color: var(--swatch--brand); font-size: .8125rem; line-height: 1.5; overflow-wrap: anywhere; }
.mw-copy-status:empty { display: none; }
.mw-copy-url { display: block; width: 100%; min-width: 0; min-height: 2.75rem; margin-top: .5rem; padding: .4rem; border: 1px solid var(--_theme---border); border-radius: .25rem; color: inherit; background: var(--_theme---background); font: inherit; font-size: 1rem; }
.mw-release-subtitle { margin-top: 1rem; padding-bottom: 1rem; border-bottom: 1px solid var(--_theme---border); font-size: 1.125rem; font-weight: 500; line-height: 1.5; color: var(--swatch--brand-faded); }
.mw-release-subtitle:has(> .w-dyn-bind-empty) { display: none; }
.mw-release-subtitle p { margin-block: 0; }
.mw-mobile-summary { display: none; }
.mw-mobile-summary h2 { font-family: var(--_typography---font--primary-family); font-size: 1.25rem; font-weight: 400; margin: 0 0 .5rem; }
.mw-mobile-summary p { margin: 0 0 1.5rem; }
.mw-body-dateline { font: inherit; }
.press_release_rte_style { font-size: 1.125rem; line-height: 1.7; }
.press_release_rte_style p, .press-release-rte p { margin: 0 0 1.25rem; }
.press_release_rte_style h2, .press_release_rte_style h3, .pr_about_wrap h2, .pr_about_wrap h3, .mw-provider-section h2 { font-family: var(--_typography---font--primary-family); font-weight: 400; line-height: 1.25; margin: 2rem 0 1rem; }
.press_release_rte_style h2, .pr_about_wrap h2 { font-size: 1.75rem; }
.press_release_rte_style h3 { font-size: 1.4rem; }
.press_release_rte_style a, .pr_about_wrap a, .mw-provider-section a { text-underline-offset: .22em; overflow-wrap: anywhere; }
.press_release_rte_style ul, .press_release_rte_style ol { padding-left: 1.5rem; margin-bottom: 1.4rem; }
.press_release_rte_style li { margin-block: .3rem; }
.mw-public :is(.release_rte, .press-release-rte) blockquote { margin: 1.75rem 0; padding: .25rem 0 .25rem 1.5rem; border-left: 3px solid var(--_theme---border); font: inherit; }
/* Preserve editorial heading semantics; this template deliberately presents RTE H2/H3 as bold body text. */
.mw-public :is(.release_rte, .press-release-rte) :is(h2, h3) { font: inherit; font-weight: 700; letter-spacing: inherit; margin: 1.25rem 0; }
.w-richtext figure { max-width: 100%; margin: 1.6rem auto; }
.w-richtext figure img { display: block; width: auto; max-width: 100%; height: auto; border-radius: var(--radius--small); }
.mw-public :is(.release_rte, .press-release-rte) img { display: block; width: auto; height: auto; max-width: 100%; max-height: 50rem; object-fit: contain; margin-inline: auto; }
.w-richtext figure figcaption { padding-top: .6rem; color: var(--swatch--brand-faded); text-align: center; font-size: .75rem; }
.w-richtext-align-center { margin-inline: auto; text-align: center; }
.w-richtext-align-fullwidth { width: 100%; }
.w-richtext-align-floatleft { float: left; margin: 0 1.5rem 1rem 0 !important; }
.w-richtext-align-floatright { float: right; margin: 0 0 1rem 1.5rem !important; }
.w-richtext::after { content: ''; display: block; clear: both; }
.w-video, .w-embed:has(iframe) { position: relative; max-width: 100%; }
.w-video iframe { width: 100%; }
iframe { max-width: 100%; border: 0; background: var(--sem-neutral--fill); }
/* The archived figure keeps its authored aspect-ratio padding; the player fills it instead of adding a 150px row. */
.w-richtext figure.w-richtext-figure-type-video { position: relative; width: 100%; height: 0; padding-bottom: 56.25%; }
.w-richtext figure.w-richtext-figure-type-video > div { position: absolute; inset: 0; }
.w-richtext figure.w-richtext-figure-type-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; }
.pr_about_wrap { margin-top: 2.5rem; font-size: 1rem; line-height: 1.75; }
.pr_about_wrap > .about_visibility_wrap { border-top: 1px solid var(--_theme---border); padding-top: .25rem; }
.g_divider_decor { height: 1px; margin-block: 1.8rem; background: var(--_theme---border); }
.social_link_wrap { display: flex; align-items: center; gap: .5rem; margin-block: .45rem; }
.pr_social_embed { flex-shrink: 0; display: flex; align-items: center; }
.pr_social_embed svg { width: 1rem; height: 1rem; }
.mw-social-links { list-style: none; margin: 0; padding: 0; display: grid; gap: .2rem; }
.mw-social-links .social_link_wrap { display: block; margin: 0; }
.mw-social-link { display: flex; align-items: center; gap: .65rem; width: 100%; min-height: 2rem; padding-block: .25rem; text-decoration-line: none; }
.mw-social-link .social_link_text { min-width: 0; text-decoration-line: underline; text-decoration-thickness: var(--border-width--main); text-underline-offset: .2em; overflow-wrap: anywhere; }
.mw-social-link:is(:hover, :focus-visible) { background: var(--_theme---background-secondary); border-radius: var(--radius--small); }
.contact_point_wrap, .contact_name { font-weight: 500; }
.mw-provider-section { margin-top: 2rem; font-size: 1rem; }
.mw-source-attribution { display: flex; flex-direction: column; align-items: flex-start; gap: .65rem; min-width: 0; }
.mw-source-line { max-width: 100%; line-height: 1.5; overflow-wrap: anywhere; }
.press_release_aside_wrap { min-width: 0; width: 100%; max-width: 352px; margin-inline: auto; }
.mw-aside-card { border: 1px solid var(--_theme---border); border-radius: var(--radius--main); overflow: hidden; background: color-mix(in srgb, var(--sem-neutral--fill) 34%, var(--_theme---background)); }
.mw-aside-image { background: var(--_theme---background); }
.mw-aside-image img { width: 100%; height: auto; display: block; }
.mw-aside-content { padding: 1.5rem; font-size: .875rem; line-height: 1.7; overflow-wrap: anywhere; }
.mw-aside-content h2, .mw-aside-content h3 { font-family: var(--_typography---font--primary-family); font-size: 1.35rem; font-weight: 400; margin: 0 0 .85rem; line-height: 1.3; }
.pr_about_wrap .about_visibility_wrap > .g_heading h2,
.pr_about_wrap .pr_contacts_wrap > .g_heading h2 { font-family: var(--_typography---font--secondary-family); font-size: 1.125rem; font-weight: 700; line-height: 1.7; }
.mw-aside-content p { margin-top: 0; }
.mw-aside-content .g_divider_decor { margin-block: 1.35rem; }
.mw-related { margin-top: 2rem; }
.mw-related > h2 { font-family: var(--_typography---font--primary-family); font-size: 1.5rem; font-weight: 400; margin-bottom: 1.1rem; }
.mw-related img { width: 100%; height: auto; border-radius: var(--radius--small); }
.mw-related .w-dyn-items { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; margin-bottom: 1.4rem; }
.mw-related[data-related-layout="carousel"] .w-dyn-items { grid-template-columns: minmax(0, 1fr); }
.mw-related .w-dyn-item { min-width: 0; }
.mw-related .w-dyn-items.is-carousel > .w-dyn-item { grid-area: 1 / 1; }
.mw-related .w-dyn-item.is-inactive { visibility: hidden; pointer-events: none; }
.mw-related-controls { display: flex; align-items: center; justify-content: space-between; gap: .75rem; margin-bottom: 1.4rem; }
.mw-related-controls[hidden] { display: none; }
.mw-related-controls .mw-btn { font-size: .75rem; padding-inline: .65rem; }
.mw-related-controls .mw-btn[aria-disabled="true"] { opacity: .45; cursor: default; }
.mw-related-status { font-size: .75rem; font-variant-numeric: tabular-nums; white-space: nowrap; }
.mw-related a { text-decoration-line: none; }
.mw-related a:hover { text-decoration-line: underline; }
.mw-related h3, .mw-related .g_heading { font-family: var(--_typography---font--primary-family); font-size: 1rem; line-height: 1.4; font-weight: 400; margin-block: .55rem; overflow-wrap: anywhere; }
.mw-related .aside_card_wrap { position: relative; }
.mw-related .g_clickable_link { display: block; position: absolute; inset: 0; border-radius: var(--radius--small); }
.mw-related .aside_card_wrap:has(.g_clickable_link:hover) .g_heading { text-decoration-line: underline; text-underline-offset: .2em; }
.mw-related .g_clickable_btn { display: none; }
.mw-related-title-link { color: inherit; text-decoration-line: none; }
.mw-related-title-link::after { content: ''; position: absolute; inset: 0; border-radius: var(--radius--small); }
.mw-related-title-link:focus-visible { outline: none; }
.mw-related-title-link:focus-visible::after { outline: 3px solid var(--field-focus-border); outline-offset: 4px; }
.mw-related-title-link:is(:hover, :focus-visible) { text-decoration-line: underline; text-underline-offset: .2em; }
/* Bottom related releases use MusicWire's newsroom rows, not the compact sidebar grid. */
.press_release_layout:has(+ .mw-related-layout) { padding-bottom: 2rem; }
.mw-related-layout { display: grid; grid-template-columns: var(--release-columns); column-gap: var(--release-gap); }
.mw-layout-newsroom-fallback:empty,
.mw-public-container:has(> .mw-source-related) > .mw-layout-newsroom-fallback { display: none; }
.mw-related-bottom { grid-column: 1; min-width: 0; width: 100%; max-width: 847px; margin: 0 auto 4rem; padding-top: 2rem; border-top: 1px solid var(--_theme---border); }
.mw-related-bottom > h2 { font-size: 1.5rem; margin: 0 0 1.5rem; overflow-wrap: anywhere; }
.mw-related-bottom .w-dyn-items { display: block; margin-bottom: 1.75rem; }
.mw-related-bottom .w-dyn-item { padding: 1.5rem 0; border-bottom: 1px solid var(--_theme---border); }
.mw-related-bottom .w-dyn-item:first-child { padding-top: 0; }
.mw-related-bottom .mw-newsroom-card { display: grid; grid-template-columns: 9rem minmax(0, 1fr); gap: 1.5rem; align-items: start; min-height: 3rem; }
.mw-related-bottom .mw-newsroom-card.is-text-only { grid-template-columns: minmax(0, 1fr); }
.mw-public .mw-related-bottom a.mw-newsroom-card { text-decoration-line: none; }
.mw-newsroom-card-text { min-width: 0; overflow-wrap: anywhere; }
.mw-related-bottom .mw-related-image { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; }
.mw-related-date { display: block; margin-bottom: .45rem; color: var(--swatch--brand-faded); font-size: .75rem; }
.mw-related-bottom .g_heading { font-size: 1.25rem; line-height: 1.35; margin: 0 0 .5rem; }
.mw-related-summary { margin: 0 0 .6rem; font-size: .875rem; line-height: 1.6; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.mw-related-provider { margin: 0; color: var(--swatch--brand-faded); font-size: .75rem; }
.mw-related-bottom > .mw-view-all { display: flex; width: fit-content; margin-inline-start: auto; margin-inline-end: 0; padding-block: .25rem; font-size: .875rem; }
.mw-release-facts { margin: 1.5rem 0; padding-top: 1.25rem; border-top: 1px solid var(--_theme---border); }
.mw-release-facts h2, .mw-release-followups h2 { font-family: Georgia,serif; font-size: 1.35rem; font-weight: 400; margin: 0 0 1rem; }
.mw-release-facts dl { display: grid; grid-template-columns: max-content minmax(0,1fr); gap: .6rem 1rem; margin: 0; font-size: .8125rem; }
.mw-release-facts dt { color: var(--swatch--brand-faded); }
.mw-release-facts dd { margin: 0; overflow-wrap: anywhere; }
.mw-release-followups { display: grid; grid-template-columns: var(--release-columns); column-gap: var(--release-gap); }
.mw-release-followups > * { grid-column: 1; min-width: 0; width: 100%; max-width: 847px; margin: 0 0 2rem; }
.mw-release-followups > section, .mw-release-followups > .pr_contacts_wrap { padding-top: 1.5rem; border-top: 1px solid var(--_theme---border); }
.mw-followup-card { display: block; padding: 1rem 0; border-bottom: 1px solid var(--_theme---border); text-decoration-line: none; }
.mw-followup-card h3 { font-family: Georgia,serif; font-size: 1.25rem; line-height: 1.35; font-weight: 400; margin: 0 0 .5rem; }
.mw-followup-card p { margin: 0; color: var(--swatch--brand-faded); font-size: .875rem; line-height: 1.6; }
.mw-journalist-block a { display: inline-block; margin: 0 1.25rem .5rem 0; font-size: .875rem; }
.mw-publication-credit { padding-bottom: 1rem; font-size: .8125rem; color: var(--swatch--brand-faded); }
.footer_wrap { padding-block: 3rem 1.5rem; background: color-mix(in srgb, var(--sem-neutral--fill) 42%, var(--_theme---background)); border-top: 1px solid var(--_theme---border); }
.mw-footer-brand { margin-bottom: 2rem; }
.mw-footer-brand img { width: 100px; height: auto; }
.footer_layout { display: grid; grid-template-columns: 1fr 1fr 1.3fr 1fr; gap: 2rem; }
.footer_layout h2 { font-family: var(--_typography---font--primary-family); font-size: 1.2rem; font-weight: 400; margin: 0 0 1rem; }
.footer_layout a { display: block; width: fit-content; text-decoration-line: none; font-size: .875rem; line-height: 1.7; margin-block: .5rem; }
.footer_layout a:hover, .footer_bottom_list a:hover { text-decoration-line: underline; text-underline-offset: .2em; }
.mw-footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1.3rem; margin-top: 2.5rem; padding-top: 1.3rem; border-top: 1px solid var(--_theme---border); font-size: .7rem; color: var(--swatch--brand-faded); }
.footer_bottom_list { display: flex; flex-wrap: wrap; gap: 1.5rem; padding: 0; margin: 0; list-style: none; }
.footer_bottom_list a { text-decoration-line: none; }
.u-mobile-only { display: none; }
.w-condition-invisible, .u-display-none, .w-dyn-bind-empty:empty, img.w-dyn-bind-empty { display: none !important; }
@media (max-width: 1199px) {
  .mw-public-header-inner { gap: 1.5rem; }
  .mw-public-nav { gap: 1rem; }
  .mw-nav-actions { gap: .75rem; }
}
@media (max-width: 1119px) {
  .mw-public-header-inner { display: grid; grid-template-columns: minmax(0,1fr) auto; grid-template-rows: 4rem auto; min-height: 4rem; gap: 0; }
  .navbar_logo_link { grid-column: 1; grid-row: 1; justify-self: start; }
  .mw-menu-toggle { grid-column: 2; grid-row: 1; justify-self: end; }
  .mw-public-nav { grid-column: 1 / -1; grid-row: 2; }
  .mw-public-header .mw-menu-toggle { display: inline-flex; }
  .mw-public-nav { display: none; flex-basis: 100%; padding: 1rem 0 1.5rem; font-size: 1rem; }
  .mw-public-nav.is-open { display: flex; align-items: stretch; flex-direction: column; gap: .2rem; }
  .mw-public-nav > a, .mw-nav-group > summary { padding-block: .65rem; }
  .mw-nav-panel { position: static; width: 100%; box-shadow: none; margin-bottom: .75rem; padding: 1rem; gap: 1rem; }
  .mw-mobile-contact { display: block; }
  .mw-nav-actions { padding-top: .75rem; gap: .75rem; margin-left: 0; }
}
@media (max-width: 991px) {
  .page_main > .mw-public-container { --release-columns: minmax(0, 1fr); }
  .mw-public :is(.release_rte, .press-release-rte) img { max-height: min(50rem, 70vh); max-height: min(50rem, 70svh); }
  .press_release_layout { grid-template-columns: minmax(0,1fr); gap: 2.5rem; padding-top: .5rem; }
  .press_release_main_wrap { margin-inline: auto; }
  .press_release_aside_wrap { max-width: none; }
  .mw-release-heading h1 { font-size: clamp(2rem, 5.1vw, 2.375rem); }
  .press_release_image-mobile { display: block; width: 100%; max-height: 30rem; object-fit: contain; margin-top: 1.5rem; border-radius: var(--radius--small); }
  .mw-aside-image { display: none; }
  .mw-aside-card { border: 0; border-radius: 0; background: transparent; overflow: visible; }
  .mw-aside-card:not(:has(.pr_aside_socials_wrap,.mw-release-facts)), .press_release_aside_wrap:not(:has(.pr_aside_socials_wrap,.mw-release-facts)) { display: none; }
  .mw-aside-content > :not(.pr_aside_socials_wrap,.mw-release-facts) { display: none; }
  .pr_aside_socials_wrap > .g_divider_decor { margin-top: 0; }
  .mw-mobile-summary:not([hidden]) { display: block; }
  .mw-aside-content { padding: 0; }
  .footer_layout { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 639px) {
  .mw-related-bottom .mw-newsroom-card { grid-template-columns: 6.25rem minmax(0, 1fr); gap: 1rem; }
  .mw-related-bottom > h2 { font-size: 1.5rem; }
  .mw-related-bottom .g_heading { font-size: 1.125rem; }
  .mw-related-summary { font-size: .875rem; }
  .mw-related-date, .mw-related-provider { font-size: .75rem; }
  .banner_utility_wrap > .banner_link, .banner_utility_wrap > .global_divider_vertical { display: none; }
  .banner_layout:has(.search_compnt_wrap.is-expanded) > nav { display: none; }
}
@media (max-width: 479px) {
  .mw-share-links { gap: .25rem; }
  .mw-share-wrap { gap: .25rem; }
  .mw-share-wrap a, .mw-copy-link { width: 2.75rem; height: 2.75rem; min-width: 2.75rem; min-height: 2.75rem; }
  .mw-social-link { min-height: 2.75rem; }
  .mw-breadcrumb { padding-top: .5rem; }
  .press_release_layout { padding-block: .5rem 3rem; }
  .mw-release-heading h1 { font-size: 2rem; line-height: 1.18; }
  .mw-release-meta { margin-block: 1.3rem; align-items: flex-start; }
  .mw-share-wrap { flex-wrap: wrap; }
  .mw-release-subtitle { font-size: 1rem; }
  .press_release_rte_style { font-size: 1rem; line-height: 1.7; }
  .pr_about_wrap .about_visibility_wrap > .g_heading h2,
  .pr_about_wrap .pr_contacts_wrap > .g_heading h2 { font-size: 1rem; }
  .w-richtext-align-floatleft, .w-richtext-align-floatright { float: none; margin-inline: 0 !important; }
  .mw-nav-panel { grid-template-columns: 1fr; }
  .footer_layout { gap: 1.5rem 1rem; }
  .mw-footer-bottom { flex-direction: column; gap: 1rem; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; } }
@media (pointer: coarse) {
  .mw-share-wrap a, .mw-copy-link { width: 2.75rem; height: 2.75rem; min-width: 2.75rem; min-height: 2.75rem; }
  .mw-social-link { min-height: 2.75rem; }
}
@media print {
  .mw-release-followups { display: block; }
  .mw-release-followups > :not(.pr_contacts_wrap) { display: none !important; }
  @page { margin: 16mm; }
  body { background: white; color: black; }
  .mw-public-header, .skip-link, .mw-share-wrap, .press_release_aside_wrap, .mw-related-layout, .footer_wrap, .mw-mobile-summary { display: none !important; }
  .page_main::before { content: 'MusicWire · Press release'; display: block; margin-bottom: 12pt; padding-bottom: 8pt; border-bottom: 1px solid #ccc; font: 12pt Georgia, serif; }
  .page_main > .mw-public-container, .press_release_main_wrap { width: 100%; max-width: none; margin: 0; }
  .press_release_layout { display: block; padding: 0; }
  .mw-breadcrumb { display: none; }
  .mw-release-heading h1 { font-size: 24pt; }
  .mw-release-meta, .mw-release-byline, .mw-release-subtitle { font-size: 10pt; color: black; }
  .press_release_rte_style, .pr_about_wrap, .mw-provider-section { font-size: 11pt; line-height: 1.5; }
  .press_release_main_wrap a { color: inherit; }
  .press_release_image-mobile { display: block !important; width: auto; height: auto; max-width: 100%; max-height: 5cm; margin: 12pt auto; }
  .mw-public :is(.release_rte, .press-release-rte) img { max-height: 14cm; }
  .w-richtext figure { break-inside: avoid; }
  .w-richtext :is(h2, h3), .pr_about_wrap h2 { break-after: avoid-page; }
  .w-richtext p { orphans: 3; widows: 3; }
  .w-richtext figure.w-richtext-figure-type-video { height: auto; padding: 0 !important; }
  .w-richtext-figure-type-video > div, iframe { display: none !important; }
  .w-richtext-figure-type-video::after { content: 'Video: ' attr(data-print-video-url); font-size: 9pt; overflow-wrap: anywhere; }
  .press_release_main_wrap[data-release-url]::after { content: 'MusicWire: ' attr(data-release-url); display: block; margin-top: 14pt; font-size: 9pt; overflow-wrap: anywhere; }
}
