/* MusicWire content components: shared cover, reading scale, links and reference roles.
   Release and guide variants opt in explicitly; chrome and other sites keep their own rules. */
.mw-public {
  --mw-link-underline-thickness: 1px;
  --mw-link-underline-offset: .2em;
  /* Portal's general .u-color-faded treatment, not its 75% RTE-emphasis variant. */
  --mw-text-link-hover-color: color-mix(in srgb, var(--_theme---text) 60%, transparent);
  --mw-sidebar-radius: var(--radius--main);
  --mw-sidebar-inset: 1.5rem;
  --mw-sidebar-space: 1.5rem;
  --mw-sidebar-body-size: .875rem;
  --mw-sidebar-heading-size: 1.35rem;
}

/* Text decoration is independent of control borders and SVG strokes. */
.mw-public .page_main :is(a, summary, u, ins, .u-link-decor, .mw-social-link .social_link_text, .mw-view-all-label, .mw-related .g_heading, .article-artist-name) {
  text-decoration-thickness: var(--mw-link-underline-thickness);
}

.mw-public :is(.w-richtext a, .mw-release-source a, .pr_contacts_wrap a, .mw-social-link .social_link_text, .mw-view-all-label, .article-end a, .article-mobile-toc a) {
  text-underline-offset: var(--mw-link-underline-offset);
}

.mw-public .mw-release-source-label {
  font-size: .75rem;
}

/* Approved guide rows use the release image radius and one whole-card focus target. */
.mw-article-page .article-related-layout {
  display: grid;
}

.mw-article-page .mw-article-related-list .mw-related-image {
  border-radius: var(--radius--small);
}

.mw-article-page .mw-article-related-list .mw-newsroom-card:focus-visible {
  outline: var(--focus--width) solid var(--focus--ring);
  outline-offset: var(--focus--offset-inner);
}

/* The optional release action stays a normal text link in its own paragraph.
   Only that paragraph adds separation; absent actions reserve no space. */
.mw-public .mw-release-subtitle .mw-release-action {
  margin-top: var(--_spacing---space--2);
}

.mw-public :is(.mw-body-dateline, .mw-dateline) a {
  text-decoration-line: none;
}

.mw-public .mw-view-all {
  text-decoration-line: none;
}

/* Ordinary text links use the primary foreground even inside secondary copy.
   Arrow-reveal links, download/icon controls and quiet dateline branding keep
   their own variants. Secondary non-link copy retains its inherited color. */
.mw-public :is(
  .w-richtext a,
  .mw-release-source a,
  .pr_contacts_wrap a,
  .article-end a,
  .article-mobile-toc a
):not(:where(.mw-body-dateline a, .mw-dateline a, .mw-button, .mw-view-all, [download])) {
  color: var(--_theme---text);
  text-decoration-color: currentColor;
}

/* Underlined-at-rest text links get one shared hover/focus cue. */
.mw-public :is(
  .w-richtext a,
  .mw-release-source a,
  .pr_contacts_wrap a,
  .article-end a,
  .article-mobile-toc a
):not(:where(.mw-body-dateline a, .mw-dateline a, .mw-button, .mw-view-all, [download])):is(:focus-visible, :active) {
  color: var(--mw-text-link-hover-color);
  text-decoration-color: var(--mw-text-link-hover-color);
}

/* Profile rows are one link. The independent, fixed-size icon surface keeps
   every hover background circular regardless of the brand SVG's viewBox. */
.mw-public .mw-social-link {
  --mw-icon-surface-size: 2rem;
  --mw-profile-hit-height: 2rem;
  --mw-profile-state-bg: var(--_theme---background-secondary);
  --mw-profile-state-color: var(--_theme---text);
  min-height: var(--mw-profile-hit-height);
  padding-block: 0;
  background: transparent;
  border-radius: 0;
  color: inherit;
}

.mw-public .mw-social-link .social_link_text {
  text-decoration-line: none;
}

.mw-public .mw-social-link:is(:focus-visible, :active) {
  color: var(--mw-profile-state-color);
}

.mw-public .mw-social-link:is(:focus-visible, :active) .social_link_text {
  text-decoration-line: underline;
}

