/* Print-only presentation; screen layout and frozen source assets are unchanged. */
@media print {
  @page {
    size: auto;
    margin: 16mm 14mm;
  }

  html,
  body,
  .dcg-shell,
  .dcg-scroll {
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    transform: none !important;
    background: #fff !important;
    color: #111 !important;
  }

  * {
    animation: none !important;
    transition: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  .hd,
  .skip-link,
  .spine,
  .afab,
  .drawer,
  .menu-btn,
  .gviewer,
  .lreader,
  .imodal,
  [role="dialog"],
  .ghost,
  canvas,
  .service-photo-trigger,
  .ft-logo-toggle,
  .ft .socials,
  .ft .row > div:not(:first-child),
  [data-delta-global-dimensions],
  [data-apply-now] {
    display: none !important;
  }

  main,
  .chap,
  .hero,
  .division,
  .inner,
  .article,
  .article-body,
  .article-shell,
  .paper,
  .wrapn,
  .cols2,
  .foot,
  footer {
    position: static !important;
    display: block !important;
    width: auto !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    clip-path: none !important;
    transform: none !important;
    color: #111 !important;
    background: #fff !important;
  }

  main {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 11pt !important;
    line-height: 1.5 !important;
  }

  .chap,
  .article,
  .article-body,
  .paper,
  footer {
    margin: 0 0 6mm !important;
    padding: 4mm 0 !important;
  }

  .inner {
    margin: 0 !important;
    padding: 0 !important;
  }

  .article-body {
    font-size: 11pt !important;
    line-height: 1.5 !important;
  }

  .article-body h2,
  .article-body h3 {
    margin: 6mm 0 3mm !important;
  }

  .article-shell,
  .wrapn {
    margin: 0 !important;
    padding: 0 !important;
  }

  .division,
  .endcta {
    break-inside: avoid;
  }

  .frame {
    position: static !important;
    aspect-ratio: auto !important;
    height: auto !important;
    overflow: visible !important;
  }

  .frame figcaption {
    position: static !important;
    padding: 2mm 0 !important;
    background: #fff !important;
  }

  .ft .row {
    gap: 4mm !important;
  }

  .ft a,
  .ft .nap {
    font-size: 9pt !important;
    line-height: 1.4 !important;
    padding: 1mm 0 !important;
  }

  .ft h4 {
    margin: 0 0 2mm !important;
  }

  .ft .legal {
    margin-top: 4mm !important;
    padding-top: 3mm !important;
    break-inside: avoid;
  }

  .staging-foot {
    margin: 0 !important;
    padding: 3mm 0 !important;
    background: #fff !important;
    color: #111 !important;
  }

  .staging-foot .stag {
    color: #111 !important;
    border-color: #777 !important;
  }

  .chap::before,
  .chap::after,
  .bg::after,
  .bg::before {
    display: none !important;
  }

  main *,
  footer * {
    color: #111 !important;
    border-color: #777 !important;
  }

  [data-rv],
  .sect-enter .cols2 > div {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }

  .bg {
    position: static !important;
    height: auto !important;
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
    overflow: visible !important;
    margin: 0 0 4mm !important;
  }

  .bg img,
  .article-body img,
  .article img,
  .article-shell img {
    position: static !important;
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 85mm !important;
    object-fit: contain !important;
    transform: none !important;
    break-inside: avoid;
  }

  .bg img {
    max-height: 70mm !important;
  }

  .endcta .bg img {
    max-height: 55mm !important;
  }

  footer,
  .endcta {
    margin-bottom: 3mm !important;
  }

  h1 {
    font-size: 26pt !important;
    line-height: 1.15 !important;
  }

  h2 {
    font-size: 18pt !important;
    line-height: 1.2 !important;
  }

  h3 {
    font-size: 14pt !important;
    line-height: 1.3 !important;
  }

  h1,
  h2,
  h3,
  caption {
    break-after: avoid;
  }

  p,
  li {
    orphans: 3;
    widows: 3;
  }

  table {
    width: 100% !important;
    table-layout: fixed;
    border-collapse: collapse;
    break-inside: auto;
  }

  thead {
    display: table-header-group;
  }

  tr,
  figure,
  .jrow {
    break-inside: avoid;
  }

  td,
  th,
  p,
  a {
    overflow-wrap: anywhere;
  }
}
