/* 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); }
.imp-help { display: grid; gap: 14px; max-width: 70ch; }
.imp-help p { font-size: 0.9375rem; line-height: 1.55; }
.help-cols { display: grid; gap: 18px; }
.help { break-inside: avoid; }
.help li { border-top: 1px solid rgb(241 234 219 / 0.3); }
.help .help-h { padding: 4px 0; border-top: 0; font-weight: 600; font-size: var(--fs-label); letter-spacing: 0.1em; text-transform: uppercase; }
.help a { display: flex; flex-direction: column; justify-content: center; min-height: 44px; padding: 7px 0; text-decoration: none; }
.help a b { font-weight: 600; text-decoration: underline; text-decoration-color: rgb(241 234 219 / 0.5); text-underline-offset: 0.15em; }
.help a span, .help .help-p { display: block; font-style: italic; font-size: 0.9375rem; line-height: 1.4; color: rgb(241 234 219 / 0.8); }
.help .help-p { padding: 8px 0; }
@media (min-width: 640px) { .help-cols { display: block; columns: 2; column-gap: var(--gap); } .help { margin-bottom: 18px; } }
@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 { grid-column: 5 / 13; max-width: none; }
}
@media (hover: hover) and (pointer: fine) { .imprint a:hover, .help a:hover b { text-decoration-color: var(--newsprint); } }
/* Root site: section links, Terms, and the US | UK switch */
.imp-nav, .loc { display: flex; flex-wrap: wrap; align-items: center; gap: 0 24px; }
.imp-nav a, .loc 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); }
.loc { gap: 0 10px; }
.loc a { min-width: 32px; justify-content: center; text-decoration-color: transparent; }
.loc a[aria-current="true"] { text-decoration-color: var(--newsprint); text-decoration-thickness: 2px; }
.loc span { opacity: 0.5; }