.mw-icon-surface {
  display: inline-grid;
  place-items: center;
  flex: none;
  width: var(--mw-icon-surface-size);
  height: var(--mw-icon-surface-size);
  border-radius: var(--radius--round);
  background: transparent;
  pointer-events: none;
}

.mw-public .mw-icon-surface > .mw-icon {
  width: 1rem;
  height: 1rem;
}

.mw-public .mw-social-link:is(:focus-visible, :active) .mw-icon-surface {
  background: var(--mw-profile-state-bg);
}

@media (hover: hover) and (pointer: fine) {
  .mw-article-page .mw-article-related-list .mw-newsroom-card:hover .mw-related-title-link {
    color: var(--mw-text-link-hover-color);
    text-decoration-line: underline;
    text-underline-offset: var(--mw-link-underline-offset);
  }
  .mw-public :is(
    .w-richtext a,
    .mw-release-source a,
    .pr_contacts_wrap a,
    .article-end a,
    .article-mobile-toc a
  ):not(:where(.mw-body-dateline a, .mw-dateline a, .mw-button, .mw-view-all, [download])):hover {
    color: var(--mw-text-link-hover-color);
    text-decoration-color: currentColor;
  }

  .mw-public .mw-social-link:hover {
    color: var(--mw-profile-state-color);
  }

  .mw-public .mw-social-link:hover .social_link_text {
    text-decoration-line: underline;
  }

  .mw-public .mw-social-link:hover .mw-icon-surface {
    background: var(--mw-profile-state-bg);
  }
}

.mw-public .mw-provider-section > .mw-publication-credit {
  margin: .75rem 0 0;
  padding: 0;
}

.mw-release-page .press_release_main_wrap > .mw-publication-credit {
  margin: var(--mw-space-section, 2rem) 0 0;
  padding: 0;
}

/* MusicWire presentation only. Stored/syndicated HTML remains a plain blockquote;
   this does not add emphasis nodes or inline styles to the author's content. */
.mw-public :is(.release_rte, .press-release-rte) blockquote {
  border-left-color: var(--swatch--accent);
  font-style: italic;
}

.mw-sidebar,
.mw-tablet-facts-slot {
  min-width: 0;
  font-family: var(--_typography---font--secondary-family);
  font-size: var(--mw-sidebar-body-size);
  line-height: 1.7;
  overflow-wrap: anywhere;
}

.mw-sidebar :is(.mw-aside-content, .article-rail) {
  font: inherit;
  padding-inline: var(--mw-sidebar-inset);
}

.mw-sidebar :is(.mw-aside-content, .article-rail) :is(h2, h3),
.mw-tablet-facts-slot :is(h2, h3) {
  margin: 0 0 1rem;
  font-family: var(--_typography---font--primary-family);
  font-size: var(--mw-sidebar-heading-size);
  font-weight: 400;
  line-height: 1.3;
}

.mw-sidebar a {
  text-underline-offset: .2em;
}

/* Reference information is grouped in one quiet card; tall cards stay in normal flow. */
.mw-sidebar--information .mw-aside-card {
  border: 1px solid var(--_theme---border);
  border-radius: var(--mw-sidebar-radius);
  background: color-mix(in srgb, var(--sem-neutral--fill) 34%, var(--_theme---background));
  overflow: hidden;
}

.mw-sidebar--information .mw-aside-content {
  padding-block: var(--mw-sidebar-inset);
}

:is(.mw-sidebar--information, .mw-sidebar--release-rail) :is(.mw-release-facts, .g_divider_decor) {
  margin-block: var(--mw-sidebar-space);
}

:is(.mw-sidebar--information, .mw-sidebar--release-rail) .mw-release-facts {
  padding-top: var(--mw-sidebar-space);
}

/* Release variant: a standalone image followed by an unboxed sticky reference rail. */
.mw-sidebar--release-rail {
  --mw-sidebar-radius: var(--radius--small);
  align-self: stretch;
}

.mw-sidebar--release-rail .mw-release-rail {
  height: 100%;
}

@media screen {
  .mw-public .mw-release-cover {
    width: 100%;
    max-width: var(--mw-cover-size, 20rem);
  }

  .mw-public .mw-release-cover > img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: var(--mw-cover-size, 20rem);
    object-fit: contain;
    border-radius: var(--radius--small);
  }
}

