@charset "UTF-8";
.glossary__heading, .page:has(.glossary-term-list) .entry__title, .entry__intro, .entry__comments-jump a, .entry__date, .entry__date time, .single .entry__author, .entry__badge, .teaser__stickyinfo.teaser__stickyinfo, .single .teaser__author {
  --weight: 400;
}

.membership__promo-cta, .entry__content cite, .search__field[type=search]:focus, body, address, time {
  font-style: normal;
  --weight: 500;
}

.entry-content-info-box h1,
.entry-content-info-box h2,
.entry-content-info-box h3,
.entry-content-info-box h4,
.entry-content-info-box h5,
.entry-content-info-box h6, .login__flyout li a {
  --weight: 450;
}

.entry__kicker, .entry__tag, .teaser__kicker {
  --weight: 600;
}

.widget-title, .upw-posts .entry-custom-fields, .entry__category, .teaser__category, .menu--tag li, th, h1,
h2,
h3,
h4,
h5,
h6, strong, b {
  --weight: 700;
}

.login-button.cleanslate.login-button.cleanslate, .entry-content-info-box strong,
.entry-content-info-box b, .button, button, [class*=button--], .button:visited, input[type=button], .glossary-term-bar span, .glossary-term-list .glossary-block .glossary-link-item a, .glossary__adjacent a.button, .wp-block-button__link, .page-numbers, .membership__promo-cta, .comment-respond .reply a, .comment-respond .edit-link a, .comment-respond .logged-in-as a, .comment-respond .form-submit .submit, .wp-block-button__link:visited, .page-numbers:visited, .membership__promo-cta:visited, .menu-nav, .menu--tag li:hover, .menu--tag li:active {
  --weight: 630;
}

.membership__promo-heading, .entry__content .intro {
  --weight: 900;
}

.glossary__heading, .page:has(.glossary-term-list) .entry__title, .widget-title, .is-subjective .featured-post-feed .teaser__title, .upw-posts .entry__meta, .teaser.is-subjective .teaser__title.teaser__title, .is-subjective .entry__title, .entry__title em,
.entry__title i, .entry__category, .entry__content figcaption, .entry-content-info-box.pullquote, .entry-content-info-box.pullquote *, .teaser__category, .glossary-tooltip-text:after, em, i {
  font-style: italic;
}

.teaser__figure cite {
  font-style: normal;
}

.login-button.cleanslate.login-button.cleanslate, .upw-posts .entry-custom-fields, .entry__kicker, .teaser__kicker, .button, button, [class*=button--], .button:visited, input[type=button], .glossary-term-bar span, .glossary-term-list .glossary-block .glossary-link-item a, .glossary__adjacent a.button, .wp-block-button__link, .page-numbers, .membership__promo-cta, .comment-respond .reply a, .comment-respond .edit-link a, .comment-respond .logged-in-as a, .comment-respond .form-submit .submit, .wp-block-button__link:visited, .page-numbers:visited, .membership__promo-cta:visited, .menu-nav {
  letter-spacing: 0.05ch !important;
}

:root {
  --weight: 500;
  --aalt: "aalt" off;
  --c2sc: "c2sc" off;
  --case: "case" on;
  --cpsp: "cpsp" off;
  --cswh: "cswh" off;
  --dlig: "dlig" off;
  --dnom: "dnom" off;
  --frac: "frac" off;
  --hist: "hist" off;
  --lnum: "lnum" on;
  --kern: "kern" on;
  --liga: "liga" on;
  --nalt: "nalt" off;
  --numr: "numr" off;
  --onum: "onum" off;
  --ordn: "ordn" off;
  --pnum: "pnum" off;
  --salt: "salt" off;
  --sinf: "sinf" off;
  --smcp: "smcp" off;
  --ss01: "ss01" off;
  --ss02: "ss02" off;
  --ss03: "ss03" off;
  --ss04: "ss04" off;
  --ss05: "ss05" off;
  --ss06: "ss06" off;
  --subs: "subs" off;
  --sups: "sups" off;
  --swsh: "swsh" off;
  --titl: "titl" off;
  --tnum: "tnum" off;
  --zero: "zero" off;
}

*, *:before, *:after {
  font-variation-settings: "wght" var(--weight);
  font-feature-settings: var(--aalt), var(--c2sc), var(--case), var(--cpsp), var(--cswh), var(--dlig), var(--dnom), var(--frac), var(--hist), var(--lnum), var(--kern), var(--liga), var(--nalt), var(--numr), var(--onum), var(--ordn), var(--pnum), var(--salt), var(--sinf), var(--smcp), var(--ss01), var(--ss02), var(--ss03), var(--ss04), var(--ss05), var(--ss06), var(--subs), var(--sups), var(--swsh), var(--titl), var(--tnum), var(--zero);
}

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* Faustina Variable Font */
@font-face {
  font-family: "Faustina";
  src: url("../font/faustina/Faustina-VariableFont_wght.woff2") format("woff2-variations");
  font-display: swap;
  font-style: normal;
  font-weight: 400 700;
}
/* Faustina Variable Font */
@font-face {
  font-family: "Faustina";
  src: url("../font/faustina/Faustina-Italic-VariableFont_wght.woff2") format("woff2-variations");
  font-display: swap;
  font-style: italic;
  font-weight: 400 700;
}
/* Work */
@font-face {
  font-family: "Work Sans";
  src: url("../font/worksans/WorkSans-VariableFont_wght.woff2") format("woff2-variations");
  font-display: swap;
  font-style: normal;
  font-weight: 100 900;
}
/* Work */
@font-face {
  font-family: "Work Sans";
  src: url("../font/worksans/WorkSans-Italic-VariableFont_wght.woff2") format("woff2-variations");
  font-display: swap;
  font-style: italic;
  font-weight: 100 900;
}
::-webkit-scrollbar {
  width: auto;
}
@media (any-hover: hover) {
  ::-webkit-scrollbar {
    width: 12px;
  }
}

::-webkit-scrollbar-track {
  background-color: hsl(0, 0%, 100%);
}

::-webkit-scrollbar-thumb {
  color: hsl(0, 0%, 100%);
  background-color: hsl(0, 0%, 0%);
  border: 4px solid;
  border-radius: 6px;
}
@media (any-hover: hover) {
  ::-webkit-scrollbar-thumb {
    width: 12px;
  }
}

.has-scrollbar, html {
  scrollbar-color: hsl(0, 0%, 0%) hsl(0, 0%, 100%);
}
.has-scrollbar::-webkit-scrollbar-track, html::-webkit-scrollbar-track {
  background-color: hsl(0, 0%, 100%);
}
.has-scrollbar::-webkit-scrollbar-thumb, html::-webkit-scrollbar-thumb {
  color: hsl(0, 0%, 100%);
  background-color: hsl(0, 0%, 0%);
  border: 4px solid;
  border-radius: 6px;
}
@media (any-hover: hover) {
  .has-scrollbar::-webkit-scrollbar-thumb, html::-webkit-scrollbar-thumb {
    width: 12px;
  }
}

html,
body {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  overscroll-behavior-y: none;
}

html {
  height: 100%;
  overflow-y: scroll;
  font-size: 100.01%;
}
@media (min-width: 1000px) and (min-height: 0px) {
  html {
    font-size: 110%;
  }
}
@media (min-width: 1256px) and (min-height: 0px) {
  html {
    font-size: 115%;
  }
}
@media (min-width: 1500px) and (min-height: 0px) {
  html {
    font-size: 123%;
  }
}
@media (min-width: 1921px) and (min-height: 0px) {
  html {
    font-size: 131%;
  }
}

body {
  color: hsl(0, 0%, 0%);
  background-color: hsl(0, 0%, 100%);
  font-family: "Faustina", "Cambria", serif, sans-serif;
  font-size: 100%;
  text-wrap: pretty;
  line-height: 1.6;
  -epub-hyphens: auto;
  -webkit-hyphens: auto;
  -o-hyphens: auto;
  hyphens: auto;
  overflow-wrap: anywhere;
  -webkit-hyphenate-limit-lines: 2;
  -ms-hyphenate-limit-lines: 2;
  hyphenate-limit-lines: 2;
  -ms-hyphenate-limit-chars: 6 3 2;
  hyphenate-limit-chars: 6 3 2;
  -webkit-hyphenate-before: 2;
  -webkit-hyphenate-after: 3;
  hyphenate-lines: 2;
  text-shadow: 0 -1px 1px rgba(255, 255, 255, 0.01);
  -webkit-text-size-adjust: 100%;
}

*,
*:before,
*:after {
  box-sizing: inherit;
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

nav {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

abbr[title],
dfn[title] {
  cursor: help;
  border: none;
  text-decoration: none;
}

::-moz-selection {
  background-color: hsl(55, 100%, 63%);
  color: hsl(45, 30%, 30%);
}

::selection {
  background-color: hsl(55, 100%, 63%);
  color: hsl(45, 30%, 30%);
}

::-moz-selection {
  background-color: hsl(55, 100%, 63%);
  color: hsl(45, 30%, 30%);
}

img::-moz-selection {
  background-color: hsla(0, 0%, 100%, 0);
}

img::selection {
  background-color: hsla(0, 0%, 100%, 0);
}

img::-moz-selection {
  background-color: hsla(0, 0%, 100%, 0);
}

body {
  -webkit-tap-highlight-color: hsla(0, 0%, 100%, 0);
}

::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: hsl(0, 0%, 67%);
}

::placeholder {
  color: hsl(0, 0%, 67%);
}

:-moz-placeholder-shown {
  color: hsl(0, 0%, 67%);
}

:placeholder-shown {
  color: hsl(0, 0%, 67%);
}

[disabled] {
  color: hsl(0, 0%, 67%);
}

a {
  text-decoration: none;
  color: hsl(245, 100%, 63%);
  cursor: pointer;
}
@media (any-hover: hover) {
  a:hover {
    color: hsl(245, 100%, 30%);
  }
}
a:active {
  color: hsl(245, 100%, 63%);
  outline: none;
}
a:focus {
  color: hsl(245, 100%, 63%);
  outline: none;
}

b {
  font-weight: normal;
}

u,
s,
strike {
  text-decoration: none;
}

p,
ul,
ol,
dl,
li,
dd,
dt,
figure,
form,
blockquote,
q,
hr,
pre,
table,
fieldset,
menu,
code,
samp {
  margin: 0;
  padding: 0;
}

.entry__content ul,
.entry__content ol,
.entry__content > blockquote, blockquote {
  max-width: 62ch;
  margin-inline-start: 1rem;
  margin-block-end: 1rem;
  padding: 0 0 0 1rem;
  box-shadow: -2px 0 0 0 hsl(245, 100%, 63%);
  font-size: 1rem;
  border-color: transparent !important;
}

cite {
  display: block;
  text-align: right;
  font-size: 0.8rem;
}

p {
  max-width: 62ch;
  margin-bottom: 1rem;
}
p:last-child {
  margin-bottom: 0;
}
p:empty {
  display: none;
}

picture {
  display: block;
}

img {
  display: block;
  width: 100%;
  height: auto;
}

figure img {
  display: block;
  width: 100%;
  height: auto;
}

img {
  border: 0;
  -ms-interpolation-mode: bicubic;
} /* Improve IE's resizing of images */
svg:not(:root) {
  overflow: hidden;
} /* Correct IE9 overflow */
ul,
ol,
li {
  list-style: none;
}

form {
  accent-color: hsl(245, 100%, 30%);
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

label {
  display: block;
}

input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=search],
input[type=time],
input[type=text],
input[type=tel],
input[type=url],
input[type=week],
textarea,
button {
  accent-color: hsl(245, 100%, 30%);
  display: block;
  -webkit-appearance: none;
  border-radius: 0;
  border: none;
  width: 100%;
  margin: 0 0 1rem;
  padding: 0.5rem;
  line-height: 1.6;
  background-color: hsl(0, 0%, 100%);
  border: 2px solid hsl(0, 0%, 0%);
}
input[type=date]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=email]:focus,
input[type=month]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=time]:focus,
input[type=text]:focus,
input[type=tel]:focus,
input[type=url]:focus,
input[type=week]:focus,
textarea:focus,
button:focus {
  outline: none;
  border-color: hsl(245, 100%, 63%);
}

input[type=submit],
input[type=reset],
input[type=button],
button {
  margin: 0 0 1rem;
  border: none;
  line-height: 1;
  font-family: "Work Sans", "Calibri", sans-serif;
  cursor: pointer;
  -webkit-appearance: button;
     -moz-appearance: button;
          appearance: button;
  background-color: hsl(245, 100%, 63%);
  padding: 0.5rem;
  color: hsl(0, 0%, 100%);
}

textarea {
  transition: all 0.2928932188s cubic-bezier(0.2, 0, 0.6, 1);
  backface-visibility: hidden;
  max-width: 100%;
  width: 100%;
  min-width: 100%;
  height: 4em;
  resize: none;
}
textarea:focus {
  resize: vertical;
  height: 18em;
}

button {
  box-shadow: none;
  width: auto;
  accent-color: hsl(245, 100%, 30%);
}

select {
  accent-color: hsl(245, 100%, 30%);
  width: 100%;
  height: 1.6px2em(4);
  margin: 0;
  border: 2px solid hsl(0, 0%, 78%);
  font-family: "Faustina", "Cambria", serif, sans-serif;
  background-color: hsl(0, 0%, 100%);
}

input[type=search] {
  box-sizing: border-box;
}
input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: searchfield-cancel-button;
}
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: searchfield-decoration;
}

*[disabled] {
  cursor: not-allowed !important;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  accent-color: hsl(245, 100%, 30%);
}

input[type=checkbox] {
  -webkit-appearance: checkbox;
     -moz-appearance: checkbox;
          appearance: checkbox;
}

input[type=radio] {
  -webkit-appearance: radio;
     -moz-appearance: radio;
          appearance: radio;
}

table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

th {
  background-color: hsl(0, 0%, 78%);
  color: hsl(0, 0%, 100%);
}

tr:nth-child(2n+1) td {
  background-color: hsl(245, 100%, 96%);
}

th,
td {
  padding: 0.5rem;
  text-align: left;
  border-bottom: 1px solid hsl(0, 0%, 100%);
  border-right: 1px solid hsl(245, 100%, 96%);
}
th:empty,
td:empty {
  background-color: hsl(245, 100%, 96%);
}

tr:nth-child(2n+1) td,
tr:nth-child(2n+1) th {
  border-right: 1px solid hsl(0, 0%, 100%);
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
} /* Position 'sub' and 'sup' without affecting line-height */
sup {
  top: -0.5em;
} /* Move superscripted text up */
sub {
  bottom: -0.25em;
} /* Move subscripted text down */
mark {
  background-color: hsl(55, 100%, 63%);
  color: hsl(45, 30%, 30%) !important;
  padding-right: 0.1ch;
  padding-left: 0.1ch;
}

code,
kbd,
pre,
samp {
  font-family: monospace;
}

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
} /* Allow line wrapping of 'pre' */
ins {
  color: hsl(0, 0%, 0%);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 1rem 0;
  line-height: 1.2;
  text-wrap: balance;
}

h1,
h2,
h3 {
  -epub-hyphens: initial;
  -webkit-hyphens: initial;
  -o-hyphens: initial;
  hyphens: initial;
  overflow-wrap: anywhere;
  -webkit-hyphenate-limit-lines: 2;
  -ms-hyphenate-limit-lines: 2;
  hyphenate-limit-lines: 2;
  -ms-hyphenate-limit-chars: 6 3 2;
  hyphenate-limit-chars: 6 3 2;
  -webkit-hyphenate-before: 2;
  -webkit-hyphenate-after: 3;
  hyphenate-lines: 2;
}

h1 {
  font-size: 3.0518rem;
}

h2 {
  font-size: 1.9531rem;
}

h3 {
  font-size: 1.5625rem;
}

h4,
h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1rem;
}

hr {
  display: block;
  clear: both;
  border: none;
  background-color: hsl(0, 0%, 0%);
  height: 2px;
  margin: 0;
  max-width: 100%;
  padding: 0;
}

small {
  display: block;
  font-size: 0.8rem;
}

code {
  font-family: monospace;
}

del, s,
strike {
  text-decoration: line-through;
}

ins {
  color: hsl(0, 0%, 0%);
  text-decoration: underline;
}

u {
  text-decoration: underline;
}

address {
  margin-bottom: 2rem;
}

summary::marker {
  content: none;
  position: fixed;
  z-index: -1;
  top: 100%;
  right: 100%;
  bottom: 0;
  left: 0;
  overflow: clip;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  display: none;
  background: none;
  color: transparent;
  inline-size: 0;
}

summary {
  position: relative;
  color: hsl(0, 0%, 100%);
}
summary:before {
  content: "❯ ";
  display: inline-block;
  line-height: 1;
  padding: 0.25rem;
  transform-origin: center;
  transition: all 0.2928932188s cubic-bezier(0.2, 0, 0.6, 1);
  backface-visibility: hidden;
  counter-reset: inherit;
}
summary:focus {
  border: 0px solid transparent;
  outline: none !important;
  -moz-appearance: none !important;
}

