.technical-figure img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
}
.request-template {
  background: white;
  border: 1px solid #afb9af;
  border-left: 4px solid #203e35;
  padding: 24px;
  margin: 26px 0;
}
.request-template h3 {
  font:
    700 25px/1.3 Georgia,
    serif;
  margin: 0 0 14px;
}
.request-template p {
  font:
    17px/1.7 Arial,
    sans-serif;
  margin: 0;
}
.floor-table td {
  overflow-wrap: anywhere;
}
@media (max-width: 540px) {
  .technical-figure {
    padding: 14px;
  }
  .request-template {
    padding: 18px;
  }
  .request-template p {
    font-size: 16px;
  }
}
@media print {
  .request-template,
  .technical-figure {
    break-inside: avoid;
  }
  .floor-table-wrap {
    overflow: visible;
  }
}
