:root {
  --font-sans: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --wygge-deep: #032425;
  --process-green: #416858;
  --wygge-signal: #C8FF16;
  --cocoon: #DEDBCC;
  --mist: #E5EAE6;
  --white: #FFFFFF;
}
html { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
body { margin: 0; background: #032425; }
.wp-site-blocks { padding: 0; }
.wp-site-blocks > .wp-block-post-content { margin: 0; }
.wp-site-blocks > .wp-block-post-content > * { max-width: none; margin-block-start: 0; margin-block-end: 0; }
.wygge-legal, .wygge-legal * { box-sizing: border-box; }
.wygge-legal {
  min-height: 100vh;
  background: #032425;
  color: #FFFFFF;
  font-family: "Instrument Sans", sans-serif;
  display: flex;
  flex-direction: column;
  padding: 48px 7vw;
  gap: 96px;
  letter-spacing: 0;
  text-wrap: pretty;
}
.wygge-legal :where(p, h1, h2, h3, ul, figure, .wp-block-group) { margin: 0; }
.wygge-legal__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
}
.wygge-legal .wygge-legal__logo { margin: 0; width: 160px; flex: 0 0 160px; }
.wygge-legal__logo a { display: flex; }
.wygge-legal__logo img { width: 160px; display: block; height: auto; }
.wygge-legal__back { font: 500 14px/18px "Instrument Sans", sans-serif; letter-spacing: 0.04em; }
.wygge-legal__back a { color: #E5EAE6; text-decoration: none; }
.wygge-legal__main { display: flex; flex-direction: column; gap: 48px; max-width: 640px; }
.wygge-legal--datenschutz .wygge-legal__main { max-width: 720px; padding-bottom: 48px; }
.wygge-legal__main h1 { font: 600 52px/56px "Instrument Sans", sans-serif; letter-spacing: -0.01em; color: #FFFFFF; }
.wygge-legal__stack { display: flex; flex-direction: column; }
.wygge-legal__gap-8 { gap: 8px; }
.wygge-legal__gap-12 { gap: 12px; }
.wygge-legal__gap-24 { gap: 24px; }
.wygge-legal__gap-40 { gap: 40px; }
.wygge-legal__gap-48 { gap: 48px; }
.wygge-legal--impressum .wygge-legal__main > .wygge-legal__stack { font: 400 20px/30px "Instrument Sans", sans-serif; color: #E5EAE6; }
.wygge-legal--datenschutz .wygge-legal__main > .wygge-legal__stack { font: 400 18px/28px "Instrument Sans", sans-serif; color: #E5EAE6; }
.wygge-legal--datenschutz .wygge-legal__main > .wygge-legal__title { font: 400 16px/26px "Instrument Sans", sans-serif; }
.wygge-legal__main h2 { font: 600 24px/30px "Instrument Sans", sans-serif; letter-spacing: -0.01em; color: #FFFFFF; }
.wygge-legal__main h3 { font: 600 20px/26px "Instrument Sans", sans-serif; letter-spacing: -0.01em; color: #FFFFFF; }
.wygge-legal .wygge-legal__subheading-spaced { margin-top: 12px; }
.wygge-legal p { max-width: 66ch; }
.wygge-legal ul { padding-left: 22px; display: flex; flex-direction: column; gap: 6px; }
.wygge-legal strong { color: #FFFFFF; }
.wygge-legal a { color: #C8FF16; text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; transition: color 120ms cubic-bezier(0.2, 0, 0.2, 1); }
.wygge-legal a:hover { color: #E5EAE6; }
.wygge-legal .wygge-legal__back a { color: #E5EAE6; text-decoration: none; }
.wygge-legal a:focus-visible { outline: 2px solid #C8FF16; outline-offset: 2px; }
.wygge-legal__footer { display: flex; gap: 16px; flex-wrap: wrap; font: 400 14px/20px "Instrument Sans", sans-serif; color: #E5EAE6; }
.wygge-legal__footer a { color: #E5EAE6; }
.wygge { font-style: italic; text-transform: lowercase; }