details {
  display: inline-block;
  margin: 4px 2px;
  background-color: hsl(245, 100%, 63%);
  padding: 0.25rem 1rem;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  transition: all 0.2928932188s cubic-bezier(0.2, 0, 0.6, 1);
  backface-visibility: hidden;
}
details:not(:has(+ details)) {
  margin-block-end: 1rem;
}
details[open] {
  background-color: hsl(245, 100%, 96%);
}
details[open] summary {
  color: hsl(245, 100%, 63%);
}
details[open] summary ~ *:nth-child(2) {
  margin-top: 1rem;
}
details[open] summary ~ * {
  animation: fadeIn 0.5857864376s cubic-bezier(0.2, 0, 0.6, 1);
}
details[open] summary:before {
  transform: rotate(90deg);
}

ul,
ol,
li,
dl,
figure,
picture,
form,
table,
h1,
h2,
h3,
h4,
h5,
h6,
iframe,
video,
embed,
object,
audio,
details,
blockquote,
a,
p {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}

iframe,
video,
embed,
object,
audio,
figure,
picture,
img,
details,
blockquote {
  max-width: 100%;
}

iframe {
  border: none;
  width: 100%;
}
iframe:not([height]) {
  min-height: 100px;
}

*[aria-hidden=true] {
  min-width: 0 !important;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.left, blockquote.alignleft,
.wp-caption.alignleft,
img.alignleft,
.entry-figure.alignleft, .right, blockquote.alignright,
.wp-caption.alignright,
img.alignright,
.entry-figure.alignright, .float--left, .alignleft, .author__figure, .float--right, .alignright {
  margin: 0 1rem 0.5rem;
}

.left, blockquote.alignleft,
.wp-caption.alignleft,
img.alignleft,
.entry-figure.alignleft, .float--left, .alignleft, .author__figure {
  float: left;
  margin-left: 0;
}

.right, blockquote.alignright,
.wp-caption.alignright,
img.alignright,
.entry-figure.alignright, .float--right, .alignright {
  float: right;
  margin-right: 0;
}

.clear {
  clear: both;
}

.full, img.size-full {
  min-width: 100%;
  width: 100%;
  max-width: 100%;
  clear: both;
}

@media (min-width: 1000px) and (min-height: 0px) {
  .half {
    width: 50%;
  }
  .third {
    width: 25%;
  }
  .quarter, .fourth {
    width: 25%;
  }
  .fifth {
    width: 20%;
  }
  .sixth {
    width: 16.6666666667%;
  }
  .seventh {
    width: 14.2857142857%;
  }
  .eighth {
    width: 12.5%;
  }
  .ninth {
    width: 11.1111111111%;
  }
  .tenth {
    width: 10%;
  }
  .eleventh {
    width: 9.0909090909%;
  }
  .twelvth, twelfth {
    width: 8.3333333333%;
  }
  .threequarter {
    width: 75%;
  }
  .twothird {
    width: 66.6666666667%;
  }
}
:root {
  --branding-width: 36vw;
  --header-background: hsl(0, 0%, 100%) ;
}

.page:not(.home) .page__main {
  padding: 0.5rem;
}
.page__outer {
  position: relative;
  background-color: var(--header-background);
}
.page__inner {
  position: relative;
  max-width: 1800px;
  margin: auto;
  background-color: hsl(0, 0%, 100%);
}
@media (min-width: 600px) and (min-height: 0px) {
  .page__inner {
    padding: 0 1rem;
  }
}
.page__header {
  transform: translateZ(0);
  backface-visibility: hidden;
  perspective: 1000;
  position: sticky;
  z-index: 9999999999;
  top: 0;
  margin: 0;
  background-color: var(--header-background);
  box-shadow: 50vw 0 hsl(0, 0%, 100%), -50vw 0 hsl(0, 0%, 100%), 0 2px hsl(0, 0%, 0%);
}
@media (min-width: 1000px) and (min-height: 0px) {
  .page__header {
    margin: 0 1rem;
  }
}
@media (min-width: 1256px) and (min-height: 0px) {
  .page__header {
    pointer-events: none;
    position: fixed;
    z-index: 99999999999;
    right: 1rem;
    left: 1rem;
    margin: 0;
    max-width: 1800px;
    margin: auto;
    display: flex;
    flex-flow: row nowrap;
    align-items: flex-start;
  }
}
.page__branding {
  width: var(--branding-width);
  position: relative;
}
@media (min-width: 1000px) and (min-height: 0px) {
  .page__branding {
    --branding-width: 18vw;
  }
}
@media (min-width: 1256px) and (min-height: 0px) {
  .page__branding {
    pointer-events: all;
    width: auto;
    flex: 0 0 calc(20% + 2rem);
    background-color: var(--header-background);
    align-self: normal;
    transition-property: border-bottom-color background-color;
    transition-duration: 0.2928932188s;
    transition-delay: 0.2928932188s;
    transition-timing-function: cubic-bezier(0.2, 0, 0.6, 1);
    background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.9) 86%, hsla(0, 0%, 100%, 0) 86%);
  }
  .is-scroll--start .page__branding, .is-scroll--end .page__branding {
    transition-duration: 0s;
    transition-delay: 0s;
    border-bottom-color: hsla(0, 0%, 0%, 0);
  }
  .is-scrolled--up .single .page__branding {
    border-bottom-color: hsl(0, 0%, 0%);
  }
  .is-scrolled--down .single .page__branding {
    border-bottom-color: hsla(0, 0%, 0%, 0);
    border-bottom-width: 0px;
    background-color: hsla(0, 0%, 100%, 0);
  }
}
.page__title {
  display: block;
  margin: 0 1rem;
  font-size: 1.9531rem;
}
.page__logo {
  display: block;
  padding: 1rem 0;
  inline-size: 100%;
  block-size: 100%;
  max-block-size: none;
  color: hsl(0, 0%, 0%);
  height: 20vw;
  max-height: 6rem;
}
.page__logo:hover {
  color: inherit;
}
.page__logo .logo, .page__logo .claim {
  display: block;
}
.page__logo .logo {
  inline-size: 100%;
  block-size: 100%;
}
@media (min-width: 1256px) and (min-height: 0px) {
  .page__logo {
    background-color: transparent;
    transition: max-height 0.2928932188s cubic-bezier(0.2, 0, 0.6, 1);
    max-block-size: 6.4rem;
  }
  .is-scroll--start .page__logo, .is-scroll--end .page__logo {
    max-block-size: 10rem;
  }
}
.page__menu {
  flex: 1 1 100vw;
  background-color: hsl(0, 0%, 100%);
}
@media (any-hover: none) {
  .page__menu:focus-within {
    padding-bottom: 100vh;
  }
}
@media (any-hover: none) and (min-width: 1256px) and (min-height: 0px) {
  .page__menu:focus-within {
    padding-bottom: 0.5rem;
  }
}
@media (min-width: 1256px) and (min-height: 0px) {
  .page__menu {
    padding: 1rem 0 0.5rem;
    background-color: var(--header-background);
    pointer-events: all;
  }
  .is-scrolled--down .single .page__menu {
    opacity: 0;
    pointer-events: none;
  }
}
.page__main {
  max-width: 1500px;
  margin: auto;
  position: relative;
  margin-top: 4rem;
  margin-bottom: 2rem;
  padding-bottom: 1rem;
}
.single .page__main {
  padding: 0 0.5rem;
}
@media (min-width: 1256px) and (min-height: 0px) {
  .page__main {
    margin-top: 16rem;
  }
  .page .page__main, .blog .page__main {
    margin-top: 12rem;
  }
}
.page__comment {
  max-width: 62ch;
  margin: auto;
  padding: 0 1rem;
}
.page__footer {
  padding: 2rem;
  display: grid;
  grid-gap: 1rem;
  gap: 1rem;
  border-top: 2px solid hsl(0, 0%, 0%);
  grid-template-columns: 1fr;
}
@media (min-width: 1256px) and (min-height: 0px) {
  .page__footer {
    padding: 2rem 0;
    grid-template-columns: 3fr 1fr;
  }
  .page__footer > *:first-child {
    grid-column: span 2;
  }
  .page__footer > *:last-child {
    text-align: right;
  }
}

body:not(:has(.cookie-notice-hidden)) .page__footer {
  padding-block-end: 6rem;
}

body:has(steady-newsletter) .page__footer {
  padding-block-end: 24rem;
}

.glossary-term-bar, .glossary-term-list .glossary-block ul, .author__contact, .flex--auto, .flex--12, .flex--11, .flex--10, .flex--9, .flex--8, .flex--7, .flex--6, .flex--5, .flex--4, .flex--3, .flex--2, .flex--1, .flex {
  display: flex;
  flex-direction: row;
  --_gap: 0.5rem;
  gap: var(--_gap);
}
.glossary-term-bar > *, .glossary-term-list .glossary-block ul > *, .author__contact > *, .flex--auto > *, .flex--12 > *, .flex--11 > *, .flex--10 > *, .flex--9 > *, .flex--8 > *, .flex--7 > *, .flex--6 > *, .flex--5 > *, .flex--4 > *, .flex--3 > *, .flex--2 > *, .flex--1 > *, .flex > * {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
}

.flex--1 {
  flex-wrap: wrap;
}
.flex--1 > * {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 50%;
}
@media (min-width: 1256px) and (min-height: 0px) {
  .flex--1 > * {
    flex-basis: 100%;
  }
}

.flex--2 {
  flex-wrap: wrap;
}
.flex--2 > * {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 50%;
}
@media (min-width: 1256px) and (min-height: 0px) {
  .flex--2 > * {
    flex-basis: 50%;
  }
}

.flex--3 {
  flex-wrap: wrap;
}
.flex--3 > * {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 50%;
}
@media (min-width: 1256px) and (min-height: 0px) {
  .flex--3 > * {
    flex-basis: 33.3333333333%;
  }
}

.flex--4 {
  flex-wrap: wrap;
}
.flex--4 > * {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 50%;
}
@media (min-width: 1000px) and (min-height: 0px) {
  .flex--4 > * {
    flex-basis: 50%;
  }
}
@media (min-width: 1256px) and (min-height: 0px) {
  .flex--4 > * {
    flex-basis: 25%;
  }
}

.flex--5 {
  flex-wrap: wrap;
}
.flex--5 > * {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 50%;
}
@media (min-width: 1000px) and (min-height: 0px) {
  .flex--5 > * {
    flex-basis: 33.3333333333%;
  }
}
@media (min-width: 1256px) and (min-height: 0px) {
  .flex--5 > * {
    flex-basis: 20%;
  }
}

.flex--6 {
  flex-wrap: wrap;
}
.flex--6 > * {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 50%;
}
@media (min-width: 1000px) and (min-height: 0px) {
  .flex--6 > * {
    flex-basis: 33.3333333333%;
  }
}
@media (min-width: 1256px) and (min-height: 0px) {
  .flex--6 > * {
    flex-basis: 16.6666666667%;
  }
}

.flex--7 {
  flex-wrap: wrap;
}
.flex--7 > * {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 50%;
}
@media (min-width: 1000px) and (min-height: 0px) {
  .flex--7 > * {
    flex-basis: 25%;
  }
}
@media (min-width: 1256px) and (min-height: 0px) {
  .flex--7 > * {
    flex-basis: 14.2857142857%;
  }
}

.flex--8 {
  flex-wrap: wrap;
}
.flex--8 > * {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 50%;
}
@media (min-width: 1000px) and (min-height: 0px) {
  .flex--8 > * {
    flex-basis: 25%;
  }
}
@media (min-width: 1256px) and (min-height: 0px) {
  .flex--8 > * {
    flex-basis: 12.5%;
  }
}

.flex--9 {
  flex-wrap: wrap;
}
.flex--9 > * {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 50%;
}
@media (min-width: 1000px) and (min-height: 0px) {
  .flex--9 > * {
    flex-basis: 20%;
  }
}
@media (min-width: 1256px) and (min-height: 0px) {
  .flex--9 > * {
    flex-basis: 11.1111111111%;
  }
}

.flex--10 {
  flex-wrap: wrap;
}
.flex--10 > * {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 50%;
}
@media (min-width: 1000px) and (min-height: 0px) {
  .flex--10 > * {
    flex-basis: 20%;
  }
}
@media (min-width: 1256px) and (min-height: 0px) {
  .flex--10 > * {
    flex-basis: 10%;
  }
}

.flex--11 {
  flex-wrap: wrap;
}
.flex--11 > * {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 50%;
}
@media (min-width: 1000px) and (min-height: 0px) {
  .flex--11 > * {
    flex-basis: 16.6666666667%;
  }
}
@media (min-width: 1256px) and (min-height: 0px) {
  .flex--11 > * {
    flex-basis: 9.0909090909%;
  }
}

.flex--12 {
  flex-wrap: wrap;
}
.flex--12 > * {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 50%;
}
@media (min-width: 1000px) and (min-height: 0px) {
  .flex--12 > * {
    flex-basis: 16.6666666667%;
  }
}
@media (min-width: 1256px) and (min-height: 0px) {
  .flex--12 > * {
    flex-basis: 8.3333333333%;
  }
}

.flex--auto {
  flex-wrap: wrap;
  flex-basis: auto;
}

*[class*=flex] > *[class^=flex] {
  padding: 0;
}

.center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.grow {
  flex-grow: 1;
}

.shrink {
  flex-shrink: 1;
}

.flex--nowrap {
  flex-wrap: nowrap;
}

.flex--wrap {
  flex-wrap: wrap;
}

.flex--column {
  flex-direction: column;
  align-items: stretch;
}

.flex--column-reverse {
  flex-direction: column-reverse;
}

.flex--row {
  flex-direction: row;
}

.flex--row-reverse {
  flex-direction: row-reverse;
}

.justify-around {
  justify-content: space-around;
}

.justify-evenly {
  justify-content: space-evenly;
}

.justify-between {
  justify-content: space-between;
}

.justify-center {
  justify-content: center;
}

.justify-start {
  justify-content: flex-start;
}

.justify-end {
  justify-content: flex-end;
}

.align-content-start {
  align-content: flex-start;
}

.align-content-end {
  align-content: flex-end;
}

.align-content-baseline {
  align-content: baseline;
}

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

.align-content-stretch {
  align-content: stretch;
}

.align-start {
  align-items: flex-start;
}

.align-end {
  align-items: flex-end;
}

.align-baseline {
  align-items: baseline;
}

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

.align-stretch {
  align-items: stretch;
}

.align-self-start {
  align-self: start;
  align-self: flex-start;
}

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

.align-self-end {
  align-self: end;
  align-self: flex-end;
}

.justify-self-start {
  justify-self: start;
  justify-self: flex-start;
}

.justify-self-center {
  justify-self: center;
}

.justify-self-end {
  justify-self: end;
  justify-self: flex-end;
}

.author__intro {
  margin: 2rem 0;
  padding: 1rem;
  background-color: hsl(245, 100%, 63%);
  color: hsl(245, 100%, 96%);
}
.author__intro::after {
  clear: both;
  content: "";
  display: table;
}
@media (min-width: 1000px) and (min-height: 0px) {
  .author__intro {
    display: flex;
    gap: 2rem;
    flex-flow: row wrap;
  }
}
.author__figure {
  max-inline-size: 50%;
}
@media (min-width: 1000px) and (min-height: 0px) {
  .author__figure {
    flex-basis: fit-content;
  }
}
.author__figure img {
  box-shadow: 0 0 0 1px hsl(0, 0%, 67%);
  inline-size: 12rem;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center 38.196601125%;
     object-position: center 38.196601125%; /* Goldener Schnitt vertikal */
}
.author__description {
  flex: 1 1 0%;
}
.author__description a {
  color: hsl(245, 100%, 96%);
  text-decoration: underline;
  text-underline-offset: 0.1ch;
}
.author__description a:hover {
  color: hsl(0, 0%, 100%);
}

:root {
  --nav__width: calc(100vw - var(--branding-width));
}

