/* Hallmark · shape: Long Document · genre: editorial · theme: brand · redesign: full · job: hire
 * hero: Banner · nav: kept · footer: kept · signature: readable original legal document · v2.0.0 */
/* Hallmark · pre-emit critique: P4 H4 E4 S4 R5 V4 · weakest: H, aligned page title and legal body on one reading column */
/* Hallmark · copy: verbatim · all legal wording and links remain unchanged */
/* Hallmark · waive 78 · Long Document exception for Impressum and Datenschutz · legal subheads stay in the reading column at 26px so the document remains readable */

.gs-site.hm-proposal:has(.gs-legal) .gs-hero--plain .lab-hero-layout,
.gs-site.hm-proposal .gs-legal {
  width: 100%;
  max-width: calc(68ch + var(--space-gutter) * 2);
  margin-inline: auto;
  padding-inline: var(--space-gutter);
}
.gs-site.hm-proposal:has(.gs-legal) .gs-hero--plain .lab-hero-layout {
  padding-block: var(--space-xl);
}
.gs-site.hm-proposal:has(.gs-legal) .gs-hero--plain h1 {
  font-size: clamp(2rem, 3vw, 2.75rem);
  line-height: 1.15;
  margin: 0;
  text-wrap: balance;
}
.gs-site.hm-proposal .gs-legal {
  padding-block: var(--space-section-tight) var(--space-section);
  font-size: var(--text-md);
  line-height: 1.75;
  color: var(--color-ink);
}
.gs-site.hm-proposal main .gs-legal h2 {
  max-width: none;
  margin: var(--space-xl) 0 var(--space-md);
  font-size: clamp(1.375rem, 2vw, 1.625rem);
  line-height: 1.35;
  color: var(--color-petrol);
  text-wrap: balance;
}
.gs-site.hm-proposal main .gs-legal h2:first-child { margin-top: 0; }
.gs-site.hm-proposal main .gs-legal h3 {
  max-width: none;
  margin: var(--space-xl) 0 var(--space-sm);
  font-size: var(--text-lg);
  line-height: 1.4;
  color: var(--color-petrol);
}
.gs-site.hm-proposal .gs-legal p { max-width: 68ch; margin-block: var(--space-md); }
.gs-site.hm-proposal .gs-legal p.text-gray-500 { color: var(--color-muted); }
.gs-site.hm-proposal .gs-legal ul { margin-block: var(--space-lg); padding-left: var(--space-lg); }
.gs-site.hm-proposal .gs-legal li { margin-block: var(--space-xs); }
.gs-site.hm-proposal .gs-legal a {
  color: var(--color-accent);
  text-decoration: underline;
  text-underline-offset: .2em;
}
@media (hover: hover) {
  .gs-site.hm-proposal .gs-legal a:hover { color: var(--color-accent-hover); }
}
.gs-site.hm-proposal .gs-legal a:active { color: var(--color-accent-hover); }