.mw-sidebar--release-rail .mw-aside-image {
  margin-bottom: var(--mw-sidebar-space);
  background: transparent;
}

.mw-sidebar--release-rail .mw-aside-image img {
  width: auto;
  max-width: 100%;
  max-height: 20rem;
  height: auto;
  object-fit: contain;
  border-radius: var(--mw-sidebar-radius);
}

.mw-public .mw-image-caption-row {
  --mw-image-action-height: 2rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  width: var(--mw-caption-image-width, 100%);
  max-width: 100%;
  margin-inline: auto;
  align-items: flex-start;
  gap: .75rem;
  padding-top: .5rem;
  color: var(--swatch--brand-faded);
  font-size: .75rem;
  line-height: 1.5;
  text-align: left;
}

.mw-image-caption-text {
  min-width: 0;
  grid-column: 1;
  padding-top: calc((var(--mw-image-action-height) - 1.5em) / 2);
  overflow-wrap: anywhere;
}

.mw-image-caption-row > a[download] {
  grid-column: -2 / -1;
  justify-self: end;
}

/* Equal side reservations keep a short caption centred on the image, not
   on the space left over beside the download control. Long captions use the full left column. */
.mw-public .mw-image-caption-row[data-caption-align="center"] {
  grid-template-columns: var(--mw-caption-action-width, var(--mw-image-action-height)) minmax(0, 1fr) var(--mw-caption-action-width, var(--mw-image-action-height));
}

.mw-image-caption-row[data-caption-align="center"] .mw-image-caption-text {
  grid-column: 2;
  text-align: center;
}

.mw-image-download-text {
  display: inline-flex;
  align-items: center;
  gap: .25rem;
  color: var(--swatch--brand);
  text-decoration-line: none;
  white-space: nowrap;
}

.mw-image-download-text:is(:hover, :focus-visible, :active) .mw-image-download-label {
  text-decoration-line: underline;
  text-underline-offset: .2em;
}

.mw-image-download-text:is(:hover, :focus-visible, :active) .mw-button[data-tone="utility"] {
  background: var(--mw-button-hover-bg);
}

/* A utility variant of the shared button: same immediate circular hover surface as Share.
   Text underline and icon background share one state, without a delayed background fade.
   No icon reveal, displacement or rotation; keyboard focus uses the shared outline. */
.mw-button[data-tone="utility"] {
  transition: none;
  --mw-button-height: var(--mw-image-action-height, 2rem);
  --mw-button-icon-size: 1rem;
  --mw-button-bg: var(--swatch--transparent);
  --mw-button-border: var(--swatch--transparent);
  --mw-button-text: var(--swatch--brand);
  --mw-button-hover-bg: var(--_theme---background-secondary);
  --mw-button-hover-border: var(--swatch--transparent);
  --mw-button-hover-text: var(--swatch--brand);
}

.mw-button[data-tone="utility"]:focus-visible {
  background: var(--mw-button-hover-bg);
}

.mw-public .mw-image-caption-row--mobile {
  display: none;
}

.mw-sidebar--release-rail .mw-aside-content {
  position: sticky;
  top: 2rem;
  max-height: calc(100svh - 4rem);
  padding-block: 0;
  overflow-y: auto;
  scrollbar-width: thin;
}

/* Reading navigation shares the inset and type scale, without a card surface. */
.mw-sidebar--navigation .article-rail {
  position: sticky;
  top: 2rem;
  max-height: calc(100svh - 4rem);
  overflow-y: auto;
  padding-block: 0;
}

.mw-sidebar--navigation .article-rail-section {
  margin: 0 0 var(--mw-sidebar-space);
  padding: 0;
  border: 0;
}

.mw-sidebar--navigation .article-rail-section:last-child {
  margin-bottom: 0;
}

.mw-sidebar--navigation .article-toc li {
  font: inherit;
  margin-block: .5rem;
}

/* Optional blog artwork has its own natural size, never the title's available height.
   The grid still aligns the contents navigation with the start of the article body. */
.article-public:has(.mw-sidebar--navigation) .article-heading {
  display: flex;
  flex-direction: column;
  align-self: stretch;
}

.article-public:has(.mw-sidebar--navigation) .article-meta-row {
  margin-top: auto;
}