.menu {
  display: flex;
  flex-flow: column nowrap;
}
@media (min-width: 1256px) and (min-height: 0px) {
  .menu {
    align-items: center;
    flex-flow: row wrap;
  }
}
.menu > li {
  box-shadow: 0 -2px hsl(245, 100%, 30%);
}
@media (min-width: 1256px) and (min-height: 0px) {
  .menu > li {
    margin: 0.25rem 0;
    box-shadow: none;
  }
  .menu > li:not(:last-child) {
    margin-right: 0.5rem;
  }
}
.menu a {
  display: block;
  padding: 1rem;
  line-height: 1;
  transition: none;
}
@media (min-width: 1256px) and (min-height: 0px) {
  .menu a {
    padding: 0.25rem;
  }
}
.menu-toggle {
  display: contents;
}
.menu-toggle #menu-toggle:checked ~ .menu-toggle__object {
  left: calc(100vw - var(--nav__width));
  min-width: calc(var(--nav__width) - 1rem);
  max-width: 100vw;
  transition-duration: 0.2928932188s, 0s, 0s;
  transition-delay: 0s;
}
.menu-toggle #menu-toggle:checked ~ .menu-toggle__hook {
  color: hsl(0, 0%, 100%);
}
.menu-toggle #menu-toggle:checked ~ .menu-toggle__hook:after {
  content: "";
  position: fixed;
  z-index: 99;
  top: 0;
  left: 0;
  width: 90vw;
  height: 100vh;
}
.menu-toggle__hook {
  cursor: pointer;
}
@media (min-width: 1256px) and (min-height: 0px) {
  .menu-toggle__hook {
    display: none;
  }
}
@media (any-hover: hover) {
  .menu-toggle__hook:hover {
    color: hsl(245, 100%, 30%);
  }
}
.menu-toggle__hook:active {
  color: hsl(245, 100%, 63%);
}
.menu-toggle__hook-icon {
  display: grid;
  place-content: center;
  position: fixed;
  z-index: 101;
  top: 0;
  right: 0;
  width: 4rem;
  height: 20vw;
  max-height: 6rem;
  font-size: 2rem;
  line-height: 0;
  cursor: pointer;
}
.menu-toggle__object {
  transition-property: left, max-width, min-width;
  transition-duration: 0.2928932188s, 0s, 0s;
  transition-delay: 0s, 0.2928932188s, 0.2928932188s;
  transition-timing-function: cubic-bezier(0.2, 0, 0.6, 1);
  position: fixed;
  z-index: 100;
  top: 0;
  right: 0;
  left: 100vw;
  min-width: 0;
  max-width: 0;
  min-height: 100vh;
  height: 100vh;
  max-height: 100vh;
}
@media (min-width: 600px) {
  .menu-toggle__object {
    --nav__width: calc(100vw * 0.3819660113);
  }
}
@media (min-width: 1256px) and (min-height: 0px) {
  .menu-toggle__object {
    transition-property: opacity;
    transition: opacity 0.2928932188s 0.2928932188s cubic-bezier(0.2, 0, 0.6, 1);
  }
  .is-scroll--start .menu-toggle__object, .is-scroll--end .menu-toggle__object {
    transition-duration: 0s;
    transition-delay: 0s;
  }
}
.menu-nav {
  overflow-y: auto;
  padding-top: 6rem;
  background-color: hsl(245, 100%, 30%);
  display: grid;
  grid-gap: 0 0.5rem;
  gap: 0 0.5rem;
  grid-template-areas: "account" "primary" "tag" "search" "social";
  grid-template-rows: auto 3fr 1fr auto auto;
  align-items: start;
  font-family: "Work Sans", "Calibri", sans-serif;
}
@media (min-width: 1256px) and (min-height: 0px) {
  .menu-nav {
    position: static;
    top: auto;
    right: auto;
    left: auto;
    bottom: auto;
    padding-top: 2rem;
    border-left: none;
    overflow-y: visible;
    background-color: rgba(255, 255, 255, 0);
    min-height: 0;
    height: auto;
    max-height: none;
  }
}
@media (min-width: 1256px) and (min-height: 0px) {
  .menu-nav {
    height: auto;
    max-width: none;
    grid-template-areas: "primary social search account" "tag social search account";
    grid-template-columns: 1fr auto auto auto;
    grid-template-rows: auto auto;
    align-items: center;
  }
}
.menu--primary {
  grid-area: primary;
}
.menu--primary li {
  background-color: hsl(245, 100%, 63%);
}
.menu--primary li:active {
  background-color: hsl(245, 100%, 30%);
}
@media (any-hover: hover) {
  .menu--primary li:hover {
    background-color: hsl(245, 100%, 30%);
  }
}
.menu--primary a, .menu--account a {
  display: block;
  color: hsl(0, 0%, 100%);
}
.menu--social {
  grid-area: social;
  flex-flow: row nowrap;
}
@media (any-hover: none) {
  .menu--social {
    background-color: hsl(0, 0%, 0%);
    padding-bottom: 100px;
  }
}
@media (min-width: 1256px) and (min-height: 0px) {
  .menu--social {
    background-color: transparent;
    padding-bottom: 0;
    justify-content: flex-end;
  }
}
.menu--social li {
  height: 4rem;
  flex: 1 1 auto;
  font-size: 1.25rem;
  background-color: hsl(0, 0%, 0%);
}
.menu--social li a {
  padding: 0;
  height: 100%;
  display: grid;
  place-items: center;
}
@media (min-width: 1256px) and (min-height: 0px) {
  .menu--social li {
    height: 2rem;
    flex: 0 0 2rem;
  }
}
@media (min-width: 1256px) and (min-height: 0px) {
  .menu--social li:not(:last-child) {
    margin-right: 0.5rem;
  }
}
.menu--social li:hover.facebook {
  background-color: hsl(222.3, 50%, 45%);
}
.menu--social li:hover.twitter {
  background-color: hsl(203.1, 89.1%, 53.1%);
}
.menu--social li:hover.instagram {
  background-color: hsl(330, 100%, 40%);
}
.menu--social li:hover.rss {
  background-color: hsl(30.6, 100%, 49%);
}
.menu--social li:hover.mastodon {
  background-color: hsl(263, 100%, 76%);
}
.menu--social li:hover.bluesky {
  background-color: hsl(212, 100%, 70%);
}
.menu--social li:hover.xcom {
  background-color: hsl(0, 0%, 0%);
}
.menu--social a {
  color: hsl(0, 0%, 100%);
  line-height: 0;
}
.menu--tag {
  grid-area: tag;
}
@media (min-width: 1256px) and (min-height: 0px) {
  .menu--tag:before {
    content: "Über: ";
    margin-right: 1rem;
    white-space: nowrap;
  }
}
.menu--tag li {
  background-color: hsl(245, 100%, 96%);
}
@media (min-width: 1256px) and (min-height: 0px) {
  .menu--tag li {
    background-color: transparent;
  }
}
.menu--tag li:hover, .menu--tag li:active {
  background-color: hsl(245, 100%, 30%);
}
.menu--tag li:hover a, .menu--tag li:active a {
  color: hsl(0, 0%, 100%);
}
.menu--tag a {
  display: block;
  color: hsl(245, 100%, 63%);
}
.menu--search {
  grid-area: search;
}
.menu--account {
  grid-area: account;
}
@media (min-width: 1256px) and (min-height: 0px) {
  .menu--account a {
    background-color: hsl(245, 100%, 63%);
  }
}
.menu--collateral {
  display: flex;
  flex-flow: row wrap;
  text-align: center;
}
.menu--collateral > *:not(:last-child) {
  padding: 0 1rem 0 0;
}

.glossary-term-bar span, .glossary-term-list .glossary-block .glossary-link-item a, .glossary__adjacent a.button, .button, .login-button.cleanslate.login-button.cleanslate, .wp-block-button__link, .page-numbers, .membership__promo-cta, .comment-respond .reply a, .comment-respond .edit-link a, .comment-respond .logged-in-as a, .comment-respond .form-submit .submit, button, [class*=button--], .button:visited, .wp-block-button__link:visited, .page-numbers:visited, .membership__promo-cta:visited, input[type=button] {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  display: inline-block;
  margin: 1px;
  padding: 0.25rem;
  border-radius: 0;
  border: none;
  background-color: hsl(245, 100%, 63%);
  color: hsl(0, 0%, 100%);
  font-family: "Work Sans", "Calibri", sans-serif;
  text-align: center;
  cursor: pointer;
  border: none;
  vertical-align: middle;
  -epub-hyphens: none;
  -webkit-hyphens: none;
  -o-hyphens: none;
  hyphens: none;
}
.glossary-term-bar span:hover, .glossary-term-list .glossary-block .glossary-link-item a:hover, .glossary__adjacent a.button:hover, .button:hover, .login-button.cleanslate:hover, .wp-block-button__link:hover, .page-numbers:hover, .membership__promo-cta:hover, .comment-respond .reply a:hover, .comment-respond .edit-link a:hover, .comment-respond .logged-in-as a:hover, .comment-respond .form-submit .submit:hover, button:hover, [class*=button--]:hover, input[type=button]:hover {
  background-color: hsl(245, 100%, 30%);
  color: hsl(0, 0%, 100%);
}

.button--inverse {
  color: hsl(245, 100%, 63%);
  background-color: hsl(0, 0%, 100%);
}
.button--inverse:hover {
  color: hsl(245, 100%, 30%);
  background-color: hsl(0, 0%, 100%);
}

.search__form {
  block-size: 4rem;
  position: relative;
  display: flex;
  flex-flow: column;
  justify-content: center;
}
@media (min-width: 1256px) and (min-height: 0px) {
  .search__form {
    height: 2rem;
  }
}
.search__field[type=search] {
  block-size: 4rem;
  font-size: 1rem;
  line-height: 1;
  margin: 0;
  font-family: "Work Sans", "Calibri", sans-serif;
  border: none;
  color: hsl(0, 0%, 0%);
  box-shadow: 0 0 0 2px hsl(245, 100%, 63%) inset;
}
@media (min-width: 1256px) and (min-height: 0px) {
  .search__field[type=search] {
    height: 2rem;
    box-shadow: 0 0 0 2px hsl(0, 0%, 0%) inset;
  }
}
.search__field[type=search]:focus {
  box-shadow: 0 0 0 2px hsl(245, 100%, 63%) inset;
}
@media (min-width: 1256px) and (min-height: 0px) {
  .search__field[type=search] {
    max-width: calc(50vw - 39ch);
  }
}
@media (min-width: 1256px) and (min-height: 0px) and (min-width: 1500px) and (min-height: 0px) {
  .search__field[type=search] {
    max-width: 20ch;
  }
}
@media (min-width: 1256px) and (min-height: 0px) {
  .search__field[type=search]:hover {
    background-color: hsl(245, 100%, 96%);
    color: hsl(245, 100%, 63%);
  }
}
.search__submit[type=submit] {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  inline-size: 4rem;
  line-height: 1;
}
@media (min-width: 1256px) and (min-height: 0px) {
  .search__submit[type=submit] {
    width: 2rem;
  }
}

#login {
  white-space: nowrap;
}
#login:hover > a {
  background-color: hsl(245, 100%, 30%);
}
#login:hover .login__flyout {
  display: flex;
}

.login {
  position: relative;
  display: contents;
}
@media (min-width: 1256px) and (min-height: 0px) {
  .login {
    display: block;
  }
}
.login > a {
  display: contents;
  height: 2rem;
  line-height: 1.5;
}
@media (min-width: 1256px) and (min-height: 0px) {
  .login > a {
    display: block;
  }
}
.login > a div {
  display: none;
}
@media (min-width: 1256px) and (min-height: 0px) {
  .login > a div {
    display: block;
  }
}
.login li {
  background-color: hsl(245, 100%, 30%);
}
@media (min-width: 1256px) and (min-height: 0px) {
  .login li {
    margin-bottom: 0.5rem;
    background-color: transparent;
  }
}
.login__flyout {
  display: flex;
  flex-flow: row-reverse wrap;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.5rem;
}
.login__flyout > div {
  display: contents;
}
.login__flyout li {
  flex: 0 1 25%;
  margin-right: 0;
}
.login__flyout li a {
  background-color: transparent;
  font-size: 0.8rem;
  text-align: right;
}
@media (min-width: 1256px) and (min-height: 0px) {
  .login__flyout {
    display: none;
    position: absolute;
    top: 2rem;
    border-top: 2px solid hsl(0, 0%, 100%);
    right: 0;
    padding: 1rem;
    background-color: hsl(245, 100%, 63%);
  }
}

.breadcrumb {
  margin-bottom: 1rem;
}
.breadcrumb > span span:before {
  content: " | ";
}
.breadcrumb > span > span:before {
  content: "";
}

.index {
  display: grid;
  grid-gap: 0 4rem;
  gap: 0 4rem;
  grid-template-areas: "hero" "featured" "video" "blog";
}
.index__hero {
  grid-area: hero;
}
.index__hero .teaser {
  padding-top: 0;
}
@media (min-width: 600px) and (min-height: 0px) {
  .index__hero .teaser.category-karikatur {
    max-width: 77.5ch;
    margin: auto;
  }
  .index__hero .teaser.category-karikatur .teaser__content {
    gap: 0.5rem;
    grid-template-areas: "figure figure" "meta  excerpt" "kicker kicker";
    grid-template-columns: auto 1fr;
    grid-template-rows: 1fr auto;
    align-items: start;
  }
  .index__hero .teaser.category-karikatur .teaser__excerpt {
    justify-self: end;
  }
  .index__hero .teaser__figure {
    align-self: start;
  }
  .index__hero .teaser__content {
    gap: 0.5rem 1rem;
    grid-template-areas: "meta meta" "kicker kicker" "header header" "figure excerpt";
    grid-template-columns: 3fr 2fr;
    grid-template-rows: 1fr auto auto auto;
    align-items: start;
  }
  .index__hero .teaser__title {
    font-size: 1.9531rem;
    -epub-hyphens: none;
    -webkit-hyphens: none;
    -o-hyphens: none;
    hyphens: none;
    margin-bottom: 1rem;
  }
}
@media (min-width: 1000px) and (min-height: 0px) {
  .index__hero .teaser {
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .index__hero .teaser__content {
    gap: 0.5rem 2rem;
    grid-template-areas: "figure meta" "figure kicker" "figure header" "figure excerpt";
    grid-template-columns: 3fr 2fr;
    grid-template-rows: 1fr auto auto auto;
    align-items: end;
  }
  .index__hero .teaser__title.teaser__title.teaser__title {
    font-size: 1.9531rem;
  }
}
.index__featured {
  grid-area: featured;
}
@media (min-width: 600px) and (min-height: 0px) {
  .index__featured {
    display: grid;
    gap: 1rem 2rem;
    grid-template-columns: 1fr 1fr;
    align-items: stretch;
  }
  .index__featured > div:last-child {
    display: contents;
  }
  .index__featured > div:last-child .membership__promo--index {
    grid-column: 1/3;
    height: 20vh;
  }
}
@media (min-width: 600px) and (min-height: 0px) and (min-width: 1000px) and (min-height: 0px) {
  .index__featured > div:last-child {
    display: block;
  }
  .index__featured > div:last-child .membership__promo--index {
    height: 100%;
  }
}
@media (min-width: 600px) and (min-height: 0px) {
  .index__featured .teaser__title {
    font-size: 1.25rem;
    -epub-hyphens: none;
    -webkit-hyphens: none;
    -o-hyphens: none;
    hyphens: none;
  }
}
@media (min-width: 1000px) and (min-height: 0px) {
  .index__featured {
    margin: 2rem -1rem 0;
    padding-bottom: 2rem;
    display: flex;
    gap: 0;
    flex-flow: row wrap;
  }
  .index__featured .teaser {
    padding: 0 2rem;
  }
  .index__featured .teaser__content {
    gap: 0.5rem 2rem;
    grid-template-areas: "meta" "kicker" "figure" "header" "excerpt";
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto auto 1fr;
  }
  .index__featured .teaser__title {
    font-size: 1.25rem;
  }
}
@media (min-width: 1000px) and (min-height: 0px) {
  .index__featured > * {
    position: relative;
    flex: 1 0 calc(25% - 0.375rem);
    padding: 0 1rem;
    align-content: flex-start;
    align-items: flex-start;
    border-left: 2px solid hsl(0, 0%, 0%);
  }
  .index__featured > *:nth-child(-n+3) {
    order: -1;
    margin-bottom: 4rem;
  }
  .index__featured > *:nth-child(-n+3):after {
    content: "";
    position: absolute;
    bottom: -2rem;
    left: calc(-2rem - 2px);
    right: 0;
    height: 2px;
    background-color: hsl(0, 0%, 0%);
  }
  .index__featured > *:nth-child(1) {
    flex-basis: calc(50% - 0.5rem + 2px);
    order: 0;
  }
  .index__featured > *:nth-child(1) .teaser__title {
    font-size: 1.9531rem;
  }
  .index__featured > *:nth-child(2), .index__featured > *:nth-child(4) {
    border-left: none;
  }
  .index__featured > *:nth-child(2):after, .index__featured > *:nth-child(4):after {
    left: 0;
  }
}
.index__video {
  grid-area: video;
}
@media (min-width: 600px) and (min-height: 0px) {
  .index__video .teaser__content {
    gap: 2rem;
    grid-template-areas: "figure meta" "figure kicker" "figure header";
    grid-template-columns: 6fr 3fr;
    grid-template-rows: auto auto 1fr;
    align-items: start;
  }
  .index__video .teaser__excerpt {
    display: none;
  }
  .index__video .teaser__title {
    font-size: 1rem;
  }
  .index__video .teaser .entry__kicker {
    font-size: 0.8rem;
  }
}
@media (min-width: 1000px) and (min-height: 0px) {
  .index__video {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, 1fr);
  }
  .index__video .teaser__content {
    gap: 0.25rem;
    grid-template-areas: "figure" "meta" "kicker" "header";
    grid-template-columns: auto;
    grid-template-rows: auto;
  }
  .index__video .teaser__excerpt {
    display: none;
  }
  .index__video .teaser__title {
    font-size: 1rem;
  }
  .index__video .teaser .entry__kicker {
    font-size: 0.8rem;
  }
}
.index__blog {
  grid-area: blog;
  position: relative;
  max-inline-size: 93ch;
  margin-inline: auto;
}
@media (min-width: 600px) and (min-height: 0px) {
  .index__blog {
    display: grid;
    gap: 1rem 2rem;
    grid-template-columns: 1fr 1fr;
    align-items: stretch;
  }
  .index__blog .pagination,
  .index__blog .page__title {
    grid-column: 1/3;
  }
}
@media (min-width: 1000px) and (min-height: 0px) {
  .index__blog {
    display: block;
  }
  .archive .index__blog:after {
    content: "";
    position: absolute;
    top: 2rem;
    bottom: -2rem;
    left: -2rem;
    width: 2px;
    background-color: hsl(0, 0%, 0%);
  }
}
.index__blog .teaser {
  margin: 0 auto;
}
@media (min-width: 1000px) and (min-height: 0px) {
  .index__blog .teaser__content {
    gap: 0.5rem 2rem;
    grid-template-areas: "...... meta" "figure kicker" "figure header" "figure excerpt";
    grid-template-columns: 3fr 4fr;
    grid-template-rows: auto auto auto 1fr;
  }
}
.index__showcase {
  display: block;
}
.index__showcase .teaser {
  border-bottom: none;
  padding-block: 0.5rem;
}
.index__showcase .teaser__content {
  gap: 0.5rem 2rem;
  grid-template-areas: "figure" "header";
  grid-template-rows: auto auto;
}
@media (min-width: 600px) and (min-height: 0px) {
  .index__showcase .teaser__content {
    grid-template-columns: 3fr 4fr;
    grid-template-areas: "figure header";
    grid-template-rows: auto;
  }
}
.index__showcase .teaser__title {
  margin-block: 0.5rem 2rem;
}
.index__sidebar {
  grid-area: sidebar;
}

