/* Shared identity: use the client's original logo without cropping or recoloring. */
.corporate-logo {
  display: block;
  width: 220px;
  max-width: 100%;
  height: auto;
  aspect-ratio: 533 / 127;
}
.corporate-brand {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-shrink: 0;
  text-decoration: none;
}
.masthead { gap: 24px; flex-wrap: wrap; }
.masthead .corporate-logo { width: 200px; }
.project-name { font-size: 12px; letter-spacing: .1em; }
.corporate-footer {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 18px 28px;
}
.corporate-footer .corporate-logo { width: 155px; }
.document-masthead { align-items: center; flex-wrap: wrap; }
@media (max-width: 1100px) {
  header > small { display: none; }
}
@media (max-width: 760px) {
  header > .corporate-brand { margin-bottom: 8px; }
  .corporate-logo, .masthead .corporate-logo { width: 190px; }
  .masthead, .document-masthead { gap: 14px; }
  .masthead .corporate-brand, .document-masthead .corporate-brand {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }
  .project-name { font-size: 11px; }
  .corporate-footer { align-items: flex-start; flex-direction: column; gap: 12px; }
}
