@charset "UTF-8";
/* ========================================================================================================================

Media Query Breakpoints

======================================================================================================================== */
/* ========================================================================================================================

Container

======================================================================================================================== */
.components-button.components-circular-option-picker__option {
  color: red; }

[aria-label='Colour: Gradient'] {
  background: linear-gradient(90deg, #931B80 0%, #29225C 100%) !important;
  color: transparent !important; }

.components-text button.components-button.components-circular-option-picker__option [aria-label='Color: Gradient'] {
  display: none !important; }

.has-black-background-color {
  background: #fff; }

.has-white-background-color {
  background: #000; }

.has-light-grey-background-color {
  background: #ededed; }

.has-mardi-gras-background-color {
  background: #931B80; }

.has-space-cadet-background-color {
  background: #29225C; }

.has-gradient-background-color {
  background: linear-gradient(90deg, #931B80 0%, #29225C 100%); }

.has-black-color {
  color: #fff; }

.has-white-color {
  color: #000; }

.has-light-grey-color {
  color: #ededed; }

.has-mardi-gras-color {
  color: #931B80; }

.has-space-cadet-color {
  color: #29225C; }

.has-gradient-color {
  background: -webkit- linear-gradient(90deg, #931B80 0%, #29225C 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }

/* ========================================================================================================================

Accordion

======================================================================================================================== */
/* ==== Show/hide admin panels ==== */
/* ==== Tab padding - padding around the tabs including icon, symbol and text ==== */
/* ==== Column gap - gap between columns on the tab ==== */
/* ==== Icon variables - width and height of icons ==== */
/* ==== Symbol variables - width, height and margin symbols ==== */
/* ==== Main background colour variables ==== */
/* ==== Tab background colour variables ==== */
/* ==== Content background colour variables ==== */
/* ==== Tab heading variables ==== */
/* ========================================================================================================================

tab

======================================================================================================================== */
/* ==== Show/hide admin panels ==== */
/* ==== Tab padding - padding around the tabs including icon, symbol and text ==== */
/* ==== Column gap - gap between columns on the tab ==== */
/* ==== Icon variables - width and height of icons ==== */
/* ==== Symbol variables - width, height and margin symbols ==== */
/* ==== Main background colour variables ==== */
/* ==== Tab background colour variables ==== */
/* ==== Content background colour variables ==== */
/* ==== Tab heading variables ==== */
/* barlow-200 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 200;
  src: url("./fonts/barlow-v12-latin-200.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }
/* barlow-200italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow';
  font-style: italic;
  font-weight: 200;
  src: url("./fonts/barlow-v12-latin-200italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }
/* barlow-regular - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 400;
  src: url("./fonts/barlow-v12-latin-regular.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }
/* barlow-italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow';
  font-style: italic;
  font-weight: 400;
  src: url("./fonts/barlow-v12-latin-italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }
/* barlow-800 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 700;
  src: url("./fonts/barlow-v12-latin-700.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }
/* barlow-800italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow';
  font-style: italic;
  font-weight: 700;
  src: url("./fonts/barlow-v12-latin-700italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }
/* reenie-beanie-regular - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Reenie Beanie';
  font-style: normal;
  font-weight: 400;
  src: url("./fonts/reenie-beanie-v16-latin-regular.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }
/* Font variables */
/* Font size translation variables */
/* Font size translation variables - large screen */
.block-container h1,
.block-container h1.has-large-body-font-size,
.block-container h1.has-medium-body-font-size,
.block-container h2.has-small-print-font-size,
.home-page-hero h1,
.home-page-hero h1.has-large-body-font-size,
.home-page-hero h1.has-medium-body-font-size,
.home-page-hero h2.has-small-print-font-size,
.footer-container h1,
.footer-container h1.has-large-body-font-size,
.footer-container h1.has-medium-body-font-size,
.footer-container h2.has-small-print-font-size,
.edit-post-visual-editor__content-area h1,
.edit-post-visual-editor__content-area h1.has-large-body-font-size,
.edit-post-visual-editor__content-area h1.has-medium-body-font-size,
.edit-post-visual-editor__content-area h2.has-small-print-font-size,
.blog-main h1,
.blog-main h1.has-large-body-font-size,
.blog-main h1.has-medium-body-font-size,
.blog-main h2.has-small-print-font-size,
.blog-header h1,
.blog-header h1.has-large-body-font-size,
.blog-header h1.has-medium-body-font-size,
.blog-header h2.has-small-print-font-size,
.resources h1,
.resources h1.has-large-body-font-size,
.resources h1.has-medium-body-font-size,
.resources h2.has-small-print-font-size,
.glossary h1,
.glossary h1.has-large-body-font-size,
.glossary h1.has-medium-body-font-size,
.glossary h2.has-small-print-font-size {
  font-family: "Barlow";
  font-weight: 700;
  font-size: 48px !important;
  line-height: 1.15;
  padding: 12px 0;
  margin: 0; }
  @media only screen and (min-width: 768px) {
    .block-container h1,
    .block-container h1.has-large-body-font-size,
    .block-container h1.has-medium-body-font-size,
    .block-container h2.has-small-print-font-size,
    .home-page-hero h1,
    .home-page-hero h1.has-large-body-font-size,
    .home-page-hero h1.has-medium-body-font-size,
    .home-page-hero h2.has-small-print-font-size,
    .footer-container h1,
    .footer-container h1.has-large-body-font-size,
    .footer-container h1.has-medium-body-font-size,
    .footer-container h2.has-small-print-font-size,
    .edit-post-visual-editor__content-area h1,
    .edit-post-visual-editor__content-area h1.has-large-body-font-size,
    .edit-post-visual-editor__content-area h1.has-medium-body-font-size,
    .edit-post-visual-editor__content-area h2.has-small-print-font-size,
    .blog-main h1,
    .blog-main h1.has-large-body-font-size,
    .blog-main h1.has-medium-body-font-size,
    .blog-main h2.has-small-print-font-size,
    .blog-header h1,
    .blog-header h1.has-large-body-font-size,
    .blog-header h1.has-medium-body-font-size,
    .blog-header h2.has-small-print-font-size,
    .resources h1,
    .resources h1.has-large-body-font-size,
    .resources h1.has-medium-body-font-size,
    .resources h2.has-small-print-font-size,
    .glossary h1,
    .glossary h1.has-large-body-font-size,
    .glossary h1.has-medium-body-font-size,
    .glossary h2.has-small-print-font-size {
      font-size: 54px !important;
      padding: 18px 0; } }
  @media only screen and (min-width: 1200px) {
    .block-container h1,
    .block-container h1.has-large-body-font-size,
    .block-container h1.has-medium-body-font-size,
    .block-container h2.has-small-print-font-size,
    .home-page-hero h1,
    .home-page-hero h1.has-large-body-font-size,
    .home-page-hero h1.has-medium-body-font-size,
    .home-page-hero h2.has-small-print-font-size,
    .footer-container h1,
    .footer-container h1.has-large-body-font-size,
    .footer-container h1.has-medium-body-font-size,
    .footer-container h2.has-small-print-font-size,
    .edit-post-visual-editor__content-area h1,
    .edit-post-visual-editor__content-area h1.has-large-body-font-size,
    .edit-post-visual-editor__content-area h1.has-medium-body-font-size,
    .edit-post-visual-editor__content-area h2.has-small-print-font-size,
    .blog-main h1,
    .blog-main h1.has-large-body-font-size,
    .blog-main h1.has-medium-body-font-size,
    .blog-main h2.has-small-print-font-size,
    .blog-header h1,
    .blog-header h1.has-large-body-font-size,
    .blog-header h1.has-medium-body-font-size,
    .blog-header h2.has-small-print-font-size,
    .resources h1,
    .resources h1.has-large-body-font-size,
    .resources h1.has-medium-body-font-size,
    .resources h2.has-small-print-font-size,
    .glossary h1,
    .glossary h1.has-large-body-font-size,
    .glossary h1.has-medium-body-font-size,
    .glossary h2.has-small-print-font-size {
      font-size: 4.4vw !important;
      padding: 1.3vw 0; } }
  @media only screen and (min-width: 2100px) {
    .block-container h1,
    .block-container h1.has-large-body-font-size,
    .block-container h1.has-medium-body-font-size,
    .block-container h2.has-small-print-font-size,
    .home-page-hero h1,
    .home-page-hero h1.has-large-body-font-size,
    .home-page-hero h1.has-medium-body-font-size,
    .home-page-hero h2.has-small-print-font-size,
    .footer-container h1,
    .footer-container h1.has-large-body-font-size,
    .footer-container h1.has-medium-body-font-size,
    .footer-container h2.has-small-print-font-size,
    .edit-post-visual-editor__content-area h1,
    .edit-post-visual-editor__content-area h1.has-large-body-font-size,
    .edit-post-visual-editor__content-area h1.has-medium-body-font-size,
    .edit-post-visual-editor__content-area h2.has-small-print-font-size,
    .blog-main h1,
    .blog-main h1.has-large-body-font-size,
    .blog-main h1.has-medium-body-font-size,
    .blog-main h2.has-small-print-font-size,
    .blog-header h1,
    .blog-header h1.has-large-body-font-size,
    .blog-header h1.has-medium-body-font-size,
    .blog-header h2.has-small-print-font-size,
    .resources h1,
    .resources h1.has-large-body-font-size,
    .resources h1.has-medium-body-font-size,
    .resources h2.has-small-print-font-size,
    .glossary h1,
    .glossary h1.has-large-body-font-size,
    .glossary h1.has-medium-body-font-size,
    .glossary h2.has-small-print-font-size {
      font-size: 90px !important;
      padding: 27px 0; } }
  .block-container h1 strong,
  .block-container h1.has-large-body-font-size strong,
  .block-container h1.has-medium-body-font-size strong,
  .block-container h2.has-small-print-font-size strong,
  .home-page-hero h1 strong,
  .home-page-hero h1.has-large-body-font-size strong,
  .home-page-hero h1.has-medium-body-font-size strong,
  .home-page-hero h2.has-small-print-font-size strong,
  .footer-container h1 strong,
  .footer-container h1.has-large-body-font-size strong,
  .footer-container h1.has-medium-body-font-size strong,
  .footer-container h2.has-small-print-font-size strong,
  .edit-post-visual-editor__content-area h1 strong,
  .edit-post-visual-editor__content-area h1.has-large-body-font-size strong,
  .edit-post-visual-editor__content-area h1.has-medium-body-font-size strong,
  .edit-post-visual-editor__content-area h2.has-small-print-font-size strong,
  .blog-main h1 strong,
  .blog-main h1.has-large-body-font-size strong,
  .blog-main h1.has-medium-body-font-size strong,
  .blog-main h2.has-small-print-font-size strong,
  .blog-header h1 strong,
  .blog-header h1.has-large-body-font-size strong,
  .blog-header h1.has-medium-body-font-size strong,
  .blog-header h2.has-small-print-font-size strong,
  .resources h1 strong,
  .resources h1.has-large-body-font-size strong,
  .resources h1.has-medium-body-font-size strong,
  .resources h2.has-small-print-font-size strong,
  .glossary h1 strong,
  .glossary h1.has-large-body-font-size strong,
  .glossary h1.has-medium-body-font-size strong,
  .glossary h2.has-small-print-font-size strong {
    font-weight: 700; }
  .block-container h1 em,
  .block-container h1.has-large-body-font-size em,
  .block-container h1.has-medium-body-font-size em,
  .block-container h2.has-small-print-font-size em,
  .home-page-hero h1 em,
  .home-page-hero h1.has-large-body-font-size em,
  .home-page-hero h1.has-medium-body-font-size em,
  .home-page-hero h2.has-small-print-font-size em,
  .footer-container h1 em,
  .footer-container h1.has-large-body-font-size em,
  .footer-container h1.has-medium-body-font-size em,
  .footer-container h2.has-small-print-font-size em,
  .edit-post-visual-editor__content-area h1 em,
  .edit-post-visual-editor__content-area h1.has-large-body-font-size em,
  .edit-post-visual-editor__content-area h1.has-medium-body-font-size em,
  .edit-post-visual-editor__content-area h2.has-small-print-font-size em,
  .blog-main h1 em,
  .blog-main h1.has-large-body-font-size em,
  .blog-main h1.has-medium-body-font-size em,
  .blog-main h2.has-small-print-font-size em,
  .blog-header h1 em,
  .blog-header h1.has-large-body-font-size em,
  .blog-header h1.has-medium-body-font-size em,
  .blog-header h2.has-small-print-font-size em,
  .resources h1 em,
  .resources h1.has-large-body-font-size em,
  .resources h1.has-medium-body-font-size em,
  .resources h2.has-small-print-font-size em,
  .glossary h1 em,
  .glossary h1.has-large-body-font-size em,
  .glossary h1.has-medium-body-font-size em,
  .glossary h2.has-small-print-font-size em {
    font-style: italic; }
.block-container h2,
.block-container h3.has-large-body-font-size,
.block-container h2.has-medium-body-font-size,
.block-container h1.has-small-print-font-size,
.home-page-hero h2,
.home-page-hero h3.has-large-body-font-size,
.home-page-hero h2.has-medium-body-font-size,
.home-page-hero h1.has-small-print-font-size,
.footer-container h2,
.footer-container h3.has-large-body-font-size,
.footer-container h2.has-medium-body-font-size,
.footer-container h1.has-small-print-font-size,
.edit-post-visual-editor__content-area h2,
.edit-post-visual-editor__content-area h3.has-large-body-font-size,
.edit-post-visual-editor__content-area h2.has-medium-body-font-size,
.edit-post-visual-editor__content-area h1.has-small-print-font-size,
.blog-main h2,
.blog-main h3.has-large-body-font-size,
.blog-main h2.has-medium-body-font-size,
.blog-main h1.has-small-print-font-size,
.blog-header h2,
.blog-header h3.has-large-body-font-size,
.blog-header h2.has-medium-body-font-size,
.blog-header h1.has-small-print-font-size,
.resources h2,
.resources h3.has-large-body-font-size,
.resources h2.has-medium-body-font-size,
.resources h1.has-small-print-font-size,
.glossary h2,
.glossary h3.has-large-body-font-size,
.glossary h2.has-medium-body-font-size,
.glossary h1.has-small-print-font-size {
  font-family: "Barlow";
  font-weight: 200;
  font-size: 36px !important;
  line-height: 1.3;
  padding: 12px 0;
  margin: 0; }
  @media only screen and (min-width: 768px) {
    .block-container h2,
    .block-container h3.has-large-body-font-size,
    .block-container h2.has-medium-body-font-size,
    .block-container h1.has-small-print-font-size,
    .home-page-hero h2,
    .home-page-hero h3.has-large-body-font-size,
    .home-page-hero h2.has-medium-body-font-size,
    .home-page-hero h1.has-small-print-font-size,
    .footer-container h2,
    .footer-container h3.has-large-body-font-size,
    .footer-container h2.has-medium-body-font-size,
    .footer-container h1.has-small-print-font-size,
    .edit-post-visual-editor__content-area h2,
    .edit-post-visual-editor__content-area h3.has-large-body-font-size,
    .edit-post-visual-editor__content-area h2.has-medium-body-font-size,
    .edit-post-visual-editor__content-area h1.has-small-print-font-size,
    .blog-main h2,
    .blog-main h3.has-large-body-font-size,
    .blog-main h2.has-medium-body-font-size,
    .blog-main h1.has-small-print-font-size,
    .blog-header h2,
    .blog-header h3.has-large-body-font-size,
    .blog-header h2.has-medium-body-font-size,
    .blog-header h1.has-small-print-font-size,
    .resources h2,
    .resources h3.has-large-body-font-size,
    .resources h2.has-medium-body-font-size,
    .resources h1.has-small-print-font-size,
    .glossary h2,
    .glossary h3.has-large-body-font-size,
    .glossary h2.has-medium-body-font-size,
    .glossary h1.has-small-print-font-size {
      font-size: 42px !important;
      padding: 18px 0; } }
  @media only screen and (min-width: 1200px) {
    .block-container h2,
    .block-container h3.has-large-body-font-size,
    .block-container h2.has-medium-body-font-size,
    .block-container h1.has-small-print-font-size,
    .home-page-hero h2,
    .home-page-hero h3.has-large-body-font-size,
    .home-page-hero h2.has-medium-body-font-size,
    .home-page-hero h1.has-small-print-font-size,
    .footer-container h2,
    .footer-container h3.has-large-body-font-size,
    .footer-container h2.has-medium-body-font-size,
    .footer-container h1.has-small-print-font-size,
    .edit-post-visual-editor__content-area h2,
    .edit-post-visual-editor__content-area h3.has-large-body-font-size,
    .edit-post-visual-editor__content-area h2.has-medium-body-font-size,
    .edit-post-visual-editor__content-area h1.has-small-print-font-size,
    .blog-main h2,
    .blog-main h3.has-large-body-font-size,
    .blog-main h2.has-medium-body-font-size,
    .blog-main h1.has-small-print-font-size,
    .blog-header h2,
    .blog-header h3.has-large-body-font-size,
    .blog-header h2.has-medium-body-font-size,
    .blog-header h1.has-small-print-font-size,
    .resources h2,
    .resources h3.has-large-body-font-size,
    .resources h2.has-medium-body-font-size,
    .resources h1.has-small-print-font-size,
    .glossary h2,
    .glossary h3.has-large-body-font-size,
    .glossary h2.has-medium-body-font-size,
    .glossary h1.has-small-print-font-size {
      font-size: 3.5vw !important;
      padding: 1.3vw 0; } }
  @media only screen and (min-width: 2100px) {
    .block-container h2,
    .block-container h3.has-large-body-font-size,
    .block-container h2.has-medium-body-font-size,
    .block-container h1.has-small-print-font-size,
    .home-page-hero h2,
    .home-page-hero h3.has-large-body-font-size,
    .home-page-hero h2.has-medium-body-font-size,
    .home-page-hero h1.has-small-print-font-size,
    .footer-container h2,
    .footer-container h3.has-large-body-font-size,
    .footer-container h2.has-medium-body-font-size,
    .footer-container h1.has-small-print-font-size,
    .edit-post-visual-editor__content-area h2,
    .edit-post-visual-editor__content-area h3.has-large-body-font-size,
    .edit-post-visual-editor__content-area h2.has-medium-body-font-size,
    .edit-post-visual-editor__content-area h1.has-small-print-font-size,
    .blog-main h2,
    .blog-main h3.has-large-body-font-size,
    .blog-main h2.has-medium-body-font-size,
    .blog-main h1.has-small-print-font-size,
    .blog-header h2,
    .blog-header h3.has-large-body-font-size,
    .blog-header h2.has-medium-body-font-size,
    .blog-header h1.has-small-print-font-size,
    .resources h2,
    .resources h3.has-large-body-font-size,
    .resources h2.has-medium-body-font-size,
    .resources h1.has-small-print-font-size,
    .glossary h2,
    .glossary h3.has-large-body-font-size,
    .glossary h2.has-medium-body-font-size,
    .glossary h1.has-small-print-font-size {
      font-size: 72px !important;
      padding: 27px 0; } }
  .block-container h2 strong,
  .block-container h3.has-large-body-font-size strong,
  .block-container h2.has-medium-body-font-size strong,
  .block-container h1.has-small-print-font-size strong,
  .home-page-hero h2 strong,
  .home-page-hero h3.has-large-body-font-size strong,
  .home-page-hero h2.has-medium-body-font-size strong,
  .home-page-hero h1.has-small-print-font-size strong,
  .footer-container h2 strong,
  .footer-container h3.has-large-body-font-size strong,
  .footer-container h2.has-medium-body-font-size strong,
  .footer-container h1.has-small-print-font-size strong,
  .edit-post-visual-editor__content-area h2 strong,
  .edit-post-visual-editor__content-area h3.has-large-body-font-size strong,
  .edit-post-visual-editor__content-area h2.has-medium-body-font-size strong,
  .edit-post-visual-editor__content-area h1.has-small-print-font-size strong,
  .blog-main h2 strong,
  .blog-main h3.has-large-body-font-size strong,
  .blog-main h2.has-medium-body-font-size strong,
  .blog-main h1.has-small-print-font-size strong,
  .blog-header h2 strong,
  .blog-header h3.has-large-body-font-size strong,
  .blog-header h2.has-medium-body-font-size strong,
  .blog-header h1.has-small-print-font-size strong,
  .resources h2 strong,
  .resources h3.has-large-body-font-size strong,
  .resources h2.has-medium-body-font-size strong,
  .resources h1.has-small-print-font-size strong,
  .glossary h2 strong,
  .glossary h3.has-large-body-font-size strong,
  .glossary h2.has-medium-body-font-size strong,
  .glossary h1.has-small-print-font-size strong {
    font-weight: 700; }
  .block-container h2 em,
  .block-container h3.has-large-body-font-size em,
  .block-container h2.has-medium-body-font-size em,
  .block-container h1.has-small-print-font-size em,
  .home-page-hero h2 em,
  .home-page-hero h3.has-large-body-font-size em,
  .home-page-hero h2.has-medium-body-font-size em,
  .home-page-hero h1.has-small-print-font-size em,
  .footer-container h2 em,
  .footer-container h3.has-large-body-font-size em,
  .footer-container h2.has-medium-body-font-size em,
  .footer-container h1.has-small-print-font-size em,
  .edit-post-visual-editor__content-area h2 em,
  .edit-post-visual-editor__content-area h3.has-large-body-font-size em,
  .edit-post-visual-editor__content-area h2.has-medium-body-font-size em,
  .edit-post-visual-editor__content-area h1.has-small-print-font-size em,
  .blog-main h2 em,
  .blog-main h3.has-large-body-font-size em,
  .blog-main h2.has-medium-body-font-size em,
  .blog-main h1.has-small-print-font-size em,
  .blog-header h2 em,
  .blog-header h3.has-large-body-font-size em,
  .blog-header h2.has-medium-body-font-size em,
  .blog-header h1.has-small-print-font-size em,
  .resources h2 em,
  .resources h3.has-large-body-font-size em,
  .resources h2.has-medium-body-font-size em,
  .resources h1.has-small-print-font-size em,
  .glossary h2 em,
  .glossary h3.has-large-body-font-size em,
  .glossary h2.has-medium-body-font-size em,
  .glossary h1.has-small-print-font-size em {
    font-style: italic; }
.block-container h3,
.block-container h4.has-large-body-font-size,
.block-container h3.has-medium-body-font-size,
.block-container h2.has-small-print-font-size,
.home-page-hero h3,
.home-page-hero h4.has-large-body-font-size,
.home-page-hero h3.has-medium-body-font-size,
.home-page-hero h2.has-small-print-font-size,
.footer-container h3,
.footer-container h4.has-large-body-font-size,
.footer-container h3.has-medium-body-font-size,
.footer-container h2.has-small-print-font-size,
.edit-post-visual-editor__content-area h3,
.edit-post-visual-editor__content-area h4.has-large-body-font-size,
.edit-post-visual-editor__content-area h3.has-medium-body-font-size,
.edit-post-visual-editor__content-area h2.has-small-print-font-size,
.blog-main h3,
.blog-main h4.has-large-body-font-size,
.blog-main h3.has-medium-body-font-size,
.blog-main h2.has-small-print-font-size,
.blog-header h3,
.blog-header h4.has-large-body-font-size,
.blog-header h3.has-medium-body-font-size,
.blog-header h2.has-small-print-font-size,
.resources h3,
.resources h4.has-large-body-font-size,
.resources h3.has-medium-body-font-size,
.resources h2.has-small-print-font-size,
.glossary h3,
.glossary h4.has-large-body-font-size,
.glossary h3.has-medium-body-font-size,
.glossary h2.has-small-print-font-size {
  font-family: "Barlow";
  font-weight: 200;
  font-size: 28px !important;
  line-height: 1.3;
  padding: 12px 0;
  margin: 0; }
  @media only screen and (min-width: 768px) {
    .block-container h3,
    .block-container h4.has-large-body-font-size,
    .block-container h3.has-medium-body-font-size,
    .block-container h2.has-small-print-font-size,
    .home-page-hero h3,
    .home-page-hero h4.has-large-body-font-size,
    .home-page-hero h3.has-medium-body-font-size,
    .home-page-hero h2.has-small-print-font-size,
    .footer-container h3,
    .footer-container h4.has-large-body-font-size,
    .footer-container h3.has-medium-body-font-size,
    .footer-container h2.has-small-print-font-size,
    .edit-post-visual-editor__content-area h3,
    .edit-post-visual-editor__content-area h4.has-large-body-font-size,
    .edit-post-visual-editor__content-area h3.has-medium-body-font-size,
    .edit-post-visual-editor__content-area h2.has-small-print-font-size,
    .blog-main h3,
    .blog-main h4.has-large-body-font-size,
    .blog-main h3.has-medium-body-font-size,
    .blog-main h2.has-small-print-font-size,
    .blog-header h3,
    .blog-header h4.has-large-body-font-size,
    .blog-header h3.has-medium-body-font-size,
    .blog-header h2.has-small-print-font-size,
    .resources h3,
    .resources h4.has-large-body-font-size,
    .resources h3.has-medium-body-font-size,
    .resources h2.has-small-print-font-size,
    .glossary h3,
    .glossary h4.has-large-body-font-size,
    .glossary h3.has-medium-body-font-size,
    .glossary h2.has-small-print-font-size {
      font-size: 36px !important;
      padding: 18px 0; } }
  @media only screen and (min-width: 1200px) {
    .block-container h3,
    .block-container h4.has-large-body-font-size,
    .block-container h3.has-medium-body-font-size,
    .block-container h2.has-small-print-font-size,
    .home-page-hero h3,
    .home-page-hero h4.has-large-body-font-size,
    .home-page-hero h3.has-medium-body-font-size,
    .home-page-hero h2.has-small-print-font-size,
    .footer-container h3,
    .footer-container h4.has-large-body-font-size,
    .footer-container h3.has-medium-body-font-size,
    .footer-container h2.has-small-print-font-size,
    .edit-post-visual-editor__content-area h3,
    .edit-post-visual-editor__content-area h4.has-large-body-font-size,
    .edit-post-visual-editor__content-area h3.has-medium-body-font-size,
    .edit-post-visual-editor__content-area h2.has-small-print-font-size,
    .blog-main h3,
    .blog-main h4.has-large-body-font-size,
    .blog-main h3.has-medium-body-font-size,
    .blog-main h2.has-small-print-font-size,
    .blog-header h3,
    .blog-header h4.has-large-body-font-size,
    .blog-header h3.has-medium-body-font-size,
    .blog-header h2.has-small-print-font-size,
    .resources h3,
    .resources h4.has-large-body-font-size,
    .resources h3.has-medium-body-font-size,
    .resources h2.has-small-print-font-size,
    .glossary h3,
    .glossary h4.has-large-body-font-size,
    .glossary h3.has-medium-body-font-size,
    .glossary h2.has-small-print-font-size {
      font-size: 2.3vw !important;
      padding: 1.3vw 0; } }
  @media only screen and (min-width: 2100px) {
    .block-container h3,
    .block-container h4.has-large-body-font-size,
    .block-container h3.has-medium-body-font-size,
    .block-container h2.has-small-print-font-size,
    .home-page-hero h3,
    .home-page-hero h4.has-large-body-font-size,
    .home-page-hero h3.has-medium-body-font-size,
    .home-page-hero h2.has-small-print-font-size,
    .footer-container h3,
    .footer-container h4.has-large-body-font-size,
    .footer-container h3.has-medium-body-font-size,
    .footer-container h2.has-small-print-font-size,
    .edit-post-visual-editor__content-area h3,
    .edit-post-visual-editor__content-area h4.has-large-body-font-size,
    .edit-post-visual-editor__content-area h3.has-medium-body-font-size,
    .edit-post-visual-editor__content-area h2.has-small-print-font-size,
    .blog-main h3,
    .blog-main h4.has-large-body-font-size,
    .blog-main h3.has-medium-body-font-size,
    .blog-main h2.has-small-print-font-size,
    .blog-header h3,
    .blog-header h4.has-large-body-font-size,
    .blog-header h3.has-medium-body-font-size,
    .blog-header h2.has-small-print-font-size,
    .resources h3,
    .resources h4.has-large-body-font-size,
    .resources h3.has-medium-body-font-size,
    .resources h2.has-small-print-font-size,
    .glossary h3,
    .glossary h4.has-large-body-font-size,
    .glossary h3.has-medium-body-font-size,
    .glossary h2.has-small-print-font-size {
      font-size: 54px !important;
      padding: 27px 0; } }
  .block-container h3 strong,
  .block-container h4.has-large-body-font-size strong,
  .block-container h3.has-medium-body-font-size strong,
  .block-container h2.has-small-print-font-size strong,
  .home-page-hero h3 strong,
  .home-page-hero h4.has-large-body-font-size strong,
  .home-page-hero h3.has-medium-body-font-size strong,
  .home-page-hero h2.has-small-print-font-size strong,
  .footer-container h3 strong,
  .footer-container h4.has-large-body-font-size strong,
  .footer-container h3.has-medium-body-font-size strong,
  .footer-container h2.has-small-print-font-size strong,
  .edit-post-visual-editor__content-area h3 strong,
  .edit-post-visual-editor__content-area h4.has-large-body-font-size strong,
  .edit-post-visual-editor__content-area h3.has-medium-body-font-size strong,
  .edit-post-visual-editor__content-area h2.has-small-print-font-size strong,
  .blog-main h3 strong,
  .blog-main h4.has-large-body-font-size strong,
  .blog-main h3.has-medium-body-font-size strong,
  .blog-main h2.has-small-print-font-size strong,
  .blog-header h3 strong,
  .blog-header h4.has-large-body-font-size strong,
  .blog-header h3.has-medium-body-font-size strong,
  .blog-header h2.has-small-print-font-size strong,
  .resources h3 strong,
  .resources h4.has-large-body-font-size strong,
  .resources h3.has-medium-body-font-size strong,
  .resources h2.has-small-print-font-size strong,
  .glossary h3 strong,
  .glossary h4.has-large-body-font-size strong,
  .glossary h3.has-medium-body-font-size strong,
  .glossary h2.has-small-print-font-size strong {
    font-weight: 700; }
  .block-container h3 em,
  .block-container h4.has-large-body-font-size em,
  .block-container h3.has-medium-body-font-size em,
  .block-container h2.has-small-print-font-size em,
  .home-page-hero h3 em,
  .home-page-hero h4.has-large-body-font-size em,
  .home-page-hero h3.has-medium-body-font-size em,
  .home-page-hero h2.has-small-print-font-size em,
  .footer-container h3 em,
  .footer-container h4.has-large-body-font-size em,
  .footer-container h3.has-medium-body-font-size em,
  .footer-container h2.has-small-print-font-size em,
  .edit-post-visual-editor__content-area h3 em,
  .edit-post-visual-editor__content-area h4.has-large-body-font-size em,
  .edit-post-visual-editor__content-area h3.has-medium-body-font-size em,
  .edit-post-visual-editor__content-area h2.has-small-print-font-size em,
  .blog-main h3 em,
  .blog-main h4.has-large-body-font-size em,
  .blog-main h3.has-medium-body-font-size em,
  .blog-main h2.has-small-print-font-size em,
  .blog-header h3 em,
  .blog-header h4.has-large-body-font-size em,
  .blog-header h3.has-medium-body-font-size em,
  .blog-header h2.has-small-print-font-size em,
  .resources h3 em,
  .resources h4.has-large-body-font-size em,
  .resources h3.has-medium-body-font-size em,
  .resources h2.has-small-print-font-size em,
  .glossary h3 em,
  .glossary h4.has-large-body-font-size em,
  .glossary h3.has-medium-body-font-size em,
  .glossary h2.has-small-print-font-size em {
    font-style: italic; }
.block-container h4,
.block-container h5.has-large-body-font-size,
.block-container h4.has-medium-body-font-size,
.block-container h3.has-small-print-font-size,
.home-page-hero h4,
.home-page-hero h5.has-large-body-font-size,
.home-page-hero h4.has-medium-body-font-size,
.home-page-hero h3.has-small-print-font-size,
.footer-container h4,
.footer-container h5.has-large-body-font-size,
.footer-container h4.has-medium-body-font-size,
.footer-container h3.has-small-print-font-size,
.edit-post-visual-editor__content-area h4,
.edit-post-visual-editor__content-area h5.has-large-body-font-size,
.edit-post-visual-editor__content-area h4.has-medium-body-font-size,
.edit-post-visual-editor__content-area h3.has-small-print-font-size,
.blog-main h4,
.blog-main h5.has-large-body-font-size,
.blog-main h4.has-medium-body-font-size,
.blog-main h3.has-small-print-font-size,
.blog-header h4,
.blog-header h5.has-large-body-font-size,
.blog-header h4.has-medium-body-font-size,
.blog-header h3.has-small-print-font-size,
.resources h4,
.resources h5.has-large-body-font-size,
.resources h4.has-medium-body-font-size,
.resources h3.has-small-print-font-size,
.glossary h4,
.glossary h5.has-large-body-font-size,
.glossary h4.has-medium-body-font-size,
.glossary h3.has-small-print-font-size {
  font-family: "Barlow";
  font-weight: 700;
  font-size: 20px !important;
  line-height: 1.3;
  padding: 12px 0;
  margin: 0; }
  @media only screen and (min-width: 768px) {
    .block-container h4,
    .block-container h5.has-large-body-font-size,
    .block-container h4.has-medium-body-font-size,
    .block-container h3.has-small-print-font-size,
    .home-page-hero h4,
    .home-page-hero h5.has-large-body-font-size,
    .home-page-hero h4.has-medium-body-font-size,
    .home-page-hero h3.has-small-print-font-size,
    .footer-container h4,
    .footer-container h5.has-large-body-font-size,
    .footer-container h4.has-medium-body-font-size,
    .footer-container h3.has-small-print-font-size,
    .edit-post-visual-editor__content-area h4,
    .edit-post-visual-editor__content-area h5.has-large-body-font-size,
    .edit-post-visual-editor__content-area h4.has-medium-body-font-size,
    .edit-post-visual-editor__content-area h3.has-small-print-font-size,
    .blog-main h4,
    .blog-main h5.has-large-body-font-size,
    .blog-main h4.has-medium-body-font-size,
    .blog-main h3.has-small-print-font-size,
    .blog-header h4,
    .blog-header h5.has-large-body-font-size,
    .blog-header h4.has-medium-body-font-size,
    .blog-header h3.has-small-print-font-size,
    .resources h4,
    .resources h5.has-large-body-font-size,
    .resources h4.has-medium-body-font-size,
    .resources h3.has-small-print-font-size,
    .glossary h4,
    .glossary h5.has-large-body-font-size,
    .glossary h4.has-medium-body-font-size,
    .glossary h3.has-small-print-font-size {
      font-size: 22px !important;
      padding: 18px 0; } }
  @media only screen and (min-width: 1200px) {
    .block-container h4,
    .block-container h5.has-large-body-font-size,
    .block-container h4.has-medium-body-font-size,
    .block-container h3.has-small-print-font-size,
    .home-page-hero h4,
    .home-page-hero h5.has-large-body-font-size,
    .home-page-hero h4.has-medium-body-font-size,
    .home-page-hero h3.has-small-print-font-size,
    .footer-container h4,
    .footer-container h5.has-large-body-font-size,
    .footer-container h4.has-medium-body-font-size,
    .footer-container h3.has-small-print-font-size,
    .edit-post-visual-editor__content-area h4,
    .edit-post-visual-editor__content-area h5.has-large-body-font-size,
    .edit-post-visual-editor__content-area h4.has-medium-body-font-size,
    .edit-post-visual-editor__content-area h3.has-small-print-font-size,
    .blog-main h4,
    .blog-main h5.has-large-body-font-size,
    .blog-main h4.has-medium-body-font-size,
    .blog-main h3.has-small-print-font-size,
    .blog-header h4,
    .blog-header h5.has-large-body-font-size,
    .blog-header h4.has-medium-body-font-size,
    .blog-header h3.has-small-print-font-size,
    .resources h4,
    .resources h5.has-large-body-font-size,
    .resources h4.has-medium-body-font-size,
    .resources h3.has-small-print-font-size,
    .glossary h4,
    .glossary h5.has-large-body-font-size,
    .glossary h4.has-medium-body-font-size,
    .glossary h3.has-small-print-font-size {
      font-size: 1.75vw !important;
      padding: 1.3vw 0; } }
  @media only screen and (min-width: 2100px) {
    .block-container h4,
    .block-container h5.has-large-body-font-size,
    .block-container h4.has-medium-body-font-size,
    .block-container h3.has-small-print-font-size,
    .home-page-hero h4,
    .home-page-hero h5.has-large-body-font-size,
    .home-page-hero h4.has-medium-body-font-size,
    .home-page-hero h3.has-small-print-font-size,
    .footer-container h4,
    .footer-container h5.has-large-body-font-size,
    .footer-container h4.has-medium-body-font-size,
    .footer-container h3.has-small-print-font-size,
    .edit-post-visual-editor__content-area h4,
    .edit-post-visual-editor__content-area h5.has-large-body-font-size,
    .edit-post-visual-editor__content-area h4.has-medium-body-font-size,
    .edit-post-visual-editor__content-area h3.has-small-print-font-size,
    .blog-main h4,
    .blog-main h5.has-large-body-font-size,
    .blog-main h4.has-medium-body-font-size,
    .blog-main h3.has-small-print-font-size,
    .blog-header h4,
    .blog-header h5.has-large-body-font-size,
    .blog-header h4.has-medium-body-font-size,
    .blog-header h3.has-small-print-font-size,
    .resources h4,
    .resources h5.has-large-body-font-size,
    .resources h4.has-medium-body-font-size,
    .resources h3.has-small-print-font-size,
    .glossary h4,
    .glossary h5.has-large-body-font-size,
    .glossary h4.has-medium-body-font-size,
    .glossary h3.has-small-print-font-size {
      font-size: 36px !important;
      padding: 27px 0; } }
  .block-container h4 strong,
  .block-container h5.has-large-body-font-size strong,
  .block-container h4.has-medium-body-font-size strong,
  .block-container h3.has-small-print-font-size strong,
  .home-page-hero h4 strong,
  .home-page-hero h5.has-large-body-font-size strong,
  .home-page-hero h4.has-medium-body-font-size strong,
  .home-page-hero h3.has-small-print-font-size strong,
  .footer-container h4 strong,
  .footer-container h5.has-large-body-font-size strong,
  .footer-container h4.has-medium-body-font-size strong,
  .footer-container h3.has-small-print-font-size strong,
  .edit-post-visual-editor__content-area h4 strong,
  .edit-post-visual-editor__content-area h5.has-large-body-font-size strong,
  .edit-post-visual-editor__content-area h4.has-medium-body-font-size strong,
  .edit-post-visual-editor__content-area h3.has-small-print-font-size strong,
  .blog-main h4 strong,
  .blog-main h5.has-large-body-font-size strong,
  .blog-main h4.has-medium-body-font-size strong,
  .blog-main h3.has-small-print-font-size strong,
  .blog-header h4 strong,
  .blog-header h5.has-large-body-font-size strong,
  .blog-header h4.has-medium-body-font-size strong,
  .blog-header h3.has-small-print-font-size strong,
  .resources h4 strong,
  .resources h5.has-large-body-font-size strong,
  .resources h4.has-medium-body-font-size strong,
  .resources h3.has-small-print-font-size strong,
  .glossary h4 strong,
  .glossary h5.has-large-body-font-size strong,
  .glossary h4.has-medium-body-font-size strong,
  .glossary h3.has-small-print-font-size strong {
    font-weight: 700; }
  .block-container h4 em,
  .block-container h5.has-large-body-font-size em,
  .block-container h4.has-medium-body-font-size em,
  .block-container h3.has-small-print-font-size em,
  .home-page-hero h4 em,
  .home-page-hero h5.has-large-body-font-size em,
  .home-page-hero h4.has-medium-body-font-size em,
  .home-page-hero h3.has-small-print-font-size em,
  .footer-container h4 em,
  .footer-container h5.has-large-body-font-size em,
  .footer-container h4.has-medium-body-font-size em,
  .footer-container h3.has-small-print-font-size em,
  .edit-post-visual-editor__content-area h4 em,
  .edit-post-visual-editor__content-area h5.has-large-body-font-size em,
  .edit-post-visual-editor__content-area h4.has-medium-body-font-size em,
  .edit-post-visual-editor__content-area h3.has-small-print-font-size em,
  .blog-main h4 em,
  .blog-main h5.has-large-body-font-size em,
  .blog-main h4.has-medium-body-font-size em,
  .blog-main h3.has-small-print-font-size em,
  .blog-header h4 em,
  .blog-header h5.has-large-body-font-size em,
  .blog-header h4.has-medium-body-font-size em,
  .blog-header h3.has-small-print-font-size em,
  .resources h4 em,
  .resources h5.has-large-body-font-size em,
  .resources h4.has-medium-body-font-size em,
  .resources h3.has-small-print-font-size em,
  .glossary h4 em,
  .glossary h5.has-large-body-font-size em,
  .glossary h4.has-medium-body-font-size em,
  .glossary h3.has-small-print-font-size em {
    font-style: italic; }
.block-container h5,
.block-container h6.has-large-body-font-size,
.block-container h5.has-medium-body-font-size,
.block-container h4.has-small-print-font-size,
.home-page-hero h5,
.home-page-hero h6.has-large-body-font-size,
.home-page-hero h5.has-medium-body-font-size,
.home-page-hero h4.has-small-print-font-size,
.footer-container h5,
.footer-container h6.has-large-body-font-size,
.footer-container h5.has-medium-body-font-size,
.footer-container h4.has-small-print-font-size,
.edit-post-visual-editor__content-area h5,
.edit-post-visual-editor__content-area h6.has-large-body-font-size,
.edit-post-visual-editor__content-area h5.has-medium-body-font-size,
.edit-post-visual-editor__content-area h4.has-small-print-font-size,
.blog-main h5,
.blog-main h6.has-large-body-font-size,
.blog-main h5.has-medium-body-font-size,
.blog-main h4.has-small-print-font-size,
.blog-header h5,
.blog-header h6.has-large-body-font-size,
.blog-header h5.has-medium-body-font-size,
.blog-header h4.has-small-print-font-size,
.resources h5,
.resources h6.has-large-body-font-size,
.resources h5.has-medium-body-font-size,
.resources h4.has-small-print-font-size,
.glossary h5,
.glossary h6.has-large-body-font-size,
.glossary h5.has-medium-body-font-size,
.glossary h4.has-small-print-font-size {
  font-family: "Reenie Beanie";
  font-size: 24px !important;
  line-height: 1.3;
  padding: 12px 0;
  margin: 0; }
  @media only screen and (min-width: 768px) {
    .block-container h5,
    .block-container h6.has-large-body-font-size,
    .block-container h5.has-medium-body-font-size,
    .block-container h4.has-small-print-font-size,
    .home-page-hero h5,
    .home-page-hero h6.has-large-body-font-size,
    .home-page-hero h5.has-medium-body-font-size,
    .home-page-hero h4.has-small-print-font-size,
    .footer-container h5,
    .footer-container h6.has-large-body-font-size,
    .footer-container h5.has-medium-body-font-size,
    .footer-container h4.has-small-print-font-size,
    .edit-post-visual-editor__content-area h5,
    .edit-post-visual-editor__content-area h6.has-large-body-font-size,
    .edit-post-visual-editor__content-area h5.has-medium-body-font-size,
    .edit-post-visual-editor__content-area h4.has-small-print-font-size,
    .blog-main h5,
    .blog-main h6.has-large-body-font-size,
    .blog-main h5.has-medium-body-font-size,
    .blog-main h4.has-small-print-font-size,
    .blog-header h5,
    .blog-header h6.has-large-body-font-size,
    .blog-header h5.has-medium-body-font-size,
    .blog-header h4.has-small-print-font-size,
    .resources h5,
    .resources h6.has-large-body-font-size,
    .resources h5.has-medium-body-font-size,
    .resources h4.has-small-print-font-size,
    .glossary h5,
    .glossary h6.has-large-body-font-size,
    .glossary h5.has-medium-body-font-size,
    .glossary h4.has-small-print-font-size {
      font-size: 28px !important;
      padding: 18px 0; } }
  @media only screen and (min-width: 1200px) {
    .block-container h5,
    .block-container h6.has-large-body-font-size,
    .block-container h5.has-medium-body-font-size,
    .block-container h4.has-small-print-font-size,
    .home-page-hero h5,
    .home-page-hero h6.has-large-body-font-size,
    .home-page-hero h5.has-medium-body-font-size,
    .home-page-hero h4.has-small-print-font-size,
    .footer-container h5,
    .footer-container h6.has-large-body-font-size,
    .footer-container h5.has-medium-body-font-size,
    .footer-container h4.has-small-print-font-size,
    .edit-post-visual-editor__content-area h5,
    .edit-post-visual-editor__content-area h6.has-large-body-font-size,
    .edit-post-visual-editor__content-area h5.has-medium-body-font-size,
    .edit-post-visual-editor__content-area h4.has-small-print-font-size,
    .blog-main h5,
    .blog-main h6.has-large-body-font-size,
    .blog-main h5.has-medium-body-font-size,
    .blog-main h4.has-small-print-font-size,
    .blog-header h5,
    .blog-header h6.has-large-body-font-size,
    .blog-header h5.has-medium-body-font-size,
    .blog-header h4.has-small-print-font-size,
    .resources h5,
    .resources h6.has-large-body-font-size,
    .resources h5.has-medium-body-font-size,
    .resources h4.has-small-print-font-size,
    .glossary h5,
    .glossary h6.has-large-body-font-size,
    .glossary h5.has-medium-body-font-size,
    .glossary h4.has-small-print-font-size {
      font-size: 2.3vw !important;
      padding: 1.3vw 0; } }
  @media only screen and (min-width: 2100px) {
    .block-container h5,
    .block-container h6.has-large-body-font-size,
    .block-container h5.has-medium-body-font-size,
    .block-container h4.has-small-print-font-size,
    .home-page-hero h5,
    .home-page-hero h6.has-large-body-font-size,
    .home-page-hero h5.has-medium-body-font-size,
    .home-page-hero h4.has-small-print-font-size,
    .footer-container h5,
    .footer-container h6.has-large-body-font-size,
    .footer-container h5.has-medium-body-font-size,
    .footer-container h4.has-small-print-font-size,
    .edit-post-visual-editor__content-area h5,
    .edit-post-visual-editor__content-area h6.has-large-body-font-size,
    .edit-post-visual-editor__content-area h5.has-medium-body-font-size,
    .edit-post-visual-editor__content-area h4.has-small-print-font-size,
    .blog-main h5,
    .blog-main h6.has-large-body-font-size,
    .blog-main h5.has-medium-body-font-size,
    .blog-main h4.has-small-print-font-size,
    .blog-header h5,
    .blog-header h6.has-large-body-font-size,
    .blog-header h5.has-medium-body-font-size,
    .blog-header h4.has-small-print-font-size,
    .resources h5,
    .resources h6.has-large-body-font-size,
    .resources h5.has-medium-body-font-size,
    .resources h4.has-small-print-font-size,
    .glossary h5,
    .glossary h6.has-large-body-font-size,
    .glossary h5.has-medium-body-font-size,
    .glossary h4.has-small-print-font-size {
      font-size: 54px !important;
      padding: 27px 0; } }
.block-container h6,
.block-container h6.has-medium-body-font-size,
.block-container h5.has-small-print-font-size,
.home-page-hero h6,
.home-page-hero h6.has-medium-body-font-size,
.home-page-hero h5.has-small-print-font-size,
.footer-container h6,
.footer-container h6.has-medium-body-font-size,
.footer-container h5.has-small-print-font-size,
.edit-post-visual-editor__content-area h6,
.edit-post-visual-editor__content-area h6.has-medium-body-font-size,
.edit-post-visual-editor__content-area h5.has-small-print-font-size,
.blog-main h6,
.blog-main h6.has-medium-body-font-size,
.blog-main h5.has-small-print-font-size,
.blog-header h6,
.blog-header h6.has-medium-body-font-size,
.blog-header h5.has-small-print-font-size,
.resources h6,
.resources h6.has-medium-body-font-size,
.resources h5.has-small-print-font-size,
.glossary h6,
.glossary h6.has-medium-body-font-size,
.glossary h5.has-small-print-font-size {
  font-family: "Barlow";
  font-weight: 700;
  font-size: 16px !important;
  line-height: 1.3;
  padding: 12px 0;
  margin: 0; }
  @media only screen and (min-width: 768px) {
    .block-container h6,
    .block-container h6.has-medium-body-font-size,
    .block-container h5.has-small-print-font-size,
    .home-page-hero h6,
    .home-page-hero h6.has-medium-body-font-size,
    .home-page-hero h5.has-small-print-font-size,
    .footer-container h6,
    .footer-container h6.has-medium-body-font-size,
    .footer-container h5.has-small-print-font-size,
    .edit-post-visual-editor__content-area h6,
    .edit-post-visual-editor__content-area h6.has-medium-body-font-size,
    .edit-post-visual-editor__content-area h5.has-small-print-font-size,
    .blog-main h6,
    .blog-main h6.has-medium-body-font-size,
    .blog-main h5.has-small-print-font-size,
    .blog-header h6,
    .blog-header h6.has-medium-body-font-size,
    .blog-header h5.has-small-print-font-size,
    .resources h6,
    .resources h6.has-medium-body-font-size,
    .resources h5.has-small-print-font-size,
    .glossary h6,
    .glossary h6.has-medium-body-font-size,
    .glossary h5.has-small-print-font-size {
      font-size: 17px !important;
      padding: 18px 0; } }
  @media only screen and (min-width: 1200px) {
    .block-container h6,
    .block-container h6.has-medium-body-font-size,
    .block-container h5.has-small-print-font-size,
    .home-page-hero h6,
    .home-page-hero h6.has-medium-body-font-size,
    .home-page-hero h5.has-small-print-font-size,
    .footer-container h6,
    .footer-container h6.has-medium-body-font-size,
    .footer-container h5.has-small-print-font-size,
    .edit-post-visual-editor__content-area h6,
    .edit-post-visual-editor__content-area h6.has-medium-body-font-size,
    .edit-post-visual-editor__content-area h5.has-small-print-font-size,
    .blog-main h6,
    .blog-main h6.has-medium-body-font-size,
    .blog-main h5.has-small-print-font-size,
    .blog-header h6,
    .blog-header h6.has-medium-body-font-size,
    .blog-header h5.has-small-print-font-size,
    .resources h6,
    .resources h6.has-medium-body-font-size,
    .resources h5.has-small-print-font-size,
    .glossary h6,
    .glossary h6.has-medium-body-font-size,
    .glossary h5.has-small-print-font-size {
      font-size: 1.3vw !important;
      padding: 1.3vw 0; } }
  @media only screen and (min-width: 2100px) {
    .block-container h6,
    .block-container h6.has-medium-body-font-size,
    .block-container h5.has-small-print-font-size,
    .home-page-hero h6,
    .home-page-hero h6.has-medium-body-font-size,
    .home-page-hero h5.has-small-print-font-size,
    .footer-container h6,
    .footer-container h6.has-medium-body-font-size,
    .footer-container h5.has-small-print-font-size,
    .edit-post-visual-editor__content-area h6,
    .edit-post-visual-editor__content-area h6.has-medium-body-font-size,
    .edit-post-visual-editor__content-area h5.has-small-print-font-size,
    .blog-main h6,
    .blog-main h6.has-medium-body-font-size,
    .blog-main h5.has-small-print-font-size,
    .blog-header h6,
    .blog-header h6.has-medium-body-font-size,
    .blog-header h5.has-small-print-font-size,
    .resources h6,
    .resources h6.has-medium-body-font-size,
    .resources h5.has-small-print-font-size,
    .glossary h6,
    .glossary h6.has-medium-body-font-size,
    .glossary h5.has-small-print-font-size {
      font-size: 27px !important;
      padding: 27px 0; } }
  .block-container h6 strong,
  .block-container h6.has-medium-body-font-size strong,
  .block-container h5.has-small-print-font-size strong,
  .home-page-hero h6 strong,
  .home-page-hero h6.has-medium-body-font-size strong,
  .home-page-hero h5.has-small-print-font-size strong,
  .footer-container h6 strong,
  .footer-container h6.has-medium-body-font-size strong,
  .footer-container h5.has-small-print-font-size strong,
  .edit-post-visual-editor__content-area h6 strong,
  .edit-post-visual-editor__content-area h6.has-medium-body-font-size strong,
  .edit-post-visual-editor__content-area h5.has-small-print-font-size strong,
  .blog-main h6 strong,
  .blog-main h6.has-medium-body-font-size strong,
  .blog-main h5.has-small-print-font-size strong,
  .blog-header h6 strong,
  .blog-header h6.has-medium-body-font-size strong,
  .blog-header h5.has-small-print-font-size strong,
  .resources h6 strong,
  .resources h6.has-medium-body-font-size strong,
  .resources h5.has-small-print-font-size strong,
  .glossary h6 strong,
  .glossary h6.has-medium-body-font-size strong,
  .glossary h5.has-small-print-font-size strong {
    font-weight: 700; }
  .block-container h6 em,
  .block-container h6.has-medium-body-font-size em,
  .block-container h5.has-small-print-font-size em,
  .home-page-hero h6 em,
  .home-page-hero h6.has-medium-body-font-size em,
  .home-page-hero h5.has-small-print-font-size em,
  .footer-container h6 em,
  .footer-container h6.has-medium-body-font-size em,
  .footer-container h5.has-small-print-font-size em,
  .edit-post-visual-editor__content-area h6 em,
  .edit-post-visual-editor__content-area h6.has-medium-body-font-size em,
  .edit-post-visual-editor__content-area h5.has-small-print-font-size em,
  .blog-main h6 em,
  .blog-main h6.has-medium-body-font-size em,
  .blog-main h5.has-small-print-font-size em,
  .blog-header h6 em,
  .blog-header h6.has-medium-body-font-size em,
  .blog-header h5.has-small-print-font-size em,
  .resources h6 em,
  .resources h6.has-medium-body-font-size em,
  .resources h5.has-small-print-font-size em,
  .glossary h6 em,
  .glossary h6.has-medium-body-font-size em,
  .glossary h5.has-small-print-font-size em {
    font-style: italic; }
.block-container p,
.block-container li,
.block-container ul,
.block-container ol,
.block-container .form-status span,
.block-container p span,
.block-container label,
.block-container input,
.home-page-hero p,
.home-page-hero li,
.home-page-hero ul,
.home-page-hero ol,
.home-page-hero .form-status span,
.home-page-hero p span,
.home-page-hero label,
.home-page-hero input,
.footer-container p,
.footer-container li,
.footer-container ul,
.footer-container ol,
.footer-container .form-status span,
.footer-container p span,
.footer-container label,
.footer-container input,
.edit-post-visual-editor__content-area p,
.edit-post-visual-editor__content-area li,
.edit-post-visual-editor__content-area ul,
.edit-post-visual-editor__content-area ol,
.edit-post-visual-editor__content-area .form-status span,
.edit-post-visual-editor__content-area p span,
.edit-post-visual-editor__content-area label,
.edit-post-visual-editor__content-area input,
.blog-main p,
.blog-main li,
.blog-main ul,
.blog-main ol,
.blog-main .form-status span,
.blog-main p span,
.blog-main label,
.blog-main input,
.blog-header p,
.blog-header li,
.blog-header ul,
.blog-header ol,
.blog-header .form-status span,
.blog-header p span,
.blog-header label,
.blog-header input,
.resources p,
.resources li,
.resources ul,
.resources ol,
.resources .form-status span,
.resources p span,
.resources label,
.resources input,
.glossary p,
.glossary li,
.glossary ul,
.glossary ol,
.glossary .form-status span,
.glossary p span,
.glossary label,
.glossary input {
  font-family: "Barlow";
  font-weight: 400;
  font-size: 14px !important;
  line-height: 1.6;
  padding: 12px 0;
  margin: 0; }
  @media only screen and (min-width: 768px) {
    .block-container p,
    .block-container li,
    .block-container ul,
    .block-container ol,
    .block-container .form-status span,
    .block-container p span,
    .block-container label,
    .block-container input,
    .home-page-hero p,
    .home-page-hero li,
    .home-page-hero ul,
    .home-page-hero ol,
    .home-page-hero .form-status span,
    .home-page-hero p span,
    .home-page-hero label,
    .home-page-hero input,
    .footer-container p,
    .footer-container li,
    .footer-container ul,
    .footer-container ol,
    .footer-container .form-status span,
    .footer-container p span,
    .footer-container label,
    .footer-container input,
    .edit-post-visual-editor__content-area p,
    .edit-post-visual-editor__content-area li,
    .edit-post-visual-editor__content-area ul,
    .edit-post-visual-editor__content-area ol,
    .edit-post-visual-editor__content-area .form-status span,
    .edit-post-visual-editor__content-area p span,
    .edit-post-visual-editor__content-area label,
    .edit-post-visual-editor__content-area input,
    .blog-main p,
    .blog-main li,
    .blog-main ul,
    .blog-main ol,
    .blog-main .form-status span,
    .blog-main p span,
    .blog-main label,
    .blog-main input,
    .blog-header p,
    .blog-header li,
    .blog-header ul,
    .blog-header ol,
    .blog-header .form-status span,
    .blog-header p span,
    .blog-header label,
    .blog-header input,
    .resources p,
    .resources li,
    .resources ul,
    .resources ol,
    .resources .form-status span,
    .resources p span,
    .resources label,
    .resources input,
    .glossary p,
    .glossary li,
    .glossary ul,
    .glossary ol,
    .glossary .form-status span,
    .glossary p span,
    .glossary label,
    .glossary input {
      font-size: 16px !important;
      padding: 18px 0; } }
  @media only screen and (min-width: 1200px) {
    .block-container p,
    .block-container li,
    .block-container ul,
    .block-container ol,
    .block-container .form-status span,
    .block-container p span,
    .block-container label,
    .block-container input,
    .home-page-hero p,
    .home-page-hero li,
    .home-page-hero ul,
    .home-page-hero ol,
    .home-page-hero .form-status span,
    .home-page-hero p span,
    .home-page-hero label,
    .home-page-hero input,
    .footer-container p,
    .footer-container li,
    .footer-container ul,
    .footer-container ol,
    .footer-container .form-status span,
    .footer-container p span,
    .footer-container label,
    .footer-container input,
    .edit-post-visual-editor__content-area p,
    .edit-post-visual-editor__content-area li,
    .edit-post-visual-editor__content-area ul,
    .edit-post-visual-editor__content-area ol,
    .edit-post-visual-editor__content-area .form-status span,
    .edit-post-visual-editor__content-area p span,
    .edit-post-visual-editor__content-area label,
    .edit-post-visual-editor__content-area input,
    .blog-main p,
    .blog-main li,
    .blog-main ul,
    .blog-main ol,
    .blog-main .form-status span,
    .blog-main p span,
    .blog-main label,
    .blog-main input,
    .blog-header p,
    .blog-header li,
    .blog-header ul,
    .blog-header ol,
    .blog-header .form-status span,
    .blog-header p span,
    .blog-header label,
    .blog-header input,
    .resources p,
    .resources li,
    .resources ul,
    .resources ol,
    .resources .form-status span,
    .resources p span,
    .resources label,
    .resources input,
    .glossary p,
    .glossary li,
    .glossary ul,
    .glossary ol,
    .glossary .form-status span,
    .glossary p span,
    .glossary label,
    .glossary input {
      font-size: 1.17vw !important;
      padding: 1.3vw 0; } }
  @media only screen and (min-width: 2100px) {
    .block-container p,
    .block-container li,
    .block-container ul,
    .block-container ol,
    .block-container .form-status span,
    .block-container p span,
    .block-container label,
    .block-container input,
    .home-page-hero p,
    .home-page-hero li,
    .home-page-hero ul,
    .home-page-hero ol,
    .home-page-hero .form-status span,
    .home-page-hero p span,
    .home-page-hero label,
    .home-page-hero input,
    .footer-container p,
    .footer-container li,
    .footer-container ul,
    .footer-container ol,
    .footer-container .form-status span,
    .footer-container p span,
    .footer-container label,
    .footer-container input,
    .edit-post-visual-editor__content-area p,
    .edit-post-visual-editor__content-area li,
    .edit-post-visual-editor__content-area ul,
    .edit-post-visual-editor__content-area ol,
    .edit-post-visual-editor__content-area .form-status span,
    .edit-post-visual-editor__content-area p span,
    .edit-post-visual-editor__content-area label,
    .edit-post-visual-editor__content-area input,
    .blog-main p,
    .blog-main li,
    .blog-main ul,
    .blog-main ol,
    .blog-main .form-status span,
    .blog-main p span,
    .blog-main label,
    .blog-main input,
    .blog-header p,
    .blog-header li,
    .blog-header ul,
    .blog-header ol,
    .blog-header .form-status span,
    .blog-header p span,
    .blog-header label,
    .blog-header input,
    .resources p,
    .resources li,
    .resources ul,
    .resources ol,
    .resources .form-status span,
    .resources p span,
    .resources label,
    .resources input,
    .glossary p,
    .glossary li,
    .glossary ul,
    .glossary ol,
    .glossary .form-status span,
    .glossary p span,
    .glossary label,
    .glossary input {
      font-size: 24px !important;
      padding: 27px 0; } }
  .block-container p a,
  .block-container li a,
  .block-container ul a,
  .block-container ol a,
  .block-container .form-status span a,
  .block-container p span a,
  .block-container label a,
  .block-container input a,
  .home-page-hero p a,
  .home-page-hero li a,
  .home-page-hero ul a,
  .home-page-hero ol a,
  .home-page-hero .form-status span a,
  .home-page-hero p span a,
  .home-page-hero label a,
  .home-page-hero input a,
  .footer-container p a,
  .footer-container li a,
  .footer-container ul a,
  .footer-container ol a,
  .footer-container .form-status span a,
  .footer-container p span a,
  .footer-container label a,
  .footer-container input a,
  .edit-post-visual-editor__content-area p a,
  .edit-post-visual-editor__content-area li a,
  .edit-post-visual-editor__content-area ul a,
  .edit-post-visual-editor__content-area ol a,
  .edit-post-visual-editor__content-area .form-status span a,
  .edit-post-visual-editor__content-area p span a,
  .edit-post-visual-editor__content-area label a,
  .edit-post-visual-editor__content-area input a,
  .blog-main p a,
  .blog-main li a,
  .blog-main ul a,
  .blog-main ol a,
  .blog-main .form-status span a,
  .blog-main p span a,
  .blog-main label a,
  .blog-main input a,
  .blog-header p a,
  .blog-header li a,
  .blog-header ul a,
  .blog-header ol a,
  .blog-header .form-status span a,
  .blog-header p span a,
  .blog-header label a,
  .blog-header input a,
  .resources p a,
  .resources li a,
  .resources ul a,
  .resources ol a,
  .resources .form-status span a,
  .resources p span a,
  .resources label a,
  .resources input a,
  .glossary p a,
  .glossary li a,
  .glossary ul a,
  .glossary ol a,
  .glossary .form-status span a,
  .glossary p span a,
  .glossary label a,
  .glossary input a {
    color: #931B80;
    transition: color 0.2s; }
    .block-container p a:hover, .block-container p a:focus,
    .block-container li a:hover,
    .block-container li a:focus,
    .block-container ul a:hover,
    .block-container ul a:focus,
    .block-container ol a:hover,
    .block-container ol a:focus,
    .block-container .form-status span a:hover,
    .block-container .form-status span a:focus,
    .block-container p span a:hover,
    .block-container p span a:focus,
    .block-container label a:hover,
    .block-container label a:focus,
    .block-container input a:hover,
    .block-container input a:focus,
    .home-page-hero p a:hover,
    .home-page-hero p a:focus,
    .home-page-hero li a:hover,
    .home-page-hero li a:focus,
    .home-page-hero ul a:hover,
    .home-page-hero ul a:focus,
    .home-page-hero ol a:hover,
    .home-page-hero ol a:focus,
    .home-page-hero .form-status span a:hover,
    .home-page-hero .form-status span a:focus,
    .home-page-hero p span a:hover,
    .home-page-hero p span a:focus,
    .home-page-hero label a:hover,
    .home-page-hero label a:focus,
    .home-page-hero input a:hover,
    .home-page-hero input a:focus,
    .footer-container p a:hover,
    .footer-container p a:focus,
    .footer-container li a:hover,
    .footer-container li a:focus,
    .footer-container ul a:hover,
    .footer-container ul a:focus,
    .footer-container ol a:hover,
    .footer-container ol a:focus,
    .footer-container .form-status span a:hover,
    .footer-container .form-status span a:focus,
    .footer-container p span a:hover,
    .footer-container p span a:focus,
    .footer-container label a:hover,
    .footer-container label a:focus,
    .footer-container input a:hover,
    .footer-container input a:focus,
    .edit-post-visual-editor__content-area p a:hover,
    .edit-post-visual-editor__content-area p a:focus,
    .edit-post-visual-editor__content-area li a:hover,
    .edit-post-visual-editor__content-area li a:focus,
    .edit-post-visual-editor__content-area ul a:hover,
    .edit-post-visual-editor__content-area ul a:focus,
    .edit-post-visual-editor__content-area ol a:hover,
    .edit-post-visual-editor__content-area ol a:focus,
    .edit-post-visual-editor__content-area .form-status span a:hover,
    .edit-post-visual-editor__content-area .form-status span a:focus,
    .edit-post-visual-editor__content-area p span a:hover,
    .edit-post-visual-editor__content-area p span a:focus,
    .edit-post-visual-editor__content-area label a:hover,
    .edit-post-visual-editor__content-area label a:focus,
    .edit-post-visual-editor__content-area input a:hover,
    .edit-post-visual-editor__content-area input a:focus,
    .blog-main p a:hover,
    .blog-main p a:focus,
    .blog-main li a:hover,
    .blog-main li a:focus,
    .blog-main ul a:hover,
    .blog-main ul a:focus,
    .blog-main ol a:hover,
    .blog-main ol a:focus,
    .blog-main .form-status span a:hover,
    .blog-main .form-status span a:focus,
    .blog-main p span a:hover,
    .blog-main p span a:focus,
    .blog-main label a:hover,
    .blog-main label a:focus,
    .blog-main input a:hover,
    .blog-main input a:focus,
    .blog-header p a:hover,
    .blog-header p a:focus,
    .blog-header li a:hover,
    .blog-header li a:focus,
    .blog-header ul a:hover,
    .blog-header ul a:focus,
    .blog-header ol a:hover,
    .blog-header ol a:focus,
    .blog-header .form-status span a:hover,
    .blog-header .form-status span a:focus,
    .blog-header p span a:hover,
    .blog-header p span a:focus,
    .blog-header label a:hover,
    .blog-header label a:focus,
    .blog-header input a:hover,
    .blog-header input a:focus,
    .resources p a:hover,
    .resources p a:focus,
    .resources li a:hover,
    .resources li a:focus,
    .resources ul a:hover,
    .resources ul a:focus,
    .resources ol a:hover,
    .resources ol a:focus,
    .resources .form-status span a:hover,
    .resources .form-status span a:focus,
    .resources p span a:hover,
    .resources p span a:focus,
    .resources label a:hover,
    .resources label a:focus,
    .resources input a:hover,
    .resources input a:focus,
    .glossary p a:hover,
    .glossary p a:focus,
    .glossary li a:hover,
    .glossary li a:focus,
    .glossary ul a:hover,
    .glossary ul a:focus,
    .glossary ol a:hover,
    .glossary ol a:focus,
    .glossary .form-status span a:hover,
    .glossary .form-status span a:focus,
    .glossary p span a:hover,
    .glossary p span a:focus,
    .glossary label a:hover,
    .glossary label a:focus,
    .glossary input a:hover,
    .glossary input a:focus {
      color: #931B80;
      outline: none; }
  .block-container p strong,
  .block-container li strong,
  .block-container ul strong,
  .block-container ol strong,
  .block-container .form-status span strong,
  .block-container p span strong,
  .block-container label strong,
  .block-container input strong,
  .home-page-hero p strong,
  .home-page-hero li strong,
  .home-page-hero ul strong,
  .home-page-hero ol strong,
  .home-page-hero .form-status span strong,
  .home-page-hero p span strong,
  .home-page-hero label strong,
  .home-page-hero input strong,
  .footer-container p strong,
  .footer-container li strong,
  .footer-container ul strong,
  .footer-container ol strong,
  .footer-container .form-status span strong,
  .footer-container p span strong,
  .footer-container label strong,
  .footer-container input strong,
  .edit-post-visual-editor__content-area p strong,
  .edit-post-visual-editor__content-area li strong,
  .edit-post-visual-editor__content-area ul strong,
  .edit-post-visual-editor__content-area ol strong,
  .edit-post-visual-editor__content-area .form-status span strong,
  .edit-post-visual-editor__content-area p span strong,
  .edit-post-visual-editor__content-area label strong,
  .edit-post-visual-editor__content-area input strong,
  .blog-main p strong,
  .blog-main li strong,
  .blog-main ul strong,
  .blog-main ol strong,
  .blog-main .form-status span strong,
  .blog-main p span strong,
  .blog-main label strong,
  .blog-main input strong,
  .blog-header p strong,
  .blog-header li strong,
  .blog-header ul strong,
  .blog-header ol strong,
  .blog-header .form-status span strong,
  .blog-header p span strong,
  .blog-header label strong,
  .blog-header input strong,
  .resources p strong,
  .resources li strong,
  .resources ul strong,
  .resources ol strong,
  .resources .form-status span strong,
  .resources p span strong,
  .resources label strong,
  .resources input strong,
  .glossary p strong,
  .glossary li strong,
  .glossary ul strong,
  .glossary ol strong,
  .glossary .form-status span strong,
  .glossary p span strong,
  .glossary label strong,
  .glossary input strong {
    font-weight: 700; }
  .block-container p em,
  .block-container li em,
  .block-container ul em,
  .block-container ol em,
  .block-container .form-status span em,
  .block-container p span em,
  .block-container label em,
  .block-container input em,
  .home-page-hero p em,
  .home-page-hero li em,
  .home-page-hero ul em,
  .home-page-hero ol em,
  .home-page-hero .form-status span em,
  .home-page-hero p span em,
  .home-page-hero label em,
  .home-page-hero input em,
  .footer-container p em,
  .footer-container li em,
  .footer-container ul em,
  .footer-container ol em,
  .footer-container .form-status span em,
  .footer-container p span em,
  .footer-container label em,
  .footer-container input em,
  .edit-post-visual-editor__content-area p em,
  .edit-post-visual-editor__content-area li em,
  .edit-post-visual-editor__content-area ul em,
  .edit-post-visual-editor__content-area ol em,
  .edit-post-visual-editor__content-area .form-status span em,
  .edit-post-visual-editor__content-area p span em,
  .edit-post-visual-editor__content-area label em,
  .edit-post-visual-editor__content-area input em,
  .blog-main p em,
  .blog-main li em,
  .blog-main ul em,
  .blog-main ol em,
  .blog-main .form-status span em,
  .blog-main p span em,
  .blog-main label em,
  .blog-main input em,
  .blog-header p em,
  .blog-header li em,
  .blog-header ul em,
  .blog-header ol em,
  .blog-header .form-status span em,
  .blog-header p span em,
  .blog-header label em,
  .blog-header input em,
  .resources p em,
  .resources li em,
  .resources ul em,
  .resources ol em,
  .resources .form-status span em,
  .resources p span em,
  .resources label em,
  .resources input em,
  .glossary p em,
  .glossary li em,
  .glossary ul em,
  .glossary ol em,
  .glossary .form-status span em,
  .glossary p span em,
  .glossary label em,
  .glossary input em {
    font-style: italic; }
  .block-container p.has-large-body-font-size,
  .block-container li.has-large-body-font-size,
  .block-container ul.has-large-body-font-size,
  .block-container ol.has-large-body-font-size,
  .block-container .form-status span.has-large-body-font-size,
  .block-container p span.has-large-body-font-size,
  .block-container label.has-large-body-font-size,
  .block-container input.has-large-body-font-size,
  .home-page-hero p.has-large-body-font-size,
  .home-page-hero li.has-large-body-font-size,
  .home-page-hero ul.has-large-body-font-size,
  .home-page-hero ol.has-large-body-font-size,
  .home-page-hero .form-status span.has-large-body-font-size,
  .home-page-hero p span.has-large-body-font-size,
  .home-page-hero label.has-large-body-font-size,
  .home-page-hero input.has-large-body-font-size,
  .footer-container p.has-large-body-font-size,
  .footer-container li.has-large-body-font-size,
  .footer-container ul.has-large-body-font-size,
  .footer-container ol.has-large-body-font-size,
  .footer-container .form-status span.has-large-body-font-size,
  .footer-container p span.has-large-body-font-size,
  .footer-container label.has-large-body-font-size,
  .footer-container input.has-large-body-font-size,
  .edit-post-visual-editor__content-area p.has-large-body-font-size,
  .edit-post-visual-editor__content-area li.has-large-body-font-size,
  .edit-post-visual-editor__content-area ul.has-large-body-font-size,
  .edit-post-visual-editor__content-area ol.has-large-body-font-size,
  .edit-post-visual-editor__content-area .form-status span.has-large-body-font-size,
  .edit-post-visual-editor__content-area p span.has-large-body-font-size,
  .edit-post-visual-editor__content-area label.has-large-body-font-size,
  .edit-post-visual-editor__content-area input.has-large-body-font-size,
  .blog-main p.has-large-body-font-size,
  .blog-main li.has-large-body-font-size,
  .blog-main ul.has-large-body-font-size,
  .blog-main ol.has-large-body-font-size,
  .blog-main .form-status span.has-large-body-font-size,
  .blog-main p span.has-large-body-font-size,
  .blog-main label.has-large-body-font-size,
  .blog-main input.has-large-body-font-size,
  .blog-header p.has-large-body-font-size,
  .blog-header li.has-large-body-font-size,
  .blog-header ul.has-large-body-font-size,
  .blog-header ol.has-large-body-font-size,
  .blog-header .form-status span.has-large-body-font-size,
  .blog-header p span.has-large-body-font-size,
  .blog-header label.has-large-body-font-size,
  .blog-header input.has-large-body-font-size,
  .resources p.has-large-body-font-size,
  .resources li.has-large-body-font-size,
  .resources ul.has-large-body-font-size,
  .resources ol.has-large-body-font-size,
  .resources .form-status span.has-large-body-font-size,
  .resources p span.has-large-body-font-size,
  .resources label.has-large-body-font-size,
  .resources input.has-large-body-font-size,
  .glossary p.has-large-body-font-size,
  .glossary li.has-large-body-font-size,
  .glossary ul.has-large-body-font-size,
  .glossary ol.has-large-body-font-size,
  .glossary .form-status span.has-large-body-font-size,
  .glossary p span.has-large-body-font-size,
  .glossary label.has-large-body-font-size,
  .glossary input.has-large-body-font-size {
    font-size: 20px !important; }
    .block-container p.has-large-body-font-size li,
    .block-container li.has-large-body-font-size li,
    .block-container ul.has-large-body-font-size li,
    .block-container ol.has-large-body-font-size li,
    .block-container .form-status span.has-large-body-font-size li,
    .block-container p span.has-large-body-font-size li,
    .block-container label.has-large-body-font-size li,
    .block-container input.has-large-body-font-size li,
    .home-page-hero p.has-large-body-font-size li,
    .home-page-hero li.has-large-body-font-size li,
    .home-page-hero ul.has-large-body-font-size li,
    .home-page-hero ol.has-large-body-font-size li,
    .home-page-hero .form-status span.has-large-body-font-size li,
    .home-page-hero p span.has-large-body-font-size li,
    .home-page-hero label.has-large-body-font-size li,
    .home-page-hero input.has-large-body-font-size li,
    .footer-container p.has-large-body-font-size li,
    .footer-container li.has-large-body-font-size li,
    .footer-container ul.has-large-body-font-size li,
    .footer-container ol.has-large-body-font-size li,
    .footer-container .form-status span.has-large-body-font-size li,
    .footer-container p span.has-large-body-font-size li,
    .footer-container label.has-large-body-font-size li,
    .footer-container input.has-large-body-font-size li,
    .edit-post-visual-editor__content-area p.has-large-body-font-size li,
    .edit-post-visual-editor__content-area li.has-large-body-font-size li,
    .edit-post-visual-editor__content-area ul.has-large-body-font-size li,
    .edit-post-visual-editor__content-area ol.has-large-body-font-size li,
    .edit-post-visual-editor__content-area .form-status span.has-large-body-font-size li,
    .edit-post-visual-editor__content-area p span.has-large-body-font-size li,
    .edit-post-visual-editor__content-area label.has-large-body-font-size li,
    .edit-post-visual-editor__content-area input.has-large-body-font-size li,
    .blog-main p.has-large-body-font-size li,
    .blog-main li.has-large-body-font-size li,
    .blog-main ul.has-large-body-font-size li,
    .blog-main ol.has-large-body-font-size li,
    .blog-main .form-status span.has-large-body-font-size li,
    .blog-main p span.has-large-body-font-size li,
    .blog-main label.has-large-body-font-size li,
    .blog-main input.has-large-body-font-size li,
    .blog-header p.has-large-body-font-size li,
    .blog-header li.has-large-body-font-size li,
    .blog-header ul.has-large-body-font-size li,
    .blog-header ol.has-large-body-font-size li,
    .blog-header .form-status span.has-large-body-font-size li,
    .blog-header p span.has-large-body-font-size li,
    .blog-header label.has-large-body-font-size li,
    .blog-header input.has-large-body-font-size li,
    .resources p.has-large-body-font-size li,
    .resources li.has-large-body-font-size li,
    .resources ul.has-large-body-font-size li,
    .resources ol.has-large-body-font-size li,
    .resources .form-status span.has-large-body-font-size li,
    .resources p span.has-large-body-font-size li,
    .resources label.has-large-body-font-size li,
    .resources input.has-large-body-font-size li,
    .glossary p.has-large-body-font-size li,
    .glossary li.has-large-body-font-size li,
    .glossary ul.has-large-body-font-size li,
    .glossary ol.has-large-body-font-size li,
    .glossary .form-status span.has-large-body-font-size li,
    .glossary p span.has-large-body-font-size li,
    .glossary label.has-large-body-font-size li,
    .glossary input.has-large-body-font-size li {
      font-size: 20px !important; }
    @media only screen and (min-width: 768px) {
      .block-container p.has-large-body-font-size,
      .block-container li.has-large-body-font-size,
      .block-container ul.has-large-body-font-size,
      .block-container ol.has-large-body-font-size,
      .block-container .form-status span.has-large-body-font-size,
      .block-container p span.has-large-body-font-size,
      .block-container label.has-large-body-font-size,
      .block-container input.has-large-body-font-size,
      .home-page-hero p.has-large-body-font-size,
      .home-page-hero li.has-large-body-font-size,
      .home-page-hero ul.has-large-body-font-size,
      .home-page-hero ol.has-large-body-font-size,
      .home-page-hero .form-status span.has-large-body-font-size,
      .home-page-hero p span.has-large-body-font-size,
      .home-page-hero label.has-large-body-font-size,
      .home-page-hero input.has-large-body-font-size,
      .footer-container p.has-large-body-font-size,
      .footer-container li.has-large-body-font-size,
      .footer-container ul.has-large-body-font-size,
      .footer-container ol.has-large-body-font-size,
      .footer-container .form-status span.has-large-body-font-size,
      .footer-container p span.has-large-body-font-size,
      .footer-container label.has-large-body-font-size,
      .footer-container input.has-large-body-font-size,
      .edit-post-visual-editor__content-area p.has-large-body-font-size,
      .edit-post-visual-editor__content-area li.has-large-body-font-size,
      .edit-post-visual-editor__content-area ul.has-large-body-font-size,
      .edit-post-visual-editor__content-area ol.has-large-body-font-size,
      .edit-post-visual-editor__content-area .form-status span.has-large-body-font-size,
      .edit-post-visual-editor__content-area p span.has-large-body-font-size,
      .edit-post-visual-editor__content-area label.has-large-body-font-size,
      .edit-post-visual-editor__content-area input.has-large-body-font-size,
      .blog-main p.has-large-body-font-size,
      .blog-main li.has-large-body-font-size,
      .blog-main ul.has-large-body-font-size,
      .blog-main ol.has-large-body-font-size,
      .blog-main .form-status span.has-large-body-font-size,
      .blog-main p span.has-large-body-font-size,
      .blog-main label.has-large-body-font-size,
      .blog-main input.has-large-body-font-size,
      .blog-header p.has-large-body-font-size,
      .blog-header li.has-large-body-font-size,
      .blog-header ul.has-large-body-font-size,
      .blog-header ol.has-large-body-font-size,
      .blog-header .form-status span.has-large-body-font-size,
      .blog-header p span.has-large-body-font-size,
      .blog-header label.has-large-body-font-size,
      .blog-header input.has-large-body-font-size,
      .resources p.has-large-body-font-size,
      .resources li.has-large-body-font-size,
      .resources ul.has-large-body-font-size,
      .resources ol.has-large-body-font-size,
      .resources .form-status span.has-large-body-font-size,
      .resources p span.has-large-body-font-size,
      .resources label.has-large-body-font-size,
      .resources input.has-large-body-font-size,
      .glossary p.has-large-body-font-size,
      .glossary li.has-large-body-font-size,
      .glossary ul.has-large-body-font-size,
      .glossary ol.has-large-body-font-size,
      .glossary .form-status span.has-large-body-font-size,
      .glossary p span.has-large-body-font-size,
      .glossary label.has-large-body-font-size,
      .glossary input.has-large-body-font-size {
        font-size: 24px !important; }
        .block-container p.has-large-body-font-size li,
        .block-container li.has-large-body-font-size li,
        .block-container ul.has-large-body-font-size li,
        .block-container ol.has-large-body-font-size li,
        .block-container .form-status span.has-large-body-font-size li,
        .block-container p span.has-large-body-font-size li,
        .block-container label.has-large-body-font-size li,
        .block-container input.has-large-body-font-size li,
        .home-page-hero p.has-large-body-font-size li,
        .home-page-hero li.has-large-body-font-size li,
        .home-page-hero ul.has-large-body-font-size li,
        .home-page-hero ol.has-large-body-font-size li,
        .home-page-hero .form-status span.has-large-body-font-size li,
        .home-page-hero p span.has-large-body-font-size li,
        .home-page-hero label.has-large-body-font-size li,
        .home-page-hero input.has-large-body-font-size li,
        .footer-container p.has-large-body-font-size li,
        .footer-container li.has-large-body-font-size li,
        .footer-container ul.has-large-body-font-size li,
        .footer-container ol.has-large-body-font-size li,
        .footer-container .form-status span.has-large-body-font-size li,
        .footer-container p span.has-large-body-font-size li,
        .footer-container label.has-large-body-font-size li,
        .footer-container input.has-large-body-font-size li,
        .edit-post-visual-editor__content-area p.has-large-body-font-size li,
        .edit-post-visual-editor__content-area li.has-large-body-font-size li,
        .edit-post-visual-editor__content-area ul.has-large-body-font-size li,
        .edit-post-visual-editor__content-area ol.has-large-body-font-size li,
        .edit-post-visual-editor__content-area .form-status span.has-large-body-font-size li,
        .edit-post-visual-editor__content-area p span.has-large-body-font-size li,
        .edit-post-visual-editor__content-area label.has-large-body-font-size li,
        .edit-post-visual-editor__content-area input.has-large-body-font-size li,
        .blog-main p.has-large-body-font-size li,
        .blog-main li.has-large-body-font-size li,
        .blog-main ul.has-large-body-font-size li,
        .blog-main ol.has-large-body-font-size li,
        .blog-main .form-status span.has-large-body-font-size li,
        .blog-main p span.has-large-body-font-size li,
        .blog-main label.has-large-body-font-size li,
        .blog-main input.has-large-body-font-size li,
        .blog-header p.has-large-body-font-size li,
        .blog-header li.has-large-body-font-size li,
        .blog-header ul.has-large-body-font-size li,
        .blog-header ol.has-large-body-font-size li,
        .blog-header .form-status span.has-large-body-font-size li,
        .blog-header p span.has-large-body-font-size li,
        .blog-header label.has-large-body-font-size li,
        .blog-header input.has-large-body-font-size li,
        .resources p.has-large-body-font-size li,
        .resources li.has-large-body-font-size li,
        .resources ul.has-large-body-font-size li,
        .resources ol.has-large-body-font-size li,
        .resources .form-status span.has-large-body-font-size li,
        .resources p span.has-large-body-font-size li,
        .resources label.has-large-body-font-size li,
        .resources input.has-large-body-font-size li,
        .glossary p.has-large-body-font-size li,
        .glossary li.has-large-body-font-size li,
        .glossary ul.has-large-body-font-size li,
        .glossary ol.has-large-body-font-size li,
        .glossary .form-status span.has-large-body-font-size li,
        .glossary p span.has-large-body-font-size li,
        .glossary label.has-large-body-font-size li,
        .glossary input.has-large-body-font-size li {
          font-size: 24px !important; } }
    @media only screen and (min-width: 1200px) {
      .block-container p.has-large-body-font-size,
      .block-container li.has-large-body-font-size,
      .block-container ul.has-large-body-font-size,
      .block-container ol.has-large-body-font-size,
      .block-container .form-status span.has-large-body-font-size,
      .block-container p span.has-large-body-font-size,
      .block-container label.has-large-body-font-size,
      .block-container input.has-large-body-font-size,
      .home-page-hero p.has-large-body-font-size,
      .home-page-hero li.has-large-body-font-size,
      .home-page-hero ul.has-large-body-font-size,
      .home-page-hero ol.has-large-body-font-size,
      .home-page-hero .form-status span.has-large-body-font-size,
      .home-page-hero p span.has-large-body-font-size,
      .home-page-hero label.has-large-body-font-size,
      .home-page-hero input.has-large-body-font-size,
      .footer-container p.has-large-body-font-size,
      .footer-container li.has-large-body-font-size,
      .footer-container ul.has-large-body-font-size,
      .footer-container ol.has-large-body-font-size,
      .footer-container .form-status span.has-large-body-font-size,
      .footer-container p span.has-large-body-font-size,
      .footer-container label.has-large-body-font-size,
      .footer-container input.has-large-body-font-size,
      .edit-post-visual-editor__content-area p.has-large-body-font-size,
      .edit-post-visual-editor__content-area li.has-large-body-font-size,
      .edit-post-visual-editor__content-area ul.has-large-body-font-size,
      .edit-post-visual-editor__content-area ol.has-large-body-font-size,
      .edit-post-visual-editor__content-area .form-status span.has-large-body-font-size,
      .edit-post-visual-editor__content-area p span.has-large-body-font-size,
      .edit-post-visual-editor__content-area label.has-large-body-font-size,
      .edit-post-visual-editor__content-area input.has-large-body-font-size,
      .blog-main p.has-large-body-font-size,
      .blog-main li.has-large-body-font-size,
      .blog-main ul.has-large-body-font-size,
      .blog-main ol.has-large-body-font-size,
      .blog-main .form-status span.has-large-body-font-size,
      .blog-main p span.has-large-body-font-size,
      .blog-main label.has-large-body-font-size,
      .blog-main input.has-large-body-font-size,
      .blog-header p.has-large-body-font-size,
      .blog-header li.has-large-body-font-size,
      .blog-header ul.has-large-body-font-size,
      .blog-header ol.has-large-body-font-size,
      .blog-header .form-status span.has-large-body-font-size,
      .blog-header p span.has-large-body-font-size,
      .blog-header label.has-large-body-font-size,
      .blog-header input.has-large-body-font-size,
      .resources p.has-large-body-font-size,
      .resources li.has-large-body-font-size,
      .resources ul.has-large-body-font-size,
      .resources ol.has-large-body-font-size,
      .resources .form-status span.has-large-body-font-size,
      .resources p span.has-large-body-font-size,
      .resources label.has-large-body-font-size,
      .resources input.has-large-body-font-size,
      .glossary p.has-large-body-font-size,
      .glossary li.has-large-body-font-size,
      .glossary ul.has-large-body-font-size,
      .glossary ol.has-large-body-font-size,
      .glossary .form-status span.has-large-body-font-size,
      .glossary p span.has-large-body-font-size,
      .glossary label.has-large-body-font-size,
      .glossary input.has-large-body-font-size {
        font-size: 1.75vw !important; }
        .block-container p.has-large-body-font-size li,
        .block-container li.has-large-body-font-size li,
        .block-container ul.has-large-body-font-size li,
        .block-container ol.has-large-body-font-size li,
        .block-container .form-status span.has-large-body-font-size li,
        .block-container p span.has-large-body-font-size li,
        .block-container label.has-large-body-font-size li,
        .block-container input.has-large-body-font-size li,
        .home-page-hero p.has-large-body-font-size li,
        .home-page-hero li.has-large-body-font-size li,
        .home-page-hero ul.has-large-body-font-size li,
        .home-page-hero ol.has-large-body-font-size li,
        .home-page-hero .form-status span.has-large-body-font-size li,
        .home-page-hero p span.has-large-body-font-size li,
        .home-page-hero label.has-large-body-font-size li,
        .home-page-hero input.has-large-body-font-size li,
        .footer-container p.has-large-body-font-size li,
        .footer-container li.has-large-body-font-size li,
        .footer-container ul.has-large-body-font-size li,
        .footer-container ol.has-large-body-font-size li,
        .footer-container .form-status span.has-large-body-font-size li,
        .footer-container p span.has-large-body-font-size li,
        .footer-container label.has-large-body-font-size li,
        .footer-container input.has-large-body-font-size li,
        .edit-post-visual-editor__content-area p.has-large-body-font-size li,
        .edit-post-visual-editor__content-area li.has-large-body-font-size li,
        .edit-post-visual-editor__content-area ul.has-large-body-font-size li,
        .edit-post-visual-editor__content-area ol.has-large-body-font-size li,
        .edit-post-visual-editor__content-area .form-status span.has-large-body-font-size li,
        .edit-post-visual-editor__content-area p span.has-large-body-font-size li,
        .edit-post-visual-editor__content-area label.has-large-body-font-size li,
        .edit-post-visual-editor__content-area input.has-large-body-font-size li,
        .blog-main p.has-large-body-font-size li,
        .blog-main li.has-large-body-font-size li,
        .blog-main ul.has-large-body-font-size li,
        .blog-main ol.has-large-body-font-size li,
        .blog-main .form-status span.has-large-body-font-size li,
        .blog-main p span.has-large-body-font-size li,
        .blog-main label.has-large-body-font-size li,
        .blog-main input.has-large-body-font-size li,
        .blog-header p.has-large-body-font-size li,
        .blog-header li.has-large-body-font-size li,
        .blog-header ul.has-large-body-font-size li,
        .blog-header ol.has-large-body-font-size li,
        .blog-header .form-status span.has-large-body-font-size li,
        .blog-header p span.has-large-body-font-size li,
        .blog-header label.has-large-body-font-size li,
        .blog-header input.has-large-body-font-size li,
        .resources p.has-large-body-font-size li,
        .resources li.has-large-body-font-size li,
        .resources ul.has-large-body-font-size li,
        .resources ol.has-large-body-font-size li,
        .resources .form-status span.has-large-body-font-size li,
        .resources p span.has-large-body-font-size li,
        .resources label.has-large-body-font-size li,
        .resources input.has-large-body-font-size li,
        .glossary p.has-large-body-font-size li,
        .glossary li.has-large-body-font-size li,
        .glossary ul.has-large-body-font-size li,
        .glossary ol.has-large-body-font-size li,
        .glossary .form-status span.has-large-body-font-size li,
        .glossary p span.has-large-body-font-size li,
        .glossary label.has-large-body-font-size li,
        .glossary input.has-large-body-font-size li {
          font-size: 1.75vw !important; } }
    @media only screen and (min-width: 2100px) {
      .block-container p.has-large-body-font-size,
      .block-container li.has-large-body-font-size,
      .block-container ul.has-large-body-font-size,
      .block-container ol.has-large-body-font-size,
      .block-container .form-status span.has-large-body-font-size,
      .block-container p span.has-large-body-font-size,
      .block-container label.has-large-body-font-size,
      .block-container input.has-large-body-font-size,
      .home-page-hero p.has-large-body-font-size,
      .home-page-hero li.has-large-body-font-size,
      .home-page-hero ul.has-large-body-font-size,
      .home-page-hero ol.has-large-body-font-size,
      .home-page-hero .form-status span.has-large-body-font-size,
      .home-page-hero p span.has-large-body-font-size,
      .home-page-hero label.has-large-body-font-size,
      .home-page-hero input.has-large-body-font-size,
      .footer-container p.has-large-body-font-size,
      .footer-container li.has-large-body-font-size,
      .footer-container ul.has-large-body-font-size,
      .footer-container ol.has-large-body-font-size,
      .footer-container .form-status span.has-large-body-font-size,
      .footer-container p span.has-large-body-font-size,
      .footer-container label.has-large-body-font-size,
      .footer-container input.has-large-body-font-size,
      .edit-post-visual-editor__content-area p.has-large-body-font-size,
      .edit-post-visual-editor__content-area li.has-large-body-font-size,
      .edit-post-visual-editor__content-area ul.has-large-body-font-size,
      .edit-post-visual-editor__content-area ol.has-large-body-font-size,
      .edit-post-visual-editor__content-area .form-status span.has-large-body-font-size,
      .edit-post-visual-editor__content-area p span.has-large-body-font-size,
      .edit-post-visual-editor__content-area label.has-large-body-font-size,
      .edit-post-visual-editor__content-area input.has-large-body-font-size,
      .blog-main p.has-large-body-font-size,
      .blog-main li.has-large-body-font-size,
      .blog-main ul.has-large-body-font-size,
      .blog-main ol.has-large-body-font-size,
      .blog-main .form-status span.has-large-body-font-size,
      .blog-main p span.has-large-body-font-size,
      .blog-main label.has-large-body-font-size,
      .blog-main input.has-large-body-font-size,
      .blog-header p.has-large-body-font-size,
      .blog-header li.has-large-body-font-size,
      .blog-header ul.has-large-body-font-size,
      .blog-header ol.has-large-body-font-size,
      .blog-header .form-status span.has-large-body-font-size,
      .blog-header p span.has-large-body-font-size,
      .blog-header label.has-large-body-font-size,
      .blog-header input.has-large-body-font-size,
      .resources p.has-large-body-font-size,
      .resources li.has-large-body-font-size,
      .resources ul.has-large-body-font-size,
      .resources ol.has-large-body-font-size,
      .resources .form-status span.has-large-body-font-size,
      .resources p span.has-large-body-font-size,
      .resources label.has-large-body-font-size,
      .resources input.has-large-body-font-size,
      .glossary p.has-large-body-font-size,
      .glossary li.has-large-body-font-size,
      .glossary ul.has-large-body-font-size,
      .glossary ol.has-large-body-font-size,
      .glossary .form-status span.has-large-body-font-size,
      .glossary p span.has-large-body-font-size,
      .glossary label.has-large-body-font-size,
      .glossary input.has-large-body-font-size {
        font-size: 36px !important; }
        .block-container p.has-large-body-font-size li,
        .block-container li.has-large-body-font-size li,
        .block-container ul.has-large-body-font-size li,
        .block-container ol.has-large-body-font-size li,
        .block-container .form-status span.has-large-body-font-size li,
        .block-container p span.has-large-body-font-size li,
        .block-container label.has-large-body-font-size li,
        .block-container input.has-large-body-font-size li,
        .home-page-hero p.has-large-body-font-size li,
        .home-page-hero li.has-large-body-font-size li,
        .home-page-hero ul.has-large-body-font-size li,
        .home-page-hero ol.has-large-body-font-size li,
        .home-page-hero .form-status span.has-large-body-font-size li,
        .home-page-hero p span.has-large-body-font-size li,
        .home-page-hero label.has-large-body-font-size li,
        .home-page-hero input.has-large-body-font-size li,
        .footer-container p.has-large-body-font-size li,
        .footer-container li.has-large-body-font-size li,
        .footer-container ul.has-large-body-font-size li,
        .footer-container ol.has-large-body-font-size li,
        .footer-container .form-status span.has-large-body-font-size li,
        .footer-container p span.has-large-body-font-size li,
        .footer-container label.has-large-body-font-size li,
        .footer-container input.has-large-body-font-size li,
        .edit-post-visual-editor__content-area p.has-large-body-font-size li,
        .edit-post-visual-editor__content-area li.has-large-body-font-size li,
        .edit-post-visual-editor__content-area ul.has-large-body-font-size li,
        .edit-post-visual-editor__content-area ol.has-large-body-font-size li,
        .edit-post-visual-editor__content-area .form-status span.has-large-body-font-size li,
        .edit-post-visual-editor__content-area p span.has-large-body-font-size li,
        .edit-post-visual-editor__content-area label.has-large-body-font-size li,
        .edit-post-visual-editor__content-area input.has-large-body-font-size li,
        .blog-main p.has-large-body-font-size li,
        .blog-main li.has-large-body-font-size li,
        .blog-main ul.has-large-body-font-size li,
        .blog-main ol.has-large-body-font-size li,
        .blog-main .form-status span.has-large-body-font-size li,
        .blog-main p span.has-large-body-font-size li,
        .blog-main label.has-large-body-font-size li,
        .blog-main input.has-large-body-font-size li,
        .blog-header p.has-large-body-font-size li,
        .blog-header li.has-large-body-font-size li,
        .blog-header ul.has-large-body-font-size li,
        .blog-header ol.has-large-body-font-size li,
        .blog-header .form-status span.has-large-body-font-size li,
        .blog-header p span.has-large-body-font-size li,
        .blog-header label.has-large-body-font-size li,
        .blog-header input.has-large-body-font-size li,
        .resources p.has-large-body-font-size li,
        .resources li.has-large-body-font-size li,
        .resources ul.has-large-body-font-size li,
        .resources ol.has-large-body-font-size li,
        .resources .form-status span.has-large-body-font-size li,
        .resources p span.has-large-body-font-size li,
        .resources label.has-large-body-font-size li,
        .resources input.has-large-body-font-size li,
        .glossary p.has-large-body-font-size li,
        .glossary li.has-large-body-font-size li,
        .glossary ul.has-large-body-font-size li,
        .glossary ol.has-large-body-font-size li,
        .glossary .form-status span.has-large-body-font-size li,
        .glossary p span.has-large-body-font-size li,
        .glossary label.has-large-body-font-size li,
        .glossary input.has-large-body-font-size li {
          font-size: 36px !important; } }
  .block-container p.has-regular-body-font-size,
  .block-container li.has-regular-body-font-size,
  .block-container ul.has-regular-body-font-size,
  .block-container ol.has-regular-body-font-size,
  .block-container .form-status span.has-regular-body-font-size,
  .block-container p span.has-regular-body-font-size,
  .block-container label.has-regular-body-font-size,
  .block-container input.has-regular-body-font-size,
  .home-page-hero p.has-regular-body-font-size,
  .home-page-hero li.has-regular-body-font-size,
  .home-page-hero ul.has-regular-body-font-size,
  .home-page-hero ol.has-regular-body-font-size,
  .home-page-hero .form-status span.has-regular-body-font-size,
  .home-page-hero p span.has-regular-body-font-size,
  .home-page-hero label.has-regular-body-font-size,
  .home-page-hero input.has-regular-body-font-size,
  .footer-container p.has-regular-body-font-size,
  .footer-container li.has-regular-body-font-size,
  .footer-container ul.has-regular-body-font-size,
  .footer-container ol.has-regular-body-font-size,
  .footer-container .form-status span.has-regular-body-font-size,
  .footer-container p span.has-regular-body-font-size,
  .footer-container label.has-regular-body-font-size,
  .footer-container input.has-regular-body-font-size,
  .edit-post-visual-editor__content-area p.has-regular-body-font-size,
  .edit-post-visual-editor__content-area li.has-regular-body-font-size,
  .edit-post-visual-editor__content-area ul.has-regular-body-font-size,
  .edit-post-visual-editor__content-area ol.has-regular-body-font-size,
  .edit-post-visual-editor__content-area .form-status span.has-regular-body-font-size,
  .edit-post-visual-editor__content-area p span.has-regular-body-font-size,
  .edit-post-visual-editor__content-area label.has-regular-body-font-size,
  .edit-post-visual-editor__content-area input.has-regular-body-font-size,
  .blog-main p.has-regular-body-font-size,
  .blog-main li.has-regular-body-font-size,
  .blog-main ul.has-regular-body-font-size,
  .blog-main ol.has-regular-body-font-size,
  .blog-main .form-status span.has-regular-body-font-size,
  .blog-main p span.has-regular-body-font-size,
  .blog-main label.has-regular-body-font-size,
  .blog-main input.has-regular-body-font-size,
  .blog-header p.has-regular-body-font-size,
  .blog-header li.has-regular-body-font-size,
  .blog-header ul.has-regular-body-font-size,
  .blog-header ol.has-regular-body-font-size,
  .blog-header .form-status span.has-regular-body-font-size,
  .blog-header p span.has-regular-body-font-size,
  .blog-header label.has-regular-body-font-size,
  .blog-header input.has-regular-body-font-size,
  .resources p.has-regular-body-font-size,
  .resources li.has-regular-body-font-size,
  .resources ul.has-regular-body-font-size,
  .resources ol.has-regular-body-font-size,
  .resources .form-status span.has-regular-body-font-size,
  .resources p span.has-regular-body-font-size,
  .resources label.has-regular-body-font-size,
  .resources input.has-regular-body-font-size,
  .glossary p.has-regular-body-font-size,
  .glossary li.has-regular-body-font-size,
  .glossary ul.has-regular-body-font-size,
  .glossary ol.has-regular-body-font-size,
  .glossary .form-status span.has-regular-body-font-size,
  .glossary p span.has-regular-body-font-size,
  .glossary label.has-regular-body-font-size,
  .glossary input.has-regular-body-font-size {
    font-size: 14px !important; }
    .block-container p.has-regular-body-font-size li,
    .block-container li.has-regular-body-font-size li,
    .block-container ul.has-regular-body-font-size li,
    .block-container ol.has-regular-body-font-size li,
    .block-container .form-status span.has-regular-body-font-size li,
    .block-container p span.has-regular-body-font-size li,
    .block-container label.has-regular-body-font-size li,
    .block-container input.has-regular-body-font-size li,
    .home-page-hero p.has-regular-body-font-size li,
    .home-page-hero li.has-regular-body-font-size li,
    .home-page-hero ul.has-regular-body-font-size li,
    .home-page-hero ol.has-regular-body-font-size li,
    .home-page-hero .form-status span.has-regular-body-font-size li,
    .home-page-hero p span.has-regular-body-font-size li,
    .home-page-hero label.has-regular-body-font-size li,
    .home-page-hero input.has-regular-body-font-size li,
    .footer-container p.has-regular-body-font-size li,
    .footer-container li.has-regular-body-font-size li,
    .footer-container ul.has-regular-body-font-size li,
    .footer-container ol.has-regular-body-font-size li,
    .footer-container .form-status span.has-regular-body-font-size li,
    .footer-container p span.has-regular-body-font-size li,
    .footer-container label.has-regular-body-font-size li,
    .footer-container input.has-regular-body-font-size li,
    .edit-post-visual-editor__content-area p.has-regular-body-font-size li,
    .edit-post-visual-editor__content-area li.has-regular-body-font-size li,
    .edit-post-visual-editor__content-area ul.has-regular-body-font-size li,
    .edit-post-visual-editor__content-area ol.has-regular-body-font-size li,
    .edit-post-visual-editor__content-area .form-status span.has-regular-body-font-size li,
    .edit-post-visual-editor__content-area p span.has-regular-body-font-size li,
    .edit-post-visual-editor__content-area label.has-regular-body-font-size li,
    .edit-post-visual-editor__content-area input.has-regular-body-font-size li,
    .blog-main p.has-regular-body-font-size li,
    .blog-main li.has-regular-body-font-size li,
    .blog-main ul.has-regular-body-font-size li,
    .blog-main ol.has-regular-body-font-size li,
    .blog-main .form-status span.has-regular-body-font-size li,
    .blog-main p span.has-regular-body-font-size li,
    .blog-main label.has-regular-body-font-size li,
    .blog-main input.has-regular-body-font-size li,
    .blog-header p.has-regular-body-font-size li,
    .blog-header li.has-regular-body-font-size li,
    .blog-header ul.has-regular-body-font-size li,
    .blog-header ol.has-regular-body-font-size li,
    .blog-header .form-status span.has-regular-body-font-size li,
    .blog-header p span.has-regular-body-font-size li,
    .blog-header label.has-regular-body-font-size li,
    .blog-header input.has-regular-body-font-size li,
    .resources p.has-regular-body-font-size li,
    .resources li.has-regular-body-font-size li,
    .resources ul.has-regular-body-font-size li,
    .resources ol.has-regular-body-font-size li,
    .resources .form-status span.has-regular-body-font-size li,
    .resources p span.has-regular-body-font-size li,
    .resources label.has-regular-body-font-size li,
    .resources input.has-regular-body-font-size li,
    .glossary p.has-regular-body-font-size li,
    .glossary li.has-regular-body-font-size li,
    .glossary ul.has-regular-body-font-size li,
    .glossary ol.has-regular-body-font-size li,
    .glossary .form-status span.has-regular-body-font-size li,
    .glossary p span.has-regular-body-font-size li,
    .glossary label.has-regular-body-font-size li,
    .glossary input.has-regular-body-font-size li {
      font-size: 14px !important; }
    @media only screen and (min-width: 768px) {
      .block-container p.has-regular-body-font-size,
      .block-container li.has-regular-body-font-size,
      .block-container ul.has-regular-body-font-size,
      .block-container ol.has-regular-body-font-size,
      .block-container .form-status span.has-regular-body-font-size,
      .block-container p span.has-regular-body-font-size,
      .block-container label.has-regular-body-font-size,
      .block-container input.has-regular-body-font-size,
      .home-page-hero p.has-regular-body-font-size,
      .home-page-hero li.has-regular-body-font-size,
      .home-page-hero ul.has-regular-body-font-size,
      .home-page-hero ol.has-regular-body-font-size,
      .home-page-hero .form-status span.has-regular-body-font-size,
      .home-page-hero p span.has-regular-body-font-size,
      .home-page-hero label.has-regular-body-font-size,
      .home-page-hero input.has-regular-body-font-size,
      .footer-container p.has-regular-body-font-size,
      .footer-container li.has-regular-body-font-size,
      .footer-container ul.has-regular-body-font-size,
      .footer-container ol.has-regular-body-font-size,
      .footer-container .form-status span.has-regular-body-font-size,
      .footer-container p span.has-regular-body-font-size,
      .footer-container label.has-regular-body-font-size,
      .footer-container input.has-regular-body-font-size,
      .edit-post-visual-editor__content-area p.has-regular-body-font-size,
      .edit-post-visual-editor__content-area li.has-regular-body-font-size,
      .edit-post-visual-editor__content-area ul.has-regular-body-font-size,
      .edit-post-visual-editor__content-area ol.has-regular-body-font-size,
      .edit-post-visual-editor__content-area .form-status span.has-regular-body-font-size,
      .edit-post-visual-editor__content-area p span.has-regular-body-font-size,
      .edit-post-visual-editor__content-area label.has-regular-body-font-size,
      .edit-post-visual-editor__content-area input.has-regular-body-font-size,
      .blog-main p.has-regular-body-font-size,
      .blog-main li.has-regular-body-font-size,
      .blog-main ul.has-regular-body-font-size,
      .blog-main ol.has-regular-body-font-size,
      .blog-main .form-status span.has-regular-body-font-size,
      .blog-main p span.has-regular-body-font-size,
      .blog-main label.has-regular-body-font-size,
      .blog-main input.has-regular-body-font-size,
      .blog-header p.has-regular-body-font-size,
      .blog-header li.has-regular-body-font-size,
      .blog-header ul.has-regular-body-font-size,
      .blog-header ol.has-regular-body-font-size,
      .blog-header .form-status span.has-regular-body-font-size,
      .blog-header p span.has-regular-body-font-size,
      .blog-header label.has-regular-body-font-size,
      .blog-header input.has-regular-body-font-size,
      .resources p.has-regular-body-font-size,
      .resources li.has-regular-body-font-size,
      .resources ul.has-regular-body-font-size,
      .resources ol.has-regular-body-font-size,
      .resources .form-status span.has-regular-body-font-size,
      .resources p span.has-regular-body-font-size,
      .resources label.has-regular-body-font-size,
      .resources input.has-regular-body-font-size,
      .glossary p.has-regular-body-font-size,
      .glossary li.has-regular-body-font-size,
      .glossary ul.has-regular-body-font-size,
      .glossary ol.has-regular-body-font-size,
      .glossary .form-status span.has-regular-body-font-size,
      .glossary p span.has-regular-body-font-size,
      .glossary label.has-regular-body-font-size,
      .glossary input.has-regular-body-font-size {
        font-size: 16px !important; }
        .block-container p.has-regular-body-font-size li,
        .block-container li.has-regular-body-font-size li,
        .block-container ul.has-regular-body-font-size li,
        .block-container ol.has-regular-body-font-size li,
        .block-container .form-status span.has-regular-body-font-size li,
        .block-container p span.has-regular-body-font-size li,
        .block-container label.has-regular-body-font-size li,
        .block-container input.has-regular-body-font-size li,
        .home-page-hero p.has-regular-body-font-size li,
        .home-page-hero li.has-regular-body-font-size li,
        .home-page-hero ul.has-regular-body-font-size li,
        .home-page-hero ol.has-regular-body-font-size li,
        .home-page-hero .form-status span.has-regular-body-font-size li,
        .home-page-hero p span.has-regular-body-font-size li,
        .home-page-hero label.has-regular-body-font-size li,
        .home-page-hero input.has-regular-body-font-size li,
        .footer-container p.has-regular-body-font-size li,
        .footer-container li.has-regular-body-font-size li,
        .footer-container ul.has-regular-body-font-size li,
        .footer-container ol.has-regular-body-font-size li,
        .footer-container .form-status span.has-regular-body-font-size li,
        .footer-container p span.has-regular-body-font-size li,
        .footer-container label.has-regular-body-font-size li,
        .footer-container input.has-regular-body-font-size li,
        .edit-post-visual-editor__content-area p.has-regular-body-font-size li,
        .edit-post-visual-editor__content-area li.has-regular-body-font-size li,
        .edit-post-visual-editor__content-area ul.has-regular-body-font-size li,
        .edit-post-visual-editor__content-area ol.has-regular-body-font-size li,
        .edit-post-visual-editor__content-area .form-status span.has-regular-body-font-size li,
        .edit-post-visual-editor__content-area p span.has-regular-body-font-size li,
        .edit-post-visual-editor__content-area label.has-regular-body-font-size li,
        .edit-post-visual-editor__content-area input.has-regular-body-font-size li,
        .blog-main p.has-regular-body-font-size li,
        .blog-main li.has-regular-body-font-size li,
        .blog-main ul.has-regular-body-font-size li,
        .blog-main ol.has-regular-body-font-size li,
        .blog-main .form-status span.has-regular-body-font-size li,
        .blog-main p span.has-regular-body-font-size li,
        .blog-main label.has-regular-body-font-size li,
        .blog-main input.has-regular-body-font-size li,
        .blog-header p.has-regular-body-font-size li,
        .blog-header li.has-regular-body-font-size li,
        .blog-header ul.has-regular-body-font-size li,
        .blog-header ol.has-regular-body-font-size li,
        .blog-header .form-status span.has-regular-body-font-size li,
        .blog-header p span.has-regular-body-font-size li,
        .blog-header label.has-regular-body-font-size li,
        .blog-header input.has-regular-body-font-size li,
        .resources p.has-regular-body-font-size li,
        .resources li.has-regular-body-font-size li,
        .resources ul.has-regular-body-font-size li,
        .resources ol.has-regular-body-font-size li,
        .resources .form-status span.has-regular-body-font-size li,
        .resources p span.has-regular-body-font-size li,
        .resources label.has-regular-body-font-size li,
        .resources input.has-regular-body-font-size li,
        .glossary p.has-regular-body-font-size li,
        .glossary li.has-regular-body-font-size li,
        .glossary ul.has-regular-body-font-size li,
        .glossary ol.has-regular-body-font-size li,
        .glossary .form-status span.has-regular-body-font-size li,
        .glossary p span.has-regular-body-font-size li,
        .glossary label.has-regular-body-font-size li,
        .glossary input.has-regular-body-font-size li {
          font-size: 16px !important; } }
    @media only screen and (min-width: 1200px) {
      .block-container p.has-regular-body-font-size,
      .block-container li.has-regular-body-font-size,
      .block-container ul.has-regular-body-font-size,
      .block-container ol.has-regular-body-font-size,
      .block-container .form-status span.has-regular-body-font-size,
      .block-container p span.has-regular-body-font-size,
      .block-container label.has-regular-body-font-size,
      .block-container input.has-regular-body-font-size,
      .home-page-hero p.has-regular-body-font-size,
      .home-page-hero li.has-regular-body-font-size,
      .home-page-hero ul.has-regular-body-font-size,
      .home-page-hero ol.has-regular-body-font-size,
      .home-page-hero .form-status span.has-regular-body-font-size,
      .home-page-hero p span.has-regular-body-font-size,
      .home-page-hero label.has-regular-body-font-size,
      .home-page-hero input.has-regular-body-font-size,
      .footer-container p.has-regular-body-font-size,
      .footer-container li.has-regular-body-font-size,
      .footer-container ul.has-regular-body-font-size,
      .footer-container ol.has-regular-body-font-size,
      .footer-container .form-status span.has-regular-body-font-size,
      .footer-container p span.has-regular-body-font-size,
      .footer-container label.has-regular-body-font-size,
      .footer-container input.has-regular-body-font-size,
      .edit-post-visual-editor__content-area p.has-regular-body-font-size,
      .edit-post-visual-editor__content-area li.has-regular-body-font-size,
      .edit-post-visual-editor__content-area ul.has-regular-body-font-size,
      .edit-post-visual-editor__content-area ol.has-regular-body-font-size,
      .edit-post-visual-editor__content-area .form-status span.has-regular-body-font-size,
      .edit-post-visual-editor__content-area p span.has-regular-body-font-size,
      .edit-post-visual-editor__content-area label.has-regular-body-font-size,
      .edit-post-visual-editor__content-area input.has-regular-body-font-size,
      .blog-main p.has-regular-body-font-size,
      .blog-main li.has-regular-body-font-size,
      .blog-main ul.has-regular-body-font-size,
      .blog-main ol.has-regular-body-font-size,
      .blog-main .form-status span.has-regular-body-font-size,
      .blog-main p span.has-regular-body-font-size,
      .blog-main label.has-regular-body-font-size,
      .blog-main input.has-regular-body-font-size,
      .blog-header p.has-regular-body-font-size,
      .blog-header li.has-regular-body-font-size,
      .blog-header ul.has-regular-body-font-size,
      .blog-header ol.has-regular-body-font-size,
      .blog-header .form-status span.has-regular-body-font-size,
      .blog-header p span.has-regular-body-font-size,
      .blog-header label.has-regular-body-font-size,
      .blog-header input.has-regular-body-font-size,
      .resources p.has-regular-body-font-size,
      .resources li.has-regular-body-font-size,
      .resources ul.has-regular-body-font-size,
      .resources ol.has-regular-body-font-size,
      .resources .form-status span.has-regular-body-font-size,
      .resources p span.has-regular-body-font-size,
      .resources label.has-regular-body-font-size,
      .resources input.has-regular-body-font-size,
      .glossary p.has-regular-body-font-size,
      .glossary li.has-regular-body-font-size,
      .glossary ul.has-regular-body-font-size,
      .glossary ol.has-regular-body-font-size,
      .glossary .form-status span.has-regular-body-font-size,
      .glossary p span.has-regular-body-font-size,
      .glossary label.has-regular-body-font-size,
      .glossary input.has-regular-body-font-size {
        font-size: 1.17vw !important; }
        .block-container p.has-regular-body-font-size li,
        .block-container li.has-regular-body-font-size li,
        .block-container ul.has-regular-body-font-size li,
        .block-container ol.has-regular-body-font-size li,
        .block-container .form-status span.has-regular-body-font-size li,
        .block-container p span.has-regular-body-font-size li,
        .block-container label.has-regular-body-font-size li,
        .block-container input.has-regular-body-font-size li,
        .home-page-hero p.has-regular-body-font-size li,
        .home-page-hero li.has-regular-body-font-size li,
        .home-page-hero ul.has-regular-body-font-size li,
        .home-page-hero ol.has-regular-body-font-size li,
        .home-page-hero .form-status span.has-regular-body-font-size li,
        .home-page-hero p span.has-regular-body-font-size li,
        .home-page-hero label.has-regular-body-font-size li,
        .home-page-hero input.has-regular-body-font-size li,
        .footer-container p.has-regular-body-font-size li,
        .footer-container li.has-regular-body-font-size li,
        .footer-container ul.has-regular-body-font-size li,
        .footer-container ol.has-regular-body-font-size li,
        .footer-container .form-status span.has-regular-body-font-size li,
        .footer-container p span.has-regular-body-font-size li,
        .footer-container label.has-regular-body-font-size li,
        .footer-container input.has-regular-body-font-size li,
        .edit-post-visual-editor__content-area p.has-regular-body-font-size li,
        .edit-post-visual-editor__content-area li.has-regular-body-font-size li,
        .edit-post-visual-editor__content-area ul.has-regular-body-font-size li,
        .edit-post-visual-editor__content-area ol.has-regular-body-font-size li,
        .edit-post-visual-editor__content-area .form-status span.has-regular-body-font-size li,
        .edit-post-visual-editor__content-area p span.has-regular-body-font-size li,
        .edit-post-visual-editor__content-area label.has-regular-body-font-size li,
        .edit-post-visual-editor__content-area input.has-regular-body-font-size li,
        .blog-main p.has-regular-body-font-size li,
        .blog-main li.has-regular-body-font-size li,
        .blog-main ul.has-regular-body-font-size li,
        .blog-main ol.has-regular-body-font-size li,
        .blog-main .form-status span.has-regular-body-font-size li,
        .blog-main p span.has-regular-body-font-size li,
        .blog-main label.has-regular-body-font-size li,
        .blog-main input.has-regular-body-font-size li,
        .blog-header p.has-regular-body-font-size li,
        .blog-header li.has-regular-body-font-size li,
        .blog-header ul.has-regular-body-font-size li,
        .blog-header ol.has-regular-body-font-size li,
        .blog-header .form-status span.has-regular-body-font-size li,
        .blog-header p span.has-regular-body-font-size li,
        .blog-header label.has-regular-body-font-size li,
        .blog-header input.has-regular-body-font-size li,
        .resources p.has-regular-body-font-size li,
        .resources li.has-regular-body-font-size li,
        .resources ul.has-regular-body-font-size li,
        .resources ol.has-regular-body-font-size li,
        .resources .form-status span.has-regular-body-font-size li,
        .resources p span.has-regular-body-font-size li,
        .resources label.has-regular-body-font-size li,
        .resources input.has-regular-body-font-size li,
        .glossary p.has-regular-body-font-size li,
        .glossary li.has-regular-body-font-size li,
        .glossary ul.has-regular-body-font-size li,
        .glossary ol.has-regular-body-font-size li,
        .glossary .form-status span.has-regular-body-font-size li,
        .glossary p span.has-regular-body-font-size li,
        .glossary label.has-regular-body-font-size li,
        .glossary input.has-regular-body-font-size li {
          font-size: 1.17vw !important; } }
    @media only screen and (min-width: 2100px) {
      .block-container p.has-regular-body-font-size,
      .block-container li.has-regular-body-font-size,
      .block-container ul.has-regular-body-font-size,
      .block-container ol.has-regular-body-font-size,
      .block-container .form-status span.has-regular-body-font-size,
      .block-container p span.has-regular-body-font-size,
      .block-container label.has-regular-body-font-size,
      .block-container input.has-regular-body-font-size,
      .home-page-hero p.has-regular-body-font-size,
      .home-page-hero li.has-regular-body-font-size,
      .home-page-hero ul.has-regular-body-font-size,
      .home-page-hero ol.has-regular-body-font-size,
      .home-page-hero .form-status span.has-regular-body-font-size,
      .home-page-hero p span.has-regular-body-font-size,
      .home-page-hero label.has-regular-body-font-size,
      .home-page-hero input.has-regular-body-font-size,
      .footer-container p.has-regular-body-font-size,
      .footer-container li.has-regular-body-font-size,
      .footer-container ul.has-regular-body-font-size,
      .footer-container ol.has-regular-body-font-size,
      .footer-container .form-status span.has-regular-body-font-size,
      .footer-container p span.has-regular-body-font-size,
      .footer-container label.has-regular-body-font-size,
      .footer-container input.has-regular-body-font-size,
      .edit-post-visual-editor__content-area p.has-regular-body-font-size,
      .edit-post-visual-editor__content-area li.has-regular-body-font-size,
      .edit-post-visual-editor__content-area ul.has-regular-body-font-size,
      .edit-post-visual-editor__content-area ol.has-regular-body-font-size,
      .edit-post-visual-editor__content-area .form-status span.has-regular-body-font-size,
      .edit-post-visual-editor__content-area p span.has-regular-body-font-size,
      .edit-post-visual-editor__content-area label.has-regular-body-font-size,
      .edit-post-visual-editor__content-area input.has-regular-body-font-size,
      .blog-main p.has-regular-body-font-size,
      .blog-main li.has-regular-body-font-size,
      .blog-main ul.has-regular-body-font-size,
      .blog-main ol.has-regular-body-font-size,
      .blog-main .form-status span.has-regular-body-font-size,
      .blog-main p span.has-regular-body-font-size,
      .blog-main label.has-regular-body-font-size,
      .blog-main input.has-regular-body-font-size,
      .blog-header p.has-regular-body-font-size,
      .blog-header li.has-regular-body-font-size,
      .blog-header ul.has-regular-body-font-size,
      .blog-header ol.has-regular-body-font-size,
      .blog-header .form-status span.has-regular-body-font-size,
      .blog-header p span.has-regular-body-font-size,
      .blog-header label.has-regular-body-font-size,
      .blog-header input.has-regular-body-font-size,
      .resources p.has-regular-body-font-size,
      .resources li.has-regular-body-font-size,
      .resources ul.has-regular-body-font-size,
      .resources ol.has-regular-body-font-size,
      .resources .form-status span.has-regular-body-font-size,
      .resources p span.has-regular-body-font-size,
      .resources label.has-regular-body-font-size,
      .resources input.has-regular-body-font-size,
      .glossary p.has-regular-body-font-size,
      .glossary li.has-regular-body-font-size,
      .glossary ul.has-regular-body-font-size,
      .glossary ol.has-regular-body-font-size,
      .glossary .form-status span.has-regular-body-font-size,
      .glossary p span.has-regular-body-font-size,
      .glossary label.has-regular-body-font-size,
      .glossary input.has-regular-body-font-size {
        font-size: 24px !important; }
        .block-container p.has-regular-body-font-size li,
        .block-container li.has-regular-body-font-size li,
        .block-container ul.has-regular-body-font-size li,
        .block-container ol.has-regular-body-font-size li,
        .block-container .form-status span.has-regular-body-font-size li,
        .block-container p span.has-regular-body-font-size li,
        .block-container label.has-regular-body-font-size li,
        .block-container input.has-regular-body-font-size li,
        .home-page-hero p.has-regular-body-font-size li,
        .home-page-hero li.has-regular-body-font-size li,
        .home-page-hero ul.has-regular-body-font-size li,
        .home-page-hero ol.has-regular-body-font-size li,
        .home-page-hero .form-status span.has-regular-body-font-size li,
        .home-page-hero p span.has-regular-body-font-size li,
        .home-page-hero label.has-regular-body-font-size li,
        .home-page-hero input.has-regular-body-font-size li,
        .footer-container p.has-regular-body-font-size li,
        .footer-container li.has-regular-body-font-size li,
        .footer-container ul.has-regular-body-font-size li,
        .footer-container ol.has-regular-body-font-size li,
        .footer-container .form-status span.has-regular-body-font-size li,
        .footer-container p span.has-regular-body-font-size li,
        .footer-container label.has-regular-body-font-size li,
        .footer-container input.has-regular-body-font-size li,
        .edit-post-visual-editor__content-area p.has-regular-body-font-size li,
        .edit-post-visual-editor__content-area li.has-regular-body-font-size li,
        .edit-post-visual-editor__content-area ul.has-regular-body-font-size li,
        .edit-post-visual-editor__content-area ol.has-regular-body-font-size li,
        .edit-post-visual-editor__content-area .form-status span.has-regular-body-font-size li,
        .edit-post-visual-editor__content-area p span.has-regular-body-font-size li,
        .edit-post-visual-editor__content-area label.has-regular-body-font-size li,
        .edit-post-visual-editor__content-area input.has-regular-body-font-size li,
        .blog-main p.has-regular-body-font-size li,
        .blog-main li.has-regular-body-font-size li,
        .blog-main ul.has-regular-body-font-size li,
        .blog-main ol.has-regular-body-font-size li,
        .blog-main .form-status span.has-regular-body-font-size li,
        .blog-main p span.has-regular-body-font-size li,
        .blog-main label.has-regular-body-font-size li,
        .blog-main input.has-regular-body-font-size li,
        .blog-header p.has-regular-body-font-size li,
        .blog-header li.has-regular-body-font-size li,
        .blog-header ul.has-regular-body-font-size li,
        .blog-header ol.has-regular-body-font-size li,
        .blog-header .form-status span.has-regular-body-font-size li,
        .blog-header p span.has-regular-body-font-size li,
        .blog-header label.has-regular-body-font-size li,
        .blog-header input.has-regular-body-font-size li,
        .resources p.has-regular-body-font-size li,
        .resources li.has-regular-body-font-size li,
        .resources ul.has-regular-body-font-size li,
        .resources ol.has-regular-body-font-size li,
        .resources .form-status span.has-regular-body-font-size li,
        .resources p span.has-regular-body-font-size li,
        .resources label.has-regular-body-font-size li,
        .resources input.has-regular-body-font-size li,
        .glossary p.has-regular-body-font-size li,
        .glossary li.has-regular-body-font-size li,
        .glossary ul.has-regular-body-font-size li,
        .glossary ol.has-regular-body-font-size li,
        .glossary .form-status span.has-regular-body-font-size li,
        .glossary p span.has-regular-body-font-size li,
        .glossary label.has-regular-body-font-size li,
        .glossary input.has-regular-body-font-size li {
          font-size: 24px !important; } }
  .block-container p.has-small-print-font-size,
  .block-container li.has-small-print-font-size,
  .block-container ul.has-small-print-font-size,
  .block-container ol.has-small-print-font-size,
  .block-container .form-status span.has-small-print-font-size,
  .block-container p span.has-small-print-font-size,
  .block-container label.has-small-print-font-size,
  .block-container input.has-small-print-font-size,
  .home-page-hero p.has-small-print-font-size,
  .home-page-hero li.has-small-print-font-size,
  .home-page-hero ul.has-small-print-font-size,
  .home-page-hero ol.has-small-print-font-size,
  .home-page-hero .form-status span.has-small-print-font-size,
  .home-page-hero p span.has-small-print-font-size,
  .home-page-hero label.has-small-print-font-size,
  .home-page-hero input.has-small-print-font-size,
  .footer-container p.has-small-print-font-size,
  .footer-container li.has-small-print-font-size,
  .footer-container ul.has-small-print-font-size,
  .footer-container ol.has-small-print-font-size,
  .footer-container .form-status span.has-small-print-font-size,
  .footer-container p span.has-small-print-font-size,
  .footer-container label.has-small-print-font-size,
  .footer-container input.has-small-print-font-size,
  .edit-post-visual-editor__content-area p.has-small-print-font-size,
  .edit-post-visual-editor__content-area li.has-small-print-font-size,
  .edit-post-visual-editor__content-area ul.has-small-print-font-size,
  .edit-post-visual-editor__content-area ol.has-small-print-font-size,
  .edit-post-visual-editor__content-area .form-status span.has-small-print-font-size,
  .edit-post-visual-editor__content-area p span.has-small-print-font-size,
  .edit-post-visual-editor__content-area label.has-small-print-font-size,
  .edit-post-visual-editor__content-area input.has-small-print-font-size,
  .blog-main p.has-small-print-font-size,
  .blog-main li.has-small-print-font-size,
  .blog-main ul.has-small-print-font-size,
  .blog-main ol.has-small-print-font-size,
  .blog-main .form-status span.has-small-print-font-size,
  .blog-main p span.has-small-print-font-size,
  .blog-main label.has-small-print-font-size,
  .blog-main input.has-small-print-font-size,
  .blog-header p.has-small-print-font-size,
  .blog-header li.has-small-print-font-size,
  .blog-header ul.has-small-print-font-size,
  .blog-header ol.has-small-print-font-size,
  .blog-header .form-status span.has-small-print-font-size,
  .blog-header p span.has-small-print-font-size,
  .blog-header label.has-small-print-font-size,
  .blog-header input.has-small-print-font-size,
  .resources p.has-small-print-font-size,
  .resources li.has-small-print-font-size,
  .resources ul.has-small-print-font-size,
  .resources ol.has-small-print-font-size,
  .resources .form-status span.has-small-print-font-size,
  .resources p span.has-small-print-font-size,
  .resources label.has-small-print-font-size,
  .resources input.has-small-print-font-size,
  .glossary p.has-small-print-font-size,
  .glossary li.has-small-print-font-size,
  .glossary ul.has-small-print-font-size,
  .glossary ol.has-small-print-font-size,
  .glossary .form-status span.has-small-print-font-size,
  .glossary p span.has-small-print-font-size,
  .glossary label.has-small-print-font-size,
  .glossary input.has-small-print-font-size {
    font-size: 12px !important; }
    .block-container p.has-small-print-font-size li,
    .block-container li.has-small-print-font-size li,
    .block-container ul.has-small-print-font-size li,
    .block-container ol.has-small-print-font-size li,
    .block-container .form-status span.has-small-print-font-size li,
    .block-container p span.has-small-print-font-size li,
    .block-container label.has-small-print-font-size li,
    .block-container input.has-small-print-font-size li,
    .home-page-hero p.has-small-print-font-size li,
    .home-page-hero li.has-small-print-font-size li,
    .home-page-hero ul.has-small-print-font-size li,
    .home-page-hero ol.has-small-print-font-size li,
    .home-page-hero .form-status span.has-small-print-font-size li,
    .home-page-hero p span.has-small-print-font-size li,
    .home-page-hero label.has-small-print-font-size li,
    .home-page-hero input.has-small-print-font-size li,
    .footer-container p.has-small-print-font-size li,
    .footer-container li.has-small-print-font-size li,
    .footer-container ul.has-small-print-font-size li,
    .footer-container ol.has-small-print-font-size li,
    .footer-container .form-status span.has-small-print-font-size li,
    .footer-container p span.has-small-print-font-size li,
    .footer-container label.has-small-print-font-size li,
    .footer-container input.has-small-print-font-size li,
    .edit-post-visual-editor__content-area p.has-small-print-font-size li,
    .edit-post-visual-editor__content-area li.has-small-print-font-size li,
    .edit-post-visual-editor__content-area ul.has-small-print-font-size li,
    .edit-post-visual-editor__content-area ol.has-small-print-font-size li,
    .edit-post-visual-editor__content-area .form-status span.has-small-print-font-size li,
    .edit-post-visual-editor__content-area p span.has-small-print-font-size li,
    .edit-post-visual-editor__content-area label.has-small-print-font-size li,
    .edit-post-visual-editor__content-area input.has-small-print-font-size li,
    .blog-main p.has-small-print-font-size li,
    .blog-main li.has-small-print-font-size li,
    .blog-main ul.has-small-print-font-size li,
    .blog-main ol.has-small-print-font-size li,
    .blog-main .form-status span.has-small-print-font-size li,
    .blog-main p span.has-small-print-font-size li,
    .blog-main label.has-small-print-font-size li,
    .blog-main input.has-small-print-font-size li,
    .blog-header p.has-small-print-font-size li,
    .blog-header li.has-small-print-font-size li,
    .blog-header ul.has-small-print-font-size li,
    .blog-header ol.has-small-print-font-size li,
    .blog-header .form-status span.has-small-print-font-size li,
    .blog-header p span.has-small-print-font-size li,
    .blog-header label.has-small-print-font-size li,
    .blog-header input.has-small-print-font-size li,
    .resources p.has-small-print-font-size li,
    .resources li.has-small-print-font-size li,
    .resources ul.has-small-print-font-size li,
    .resources ol.has-small-print-font-size li,
    .resources .form-status span.has-small-print-font-size li,
    .resources p span.has-small-print-font-size li,
    .resources label.has-small-print-font-size li,
    .resources input.has-small-print-font-size li,
    .glossary p.has-small-print-font-size li,
    .glossary li.has-small-print-font-size li,
    .glossary ul.has-small-print-font-size li,
    .glossary ol.has-small-print-font-size li,
    .glossary .form-status span.has-small-print-font-size li,
    .glossary p span.has-small-print-font-size li,
    .glossary label.has-small-print-font-size li,
    .glossary input.has-small-print-font-size li {
      font-size: 12px !important; }
    @media only screen and (min-width: 768px) {
      .block-container p.has-small-print-font-size,
      .block-container li.has-small-print-font-size,
      .block-container ul.has-small-print-font-size,
      .block-container ol.has-small-print-font-size,
      .block-container .form-status span.has-small-print-font-size,
      .block-container p span.has-small-print-font-size,
      .block-container label.has-small-print-font-size,
      .block-container input.has-small-print-font-size,
      .home-page-hero p.has-small-print-font-size,
      .home-page-hero li.has-small-print-font-size,
      .home-page-hero ul.has-small-print-font-size,
      .home-page-hero ol.has-small-print-font-size,
      .home-page-hero .form-status span.has-small-print-font-size,
      .home-page-hero p span.has-small-print-font-size,
      .home-page-hero label.has-small-print-font-size,
      .home-page-hero input.has-small-print-font-size,
      .footer-container p.has-small-print-font-size,
      .footer-container li.has-small-print-font-size,
      .footer-container ul.has-small-print-font-size,
      .footer-container ol.has-small-print-font-size,
      .footer-container .form-status span.has-small-print-font-size,
      .footer-container p span.has-small-print-font-size,
      .footer-container label.has-small-print-font-size,
      .footer-container input.has-small-print-font-size,
      .edit-post-visual-editor__content-area p.has-small-print-font-size,
      .edit-post-visual-editor__content-area li.has-small-print-font-size,
      .edit-post-visual-editor__content-area ul.has-small-print-font-size,
      .edit-post-visual-editor__content-area ol.has-small-print-font-size,
      .edit-post-visual-editor__content-area .form-status span.has-small-print-font-size,
      .edit-post-visual-editor__content-area p span.has-small-print-font-size,
      .edit-post-visual-editor__content-area label.has-small-print-font-size,
      .edit-post-visual-editor__content-area input.has-small-print-font-size,
      .blog-main p.has-small-print-font-size,
      .blog-main li.has-small-print-font-size,
      .blog-main ul.has-small-print-font-size,
      .blog-main ol.has-small-print-font-size,
      .blog-main .form-status span.has-small-print-font-size,
      .blog-main p span.has-small-print-font-size,
      .blog-main label.has-small-print-font-size,
      .blog-main input.has-small-print-font-size,
      .blog-header p.has-small-print-font-size,
      .blog-header li.has-small-print-font-size,
      .blog-header ul.has-small-print-font-size,
      .blog-header ol.has-small-print-font-size,
      .blog-header .form-status span.has-small-print-font-size,
      .blog-header p span.has-small-print-font-size,
      .blog-header label.has-small-print-font-size,
      .blog-header input.has-small-print-font-size,
      .resources p.has-small-print-font-size,
      .resources li.has-small-print-font-size,
      .resources ul.has-small-print-font-size,
      .resources ol.has-small-print-font-size,
      .resources .form-status span.has-small-print-font-size,
      .resources p span.has-small-print-font-size,
      .resources label.has-small-print-font-size,
      .resources input.has-small-print-font-size,
      .glossary p.has-small-print-font-size,
      .glossary li.has-small-print-font-size,
      .glossary ul.has-small-print-font-size,
      .glossary ol.has-small-print-font-size,
      .glossary .form-status span.has-small-print-font-size,
      .glossary p span.has-small-print-font-size,
      .glossary label.has-small-print-font-size,
      .glossary input.has-small-print-font-size {
        font-size: 14px !important; }
        .block-container p.has-small-print-font-size li,
        .block-container li.has-small-print-font-size li,
        .block-container ul.has-small-print-font-size li,
        .block-container ol.has-small-print-font-size li,
        .block-container .form-status span.has-small-print-font-size li,
        .block-container p span.has-small-print-font-size li,
        .block-container label.has-small-print-font-size li,
        .block-container input.has-small-print-font-size li,
        .home-page-hero p.has-small-print-font-size li,
        .home-page-hero li.has-small-print-font-size li,
        .home-page-hero ul.has-small-print-font-size li,
        .home-page-hero ol.has-small-print-font-size li,
        .home-page-hero .form-status span.has-small-print-font-size li,
        .home-page-hero p span.has-small-print-font-size li,
        .home-page-hero label.has-small-print-font-size li,
        .home-page-hero input.has-small-print-font-size li,
        .footer-container p.has-small-print-font-size li,
        .footer-container li.has-small-print-font-size li,
        .footer-container ul.has-small-print-font-size li,
        .footer-container ol.has-small-print-font-size li,
        .footer-container .form-status span.has-small-print-font-size li,
        .footer-container p span.has-small-print-font-size li,
        .footer-container label.has-small-print-font-size li,
        .footer-container input.has-small-print-font-size li,
        .edit-post-visual-editor__content-area p.has-small-print-font-size li,
        .edit-post-visual-editor__content-area li.has-small-print-font-size li,
        .edit-post-visual-editor__content-area ul.has-small-print-font-size li,
        .edit-post-visual-editor__content-area ol.has-small-print-font-size li,
        .edit-post-visual-editor__content-area .form-status span.has-small-print-font-size li,
        .edit-post-visual-editor__content-area p span.has-small-print-font-size li,
        .edit-post-visual-editor__content-area label.has-small-print-font-size li,
        .edit-post-visual-editor__content-area input.has-small-print-font-size li,
        .blog-main p.has-small-print-font-size li,
        .blog-main li.has-small-print-font-size li,
        .blog-main ul.has-small-print-font-size li,
        .blog-main ol.has-small-print-font-size li,
        .blog-main .form-status span.has-small-print-font-size li,
        .blog-main p span.has-small-print-font-size li,
        .blog-main label.has-small-print-font-size li,
        .blog-main input.has-small-print-font-size li,
        .blog-header p.has-small-print-font-size li,
        .blog-header li.has-small-print-font-size li,
        .blog-header ul.has-small-print-font-size li,
        .blog-header ol.has-small-print-font-size li,
        .blog-header .form-status span.has-small-print-font-size li,
        .blog-header p span.has-small-print-font-size li,
        .blog-header label.has-small-print-font-size li,
        .blog-header input.has-small-print-font-size li,
        .resources p.has-small-print-font-size li,
        .resources li.has-small-print-font-size li,
        .resources ul.has-small-print-font-size li,
        .resources ol.has-small-print-font-size li,
        .resources .form-status span.has-small-print-font-size li,
        .resources p span.has-small-print-font-size li,
        .resources label.has-small-print-font-size li,
        .resources input.has-small-print-font-size li,
        .glossary p.has-small-print-font-size li,
        .glossary li.has-small-print-font-size li,
        .glossary ul.has-small-print-font-size li,
        .glossary ol.has-small-print-font-size li,
        .glossary .form-status span.has-small-print-font-size li,
        .glossary p span.has-small-print-font-size li,
        .glossary label.has-small-print-font-size li,
        .glossary input.has-small-print-font-size li {
          font-size: 14px !important; } }
    @media only screen and (min-width: 1200px) {
      .block-container p.has-small-print-font-size,
      .block-container li.has-small-print-font-size,
      .block-container ul.has-small-print-font-size,
      .block-container ol.has-small-print-font-size,
      .block-container .form-status span.has-small-print-font-size,
      .block-container p span.has-small-print-font-size,
      .block-container label.has-small-print-font-size,
      .block-container input.has-small-print-font-size,
      .home-page-hero p.has-small-print-font-size,
      .home-page-hero li.has-small-print-font-size,
      .home-page-hero ul.has-small-print-font-size,
      .home-page-hero ol.has-small-print-font-size,
      .home-page-hero .form-status span.has-small-print-font-size,
      .home-page-hero p span.has-small-print-font-size,
      .home-page-hero label.has-small-print-font-size,
      .home-page-hero input.has-small-print-font-size,
      .footer-container p.has-small-print-font-size,
      .footer-container li.has-small-print-font-size,
      .footer-container ul.has-small-print-font-size,
      .footer-container ol.has-small-print-font-size,
      .footer-container .form-status span.has-small-print-font-size,
      .footer-container p span.has-small-print-font-size,
      .footer-container label.has-small-print-font-size,
      .footer-container input.has-small-print-font-size,
      .edit-post-visual-editor__content-area p.has-small-print-font-size,
      .edit-post-visual-editor__content-area li.has-small-print-font-size,
      .edit-post-visual-editor__content-area ul.has-small-print-font-size,
      .edit-post-visual-editor__content-area ol.has-small-print-font-size,
      .edit-post-visual-editor__content-area .form-status span.has-small-print-font-size,
      .edit-post-visual-editor__content-area p span.has-small-print-font-size,
      .edit-post-visual-editor__content-area label.has-small-print-font-size,
      .edit-post-visual-editor__content-area input.has-small-print-font-size,
      .blog-main p.has-small-print-font-size,
      .blog-main li.has-small-print-font-size,
      .blog-main ul.has-small-print-font-size,
      .blog-main ol.has-small-print-font-size,
      .blog-main .form-status span.has-small-print-font-size,
      .blog-main p span.has-small-print-font-size,
      .blog-main label.has-small-print-font-size,
      .blog-main input.has-small-print-font-size,
      .blog-header p.has-small-print-font-size,
      .blog-header li.has-small-print-font-size,
      .blog-header ul.has-small-print-font-size,
      .blog-header ol.has-small-print-font-size,
      .blog-header .form-status span.has-small-print-font-size,
      .blog-header p span.has-small-print-font-size,
      .blog-header label.has-small-print-font-size,
      .blog-header input.has-small-print-font-size,
      .resources p.has-small-print-font-size,
      .resources li.has-small-print-font-size,
      .resources ul.has-small-print-font-size,
      .resources ol.has-small-print-font-size,
      .resources .form-status span.has-small-print-font-size,
      .resources p span.has-small-print-font-size,
      .resources label.has-small-print-font-size,
      .resources input.has-small-print-font-size,
      .glossary p.has-small-print-font-size,
      .glossary li.has-small-print-font-size,
      .glossary ul.has-small-print-font-size,
      .glossary ol.has-small-print-font-size,
      .glossary .form-status span.has-small-print-font-size,
      .glossary p span.has-small-print-font-size,
      .glossary label.has-small-print-font-size,
      .glossary input.has-small-print-font-size {
        font-size: 1vw !important; }
        .block-container p.has-small-print-font-size li,
        .block-container li.has-small-print-font-size li,
        .block-container ul.has-small-print-font-size li,
        .block-container ol.has-small-print-font-size li,
        .block-container .form-status span.has-small-print-font-size li,
        .block-container p span.has-small-print-font-size li,
        .block-container label.has-small-print-font-size li,
        .block-container input.has-small-print-font-size li,
        .home-page-hero p.has-small-print-font-size li,
        .home-page-hero li.has-small-print-font-size li,
        .home-page-hero ul.has-small-print-font-size li,
        .home-page-hero ol.has-small-print-font-size li,
        .home-page-hero .form-status span.has-small-print-font-size li,
        .home-page-hero p span.has-small-print-font-size li,
        .home-page-hero label.has-small-print-font-size li,
        .home-page-hero input.has-small-print-font-size li,
        .footer-container p.has-small-print-font-size li,
        .footer-container li.has-small-print-font-size li,
        .footer-container ul.has-small-print-font-size li,
        .footer-container ol.has-small-print-font-size li,
        .footer-container .form-status span.has-small-print-font-size li,
        .footer-container p span.has-small-print-font-size li,
        .footer-container label.has-small-print-font-size li,
        .footer-container input.has-small-print-font-size li,
        .edit-post-visual-editor__content-area p.has-small-print-font-size li,
        .edit-post-visual-editor__content-area li.has-small-print-font-size li,
        .edit-post-visual-editor__content-area ul.has-small-print-font-size li,
        .edit-post-visual-editor__content-area ol.has-small-print-font-size li,
        .edit-post-visual-editor__content-area .form-status span.has-small-print-font-size li,
        .edit-post-visual-editor__content-area p span.has-small-print-font-size li,
        .edit-post-visual-editor__content-area label.has-small-print-font-size li,
        .edit-post-visual-editor__content-area input.has-small-print-font-size li,
        .blog-main p.has-small-print-font-size li,
        .blog-main li.has-small-print-font-size li,
        .blog-main ul.has-small-print-font-size li,
        .blog-main ol.has-small-print-font-size li,
        .blog-main .form-status span.has-small-print-font-size li,
        .blog-main p span.has-small-print-font-size li,
        .blog-main label.has-small-print-font-size li,
        .blog-main input.has-small-print-font-size li,
        .blog-header p.has-small-print-font-size li,
        .blog-header li.has-small-print-font-size li,
        .blog-header ul.has-small-print-font-size li,
        .blog-header ol.has-small-print-font-size li,
        .blog-header .form-status span.has-small-print-font-size li,
        .blog-header p span.has-small-print-font-size li,
        .blog-header label.has-small-print-font-size li,
        .blog-header input.has-small-print-font-size li,
        .resources p.has-small-print-font-size li,
        .resources li.has-small-print-font-size li,
        .resources ul.has-small-print-font-size li,
        .resources ol.has-small-print-font-size li,
        .resources .form-status span.has-small-print-font-size li,
        .resources p span.has-small-print-font-size li,
        .resources label.has-small-print-font-size li,
        .resources input.has-small-print-font-size li,
        .glossary p.has-small-print-font-size li,
        .glossary li.has-small-print-font-size li,
        .glossary ul.has-small-print-font-size li,
        .glossary ol.has-small-print-font-size li,
        .glossary .form-status span.has-small-print-font-size li,
        .glossary p span.has-small-print-font-size li,
        .glossary label.has-small-print-font-size li,
        .glossary input.has-small-print-font-size li {
          font-size: 1vw !important; } }
    @media only screen and (min-width: 2100px) {
      .block-container p.has-small-print-font-size,
      .block-container li.has-small-print-font-size,
      .block-container ul.has-small-print-font-size,
      .block-container ol.has-small-print-font-size,
      .block-container .form-status span.has-small-print-font-size,
      .block-container p span.has-small-print-font-size,
      .block-container label.has-small-print-font-size,
      .block-container input.has-small-print-font-size,
      .home-page-hero p.has-small-print-font-size,
      .home-page-hero li.has-small-print-font-size,
      .home-page-hero ul.has-small-print-font-size,
      .home-page-hero ol.has-small-print-font-size,
      .home-page-hero .form-status span.has-small-print-font-size,
      .home-page-hero p span.has-small-print-font-size,
      .home-page-hero label.has-small-print-font-size,
      .home-page-hero input.has-small-print-font-size,
      .footer-container p.has-small-print-font-size,
      .footer-container li.has-small-print-font-size,
      .footer-container ul.has-small-print-font-size,
      .footer-container ol.has-small-print-font-size,
      .footer-container .form-status span.has-small-print-font-size,
      .footer-container p span.has-small-print-font-size,
      .footer-container label.has-small-print-font-size,
      .footer-container input.has-small-print-font-size,
      .edit-post-visual-editor__content-area p.has-small-print-font-size,
      .edit-post-visual-editor__content-area li.has-small-print-font-size,
      .edit-post-visual-editor__content-area ul.has-small-print-font-size,
      .edit-post-visual-editor__content-area ol.has-small-print-font-size,
      .edit-post-visual-editor__content-area .form-status span.has-small-print-font-size,
      .edit-post-visual-editor__content-area p span.has-small-print-font-size,
      .edit-post-visual-editor__content-area label.has-small-print-font-size,
      .edit-post-visual-editor__content-area input.has-small-print-font-size,
      .blog-main p.has-small-print-font-size,
      .blog-main li.has-small-print-font-size,
      .blog-main ul.has-small-print-font-size,
      .blog-main ol.has-small-print-font-size,
      .blog-main .form-status span.has-small-print-font-size,
      .blog-main p span.has-small-print-font-size,
      .blog-main label.has-small-print-font-size,
      .blog-main input.has-small-print-font-size,
      .blog-header p.has-small-print-font-size,
      .blog-header li.has-small-print-font-size,
      .blog-header ul.has-small-print-font-size,
      .blog-header ol.has-small-print-font-size,
      .blog-header .form-status span.has-small-print-font-size,
      .blog-header p span.has-small-print-font-size,
      .blog-header label.has-small-print-font-size,
      .blog-header input.has-small-print-font-size,
      .resources p.has-small-print-font-size,
      .resources li.has-small-print-font-size,
      .resources ul.has-small-print-font-size,
      .resources ol.has-small-print-font-size,
      .resources .form-status span.has-small-print-font-size,
      .resources p span.has-small-print-font-size,
      .resources label.has-small-print-font-size,
      .resources input.has-small-print-font-size,
      .glossary p.has-small-print-font-size,
      .glossary li.has-small-print-font-size,
      .glossary ul.has-small-print-font-size,
      .glossary ol.has-small-print-font-size,
      .glossary .form-status span.has-small-print-font-size,
      .glossary p span.has-small-print-font-size,
      .glossary label.has-small-print-font-size,
      .glossary input.has-small-print-font-size {
        font-size: 21px !important; }
        .block-container p.has-small-print-font-size li,
        .block-container li.has-small-print-font-size li,
        .block-container ul.has-small-print-font-size li,
        .block-container ol.has-small-print-font-size li,
        .block-container .form-status span.has-small-print-font-size li,
        .block-container p span.has-small-print-font-size li,
        .block-container label.has-small-print-font-size li,
        .block-container input.has-small-print-font-size li,
        .home-page-hero p.has-small-print-font-size li,
        .home-page-hero li.has-small-print-font-size li,
        .home-page-hero ul.has-small-print-font-size li,
        .home-page-hero ol.has-small-print-font-size li,
        .home-page-hero .form-status span.has-small-print-font-size li,
        .home-page-hero p span.has-small-print-font-size li,
        .home-page-hero label.has-small-print-font-size li,
        .home-page-hero input.has-small-print-font-size li,
        .footer-container p.has-small-print-font-size li,
        .footer-container li.has-small-print-font-size li,
        .footer-container ul.has-small-print-font-size li,
        .footer-container ol.has-small-print-font-size li,
        .footer-container .form-status span.has-small-print-font-size li,
        .footer-container p span.has-small-print-font-size li,
        .footer-container label.has-small-print-font-size li,
        .footer-container input.has-small-print-font-size li,
        .edit-post-visual-editor__content-area p.has-small-print-font-size li,
        .edit-post-visual-editor__content-area li.has-small-print-font-size li,
        .edit-post-visual-editor__content-area ul.has-small-print-font-size li,
        .edit-post-visual-editor__content-area ol.has-small-print-font-size li,
        .edit-post-visual-editor__content-area .form-status span.has-small-print-font-size li,
        .edit-post-visual-editor__content-area p span.has-small-print-font-size li,
        .edit-post-visual-editor__content-area label.has-small-print-font-size li,
        .edit-post-visual-editor__content-area input.has-small-print-font-size li,
        .blog-main p.has-small-print-font-size li,
        .blog-main li.has-small-print-font-size li,
        .blog-main ul.has-small-print-font-size li,
        .blog-main ol.has-small-print-font-size li,
        .blog-main .form-status span.has-small-print-font-size li,
        .blog-main p span.has-small-print-font-size li,
        .blog-main label.has-small-print-font-size li,
        .blog-main input.has-small-print-font-size li,
        .blog-header p.has-small-print-font-size li,
        .blog-header li.has-small-print-font-size li,
        .blog-header ul.has-small-print-font-size li,
        .blog-header ol.has-small-print-font-size li,
        .blog-header .form-status span.has-small-print-font-size li,
        .blog-header p span.has-small-print-font-size li,
        .blog-header label.has-small-print-font-size li,
        .blog-header input.has-small-print-font-size li,
        .resources p.has-small-print-font-size li,
        .resources li.has-small-print-font-size li,
        .resources ul.has-small-print-font-size li,
        .resources ol.has-small-print-font-size li,
        .resources .form-status span.has-small-print-font-size li,
        .resources p span.has-small-print-font-size li,
        .resources label.has-small-print-font-size li,
        .resources input.has-small-print-font-size li,
        .glossary p.has-small-print-font-size li,
        .glossary li.has-small-print-font-size li,
        .glossary ul.has-small-print-font-size li,
        .glossary ol.has-small-print-font-size li,
        .glossary .form-status span.has-small-print-font-size li,
        .glossary p span.has-small-print-font-size li,
        .glossary label.has-small-print-font-size li,
        .glossary input.has-small-print-font-size li {
          font-size: 21px !important; } }
.block-container ul,
.home-page-hero ul,
.footer-container ul,
.edit-post-visual-editor__content-area ul,
.blog-main ul,
.blog-header ul,
.resources ul,
.glossary ul {
  padding: 0 0 12px 20px;
  margin: 0; }
  .block-container ul > li,
  .home-page-hero ul > li,
  .footer-container ul > li,
  .edit-post-visual-editor__content-area ul > li,
  .blog-main ul > li,
  .blog-header ul > li,
  .resources ul > li,
  .glossary ul > li {
    list-style-position: outside;
    list-style-type: disc; }
    .block-container ul > li::marker,
    .home-page-hero ul > li::marker,
    .footer-container ul > li::marker,
    .edit-post-visual-editor__content-area ul > li::marker,
    .blog-main ul > li::marker,
    .blog-header ul > li::marker,
    .resources ul > li::marker,
    .glossary ul > li::marker {
      color: #000; }
    @media only screen and (min-width: 768px) {
      .block-container ul > li,
      .home-page-hero ul > li,
      .footer-container ul > li,
      .edit-post-visual-editor__content-area ul > li,
      .blog-main ul > li,
      .blog-header ul > li,
      .resources ul > li,
      .glossary ul > li {
        font-size: 16px;
        padding: 0 0 18px; } }
    @media only screen and (min-width: 1200px) {
      .block-container ul > li,
      .home-page-hero ul > li,
      .footer-container ul > li,
      .edit-post-visual-editor__content-area ul > li,
      .blog-main ul > li,
      .blog-header ul > li,
      .resources ul > li,
      .glossary ul > li {
        font-size: 1.17vw;
        padding: 0 0 1.75vw; } }
    @media only screen and (min-width: 2100px) {
      .block-container ul > li,
      .home-page-hero ul > li,
      .footer-container ul > li,
      .edit-post-visual-editor__content-area ul > li,
      .blog-main ul > li,
      .blog-header ul > li,
      .resources ul > li,
      .glossary ul > li {
        font-size: 24px;
        padding: 0 0 36px; } }
    .block-container ul > li strong,
    .home-page-hero ul > li strong,
    .footer-container ul > li strong,
    .edit-post-visual-editor__content-area ul > li strong,
    .blog-main ul > li strong,
    .blog-header ul > li strong,
    .resources ul > li strong,
    .glossary ul > li strong {
      font-weight: 700; }
    .block-container ul > li.has-large-body-font-size,
    .home-page-hero ul > li.has-large-body-font-size,
    .footer-container ul > li.has-large-body-font-size,
    .edit-post-visual-editor__content-area ul > li.has-large-body-font-size,
    .blog-main ul > li.has-large-body-font-size,
    .blog-header ul > li.has-large-body-font-size,
    .resources ul > li.has-large-body-font-size,
    .glossary ul > li.has-large-body-font-size {
      font-size: 20px; }
      @media only screen and (min-width: 1200px) {
        .block-container ul > li.has-large-body-font-size,
        .home-page-hero ul > li.has-large-body-font-size,
        .footer-container ul > li.has-large-body-font-size,
        .edit-post-visual-editor__content-area ul > li.has-large-body-font-size,
        .blog-main ul > li.has-large-body-font-size,
        .blog-header ul > li.has-large-body-font-size,
        .resources ul > li.has-large-body-font-size,
        .glossary ul > li.has-large-body-font-size {
          font-size: 1.75vw; } }
      @media only screen and (min-width: 2100px) {
        .block-container ul > li.has-large-body-font-size,
        .home-page-hero ul > li.has-large-body-font-size,
        .footer-container ul > li.has-large-body-font-size,
        .edit-post-visual-editor__content-area ul > li.has-large-body-font-size,
        .blog-main ul > li.has-large-body-font-size,
        .blog-header ul > li.has-large-body-font-size,
        .resources ul > li.has-large-body-font-size,
        .glossary ul > li.has-large-body-font-size {
          font-size: 36px; } }
    .block-container ul > li.has-large-body-font-size,
    .home-page-hero ul > li.has-large-body-font-size,
    .footer-container ul > li.has-large-body-font-size,
    .edit-post-visual-editor__content-area ul > li.has-large-body-font-size,
    .blog-main ul > li.has-large-body-font-size,
    .blog-header ul > li.has-large-body-font-size,
    .resources ul > li.has-large-body-font-size,
    .glossary ul > li.has-large-body-font-size {
      font-size: 14px; }
      @media only screen and (min-width: 1200px) {
        .block-container ul > li.has-large-body-font-size,
        .home-page-hero ul > li.has-large-body-font-size,
        .footer-container ul > li.has-large-body-font-size,
        .edit-post-visual-editor__content-area ul > li.has-large-body-font-size,
        .blog-main ul > li.has-large-body-font-size,
        .blog-header ul > li.has-large-body-font-size,
        .resources ul > li.has-large-body-font-size,
        .glossary ul > li.has-large-body-font-size {
          font-size: 1.17vw; } }
      @media only screen and (min-width: 2100px) {
        .block-container ul > li.has-large-body-font-size,
        .home-page-hero ul > li.has-large-body-font-size,
        .footer-container ul > li.has-large-body-font-size,
        .edit-post-visual-editor__content-area ul > li.has-large-body-font-size,
        .blog-main ul > li.has-large-body-font-size,
        .blog-header ul > li.has-large-body-font-size,
        .resources ul > li.has-large-body-font-size,
        .glossary ul > li.has-large-body-font-size {
          font-size: 24px; } }
    .block-container ul > li.has-small-print-font-size,
    .home-page-hero ul > li.has-small-print-font-size,
    .footer-container ul > li.has-small-print-font-size,
    .edit-post-visual-editor__content-area ul > li.has-small-print-font-size,
    .blog-main ul > li.has-small-print-font-size,
    .blog-header ul > li.has-small-print-font-size,
    .resources ul > li.has-small-print-font-size,
    .glossary ul > li.has-small-print-font-size {
      font-size: 9px; }
      @media only screen and (min-width: 1200px) {
        .block-container ul > li.has-small-print-font-size,
        .home-page-hero ul > li.has-small-print-font-size,
        .footer-container ul > li.has-small-print-font-size,
        .edit-post-visual-editor__content-area ul > li.has-small-print-font-size,
        .blog-main ul > li.has-small-print-font-size,
        .blog-header ul > li.has-small-print-font-size,
        .resources ul > li.has-small-print-font-size,
        .glossary ul > li.has-small-print-font-size {
          font-size: 0.85vw; } }
      @media only screen and (min-width: 2100px) {
        .block-container ul > li.has-small-print-font-size,
        .home-page-hero ul > li.has-small-print-font-size,
        .footer-container ul > li.has-small-print-font-size,
        .edit-post-visual-editor__content-area ul > li.has-small-print-font-size,
        .blog-main ul > li.has-small-print-font-size,
        .blog-header ul > li.has-small-print-font-size,
        .resources ul > li.has-small-print-font-size,
        .glossary ul > li.has-small-print-font-size {
          font-size: 18px; } }
.block-container ol,
.home-page-hero ol,
.footer-container ol,
.edit-post-visual-editor__content-area ol,
.blog-main ol,
.blog-header ol,
.resources ol,
.glossary ol {
  padding: 0 0 0 20px;
  margin: 0;
  counter-reset: item; }
  .block-container ol > li,
  .home-page-hero ol > li,
  .footer-container ol > li,
  .edit-post-visual-editor__content-area ol > li,
  .blog-main ol > li,
  .blog-header ol > li,
  .resources ol > li,
  .glossary ol > li {
    list-style-position: outside;
    list-style-type: decimal;
    list-style-type: none;
    counter-increment: item;
    position: relative; }
    .block-container ol > li::before,
    .home-page-hero ol > li::before,
    .footer-container ol > li::before,
    .edit-post-visual-editor__content-area ol > li::before,
    .blog-main ol > li::before,
    .blog-header ol > li::before,
    .resources ol > li::before,
    .glossary ol > li::before {
      position: absolute;
      padding-right: 0.5em;
      font-family: "Barlow";
      text-align: right;
      content: counter(item) ".";
      margin-left: -20px;
      color: #000; }
    @media only screen and (min-width: 768px) {
      .block-container ol > li,
      .home-page-hero ol > li,
      .footer-container ol > li,
      .edit-post-visual-editor__content-area ol > li,
      .blog-main ol > li,
      .blog-header ol > li,
      .resources ol > li,
      .glossary ol > li {
        font-size: 16px;
        padding: 0 0 18px; } }
    @media only screen and (min-width: 1200px) {
      .block-container ol > li,
      .home-page-hero ol > li,
      .footer-container ol > li,
      .edit-post-visual-editor__content-area ol > li,
      .blog-main ol > li,
      .blog-header ol > li,
      .resources ol > li,
      .glossary ol > li {
        font-size: 1.17vw;
        padding: 0 0 1.75vw; } }
    @media only screen and (min-width: 2100px) {
      .block-container ol > li,
      .home-page-hero ol > li,
      .footer-container ol > li,
      .edit-post-visual-editor__content-area ol > li,
      .blog-main ol > li,
      .blog-header ol > li,
      .resources ol > li,
      .glossary ol > li {
        font-size: 24px;
        padding: 0 0 36px; } }
    .block-container ol > li strong,
    .home-page-hero ol > li strong,
    .footer-container ol > li strong,
    .edit-post-visual-editor__content-area ol > li strong,
    .blog-main ol > li strong,
    .blog-header ol > li strong,
    .resources ol > li strong,
    .glossary ol > li strong {
      font-weight: 700; }
    .block-container ol > li.has-large-body-font-size,
    .home-page-hero ol > li.has-large-body-font-size,
    .footer-container ol > li.has-large-body-font-size,
    .edit-post-visual-editor__content-area ol > li.has-large-body-font-size,
    .blog-main ol > li.has-large-body-font-size,
    .blog-header ol > li.has-large-body-font-size,
    .resources ol > li.has-large-body-font-size,
    .glossary ol > li.has-large-body-font-size {
      font-size: 20px; }
      @media only screen and (min-width: 1200px) {
        .block-container ol > li.has-large-body-font-size,
        .home-page-hero ol > li.has-large-body-font-size,
        .footer-container ol > li.has-large-body-font-size,
        .edit-post-visual-editor__content-area ol > li.has-large-body-font-size,
        .blog-main ol > li.has-large-body-font-size,
        .blog-header ol > li.has-large-body-font-size,
        .resources ol > li.has-large-body-font-size,
        .glossary ol > li.has-large-body-font-size {
          font-size: 1.75vw; } }
      @media only screen and (min-width: 2100px) {
        .block-container ol > li.has-large-body-font-size,
        .home-page-hero ol > li.has-large-body-font-size,
        .footer-container ol > li.has-large-body-font-size,
        .edit-post-visual-editor__content-area ol > li.has-large-body-font-size,
        .blog-main ol > li.has-large-body-font-size,
        .blog-header ol > li.has-large-body-font-size,
        .resources ol > li.has-large-body-font-size,
        .glossary ol > li.has-large-body-font-size {
          font-size: 36px; } }
    .block-container ol > li.has-large-body-font-size,
    .home-page-hero ol > li.has-large-body-font-size,
    .footer-container ol > li.has-large-body-font-size,
    .edit-post-visual-editor__content-area ol > li.has-large-body-font-size,
    .blog-main ol > li.has-large-body-font-size,
    .blog-header ol > li.has-large-body-font-size,
    .resources ol > li.has-large-body-font-size,
    .glossary ol > li.has-large-body-font-size {
      font-size: 14px; }
      @media only screen and (min-width: 1200px) {
        .block-container ol > li.has-large-body-font-size,
        .home-page-hero ol > li.has-large-body-font-size,
        .footer-container ol > li.has-large-body-font-size,
        .edit-post-visual-editor__content-area ol > li.has-large-body-font-size,
        .blog-main ol > li.has-large-body-font-size,
        .blog-header ol > li.has-large-body-font-size,
        .resources ol > li.has-large-body-font-size,
        .glossary ol > li.has-large-body-font-size {
          font-size: 1.17vw; } }
      @media only screen and (min-width: 2100px) {
        .block-container ol > li.has-large-body-font-size,
        .home-page-hero ol > li.has-large-body-font-size,
        .footer-container ol > li.has-large-body-font-size,
        .edit-post-visual-editor__content-area ol > li.has-large-body-font-size,
        .blog-main ol > li.has-large-body-font-size,
        .blog-header ol > li.has-large-body-font-size,
        .resources ol > li.has-large-body-font-size,
        .glossary ol > li.has-large-body-font-size {
          font-size: 24px; } }
    .block-container ol > li.has-small-print-font-size,
    .home-page-hero ol > li.has-small-print-font-size,
    .footer-container ol > li.has-small-print-font-size,
    .edit-post-visual-editor__content-area ol > li.has-small-print-font-size,
    .blog-main ol > li.has-small-print-font-size,
    .blog-header ol > li.has-small-print-font-size,
    .resources ol > li.has-small-print-font-size,
    .glossary ol > li.has-small-print-font-size {
      font-size: 9px; }
      @media only screen and (min-width: 1200px) {
        .block-container ol > li.has-small-print-font-size,
        .home-page-hero ol > li.has-small-print-font-size,
        .footer-container ol > li.has-small-print-font-size,
        .edit-post-visual-editor__content-area ol > li.has-small-print-font-size,
        .blog-main ol > li.has-small-print-font-size,
        .blog-header ol > li.has-small-print-font-size,
        .resources ol > li.has-small-print-font-size,
        .glossary ol > li.has-small-print-font-size {
          font-size: 0.85vw; } }
      @media only screen and (min-width: 2100px) {
        .block-container ol > li.has-small-print-font-size,
        .home-page-hero ol > li.has-small-print-font-size,
        .footer-container ol > li.has-small-print-font-size,
        .edit-post-visual-editor__content-area ol > li.has-small-print-font-size,
        .blog-main ol > li.has-small-print-font-size,
        .blog-header ol > li.has-small-print-font-size,
        .resources ol > li.has-small-print-font-size,
        .glossary ol > li.has-small-print-font-size {
          font-size: 18px; } }
.block-container sup,
.block-container sub,
.home-page-hero sup,
.home-page-hero sub,
.footer-container sup,
.footer-container sub,
.edit-post-visual-editor__content-area sup,
.edit-post-visual-editor__content-area sub,
.blog-main sup,
.blog-main sub,
.blog-header sup,
.blog-header sub,
.resources sup,
.resources sub,
.glossary sup,
.glossary sub {
  font-size: 55%; }

.error404 .error-container {
  display: block; }
  .error404 .error-container .block-container {
    display: grid;
    align-content: center;
    height: calc(100vh - 130px); }
    @media only screen and (min-width: 600px) {
      .error404 .error-container .block-container {
        height: calc(100vh - 200px); } }
    @media only screen and (min-width: 768px) {
      .error404 .error-container .block-container {
        height: calc(100vh - 255px); } }
    @media only screen and (min-width: 1200px) {
      .error404 .error-container .block-container {
        height: calc(100vh - 18.66vw); } }
    .error404 .error-container .block-container .wp-block-columns .wp-block-column h2,
    .error404 .error-container .block-container .wp-block-columns .wp-block-column p {
      text-align: center;
      padding-top: 0; }
.error404 footer {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%); }

html {
  scroll-behavior: smooth;
  scroll-padding-top: 45px; }
  @media only screen and (min-width: 768px) {
    html {
      scroll-padding-top: 93px; } }
  @media only screen and (min-width: 992px) {
    html {
      scroll-padding-top: 98px; } }
  @media only screen and (min-width: 1200px) {
    html {
      scroll-padding-top: 7.1vw; } }

body {
  margin: 0 auto;
  font-family: "Barlow"; }

header {
  display: block;
  width: 100%;
  height: auto;
  z-index: 10;
  position: fixed;
  top: 0; }
  @media only screen and (min-width: 768px) {
    header {
      position: sticky; } }
  header .header-container {
    position: relative; }
    header .header-container--main {
      position: relative;
      box-shadow: 0px 6px 8px 0px rgba(0, 0, 0, 0.25);
      z-index: 1;
      background-color: #fff; }
      @media only screen and (min-width: 768px) {
        header .header-container--main {
          display: grid;
          grid-template-columns: auto 1fr; } }
      @media only screen and (min-width: 1200px) {
        header .header-container--main {
          box-shadow: 0px 0.48vw 0.64vw 0px rgba(0, 0, 0, 0.25); } }
      header .header-container--main---logo {
        position: relative;
        display: block;
        width: 220px;
        height: 21px;
        padding: 12px 24px; }
        @media only screen and (min-width: 768px) {
          header .header-container--main---logo {
            padding: 36px; } }
        @media only screen and (min-width: 992px) {
          header .header-container--main---logo {
            height: 26px;
            width: 282px; } }
        @media only screen and (min-width: 1200px) {
          header .header-container--main---logo {
            height: 1.9vw;
            width: 20.6vw;
            padding: 2.3vw 6.5vw; } }
        @media only screen and (min-width: 2100px) {
          header .header-container--main---logo {
            height: 52px;
            width: 564px;
            padding: 54px 6.5vw; } }
        header .header-container--main---logo a {
          width: auto;
          height: 100%; }
          header .header-container--main---logo a img {
            width: auto;
            height: 100%; }
        header .header-container--main---logo----desktop {
          display: block; }
    header .header-container .nav {
      font-family: "Barlow";
      font-weight: 700;
      font-size: 18px;
      background: #fff;
      color: #931b80;
      display: grid;
      align-items: stretch; }
      @media only screen and (min-width: 1200px) {
        header .header-container .nav {
          font-size: 1.3vw; } }
      @media only screen and (min-width: 2100px) {
        header .header-container .nav {
          font-size: 27px; } }
      header .header-container .nav .nav-toggle {
        display: none;
        cursor: pointer;
        width: 22px;
        height: 21px;
        position: relative;
        z-index: 1001;
        margin: 0; }
        header .header-container .nav .nav-toggle .bar {
          display: block;
          position: absolute;
          width: 22px;
          height: 3px;
          background-color: #931b80;
          transition: all 0.3s ease;
          left: 0; }
          header .header-container .nav .nav-toggle .bar:nth-child(1) {
            top: 0; }
          header .header-container .nav .nav-toggle .bar:nth-child(2) {
            top: 9px; }
          header .header-container .nav .nav-toggle .bar:nth-child(3) {
            top: 18px; }
        header .header-container .nav .nav-toggle.active .bar:nth-child(1) {
          transform: rotate(45deg);
          top: 9px; }
        header .header-container .nav .nav-toggle.active .bar:nth-child(2) {
          opacity: 0; }
        header .header-container .nav .nav-toggle.active .bar:nth-child(3) {
          transform: rotate(-45deg);
          top: 9px; }
      header .header-container .nav .nav-menu {
        list-style: none;
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: row;
        background: #fff; }
        header .header-container .nav .nav-menu li {
          position: relative;
          list-style: none; }
          header .header-container .nav .nav-menu li.open > .submenu {
            max-height: 500px; }
          header .header-container .nav .nav-menu li a {
            display: block;
            padding: 1rem;
            color: #931b80;
            text-decoration: none;
            transition: color 0.3s;
            padding: 20px; }
          header .header-container .nav .nav-menu li.has-submenu > a::after {
            content: '';
            width: 18px;
            height: 20px;
            background-image: url("./background-images/chevron-down.svg");
            background-repeat: no-repeat;
            background-size: contain;
            background-position: center;
            margin-left: 0.5rem;
            display: inline-block;
            transition: transform 0.3s ease;
            position: absolute;
            top: 20px;
            right: 10px; }
            @media only screen and (min-width: 768px) {
              header .header-container .nav .nav-menu li.has-submenu > a::after {
                top: 0;
                right: 18px;
                height: 100%; } }
          @media only screen and (min-width: 768px) {
            header .header-container .nav .nav-menu li:hover > a {
              color: #29225c; } }
          header .header-container .nav .nav-menu li:hover.has-submenu > a::after {
            background-image: url("./background-images/chevron-down-blue.svg"); }
          header .header-container .nav .nav-menu li.open.has-submenu {
            background-color: #f8f4f7; }
            header .header-container .nav .nav-menu li.open.has-submenu > a {
              color: #29225c; }
              header .header-container .nav .nav-menu li.open.has-submenu > a::after {
                transform: rotate(180deg);
                color: #29225c; }
          header .header-container .nav .nav-menu li:hover > .submenu {
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
            pointer-events: auto;
            display: flex; }
        header .header-container .nav .nav-menu a {
          display: block;
          padding: 1rem;
          color: #931b80;
          text-decoration: none;
          transition: color 0.3s; }
        header .header-container .nav .nav-menu .submenu {
          position: absolute;
          top: 100%;
          left: 0;
          background: #fff;
          flex-direction: column;
          min-width: 180px;
          padding: 10px 20px 20px;
          width: 280px;
          box-sizing: border-box;
          box-shadow: 0 30px 60px rgba(155, 155, 155, 0.15);
          z-index: 10;
          opacity: 0;
          visibility: hidden;
          transform: translateY(-10px);
          transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease;
          pointer-events: none; }
          @media only screen and (min-width: 1700px) {
            header .header-container .nav .nav-menu .submenu {
              width: 340px; } }
          header .header-container .nav .nav-menu .submenu li {
            border-top: 1px solid #fff;
            border-bottom: 1px solid #931b80; }
            header .header-container .nav .nav-menu .submenu li:hover {
              background-color: #f8f4f7; }
            header .header-container .nav .nav-menu .submenu li a {
              padding: 20px 10px; }
        header .header-container .nav .nav-menu.open {
          max-height: 1000px; }
    @media (min-width: 769px) {
      header .header-container .nav .nav-menu {
        justify-content: flex-end;
        padding: 0 16px 0 0;
        align-items: stretch; }
        header .header-container .nav .nav-menu > li {
          display: flex;
          align-items: center; }
        header .header-container .nav .nav-menu > li.has-submenu a {
          padding-right: 46px; }
        header .header-container .nav .nav-menu > li:last-child .submenu {
          left: auto;
          right: 0; }
        header .header-container .nav .nav-menu > li.has-submenu:hover > a::after {
          transform: rotate(180deg); } }
    @media only screen and (min-width: 768px) {
      header .header-container .nav .nav-menu {
        padding-right: 6.5vw; } }
    @media (max-width: 768px) {
      header .header-container .nav .nav-toggle {
        display: block;
        position: absolute;
        top: 12px;
        right: 20px; }
      header .header-container .nav .nav-menu {
        flex-direction: column;
        background: #ffffff;
        max-height: 0;
        overflow: hidden;
        padding: 0 20px;
        transition: max-height 0.4s ease; }
        header .header-container .nav .nav-menu li {
          border-bottom: 1px solid #931b80; }
          header .header-container .nav .nav-menu li:last-child {
            margin-bottom: 20px; }
          header .header-container .nav .nav-menu li a {
            padding: 20px 10px; }
        header .header-container .nav .nav-menu .submenu {
          position: static;
          opacity: 1;
          visibility: visible;
          transform: none;
          overflow: hidden;
          max-height: 0;
          padding: 0;
          background-color: #f8f4f7;
          transition: max-height 0.3s ease;
          display: flex;
          width: 100%; }
          header .header-container .nav .nav-menu .submenu li {
            border-bottom: none;
            margin-bottom: 0; }
            header .header-container .nav .nav-menu .submenu li a {
              padding-left: 20px;
              color: #29225c; } }

footer {
  display: block;
  width: 100%;
  height: auto;
  padding-top: 36px; }
  @media only screen and (min-width: 768px) {
    footer {
      padding-top: 48px; } }
  @media only screen and (min-width: 1200px) {
    footer {
      padding-top: 3.5vw; } }
  @media only screen and (min-width: 2100px) {
    footer {
      padding-top: 72px; } }
  footer::before {
    content: '';
    display: block;
    width: 100%;
    height: 130px;
    background-image: url("./background-images/footer-image-v2.svg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }
    @media only screen and (min-width: 600px) {
      footer::before {
        height: 200px; } }
    @media only screen and (min-width: 768px) {
      footer::before {
        height: 270px; } }
    @media only screen and (min-width: 1200px) {
      footer::before {
        height: 25vw; } }
  footer .footer-background {
    background-color: #ededed; }
  footer .footer-container {
    display: grid;
    padding: 36px;
    background-color: #ededed; }
    @media only screen and (min-width: 600px) {
      footer .footer-container {
        grid-template-columns: 45% 55%;
        grid-template-rows: auto auto auto;
        column-gap: 12px; } }
    @media only screen and (min-width: 768px) {
      footer .footer-container {
        padding: 48px; } }
    @media only screen and (min-width: 1200px) {
      footer .footer-container {
        padding: 4vw 6.5vw;
        grid-template-columns: 22% 37% 35%;
        grid-template-rows: auto auto;
        column-gap: 3%; } }
    @media only screen and (min-width: 2100px) {
      footer .footer-container {
        max-width: 2200px;
        margin: 0 auto; } }
    footer .footer-container--logo {
      display: block;
      padding: 0 0 30px; }
      @media only screen and (min-width: 600px) {
        footer .footer-container--logo {
          grid-column: 1 / span 2;
          grid-row: 1 / span 1; } }
      @media only screen and (min-width: 1200px) {
        footer .footer-container--logo {
          grid-column: 1 / span 3;
          padding: 0 0 2.6vw; } }
      @media only screen and (min-width: 2100px) {
        footer .footer-container--logo {
          padding: 0 0 48px; } }
      footer .footer-container--logo a img {
        display: block;
        width: 204px;
        height: auto; }
        @media only screen and (min-width: 600px) {
          footer .footer-container--logo a img {
            width: 282px; } }
        @media only screen and (min-width: 1200px) {
          footer .footer-container--logo a img {
            grid-column: 1 / span 1;
            height: 1.9vw;
            width: 20.6vw; } }
      @media only screen and (min-width: 600px) {
        footer .footer-container--logo---tag-line {
          grid-column: 1 / span 3;
          grid-row: 2 / span 1; } }
      footer .footer-container--logo---tag-line p {
        font-family: "Reenie Beanie";
        font-size: 24px !important;
        line-height: 1.2;
        color: #931B80;
        padding: 30px 0 0; }
        @media only screen and (min-width: 600px) {
          footer .footer-container--logo---tag-line p {
            font-size: 28px !important; } }
        @media only screen and (min-width: 1200px) {
          footer .footer-container--logo---tag-line p {
            font-size: 2.3vw !important;
            padding-top: 2.6vw; } }
        @media only screen and (min-width: 2100px) {
          footer .footer-container--logo---tag-line p {
            font-size: 54px !important;
            padding-top: 48px; } }
    @media only screen and (min-width: 600px) {
      footer .footer-container--contact {
        grid-column: 1 / span 1;
        grid-row: 2 / span 1; } }
    footer .footer-container--contact---details {
      padding: 0 0 18px; }
      footer .footer-container--contact---details p {
        color: #000;
        padding: 0 0 6px;
        font-size: 12px !important; }
        @media only screen and (min-width: 600px) {
          footer .footer-container--contact---details p {
            font-size: 12px !important; } }
        @media only screen and (min-width: 1200px) {
          footer .footer-container--contact---details p {
            font-size: 0.85vw !important; } }
        @media only screen and (min-width: 2100px) {
          footer .footer-container--contact---details p {
            font-size: 18px !important; } }
        footer .footer-container--contact---details p a {
          color: #000;
          text-decoration: none; }
    footer .footer-container--contact---social ul {
      font-size: 0;
      padding: 0 0 30px; }
      @media only screen and (min-width: 1200px) {
        footer .footer-container--contact---social ul {
          padding: 0; } }
      footer .footer-container--contact---social ul li {
        display: inline-block;
        width: 24px;
        height: 24px;
        list-style-type: none;
        padding: 0 14px 0 0; }
        @media only screen and (min-width: 1200px) {
          footer .footer-container--contact---social ul li {
            width: 1.75vw;
            padding: 0 1.3vw 0 0; } }
        @media only screen and (min-width: 2100px) {
          footer .footer-container--contact---social ul li {
            width: 36px;
            padding: 0 27px 0 0; } }
        footer .footer-container--contact---social ul li a {
          display: block;
          width: 100%;
          height: auto; }
          footer .footer-container--contact---social ul li a img {
            display: block;
            width: 100%;
            height: auto; }
    footer .footer-container--navigation {
      padding: 0 0 30px; }
      @media only screen and (min-width: 600px) {
        footer .footer-container--navigation {
          grid-column: 2 / span 1;
          grid-row: 2 / span 1; } }
      @media only screen and (min-width: 1200px) {
        footer .footer-container--navigation {
          padding: 0; } }
      footer .footer-container--navigation---columns {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto;
        column-gap: 12px; }
        @media only screen and (min-width: 600px) {
          footer .footer-container--navigation---columns {
            grid-template-columns: 1fr 1fr 1fr; } }
        @media only screen and (min-width: 768px) {
          footer .footer-container--navigation---columns {
            padding: 0; } }
        footer .footer-container--navigation---columns----column > ul {
          padding: 0; }
          footer .footer-container--navigation---columns----column > ul > li {
            padding: 0 0 6px;
            list-style-type: none;
            font-weight: 700;
            color: #000;
            font-size: 12px !important; }
            footer .footer-container--navigation---columns----column > ul > li a {
              color: #000;
              text-decoration: none; }
            @media only screen and (min-width: 600px) {
              footer .footer-container--navigation---columns----column > ul > li {
                font-size: 12px !important; } }
            @media only screen and (min-width: 1200px) {
              footer .footer-container--navigation---columns----column > ul > li {
                font-size: 0.85vw !important; } }
            @media only screen and (min-width: 2100px) {
              footer .footer-container--navigation---columns----column > ul > li {
                font-size: 18px !important; } }
        footer .footer-container--navigation---columns----column-1 {
          grid-column: 1 / span 1;
          grid-row: 1 / span 1; }
          @media only screen and (min-width: 600px) {
            footer .footer-container--navigation---columns----column-1 {
              grid-column: 1 / span 1;
              grid-row: 1 / span 1; } }
        footer .footer-container--navigation---columns----column-2 {
          grid-column: 1 / span 1;
          grid-row: 2 / span 1; }
          @media only screen and (min-width: 600px) {
            footer .footer-container--navigation---columns----column-2 {
              grid-column: 2 / span 1;
              grid-row: 1 / span 1; } }
        footer .footer-container--navigation---columns----column-3 {
          grid-column: 2 / span 1;
          grid-row: 1 / span 1; }
          @media only screen and (min-width: 600px) {
            footer .footer-container--navigation---columns----column-3 {
              grid-column: 3 / span 1;
              grid-row: 1 / span 1; } }
    @media only screen and (min-width: 600px) {
      footer .footer-container--company {
        display: grid;
        grid-column: 1 / span 2;
        grid-row: 3 / span 1;
        grid-template-columns: auto;
        grid-template-rows: auto 1fr; } }
    @media only screen and (min-width: 1200px) {
      footer .footer-container--company {
        grid-column: 3 / span 1;
        grid-row: 2 / span 1; } }
    footer .footer-container--company---accreditation {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-template-rows: 75px 75px;
      column-gap: 12px;
      align-items: center;
      justify-items: center;
      gap: 20px;
      padding: 0 0 30px; }
      @media only screen and (min-width: 600px) {
        footer .footer-container--company---accreditation {
          grid-column: 1 / span 1;
          grid-template-columns: 1fr 1fr 1fr 1fr;
          grid-template-rows: 80px; } }
      @media only screen and (min-width: 768px) {
        footer .footer-container--company---accreditation {
          grid-template-columns: auto auto auto auto;
          grid-template-rows: auto;
          padding: 0;
          gap: 1.3vw; } }
      @media only screen and (min-width: 1200px) {
        footer .footer-container--company---accreditation {
          grid-column: 1 / span 1;
          grid-row: 1 / span 1;
          gap: 27px; } }
      footer .footer-container--company---accreditation img {
        display: grid;
        height: 75px;
        width: auto;
        max-width: 100%; }
        @media only screen and (min-width: 600px) {
          footer .footer-container--company---accreditation img {
            height: 80px; } }
        @media only screen and (min-width: 1200px) {
          footer .footer-container--company---accreditation img {
            height: 5.85vw; } }
        @media only screen and (min-width: 2100px) {
          footer .footer-container--company---accreditation img {
            height: 120px; } }
    footer .footer-container--company---details {
      display: grid;
      align-items: flex-end; }
      @media only screen and (min-width: 1200px) {
        footer .footer-container--company---details {
          grid-column: 1 / span 1;
          grid-row: 2 / span 1; } }
      footer .footer-container--company---details p {
        font-size: 10px !important;
        padding-top: 0; }
        @media only screen and (min-width: 600px) {
          footer .footer-container--company---details p {
            font-size: 12px !important;
            padding: 0; } }
        @media only screen and (min-width: 1200px) {
          footer .footer-container--company---details p {
            font-size: 0.85vw !important; } }
        @media only screen and (min-width: 2100px) {
          footer .footer-container--company---details p {
            font-size: 18px !important; } }

.block-container {
  position: relative;
  display: block;
  margin: 0;
  padding: 0; }
  .block-container .wp-block-columns {
    position: relative;
    grid-row-gap: 72px; }
    .block-container .wp-block-columns .wp-block-column iframe {
      max-width: 100%; }
  .block-container--align-top .wp-block-columns {
    align-items: flex-start !important; }
  .block-container--align-middle .wp-block-columns {
    align-items: center !important; }
  .block-container--align-bottom .wp-block-columns {
    align-items: flex-end !important; }
  .block-container--align-justify .wp-block-columns {
    align-items: stretch !important; }
  .block-container--background-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover; }
  .block-container--full-width {
    width: 100%;
    margin: 0 auto; }
    @media only screen and (min-width: 600px) {
      .block-container--full-width {
        width: calc(80% + 48px); } }
    @media only screen and (min-width: 782px) {
      .block-container--full-width {
        width: calc(80% + 72px); } }
    @media only screen and (min-width: 1200px) {
      .block-container--full-width {
        width: 100%; } }
    @media only screen and (min-width: 600px) {
      .block-container--full-width.block-columns--indent {
        width: calc(90% - 35px);
        margin-top: 0;
        margin-left: 10%;
        padding-left: 35px; } }
    @media only screen and (min-width: 992px) {
      .block-container--full-width.block-columns--indent {
        width: calc(92% - 230px);
        margin-top: 0;
        margin-left: 8%;
        padding-left: 230px; } }
    @media only screen and (min-width: 1700px) {
      .block-container--full-width.block-columns--indent {
        width: calc(86% - 310px);
        margin-left: 14%;
        padding-left: 310px; } }
  .block-container--reduced-width {
    width: calc(100% - 72px);
    margin: 0 auto;
    border-radius: 12px; }
    @media only screen and (min-width: 600px) {
      .block-container--reduced-width {
        width: calc(80% + 48px); } }
    @media only screen and (min-width: 782px) {
      .block-container--reduced-width {
        width: 76%; } }
    @media only screen and (min-width: 768px) {
      .block-container--reduced-width {
        border-radius: 24px; } }
    @media only screen and (min-width: 1200px) {
      .block-container--reduced-width {
        border-radius: 1.75vw; } }
    @media only screen and (min-width: 2100px) {
      .block-container--reduced-width {
        border-radius: 36px; } }
    .block-container--reduced-width.block-columns--indent .wp-block-columns {
      width: 100%; }
      @media only screen and (min-width: 600px) {
        .block-container--reduced-width.block-columns--indent .wp-block-columns {
          width: calc(100% - 70px);
          margin: 0 35px; }
          .block-container--reduced-width.block-columns--indent .wp-block-columns h2,
          .block-container--reduced-width.block-columns--indent .wp-block-columns h3,
          .block-container--reduced-width.block-columns--indent .wp-block-columns h4 {
            width: calc(100% + 70px);
            margin-left: -35px; } }
      @media only screen and (min-width: 992px) {
        .block-container--reduced-width.block-columns--indent .wp-block-columns {
          width: calc(100% - 140px);
          margin: 0 70px; }
          .block-container--reduced-width.block-columns--indent .wp-block-columns h2,
          .block-container--reduced-width.block-columns--indent .wp-block-columns h3,
          .block-container--reduced-width.block-columns--indent .wp-block-columns h4 {
            width: calc(100% + 140px);
            margin-left: -70px; } }
      @media only screen and (min-width: 1700px) {
        .block-container--reduced-width.block-columns--indent .wp-block-columns {
          width: calc(100% - 200px);
          margin: 0 100px; }
          .block-container--reduced-width.block-columns--indent .wp-block-columns h2,
          .block-container--reduced-width.block-columns--indent .wp-block-columns h3,
          .block-container--reduced-width.block-columns--indent .wp-block-columns h4 {
            width: calc(100% + 200px);
            margin-left: -100px; } }
  .block-container--spacer-top {
    padding-top: 36px; }
    @media only screen and (min-width: 992px) {
      .block-container--spacer-top {
        padding-top: 48px; } }
    @media only screen and (min-width: 1200px) {
      .block-container--spacer-top {
        padding-top: 3.5vw; } }
    @media only screen and (min-width: 2100px) {
      .block-container--spacer-top {
        padding-top: 72px; } }
  .block-container--spacer-bottom {
    padding-bottom: 36px; }
    @media only screen and (min-width: 992px) {
      .block-container--spacer-bottom {
        padding-bottom: 48px; } }
    @media only screen and (min-width: 1200px) {
      .block-container--spacer-bottom {
        padding-bottom: 3.5vw; } }
    @media only screen and (min-width: 2100px) {
      .block-container--spacer-bottom {
        padding-bottom: 72px; } }
  .block-container--divider-top::before {
    content: '';
    display: block;
    position: relative;
    width: 100%;
    height: 7vw;
    background-image: url("./background-images/fade.webp");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0.5; }
  .block-container--divider-bottom::after {
    content: '';
    display: block;
    position: relative;
    width: 100%;
    height: 7vw;
    background-image: url("./background-images/fade.webp");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0.5;
    transform: scaleY(-1); }
  .block-container .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:first-child) {
    margin-left: 0; }

.wp-block-columns .wp-block-column .block-accordion--group---menu,
.wp-block-columns .wp-block-column:first-child .block-accordion--group---menu,
.wp-block-columns .wp-block-column:last-child .block-accordion--group---menu {
  display: grid;
  position: relative;
  grid-template-columns: 52px auto 30px;
  grid-template-rows: auto auto;
  column-gap: 12px;
  border-bottom: 2px solid #931B80; }
  @media only screen and (min-width: 768px) {
    .wp-block-columns .wp-block-column .block-accordion--group---menu,
    .wp-block-columns .wp-block-column:first-child .block-accordion--group---menu,
    .wp-block-columns .wp-block-column:last-child .block-accordion--group---menu {
      grid-template-columns: 66px auto 45px;
      column-gap: 16px; } }
  @media only screen and (min-width: 1200px) {
    .wp-block-columns .wp-block-column .block-accordion--group---menu,
    .wp-block-columns .wp-block-column:first-child .block-accordion--group---menu,
    .wp-block-columns .wp-block-column:last-child .block-accordion--group---menu {
      grid-template-columns: 84px auto 60px;
      column-gap: 24px;
      border-bottom: 0.16vw solid #931B80; } }
  .wp-block-columns .wp-block-column .block-accordion--group---menu----heading,
  .wp-block-columns .wp-block-column:first-child .block-accordion--group---menu----heading,
  .wp-block-columns .wp-block-column:last-child .block-accordion--group---menu----heading {
    grid-column: 1/ span 3;
    grid-row: 1/ span 1;
    margin: 0;
    font-family: "Barlow";
    font-weight: 700;
    text-align: left;
    font-size: 16px;
    line-height: 1.05;
    color: #931B80;
    margin: 0;
    padding: 0;
    background-color: transparent;
    border: none;
    padding: 18px 0;
    transition: all 0.2s; }
    .wp-block-columns .wp-block-column .block-accordion--group---menu----heading-icon,
    .wp-block-columns .wp-block-column:first-child .block-accordion--group---menu----heading-icon,
    .wp-block-columns .wp-block-column:last-child .block-accordion--group---menu----heading-icon {
      padding-left: 64px; }
    .wp-block-columns .wp-block-column .block-accordion--group---menu----heading:hover, .wp-block-columns .wp-block-column .block-accordion--group---menu----heading:focus, .wp-block-columns .wp-block-column .block-accordion--group---menu----heading:active,
    .wp-block-columns .wp-block-column:first-child .block-accordion--group---menu----heading:hover,
    .wp-block-columns .wp-block-column:first-child .block-accordion--group---menu----heading:focus,
    .wp-block-columns .wp-block-column:first-child .block-accordion--group---menu----heading:active,
    .wp-block-columns .wp-block-column:last-child .block-accordion--group---menu----heading:hover,
    .wp-block-columns .wp-block-column:last-child .block-accordion--group---menu----heading:focus,
    .wp-block-columns .wp-block-column:last-child .block-accordion--group---menu----heading:active {
      outline: none; }
    @media only screen and (min-width: 768px) {
      .wp-block-columns .wp-block-column .block-accordion--group---menu----heading,
      .wp-block-columns .wp-block-column:first-child .block-accordion--group---menu----heading,
      .wp-block-columns .wp-block-column:last-child .block-accordion--group---menu----heading {
        font-size: 17px;
        padding: 24px 0; }
        .wp-block-columns .wp-block-column .block-accordion--group---menu----heading-icon,
        .wp-block-columns .wp-block-column:first-child .block-accordion--group---menu----heading-icon,
        .wp-block-columns .wp-block-column:last-child .block-accordion--group---menu----heading-icon {
          padding-left: 82px; } }
    @media only screen and (min-width: 1200px) {
      .wp-block-columns .wp-block-column .block-accordion--group---menu----heading,
      .wp-block-columns .wp-block-column:first-child .block-accordion--group---menu----heading,
      .wp-block-columns .wp-block-column:last-child .block-accordion--group---menu----heading {
        font-size: 1.3vw;
        padding: 1.75vw 0; }
        .wp-block-columns .wp-block-column .block-accordion--group---menu----heading-icon,
        .wp-block-columns .wp-block-column:first-child .block-accordion--group---menu----heading-icon,
        .wp-block-columns .wp-block-column:last-child .block-accordion--group---menu----heading-icon {
          padding-left: 108px; } }
    @media only screen and (min-width: 2100px) {
      .wp-block-columns .wp-block-column .block-accordion--group---menu----heading,
      .wp-block-columns .wp-block-column:first-child .block-accordion--group---menu----heading,
      .wp-block-columns .wp-block-column:last-child .block-accordion--group---menu----heading {
        font-size: 27px;
        padding: 36px 0; } }
  .wp-block-columns .wp-block-column .block-accordion--group---menu----icon,
  .wp-block-columns .wp-block-column:first-child .block-accordion--group---menu----icon,
  .wp-block-columns .wp-block-column:last-child .block-accordion--group---menu----icon {
    display: block;
    z-index: 1;
    width: 40px;
    height: 40px;
    padding: 12px 12px 12px 12px;
    background-repeat: no-repeat;
    background-size: cover;
    grid-column: 1/ span 1;
    grid-row: 1/ span 1; }
    @media only screen and (min-width: 768px) {
      .wp-block-columns .wp-block-column .block-accordion--group---menu----icon,
      .wp-block-columns .wp-block-column:first-child .block-accordion--group---menu----icon,
      .wp-block-columns .wp-block-column:last-child .block-accordion--group---menu----icon {
        width: 50px;
        height: 50px;
        padding: 16px 16px 16px 16px; } }
    @media only screen and (min-width: 1200px) {
      .wp-block-columns .wp-block-column .block-accordion--group---menu----icon,
      .wp-block-columns .wp-block-column:first-child .block-accordion--group---menu----icon,
      .wp-block-columns .wp-block-column:last-child .block-accordion--group---menu----icon {
        width: 60px;
        height: 60px;
        padding: 24px 24px 24px 24px; } }
    .wp-block-columns .wp-block-column .block-accordion--group---menu----icon img,
    .wp-block-columns .wp-block-column:first-child .block-accordion--group---menu----icon img,
    .wp-block-columns .wp-block-column:last-child .block-accordion--group---menu----icon img {
      display: block;
      width: 100%;
      height: auto; }
  .wp-block-columns .wp-block-column .block-accordion--group---menu----symbol,
  .wp-block-columns .wp-block-column:first-child .block-accordion--group---menu----symbol,
  .wp-block-columns .wp-block-column:last-child .block-accordion--group---menu----symbol {
    position: relative;
    grid-column: 3/ span 1;
    grid-row: 1/ span 1;
    align-self: center;
    justify-self: center;
    width: 14px;
    height: 14px; }
    @media only screen and (min-width: 1200px) {
      .wp-block-columns .wp-block-column .block-accordion--group---menu----symbol,
      .wp-block-columns .wp-block-column:first-child .block-accordion--group---menu----symbol,
      .wp-block-columns .wp-block-column:last-child .block-accordion--group---menu----symbol {
        width: 1vw;
        height: 1vw; } }
    @media only screen and (min-width: 2100px) {
      .wp-block-columns .wp-block-column .block-accordion--group---menu----symbol,
      .wp-block-columns .wp-block-column:first-child .block-accordion--group---menu----symbol,
      .wp-block-columns .wp-block-column:last-child .block-accordion--group---menu----symbol {
        width: 21px;
        height: 21px; } }
    .wp-block-columns .wp-block-column .block-accordion--group---menu----symbol::after,
    .wp-block-columns .wp-block-column:first-child .block-accordion--group---menu----symbol::after,
    .wp-block-columns .wp-block-column:last-child .block-accordion--group---menu----symbol::after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-image: url("background-images/chevron-down.svg");
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center; }
.wp-block-columns .wp-block-column .block-accordion--group---background,
.wp-block-columns .wp-block-column:first-child .block-accordion--group---background,
.wp-block-columns .wp-block-column:last-child .block-accordion--group---background {
  grid-column: 1/ span 3;
  grid-row: 1/ span 1; }
.wp-block-columns .wp-block-column .block-accordion--group---content,
.wp-block-columns .wp-block-column:first-child .block-accordion--group---content,
.wp-block-columns .wp-block-column:last-child .block-accordion--group---content {
  font-size: 14px;
  overflow: hidden;
  height: 0;
  grid-column: 1/ span 3;
  grid-row: 2/ span 1;
  padding: 18px; }
  @media only screen and (min-width: 1200px) {
    .wp-block-columns .wp-block-column .block-accordion--group---content,
    .wp-block-columns .wp-block-column:first-child .block-accordion--group---content,
    .wp-block-columns .wp-block-column:last-child .block-accordion--group---content {
      padding: 1.75vw; } }
  @media only screen and (min-width: 2100px) {
    .wp-block-columns .wp-block-column .block-accordion--group---content,
    .wp-block-columns .wp-block-column:first-child .block-accordion--group---content,
    .wp-block-columns .wp-block-column:last-child .block-accordion--group---content {
      padding: 36px; } }
  .wp-block-columns .wp-block-column .block-accordion--group---content p,
  .wp-block-columns .wp-block-column .block-accordion--group---content li,
  .wp-block-columns .wp-block-column:first-child .block-accordion--group---content p,
  .wp-block-columns .wp-block-column:first-child .block-accordion--group---content li,
  .wp-block-columns .wp-block-column:last-child .block-accordion--group---content p,
  .wp-block-columns .wp-block-column:last-child .block-accordion--group---content li {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0; }
    .wp-block-columns .wp-block-column .block-accordion--group---content p:last-child,
    .wp-block-columns .wp-block-column .block-accordion--group---content li:last-child,
    .wp-block-columns .wp-block-column:first-child .block-accordion--group---content p:last-child,
    .wp-block-columns .wp-block-column:first-child .block-accordion--group---content li:last-child,
    .wp-block-columns .wp-block-column:last-child .block-accordion--group---content p:last-child,
    .wp-block-columns .wp-block-column:last-child .block-accordion--group---content li:last-child {
      padding-bottom: 12px; }
      @media only screen and (min-width: 768px) {
        .wp-block-columns .wp-block-column .block-accordion--group---content p:last-child,
        .wp-block-columns .wp-block-column .block-accordion--group---content li:last-child,
        .wp-block-columns .wp-block-column:first-child .block-accordion--group---content p:last-child,
        .wp-block-columns .wp-block-column:first-child .block-accordion--group---content li:last-child,
        .wp-block-columns .wp-block-column:last-child .block-accordion--group---content p:last-child,
        .wp-block-columns .wp-block-column:last-child .block-accordion--group---content li:last-child {
          padding-bottom: 18px; } }
      @media only screen and (min-width: 1200px) {
        .wp-block-columns .wp-block-column .block-accordion--group---content p:last-child,
        .wp-block-columns .wp-block-column .block-accordion--group---content li:last-child,
        .wp-block-columns .wp-block-column:first-child .block-accordion--group---content p:last-child,
        .wp-block-columns .wp-block-column:first-child .block-accordion--group---content li:last-child,
        .wp-block-columns .wp-block-column:last-child .block-accordion--group---content p:last-child,
        .wp-block-columns .wp-block-column:last-child .block-accordion--group---content li:last-child {
          padding-bottom: 1.7vw; } }
  .wp-block-columns .wp-block-column .block-accordion--group---content.expanded,
  .wp-block-columns .wp-block-column:first-child .block-accordion--group---content.expanded,
  .wp-block-columns .wp-block-column:last-child .block-accordion--group---content.expanded {
    overflow: hidden;
    height: 0; }

.responsive-image--container {
  position: relative;
  display: block;
  overflow: hidden;
  width: 100%;
  height: auto; }
  .responsive-image--container img.responsive-image {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0; }
  .responsive-image--container a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.responsive-image--top-gap {
  padding-top: 10px; }
  @media only screen and (min-width: 768px) {
    .responsive-image--top-gap {
      padding-top: 18px; } }
  @media only screen and (min-width: 1200px) {
    .responsive-image--top-gap {
      padding-top: 1.7vw; } }

.responsive-image--bottom-gap {
  padding-bottom: 10px; }
  @media only screen and (min-width: 768px) {
    .responsive-image--bottom-gap {
      padding-bottom: 18px; } }
  @media only screen and (min-width: 1200px) {
    .responsive-image--bottom-gap {
      padding-bottom: 1.7vw; } }

.acf-block-preview .responsive-image--placeholder {
  min-height: 25vw;
  background-color: #ededed;
  background-image: url("../css/background-images/image-placeholder.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto; }

.wp-block-acf-acf-button {
  display: block;
  width: 100%; }

.button-container {
  display: block;
  height: auto;
  padding-bottom: 20px;
  font-size: 0;
  padding: 12px 0;
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .button-container {
      display: inline-block;
      padding: 18px 0; } }
  @media only screen and (min-width: 1200px) {
    .button-container {
      padding: 1.75vw 0; } }
  @media only screen and (min-width: 2100px) {
    .button-container {
      padding: 36px 0; } }
  .button-container.button-container--left-align {
    text-align: left; }
    .button-container.button-container--left-align a.custom-button,
    .button-container.button-container--left-align span.custom-button,
    .button-container.button-container--left-align button.custom-button {
      margin: 0 12px 12px 0; }
      @media only screen and (min-width: 768px) {
        .button-container.button-container--left-align a.custom-button,
        .button-container.button-container--left-align span.custom-button,
        .button-container.button-container--left-align button.custom-button {
          margin: 0 24px 0 0; } }
      @media only screen and (min-width: 1200px) {
        .button-container.button-container--left-align a.custom-button,
        .button-container.button-container--left-align span.custom-button,
        .button-container.button-container--left-align button.custom-button {
          margin: 0 1.75vw 0 0; } }
      @media only screen and (min-width: 2100px) {
        .button-container.button-container--left-align a.custom-button,
        .button-container.button-container--left-align span.custom-button,
        .button-container.button-container--left-align button.custom-button {
          margin: 0 36px 0 0; } }
  .button-container.button-container--centre-align {
    text-align: center; }
    .button-container.button-container--centre-align a.custom-button,
    .button-container.button-container--centre-align span.custom-button,
    .button-container.button-container--centre-align button.custom-button {
      margin: 0 12px 0; }
      @media only screen and (min-width: 768px) {
        .button-container.button-container--centre-align a.custom-button,
        .button-container.button-container--centre-align span.custom-button,
        .button-container.button-container--centre-align button.custom-button {
          margin: 0 18px 0; } }
      @media only screen and (min-width: 1200px) {
        .button-container.button-container--centre-align a.custom-button,
        .button-container.button-container--centre-align span.custom-button,
        .button-container.button-container--centre-align button.custom-button {
          margin: 0 1.3vw 0; } }
      @media only screen and (min-width: 2100px) {
        .button-container.button-container--centre-align a.custom-button,
        .button-container.button-container--centre-align span.custom-button,
        .button-container.button-container--centre-align button.custom-button {
          margin: 0 27px 0; } }
  .button-container.button-container--right-align {
    text-align: right; }
    .button-container.button-container--right-align a.custom-button,
    .button-container.button-container--right-align span.custom-button,
    .button-container.button-container--right-align button.custom-button {
      margin: 0 0 0 24px; }
      @media only screen and (min-width: 768px) {
        .button-container.button-container--right-align a.custom-button,
        .button-container.button-container--right-align span.custom-button,
        .button-container.button-container--right-align button.custom-button {
          margin: 0 0 0 36px; } }
      @media only screen and (min-width: 1200px) {
        .button-container.button-container--right-align a.custom-button,
        .button-container.button-container--right-align span.custom-button,
        .button-container.button-container--right-align button.custom-button {
          margin: 0 0 0 2.3vw; } }
      @media only screen and (min-width: 2100px) {
        .button-container.button-container--right-align a.custom-button,
        .button-container.button-container--right-align span.custom-button,
        .button-container.button-container--right-align button.custom-button {
          margin: 0 0 0 54px; } }
  .button-container a.custom-button,
  .button-container button.custom-button {
    display: inline-block;
    font-size: 0;
    font-family: "Barlow";
    font-weight: 700;
    vertical-align: top;
    padding: 12px 20px;
    line-height: 1; }
    @media only screen and (min-width: 768px) {
      .button-container a.custom-button,
      .button-container button.custom-button {
        padding: 18px 24px; } }
    @media only screen and (min-width: 1200px) {
      .button-container a.custom-button,
      .button-container button.custom-button {
        padding: 1.3vw 1.75vw; } }
    @media only screen and (min-width: 2100px) {
      .button-container a.custom-button,
      .button-container button.custom-button {
        padding: 27px 36px; } }
    .button-container a.custom-button span,
    .button-container button.custom-button span {
      display: inline-block;
      vertical-align: middle;
      font-size: 14px; }
      @media only screen and (min-width: 768px) {
        .button-container a.custom-button span,
        .button-container button.custom-button span {
          font-size: 16px; } }
      @media only screen and (min-width: 1200px) {
        .button-container a.custom-button span,
        .button-container button.custom-button span {
          font-size: 1.17vw; } }
      @media only screen and (min-width: 2100px) {
        .button-container a.custom-button span,
        .button-container button.custom-button span {
          font-size: 24px; } }
      .button-container a.custom-button span.icon-before,
      .button-container button.custom-button span.icon-before {
        padding-right: 8px; }
        @media only screen and (min-width: 1200px) {
          .button-container a.custom-button span.icon-before,
          .button-container button.custom-button span.icon-before {
            padding-right: 0.6vw; } }
        @media only screen and (min-width: 2100px) {
          .button-container a.custom-button span.icon-before,
          .button-container button.custom-button span.icon-before {
            padding-right: 12px; } }
      .button-container a.custom-button span.icon-after,
      .button-container button.custom-button span.icon-after {
        padding-left: 8px; }
        @media only screen and (min-width: 1200px) {
          .button-container a.custom-button span.icon-after,
          .button-container button.custom-button span.icon-after {
            padding-left: 0.6vw; } }
        @media only screen and (min-width: 2100px) {
          .button-container a.custom-button span.icon-after,
          .button-container button.custom-button span.icon-after {
            padding-left: 12px; } }
      .button-container a.custom-button span.icon-width,
      .button-container button.custom-button span.icon-width {
        width: 16px;
        height: auto; }
        @media only screen and (min-width: 768px) {
          .button-container a.custom-button span.icon-width,
          .button-container button.custom-button span.icon-width {
            width: 18px; } }
        @media only screen and (min-width: 1200px) {
          .button-container a.custom-button span.icon-width,
          .button-container button.custom-button span.icon-width {
            width: 1.3vw; } }
        @media only screen and (min-width: 2100px) {
          .button-container a.custom-button span.icon-width,
          .button-container button.custom-button span.icon-width {
            width: 27px; } }
      .button-container a.custom-button span.icon-height,
      .button-container button.custom-button span.icon-height {
        width: 14px;
        height: auto; }
        @media only screen and (min-width: 768px) {
          .button-container a.custom-button span.icon-height,
          .button-container button.custom-button span.icon-height {
            width: 18px; } }
        @media only screen and (min-width: 1200px) {
          .button-container a.custom-button span.icon-height,
          .button-container button.custom-button span.icon-height {
            width: 1.3vw; } }
        @media only screen and (min-width: 2100px) {
          .button-container a.custom-button span.icon-height,
          .button-container button.custom-button span.icon-height {
            width: 27px; } }
    .button-container a.custom-button.custom-button--primary,
    .button-container button.custom-button.custom-button--primary {
      text-decoration: none;
      color: #fff;
      background-color: #931B80;
      border: 2px solid #931B80;
      border-radius: 8px;
      cursor: pointer;
      transition: ease-out 0.4s; }
      @media only screen and (min-width: 1200px) {
        .button-container a.custom-button.custom-button--primary,
        .button-container button.custom-button.custom-button--primary {
          border-radius: 0.6vw;
          border: 0.15vw solid #931B80; } }
      @media only screen and (min-width: 2100px) {
        .button-container a.custom-button.custom-button--primary,
        .button-container button.custom-button.custom-button--primary {
          border-radius: 12px;
          border: 3px solid #931B80; } }
      .button-container a.custom-button.custom-button--primary span svg path,
      .button-container button.custom-button.custom-button--primary span svg path {
        fill: #fff; }
      .button-container a.custom-button.custom-button--primary:hover, .button-container a.custom-button.custom-button--primary:active,
      .button-container button.custom-button.custom-button--primary:hover,
      .button-container button.custom-button.custom-button--primary:active {
        color: #fff;
        background-color: #29225C;
        border: 2px solid #29225C; }
        .button-container a.custom-button.custom-button--primary:hover span svg path, .button-container a.custom-button.custom-button--primary:active span svg path,
        .button-container button.custom-button.custom-button--primary:hover span svg path,
        .button-container button.custom-button.custom-button--primary:active span svg path {
          fill: #fff; }
    .button-container a.custom-button.custom-button--secondary,
    .button-container button.custom-button.custom-button--secondary {
      text-decoration: none;
      color: #fff;
      background-color: #29225C;
      border: 2px solid #29225C;
      border-radius: 8px;
      cursor: pointer;
      transition: ease-out 0.4s; }
      @media only screen and (min-width: 1200px) {
        .button-container a.custom-button.custom-button--secondary,
        .button-container button.custom-button.custom-button--secondary {
          border-radius: 0.6vw;
          border: 0.15vw solid #29225C; } }
      @media only screen and (min-width: 2100px) {
        .button-container a.custom-button.custom-button--secondary,
        .button-container button.custom-button.custom-button--secondary {
          border-radius: 12px;
          border: 3px solid #29225C; } }
      .button-container a.custom-button.custom-button--secondary span svg path,
      .button-container button.custom-button.custom-button--secondary span svg path {
        fill: #fff; }
      .button-container a.custom-button.custom-button--secondary:hover, .button-container a.custom-button.custom-button--secondary:active,
      .button-container button.custom-button.custom-button--secondary:hover,
      .button-container button.custom-button.custom-button--secondary:active {
        color: #29225C;
        background-color: #fff; }
        .button-container a.custom-button.custom-button--secondary:hover span svg path, .button-container a.custom-button.custom-button--secondary:active span svg path,
        .button-container button.custom-button.custom-button--secondary:hover span svg path,
        .button-container button.custom-button.custom-button--secondary:active span svg path {
          fill: #29225C; }
    .button-container a.custom-button.custom-button--text,
    .button-container button.custom-button.custom-button--text {
      text-decoration: none;
      color: #931B80;
      background-color: transparent;
      cursor: pointer;
      transition: ease-out 0.4s; }
      .button-container a.custom-button.custom-button--text span,
      .button-container button.custom-button.custom-button--text span {
        font-size: 16px;
        text-decoration: underline; }
        @media only screen and (min-width: 768px) {
          .button-container a.custom-button.custom-button--text span,
          .button-container button.custom-button.custom-button--text span {
            font-size: 18px; } }
        @media only screen and (min-width: 1200px) {
          .button-container a.custom-button.custom-button--text span,
          .button-container button.custom-button.custom-button--text span {
            font-size: 1.3vw; } }
        @media only screen and (min-width: 2100px) {
          .button-container a.custom-button.custom-button--text span,
          .button-container button.custom-button.custom-button--text span {
            font-size: 27px; } }
        .button-container a.custom-button.custom-button--text span svg path,
        .button-container button.custom-button.custom-button--text span svg path {
          fill: #931B80; }
      .button-container a.custom-button.custom-button--text:hover, .button-container a.custom-button.custom-button--text:active,
      .button-container button.custom-button.custom-button--text:hover,
      .button-container button.custom-button.custom-button--text:active {
        color: #29225C; }
        .button-container a.custom-button.custom-button--text:hover span svg path, .button-container a.custom-button.custom-button--text:active span svg path,
        .button-container button.custom-button.custom-button--text:hover span svg path,
        .button-container button.custom-button.custom-button--text:active span svg path {
          fill: #29225C; }
  .button-container button {
    border: none; }

.signpost {
  display: grid;
  grid-template-columns: auto;
  grid-template-rows: 50px 50px auto;
  position: relative;
  height: 100%; }
  @media only screen and (min-width: 1200px) {
    .signpost {
      grid-template-rows: 3.5vw 3.5vw auto; } }
  @media only screen and (min-width: 2100px) {
    .signpost {
      grid-template-rows: 72px 72px auto; } }
  .signpost--active {
    transition: ease-out 0.4s; }
    .signpost--active:hover .signpost--container-image, .signpost--active:active .signpost--container-image {
      -webkit-box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.4);
      box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.4); }
      .signpost--active:hover .signpost--container-image .custom-button--primary, .signpost--active:active .signpost--container-image .custom-button--primary {
        color: #fff;
        background-color: #29225C;
        border: none; }
        .signpost--active:hover .signpost--container-image .custom-button--primary span svg path, .signpost--active:active .signpost--container-image .custom-button--primary span svg path {
          fill: #fff; }
    .signpost--active:hover .signpost--container-icon .signpost--container---content, .signpost--active:active .signpost--container-icon .signpost--container---content {
      -webkit-box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.4);
      box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.4); }
  .signpost--icon {
    width: 100px;
    height: 100px;
    grid-column: 1 / span 1;
    grid-row: 1 / span 2;
    justify-self: center; }
    @media only screen and (min-width: 1200px) {
      .signpost--icon {
        width: 7vw;
        height: 7vw; } }
    @media only screen and (min-width: 2100px) {
      .signpost--icon {
        width: 144px;
        height: 144px; } }
    .signpost--icon img {
      display: block;
      width: 100%;
      height: auto; }
  .signpost--container-image {
    display: grid;
    grid-template-columns: auto;
    grid-template-rows: 1fr auto; }
    .signpost--container-image---image {
      display: block;
      position: relative;
      width: 100%;
      overflow: hidden;
      border-radius: 12px 12px 0 0; }
      @media only screen and (min-width: 768px) {
        .signpost--container-image---image {
          border-radius: 24px 24px 0 0; } }
      @media only screen and (min-width: 1200px) {
        .signpost--container-image---image {
          border-radius: 1.75vw 1.75vw 0 0; } }
      @media only screen and (min-width: 2100px) {
        .signpost--container-image---image {
          border-radius: 36px 36px 0 0; } }
      .signpost--container-image---image img {
        display: block;
        width: 100%;
        height: auto;
        position: absolute;
        top: 50%;
        transform: translateY(-50%); }
    .signpost--container-image---content {
      display: grid;
      grid-column: 1 / span 1;
      grid-row: 1 / span 1;
      padding: 24px 24px 0;
      align-content: center; }
      @media only screen and (min-width: 782px) {
        .signpost--container-image---content {
          padding: 36px 36px 0; } }
      @media only screen and (min-width: 1200px) {
        .signpost--container-image---content {
          padding: 2.3vw 2.3vw 0; } }
      @media only screen and (min-width: 2100px) {
        .signpost--container-image---content {
          padding: 54px 54px 0; } }
      .signpost--container-image---content h2.has-small-print-font-size,
      .signpost--container-image---content h3.has-small-print-font-size {
        display: grid;
        font-size: 24px;
        line-height: 1.3;
        padding: 0;
        margin: 0;
        font-weight: 700; }
        @media only screen and (min-width: 768px) {
          .signpost--container-image---content h2.has-small-print-font-size,
          .signpost--container-image---content h3.has-small-print-font-size {
            font-size: 28px; } }
        @media only screen and (min-width: 1200px) {
          .signpost--container-image---content h2.has-small-print-font-size,
          .signpost--container-image---content h3.has-small-print-font-size {
            font-size: 2.05vw; } }
        @media only screen and (min-width: 2100px) {
          .signpost--container-image---content h2.has-small-print-font-size,
          .signpost--container-image---content h3.has-small-print-font-size {
            font-size: 42px; } }
    .signpost--container-image---button {
      grid-column: 1 / span 1;
      grid-row: 2 / span 1;
      padding: 0 24px 24px 24px;
      align-self: flex-end; }
      @media only screen and (min-width: 782px) {
        .signpost--container-image---button {
          padding: 0 36px 36px 36px; } }
      @media only screen and (min-width: 1200px) {
        .signpost--container-image---button {
          padding: 0 2.3vw 2.3vw 2.3vw; } }
      @media only screen and (min-width: 2100px) {
        .signpost--container-image---button {
          padding: 0 54px 54px 54px; } }
      .signpost--container-image---button .button-container {
        display: block; }
        .signpost--container-image---button .button-container.button-container--left-align {
          text-align: center;
          padding: 0; }
          .signpost--container-image---button .button-container.button-container--left-align a.custom-button.custom-button--primary {
            border: none;
            margin: 0;
            width: auto; }
    .signpost--container-image---link {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
      .signpost--container-image---link a {
        display: block;
        width: 100%;
        height: 100%; }
    .signpost--container-image a.custom-button.custom-button--primary {
      border: none; }
  .signpost--container-icon {
    display: grid;
    grid-column: 1 / span 1;
    grid-row: 1 / span 3;
    grid-template-columns: auto;
    grid-template-rows: 50px 50px auto; }
    @media only screen and (min-width: 1200px) {
      .signpost--container-icon {
        grid-template-rows: 3.5vw 3.5vw auto; } }
    @media only screen and (min-width: 2100px) {
      .signpost--container-icon {
        grid-template-rows: 72px 72px auto; } }
    .signpost--container-icon .signpost--container---content {
      display: grid;
      padding: 72px 24px 0;
      -webkit-box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.25);
      box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.25);
      border-radius: 12px;
      grid-column: 1 / span 1;
      grid-row: 2 / span 2;
      grid-template-columns: auto;
      grid-template-rows: auto 1fr auto; }
      @media only screen and (min-width: 768px) {
        .signpost--container-icon .signpost--container---content {
          border-radius: 24px; } }
      @media only screen and (min-width: 1200px) {
        .signpost--container-icon .signpost--container---content {
          border-radius: 1.75vw;
          padding: 5.3vw 1.75vw 0; } }
      @media only screen and (min-width: 2100px) {
        .signpost--container-icon .signpost--container---content {
          border-radius: 36px;
          padding: 108px 36px 0; } }
      .signpost--container-icon .signpost--container---content h2,
      .signpost--container-icon .signpost--container---content h3 {
        text-align: center;
        padding: 0; }
      .signpost--container-icon .signpost--container---content p {
        text-align: center;
        padding-bottom: 0; }
      .signpost--container-icon .signpost--container---content .button-container.button-container--left-align {
        text-align: center; }
      .signpost--container-icon .signpost--container---content a.custom-button {
        margin: 0;
        text-align: center; }
    .signpost--container-icon---content {
      display: grid;
      grid-column: 1 / span 1;
      grid-row: 1 / span 1; }
    .signpost--container-icon---link {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
      .signpost--container-icon---link a {
        display: block;
        width: 100%;
        height: 100%; }
  .signpost--container-image {
    grid-column: 1 / span 1;
    grid-row: 1 / span 3;
    margin-bottom: 24px;
    -webkit-box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.25);
    border-radius: 12px; }
    @media only screen and (min-width: 782px) {
      .signpost--container-image {
        border-radius: 24px;
        margin-bottom: 36px; } }
    @media only screen and (min-width: 992px) {
      .signpost--container-image {
        border-radius: 1.75vw;
        margin-bottom: 0; } }
    @media only screen and (min-width: 2100px) {
      .signpost--container-image {
        border-radius: 36px; } }
    .signpost--container-image .button-container {
      display: block; }
      .signpost--container-image .button-container.button-container--left-align {
        text-align: left;
        padding: 0; }

.two-column .signpost--container-image {
  display: grid;
  grid-template-columns: auto;
  grid-template-rows: auto 1fr auto; }
  .two-column .signpost--container-image .signpost--container-image---image {
    grid-column: 1 / span 1;
    grid-row: 1 / span 1;
    height: 45vw; }
    @media only screen and (min-width: 992px) {
      .two-column .signpost--container-image .signpost--container-image---image {
        height: 20vw; } }
  .two-column .signpost--container-image .signpost--container-image---content {
    grid-column: 1 / span 1;
    grid-row: 2 / span 1; }
  .two-column .signpost--container-image .signpost--container-image---button {
    grid-column: 1 / span 1;
    grid-row: 3 / span 1; }

.three-column .signpost--container-image .signpost--container-image---image {
  grid-column: 1 / span 1;
  grid-row: 1 / span 1;
  height: 45vw; }
  @media only screen and (min-width: 992px) {
    .three-column .signpost--container-image .signpost--container-image---image {
      height: 14vw; } }
.three-column .signpost--container-image .signpost--container-image---content {
  grid-column: 1 / span 1;
  grid-row: 2 / span 1; }
.three-column .signpost--container-image .signpost--container-image---button {
  grid-column: 1 / span 1;
  grid-row: 3 / span 1; }

.block-container--reduced-width .two-column .signpost--container-image {
  display: grid;
  grid-template-columns: auto;
  grid-template-rows: auto 1fr auto; }
  .block-container--reduced-width .two-column .signpost--container-image .signpost--container-image---image {
    grid-column: 1 / span 1;
    grid-row: 1 / span 1;
    height: 32vw; }
    @media only screen and (min-width: 992px) {
      .block-container--reduced-width .two-column .signpost--container-image .signpost--container-image---image {
        height: 14vw; } }
  .block-container--reduced-width .two-column .signpost--container-image .signpost--container-image---content {
    grid-column: 1 / span 1;
    grid-row: 2 / span 1; }
  .block-container--reduced-width .two-column .signpost--container-image .signpost--container-image---button {
    grid-column: 1 / span 1;
    grid-row: 3 / span 1; }
.block-container--reduced-width .three-column .signpost--container-image .signpost--container-image---image {
  grid-column: 1 / span 1;
  grid-row: 1 / span 1;
  height: 32vw; }
  @media only screen and (min-width: 992px) {
    .block-container--reduced-width .three-column .signpost--container-image .signpost--container-image---image {
      height: 9vw; } }
.block-container--reduced-width .three-column .signpost--container-image .signpost--container-image---content {
  grid-column: 1 / span 1;
  grid-row: 2 / span 1; }
.block-container--reduced-width .three-column .signpost--container-image .signpost--container-image---button {
  grid-column: 1 / span 1;
  grid-row: 3 / span 1; }

.acf-block-preview .signpost {
  opacity: 1;
  visibility: visible; }
  .acf-block-preview .signpost .signpost--container---link {
    display: none; }

.hero--container {
  display: grid;
  grid-template-columns: auto;
  grid-template-rows: auto auto 10vw auto; }
  @media only screen and (min-width: 768px) {
    .hero--container {
      grid-template-columns: 60% 10% 30%;
      grid-template-rows: auto; } }
  @media only screen and (min-width: 1200px) {
    .hero--container {
      grid-template-columns: 45% 10% 45%;
      grid-template-rows: auto auto auto; } }
  .hero--container---image {
    grid-column: 1 / span 1;
    grid-row: 3 / span 2; }
    @media only screen and (min-width: 768px) {
      .hero--container---image {
        grid-column: 2 / span 2;
        grid-row: 1 / span 1; } }
    .hero--container---image img {
      display: block;
      width: 100%;
      height: auto; }
  .hero--container---foreground {
    grid-column: 1 / span 1;
    grid-row: 1 / span 3;
    background-image: url("background-images/hero-foreground-mobile.svg");
    background-size: cover;
    background-position: center bottom;
    background-repeat: no-repeat; }
    @media only screen and (min-width: 768px) {
      .hero--container---foreground {
        grid-column: 1 / span 3;
        grid-row: 1 / span 1;
        background-image: url("background-images/hero-foreground-tablet.svg");
        background-position: center center; } }
    @media only screen and (min-width: 1200px) {
      .hero--container---foreground {
        background-image: url("background-images/hero-foreground-desktop-full.svg"); } }
  .hero--container---breadcrumbs {
    grid-column: 1 / span 1;
    grid-row: 1 / span 1;
    padding: 36px 36px 0;
    align-self: flex-start; }
    @media only screen and (min-width: 768px) {
      .hero--container---breadcrumbs {
        grid-column: 1 / span 1;
        grid-row: 1 / span 1;
        padding: 48px; } }
    @media only screen and (min-width: 1200px) {
      .hero--container---breadcrumbs {
        padding: 2.6vw 10vw; } }
    .hero--container---breadcrumbs ul {
      margin: 0;
      padding: 0; }
      .hero--container---breadcrumbs ul li {
        font-family: "Barlow";
        font-weight: 700;
        font-size: 14px;
        line-height: 1.3;
        color: #fff;
        display: inline-block;
        padding: 0;
        list-style-type: none; }
        @media only screen and (min-width: 768px) {
          .hero--container---breadcrumbs ul li {
            font-size: 16px; } }
        @media only screen and (min-width: 1200px) {
          .hero--container---breadcrumbs ul li {
            font-size: 1.17vw; } }
        @media only screen and (min-width: 2100px) {
          .hero--container---breadcrumbs ul li {
            font-size: 24px; } }
        .hero--container---breadcrumbs ul li a {
          position: relative;
          display: inline-block;
          padding: 0;
          font-weight: 400;
          color: #fff; }
          .hero--container---breadcrumbs ul li a:hover, .hero--container---breadcrumbs ul li a:active {
            color: #fff; }
        .hero--container---breadcrumbs ul li::after {
          font-weight: 400;
          padding: 0 12px;
          content: '>';
          color: #fff; }
          @media only screen and (min-width: 1200px) {
            .hero--container---breadcrumbs ul li::after {
              padding: 0 0.85vw; } }
          @media only screen and (min-width: 2100px) {
            .hero--container---breadcrumbs ul li::after {
              padding: 0 18px; } }
        .hero--container---breadcrumbs ul li:nth-last-child(1)::after {
          display: none; }
    .hero--container---breadcrumbs p {
      margin: 0;
      padding: 0;
      font-family: "Barlow";
      font-weight: 400;
      font-size: 14px;
      line-height: 1.3;
      color: #fff;
      display: inline-block;
      padding: 0;
      list-style-type: none; }
      @media only screen and (min-width: 768px) {
        .hero--container---breadcrumbs p {
          font-size: 16px; } }
      @media only screen and (min-width: 1200px) {
        .hero--container---breadcrumbs p {
          font-size: 1.17vw; } }
      @media only screen and (min-width: 2100px) {
        .hero--container---breadcrumbs p {
          font-size: 24px; } }
      .hero--container---breadcrumbs p span {
        padding: 0 12px; }
        @media only screen and (min-width: 1200px) {
          .hero--container---breadcrumbs p span {
            padding: 0 0.85vw; } }
        @media only screen and (min-width: 2100px) {
          .hero--container---breadcrumbs p span {
            padding: 0 18px; } }
        .hero--container---breadcrumbs p span:first-child {
          padding-left: 0; }
        .hero--container---breadcrumbs p span a {
          position: relative;
          display: inline-block;
          padding: 0;
          font-weight: 400;
          color: #fff; }
          .hero--container---breadcrumbs p span a:hover, .hero--container---breadcrumbs p span a:active {
            color: #fff; }
  .hero--container---heading {
    grid-column: 1 / span 1;
    grid-row: 2 / span 1;
    padding: 36px 36px 48px;
    align-self: center; }
    @media only screen and (min-width: 600px) {
      .hero--container---heading {
        padding: 72px 36px; } }
    @media only screen and (min-width: 768px) {
      .hero--container---heading {
        grid-column: 1 / span 1;
        grid-row: 1 / span 1;
        padding: 50px 48px 36px; } }
    @media only screen and (min-width: 1200px) {
      .hero--container---heading {
        padding: 6.4vw 10vw 2.6vw; } }
    .hero--container---heading h1 {
      font-family: "Barlow";
      font-weight: 700;
      font-size: 36px;
      line-height: 1.03;
      padding: 6px 0;
      margin: 0;
      color: #fff; }
      @media only screen and (min-width: 768px) {
        .hero--container---heading h1 {
          font-size: 42px;
          padding: 12px 0; } }
      @media only screen and (min-width: 1200px) {
        .hero--container---heading h1 {
          font-size: 4.4vw;
          padding: 0.85vw 0; } }
      @media only screen and (min-width: 2100px) {
        .hero--container---heading h1 {
          font-size: 90px;
          padding: 18px 0; } }
      .hero--container---heading h1 strong {
        font-weight: 700; }
      .hero--container---heading h1 em {
        font-style: italic; }
    .hero--container---heading p {
      font-family: "Barlow";
      font-weight: 400;
      font-size: 14px;
      line-height: 1.6;
      padding: 6px 0;
      margin: 0;
      color: #fff; }
      @media only screen and (min-width: 768px) {
        .hero--container---heading p {
          font-size: 16px;
          padding: 12px 0; } }
      @media only screen and (min-width: 1200px) {
        .hero--container---heading p {
          font-size: 1.17vw;
          padding: 0.85vw 0; } }
      @media only screen and (min-width: 2100px) {
        .hero--container---heading p {
          font-size: 24px;
          padding: 18px 0; } }

.video-podcast--container {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto; }
  .video-podcast--container iframe,
  .video-podcast--container object,
  .video-podcast--container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.contact-form-container.newsletter-subscription h2,
.contact-form-container.newsletter-subscription h3,
.contact-form-container.newsletter-subscription h4,
.contact-form-container.newsletter-subscription h5,
.contact-form-container.newsletter-subscription h6 {
  text-align: left;
  margin: 0;
  color: #931B80; }
.contact-form-container.newsletter-subscription p {
  display: block;
  text-align: center;
  font-family: "Barlow";
  font-weight: 400;
  font-size: 14px;
  line-height: 1.6;
  padding: 6px 0 12px;
  margin: 0; }
  @media only screen and (min-width: 768px) {
    .contact-form-container.newsletter-subscription p {
      font-size: 16px;
      padding: 9px 0 24px; } }
  @media only screen and (min-width: 1200px) {
    .contact-form-container.newsletter-subscription p {
      font-size: 1.17vw;
      padding: 0.85vw 0 1.75vw; } }
  @media only screen and (min-width: 2100px) {
    .contact-form-container.newsletter-subscription p {
      font-size: 24px;
      padding: 18px 0 36px; } }
.contact-form-container.newsletter-subscription .small-print p {
  text-align: center;
  font-size: 9px !important;
  color: #931B80;
  padding-bottom: 24px; }
  @media only screen and (min-width: 768px) {
    .contact-form-container.newsletter-subscription .small-print p {
      font-size: 10px !important;
      padding-bottom: 36px; } }
  @media only screen and (min-width: 1200px) {
    .contact-form-container.newsletter-subscription .small-print p {
      font-size: 0.73vw !important;
      padding-bottom: 2.3vw; } }
  @media only screen and (min-width: 2100px) {
    .contact-form-container.newsletter-subscription .small-print p {
      font-size: 15px !important;
      padding-bottom: 54px; } }
.contact-form-container.newsletter-subscription .error p,
.contact-form-container.newsletter-subscription .success p {
  font-weight: 700;
  color: #931B80; }
.contact-form-container.newsletter-subscription form.contact-form {
  display: grid;
  grid-template-columns: 140px 140px;
  grid-template-rows: 36px 36px 36px 72px 36px;
  gap: 12px;
  padding: 12px 0; }
  @media only screen and (min-width: 768px) {
    .contact-form-container.newsletter-subscription form.contact-form {
      grid-template-columns: 240px 240px;
      grid-template-rows: 40px 40px 80px 40px;
      gap: 18px;
      padding: 18px 0; } }
  @media only screen and (min-width: 992px) {
    .contact-form-container.newsletter-subscription form.contact-form {
      grid-template-columns: 1fr 1fr;
      grid-template-rows: 40px 40px 40px 80px 40px; } }
  @media only screen and (min-width: 1200px) {
    .contact-form-container.newsletter-subscription form.contact-form {
      grid-template-rows: 3.05vw 3.05vw 5.85vw 3.05vw;
      gap: 1.3vw;
      padding: 1.3vw 0; } }
  @media only screen and (min-width: 2100px) {
    .contact-form-container.newsletter-subscription form.contact-form {
      grid-template-rows: 60px 60px 120px 60px;
      gap: 27px;
      padding: 27px 0; } }
  .contact-form-container.newsletter-subscription form.contact-form .contact-form--row {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr auto; }
    .contact-form-container.newsletter-subscription form.contact-form .contact-form--row:nth-child(4) {
      grid-column: 1 / span 2;
      grid-row: 1 / span 1; }
      @media only screen and (min-width: 768px) {
        .contact-form-container.newsletter-subscription form.contact-form .contact-form--row:nth-child(4) {
          grid-column: 1 / span 1;
          grid-row: 1 / span 1; } }
      @media only screen and (min-width: 992px) {
        .contact-form-container.newsletter-subscription form.contact-form .contact-form--row:nth-child(4) {
          grid-column: 1 / span 2;
          grid-row: 1 / span 1; } }
      @media only screen and (min-width: 1200px) {
        .contact-form-container.newsletter-subscription form.contact-form .contact-form--row:nth-child(4) {
          grid-column: 1 / span 1;
          grid-row: 1 / span 1; } }
    .contact-form-container.newsletter-subscription form.contact-form .contact-form--row:nth-child(5) {
      grid-column: 1 / span 2;
      grid-row: 2 / span 1; }
      @media only screen and (min-width: 768px) {
        .contact-form-container.newsletter-subscription form.contact-form .contact-form--row:nth-child(5) {
          grid-column: 2 / span 1;
          grid-row: 1 / span 1; } }
      @media only screen and (min-width: 992px) {
        .contact-form-container.newsletter-subscription form.contact-form .contact-form--row:nth-child(5) {
          grid-column: 1 / span 2;
          grid-row: 2 / span 1; } }
      @media only screen and (min-width: 1200px) {
        .contact-form-container.newsletter-subscription form.contact-form .contact-form--row:nth-child(5) {
          grid-column: 2 / span 1;
          grid-row: 1 / span 1; } }
    .contact-form-container.newsletter-subscription form.contact-form .contact-form--row:nth-child(6) {
      grid-column: 1 / span 2;
      grid-row: 3 / span 1; }
      @media only screen and (min-width: 768px) {
        .contact-form-container.newsletter-subscription form.contact-form .contact-form--row:nth-child(6) {
          grid-column: 1 / span 2;
          grid-row: 2 / span 1; } }
      @media only screen and (min-width: 992px) {
        .contact-form-container.newsletter-subscription form.contact-form .contact-form--row:nth-child(6) {
          grid-column: 1 / span 2;
          grid-row: 3 / span 1; } }
      @media only screen and (min-width: 1200px) {
        .contact-form-container.newsletter-subscription form.contact-form .contact-form--row:nth-child(6) {
          grid-column: 1 / span 2;
          grid-row: 2 / span 1; } }
    .contact-form-container.newsletter-subscription form.contact-form .contact-form--row:nth-child(7) {
      grid-column: 1 / span 2;
      grid-row: 4 / span 1; }
      @media only screen and (min-width: 768px) {
        .contact-form-container.newsletter-subscription form.contact-form .contact-form--row:nth-child(7) {
          grid-column: 1 / span 2;
          grid-row: 3 / span 1; } }
      @media only screen and (min-width: 992px) {
        .contact-form-container.newsletter-subscription form.contact-form .contact-form--row:nth-child(7) {
          grid-column: 1 / span 2;
          grid-row: 4 / span 1; } }
      @media only screen and (min-width: 1200px) {
        .contact-form-container.newsletter-subscription form.contact-form .contact-form--row:nth-child(7) {
          grid-column: 1 / span 2;
          grid-row: 3 / span 1; } }
    .contact-form-container.newsletter-subscription form.contact-form .contact-form--row:nth-child(8) {
      grid-column: 1 / span 2;
      grid-row: 5 / span 1; }
      @media only screen and (min-width: 768px) {
        .contact-form-container.newsletter-subscription form.contact-form .contact-form--row:nth-child(8) {
          grid-column: 1 / span 2;
          grid-row: 4 / span 1; } }
      @media only screen and (min-width: 992px) {
        .contact-form-container.newsletter-subscription form.contact-form .contact-form--row:nth-child(8) {
          grid-column: 1 / span 2;
          grid-row: 5 / span 1; } }
      @media only screen and (min-width: 1200px) {
        .contact-form-container.newsletter-subscription form.contact-form .contact-form--row:nth-child(8) {
          grid-column: 1 / span 2;
          grid-row: 4 / span 1; } }
    .contact-form-container.newsletter-subscription form.contact-form .contact-form--row label {
      display: none; }
    .contact-form-container.newsletter-subscription form.contact-form .contact-form--row input[type=email],
    .contact-form-container.newsletter-subscription form.contact-form .contact-form--row input[type=text],
    .contact-form-container.newsletter-subscription form.contact-form .contact-form--row textarea {
      display: grid;
      font-size: 14px;
      padding: 0 12px;
      font-family: "Barlow";
      font-weight: 400;
      line-height: 1;
      text-decoration: none;
      color: #931B80;
      background-color: #fff;
      border: 2px solid #931B80;
      border-radius: 0;
      grid-column: 1 / span 1;
      grid-row: 1 / span 1; }
      @media only screen and (min-width: 768px) {
        .contact-form-container.newsletter-subscription form.contact-form .contact-form--row input[type=email],
        .contact-form-container.newsletter-subscription form.contact-form .contact-form--row input[type=text],
        .contact-form-container.newsletter-subscription form.contact-form .contact-form--row textarea {
          font-size: 16px; } }
      @media only screen and (min-width: 1200px) {
        .contact-form-container.newsletter-subscription form.contact-form .contact-form--row input[type=email],
        .contact-form-container.newsletter-subscription form.contact-form .contact-form--row input[type=text],
        .contact-form-container.newsletter-subscription form.contact-form .contact-form--row textarea {
          border: 0.15vw solid #931B80;
          font-size: 1.17vw;
          padding: 0 0.85vw; } }
      @media only screen and (min-width: 2100px) {
        .contact-form-container.newsletter-subscription form.contact-form .contact-form--row input[type=email],
        .contact-form-container.newsletter-subscription form.contact-form .contact-form--row input[type=text],
        .contact-form-container.newsletter-subscription form.contact-form .contact-form--row textarea {
          border: 3px solid #931B80;
          font-size: 24px;
          padding: 0 18px; } }
      .contact-form-container.newsletter-subscription form.contact-form .contact-form--row input[type=email]::placeholder,
      .contact-form-container.newsletter-subscription form.contact-form .contact-form--row input[type=text]::placeholder,
      .contact-form-container.newsletter-subscription form.contact-form .contact-form--row textarea::placeholder {
        color: #931B80;
        opacity: 1; }
      .contact-form-container.newsletter-subscription form.contact-form .contact-form--row input[type=email]:-ms-input-placeholder,
      .contact-form-container.newsletter-subscription form.contact-form .contact-form--row input[type=text]:-ms-input-placeholder,
      .contact-form-container.newsletter-subscription form.contact-form .contact-form--row textarea:-ms-input-placeholder {
        color: #931B80; }
      .contact-form-container.newsletter-subscription form.contact-form .contact-form--row input[type=email]::-ms-input-placeholder,
      .contact-form-container.newsletter-subscription form.contact-form .contact-form--row input[type=text]::-ms-input-placeholder,
      .contact-form-container.newsletter-subscription form.contact-form .contact-form--row textarea::-ms-input-placeholder {
        color: #931B80; }
    .contact-form-container.newsletter-subscription form.contact-form .contact-form--row textarea {
      line-height: 1.6; }
      .contact-form-container.newsletter-subscription form.contact-form .contact-form--row textarea::placeholder {
        padding-top: 5px; }
        @media only screen and (min-width: 1200px) {
          .contact-form-container.newsletter-subscription form.contact-form .contact-form--row textarea::placeholder {
            padding-top: 0.415vw; } }
        @media only screen and (min-width: 2100px) {
          .contact-form-container.newsletter-subscription form.contact-form .contact-form--row textarea::placeholder {
            padding-top: 9px; } }
    .contact-form-container.newsletter-subscription form.contact-form .contact-form--row input[type=submit] {
      display: grid;
      font-size: 14px;
      font-family: "Barlow";
      font-weight: 700;
      padding: 0;
      line-height: 1;
      text-decoration: none;
      color: #fff;
      background-color: #931B80;
      border: 2px solid #931B80;
      border-radius: 8px;
      grid-column: 1 / span 1;
      grid-row: 1 / span 1; }
      @media only screen and (min-width: 768px) {
        .contact-form-container.newsletter-subscription form.contact-form .contact-form--row input[type=submit] {
          font-size: 16px; } }
      @media only screen and (min-width: 1200px) {
        .contact-form-container.newsletter-subscription form.contact-form .contact-form--row input[type=submit] {
          border: 0.15vw solid #931B80;
          border-radius: 0.6vw;
          font-size: 1.17vw; } }
      @media only screen and (min-width: 2100px) {
        .contact-form-container.newsletter-subscription form.contact-form .contact-form--row input[type=submit] {
          border: 3px solid #931B80;
          border-radius: 12px;
          font-size: 24px; } }
    .contact-form-container.newsletter-subscription form.contact-form .contact-form--row.form-error input[type=text],
    .contact-form-container.newsletter-subscription form.contact-form .contact-form--row.form-error input[type=email] {
      border-color: red; }
      .contact-form-container.newsletter-subscription form.contact-form .contact-form--row.form-error input[type=text]::placeholder,
      .contact-form-container.newsletter-subscription form.contact-form .contact-form--row.form-error input[type=email]::placeholder {
        color: red; }
      .contact-form-container.newsletter-subscription form.contact-form .contact-form--row.form-error input[type=text]:-ms-input-placeholder,
      .contact-form-container.newsletter-subscription form.contact-form .contact-form--row.form-error input[type=email]:-ms-input-placeholder {
        color: red; }
      .contact-form-container.newsletter-subscription form.contact-form .contact-form--row.form-error input[type=text]::-ms-input-placeholder,
      .contact-form-container.newsletter-subscription form.contact-form .contact-form--row.form-error input[type=email]::-ms-input-placeholder {
        color: red; }
    .contact-form-container.newsletter-subscription form.contact-form .contact-form--row .form-status span {
      grid-column: 1 / span 1;
      grid-row: 2 / span 1;
      display: block;
      color: red;
      padding: 2px 0 0;
      font-size: 10px;
      line-height: 1; }
      @media only screen and (min-width: 1200px) {
        .contact-form-container.newsletter-subscription form.contact-form .contact-form--row .form-status span {
          font-size: 0.73vw; } }
      @media only screen and (min-width: 2100px) {
        .contact-form-container.newsletter-subscription form.contact-form .contact-form--row .form-status span {
          font-size: 15px; } }

.floating-contact {
  position: fixed;
  right: 12px;
  bottom: 12px;
  z-index: 3; }
  @media only screen and (min-width: 768px) {
    .floating-contact {
      right: 36px;
      bottom: 36px; } }
  @media only screen and (min-width: 1700px) {
    .floating-contact {
      right: 2.7vw;
      bottom: 2.7vw; } }
  @media only screen and (min-width: 768px) {
    .floating-contact .button-container {
      padding: 0; } }
  .floating-contact .button-container .custom-button {
    -webkit-box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.4);
    padding: 10px 44px 10px 20px;
    line-height: 1;
    position: relative; }
    @media only screen and (min-width: 768px) {
      .floating-contact .button-container .custom-button {
        padding: 12px 52px 12px 24px; } }
    @media only screen and (min-width: 1200px) {
      .floating-contact .button-container .custom-button {
        padding: 0.85vw 3.8vw 0.85vw 1.75vw; } }
    @media only screen and (min-width: 2100px) {
      .floating-contact .button-container .custom-button {
        padding: 18px 78px 18px 36px; } }
    .floating-contact .button-container .custom-button::after {
      content: '';
      background-image: url("./background-images/contact-button-symbol.svg");
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      display: block;
      width: 14px;
      height: 11px;
      position: absolute;
      right: 20px;
      top: 50%;
      transform: translateY(-50%); }
      @media only screen and (min-width: 768px) {
        .floating-contact .button-container .custom-button::after {
          width: 16px;
          height: 12px;
          right: 24px; } }
      @media only screen and (min-width: 1200px) {
        .floating-contact .button-container .custom-button::after {
          width: 1.17vw;
          height: 0.85vw;
          right: 1.75vw; } }
      @media only screen and (min-width: 2100px) {
        .floating-contact .button-container .custom-button::after {
          width: 24px;
          height: 18px;
          right: 36px; } }

.team-member {
  display: block;
  padding-bottom: 36px; }
  @media only screen and (min-width: 1200px) {
    .team-member {
      padding-bottom: 2.3vw; } }
  @media only screen and (min-width: 2100px) {
    .team-member {
      padding-bottom: 54px; } }
  .team-member--container---image {
    display: block;
    width: 100%;
    height: auto; }
    .team-member--container---image img {
      display: block;
      width: 100%;
      height: auto; }
  .team-member--container---detail p {
    text-align: center;
    padding-bottom: 0; }
    .team-member--container---detail p.team-member-heading {
      font-family: "Barlow";
      font-weight: 700;
      font-size: 20px;
      line-height: 1.3;
      padding: 12px 0 0;
      margin: 0; }
      @media only screen and (min-width: 768px) {
        .team-member--container---detail p.team-member-heading {
          font-size: 22px;
          padding: 18px 0 0; } }
      @media only screen and (min-width: 1200px) {
        .team-member--container---detail p.team-member-heading {
          font-size: 1.75vw;
          padding: 1.3vw 0 0; } }
      @media only screen and (min-width: 2100px) {
        .team-member--container---detail p.team-member-heading {
          font-size: 36px;
          padding: 27px 0 0; } }
  .team-member--bio {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
    overflow-x: hidden;
    overflow-y: auto;
    display: grid;
    grid-template-columns: 100%;
    grid-template-rows: auto;
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s; }
    .team-member--bio.show {
      visibility: visible;
      opacity: 1; }
    .team-member--bio---background {
      grid-column: 1 / span 1;
      grid-row: 1 / span 1;
      background-color: #29225C;
      opacity: 0.8; }
    .team-member--bio---container {
      position: relative;
      display: grid;
      align-self: center;
      justify-self: center;
      grid-column: 1 / span 1;
      grid-row: 1 / span 1;
      background-color: #fff;
      -webkit-box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.4);
      box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.4);
      padding: 60px 24px 24px;
      margin: 24px;
      max-width: 428px; }
      @media only screen and (min-width: 768px) {
        .team-member--bio---container {
          padding: 60px 36px 36px;
          margin: 36px; } }
      @media only screen and (min-width: 992px) {
        .team-member--bio---container {
          grid-template-columns: 1fr 1fr 1fr;
          grid-template-rows: auto 1fr;
          column-gap: 36px;
          max-width: 80%;
          padding: 36px; } }
      @media only screen and (min-width: 1200px) {
        .team-member--bio---container {
          padding: 2.3vw;
          margin: 2.3vw;
          column-gap: 2.3vw;
          max-width: 65%; } }
      @media only screen and (min-width: 2100px) {
        .team-member--bio---container {
          padding: 54px;
          margin: 54px;
          column-gap: 54px; } }
      .team-member--bio---container----image {
        display: block;
        width: 100%;
        height: auto; }
        .team-member--bio---container----image img {
          display: block;
          width: 100%;
          height: auto; }
        @media only screen and (min-width: 992px) {
          .team-member--bio---container----image {
            grid-column: 1 / span 1;
            grid-row: 1 / span 1; } }
      .team-member--bio---container----detail h3 {
        font-family: "Barlow";
        font-weight: 700;
        font-size: 20px;
        line-height: 1.3;
        padding-top: 12px;
        margin: 0;
        text-align: center; }
        @media only screen and (min-width: 768px) {
          .team-member--bio---container----detail h3 {
            font-size: 22px;
            padding: 18px 0 0; } }
        @media only screen and (min-width: 1200px) {
          .team-member--bio---container----detail h3 {
            font-size: 1.75vw;
            padding: 1.75vw 0 0; } }
        @media only screen and (min-width: 2100px) {
          .team-member--bio---container----detail h3 {
            font-size: 36px;
            padding: 36px 0 0; } }
      .team-member--bio---container----detail p {
        padding-top: 0;
        line-height: 1.3;
        text-align: center; }
      @media only screen and (min-width: 992px) {
        .team-member--bio---container----detail {
          grid-column: 1 / span 1;
          grid-row: 2 / span 1; } }
      .team-member--bio---container----content p {
        padding: 0 0 12px; }
        @media only screen and (min-width: 768px) {
          .team-member--bio---container----content p {
            padding: 0 0 18px; } }
        @media only screen and (min-width: 1200px) {
          .team-member--bio---container----content p {
            padding: 0 0 1.75vw; } }
        @media only screen and (min-width: 2100px) {
          .team-member--bio---container----content p {
            padding: 0 0 36px; } }
      @media only screen and (min-width: 992px) {
        .team-member--bio---container----content {
          grid-column: 2 / span 2;
          grid-row: 1 / span 2; } }
      .team-member--bio---container----close {
        position: absolute;
        top: 0;
        right: 0;
        width: 36px;
        height: 36px;
        padding: 12px;
        background-image: url("./background-images/team-member-close.svg");
        background-size: 36px 36px;
        background-position: center;
        background-repeat: no-repeat; }
        @media only screen and (min-width: 992px) {
          .team-member--bio---container----close {
            padding: 6px; } }
        @media only screen and (min-width: 1200px) {
          .team-member--bio---container----close {
            padding: 0.85vw;
            width: 2.3vw;
            height: 2.3vw;
            background-size: 2.3vw 2.3vw; } }
        @media only screen and (min-width: 2100px) {
          .team-member--bio---container----close {
            padding: 18px;
            width: 54px;
            height: 54px;
            background-size: 54px 54px; } }

@media only screen and (max-width: 769px) {
  .home-page-hero {
    padding-top: 45px; } }
.home-page-hero--container {
  display: grid;
  grid-column: 1 / span 1;
  grid-row: 1 / span 1;
  max-width: 2200px;
  margin: 0 auto; }
  @media (orientation: landscape) {
    .home-page-hero--container {
      grid-template-columns: 1fr 1fr;
      grid-template-rows: auto;
      grid-row-gap: 0;
      grid-column-gap: 24px; } }
  @media (orientation: portrait) {
    .home-page-hero--container {
      grid-template-columns: 1fr;
      grid-template-rows: auto auto;
      grid-row-gap: 24px;
      grid-column-gap: 0; } }
  @media only screen and (min-width: 768px) and (orientation: landscape) {
    .home-page-hero--container {
      grid-template-columns: 1fr 1fr;
      grid-template-rows: auto;
      min-height: calc(100vh - 111px);
      grid-row-gap: 0;
      grid-column-gap: 36px; } }
  @media only screen and (min-width: 768px) and (orientation: portrait) {
    .home-page-hero--container {
      grid-template-rows: auto;
      min-height: calc(50vh - 111px);
      grid-row-gap: 0;
      grid-column-gap: 36px; } }
  @media only screen and (min-width: 992px) and (orientation: landscape) {
    .home-page-hero--container {
      grid-template-columns: 1fr 1fr;
      min-height: calc(100vh - 98px); } }
  @media only screen and (min-width: 992px) and (orientation: portrait) {
    .home-page-hero--container {
      grid-template-columns: 1fr 1fr;
      min-height: calc(50vh - 98px); } }
  @media only screen and (min-width: 1200px) and (orientation: landscape) {
    .home-page-hero--container {
      min-height: calc(100vh - 7.1vw);
      gap: 10vw;
      grid-row-gap: 0;
      grid-column-gap: 10vw; } }
  @media only screen and (min-width: 1200px) and (orientation: portrait) {
    .home-page-hero--container {
      min-height: calc(50vh - 7.1vw);
      grid-row-gap: 0;
      grid-column-gap: 10vw; } }
  .home-page-hero--container h1 {
    color: #fff;
    font-weight: 400;
    padding: 12px 0;
    font-size: 36px; }
    @media only screen and (min-width: 768px) {
      .home-page-hero--container h1 {
        padding: 12px 0 24px;
        font-size: 48px; } }
    @media only screen and (min-width: 992px) {
      .home-page-hero--container h1 {
        font-size: 60px; } }
    @media only screen and (min-width: 1200px) {
      .home-page-hero--container h1 {
        padding: 0.85vw 0 1.75vw;
        font-size: 4.4vw; } }
    @media only screen and (min-width: 2100px) {
      .home-page-hero--container h1 {
        padding: 18px 0 36px;
        font-size: 90px; } }
    .home-page-hero--container h1 strong {
      font-weight: 700; }
  .home-page-hero--container p {
    font-family: "Barlow";
    font-weight: 400;
    font-size: 14px;
    line-height: 1.6;
    padding: 0 0 12px;
    margin: 0;
    color: #fff; }
    @media only screen and (min-width: 768px) {
      .home-page-hero--container p {
        font-size: 16px;
        padding: 0 0 24px; } }
    @media only screen and (min-width: 1200px) {
      .home-page-hero--container p {
        font-size: 1.17vw;
        padding: 0 0 1.75vw; } }
    @media only screen and (min-width: 2100px) {
      .home-page-hero--container p {
        font-size: 24px;
        padding: 0 0 36px; } }
  .home-page-hero--container h2 {
    font-weight: 400; }
    .home-page-hero--container h2 strong {
      font-weight: 700; }
  .home-page-hero--container---content {
    display: grid;
    grid-column: 1 / span 1;
    grid-row: 1 / span 1;
    align-items: center;
    padding: 36px;
    z-index: 2; }
    @media only screen and (min-width: 768px) {
      .home-page-hero--container---content {
        grid-column: 1 / span 1;
        grid-row: 1 / span 1;
        padding: 36px 0 36px 48px; } }
    @media only screen and (min-width: 1200px) {
      .home-page-hero--container---content {
        padding: 0 0 0 6.5vw; } }
    .home-page-hero--container---content----heading {
      display: block; }
    .home-page-hero--container---content .button-container a.custom-button {
      padding: 12px 36px 12px 20px;
      line-height: 1;
      position: relative;
      margin-bottom: 12px; }
      @media only screen and (min-width: 768px) {
        .home-page-hero--container---content .button-container a.custom-button {
          padding: 18px 42px 18px 24px; } }
      @media only screen and (min-width: 1200px) {
        .home-page-hero--container---content .button-container a.custom-button {
          padding: 1.3vw 3.1vw 1.3vw 1.75vw;
          margin-bottom: 0.85vw; } }
      @media only screen and (min-width: 2100px) {
        .home-page-hero--container---content .button-container a.custom-button {
          padding: 27px 63px 27px 36px;
          margin-bottom: 18px; } }
      .home-page-hero--container---content .button-container a.custom-button span.icon-after {
        position: absolute;
        padding: 0;
        margin-left: 12px; }
        @media only screen and (min-width: 1200px) {
          .home-page-hero--container---content .button-container a.custom-button span.icon-after {
            padding: 0;
            margin-left: 0.85vw; } }
        @media only screen and (min-width: 2100px) {
          .home-page-hero--container---content .button-container a.custom-button span.icon-after {
            margin-left: 18px; } }
      .home-page-hero--container---content .button-container a.custom-button span.icon-portrait {
        width: 8px;
        height: 12px; }
        @media only screen and (min-width: 768px) {
          .home-page-hero--container---content .button-container a.custom-button span.icon-portrait {
            width: 8px;
            height: 12px; } }
        @media only screen and (min-width: 1200px) {
          .home-page-hero--container---content .button-container a.custom-button span.icon-portrait {
            width: 0.6vw;
            height: 0.85vw; } }
        @media only screen and (min-width: 2100px) {
          .home-page-hero--container---content .button-container a.custom-button span.icon-portrait {
            width: 12px;
            height: 18px; } }
      .home-page-hero--container---content .button-container a.custom-button span.icon-landscape {
        width: 12px;
        height: 8px; }
        @media only screen and (min-width: 768px) {
          .home-page-hero--container---content .button-container a.custom-button span.icon-landscape {
            width: 12px;
            height: 8px; } }
        @media only screen and (min-width: 1200px) {
          .home-page-hero--container---content .button-container a.custom-button span.icon-landscape {
            width: 0.85vw;
            height: 0.6vw; } }
        @media only screen and (min-width: 2100px) {
          .home-page-hero--container---content .button-container a.custom-button span.icon-landscape {
            width: 18px;
            height: 12px; } }
      .home-page-hero--container---content .button-container a.custom-button--primary {
        text-decoration: none;
        color: #fff;
        background-color: #29225C;
        border: none;
        border-radius: 8px;
        cursor: pointer;
        transition: ease-out 0.4s; }
        @media only screen and (min-width: 1200px) {
          .home-page-hero--container---content .button-container a.custom-button--primary {
            border-radius: 0.6vw; } }
        @media only screen and (min-width: 2100px) {
          .home-page-hero--container---content .button-container a.custom-button--primary {
            border-radius: 12px; } }
        .home-page-hero--container---content .button-container a.custom-button--primary span svg path {
          fill: #fff; }
        .home-page-hero--container---content .button-container a.custom-button--primary:hover, .home-page-hero--container---content .button-container a.custom-button--primary:active {
          color: #29225C;
          background-color: #fff;
          border: none; }
          .home-page-hero--container---content .button-container a.custom-button--primary:hover span svg path, .home-page-hero--container---content .button-container a.custom-button--primary:active span svg path {
            fill: #29225C; }
      .home-page-hero--container---content .button-container a.custom-button--secondary {
        text-decoration: none;
        color: #29225C;
        background-color: #fff;
        border: none;
        border-radius: 8px;
        cursor: pointer;
        transition: ease-out 0.4s; }
        @media only screen and (min-width: 1200px) {
          .home-page-hero--container---content .button-container a.custom-button--secondary {
            border-radius: 0.6vw; } }
        @media only screen and (min-width: 2100px) {
          .home-page-hero--container---content .button-container a.custom-button--secondary {
            border-radius: 12px; } }
        .home-page-hero--container---content .button-container a.custom-button--secondary span svg path {
          fill: #29225C; }
        .home-page-hero--container---content .button-container a.custom-button--secondary:hover, .home-page-hero--container---content .button-container a.custom-button--secondary:active {
          color: #fff;
          background-color: #29225C;
          border: none; }
          .home-page-hero--container---content .button-container a.custom-button--secondary:hover span svg path, .home-page-hero--container---content .button-container a.custom-button--secondary:active span svg path {
            fill: #fff; }
  .home-page-hero--container---image {
    display: grid;
    z-index: 2; }
    @media (orientation: landscape) {
      .home-page-hero--container---image {
        grid-column: 2 / span 1;
        grid-row: 1 / span 1; } }
    @media (orientation: portrait) {
      .home-page-hero--container---image {
        grid-column: 1 / span 1;
        grid-row: 2 / span 1; } }
    @media only screen and (min-width: 768px) {
      .home-page-hero--container---image {
        grid-column: 2 / span 1;
        grid-row: 1 / span 1; } }
    .home-page-hero--container---image svg {
      display: block;
      width: 80%;
      max-width: 320px;
      height: auto;
      align-self: flex-end;
      justify-self: center; }
      @media only screen and (min-width: 768px) {
        .home-page-hero--container---image svg {
          width: 90%;
          max-width: none;
          height: auto;
          justify-self: flex-start; } }
      .home-page-hero--container---image svg #wave_1,
      .home-page-hero--container---image svg #wave_2,
      .home-page-hero--container---image svg #wave_4,
      .home-page-hero--container---image svg #wave_5,
      .home-page-hero--container---image svg #eyes_closed {
        opacity: 0;
        visibility: hidden; }
.home-page-hero--sub-heading {
  display: grid;
  grid-column: 1 / span 1;
  grid-row: 1 / span 1;
  grid-template-columns: 1fr;
  grid-template-rows: auto; }
  @media only screen and (min-width: 768px) and (orientation: landscape) {
    .home-page-hero--sub-heading {
      grid-template-columns: 1fr;
      grid-template-rows: auto;
      min-height: 100vh; } }
  @media only screen and (min-width: 768px) and (orientation: portrait) {
    .home-page-hero--sub-heading {
      grid-template-columns: 1fr;
      grid-template-rows: auto;
      min-height: 50vh; } }
  @media only screen and (min-width: 992px) {
    .home-page-hero--sub-heading {
      grid-template-columns: 1fr; } }
  .home-page-hero--sub-heading---container {
    display: grid;
    grid-column: 1 / span 1;
    grid-row: 1 / span 1;
    justify-items: center;
    align-items: center; }
    @media only screen and (min-width: 768px) {
      .home-page-hero--sub-heading---container {
        grid-column: 1 / span 2;
        grid-row: 1 / span 1; } }
    .home-page-hero--sub-heading---container h2 {
      text-align: center;
      color: #29225C;
      padding: 20vw 24px; }
      @media only screen and (min-width: 600px) {
        .home-page-hero--sub-heading---container h2 {
          padding: 20%; } }
      @media only screen and (min-width: 768px) {
        .home-page-hero--sub-heading---container h2 {
          font-size: 48px;
          padding: 10vw 20%; } }
      @media only screen and (min-width: 1200px) {
        .home-page-hero--sub-heading---container h2 {
          padding: 0 10vw;
          font-size: 5.3vw; } }
      @media only screen and (min-width: 2100px) {
        .home-page-hero--sub-heading---container h2 {
          padding: 0 10vw;
          font-size: 108px; } }
      .home-page-hero--sub-heading---container h2 strong span {
        display: inline-block; }

/* Optional: basic layout styling for the testimonial content */
.testimonial {
  margin: 0 auto;
  text-align: center;
  line-height: 1.6; }
  .testimonial::before {
    content: '';
    display: block;
    width: 56px;
    height: 45px;
    background-image: url("./background-images/quote-mark-new.svg");
    background-repeat: no-repeat;
    background-size: contain;
    padding-bottom: 30px; }
    @media only screen and (min-width: 1200px) {
      .testimonial::before {
        display: inline-block;
        width: 74px;
        height: 59px;
        padding: 0 12px 0 0; } }
    @media only screen and (min-width: 2100px) {
      .testimonial::before {
        width: 86px;
        height: 69px;
        padding: 0 18px 0 0; } }

.testimonial blockquote {
  font-family: "Reenie Beanie";
  font-size: 28px;
  line-height: 1.2;
  color: #931B80;
  margin: 0; }
  @media only screen and (min-width: 1200px) {
    .testimonial blockquote {
      font-size: 2.6vw;
      display: inline-block;
      width: calc(100% - 172px);
      vertical-align: top;
      padding-top: 59px; } }
  @media only screen and (min-width: 2100px) {
    .testimonial blockquote {
      font-size: 48px;
      width: calc(100% - 208px); } }

.testimonial cite {
  display: block;
  font-family: "Barlow";
  font-weight: 700;
  color: #29225C;
  font-size: 16px;
  font-style: normal;
  padding-top: 18px; }
  @media only screen and (min-width: 1200px) {
    .testimonial cite {
      font-size: 1.3vw !important;
      padding: 1.3vw 0;
      padding-top: 1.3vw; } }
  @media only screen and (min-width: 2100px) {
    .testimonial cite {
      font-size: 27px !important;
      padding: 27px 0;
      padding-top: 27px; } }

/* Optional: center the slider and limit its width */
#testimonial-slider {
  margin: 0 auto; }

/* Place arrows directly left/right of the dots */
#testimonial-slider .slider-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  /* space between arrows and dots */
  margin-top: 0.75rem; }

/* Reset Splide's default absolute positioning for arrows */
#testimonial-slider .slider-controls .splide__arrow {
  position: static;
  transform: none;
  margin: 0;
  width: 2rem;
  /* optional size tweak */
  height: 2rem;
  /* optional size tweak */ }

/* Keep pagination inline and centered within the controls row */
#testimonial-slider .splide__pagination {
  position: static;
  margin: 0; }

.splide__pagination__page {
  height: 12px;
  width: 12px;
  background-color: #931B80;
  opacity: 1;
  margin: 12px; }
  @media only screen and (min-width: 1200px) {
    .splide__pagination__page {
      width: 14px;
      height: 14px; } }
  .splide__pagination__page.is-active {
    background-color: #29225C;
    transform: none; }

ul.splide__pagination.splide__pagination--ltr {
  padding: 0; }
  ul.splide__pagination.splide__pagination--ltr li {
    padding: 0; }

.splide__arrow {
  background-color: transparent;
  opacity: 1;
  width: auto; }
  @media only screen and (min-width: 1200px) {
    .splide__arrow {
      width: 2.2rem;
      height: 2.2rem; } }

.splide__arrow svg {
  fill: #29225C;
  stroke: #29225C;
  stroke-width: 2; }

.testimonial cite {
  padding-bottom: 0; }

.logo-carousel-wrapper {
  max-width: 1200px;
  margin: 0 auto;
  padding: 24px 16px; }

/* Center logos nicely */
.logo-carousel .splide__slide {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px; }

/* Logo images */
.logo-carousel img {
  max-height: 75px;
  /* adjust to taste */
  max-width: 100%;
  width: auto;
  height: auto;
  object-fit: contain; }

.logo-carousel img:hover {
  filter: none;
  opacity: 1; }

.wp-block-columns {
  margin: 0; }

@media only screen and (min-width: 782px) {
  .block-container .wp-block-columns {
    column-gap: 48px; } }
@media only screen and (min-width: 782px) {
  .block-container .wp-block-columns {
    column-gap: 48px; } }
@media only screen and (min-width: 1200px) {
  .block-container .wp-block-columns {
    column-gap: 5.3vw; } }
@media only screen and (min-width: 2100px) {
  .block-container .wp-block-columns {
    column-gap: 108px;
    max-width: 2200px;
    margin: 0 auto; } }
.block-container .wp-block-columns.one-column {
  padding: 36px; }
  @media only screen and (min-width: 782px) {
    .block-container .wp-block-columns.one-column {
      padding: 48px; } }
  @media only screen and (min-width: 1200px) {
    .block-container .wp-block-columns.one-column {
      padding: 2.6vw 12vw; } }
  .block-container .wp-block-columns.one-column .wp-block-column {
    width: auto; }
.block-container .wp-block-columns.two-column, .block-container .wp-block-columns.two-column-image-left, .block-container .wp-block-columns.two-column-image-right {
  padding: 36px; }
  @media only screen and (min-width: 782px) {
    .block-container .wp-block-columns.two-column, .block-container .wp-block-columns.two-column-image-left, .block-container .wp-block-columns.two-column-image-right {
      padding: 48px; } }
  @media only screen and (min-width: 1200px) {
    .block-container .wp-block-columns.two-column, .block-container .wp-block-columns.two-column-image-left, .block-container .wp-block-columns.two-column-image-right {
      padding: 2.6vw 12vw; } }
  .block-container .wp-block-columns.two-column .wp-block-column, .block-container .wp-block-columns.two-column-image-left .wp-block-column, .block-container .wp-block-columns.two-column-image-right .wp-block-column {
    width: auto; }
  @media only screen and (min-width: 782px) {
    .block-container .wp-block-columns.two-column, .block-container .wp-block-columns.two-column-image-left, .block-container .wp-block-columns.two-column-image-right {
      display: grid;
      grid-template-columns: 1fr; } }
  @media only screen and (min-width: 992px) {
    .block-container .wp-block-columns.two-column, .block-container .wp-block-columns.two-column-image-left, .block-container .wp-block-columns.two-column-image-right {
      display: grid;
      grid-template-columns: 1fr 1fr; } }
.block-container .wp-block-columns.two-column-image-left {
  display: grid;
  grid-template-columns: 1fr; }
  @media only screen and (min-width: 992px) {
    .block-container .wp-block-columns.two-column-image-left {
      display: grid;
      grid-template-columns: 1fr 1fr; } }
  .block-container .wp-block-columns.two-column-image-left .wp-block-column {
    width: auto; }
.block-container .wp-block-columns.two-column-image-right {
  display: grid;
  grid-template-columns: 1fr; }
  @media only screen and (min-width: 992px) {
    .block-container .wp-block-columns.two-column-image-right {
      display: grid;
      grid-template-columns: 1fr 1fr; } }
  .block-container .wp-block-columns.two-column-image-right .wp-block-column {
    width: auto; }
  .block-container .wp-block-columns.two-column-image-right .wp-block-column:nth-of-type(1) {
    grid-column: 1 / span 1;
    grid-row: 2 / span 1; }
    @media only screen and (min-width: 992px) {
      .block-container .wp-block-columns.two-column-image-right .wp-block-column:nth-of-type(1) {
        grid-column: 1 / span 1;
        grid-row: 1 / span 1; } }
  .block-container .wp-block-columns.two-column-image-right .wp-block-column:nth-of-type(2) {
    grid-column: 1 / span 1;
    grid-row: 1 / span 1; }
    @media only screen and (min-width: 992px) {
      .block-container .wp-block-columns.two-column-image-right .wp-block-column:nth-of-type(2) {
        grid-column: 2 / span 1;
        grid-row: 1 / span 1; } }
.block-container .wp-block-columns.three-column {
  display: grid;
  grid-template-columns: 1fr;
  padding: 36px; }
  @media only screen and (min-width: 782px) {
    .block-container .wp-block-columns.three-column {
      padding: 48px; } }
  @media only screen and (min-width: 992px) {
    .block-container .wp-block-columns.three-column {
      grid-template-columns: 1fr 1fr 1fr; } }
  @media only screen and (min-width: 1200px) {
    .block-container .wp-block-columns.three-column {
      padding: 2.6vw 12vw; } }
  .block-container .wp-block-columns.three-column .wp-block-column {
    width: auto; }
.block-container .wp-block-columns.four-column {
  display: grid;
  grid-template-columns: 1fr;
  padding: 36px; }
  @media only screen and (min-width: 782px) {
    .block-container .wp-block-columns.four-column {
      grid-template-columns: 1fr 1fr;
      padding: 48px; } }
  @media only screen and (min-width: 1200px) {
    .block-container .wp-block-columns.four-column {
      grid-template-columns: 1fr 1fr 1fr 1fr;
      padding: 2.6vw 12vw; } }
  .block-container .wp-block-columns.four-column .wp-block-column {
    width: auto; }
.block-container .wp-block-columns.five-column {
  display: grid;
  grid-template-columns: 1fr;
  padding: 36px; }
  @media only screen and (min-width: 782px) {
    .block-container .wp-block-columns.five-column {
      grid-template-columns: 1fr 1fr;
      padding: 48px; } }
  @media only screen and (min-width: 992px) {
    .block-container .wp-block-columns.five-column {
      grid-template-columns: 1fr 1fr 1fr; } }
  @media only screen and (min-width: 1200px) {
    .block-container .wp-block-columns.five-column {
      grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
      padding: 2.6vw 12vw; } }
  .block-container .wp-block-columns.five-column .wp-block-column {
    width: auto; }
.block-container .wp-block-columns.six-column {
  display: grid;
  grid-template-columns: 1fr;
  padding: 36px; }
  @media only screen and (min-width: 782px) {
    .block-container .wp-block-columns.six-column {
      grid-template-columns: 1fr 1fr;
      padding: 48px; } }
  @media only screen and (min-width: 992px) {
    .block-container .wp-block-columns.six-column {
      grid-template-columns: 1fr 1fr 1fr; } }
  @media only screen and (min-width: 1200px) {
    .block-container .wp-block-columns.six-column {
      grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
      padding: 2.6vw 12vw; } }
  .block-container .wp-block-columns.six-column .wp-block-column {
    width: auto; }
@media only screen and (min-width: 768px) {
  .block-container.block-columns--gap > .wp-block-columns {
    gap: 36px; } }
@media only screen and (min-width: 768px) {
  .block-container.block-columns--gap > .wp-block-columns > .block-editor-inner-blocks > .block-editor-block-list__layout > .block-editor-block-list__block {
    gap: 36px; } }
.block-container.block-columns--gap.block-container--reduced-width .wp-block-columns {
  padding: 0; }
  @media only screen and (min-width: 782px) {
    .block-container.block-columns--gap.block-container--reduced-width .wp-block-columns {
      padding: 0 30px; } }
  .block-container.block-columns--gap.block-container--reduced-width .wp-block-columns .wp-block-column {
    margin: 0;
    padding: 0; }
    @media only screen and (min-width: 1200px) {
      .block-container.block-columns--gap.block-container--reduced-width .wp-block-columns .wp-block-column h3 {
        padding-bottom: 70px; } }
@media (max-width: 599px) {
  .block-container .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 100% !important; } }
@media (min-width: 600px) and (max-width: 781px) {
  .block-container .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:only-child) {
    flex-basis: 100% !important; }
  .block-container .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:nth-child(even) {
    margin-left: 0 !important; } }
@media (min-width: 782px) {
  .block-container .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 0;
    flex-grow: 1; }
  .block-container .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column[style*=flex-basis] {
    flex-grow: 0; }
  .block-container .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:first-child) {
    margin-left: var(--wp--style--block-gap, 0); } }

@media only screen and (min-width: 782px) {
  .contact-form-container h1,
  .contact-form-container h2,
  .contact-form-container h3,
  .contact-form-container h4,
  .contact-form-container h5,
  .contact-form-container h6,
  .contact-form-container li,
  .contact-form-container p {
    margin: 0 48px; } }

.single header,
.author header,
.tag header {
  position: relative;
  background-color: rgba(0, 0, 0, 0.8);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px); }
  @media only screen and (min-width: 768px) {
    .single header,
    .author header,
    .tag header {
      background-color: rgba(255, 255, 255, 0.8); } }
  @media only screen and (min-width: 768px) {
    .single header .header--logo svg path,
    .author header .header--logo svg path,
    .tag header .header--logo svg path {
      fill: #000; } }
  @media only screen and (min-width: 768px) {
    .single header .header--open-nav---burger span,
    .author header .header--open-nav---burger span,
    .tag header .header--open-nav---burger span {
      background-color: #000; } }
.single .blog-progress,
.author .blog-progress,
.tag .blog-progress {
  position: -webkit-sticky;
  position: sticky;
  z-index: 5;
  top: 0;
  background: linear-gradient(90deg, #931B80 0%, #29225C 100%);
  width: 100%;
  height: 6px; }
  @media only screen and (min-width: 1200px) {
    .single .blog-progress,
    .author .blog-progress,
    .tag .blog-progress {
      height: 0.415vw; } }
  @media only screen and (min-width: 2100px) {
    .single .blog-progress,
    .author .blog-progress,
    .tag .blog-progress {
      height: 9px; } }
  .single .blog-progress--bar,
  .author .blog-progress--bar,
  .tag .blog-progress--bar {
    width: 0;
    height: 6px;
    background: #29225C; }
    @media only screen and (min-width: 1200px) {
      .single .blog-progress--bar,
      .author .blog-progress--bar,
      .tag .blog-progress--bar {
        height: 0.415vw; } }
.single .blog-header,
.author .blog-header,
.tag .blog-header {
  display: block;
  width: calc(100% - 48px);
  padding: 36px 24px; }
  @media only screen and (min-width: 768px) {
    .single .blog-header,
    .author .blog-header,
    .tag .blog-header {
      width: calc(100% - 72px);
      padding: 36px; } }
  @media only screen and (min-width: 1200px) {
    .single .blog-header,
    .author .blog-header,
    .tag .blog-header {
      width: calc(100% - 24vw);
      padding: 2.6vw 12vw; } }
  .single .blog-header--breadcrumbs ul,
  .author .blog-header--breadcrumbs ul,
  .tag .blog-header--breadcrumbs ul {
    margin: 0;
    padding: 0; }
    .single .blog-header--breadcrumbs ul li,
    .author .blog-header--breadcrumbs ul li,
    .tag .blog-header--breadcrumbs ul li {
      font-family: "Barlow";
      font-weight: 700;
      font-size: 14px;
      line-height: 1.3;
      color: #fff;
      display: inline-block;
      padding: 0;
      list-style-type: none; }
      @media only screen and (min-width: 768px) {
        .single .blog-header--breadcrumbs ul li,
        .author .blog-header--breadcrumbs ul li,
        .tag .blog-header--breadcrumbs ul li {
          font-size: 16px; } }
      @media only screen and (min-width: 1200px) {
        .single .blog-header--breadcrumbs ul li,
        .author .blog-header--breadcrumbs ul li,
        .tag .blog-header--breadcrumbs ul li {
          font-size: 1.17vw; } }
      @media only screen and (min-width: 2100px) {
        .single .blog-header--breadcrumbs ul li,
        .author .blog-header--breadcrumbs ul li,
        .tag .blog-header--breadcrumbs ul li {
          font-size: 24px; } }
      .single .blog-header--breadcrumbs ul li a,
      .author .blog-header--breadcrumbs ul li a,
      .tag .blog-header--breadcrumbs ul li a {
        position: relative;
        display: inline-block;
        padding: 0;
        font-weight: 400;
        color: #fff; }
        .single .blog-header--breadcrumbs ul li a:hover, .single .blog-header--breadcrumbs ul li a:active,
        .author .blog-header--breadcrumbs ul li a:hover,
        .author .blog-header--breadcrumbs ul li a:active,
        .tag .blog-header--breadcrumbs ul li a:hover,
        .tag .blog-header--breadcrumbs ul li a:active {
          color: #fff; }
      .single .blog-header--breadcrumbs ul li::after,
      .author .blog-header--breadcrumbs ul li::after,
      .tag .blog-header--breadcrumbs ul li::after {
        font-weight: 400;
        padding: 0 12px;
        content: '>';
        color: #fff; }
        @media only screen and (min-width: 1200px) {
          .single .blog-header--breadcrumbs ul li::after,
          .author .blog-header--breadcrumbs ul li::after,
          .tag .blog-header--breadcrumbs ul li::after {
            padding: 0 0.85vw; } }
      .single .blog-header--breadcrumbs ul li:nth-last-child(1)::after,
      .author .blog-header--breadcrumbs ul li:nth-last-child(1)::after,
      .tag .blog-header--breadcrumbs ul li:nth-last-child(1)::after {
        display: none; }
  .single .blog-header--tag a,
  .author .blog-header--tag a,
  .tag .blog-header--tag a {
    display: grid;
    grid-template-columns: 35px auto;
    grid-template-rows: 35px;
    column-gap: 18px;
    padding-top: 24px;
    text-decoration: none; }
    @media only screen and (min-width: 768px) {
      .single .blog-header--tag a,
      .author .blog-header--tag a,
      .tag .blog-header--tag a {
        grid-template-columns: 48px auto;
        grid-template-rows: 48px;
        column-gap: 24px;
        padding-top: 48px; } }
    @media only screen and (min-width: 1200px) {
      .single .blog-header--tag a,
      .author .blog-header--tag a,
      .tag .blog-header--tag a {
        grid-template-columns: 3.5vw auto;
        grid-template-rows: 3.5vw;
        column-gap: 1.75vw;
        padding-top: 3.5vw; } }
    @media only screen and (min-width: 2100px) {
      .single .blog-header--tag a,
      .author .blog-header--tag a,
      .tag .blog-header--tag a {
        grid-template-columns: 72px auto;
        grid-template-rows: 72px;
        column-gap: 36px;
        padding-top: 72px; } }
    .single .blog-header--tag a img,
    .author .blog-header--tag a img,
    .tag .blog-header--tag a img {
      display: block;
      width: 100%;
      height: auto;
      grid-column: 1 / span 1;
      grid-row: 1 / span 1; }
    .single .blog-header--tag a span,
    .author .blog-header--tag a span,
    .tag .blog-header--tag a span {
      align-self: center;
      grid-column: 2 / span 1;
      grid-row: 1 / span 1;
      font-family: "Barlow";
      font-weight: 700;
      font-size: 20px;
      line-height: 1.3;
      color: #fff; }
      @media only screen and (min-width: 768px) {
        .single .blog-header--tag a span,
        .author .blog-header--tag a span,
        .tag .blog-header--tag a span {
          font-size: 24px; } }
      @media only screen and (min-width: 1200px) {
        .single .blog-header--tag a span,
        .author .blog-header--tag a span,
        .tag .blog-header--tag a span {
          font-size: 1.75vw; } }
      @media only screen and (min-width: 2100px) {
        .single .blog-header--tag a span,
        .author .blog-header--tag a span,
        .tag .blog-header--tag a span {
          font-size: 36px; } }
  .single .blog-header--tag-symbol,
  .author .blog-header--tag-symbol,
  .tag .blog-header--tag-symbol {
    display: grid;
    grid-template-columns: 48px;
    grid-template-rows: 48px auto;
    row-gap: 18px;
    padding: 24px 0;
    text-decoration: none; }
    @media only screen and (min-width: 768px) {
      .single .blog-header--tag-symbol,
      .author .blog-header--tag-symbol,
      .tag .blog-header--tag-symbol {
        grid-template-columns: 72px auto;
        grid-template-rows: 72px;
        column-gap: 36px;
        padding: 48px 0; } }
    @media only screen and (min-width: 1200px) {
      .single .blog-header--tag-symbol,
      .author .blog-header--tag-symbol,
      .tag .blog-header--tag-symbol {
        grid-template-columns: 5.3vw auto;
        grid-template-rows: 5.3vw;
        column-gap: 3.5vw;
        padding: 4.4vw 0; } }
    @media only screen and (min-width: 2100px) {
      .single .blog-header--tag-symbol,
      .author .blog-header--tag-symbol,
      .tag .blog-header--tag-symbol {
        grid-template-columns: 108px auto;
        grid-template-rows: 108px;
        column-gap: 72px;
        padding: 90px 0; } }
    .single .blog-header--tag-symbol img,
    .author .blog-header--tag-symbol img,
    .tag .blog-header--tag-symbol img {
      display: block;
      width: 100%;
      height: auto;
      grid-column: 1 / span 1;
      grid-row: 1 / span 1; }
    .single .blog-header--tag-symbol h1,
    .author .blog-header--tag-symbol h1,
    .tag .blog-header--tag-symbol h1 {
      align-self: center;
      grid-column: 1 / span 1;
      grid-row: 2 / span 1;
      font-family: "Barlow";
      font-weight: 700;
      color: #fff;
      padding: 0; }
      @media only screen and (min-width: 768px) {
        .single .blog-header--tag-symbol h1,
        .author .blog-header--tag-symbol h1,
        .tag .blog-header--tag-symbol h1 {
          grid-column: 2 / span 1;
          grid-row: 1 / span 1; } }
  .single .blog-header--heading h1,
  .author .blog-header--heading h1,
  .tag .blog-header--heading h1 {
    margin: 0;
    padding: 24px 0;
    color: #fff; }
    @media only screen and (min-width: 768px) {
      .single .blog-header--heading h1,
      .author .blog-header--heading h1,
      .tag .blog-header--heading h1 {
        padding: 48px 0; } }
    @media only screen and (min-width: 2100px) {
      .single .blog-header--heading h1,
      .author .blog-header--heading h1,
      .tag .blog-header--heading h1 {
        padding: 3.5vw 0; } }
  .single .blog-header--meta---group,
  .author .blog-header--meta---group,
  .tag .blog-header--meta---group {
    display: block; }
    @media only screen and (min-width: 1700px) {
      .single .blog-header--meta---group,
      .author .blog-header--meta---group,
      .tag .blog-header--meta---group {
        display: inline-block;
        vertical-align: top; } }
    .single .blog-header--meta---group----detail,
    .author .blog-header--meta---group----detail,
    .tag .blog-header--meta---group----detail {
      position: relative;
      display: block;
      vertical-align: top; }
      @media only screen and (min-width: 600px) {
        .single .blog-header--meta---group----detail,
        .author .blog-header--meta---group----detail,
        .tag .blog-header--meta---group----detail {
          display: inline-block; } }
      @media only screen and (min-width: 1700px) {
        .single .blog-header--meta---group----detail,
        .author .blog-header--meta---group----detail,
        .tag .blog-header--meta---group----detail {
          padding: 0; } }
      .single .blog-header--meta---group----detail p,
      .author .blog-header--meta---group----detail p,
      .tag .blog-header--meta---group----detail p {
        display: inline-block;
        line-height: 2.2;
        padding: 0;
        color: #fff; }
        .single .blog-header--meta---group----detail p a,
        .author .blog-header--meta---group----detail p a,
        .tag .blog-header--meta---group----detail p a {
          transition: color .5s;
          text-decoration: none;
          color: #fff; }
      @media only screen and (min-width: 600px) {
        .single .blog-header--meta---group----detail::after,
        .author .blog-header--meta---group----detail::after,
        .tag .blog-header--meta---group----detail::after {
          font-weight: 700;
          padding: 0 16px;
          display: inline-block;
          content: '•';
          color: #fff; } }
      @media only screen and (min-width: 1200px) {
        .single .blog-header--meta---group----detail::after,
        .author .blog-header--meta---group----detail::after,
        .tag .blog-header--meta---group----detail::after {
          padding: 0 1.17vw; } }
      @media only screen and (min-width: 2100px) {
        .single .blog-header--meta---group----detail::after,
        .author .blog-header--meta---group----detail::after,
        .tag .blog-header--meta---group----detail::after {
          padding: 0 24px; } }
      .single .blog-header--meta---group----detail:nth-last-child(1)::after,
      .author .blog-header--meta---group----detail:nth-last-child(1)::after,
      .tag .blog-header--meta---group----detail:nth-last-child(1)::after {
        display: none; }
  .single .blog-header--image,
  .author .blog-header--image,
  .tag .blog-header--image {
    display: block;
    position: relative;
    width: 100%;
    height: auto; }
    @media only screen and (min-width: 1200px) {
      .single .blog-header--image,
      .author .blog-header--image,
      .tag .blog-header--image {
        position: relative;
        overflow: hidden;
        height: 40vw; } }
    .single .blog-header--image::after,
    .author .blog-header--image::after,
    .tag .blog-header--image::after {
      position: absolute;
      top: 0;
      left: 0;
      content: '';
      width: 100%;
      height: 100%;
      background: black;
      background: -webkit-linear-gradient(bottom, black 0%, rgba(0, 0, 0, 0.6) 100%);
      background: -o-linear-gradient(bottom, black 0%, rgba(0, 0, 0, 0.6) 100%);
      background: linear-gradient(to top, black 0%, rgba(0, 0, 0, 0.6) 100%);
      opacity: 0.6; }
    .single .blog-header--image img,
    .author .blog-header--image img,
    .tag .blog-header--image img {
      display: block;
      width: 100%;
      height: auto; }
      @media only screen and (min-width: 1200px) {
        .single .blog-header--image img,
        .author .blog-header--image img,
        .tag .blog-header--image img {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%); } }
  .single .blog-header-author,
  .author .blog-header-author,
  .tag .blog-header-author {
    display: grid;
    grid-template-columns: auto;
    grid-template-rows: auto auto;
    width: calc(100% - 24px);
    padding: 36px 0 0 24px; }
    @media only screen and (min-width: 768px) {
      .single .blog-header-author,
      .author .blog-header-author,
      .tag .blog-header-author {
        width: calc(100% - 36px);
        padding: 36px 0 0 36px; } }
    @media only screen and (min-width: 1200px) {
      .single .blog-header-author,
      .author .blog-header-author,
      .tag .blog-header-author {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto;
        width: calc(100% - 12vw);
        padding: 2.6vw 0 0 12vw; } }
    .single .blog-header-author--content,
    .author .blog-header-author--content,
    .tag .blog-header-author--content {
      display: grid;
      grid-template-columns: auto;
      grid-template-rows: auto 1fr;
      grid-column: 1 / span 1;
      grid-row: 1 / span 1;
      padding-right: 24px; }
      @media only screen and (min-width: 768px) {
        .single .blog-header-author--content,
        .author .blog-header-author--content,
        .tag .blog-header-author--content {
          padding-right: 36px; } }
      .single .blog-header-author--content---heading,
      .author .blog-header-author--content---heading,
      .tag .blog-header-author--content---heading {
        align-self: center; }
        .single .blog-header-author--content---heading h1,
        .author .blog-header-author--content---heading h1,
        .tag .blog-header-author--content---heading h1 {
          padding-top: 0;
          color: #fff; }
        .single .blog-header-author--content---heading h2,
        .author .blog-header-author--content---heading h2,
        .tag .blog-header-author--content---heading h2 {
          font-family: "Barlow";
          font-weight: 700;
          font-size: 24px;
          line-height: 1.3;
          color: #fff;
          padding: 12px 0;
          margin: 0; }
          @media only screen and (min-width: 768px) {
            .single .blog-header-author--content---heading h2,
            .author .blog-header-author--content---heading h2,
            .tag .blog-header-author--content---heading h2 {
              font-size: 28px;
              padding: 18px 0; } }
          @media only screen and (min-width: 1200px) {
            .single .blog-header-author--content---heading h2,
            .author .blog-header-author--content---heading h2,
            .tag .blog-header-author--content---heading h2 {
              font-size: 2.05vw;
              padding: 1.75vw 0; } }
          @media only screen and (min-width: 2100px) {
            .single .blog-header-author--content---heading h2,
            .author .blog-header-author--content---heading h2,
            .tag .blog-header-author--content---heading h2 {
              font-size: 42px;
              padding: 36px 0; } }
        .single .blog-header-author--content---heading p,
        .author .blog-header-author--content---heading p,
        .tag .blog-header-author--content---heading p {
          color: #fff; }
        .single .blog-header-author--content---heading .button-container,
        .author .blog-header-author--content---heading .button-container,
        .tag .blog-header-author--content---heading .button-container {
          padding-bottom: 22px; }
          @media only screen and (min-width: 768px) {
            .single .blog-header-author--content---heading .button-container,
            .author .blog-header-author--content---heading .button-container,
            .tag .blog-header-author--content---heading .button-container {
              padding-bottom: 26px; } }
          @media only screen and (min-width: 1200px) {
            .single .blog-header-author--content---heading .button-container,
            .author .blog-header-author--content---heading .button-container,
            .tag .blog-header-author--content---heading .button-container {
              padding-bottom: 1.75vw; } }
          @media only screen and (min-width: 2100px) {
            .single .blog-header-author--content---heading .button-container,
            .author .blog-header-author--content---heading .button-container,
            .tag .blog-header-author--content---heading .button-container {
              padding-bottom: 36px; } }
        .single .blog-header-author--content---heading----social,
        .author .blog-header-author--content---heading----social,
        .tag .blog-header-author--content---heading----social {
          padding-top: 4px; }
          .single .blog-header-author--content---heading----social ul,
          .author .blog-header-author--content---heading----social ul,
          .tag .blog-header-author--content---heading----social ul {
            font-size: 0;
            display: block;
            width: 100%;
            margin: 0;
            padding: 0 0 20px; }
            @media only screen and (min-width: 1700px) {
              .single .blog-header-author--content---heading----social ul,
              .author .blog-header-author--content---heading----social ul,
              .tag .blog-header-author--content---heading----social ul {
                padding: 0;
                text-align: left; } }
            .single .blog-header-author--content---heading----social ul li,
            .author .blog-header-author--content---heading----social ul li,
            .tag .blog-header-author--content---heading----social ul li {
              display: inline-block;
              width: 32px;
              height: 32px;
              padding: 0 24px 0 0;
              list-style-type: none;
              vertical-align: top; }
              @media only screen and (min-width: 1200px) {
                .single .blog-header-author--content---heading----social ul li,
                .author .blog-header-author--content---heading----social ul li,
                .tag .blog-header-author--content---heading----social ul li {
                  width: 2.3vw;
                  height: 2.3vw;
                  padding: 0 1.3vw 1.3vw 0; } }
              @media only screen and (min-width: 2100px) {
                .single .blog-header-author--content---heading----social ul li,
                .author .blog-header-author--content---heading----social ul li,
                .tag .blog-header-author--content---heading----social ul li {
                  width: 54px;
                  height: 54px;
                  padding: 0 27px 27px 0; } }
              .single .blog-header-author--content---heading----social ul li a img,
              .author .blog-header-author--content---heading----social ul li a img,
              .tag .blog-header-author--content---heading----social ul li a img {
                width: 32px;
                height: 32px;
                transition: filter .5s ease-in-out;
                filter: brightness(100%); }
                @media only screen and (min-width: 1200px) {
                  .single .blog-header-author--content---heading----social ul li a img,
                  .author .blog-header-author--content---heading----social ul li a img,
                  .tag .blog-header-author--content---heading----social ul li a img {
                    width: 2.3vw;
                    height: 2.3vw; } }
                @media only screen and (min-width: 2100px) {
                  .single .blog-header-author--content---heading----social ul li a img,
                  .author .blog-header-author--content---heading----social ul li a img,
                  .tag .blog-header-author--content---heading----social ul li a img {
                    width: 54px;
                    height: 54px; } }
              .single .blog-header-author--content---heading----social ul li a:hover img,
              .author .blog-header-author--content---heading----social ul li a:hover img,
              .tag .blog-header-author--content---heading----social ul li a:hover img {
                filter: brightness(0%); }
    .single .blog-header-author--image,
    .author .blog-header-author--image,
    .tag .blog-header-author--image {
      grid-column: 1 / span 1;
      grid-row: 2 / span 1;
      display: block;
      width: 100%;
      height: auto; }
      @media only screen and (min-width: 1200px) {
        .single .blog-header-author--image,
        .author .blog-header-author--image,
        .tag .blog-header-author--image {
          grid-column: 2 / span 1;
          grid-row: 1 / span 1; } }
      .single .blog-header-author--image img,
      .author .blog-header-author--image img,
      .tag .blog-header-author--image img {
        display: block;
        width: 100%;
        height: auto; }
.single .blog-main,
.author .blog-main,
.tag .blog-main {
  display: grid;
  width: calc(100% - 48px);
  margin: 0 auto 20px;
  padding-top: 20px;
  grid-template-columns: 100%;
  grid-template-rows: auto auto auto;
  column-gap: 7%;
  row-gap: 20px; }
  @media only screen and (min-width: 600px) {
    .single .blog-main,
    .author .blog-main,
    .tag .blog-main {
      width: 80%; } }
  @media only screen and (min-width: 768px) {
    .single .blog-main,
    .author .blog-main,
    .tag .blog-main {
      width: calc(100% - 72px);
      padding: 0 36px; } }
  @media only screen and (min-width: 1200px) {
    .single .blog-main,
    .author .blog-main,
    .tag .blog-main {
      width: calc(100% - 24vw);
      padding: 4vw 12vw;
      margin: 0 auto 5%;
      grid-template-columns: 25% auto;
      grid-template-rows: auto auto; } }
  @media only screen and (min-width: 1700px) {
    .single .blog-main,
    .author .blog-main,
    .tag .blog-main {
      position: relative;
      grid-template-columns: 20% auto 20%;
      grid-template-rows: auto; } }
  .single .blog-main--table-of-contents,
  .author .blog-main--table-of-contents,
  .tag .blog-main--table-of-contents {
    margin-top: calc(10% - 20px);
    margin-bottom: calc(10% - 20px);
    grid-column: 1 / span 1;
    grid-row: 1 / span 1; }
    @media only screen and (min-width: 1200px) {
      .single .blog-main--table-of-contents,
      .author .blog-main--table-of-contents,
      .tag .blog-main--table-of-contents {
        grid-column: 1 / span 1;
        grid-row: 1 / span 1; } }
    .single .blog-main--table-of-contents---content,
    .author .blog-main--table-of-contents---content,
    .tag .blog-main--table-of-contents---content {
      padding: 24px 36px;
      border-radius: 14px;
      background-color: #ededed; }
      @media only screen and (min-width: 1200px) {
        .single .blog-main--table-of-contents---content,
        .author .blog-main--table-of-contents---content,
        .tag .blog-main--table-of-contents---content {
          position: -webkit-sticky;
          position: sticky;
          top: 48px;
          border-radius: 1vw;
          padding: 1.75vw 2.3vw; } }
      @media only screen and (min-width: 2100px) {
        .single .blog-main--table-of-contents---content,
        .author .blog-main--table-of-contents---content,
        .tag .blog-main--table-of-contents---content {
          border-radius: 21px;
          padding: 36px 54px; } }
      .single .blog-main--table-of-contents---content p,
      .author .blog-main--table-of-contents---content p,
      .tag .blog-main--table-of-contents---content p {
        padding: 0 0 24px;
        color: #29225C; }
        @media only screen and (min-width: 1200px) {
          .single .blog-main--table-of-contents---content p,
          .author .blog-main--table-of-contents---content p,
          .tag .blog-main--table-of-contents---content p {
            padding: 0 0 0.85vw; } }
        @media only screen and (min-width: 2100px) {
          .single .blog-main--table-of-contents---content p,
          .author .blog-main--table-of-contents---content p,
          .tag .blog-main--table-of-contents---content p {
            padding: 0 0 18px; } }
      .single .blog-main--table-of-contents---content ul,
      .author .blog-main--table-of-contents---content ul,
      .tag .blog-main--table-of-contents---content ul {
        margin: 0;
        padding: 0;
        list-style-type: none; }
        .single .blog-main--table-of-contents---content ul li,
        .author .blog-main--table-of-contents---content ul li,
        .tag .blog-main--table-of-contents---content ul li {
          list-style-type: none;
          line-height: 1.6;
          position: relative;
          padding: 12px 0;
          transition: all .5s;
          background-color: transparent;
          color: #29225C;
          text-decoration: underline; }
          .single .blog-main--table-of-contents---content ul li:hover, .single .blog-main--table-of-contents---content ul li:active, .single .blog-main--table-of-contents---content ul li.toc-active,
          .author .blog-main--table-of-contents---content ul li:hover,
          .author .blog-main--table-of-contents---content ul li:active,
          .author .blog-main--table-of-contents---content ul li.toc-active,
          .tag .blog-main--table-of-contents---content ul li:hover,
          .tag .blog-main--table-of-contents---content ul li:active,
          .tag .blog-main--table-of-contents---content ul li.toc-active {
            text-decoration: none; }
            .single .blog-main--table-of-contents---content ul li:hover a, .single .blog-main--table-of-contents---content ul li:active a, .single .blog-main--table-of-contents---content ul li.toc-active a,
            .author .blog-main--table-of-contents---content ul li:hover a,
            .author .blog-main--table-of-contents---content ul li:active a,
            .author .blog-main--table-of-contents---content ul li.toc-active a,
            .tag .blog-main--table-of-contents---content ul li:hover a,
            .tag .blog-main--table-of-contents---content ul li:active a,
            .tag .blog-main--table-of-contents---content ul li.toc-active a {
              color: #29225C; }
          @media only screen and (min-width: 1200px) {
            .single .blog-main--table-of-contents---content ul li,
            .author .blog-main--table-of-contents---content ul li,
            .tag .blog-main--table-of-contents---content ul li {
              padding: 0.85vw 0; } }
          @media only screen and (min-width: 2100px) {
            .single .blog-main--table-of-contents---content ul li,
            .author .blog-main--table-of-contents---content ul li,
            .tag .blog-main--table-of-contents---content ul li {
              padding: 18px 0; } }
          .single .blog-main--table-of-contents---content ul li a,
          .author .blog-main--table-of-contents---content ul li a,
          .tag .blog-main--table-of-contents---content ul li a {
            text-decoration: none;
            transition: color .5s;
            color: #29225C; }
  .single .blog-main--author,
  .author .blog-main--author,
  .tag .blog-main--author {
    margin: 20px 0 40px;
    padding: 20px;
    border-radius: 14px;
    background-color: #ededed;
    grid-column: 1 / span 1;
    grid-row: 3 / span 1; }
    @media only screen and (min-width: 1200px) {
      .single .blog-main--author,
      .author .blog-main--author,
      .tag .blog-main--author {
        border-radius: 1vw;
        margin-top: 0;
        padding: 5%;
        grid-column: 1 / span 2;
        grid-row: 2 / span 1;
        max-width: 80%; } }
    @media only screen and (min-width: 1700px) {
      .single .blog-main--author,
      .author .blog-main--author,
      .tag .blog-main--author {
        background-color: transparent;
        padding: 0;
        grid-column: 3 / span 1;
        grid-row: 1 / span 1;
        max-width: none; } }
    @media only screen and (min-width: 2100px) {
      .single .blog-main--author,
      .author .blog-main--author,
      .tag .blog-main--author {
        border-radius: 21px; } }
    .single .blog-main--author---content----image,
    .author .blog-main--author---content----image,
    .tag .blog-main--author---content----image {
      display: block;
      overflow: hidden;
      width: 120px;
      height: 120px;
      margin: 20px 0;
      border-radius: 60px; }
      @media only screen and (min-width: 768px) {
        .single .blog-main--author---content----image,
        .author .blog-main--author---content----image,
        .tag .blog-main--author---content----image {
          width: 140px;
          height: 140px;
          margin: 28px 0;
          border-radius: 60px; } }
      @media only screen and (min-width: 1200px) {
        .single .blog-main--author---content----image,
        .author .blog-main--author---content----image,
        .tag .blog-main--author---content----image {
          width: 10.25vw;
          height: 10.25vw;
          border-radius: 5.3vw;
          margin: 2.05vw 0; } }
      @media only screen and (min-width: 2100px) {
        .single .blog-main--author---content----image,
        .author .blog-main--author---content----image,
        .tag .blog-main--author---content----image {
          width: 210px;
          height: 210px;
          border-radius: 108px;
          margin: 0 0 2vw; } }
      .single .blog-main--author---content----image img,
      .author .blog-main--author---content----image img,
      .tag .blog-main--author---content----image img {
        display: block;
        width: 100%;
        height: auto; }
    .single .blog-main--author---content----meta,
    .author .blog-main--author---content----meta,
    .tag .blog-main--author---content----meta {
      padding-bottom: 24px; }
      @media only screen and (min-width: 1200px) {
        .single .blog-main--author---content----meta,
        .author .blog-main--author---content----meta,
        .tag .blog-main--author---content----meta {
          padding-bottom: 1.75vw; } }
      @media only screen and (min-width: 2100px) {
        .single .blog-main--author---content----meta,
        .author .blog-main--author---content----meta,
        .tag .blog-main--author---content----meta {
          padding-bottom: 36px; } }
      .single .blog-main--author---content----meta-----article-by p,
      .author .blog-main--author---content----meta-----article-by p,
      .tag .blog-main--author---content----meta-----article-by p {
        font-weight: 700;
        padding: 0; }
        @media only screen and (min-width: 1700px) {
          .single .blog-main--author---content----meta-----article-by p,
          .author .blog-main--author---content----meta-----article-by p,
          .tag .blog-main--author---content----meta-----article-by p {
            text-align: left; } }
        .single .blog-main--author---content----meta-----article-by p strong,
        .author .blog-main--author---content----meta-----article-by p strong,
        .tag .blog-main--author---content----meta-----article-by p strong {
          font-size: 18px;
          margin-bottom: 20px; }
          @media only screen and (min-width: 768px) {
            .single .blog-main--author---content----meta-----article-by p strong,
            .author .blog-main--author---content----meta-----article-by p strong,
            .tag .blog-main--author---content----meta-----article-by p strong {
              font-size: 21px; } }
          @media only screen and (min-width: 1200px) {
            .single .blog-main--author---content----meta-----article-by p strong,
            .author .blog-main--author---content----meta-----article-by p strong,
            .tag .blog-main--author---content----meta-----article-by p strong {
              font-size: 2.6vw;
              margin-bottom: 0; } }
          @media only screen and (min-width: 1700px) {
            .single .blog-main--author---content----meta-----article-by p strong,
            .author .blog-main--author---content----meta-----article-by p strong,
            .tag .blog-main--author---content----meta-----article-by p strong {
              font-size: 1.8vw;
              text-align: left; } }
      .single .blog-main--author---content----meta-----social,
      .author .blog-main--author---content----meta-----social,
      .tag .blog-main--author---content----meta-----social {
        padding-top: 4px; }
        .single .blog-main--author---content----meta-----social ul,
        .author .blog-main--author---content----meta-----social ul,
        .tag .blog-main--author---content----meta-----social ul {
          font-size: 0;
          display: block;
          width: 100%;
          margin: 0;
          padding: 0 0 20px; }
          @media only screen and (min-width: 1700px) {
            .single .blog-main--author---content----meta-----social ul,
            .author .blog-main--author---content----meta-----social ul,
            .tag .blog-main--author---content----meta-----social ul {
              padding: 0;
              text-align: left; } }
          .single .blog-main--author---content----meta-----social ul li,
          .author .blog-main--author---content----meta-----social ul li,
          .tag .blog-main--author---content----meta-----social ul li {
            display: inline-block;
            width: 32px;
            height: 32px;
            padding: 0 24px 0 0;
            list-style-type: none;
            vertical-align: top; }
            @media only screen and (min-width: 1200px) {
              .single .blog-main--author---content----meta-----social ul li,
              .author .blog-main--author---content----meta-----social ul li,
              .tag .blog-main--author---content----meta-----social ul li {
                width: 2.3vw;
                height: 2.3vw;
                padding: 0 1.3vw 1.3vw 0; } }
            @media only screen and (min-width: 2100px) {
              .single .blog-main--author---content----meta-----social ul li,
              .author .blog-main--author---content----meta-----social ul li,
              .tag .blog-main--author---content----meta-----social ul li {
                width: 54px;
                height: 54px;
                padding: 0 27px 27px 0; } }
            .single .blog-main--author---content----meta-----social ul li a img,
            .author .blog-main--author---content----meta-----social ul li a img,
            .tag .blog-main--author---content----meta-----social ul li a img {
              width: 32px;
              height: 32px;
              transition: filter .5s ease-in-out;
              filter: brightness(100%); }
              @media only screen and (min-width: 1200px) {
                .single .blog-main--author---content----meta-----social ul li a img,
                .author .blog-main--author---content----meta-----social ul li a img,
                .tag .blog-main--author---content----meta-----social ul li a img {
                  width: 2.3vw;
                  height: 2.3vw; } }
              @media only screen and (min-width: 2100px) {
                .single .blog-main--author---content----meta-----social ul li a img,
                .author .blog-main--author---content----meta-----social ul li a img,
                .tag .blog-main--author---content----meta-----social ul li a img {
                  width: 54px;
                  height: 54px; } }
            .single .blog-main--author---content----meta-----social ul li a:hover img,
            .author .blog-main--author---content----meta-----social ul li a:hover img,
            .tag .blog-main--author---content----meta-----social ul li a:hover img {
              filter: brightness(0%); }
    .single .blog-main--author---share,
    .author .blog-main--author---share,
    .tag .blog-main--author---share {
      padding: 24px;
      border-radius: 14px;
      background-color: #fff; }
      @media only screen and (min-width: 1200px) {
        .single .blog-main--author---share,
        .author .blog-main--author---share,
        .tag .blog-main--author---share {
          position: -webkit-sticky;
          position: sticky;
          top: 48px;
          border-radius: 1vw;
          padding: 1.3vw 1.3vw 0.415vw;
          display: inline-block; } }
      @media only screen and (min-width: 1700px) {
        .single .blog-main--author---share,
        .author .blog-main--author---share,
        .tag .blog-main--author---share {
          position: -webkit-sticky;
          position: sticky;
          background-color: #ededed;
          top: 48px;
          display: block; } }
      @media only screen and (min-width: 2100px) {
        .single .blog-main--author---share,
        .author .blog-main--author---share,
        .tag .blog-main--author---share {
          border-radius: 21px;
          padding: 27px 27px 9px; } }
      .single .blog-main--author---share p,
      .author .blog-main--author---share p,
      .tag .blog-main--author---share p {
        font-weight: 700;
        padding: 0 0 12px; }
        @media only screen and (min-width: 1200px) {
          .single .blog-main--author---share p,
          .author .blog-main--author---share p,
          .tag .blog-main--author---share p {
            padding: 0 0 0.85vw; } }
        @media only screen and (min-width: 1700px) {
          .single .blog-main--author---share p,
          .author .blog-main--author---share p,
          .tag .blog-main--author---share p {
            text-align: left; } }
        @media only screen and (min-width: 2100px) {
          .single .blog-main--author---share p,
          .author .blog-main--author---share p,
          .tag .blog-main--author---share p {
            padding: 0 0 18px; } }
        .single .blog-main--author---share p strong,
        .author .blog-main--author---share p strong,
        .tag .blog-main--author---share p strong {
          font-size: 18px;
          margin-bottom: 20px; }
          @media only screen and (min-width: 768px) {
            .single .blog-main--author---share p strong,
            .author .blog-main--author---share p strong,
            .tag .blog-main--author---share p strong {
              font-size: 21px; } }
          @media only screen and (min-width: 1200px) {
            .single .blog-main--author---share p strong,
            .author .blog-main--author---share p strong,
            .tag .blog-main--author---share p strong {
              font-size: 2.6vw;
              margin-bottom: 0; } }
          @media only screen and (min-width: 2100px) {
            .single .blog-main--author---share p strong,
            .author .blog-main--author---share p strong,
            .tag .blog-main--author---share p strong {
              font-size: 1.8vw;
              text-align: left; } }
      .single .blog-main--author---share ul,
      .author .blog-main--author---share ul,
      .tag .blog-main--author---share ul {
        font-size: 0;
        display: block;
        width: 100%;
        margin: 0;
        padding: 0; }
        @media only screen and (min-width: 1700px) {
          .single .blog-main--author---share ul,
          .author .blog-main--author---share ul,
          .tag .blog-main--author---share ul {
            text-align: left;
            padding: 0; } }
        .single .blog-main--author---share ul li,
        .author .blog-main--author---share ul li,
        .tag .blog-main--author---share ul li {
          display: inline-block;
          width: 32px;
          height: 32px;
          padding: 0 12px 0 0;
          list-style-type: none;
          vertical-align: top; }
          @media only screen and (min-width: 1200px) {
            .single .blog-main--author---share ul li,
            .author .blog-main--author---share ul li,
            .tag .blog-main--author---share ul li {
              width: 2.6vw;
              height: 2.6vw;
              padding: 0 1.3vw 1.3vw 0; } }
          @media only screen and (min-width: 2100px) {
            .single .blog-main--author---share ul li,
            .author .blog-main--author---share ul li,
            .tag .blog-main--author---share ul li {
              width: 48px;
              height: 48px;
              padding: 0 27px 27px 0; } }
          .single .blog-main--author---share ul li a img,
          .author .blog-main--author---share ul li a img,
          .tag .blog-main--author---share ul li a img {
            width: 32px;
            height: 32px;
            transition: filter .5s ease-in-out;
            filter: brightness(100%); }
            @media only screen and (min-width: 1200px) {
              .single .blog-main--author---share ul li a img,
              .author .blog-main--author---share ul li a img,
              .tag .blog-main--author---share ul li a img {
                width: 2.6vw;
                height: 2.6vw; } }
            @media only screen and (min-width: 2100px) {
              .single .blog-main--author---share ul li a img,
              .author .blog-main--author---share ul li a img,
              .tag .blog-main--author---share ul li a img {
                width: 48px;
                height: 48px; } }
          .single .blog-main--author---share ul li a:hover img,
          .author .blog-main--author---share ul li a:hover img,
          .tag .blog-main--author---share ul li a:hover img {
            filter: brightness(0%); }
  .single .blog-main--author-toc,
  .author .blog-main--author-toc,
  .tag .blog-main--author-toc {
    grid-column: 1 / span 1;
    grid-row: 3 / span 1; }
    @media only screen and (min-width: 1200px) {
      .single .blog-main--author-toc,
      .author .blog-main--author-toc,
      .tag .blog-main--author-toc {
        grid-column: 2 / span 1;
        grid-row: 2 / span 1; } }
    @media only screen and (min-width: 1700px) {
      .single .blog-main--author-toc,
      .author .blog-main--author-toc,
      .tag .blog-main--author-toc {
        grid-column: 3 / span 1;
        grid-row: 1 / span 1; } }
  .single .blog-main--content,
  .author .blog-main--content,
  .tag .blog-main--content {
    grid-column: 1 / span 1;
    grid-row: 1 / span 2; }
    @media only screen and (min-width: 1200px) {
      .single .blog-main--content,
      .author .blog-main--content,
      .tag .blog-main--content {
        grid-column: 1 / span 2;
        grid-row: 1 / span 1;
        max-width: 80%;
        justify-self: center; } }
    @media only screen and (min-width: 1700px) {
      .single .blog-main--content,
      .author .blog-main--content,
      .tag .blog-main--content {
        grid-column: 1 / span 2;
        grid-row: 1 / span 1;
        max-width: none; } }
    .single .blog-main--content .responsive-image--container,
    .single .blog-main--content .video-podcast,
    .author .blog-main--content .responsive-image--container,
    .author .blog-main--content .video-podcast,
    .tag .blog-main--content .responsive-image--container,
    .tag .blog-main--content .video-podcast {
      padding: 24px 0; }
      @media only screen and (min-width: 1200px) {
        .single .blog-main--content .responsive-image--container,
        .single .blog-main--content .video-podcast,
        .author .blog-main--content .responsive-image--container,
        .author .blog-main--content .video-podcast,
        .tag .blog-main--content .responsive-image--container,
        .tag .blog-main--content .video-podcast {
          padding: 1.75vw 0; } }
      @media only screen and (min-width: 2100px) {
        .single .blog-main--content .responsive-image--container,
        .single .blog-main--content .video-podcast,
        .author .blog-main--content .responsive-image--container,
        .author .blog-main--content .video-podcast,
        .tag .blog-main--content .responsive-image--container,
        .tag .blog-main--content .video-podcast {
          padding: 36px 0; } }
  .single .blog-main--content-toc,
  .author .blog-main--content-toc,
  .tag .blog-main--content-toc {
    grid-column: 1 / span 1;
    grid-row: 2 / span 1; }
    @media only screen and (min-width: 1200px) {
      .single .blog-main--content-toc,
      .author .blog-main--content-toc,
      .tag .blog-main--content-toc {
        grid-column: 2 / span 1;
        grid-row: 1 / span 1;
        max-width: none; } }
    @media only screen and (min-width: 1700px) {
      .single .blog-main--content-toc,
      .author .blog-main--content-toc,
      .tag .blog-main--content-toc {
        grid-column: 2 / span 1;
        grid-row: 1 / span 1; } }
.single .blog-pagination,
.author .blog-pagination,
.tag .blog-pagination {
  display: block;
  width: calc(100% - 40px);
  margin: 0 auto 20px; }
  @media only screen and (min-width: 600px) {
    .single .blog-pagination,
    .author .blog-pagination,
    .tag .blog-pagination {
      width: 80%; } }
  @media only screen and (min-width: 1200px) {
    .single .blog-pagination,
    .author .blog-pagination,
    .tag .blog-pagination {
      margin: 7% auto 5%; } }
  @media only screen and (min-width: 1700px) {
    .single .blog-pagination,
    .author .blog-pagination,
    .tag .blog-pagination {
      width: calc(100% - 240px); } }
  .single .blog-pagination .navigation .nav-links,
  .author .blog-pagination .navigation .nav-links,
  .tag .blog-pagination .navigation .nav-links {
    display: flex;
    column-gap: 20px;
    justify-content: center; }
    .single .blog-pagination .navigation .nav-links .page-numbers,
    .author .blog-pagination .navigation .nav-links .page-numbers,
    .tag .blog-pagination .navigation .nav-links .page-numbers {
      font-family: "Barlow";
      font-weight: 400;
      font-size: 14px;
      line-height: 1;
      margin: 0;
      padding: 14px;
      color: #000;
      border-radius: 3px;
      cursor: pointer;
      -webkit-transition: ease-out .4s;
      -moz-transition: ease-out .4s;
      transition: ease-out .4s;
      text-decoration: none;
      color: #000;
      background-color: #ededed;
      box-shadow: inset 0 0 0 0 #ededed; }
      .single .blog-pagination .navigation .nav-links .page-numbers:hover, .single .blog-pagination .navigation .nav-links .page-numbers:active,
      .author .blog-pagination .navigation .nav-links .page-numbers:hover,
      .author .blog-pagination .navigation .nav-links .page-numbers:active,
      .tag .blog-pagination .navigation .nav-links .page-numbers:hover,
      .tag .blog-pagination .navigation .nav-links .page-numbers:active {
        box-shadow: inset 400px 0 0 0 #ededed; }
      @media only screen and (min-width: 1200px) {
        .single .blog-pagination .navigation .nav-links .page-numbers,
        .author .blog-pagination .navigation .nav-links .page-numbers,
        .tag .blog-pagination .navigation .nav-links .page-numbers {
          font-size: 1.4vw;
          padding: 1.4vw;
          border-radius: .35vw; } }
      @media only screen and (min-width: 2100px) {
        .single .blog-pagination .navigation .nav-links .page-numbers,
        .author .blog-pagination .navigation .nav-links .page-numbers,
        .tag .blog-pagination .navigation .nav-links .page-numbers {
          font-size: 1.1vw;
          padding: 1.1vw;
          border-radius: .25vw; } }
      .single .blog-pagination .navigation .nav-links .page-numbers.current, .single .blog-pagination .navigation .nav-links .page-numbers.dots,
      .author .blog-pagination .navigation .nav-links .page-numbers.current,
      .author .blog-pagination .navigation .nav-links .page-numbers.dots,
      .tag .blog-pagination .navigation .nav-links .page-numbers.current,
      .tag .blog-pagination .navigation .nav-links .page-numbers.dots {
        background-color: transparent; }
.single footer,
.author footer,
.tag footer {
  margin-top: 10%; }
  @media only screen and (min-width: 1200px) {
    .single footer,
    .author footer,
    .tag footer {
      margin-top: 0; } }

.resources {
  display: block;
  width: calc(100% - 48px);
  max-width: 80%;
  margin: 0 auto;
  padding: 36px 24px;
  max-width: 2200px; }
  @media only screen and (min-width: 768px) {
    .resources {
      width: 76%;
      padding: 36px; } }
  @media only screen and (max-width: 782px) {
    .resources {
      width: calc(100% - 72px); } }
  @media only screen and (min-width: 992px) {
    .resources {
      padding-bottom: 48px; } }
  @media only screen and (min-width: 1200px) {
    .resources {
      width: calc(100% - 24vw);
      padding: 4vw 12vw;
      margin: 0 auto; } }
  .resources--heading h3 {
    text-align: center;
    font-weight: 700;
    padding: 0 0 24px; }
  @media only screen and (min-width: 768px) {
    .resources--heading {
      padding: 0 0 36px; } }
  @media only screen and (min-width: 1200px) {
    .resources--heading {
      padding: 0 0 2.3vw; } }
  .resources--main {
    display: grid;
    grid-template-columns: 100%;
    row-gap: 36px; }
    @media only screen and (min-width: 1200px) {
      .resources--main {
        column-gap: 5.3vw;
        row-gap: 5.3vw;
        margin: 0 auto;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: auto; } }

.resources-intro h2,
.resources-intro h3,
.resources-intro h4,
.resources-intro h5,
.resources-intro h6 {
  color: #931B80;
  padding: 6px 0 12px; }
  @media only screen and (min-width: 768px) {
    .resources-intro h2,
    .resources-intro h3,
    .resources-intro h4,
    .resources-intro h5,
    .resources-intro h6 {
      padding: 12px 0 24px; } }
  @media only screen and (min-width: 1200px) {
    .resources-intro h2,
    .resources-intro h3,
    .resources-intro h4,
    .resources-intro h5,
    .resources-intro h6 {
      padding: 0.85vw 0 1.75vw; } }
  @media only screen and (min-width: 2100px) {
    .resources-intro h2,
    .resources-intro h3,
    .resources-intro h4,
    .resources-intro h5,
    .resources-intro h6 {
      padding: 18px 0 36px; } }
.resources-intro p {
  font-size: 20px !important; }
  @media only screen and (min-width: 768px) {
    .resources-intro p {
      font-size: 24px !important; } }
  @media only screen and (min-width: 1200px) {
    .resources-intro p {
      font-size: 1.75vw !important; } }
  @media only screen and (min-width: 2100px) {
    .resources-intro p {
      font-size: 36px !important; } }

.resources-buttons {
  padding: 36px 24px 0; }
  @media only screen and (min-width: 768px) {
    .resources-buttons {
      padding: 36px 36px 0; } }
  @media only screen and (min-width: 1200px) {
    .resources-buttons {
      padding: 4vw 12vw 0; } }

/*

.admin-bar {
  
  &.single {
    
    .blog {
      
      &-progress {
        top: 32px;

        @media only screen and (max-width : 782px) {
          top: 98px;
        }
        
      }
    }
  }
}
*/
.post-type-post .editor-styles-wrapper.block-editor-writing-flow {
  max-width: 80%;
  width: 1024px;
  margin: 0 auto; }

.resources--tags {
  display: grid;
  column-gap: 36px;
  row-gap: 36px; }
  @media only screen and (min-width: 768px) {
    .resources--tags {
      grid-template-columns: repeat(6, minmax(0, 1fr)); } }
  @media only screen and (min-width: 1200px) {
    .resources--tags {
      column-gap: 5.3vw;
      row-gap: 5.3vw; } }
  @media only screen and (min-width: 768px) {
    .resources--tags.resource--tags---count-1 {
      grid-template-columns: repeat(4, minmax(0, 1fr)); } }
  @media only screen and (min-width: 1200px) {
    .resources--tags.resource--tags---count-1 {
      grid-template-columns: repeat(6, minmax(0, 1fr)); } }
  @media only screen and (min-width: 768px) {
    .resources--tags.resource--tags---count-1 .wp-block-column:nth-child(1) {
      grid-column: 2 / span 2;
      grid-row: 1 / span 1; } }
  @media only screen and (min-width: 1200px) {
    .resources--tags.resource--tags---count-1 .wp-block-column:nth-child(1) {
      grid-column: 3 / span 2;
      grid-row: 1 / span 1; } }
  @media only screen and (min-width: 768px) {
    .resources--tags.resource--tags---count-2 {
      grid-template-columns: repeat(4, minmax(0, 1fr)); } }
  @media only screen and (min-width: 1200px) {
    .resources--tags.resource--tags---count-2 {
      grid-template-columns: repeat(6, minmax(0, 1fr)); } }
  @media only screen and (min-width: 768px) {
    .resources--tags.resource--tags---count-2 .wp-block-column:nth-child(1) {
      grid-column: 1 / span 2;
      grid-row: 1 / span 1; } }
  @media only screen and (min-width: 1200px) {
    .resources--tags.resource--tags---count-2 .wp-block-column:nth-child(1) {
      grid-column: 2 / span 2;
      grid-row: 1 / span 1; } }
  @media only screen and (min-width: 768px) {
    .resources--tags.resource--tags---count-2 .wp-block-column:nth-child(2) {
      grid-column: 3 / span 2;
      grid-row: 1 / span 1; } }
  @media only screen and (min-width: 1200px) {
    .resources--tags.resource--tags---count-2 .wp-block-column:nth-child(2) {
      grid-column: 4 / span 2;
      grid-row: 1 / span 1; } }
  @media only screen and (min-width: 768px) {
    .resources--tags.resource--tags---count-3 {
      grid-template-columns: repeat(4, minmax(0, 1fr)); } }
  @media only screen and (min-width: 1200px) {
    .resources--tags.resource--tags---count-3 {
      grid-template-columns: repeat(6, minmax(0, 1fr)); } }
  @media only screen and (min-width: 768px) {
    .resources--tags.resource--tags---count-3 .wp-block-column:nth-child(1) {
      grid-column: 1 / span 2;
      grid-row: 1 / span 1; } }
  @media only screen and (min-width: 1200px) {
    .resources--tags.resource--tags---count-3 .wp-block-column:nth-child(1) {
      grid-column: 1 / span 2;
      grid-row: 1 / span 1; } }
  @media only screen and (min-width: 768px) {
    .resources--tags.resource--tags---count-3 .wp-block-column:nth-child(2) {
      grid-column: 3 / span 2;
      grid-row: 1 / span 1; } }
  @media only screen and (min-width: 1200px) {
    .resources--tags.resource--tags---count-3 .wp-block-column:nth-child(2) {
      grid-column: 3 / span 2;
      grid-row: 1 / span 1; } }
  @media only screen and (min-width: 768px) {
    .resources--tags.resource--tags---count-3 .wp-block-column:nth-child(3) {
      grid-column: 2 / span 2;
      grid-row: 2 / span 1; } }
  @media only screen and (min-width: 1200px) {
    .resources--tags.resource--tags---count-3 .wp-block-column:nth-child(3) {
      grid-column: 5 / span 2;
      grid-row: 1 / span 1; } }
  @media only screen and (min-width: 768px) {
    .resources--tags.resource--tags---count-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr)); } }
  @media only screen and (min-width: 1200px) {
    .resources--tags.resource--tags---count-4 {
      grid-template-columns: repeat(6, minmax(0, 1fr)); } }
  @media only screen and (min-width: 768px) {
    .resources--tags.resource--tags---count-4 .wp-block-column:nth-child(1) {
      grid-column: 1 / span 2;
      grid-row: 1 / span 1; } }
  @media only screen and (min-width: 1200px) {
    .resources--tags.resource--tags---count-4 .wp-block-column:nth-child(1) {
      grid-column: 2 / span 2;
      grid-row: 1 / span 1; } }
  @media only screen and (min-width: 768px) {
    .resources--tags.resource--tags---count-4 .wp-block-column:nth-child(2) {
      grid-column: 3 / span 2;
      grid-row: 1 / span 1; } }
  @media only screen and (min-width: 1200px) {
    .resources--tags.resource--tags---count-4 .wp-block-column:nth-child(2) {
      grid-column: 4 / span 2;
      grid-row: 1 / span 1; } }
  @media only screen and (min-width: 768px) {
    .resources--tags.resource--tags---count-4 .wp-block-column:nth-child(3) {
      grid-column: 1 / span 2;
      grid-row: 2 / span 1; } }
  @media only screen and (min-width: 1200px) {
    .resources--tags.resource--tags---count-4 .wp-block-column:nth-child(3) {
      grid-column: 2 / span 2;
      grid-row: 2 / span 1; } }
  @media only screen and (min-width: 768px) {
    .resources--tags.resource--tags---count-4 .wp-block-column:nth-child(4) {
      grid-column: 3 / span 2;
      grid-row: 2 / span 1; } }
  @media only screen and (min-width: 1200px) {
    .resources--tags.resource--tags---count-4 .wp-block-column:nth-child(4) {
      grid-column: 4 / span 2;
      grid-row: 2 / span 1; } }
  @media only screen and (min-width: 768px) {
    .resources--tags.resource--tags---count-5 {
      grid-template-columns: repeat(4, minmax(0, 1fr)); } }
  @media only screen and (min-width: 1200px) {
    .resources--tags.resource--tags---count-5 {
      grid-template-columns: repeat(6, minmax(0, 1fr)); } }
  @media only screen and (min-width: 768px) {
    .resources--tags.resource--tags---count-5 .wp-block-column:nth-child(1) {
      grid-column: 1 / span 2;
      grid-row: 1 / span 1; } }
  @media only screen and (min-width: 1200px) {
    .resources--tags.resource--tags---count-5 .wp-block-column:nth-child(1) {
      grid-column: 1 / span 2;
      grid-row: 1 / span 1; } }
  @media only screen and (min-width: 768px) {
    .resources--tags.resource--tags---count-5 .wp-block-column:nth-child(2) {
      grid-column: 3 / span 2;
      grid-row: 1 / span 1; } }
  @media only screen and (min-width: 1200px) {
    .resources--tags.resource--tags---count-5 .wp-block-column:nth-child(2) {
      grid-column: 3 / span 2;
      grid-row: 1 / span 1; } }
  @media only screen and (min-width: 768px) {
    .resources--tags.resource--tags---count-5 .wp-block-column:nth-child(3) {
      grid-column: 1 / span 2;
      grid-row: 2 / span 1; } }
  @media only screen and (min-width: 1200px) {
    .resources--tags.resource--tags---count-5 .wp-block-column:nth-child(3) {
      grid-column: 5 / span 2;
      grid-row: 1 / span 1; } }
  @media only screen and (min-width: 768px) {
    .resources--tags.resource--tags---count-5 .wp-block-column:nth-child(4) {
      grid-column: 3 / span 2;
      grid-row: 2 / span 1; } }
  @media only screen and (min-width: 1200px) {
    .resources--tags.resource--tags---count-5 .wp-block-column:nth-child(4) {
      grid-column: 2 / span 2;
      grid-row: 2 / span 1; } }
  @media only screen and (min-width: 768px) {
    .resources--tags.resource--tags---count-5 .wp-block-column:nth-child(5) {
      grid-column: 2 / span 2;
      grid-row: 3 / span 1; } }
  @media only screen and (min-width: 1200px) {
    .resources--tags.resource--tags---count-5 .wp-block-column:nth-child(5) {
      grid-column: 4 / span 2;
      grid-row: 2 / span 1; } }
  @media only screen and (min-width: 768px) {
    .resources--tags.resource--tags---count-6 {
      grid-template-columns: repeat(4, minmax(0, 1fr)); } }
  @media only screen and (min-width: 1200px) {
    .resources--tags.resource--tags---count-6 {
      grid-template-columns: repeat(6, minmax(0, 1fr)); } }
  @media only screen and (min-width: 768px) {
    .resources--tags.resource--tags---count-6 .wp-block-column:nth-child(1) {
      grid-column: 1 / span 2;
      grid-row: 1 / span 1; } }
  @media only screen and (min-width: 1200px) {
    .resources--tags.resource--tags---count-6 .wp-block-column:nth-child(1) {
      grid-column: 1 / span 2;
      grid-row: 1 / span 1; } }
  @media only screen and (min-width: 768px) {
    .resources--tags.resource--tags---count-6 .wp-block-column:nth-child(2) {
      grid-column: 3 / span 2;
      grid-row: 1 / span 1; } }
  @media only screen and (min-width: 1200px) {
    .resources--tags.resource--tags---count-6 .wp-block-column:nth-child(2) {
      grid-column: 3 / span 2;
      grid-row: 1 / span 1; } }
  @media only screen and (min-width: 768px) {
    .resources--tags.resource--tags---count-6 .wp-block-column:nth-child(3) {
      grid-column: 1 / span 2;
      grid-row: 2 / span 1; } }
  @media only screen and (min-width: 1200px) {
    .resources--tags.resource--tags---count-6 .wp-block-column:nth-child(3) {
      grid-column: 5 / span 2;
      grid-row: 1 / span 1; } }
  @media only screen and (min-width: 768px) {
    .resources--tags.resource--tags---count-6 .wp-block-column:nth-child(4) {
      grid-column: 3 / span 2;
      grid-row: 2 / span 1; } }
  @media only screen and (min-width: 1200px) {
    .resources--tags.resource--tags---count-6 .wp-block-column:nth-child(4) {
      grid-column: 1 / span 2;
      grid-row: 2 / span 1; } }
  @media only screen and (min-width: 768px) {
    .resources--tags.resource--tags---count-6 .wp-block-column:nth-child(5) {
      grid-column: 1 / span 2;
      grid-row: 3 / span 1; } }
  @media only screen and (min-width: 1200px) {
    .resources--tags.resource--tags---count-6 .wp-block-column:nth-child(5) {
      grid-column: 3 / span 2;
      grid-row: 2 / span 1; } }
  @media only screen and (min-width: 768px) {
    .resources--tags.resource--tags---count-6 .wp-block-column:nth-child(6) {
      grid-column: 3 / span 2;
      grid-row: 3 / span 1; } }
  @media only screen and (min-width: 1200px) {
    .resources--tags.resource--tags---count-6 .wp-block-column:nth-child(6) {
      grid-column: 5 / span 2;
      grid-row: 2 / span 1; } }
  @media only screen and (min-width: 768px) {
    .resources--tags.resource--tags---count-7 {
      grid-template-columns: repeat(4, minmax(0, 1fr)); } }
  @media only screen and (min-width: 1200px) {
    .resources--tags.resource--tags---count-7 {
      grid-template-columns: repeat(6, minmax(0, 1fr)); } }
  @media only screen and (min-width: 768px) {
    .resources--tags.resource--tags---count-7 .wp-block-column:nth-child(1) {
      grid-column: 1 / span 2;
      grid-row: 1 / span 1; } }
  @media only screen and (min-width: 1200px) {
    .resources--tags.resource--tags---count-7 .wp-block-column:nth-child(1) {
      grid-column: 1 / span 2;
      grid-row: 1 / span 1; } }
  @media only screen and (min-width: 768px) {
    .resources--tags.resource--tags---count-7 .wp-block-column:nth-child(2) {
      grid-column: 3 / span 2;
      grid-row: 1 / span 1; } }
  @media only screen and (min-width: 1200px) {
    .resources--tags.resource--tags---count-7 .wp-block-column:nth-child(2) {
      grid-column: 3 / span 2;
      grid-row: 1 / span 1; } }
  @media only screen and (min-width: 768px) {
    .resources--tags.resource--tags---count-7 .wp-block-column:nth-child(3) {
      grid-column: 1 / span 2;
      grid-row: 2 / span 1; } }
  @media only screen and (min-width: 1200px) {
    .resources--tags.resource--tags---count-7 .wp-block-column:nth-child(3) {
      grid-column: 5 / span 2;
      grid-row: 1 / span 1; } }
  @media only screen and (min-width: 768px) {
    .resources--tags.resource--tags---count-7 .wp-block-column:nth-child(4) {
      grid-column: 3 / span 2;
      grid-row: 2 / span 1; } }
  @media only screen and (min-width: 1200px) {
    .resources--tags.resource--tags---count-7 .wp-block-column:nth-child(4) {
      grid-column: 1 / span 2;
      grid-row: 2 / span 1; } }
  @media only screen and (min-width: 768px) {
    .resources--tags.resource--tags---count-7 .wp-block-column:nth-child(5) {
      grid-column: 1 / span 2;
      grid-row: 3 / span 1; } }
  @media only screen and (min-width: 1200px) {
    .resources--tags.resource--tags---count-7 .wp-block-column:nth-child(5) {
      grid-column: 3 / span 2;
      grid-row: 2 / span 1; } }
  @media only screen and (min-width: 768px) {
    .resources--tags.resource--tags---count-7 .wp-block-column:nth-child(6) {
      grid-column: 3 / span 2;
      grid-row: 3 / span 1; } }
  @media only screen and (min-width: 1200px) {
    .resources--tags.resource--tags---count-7 .wp-block-column:nth-child(6) {
      grid-column: 5 / span 2;
      grid-row: 2 / span 1; } }
  @media only screen and (min-width: 768px) {
    .resources--tags.resource--tags---count-7 .wp-block-column:nth-child(7) {
      grid-column: 2 / span 2;
      grid-row: 4 / span 1; } }
  @media only screen and (min-width: 1200px) {
    .resources--tags.resource--tags---count-7 .wp-block-column:nth-child(7) {
      grid-column: 3 / span 2;
      grid-row: 3 / span 1; } }
  @media only screen and (min-width: 768px) {
    .resources--tags.resource--tags---count-8 {
      grid-template-columns: repeat(4, minmax(0, 1fr)); } }
  @media only screen and (min-width: 1200px) {
    .resources--tags.resource--tags---count-8 {
      grid-template-columns: repeat(6, minmax(0, 1fr)); } }
  @media only screen and (min-width: 768px) {
    .resources--tags.resource--tags---count-8 .wp-block-column:nth-child(1) {
      grid-column: 1 / span 2;
      grid-row: 1 / span 1; } }
  @media only screen and (min-width: 1200px) {
    .resources--tags.resource--tags---count-8 .wp-block-column:nth-child(1) {
      grid-column: 1 / span 2;
      grid-row: 1 / span 1; } }
  @media only screen and (min-width: 768px) {
    .resources--tags.resource--tags---count-8 .wp-block-column:nth-child(2) {
      grid-column: 3 / span 2;
      grid-row: 1 / span 1; } }
  @media only screen and (min-width: 1200px) {
    .resources--tags.resource--tags---count-8 .wp-block-column:nth-child(2) {
      grid-column: 3 / span 2;
      grid-row: 1 / span 1; } }
  @media only screen and (min-width: 768px) {
    .resources--tags.resource--tags---count-8 .wp-block-column:nth-child(3) {
      grid-column: 1 / span 2;
      grid-row: 2 / span 1; } }
  @media only screen and (min-width: 1200px) {
    .resources--tags.resource--tags---count-8 .wp-block-column:nth-child(3) {
      grid-column: 5 / span 2;
      grid-row: 1 / span 1; } }
  @media only screen and (min-width: 768px) {
    .resources--tags.resource--tags---count-8 .wp-block-column:nth-child(4) {
      grid-column: 3 / span 2;
      grid-row: 2 / span 1; } }
  @media only screen and (min-width: 1200px) {
    .resources--tags.resource--tags---count-8 .wp-block-column:nth-child(4) {
      grid-column: 1 / span 2;
      grid-row: 2 / span 1; } }
  @media only screen and (min-width: 768px) {
    .resources--tags.resource--tags---count-8 .wp-block-column:nth-child(5) {
      grid-column: 1 / span 2;
      grid-row: 3 / span 1; } }
  @media only screen and (min-width: 1200px) {
    .resources--tags.resource--tags---count-8 .wp-block-column:nth-child(5) {
      grid-column: 3 / span 2;
      grid-row: 2 / span 1; } }
  @media only screen and (min-width: 768px) {
    .resources--tags.resource--tags---count-8 .wp-block-column:nth-child(6) {
      grid-column: 3 / span 2;
      grid-row: 3 / span 1; } }
  @media only screen and (min-width: 1200px) {
    .resources--tags.resource--tags---count-8 .wp-block-column:nth-child(6) {
      grid-column: 5 / span 2;
      grid-row: 2 / span 1; } }
  @media only screen and (min-width: 768px) {
    .resources--tags.resource--tags---count-8 .wp-block-column:nth-child(7) {
      grid-column: 1 / span 2;
      grid-row: 4 / span 1; } }
  @media only screen and (min-width: 1200px) {
    .resources--tags.resource--tags---count-8 .wp-block-column:nth-child(7) {
      grid-column: 2 / span 2;
      grid-row: 3 / span 1; } }
  @media only screen and (min-width: 768px) {
    .resources--tags.resource--tags---count-8 .wp-block-column:nth-child(8) {
      grid-column: 3 / span 2;
      grid-row: 4 / span 1; } }
  @media only screen and (min-width: 1200px) {
    .resources--tags.resource--tags---count-8 .wp-block-column:nth-child(8) {
      grid-column: 4 / span 2;
      grid-row: 3 / span 1; } }
  @media only screen and (min-width: 768px) {
    .resources--tags.resource--tags---count-9 {
      grid-template-columns: repeat(4, minmax(0, 1fr)); } }
  @media only screen and (min-width: 1200px) {
    .resources--tags.resource--tags---count-9 {
      grid-template-columns: repeat(6, minmax(0, 1fr)); } }
  @media only screen and (min-width: 768px) {
    .resources--tags.resource--tags---count-9 .wp-block-column:nth-child(1) {
      grid-column: 1 / span 2;
      grid-row: 1 / span 1; } }
  @media only screen and (min-width: 1200px) {
    .resources--tags.resource--tags---count-9 .wp-block-column:nth-child(1) {
      grid-column: 1 / span 2;
      grid-row: 1 / span 1; } }
  @media only screen and (min-width: 768px) {
    .resources--tags.resource--tags---count-9 .wp-block-column:nth-child(2) {
      grid-column: 3 / span 2;
      grid-row: 1 / span 1; } }
  @media only screen and (min-width: 1200px) {
    .resources--tags.resource--tags---count-9 .wp-block-column:nth-child(2) {
      grid-column: 3 / span 2;
      grid-row: 1 / span 1; } }
  @media only screen and (min-width: 768px) {
    .resources--tags.resource--tags---count-9 .wp-block-column:nth-child(3) {
      grid-column: 1 / span 2;
      grid-row: 2 / span 1; } }
  @media only screen and (min-width: 1200px) {
    .resources--tags.resource--tags---count-9 .wp-block-column:nth-child(3) {
      grid-column: 5 / span 2;
      grid-row: 1 / span 1; } }
  @media only screen and (min-width: 768px) {
    .resources--tags.resource--tags---count-9 .wp-block-column:nth-child(4) {
      grid-column: 3 / span 2;
      grid-row: 2 / span 1; } }
  @media only screen and (min-width: 1200px) {
    .resources--tags.resource--tags---count-9 .wp-block-column:nth-child(4) {
      grid-column: 1 / span 2;
      grid-row: 2 / span 1; } }
  @media only screen and (min-width: 768px) {
    .resources--tags.resource--tags---count-9 .wp-block-column:nth-child(5) {
      grid-column: 1 / span 2;
      grid-row: 3 / span 1; } }
  @media only screen and (min-width: 1200px) {
    .resources--tags.resource--tags---count-9 .wp-block-column:nth-child(5) {
      grid-column: 3 / span 2;
      grid-row: 2 / span 1; } }
  @media only screen and (min-width: 768px) {
    .resources--tags.resource--tags---count-9 .wp-block-column:nth-child(6) {
      grid-column: 3 / span 2;
      grid-row: 3 / span 1; } }
  @media only screen and (min-width: 1200px) {
    .resources--tags.resource--tags---count-9 .wp-block-column:nth-child(6) {
      grid-column: 5 / span 2;
      grid-row: 2 / span 1; } }
  @media only screen and (min-width: 768px) {
    .resources--tags.resource--tags---count-9 .wp-block-column:nth-child(7) {
      grid-column: 1 / span 2;
      grid-row: 4 / span 1; } }
  @media only screen and (min-width: 1200px) {
    .resources--tags.resource--tags---count-9 .wp-block-column:nth-child(7) {
      grid-column: 1 / span 2;
      grid-row: 3 / span 1; } }
  @media only screen and (min-width: 768px) {
    .resources--tags.resource--tags---count-9 .wp-block-column:nth-child(8) {
      grid-column: 3 / span 2;
      grid-row: 4 / span 1; } }
  @media only screen and (min-width: 1200px) {
    .resources--tags.resource--tags---count-9 .wp-block-column:nth-child(8) {
      grid-column: 3 / span 2;
      grid-row: 3 / span 1; } }
  @media only screen and (min-width: 768px) {
    .resources--tags.resource--tags---count-9 .wp-block-column:nth-child(9) {
      grid-column: 2 / span 2;
      grid-row: 5 / span 1; } }
  @media only screen and (min-width: 1200px) {
    .resources--tags.resource--tags---count-9 .wp-block-column:nth-child(9) {
      grid-column: 5 / span 2;
      grid-row: 3 / span 1; } }
  @media only screen and (min-width: 768px) {
    .resources--tags.resource--tags---count-10, .resources--tags.resource--tags---count-11, .resources--tags.resource--tags---count-12, .resources--tags.resource--tags---count-13, .resources--tags.resource--tags---count-14, .resources--tags.resource--tags---count-15 {
      grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  @media only screen and (min-width: 1200px) {
    .resources--tags.resource--tags---count-10, .resources--tags.resource--tags---count-11, .resources--tags.resource--tags---count-12, .resources--tags.resource--tags---count-13, .resources--tags.resource--tags---count-14, .resources--tags.resource--tags---count-15 {
      grid-template-columns: repeat(3, minmax(0, 1fr)); } }
  .resources--tags .signpost--container-icon .signpost--container---content {
    padding-bottom: 24px; }
    @media only screen and (min-width: 782px) {
      .resources--tags .signpost--container-icon .signpost--container---content {
        padding-bottom: 36px; } }
    @media only screen and (min-width: 1200px) {
      .resources--tags .signpost--container-icon .signpost--container---content {
        padding-bottom: 2.3vw; } }
    @media only screen and (min-width: 2100px) {
      .resources--tags .signpost--container-icon .signpost--container---content {
        padding-bottom: 54px; } }

.resource {
  display: grid;
  grid-template-columns: auto;
  grid-template-rows: auto;
  position: relative;
  margin-bottom: 24px; }
  @media only screen and (min-width: 768px) {
    .resource {
      margin-bottom: 36px; } }
  @media only screen and (min-width: 1200px) {
    .resource {
      grid-template-rows: auto;
      margin-bottom: 0; } }
  .resource--active {
    transition: ease-out 0.4s; }
    .resource--active:hover .resource--container, .resource--active:active .resource--container {
      -webkit-box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.4);
      box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.4); }
      .resource--active:hover .resource--container .custom-button--primary, .resource--active:active .resource--container .custom-button--primary {
        color: #fff;
        background-color: #29225C;
        border: 2px solid #29225C; }
        .resource--active:hover .resource--container .custom-button--primary span svg path, .resource--active:active .resource--container .custom-button--primary span svg path {
          fill: #fff; }
  .resource--container {
    -webkit-box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.25);
    border-radius: 24px;
    grid-column: 1 / span 1;
    grid-row: 1 / span 1;
    display: grid;
    grid-template-columns: auto;
    grid-template-rows: 43vw 24px 24px 1fr auto; }
    @media only screen and (min-width: 1200px) {
      .resource--container {
        border-radius: 1.75vw;
        grid-template-rows: 15vw 1.75vw 1.75vw 1fr auto; } }
    @media only screen and (min-width: 2100px) {
      .resource--container {
        border-radius: 36px;
        grid-template-rows: 15vw 36px 36px 1fr auto; } }
    .resource--container---image {
      display: block;
      position: relative;
      width: 100%;
      overflow: hidden;
      border-radius: 24px 24px 0 0;
      grid-column: 1 / span 1;
      grid-row: 1 / span 2; }
      @media only screen and (min-width: 1200px) {
        .resource--container---image {
          border-radius: 1.75vw 1.75vw 0 0; } }
      @media only screen and (min-width: 2100px) {
        .resource--container---image {
          border-radius: 36px 36px 0 0; } }
      .resource--container---image img {
        display: block;
        width: 100%;
        height: auto;
        position: absolute;
        top: 50%;
        transform: translateY(-50%); }
    .resource--container---type {
      position: relative;
      grid-column: 1 / span 1;
      grid-row: 2 / span 2;
      justify-self: right;
      margin-right: 18px; }
      @media only screen and (min-width: 1200px) {
        .resource--container---type {
          margin-right: 27px; } }
      @media only screen and (min-width: 2100px) {
        .resource--container---type {
          margin-right: 27px; } }
      .resource--container---type a img {
        display: block;
        width: 48px;
        height: 48px; }
        @media only screen and (min-width: 1200px) {
          .resource--container---type a img {
            width: 3.5vw;
            height: 3.5vw; } }
        @media only screen and (min-width: 2100px) {
          .resource--container---type a img {
            width: 72px;
            height: 72px; } }
    .resource--container---content {
      grid-column: 1 / span 1;
      grid-row: 3 / span 2;
      padding: 24px; }
      @media only screen and (min-width: 782px) {
        .resource--container---content {
          padding: 36px; } }
      @media only screen and (min-width: 1200px) {
        .resource--container---content {
          padding: 2.3vw; } }
      @media only screen and (min-width: 2100px) {
        .resource--container---content {
          padding: 54px; } }
      .resource--container---content----heading h2 {
        font-size: 24px !important;
        line-height: 1.3;
        padding: 0 0 12px;
        margin: 0;
        font-weight: 700; }
        @media only screen and (min-width: 768px) {
          .resource--container---content----heading h2 {
            font-size: 28px !important; } }
        @media only screen and (min-width: 1200px) {
          .resource--container---content----heading h2 {
            font-size: 2.3vw !important;
            padding: 0 0 0.85vw; } }
        @media only screen and (min-width: 2100px) {
          .resource--container---content----heading h2 {
            font-size: 54px !important;
            padding: 0 0 18px; } }
      .resource--container---content----detail p {
        font-weight: 700; }
        .resource--container---content----detail p span {
          padding: 0 12px; }
          @media only screen and (min-width: 1200px) {
            .resource--container---content----detail p span {
              padding: 0 0.85vw; } }
          @media only screen and (min-width: 2100px) {
            .resource--container---content----detail p span {
              padding: 0 18px; } }
    .resource--container---author {
      position: relative;
      display: grid;
      z-index: 1;
      grid-column: 1 / span 1;
      grid-row: 5 / span 1;
      grid-template-columns: 60px auto;
      grid-template-rows: auto;
      column-gap: 18px;
      align-items: center;
      padding: 0 24px 24px; }
      @media only screen and (min-width: 782px) {
        .resource--container---author {
          padding: 0 36px 36px; } }
      @media only screen and (min-width: 1200px) {
        .resource--container---author {
          column-gap: 1.3vw;
          grid-template-columns: 4.4vw auto;
          padding: 0 2.3vw 2.3vw; } }
      @media only screen and (min-width: 2100px) {
        .resource--container---author {
          column-gap: 27px;
          grid-template-columns: 90px auto;
          padding: 0 54px 54px; } }
      .resource--container---author----image {
        display: block;
        width: 60px;
        height: 60px;
        border-radius: 50%;
        overflow: hidden;
        grid-column: 1 / span 1; }
        @media only screen and (min-width: 1200px) {
          .resource--container---author----image {
            width: 4.4vw;
            height: 4.4vw; } }
        @media only screen and (min-width: 2100px) {
          .resource--container---author----image {
            width: 90px;
            height: 90px; } }
        .resource--container---author----image img {
          display: block;
          width: 100%;
          height: auto; }
      .resource--container---author----name {
        grid-column: 2 / span 1; }
        .resource--container---author----name p {
          padding: 0;
          font-family: "Barlow";
          font-weight: 700;
          line-height: 1;
          color: #000; }
          .resource--container---author----name p a {
            color: #000;
            position: relative;
            text-decoration: none; }
    .resource--container---link {
      grid-column: 1 / span 1;
      grid-row: 1 / span 4; }
      .resource--container---link a {
        display: block;
        width: 100%;
        height: 100%; }

.category-signpost {
  display: grid;
  grid-template-columns: auto;
  grid-template-rows: auto;
  position: relative; }
  @media only screen and (min-width: 1200px) {
    .category-signpost {
      grid-template-rows: auto; } }
  .category-signpost--active {
    transition: ease-out 0.4s; }
    .category-signpost--active:hover .category-signpost--container, .category-signpost--active:active .category-signpost--container {
      -webkit-box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.4);
      box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.4);
      background-color: #931B80; }
      .category-signpost--active:hover .category-signpost--container---content .button-container .custom-button--primary, .category-signpost--active:active .category-signpost--container---content .button-container .custom-button--primary {
        color: #fff;
        background-color: #29225C;
        border: 2px solid #29225C; }
        .category-signpost--active:hover .category-signpost--container---content .button-container .custom-button--primary span svg path, .category-signpost--active:active .category-signpost--container---content .button-container .custom-button--primary span svg path {
          fill: #fff; }
  .category-signpost--container {
    -webkit-box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.25);
    border-radius: 12px;
    grid-column: 1 / span 1;
    grid-row: 1 / span 1;
    background-color: #29225C;
    display: grid;
    grid-template-columns: auto;
    grid-template-rows: 43vw 24px 24px 1fr auto; }
    @media only screen and (min-width: 768px) {
      .category-signpost--container {
        border-radius: 24px; } }
    @media only screen and (min-width: 1200px) {
      .category-signpost--container {
        border-radius: 1.75vw;
        grid-template-rows: 12.25vw 1.75vw 1.75vw 1fr auto; } }
    @media only screen and (min-width: 2100px) {
      .category-signpost--container {
        border-radius: 1.75vw;
        grid-template-rows: 12.25vw 36px 36px 1fr auto; } }
    .category-signpost--container---image {
      display: block;
      position: relative;
      width: 100%;
      overflow: hidden;
      border-radius: 12px 12px 0 0;
      grid-column: 1 / span 1;
      grid-row: 1 / span 2; }
      @media only screen and (min-width: 768px) {
        .category-signpost--container---image {
          border-radius: 24px 24px 0 0; } }
      @media only screen and (min-width: 1200px) {
        .category-signpost--container---image {
          border-radius: 1.75vw 1.75vw 0 0; } }
      @media only screen and (min-width: 2100px) {
        .category-signpost--container---image {
          border-radius: 36px 36px 0 0; } }
      .category-signpost--container---image img {
        display: block;
        width: 100%;
        height: auto;
        position: absolute;
        top: 50%;
        transform: translateY(-50%); }
    .category-signpost--container---type {
      position: relative;
      grid-column: 1 / span 1;
      grid-row: 2 / span 2;
      justify-self: right;
      margin-right: 18px; }
      @media only screen and (min-width: 1200px) {
        .category-signpost--container---type {
          margin-right: 1.3vw; } }
      @media only screen and (min-width: 2100px) {
        .category-signpost--container---type {
          margin-right: 27px; } }
      .category-signpost--container---type a img {
        display: block;
        width: 48px;
        height: 48px; }
        @media only screen and (min-width: 1200px) {
          .category-signpost--container---type a img {
            width: 3.5vw;
            height: 3.5vw; } }
        @media only screen and (min-width: 2100px) {
          .category-signpost--container---type a img {
            width: 72px;
            height: 72px; } }
    .category-signpost--container---content {
      display: grid;
      grid-template-columns: auto;
      grid-template-rows: auto 1fr;
      grid-column: 1 / span 1;
      grid-row: 3 / span 2;
      padding: 24px 24px 0; }
      @media only screen and (min-width: 782px) {
        .category-signpost--container---content {
          padding: 36px 36px 18px; } }
      @media only screen and (min-width: 1200px) {
        .category-signpost--container---content {
          padding: 2.3vw 2.3vw 1.3vw; } }
      @media only screen and (min-width: 2100px) {
        .category-signpost--container---content {
          padding: 54px 54px 27px; } }
      .category-signpost--container---content h2 {
        font-size: 24px;
        line-height: 1.3;
        padding: 0 0 12px;
        margin: 0;
        font-weight: 700;
        color: #fff; }
        @media only screen and (min-width: 768px) {
          .category-signpost--container---content h2 {
            font-size: 28px; } }
        @media only screen and (min-width: 1200px) {
          .category-signpost--container---content h2 {
            font-size: 2.05vw;
            padding: 0 0 0.85vw; } }
        @media only screen and (min-width: 2100px) {
          .category-signpost--container---content h2 {
            font-size: 42px;
            padding: 0 0 18px; } }
      .category-signpost--container---content p {
        color: #fff; }
      .category-signpost--container---content----button {
        display: grid;
        align-self: flex-end; }
    .category-signpost--container---link {
      grid-column: 1 / span 1;
      grid-row: 1 / span 1; }
      .category-signpost--container---link a {
        display: block;
        width: 100%;
        height: 100%; }

.featured-resource {
  display: grid;
  grid-template-columns: auto;
  grid-template-rows: auto;
  position: relative; }
  @media only screen and (min-width: 1200px) {
    .featured-resource {
      grid-template-rows: auto; } }
  .featured-resource--active {
    transition: ease-out 0.4s; }
    .featured-resource--active:hover .featured-resource--container, .featured-resource--active:active .featured-resource--container {
      -webkit-box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.4);
      box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.4); }
      .featured-resource--active:hover .featured-resource--container .custom-button--primary, .featured-resource--active:active .featured-resource--container .custom-button--primary {
        color: #fff;
        background-color: #29225C;
        border: 2px solid #29225C; }
        .featured-resource--active:hover .featured-resource--container .custom-button--primary span svg path, .featured-resource--active:active .featured-resource--container .custom-button--primary span svg path {
          fill: #fff; }
  .featured-resource--container {
    -webkit-box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.25);
    border-radius: 24px;
    grid-column: 1 / span 1;
    grid-row: 1 / span 1;
    display: grid;
    grid-template-columns: auto;
    grid-template-rows: 43vw 24px 24px 1fr auto; }
    @media only screen and (min-width: 768px) {
      .featured-resource--container {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto auto; } }
    @media only screen and (min-width: 1200px) {
      .featured-resource--container {
        border-radius: 1.75vw; } }
    @media only screen and (min-width: 2100px) {
      .featured-resource--container {
        border-radius: 36px; } }
    .featured-resource--container---image {
      display: block;
      position: relative;
      width: 100%;
      overflow: hidden;
      border-radius: 24px 24px 0 0;
      grid-column: 1 / span 1;
      grid-row: 1 / span 2; }
      @media only screen and (min-width: 768px) {
        .featured-resource--container---image {
          grid-column: 2 / span 1;
          grid-row: 1 / span 2;
          border-radius: 0 24px 24px 0; } }
      @media only screen and (min-width: 1200px) {
        .featured-resource--container---image {
          border-radius: 0 1.75vw 1.75vw 0; } }
      @media only screen and (min-width: 2100px) {
        .featured-resource--container---image {
          border-radius: 0 36px 36px 0; } }
      .featured-resource--container---image img {
        display: block;
        width: 100%;
        height: auto;
        position: absolute;
        top: 50%;
        transform: translateY(-50%); }
        @media only screen and (min-width: 768px) {
          .featured-resource--container---image img {
            height: 100%;
            width: auto;
            top: auto;
            left: 50%;
            transform: translateY(0) translateX(-50%); } }
    .featured-resource--container---type {
      position: relative;
      grid-column: 1 / span 1;
      grid-row: 2 / span 2;
      justify-self: right;
      margin-right: 18px; }
      @media only screen and (min-width: 768px) {
        .featured-resource--container---type {
          grid-column: 2 / span 1;
          grid-row: 1 / span 1;
          margin-top: 18px; } }
  @media only screen and (min-width: 768px) and (min-width: 1200px) {
    .featured-resource--container---type {
      margin: 1.3vw 1.3vw 0 0; } }
  @media only screen and (min-width: 768px) and (min-width: 2100px) {
    .featured-resource--container---type {
      margin: 27px 27px 0 0; } }

      .featured-resource--container---type a img {
        display: block;
        width: 48px;
        height: 48px; }
        @media only screen and (min-width: 1200px) {
          .featured-resource--container---type a img {
            width: 3.5vw;
            height: 3.5vw; } }
        @media only screen and (min-width: 2100px) {
          .featured-resource--container---type a img {
            width: 72px;
            height: 72px; } }
    .featured-resource--container---content {
      grid-column: 1 / span 1;
      grid-row: 3 / span 2;
      padding: 24px; }
      @media only screen and (min-width: 782px) {
        .featured-resource--container---content {
          padding: 36px; } }
      @media only screen and (min-width: 768px) {
        .featured-resource--container---content {
          grid-column: 1 / span 1;
          grid-row: 1 / span 1;
          padding: 36px 36px 24px; } }
      @media only screen and (min-width: 1200px) {
        .featured-resource--container---content {
          padding: 2.3vw 2.3vw 1.75vw; } }
      @media only screen and (min-width: 2100px) {
        .featured-resource--container---content {
          padding: 54px 54px 36px; } }
      .featured-resource--container---content----category p {
        padding: 0 0 12px;
        color: #fff; }
        @media only screen and (min-width: 768px) {
          .featured-resource--container---content----category p {
            padding: 0 0 0.85vw; } }
        @media only screen and (min-width: 2100px) {
          .featured-resource--container---content----category p {
            padding: 0 0 18px; } }
      .featured-resource--container---content----heading h2 {
        font-size: 24px;
        line-height: 1.3;
        padding: 0 0 12px;
        margin: 0;
        font-weight: 700;
        color: #fff; }
        @media only screen and (min-width: 768px) {
          .featured-resource--container---content----heading h2 {
            font-size: 28px; } }
        @media only screen and (min-width: 1200px) {
          .featured-resource--container---content----heading h2 {
            font-size: 2.05vw;
            padding: 0 0 0.85vw; } }
        @media only screen and (min-width: 2100px) {
          .featured-resource--container---content----heading h2 {
            font-size: 42px;
            padding: 0 0 18px; } }
      .featured-resource--container---content----detail p {
        font-weight: 700;
        color: #fff; }
        .featured-resource--container---content----detail p span {
          padding: 0 12px;
          color: #fff; }
          @media only screen and (min-width: 1200px) {
            .featured-resource--container---content----detail p span {
              padding: 0 0.85vw; } }
          @media only screen and (min-width: 2100px) {
            .featured-resource--container---content----detail p span {
              padding: 0 18px; } }
      .featured-resource--container---content----excerpt {
        color: #fff; }
    .featured-resource--container---author {
      position: relative;
      display: grid;
      z-index: 1;
      grid-column: 1 / span 1;
      grid-row: 5 / span 1;
      grid-template-columns: 60px auto;
      grid-template-rows: auto;
      column-gap: 18px;
      align-items: center;
      padding: 0 24px 24px;
      color: #fff; }
      @media only screen and (min-width: 782px) {
        .featured-resource--container---author {
          padding: 0 36px 36px; } }
      @media only screen and (min-width: 768px) {
        .featured-resource--container---author {
          grid-column: 1 / span 1;
          grid-row: 2 / span 1; } }
      @media only screen and (min-width: 1200px) {
        .featured-resource--container---author {
          column-gap: 1.3vw;
          grid-template-columns: 4.4vw auto;
          padding: 0 2.3vw 2.3vw; } }
      @media only screen and (min-width: 2100px) {
        .featured-resource--container---author {
          column-gap: 27px;
          grid-template-columns: 90px auto;
          padding: 0 54px 54px; } }
      .featured-resource--container---author----image {
        display: block;
        width: 60px;
        height: 60px;
        border-radius: 50%;
        overflow: hidden;
        grid-column: 1 / span 1; }
        @media only screen and (min-width: 1200px) {
          .featured-resource--container---author----image {
            width: 4.4vw;
            height: 4.4vw; } }
        @media only screen and (min-width: 2100px) {
          .featured-resource--container---author----image {
            width: 90px;
            height: 90px; } }
        .featured-resource--container---author----image img {
          display: block;
          width: 100%;
          height: auto; }
      .featured-resource--container---author----name {
        grid-column: 2 / span 1; }
        .featured-resource--container---author----name p {
          padding: 0;
          font-family: "Barlow";
          font-weight: 700;
          line-height: 1;
          color: #fff; }
          .featured-resource--container---author----name p a {
            color: #fff;
            position: relative;
            text-decoration: none;
            opacity: 1;
            transition: opacity 0.5s; }
            .featured-resource--container---author----name p a:hover, .featured-resource--container---author----name p a:active {
              color: #fff;
              opacity: 0.8; }
    .featured-resource--container---link {
      grid-column: 1 / span 2;
      grid-row: 1 / span 2; }
      .featured-resource--container---link a {
        display: block;
        width: 100%;
        height: 100%; }

.glossary {
  padding: 36px 36px 0;
  margin-bottom: 36px; }
  @media only screen and (min-width: 992px) {
    .glossary {
      margin-bottom: 48px; } }
  @media only screen and (min-width: 1200px) {
    .glossary {
      padding: 5.3vw 5.3vw 4vw;
      margin-bottom: 3.5vw; } }
  @media only screen and (min-width: 2100px) {
    .glossary {
      margin-bottom: 72px; } }
  .glossary--introduction {
    padding: 0 0 24px; }
    .glossary--introduction h2 {
      padding: 0 0 24px;
      color: #fff; }
    .glossary--introduction p {
      color: #fff; }
    @media only screen and (min-width: 768px) {
      .glossary--introduction {
        padding: 0 0 36px; } }
    @media only screen and (min-width: 1200px) {
      .glossary--introduction {
        padding: 0 0 2.3vw; } }
    @media only screen and (min-width: 2100px) {
      .glossary--introduction {
        padding: 0 0 54px; } }
  @media only screen and (min-width: 1200px) {
    .glossary--content {
      display: grid;
      column-gap: 5.3vw;
      row-gap: 2.7vw;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      grid-template-rows: auto; } }
  .glossary--content h3 {
    font-family: "Barlow";
    font-weight: 700;
    font-size: 16px;
    line-height: 1.3;
    margin: 0;
    color: #fff; }
    @media only screen and (min-width: 768px) {
      .glossary--content h3 {
        font-size: 18px; } }
    @media only screen and (min-width: 1200px) {
      .glossary--content h3 {
        font-size: 1.3vw; } }
    @media only screen and (min-width: 2100px) {
      .glossary--content h3 {
        font-size: 27px; } }
  .glossary--content p {
    color: #fff;
    padding-top: 0; }
    @media only screen and (min-width: 768px) {
      .glossary--content p {
        padding-top: 0; } }
    @media only screen and (min-width: 1200px) {
      .glossary--content p {
        padding-top: 0; } }
  .glossary--content---item {
    padding: 0 0 24px; }
    @media only screen and (min-width: 768px) {
      .glossary--content---item {
        padding: 0 0 36px; } }
    @media only screen and (min-width: 1200px) {
      .glossary--content---item {
        padding: 0; } }

.block-container .bit-form h1,
.block-container .bit-form h2,
.block-container .bit-form h3,
.block-container .bit-form h4,
.block-container .bit-form h5,
.block-container .bit-form h6,
.block-container .bit-form ul,
.block-container .bit-form ol,
.block-container .bit-form ul li,
.block-container .bit-form ol li,
.block-container .bit-form p,
.block-container .bit-form span,
.block-container .bit-form p span,
.block-container .bit-form label {
  padding: 0 !important; }
.block-container .bit-form .btcd-fld-itm {
  padding: 12px 0 0;
  margin: 0; }
  @media only screen and (min-width: 768px) {
    .block-container .bit-form .btcd-fld-itm {
      padding: 18px 0 0; } }
  @media only screen and (min-width: 1200px) {
    .block-container .bit-form .btcd-fld-itm {
      padding: 1.3vw 0 0; } }
  @media only screen and (min-width: 2100px) {
    .block-container .bit-form .btcd-fld-itm {
      padding: 27px 0 0; } }
  .block-container .bit-form .btcd-fld-itm h1,
  .block-container .bit-form .btcd-fld-itm h2,
  .block-container .bit-form .btcd-fld-itm h3,
  .block-container .bit-form .btcd-fld-itm h4,
  .block-container .bit-form .btcd-fld-itm h5,
  .block-container .bit-form .btcd-fld-itm h6,
  .block-container .bit-form .btcd-fld-itm ul,
  .block-container .bit-form .btcd-fld-itm ol,
  .block-container .bit-form .btcd-fld-itm ul li,
  .block-container .bit-form .btcd-fld-itm ol li,
  .block-container .bit-form .btcd-fld-itm p,
  .block-container .bit-form .btcd-fld-itm span,
  .block-container .bit-form .btcd-fld-itm label {
    padding: 0 !important; }
  .block-container .bit-form .btcd-fld-itm .bf-fld-wrp .bf-titl-wrp {
    padding: 0 !important; }
  .block-container .bit-form .btcd-fld-itm .AS1 {
    margin: 0 12px 0 0; }
    @media only screen and (min-width: 768px) {
      .block-container .bit-form .btcd-fld-itm .AS1 {
        margin: 0 18px 0 0; } }
    @media only screen and (min-width: 1200px) {
      .block-container .bit-form .btcd-fld-itm .AS1 {
        margin: 0 1.3vw 0 0; } }
    @media only screen and (min-width: 2100px) {
      .block-container .bit-form .btcd-fld-itm .AS1 {
        margin: 0 27px 0 0; } }
  .block-container .bit-form .btcd-fld-itm .BB1 {
    font-size: 14px !important;
    padding: 12px 20px !important;
    padding: 12px 20px !important;
    line-height: 1 !important; }
    @media only screen and (min-width: 768px) {
      .block-container .bit-form .btcd-fld-itm .BB1 {
        font-size: 16px !important;
        padding: 18px 24px !important; } }
    @media only screen and (min-width: 1200px) {
      .block-container .bit-form .btcd-fld-itm .BB1 {
        font-size: 1.17vw !important;
        padding: 1.3vw 2.3vw !important; } }
    @media only screen and (min-width: 2100px) {
      .block-container .bit-form .btcd-fld-itm .BB1 {
        font-size: 24px !important;
        padding: 27px 54px !important; } }
  .block-container .bit-form .btcd-fld-itm .bf-btn {
    padding: 12px 20px !important;
    font-size: 14px !important;
    line-height: 1; }
    @media only screen and (min-width: 768px) {
      .block-container .bit-form .btcd-fld-itm .bf-btn {
        padding: 18px 24px !important;
        font-size: 16px !important; } }
    @media only screen and (min-width: 1200px) {
      .block-container .bit-form .btcd-fld-itm .bf-btn {
        padding: 1.3vw 2.3vw !important;
        margin-bottom: 0.85vw;
        font-size: 1.17vw !important; } }
    @media only screen and (min-width: 2100px) {
      .block-container .bit-form .btcd-fld-itm .bf-btn {
        padding: 27px 54px !important;
        margin-bottom: 18px;
        font-size: 24px !important; } }