.mw-sidebar__media.article-desktop-hero {
  position: static;
  align-self: start;
}

.mw-sidebar__media.article-desktop-hero .article-hero {
  position: static;
  display: block;
  margin: 0 0 var(--mw-sidebar-space);
}

.mw-sidebar__media.article-desktop-hero .article-hero:not(.mw-release-cover) img {
  display: block;
  width: 100%;
  height: auto;
  max-height: none;
  border-radius: var(--mw-sidebar-radius);
  object-fit: contain;
}

@media (max-width: 991px) {
  .mw-public .mw-image-caption-row--mobile {
    display: flex;
  }

  .article-public:has(.mw-sidebar--navigation) .article-heading {
    display: block;
  }

  .mw-sidebar :is(.mw-aside-content, .article-rail) {
    padding-inline: 0;
  }

  .mw-sidebar--information .mw-aside-card {
    border: 0;
    border-radius: 0;
    background: transparent;
    overflow: visible;
  }

  .mw-sidebar--information .mw-aside-content {
    padding-block: 0;
  }

  .mw-sidebar--navigation .article-rail {
    position: static;
    max-height: none;
    overflow: visible;
  }

  .mw-sidebar--release-rail .mw-release-rail {
    height: auto;
  }

  .mw-sidebar--release-rail .mw-aside-content {
    position: static;
    max-height: none;
    overflow: visible;
  }
}

/* Responsive release reference composition. */
.mw-release-page .mw-release-media {
  display: none;
}

.mw-release-page .mw-tablet-facts-slot {
  display: none;
}

@media (min-width: 992px) and (max-width: 1199px) {
  :is(.mw-release-page, .mw-article-page) .page_main > .mw-public-container {
    --release-columns: minmax(0, 1fr) 17.5rem;
    --release-gap: var(--_spacing---space--6);
  }

  .mw-release-page .mw-sidebar--release-rail .mw-aside-content {
    position: static;
    max-height: none;
    overflow: visible;
  }
}

@media (max-width: 991px) {
  .mw-release-page .mw-release-media {
    display: block;
  }
}

@media (min-width: 640px) and (max-width: 991px), (min-width: 480px) and (max-width: 639px) and (orientation: landscape) {
  .mw-release-page .mw-release-media {
    margin-bottom: var(--_spacing---space--4);
  }

  .mw-release-page .mw-release-media:has(.mw-release-facts, .pr_aside_socials_wrap:not([data-tablet-empty])) {
    display: grid;
    grid-template-columns: minmax(0, min(20rem, 45%)) minmax(0, 1fr);
    align-items: start;
    gap: var(--_spacing---space--5);
  }

  .mw-release-page .mw-release-cover {
    width: 100%;
    max-width: 20rem;
    margin-inline: auto;
  }

  .mw-article-page .article-mobile-hero > .mw-release-cover {
    max-width: min(20rem, 45%);
    margin-inline: auto;
  }

  .mw-release-page .press_release_image-mobile {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 20rem;
    margin: 0 auto;
  }

  .mw-release-page .mw-image-caption-row--mobile {
    display: grid;
  }

  .mw-release-page .mw-tablet-facts-slot:has(.mw-release-facts, .pr_aside_socials_wrap:not([data-tablet-empty])) {
    display: block;
  }

  .mw-release-page .mw-tablet-facts-slot > .mw-release-facts {
    margin: 0;
    padding: 0;
    border-top: 0;
  }

  .mw-release-page .mw-tablet-facts-slot .g_divider_decor {
    margin-block: var(--mw-sidebar-space);
  }

  .mw-release-page .mw-social-links > [data-tablet-overflow],
  .mw-release-page .pr_aside_socials_wrap[data-tablet-empty],
  .mw-release-page .press_release_aside_wrap:not(:has(.mw-release-facts, .pr_aside_socials_wrap:not([data-tablet-empty]))) {
    display: none;
  }
}

/* Portrait phones get a stacked related/newsroom card. Landscape keeps the
   existing image-left row, including short landscape viewports below 640px. */
@media (max-width: 639px) and (orientation: portrait) {
  .mw-public .mw-related-bottom .mw-newsroom-card {
    grid-template-columns: minmax(0, 1fr);
  }

  .mw-public .mw-related-bottom .mw-related-image {
    aspect-ratio: 16 / 9;
    object-fit: cover;
  }
}

