:root {
  /* !colors --------------------------------------------------- */
  --dehn-red: #E3000B;
  --dehn-realwhite: #FFFFFF;
  --dehn-offwhite: #F9F8F6;
  --dehn-textgrey: #5B5B5D;
  --dehn-realblack: #000000;
  --dehn-eerieblack: #1F1F1E;
  --dehn-heatwave: #FB7D0E;
  --dehn-selectyellow: #FEBC39;
  --dehn-eaglegreen: #015B6B;
  --dehn-gainsboro: #DEE3E3;
  --dehn-anthrazit: #30414F;
  --dehn-successgreen: #00993D;
  --dehn-dangerred: #A4130E;
  --dehn-infoblue: #02C3E5;
  --dehn-red-75: #E53942;
  --dehn-red-50: #F2797F;
  --dehn-red-25: #F2B5B8;
  --dehn-red-10: #FFE5E7;
  --dehn-black-75: #40403E;
  --dehn-black-50: #80807B;
  --dehn-black-25: #BFBFB9;
  --dehn-black-10: #E5E5DE;
  --dehn-danger-75: #BB4E4A;
  --dehn-danger-50: #D18986;
  --dehn-danger-25: #E8C4C3;
  --dehn-danger-10: #F6E7E7;
  /* !typography --------------------------------------------------- */
  font-size: 16px;
  --font-size-XXS: 0.625rem;
  --font-size-XS: 0.75rem;
  --font-size-S: 0.875rem;
  --font-size-M: 1rem;
  --font-size-L: 1.25rem;
  --font-size-XL: 1.5rem;
  --font-size-XXL: 2rem;
  --font-size-3XL: 2.5rem;
  --font-size-4XL: 3rem;
  --font-size-5XL: 3.5rem;
  --line-height-XXS: 1rem;
  --line-height-XS: 1rem;
  --line-height-S: 1.5rem;
  --line-height-M: 1.5rem;
  --line-height-L: 1.5rem;
  --line-height-XL: 2rem;
  --line-height-XXL: 2.5rem;
  --line-height-3XL: 3rem;
  --line-height-4XL: 3.5rem;
  --line-height-5XL: 4rem;
  --paragraph-spacing-M: 1rem;
  --paragraph-spacing-3XL: 1.5rem;
  --font-weight-normal: 400;
  --font-weight-bold: 700;
  --dehn-fontstack: 'Noto Sans', 'Segoe UI', 'Avenir Next', Roboto, sans-serif;
  --dehn-monofont: Menlo, Curier, monospace;
  --focus: var(--dehn-selectyellow);
  --form-icon-focus: var(--dehn-heatwave);
}
@media screen and (max-width: 880px) {
  :root {
    font-size: 14px;
  }
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
* {
  margin: 0;
}
body {
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  margin: 0;
  padding: 0;
}
img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
}
input,
button,
textarea,
select {
  font: inherit;
}
p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
}
body {
  font-family: var(--dehn-fontstack);
  font-weight: var(--font-weight-normal);
  font-size: var(--font-size-M);
  line-height: var(--line-height-M);
  color: var(--dehn-textgrey);
}
body * {
  color: var(--dehn-textgrey);
}
::selection {
  background: var(--dehn-selectyellow);
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: var(--paragraph-spacing-3XL);
  font-weight: var(--font-weight-bold);
}
h1,
h2,
h3 {
  margin-bottom: var(--paragraph-spacing-3XL);
}
h4,
h5,
h6 {
  margin-bottom: var(--paragraph-spacing-M);
}
h1 {
  font-size: var(--font-size-5XL);
  line-height: var(--line-height-5XL);
  letter-spacing: -0.02ch;
}
h2 {
  font-size: var(--font-size-4XL);
  line-height: var(--line-height-4XL);
  letter-spacing: -0.02ch;
}
h3 {
  font-size: var(--font-size-3XL);
  line-height: var(--line-height-3XL);
  letter-spacing: -0.01ch;
}
h4 {
  font-size: var(--font-size-XXL);
  line-height: var(--line-height-XXL);
  letter-spacing: -0.01ch;
}
h5 {
  font-size: var(--font-size-XL);
  line-height: var(--line-height-XL);
}
h6 {
  font-size: var(--font-size-L);
  line-height: var(--line-height-L);
}
strong {
  font-weight: var(--font-weight-bold);
}
em {
  font-style: italic;
}
small,
.small {
  font-size: var(--font-size-XS);
  line-height: var(--line-height-XS);
}
p,
ul,
ol,
li,
pre,
table,
blockquote {
  margin-top: 0;
  margin-bottom: var(--paragraph-spacing-M);
}
ul ul,
ol ol,
ul ol,
ol ul {
  margin-top: 0;
  margin-bottom: 0;
}
ul,
ol {
  padding-left: 1.5rem;
}
code {
  font-family: var(--dehn-monofont);
}
pre {
  background-color: var(--dehn-eerieblack);
  padding: 1rem;
  overflow-x: scroll;
}
pre code {
  color: var(--dehn-gainsboro);
}
kbd {
  font-family: var(--dehn-monofont);
  background-color: var(--dehn-gainsboro);
  padding: 0.25rem 0.5rem;
  border-radius: 0.25rem;
  border: 1px solid;
  border-color: var(--dehn-offwhite) transparent transparent var(--dehn-offwhite);
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.25);
}
hr {
  border-width: 1px 0 0;
  border-top: 1px solid var(--dehn-gainsboro);
  margin: 2rem 0;
}
::placeholder {
  color: var(--dehn-black-25);
  opacity: 1;
  /* Firefox */
}
::-ms-input-placeholder {
  /* Edge 12 -18 */
  color: var(--dehn-gainsboro);
}
a {
  color: inherit;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.3125em;
  outline-color: var(--dehn-selectyellow);
  /* links should probably not be disabled 
    &:disabled, &.disabled {
        pointer-events: none;
        color: var(--dehn-gainsboro);
    } */
}
a:hover {
  text-decoration-thickness: 2px;
}
a:visited,
a.visited {
  text-decoration-color: var(--dehn-black-25);
}
a.unvisitable {
  /* there might be links that shouldn't show a visited state */
}
a.unvisitable:visited {
  text-decoration-color: currentColor;
}
a.ext::after {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  background-color: currentColor;
  -webkit-mask-image: url(../assets/icons/external-16.svg);
  mask-image: url(../assets/icons/external-16.svg);
  mask-position: center right;
  mask-repeat: no-repeat;
  mask-size: contain;
  margin-left: 0.25rem;
  margin-bottom: -0.125rem;
}
a.download::after {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  background-color: currentColor;
  -webkit-mask-image: url(../assets/icons/download-16.svg);
  mask-image: url(../assets/icons/download-16.svg);
  mask-position: center right;
  mask-repeat: no-repeat;
  mask-size: contain;
  margin-left: 0.25rem;
  margin-bottom: -0.125rem;
}
.redBackground {
  background-color: var(--dehn-red);
  padding: 1rem;
}
.redText {
  color: var(--dehn-red);
}
.onRed * {
  color: var(--dehn-realwhite);
}
.onRed a.unvisitable:visited {
  text-decoration-color: currentColor;
}
.onRed a:visited,
.onRed a.visited {
  text-decoration-color: var(--dehn-red-50);
}
.onRed a:disabled,
.onRed a.disabled {
  color: var(--dehn-red-50);
}
.content,
.content-Xwide,
.content-wide {
  width: 90%;
  margin: auto;
  max-width: 1980px;
  scroll-padding-top: 4rem;
}
.content-wide {
  max-width: 960px;
}
.content {
  max-width: 840px;
}
.centered {
  text-align: center;
  margin: auto;
}
.footerContact,
.footerContent {
  width: 90%;
  margin: auto;
  max-width: 1980px;
  scroll-padding-top: 4rem;
  max-width: 840px;
}
/* !Site wide elements aka Design System Components ======================== */
/* !Slant ================================================================== */
.slantup {
  margin: 0 0 -1px 0;
  padding: 0;
  height: 0;
  margin-top: 23.087vw;
  position: relative;
}
.slantup::before {
  content: " ";
  z-index: -1;
  width: 0;
  height: 0;
  background-color: #0000;
  border-top: 23.087vw solid #0000;
  border-right-style: solid;
  border-right-width: 100vw;
  display: block;
  position: absolute;
  left: 0;
  top: -23.087vw;
}
.slantup-red::before {
  border-right-color: var(--dehn-red);
}
.slantup-gainsboro::before {
  border-right-color: var(--dehn-gainsboro);
}
.slantup-white::before {
  border-right-color: var(--dehn-realwhite);
}
.slantdown {
  margin: -1px 0 0 0;
  padding: 0;
  height: 0;
  position: relative;
}
.slantdown::after {
  content: " ";
  z-index: -1;
  width: 0;
  height: 0;
  background-color: #0000;
  border-bottom: 23.087vw solid #0000;
  border-left-style: solid;
  border-left-width: 100vw;
  display: block;
  position: absolute;
  left: 0;
  bottom: -23.087vw;
}
.slantdown-red::after {
  border-left-color: var(--dehn-red);
}
.slantdown-gainsboro::after {
  border-left-color: var(--dehn-gainsboro);
}
.slantdown-white::after {
  border-left-color: var(--dehn-realwhite);
}
/* !BUTTONS ================================================================ */
.button {
  display: inline-block;
  font-family: var(--dehn-fontstack);
  font-size: 1rem;
  font-weight: 500;
  text-decoration: none;
  border-radius: 1.5rem;
  border: 1px solid var(--dehn-red);
  height: 2.75rem;
  padding: 0.625rem 1.25rem;
  background-color: transparent;
  color: var(--dehn-red);
  word-break: normal;
  cursor: pointer;
  outline-color: var(--dehn-selectyellow);
  outline-offset: 0.25em;
}
.button:hover {
  background-color: var(--dehn-eerieblack);
  border-color: var(--dehn-eerieblack);
  color: var(--dehn-realwhite);
}
.button:disabled {
  background-color: transparent;
  border-color: var(--dehn-red-25);
  color: var(--dehn-red-25);
  cursor: auto;
}
.button:active {
  border-color: var(--dehn-eerieblack);
  color: var(--dehn-eerieblack);
}
.button-primary {
  background-color: var(--dehn-red);
  border-color: var(--dehn-red);
  color: var(--dehn-realwhite);
}
.button-primary:disabled {
  background-color: var(--dehn-red-25);
  border-color: var(--dehn-red-25);
  color: var(--dehn-red-10);
  cursor: auto;
}
.button-primary:active {
  background-color: var(--dehn-eerieblack);
  border-color: var(--dehn-eerieblack);
  color: var(--dehn-gainsboro);
}
.button-subtle {
  background-color: var(--dehn-offwhite);
  border-color: var(--dehn-offwhite);
  color: var(--dehn-eerieblack);
}
.button-subtle:disabled {
  background-color: var(--dehn-offwhite);
  border-color: var(--dehn-offwhite);
  color: var(--dehn-black-25);
  cursor: auto;
}
.button-subtle:active {
  background-color: var(--dehn-gainsboro);
  border-color: var(--dehn-gainsboro);
  color: var(--dehn-eerieblack);
}
.button-icon {
  --icon-image: url(https://cdn.dehn.cloud/shared/icons/svg/16/lightning-16.svg);
}
.button-icon::after {
  content: "";
  background-color: currentColor;
  -webkit-mask-image: var(--icon-image);
  mask-image: var(--icon-image);
  mask-size: contain;
  display: inline-block;
  width: 1rem;
  height: 1rem;
  margin: 0 0 -0.1333em 0.5em;
}
.button-icon-left::before {
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--icon-image);
  mask-image: var(--icon-image);
  mask-size: contain;
  display: inline-block;
  width: 1rem;
  height: 1rem;
  margin: 0 0.5em -0.1333em 0;
}
.button-icon-left::after {
  display: none;
}
.button-icon-only {
  text-indent: -999px;
  overflow: hidden;
  display: inline-block;
  width: 2.75rem;
}
.button-icon-only::after {
  text-indent: 0;
  float: left;
  margin: 0.2rem -0.4rem;
  padding: 0;
}
.button-icon-small {
  text-indent: -999px;
  overflow: hidden;
  display: inline-block;
  padding: 0;
  width: 1.5rem;
  height: 1.5rem;
}
.button-icon-small::after {
  text-indent: 0;
  float: left;
  margin: 0.2rem 0.2rem;
  padding: 0;
}
.onRed .button {
  border-color: var(--dehn-realwhite);
  color: var(--dehn-realwhite);
}
.onRed .button:hover {
  background-color: var(--dehn-eerieblack);
  border-color: var(--dehn-eerieblack);
  color: var(--dehn-realwhite);
}
.onRed .button:disabled {
  background-color: var(--dehn-red);
  border-color: var(--dehn-red-50);
  color: var(--dehn-red-50);
  cursor: auto;
}
.onRed .button:active {
  border-color: var(--dehn-eerieblack);
  color: var(--dehn-eerieblack);
}
.onRed .button-primary {
  background-color: var(--dehn-realwhite);
  border-color: var(--dehn-realwhite);
  color: var(--dehn-red);
}
.onRed .button-primary:disabled {
  background-color: var(--dehn-red-75);
  border-color: var(--dehn-red-75);
  color: var(--dehn-red-50);
  cursor: auto;
}
.onRed .button-primary:active {
  background-color: var(--dehn-eerieblack);
  border-color: var(--dehn-eerieblack);
  color: var(--dehn-gainsboro);
}
.onRed .button-subtle {
  background-color: var(--dehn-red-75);
  border-color: var(--dehn-red-75);
  color: var(--dehn-realwhite);
}
.onRed .button-subtle:disabled {
  background-color: var(--dehn-red-75);
  border-color: var(--dehn-red-75);
  color: var(--dehn-red-50);
  cursor: auto;
}
.onRed .button-subtle:active {
  background-color: var(--dehn-red-50);
  border-color: var(--dehn-red-50);
  color: var(--dehn-realwhite);
}
/* !Interaction icon ======================================================= */
.interaction-icon,
.interaction-icon-32 {
  display: inline-block;
  text-indent: -99999px;
  overflow: hidden;
  border-radius: 1.5rem;
  border: 1px solid transparent;
  height: 3rem;
  width: 3rem;
  background-color: transparent;
  color: var(--dehn-eerieblack);
  cursor: pointer;
  outline-color: var(--dehn-selectyellow);
  outline-offset: 0.25em;
  position: relative;
  --icon-image: url(https://cdn.dehn.cloud/shared/icons/svg/32/lightning-32.svg);
}
.interaction-icon::after,
.interaction-icon-32::after {
  content: "";
  background-color: currentColor;
  -webkit-mask-image: var(--icon-image);
  mask-image: var(--icon-image);
  mask-size: contain;
  display: inline-block;
  width: 2rem;
  height: 2rem;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  pointer-events: none;
}
.interaction-icon:hover,
.interaction-icon-32:hover {
  background-color: var(--dehn-eerieblack);
  border-color: var(--dehn-eerieblack);
  color: var(--dehn-realwhite);
}
.interaction-icon:disabled,
.interaction-icon-32:disabled {
  color: var(--dehn-gainsboro);
  cursor: auto;
}
.interaction-icon:active,
.interaction-icon-32:active {
  background-color: var(--dehn-red);
  border-color: var(--dehn-red);
  color: var(--dehn-realwhite);
}
.interaction-icon-24 {
  width: 2.75rem;
  height: 2.75rem;
}
.interaction-icon-24::after {
  width: 1.5rem;
  height: 1.5rem;
}
.interaction-icon-16 {
  width: 2rem;
  height: 2rem;
}
.interaction-icon-16::after {
  width: 1rem;
  height: 1rem;
}
.onRed .interaction-icon {
  color: var(--dehn-realwhite);
}
.onRed .interaction-icon:hover {
  background-color: var(--dehn-eerieblack);
  border-color: var(--dehn-eerieblack);
  color: var(--dehn-realwhite);
}
.onRed .interaction-icon:disabled {
  color: var(--dehn-red-50);
  cursor: auto;
}
.onRed .interaction-icon:active {
  background-color: var(--dehn-realwhite);
  border-color: var(--dehn-realwhite);
  color: var(--dehn-red);
}
/* !FORM elements ---------------------------------------------------------- */
label {
  display: block;
  font-size: 0.75rem;
  text-transform: uppercase;
  font-weight: 400;
  color: var(--dehn-black-50);
}
.onRed label {
  color: var(--dehn-red-25);
}
/* ! INPUTS ---------------------------------------------------------------- */
input {
  width: 100%;
  max-width: 30ch;
  padding: 0.25em;
  border: 1px solid currentColor;
  border-width: 0 0 1px 0;
  border-radius: 0.125rem 0.125rem 0 0;
  background-color: var(--dehn-offwhite);
}
input:focus {
  outline-offset: 2px;
  outline-color: var(--dehn-selectyellow);
}
input[type="search"]::-webkit-search-cancel-button {
  appearance: none;
  width: 1rem;
  height: 1rem;
  background-color: currentColor;
  -webkit-mask-image: url(../assets/icons/cancel-16.svg);
  mask-image: url(../assets/icons/cancel-16.svg);
  mask-position: center right;
  mask-repeat: no-repeat;
  mask-size: contain;
  cursor: pointer;
}
.onRed input {
  background-color: var(--dehn-red-75);
}
.onRed ::placeholder {
  color: var(--dehn-red-50);
  opacity: 1;
  /* Firefox */
}
.onRed ::-ms-input-placeholder {
  /* Edge 12 -18 */
  color: var(--dehn-red-50);
}
.input > input {
  width: 100%;
}
.input > input[type="search"]::-webkit-search-cancel-button {
  margin-right: 1.25rem;
}
.input {
  position: relative;
  padding: 0;
  max-width: 30ch;
}
.input-error {
  background-color: var(--dehn-danger-10);
  border-color: var(--dehn-dangerred);
}
.input-search .hiddenSearchBut {
  appearance: none;
  border: none;
  border-radius: 0;
  position: absolute;
  outline: none;
  text-indent: -9999px;
  overflow: hidden;
  right: 0.25rem;
  top: 50%;
  transform: translateY(-50%);
  display: inline-block;
  width: 1rem;
  height: 1rem;
  background-color: currentColor;
  -webkit-mask-image: url(../assets/icons/search-16.svg);
  mask-image: url(../assets/icons/search-16.svg);
  mask-position: center right;
  mask-repeat: no-repeat;
  mask-size: contain;
  cursor: pointer;
}
.input-search .hiddenSearchBut:focus {
  background-color: var(--form-icon-focus);
}
.input-password > .toggleVis label {
  display: none;
}
.input-password > .toggleVis input[type="checkbox"] {
  appearance: none;
  border: none;
  border-radius: 0;
  position: absolute;
  right: 0.25rem;
  top: 50%;
  transform: translateY(-50%);
  display: inline-block;
  width: 1rem;
  height: 1rem;
  background-color: currentColor;
  -webkit-mask-image: url(../assets/icons/invisible-16.svg);
  mask-image: url(../assets/icons/invisible-16.svg);
  mask-position: center right;
  mask-repeat: no-repeat;
  mask-size: contain;
  cursor: pointer;
}
.input-password > .toggleVis input[type="checkbox"]:checked {
  -webkit-mask-image: url(../assets/icons/visible-16.svg);
  mask-image: url(../assets/icons/visible-16.svg);
}
.input-password > .toggleVis input[type="checkbox"]:focus {
  background-color: var(--form-icon-focus);
}
.error-message {
  font-size: var(--font-size-XS);
  line-height: var(--line-height-XS);
  display: block;
  color: var(--dehn-dangerred);
}
/* ! checkbox ------------------------------------------ */
input[type="checkbox"] {
  width: inherit;
  appearance: none;
  width: 1rem;
  height: 1rem;
  background-image: url(https://cdn.dehn.cloud/shared/icons/svg/16/checkbox--default-16.svg);
  background-size: contain;
  transform: translateY(0.125rem);
  border: none;
}
input[type="checkbox"]:checked {
  background-image: url(https://cdn.dehn.cloud/shared/icons/svg/16/checkbox--checked-16.svg);
}
input[type="checkbox"]:indeterminate {
  background-image: url(https://cdn.dehn.cloud/shared/icons/svg/16/checkbox--mixed-16.svg);
}
input[type="checkbox"]:disabled {
  background: none;
  background-color: var(--dehn-gainsboro);
  mask-image: url(https://cdn.dehn.cloud/shared/icons/svg/16/checkbox--default-16.svg);
}
.checkLabel {
  font-size: 1rem;
  text-transform: none;
  font-weight: 400;
  display: inline;
  margin-left: 0.5rem;
  color: var(--dehn-textgrey);
}
.checkLabel.small {
  font-size: var(--font-size-XS);
  line-height: var(--line-height-XS);
}
.checkLabel.disabled {
  color: var(--dehn-gainsboro);
}
textarea {
  width: 100%;
  max-width: 60ch;
  padding: 0.25em;
  border: 1px solid currentColor;
  border-width: 0 0 1px 0;
  border-radius: 0.25rem 0.25rem 0 0;
  background-color: var(--dehn-offwhite);
}
textarea:focus {
  outline-offset: 2px;
  outline-color: var(--dehn-selectyellow);
}
.textarea-error {
  background-color: var(--dehn-danger-10);
  border-color: var(--dehn-dangerred);
}
select {
  width: 100%;
  max-width: 30ch;
  padding: 0.25em 0;
  border: 1px solid currentColor;
  border-width: 0 0 1px 0;
  border-radius: 0.125rem 0.125rem 0 0;
  background-color: var(--dehn-offwhite);
}
select:focus {
  outline-offset: 2px;
  outline-color: var(--dehn-selectyellow);
}
.select > select {
  appearance: none;
  border: none;
  width: 100%;
}
.select > select::-ms-expand {
  display: none;
}
.select {
  border-bottom: 1px solid currentColor;
  max-width: 30ch;
  position: relative;
  display: block;
}
.select::after {
  content: "";
  width: 1em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask-image: url(../assets/icons/chevron-down-16.svg);
  mask-image: url(../assets/icons/chevron-down-16.svg);
  mask-size: contain;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
/* !Badge ------------------------------------------------------------------ */
.badge {
  display: block;
  width: fit-content;
  text-transform: uppercase;
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: 0.1ch;
  line-height: 1;
  padding: 0.625rem 0.75rem;
  border-radius: 0.25rem;
  background-color: var(--dehn-gainsboro);
  position: relative;
}
.badge-icon {
  padding-right: 2rem;
  --icon-image: url(../assets/icons/circle-16.svg);
}
.badge-icon::after {
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  background-color: var(--dehn-textgrey);
  mask-image: var(--icon-image);
  mask-size: contain;
  mask-repeat: no-repeat;
  position: absolute;
  right: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
}
.badge-yellow {
  color: var(--dehn-eerieblack);
  background-color: var(--dehn-selectyellow);
}
.badge-yellow::after {
  background-color: var(--dehn-eerieblack);
}
.badge-green {
  color: var(--dehn-realwhite);
  background-color: var(--dehn-successgreen);
}
.badge-green::after {
  background-color: var(--dehn-realwhite);
}
.badge-red {
  color: var(--dehn-realwhite);
  background-color: var(--dehn-dangerred);
}
.badge-red::after {
  background-color: var(--dehn-realwhite);
}
.badge-blue {
  color: var(--dehn-eerieblack);
  background-color: var(--dehn-infoblue);
}
.badge-blue::after {
  background-color: var(--dehn-eerieblack);
}
/* !Tag ------------------------------------------------------------------ */
.button-tag {
  display: block;
  width: fit-content;
  font-size: 0.75rem;
  line-height: 1;
  padding: 0.625rem 1.25rem 0.625rem 0.75rem;
  border-radius: 0.25rem 1rem 1rem 0.25rem;
  background-color: var(--dehn-gainsboro);
  position: relative;
  text-decoration: none;
}
.button-tag:hover,
.button-tag:active {
  background-color: var(--dehn-eerieblack);
  color: var(--dehn-realwhite);
}
.button-tag-icon {
  padding-right: 2rem;
  --icon-image: url(../assets/icons/circle-16.svg);
}
.button-tag-icon::after {
  content: "";
  display: block;
  width: 0.75rem;
  height: 0.75rem;
  background-color: currentcolor;
  mask-image: var(--icon-image);
  mask-size: contain;
  mask-repeat: no-repeat;
  position: absolute;
  right: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
}
.button-tag-yellow {
  color: var(--dehn-eerieblack);
  background-color: var(--dehn-selectyellow);
}
.button-tag-green {
  color: var(--dehn-realwhite);
  background-color: var(--dehn-successgreen);
}
.button-tag-red {
  color: var(--dehn-realwhite);
  background-color: var(--dehn-dangerred);
}
.button-tag-blue {
  color: var(--dehn-eerieblack);
  background-color: var(--dehn-infoblue);
}
/* !Breadcrump ------------------------------------------------------------- */
.breadcrump-list {
  list-style: none;
  padding: 0;
  display: flex;
  gap: 0.25rem;
  flex-wrap: wrap;
}
.breadcrump-list li {
  text-wrap: nowrap;
}
.breadcrump-list li a {
  text-decoration: none;
  color: var(--dehn-black-25);
  font-size: 0.75rem;
}
.breadcrump-list li a.current {
  color: var(--dehn-eerieblack);
}
.breadcrump-list li a:hover {
  text-decoration: underline;
  text-underline-offset: 0.25rem;
}
.breadcrump-separator {
  --icon-image: url(https://cdn.dehn.cloud/shared/icons/svg/16/chevron-right-16.svg);
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  margin: 0 0.75rem -0.125rem;
  text-indent: -99999px;
  overflow: hidden;
  background-color: var(--dehn-black-25);
  -webkit-mask-image: var(--icon-image);
  mask-image: var(--icon-image);
  mask-size: contain;
}
/* !FOOTER ================================================================= */
.footerContact p {
  max-width: 50%;
  padding-top: 2rem;
  font-size: 0.75rem;
  border-top: 1px solid var(--dehn-gainsboro);
}
.footerTitle {
  width: 100%;
  position: relative;
  margin-top: 12vw;
}
.footerTitle img {
  position: absolute;
  bottom: 32px;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  width: 128px;
}
@media screen and (max-width: 880px) {
  .footerTitle img {
    bottom: 16px;
  }
}
@media screen and (max-width: 640px) {
  .footerTitle img {
    bottom: 0;
  }
}
.footerContainer {
  background-color: var(--dehn-red);
  margin: 0;
}
.footerContent {
  padding: 1rem 0;
}
.footerContent-last {
  padding-bottom: 2rem;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  font-size: 0.75rem;
}
.lawLinkList {
  list-style: none;
  padding: 0;
  display: flex;
  gap: 2rem;
}
/* !ICONS ================================================================= */
.icon--link-16,
.icon--chevron-right-16 {
  --icon-image: url(https://cdn.dehn.cloud/shared/icons/svg/16/chevron-right-16.svg);
}
.icon--external-16 {
  --icon-image: url(https://cdn.dehn.cloud/shared/icons/svg/16/external-16.svg);
}
.icon--search-16 {
  --icon-image: url(https://cdn.dehn.cloud/shared/icons/svg/16/search-16.svg);
}
.icon--menu-16 {
  --icon-image: url(https://cdn.dehn.cloud/shared/icons/svg/16/burger-16.svg);
}
.icon--fullscreen-16 {
  --icon-image: url(https://cdn.dehn.cloud/shared/icons/svg/16/fullscreen-16.svg);
}
.icon--close-16 {
  --icon-image: url(https://cdn.dehn.cloud/shared/icons/svg/16/cancel-16.svg);
}
.icon--user-16 {
  --icon-image: url(https://cdn.dehn.cloud/shared/icons/svg/16/user-16.svg);
}
.icon--download-16 {
  --icon-image: url(https://cdn.dehn.cloud/shared/icons/svg/16/download-16.svg);
}
.icon--save-16 {
  --icon-image: url(https://cdn.dehn.cloud/shared/icons/svg/16/cloud-16.svg);
}
.icon--phone-16 {
  --icon-image: url(https://cdn.dehn.cloud/shared/icons/svg/16/phone-16.svg);
}
.icon--settings-16 {
  --icon-image: url(https://cdn.dehn.cloud/shared/icons/svg/16/settings-16.svg);
}
.icon--printer-16 {
  --icon-image: url(https://cdn.dehn.cloud/shared/icons/svg/16/print-16.svg);
}
.icon--trash-16 {
  --icon-image: url(https://cdn.dehn.cloud/shared/icons/svg/16/trash-16.svg);
}
.icon--visible-16 {
  --icon-image: url(https://cdn.dehn.cloud/shared/icons/svg/16/visible-16.svg);
}
.icon--invisible-16 {
  --icon-image: url(https://cdn.dehn.cloud/shared/icons/svg/16/invisible-16.svg);
}
.icon--check-16 {
  --icon-image: url(https://cdn.dehn.cloud/shared/icons/svg/16/check-16.svg);
}
.icon--plus-16 {
  --icon-image: url(https://cdn.dehn.cloud/shared/icons/svg/16/plus-16.svg);
}
.icon--minus-16 {
  --icon-image: url(https://cdn.dehn.cloud/shared/icons/svg/16/minus-16.svg);
}
.icon--ellipsis-16 {
  --icon-image: url(https://cdn.dehn.cloud/shared/icons/svg/16/ellipsis-16.svg);
}
.icon--kebab-16 {
  --icon-image: url(https://cdn.dehn.cloud/shared/icons/svg/16/kebab-16.svg);
}
.icon--battery-16 {
  --icon-image: url(https://cdn.dehn.cloud/shared/icons/svg/16/battery-16.svg);
}
.icon--image-16 {
  --icon-image: url(https://cdn.dehn.cloud/shared/icons/svg/16/image-16.svg);
}
.icon--light-16 {
  --icon-image: url(https://cdn.dehn.cloud/shared/icons/svg/16/light-16.svg);
}
.icon--funnel-16 {
  --icon-image: url(https://cdn.dehn.cloud/shared/icons/svg/16/funnel-16.svg);
}
.icon--lightning-16 {
  --icon-image: url(https://cdn.dehn.cloud/shared/icons/svg/16/lightning-16.svg);
}
.icon--circle-16 {
  --icon-image: url(https://cdn.dehn.cloud/shared/icons/svg/16/circle-16.svg);
}
.icon--location-16 {
  --icon-image: url(https://cdn.dehn.cloud/shared/icons/svg/16/location-16.svg);
}
.icon--customer-16 {
  --icon-image: url(https://cdn.dehn.cloud/shared/icons/svg/16/customer-16.svg);
}
.icon--mail-16 {
  --icon-image: url(https://cdn.dehn.cloud/shared/icons/svg/16/mail-16.svg);
}
.icon--pencil-16 {
  --icon-image: url(https://cdn.dehn.cloud/shared/icons/svg/16/pencil-16.svg);
}
.icon--locked-16 {
  --icon-image: url(https://cdn.dehn.cloud/shared/icons/svg/16/locked-16.svg);
}
.icon--unlocked-16 {
  --icon-image: url(https://cdn.dehn.cloud/shared/icons/svg/16/unlocked-16.svg);
}
.icon--connection-16 {
  --icon-image: url(https://cdn.dehn.cloud/shared/icons/svg/16/connection-16.svg);
}
.icon--chevron-left-16 {
  --icon-image: url(https://cdn.dehn.cloud/shared/icons/svg/16/chevron-left-16.svg);
}
.icon--chevron-up-16 {
  --icon-image: url(https://cdn.dehn.cloud/shared/icons/svg/16/chevron-up-16.svg);
}
.icon--chevron-down-16 {
  --icon-image: url(https://cdn.dehn.cloud/shared/icons/svg/16/chevron-down-16.svg);
}
.icon--arrow-right-16 {
  --icon-image: url(https://cdn.dehn.cloud/shared/icons/svg/16/arrow-right-16.svg);
}
.icon--arrow-left-16 {
  --icon-image: url(https://cdn.dehn.cloud/shared/icons/svg/16/arrow-left-16.svg);
}
.icon--arrow-up-16 {
  --icon-image: url(https://cdn.dehn.cloud/shared/icons/svg/16/arrow-up-16.svg);
}
.icon--arrow-down-16 {
  --icon-image: url(https://cdn.dehn.cloud/shared/icons/svg/16/arrow-down-16.svg);
}
.icon--list-16 {
  --icon-image: url(https://cdn.dehn.cloud/shared/icons/svg/16/list-16.svg);
}
.icon--warning-16 {
  --icon-image: url(https://cdn.dehn.cloud/shared/icons/svg/16/warning-16.svg);
}
.icon--lightning-32 {
  --icon-image: url(https://cdn.dehn.cloud/shared/icons/svg/32/lightning-32.svg);
}
.icon--search-32 {
  --icon-image: url(https://cdn.dehn.cloud/shared/icons/svg/32/search-32.svg);
}
.icon--user-32 {
  --icon-image: url(https://cdn.dehn.cloud/shared/icons/svg/32/user-32.svg);
}
.icon--globe-32 {
  --icon-image: url(https://cdn.dehn.cloud/shared/icons/svg/32/globe-32.svg);
}
.icon--shopping-list-32 {
  --icon-image: url(https://cdn.dehn.cloud/shared/icons/svg/32/shopping-list-32.svg);
}
.icon--cart-32 {
  --icon-image: url(https://cdn.dehn.cloud/shared/icons/svg/32/cart-32.svg);
}
.icon--search-24 {
  --icon-image: url(https://cdn.dehn.cloud/shared/icons/svg/24/search-24.svg);
}
.icon--user-24 {
  --icon-image: url(https://cdn.dehn.cloud/shared/icons/svg/24/user-24.svg);
}
.icon--globe-24 {
  --icon-image: url(https://cdn.dehn.cloud/shared/icons/svg/24/globe-24.svg);
}
.icon--shopping-list-24 {
  --icon-image: url(https://cdn.dehn.cloud/shared/icons/svg/24/shopping-list-24.svg);
}
.icon--cart-24 {
  --icon-image: url(https://cdn.dehn.cloud/shared/icons/svg/24/cart-24.svg);
}
/* !HEADER ============================================================= */
#mainHeader {
  width: 100%;
  position: fixed;
  z-index: 9;
  padding: 2rem 0 1.5rem;
  transition: all 200ms ease-in;
  background-color: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(8px);
}
#mainHeader.shadowed {
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.05);
}
#mainHeader:has(.menuContainer-open) {
  position: absolute;
}
.headerContent {
  width: 90%;
  max-width: 1920px;
  margin: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.headerContent * {
  margin: 0;
}
.siteTitle a {
  display: block;
  width: 200px;
  height: 50px;
  text-indent: -9999px;
  background-image: url(../images/DEHN-logo.png);
  background-repeat: no-repeat;
  background-size: contain;
}
/* Navigation */
.skipLink {
  position: absolute;
  overflow: hidden;
  top: auto;
  left: -10000px;
  width: 1px;
  height: 1px;
}
.skipLink:focus {
  top: 2rem;
  left: 50%;
  transform: translateX(-50%);
  width: auto;
  height: auto;
  background-color: var(--dehn-realwhite);
  padding: 1rem 2rem;
  z-index: 9;
}
.navList {
  padding: 0;
  list-style: none;
  display: flex;
  gap: 3rem;
  flex-wrap: wrap;
}
.mainNavList {
  gap: 2rem;
}
.mainNavList li a {
  text-decoration: none;
  padding: 1rem 0;
  position: relative;
}
.mainNavList li a::after {
  content: "";
  width: 100%;
  height: 2px;
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: transparent;
  transition: all 200ms ease-in;
  transform-origin: left;
  transform: scaleX(0);
}
.mainNavList li a:hover::after {
  background-color: var(--dehn-textgrey);
  transform: scaleX(1);
}
.mainNavList li a.active {
  color: var(--dehn-red);
}
.mainNavList li a.active::after {
  background-color: var(--dehn-red);
  transform: scaleX(1);
}
.mainNavList li.current a::after {
  background-color: var(--dehn-red);
  transform: scaleX(1);
}
.richMenu {
  width: 90%;
  padding: 2rem 0 2rem 3%;
  margin: 1rem auto;
  display: flex;
  gap: 2rem;
  justify-content: space-between;
  align-items: flex-start;
}
.richMenuContainer {
  width: 100%;
  margin-top: 1rem;
  z-index: 99;
  transition: transform 200ms ease-in;
  transform-origin: top;
}
.menuContainer-closed {
  transform: scaleY(0);
}
.menuContainer-open {
  transform: scaleY(1);
}
.hiddenMenu {
  display: none;
}
.menuDesc,
.menuTeaser {
  max-width: 25%;
  font-size: 0.75em;
  text-decoration: none;
}
.menuDesc .menuTitle,
.menuTeaser .menuTitle {
  font-size: 1rem;
  line-height: 1;
}
.menuTeaser {
  --teaser-background-image: url(/images/teaser-Einfamilienhaus.jpg);
  text-decoration: none;
  margin-top: 1rem;
  max-width: 240px;
  max-height: 360px;
  padding: 1rem;
  aspect-ratio: 30 / 44;
  background: linear-gradient(rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.8)), var(--teaser-background-image);
  background-size: cover;
  align-content: end;
  border-bottom: 3px solid transparent;
}
.menuTeaser > * {
  color: var(--dehn-realwhite);
  text-decoration: none;
}
.menuTeaser:hover {
  border-color: var(--dehn-red);
}
.menuTeaser-DEHNventil {
  --teaser-background-image: url(/images/teaser-DEHNventil.jpg);
}
.menuTeaser-Praesenzseminare {
  --teaser-background-image: url(/images/teaser-Praesenzseminare.jpg);
}
.menuTeaser-Nachhaltigkeit {
  --teaser-background-image: url(/images/teaser-Nachhaltigkeit.jpg);
}
.subMenu h3 {
  font-size: 0.75rem;
  line-height: 1;
}
.subMenu h3 a {
  text-decoration: none;
}
.subMenu .navList {
  display: block;
}
.subMenu .navList li {
  margin-top: 0.5rem;
}
.subMenu .navList li a {
  text-decoration: none;
}
.subMenu .navList li a:hover {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.3125rem;
  text-decoration-color: var(--dehn-gainsboro);
}
.subMenu .navList li.current > a {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.3125rem;
  text-decoration-color: var(--dehn-red);
}
.subMenu .navListFirstLevel {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
}
.subMenu .navListFirstLevel > li > a {
  color: var(--dehn-red);
  text-decoration: none;
  font-size: 0.875em;
  font-weight: bold;
}
.subMenu .navListFirstLevel .subNavList {
  display: block;
}
@media screen and (max-width: 1280px) {
  .subMenu .navListFirstLevel {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 1111px) {
  .subMenu .navListFirstLevel {
    grid-template-columns: repeat(4, 1fr);
  }
  .richMenu {
    flex-direction: column;
  }
  .headerContent {
    padding-bottom: 6rem;
    position: relative;
  }
  .mainMenu {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 6rem;
    width: 100%;
    padding-left: 3%;
  }
  .mainMenu .mainNavList {
    justify-content: space-between;
  }
}
@media screen and (max-width: 740px) {
  .subMenu .navListFirstLevel {
    grid-template-columns: repeat(3, 1fr);
  }
}
/* sideMenu -------------------------------------------- */
.sideNavList {
  gap: 0.5rem;
}
.contentNav .navListFirstLevel {
  gap: 5rem;
}
.contentNav .navListFirstLevel > li > a {
  color: var(--dehn-red);
  text-decoration: none;
  font-size: 0.825em;
}
.contentNav .navListFirstLevel .subNavList {
  display: block;
  margin-top: var(--paragraph-spacing-M);
}
.contentNav .categoryNavList {
  display: block;
}
.interaction-icon-header-wrapper {
  position: relative;
}
.interaction-icon-header-wrapper::after {
  content: attr(data-tooltip);
  display: inline-block;
  position: absolute;
  bottom: -1rem;
  left: 50%;
  transform: translateX(-50%);
  font-size: 0.75rem;
  color: var(--dehn-eerieblack);
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.interaction-icon-header-wrapper:hover::after {
  opacity: 1;
}
/* !CONTENT ================================================================ */
.mainContent {
  padding-bottom: 4rem;
  min-height: 480px;
  padding-top: 10rem;
}
hr.divider {
  border: none;
}
.contentArticle {
  width: 90%;
  margin: auto;
  max-width: 1980px;
  scroll-padding-top: 4rem;
  max-width: 840px;
}
.fullWidthArticle {
  width: 90%;
  margin: auto;
  max-width: 1980px;
  scroll-padding-top: 4rem;
}
.columns-2 {
  columns: 2;
  column-gap: 2rem;
}
.articleTitle {
  margin-bottom: 2rem;
}
.articleBody {
  margin-bottom: 2rem;
}
.articleSection {
  margin-bottom: 2rem;
}
.imageGalleryList {
  list-style: none;
  padding: 0;
  display: flex;
  gap: 2rem;
}
@media screen and (max-width: 880px) {
  .imageGalleryList {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
/* !individuals ============================================================ */
.itemGridList {
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}
.description {
  display: block;
}
.colorCard {
  border: 1px solid var(--dehn-gainsboro);
  width: 100%;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.colorCard h4 {
  font-size: 1.5em;
}
.colorCard * {
  margin: 0;
}
.colorCard-red {
  background-color: var(--dehn-red);
}
.colorCard-red * {
  color: var(--dehn-realwhite);
}
.colorCard-white {
  background-color: var(--dehn-realwhite);
}
.colorCard-white * {
  color: var(--dehn-eerieblack);
}
.colorCard-offwhite {
  background-color: var(--dehn-offwhite);
}
.colorCard-offwhite * {
  color: var(--dehn-eerieblack);
}
.colorCard-eerieblack {
  background-color: var(--dehn-eerieblack);
}
.colorCard-eerieblack * {
  color: var(--dehn-realwhite);
}
.colorCard-textgrey {
  background-color: var(--dehn-textgrey);
}
.colorCard-textgrey * {
  color: var(--dehn-realwhite);
}
.colorCard-gainsboro {
  background-color: var(--dehn-gainsboro);
}
.colorCard-gainsboro * {
  color: var(--dehn-eerieblack);
}
.colorCard-eaglegreen {
  background-color: var(--dehn-eaglegreen);
}
.colorCard-eaglegreen * {
  color: var(--dehn-realwhite);
}
.colorCard-anthrazit {
  background-color: var(--dehn-anthrazit);
}
.colorCard-anthrazit * {
  color: var(--dehn-realwhite);
}
.colorCard-selectyellow {
  background-color: var(--dehn-selectyellow);
}
.colorCard-selectyellow * {
  color: var(--dehn-eerieblack);
}
.colorCard-selectyellow *::selection {
  background-color: var(--dehn-gainsboro);
}
.colorCard-heatwave {
  background-color: var(--dehn-heatwave);
}
.colorCard-heatwave * {
  color: var(--dehn-realwhite);
}
.colorCard-success {
  background-color: var(--dehn-successgreen);
}
.colorCard-success * {
  color: var(--dehn-realwhite);
}
.colorCard-danger {
  background-color: var(--dehn-dangerred);
}
.colorCard-danger * {
  color: var(--dehn-realwhite);
}
.colorCard-info {
  background-color: var(--dehn-infoblue);
}
.colorCard-info * {
  color: var(--dehn-realwhite);
}
.colorCard-red75 {
  background-color: var(--dehn-red-75);
}
.colorCard-red75 * {
  color: var(--dehn-realwhite);
}
.colorCard-red50 {
  background-color: var(--dehn-red-50);
}
.colorCard-red50 * {
  color: var(--dehn-realwhite);
}
.colorCard-red25 {
  background-color: var(--dehn-red-25);
}
.colorCard-red25 * {
  color: var(--dehn-eerieblack);
}
.colorCard-red10 {
  background-color: var(--dehn-red-10);
}
.colorCard-red10 * {
  color: var(--dehn-eerieblack);
}
.colorCard-black75 {
  background-color: var(--dehn-black-75);
}
.colorCard-black75 * {
  color: var(--dehn-realwhite);
}
.colorCard-black50 {
  background-color: var(--dehn-black-50);
}
.colorCard-black50 * {
  color: var(--dehn-realwhite);
}
.colorCard-black25 {
  background-color: var(--dehn-black-25);
}
.colorCard-black25 * {
  color: var(--dehn-eerieblack);
}
.colorCard-black10 {
  background-color: var(--dehn-black-10);
}
.colorCard-black10 * {
  color: var(--dehn-eerieblack);
}
.colorCard-whiteBackground {
  background-color: var(--dehn-realwhite);
}
.colorCard-redBackground {
  background-color: var(--dehn-red);
}
.colorCard-redBackground * {
  color: var(--dehn-realwhite);
}
.columnGrid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  margin-top: 2rem;
}
.columnGrid-3 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 2rem;
  margin-top: 2rem;
}
.columnGrid-4 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 2rem;
  margin-top: 2rem;
  font-size: 0.825em;
}
@media screen and (max-width: 508px) {
  .columnGrid-3,
  .columnGrid-4 {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 380px) {
  .columnGrid-2,
  .columnGrid-3,
  .columnGrid-4 {
    grid-template-columns: 1fr;
  }
}
/* !docu-typography ---------------- */
.bigBoldText {
  font-weight: 700;
  font-size: 8rem;
  line-height: 8rem;
  margin-bottom: 1.5rem;
}
.slightlyBiggerText {
  font-size: 3rem;
  line-height: 3.5rem;
  margin-bottom: 1.5rem;
}
.typo-list {
  list-style: none;
  padding: 0;
}
.typo-list li {
  display: flex;
  gap: 1rem;
  align-items: baseline;
}
.typo-list li.obscured * {
  color: var(--dehn-gainsboro);
}
.typo-list-label {
  display: inline-block;
  width: 3rem;
}
.typo-list-demo-XXS {
  font-size: var(--font-size-XXS);
  line-height: var(--line-height-XXS);
  margin-bottom: var(--paragraph-spacing-M);
}
.typo-list-demo-XS {
  font-size: var(--font-size-XS);
  line-height: var(--line-height-XS);
  margin-bottom: var(--paragraph-spacing-M);
}
.typo-list-demo-S {
  font-size: var(--font-size-S);
  line-height: var(--line-height-S);
  margin-bottom: var(--paragraph-spacing-M);
}
.typo-list-demo-M {
  font-size: var(--font-size-M);
  line-height: var(--line-height-M);
  margin-bottom: var(--paragraph-spacing-M);
}
.typo-list-demo-L {
  font-size: var(--font-size-L);
  line-height: var(--line-height-L);
  margin-bottom: var(--paragraph-spacing-M);
}
.typo-list-demo-XL {
  font-size: var(--font-size-XL);
  line-height: var(--line-height-XL);
  margin-bottom: var(--paragraph-spacing-M);
}
.typo-list-demo-XXL {
  font-size: var(--font-size-XXL);
  line-height: var(--line-height-XXL);
  margin-bottom: var(--paragraph-spacing-M);
}
.typo-list-demo-3XL {
  font-size: var(--font-size-3XL);
  line-height: var(--line-height-3XL);
  margin-bottom: var(--paragraph-spacing-3XL);
}
.typo-list-demo-4XL {
  font-size: var(--font-size-4XL);
  line-height: var(--line-height-4XL);
  margin-bottom: var(--paragraph-spacing-3XL);
}
.typo-list-demo-5XL {
  font-size: var(--font-size-5XL);
  line-height: var(--line-height-5XL);
  margin-bottom: var(--paragraph-spacing-3XL);
}
/* !just for clickdummy ==================================================== */
.fakeStart {
  margin-top: -4rem;
}
