/* Legal documents: scoped presentation; ix content and shared shell stay intact. */
#main-content .solding-page.sp-legal {
  background: #fff;
  color: var(--sp-ink);
}

#main-content .solding-page.sp-legal .legal-page {
  min-height: 0;
  padding-block: 64px 96px;
  background: transparent;
}

#main-content .solding-page.sp-legal .legal-page__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 40px;
  width: min(calc(100% - 128px), 1040px);
  margin-inline: auto;
}

#main-content .solding-page.sp-legal .legal-page__aside {
  position: static;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 20px 32px;
  padding-block-end: 36px;
  border-block-end: 1px solid var(--sp-line);
}

#main-content .solding-page.sp-legal .legal-page__aside .eyebrow {
  grid-column: 1 / -1;
  margin: 0;
  color: var(--sp-blue);
  font-size: var(--sg-size-caption);
  font-family: inherit;
  font-weight: var(--sg-weight-label);
  line-height: 1.5;
  letter-spacing: .03em;
}

#main-content .solding-page.sp-legal .legal-page__aside .eyebrow span {
  color: inherit;
}

#main-content .solding-page.sp-legal h1 {
  margin: 0;
  max-width: 100%;
  color: var(--sp-ink);
  font-size: var(--sg-size-display);
  font-weight: var(--sg-weight-display);
  line-height: 1.12;
  letter-spacing: -.025em;
  overflow-wrap: break-word;
  text-wrap: balance;
}

#main-content .solding-page.sp-legal .legal-page__aside > a {
  display: inline-flex;
  align-items: center;
  justify-self: start;
  min-height: 44px;
  padding-block: 10px;
  color: var(--sp-blue);
  font-family: inherit;
  font-size: var(--sg-size-ui);
  font-weight: var(--sg-weight-label);
  line-height: 1.5;
  letter-spacing: 0;
  text-transform: none;
  text-decoration: underline;
  text-underline-position: from-font;
  text-decoration-thickness: from-font;
  text-underline-offset: .22em;
  text-decoration-skip-ink: auto;
}

@media (hover: hover) {
  #main-content .solding-page.sp-legal a:hover {
    color: #163e5c;
  }
}

#main-content .solding-page.sp-legal a:focus-visible {
  outline: 2px solid var(--sp-blue);
  outline-offset: 4px;
}

#main-content .solding-page.sp-legal .legal-page__content {
  width: 100%;
  min-width: 0;
  max-width: 65ch;
  margin-inline: auto;
}

#main-content .solding-page.sp-legal .legal-page__status {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  min-height: 0;
  margin-block-end: 48px;
  padding-block: 0 24px;
  border: 0;
  border-block-end: 1px solid var(--sp-line);
  background: none;
}

#main-content .solding-page.sp-legal .legal-page__status > span {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  min-width: 0;
  min-height: 0;
  gap: 6px;
  padding: 0 20px;
  border: 0;
  border-inline-start: 1px solid var(--sp-line);
  color: var(--sp-ink);
  font-family: inherit;
  font-size: var(--sg-size-label);
  font-weight: var(--sg-weight-label);
  line-height: 1.5;
  letter-spacing: 0;
  text-transform: none;
  overflow-wrap: break-word;
}

#main-content .solding-page.sp-legal .legal-page__status > span:first-child {
  padding-inline-start: 0;
  border-inline-start: 0;
}

#main-content .solding-page.sp-legal .legal-page__status > span:last-child {
  padding-inline-end: 0;
}

#main-content .solding-page.sp-legal .legal-page__status small {
  color: var(--sp-muted);
  font-family: inherit;
  font-size: var(--sg-size-caption);
  font-weight: var(--sg-weight-label);
  line-height: 1.5;
  letter-spacing: 0;
}

#main-content .solding-page.sp-legal .legal-page__status i {
  display: none;
}

#main-content .solding-page.sp-legal .legal-page__section {
  margin-block: 0 36px;
  padding-block: 0 36px;
  border-block-end: 1px solid var(--sp-line);
  scroll-margin-top: 110px;
}

#main-content .solding-page.sp-legal .legal-page__section:last-child {
  margin-block-end: 0;
  padding-block-end: 0;
  border-block-end: 0;
}

#main-content .solding-page.sp-legal .legal-page__section h2 {
  margin-block: 0 18px;
  color: var(--sp-ink);
  font-size: var(--sg-size-section);
  font-weight: var(--sg-weight-heading);
  line-height: 1.3;
  letter-spacing: -.025em;
  text-wrap: balance;
  overflow-wrap: break-word;
}

#main-content .solding-page.sp-legal .legal-page__paragraph {
  max-width: 65ch;
  color: var(--sp-ink);
  font-size: var(--sg-size-body);
  font-weight: var(--sg-weight-body);
  line-height: 1.6;
  letter-spacing: 0;
  text-wrap: wrap;
  overflow-wrap: break-word;
}

#main-content .solding-page.sp-legal .legal-page__paragraph a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  max-width: 100%;
  color: var(--sp-blue);
  font-weight: var(--sg-weight-label);
  text-decoration: underline;
  text-underline-position: from-font;
  text-decoration-thickness: from-font;
  text-underline-offset: .2em;
  text-decoration-skip-ink: auto;
  overflow-wrap: anywhere;
}

#main-content .solding-page.sp-legal .legal-page__paragraph + .legal-page__paragraph {
  margin-block-start: 16px;
}

#main-content .solding-page.sp-legal--imprint .legal-page__section:nth-of-type(-n+3) {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.4fr);
  column-gap: 32px;
  row-gap: 12px;
}