@media (pointer: coarse) {
  .mw-public .mw-social-link {
    --mw-profile-hit-height: 2.75rem;
  }

  .mw-public .mw-image-caption-row {
    --mw-image-action-height: 2.75rem;
  }
}

/* Profile navigation is distinct from round utility actions. The
   visible holder shrinks, not the full-row touch target; SVGs stay 16px. */
@media screen and (hover: none), screen and (pointer: coarse), screen and (max-width: 639px) {
  :is(.mw-release-page, .mw-article-page) :is(.mw-social-links, .mw-share-links, .mw-share-wrap) {
    gap: 0;
  }

  :is(.mw-release-page, .mw-article-page) .mw-social-link {
    --mw-icon-surface-size: 1.5rem;
    --mw-profile-hit-height: 2.75rem;
    --mw-profile-state-bg: transparent;
    --mw-profile-state-color: var(--mw-text-link-hover-color);
    transition: none;
  }
}

/* When reference details fold below the release on phones, their first
   divider uses the section gap once, not a grid gap plus a facts margin.
   The existing platform credit is moved after these details by the helper. */
@media screen and (max-width: 479px), screen and (max-width: 639px) and (orientation: portrait) {
  :is(.mw-release-page, .mw-article-page) {
    --mw-cover-size: 30rem;
  }

  .mw-release-page .press_release_image-mobile {
    width: auto;
    height: auto;
    max-width: 100%;
    margin-inline: auto;
  }

  .mw-release-page .press_release_layout {
    row-gap: var(--mw-space-section);
  }

  .mw-release-page .mw-sidebar--release-rail .mw-release-facts {
    margin-top: 0;
  }

  .mw-release-page .mw-sidebar--release-rail .mw-aside-content :is(.mw-release-facts, .pr_aside_socials_wrap) > h2 {
    font-family: var(--_typography---font--secondary-family);
    font-size: var(--mw-type-reading);
    font-weight: 700;
    line-height: 1.7;
  }

  .mw-release-page .press_release_layout > .mw-publication-credit {
    grid-column: 1;
    margin: 0;
    padding: 0;
  }
}

:is(.mw-release-page, .mw-article-page) .mw-related-bottom .mw-related-title-link:is(:focus-visible, :active),
:is(.mw-release-page, .mw-article-page) .mw-related-bottom .mw-newsroom-card:is(:focus-visible, :active) .mw-related-title-link,
:is(.mw-release-page, .mw-article-page) .mw-view-all:is(:focus-visible, :active) {
  color: var(--mw-text-link-hover-color);
  text-decoration-color: currentColor;
}

:is(.mw-release-page, .mw-article-page) .mw-related-bottom .mw-related-title-link:is(:focus-visible, :active),
:is(.mw-release-page, .mw-article-page) .mw-related-bottom .mw-newsroom-card:is(:focus-visible, :active) .mw-related-title-link {
  text-decoration-line: underline;
  text-underline-offset: var(--mw-link-underline-offset);
}

:is(.mw-release-page, .mw-article-page) .mw-share-wrap a {
  text-decoration-line: none;
}

:is(.mw-release-page, .mw-article-page) .mw-share-wrap a:active,
:is(.mw-release-page, .mw-article-page) .mw-copy-link:not(:disabled):active {
  background: var(--_theme---background-secondary);
  text-decoration-line: none;
}

/* Touch presses are momentary, not a sticky emulated mouse hover. Keyboard
   focus remains visible, and utility surfaces still appear while pressed. */
@media (hover: none) {
  :is(.mw-release-page, .mw-article-page) .mw-share-wrap a:hover:not(:active):not(:focus-visible),
  :is(.mw-release-page, .mw-article-page) .mw-copy-link:hover:not(:active):not(:focus-visible),
  :is(.mw-release-page, .mw-article-page) :is(a, button).mw-button[data-tone="utility"]:hover:not(:active):not(:focus-visible),
  :is(.mw-release-page, .mw-article-page) .mw-image-download-text:hover:not(:active):not(:focus-visible) .mw-button[data-tone="utility"] {
    background: transparent;
  }

  :is(.mw-release-page, .mw-article-page) .mw-image-download-text:hover:not(:active):not(:focus-visible) .mw-image-download-label {
    text-decoration-line: none;
  }

  :is(.mw-release-page, .mw-article-page) .mw-related-bottom .mw-related-title-link:hover:not(:active):not(:focus-visible),
  :is(.mw-release-page, .mw-article-page) .mw-view-all:hover:not(:active):not(:focus-visible) .mw-view-all-label {
    text-decoration-line: none;
  }
}

