/* Footer: the imprint, the one reversed band of the page. */
.imprint { margin-top: var(--sec); background: var(--ink); color: var(--newsprint); padding: 44px 0 calc(32px + env(safe-area-inset-bottom)); --focus: var(--newsprint); }
.imprint a { text-decoration-color: rgb(241 234 219 / 0.5); }
.imp-in { display: grid; gap: 18px; }
.imp-in p { max-width: 70ch; font-size: 0.9375rem; line-height: 1.55; }
.imp-mast { font-family: var(--black); font-size: 3.25rem !important; line-height: 1; margin-bottom: 4px; }
.imp-line { font-style: italic; font-size: 1.0625rem !important; }
.imp-soc { display: flex; gap: 8px 24px; flex-wrap: wrap; }
.imp-soc a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; font-size: var(--fs-label); }
.imp-colo { font-style: italic; font-size: var(--fs-cap) !important; color: rgb(241 234 219 / 0.7); }
@media (min-width: 1024px) {
  .imp-in { grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gap); row-gap: 24px; }
  .imp-in > p { grid-column: 5 / 13; max-width: none; }
  .imp-mast { grid-column: 1 / 5 !important; grid-row: 1 / 4; font-size: 4rem !important; }
  .imp-line { grid-column: 5 / 13; }
  .imp-help { max-width: 78ch !important; }
}
@media (hover: hover) and (pointer: fine) { .imprint a:hover { text-decoration-color: var(--newsprint); } }