.listing {
  display: grid;
  grid-gap: 0 4rem;
  gap: 0 4rem;
  grid-template-areas: "blog";
}
.listing .index__blog {
  grid-area: blog;
}

.glossary-tooltip-text:after {
  display: block;
  content: " … mehr nach Klick";
}

@media (any-hover: none) {
  .touch-not {
    display: none !important;
  }
}
@media (any-hover: hover) {
  .touch-only {
    display: none !important;
  }
}

.ally, .a11y, .home .index__blog .teaser.category-adventskalender, .home .teaser.category-adventskalender .teaser__text *, .comment .says, .is-hidden, .visually-hidden {
  position: fixed;
  z-index: -1;
  top: 100%;
  right: 100%;
  bottom: 0;
  left: 0;
  overflow: clip;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

abbr[title], .acronym {
  font-size: 0.95em;
}

.glossary-term-bar span, .uppercase, .brand {
  text-transform: uppercase;
}

.entry__content, .entry__header, .entry__meta, .entry__footer,
.entry .comments-area {
  margin: 0 auto;
  width: auto;
}
@media (min-width: 600px) and (min-height: 0px) {
  .entry__content, .entry__header, .entry__meta, .entry__footer,
  .entry .comments-area {
    width: 62ch;
    margin: 0 auto;
  }
}
.entry__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: start;
  align-items: end;
  margin-block-end: 0.5rem;
}
.entry__header {
  margin-block-end: 0.5rem;
  display: grid;
  align-items: baseline;
  gap: 0.5rem;
  grid-template-columns: minmax(1fr, 2fr) 1fr 1fr;
  grid-template-areas: "category category category" "kicker kicker kicker" "title title title" "intro intro intro";
}
.entry__title {
  grid-area: title;
  margin: 1rem 0;
  font-size: 1.9531rem;
}
@media (min-width: 1256px) and (min-height: 0px) {
  .entry__title {
    font-size: 2.4414rem;
    line-height: 1.1;
  }
}
.entry__intro {
  grid-area: intro;
  font-family: "Work Sans", "Calibri", sans-serif;
  margin-block-end: 1rem;
}
.entry__author-figure {
  display: inline-block;
  vertical-align: text-bottom;
  border-radius: 50%;
  overflow: clip;
  inline-size: 2rem;
  translate: 0 0.1lh;
}
.entry__author-figure img {
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center 38.196601125%;
     object-position: center 38.196601125%; /* Goldener Schnitt vertikal - unterer Bereich */
}
.entry__comments-jump {
  display: inline-block;
  justify-self: end;
  white-space: nowrap;
  font-family: "Work Sans", "Calibri", sans-serif;
  font-size: 0.8rem;
}
.entry__date {
  display: inline-block;
  font-family: "Work Sans", "Calibri", sans-serif;
  font-size: 0.8rem;
}
.entry__date time {
  white-space: nowrap;
}
.entry__date time:before, .entry__date time:after {
  content: "|";
}
.entry__date time::before {
  margin-inline-end: 0.5rem;
}
.entry__date time::after {
  margin-inline-start: 0.5rem;
}
.entry__author, .teaser__author {
  flex: 1 1 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  justify-content: start;
  align-items: end;
}
.single .entry__author, .single .teaser__author {
  font-family: "Work Sans", "Calibri", sans-serif;
  font-size: 0.8rem;
}
.entry__author-link:not(:last-child) {
  margin-inline-end: 0.5rem;
}
.entry__category, .teaser__category {
  grid-area: category;
  -epub-hyphens: none;
  -webkit-hyphens: none;
  -o-hyphens: none;
  hyphens: none;
  line-height: 1;
}
.entry__kicker, .teaser__kicker {
  grid-area: kicker;
  display: block;
  font-family: "Work Sans", "Calibri", sans-serif;
  -epub-hyphens: initial;
  -webkit-hyphens: initial;
  -o-hyphens: initial;
  hyphens: initial;
  overflow-wrap: anywhere;
  -webkit-hyphenate-limit-lines: 2;
  -ms-hyphenate-limit-lines: 2;
  hyphenate-limit-lines: 2;
  -ms-hyphenate-limit-chars: 6 3 2;
  hyphenate-limit-chars: 6 3 2;
  -webkit-hyphenate-before: 2;
  -webkit-hyphenate-after: 3;
  hyphenate-lines: 2;
  line-height: 1;
}
.entry__badge {
  flex: 0 0 100%;
  font-family: "Work Sans", "Calibri", sans-serif;
  font-size: 0.8rem;
  padding-block: 0.5rem;
}

.entry__footer {
  margin-bottom: 2.4414rem;
}

.entry__content {
  -epub-hyphens: auto;
  -webkit-hyphens: auto;
  -o-hyphens: auto;
  hyphens: auto;
  overflow-wrap: anywhere;
  -webkit-hyphenate-limit-lines: 2;
  -ms-hyphenate-limit-lines: 2;
  hyphenate-limit-lines: 2;
  -ms-hyphenate-limit-chars: 6 3 2;
  hyphenate-limit-chars: 6 3 2;
  -webkit-hyphenate-before: 2;
  -webkit-hyphenate-after: 3;
  hyphenate-lines: 2;
}
.entry__content a {
  color: hsl(245, 100%, 63%);
}
.entry__content a:hover {
  color: hsl(245, 100%, 30%);
}
.entry__content .intro {
  margin-left: 0;
}
.entry__content img {
  max-width: 100%;
  height: auto;
  width: auto;
}
.entry__content figure {
  display: inline-block;
  max-inline-size: 100%;
  height: auto;
  margin-block: 0.5rem;
}
.entry__content figure.full {
  inline-size: 100%;
}
.entry__content figure.full img {
  inline-size: 100%;
}
.entry__content figure:not(.borderless) img {
  box-shadow: 0 0 0 1px hsl(0, 0%, 67%);
}
.entry__content figure img + br {
  display: none;
}
.entry__content figcaption {
  padding-block-start: 0.4rem;
  margin-block-end: 1rem;
}
.entry__content cite {
  position: static;
  font-size: 0.64rem;
  font-family: "Work Sans", "Calibri", sans-serif;
  background: none;
  float: right;
  margin-inline-start: 1rem;
  margin-block-end: 1rem;
}
.entry__content li {
  list-style-position: outside;
}
.entry__content ul,
.entry__content ol {
  box-shadow: none;
  margin-bottom: 1em;
}
.entry__content ul li {
  list-style-type: square;
}
.entry__content ol li {
  list-style-type: decimal;
}
.entry__content li {
  margin-bottom: 1rem;
}
.entry__content blockquote p:last-child {
  margin-bottom: 0;
}