/* A landscape phone can be wider than the tablet breakpoint. Use the short
   viewport and touch capability too, keeping room for a caption and nearby
   prose instead of letting a body image take the full screen. Never crop. */
@media screen and (orientation: landscape) and (max-height: 600px) and (pointer: coarse), screen and (orientation: landscape) and (max-height: 600px) and (max-width: 991px) {
  :is(.mw-release-page, .mw-article-page) :is(.release_rte, .press-release-rte) img {
    max-height: min(50rem, 60vh);
    max-height: min(50rem, 60svh);
  }
}

@media screen {
  /* Release scale: shared role tokens interpolate from 480px to 1200px,
     then hold their phone/desktop endpoints. Layout breakpoints never change
     these type roles. Small-copy sizes, glyphs and touch targets stay independent. */
  .mw-public:is(.mw-release-page, .mw-article-page) {
    --mw-type-title: clamp(1.75rem, calc(1.333333rem + 1.388889vw), 2.375rem);
    --mw-leading-title: clamp(2.1rem, calc(1.663333rem + 1.455556vw), 2.755rem);
    --mw-type-reading: clamp(1rem, calc(.916667rem + .277778vw), 1.125rem);
    --mw-type-reference: clamp(1.25rem, calc(1.183333rem + .222222vw), 1.35rem);
    --mw-type-section: clamp(1.375rem, calc(1.291667rem + .277778vw), 1.5rem);
    --mw-type-card-title: clamp(1.125rem, calc(1.041667rem + .277778vw), 1.25rem);

    --mw-space-paragraph: clamp(1rem, calc(.833333rem + .555556vw), 1.25rem);
    --mw-space-reference: clamp(1.25rem, calc(1.083333rem + .555556vw), 1.5rem);
    --mw-space-section: clamp(1.5rem, calc(1.166667rem + 1.111111vw), 2rem);
    --mw-space-about: clamp(2rem, calc(1.666667rem + 1.111111vw), 2.5rem);
    --mw-space-quote: clamp(1.5rem, calc(1.333333rem + .555556vw), 1.75rem);
    --mw-space-inset: clamp(1rem, calc(.666667rem + 1.111111vw), 1.5rem);
    --mw-space-meta: clamp(1rem, calc(.733333rem + .888889vw), 1.4rem);
    --mw-space-media: clamp(1.25rem, calc(1.016667rem + .777778vw), 1.6rem);
    --mw-space-end: clamp(2rem, calc(.666667rem + 4.444444vw), 4rem);

    --mw-sidebar-heading-size: var(--mw-type-reference);
    --mw-sidebar-inset: var(--mw-space-inset);
    --mw-sidebar-space: var(--mw-space-reference);
  }

  :is(.mw-release-page, .mw-article-page) .mw-release-heading h1 {
    font-size: var(--mw-type-title);
    line-height: var(--mw-leading-title);
  }

  .mw-release-page :is(.press_release_rte_style, .mw-release-subtitle),
  .mw-article-page :is(.article-richtext, .article-deck) {
    font-size: var(--mw-type-reading);
  }

  :is(.mw-release-page .press_release_rte_style, .mw-article-page .article-richtext) {
    line-height: 1.7;
  }

  .mw-article-page .mw-sidebar__media {
    --mw-sidebar-radius: var(--radius--small);
  }

  :is(.mw-release-page, .mw-article-page) .w-richtext figure figcaption {
    line-height: 1.5;
  }

  /* Editorial heading hierarchy is intentional; its spacing/scale is shared. */
  .mw-article-page .article-richtext h2 {
    font-size: clamp(1.5rem, calc(1.333333rem + .555556vw), 1.75rem);
  }

  .mw-article-page .article-richtext h3 {
    font-size: var(--mw-type-reference);
  }

  .mw-article-page .article-richtext li {
    margin-block: .3rem;
    padding-left: 0;
  }

  :is(.mw-release-page .press_release_rte_style, .mw-article-page .article-richtext) li :is(ul, ol) {
    margin-top: 0;
  }

  :is(.mw-release-page, .mw-article-page) .w-richtext li::marker {
    color: currentColor;
  }

  :is(.mw-release-page, .mw-article-page) .w-richtext :is(h4, h5, h6) {
    font: inherit;
    font-weight: 700;
    margin-block: var(--mw-space-paragraph);
  }

  :is(.mw-release-page, .mw-article-page) .w-richtext hr {
    border: 0;
    border-top: 1px solid var(--_theme---border);
    margin-block: var(--mw-space-paragraph);
  }

  .mw-release-page :is(.about_visibility_wrap, .pr_contacts_wrap) > .g_heading h2 {
    font-size: var(--mw-type-reading);
    margin-top: var(--mw-space-section);
  }

  .mw-release-page :is(.press_release_rte_style, .press-release-rte) p,
  .mw-article-page .article-richtext p {
    margin-bottom: var(--mw-space-paragraph);
  }

  .mw-release-page :is(.release_rte, .press-release-rte) :is(h2, h3),
  .mw-article-page .article-richtext :is(h2, h3) {
    margin-block: var(--mw-space-paragraph);
  }

  .mw-release-page :is(.release_rte, .press-release-rte) blockquote,
  .mw-article-page .article-richtext blockquote {
    margin-block: var(--mw-space-quote);
    padding-left: var(--mw-space-inset);
  }

  .mw-release-page .press_release_rte_style :is(ul, ol),
  .mw-article-page .article-richtext :is(ul, ol) {
    padding-left: var(--mw-space-reference);
    margin-top: 1em;
    margin-bottom: var(--mw-space-paragraph);
  }

  .mw-release-page .press_release_rte_style figure,
  .mw-article-page .article-richtext figure {
    margin-block: var(--mw-space-media);
  }

  .mw-release-page .mw-release-meta {
    margin-block: var(--mw-space-meta);
    padding-bottom: var(--mw-space-paragraph);
  }

  .mw-release-page .pr_about_wrap {
    margin-top: var(--mw-space-about);
  }

  .mw-release-page .pr_about_wrap .g_divider_decor {
    margin-block: var(--mw-space-quote);
  }

  .mw-release-page .mw-provider-section {
    margin-top: var(--mw-space-section);
  }

  .mw-release-page .press_release_layout {
    padding-bottom: var(--mw-space-end);
  }

  .mw-release-page .press_release_layout:has(+ .mw-related-layout) {
    padding-bottom: var(--mw-space-section);
  }

  :is(.mw-release-page, .mw-article-page) .mw-related-bottom {
    padding-top: var(--mw-space-section);
    margin-bottom: var(--mw-space-end);
  }

  :is(.mw-release-page, .mw-article-page) .mw-related-bottom > h2 {
    font-size: var(--mw-type-section);
    line-height: 1.3;
    margin-bottom: var(--mw-space-reference);
  }

  :is(.mw-release-page, .mw-article-page) .mw-related-bottom .g_heading {
    font-size: var(--mw-type-card-title);
  }

  :is(.mw-release-page, .mw-article-page) .mw-related-bottom .w-dyn-item {
    padding-block: var(--mw-space-reference);
  }

  :is(.mw-release-page, .mw-article-page) .mw-related-bottom .w-dyn-item:first-child {
    padding-top: 0;
  }

  :is(.mw-release-page, .mw-article-page) .mw-related-bottom :is(.mw-newsroom-card, .w-dyn-items) {
    gap: var(--mw-space-inset);
  }

  :is(.mw-release-page, .mw-article-page) .mw-related-bottom .w-dyn-items {
    margin-bottom: var(--mw-space-reference);
  }
}

@media print {
  .mw-release-page .mw-release-media {
    display: block;
  }

  .mw-release-page .mw-tablet-facts-slot {
    display: none !important;
  }

  .mw-image-caption-row a[download],
  .mw-public .mw-image-caption-row--no-caption,
  .mw-publication-credit {
    display: none !important;
  }
}
