html.admin-bar,
body.admin-bar {
  margin-top: 32px;
  scroll-padding-top: calc(132px + 32px);
}
html.admin-bar .c-header,
body.admin-bar .c-header {
  top: 32px !important;
}

@media screen and (max-width: 782px) {
  html.admin-bar,
  body.admin-bar {
    margin-top: 46px;
    scroll-padding-top: calc(57px + 46px);
  }
  html.admin-bar .c-header,
  body.admin-bar .c-header {
    top: 46px !important;
  }
  html.admin-bar .c-main-nav__drawer,
  body.admin-bar .c-main-nav__drawer {
    top: calc(57px + 46px) !important;
    height: calc(100vh - 57px - 46px) !important;
  }
}
html {
  box-sizing: border-box;
}

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

body {
  color: #333;
  font-family: museo-sans, sans-serif;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.5;
}

.s-richtext h1,
.s-richtext .is-h1,
.s-richtext .wp-block-heading.has-h1-font-size,
.wp-block-post-content h1,
.wp-block-post-content .is-h1,
.wp-block-post-content .wp-block-heading.has-h1-font-size {
  color: #ed1849;
  font-family: museo, serif;
  font-size: 2.8125rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 0.5rem;
  margin-top: 0;
}
@media screen and (min-width: 1024px) {
  .s-richtext h1,
  .s-richtext .is-h1,
  .s-richtext .wp-block-heading.has-h1-font-size,
  .wp-block-post-content h1,
  .wp-block-post-content .is-h1,
  .wp-block-post-content .wp-block-heading.has-h1-font-size {
    font-size: 3.5rem;
  }
}
.s-richtext h2,
.s-richtext .is-h2,
.s-richtext .wp-block-heading.has-h2-font-size,
.wp-block-post-content h2,
.wp-block-post-content .is-h2,
.wp-block-post-content .wp-block-heading.has-h2-font-size {
  color: #830065;
  font-family: museo, serif;
  font-size: 2.25rem;
  font-weight: 700;
  letter-spacing: 0.42px;
  line-height: 100%;
  margin-bottom: 0.5rem;
  margin-top: 0;
}
@media screen and (min-width: 1024px) {
  .s-richtext h2,
  .s-richtext .is-h2,
  .s-richtext .wp-block-heading.has-h2-font-size,
  .wp-block-post-content h2,
  .wp-block-post-content .is-h2,
  .wp-block-post-content .wp-block-heading.has-h2-font-size {
    font-size: 2.625rem;
  }
}
.s-richtext h3,
.s-richtext .is-h3,
.s-richtext .wp-block-heading.has-h3-font-size,
.wp-block-post-content h3,
.wp-block-post-content .is-h3,
.wp-block-post-content .wp-block-heading.has-h3-font-size {
  color: #830065;
  font-family: museo-sans, sans-serif;
  font-size: 1.625rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 0.5rem;
  margin-top: 0;
}
.s-richtext h4,
.s-richtext .is-h4,
.s-richtext .wp-block-heading.has-h4-font-size,
.wp-block-post-content h4,
.wp-block-post-content .is-h4,
.wp-block-post-content .wp-block-heading.has-h4-font-size {
  color: #830065;
  font-family: museo-sans, sans-serif;
  font-size: 1.3125rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 0.5rem;
  margin-top: 0;
}
.s-richtext h5,
.s-richtext .is-h5,
.s-richtext .wp-block-heading.has-h5-font-size,
.wp-block-post-content h5,
.wp-block-post-content .is-h5,
.wp-block-post-content .wp-block-heading.has-h5-font-size {
  color: #830065;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 0.5rem;
  margin-top: 0;
}
@media screen and (min-width: 769px), print {
  .s-richtext h5,
  .s-richtext .is-h5,
  .s-richtext .wp-block-heading.has-h5-font-size,
  .wp-block-post-content h5,
  .wp-block-post-content .is-h5,
  .wp-block-post-content .wp-block-heading.has-h5-font-size {
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 1024px) {
  .s-richtext h5,
  .s-richtext .is-h5,
  .s-richtext .wp-block-heading.has-h5-font-size,
  .wp-block-post-content h5,
  .wp-block-post-content .is-h5,
  .wp-block-post-content .wp-block-heading.has-h5-font-size {
    font-size: 1.25rem;
  }
}
.s-richtext h6,
.s-richtext .is-h6,
.s-richtext .wp-block-heading.has-h6-font-size,
.wp-block-post-content h6,
.wp-block-post-content .is-h6,
.wp-block-post-content .wp-block-heading.has-h6-font-size {
  color: #830065;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 0.5rem;
  margin-top: 0;
}
@media screen and (min-width: 769px), print {
  .s-richtext h6,
  .s-richtext .is-h6,
  .s-richtext .wp-block-heading.has-h6-font-size,
  .wp-block-post-content h6,
  .wp-block-post-content .is-h6,
  .wp-block-post-content .wp-block-heading.has-h6-font-size {
    font-size: 1.125rem;
  }
}
.s-richtext * + :is(h1, h2, h3, h4, h5, .is-h1, .is-h2, .is-h3, .is-h4, .is-h5),
.wp-block-post-content * + :is(h1, h2, h3, h4, h5, .is-h1, .is-h2, .is-h3, .is-h4, .is-h5) {
  margin-top: 1rem;
}
.s-richtext p,
.s-richtext ol,
.s-richtext ul,
.wp-block-post-content p,
.wp-block-post-content ol,
.wp-block-post-content ul {
  margin-bottom: 1rem;
  margin-top: 0;
}
.s-richtext p:last-child,
.s-richtext ol:last-child,
.s-richtext ul:last-child,
.wp-block-post-content p:last-child,
.wp-block-post-content ol:last-child,
.wp-block-post-content ul:last-child {
  margin-bottom: 0;
}
.s-richtext nav p,
.s-richtext nav ol,
.s-richtext nav ul,
.wp-block-post-content nav p,
.wp-block-post-content nav ol,
.wp-block-post-content nav ul {
  margin: 0;
}
.s-richtext :is(ul, ol),
.wp-block-post-content :is(ul, ol) {
  padding-left: 1.5rem;
}
.s-richtext li,
.wp-block-post-content li {
  margin-bottom: 0.35rem;
}
.s-richtext li:last-child,
.wp-block-post-content li:last-child {
  margin-bottom: 0;
}
.s-richtext a:not(.button):not(.wp-block-button__link):not([class*=c-]),
.wp-block-post-content a:not(.button):not(.wp-block-button__link):not([class*=c-]) {
  color: #830065;
  text-decoration: none;
}
.s-richtext a:not(.button):not(.wp-block-button__link):not([class*=c-]):hover, .s-richtext a:not(.button):not(.wp-block-button__link):not([class*=c-]):focus,
.wp-block-post-content a:not(.button):not(.wp-block-button__link):not([class*=c-]):hover,
.wp-block-post-content a:not(.button):not(.wp-block-button__link):not([class*=c-]):focus {
  color: #333;
}
.s-richtext blockquote,
.wp-block-post-content blockquote {
  border-left: 4px solid #bbb;
  margin: 0 0 1rem;
  padding: 0.5rem 0 0.5rem 1rem;
}
.s-richtext :is(table),
.wp-block-post-content :is(table) {
  border-collapse: collapse;
  margin-bottom: 1rem;
  width: 100%;
}
.s-richtext :is(th, td),
.wp-block-post-content :is(th, td) {
  border: 1px solid #e8e8e8;
  padding: 0.5rem 0.75rem;
  text-align: left;
  vertical-align: top;
}
.s-richtext img,
.wp-block-post-content img {
  height: auto;
  max-width: 100%;
}

.s-richtext:empty {
  display: none;
}

.c-header .c-utility-nav a:not(.wp-element-button) {
  color: #830065;
  text-decoration: underline;
}
@media screen and (min-width: 769px), print {
  .c-header .c-utility-nav a:not(.wp-element-button) {
    color: #fff;
    text-decoration: none;
  }
}
@media screen and (min-width: 769px), print {
  .c-header .c-utility-nav a:not(.wp-element-button):hover, .c-header .c-utility-nav a:not(.wp-element-button):focus {
    color: #fff;
    text-decoration: underline;
  }
}
.c-header .c-main-nav li a {
  color: #333;
}
.c-header .c-main-nav li a:hover, .c-header .c-main-nav li a:focus {
  color: #830065;
}
.c-header .c-main-nav li a.current {
  color: #b32572;
}