.entry__tag {
  display: block;
  margin: 2rem 0;
  font-family: "Work Sans", "Calibri", sans-serif;
}
.entry__tag a {
  white-space: nowrap;
  -epub-hyphens: none;
  -webkit-hyphens: none;
  -o-hyphens: none;
  hyphens: none;
}
.entry__tag a:not(:last-child):after {
  display: inline-block;
  top: -2px;
  margin: 0 -0.5ch 0 0;
  content: "";
  height: 6px;
  width: 2rem;
  background-image: url("../../../images/logo-ornament.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.teaser .entry__date {
  display: inline-block;
}

.rotate {
  transform: rotate(-3deg);
}

.entry__content h1,
.entry__content h2,
.entry__content h3,
.entry__content h4,
.entry__content h5,
.entry__content h6 {
  margin-top: 2rem;
}
.entry__content hr {
  display: block;
  overflow: visible;
  margin: 2rem 0;
}
.entry__content hr:after {
  display: block;
  position: relative;
  top: -2px;
  margin: auto;
  content: "";
  height: 6px;
  width: 2rem;
  background-image: url("../../../images/logo-ornament.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-color: hsl(0, 0%, 100%);
}
/* INFOBOX */
.entry-content-info-box p:empty + h1:nth-child(2),
.entry-content-info-box p:empty + h2:nth-child(2),
.entry-content-info-box p:empty + h3:nth-child(2),
.entry-content-info-box p:empty + h4:nth-child(2),
.entry-content-info-box p:empty + h5:nth-child(2),
.entry-content-info-box p:empty + h6:nth-child(2) {
  margin-top: 0;
}

.entry-content-info-box {
  clear: both;
  padding: 1rem;
  margin: 1rem 0;
  background-color: hsl(245, 100%, 63%);
  color: hsl(245, 100%, 96%);
  transition: all 0.2928932188s cubic-bezier(0.2, 0, 0.6, 1);
  backface-visibility: hidden;
}
.entry-content-info-box.steady_hidden_content__underlay {
  display: none;
}
.entry-content-info-box::after {
  clear: both;
  content: "";
  display: table;
}
.entry-content-info-box ul,
.entry-content-info-box ol {
  padding-inline-start: 1rem;
}
.entry-content-info-box ul li,
.entry-content-info-box ol li {
  list-style-position: inside;
}
.entry-content-info-box input,
.entry-content-info-box textarea,
.entry-content-info-box select {
  color: hsl(0, 0%, 0%);
}
.entry-content-info-box:not([class*=color-]) a {
  text-decoration: underline;
  text-underline-offset: 0.1ch;
  color: hsl(245, 100%, 96%);
}
.entry-content-info-box:not([class*=color-]) a:hover {
  color: hsl(0, 0%, 100%);
}
.entry-content-info-box:not([class*=color-]) .button, .entry-content-info-box:not([class*=color-]) .entry__share-api {
  text-decoration: none;
}
@media (min-width: 1000px) and (min-height: 0px) {
  .entry-content-info-box {
    margin-right: 1rem;
    float: left;
  }
}
@media (min-width: 1000px) and (min-height: 0px) and (min-width: 1256px) and (min-height: 0px) {
  .entry-content-info-box {
    margin-left: calc(-30% - 1rem);
  }
}
@media (min-width: 1000px) and (min-height: 0px) and (min-width: 1500px) and (min-height: 0px) {
  .entry-content-info-box {
    margin-left: calc(-50% - 1rem);
  }
}
@media (min-width: 1000px) and (min-height: 0px) {
  .entry-content-info-box.full {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    float: none;
  }
  .entry-content-info-box.right {
    float: right;
    margin-left: 1rem;
  }
}
@media (min-width: 1000px) and (min-height: 0px) and (min-width: 1256px) and (min-height: 0px) {
  .entry-content-info-box.right {
    margin-right: calc(-30% - 1rem);
  }
}
@media (min-width: 1000px) and (min-height: 0px) and (min-width: 1500px) and (min-height: 0px) {
  .entry-content-info-box.right {
    margin-right: calc(-50% - 1rem);
  }
}
.entry-content-info-box.pullquote {
  font-family: "Faustina", "Cambria", serif, sans-serif;
  text-align: center;
  -epub-hyphens: none;
  -webkit-hyphens: none;
  -o-hyphens: none;
  hyphens: none;
}
.entry-content-info-box.pullquote * {
  font-family: "Faustina", "Cambria", serif, sans-serif;
  text-align: center;
  -epub-hyphens: none;
  -webkit-hyphens: none;
  -o-hyphens: none;
  hyphens: none;
}
.entry-content-info-box.pullquote blockquote {
  margin-left: 0;
  padding-left: 0;
  box-shadow: none;
  margin-bottom: 2rem;
}
.entry-content-info-box h1:first-child,
.entry-content-info-box h2:first-child,
.entry-content-info-box h3:first-child,
.entry-content-info-box h4:first-child,
.entry-content-info-box h5:first-child,
.entry-content-info-box h6:first-child {
  margin-top: 0;
}
.entry-content-info-box p:last-child {
  margin-bottom: 0;
}
.entry-content-info-box ul,
.entry-content-info-box ol {
  margin-left: 0;
  padding-left: 0;
}

.entry__share {
  display: flex;
  flex-flow: row wrap;
  margin-top: 2rem;
}
.entry__tag + .entry__share {
  margin-top: 0;
}
.entry__share > * {
  flex: 1 1 auto;
}
.entry__share > *.entry__comments-link {
  flex-basis: 50%;
}
@media (min-width: 1000px) and (min-height: 0px) {
  .entry__share > *.entry__comments-link {
    flex-basis: auto;
  }
}
@media (min-width: 1000px) and (min-height: 0px) {
  .entry__share > * {
    flex-basis: auto;
  }
}
.entry__share-icon {
  display: inline-grid;
  height: 100%;
  place-content: center;
  vertical-align: bottom;
  width: 2rem;
}
.entry__share-text {
  display: inline-block;
  line-height: 2rem;
}
@media (any-hover: none) {
  .entry__share-link:not(:first-child) {
    display: none;
  }
}
.entry__share-api {
  line-height: 2;
}
@media (any-hover: hover) {
  .entry__share-api {
    display: none;
  }
}
.entry__share-api, .entry__share-link, .entry__share-link:visited {
  white-space: nowrap;
  background-color: hsl(0, 0%, 0%);
  min-height: 2rem;
}
.entry__share-api .icon, .entry__share-link .icon, .entry__share-link:visited .icon {
  vertical-align: inherit;
}
.entry__share-api:hover.entry__comments-link, .entry__share-api:hover.email, .entry__share-api:active.entry__comments-link, .entry__share-api:active.email, .entry__share-link:hover.entry__comments-link, .entry__share-link:hover.email, .entry__share-link:active.entry__comments-link, .entry__share-link:active.email, .entry__share-link:visited:hover.entry__comments-link, .entry__share-link:visited:hover.email, .entry__share-link:visited:active.entry__comments-link, .entry__share-link:visited:active.email {
  background-color: hsl(245, 100%, 63%);
}
.entry__share-api:hover.facebook, .entry__share-api:active.facebook, .entry__share-link:hover.facebook, .entry__share-link:active.facebook, .entry__share-link:visited:hover.facebook, .entry__share-link:visited:active.facebook {
  background-color: hsl(222.3, 50%, 45%);
}
.entry__share-api:hover.twitter, .entry__share-api:active.twitter, .entry__share-link:hover.twitter, .entry__share-link:active.twitter, .entry__share-link:visited:hover.twitter, .entry__share-link:visited:active.twitter {
  background-color: hsl(203.1, 89.1%, 53.1%);
}
.entry__share-api:hover.xcom, .entry__share-api:active.xcom, .entry__share-link:hover.xcom, .entry__share-link:active.xcom, .entry__share-link:visited:hover.xcom, .entry__share-link:visited:active.xcom {
  background-color: hsl(0, 0%, 0%);
}
.entry__share-api:hover.bluesky, .entry__share-api:active.bluesky, .entry__share-link:hover.bluesky, .entry__share-link:active.bluesky, .entry__share-link:visited:hover.bluesky, .entry__share-link:visited:active.bluesky {
  background-color: hsl(212, 100%, 70%);
}
.entry__share-api:hover.whatsapp, .entry__share-api:active.whatsapp, .entry__share-link:hover.whatsapp, .entry__share-link:active.whatsapp, .entry__share-link:visited:hover.whatsapp, .entry__share-link:visited:active.whatsapp {
  background-color: hsl(120, 100%, 40%);
}
.entry__share-api:hover.mastodon, .entry__share-api:active.mastodon, .entry__share-link:hover.mastodon, .entry__share-link:active.mastodon, .entry__share-link:visited:hover.mastodon, .entry__share-link:visited:active.mastodon {
  background-color: hsl(263, 100%, 76%);
}

.author__contact {
  display: flex;
  flex-wrap: wrap;
  gap: 1px;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  overflow: hidden;
}
.author__contact a {
  white-space: nowrap;
}

.teaser__stickyinfo.teaser__stickyinfo {
  display: inline-block;
  color: #333;
  font-style: normal;
  font-size: 0.5rem;
  vertical-align: middle;
  padding: 0.25rem 0.5rem;
  font-family: "Consolas", monospace;
}

/* comments */
#kommentieren:target {
  display: block;
  padding-bottom: 10rem;
}

.comment {
  margin: 1rem 0;
  padding: 1rem 0;
  border-bottom: 2px solid hsl(0, 0%, 0%);
  counter-increment: comment; /* Erhöht den Abschnittszähler */
}
.comment-content a {
  word-wrap: break-word;
  overflow-wrap: break-word;
  overflow-wrap: anywhere;
}
.comment-list {
  list-style-position: inside;
  counter-reset: comment;
}
.comment-meta {
  margin-bottom: 0.5rem;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  font-family: "Work Sans", "Calibri", sans-serif;
}
.comment-author:before {
  content: "#" counter(comment) " von "; /* Zeigt den Zähler an */
}
.comment-author .avatar {
  display: none;
}
.comment-respond .edit-link a {
  font-size: 1em;
}
.teaser {
  position: relative;
  padding-top: 2rem;
  padding-bottom: 4rem;
  border-bottom: 2px solid hsl(0, 0%, 0%);
}
@media (min-width: 1000px) and (min-height: 0px) {
  .teaser {
    border-bottom: none;
  }
}
.teaser.category-karikatur .teaser__excerpt p {
  display: none;
}
.teaser.category-karikatur .teaser__header {
  display: none;
}
.teaser__content {
  display: grid;
  grid-gap: 0.5rem 2rem;
  gap: 0.5rem 2rem;
  align-items: start;
  grid-template-areas: "figure" "meta" "kicker" "header" "excerpt";
  grid-template-columns: auto;
  grid-template-rows: auto auto auto auto 1fr;
}
.teaser__content * {
  color: hsl(0, 0%, 0%);
}
.teaser__content:hover .teaser__title, .teaser__content:active .teaser__title {
  color: hsl(245, 100%, 63%);
}
.teaser__meta, .teaser__kicker {
  padding: 0 1rem;
}
@media (min-width: 600px) and (min-height: 0px) {
  .teaser__meta, .teaser__kicker {
    padding: 0;
  }
}
.teaser__meta {
  grid-area: meta;
  line-height: 1;
}
.teaser__kicker {
  color: hsl(0, 0%, 0%);
}
.teaser__author {
  display: inline;
  color: hsl(245, 100%, 63%);
  -epub-hyphens: none;
  -webkit-hyphens: none;
  -o-hyphens: none;
  hyphens: none;
}
.teaser__category {
  color: hsl(245, 100%, 63%);
  margin-right: 1ch;
}
.teaser__figure {
  grid-area: figure;
  position: relative;
  box-shadow: 0 0 0 1px hsl(0, 0%, 78%);
}
.teaser__figure img {
  background-color: hsl(245, 100%, 96%);
}
.teaser__figure figcaption {
  display: inline-block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: auto;
  font-size: inherit;
  background-color: hsl(0, 0%, 100%);
  padding: 0.25em 0.25rem;
  color: hsl(0, 0%, 0%);
  text-align: right;
  font-size: 0.512rem;
  font-family: "Work Sans", "Calibri", sans-serif;
}
.teaser__figure cite {
  font-size: 0.512rem;
}
.teaser__text {
  display: contents;
}
.teaser__header {
  grid-area: header;
  padding: 0 1rem;
}
@media (min-width: 600px) and (min-height: 0px) {
  .teaser__header {
    padding: 0;
  }
}
.teaser__title.teaser__title {
  font-size: 1.5625rem;
  margin: 0;
  margin-top: 0;
  line-height: 1.28;
}
.teaser__icon {
  min-width: 1em;
  font-size: 2em;
  line-height: 1;
  float: left;
  margin: 0.3em 0.2em 0 0;
}
.teaser__icon * {
  color: hsl(245, 100%, 63%);
}
.teaser__excerpt {
  grid-area: excerpt;
  max-width: 62ch;
  padding: 0 1rem;
}
@media (min-width: 600px) and (min-height: 0px) {
  .teaser__excerpt {
    padding: 0;
  }
}
.teaser__excerpt p {
  color: inherit;
  max-width: none;
}
.teaser__excerpt p:last-of-type {
  display: inline;
  margin: 0;
}
.teaser__excerpt p:last-of-type:after {
  display: inline-block;
  top: -2px;
  margin: 0;
  content: "";
  height: 6px;
  width: 2rem;
  background-image: url("../../../images/logo-ornament.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media (min-width: 1000px) and (min-height: 0px) {
  .no-figure .teaser__excerpt p:last-of-type:after {
    display: block;
    margin: 2rem auto 0;
  }
}
.category-karikatur .teaser__excerpt p:last-of-type:after {
  display: none;
}

.membership__thank {
  display: block;
}
.membership__thank .icon {
  font-size: 1.25rem;
  vertical-align: text-bottom;
}
.membership__promo {
  background-color: hsl(245, 100%, 63%);
  color: hsl(0, 0%, 100%);
  position: relative;
  height: auto;
  min-height: 33vh;
  margin: 0;
  background-image: url("../../../images/logo-compact.svg");
  background-repeat: no-repeat;
  background-position: 61.803398875% 38.196601125%;
  background-size: auto 61.803398875%;
}
@media (min-width: 600px) and (min-height: 0px) {
  .membership__promo {
    min-height: 20vh;
  }
}
@media (min-width: 1000px) and (min-height: 0px) {
  .membership__promo {
    min-height: 0;
  }
}
@media (min-width: 1000px) and (min-height: 0px) {
  .membership__promo.membership__promo--index {
    background-position: 80% 20%;
    background-size: auto 38.196601125%;
  }
}
.membership__promo a {
  color: inherit;
}
.membership__promo-inner {
  display: block;
  height: 100%;
  padding: 2rem 2rem 4rem;
}
@media (min-width: 600px) and (min-height: 0px) {
  .membership__promo--index .membership__promo-inner {
    padding: 2rem 20vw 1rem;
  }
}
@media (min-width: 1000px) and (min-height: 0px) {
  .membership__promo--index .membership__promo-inner {
    padding: 50% 0.5rem 1rem;
  }
}
.membership__promo--comment .membership__promo-inner {
  padding-bottom: 1rem;
}
.membership__promo-heading {
  font-size: 1.9531rem;
}
.membership__promo-login {
  padding: 0 2rem 4rem;
}
.membership__promo-cta {
  background-color: hsl(0, 0%, 100%);
  color: hsl(245, 100%, 63%);
  position: absolute;
  bottom: 1rem;
  right: 1rem;
}
.membership__promo-cta:hover {
  background-color: hsl(245, 100%, 96%);
  color: hsl(245, 100%, 63%);
}

.error {
  max-width: 62ch;
  margin: auto;
  padding: 2rem;
}
.error__title {
  font-size: 1.9531rem;
  color: hsl(0, 100%, 31.5%);
}
.error .search__form {
  margin: 2rem 0;
}

.pagination {
  padding: 2rem;
  display: grid;
  place-content: center;
}

.page-numbers {
  color: hsl(0, 0%, 100%);
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.page-numbers:visited {
  color: hsl(0, 0%, 100%);
}
.page-numbers.current, .page-numbers.current:hover {
  background-color: hsl(0, 0%, 0%);
  pointer-events: none;
}
.page-numbers.dots {
  background-color: transparent;
  color: transparent;
  background-image: url("../../../images/logo-ornament.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  cursor: auto;
}

.widget {
  padding: 2rem 0;
}
.widget:not(:last-child) {
  border-bottom: 2px solid hsl(0, 0%, 0%);
}
.widget-title {
  font-size: 1.5625rem;
  margin: 0 1rem 1rem;
}
@media (min-width: 1000px) and (min-height: 0px) {
  .widget-title {
    margin-left: 0;
  }
}
.widget-title a {
  display: block;
}

/*featured-post-feed widget*/
.widget.widget_featured_post {
  border: none;
}
.widget.widget_featured_post .widget-title {
  display: none;
}

.featured-post-feed .paywall__icon,
.upw-posts .paywall__icon {
  display: inline-block;
  font-size: 1em;
  line-height: 1;
  margin: 0;
  transform: translateY(0.2em);
}
.featured-post-feed .paywall__icon *,
.upw-posts .paywall__icon * {
  color: hsl(245, 100%, 63%);
}

.featured-post-feed {
  display: grid;
  grid-gap: 2rem;
  gap: 2rem;
  align-items: start;
  grid-template-columns: 1fr;
  border-top: 2px solid hsl(0, 0%, 0%);
}
@media (min-width: 1000px) and (min-height: 0px) {
  .featured-post-feed {
    grid-template-columns: repeat(3, 1fr);
    padding: 2rem 0;
    border-bottom: 2px solid hsl(0, 0%, 0%);
  }
}
.featured-post-feed .teaser {
  display: grid;
  grid-gap: 0.5rem 2rem;
  gap: 0.5rem 2rem;
  align-items: start;
  grid-template-areas: "category" "kicker" "figure" "title";
  grid-template-columns: auto;
  grid-template-rows: auto auto auto auto 1fr;
}
@media (min-width: 1000px) and (min-height: 0px) {
  .featured-post-feed .teaser {
    padding: 0;
  }
}
.featured-post-feed .teaser__category, .featured-post-feed .teaser__title {
  padding: 0 1rem;
}
@media (min-width: 1000px) and (min-height: 0px) {
  .featured-post-feed .teaser__category, .featured-post-feed .teaser__title {
    padding: 0;
  }
}
.featured-post-feed .teaser__link {
  display: contents;
  color: hsl(0, 0%, 0%);
}
.featured-post-feed .teaser__figure {
  grid-area: figure;
}
.featured-post-feed .teaser__kicker {
  grid-area: kicker;
}
.featured-post-feed .teaser__category {
  grid-area: category;
}
.featured-post-feed .teaser__title {
  grid-area: title;
  font-size: 1.25rem;
}
.featured-post-feed .teaser:hover teaser__title {
  color: hsl(245, 100%, 63%);
}

@media (min-width: 600px) and (min-height: 0px) {
  .upw-posts {
    display: grid;
    grid-gap: 1rem 2rem;
    gap: 1rem 2rem;
    grid-template-columns: 1fr 1fr 1fr;
    align-items: start;
  }
}
@media (min-width: 1000px) and (min-height: 0px) {
  .upw-posts {
    display: block;
  }
}
.upw-posts article {
  display: grid;
  grid-gap: 0.5rem 1rem;
  gap: 0.5rem 1rem;
  margin: 2rem 0;
  padding: 0.5rem 0;
  grid-template-areas: "image kicker" "image title" "image meta";
  grid-template-columns: 3fr 4fr;
  grid-template-rows: auto auto 1fr;
  align-items: start;
  -epub-hyphens: initial;
  -webkit-hyphens: initial;
  -o-hyphens: initial;
  hyphens: initial;
  overflow-wrap: anywhere;
  -webkit-hyphenate-limit-lines: 2;
  -ms-hyphenate-limit-lines: 2;
  hyphenate-limit-lines: 2;
  -ms-hyphenate-limit-chars: 6 3 2;
  hyphenate-limit-chars: 6 3 2;
  -webkit-hyphenate-before: 2;
  -webkit-hyphenate-after: 3;
  hyphenate-lines: 2;
}
@media (min-width: 600px) and (min-height: 0px) {
  .upw-posts article {
    grid-template-areas: "image" "kicker" "title" "meta";
    grid-template-columns: auto;
    grid-template-rows: 1fr auto auto auto;
  }
}
@media (min-width: 1000px) and (min-height: 0px) {
  .upw-posts article {
    grid-template-areas: "image kicker" "image title" "image meta";
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto 1fr;
  }
}
@media (min-width: 1256px) and (min-height: 0px) {
  .upw-posts article {
    grid-template-columns: 3fr 4fr;
    grid-template-rows: auto auto 1fr;
  }
}
.upw-posts article:hover *,
.upw-posts article:hover * a {
  color: hsl(245, 100%, 63%);
}
.upw-posts article:hover .entry-meta {
  color: hsl(0, 0%, 0%);
}
.upw-posts article:hover .entry-meta a {
  color: hsl(0, 0%, 0%);
}
.upw-posts article header,
.upw-posts article footer {
  display: contents;
}
.upw-posts .entry-custom-fields {
  grid-area: kicker;
  font-family: "Work Sans", "Calibri", sans-serif;
  font-size: 0.8rem;
  line-height: 1.2;
}
.upw-posts .entry__image {
  grid-area: image;
}
.upw-posts .entry__title {
  grid-area: title;
  margin: 0;
  -epub-hyphens: auto;
  -webkit-hyphens: auto;
  -o-hyphens: auto;
  hyphens: auto;
  overflow-wrap: anywhere;
  -webkit-hyphenate-limit-lines: 2;
  -ms-hyphenate-limit-lines: 2;
  hyphenate-limit-lines: 2;
  -ms-hyphenate-limit-chars: 6 3 2;
  hyphenate-limit-chars: 6 3 2;
  -webkit-hyphenate-before: 2;
  -webkit-hyphenate-after: 3;
  hyphenate-lines: 2;
  font-size: 1.25rem;
}
@media (min-width: 1000px) and (min-height: 0px) {
  .upw-posts .entry__title {
    font-size: 1rem;
  }
}
@media (min-width: 1256px) and (min-height: 0px) {
  .upw-posts .entry__title {
    font-size: 1.25rem;
  }
}
.upw-posts .entry__title a {
  color: hsl(0, 0%, 0%);
}
.upw-posts .entry__meta {
  grid-area: meta;
  color: hsl(245, 100%, 63%);
  line-height: 1.2;
}

.upw-not-found {
  display: none;
}

.icon {
  display: inline-block;
  vertical-align: baseline;
  max-width: 1em;
  max-height: 1em;
}

.background-color-body {
  background-color: hsl(0, 0%, 0%) !important;
}

.color-body {
  color: hsl(0, 0%, 0%) !important;
}

.background-color-white {
  background-color: hsl(0, 0%, 100%) !important;
}

.color-white {
  color: hsl(0, 0%, 100%) !important;
}

.background-color-offwhite {
  background-color: hsl(0, 0%, 96%) !important;
}

.color-offwhite {
  color: hsl(0, 0%, 96%) !important;
}

.background-color-egg {
  background-color: hsl(0, 0%, 96%) !important;
}

.color-egg {
  color: hsl(0, 0%, 96%) !important;
}

.background-color-glossy {
  background-color: hsl(0, 0%, 89%) !important;
}

.color-glossy {
  color: hsl(0, 0%, 89%) !important;
}

.background-color-bright {
  background-color: hsl(0, 0%, 78%) !important;
}

.color-bright {
  color: hsl(0, 0%, 78%) !important;
}

.background-color-light {
  background-color: hsl(0, 0%, 67%) !important;
}

.color-light {
  color: hsl(0, 0%, 67%) !important;
}

.background-color-gloomy {
  background-color: hsl(0, 0%, 56%) !important;
}

.color-gloomy {
  color: hsl(0, 0%, 56%) !important;
}

.background-color-grey {
  background-color: hsl(0, 0%, 46%) !important;
}

.color-grey {
  color: hsl(0, 0%, 46%) !important;
}

.background-color-gray {
  background-color: hsl(0, 0%, 46%) !important;
}

.color-gray {
  color: hsl(0, 0%, 46%) !important;
}

.background-color-dun {
  background-color: hsl(0, 0%, 36%) !important;
}

.color-dun {
  color: hsl(0, 0%, 36%) !important;
}

.background-color-dark {
  background-color: hsl(0, 0%, 27%) !important;
}

.color-dark {
  color: hsl(0, 0%, 27%) !important;
}

.background-color-night {
  background-color: hsl(0, 0%, 18%) !important;
}

.color-night {
  color: hsl(0, 0%, 18%) !important;
}

.background-color-offblack {
  background-color: hsl(0, 0%, 9%) !important;
}

.color-offblack {
  color: hsl(0, 0%, 9%) !important;
}

.background-color-pitch {
  background-color: hsl(0, 0%, 9%) !important;
}

.color-pitch {
  color: hsl(0, 0%, 9%) !important;
}

.background-color-black {
  background-color: hsl(0, 0%, 0%) !important;
}

.color-black {
  color: hsl(0, 0%, 0%) !important;
}

.background-color-positive {
  background-color: hsl(120, 100%, 31.5%) !important;
}

.color-positive {
  color: hsl(120, 100%, 31.5%) !important;
}

.background-color-mediocre {
  background-color: hsl(60, 100%, 31.5%) !important;
}

.color-mediocre {
  color: hsl(60, 100%, 31.5%) !important;
}

.background-color-negative {
  background-color: hsl(0, 100%, 31.5%) !important;
}

.color-negative {
  color: hsl(0, 100%, 31.5%) !important;
}

.background-color-neutral {
  background-color: hsl(60, 100%, 31.5%) !important;
}

.color-neutral {
  color: hsl(60, 100%, 31.5%) !important;
}

.background-color-cta {
  background-color: hsl(245, 100%, 63%) !important;
}

.color-cta {
  color: hsl(245, 100%, 63%) !important;
}

.background-color-admin {
  background-color: hsl(245, 100%, 63%) !important;
}

.color-admin {
  color: hsl(245, 100%, 63%) !important;
}

.background-color-rss {
  background-color: hsl(30.6, 100%, 49%) !important;
}

.color-rss {
  color: hsl(30.6, 100%, 49%) !important;
}

.background-color-google {
  background-color: hsl(4.9, 73.8%, 50%) !important;
}

.color-google {
  color: hsl(4.9, 73.8%, 50%) !important;
}

.background-color-googlemaps {
  background-color: hsl(4.9, 73.8%, 50%) !important;
}

.color-googlemaps {
  color: hsl(4.9, 73.8%, 50%) !important;
}

.background-color-pinterest {
  background-color: hsl(0.7, 78.2%, 51.4%) !important;
}

.color-pinterest {
  color: hsl(0.7, 78.2%, 51.4%) !important;
}

.background-color-youtube {
  background-color: hsl(0, 100%, 40%) !important;
}

.color-youtube {
  color: hsl(0, 100%, 40%) !important;
}

.background-color-twitter {
  background-color: hsl(203.1, 89.1%, 53.1%) !important;
}

.color-twitter {
  color: hsl(203.1, 89.1%, 53.1%) !important;
}

.background-color-facebook {
  background-color: hsl(222.3, 50%, 45%) !important;
}

.color-facebook {
  color: hsl(222.3, 50%, 45%) !important;
}

.background-color-linkedin {
  background-color: hsl(210, 90%, 40%) !important;
}

.color-linkedin {
  color: hsl(210, 90%, 40%) !important;
}

.background-color-openstreetmap {
  background-color: hsl(156, 100%, 40%) !important;
}

.color-openstreetmap {
  color: hsl(156, 100%, 40%) !important;
}

.background-color-whatsapp {
  background-color: hsl(120, 100%, 40%) !important;
}

.color-whatsapp {
  color: hsl(120, 100%, 40%) !important;
}

.background-color-mastodon {
  background-color: hsl(263, 100%, 76%) !important;
}

.color-mastodon {
  color: hsl(263, 100%, 76%) !important;
}

.background-color-instagram {
  background-color: hsl(330, 100%, 40%) !important;
}

.color-instagram {
  color: hsl(330, 100%, 40%) !important;
}

.background-color-soundcloud {
  background-color: hsl(25.1, 100%, 46.9%) !important;
}

.color-soundcloud {
  color: hsl(25.1, 100%, 46.9%) !important;
}

.background-color-podigee {
  background-color: hsl(10, 100%, 63%) !important;
}

.color-podigee {
  color: hsl(10, 100%, 63%) !important;
}

.background-color-vimeo {
  background-color: hsl(200, 100%, 60%) !important;
}

.color-vimeo {
  color: hsl(200, 100%, 60%) !important;
}

.background-color-brand {
  background-color: hsl(245, 100%, 63%) !important;
}

.color-brand {
  color: hsl(245, 100%, 63%) !important;
}

.background-color-brand--dark {
  background-color: hsl(245, 100%, 30%) !important;
}

.color-brand--dark {
  color: hsl(245, 100%, 30%) !important;
}

.background-color-brand--light {
  background-color: hsl(245, 100%, 96%) !important;
}

.color-brand--light {
  color: hsl(245, 100%, 96%) !important;
}

.screen-reader-text {
  position: fixed;
  z-index: -1;
  top: 100%;
  right: 100%;
  bottom: 0;
  left: 0;
  overflow: clip;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

.alignright {
  max-width: 50%;
}

.alignleft {
  max-width: 50%;
}

#cookie-notice#cookie-notice .cn-button.cn-button {
  border-radius: 0;
  color: hsl(0, 0%, 100%);
  text-shadow: none;
  vertical-align: middle;
}

#cn-accept-cookie {
  padding-left: 2rem;
  padding-right: 2rem;
}

#cn-notice-text {
  font-family: "Work Sans", "Calibri", sans-serif;
}

p:empty {
  display: none;
}

/**
* 8.0 Alignments
	  */
.alignleft {
  display: inline;
  float: left;
}

.alignright {
  display: inline;
  float: right;
}

.aligncenter {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

blockquote.aligncenter,
.wp-caption.aligncenter,
img.aligncenter,
.entry-figure.aligncenter {
  clear: both;
  margin-top: 0;
  margin-bottom: 1rem;
  width: auto !important;
}

.entry-figure.alignnone {
  width: auto !important;
}

/**
 * 9.0 Clearings
 */
.clear:before,
.clear:after,
.site:before,
.site:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-content:before,
.site-content:after,
.nav-links:before,
.nav-links:after,
.comment-navigation:before,
.comment-navigation:after,
.social-navigation ul:before,
.social-navigation ul:after,
.textwidget:before,
.textwidget:after {
  content: "";
  display: table;
}

.clear:after,
.site:after,
.entry-content:after,
.comment-content:after,
.site-content:after,
.nav-links:after,
.comment-navigation:after,
.social-navigation ul:after,
.textwidget:after {
  clear: both;
}

/*
	taken from /wp-includes/css/dist/block-library/style.min.css
	BLOCK STYLES
	*/
.wp-block-audio figcaption {
  margin-top: 0.5em;
  margin-bottom: 1em;
  color: #555d66;
  text-align: center;
  font-size: 13px;
}

.wp-block-audio audio {
  width: 100%;
  min-width: 300px;
}

.block-editor-block-list__layout .reusable-block-edit-panel {
  align-items: center;
  background: #f8f9f9;
  color: #555d66;
  display: flex;
  flex-wrap: wrap;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
  font-size: 13px;
  top: -14px;
  margin: 0 -14px;
  padding: 8px 14px;
  position: relative;
  border: 1px dashed rgba(145, 151, 162, 0.25);
  border-bottom: none;
}

.block-editor-block-list__layout .block-editor-block-list__layout .reusable-block-edit-panel {
  margin: 0 -14px;
  padding: 8px 14px;
}

.block-editor-block-list__layout .reusable-block-edit-panel .reusable-block-edit-panel__spinner {
  margin: 0 5px;
}

.block-editor-block-list__layout .reusable-block-edit-panel .reusable-block-edit-panel__info {
  margin-right: auto;
}

.block-editor-block-list__layout .reusable-block-edit-panel .reusable-block-edit-panel__label {
  margin-right: 8px;
  white-space: nowrap;
  font-weight: 600;
}

.block-editor-block-list__layout .reusable-block-edit-panel .reusable-block-edit-panel__title {
  flex: 1 1 100%;
  font-size: 14px;
  height: 30px;
  margin: 4px 0 8px;
}

.block-editor-block-list__layout .reusable-block-edit-panel .components-button.reusable-block-edit-panel__button {
  flex-shrink: 0;
}

@media (min-width: 960px) {
  .block-editor-block-list__layout .reusable-block-edit-panel {
    flex-wrap: nowrap;
  }
  .block-editor-block-list__layout .reusable-block-edit-panel .reusable-block-edit-panel__title {
    margin: 0;
  }
  .block-editor-block-list__layout .reusable-block-edit-panel .components-button.reusable-block-edit-panel__button {
    margin: 0 0 0 5px;
  }
}
.editor-block-list__layout .is-selected .reusable-block-edit-panel {
  border-color: rgba(66, 88, 99, 0.4) rgba(66, 88, 99, 0.4) rgba(66, 88, 99, 0.4) transparent;
}

.is-dark-theme .editor-block-list__layout .is-selected .reusable-block-edit-panel {
  border-color: hsla(0, 0%, 100%, 0.45) hsla(0, 0%, 100%, 0.45) hsla(0, 0%, 100%, 0.45) transparent;
}

.block-editor-block-list__layout .reusable-block-indicator {
  background: #fff;
  border: 1px dashed #e2e4e7;
  color: #555d66;
  top: -14px;
  height: 30px;
  padding: 4px;
  position: absolute;
  z-index: 1;
  width: 30px;
  right: -14px;
}

.wp-block-button.aligncenter {
  text-align: center;
}

.wp-block-button.alignright {
  text-align: right;
}

.is-style-outline {
  color: #32373c;
}

.wp-block-calendar {
  text-align: center;
}

.wp-block-calendar tbody td,
.wp-block-calendar th {
  padding: 4px;
  border: 1px solid #e2e4e7;
}

.wp-block-calendar tfoot td {
  border: none;
}

.wp-block-calendar table {
  width: 100%;
  border-collapse: collapse;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
}

.wp-block-calendar table th {
  font-weight: 440;
  background: #edeff0;
}

.wp-block-calendar a {
  text-decoration: underline;
}

.wp-block-calendar tfoot a {
  color: #00739c;
}

.wp-block-calendar table caption,
.wp-block-calendar table tbody {
  color: #40464d;
}

.wp-block-categories.alignleft {
  margin-right: 2em;
}

.wp-block-categories.alignright {
  margin-left: 2em;
}

.wp-block-columns {
  display: flex;
  flex-wrap: wrap;
}

@media (min-width: 782px) {
  .wp-block-columns {
    flex-wrap: nowrap;
  }
}
.wp-block-column {
  flex-grow: 1;
  margin-bottom: 1em;
  flex-basis: 100%;
  min-width: 0;
  word-break: break-word;
  overflow-wrap: break-word;
}

@media (min-width: 600px) {
  .wp-block-column {
    flex-basis: calc(50% - 16px);
    flex-grow: 0;
  }
  .wp-block-column:nth-child(2n) {
    margin-left: 32px;
  }
}
@media (min-width: 782px) {
  .wp-block-column:not(:first-child) {
    margin-left: 32px;
  }
}
.wp-block-cover,
.wp-block-cover-image {
  position: relative;
  background-color: #000;
  background-size: cover;
  background-position: 50%;
  min-height: 430px;
  width: 100%;
  margin: 0 0 1.5em;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

.wp-block-cover-image.has-left-content,
.wp-block-cover.has-left-content {
  justify-content: flex-start;
}

.wp-block-cover-image.has-left-content .wp-block-cover-image-text,
.wp-block-cover-image.has-left-content .wp-block-cover-text,
.wp-block-cover-image.has-left-content h2,
.wp-block-cover.has-left-content .wp-block-cover-image-text,
.wp-block-cover.has-left-content .wp-block-cover-text,
.wp-block-cover.has-left-content h2 {
  margin-left: 0;
  text-align: left;
}

.wp-block-cover-image.has-right-content,
.wp-block-cover.has-right-content {
  justify-content: flex-end;
}

.wp-block-cover-image.has-right-content .wp-block-cover-image-text,
.wp-block-cover-image.has-right-content .wp-block-cover-text,
.wp-block-cover-image.has-right-content h2,
.wp-block-cover.has-right-content .wp-block-cover-image-text,
.wp-block-cover.has-right-content .wp-block-cover-text,
.wp-block-cover.has-right-content h2 {
  margin-right: 0;
  text-align: right;
}

.wp-block-cover-image .wp-block-cover-image-text,
.wp-block-cover-image .wp-block-cover-text,
.wp-block-cover-image h2,
.wp-block-cover .wp-block-cover-image-text,
.wp-block-cover .wp-block-cover-text,
.wp-block-cover h2 {
  color: #fff;
  font-size: 2em;
  line-height: 1.25;
  z-index: 1;
  margin-bottom: 0;
  max-width: 610px;
  padding: 14px;
  text-align: center;
}

.wp-block-cover-image .wp-block-cover-image-text a,
.wp-block-cover-image .wp-block-cover-image-text a:active,
.wp-block-cover-image .wp-block-cover-image-text a:focus,
.wp-block-cover-image .wp-block-cover-image-text a:hover,
.wp-block-cover-image .wp-block-cover-text a,
.wp-block-cover-image .wp-block-cover-text a:active,
.wp-block-cover-image .wp-block-cover-text a:focus,
.wp-block-cover-image .wp-block-cover-text a:hover,
.wp-block-cover-image h2 a,
.wp-block-cover-image h2 a:active,
.wp-block-cover-image h2 a:focus,
.wp-block-cover-image h2 a:hover,
.wp-block-cover .wp-block-cover-image-text a,
.wp-block-cover .wp-block-cover-image-text a:active,
.wp-block-cover .wp-block-cover-image-text a:focus,
.wp-block-cover .wp-block-cover-image-text a:hover,
.wp-block-cover .wp-block-cover-text a,
.wp-block-cover .wp-block-cover-text a:active,
.wp-block-cover .wp-block-cover-text a:focus,
.wp-block-cover .wp-block-cover-text a:hover,
.wp-block-cover h2 a,
.wp-block-cover h2 a:active,
.wp-block-cover h2 a:focus,
.wp-block-cover h2 a:hover {
  color: #fff;
}

.wp-block-cover-image.has-parallax,
.wp-block-cover.has-parallax {
  background-attachment: fixed;
}

@supports (-webkit-overflow-scrolling: touch) {
  .wp-block-cover-image.has-parallax,
  .wp-block-cover.has-parallax {
    background-attachment: scroll;
  }
}
.wp-block-cover-image.has-background-dim:before,
.wp-block-cover.has-background-dim:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: inherit;
  opacity: 0.5;
  z-index: 1;
}

.wp-block-cover-image.has-background-dim.has-background-dim-10:before,
.wp-block-cover.has-background-dim.has-background-dim-10:before {
  opacity: 0.1;
}

.wp-block-cover-image.has-background-dim.has-background-dim-20:before,
.wp-block-cover.has-background-dim.has-background-dim-20:before {
  opacity: 0.2;
}

.wp-block-cover-image.has-background-dim.has-background-dim-30:before,
.wp-block-cover.has-background-dim.has-background-dim-30:before {
  opacity: 0.3;
}

.wp-block-cover-image.has-background-dim.has-background-dim-40:before,
.wp-block-cover.has-background-dim.has-background-dim-40:before {
  opacity: 0.4;
}

.wp-block-cover-image.has-background-dim.has-background-dim-50:before,
.wp-block-cover.has-background-dim.has-background-dim-50:before {
  opacity: 0.5;
}

.wp-block-cover-image.has-background-dim.has-background-dim-60:before,
.wp-block-cover.has-background-dim.has-background-dim-60:before {
  opacity: 0.6;
}

.wp-block-cover-image.has-background-dim.has-background-dim-70:before,
.wp-block-cover.has-background-dim.has-background-dim-70:before {
  opacity: 0.7;
}

.wp-block-cover-image.has-background-dim.has-background-dim-80:before,
.wp-block-cover.has-background-dim.has-background-dim-80:before {
  opacity: 0.8;
}

.wp-block-cover-image.has-background-dim.has-background-dim-90:before,
.wp-block-cover.has-background-dim.has-background-dim-90:before {
  opacity: 0.9;
}

.wp-block-cover-image.has-background-dim.has-background-dim-100:before,
.wp-block-cover.has-background-dim.has-background-dim-100:before {
  opacity: 1;
}

.wp-block-cover-image.alignleft,
.wp-block-cover-image.alignright,
.wp-block-cover.alignleft,
.wp-block-cover.alignright {
  max-width: 305px;
  width: 100%;
}

.wp-block-cover-image:after,
.wp-block-cover:after {
  display: block;
  content: "";
  font-size: 0;
  min-height: inherit;
}

@supports (position: sticky) {
  .wp-block-cover-image:after,
  .wp-block-cover:after {
    content: none;
  }
}
.wp-block-cover-image.aligncenter,
.wp-block-cover-image.alignleft,
.wp-block-cover-image.alignright,
.wp-block-cover.aligncenter,
.wp-block-cover.alignleft,
.wp-block-cover.alignright {
  display: flex;
}

.wp-block-cover-image .wp-block-cover__inner-container,
.wp-block-cover .wp-block-cover__inner-container {
  width: calc(100% - 70px);
  z-index: 1;
  color: #f8f9f9;
}

.wp-block-cover-image .wp-block-subhead,
.wp-block-cover-image h1,
.wp-block-cover-image h2,
.wp-block-cover-image h3,
.wp-block-cover-image h4,
.wp-block-cover-image h5,
.wp-block-cover-image h6,
.wp-block-cover-image p,
.wp-block-cover .wp-block-subhead,
.wp-block-cover h1,
.wp-block-cover h2,
.wp-block-cover h3,
.wp-block-cover h4,
.wp-block-cover h5,
.wp-block-cover h6,
.wp-block-cover p {
  color: inherit;
}

.wp-block-cover__video-background {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 100%;
  height: 100%;
  z-index: 0;
  -o-object-fit: cover;
  object-fit: cover;
}

.block-editor-block-list__block[data-type="core/embed"][data-align=left] .block-editor-block-list__block-edit,
.block-editor-block-list__block[data-type="core/embed"][data-align=right] .block-editor-block-list__block-edit,
.wp-block-embed.alignleft,
.wp-block-embed.alignright {
  max-width: 360px;
  width: 100%;
}

.wp-block-embed {
  margin-bottom: 1em;
}

.wp-block-embed figcaption {
  margin-top: 0.5em;
  margin-bottom: 1em;
  color: #555d66;
  text-align: center;
  font-size: 13px;
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper {
  position: relative;
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper:before,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper:before,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper:before,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper:before,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper:before,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
  content: "";
  display: block;
  padding-top: 50%;
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper iframe,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper iframe,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper iframe,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper iframe,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper iframe,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper iframe,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
  padding-top: 42.85%;
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper:before {
  padding-top: 50%;
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
  padding-top: 56.25%;
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper:before {
  padding-top: 75%;
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper:before {
  padding-top: 100%;
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-6 .wp-block-embed__wrapper:before {
  padding-top: 66.66%;
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper:before {
  padding-top: 200%;
}

.wp-block-file {
  margin-bottom: 1.5em;
}

.wp-block-file.aligncenter {
  text-align: center;
}

.wp-block-file.alignright {
  text-align: right;
}

.wp-block-file .wp-block-file__button {
  background: #32373c;
  border-radius: 2em;
  color: #fff;
  font-size: 13px;
  padding: 0.5em 1em;
}

.wp-block-file a.wp-block-file__button {
  text-decoration: none;
}

.wp-block-file a.wp-block-file__button:active,
.wp-block-file a.wp-block-file__button:focus,
.wp-block-file a.wp-block-file__button:hover,
.wp-block-file a.wp-block-file__button:visited {
  box-shadow: none;
  color: #fff;
  opacity: 0.85;
  text-decoration: none;
}

.wp-block-file * + .wp-block-file__button {
  margin-left: 0.75em;
}

.wp-block-gallery {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  padding: 0;
}

.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery .blocks-gallery-item {
  margin: 0 16px 16px 0;
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  justify-content: center;
  position: relative;
}

.wp-block-gallery .blocks-gallery-image figure,
.wp-block-gallery .blocks-gallery-item figure {
  margin: 0;
  height: 100%;
}

@supports (position: sticky) {
  .wp-block-gallery .blocks-gallery-image figure,
  .wp-block-gallery .blocks-gallery-item figure {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
  }
}
.wp-block-gallery .blocks-gallery-image img,
.wp-block-gallery .blocks-gallery-item img {
  display: block;
  max-width: 100%;
  height: auto;
  width: 100%;
}

@supports (position: sticky) {
  .wp-block-gallery .blocks-gallery-image img,
  .wp-block-gallery .blocks-gallery-item img {
    width: auto;
  }
}
.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
  position: absolute;
  bottom: 0;
  width: 100%;
  max-height: 100%;
  overflow: auto;
  padding: 40px 10px 9px;
  color: #fff;
  text-align: center;
  font-size: 13px;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.3) 70%, transparent);
}

.wp-block-gallery .blocks-gallery-image figcaption img,
.wp-block-gallery .blocks-gallery-item figcaption img {
  display: inline;
}

.wp-block-gallery.is-cropped .blocks-gallery-image a,
.wp-block-gallery.is-cropped .blocks-gallery-image img,
.wp-block-gallery.is-cropped .blocks-gallery-item a,
.wp-block-gallery.is-cropped .blocks-gallery-item img {
  width: 100%;
}

@supports (position: sticky) {
  .wp-block-gallery.is-cropped .blocks-gallery-image a,
  .wp-block-gallery.is-cropped .blocks-gallery-image img,
  .wp-block-gallery.is-cropped .blocks-gallery-item a,
  .wp-block-gallery.is-cropped .blocks-gallery-item img {
    height: 100%;
    flex: 1;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery .blocks-gallery-item {
  width: calc((100% - 16px) / 2);
}

.wp-block-gallery .blocks-gallery-image:nth-of-type(2n),
.wp-block-gallery .blocks-gallery-item:nth-of-type(2n) {
  margin-right: 0;
}

.wp-block-gallery.columns-1 .blocks-gallery-image,
.wp-block-gallery.columns-1 .blocks-gallery-item {
  width: 100%;
  margin-right: 0;
}

@media (min-width: 600px) {
  .wp-block-gallery.columns-3 .blocks-gallery-image,
  .wp-block-gallery.columns-3 .blocks-gallery-item {
    width: calc((100% - 32px) / 3);
    margin-right: 16px;
  }
  @supports (-ms-ime-align: auto) {
    .wp-block-gallery.columns-3 .blocks-gallery-image,
    .wp-block-gallery.columns-3 .blocks-gallery-item {
      width: calc((100% - 32px) / 3 - 1px);
    }
  }
  .wp-block-gallery.columns-4 .blocks-gallery-image,
  .wp-block-gallery.columns-4 .blocks-gallery-item {
    width: calc((100% - 48px) / 4);
    margin-right: 16px;
  }
  @supports (-ms-ime-align: auto) {
    .wp-block-gallery.columns-4 .blocks-gallery-image,
    .wp-block-gallery.columns-4 .blocks-gallery-item {
      width: calc((100% - 48px) / 4 - 1px);
    }
  }
  .wp-block-gallery.columns-5 .blocks-gallery-image,
  .wp-block-gallery.columns-5 .blocks-gallery-item {
    width: calc((100% - 64px) / 5);
    margin-right: 16px;
  }
  @supports (-ms-ime-align: auto) {
    .wp-block-gallery.columns-5 .blocks-gallery-image,
    .wp-block-gallery.columns-5 .blocks-gallery-item {
      width: calc((100% - 64px) / 5 - 1px);
    }
  }
  .wp-block-gallery.columns-6 .blocks-gallery-image,
  .wp-block-gallery.columns-6 .blocks-gallery-item {
    width: calc((100% - 80px) / 6);
    margin-right: 16px;
  }
  @supports (-ms-ime-align: auto) {
    .wp-block-gallery.columns-6 .blocks-gallery-image,
    .wp-block-gallery.columns-6 .blocks-gallery-item {
      width: calc((100% - 80px) / 6 - 1px);
    }
  }
  .wp-block-gallery.columns-7 .blocks-gallery-image,
  .wp-block-gallery.columns-7 .blocks-gallery-item {
    width: calc((100% - 96px) / 7);
    margin-right: 16px;
  }
  @supports (-ms-ime-align: auto) {
    .wp-block-gallery.columns-7 .blocks-gallery-image,
    .wp-block-gallery.columns-7 .blocks-gallery-item {
      width: calc((100% - 96px) / 7 - 1px);
    }
  }
  .wp-block-gallery.columns-8 .blocks-gallery-image,
  .wp-block-gallery.columns-8 .blocks-gallery-item {
    width: calc((100% - 112px) / 8);
    margin-right: 16px;
  }
  @supports (-ms-ime-align: auto) {
    .wp-block-gallery.columns-8 .blocks-gallery-image,
    .wp-block-gallery.columns-8 .blocks-gallery-item {
      width: calc((100% - 112px) / 8 - 1px);
    }
  }
  .wp-block-gallery.columns-1 .blocks-gallery-image:nth-of-type(1n),
  .wp-block-gallery.columns-1 .blocks-gallery-item:nth-of-type(1n),
  .wp-block-gallery.columns-2 .blocks-gallery-image:nth-of-type(2n),
  .wp-block-gallery.columns-2 .blocks-gallery-item:nth-of-type(2n),
  .wp-block-gallery.columns-3 .blocks-gallery-image:nth-of-type(3n),
  .wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(3n),
  .wp-block-gallery.columns-4 .blocks-gallery-image:nth-of-type(4n),
  .wp-block-gallery.columns-4 .blocks-gallery-item:nth-of-type(4n),
  .wp-block-gallery.columns-5 .blocks-gallery-image:nth-of-type(5n),
  .wp-block-gallery.columns-5 .blocks-gallery-item:nth-of-type(5n),
  .wp-block-gallery.columns-6 .blocks-gallery-image:nth-of-type(6n),
  .wp-block-gallery.columns-6 .blocks-gallery-item:nth-of-type(6n),
  .wp-block-gallery.columns-7 .blocks-gallery-image:nth-of-type(7n),
  .wp-block-gallery.columns-7 .blocks-gallery-item:nth-of-type(7n),
  .wp-block-gallery.columns-8 .blocks-gallery-image:nth-of-type(8n),
  .wp-block-gallery.columns-8 .blocks-gallery-item:nth-of-type(8n) {
    margin-right: 0;
  }
}
.wp-block-gallery .blocks-gallery-image:last-child,
.wp-block-gallery .blocks-gallery-item:last-child {
  margin-right: 0;
}

.wp-block-gallery .blocks-gallery-item.has-add-item-button {
  width: 100%;
}

.wp-block-gallery.alignleft,
.wp-block-gallery.alignright {
  max-width: 305px;
  width: 100%;
}

.wp-block-gallery.aligncenter,
.wp-block-gallery.alignleft,
.wp-block-gallery.alignright {
  display: flex;
}

.wp-block-gallery.aligncenter .blocks-gallery-item figure {
  justify-content: center;
}

.wp-block-image {
  max-width: 100%;
  margin: 0 0 0.5em;
}
.wp-block-image.alignleft {
  margin-right: 1em;
}
.wp-block-image.alignright {
  margin-left: 1em;
}
.wp-block-image.aligncenter {
  margin-inline: auto;
}

.wp-block-image img {
  max-width: 100%;
}

.wp-block-image.aligncenter {
  text-align: center;
}

.wp-block-image.alignfull img,
.wp-block-image.alignwide img {
  width: 100%;
  margin-inline: 0;
}

.wp-block-image .aligncenter,
.wp-block-image .alignleft,
.wp-block-image .alignright,
.wp-block-image.is-resized {
  display: table;
}

.wp-block-image .aligncenter > figcaption,
.wp-block-image .alignleft > figcaption,
.wp-block-image .alignright > figcaption,
.wp-block-image.is-resized > figcaption {
  display: table-caption;
  caption-side: bottom;
}

.wp-block-image .alignleft {
  float: left;
  margin-right: 1em;
}

.wp-block-image .alignright {
  float: right;
  margin-left: 1em;
}

.wp-block-image .aligncenter {
  margin-left: auto;
  margin-right: auto;
}

.wp-block-image figcaption {
  font-size: 100%;
}

.wp-block-latest-comments__comment {
  font-size: 15px;
  line-height: 1.1;
  list-style: none;
  margin-bottom: 1em;
}

.has-avatars .wp-block-latest-comments__comment {
  min-height: 36px;
  list-style: none;
}

.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt,
.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta {
  margin-left: 52px;
}

.has-dates .wp-block-latest-comments__comment,
.has-excerpts .wp-block-latest-comments__comment {
  line-height: 1.5;
}

.wp-block-latest-comments__comment-excerpt p {
  font-size: 14px;
  line-height: 1.8;
  margin: 5px 0 20px;
}

.wp-block-latest-comments__comment-date {
  color: #8f98a1;
  display: block;
  font-size: 12px;
}

.wp-block-latest-comments .avatar,
.wp-block-latest-comments__comment-avatar {
  border-radius: 24px;
  display: block;
  float: left;
  height: 40px;
  margin-right: 12px;
  width: 40px;
}

.wp-block-latest-posts.alignleft {
  margin-right: 2em;
}

.wp-block-latest-posts.alignright {
  margin-left: 2em;
}

.wp-block-latest-posts.is-grid {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  list-style: none;
}

.wp-block-latest-posts.is-grid li {
  margin: 0 16px 16px 0;
  width: 100%;
}

@media (min-width: 600px) {
  .wp-block-latest-posts.columns-2 li {
    width: calc(50% - 16px);
  }
  .wp-block-latest-posts.columns-3 li {
    width: calc(33.33333% - 16px);
  }
  .wp-block-latest-posts.columns-4 li {
    width: calc(25% - 16px);
  }
  .wp-block-latest-posts.columns-5 li {
    width: calc(20% - 16px);
  }
  .wp-block-latest-posts.columns-6 li {
    width: calc(16.66667% - 16px);
  }
}
.wp-block-latest-posts__post-date {
  display: block;
  color: #6c7781;
  font-size: 13px;
}

.wp-block-media-text {
  display: grid;
  grid-template-rows: auto;
  align-items: center;
  grid-template-areas: "media-text-media media-text-content";
  grid-template-columns: 50% auto;
}

.wp-block-media-text.has-media-on-the-right {
  grid-template-areas: "media-text-content media-text-media";
  grid-template-columns: auto 50%;
}

.wp-block-media-text .wp-block-media-text__media {
  grid-area: media-text-media;
  margin: 0;
}

.wp-block-media-text .wp-block-media-text__content {
  word-break: break-word;
  grid-area: media-text-content;
  padding: 0 8%;
}

.wp-block-media-text > figure > img,
.wp-block-media-text > figure > video {
  max-width: unset;
  width: 100%;
  vertical-align: middle;
}

@media (max-width: 600px) {
  .wp-block-media-text.is-stacked-on-mobile {
    grid-template-columns: 100% !important;
    grid-template-areas: "media-text-media" "media-text-content";
  }
  .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right {
    grid-template-areas: "media-text-content" "media-text-media";
  }
}
.is-small-text {
  font-size: 14px;
}

.is-regular-text {
  font-size: 16px;
}

.is-large-text {
  font-size: 36px;
}

.is-larger-text {
  font-size: 48px;
}

.has-drop-cap:not(:focus):first-letter {
  float: left;
  font-size: 8.4em;
  line-height: 0.68;
  font-weight: 100;
  margin: 0.05em 0.1em 0 0;
  text-transform: uppercase;
  font-style: normal;
}

.has-drop-cap:not(:focus):after {
  content: "";
  display: table;
  clear: both;
  padding-top: 14px;
}

p.has-background {
  padding: 20px 30px;
}

p.has-text-color a {
  color: inherit;
}

.wp-block-pullquote {
  padding: 3em 0;
  margin-left: 0;
  margin-right: 0;
  text-align: center;
}

.wp-block-pullquote.alignleft,
.wp-block-pullquote.alignright {
  max-width: 305px;
}

.wp-block-pullquote.alignleft p,
.wp-block-pullquote.alignright p {
  font-size: 20px;
}

.wp-block-pullquote p {
  font-size: 28px;
  line-height: 1.6;
}

.wp-block-pullquote cite,
.wp-block-pullquote footer {
  position: relative;
}

.wp-block-pullquote .has-text-color a {
  color: inherit;
}

.wp-block-pullquote:not(.is-style-solid-color) {
  background: none;
}

.wp-block-pullquote.is-style-solid-color {
  border: none;
}

.wp-block-pullquote.is-style-solid-color blockquote {
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  max-width: 60%;
}

.wp-block-pullquote.is-style-solid-color blockquote p {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 32px;
}

.wp-block-pullquote.is-style-solid-color blockquote cite {
  text-transform: none;
  font-style: normal;
}

.wp-block-pullquote cite {
  color: inherit;
}

.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
  margin: 0 0 16px;
  padding: 0 1em;
}

.wp-block-quote.is-large p,
.wp-block-quote.is-style-large p {
  font-size: 24px;
  font-style: italic;
  line-height: 1.6;
}

.wp-block-quote.is-large cite,
.wp-block-quote.is-large footer,
.wp-block-quote.is-style-large cite,
.wp-block-quote.is-style-large footer {
  font-size: 18px;
  text-align: right;
}

.wp-block-rss.alignleft {
  margin-right: 2em;
}

.wp-block-rss.alignright {
  margin-left: 2em;
}

.wp-block-rss.is-grid {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  list-style: none;
}

.wp-block-rss.is-grid li {
  margin: 0 16px 16px 0;
  width: 100%;
}

@media (min-width: 600px) {
  .wp-block-rss.columns-2 li {
    width: calc(50% - 16px);
  }
  .wp-block-rss.columns-3 li {
    width: calc(33.33333% - 16px);
  }
  .wp-block-rss.columns-4 li {
    width: calc(25% - 16px);
  }
  .wp-block-rss.columns-5 li {
    width: calc(20% - 16px);
  }
  .wp-block-rss.columns-6 li {
    width: calc(16.66667% - 16px);
  }
}
.wp-block-rss__item-author,
.wp-block-rss__item-publish-date {
  color: #6c7781;
  font-size: 13px;
}

.wp-block-search {
  display: flex;
  flex-wrap: wrap;
}

.wp-block-search .wp-block-search__label {
  width: 100%;
}

.wp-block-search .wp-block-search__input {
  flex-grow: 1;
}

.wp-block-search .wp-block-search__button {
  margin-left: 10px;
}

.wp-block-separator.is-style-wide {
  border-bottom-width: 1px;
}

.wp-block-separator.is-style-dots {
  background: none;
  border: none;
  text-align: center;
  max-width: none;
  line-height: 1;
  height: auto;
}

.wp-block-separator.is-style-dots:before {
  content: "···";
  color: #191e23;
  font-size: 20px;
  letter-spacing: 2em;
  padding-left: 2em;
  font-family: serif;
}

p.wp-block-subhead {
  font-size: 1.1em;
  font-style: italic;
  opacity: 0.75;
}

.wp-block-table.has-fixed-layout {
  table-layout: fixed;
  width: 100%;
}

.wp-block-table.aligncenter,
.wp-block-table.alignleft,
.wp-block-table.alignright {
  display: table;
  width: auto;
}

.wp-block-table.has-subtle-light-gray-background-color {
  background-color: #f3f4f5;
}

.wp-block-table.has-subtle-pale-green-background-color {
  background-color: #e9fbe5;
}

.wp-block-table.has-subtle-pale-blue-background-color {
  background-color: #e7f5fe;
}

.wp-block-table.has-subtle-pale-pink-background-color {
  background-color: #fcf0ef;
}

.wp-block-table.is-style-stripes {
  border-spacing: 0;
  border-collapse: inherit;
  background-color: transparent;
  border-bottom: 1px solid #f3f4f5;
}

.wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tr:nth-child(odd),
.wp-block-table.is-style-stripes tr:nth-child(odd) {
  background-color: #f3f4f5;
}

.wp-block-table.is-style-stripes.has-subtle-pale-green-background-color tr:nth-child(odd) {
  background-color: #e9fbe5;
}

.wp-block-table.is-style-stripes.has-subtle-pale-blue-background-color tr:nth-child(odd) {
  background-color: #e7f5fe;
}

.wp-block-table.is-style-stripes.has-subtle-pale-pink-background-color tr:nth-child(odd) {
  background-color: #fcf0ef;
}

.wp-block-table.is-style-stripes td {
  border-color: transparent;
}

.wp-block-text-columns,
.wp-block-text-columns.aligncenter {
  display: flex;
}

.wp-block-text-columns .wp-block-column {
  margin: 0 16px;
  padding: 0;
}

.wp-block-text-columns .wp-block-column:first-child {
  margin-left: 0;
}

.wp-block-text-columns .wp-block-column:last-child {
  margin-right: 0;
}

.wp-block-text-columns.columns-2 .wp-block-column {
  width: 50%;
}

.wp-block-text-columns.columns-3 .wp-block-column {
  width: 33.33333%;
}

.wp-block-text-columns.columns-4 .wp-block-column {
  width: 25%;
}

pre.wp-block-verse {
  white-space: nowrap;
  overflow: auto;
}

.wp-block-video {
  margin-left: 0;
  margin-right: 0;
}

.wp-block-video video {
  max-width: 100%;
}

@supports (position: sticky) {
  .wp-block-video [poster] {
    -o-object-fit: cover;
    object-fit: cover;
  }
}
.wp-block-video.alignfull,
.wp-block-video.alignwide {
  width: 100%;
}

.wp-block-embed {
  width: 100%;
}
.wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper {
  height: 0;
  padding-bottom: 56.25% !important;
}
.wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper > * {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.wp-block-embed__wrapper {
  position: relative;
}

.wp-block-video figcaption, .wp-block-embed figcaption {
  margin-top: 0.5em;
  margin-bottom: 1em;
  color: #555d66;
  text-align: center;
  font-size: 13px;
}

.has-small-font-size {
  font-size: 13px;
}

.has-normal-font-size,
.has-regular-font-size {
  font-size: 16px;
}

.has-medium-font-size {
  font-size: 20px;
}

.has-large-font-size {
  font-size: 36px;
}

.has-huge-font-size,
.has-larger-font-size {
  font-size: 42px;
}

.login-button.cleanslate.login-button.cleanslate {
  background-color: hsl(245, 100%, 30%) !important;
  font-family: "Work Sans", "Calibri", sans-serif !important;
  text-transform: none !important;
  box-shadow: none !important;
  text-align: right !important;
  border: 1px solid hsl(0, 0%, 100%) !important;
  font-size: 0.8rem !important;
}
.login-button.cleanslate.login-button.cleanslate:hover {
  background-color: hsl(0, 0%, 0%) !important;
}

#scroll_to_steady_paywall:target:empty {
  display: block;
  padding-top: 10em;
}

@media (min-width: 1500px) and (min-height: 0px) {
  #steady-paywall-overlay-container-content, #steady-paywall-overlay-gradient-container {
    margin: 0 -2rem !important;
  }
}
@media (min-width: 1921px) and (min-height: 0px) {
  #steady-paywall-overlay-container-content, #steady-paywall-overlay-gradient-container {
    margin: 0 -6rem !important;
  }
}

#steady-paywall-overlay-cta-button {
  --cta-button-background-color: hsl(245, 100%, 63%) !important;
  --cta-button-background-color-darken: hsl(245, 100%, 30%) !important;
  --cta-button-background-color-alpha-03: transparent !important;
  --cta-button-background-color-darken-alpha-03: transparent !important;
}

#steady-paywall-overlay-sticky-container#steady-paywall-overlay-sticky-container {
  display: flex !important;
  flex-flow: column nowrap;
  top: 8rem !important;
}
#steady-paywall-overlay-sticky-container#steady-paywall-overlay-sticky-container * {
  font-family: "Work Sans", "Calibri", sans-serif !important;
}

#steady-paywall-overlay-title, #steady-paywall-overlay-subtitle {
  order: -1;
}

#steady-paywall-overlay-sign-in-container {
  order: 0;
}

