@charset "UTF-8";
@font-face {
  font-family: "Granby Stencil";
  src: url("assets/fonts/Granby-Stencil-Regular.woff2") format("woff2"), url("assets/fonts/Granby-Stencil-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Fau";
  src: url("assets/fonts/fau-granby-regular-webfont.woff2") format("woff2"), url("assets/fonts/fau-granby-regular-webfont.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Fau";
  src: url("assets/fonts/fau-granby-bold-webfont.woff2") format("woff2"), url("assets/fonts/fau-granby-bold-webfont.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
body {
  --white: #fff;
  --black: #140106;
  --lightBlack: #413d3d;
  --silver: silver;
  --grey: #e4e4e4;
  --lightGrey: #eeeeee;
  --lightMidGrey: #d3d3d3;
  --midGrey: #909090;
  --darkGrey: #505050;
  --blue: #1e1eaa;
  --red: #ee0000;
  --purple: blueviolet;
  --babyBlue: #e0f7fa;
  --yellow: #fdfd96;
  --green: #10bb10;
  --dirtyPink: #ffd5d5;
  --mintMoss: #7cb3a1;
  --colorText: var(--black);
  --colorTextSecondary: var(--midGrey);
  --colorTextQuote: var(--darkGrey);
  --colorLink: var(--lightBlack);
  --colorLinkHover: var(--midGrey);
  --colorButtonText: var(--lightBlack);
  --colorButtonTextHover: var(--lightGrey);
  --colorButtonBackground: var(--lightGrey);
  --colorButtonBackgroundHover: var(--lightBlack);
  --colorTextInput: var(--lightBlack);
  --colorTextInputFocus: var(--colorText);
  --siteBackground: var(--white);
  --lightBackground: var(--lightGrey);
  --highlightBackground: var(--mintMoss);
  --announcementBackground: var(--dirtyPink);
  --colorBorder: var(--lightGrey);
  --colorAccent: var(--blue);
  --focusOutlineColor: var(--blue);
  --selectionBackground: var(--babyBlue);
  --placeholderColor: var(--colorTextSecondary);
  --siteTop: 0px;
  --headerHeight: 0px;
  --accessBarHeight: 0;
  --fontSize: 1rem;
  /*
  --fontSizeH1: calc(1.802 * var(--fontSize));
  --fontSizeH2: calc(1.602 * var(--fontSize));
  --fontSizeH3: calc(1.424 * var(--fontSize));
  --fontSizeH4: calc(1.266 * var(--fontSize));
  --fontSizeH5: calc(1.125 * var(--fontSize));
  --fontSizeH6: calc(1 * var(--fontSize));
  */
  --fontSizeH1: calc(1 * var(--fontSize));
  --fontSizeH2: calc(1 * var(--fontSize));
  --fontSizeH3: calc(1 * var(--fontSize));
  --fontSizeH4: calc(1 * var(--fontSize));
  --fontSizeH5: calc(1 * var(--fontSize));
  --fontSizeH6: calc(1 * var(--fontSize));
  --fontSizeXXSmall: calc(0.702 * var(--fontSize));
  --fontSizeXSmall: calc(0.79 * var(--fontSize));
  --fontSizeSmall: calc(0.889 * var(--fontSize));
  --fontSizeMedium: calc(1.5 * var(--fontSize));
  --fontSizeLarge: calc(1.802 * var(--fontSize));
  --fontSizeXLarge: calc(1.9 * var(--fontSize));
  --fontSizeXXLarge: calc(2 * var(--fontSize));
  --fontSizeXXXLarge: calc(2.8 * var(--fontSize));
  --fontSizeXXXXLarge: calc(4 * var(--fontSize));
  --lineHeight: 1.25;
  --lineHeightHeading: 1.125;
  --padding: 1rem;
  --paddingX: 1rem;
  --innerGutter: calc(4 * var(--paddingX));
  --innerGutterCompensated: calc((4 * var(--paddingX)) - 20px);
  --contentWidth: calc(44 * var(--fontSize));
  --sidebarWidth: 20%;
  --wideWidth: calc(80 * var(--fontSize));
  --containerWidth: 100%;
  --fullWidth: 100%;
  --fontSans: "Fau", "Bau", "Helvetica", "Helvetica Neue", "Arial",
    -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu,
    Cantarell, "Open Sans", sans-serif;
  --fontHeading: "Fau", "Bau", "Helvetica", "Helvetica Neue", "Arial",
    -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu,
    Cantarell, "Open Sans", sans-serif;
  --fontLogo: "Granby Stencil", "Fau", "Bau", "Helvetica", "Helvetica Neue",
    "Arial", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen,
    Ubuntu, Cantarell, "Open Sans", sans-serif;
  --fontSerif: "Times New Roman", "Times", serif;
  --fontMono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier,
    monospace;
  --fontHeadingWeight: 300;
  --cardShadow: 0 13px 27px -5px rgba(50, 50, 93, 0.25),
    0 8px 16px -8px rgba(0, 0, 0, 0.3);
  --borderRadius: calc(0.5 * var(--fontSize));
}
@media screen and (min-width: 25rem) {
  body {
    --fontSizeXXXLarge: calc(4 * var(--fontSize));
    --fontSizeXXXXLarge: calc(5 * var(--fontSize));
  }
}
@media screen and (min-width: 800px) {
  body {
    --fontSize: 0.9125rem;
  }
}
@media screen and (min-width: 37.5rem) {
  body {
    --padding: 1.1875rem;
    --fontSizeXLarge: calc(2 * var(--fontSize));
    --fontSizeXXLarge: calc(2.75 * var(--fontSize));
  }
}
@media screen and (min-width: 42rem) {
  body {
    --paddingX: 1.6rem;
  }
}
@media (min-width: 60rem) {
  body {
    --fontSizeXXLarge: calc(4 * var(--fontSize));
    --fontSizeXXXLarge: calc(6 * var(--fontSize));
    --fontSizeXXXXLarge: calc(8 * var(--fontSize));
  }
}
@media (min-width: 1400px) {
  body {
    --fontSize: 1.125rem;
    --fontSizeXXSmall: calc(0.625 * var(--fontSize));
    --fontSizeXSmall: calc(0.702 * var(--fontSize));
    --fontSizeSmall: calc(0.79 * var(--fontSize));
  }
}
body {
  /* tile visualiser */
  --tile-black: #000000;
  --tile-blue: #0000ff;
  --tile-buttermilk: #fecf44;
  --tile-dark-green: #005426;
  --tile-pink: #f088b6;
  --tile-aqua: #3fb498;
}

.admin-bar {
  --siteTop: 46px;
}
@media (min-width: 783px) {
  .admin-bar {
    --siteTop: 32px;
  }
}

/* ACF */
.editor-styles-wrapper .acf-hl {
  padding: 0;
  margin: 0;
}

/* --------------------------------------------------------------------------------------------- */
/*	Setup
/* --------------------------------------------------------------------------------------------- */
*,
*::before,
*::after {
  box-sizing: inherit;
}

html {
  font-size: var(--fontSize);
  box-sizing: border-box;
}

.editor-styles-wrapper {
  color: var(--colorText);
  background: var(--siteBackground);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.editor-styles-wrapper > * {
  font-family: var(--fontSans);
  font-size: var(--fontSize);
  line-height: var(--lineHeight);
  color: var(--colorText);
}

:root .block-editor-button-block-appender {
  color: currentColor;
  box-shadow: inset 0 0 0 0.1rem currentcolor;
}

.block-editor-default-block-appender textarea.block-editor-default-block-appender__content {
  color: var(--colorTextSecondary);
  font-family: inherit;
  font-size: inherit;
}

/* Contain Margins --------------------------- */
:root *[class*=_inner-container] {
  padding-left: var(--paddingX);
  padding-right: var(--paddingX);
}

:root *[class*=_inner-container] > *:first-child,
:root fieldset > *:first-child,
:root form > *:first-child,
:root .wp-block-column > *:first-child,
:root .wp-block-column > .wp-block:first-child > *:first-child,
:root .wp-block-media-text__content > *:first-child {
  margin-top: 0;
}

:root *[class*=_inner-container] > *:last-child,
:root fieldset > *:last-child,
:root form > *:last-child,
:root .wp-block-column > *:last-child,
:root .wp-block-column > .wp-block:last-child > *:last-child,
:root .wp-block-media-text__content > *:last-child {
  margin-bottom: 0;
}

/* Placeholders ------------------------------ */
.editor-post-title__block .editor-post-title__input::placeholder,
.components-modal__frame input::placeholder,
.components-modal__frame textarea::placeholder,
.components-popover input::placeholder,
.components-popover textarea::placeholder,
.edit-post-header input::placeholder,
.edit-post-header textarea::placeholder,
.edit-post-sidebar input::placeholder,
.edit-post-sidebar textarea::placeholder,
.edit-post-text-editor input::placeholder,
.edit-post-text-editor textarea::placeholder,
.edit-post-visual-editor input::placeholder,
.edit-post-visual-editor textarea::placeholder,
.editor-post-publish-panel input::placeholder,
.editor-post-publish-panel textarea::placeholder {
  color: var(--colorTextSecondary);
}

/* --------------------------------------------------------------------------------------------- */
/*	Structure
/* --------------------------------------------------------------------------------------------- */
.wp-block {
  max-width: var(--contentWidth);
}

.editor-styles-wrapper .block-editor-block-list__layout.is-root-container > *[data-align=full] {
  margin-left: -1rem;
  margin-right: -1rem;
}

.editor-styles-wrapper .block-editor-block-list__layout.is-root-container > *:not([data-align=full]) {
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - var(--innerGutterCompensated));
}

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

.editor-styles-wrapper .wp-block[data-align=right],
.editor-styles-wrapper .wp-block[data-align=left] {
  max-width: var(--wideWidth);
}

:root .editor-styles-wrapper .wp-block[data-align=right] > *,
:root .editor-styles-wrapper .wp-block[data-align=left] > *,
:root .editor-styles-wrapper .alignleft,
:root .editor-styles-wrapper .alignright {
  max-width: min(50%, 20 * var(--fontSize));
  position: relative;
  z-index: 1;
}

:root .editor-styles-wrapper .wp-block[data-align=left] > *,
:root .editor-styles-wrapper .alignleft {
  margin: calc(0.2 * var(--padding)) calc(2 * var(--padding)) calc(2 * var(--padding)) 0;
}

:root .editor-styles-wrapper .wp-block[data-align=right] > *,
:root .editor-styles-wrapper .alignright {
  margin: calc(0.2 * var(--padding)) 0 calc(2 * var(--padding)) calc(2 * var(--padding));
}

.editor-styles-wrapper *[data-align=center],
.editor-styles-wrapper *[data-align=wide],
.editor-styles-wrapper *[data-align=full] {
  margin: calc(2 * var(--padding)) auto;
}

.editor-styles-wrapper *[data-align=wide] {
  max-width: var(--wideWidth);
}

.editor-styles-wrapper *[data-align=full] {
  max-width: none;
}

/*
.editor-styles-wrapper *[data-align="full"] + style + *[data-align="full"],
.editor-styles-wrapper *[data-align="full"] + *[data-align="full"] {
  margin-top: calc(-1 * (2 * var(--padding)));
}
*/
.editor-styles-wrapper *[data-align=full] + style + *[data-align=full] .is-style-no-vertical-margin,
.editor-styles-wrapper *[data-align=full] + *[data-align=full] .is-style-no-vertical-margin {
  margin-top: calc(-1 * 2 * var(--padding)) !important;
}

.editor-styles-wrapper *[data-align=full] > [data-type="core/group"] {
  max-width: none !important;
}

.center,
.center-h {
  margin-left: auto;
  margin-right: auto;
}

.center,
.center-v {
  margin-bottom: auto;
  margin-top: auto;
}

@media (min-width: 700px) {
  /* Structure ----------------------------- */
  .editor-styles-wrapper *[data-align=center] {
    margin-top: calc(3 * var(--padding));
    margin-bottom: calc(3 * var(--padding));
  }
  :root .editor-styles-wrapper .wp-block[data-align=left] > *,
  :root .editor-styles-wrapper .alignleft {
    margin: 0 calc(2 * var(--padding)) calc(2 * var(--padding)) 0;
  }
  :root .editor-styles-wrapper .wp-block[data-align=right] > *,
  :root .editor-styles-wrapper .alignright {
    margin: 0 0 calc(2 * var(--padding)) calc(2 * var(--padding));
  }
  .editor-styles-wrapper *[data-align=wide],
  .editor-styles-wrapper *[data-align=full] {
    margin-top: calc(3 * var(--padding));
    margin-bottom: calc(3 * var(--padding));
  }
  /*.editor-styles-wrapper *[data-align="full"] + style + *[data-align="full"],
  .editor-styles-wrapper *[data-align="full"] + *[data-align="full"] {
    margin-top: calc(-1 * (4 * var(--padding)));
  }*/
  .editor-styles-wrapper *[data-align=full] + style + *[data-align=full] .is-style-no-vertical-margin,
  .editor-styles-wrapper *[data-align=full] + *[data-align=full] .is-style-no-vertical-margin {
    margin-top: calc(-1 * 4 * var(--padding)) !important;
  }
  /* Forms --------------------------------- */
  .editor-styles-wrapper fieldset {
    padding: calc(2 * var(--padding));
  }
  .editor-styles-wrapper legend {
    padding: 0 var(--padding);
  }
}
.editor-styles-wrapper a {
  color: var(--colorLink);
}
.editor-styles-wrapper a:hover,
.editor-styles-wrapper a:focus,
.editor-styles-wrapper a:active {
  color: var(--colorLinkHover);
}

/* --------------------------------------------------------------------------------------------- */
/*	Colors
/* --------------------------------------------------------------------------------------------- */
/* CUSTOM COLORS */
:root .has-text-color.has-blue-color {
  --colorText: var(--blue);
  --colorLink: var(--blue);
}
:root .has-text-color.has-light-blue-color {
  --colorText: var(--lightBlue);
  --colorLink: var(--lightBlue);
}
:root .has-text-color.has-dark-blue-color {
  --colorText: var(--darkBlue);
  --colorLink: var(--darkBlue);
}
:root .has-text-color.has-green-color {
  --colorText: var(--green);
  --colorLink: var(--green);
}
:root .has-text-color.has-light-green-color {
  --colorText: var(--lightGreen);
  --colorLink: var(--lightGreen);
}
:root .has-text-color.has-pink-color {
  --colorText: var(--pink);
  --colorLink: var(--pink);
}
:root .has-text-color.has-orange-color {
  --colorText: var(--orange);
  --colorLink: var(--orange);
}
:root .has-text-color.has-black-color {
  --colorText: var(--black);
  --colorLink: var(--black);
}
:root .has-text-color.has-light-black-color {
  --colorText: var(--lightBlack);
  --colorLink: var(--lightBlack);
}
:root .has-text-color.has-white-color {
  --colorText: var(--white);
  --colorLink: var(--white);
}
:root .has-text-color.has-grey-color {
  --colorText: var(--grey);
  --colorLink: var(--grey);
}
:root .has-text-color.has-light-grey-color {
  --colorText: var(--lightGrey);
  --colorLink: var(--lightGrey);
}
:root .has-text-color.has-dark-grey-color {
  --colorText: var(--darkGrey);
  --colorLink: var(--darkGrey);
}

:root .has-border-color {
  color: var(--colorBorder);
}

:root .has-background-color {
  color: var(--siteBackground);
}
:root .has-background.has-blue-background-color {
  background-color: var(--blue);
}
:root .has-background.has-light-blue-background-color {
  background-color: var(--lightBlue);
}
:root .has-background.has-dark-blue-background-color {
  background-color: var(--darkBlue);
}
:root .has-background.has-green-background-color {
  background-color: var(--green);
}
:root .has-background.has-light-green-background-color {
  background-color: var(--lightGreen);
}
:root .has-background.has-pink-background-color {
  background-color: var(--pink);
}
:root .has-background.has-orange-background-color {
  background-color: var(--orange);
}
:root .has-background.has-black-background-color {
  background-color: var(--black);
}
:root .has-background.has-light-black-background-color {
  background-color: var(--lightBlack);
}
:root .has-background.has-white-background-color {
  background-color: var(--white);
}
:root .has-background.has-grey-background-color {
  background-color: var(--grey);
}
:root .has-background.has-light-grey-background-color {
  background-color: var(--lightGrey);
}
:root .has-background.has-dark-grey-background-color {
  background-color: var(--darkGrey);
}

:root .editor-styles-wrapper .has-text-color a {
  color: inherit;
}

/* --------------------------------------------------------------------------------------------- */
/*	Typography
/* --------------------------------------------------------------------------------------------- */
.editor-styles-wrapper .block-editor-block-list__block:not([data-type^="acf/"]) a {
  color: var(--colorLink);
  text-decoration: underline;
  text-decoration-thickness: 0.1rem;
  text-underline-offset: 0.175em;
}

.edit-post-visual-editor__post-title-wrapper .editor-post-title {
  margin: calc(2 * var(--padding)) auto;
  width: calc(100% - var(--innerGutter));
}

.editor-post-title__block .editor-post-title__input,
.editor-post-title__block .editor-post-title__input:focus {
  color: inherit;
}

.editor-post-title__block .editor-post-title__input,
:root .editor-styles-wrapper h1,
:root .editor-styles-wrapper h2,
:root .editor-styles-wrapper h3,
:root .editor-styles-wrapper h4,
:root .editor-styles-wrapper h5,
:root .editor-styles-wrapper h6 {
  font-family: var(--fontSans);
  font-weight: var(--fontHeadingWeight);
  line-height: var(--lineHeightHeading);
  margin: calc(2 * var(--padding)) auto;
}
.editor-post-title__block .editor-post-title__input.has-background,
:root .editor-styles-wrapper h1.has-background,
:root .editor-styles-wrapper h2.has-background,
:root .editor-styles-wrapper h3.has-background,
:root .editor-styles-wrapper h4.has-background,
:root .editor-styles-wrapper h5.has-background,
:root .editor-styles-wrapper h6.has-background {
  padding: calc(2 * var(--padding)) calc(2 * var(--paddingX));
}

.editor-post-title__block .editor-post-title__input,
:root .editor-styles-wrapper h1 {
  --fontSizeH1: 2em;
  font-size: var(--fontSizeH1);
  font-weight: 700;
}

.editor-post-title__block .editor-post-title__input {
  margin: 0;
  font-size: var(--fontSizeXXLarge);
  font-weight: 700;
}

:root .editor-styles-wrapper h2 {
  font-size: var(--fontSizeH2);
}

:root .editor-styles-wrapper h3 {
  font-size: var(--fontSizeH3);
}

:root .editor-styles-wrapper h4 {
  font-size: var(--fontSizeH4);
}

:root .editor-styles-wrapper h5 {
  font-size: var(--fontSizeH5);
}

:root .editor-styles-wrapper h6 {
  font-size: var(--fontSizeH6);
}

:root .editor-styles-wrapper p,
:root .editor-styles-wrapper p.wp-block-paragraph {
  line-height: var(--lineHeight);
  margin-bottom: var(--padding);
  margin-top: 0;
}

/* Monospace --------------------------------- */
.editor-styles-wrapper code,
.editor-styles-wrapper kbd,
.editor-styles-wrapper pre,
.editor-styles-wrapper samp {
  font-family: var(--fontMono, monospace);
}

.editor-styles-wrapper kbd,
.editor-styles-wrapper pre,
.editor-styles-wrapper samp {
  border-radius: 0;
  font-size: 0.75em;
  padding: 0.4rem 0.6rem;
}

.editor-styles-wrapper pre {
  border: 0;
  border-radius: 0;
  line-height: 1.5;
  padding: 1em;
  background: var(--lightBackground);
}

/* Custom Text Sizes ------------------------- */
.editor-styles-wrapper p.has-large-font-size.editor-rich-text__tinymce,
.editor-styles-wrapper p.has-large-font-size.editor-rich-text__tinymce.mce-content-body,
.editor-styles-wrapper p.has-larger-font-size.editor-rich-text__tinymce,
.editor-styles-wrapper p.has-larger-font-size.editor-rich-text__tinymce.mce-content-body {
  line-height: var(--lineHeight);
}

.editor-styles-wrapper .has-small-font-size {
  font-size: var(--fontSizeSmall);
}

.editor-styles-wrapper .has-regular-font-size,
:root .has-normal-font-size {
  font-size: var(--fontSize);
}

.editor-styles-wrapper .has-large-font-size {
  font-size: var(--fontSizeLarge);
}

.editor-styles-wrapper .has-larger-font-size {
  font-size: var(--fontSizeXLarge);
}

@media (width < 782px) {
  .editor-styles-wrapper .wp-block-column .has-large-font-size.wp-block-paragraph {
    font-size: var(--fontSize) !important;
  }
}
@media (min-width: 700px) {
  /* Typography ---------------------------- */
  .edit-post-visual-editor__post-title-wrapper .editor-post-title {
    margin: calc(3 * var(--padding)) auto;
  }
  :root .editor-styles-wrapper h1,
  :root .editor-styles-wrapper h2,
  :root .editor-styles-wrapper h3,
  :root .editor-styles-wrapper h4,
  :root .editor-styles-wrapper h5,
  :root .editor-styles-wrapper h6 {
    margin-top: calc(3 * var(--padding));
  }
  :root .editor-styles-wrapper h1.has-background,
  :root .editor-styles-wrapper h2.has-background,
  :root .editor-styles-wrapper h3.has-background,
  :root .editor-styles-wrapper h4.has-background,
  :root .editor-styles-wrapper h5.has-background,
  :root .editor-styles-wrapper h6.has-background {
    padding: calc(3 * var(--padding)) calc(3 * var(--paddingX));
  }
}
:root .editor-styles-wrapper .is-style-granby {
  font-family: var(--fontLogo);
  text-transform: uppercase;
  font-weight: normal;
  font-size: 40px;
}

/* --------------------------------------------------------------------------------------------- */
/*	Blocks
/* --------------------------------------------------------------------------------------------- */
/* Block: Base Margins ----------------------- */
:root .wp-block-archives,
:root .wp-block-buttons,
:root .wp-block-calendar,
:root .wp-block-categories,
:root .wp-block-code,
:root .wp-block-columns,
:root .wp-block-cover,
:root .wp-block-cover-image,
:root .wp-block-embed,
:root .wp-block-file,
:root .wp-block-gallery,
:root .wp-block-group,
:root .wp-block-latest-comments,
:root .wp-block-latest-posts,
:root .wp-block-media-text,
:root .wp-block-preformatted,
:root .wp-block-pullquote,
:root .wp-block-quote,
:root .wp-block-quote.is-large,
:root .wp-block-quote.is-style-large,
:root .wp-block-search,
:root .wp-block-social,
:root .wp-block-table,
:root .wp-block-tag-cloud,
:root .wp-block-verse,
:root .wp-block-video {
  margin-bottom: calc(2 * var(--padding));
  margin-top: calc(2 * var(--padding));
}

/* Block: Nested Alignment Reset ------------- */
.wp-block-group,
.wp-block-cover,
.wp-block .wp-block-cover,
.wp-block .wp-block-group {
  max-width: var(--contentWidth);
}

.wp-block-group,
.wp-block-cover {
  margin-left: auto;
  margin-right: auto;
}

[data-align] > .wp-block-group,
[data-align] > .wp-block-cover {
  max-width: 100%;
}

[data-align=full] > .wp-block-columns {
  padding-left: var(--paddingX);
  padding-right: var(--paddingX);
}

/* Shared Block Styles ----------------------- */
.is-style-no-vertical-margin,
.is-style-no-top-margin {
  margin-top: 0 !important;
}

.is-style-no-vertical-margin,
.is-style-no-bottom-margin {
  margin-bottom: 0 !important;
}

/* Block: _Shared Table ---------------------- */
.editor-styles-wrapper table {
  border-color: var(--colorBorder);
  border-collapse: collapse;
  border-spacing: 0;
  color: inherit;
  empty-cells: show;
  text-align: left;
  width: 100%;
}

.editor-styles-wrapper table th,
.editor-styles-wrapper table td,
.editor-styles-wrapper table caption {
  line-height: var(--lineHeight);
  padding: var(--padding);
}

.editor-styles-wrapper table * {
  border-color: inherit;
  color: inherit;
}

.editor-styles-wrapper table caption {
  background-color: var(--siteBackground);
  font-weight: var(--fontHeadingWeight);
  text-align: center;
}

.editor-styles-wrapper table thead {
  border-bottom-width: 0.2rem;
}

.editor-styles-wrapper table tfoot {
  border-top-width: 0.2rem;
}

/* Block: _Shared Lists ---------------------- */
.editor-styles-wrapper ul.wp-block-archives,
.editor-styles-wrapper ul.wp-block-categories,
.editor-styles-wrapper ul.wp-block-latest-posts,
.editor-styles-wrapper ul.wp-block-categories__list {
  list-style: none;
  margin-right: auto;
  margin-left: auto;
}

.editor-styles-wrapper .wp-block-archives.aligncenter,
.editor-styles-wrapper .wp-block-categories.aligncenter {
  text-align: center;
}

/* Block: Button ----------------------------- */
.wp-block-button {
  margin-top: 0;
}

.wp-block-file .wp-block-file__button {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: var(--colorButtonBackground);
  border: 0;
  border-color: var(--colorButtonBackground);
  border-radius: 0.125em;
  color: var(--colorButtonText);
  cursor: pointer;
  display: inline-flex;
  font-size: var(--fontSize);
  font-weight: 400;
  justify-content: center;
  letter-spacing: 0;
  line-height: 1;
  margin: 0;
  padding: calc(0.625 * var(--padding)) calc(0.875 * var(--padding));
  text-align: center;
  text-decoration: none;
}
.wp-block-file .wp-block-file__button:hover {
  text-decoration: underline;
  text-underline-offset: 0.125em;
  text-decoration-thickness: 1px;
  background: var(--colorButtonBackgroundHover);
  border-color: var(--colorButtonBackgroundHover);
  color: var(--colorButtonTextHover);
}

.wp-block-button__link {
  display: inline-block;
  background: transparent;
  border: 0 !important;
  border-radius: 0;
  color: var(--colorLink);
  font-size: calc(1.125 * var(--fontSize));
  font-weight: 400;
  letter-spacing: 0;
  line-height: inherit;
  padding: 0 !important;
  text-decoration: none;
  text-transform: uppercase;
}
.wp-block-button__link::before {
  content: "→ ";
}
.wp-block-button__link:hover, .wp-block-button__link:focus, .wp-block-button__link:active {
  background: transparent;
  color: var(--colorLinkHover);
}

/* Block: Buttons ---------------------------- */
.editor-styles-wrapper .wp-block-buttons:last-child {
  margin-bottom: calc(-1 * var(--padding));
}

.editor-styles-wrapper .wp-block-buttons .wp-block-button {
  margin-top: 0;
  margin-right: calc(1.5 * var(--padding));
  margin-bottom: calc(1.5 * var(--padding));
  margin-left: 0;
  padding-left: 0;
  padding-right: 0;
}

.editor-styles-wrapper .wp-block-buttons .wp-block-button:only-child,
.editor-styles-wrapper .wp-block-buttons .wp-block-button:last-child {
  margin-right: 0;
}

.wp-block-buttons.is-content-justification-right > .wp-block-button {
  margin-left: 0;
}

/* Block: Columns ---------------------------- */
.wp-block-columns [data-align=full] .wp-block-group > .wp-block-group__inner-container > .wp-block {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.wp-block-column .wp-block .wp-block-group,
.wp-block-column .wp-block .wp-block-cover {
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 599px) {
  :root .wp-block-column + .wp-block-column {
    margin-top: calc(var(--innerGutter) / 2);
  }
}
@media (min-width: 600px) and (max-width: 781px) {
  :root .wp-block-column:not(:only-child) {
    flex-basis: calc(50% - var(--padding)) !important;
    flex-grow: 1;
    margin: 0 0 calc(2 * var(--padding));
  }
  :root .wp-block-column:nth-child(2n) {
    margin-left: calc(2 * var(--padding));
  }
  /* Last two when they form a full row. */
  .wp-block-column:nth-last-of-type(-n + 1):nth-child(even),
  .wp-block-column:nth-last-of-type(-n + 2):nth-child(odd) {
    margin-bottom: 0;
  }
}
@media (min-width: 782px) {
  :root .editor-styles-wrapper .block-editor-block-list__block.wp-block-column:not(:first-child) {
    margin: 0 0 0 calc(1.5 * var(--padding));
  }
}
/* Block: Cover ------------------------------ */
.editor-styles-wrapper .wp-block-cover,
.editor-styles-wrapper .wp-block-cover-image,
.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 {
  padding: 0;
}

.editor-styles-wrapper .wp-block-cover-image > .wp-block-cover__inner-container,
.editor-styles-wrapper .wp-block-cover > .wp-block-cover__inner-container {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--wideWidth);
  width: calc(100% - var(--innerGutterCompensated));
}
.editor-styles-wrapper .wp-block-cover-image > .wp-block-cover__inner-container h2,
.editor-styles-wrapper .wp-block-cover > .wp-block-cover__inner-container h2 {
  font-size: var(--fontSizeXXLarge);
  font-weight: 500;
  letter-spacing: -0.02em;
}
.editor-styles-wrapper .wp-block-cover-image > .wp-block-cover__inner-container h3,
.editor-styles-wrapper .wp-block-cover > .wp-block-cover__inner-container h3 {
  font-size: var(--fontSizeXLarge);
  font-weight: 500;
  letter-spacing: -0.02em;
}

.editor-styles-wrapper .wp-block-cover > .wp-block-cover__inner-container .wp-block-archives,
.editor-styles-wrapper .wp-block-cover > .wp-block-cover__inner-container .wp-block-calendar,
.editor-styles-wrapper .wp-block-cover > .wp-block-cover__inner-container .wp-block-categories,
.editor-styles-wrapper .wp-block-cover > .wp-block-cover__inner-container .wp-block-code,
.editor-styles-wrapper .wp-block-cover > .wp-block-cover__inner-container .wp-block-columns,
.editor-styles-wrapper .wp-block-cover > .wp-block-cover__inner-container .wp-block-cover,
.editor-styles-wrapper .wp-block-cover > .wp-block-cover__inner-container .wp-block-cover-image,
.editor-styles-wrapper .wp-block-cover > .wp-block-cover__inner-container .wp-block-embed,
.editor-styles-wrapper .wp-block-cover > .wp-block-cover__inner-container .wp-block-file,
.editor-styles-wrapper .wp-block-cover > .wp-block-cover__inner-container .wp-block-gallery,
.editor-styles-wrapper .wp-block-cover > .wp-block-cover__inner-container .wp-block-group,
.editor-styles-wrapper .wp-block-cover > .wp-block-cover__inner-container .wp-block-latest-comments,
.editor-styles-wrapper .wp-block-cover > .wp-block-cover__inner-container .wp-block-latest-posts,
.editor-styles-wrapper .wp-block-cover > .wp-block-cover__inner-container .wp-block-media-text,
.editor-styles-wrapper .wp-block-cover > .wp-block-cover__inner-container .wp-block-preformatted,
.editor-styles-wrapper .wp-block-cover > .wp-block-cover__inner-container .wp-block-pullquote,
.editor-styles-wrapper .wp-block-cover > .wp-block-cover__inner-container .wp-block-quote,
.editor-styles-wrapper .wp-block-cover > .wp-block-cover__inner-container .wp-block-quote.is-large,
.editor-styles-wrapper .wp-block-cover > .wp-block-cover__inner-container .wp-block-quote.is-style-large,
.editor-styles-wrapper .wp-block-cover > .wp-block-cover__inner-container .wp-block-search,
.editor-styles-wrapper .wp-block-cover > .wp-block-cover__inner-container .wp-block-social,
.editor-styles-wrapper .wp-block-cover > .wp-block-cover__inner-container .wp-block-table,
.editor-styles-wrapper .wp-block-cover > .wp-block-cover__inner-container .wp-block-tag-cloud,
.editor-styles-wrapper .wp-block-cover > .wp-block-cover__inner-container .wp-block-verse,
.editor-styles-wrapper .wp-block-cover > .wp-block-cover__inner-container .wp-block-video {
  margin-bottom: calc(1 * var(--padding));
  margin-top: calc(1 * var(--padding));
}

.editor-styles-wrapper .wp-block-cover p {
  font-weight: inherit;
  margin: 0;
}

.editor-styles-wrapper .wp-block-cover hr.wp-block-separator:not(.has-background) {
  color: inherit; /* Inherit unless set otherwise */
}

/* Block: Embed ------------------------------ */
.editor-styles-wrapper .wp-block-embed {
  margin-bottom: calc(2 * var(--padding));
  margin-top: calc(2 * var(--padding));
}

.editor-styles-wrapper *[data-type*=core-embed][data-align=center] * {
  margin-left: auto;
  margin-right: auto;
}

/* Block: File ------------------------------- */
.editor-styles-wrapper .wp-block-file {
  background-color: var(--lightBackground);
  padding: calc(1 * var(--padding)) calc(1 * var(--paddingX));
  text-align: center;
  width: 100%;
}

.editor-styles-wrapper .wp-block-file__content-wrapper {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.editor-styles-wrapper .wp-block-file__content-wrapper > *:first-child {
  margin: 0 var(--padding) 0 0;
}

.editor-styles-wrapper .wp-block-file__content-wrapper > *:only-child {
  margin: 0;
}

.editor-styles-wrapper .wp-block-file .wp-block-file__textlink {
  color: inherit;
  font-weight: 400;
  text-align: left;
  text-decoration: none;
}

.editor-styles-wrapper .wp-block-file .wp-block-file__button-richtext-wrapper {
  flex-shrink: 0;
}

.editor-styles-wrapper .wp-block-file .wp-block-file__button {
  width: 100%;
  padding: calc(0.625 * var(--padding)) calc(0.875 * var(--padding));
  border-radius: 3em;
  text-decoration: none;
}

/* STYLE: ALIGN LEFT/RIGHT */
.wp-block-file.alignleft .wp-block-file__content-wrapper,
.wp-block-file.alignright .wp-block-file__content-wrapper {
  display: block;
  text-align: center;
}

.wp-block-file.alignright .wp-block-file__button,
.wp-block-file.alignleft .wp-block-file__button {
  width: 100%;
  margin: calc(1.5 * var(--padding)) 0 0;
}

/* Block: Gallery ---------------------------- */
.block-editor-block-list__block[data-type="core/gallery"] {
  margin-bottom: 0;
  margin-top: 0;
}

.blocks-gallery-grid .blocks-gallery-image figure,
.blocks-gallery-grid .blocks-gallery-item figure,
.wp-block-gallery .blocks-gallery-image figure,
.wp-block-gallery .blocks-gallery-item figure {
  justify-content: center;
}

.wp-block-gallery figure > a {
  width: 100%;
}

.blocks-gallery-grid .blocks-gallery-image figcaption,
.blocks-gallery-grid .blocks-gallery-item figcaption,
.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
  align-items: center;
  background: var(--colorButtonBackgroundHover);
  border-radius: 0.4em;
  bottom: var(--padding);
  color: var(--colorButtonTextHover);
  font-size: var(--fontSizeSmall);
  left: auto;
  max-height: calc(100% - 2 * var(--padding));
  max-width: calc(100% - 2 * var(--padding));
  padding: calc(0.375 * var(--padding)) calc(0.75 * var(--padding));
  width: auto;
}

@media (min-width: 600px) {
  .wp-block-gallery > .blocks-gallery-grid {
    margin-bottom: calc(-1 * 1.5 * var(--padding));
  }
  :root .wp-block-gallery .blocks-gallery-item {
    margin: 0 calc(1.5 * var(--padding)) calc(1.5 * var(--padding)) 0;
  }
  .wp-block-gallery > figcaption {
    margin-top: calc(0.5 * var(--padding));
  }
  :root .wp-block-gallery .blocks-gallery-item:last-child {
    margin-right: 0;
  }
  .wp-block-gallery .blocks-gallery-item {
    width: calc(50% - 1.5 * var(--padding) * 1 / 2);
  }
  .wp-block-gallery.columns-3 .blocks-gallery-item {
    width: calc(33.33333% - 1.5 * var(--padding) * 2 / 3);
  }
  .wp-block-gallery.columns-4 .blocks-gallery-item {
    width: calc(25% - 1.5 * var(--padding) * 3 / 4);
  }
  .wp-block-gallery.columns-5 .blocks-gallery-item {
    width: calc(20% - 1.5 * var(--padding) * 4 / 5);
  }
  .wp-block-gallery.columns-6 .blocks-gallery-item {
    width: calc(16.66667% - 1.5 * var(--padding) * 5 / 6);
  }
  .wp-block-gallery.columns-7 .blocks-gallery-item {
    width: calc(14.28571% - 1.5 * var(--padding) * 6 / 7);
  }
  .wp-block-gallery.columns-8 .blocks-gallery-item {
    width: calc(12.5% - 1.5 * var(--padding) * 7 / 8);
  }
}
/* Block: Group ------------------------------ */
:root .wp-block-group.has-background {
  padding: calc(var(--innerGutter) / 2);
}

.wp-block-group__inner-container {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--wideWidth);
}

:root .wp-block-group.has-background > .wp-block-group__inner-container > [data-align=full] {
  margin-left: auto;
  width: 100%;
}

/* Block: Image ------------------------------ */
.editor-styles-wrapper .wp-block-image {
  margin-bottom: calc(2 * var(--padding));
  margin-top: calc(2 * var(--padding));
}
.editor-styles-wrapper .wp-block-image img {
  display: block;
}

.editor-styles-wrapper .wp-block-video figcaption,
.editor-styles-wrapper .wp-block-embed figcaption,
.editor-styles-wrapper .wp-block-audio figcaption,
.editor-styles-wrapper .wp-block-image figcaption {
  margin-bottom: 0;
  margin-top: calc(1 * 0.25 * var(--padding));
  text-align: left;
  font-size: var(--fontSizeSmall);
  color: var(--colorTextSecondary);
  font-weight: 400;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

/* Block: Media and Text --------------------- */
.editor-styles-wrapper .wp-block-media-text .wp-block-media-text__content {
  padding: calc(var(--innerGutter) / 2);
}

.editor-styles-wrapper .wp-block-media-text .wp-block-media-text__content > *:not([data-align]):not(.wp-block-group):not(.wp-block-cover) {
  margin-left: 0;
  margin-right: 0;
}

.editor-styles-wrapper .wp-block-media-text > .block-editor-block-list__layout > .wp-block.wp-block-group:not([data-align=wide]):not([data-align=full]),
.editor-styles-wrapper .wp-block-media-text > .block-editor-block-list__layout > .wp-block:not([data-align=wide]):not([data-align=full]) > .wp-block-group,
.editor-styles-wrapper .wp-block-media-text > .block-editor-block-list__layout > .wp-block.wp-block-cover:not([data-align=wide]):not([data-align=full]),
.editor-styles-wrapper .wp-block-media-text > .block-editor-block-list__layout > .wp-block:not([data-align=wide]):not([data-align=full]) > .wp-block-cover {
  max-width: var(--contentWidth);
}

/* Block: Paragraph -------------------------- */
.editor-styles-wrapper p.has-background {
  padding: calc(var(--innerGutter) / 2);
}

/* Block: Pullquote -------------------------- */
.editor-styles-wrapper .wp-block-pullquote {
  border: none;
  color: inherit;
  font-size: var(--fontSizeH2);
  margin-bottom: calc(2 * var(--padding));
  margin-top: calc(2 * var(--padding));
  padding: calc(1 * var(--padding)) 0 0;
}

.editor-styles-wrapper .wp-block-pullquote blockquote {
  padding: calc(1.25 * var(--padding)) var(--paddingX) 0;
  position: relative;
}

.editor-styles-wrapper .wp-block-pullquote blockquote:before {
  content: "“";
  display: block;
  font-size: 3em;
  font-weight: 400;
  height: 0.333em;
  line-height: 0.5;
  position: absolute;
  left: calc(var(--paddingX) - 0.2rem);
  top: 0;
}

.editor-styles-wrapper .wp-block-pullquote,
.editor-styles-wrapper .wp-block-pullquote.is-style-solid-color blockquote {
  text-align: left;
}

.editor-styles-wrapper .wp-block-pullquote.alignleft,
.editor-styles-wrapper .wp-block-pullquote.alignright {
  max-width: 50%;
}

.editor-styles-wrapper .wp-block-pullquote p {
  font-size: inherit;
  font-weight: 400;
  line-height: var(--lineHeightHeading);
  margin-bottom: calc(1.25 * var(--padding));
}

.editor-styles-wrapper * .wp-block-pullquote p,
.editor-styles-wrapper .wp-block-pullquote.is-style-solid-color blockquote > .block-editor-rich-text p,
.editor-styles-wrapper .wp-block-pullquote.is-style-solid-color blockquote p,
.editor-styles-wrapper [data-align=right] > .wp-block-pullquote p,
.editor-styles-wrapper [data-align=left] > .wp-block-pullquote p {
  font-size: inherit;
}

.editor-styles-wrapper .wp-block-pullquote__citation,
.editor-styles-wrapper .wp-block-pullquote cite,
.editor-styles-wrapper .wp-block-pullquote footer {
  font-size: var(--fontSizeLarge);
  font-weight: 400;
  margin: calc(1.25 * var(--padding)) 0 0;
  text-transform: none;
  font-style: normal;
}

/* STYLE: DEFAULT */
.editor-styles-wrapper .wp-block-pullquote.is-style-default {
  background-color: transparent !important;
}

/* STYLE: SOLID COLOR */
.editor-styles-wrapper .wp-block-pullquote.is-style-solid-color.has-background {
  padding: calc(1.5 * var(--padding));
}

.editor-styles-wrapper .wp-block-pullquote.is-style-solid-color blockquote {
  max-width: 100%;
}

/* Block: Quote ------------------------------ */
.editor-styles-wrapper blockquote {
  margin: 0 auto;
}

.editor-styles-wrapper blockquote p:first-of-type {
  margin-top: 0;
}

.editor-styles-wrapper blockquote p:last-of-type {
  margin-bottom: 0;
}

.editor-styles-wrapper .wp-block-quote {
  border-color: var(--colorTextQuote) !important;
  border-style: solid;
  border-width: 0 0 0 1px;
  margin: calc(2 * var(--padding)) auto;
  padding: 0 var(--paddingX);
  color: inherit;
  color: var(--colorTextQuote);
}

.editor-styles-wrapper .wp-block-quote.has-text-align-center,
.editor-styles-wrapper .wp-block-quote[style*="text-align:center"],
.editor-styles-wrapper .wp-block-quote[style*="text-align: center"] {
  border-width: 0;
  padding: 0;
}

.editor-styles-wrapper .wp-block-quote.has-text-align-right,
.editor-styles-wrapper .wp-block-quote[style*="text-align:right"],
.editor-styles-wrapper .wp-block-quote[style*="text-align: right"] {
  border-width: 0 1px 0 0;
  padding: 0 var(--paddingX) 0 0;
}

.editor-styles-wrapper cite,
.editor-styles-wrapper .wp-block-quote__citation,
.editor-styles-wrapper .wp-block-quote cite,
.editor-styles-wrapper .wp-block-quote footer {
  color: var(--colorTextQuote);
  font-size: var(--fontSize);
  font-weight: 400;
  margin: calc(1.5 * var(--padding)) 0 0;
  font-style: normal;
}

.editor-styles-wrapper .wp-block-quote p {
  color: inherit;
  font-weight: 400;
  margin: 0 0 calc(1.5 * var(--padding)) 0;
}

.editor-styles-wrapper .wp-block-quote p:last-of-type {
  margin-bottom: 0;
}

/* STYLE: LARGE */
.editor-styles-wrapper .wp-block-quote.is-style-large {
  font-size: var(--fontSizeH2);
}

.editor-styles-wrapper .wp-block-quote.is-style-large p {
  font-size: inherit;
  font-style: normal;
  line-height: var(--lineHeightHeading);
}

/* Block: Separator -------------------------- */
.editor-styles-wrapper hr.wp-block-separator {
  background-color: currentColor;
  border: none;
  color: var(--colorBorder);
  height: 2px;
  image-rendering: pixelated;
  margin: calc(2 * var(--padding)) auto;
  opacity: 1;
}

.editor-styles-wrapper hr.wp-block-separator,
.editor-styles-wrapper .wp-block-separator.has-background:not(.is-style-dots) {
  height: 2px;
}

.editor-styles-wrapper .wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
  max-width: 16rem;
}

/* STYLE: DOTS */
.editor-styles-wrapper .wp-block-separator.is-style-dots {
  height: auto;
}

/* Block: Spacer ----------------------------- */
.editor-styles-wrapper .wp-block-spacer,
.wp-block-spacer .block-library-spacer__resize-container {
  margin-bottom: 0;
  margin-top: 0;
}

/* Block: Verse ------------------------------ */
.editor-styles-wrapper .wp-block-verse pre,
.editor-styles-wrapper pre.wp-block-verse {
  font-size: var(--fontSizeSmall);
  color: var(--colorText);
}

/* Block: Search ----------------------------- */
.editor-styles-wrapper .wp-block-search.wp-block-search__button-outside {
  padding-left: 0;
  padding-right: 0;
}
.editor-styles-wrapper .wp-block-search.wp-block-search__no-button .wp-block-search__label,
.editor-styles-wrapper .wp-block-search.wp-block-search__no-button .wp-block-search__inside-wrapper, .editor-styles-wrapper .wp-block-search.wp-block-search__button-inside .wp-block-search__label,
.editor-styles-wrapper .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
  padding-left: 0;
  padding-right: 0;
}
.editor-styles-wrapper .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
  padding: calc(0.25 * var(--padding)) calc(0.25 * var(--padding));
  border: 1px solid;
  border-color: var(--colorButtonBackground);
  border-radius: 0.125em;
}
.editor-styles-wrapper .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button {
  padding: calc(0.625 * var(--padding)) calc(0.875 * var(--padding));
}
.editor-styles-wrapper .wp-block-search .wp-block-search__label {
  font-weight: 400;
}
.editor-styles-wrapper .wp-block-search .wp-block-search__input {
  font-size: var(--fontSize);
  font-weight: 400;
  color: var(--colorTextInput);
  border: 1px solid var(--colorBorder);
  border-radius: 0.125em;
  line-height: 1;
  cursor: pointer;
  padding: calc(0.625 * var(--padding)) calc(0.875 * var(--padding));
}
.editor-styles-wrapper .wp-block-search .wp-block-search__input:focus {
  color: var(--colorTextInputFocus);
}
.editor-styles-wrapper .wp-block-search .wp-block-search__button {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: var(--colorButtonBackground);
  border: 1px solid;
  border-color: var(--colorButtonBackground);
  border-radius: 0.125em;
  color: var(--colorButtonText);
  cursor: pointer;
  display: inline-flex;
  font-size: var(--fontSize);
  font-weight: 400;
  justify-content: center;
  align-items: center;
  letter-spacing: 0;
  line-height: 1;
  margin: 0 0 0 0.625em;
  padding: calc(0.625 * var(--padding)) calc(0.875 * var(--padding));
  text-align: center;
  text-decoration: none;
}
.editor-styles-wrapper .wp-block-search .wp-block-search__button:hover {
  border: 1px solid;
  text-decoration: underline;
  text-underline-offset: 0.125em;
  text-decoration-thickness: 1px;
  background: var(--colorButtonBackgroundHover);
  border-color: var(--colorButtonBackgroundHover);
  color: var(--colorButtonTextHover);
}
.editor-styles-wrapper .wp-block-search .wp-block-search__button svg {
  fill: currentColor;
}

/* -------------------------------------------------------------------------------- */
/*	Media Queries
/* -------------------------------------------------------------------------------- */
@media (min-width: 700px) {
  /* Blocks -------------------------------- */
  /* BLOCK: BASE MARGINS */
  :root .wp-block-archives,
  :root .wp-block-calendar,
  :root .wp-block-categories,
  :root .wp-block-code,
  :root .wp-block-columns,
  :root .wp-block-cover,
  :root .wp-block-cover-image,
  :root .wp-block-embed,
  :root .wp-block-file,
  :root .wp-block-gallery,
  :root .wp-block-group,
  :root .wp-block-latest-comments,
  :root .wp-block-latest-posts,
  :root .wp-block-media-text,
  :root .wp-block-preformatted,
  :root .wp-block-pullquote,
  :root .wp-block-quote,
  :root .wp-block-quote.is-large,
  :root .wp-block-quote.is-style-large,
  :root .wp-block-search,
  :root .wp-block-social,
  :root .wp-block-table,
  :root .wp-block-tag-cloud,
  :root .wp-block-verse,
  :root .wp-block-video {
    margin-bottom: calc(3 * var(--padding));
    margin-top: calc(3 * var(--padding));
  }
  /* BLOCK: COLUMNS */
  .wp-block-columns[data-align=full] {
    padding: 0 calc(1.5 * var(--padding));
  }
  .wp-block-column .wp-block-cover,
  .wp-block-column .wp-block-group {
    margin-bottom: calc(2 * var(--padding));
    margin-top: calc(2 * var(--padding));
  }
  /* BLOCK: COVER */
  .editor-styles-wrapper .wp-block-cover-image > .wp-block-cover__inner-container,
  .editor-styles-wrapper .wp-block-cover > .wp-block-cover__inner-container {
    width: calc(100% - 6 * var(--padding));
  }
  /* BLOCK: GROUP */
  :root .wp-block-group.has-background,
  [data-align=full] .wp-block-group > .wp-block-group__inner-container > .wp-block.wp-block-group.has-background {
    padding: calc(3 * var(--padding));
  }
  /* BLOCK: IMAGE */
  .editor-styles-wrapper .wp-block-image {
    margin-bottom: calc(3 * var(--padding));
    margin-top: calc(3 * var(--padding));
  }
  /* BLOCK: MEDIA AND TEXT */
  .editor-styles-wrapper .wp-block-media-text .wp-block-media-text__content {
    padding: calc(3 * var(--padding));
  }
  .wp-block-media-text:not(.has-background) .wp-block-media-text__content {
    padding-bottom: 0;
    padding-top: 0;
  }
  /* BLOCK: PARAGRAPH */
  .editor-styles-wrapper p.has-background {
    padding: calc(3 * var(--padding));
  }
  /* BLOCK: PULLQUOTE */
  .editor-styles-wrapper .wp-block-pullquote {
    font-size: calc(2 * var(--padding));
  }
  .editor-styles-wrapper [data-align=wide] > .wp-block-pullquote blockquote,
  .editor-styles-wrapper [data-align=full] > .wp-block-pullquote blockquote {
    font-size: calc(3 * var(--padding));
  }
  /* Style: Solid Background Color */
  .editor-styles-wrapper .wp-block-pullquote.is-style-solid-color.has-background {
    padding: calc(3 * var(--padding));
  }
  .editor-styles-wrapper .wp-block-pullquote.is-style-solid-color.has-background blockquote {
    padding-top: calc(1 * var(--padding));
  }
  .editor-styles-wrapper .wp-block-pullquote.is-style-solid-color.has-background .wp-block-pullquote__citation,
  .editor-styles-wrapper .wp-block-pullquote.is-style-solid-color.has-background .wp-block-pullquote cite,
  .editor-styles-wrapper .wp-block-pullquote.is-style-solid-color.has-background .wp-block-pullquote footer {
    margin-top: calc(1.5 * var(--padding));
  }
  /* BLOCK: SEPARATOR */
  .editor-styles-wrapper hr.wp-block-separator {
    margin-bottom: calc(3 * var(--padding));
    margin-top: calc(3 * var(--padding));
  }
}
@media (min-width: 1000px) {
  /* Structure ----------------------------- */
  /* Blocks -------------------------------- */
  /* BLOCK: COLUMNS */
  :root .editor-styles-wrapper .block-editor-block-list__block.wp-block-column:not(:first-child) {
    margin: 0 0 0 calc(2 * var(--padding));
  }
  /* BLOCK: GALLERY */
  .alignfull.wp-block-gallery > .blocks-gallery-grid,
  .alignwide.wp-block-gallery > .blocks-gallery-grid {
    margin-bottom: calc(-1 * 2 * var(--padding));
  }
  .alignfull.wp-block-gallery .blocks-gallery-item,
  .alignwide.wp-block-gallery .blocks-gallery-item {
    margin: 0 calc(2 * var(--padding)) calc(2 * var(--padding)) 0;
  }
  .alignfull.wp-block-gallery .blocks-gallery-item,
  .alignwide.wp-block-gallery .blocks-gallery-item {
    width: calc(50% - 1 * 2 * var(--padding) / 2);
  }
  .alignfull.wp-block-gallery.columns-3 .blocks-gallery-item,
  .alignwide.wp-block-gallery.columns-3 .blocks-gallery-item {
    width: calc(33.33333% - 2 * 2 * var(--padding) / 3);
  }
  .alignfull.wp-block-gallery.columns-4 .blocks-gallery-item,
  .alignwide.wp-block-gallery.columns-4 .blocks-gallery-item {
    width: calc(25% - 3 * 2 * var(--padding) / 4);
  }
  .alignfull.wp-block-gallery.columns-5 .blocks-gallery-item,
  .alignwide.wp-block-gallery.columns-5 .blocks-gallery-item {
    width: calc(20% - 4 * 2 * var(--padding) / 5);
  }
  .alignfull.wp-block-gallery.columns-6 .blocks-gallery-item,
  .alignwide.wp-block-gallery.columns-6 .blocks-gallery-item {
    width: calc(16.66667% - 5 * 2 * var(--padding) / 6);
  }
  .alignfull.wp-block-gallery.columns-7 .blocks-gallery-item,
  .alignwide.wp-block-gallery.columns-7 .blocks-gallery-item {
    width: calc(14.28571% - 6 * 2 * var(--padding) / 7);
  }
  .alignfull.wp-block-gallery.columns-8 .blocks-gallery-item,
  .alignwide.wp-block-gallery.columns-8 .blocks-gallery-item {
    width: calc(12.5% - 7 * 2 * var(--padding) / 8);
  }
}
@media (min-width: 1200px) {
  /* Blocks -------------------------------- *

  /* BLOCK: GROUP */
  /*.editor-styles-wrapper
    .block-editor-block-list__layout.is-root-container
    > .wp-block[data-align="full"]
    > .wp-block-group.has-background {
    padding: calc(4 * var(--padding)) calc(var(--innerGutterCompensated) / 2);
  }*/
}
@media (min-width: 1600px) {
  /* Blocks -------------------------------- */
  /* BLOCK: COLUMNS */
  :root .editor-styles-wrapper .block-editor-block-list__block.wp-block-column:not(:first-child) {
    margin: 0 0 0 calc(3 * var(--padding));
  }
  /* BLOCK: GALLERY */
  .alignfull.wp-block-gallery > .blocks-gallery-grid,
  .alignwide.wp-block-gallery > .blocks-gallery-grid {
    margin-bottom: calc(-1 * 3 * var(--padding));
  }
  .alignfull.wp-block-gallery .blocks-gallery-item,
  .alignwide.wp-block-gallery .blocks-gallery-item {
    margin: 0 calc(3 * var(--padding)) calc(3 * var(--padding)) 0;
  }
  .alignfull.wp-block-gallery .blocks-gallery-item,
  .alignwide.wp-block-gallery .blocks-gallery-item {
    width: calc(50% - 1 * 3 * var(--padding) / 2);
  }
  .alignfull.wp-block-gallery.columns-3 .blocks-gallery-item,
  .alignwide.wp-block-gallery.columns-3 .blocks-gallery-item {
    width: calc(33.33333% - 2 * 3 * var(--padding) / 3);
  }
  .alignfull.wp-block-gallery.columns-4 .blocks-gallery-item,
  .alignwide.wp-block-gallery.columns-4 .blocks-gallery-item {
    width: calc(25% - 3 * 3 * var(--padding) / 4);
  }
  .alignfull.wp-block-gallery.columns-5 .blocks-gallery-item,
  .alignwide.wp-block-gallery.columns-5 .blocks-gallery-item {
    width: calc(20% - 4 * 3 * var(--padding) / 5);
  }
  .alignfull.wp-block-gallery.columns-6 .blocks-gallery-item,
  .alignwide.wp-block-gallery.columns-6 .blocks-gallery-item {
    width: calc(16.66667% - 5 * 3 * var(--padding) / 6);
  }
  .alignfull.wp-block-gallery.columns-7 .blocks-gallery-item,
  .alignwide.wp-block-gallery.columns-7 .blocks-gallery-item {
    width: calc(14.28571% - 6 * 3 * var(--padding) / 7);
  }
  .alignfull.wp-block-gallery.columns-8 .blocks-gallery-item,
  .alignwide.wp-block-gallery.columns-8 .blocks-gallery-item {
    width: calc(12.5% - 7 * 3 * var(--padding) / 8);
  }
}
.wp-block-acf-faq {
  margin-top: calc(2 * var(--padding));
  margin-bottom: calc(2 * var(--padding));
}
.wp-block-acf-faq .faq {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.wp-block-acf-faq .faq__row {
  display: flex;
  flex-flow: row wrap;
  align-items: baseline;
  padding-top: calc(0.5 * var(--padding));
  padding-bottom: calc(0.5 * var(--padding));
  border-bottom: 1px solid var(--lightGrey, lightgrey);
}
@media (min-width: 30rem) {
  .wp-block-acf-faq .faq__row {
    padding-top: 0;
    padding-bottom: 0;
    border-bottom: 0;
  }
}
.wp-block-acf-faq .faq__row-label {
  display: grid;
  grid-template-columns: 1fr auto;
  width: 100%;
  padding: 0;
  background: transparent;
  border: 0;
  align-items: center;
}
.wp-block-acf-faq .faq__row-label:hover .faq__row-toggle-title {
  font-weight: 700;
}
.wp-block-acf-faq .faq__row-toggle-title {
  text-align: left;
  text-transform: uppercase;
  font-size: var(--fontSize);
  line-height: var(--lineHeight);
  color: var(--colorText);
  width: 100%;
  display: flex;
  align-items: center;
}
@media (min-width: 30rem) {
  .wp-block-acf-faq .faq__row-toggle-title {
    width: auto;
  }
}
@media (min-width: 50rem) {
  .wp-block-acf-faq .faq__row-toggle-title {
    font-size: var(--fontSizeMedium);
  }
}
.wp-block-acf-faq .faq__row-toggle-title span {
  display: inline-block;
}
.wp-block-acf-faq .faq__row-toggle-title span:last-of-type {
  margin-left: 0.2em;
}
.wp-block-acf-faq .faq__row-category {
  color: var(--red);
  width: 100%;
  font-size: var(--fontSizeXSmall);
}
@media (min-width: 30rem) {
  .wp-block-acf-faq .faq__row-category {
    width: auto;
    font-size: var(--fontSize);
  }
}
@media (min-width: 50rem) {
  .wp-block-acf-faq .faq__row-category {
    font-size: var(--fontSizeMedium);
  }
}
.wp-block-acf-faq {
  /*
  .faq__row-category--general {
    color: var(--silver, grey);
  }
  .faq__row-category--production {
    color: var(--silver, grey);
  }
  .faq__row-category--purchasing {
    color: var(--silver, grey);
  }
  .faq__row-category--tech {
    color: var(--silver, grey);
  }
  */
}
.wp-block-acf-faq .faq__row-content {
  width: 100%;
  display: none;
  text-indent: 1.8125rem;
  margin-bottom: 0.5rem;
}
.wp-block-acf-faq .faq__row-content p {
  margin: 0;
}
.wp-block-acf-faq .faq__row-content ul,
.wp-block-acf-faq .faq__row-content ol {
  margin-left: 1.8125rem;
}
.wp-block-acf-faq .faq__row-content li {
  text-indent: 0;
}
.wp-block-acf-faq .faq__row--is-active .faq__row-toggle-title {
  font-weight: 700;
}
.wp-block-acf-faq .faq__row--is-active .faq__row-toggle-title span:first-of-type {
  transform: rotate(90deg);
}
.wp-block-acf-faq .faq__row--is-active .faq__row-content {
  display: block;
}

.block-editor-block-list__block .wp-block-acf-faq a {
  color: var(--colorText);
}

.entry-content > .wp-block-acf-featured-blocks-wrapper:first-child {
  margin-top: 0;
}

.wp-block-acf-featured-blocks-wrapper.alignfull {
  padding-left: calc(0.5 * var(--paddingX));
  padding-right: calc(0.5 * var(--paddingX));
}
.wp-block-acf-featured-blocks-wrapper .featured-blocks__content {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.wp-block-acf-featured-blocks-wrapper .featured-block {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.wp-block-acf-featured-blocks-wrapper .featured-block:nth-child(even) {
  padding-top: calc(2 * var(--padding));
}
@media (min-width: 37.5rem) {
  .wp-block-acf-featured-blocks-wrapper .featured-block {
    width: 50%;
  }
  .wp-block-acf-featured-blocks-wrapper .featured-block:nth-child(odd) {
    padding-right: calc(0.5 * var(--paddingX));
  }
  .wp-block-acf-featured-blocks-wrapper .featured-block:nth-child(even) {
    padding-top: 0;
    padding-left: calc(0.5 * var(--paddingX));
  }
  .wp-block-acf-featured-blocks-wrapper .featured-block.featured-block--with-spacing {
    padding-right: var(--spacing, 10%);
    padding-left: var(--spacing, 10%);
  }
}
.wp-block-acf-featured-blocks-wrapper .featured-block {
  transform: translate3d(0, 20px, 0);
  opacity: 0;
  transition: opacity 0.5s ease, transform 0.5s ease;
}
.wp-block-acf-featured-blocks-wrapper .featured-block.no-fade-in {
  transform: translate3d(0, 0, 0);
  opacity: 1;
  transition: none;
}
.wp-block-acf-featured-blocks-wrapper .featured-block.is-in-view {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.wp-block-acf-featured-blocks-wrapper .featured-block__content {
  display: block;
  width: 100%;
  position: relative;
  --colorText: var(--white);
  --colorLink: var(--white);
  --colorLinkHover: var(--white);
}
.wp-block-acf-featured-blocks-wrapper .featured-block--dark .featured-block__content {
  --colorText: var(--lightBlack);
  --colorLink: var(--lightBlack);
  --colorLinkHover: var(--lightBlack);
}
.wp-block-acf-featured-blocks-wrapper .featured-block__image-wrapper > div {
  position: relative;
  padding-top: var(--ratio, 100%);
}
.wp-block-acf-featured-blocks-wrapper .featured-block__image {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  object-fit: contain;
  object-position: center center;
}
.wp-block-acf-featured-blocks-wrapper .featured-block__info {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  padding: calc(0.25 * var(--padding)) calc(0.25 * var(--paddingX));
}
.wp-block-acf-featured-blocks-wrapper .featured-block__info h3 {
  margin: 0;
  padding: 0;
  font-size: calc(1.25 * var(--fontSize));
  display: inline;
  text-transform: uppercase;
}
.wp-block-acf-featured-blocks-wrapper .featured-block__info h3 span {
  display: none;
}

.featured-block__content:hover .featured-block__info h3 span, .featured-block__content:focus .featured-block__info h3 span, .featured-block__content:active .featured-block__info h3 span {
  display: inline;
}
.featured-block__content:hover {
  animation: link-scale 0.3s linear infinite;
}
@media (prefers-reduced-motion: reduce) {
  .featured-block__content:hover {
    animation: none;
  }
}

.featured-block__text-content {
  width: 80%;
  margin-inline: auto;
  margin-block: 3rem;
  font-size: calc(1.25 * var(--fontSize));
}
@media (min-width: 50rem) {
  .featured-block__text-content {
    font-size: var(--fontSizeMedium);
  }
}
@media (min-width: 80rem) {
  .featured-block__text-content {
    font-size: var(--fontSizeLarge);
  }
}
.featured-block__text-content {
  text-decoration: none;
  text-wrap: balance;
}
.featured-block__text-content p {
  margin-bottom: 1em;
}

.featured-block__text-button {
  display: inline-block;
  font-size: calc(1.125 * var(--fontSize));
  text-transform: uppercase;
}

@media (min-width: 37.5rem) {
  .wp-block-acf-featured-blocks-wrapper--single .featured-block {
    width: 100%;
  }
  .wp-block-acf-featured-blocks-wrapper--single .featured-block:nth-child(odd) {
    padding-right: 0;
  }
}

.block-editor-block-list__block .wp-block-acf-featured-blocks-wrapper .featured-block {
  opacity: 1;
}
.block-editor-block-list__block .wp-block-acf-featured-blocks-wrapper .featured-block__content {
  --colorText: var(--white);
  --colorLink: var(--white);
  --colorLinkHover: var(--lightGrey);
}
.block-editor-block-list__block .wp-block-acf-featured-blocks-wrapper .featured-block--dark .featured-block__content {
  --colorText: var(--lightBlack);
  --colorLink: var(--lightBlack);
  --colorLinkHover: var(--midGrey);
}
.block-editor-block-list__block .wp-block-acf-featured-blocks-wrapper .featured-block__content {
  color: var(--colorText);
}

.entry-content > .wp-block-acf-featured-columns-wrapper:first-child {
  margin-top: 0;
}

.wp-block-acf-featured-columns-wrapper.alignfull {
  padding-left: calc(0.5 * var(--paddingX));
  padding-right: calc(0.5 * var(--paddingX));
}
.wp-block-acf-featured-columns-wrapper .featured-columns__content {
  columns: 1;
}
@media (min-width: 37.5rem) {
  .wp-block-acf-featured-columns-wrapper .featured-columns__content {
    columns: 2;
  }
}
.wp-block-acf-featured-columns-wrapper .featured-column-block {
  break-inside: avoid;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 2rem 0;
}
.wp-block-acf-featured-columns-wrapper .featured-column-block:first-child {
  margin-top: 0;
}
.wp-block-acf-featured-columns-wrapper .featured-column-block {
  transform: translate3d(0, 20px, 0);
  opacity: 0;
  transition: opacity 0.5s ease, transform 0.5s ease;
}
.wp-block-acf-featured-columns-wrapper .featured-column-block.no-fade-in {
  transform: translate3d(0, 0, 0);
  opacity: 1;
  transition: none;
}
.wp-block-acf-featured-columns-wrapper .featured-column-block.is-in-view {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
@media (min-width: 37.5rem) {
  .wp-block-acf-featured-columns-wrapper .featured-column-block.featured-column-block--with-spacing {
    padding-right: var(--spacing, 10%);
    padding-left: var(--spacing, 10%);
  }
}
.wp-block-acf-featured-columns-wrapper .featured-column-block__content {
  display: block;
  width: 100%;
  position: relative;
  --colorText: var(--white);
  --colorLink: var(--white);
  --colorLinkHover: var(--white);
}
.wp-block-acf-featured-columns-wrapper .featured-column-block--dark .featured-column-block__content {
  --colorText: var(--lightBlack);
  --colorLink: var(--lightBlack);
  --colorLinkHover: var(--lightBlack);
}
.wp-block-acf-featured-columns-wrapper .featured-column-block__image-wrapper > div {
  position: relative;
  padding-top: var(--ratio, 100%);
}
.wp-block-acf-featured-columns-wrapper .featured-column-block__image {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  object-fit: contain;
  object-position: center center;
}
.wp-block-acf-featured-columns-wrapper .featured-column-block__info {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  padding: calc(0.5 * var(--padding)) calc(0.5 * var(--paddingX));
}
.wp-block-acf-featured-columns-wrapper .featured-column-block__info h3 {
  margin: 0;
  padding: 0;
  font-size: calc(1.125 * var(--fontSize));
  display: inline;
  text-transform: uppercase;
}
.wp-block-acf-featured-columns-wrapper .featured-column-block__info h3 span {
  display: none;
}

.featured-column-block__content:hover .featured-column-block__info h3 span, .featured-column-block__content:focus .featured-column-block__info h3 span, .featured-column-block__content:active .featured-column-block__info h3 span {
  display: inline;
}
.featured-column-block__content:hover {
  animation: link-scale 0.3s linear infinite;
}
@media (prefers-reduced-motion: reduce) {
  .featured-column-block__content:hover {
    animation: none;
  }
}

.featured-column-block__text-content {
  width: 80%;
  margin-inline: auto;
  font-size: calc(1.25 * var(--fontSize));
  margin-block: 1rem;
}
@media (min-width: 50rem) {
  .featured-column-block__text-content {
    margin-block: 2rem;
    font-size: var(--fontSizeMedium);
  }
}
@media (min-width: 80rem) {
  .featured-column-block__text-content {
    font-size: var(--fontSizeLarge);
  }
}
.featured-column-block__text-content {
  text-decoration: none;
  text-wrap: balance;
}
.featured-column-block__text-content p {
  margin-bottom: 0.75em;
}

.featured-column-block__text-button {
  display: inline-block;
  font-size: calc(1.125 * var(--fontSize));
  text-transform: uppercase;
}

@media (min-width: 37.5rem) {
  .wp-block-acf-featured-columns-wrapper--single .featured-column-block {
    width: 100%;
  }
  .wp-block-acf-featured-columns-wrapper--single .featured-column-block:nth-child(odd) {
    padding-right: 0;
  }
}

.block-editor-block-list__block .wp-block-acf-featured-columns-wrapper .featured-column-block {
  opacity: 1;
}
.block-editor-block-list__block .wp-block-acf-featured-columns-wrapper .featured-column-block__content {
  --colorText: var(--white);
  --colorLink: var(--white);
  --colorLinkHover: var(--lightGrey);
}
.block-editor-block-list__block .wp-block-acf-featured-columns-wrapper .featured-column-block--dark .featured-column-block__content {
  --colorText: var(--lightBlack);
  --colorLink: var(--lightBlack);
  --colorLinkHover: var(--midGrey);
}
.block-editor-block-list__block .wp-block-acf-featured-columns-wrapper .featured-column-block__content {
  color: var(--colorText);
}

.wp-block-acf-lettering {
  width: 100%;
  opacity: 0;
  transition: opacity 0.3s ease;
  margin-top: calc(1.5 * var(--padding));
  margin-bottom: calc(1.5 * var(--padding));
}
.wp-block-acf-lettering.lettering-is-active {
  opacity: 1;
}
.wp-block-acf-lettering.lettering-is-active .acf-lettering {
  opacity: 1;
}
.wp-block-acf-lettering .char-vertical-1 {
  --verticalTransform: -0.25em;
}
.wp-block-acf-lettering .char-vertical-2 {
  --verticalTransform: -0.125em;
}
.wp-block-acf-lettering .char-vertical-3 {
  --verticalTransform: 0;
}
.wp-block-acf-lettering .char-vertical-4 {
  --verticalTransform: 0.125em;
}
.wp-block-acf-lettering .char-vertical-5 {
  --verticalTransform: 0.25em;
}
.wp-block-acf-lettering .char-vertical-6 {
  --verticalTransform: -0.2em;
}
.wp-block-acf-lettering .char-vertical-7 {
  --verticalTransform: 0.2em;
}
.wp-block-acf-lettering .char-vertical-8 {
  --verticalTransform: -0.05em;
}
.wp-block-acf-lettering .acf-lettering {
  margin: 0;
  opacity: 0;
  transition: opacity 0.3s ease;
  font-family: var(--fontLogo);
  text-transform: uppercase;
  font-size: var(--fontSizeXXXLarge);
  text-align: center;
  user-select: none;
}
.wp-block-acf-lettering .acf-lettering span[class^=word] {
  display: inline-block;
  margin-left: 0.125em;
  margin-right: 0.125em;
}
.wp-block-acf-lettering .acf-lettering span[class^=char] {
  position: relative;
  margin: 0 0.05em;
  display: inline-block;
  transform: translate3d(0, var(--verticalTransform), 0);
  transition: transform 0.1s ease;
}

.block-editor-block-list__block .wp-block-acf-is-empty {
  padding: 30px;
}
.block-editor-block-list__block .wp-block-acf-lettering,
.block-editor-block-list__block .acf-lettering {
  opacity: 1;
}

.wp-block-acf-project-metadata {
  margin-top: calc(1.5 * var(--padding));
  margin-bottom: calc(1.5 * var(--padding));
}
.wp-block-acf-project-metadata .project-metadata {
  border-bottom: 1px solid var(--colorBorder);
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.wp-block-acf-project-metadata .project-metadata__row {
  border-top: 1px solid var(--colorBorder);
  border-left: 1px solid var(--colorBorder);
  border-right: 1px solid var(--colorBorder);
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  padding-left: 0.5em;
  padding-right: 0.5em;
}
.wp-block-acf-project-metadata .project-metadata__row > span,
.wp-block-acf-project-metadata .project-metadata__row > a {
  padding: 0 0.5em 0 0;
}
.wp-block-acf-project-metadata .project-metadata__row a {
  text-decoration: none;
}
.wp-block-acf-project-metadata .project-metadata__row a span {
  border-bottom: 1px solid currentColor;
}
.wp-block-acf-project-metadata .project-metadata__row-label {
  font-size: var(--fontSizeXSmall);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.wp-block-acf-project-metadata .project-metadata__row-rich-content > * {
  display: inline;
}
.wp-block-acf-project-metadata .project-metadata__row-rich-content a {
  text-decoration: none;
  border-bottom: 1px solid currentColor;
}

.block-editor-block-list__block .wp-block-acf-project-metadata a {
  color: var(--colorText);
}

.wp-block-acf-quick-links {
  --colorLink: var(--blue);
  margin-top: calc(1 * var(--padding));
  margin-bottom: calc(1 * var(--padding));
  font-size: var(--fontSizeSmall);
  padding: 0 calc(0.75 * var(--paddingX));
}
@media (min-width: 768px) {
  .wp-block-acf-quick-links {
    font-size: var(--fontSize);
  }
}
.wp-block-acf-quick-links ul {
  margin: 0;
  padding: calc(0.5 * var(--padding)) 0;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  list-style-type: none;
}
.wp-block-acf-quick-links li {
  margin: calc(0.25 * var(--paddingX));
}
.wp-block-acf-quick-links li a {
  text-align: center;
  padding: 1em 1.125em;
  padding: 0.625em 1.125em;
  text-decoration: none;
  border: 1px solid currentColor;
  border-radius: 2em;
  display: inline-block;
  color: var(--colorLink);
}
.wp-block-acf-quick-links li a:hover, .wp-block-acf-quick-links li a:focus {
  font-weight: 700;
  background: var(--white);
  border-color: var(--green);
  color: var(--green);
  border-radius: 2em;
}
.wp-block-acf-quick-links li a:hover {
  animation: link-scale 0.3s linear infinite;
}
@media (prefers-reduced-motion: reduce) {
  .wp-block-acf-quick-links li a:hover {
    animation: none;
  }
}

.wp-block-acf-slider {
  width: 100%;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.wp-block-acf-slider.flickity-enabled {
  opacity: 1;
}
.wp-block-acf-slider.is-single-slide img {
  max-width: 100%;
}
.wp-block-acf-slider.is-single-slide .flickity-button {
  display: none;
}

.slider-slide {
  padding: 0;
  width: 100%;
  opacity: 0;
  transition: opacity 0.3s ease 0.8s;
}
.slider-slide.is-selected {
  opacity: 1;
  transition: opacity 0.3s ease;
}
.slider-slide figure {
  margin: auto;
}
.slider-slide img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 400px;
}
@media screen and (min-width: 800px) {
  .slider-slide img {
    max-height: 500px;
  }
}
@media screen and (min-width: 1200px) {
  .slider-slide img {
    max-height: 600px;
  }
}

.block-editor-block-list__block .wp-block-acf-is-empty {
  padding: 30px;
}
.block-editor-block-list__block .wp-block-acf-slider {
  opacity: 1;
}
.block-editor-block-list__block .slider-slide {
  opacity: 1;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: calc(1 * var(--padding, 15px));
  width: auto;
  max-width: none;
}
.block-editor-block-list__block .slider-slide figure {
  display: table;
  margin: auto;
}
.block-editor-block-list__block .slider-slide img {
  display: block;
  width: auto;
  height: 400px;
  max-width: none;
  max-height: none;
}
@media screen and (min-width: 800px) {
  .block-editor-block-list__block .slider-slide img {
    height: 500px;
  }
}
@media screen and (min-width: 1200px) {
  .block-editor-block-list__block .slider-slide img {
    height: 600px;
  }
}
.block-editor-block-list__block .slider-slide:last-child {
  padding-right: calc(1 * var(--padding, 15px));
}
.block-editor-block-list__block .slider-slide figcaption {
  padding-top: calc(0.5 * var(--padding, 15px));
  font-size: var(--fontSizeSmall, 13px);
  color: var(--colorTextSecondary, #505050);
}

.wp-block-acf-toggle {
  margin-top: calc(1.5 * var(--padding));
  margin-bottom: calc(1.5 * var(--padding));
}

.acf-toggle {
  background: var(--lightBackground, #eee);
  padding: calc(0.5 * var(--padding)) var(--paddingX);
}
.acf-toggle .toggle-content {
  display: none;
  padding: 0 0 0.625rem 0;
}

.wp-block-acf-toggle--is-active .toggle-content {
  display: block;
}
.wp-block-acf-toggle--is-active .toggle-button .toggle-button__icon {
  transform: rotate(90deg);
}
.wp-block-acf-toggle--is-active .toggle-button:hover:not(:focus) .toggle-button__icon {
  transform: rotate(0deg);
}

.wp-block-acf-toggle--block .toggle-content > *:last-child {
  margin-bottom: 0;
}
.wp-block-acf-toggle--block .toggle-button {
  padding: 0.5em 0;
  border: 0;
  margin: 0;
  background: transparent;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  cursor: pointer;
  border-radius: 0;
  color: var(--colorText);
  font-size: var(--fontSize, 1rem);
}
.wp-block-acf-toggle--block .toggle-button .toggle-button__label {
  flex: 0 1 auto;
  max-width: calc(100% - 2rem);
  text-align: left;
  text-decoration: none;
}
.wp-block-acf-toggle--block .toggle-button .toggle-button__icon {
  flex: 0 0 2rem;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-size: 1.75rem;
  transform: rotate(0deg);
  transition: transform 0.2s ease;
  height: 1.75rem;
  width: 1.75rem;
  margin-right: 0.25rem;
}
.wp-block-acf-toggle--block .toggle-button .toggle-button__icon svg {
  fill: currentColor;
}
.wp-block-acf-toggle--block .toggle-button:hover, .wp-block-acf-toggle--block .toggle-button:focus {
  color: var(--colorText);
}
.wp-block-acf-toggle--block .toggle-button:hover .toggle-button__label, .wp-block-acf-toggle--block .toggle-button:focus .toggle-button__label {
  text-decoration: underline;
}
.wp-block-acf-toggle--block .toggle-button:not(:focus-visible) {
  color: var(--colorText);
}
.wp-block-acf-toggle--block .toggle-button:not(:focus-visible) .toggle-button__label {
  text-decoration: none;
}
.wp-block-acf-toggle--block.wp-block-acf-toggle--is-active .toggle-button .toggle-button__icon {
  transform: rotate(-90deg);
}

.wp-block-acf-toggle--button .acf-toggle {
  background: transparent;
  padding: 0;
}
.wp-block-acf-toggle--button .acf-toggle .toggle-content {
  padding: 0;
}
.wp-block-acf-toggle--button .toggle-button {
  border: 0;
  margin: 0 auto;
  padding: 0;
  border-radius: 2em;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  cursor: pointer;
  font-size: var(--fontSize, 1rem);
  border-radius: 2em;
  background: transparent;
  color: var(--colorLink);
  text-decoration: none;
}
.wp-block-acf-toggle--button .toggle-button:hover {
  background: transparent;
  border-color: var(--colorLinkHover);
  color: var(--colorLinkHover);
  font-weight: 700;
}
.wp-block-acf-toggle--button .toggle-button:active, .wp-block-acf-toggle--button .toggle-button:focus {
  background: transparent;
  border-color: var(--colorLinkHover);
  color: var(--colorLinkHover);
}
.wp-block-acf-toggle--button .toggle-button:hover {
  animation: link-scale 0.3s linear infinite;
}
@media (prefers-reduced-motion: reduce) {
  .wp-block-acf-toggle--button .toggle-button:hover {
    animation: none;
  }
}
.wp-block-acf-toggle--button .toggle-button .toggle-button__label {
  text-align: left;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  padding: 0;
}
.wp-block-acf-toggle--button .toggle-button .toggle-button__icon {
  display: none;
  justify-content: flex-start;
  align-items: center;
  font-size: 1em;
  height: 2em;
  width: 2em;
}
.wp-block-acf-toggle--button .toggle-button .toggle-button__icon svg {
  fill: currentColor;
}
.wp-block-acf-toggle--button.wp-block-acf-toggle--is-active .toggle-button .toggle-button__icon {
  transform: rotate(45deg);
}

.block-editor-block-list__block .wp-block-acf-toggle .toggle-content {
  display: block !important;
}