:root {
  --screen-width: 76rem;
  --page-height: 100vh;
  --measure: 38rem;
  --page-inline: clamp(2rem, 8vw, 7rem);
  --cover-padding: var(--space-12) 0;
  --cover-measure: 42rem;
  --cover-title-size: clamp(4rem, 8vw, 6.4rem);
  --chapter-title-size: 2.55rem;
  --body-size: 1.18rem;
  --statement-size: 2rem;
  --logo-width: 4.8rem;
}

@page {
  size: A4 landscape;
  margin: 20mm 28mm;
}

.landscape-presentation .cover {
  min-height: var(--page-height);
}

.landscape-presentation .chapter,
.landscape-presentation .practice {
  max-width: 48rem;
}

.landscape-presentation p {
  margin-bottom: var(--space-5);
  line-height: 1.46;
}

.landscape-presentation .question {
  max-width: 40rem;
  margin-top: var(--space-8);
  margin-bottom: var(--space-8);
}

.landscape-presentation .statement {
  max-width: 42rem;
  margin-left: 0;
  padding-top: var(--space-12);
  padding-bottom: var(--space-12);
}

.landscape-presentation .practice-structure {
  gap: var(--space-6);
}

.landscape-presentation .practice-structure div {
  grid-template-columns: 8rem 1fr;
}

@media print {
  html {
    font-size: 11pt;
  }

  .cover {
    min-height: calc(210mm - 40mm);
    padding: 0;
    break-after: page;
  }

  .chapter,
  .practice {
    padding-top: 0;
    padding-bottom: 0;
  }

  .landscape-presentation #observation p:nth-of-type(5),
  .landscape-presentation #observation p:nth-of-type(6),
  .landscape-presentation #manifesto-statement,
  .landscape-presentation #engineering-practices {
    break-before: page;
  }

  .landscape-presentation #observation p:nth-of-type(5),
  .landscape-presentation #observation p:nth-of-type(6) {
    font-family: var(--sans);
    font-size: 2.3rem;
    font-weight: 720;
    line-height: 1.05;
  }

  .landscape-presentation #observation p:nth-of-type(7),
  .landscape-presentation #observation p:nth-of-type(8),
  .landscape-presentation #observation p:nth-of-type(9) {
    font-size: 1.35rem;
  }

  .landscape-presentation #observation p:nth-of-type(5) {
    margin: var(--space-8) 0 var(--space-6);
  }
}