#steady-paywall-overlay-cta-button, #steady-paywall-overlay-steady-link {
  order: 1;
  margin: 0 auto;
}

#steady-paywall-overlay-sticky-container-bottom-spacer {
  order: 2;
}

#steady-paywall-overlay-sign-in-link#steady-paywall-overlay-sign-in-link#steady-paywall-overlay-sign-in-link {
  background-color: hsl(245, 100%, 63%) !important;
  transition: all 0.2928932188s cubic-bezier(0.2, 0, 0.6, 1) !important;
  position: relative !important;
  z-index: 100 !important;
  box-shadow: 0.3em 0 hsl(0, 0%, 100%) !important;
  color: hsl(0, 0%, 100%) !important;
  padding: 0.5rem !important;
}
#steady-paywall-overlay-sign-in-link#steady-paywall-overlay-sign-in-link#steady-paywall-overlay-sign-in-link:hover {
  background-color: hsl(245, 100%, 30%) !important;
}

#steady-paywall-overlay-title#steady-paywall-overlay-title {
  margin-top: 2rem !important;
}

#steady-paywall-overlay-subtitle#steady-paywall-overlay-subtitle {
  white-space: pre-line !important;
}

.BorlabsCookie ._brlbs-checkbox:has(input#checkbox-essential) {
  cursor: not-allowed;
}

