/* Static BlueLine AG design rules. Edit freely; no framework runtime. */

:where(.content-block-button__link) {
  border-radius: 9999px;
  box-shadow: none;
  padding: calc(.667em + 2px) calc(1.333em + 2px);
  text-decoration: none;
}
:root :where(.content-block-button .content-block-button__link.is-style-outline),
:root :where(.content-block-button.is-style-outline>.content-block-button__link) {
  border: 2px solid;
  padding: .667em 1.333em;
}
:root :where(.content-block-button .content-block-button__link.is-style-outline:not(.has-text-color)),
:root :where(.content-block-button.is-style-outline>.content-block-button__link:not(.has-text-color)) {
  color: currentColor;
}
:root :where(.content-block-button .content-block-button__link.is-style-outline:not(.has-background)),
:root :where(.content-block-button.is-style-outline>.content-block-button__link:not(.has-background)) {
  background-color: initial;
  background-image: none;
}
:where(.content-block-calendar table:not(.has-background) th) {
  background: #ddd;
}
:where(.content-block-columns) {
  margin-bottom: 1.75em;
}
:where(.content-block-columns.has-background) {
  padding: 1.25em 2.375em;
}
:where(.content-block-post-comments input[type=submit]) {
  border: none;
}
:where(.content-block-cover-image:not(.has-text-color)),
:where(.content-block-cover:not(.has-text-color)) {
  color: #fff;
}
:where(.content-block-cover-image.is-light:not(.has-text-color)),
:where(.content-block-cover.is-light:not(.has-text-color)) {
  color: #000;
}
:root :where(.content-block-cover h1:not(.has-text-color)),
:root :where(.content-block-cover h2:not(.has-text-color)),
:root :where(.content-block-cover h3:not(.has-text-color)),
:root :where(.content-block-cover h4:not(.has-text-color)),
:root :where(.content-block-cover h5:not(.has-text-color)),
:root :where(.content-block-cover h6:not(.has-text-color)),
:root :where(.content-block-cover p:not(.has-text-color)) {
  color: inherit;
}
:where(.content-block-file) {
  margin-bottom: 1.5em;
}
:where(.content-block-file__button) {
  border-radius: 2em;
  display: inline-block;
  padding: .5em 1em;
}
:where(.content-block-file__button):where(a):active,
:where(.content-block-file__button):where(a):focus,
:where(.content-block-file__button):where(a):hover,
:where(.content-block-file__button):where(a):visited {
  box-shadow: none;
  color: #fff;
  opacity: .85;
  text-decoration: none;
}
:where(.content-block-form-input__input) {
  font-size: 1em;
  margin-bottom: .5em;
  padding: 0 .5em;
}
:where(.content-block-form-input__input)[type=date],
:where(.content-block-form-input__input)[type=datetime-local],
:where(.content-block-form-input__input)[type=datetime],
:where(.content-block-form-input__input)[type=email],
:where(.content-block-form-input__input)[type=month],
:where(.content-block-form-input__input)[type=number],
:where(.content-block-form-input__input)[type=password],
:where(.content-block-form-input__input)[type=search],
:where(.content-block-form-input__input)[type=tel],
:where(.content-block-form-input__input)[type=text],
:where(.content-block-form-input__input)[type=time],
:where(.content-block-form-input__input)[type=url],
:where(.content-block-form-input__input)[type=week] {
  border-style: solid;
  border-width: 1px;
  line-height: 2;
  min-height: 2em;
}
:where(.content-block-group.content-block-group-is-layout-constrained) {
  position: relative;
}
:where(.content-block-icon) svg {
  height: 100%;
  width: 100%;
}
:root :where(.content-block-image.is-style-rounded img,.content-block-image .is-style-rounded img) {
  border-radius: 9999px;
}
@keyframes show-content-image {
0%{visibility:hidden}99%{visibility:hidden}to{visibility:visible}
}
@keyframes turn-on-visibility {
0%{opacity:0}to{opacity:1}
}
@keyframes turn-off-visibility {
0%{opacity:1;visibility:visible}99%{opacity:0;visibility:visible}to{opacity:0;visibility:hidden}
}
@keyframes lightbox-zoom-in {
0%{transform:translate(calc((-100vw + var(--design--lightbox-scrollbar-width))/2 + var(--design--lightbox-initial-left-position)),calc(-50vh + var(--design--lightbox-initial-top-position))) scale(var(--design--lightbox-scale))}to{transform:translate(-50%,-50%) scale(1)}
}
@keyframes lightbox-zoom-out {
0%{transform:translate(-50%,-50%) scale(1);visibility:visible}99%{visibility:visible}to{transform:translate(calc((-100vw + var(--design--lightbox-scrollbar-width))/2 + var(--design--lightbox-initial-left-position)),calc(-50vh + var(--design--lightbox-initial-top-position))) scale(var(--design--lightbox-scale));visibility:hidden}
}
:where(.content-block-latest-comments:not([style*=line-height] .content-block-latest-comments__comment)) {
  line-height: 1.1;
}
:where(.content-block-latest-comments:not([style*=line-height] .content-block-latest-comments__comment-excerpt p)) {
  line-height: 1.8;
}
:root :where(.content-block-latest-posts.is-grid) {
  padding: 0;
}
:root :where(.content-block-latest-posts.content-block-latest-posts__list) {
  padding-left: 0;
}
ol,
ul {
  box-sizing: border-box;
}
:root :where(.content-block-list.has-background) {
  padding: 1.25em 2.375em;
}
:where(.content-block-navigation.has-background .content-block-navigation-item a:not(.content-element-button)),
:where(.content-block-navigation.has-background .content-block-navigation-submenu a:not(.content-element-button)) {
  padding: .5em 1em;
}
:where(.content-block-navigation .content-block-navigation__submenu-container .content-block-navigation-item a:not(.content-element-button)),
:where(.content-block-navigation .content-block-navigation__submenu-container .content-block-navigation-submenu a:not(.content-element-button)),
:where(.content-block-navigation .content-block-navigation__submenu-container .content-block-navigation-submenu button.content-block-navigation-item__content),
:where(.content-block-navigation .content-block-navigation__submenu-container .content-block-pages-list__item button.content-block-navigation-item__content) {
  padding: .5em 1em;
}
@keyframes overlay-menu__fade-in-animation {
0%{opacity:0;transform:translateY(.5em)}to{opacity:1;transform:translateY(0)}
}
:root :where(p.has-background) {
  padding: 1.25em 2.375em;
}
:where(p.has-text-color:not(.has-link-color)) a {
  color: inherit;
}
:where(.content-block-post-comments-form input:not([type=submit])),
:where(.content-block-post-comments-form textarea) {
  border: 1px solid #949494;
  font-family: inherit;
  font-size: 1em;
}
:where(.content-block-post-comments-form input:where(:not([type=submit]):not([type=checkbox]))),
:where(.content-block-post-comments-form textarea) {
  padding: calc(.667em + 2px);
}
:where(.content-block-post-excerpt) {
  box-sizing: border-box;
}
:where(.content-block-preformatted.has-background) {
  padding: 1.25em 2.375em;
}
:where(.content-block-search__button) {
  border: 1px solid #ccc;
  padding: 6px 10px;
}
:where(.content-block-search__input) {
  appearance: none;
  border: 1px solid #949494;
  flex-grow: 1;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  margin-left: 0;
  margin-right: 0;
  min-width: 3rem;
  padding: 8px;
  text-decoration: unset !important;
  text-transform: inherit;
}
:where(.content-block-search__button-inside .content-block-search__inside-wrapper) {
  background-color: #fff;
  border: 1px solid #949494;
  box-sizing: border-box;
  padding: 4px;
}
:where(.content-block-search__button-inside .content-block-search__inside-wrapper) :where(.content-block-search__button) {
  padding: 4px 8px;
}
:root :where(.content-block-separator.is-style-dots) {
  height: auto;
  line-height: 1;
  text-align: center;
}
:root :where(.content-block-separator.is-style-dots):before {
  color: currentColor;
  content: "···";
  font-family: serif;
  font-size: 1.5em;
  letter-spacing: 2em;
  padding-left: 2em;
}
:root :where(.content-block-site-logo.is-style-rounded) {
  border-radius: 9999px;
}
:root :where(.content-block-social-links .content-social-link a) {
  padding: .25em;
}
:root :where(.content-block-social-links.is-style-logos-only .content-social-link a) {
  padding: 0;
}
:root :where(.content-block-social-links.is-style-pill-shape .content-social-link a) {
  padding-left: .6666666667em;
  padding-right: .6666666667em;
}
:root :where(.content-block-tag-cloud.is-style-outline) {
  display: flex;
  flex-wrap: wrap;
  gap: 1ch;
}
:root :where(.content-block-tag-cloud.is-style-outline a) {
  border: 1px solid;
  font-size: unset !important;
  margin-right: 0;
  padding: 1ch 2ch;
  text-decoration: none !important;
}
:root :where(.content-block-table-of-contents) {
  box-sizing: border-box;
}
:where(.content-block-term-description) {
  box-sizing: border-box;
}
:where(pre.content-block-verse) {
  font-family: inherit;
}
.aligncenter {
  clear: both;
}
.screen-reader-text {
  word-wrap: normal !important;
  border: 0;
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.screen-reader-text:focus {
  background-color: #ddd;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}
html :where(.has-border-color) {
  border-style: solid;
}
html :where([style*=border-color]) {
  border-style: solid;
}
html :where([style*=border-top-color]) {
  border-top-style: solid;
}
html :where([style*=border-right-color]) {
  border-right-style: solid;
}
html :where([style*=border-bottom-color]) {
  border-bottom-style: solid;
}
html :where([style*=border-left-color]) {
  border-left-style: solid;
}
html :where([style*=border-width]) {
  border-style: solid;
}
html :where([style*=border-top-width]) {
  border-top-style: solid;
}
html :where([style*=border-right-width]) {
  border-right-style: solid;
}
html :where([style*=border-bottom-width]) {
  border-bottom-style: solid;
}
html :where([style*=border-left-width]) {
  border-left-style: solid;
}
html :where(img[class*=content-image-]) {
  height: auto;
  max-width: 100%;
}
:where(figure) {
  margin: 0 0 1em;
}
