/* Stylesheet the generated legal pages link. Radius 0, no shadow, one accent. */
@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/source-sans-3-400.woff2") format("woff2");
}
@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/source-sans-3-500.woff2") format("woff2");
}
*, *::before, *::after { box-sizing: border-box; border-radius: 0; }
html { color-scheme: light; }
body {
  margin: 0;
  color: #0b0c0c;
  background: #ffffff;
  font-family: "Source Sans 3", "Nimbus Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.55;
}
h1 { margin: 0 0 16px; font-size: 2rem; font-weight: 400; line-height: 1.15; }
p { margin: 0 0 12px; }
a { color: #0f7a52; }
.skip {
  position: absolute;
  left: 12px;
  top: -48px;
  background: #ffffff;
  color: #0b0c0c;
  padding: 8px 12px;
}
.skip:focus { top: 8px; }
.wrap { width: min(68ch, 100% - 32px); margin: 0 auto; }
.site-header, .site-footer {
  background: #0b0c0c;
  color: #ffffff;
}
.site-header a, .site-footer a { color: #ffffff; }
.site-header { padding: 16px; }
.logo { color: #ffffff; text-decoration: none; font-weight: 500; }
.legal { padding: 32px 0 48px; }
.consent {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  padding: 8px 16px;
  background: #f3f8f6;
  color: #0b0c0c;
  border-bottom: 1px solid #cecece;
}
.consent p { margin: 0; }
.row { display: flex; gap: 8px; }
button {
  font: inherit;
  font-weight: 500;
  min-height: 44px;
  padding: 0 16px;
  background: #ffffff;
  color: #0b0c0c;
  border: 1px solid #0b0c0c;
  border-radius: 0;
  box-shadow: none;
}
.site-footer { padding: 32px 0; }
.site-footer ul { margin: 0; padding: 0; list-style: none; }
.site-footer li { margin: 0 0 8px; }