.BorlabsCookie ._brlbs-embed {
  display: block;
  border: 1px solid hsl(0, 0%, 96%);
  border-radius: 0.5rem;
  padding: 0;
  width: 62ch;
}

.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed ._brlbs-caption._brlbs-caption._brlbs-caption {
  position: static;
  transform: none;
}

.BorlabsCookie ._brlbs-caption-footer {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
}

.BorlabsCookie ._brlbs-content-blocker ._brlbs-default._brlbs-default {
  background-color: hsl(245, 100%, 63%);
}

.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed ._brlbs-caption {
  background-color: hsl(245, 100%, 63%);
}
.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed ._brlbs-caption h6 {
  font-size: 1.5625rem;
  list-style: 1.6;
  margin-bottom: 1rem;
}
.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed ._brlbs-caption a {
  color: hsl(0, 0%, 100%);
  text-decoration: underline;
}
.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed ._brlbs-caption a button {
  background-color: hsl(0, 0%, 100%);
  color: hsl(245, 100%, 63%);
}
.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed ._brlbs-caption a button:hover {
  background-color: hsl(245, 100%, 30%);
  color: hsl(0, 0%, 100%);
}

iframe, object, embed {
  max-width: 100%;
}

.responsive-video-container, .wp-video {
  position: relative;
  aspect-ratio: 16/9;
  line-height: 0;
}
.responsive-video-container iframe, .responsive-video-container object, .responsive-video-container embed, .responsive-video-container .wp-video-shortcode, .wp-video iframe, .wp-video object, .wp-video embed, .wp-video .wp-video-shortcode {
  aspect-ratio: 16/9;
  block-size: 100%;
}

