@page {
  size: auto;
  margin: 14mm 16mm 17mm;
}

@media print {
  html,
  body.single-post {
    background: #fff !important;
    color: #101419 !important;
  }

  body.single-post {
    margin: 0 !important;
    font-family: "Newy Text", "Arial Narrow", Arial, sans-serif;
    font-size: 11.5pt;
    font-weight: 400;
    line-height: 1.52;
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }

  body.single-post *,
  body.single-post *::before,
  body.single-post *::after {
    box-shadow: none !important;
    text-shadow: none !important;
  }

  body.single-post #wpadminbar,
  body.single-post .skip-link,
  body.single-post .header-ad-slot,
  body.single-post .header-actions,
  body.single-post .primary-nav,
  body.single-post .search-popover,
  body.single-post .newcastle-weather-sitewide-alerts,
  body.single-post .newcastle-weather-widget-nosnippet,
  body.single-post .newcastle-weather-widget-frame,
  body.single-post .article-breadcrumbs,
  body.single-post .article-sidebar,
  body.single-post .article-recent,
  body.single-post .article-share,
  body.single-post .article-discussion-row,
  body.single-post .article-end,
  body.single-post .comments-area,
  body.single-post .page-links,
  body.single-post .site-footer,
  body.single-post .entry-content .newy-related-story,
  body.single-post .entry-content .adsbygoogle,
  body.single-post .entry-content iframe,
  body.single-post .entry-content video,
  body.single-post .entry-content audio,
  body.single-post .entry-content .wp-block-embed,
  body.single-post .entry-content .newy-legacy-video,
  body.single-post [class*="qtmplayer"],
  body.single-post [id*="qtmplayer"] {
    display: none !important;
  }

  body.single-post .site-header {
    position: static !important;
    display: block !important;
    border: 0 !important;
    background: #fff !important;
  }

  body.single-post .masthead.page-shell {
    display: block !important;
    width: 100% !important;
    min-height: 0 !important;
    padding: 5mm 0 5.5mm !important;
    margin: 0 !important;
    border-top: 3mm solid #087fe5;
  }

  body.single-post .wordmark {
    display: block !important;
    width: 48mm !important;
    max-width: 48mm !important;
    margin: 0 !important;
  }

  body.single-post .wordmark img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
  }

  body.single-post .site-main,
  body.single-post .article-page,
  body.single-post .article-layout,
  body.single-post .article-column,
  body.single-post .article-main,
  body.single-post .article-title-block,
  body.single-post .article-body {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    background: #fff !important;
  }

  body.single-post .article-page {
    padding: 0 !important;
  }

  body.single-post .article-layout {
    display: block !important;
  }

  body.single-post .article-main {
    padding: 0 0 8mm !important;
    border-top: 0 !important;
    border-bottom: 3mm solid #087fe5 !important;
  }

  body.single-post .article-categories {
    gap: 2mm;
    margin: 0 0 4mm !important;
  }

  body.single-post .article-category {
    padding: 1.2mm 2.2mm !important;
    margin: 0 !important;
    border: 0.3mm solid #087fe5;
    background: #fff !important;
    color: #0057a8 !important;
    font-size: 8pt !important;
    letter-spacing: 0 !important;
  }

  body.single-post .article-title-block h1 {
    max-width: none !important;
    margin: 0 !important;
    color: #101419 !important;
    font-family: "Newy Text", "Arial Narrow", Arial, sans-serif;
    font-size: 40pt !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    line-height: 1 !important;
    break-after: avoid-page;
  }

  body.single-post .article-standfirst {
    max-width: none !important;
    margin: 4.5mm 0 4mm !important;
    color: #404852 !important;
    font-size: 14pt !important;
    line-height: 1.38 !important;
    break-after: avoid-page;
  }

  body.single-post .article-title-block h1 + .article-byline {
    margin-top: 4.5mm !important;
  }

  body.single-post .article-byline {
    display: flex !important;
    gap: 2.5mm 5mm !important;
    padding: 3mm 0 !important;
    border-top: 0.25mm solid #cfd4d8 !important;
    color: #4d5660 !important;
    font-size: 8.5pt !important;
    break-after: avoid-page;
  }

  body.single-post .article-byline > * + * {
    padding-left: 5mm !important;
    border-left: 0.25mm solid #cfd4d8 !important;
  }

  body.single-post .article-byline strong {
    color: #0057a8 !important;
  }

  body.single-post .article-hero {
    width: 100% !important;
    margin: 6mm 0 7mm !important;
    break-inside: avoid-page;
  }

  body.single-post .article-hero img {
    width: 100% !important;
    max-width: 100% !important;
    max-height: 160mm;
    object-fit: contain;
  }

  body.single-post .article-hero figcaption {
    padding: 2mm 0 0 !important;
  }

  body.single-post .article-body {
    color: #252b31 !important;
    font-family: "Newy Text", "Arial Narrow", Arial, sans-serif;
    font-size: 11.5pt !important;
    line-height: 1.52 !important;
  }

  body.single-post .entry-content p {
    margin: 0 0 1.15em !important;
    orphans: 3;
    widows: 3;
  }

  body.single-post .entry-content h2,
  body.single-post .entry-content h3,
  body.single-post .entry-content h4 {
    margin: 1.25em 0 0.45em !important;
    color: #101419 !important;
    line-height: 1.12 !important;
    break-after: avoid-page;
  }

  body.single-post .entry-content a {
    color: #0057a8 !important;
    text-decoration: underline !important;
    text-decoration-thickness: 0.2mm !important;
    text-underline-offset: 0.4mm !important;
  }

  body.single-post .entry-content figure,
  body.single-post .entry-content .wp-block-image,
  body.single-post .entry-content .wp-caption,
  body.single-post .entry-content .gallery-item {
    max-width: 100% !important;
    margin: 6mm 0 !important;
    break-inside: avoid-page;
  }

  body.single-post .entry-content figure img,
  body.single-post .entry-content .wp-block-image img,
  body.single-post .entry-content .wp-caption img {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    max-height: 215mm;
    margin: 0 auto !important;
    object-fit: contain;
  }

  body.single-post .entry-content .gallery {
    --newy-gallery-columns: 2 !important;
    gap: 5mm !important;
    margin: 6mm 0 !important;
  }

  body.single-post .entry-content figcaption,
  body.single-post .article-hero figcaption,
  body.single-post .wp-caption-text,
  body.single-post .gallery-caption {
    padding-top: 2mm !important;
    padding-bottom: 1.5mm !important;
    border-bottom: 0.25mm solid #d9dce0 !important;
    color: #58616a !important;
    font-size: 8.5pt !important;
    line-height: 1.35 !important;
  }

  body.single-post .alignwide,
  body.single-post .alignfull {
    width: 100% !important;
    max-width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    transform: none !important;
  }

  body.single-post .entry-content blockquote,
  body.single-post .newy-legacy-media-notice,
  body.single-post .newy-fire-danger-note,
  body.single-post .newy-legacy-weather-summary,
  body.single-post .newy-legacy-weather-links {
    background: #fff !important;
    break-inside: avoid-page;
  }

  body.single-post .entry-content table {
    break-inside: auto;
  }

  body.single-post .entry-content tr,
  body.single-post .entry-content img {
    break-inside: avoid-page;
  }
}
