/* @page:first {
    margin: 0 !important;
}
@page :first {
    margin: 0 !important;
} */

@media print {
  /* @page {
    size: 794px 1123px;
  }
  @page {
    margin: 1.25cm 1.25cm 0.75cm;
  } */
  /* 
    #PRINT OVERRIDES */
  * {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  /* Individual elements */
  .noprint {
    display: none;
  }

  /* disable top level grid */
  .fdl-wrapper {
    display: block !important;
    width: 100% !important;
  }

  /* Margins */
  body section {
    margin-bottom: 0;
  }

  /* hide nav (eventually consider bringing content back for its own intro page...) */
  body nav,
  body .burger,
  body .overlay {
    display: none !important;
  }

  .color_block-1 {
    position: relative;
    height: 220px !important;
  }
  .logo,
  .logo::after {
    width: 200px !important;
    height: 200px !important;
    margin: 2.5rem !important;
  }

  /* Index */

  .index {
    display: flex !important;
    height: auto !important;
    font-size: x-small !important;
  }
  #index {
    display: block !important;
    height: auto !important;
    background-color: white !important;
    color: black !important;
  }
  .index ul > li {
    display: block !important;
    height: min-content !important;
    background-color: white !important;
    color: black !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .index a {
    font-weight: normal !important;
    text-decoration: none !important;
    color: black !important;
    font-size: 1rem /* 8px */ !important;
    line-height: 1.5rem /* 12px */ !important;
  }
  #index svg {
    display: none;
  }

  /* Foreword section */
  #foreword {
    display: block !important;
    height: auto !important;
    max-height: min-content !important;
    background-color: white !important;
    color: black !important;
  }
  .forewordprint {
    display: block !important;
    height: 100% !important;
    background-color: white !important;
    color: black !important;
  }
  .readmore {
    display: none;
  }
  #section-0 {
    background-color: white !important;
  }

  /* Section 1 */

  /* Section 2 */
  .print-resize {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: auto;
    width: 100%;
    margin: 10px;
    padding: 0;
  }
  .print-resize img {
    width: 75% !important;
    height: auto;
    margin: 10px;
    padding: 0;
  }
  .print-correction {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    height: auto !important;
  }

  .print-visible {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: auto !important;
  }
  .print-visible h5 {
    width: 100%;
    text-align: center;
    margin: 1.5rem 0 0.5rem 0;
  }
  .print-visible h5 br {
    display: none;
  }
  .print-visible img {
    display: block !important;
    height: auto !important;
    width: 75% !important;
  }
  .print-padding {
    width: 200px !important;
    height: 200px !important;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  /* Section 3 */
  .implications h3 {
    display: block !important;
    position: top !important;
  }
  /* Section 4 */

  /* Section 5 */

  /* Section 6 */

  /* Footer */
  .footer {
    display: none;
  }

  /* 
    #GENERAL OVERRIDES */
  figure {
    margin: 10px !important;
    padding: 0;
  }
  .section-content {
    display: block;
    height: auto;
    padding: 0 8rem !important;
  }
  /* Section headers */
  .section-head {
    position: relative;
    width: auto;
    height: 100vh;
    margin: 0;
    display: flex;
    justify-content: flex-start;
    flex-direction: row;
    align-items: center;
    row-gap: 3rem;
    background-color: white;
    color: black;
    break-after: page;
  }

  .section-head img,
  .section-head .title-card {
    margin: 0;
  }
  .section-head img {
    display: none;
  }
  .section-head .title-card {
    background: transparent;
    padding: 0;
    width: 100%;
  }
  .section-head h1 {
    color: black;
    padding-top: 0;
    text-align: left;
    font-size: 3.75rem /* 60px */;
    line-height: 1;
    margin-left: 1.5rem;
  }
}

/*
    #UTILITIES */

/* force page breaks */
.print-break-after,
section {
  break-after: page;
}
section {
  margin: 0px !important;
}
/* avoid page breaks */
.print-break-avoid,
img,
.card {
  break-inside: avoid;
}

/* 
    #FULL-PAGE DESIGNS */

/* Title Page */
.title-page {
  height: 100vh;
}
.title-page h2 {
  font-size: 3rem;
}