.video-url {
  display: none;
}

@media print {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    page-break-after: avoid;
    page-break-inside: avoid;
  }
  img {
    page-break-inside: avoid;
    page-break-after: avoid;
  }
  blockquote,
  table,
  pre,
  object,
  video,
  audio,
  embed,
  iframe,
  .responsive-video-container {
    page-break-inside: avoid;
  }
  ul,
  ol,
  dl {
    page-break-inside: avoid;
  }
  p {
    orphans: 3;
    widows: 3;
    max-width: 13cm;
  }
  .page__header,
  .membership__promo,
  .membership__promo.no-subscription,
  .page__sidebar,
  .comment-respond,
  .entry__footer,
  .breadcrumb,
  .page__footer-nav,
  #cookie-notice,
  .cleanslate {
    display: none !important;
  }
  .page__outer,
  .page__inner {
    padding: 0;
    margin: 0;
  }
  html,
  body,
  body a,
  .entry__content a {
    font-size: 9pt !important;
    line-height: 12pt !important;
  }
  body {
    margin: 0;
    padding: 0;
    background: white none;
    color: black;
    text-shadow: none;
    -webkit-font-smoothing: none;
  }
  hr {
    display: block;
    width: 100%;
    margin: 0.5cm auto;
    border-bottom: 1px solid black;
  }
  .entry-content hr:after {
    background: none;
  }
  * {
    transition: none;
    color: black !important;
  }
  cite,
  small,
  .small {
    font-size: 6pt !important;
  }
  h1 {
    font-size: 14pt;
  }
  h2 {
    font-size: 12pt;
  }
  h3 {
    font-size: 10pt;
  }
  h4,
  h5,
  h6 {
    font-size: 9pt;
    font-weight: bold;
  }
  .entry__header {
    width: 100%;
    margin-left: 0;
  }
  blockquote,
  .blockquote {
    border-top: none;
    border-right: none;
    border-left: 0.05cm solid black;
    border-bottom: none;
    box-shadow: none !important;
    margin-left: 0.4cm !important;
    padding: 0 0 0 0.4cm !important;
    page-break-inside: avoid;
  }
  body a,
  body a:link,
  .entry__content a {
    font-size: inherit !important;
    line-height: inherit !important;
    border-bottom: none;
  }
  .entry__content {
    width: 100%;
    margin-left: 0;
  }
  .entry__content figure {
    max-width: 5cm;
    float: left;
    margin: 0.4cm 0.4cm 0.4cm 0;
  }
  .entry__content figure.full {
    max-width: none;
    width: 100%;
    float: none;
  }
  .entry__content a:after {
    content: " " attr(href) " ";
    font-weight: normal;
    font-family: "Consolas", monospace;
    word-break: break-all;
    color: black;
    font-size: 0.8em;
  }
  .entry__content .responsive-video-container,
  .entry__content .wp-video {
    padding-bottom: 0 !important;
    margin-bottom: 1em;
  }
  .entry__content .responsive-video-container:before,
  .entry__content .wp-video:before {
    content: "Ein Video wurde für den Druck entfernt";
    display: block;
    font-size: 9pt;
    font-weight: normal;
    font-family: "Consolas", monospace;
  }
  .entry__content .video-url {
    display: block;
    font-size: 9pt;
    line-height: 1;
    font-weight: normal;
    font-style: normal;
    font-family: "Consolas", monospace;
  }
  .page__comment {
    width: auto;
    margin: 0;
    padding: 0;
    max-width: none;
  }
  .entry-content-info-box {
    max-width: 13cm;
    width: 13cm;
    padding: 0.4cm !important;
    border: 0.05cm solid black !important;
    page-break-inside: avoid;
    font-size: 9pt !important;
  }
  .has-paywall:after {
    content: "… Volltext exklusiv … uebermedien.de/abo …";
  }
  .page__inner:before,
  .page__inner:after {
    content: url("/wp-content/themes/uebermedien21/images/logo-print.svg");
    display: block;
    margin-bottom: 0.4cm;
  }
}
@page {
  size: auto; /* auto is the initial value */
  /* this affects the margin in the printer settings */
  margin: 20mm 30mm 30mm 40mm;
}
#steady_paywall_overlay {
  transform: translateY(-0.5lh);
}

.page:has(.glossary-term-list) .entry__title {
  padding: 0;
  margin: 0;
  color: hsl(0, 0%, 100%);
}

@media (min-width: 1256px) and (min-height: 0px) {
  .page__main:has(.glossary-term-bar) {
    margin-block-start: 10rem;
  }
}

.glossary .entry__header {
  margin-block-end: 0;
  grid-template-columns: 1fr;
  grid-template-areas: "." "title";
}
.glossary__header, .page:has(.glossary-term-list) .entry__header {
  max-inline-size: 62ch;
  margin: 0 auto;
  padding: 1rem 2rem;
  background-color: hsl(245, 100%, 63%);
  background-image: url("../../../images/logo-compact.svg");
  background-repeat: no-repeat;
  background-position: 90% -10%;
  background-size: auto 200%;
}
.glossary__heading, .page:has(.glossary-term-list) .entry__title {
  font-size: 3.0518rem;
  font-family: "Work Sans", "Calibri", sans-serif;
}
.glossary__heading a, .page:has(.glossary-term-list) .entry__title a {
  color: hsl(0, 0%, 100%);
}
.glossary-term-bar {
  flex-flow: row wrap;
  margin-block-end: 2rem;
}
.glossary-term-bar span {
  flex: 1 0 7%;
  font-size: 0.8rem;
}
.glossary-term-bar span a {
  display: block;
  color: hsl(0, 0%, 100%);
  text-decoration: none;
}
.glossary-term-bar span a:hover {
  color: hsl(0, 0%, 100%);
}
.glossary-term-list {
  margin-top: 1rem;
}
.glossary-term-list .glossary-block {
  margin-block-end: 1rem;
  border-block-start: 2px solid hsl(0, 0%, 0%);
}
.glossary-term-list .glossary-block a[itemprop] {
  display: none;
}
.glossary-term-list .glossary-block .glossary-letter {
  font-size: 3.0518rem;
  display: block;
}
.glossary-term-list .glossary-block ul {
  gap: 2px;
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.glossary-term-list .glossary-block ul li {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.glossary-term-list .glossary-block .glossary-link-item a {
  margin: 0;
}

span.glossary-no-link-initial-item {
  pointer-events: none;
  background-color: hsl(0, 0%, 89%);
  color: hsl(0, 0%, 78%);
}

.glossary__adjacent {
  display: flex;
  justify-content: space-between;
  margin: 1rem 0;
  flex-wrap: wrap;
  gap: 2rem;
}
.glossary__adjacent a.button {
  text-align: center;
  padding: 0 1rem;
  position: relative;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 0 0 auto;
}
.glossary__adjacent a.button.prev {
  padding-inline-start: 0.6666666667rem;
}
.glossary__adjacent a.button.prev::before {
  content: "←";
  margin-inline-end: 0.4rem;
  position: relative;
  inset-block-start: -1px;
}
.glossary__adjacent a.button.next {
  padding-inline-end: 0.6666666667rem;
  margin-inline-start: auto;
}
.glossary__adjacent a.button.next::after {
  content: "→";
  margin-inline-start: 0.4rem;
  position: relative;
  inset-block-start: -1px;
}

@container brlbsCmpntContentBlocker (width < 540px) {
  body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-preset-c .brlbs-cmpnt-cb-main.brlbs-cmpnt-cb-main.brlbs-cmpnt-cb-main {
    margin: 1% !important;
  }
}
.debug .page__outer:after, .admin-bar .page__outer:after, .logged-in .page__outer:after {
  padding: 2px;
  background-color: rebeccapurple;
  color: hsl(0, 0%, 100%);
  text-align: center;
  font-size: 0.64rem;
  outline: 1px solid hsl(0, 0%, 100%);
  line-height: 1;
}

:root {
  --viewport: "small";
}
@media (min-width: 600px) and (min-height: 0px) {
  :root {
    --viewport: "minium";
  }
}
@media (min-width: 1000px) and (min-height: 0px) {
  :root {
    --viewport: "medium";
  }
}
@media (min-width: 1256px) and (min-height: 0px) {
  :root {
    --viewport: "large";
  }
}
@media (min-width: 1500px) and (min-height: 0px) {
  :root {
    --viewport: "huge";
  }
}
@media (min-width: 1921px) and (min-height: 0px) {
  :root {
    --viewport: "giant";
  }
}

.debug .page__outer:after, .admin-bar .page__outer:after, .logged-in .page__outer:after {
  content: var(--viewport);
  position: fixed;
  z-index: 9999999999999;
  bottom: 0;
  left: 0;
}

.admin-bar #wpadminbar {
  opacity: 0.9;
  z-index: 9999999999999;
}
.admin-bar #wpadminbar:hover {
  opacity: 1;
}/*# sourceMappingURL=main.css.map */