/* Shared approved branding. Keep page layouts, article content and controls unchanged. */
.db-logo { display: block; width: 240px; max-width: 100%; flex: 0 1 auto; }
.db-logo img { display: block; width: 100%; height: auto; max-width: 100%; object-fit: contain; }
.db-logo--signature { width: 340px; margin: 0 0 1rem; }
.db-logo--footer { width: 300px; }
.db-home { display: inline-flex; max-width: 100%; min-width: 0; flex: 0 1 240px; align-items: center; text-decoration: none; }
.db-home:focus-visible { outline: 3px solid #177E89; outline-offset: 4px; border-radius: 2px; }
.db-close { color: #17324D; break-inside: avoid; }
.db-close .db-close__role { margin: .3rem 0; color: inherit; font: 600 .875rem/1.5 Arial, sans-serif; }
.db-close .db-close__motto { margin: .3rem 0; color: inherit; font: 600 .875rem/1.5 Arial, sans-serif; }
.db-close .db-close__web { display: inline-block; color: #11636B; font: 400 .875rem/1.5 Arial, sans-serif; text-underline-offset: 3px; }
.db-close--inverse { color: #FFFFFF; }
.db-close--inverse .db-close__web { color: #B7E1E2; }
.db-hero-signature { display: block; }
.db-hero-signature::before { display: none; }
.db-hero-signature .db-logo { margin-bottom: .35rem; }
.author-signature::after { content: none; }
.site-footer .db-close { width: fit-content; max-width: 100%; margin-inline: auto; }
.site-footer .db-logo { margin-inline: auto; }
.db-dashboard-close { width: min(1100px, calc(100% - 40px)); margin: 3rem auto; }
@media (max-width: 720px) {
  .db-home { flex-basis: 205px; }
  .db-logo--header { width: 205px; }
  .db-logo--signature { width: min(300px, 100%); }
  .author-signature .db-logo { margin-inline: auto; }
}
@media print {
  .db-logo, .db-close { break-inside: avoid; }
  .db-close, .db-close--inverse, .db-close .db-close__web { color: #17324D !important; }
  body > footer, .article-footer, .site-footer { background: white !important; color: #263238 !important; }
  .db-close { padding-top: .4rem; }
  .db-logo--footer { width: 240px; }
  .db-home { max-width: 240px; }
}
