.brief-sheet {
  margin: 3rem 0;
  border: 1px solid #b9c3bd;
  padding: clamp(18px, 4vw, 32px);
  background: #fffdf8;
}
.brief-warning {
  padding: 12px;
  border-left: 3px solid #aa5133;
}
.brief-print {
  background: #243f36;
  color: #fff;
  border: 0;
  padding: 14px 20px;
  font: inherit;
  cursor: pointer;
}
.brief-print:focus-visible {
  outline: 3px solid #aa5133;
  outline-offset: 4px;
}
.brief-print[hidden] {
  display: none;
}
.blank-line {
  min-height: 4rem;
  border-bottom: 1px solid #89958e;
  padding-bottom: 1.5rem;
}
.brief-sketch {
  height: 220px;
  border: 1px solid #89958e;
  background: #fff;
}
.brief-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  font-size: 0.9rem;
}
.brief-table th,
.brief-table td {
  border: 1px solid #89958e;
  padding: 8px;
  overflow-wrap: anywhere;
}
.brief-table th {
  text-align: left;
}
.brief-table td {
  height: 60px;
}
@media print {
  @page {
    size: A4;
    margin: 15mm;
  }
  body {
    background: white;
    color: black;
    font-size: 10pt;
  }
  body > header,
  .breadcrumb,
  .article-hero,
  .toc,
  body > footer,
  .article > :not(.brief-sheet),
  body > script {
    display: none !important;
  }
  main,
  .article-layout,
  .article {
    display: block !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .brief-sheet {
    margin: 0;
    padding: 0;
    border: 0;
    background: white;
  }
  .brief-print,
  .print-help {
    display: none !important;
  }
  .brief-sheet h2 {
    font-size: 20pt;
    margin: 0 0 8mm;
  }
  .brief-sheet h3 {
    font-size: 13pt;
    break-after: avoid;
  }
  .brief-sheet p {
    font-size: 10pt;
    line-height: 1.4;
  }
  .brief-sketch {
    height: 45mm;
    break-inside: avoid;
  }
  .blank-line {
    min-height: 13mm;
    padding-bottom: 4mm;
    break-inside: avoid;
  }
  .brief-table {
    font-size: 10pt;
  }
  .brief-table td {
    height: 15mm;
  }
  .brief-table tr,
  .brief-warning {
    break-inside: avoid;
  }
  .brief-table thead {
    display: table-header-group;
  }
}
