@charset "UTF-8";
/* loved-by-the-king-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Loved by the King";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/loved-by-the-king-v22-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/montserrat-v29-latin-300.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/montserrat-v29-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/montserrat-v29-latin-500.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/montserrat-v29-latin-600.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* brygada-1918-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Brygada 1918";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/brygada-1918-v25-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* brygada-1918-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Brygada 1918";
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/brygada-1918-v25-latin-italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* brygada-1918-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Brygada 1918";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/brygada-1918-v25-latin-500.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* brygada-1918-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Brygada 1918";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/brygada-1918-v25-latin-600.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* brygada-1918-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Brygada 1918";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/brygada-1918-v25-latin-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
:root {
  --font-fallback-default: BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  --neutral-000: hsl(0, 0%, 100%);
  --neutral-050: hsl(0, 0%, 98%);
  --neutral-100: hsl(0, 0%, 96%);
  --neutral-200: hsl(0, 0%, 93%);
  --neutral-300: hsl(0, 0%, 88%);
  --neutral-400: hsl(0, 0%, 74%);
  --neutral-500: hsl(0, 0%, 62%);
  --neutral-600: hsl(0, 0%, 46%);
  --neutral-700: hsl(0, 0%, 38%);
  --neutral-800: hsl(0, 0%, 26%);
  --neutral-850: hsl(0, 0%, 15%);
  --neutral-900: hsl(0, 0%, 13%);
  --neutral-1000: hsl(0, 0%, 0%);
  --primary-400: hsl(35, 100%, 96%);
  --primary-500: hsl(21, 93%, 94%);
  --accent-400: rgb(45, 130, 172);
}

@layer reset {
  *,
  *::before,
  *::after {
    box-sizing: border-box;
  }
  body,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  p,
  figure,
  dl,
  dd {
    margin: 0;
  }
  ul:where([class]),
  ol:where([class]) {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  img,
  picture,
  svg {
    display: block;
    max-width: 100%;
    height: auto;
  }
  figure:has(a.cboxElement) {
    width: fit-content;
  }
  button,
  input,
  optgroup,
  select,
  textarea {
    font: inherit;
  }
  html {
    scroll-behavior: smooth;
  }
  a {
    color: inherit;
  }
}
.mce-content-body {
  margin: 0;
  padding: 0.5rem;
  font-family: "Brygada 1918", var(--font-fallback-default);
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.4;
  color: var(--neutral-850);
}
.mce-content-body > * + * {
  margin-block-start: 1em;
}
.mce-content-body p {
  max-width: unset;
}

html {
  height: 100%;
  font-size: 100%;
  overflow-y: scroll;
}

body {
  min-height: 100vh;
  background-color: var(--primary-400);
  font-family: "Brygada 1918", var(--font-fallback-default);
  font-weight: 400;
  font-size: 1.25rem;
  color: var(--neutral-850);
  line-height: 1.4;
}
@media (width < 30em) {
  body {
    line-height: 1.3;
  }
}

a {
  color: var(--neutral-850);
}

a:is(:hover, :focus) {
  color: var(--accent-400);
}

p {
  max-width: 71ch;
  hyphens: auto;
  overflow-wrap: break-word;
}
.text-align-center p {
  margin-inline: auto;
  max-width: unset;
}
p.info, p.more {
  margin-block: 0.5em;
  font-size: 1rem;
}
p.error {
  font-weight: 700;
  color: crimson;
}

:where(.content-text) ul,
:where(.content-text) ol {
  padding-inline-start: 1rem;
  line-height: 1.4;
}
:where(.content-text) ul li,
:where(.content-text) ol li {
  max-width: 65ch;
  overflow-wrap: break-word;
  list-style-type: none;
}
:where(.content-text) ul li::before,
:where(.content-text) ol li::before {
  content: "⁕";
  padding-inline-end: 0.25rem;
}

.content-text.text-align-center.mx-auto ul li {
  max-width: unset;
}
.content-text.text-align-center.mx-auto ul li:not(:last-of-type) {
  margin-block-end: 0.5em;
}

h2 {
  font-family: "Loved by the King", var(--font-fallback-default);
  font-size: clamp(2.5rem, 1.625rem + 3.125vw, 3.625rem);
  text-transform: uppercase;
  letter-spacing: 0;
  text-wrap: balance;
}

:where(h1, h3, h4, h5, h6) {
  font-family: "Montserrat", var(--font-fallback-default);
  font-weight: 700;
  text-wrap: balance;
}

h2 {
  font-size: clamp(2.5rem, 1.625rem + 3.125vw, 3.625rem);
  color: var(--neutral-850);
  line-height: 1.2;
}

h3 {
  font-size: clamp(1.125rem, 1.028rem + 0.347vw, 1.25rem);
  color: var(--neutral-850);
  text-transform: uppercase;
  line-height: 1.2;
}

h4, h5, h6 {
  line-height: 1.2;
}

.headline {
  margin-block-end: 1em;
}

h2.headline {
  margin-block-end: 0.25em;
}

.rte :where(h1, h2, h3, h4, h5, h6),
[class^=content-] > .headline,
[class^=ce_rsce_] > .headline {
  margin-block-end: 0.75em;
}

.mod_customnav.service :where(h1, h2, h3, h4, h5, h6) {
  margin-block-end: 0.75em;
}

.rte p + p {
  margin-block-start: 0.625em;
}
.rte p + :where(h1, h2, h3, h4, h5, h6) {
  margin-block-start: 1.5em;
}
.rte p.link-button-style {
  margin-block-start: 1em;
}

.intro {
  font-weight: 600;
}

.alert {
  font-weight: 700;
  color: crimson;
}

b,
strong {
  font-weight: 700;
}

small {
  font-size: 0.75rem;
}

figcaption {
  font-size: 0.75rem;
}
.image_container figcaption {
  position: absolute;
  color: var(--neutral-100);
  text-shadow: 0.0625em 0.0625em 0.0625em hsla(0, 0%, 13%, 0.3), 0.1875em 0.1875em 0.4375em hsla(0, 0%, 13%, 0.8);
  transform: translate(0.5rem, -1.375rem);
}

hr {
  height: 1px;
  margin: 2em auto;
  margin-block-start: 2em;
  border: 0;
  background: var(--neutral-200);
}

sub,
sup {
  display: inline-block;
  line-height: 1;
  font-size: 0.625em;
}

sub {
  transform: translateY(0.25ex);
}

sup {
  transform: translateY(-0.25ex);
}

::selection {
  background-color: var(--accent-400);
  color: var(--primary-400);
}

.content-element-group.about .group-inside {
  display: grid;
  gap: 3rem;
}
.content-element-group.about .group-inside .content-text.media--above {
  margin-inline: 1rem;
}
.content-element-group.about .group-inside .content-text.media--above figure {
  width: fit-content;
  margin-inline: auto;
}
@media (width > 62em) {
  .content-element-group.about .group-inside {
    grid-template-columns: 40% 60%;
    gap: unset;
  }
  .content-element-group.about .group-inside .content-image {
    grid-row: 1/2;
    grid-column: 1/3;
  }
  .content-element-group.about .group-inside .content-text.intro {
    grid-row: 1/2;
    grid-column: 2/3;
    align-self: start;
    padding-block-start: 3rem;
  }
  .content-element-group.about .group-inside .content-text.media--above {
    grid-row: 1/2;
    grid-column: 1/2;
    align-self: center;
  }
}

footer {
  padding-block: 1.5rem;
  background-color: var(--accent-400);
  font-family: "Montserrat", var(--font-fallback-default);
  font-size: 1rem;
  color: var(--primary-400);
}
footer .inside {
  --padding: 1rem * 2;
  --max-width: 64rem;
  width: min(100% - var(--padding), var(--max-width));
  margin-inline: auto;
}
footer a {
  color: var(--primary-400);
  text-decoration: none;
}
footer a:is(:hover, :focus) {
  color: var(--primary-400);
}

header {
  position: fixed;
  z-index: 1;
  width: 100%;
  padding-block: 1rem 1.5rem;
  background-color: transparent;
  color: var(--neutral-850);
  transition: background-color 325ms ease-in;
}
header.solid {
  background-color: var(--primary-500);
  transition: background-color 325ms ease-in;
}
header .inside {
  --padding: 1rem * 2;
  --max-width: 64rem;
  width: min(100% - var(--padding), var(--max-width));
  margin-inline: auto;
}
header .flex {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}
@media (min-width: 60rem) {
  header .flex {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 1.5rem;
  }
}
header h1 {
  font-size: 1.25rem;
  color: var(--neutral-850);
  line-height: 1;
}
header h1 a {
  text-decoration: none;
}
header h1 .normal {
  font-weight: 400;
}
@media (max-width: 28rem) {
  header h1 {
    font-size: 1.25rem;
  }
}
@media (max-width: 25rem) {
  header h1 {
    font-size: 1rem;
  }
}

.content-text.media .contentwrapper {
  display: flex;
  flex-direction: column;
  gap: var(--flex-gap, clamp(2rem, 1.6273rem + 1.3311vw, 3rem));
}
@media screen and (min-width: 48em) {
  .content-text.media--left .contentwrapper, .content-text.media--right .contentwrapper {
    flex-direction: row;
  }
  .content-text.media--left .contentwrapper figure, .content-text.media--right .contentwrapper figure {
    flex: 0 0 auto;
  }
  .content-text.media--left .contentwrapper .rte, .content-text.media--right .contentwrapper .rte {
    flex: 0 1 auto;
  }
}
@media (min-width: 48em) {
  .content-text.media--right .contentwrapper {
    flex-direction: row-reverse;
    justify-content: flex-end;
  }
}

.content-text.intro {
  width: fit-content;
  margin-inline: auto;
  text-align: center;
  text-wrap: balance;
}
.content-text.intro::before {
  content: "";
  display: block;
  margin-block-end: 2.5rem;
  height: 0.0625rem;
  background: var(--neutral-800);
  width: 50%;
  transform: translateX(50%);
}
.content-text.intro::after {
  content: "";
  display: block;
  margin-block-start: 2rem;
  height: 0.0625rem;
  background: var(--neutral-800);
  width: 50%;
  transform: translateX(50%);
}

.module-onepage-navigation {
  font-family: "Montserrat", var(--font-fallback-default);
  font-weight: 400;
  font-size: 1.25rem;
  text-transform: none;
  letter-spacing: 0;
}
.module-onepage-navigation .level_1 {
  width: fit-content;
  display: flex;
  gap: 2rem;
}
.module-onepage-navigation a {
  text-decoration: none;
}
.module-onepage-navigation li.active a,
.module-onepage-navigation li:is(:hover, :focus) a {
  font-weight: 400;
  color: var(--neutral-850);
  text-decoration: underline;
  text-underline-offset: 0.25rem;
}
@media (max-width: 28rem) {
  .module-onepage-navigation {
    font-size: 1.25rem;
  }
  .module-onepage-navigation .level_1 {
    gap: 1rem;
  }
}
@media (max-width: 25rem) {
  .module-onepage-navigation {
    font-size: 1rem;
  }
}

.content-rsce-bild-bild .content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (width > 48em) {
  .content-rsce-bild-bild .content {
    flex-direction: row;
    gap: 1.25rem;
  }
  .content-rsce-bild-bild .content .bild_02 {
    align-self: flex-end;
  }
}

.content-rsce-text-bild {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.content-rsce-text-bild > * {
  width: 100%;
}
.content-rsce-text-bild.image-center img {
  margin-inline: auto;
}
@media screen and (min-width: 48em) {
  .content-rsce-text-bild.media--left, .content-rsce-text-bild.media--right {
    flex-direction: row;
  }
  .content-rsce-text-bild.media--left figure,
  .content-rsce-text-bild.media--left .textblock, .content-rsce-text-bild.media--right figure,
  .content-rsce-text-bild.media--right .textblock {
    margin-block-end: unset;
  }
  .content-rsce-text-bild.media--left.image-start figure, .content-rsce-text-bild.media--right.image-start figure {
    align-self: start;
  }
  .content-rsce-text-bild.media--left.image-center figure, .content-rsce-text-bild.media--right.image-center figure {
    align-self: center;
  }
  .content-rsce-text-bild.media--left.image-end figure, .content-rsce-text-bild.media--right.image-end figure {
    align-self: end;
  }
  .content-rsce-text-bild.media--left.text-start .textblock, .content-rsce-text-bild.media--right.text-start .textblock {
    align-self: start;
  }
  .content-rsce-text-bild.media--left.text-center .textblock, .content-rsce-text-bild.media--right.text-center .textblock {
    align-self: center;
  }
  .content-rsce-text-bild.media--left.text-end .textblock, .content-rsce-text-bild.media--right.text-end .textblock {
    align-self: end;
  }
  .content-rsce-text-bild.media--left.text-end.offset figure, .content-rsce-text-bild.media--right.text-end.offset figure {
    margin-block-end: 3rem;
  }
}

.content-rsce-text-in-bild {
  display: grid;
  gap: 1rem;
}
.content-rsce-text-in-bild .tib_text {
  margin-inline: 1rem;
}
@media (width > 53em) {
  .content-rsce-text-in-bild {
    grid-template-columns: 60% 40%;
    gap: unset;
    isolation: isolate;
  }
  .content-rsce-text-in-bild .tib_image {
    grid-row: 1/2;
    grid-column: 1/4;
  }
  .content-rsce-text-in-bild .tib_image figure {
    width: 100%;
    height: auto;
  }
  .content-rsce-text-in-bild .tib_image figure img {
    object-fit: cover;
    background-color: var(--neutral-100);
  }
  .content-rsce-text-in-bild .tib_image figcaption {
    display: none;
  }
  .content-rsce-text-in-bild .tib_text {
    padding-inline: 2rem;
    grid-row: 1/2;
    grid-column: 2/3;
    margin-block-end: clamp(1.5rem, 1.0556rem + 1.5873vw, 3rem);
    text-shadow: 0px 0px 1px rgba(3, 7, 18, 0.02), 1px 2px 4px rgba(3, 7, 18, 0.03), 3px 4px 8px rgba(3, 7, 18, 0.05), 5px 8px 14px rgba(3, 7, 18, 0.06), 8px 12px 22px rgba(3, 7, 18, 0.08);
  }
}
@media (width > 53em) and (width < 700px) {
  .content-rsce-text-in-bild .tib_text {
    padding: 1rem;
    background-color: hsla(35, 100%, 96%, 0.8);
  }
}
@media (width > 53em) {
  .content-rsce-text-in-bild .tib_text.left {
    justify-self: start;
    align-self: flex-end;
    text-align: left;
  }
  .content-rsce-text-in-bild .tib_text.center {
    justify-self: center;
    align-self: flex-end;
    text-align: center;
  }
  .content-rsce-text-in-bild .tib_text.right {
    justify-self: end;
    align-self: flex-end;
    text-align: right;
  }
  .content-rsce-text-in-bild .tib_text.center-vh {
    justify-self: center;
    align-self: center;
    text-align: center;
    margin-block-end: unset;
  }
  .content-rsce-text-in-bild .tib_text.custom {
    align-self: center;
    margin-block-end: unset;
  }
  .content-rsce-text-in-bild .tib_text h1, .content-rsce-text-in-bild .tib_text h2, .content-rsce-text-in-bild .tib_text h3 {
    margin-block-end: unset;
  }
  .content-rsce-text-in-bild .tib_text h1 {
    font-size: clamp(3rem, 2.4074rem + 2.1164vw, 5rem);
    line-height: 1.1;
  }
  .content-rsce-text-in-bild .tib_text p {
    margin-block-end: unset;
  }
  @supports (text-wrap: balance) {
    .content-rsce-text-in-bild .tib_text p {
      text-wrap: balance;
    }
  }
}

.flex-fit .inside,
.flex-fit .group-inside {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media (width > 48em) {
  .flex-fit .inside,
  .flex-fit .group-inside {
    flex-direction: row;
  }
}

@media (width > 48em) {
  .flex-fit.even-columns .group-inside > * {
    width: 100%;
  }
  .flex-fit.even-columns .group-inside .content-text:first-of-type {
    border-inline-end: 2px solid var(--neutral-850);
  }
}

@media screen and (min-width: 53em) {
  .flex-fit.gs .group-inside > :first-child,
  .content-rsce-text-bild.gs > :first-child {
    width: calc(61.8% - 0.75rem);
  }
  .flex-fit.gs .group-inside > :last-child,
  .content-rsce-text-bild.gs > :last-child {
    width: calc(38.2% - 0.75rem);
  }
}

@media screen and (min-width: 53em) {
  .flex-fit.sg .group-inside > :first-child,
  .content-rsce-text-bild.sg > :first-child {
    width: calc(38.2% - 0.75rem);
  }
  .flex-fit.sg .group-inside > :last-child,
  .content-rsce-text-bild.sg > :last-child {
    width: calc(61.8% - 0.75rem);
    align-self: center;
  }
}

.mod_article:not(.hero) {
  padding-block: clamp(1.5rem, 0.722rem + 2.778vw, 2.5rem);
}

.mod_article:not(.hero) .inside {
  --padding: 1rem * 2;
  --max-width: 64rem;
  width: min(100% - var(--padding), var(--max-width));
  margin-inline: auto;
}

.mod_article.wide.start {
  padding-block-start: unset;
}
.mod_article.wide .inside {
  --padding: 1rem * 2;
  --max-width: 75rem;
  width: min(100%, var(--max-width));
  margin-inline: auto;
}
.mod_article.wide .inside img {
  max-width: 100%;
}

.mod_article.flow .inside > *:where(:not(:first-child)) {
  --flow-space: 4rem;
  margin-top: var(--flow-space, 3rem);
}
.mod_article.flow-x .inside > *:where(:not(:first-child)) {
  --flow-space: x;
  margin-top: var(--flow-space, 3rem);
}

[id=wrapper] {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

[id=container] {
  flex: 1 0 auto;
}

.invisible,
.sr-only {
  clip: rect(0 0 0 0);
  clip-path: inset(100%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

*:focus:not(:focus-visible) {
  outline: none;
}

*:focus-visible {
  outline: 2px solid var(--primary-400);
  outline-offset: 1px;
}

a[href*="#main"].invisible:focus,
a[href*="#skip"].invisible:focus {
  clip: inherit;
  clip-path: inherit;
  height: auto;
  overflow: inherit;
  position: relative;
  white-space: inherit;
  width: inherit;
  z-index: 1;
  background-color: white;
  color: black;
  font-weight: 700;
}

.skip-to-main {
  position: absolute;
  left: 0.5rem;
  padding: 0.5rem 1.5rem;
  background-color: var(--neutral-900);
  border-radius: 0 0 0.25rem 0.25rem;
  color: var(--neutral-000);
  text-decoration: none;
  transform: translateY(calc(-100% - 1rem));
  transition: 325ms ease-in;
}
.skip-to-main:focus {
  color: var(--neutral-000);
  text-decoration: none;
  transform: translateY(-1rem);
  transition: 325ms ease-in;
}

.text-align-center {
  text-align: center;
}

.center-block {
  align-content: center;
  justify-items: center;
}

.color-neutral-000 {
  color: var(--neutral-000);
}

.background-neutral-000 {
  background-color: var(--neutral-000);
}

.color-neutral-050 {
  color: var(--neutral-050);
}

.background-neutral-050 {
  background-color: var(--neutral-050);
}

.color-neutral-100 {
  color: var(--neutral-100);
}

.background-neutral-100 {
  background-color: var(--neutral-100);
}

.color-neutral-200 {
  color: var(--neutral-200);
}

.background-neutral-200 {
  background-color: var(--neutral-200);
}

.color-neutral-300 {
  color: var(--neutral-300);
}

.background-neutral-300 {
  background-color: var(--neutral-300);
}

.color-neutral-400 {
  color: var(--neutral-400);
}

.background-neutral-400 {
  background-color: var(--neutral-400);
}

.color-neutral-500 {
  color: var(--neutral-500);
}

.background-neutral-500 {
  background-color: var(--neutral-500);
}

.color-neutral-600 {
  color: var(--neutral-600);
}

.background-neutral-600 {
  background-color: var(--neutral-600);
}

.color-neutral-700 {
  color: var(--neutral-700);
}

.background-neutral-700 {
  background-color: var(--neutral-700);
}

.color-neutral-800 {
  color: var(--neutral-800);
}

.background-neutral-800 {
  background-color: var(--neutral-800);
}

.color-neutral-850 {
  color: var(--neutral-850);
}

.background-neutral-850 {
  background-color: var(--neutral-850);
}

.color-neutral-900 {
  color: var(--neutral-900);
}

.background-neutral-900 {
  background-color: var(--neutral-900);
}

.color-neutral-1000 {
  color: var(--neutral-1000);
}

.background-neutral-1000 {
  background-color: var(--neutral-1000);
}

.color-primary-400 {
  color: var(--primary-400);
}

.background-primary-400 {
  background-color: var(--primary-400);
}

.color-primary-500 {
  color: var(--primary-500);
}

.background-primary-500 {
  background-color: var(--primary-500);
}

.color-accent-400 {
  color: var(--accent-400);
}

.background-accent-400 {
  background-color: var(--accent-400);
}

.flex-group {
  display: flex;
  flex-wrap: wrap;
  column-gap: var(--flex-column-gap, 0.25rem);
  row-gap: var(--flex-row-gap, 0.25rem);
  width: fit-content;
}

.flex-group.mx-auto {
  justify-content: center;
}

.font-size-200 {
  font-size: var(--fs-200);
}

.font-size-300 {
  font-size: var(--fs-300);
}

.font-size-400 {
  font-size: var(--fs-400);
}

.font-size-500 {
  font-size: var(--fs-500);
}

.font-size-700 {
  font-size: var(--fs-700);
}

.font-size-800 {
  font-size: var(--fs-800);
}

.font-size-900 {
  font-size: var(--fs-900);
}

.small {
  font-size: 0.75rem;
}

.flow > *:where(:not(:first-child)) {
  margin-top: var(--flow-space, 3rem);
}

.content-element-flow > *:where(:not(:first-child)) {
  margin-top: var(--ce-flow-space, 1rem);
}

.mx-auto {
  margin-inline: auto;
}

.margin-1 {
  margin: 0.0625rem;
}
.margin-block-1 {
  margin: 0.0625rem;
}
.margin-block-start-1 {
  margin-block-start: 0.0625rem;
}
.margin-block-end-1 {
  margin-block-end: 0.0625rem;
}
.margin-inline-1 {
  margin: 0.0625rem;
}
.margin-inline-start-1 {
  margin-inline-start: 0.0625rem;
}
.margin-inline-end-1 {
  margin-inline-end: 0.0625rem;
}

.margin-2 {
  margin: 0.125rem;
}
.margin-block-2 {
  margin: 0.125rem;
}
.margin-block-start-2 {
  margin-block-start: 0.125rem;
}
.margin-block-end-2 {
  margin-block-end: 0.125rem;
}
.margin-inline-2 {
  margin: 0.125rem;
}
.margin-inline-start-2 {
  margin-inline-start: 0.125rem;
}
.margin-inline-end-2 {
  margin-inline-end: 0.125rem;
}

.margin-3 {
  margin: 0.1875rem;
}
.margin-block-3 {
  margin: 0.1875rem;
}
.margin-block-start-3 {
  margin-block-start: 0.1875rem;
}
.margin-block-end-3 {
  margin-block-end: 0.1875rem;
}
.margin-inline-3 {
  margin: 0.1875rem;
}
.margin-inline-start-3 {
  margin-inline-start: 0.1875rem;
}
.margin-inline-end-3 {
  margin-inline-end: 0.1875rem;
}

.margin-4 {
  margin: 0.25rem;
}
.margin-block-4 {
  margin: 0.25rem;
}
.margin-block-start-4 {
  margin-block-start: 0.25rem;
}
.margin-block-end-4 {
  margin-block-end: 0.25rem;
}
.margin-inline-4 {
  margin: 0.25rem;
}
.margin-inline-start-4 {
  margin-inline-start: 0.25rem;
}
.margin-inline-end-4 {
  margin-inline-end: 0.25rem;
}

.margin-5 {
  margin: 0.3125rem;
}
.margin-block-5 {
  margin: 0.3125rem;
}
.margin-block-start-5 {
  margin-block-start: 0.3125rem;
}
.margin-block-end-5 {
  margin-block-end: 0.3125rem;
}
.margin-inline-5 {
  margin: 0.3125rem;
}
.margin-inline-start-5 {
  margin-inline-start: 0.3125rem;
}
.margin-inline-end-5 {
  margin-inline-end: 0.3125rem;
}

.margin-6 {
  margin: 0.375rem;
}
.margin-block-6 {
  margin: 0.375rem;
}
.margin-block-start-6 {
  margin-block-start: 0.375rem;
}
.margin-block-end-6 {
  margin-block-end: 0.375rem;
}
.margin-inline-6 {
  margin: 0.375rem;
}
.margin-inline-start-6 {
  margin-inline-start: 0.375rem;
}
.margin-inline-end-6 {
  margin-inline-end: 0.375rem;
}

.margin-7 {
  margin: 0.4375rem;
}
.margin-block-7 {
  margin: 0.4375rem;
}
.margin-block-start-7 {
  margin-block-start: 0.4375rem;
}
.margin-block-end-7 {
  margin-block-end: 0.4375rem;
}
.margin-inline-7 {
  margin: 0.4375rem;
}
.margin-inline-start-7 {
  margin-inline-start: 0.4375rem;
}
.margin-inline-end-7 {
  margin-inline-end: 0.4375rem;
}

.margin-8 {
  margin: 0.5rem;
}
.margin-block-8 {
  margin: 0.5rem;
}
.margin-block-start-8 {
  margin-block-start: 0.5rem;
}
.margin-block-end-8 {
  margin-block-end: 0.5rem;
}
.margin-inline-8 {
  margin: 0.5rem;
}
.margin-inline-start-8 {
  margin-inline-start: 0.5rem;
}
.margin-inline-end-8 {
  margin-inline-end: 0.5rem;
}

.margin-9 {
  margin: 0.5625rem;
}
.margin-block-9 {
  margin: 0.5625rem;
}
.margin-block-start-9 {
  margin-block-start: 0.5625rem;
}
.margin-block-end-9 {
  margin-block-end: 0.5625rem;
}
.margin-inline-9 {
  margin: 0.5625rem;
}
.margin-inline-start-9 {
  margin-inline-start: 0.5625rem;
}
.margin-inline-end-9 {
  margin-inline-end: 0.5625rem;
}

.margin-10 {
  margin: 0.625rem;
}
.margin-block-10 {
  margin: 0.625rem;
}
.margin-block-start-10 {
  margin-block-start: 0.625rem;
}
.margin-block-end-10 {
  margin-block-end: 0.625rem;
}
.margin-inline-10 {
  margin: 0.625rem;
}
.margin-inline-start-10 {
  margin-inline-start: 0.625rem;
}
.margin-inline-end-10 {
  margin-inline-end: 0.625rem;
}

.margin-11 {
  margin: 0.6875rem;
}
.margin-block-11 {
  margin: 0.6875rem;
}
.margin-block-start-11 {
  margin-block-start: 0.6875rem;
}
.margin-block-end-11 {
  margin-block-end: 0.6875rem;
}
.margin-inline-11 {
  margin: 0.6875rem;
}
.margin-inline-start-11 {
  margin-inline-start: 0.6875rem;
}
.margin-inline-end-11 {
  margin-inline-end: 0.6875rem;
}

.margin-12 {
  margin: 0.75rem;
}
.margin-block-12 {
  margin: 0.75rem;
}
.margin-block-start-12 {
  margin-block-start: 0.75rem;
}
.margin-block-end-12 {
  margin-block-end: 0.75rem;
}
.margin-inline-12 {
  margin: 0.75rem;
}
.margin-inline-start-12 {
  margin-inline-start: 0.75rem;
}
.margin-inline-end-12 {
  margin-inline-end: 0.75rem;
}

.margin-13 {
  margin: 0.8125rem;
}
.margin-block-13 {
  margin: 0.8125rem;
}
.margin-block-start-13 {
  margin-block-start: 0.8125rem;
}
.margin-block-end-13 {
  margin-block-end: 0.8125rem;
}
.margin-inline-13 {
  margin: 0.8125rem;
}
.margin-inline-start-13 {
  margin-inline-start: 0.8125rem;
}
.margin-inline-end-13 {
  margin-inline-end: 0.8125rem;
}

.margin-14 {
  margin: 0.875rem;
}
.margin-block-14 {
  margin: 0.875rem;
}
.margin-block-start-14 {
  margin-block-start: 0.875rem;
}
.margin-block-end-14 {
  margin-block-end: 0.875rem;
}
.margin-inline-14 {
  margin: 0.875rem;
}
.margin-inline-start-14 {
  margin-inline-start: 0.875rem;
}
.margin-inline-end-14 {
  margin-inline-end: 0.875rem;
}

.margin-15 {
  margin: 0.9375rem;
}
.margin-block-15 {
  margin: 0.9375rem;
}
.margin-block-start-15 {
  margin-block-start: 0.9375rem;
}
.margin-block-end-15 {
  margin-block-end: 0.9375rem;
}
.margin-inline-15 {
  margin: 0.9375rem;
}
.margin-inline-start-15 {
  margin-inline-start: 0.9375rem;
}
.margin-inline-end-15 {
  margin-inline-end: 0.9375rem;
}

.margin-16 {
  margin: 1rem;
}
.margin-block-16 {
  margin: 1rem;
}
.margin-block-start-16 {
  margin-block-start: 1rem;
}
.margin-block-end-16 {
  margin-block-end: 1rem;
}
.margin-inline-16 {
  margin: 1rem;
}
.margin-inline-start-16 {
  margin-inline-start: 1rem;
}
.margin-inline-end-16 {
  margin-inline-end: 1rem;
}

.margin-20 {
  margin: 1.25rem;
}
.margin-block-20 {
  margin: 1.25rem;
}
.margin-block-start-20 {
  margin-block-start: 1.25rem;
}
.margin-block-end-20 {
  margin-block-end: 1.25rem;
}
.margin-inline-20 {
  margin: 1.25rem;
}
.margin-inline-start-20 {
  margin-inline-start: 1.25rem;
}
.margin-inline-end-20 {
  margin-inline-end: 1.25rem;
}

.margin-24 {
  margin: 1.5rem;
}
.margin-block-24 {
  margin: 1.5rem;
}
.margin-block-start-24 {
  margin-block-start: 1.5rem;
}
.margin-block-end-24 {
  margin-block-end: 1.5rem;
}
.margin-inline-24 {
  margin: 1.5rem;
}
.margin-inline-start-24 {
  margin-inline-start: 1.5rem;
}
.margin-inline-end-24 {
  margin-inline-end: 1.5rem;
}

.margin-28 {
  margin: 1.75rem;
}
.margin-block-28 {
  margin: 1.75rem;
}
.margin-block-start-28 {
  margin-block-start: 1.75rem;
}
.margin-block-end-28 {
  margin-block-end: 1.75rem;
}
.margin-inline-28 {
  margin: 1.75rem;
}
.margin-inline-start-28 {
  margin-inline-start: 1.75rem;
}
.margin-inline-end-28 {
  margin-inline-end: 1.75rem;
}

.margin-32 {
  margin: 2rem;
}
.margin-block-32 {
  margin: 2rem;
}
.margin-block-start-32 {
  margin-block-start: 2rem;
}
.margin-block-end-32 {
  margin-block-end: 2rem;
}
.margin-inline-32 {
  margin: 2rem;
}
.margin-inline-start-32 {
  margin-inline-start: 2rem;
}
.margin-inline-end-32 {
  margin-inline-end: 2rem;
}

.margin-40 {
  margin: 2.5rem;
}
.margin-block-40 {
  margin: 2.5rem;
}
.margin-block-start-40 {
  margin-block-start: 2.5rem;
}
.margin-block-end-40 {
  margin-block-end: 2.5rem;
}
.margin-inline-40 {
  margin: 2.5rem;
}
.margin-inline-start-40 {
  margin-inline-start: 2.5rem;
}
.margin-inline-end-40 {
  margin-inline-end: 2.5rem;
}

.margin-48 {
  margin: 3rem;
}
.margin-block-48 {
  margin: 3rem;
}
.margin-block-start-48 {
  margin-block-start: 3rem;
}
.margin-block-end-48 {
  margin-block-end: 3rem;
}
.margin-inline-48 {
  margin: 3rem;
}
.margin-inline-start-48 {
  margin-inline-start: 3rem;
}
.margin-inline-end-48 {
  margin-inline-end: 3rem;
}

.margin-56 {
  margin: 3.5rem;
}
.margin-block-56 {
  margin: 3.5rem;
}
.margin-block-start-56 {
  margin-block-start: 3.5rem;
}
.margin-block-end-56 {
  margin-block-end: 3.5rem;
}
.margin-inline-56 {
  margin: 3.5rem;
}
.margin-inline-start-56 {
  margin-inline-start: 3.5rem;
}
.margin-inline-end-56 {
  margin-inline-end: 3.5rem;
}

.margin-64 {
  margin: 4rem;
}
.margin-block-64 {
  margin: 4rem;
}
.margin-block-start-64 {
  margin-block-start: 4rem;
}
.margin-block-end-64 {
  margin-block-end: 4rem;
}
.margin-inline-64 {
  margin: 4rem;
}
.margin-inline-start-64 {
  margin-inline-start: 4rem;
}
.margin-inline-end-64 {
  margin-inline-end: 4rem;
}

.margin-80 {
  margin: 5rem;
}
.margin-block-80 {
  margin: 5rem;
}
.margin-block-start-80 {
  margin-block-start: 5rem;
}
.margin-block-end-80 {
  margin-block-end: 5rem;
}
.margin-inline-80 {
  margin: 5rem;
}
.margin-inline-start-80 {
  margin-inline-start: 5rem;
}
.margin-inline-end-80 {
  margin-inline-end: 5rem;
}

.padding-1 {
  padding: 0.0625rem;
}
.padding-block-1 {
  padding: 0.0625rem;
}
.padding-block-start-1 {
  padding-block-start: 0.0625rem;
}
.padding-block-end-1 {
  padding-block-end: 0.0625rem;
}
.padding-inline-1 {
  padding: 0.0625rem;
}
.padding-inline-start-1 {
  padding-inline-start: 0.0625rem;
}
.padding-inline-end-1 {
  padding-inline-end: 0.0625rem;
}

.padding-2 {
  padding: 0.125rem;
}
.padding-block-2 {
  padding: 0.125rem;
}
.padding-block-start-2 {
  padding-block-start: 0.125rem;
}
.padding-block-end-2 {
  padding-block-end: 0.125rem;
}
.padding-inline-2 {
  padding: 0.125rem;
}
.padding-inline-start-2 {
  padding-inline-start: 0.125rem;
}
.padding-inline-end-2 {
  padding-inline-end: 0.125rem;
}

.padding-3 {
  padding: 0.1875rem;
}
.padding-block-3 {
  padding: 0.1875rem;
}
.padding-block-start-3 {
  padding-block-start: 0.1875rem;
}
.padding-block-end-3 {
  padding-block-end: 0.1875rem;
}
.padding-inline-3 {
  padding: 0.1875rem;
}
.padding-inline-start-3 {
  padding-inline-start: 0.1875rem;
}
.padding-inline-end-3 {
  padding-inline-end: 0.1875rem;
}

.padding-4 {
  padding: 0.25rem;
}
.padding-block-4 {
  padding: 0.25rem;
}
.padding-block-start-4 {
  padding-block-start: 0.25rem;
}
.padding-block-end-4 {
  padding-block-end: 0.25rem;
}
.padding-inline-4 {
  padding: 0.25rem;
}
.padding-inline-start-4 {
  padding-inline-start: 0.25rem;
}
.padding-inline-end-4 {
  padding-inline-end: 0.25rem;
}

.padding-5 {
  padding: 0.3125rem;
}
.padding-block-5 {
  padding: 0.3125rem;
}
.padding-block-start-5 {
  padding-block-start: 0.3125rem;
}
.padding-block-end-5 {
  padding-block-end: 0.3125rem;
}
.padding-inline-5 {
  padding: 0.3125rem;
}
.padding-inline-start-5 {
  padding-inline-start: 0.3125rem;
}
.padding-inline-end-5 {
  padding-inline-end: 0.3125rem;
}

.padding-6 {
  padding: 0.375rem;
}
.padding-block-6 {
  padding: 0.375rem;
}
.padding-block-start-6 {
  padding-block-start: 0.375rem;
}
.padding-block-end-6 {
  padding-block-end: 0.375rem;
}
.padding-inline-6 {
  padding: 0.375rem;
}
.padding-inline-start-6 {
  padding-inline-start: 0.375rem;
}
.padding-inline-end-6 {
  padding-inline-end: 0.375rem;
}

.padding-7 {
  padding: 0.4375rem;
}
.padding-block-7 {
  padding: 0.4375rem;
}
.padding-block-start-7 {
  padding-block-start: 0.4375rem;
}
.padding-block-end-7 {
  padding-block-end: 0.4375rem;
}
.padding-inline-7 {
  padding: 0.4375rem;
}
.padding-inline-start-7 {
  padding-inline-start: 0.4375rem;
}
.padding-inline-end-7 {
  padding-inline-end: 0.4375rem;
}

.padding-8 {
  padding: 0.5rem;
}
.padding-block-8 {
  padding: 0.5rem;
}
.padding-block-start-8 {
  padding-block-start: 0.5rem;
}
.padding-block-end-8 {
  padding-block-end: 0.5rem;
}
.padding-inline-8 {
  padding: 0.5rem;
}
.padding-inline-start-8 {
  padding-inline-start: 0.5rem;
}
.padding-inline-end-8 {
  padding-inline-end: 0.5rem;
}

.padding-9 {
  padding: 0.5625rem;
}
.padding-block-9 {
  padding: 0.5625rem;
}
.padding-block-start-9 {
  padding-block-start: 0.5625rem;
}
.padding-block-end-9 {
  padding-block-end: 0.5625rem;
}
.padding-inline-9 {
  padding: 0.5625rem;
}
.padding-inline-start-9 {
  padding-inline-start: 0.5625rem;
}
.padding-inline-end-9 {
  padding-inline-end: 0.5625rem;
}

.padding-10 {
  padding: 0.625rem;
}
.padding-block-10 {
  padding: 0.625rem;
}
.padding-block-start-10 {
  padding-block-start: 0.625rem;
}
.padding-block-end-10 {
  padding-block-end: 0.625rem;
}
.padding-inline-10 {
  padding: 0.625rem;
}
.padding-inline-start-10 {
  padding-inline-start: 0.625rem;
}
.padding-inline-end-10 {
  padding-inline-end: 0.625rem;
}

.padding-11 {
  padding: 0.6875rem;
}
.padding-block-11 {
  padding: 0.6875rem;
}
.padding-block-start-11 {
  padding-block-start: 0.6875rem;
}
.padding-block-end-11 {
  padding-block-end: 0.6875rem;
}
.padding-inline-11 {
  padding: 0.6875rem;
}
.padding-inline-start-11 {
  padding-inline-start: 0.6875rem;
}
.padding-inline-end-11 {
  padding-inline-end: 0.6875rem;
}

.padding-12 {
  padding: 0.75rem;
}
.padding-block-12 {
  padding: 0.75rem;
}
.padding-block-start-12 {
  padding-block-start: 0.75rem;
}
.padding-block-end-12 {
  padding-block-end: 0.75rem;
}
.padding-inline-12 {
  padding: 0.75rem;
}
.padding-inline-start-12 {
  padding-inline-start: 0.75rem;
}
.padding-inline-end-12 {
  padding-inline-end: 0.75rem;
}

.padding-13 {
  padding: 0.8125rem;
}
.padding-block-13 {
  padding: 0.8125rem;
}
.padding-block-start-13 {
  padding-block-start: 0.8125rem;
}
.padding-block-end-13 {
  padding-block-end: 0.8125rem;
}
.padding-inline-13 {
  padding: 0.8125rem;
}
.padding-inline-start-13 {
  padding-inline-start: 0.8125rem;
}
.padding-inline-end-13 {
  padding-inline-end: 0.8125rem;
}

.padding-14 {
  padding: 0.875rem;
}
.padding-block-14 {
  padding: 0.875rem;
}
.padding-block-start-14 {
  padding-block-start: 0.875rem;
}
.padding-block-end-14 {
  padding-block-end: 0.875rem;
}
.padding-inline-14 {
  padding: 0.875rem;
}
.padding-inline-start-14 {
  padding-inline-start: 0.875rem;
}
.padding-inline-end-14 {
  padding-inline-end: 0.875rem;
}

.padding-15 {
  padding: 0.9375rem;
}
.padding-block-15 {
  padding: 0.9375rem;
}
.padding-block-start-15 {
  padding-block-start: 0.9375rem;
}
.padding-block-end-15 {
  padding-block-end: 0.9375rem;
}
.padding-inline-15 {
  padding: 0.9375rem;
}
.padding-inline-start-15 {
  padding-inline-start: 0.9375rem;
}
.padding-inline-end-15 {
  padding-inline-end: 0.9375rem;
}

.padding-16 {
  padding: 1rem;
}
.padding-block-16 {
  padding: 1rem;
}
.padding-block-start-16 {
  padding-block-start: 1rem;
}
.padding-block-end-16 {
  padding-block-end: 1rem;
}
.padding-inline-16 {
  padding: 1rem;
}
.padding-inline-start-16 {
  padding-inline-start: 1rem;
}
.padding-inline-end-16 {
  padding-inline-end: 1rem;
}

.padding-20 {
  padding: 1.25rem;
}
.padding-block-20 {
  padding: 1.25rem;
}
.padding-block-start-20 {
  padding-block-start: 1.25rem;
}
.padding-block-end-20 {
  padding-block-end: 1.25rem;
}
.padding-inline-20 {
  padding: 1.25rem;
}
.padding-inline-start-20 {
  padding-inline-start: 1.25rem;
}
.padding-inline-end-20 {
  padding-inline-end: 1.25rem;
}

.padding-24 {
  padding: 1.5rem;
}
.padding-block-24 {
  padding: 1.5rem;
}
.padding-block-start-24 {
  padding-block-start: 1.5rem;
}
.padding-block-end-24 {
  padding-block-end: 1.5rem;
}
.padding-inline-24 {
  padding: 1.5rem;
}
.padding-inline-start-24 {
  padding-inline-start: 1.5rem;
}
.padding-inline-end-24 {
  padding-inline-end: 1.5rem;
}

.padding-28 {
  padding: 1.75rem;
}
.padding-block-28 {
  padding: 1.75rem;
}
.padding-block-start-28 {
  padding-block-start: 1.75rem;
}
.padding-block-end-28 {
  padding-block-end: 1.75rem;
}
.padding-inline-28 {
  padding: 1.75rem;
}
.padding-inline-start-28 {
  padding-inline-start: 1.75rem;
}
.padding-inline-end-28 {
  padding-inline-end: 1.75rem;
}

.padding-32 {
  padding: 2rem;
}
.padding-block-32 {
  padding: 2rem;
}
.padding-block-start-32 {
  padding-block-start: 2rem;
}
.padding-block-end-32 {
  padding-block-end: 2rem;
}
.padding-inline-32 {
  padding: 2rem;
}
.padding-inline-start-32 {
  padding-inline-start: 2rem;
}
.padding-inline-end-32 {
  padding-inline-end: 2rem;
}

.padding-40 {
  padding: 2.5rem;
}
.padding-block-40 {
  padding: 2.5rem;
}
.padding-block-start-40 {
  padding-block-start: 2.5rem;
}
.padding-block-end-40 {
  padding-block-end: 2.5rem;
}
.padding-inline-40 {
  padding: 2.5rem;
}
.padding-inline-start-40 {
  padding-inline-start: 2.5rem;
}
.padding-inline-end-40 {
  padding-inline-end: 2.5rem;
}

.padding-48 {
  padding: 3rem;
}
.padding-block-48 {
  padding: 3rem;
}
.padding-block-start-48 {
  padding-block-start: 3rem;
}
.padding-block-end-48 {
  padding-block-end: 3rem;
}
.padding-inline-48 {
  padding: 3rem;
}
.padding-inline-start-48 {
  padding-inline-start: 3rem;
}
.padding-inline-end-48 {
  padding-inline-end: 3rem;
}

.padding-56 {
  padding: 3.5rem;
}
.padding-block-56 {
  padding: 3.5rem;
}
.padding-block-start-56 {
  padding-block-start: 3.5rem;
}
.padding-block-end-56 {
  padding-block-end: 3.5rem;
}
.padding-inline-56 {
  padding: 3.5rem;
}
.padding-inline-start-56 {
  padding-inline-start: 3.5rem;
}
.padding-inline-end-56 {
  padding-inline-end: 3.5rem;
}

.padding-64 {
  padding: 4rem;
}
.padding-block-64 {
  padding: 4rem;
}
.padding-block-start-64 {
  padding-block-start: 4rem;
}
.padding-block-end-64 {
  padding-block-end: 4rem;
}
.padding-inline-64 {
  padding: 4rem;
}
.padding-inline-start-64 {
  padding-inline-start: 4rem;
}
.padding-inline-end-64 {
  padding-inline-end: 4rem;
}

.padding-80 {
  padding: 5rem;
}
.padding-block-80 {
  padding: 5rem;
}
.padding-block-start-80 {
  padding-block-start: 5rem;
}
.padding-block-end-80 {
  padding-block-end: 5rem;
}
.padding-inline-80 {
  padding: 5rem;
}
.padding-inline-start-80 {
  padding-inline-start: 5rem;
}
.padding-inline-end-80 {
  padding-inline-end: 5rem;
}

.wrapper {
  --padding: 1rem * 2;
  --max-width: 64rem;
  width: min(100% - var(--padding), var(--max-width));
  margin-inline: auto;
}

.wrapper[data-type=narrow] {
  --max-width: 40rem;
}

.wrapper[data-type=wide] {
  --max-width: 75rem;
}

.wrapper[data-type=full-bleed] {
  --max-width: 100%;
}

@layer reset, defaults, theme;

/*# sourceMappingURL=main.css.map */
