@font-face { font-family: "Abschlusswerk Inter"; src: url("/website/assets/fonts/inter-regular.ttf") format("truetype"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Abschlusswerk Inter"; src: url("/website/assets/fonts/inter-semibold.ttf") format("truetype"); font-weight: 600; font-display: swap; }

.aw-imprint-page {
  --imprint-ink: #152639;
  --imprint-text: #516171;
  --imprint-blue: #155eef;
  --imprint-line: #e0e6eb;
  margin: 0;
  color: var(--imprint-ink);
  background: #fff;
  font-family: "Abschlusswerk Inter", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
}
.aw-imprint *, .aw-imprint *::before, .aw-imprint *::after { box-sizing: border-box; }
.aw-imprint { min-width: 0; }
.aw-imprint :is(h1, h2, p, ol) { margin: 0; }
.aw-imprint :is(h1, h2) { font-weight: 600; line-height: 1.3; text-wrap: balance; }
.aw-imprint a { color: var(--imprint-blue); text-decoration-thickness: 1px; text-underline-offset: 4px; }
.aw-imprint a:hover { color: #1049be; }
.aw-imprint :is(a, summary):focus-visible { outline: 3px solid var(--imprint-blue); outline-offset: 4px; }
.aw-imprint-wrap { width: min(1120px, calc(100% - 64px)); margin-inline: auto; }
.aw-imprint-heading { padding: 0 0 36px; background: #f5f8fa; border-bottom: 1px solid var(--imprint-line); }
.aw-imprint-breadcrumb { display: flex; align-items: center; gap: 12px; padding: 22px 0 28px; color: var(--imprint-text); font-size: 13px; }
.aw-imprint-breadcrumb a { color: inherit; text-decoration: none; }
.aw-imprint-breadcrumb a:hover { text-decoration: underline; }
.aw-imprint-eyebrow { color: var(--imprint-blue); font-size: 13px; font-weight: 600; margin-bottom: 10px !important; }
.aw-imprint h1 { font-size: 36px; }
.aw-imprint-date { margin-top: 14px; color: var(--imprint-text); font-size: 14px; }
.aw-imprint-date strong { font-weight: 400; }
.aw-imprint-layout { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 72px; padding-block: 48px 80px; align-items: start; }
.aw-imprint-sidebar { position: sticky; top: 28px; min-width: 0; }
.aw-imprint-sidebar > div { border-left: 1px solid var(--imprint-line); padding-left: 20px; }
.aw-imprint-sidebar p { margin-bottom: 14px; font-size: 13px; font-weight: 600; }
.aw-imprint :is(.aw-imprint-sidebar, .aw-imprint-mobile-toc) ol { padding: 0; list-style: none; }
.aw-imprint :is(.aw-imprint-sidebar, .aw-imprint-mobile-toc) a { display: flex; align-items: baseline; gap: 12px; padding-block: 9px; color: var(--imprint-text); font-size: 13px; line-height: 1.6; text-decoration: none; overflow-wrap: anywhere; }
.aw-imprint :is(.aw-imprint-sidebar, .aw-imprint-mobile-toc) a:hover { color: var(--imprint-blue); text-decoration: underline; }
.aw-imprint :is(.aw-imprint-sidebar, .aw-imprint-mobile-toc) a span { flex: 0 0 18px; color: #6b7785; font-size: 11px; font-variant-numeric: tabular-nums; }
.aw-imprint-content { min-width: 0; }
.aw-imprint-section { padding-block: 30px; border-top: 1px solid var(--imprint-line); }
.aw-imprint-section:first-child { padding-top: 0; border-top: 0; }
.aw-imprint-section:last-child { padding-bottom: 0; }
.aw-imprint-section h2 { font-size: 21px; margin-bottom: 18px; scroll-margin-top: 28px; overflow-wrap: anywhere; }
.aw-imprint-section p { color: var(--imprint-text); overflow-wrap: anywhere; }
.aw-imprint-section p + p { margin-top: 18px; }
.aw-imprint-section strong { color: var(--imprint-ink); font-weight: 600; }
.aw-imprint-section a { font-weight: 400; }
.aw-imprint-mobile-toc { display: none; }
.aw-imprint-noscript { display: flex; gap: 24px; flex-wrap: wrap; padding: 20px 32px; border-bottom: 1px solid #e0e6eb; }

@media (max-width: 900px) {
  .aw-imprint-layout { grid-template-columns: 210px minmax(0, 1fr); gap: 36px; }
}
@media (max-width: 700px) {
  .aw-imprint-wrap { width: calc(100% - 40px); }
  .aw-imprint-heading { padding-bottom: 28px; }
  .aw-imprint-breadcrumb { padding-block: 14px 20px; }
  .aw-imprint h1 { font-size: 32px; }
  .aw-imprint-layout { grid-template-columns: minmax(0, 1fr); gap: 28px; padding-block: 28px 48px; }
  .aw-imprint-sidebar { display: none; }
  .aw-imprint-mobile-toc { display: block; border-block: 1px solid var(--imprint-line); }
  .aw-imprint-mobile-toc summary { padding-block: 13px; cursor: pointer; font-size: 14px; font-weight: 600; }
  .aw-imprint-mobile-toc nav { padding-bottom: 12px; }
  .aw-imprint-mobile-toc a { min-height: 44px; font-size: 14px; }
  .aw-imprint-section { padding-block: 26px; }
  .aw-imprint-section h2 { font-size: 20px; }
  .aw-imprint-section a { display: inline-block; padding-block: 3px; }
}
@media print {
  .aw-imprint-page { color: #111; font-size: 11pt; line-height: 1.6; }
  .aw-imprint-heading { background: none; padding-bottom: 18px; }
  .aw-imprint h1 { font-size: 24pt; }
  .aw-imprint-wrap { width: 100%; }
  .aw-imprint-layout { display: block; padding-block: 20px; }
  .aw-imprint-breadcrumb, .aw-imprint-sidebar, .aw-imprint-mobile-toc, .aw-imprint-eyebrow { display: none; }
  .aw-imprint-section h2 { font-size: 15pt; break-after: avoid; }
  .aw-imprint-section p { break-inside: avoid; }
  .aw-imprint a { color: #111; }
}