#main-content .solding-page.sp-legal--imprint .legal-page__section:nth-of-type(-n+3) h2 {
  grid-column: 1;
  grid-row: 1 / span 3;
  margin-block-end: 0;
  font-size: var(--sg-size-subsection);
  line-height: 1.4;
}

#main-content .solding-page.sp-legal--imprint .legal-page__section:nth-of-type(-n+3) p {
  grid-column: 2;
  margin: 0;
}

@media (max-width: 1100px) {
  #main-content .solding-page.sp-legal .legal-page__grid {
    width: calc(100% - 80px);
  }
}

@media (max-width: 760px) {
  #main-content .solding-page.sp-legal h1,
  #main-content .solding-page.sp-legal .legal-page__section h2 {
    line-height: 1.4;
  }

  #main-content .solding-page.sp-legal .legal-page {
    padding-block: 44px 64px;
  }

  #main-content .solding-page.sp-legal .legal-page__grid {
    width: calc(100% - 40px);
    gap: 28px;
  }

  #main-content .solding-page.sp-legal .legal-page__aside {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
    padding-block-end: 24px;
  }

  #main-content .solding-page.sp-legal .legal-page__status {
    margin-block-end: 36px;
  }

  #main-content .solding-page.sp-legal .legal-page__section {
    margin-block-end: 28px;
    padding-block-end: 28px;
  }

  #main-content .solding-page.sp-legal--imprint .legal-page__section:nth-of-type(-n+3) {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
  }

  #main-content .solding-page.sp-legal--imprint .legal-page__section:nth-of-type(-n+3) h2 {
    grid-row: auto;
  }

  #main-content .solding-page.sp-legal--imprint .legal-page__section:nth-of-type(-n+3) p {
    grid-column: 1;
  }
}

@media (max-width: 460px) {
  #main-content .solding-page.sp-legal .legal-page__status {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
  }

  #main-content .solding-page.sp-legal .legal-page__status > span {
    display: grid;
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.4fr);
    align-items: baseline;
    gap: 16px;
    padding: 0;
    border: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  #main-content .solding-page.sp-legal *,
  #main-content .solding-page.sp-legal *::before,
  #main-content .solding-page.sp-legal *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}

/* Enterprise polish: two-column document layout, label system, readable measure. */
#main-content .solding-page.sp-legal .legal-page{padding-block:72px 112px}
#main-content .solding-page.sp-legal .legal-page__aside .eyebrow{font-size:.8125rem;font-weight:var(--sg-weight-heading);letter-spacing:.14em;text-transform:uppercase;color:#1f5a80}
#main-content .solding-page.sp-legal .legal-page__aside .eyebrow span{display:none}
#main-content .solding-page.sp-legal h1{font-size:clamp(2.25rem,3.6vw,3.25rem);font-weight:var(--sg-weight-display);letter-spacing:-.034em;line-height:1.06}
#main-content .solding-page.sp-legal .legal-page__aside>a{font-weight:var(--sg-weight-strong);color:#1f5a80}
#main-content .solding-page.sp-legal .legal-page__status{border-block-end-color:#14212c33}
#main-content .solding-page.sp-legal .legal-page__status small{font-size:.8125rem;font-weight:var(--sg-weight-heading);letter-spacing:.14em;text-transform:uppercase;color:#4a5a68}
#main-content .solding-page.sp-legal .legal-page__status>span{font-weight:var(--sg-weight-strong);color:#14212c}
#main-content .solding-page.sp-legal .legal-page__section{margin-block-end:40px;padding-block-end:40px}
#main-content .solding-page.sp-legal .legal-page__section h2{font-size:clamp(1.25rem,1.8vw,1.5rem);font-weight:var(--sg-weight-heading);letter-spacing:-.02em;line-height:1.25;margin-block-end:16px}
#main-content .solding-page.sp-legal .legal-page__paragraph{font-size:1.0625rem;line-height:1.72;color:#2a3946;max-width:66ch;text-wrap:pretty}
#main-content .solding-page.sp-legal .legal-page__paragraph a{color:#1f5a80;font-weight:var(--sg-weight-strong)}
@media(min-width:1001px){
 #main-content .solding-page.sp-legal .legal-page__grid{grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:96px;width:min(calc(100% - 128px),1200px);align-items:start}
 #main-content .solding-page.sp-legal .legal-page__aside{position:sticky;top:32px;display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding-block-end:0;border-block-end:0}
 #main-content .solding-page.sp-legal .legal-page__aside .eyebrow{margin:0}
 #main-content .solding-page.sp-legal .legal-page__aside>a{margin-top:12px}
 #main-content .solding-page.sp-legal .legal-page__content{margin-inline:0;max-width:72ch;padding-top:6px}
}
@media(max-width:1000px){
 #main-content .solding-page.sp-legal .legal-page__content{margin-inline:0}
}
@media(max-width:760px){
 #main-content .solding-page.sp-legal .legal-page{padding-block:44px 72px}
 #main-content .solding-page.sp-legal h1{line-height:1.12}
 #main-content .solding-page.sp-legal .legal-page__section h2{line-height:1.25}
 #main-content .solding-page.sp-legal .legal-page__paragraph{font-size:1rem}
}
/* Audit fixes: legal. */
#main-content .solding-page.sp-legal .sp-nowrap{white-space:nowrap}
#main-content .solding-page.sp-legal--imprint .legal-page__section:nth-of-type(-n+3) h2{font-size:clamp(1.25rem,1.8vw,1.5rem);line-height:1.25}
