:host {

  display: block;
}

.heading {

  margin-bottom: 0px;

  font-family: adobe-caslon-pro, Adobe Caslon Pro, EB Garamond, serif;

  font-weight: 700;

  line-height: 1.1;
}

.heading.text-purple {

  font-family: Lato, sans-serif;
}

.heading.text-purple {

  --tw-text-opacity: 1;

  color: rgba(107, 31, 153, 1);

  color: rgba(107, 31, 153, var(--tw-text-opacity));
}

.heading.text-purple {

    margin-bottom: 30px;
  }

.style--cta-image {

  font-size: 2.5rem;
}

.style--cta-image {

  letter-spacing: -0.0625rem;
}

@media (min-width: 1024px) {

  .style--cta-image {

    font-size: 2.8125rem;
  }
}

@media (min-width: 1024px) {

  .style--cta-image {

    letter-spacing: -0.0425rem;
  }
}

.style--heading1 {

  font-size: 2.5rem;
}

.style--heading1 {

  letter-spacing: -0.0625rem;
}

@media (min-width: 1024px) {

  .style--heading1 {

    font-size: 2.8125rem;
  }
}

@media (min-width: 1024px) {

  .style--heading1 {

    letter-spacing: -0.0425rem;
  }
}

.style--heading1 {
    line-height: 1.1;
  }

.style--heading2 {

  font-size: 1.875rem;
}

.style--heading2 {

  letter-spacing: -0.03125rem;
}

@media (min-width: 1024px) {

  .style--heading2 {

    font-size: 2.5rem;
  }
}

.style--heading2 {
    line-height: 1.2;
  }

.style--heading3 {

  font-size: 1.5rem;
}

.style--heading3 {

  line-height: 1.1;
}

.style--heading3 {

  letter-spacing: -0.03125rem;
}

@media (min-width: 1024px) {

  .style--heading3 {

    font-size: 1.75rem;
  }
}

@media (min-width: 1024px) {

  .style--heading3 {

    line-height: 1.15;
  }
}

.style--heading3 {
    line-height: 1.15;
  }

.style--heading4 {

  font-family: Lato, sans-serif;
}

.style--heading4 {

  font-size: 1.5rem;
}

.style--heading4 {

  line-height: 1.2;
}

.style--heading4 {

  letter-spacing: -0.0425rem;
}

@media (min-width: 1024px) {

  .style--heading4 {

    font-size: 1.625rem;
  }
}

.style--heading4 {
    line-height: 1.2;
  }

.style--heading5 {

  font-size: 1.375rem;
}

.style--heading5 {

  line-height: 1.15;
}

.style--heading5 {

  letter-spacing: -0.0625rem;
}

@media (min-width: 1024px) {

  .style--heading5 {

    letter-spacing: -0.046875rem;
  }
}

.style--heading5 {
    line-height: 1.15;
  }

.style--location-card-list {

  margin-bottom: 1rem;
}

.style--location-card-list {

  font-family: adobe-caslon-pro, Adobe Caslon Pro, EB Garamond, serif;
}

.style--location-card-list {

  font-size: 1.5rem;
}

.style--location-card-list {

  line-height: 1.15;
}

.style--location-card-list {

  letter-spacing: -0.0625rem;
}

@media (min-width: 1024px) {

  .style--location-card-list {

    margin-bottom: 0px;
  }
}

@media (min-width: 1024px) {

  .style--location-card-list {

    letter-spacing: -0.046875rem;
  }
}

.style--location-card-list {
    font-size: 24px;
  }

@media (min-width: 1024px) {

.style--location-card-list {
      font-size: 22px
  }
    }

.style--location-card-map {

  margin-bottom: 1rem;
}

.style--location-card-map {

  font-family: adobe-caslon-pro, Adobe Caslon Pro, EB Garamond, serif;
}

.style--location-card-map {

  font-size: 1.5rem;
}

.style--location-card-map {

  line-height: 1.15;
}

.style--location-card-map {

  letter-spacing: -0.0625rem;
}

.style--location-card-map {

  --tw-text-opacity: 1;

  color: rgba(107, 31, 153, 1);

  color: rgba(107, 31, 153, var(--tw-text-opacity));
}

@media (min-width: 1024px) {

  .style--location-card-map {

    margin-bottom: 0px;
  }
}

@media (min-width: 1024px) {

  .style--location-card-map {

    letter-spacing: -0.046875rem;
  }
}

.style--location-card-map {
    font-size: 22px;
    line-height: 34px;
  }

.style--location-card-map:hover {

  --tw-text-opacity: 1;

  color: rgba(53, 25, 108, 1);

  color: rgba(53, 25, 108, var(--tw-text-opacity));
}

.style--location-heading {

  font-family: Lato, sans-serif;
}

.style--location-heading {

  font-size: 0.9375rem;
}

.style--location-heading {

  font-weight: 900;
}

.style--location-heading {

  text-transform: uppercase;
}

.style--location-heading {

  line-height: 1.15;
}

.style--location-heading {

  letter-spacing: 0.0625rem;
}

.style--location-heading {

  --tw-text-opacity: 1;

  color: rgba(67, 75, 90, 1);

  color: rgba(67, 75, 90, var(--tw-text-opacity));
}

@media (min-width: 1024px) {

  .style--location-heading {

    margin-bottom: 1rem;
  }
}

@media (min-width: 1024px) {

  .style--location-heading {

    font-family: Lato, sans-serif;
  }
}

@media (min-width: 1024px) {

  .style--location-heading {

    font-size: 1.25rem;
  }
}

@media (min-width: 1024px) {

  .style--location-heading {

    font-size: 1rem;
  }
}

@media (min-width: 1024px) {

  .style--location-heading {

    font-weight: 700;
  }
}

@media (min-width: 1024px) {

  .style--location-heading {

    line-height: 1.15;
  }
}

@media (min-width: 1024px) {

  .style--location-heading {

    letter-spacing: 0.125rem;
  }
}

@media (min-width: 1024px) {

  .style--location-heading {

    letter-spacing: 0.0625rem;
  }
}

@media (min-width: 1024px) {

  .style--location-heading {

    --tw-text-opacity: 1;

    color: rgba(35, 35, 35, 1);

    color: rgba(35, 35, 35, var(--tw-text-opacity));
  }
}

.style--mlp-hero {
    font-size: 30px;
  }

@media (min-width: 1024px) {

.style--mlp-hero {
      font-size: 40px
  }
    }

.style--image-placemat-cta {

  font-size: 1.75rem;
}

.style--image-placemat-cta {

  font-weight: 700;
}

.style--image-placemat-cta {

  line-height: 2rem;
}

.style--image-placemat-cta {

  letter-spacing: -0.046875rem;
}

@media (min-width: 768px) {

  .style--image-placemat-cta {

    font-size: 1.75rem;
  }
}

@media (min-width: 1024px) {

  .style--image-placemat-cta {

    font-size: 2.5rem;
  }
}

@media (min-width: 1024px) {

  .style--image-placemat-cta {

    line-height: 2.5rem;
  }
}

.style--cta-card {

  font-family: Lato, sans-serif;
}

.style--cta-card {

  font-size: 1.5rem;
}

.style--cta-card {

  line-height: 1.2;
}

.style--cta-card {

  letter-spacing: -0.0425rem;
}

@media (min-width: 1024px) {

  .style--cta-card {

    font-size: 1.625rem;
  }
}

.style--eyebrow {

  font-family: Lato, sans-serif;
}

.style--eyebrow {

  font-size: 0.9375rem;
}

.style--eyebrow {

  font-weight: 900;
}

.style--eyebrow {

  text-transform: uppercase;
}

.style--eyebrow {

  line-height: 1.15;
}

.style--eyebrow {

  letter-spacing: 0.0625rem;
}

@media (min-width: 1024px) {

  .style--eyebrow {

    letter-spacing: 0.125rem;
  }
}

.style--eyebrow-gray {

  font-family: Lato, sans-serif;
}

.style--eyebrow-gray {

  font-size: 0.9375rem;
}

.style--eyebrow-gray {

  font-weight: 900;
}

.style--eyebrow-gray {

  text-transform: uppercase;
}

.style--eyebrow-gray {

  line-height: 1.15;
}

.style--eyebrow-gray {

  letter-spacing: 0.0625rem;
}

.style--eyebrow-gray {

  --tw-text-opacity: 1;

  color: rgba(67, 75, 90, 1);

  color: rgba(67, 75, 90, var(--tw-text-opacity));
}

@media (min-width: 1024px) {

  .style--eyebrow-gray {

    letter-spacing: 0.125rem;
  }
}

.style--eyebrow-small {

  font-family: Lato, sans-serif;
}

.style--eyebrow-small {

  font-weight: 900;
}

.style--eyebrow-small {

  text-transform: uppercase;
}

.style--eyebrow-small {

  line-height: 1.15;
}

.style--eyebrow-small {

  letter-spacing: 0.0625rem;
}

@media (min-width: 1024px) {

  .style--eyebrow-small {

    letter-spacing: 0.125rem;
  }
}

.style--eyebrow-small {
    font-size: 12px;
  }

@media (min-width: 640px) {

.style--eyebrow-small {
      font-size: 13px
  }
    }

.style--label-small {

  font-family: Lato, sans-serif;
}

.style--label-small {

  font-size: 0.75rem;
}

.style--label-small {

  font-weight: 900;
}

.style--label-small {

  text-transform: uppercase;
}

.style--label-small {

  line-height: 1.15;
}

.style--label-small {

  letter-spacing: 0.0625rem;
}

@media (min-width: 1024px) {

  .style--label-small {

    font-size: 0.8125rem;
  }
}

:host {

  display: block;
}

p {

  margin-bottom: 1.75rem;

  font-family: Lato, sans-serif;

  font-size: 1.125rem;

  line-height: 1.5;
}

@media (min-width: 1024px) {

  p {

    margin-bottom: 2rem;
  }

  p {

    font-size: 1.25rem;
  }
}

.paragraph--bold {

  font-weight: 700;
}

.paragraph--italic {

  font-style: italic;
}

.paragraph--small {

  font-size: 1rem;
}

@media (min-width: 1024px) {

  .paragraph--small {

    font-size: 1.125rem;
  }
}

.paragraph--location-card {

  margin: 0px;

  margin-bottom: 1rem;

  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
}

@media (min-width: 1024px) {

  .paragraph--location-card {

    margin-bottom: 0px;
  }

  .paragraph--location-card {

    font-size: 1.25rem;
  }

  .paragraph--location-card {

    line-height: 1.5;
  }
}

.paragraph--location-card-map {

  margin: 0px;

  margin-bottom: 1rem;

  font-size: 1.125rem;

  font-weight: 400;

  line-height: 1.5;
}

@media (min-width: 1024px) {

  .paragraph--location-card-map {

    margin-bottom: 0px;
  }
}

.paragraph--legal {

  margin: 0px;

  margin-bottom: 1rem;

  font-size: 0.875rem;

  line-height: 1.4;
}

@media (min-width: 1024px) {

  .paragraph--legal {

    font-size: 1rem;
  }
}

.paragraph--legal-footer {

  margin: 0px;

  font-size: 0.875rem;

  line-height: 1.4;
}

@media (min-width: 1024px) {

  .paragraph--legal-footer {

    font-size: 1rem;
  }
}

.paragraph--large {

  margin-top: 0px;

  font-size: 1.125rem;

  font-weight: 400;

  line-height: 1.625;
}

@media (min-width: 1024px) {

  .paragraph--large {

    font-size: 1.25rem;
  }

  .paragraph--large {

    line-height: 1.625;
  }
}

.paragraph--cta-card {

  margin-top: 0px;

  margin-bottom: 0px;

  font-size: 1.125rem;
}

.paragraph--image-placemat-cta {

  margin-top: 0px;

  font-size: 1rem;

  font-weight: 400;

  line-height: 1.625;
}

@media (min-width: 1024px) {

  .paragraph--image-placemat-cta {

    font-size: 1.25rem;
  }

  .paragraph--image-placemat-cta {

    line-height: 1.625;
  }
}

.paragraph--connect-with-us {

  margin-top: 0px;

  margin-bottom: 0px;
}

@media (min-width: 768px) {

  .paragraph--connect-with-us {

    margin-top: 2rem;
  }

  .paragraph--connect-with-us {

    margin-bottom: 1.75rem;
  }
}

@media (min-width: 1024px) {

  .paragraph--connect-with-us {

    margin-top: 0px;
  }
}

.paragraph--no-margin {

  margin: 0px;
}

p.attribution {

  font-family: Lato, sans-serif;

  font-size: 1.25rem;

  font-style: italic;
}

p.attribution::before {

  margin-right: 0.5rem;
}

p.attribution::before {

  display: inline-block;
}

p.attribution::before {

  --tw-bg-opacity: 1;

  background-color: rgba(107, 31, 153, var(--tw-bg-opacity));
}

p.attribution::before {

  vertical-align: middle;
}

p.attribution::before {
    content: '';
    height: 2.5px;
    width: 8px;
  }

@media (min-width: 1024px) {

  p.attribution {

    font-size: 1.375rem;
  }
}

p.cta-featured__text {

  margin-bottom: 0px;
}

.paragraph--accordion-response {

  margin: 0px;
}

.paragraph--accordion-prompt {
  font-size: 22px;
  margin: 0px;
}

.paragraph--cta-image {

  margin: 0px;
  margin-bottom: -1rem;
}

.paragraph--mlp-hero {
  margin-bottom: 0;
}

.bg-purple a {

  --tw-text-opacity: 1;

  color: rgba(255, 255, 255, 1);

  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.bg-purple a:hover {

  --tw-text-opacity: 1;

  color: rgba(255, 255, 255, 1);

  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.paragraph--people-grid {
  font-size: 1.125rem;
  line-height: 1.575rem;
  font-style: italic;
  font-weight: 400;
  margin: 0;
}

a {

  border-color: transparent;

  font-weight: 700;

  line-height: 1.25;

  --tw-text-opacity: 1;

  color: rgba(107, 31, 153, 1);

  color: rgba(107, 31, 153, var(--tw-text-opacity));

  text-decoration: none;
}

a:hover {

  --tw-text-opacity: 1;

  color: rgba(53, 25, 108, 1);

  color: rgba(53, 25, 108, var(--tw-text-opacity));
}

a:hover {

  text-decoration: underline;
}

a.link--block {

  display: block;
}

a--icon {

  height: auto;
}

a--icon {

  width: 100%;
}

a.link--location-card-directions {

  align-items: center;
}

a.link--external {
    display: inline-flex;
    align-items: center;
  }

a.link--external:not(.link--card-hero) .link--external__icon {
      width: 1rem;
      height: 1rem;
      margin-left: 0.5rem;
      vertical-align: baseline;
    }

a.link--cta-card {

  display: flex;
}

a.link--cta-card {

  height: 100%;
}

a.link--cta-card {

  flex-direction: column;
}

a.link--cta-card {
    align-items: inherit;
  }

a.link--cta-card:hover {

  text-decoration: none;
}

a.link--nav-flyout__sub-link, a.link--nav-flyout__link {

  --tw-text-opacity: 1;

  color: rgba(255, 255, 255, 1);

  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

a.link--nav-flyout__sub-link:hover, a.link--nav-flyout__link:hover {

  --tw-text-opacity: 1;

  color: rgba(255, 255, 255, 1);

  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

a.link--nav-flyout__sub-link:hover, a.link--nav-flyout__link:hover {

  text-decoration: underline;
}

a.link--location-card-map {

  display: flex;
}

a.link--location-card-map {

  width: 100%;
}

a.link--location-card-map {

  font-size: 1.25rem;
}

a.link--location-card-map:hover {

  text-decoration: none;
}

@media (min-width: 1024px) {

  a.link--location-card-map {

    display: block;
  }
}

a.link--location-card-mapblock {

  display: flex;
}

a.link--location-card-mapblock {

  font-size: 1.25rem;
}

a.link--location-card-mapblock {
    margin-left: 30%;
    width: 70%
  }

@media (min-width: 768px) {

  a.link--location-card-mapblock {

    width: 100%;
  }
}

a.link--location-card-mapblock:hover {

  text-decoration: none;
}

@media (min-width: 1024px) {

  a.link--location-card-mapblock {

    display: block;
  }
}

@media (min-width: 768px) {

a.link--location-card-mapblock {
      margin-left: auto;
      width: 100%
  }
    }

a.link--location-card-list {

  display: flex;
}

a.link--location-card-list:hover {

  text-decoration: none;
}

@media (min-width: 1024px) {

  a.link--location-card-list {

    display: block;
  }
}

.white {

  font-weight: 500;

  --tw-text-opacity: 1;

  color: rgba(255, 255, 255, 1);

  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.white:hover {

  --tw-text-opacity: 1;

  color: rgba(255, 255, 255, 1);

  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.white:hover {

  text-decoration: underline;
}

.caption {

  font-family: Lato, sans-serif;

  font-size: 0.9375rem;
}

q, q.default, blockquote, blockquote.default {

  display: flex;
}

q, q.default, blockquote, blockquote.default {

  border-width: 0px;
}

q, q.default, blockquote, blockquote.default {

  border-left-width: 3px;
}

q, q.default, blockquote, blockquote.default {

  border-style: solid;
}

q, q.default, blockquote, blockquote.default {

  --tw-border-opacity: 1;

  border-color: rgba(107, 31, 153, var(--tw-border-opacity));
}

q, q.default, blockquote, blockquote.default {

  padding-left: 2rem;
}

q, q.default, blockquote, blockquote.default {

  padding-top: 1rem;
}

q, q.default, blockquote, blockquote.default {

  padding-bottom: 0.25rem;
}

q, q.default, blockquote, blockquote.default {

  font-family: adobe-caslon-pro, Adobe Caslon Pro, EB Garamond, serif;
}

q, q.default, blockquote, blockquote.default {

  font-size: 2.5rem;
}

q, q.default, blockquote, blockquote.default {

  font-weight: 500;
}

q, q.default, blockquote, blockquote.default {

  line-height: 1.2;
}

q,
  q.default,
  blockquote,
  blockquote.default {
    max-width: 600px;
  }

q p, q.default p, blockquote p, blockquote.default p {

  font-size: 2.5rem;
}

q p, q.default p, blockquote p, blockquote.default p {

  line-height: 1.2;
}

@media (min-width: 1024px) {

  q p, q.default p, blockquote p, blockquote.default p {

    font-size: 2.8125rem;
  }
}

q::before, q.default::before, blockquote::before, blockquote.default::before {
      content: "";
    }

@media (min-width: 1024px) {

  q, q.default, blockquote, blockquote.default {

    font-size: 2.8125rem;
  }
}

q.testimonial, blockquote.testimonial {

  position: relative;
}

q.testimonial, blockquote.testimonial {

  padding-top: 5.5rem;
}

q.testimonial::before, blockquote.testimonial::before {

  position: absolute;
}

q.testimonial::before, blockquote.testimonial::before {

  top: 0px;
}

q.testimonial::before, blockquote.testimonial::before {

  left: 0px;
}

q.testimonial::before, blockquote.testimonial::before {

  height: 5rem;
}

q.testimonial::before, blockquote.testimonial::before {

  width: 5rem;
}

q.testimonial::before, blockquote.testimonial::before {
      position: absolute;
      content: "";
      background-image: url('data:image/svg+xml;utf8,<svg class="fill-current text-purple" viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg"><path fill="%236b1F99" d="M26.196 36.843c.79-3.273 2.086-7.373 3.884-12.301 1.835-4.964 3.705-9.478 5.611-13.542h11.816c-2.374 9.604-4.19 18.613-5.45 27.03H26.951l-.755-1.187zM1 36.843c.791-3.273 2.086-7.373 3.885-12.301 1.834-4.964 3.704-9.478 5.61-13.542h11.816c-2.374 9.604-4.19 18.613-5.45 27.03H1.756L1 36.843z"/></svg>');
    }

q.testimonial p, blockquote.testimonial p {

  font-family: adobe-caslon-pro, Adobe Caslon Pro, EB Garamond, serif;
}

q.testimonial p, blockquote.testimonial p {

  font-size: 1.5rem;
}

q.testimonial p, blockquote.testimonial p {

  font-weight: 500;
}

q.testimonial p, blockquote.testimonial p {

  line-height: 1.5;
}

@media (min-width: 1024px) {

  q.testimonial p, blockquote.testimonial p {

    font-size: 1.625rem;
  }
}

q.testimonial p.attribution, blockquote.testimonial p.attribution {

  font-family: Lato, sans-serif;
}

q.testimonial p.attribution, blockquote.testimonial p.attribution {

  font-size: 1.25rem;
}

q.testimonial p.attribution, blockquote.testimonial p.attribution {

  font-style: italic;
}

@media (min-width: 1024px) {

  q.testimonial p.attribution, blockquote.testimonial p.attribution {

    font-size: 1.375rem;
  }
}

q.testimonial p.attribution::before, blockquote.testimonial p.attribution::before {

  margin-right: 0.5rem;
}

q.testimonial p.attribution::before, blockquote.testimonial p.attribution::before {

  display: inline-block;
}

q.testimonial p.attribution::before, blockquote.testimonial p.attribution::before {

  --tw-bg-opacity: 1;

  background-color: rgba(107, 31, 153, var(--tw-bg-opacity));
}

q.testimonial p.attribution::before, blockquote.testimonial p.attribution::before {

  vertical-align: middle;
}

q.testimonial p.attribution::before, blockquote.testimonial p.attribution::before {
        content: '';
        height: 2.5px;
        width: 8px;
      }

:host {

  display: block;
}

.image-style-align-left, image-style-align-left {

  float: left;
}

.image-style-align-left, image-style-align-left {

  margin-bottom: 2rem;
}

.image-style-align-left, image-style-align-left {

  margin-right: 2rem;
}

.image-style-align-right, image-style-align-right {

  float: right;
}

.image-style-align-right, image-style-align-right {

  margin-bottom: 2rem;
}

.image-style-align-right, image-style-align-right {

  margin-left: 2rem;
}

.image-style-align-center, image-style-align-center {

  margin-left: auto;

  margin-right: auto;
}

.image-style-align-center, image-style-align-center {

  margin-top: 2rem;

  margin-bottom: 2rem;
}

.image-style-size-full, image-style-size-full {

  width: 100%;
}

.image-style-size-cta-card, image-style-size-cta-card {
    height: 261px;
    -o-object-fit: cover;
       object-fit: cover;
  }

@media (min-width: 768px) {

.image-style-size-cta-card, image-style-size-cta-card {
      height: 170px
  }
    }

@media (min-width: 768px) {

.image-style-size-cta-card, image-style-size-cta-card {
      height: 241px
  }
    }

.image_resized img, image_resized img {

  width: 100%;
}

:host {

  display: block;
}

:host ul, :host ol, .cke_editable ul, .cke_editable ol, .field--name-body ul, .field--name-body ol, .field--name-field-response ul, .field--name-field-response ol, ul.default, ol.default, ul.light, ol.light, ol.lower-alpha, ol.lower-alpha-light {

  margin-top: 1.5rem;

  margin-bottom: 1.5rem;

  list-style-position: outside;

  list-style-type: none;

  padding: 0px;
}

:host ul li, :host ol li, .cke_editable ul li, .cke_editable ol li, .field--name-body ul li, .field--name-body ol li, .field--name-field-response ul li, .field--name-field-response ol li, ul.default li, ol.default li, ul.light li, ol.light li, ol.lower-alpha li, ol.lower-alpha-light li {

  position: relative;
}

:host ul li, :host ol li, .cke_editable ul li, .cke_editable ol li, .field--name-body ul li, .field--name-body ol li, .field--name-field-response ul li, .field--name-field-response ol li, ul.default li, ol.default li, ul.light li, ol.light li, ol.lower-alpha li, ol.lower-alpha-light li {

  margin-top: 0.5rem;

  margin-bottom: 0.5rem;
}

:host ul li, :host ol li, .cke_editable ul li, .cke_editable ol li, .field--name-body ul li, .field--name-body ol li, .field--name-field-response ul li, .field--name-field-response ol li, ul.default li, ol.default li, ul.light li, ol.light li, ol.lower-alpha li, ol.lower-alpha-light li {

  font-family: Lato, sans-serif;
}

:host ul li, :host ol li, .cke_editable ul li, .cke_editable ol li, .field--name-body ul li, .field--name-body ol li, .field--name-field-response ul li, .field--name-field-response ol li, ul.default li, ol.default li, ul.light li, ol.light li, ol.lower-alpha li, ol.lower-alpha-light li {

  font-size: 1rem;
}

:host ul li, :host ol li, .cke_editable ul li, .cke_editable ol li, .field--name-body ul li, .field--name-body ol li, .field--name-field-response ul li, .field--name-field-response ol li, ul.default li, ol.default li, ul.light li, ol.light li, ol.lower-alpha li, ol.lower-alpha-light li {

  line-height: 1.5;
}

:host ul li, :host ol li, .cke_editable ul li, .cke_editable ol li, .field--name-body ul li, .field--name-body ol li, .field--name-field-response ul li, .field--name-field-response ol li, ul.default li, ol.default li, ul.light li, ol.light li, ol.lower-alpha li, ol.lower-alpha-light li {

  letter-spacing: 0em;
}

@media (min-width: 1024px) {

  :host ul li, :host ol li, .cke_editable ul li, .cke_editable ol li, .field--name-body ul li, .field--name-body ol li, .field--name-field-response ul li, .field--name-field-response ol li, ul.default li, ol.default li, ul.light li, ol.light li, ol.lower-alpha li, ol.lower-alpha-light li {

    font-size: 1.25rem;
  }
}

:host ul li, :host ol li, .cke_editable ul li, .cke_editable ol li, .field--name-body ul li, .field--name-body ol li, .field--name-field-response ul li, .field--name-field-response ol li, ul.default li, ol.default li, ul.light li, ol.light li, ol.lower-alpha li, ol.lower-alpha-light li {
    padding: 0 0 0 1.5rem;
  }

:host ul li::marker, :host ol li::marker, .cke_editable ul li::marker, .cke_editable ol li::marker, .field--name-body ul li::marker, .field--name-body ol li::marker, .field--name-field-response ul li::marker, .field--name-field-response ol li::marker, ul.default li::marker, ol.default li::marker, ul.light li::marker, ol.light li::marker, ol.lower-alpha li::marker, ol.lower-alpha-light li::marker {
      display: none;
      content: "";
    }

:host ul li::marker, :host ol li::marker, .cke_editable ul li::marker, .cke_editable ol li::marker, .field--name-body ul li::marker, .field--name-body ol li::marker, .field--name-field-response ul li::marker, .field--name-field-response ol li::marker, ul.default li::marker, ol.default li::marker, ul.light li::marker, ol.light li::marker, ol.lower-alpha li::marker, ol.lower-alpha-light li::marker {

  --tw-text-opacity: 1;

  color: rgba(107, 31, 153, 1);

  color: rgba(107, 31, 153, var(--tw-text-opacity));
}

:host ul li::marker, :host ol li::marker, .cke_editable ul li::marker, .cke_editable ol li::marker, .field--name-body ul li::marker, .field--name-body ol li::marker, .field--name-field-response ul li::marker, .field--name-field-response ol li::marker, ul.default li::marker, ol.default li::marker, ul.light li::marker, ol.light li::marker, ol.lower-alpha li::marker, ol.lower-alpha-light li::marker {
      font-size: 1.85rem;
    }

:host ul li p, :host ol li p, .cke_editable ul li p, .cke_editable ol li p, .field--name-body ul li p, .field--name-body ol li p, .field--name-field-response ul li p, .field--name-field-response ol li p, ul.default li p, ol.default li p, ul.light li p, ol.light li p, ol.lower-alpha li p, ol.lower-alpha-light li p {
      display: inline;
    }

:host ul.list--1-column, :host ol.list--1-column, .cke_editable ul.list--1-column, .cke_editable ol.list--1-column, .field--name-body ul.list--1-column, .field--name-body ol.list--1-column, .field--name-field-response ul.list--1-column, .field--name-field-response ol.list--1-column, ul.default.list--1-column, ol.default.list--1-column, ul.light.list--1-column, ol.light.list--1-column, ol.lower-alpha.list--1-column, ol.lower-alpha-light.list--1-column {
    -moz-column-count: 1;
         column-count: 1;
  }

:host ul.list--2-columns, :host ol.list--2-columns, .cke_editable ul.list--2-columns, .cke_editable ol.list--2-columns, .field--name-body ul.list--2-columns, .field--name-body ol.list--2-columns, .field--name-field-response ul.list--2-columns, .field--name-field-response ol.list--2-columns, ul.default.list--2-columns, ol.default.list--2-columns, ul.light.list--2-columns, ol.light.list--2-columns, ol.lower-alpha.list--2-columns, ol.lower-alpha-light.list--2-columns {
    -moz-column-count: 2;
         column-count: 2;
  }

:host ul.list--3-columns, :host ol.list--3-columns, .cke_editable ul.list--3-columns, .cke_editable ol.list--3-columns, .field--name-body ul.list--3-columns, .field--name-body ol.list--3-columns, .field--name-field-response ul.list--3-columns, .field--name-field-response ol.list--3-columns, ul.default.list--3-columns, ol.default.list--3-columns, ul.light.list--3-columns, ol.light.list--3-columns, ol.lower-alpha.list--3-columns, ol.lower-alpha-light.list--3-columns {
    -moz-column-count: 3;
         column-count: 3;
  }

:host ul.list--1-column li, :host ul.list--2-columns li, :host ul.list--3-columns li, :host ol.list--1-column li, :host ol.list--2-columns li, :host ol.list--3-columns li, .cke_editable ul.list--1-column li, .cke_editable ul.list--2-columns li, .cke_editable ul.list--3-columns li, .cke_editable ol.list--1-column li, .cke_editable ol.list--2-columns li, .cke_editable ol.list--3-columns li, .field--name-body ul.list--1-column li, .field--name-body ul.list--2-columns li, .field--name-body ul.list--3-columns li, .field--name-body ol.list--1-column li, .field--name-body ol.list--2-columns li, .field--name-body ol.list--3-columns li, .field--name-field-response ul.list--1-column li, .field--name-field-response ul.list--2-columns li, .field--name-field-response ul.list--3-columns li, .field--name-field-response ol.list--1-column li, .field--name-field-response ol.list--2-columns li, .field--name-field-response ol.list--3-columns li, ul.default.list--1-column li, ul.default.list--2-columns li, ul.default.list--3-columns li, ol.default.list--1-column li, ol.default.list--2-columns li, ol.default.list--3-columns li, ul.light.list--1-column li, ul.light.list--2-columns li, ul.light.list--3-columns li, ol.light.list--1-column li, ol.light.list--2-columns li, ol.light.list--3-columns li, ol.lower-alpha.list--1-column li, ol.lower-alpha.list--2-columns li, ol.lower-alpha.list--3-columns li, ol.lower-alpha-light.list--1-column li, ol.lower-alpha-light.list--2-columns li, ol.lower-alpha-light.list--3-columns li {

  margin-top: 0px;
}

:host ul.list--1-column li, :host ul.list--2-columns li, :host ul.list--3-columns li, :host ol.list--1-column li, :host ol.list--2-columns li, :host ol.list--3-columns li, .cke_editable ul.list--1-column li, .cke_editable ul.list--2-columns li, .cke_editable ul.list--3-columns li, .cke_editable ol.list--1-column li, .cke_editable ol.list--2-columns li, .cke_editable ol.list--3-columns li, .field--name-body ul.list--1-column li, .field--name-body ul.list--2-columns li, .field--name-body ul.list--3-columns li, .field--name-body ol.list--1-column li, .field--name-body ol.list--2-columns li, .field--name-body ol.list--3-columns li, .field--name-field-response ul.list--1-column li, .field--name-field-response ul.list--2-columns li, .field--name-field-response ul.list--3-columns li, .field--name-field-response ol.list--1-column li, .field--name-field-response ol.list--2-columns li, .field--name-field-response ol.list--3-columns li, ul.default.list--1-column li, ul.default.list--2-columns li, ul.default.list--3-columns li, ol.default.list--1-column li, ol.default.list--2-columns li, ol.default.list--3-columns li, ul.light.list--1-column li, ul.light.list--2-columns li, ul.light.list--3-columns li, ol.light.list--1-column li, ol.light.list--2-columns li, ol.light.list--3-columns li, ol.lower-alpha.list--1-column li, ol.lower-alpha.list--2-columns li, ol.lower-alpha.list--3-columns li, ol.lower-alpha-light.list--1-column li, ol.lower-alpha-light.list--2-columns li, ol.lower-alpha-light.list--3-columns li {

  margin-bottom: 1rem;
}

ul.default ol li::before, ul.light ol li::before {

  vertical-align: baseline;
}

ul.default ol li::before, ul.light ol li::before {
      background: none;
    }

ol.default ul li::before, ol.lower-alpha ul li::before {

  vertical-align: middle;
}

ol.default ul li::before, ol.lower-alpha ul li::before {
      width: 8px;
      content: '';
    }

:host ul>li:before, .cke_editable ul>li:before, .field--name-body ul>li:before, .field--name-field-response ul>li:before, ul.default>li:before {

  margin-right: 0.5rem;
}

:host ul>li:before, .cke_editable ul>li:before, .field--name-body ul>li:before, .field--name-field-response ul>li:before, ul.default>li:before {

  margin-top: -2px;
}

:host ul>li:before, .cke_editable ul>li:before, .field--name-body ul>li:before, .field--name-field-response ul>li:before, ul.default>li:before {

  display: inline-block;
}

:host ul>li:before, .cke_editable ul>li:before, .field--name-body ul>li:before, .field--name-field-response ul>li:before, ul.default>li:before {

  height: 0.625rem;
}

:host ul>li:before, .cke_editable ul>li:before, .field--name-body ul>li:before, .field--name-field-response ul>li:before, ul.default>li:before {

  width: 0.625rem;
}

:host ul>li:before, .cke_editable ul>li:before, .field--name-body ul>li:before, .field--name-field-response ul>li:before, ul.default>li:before {

  border-width: 1px;
}

:host ul>li:before, .cke_editable ul>li:before, .field--name-body ul>li:before, .field--name-field-response ul>li:before, ul.default>li:before {

  --tw-border-opacity: 1;

  border-color: rgba(107, 31, 153, var(--tw-border-opacity));
}

:host ul>li:before, .cke_editable ul>li:before, .field--name-body ul>li:before, .field--name-field-response ul>li:before, ul.default>li:before {

  --tw-bg-opacity: 1;

  background-color: rgba(107, 31, 153, var(--tw-bg-opacity));
}

:host ul>li:before, .cke_editable ul>li:before, .field--name-body ul>li:before, .field--name-field-response ul>li:before, ul.default>li:before {

  vertical-align: middle;
}

:host ul>li:before, .cke_editable ul>li:before, .field--name-body ul>li:before, .field--name-field-response ul>li:before, ul.default>li:before {
    content: '';
    border-radius: 50%;
    position: absolute;
    top: 0.75rem;
    left: 0;
  }

ul.light>li:before {

  margin-right: 0.5rem;
}

ul.light>li:before {

  margin-top: -2px;
}

ul.light>li:before {

  display: inline-block;
}

ul.light>li:before {

  height: 0.625rem;
}

ul.light>li:before {

  width: 0.625rem;
}

ul.light>li:before {

  border-width: 1px;
}

ul.light>li:before {

  --tw-border-opacity: 1;

  border-color: rgba(107, 31, 153, var(--tw-border-opacity));
}

ul.light>li:before {

  --tw-bg-opacity: 1;

  background-color: rgba(242, 242, 242, var(--tw-bg-opacity));
}

ul.light>li:before {

  vertical-align: middle;
}

ul.light>li:before {
    content: '';
    border-radius: 50%;
  }

:host ol,
.cke_editable ol,
.field--name-body ol,
.field--name-field-response ol,
ol.default {
  counter-reset: hf-ol;
}

:host ol>li, .cke_editable ol>li, .field--name-body ol>li, .field--name-field-response ol>li, ol.default>li {
    counter-increment: hf-ol;
  }

:host ol>li:before, .cke_editable ol>li:before, .field--name-body ol>li:before, .field--name-field-response ol>li:before, ol.default>li:before {

  display: inline-block;
}

:host ol>li:before, .cke_editable ol>li:before, .field--name-body ol>li:before, .field--name-field-response ol>li:before, ol.default>li:before {

  width: 1.25rem;
}

:host ol>li:before, .cke_editable ol>li:before, .field--name-body ol>li:before, .field--name-field-response ol>li:before, ol.default>li:before {

  font-weight: 800;
}

:host ol>li:before, .cke_editable ol>li:before, .field--name-body ol>li:before, .field--name-field-response ol>li:before, ol.default>li:before {

  --tw-text-opacity: 1;

  color: rgba(107, 31, 153, 1);

  color: rgba(107, 31, 153, var(--tw-text-opacity));
}

:host ol>li:before, .cke_editable ol>li:before, .field--name-body ol>li:before, .field--name-field-response ol>li:before, ol.default>li:before {
      content: counter(hf-ol) '. ';
      position: absolute;
      left: 0;
    }

ol.light {
  counter-reset: hf-ol;
}

ol.light>li {
    counter-increment: hf-ol;
  }

ol.light>li:before {

  display: inline-block;
}

ol.light>li:before {

  width: 1.25rem;
}

ol.light>li:before {

  font-weight: 800;
}

ol.light>li:before {

  --tw-text-opacity: 1;

  color: rgba(242, 242, 242, 1);

  color: rgba(242, 242, 242, var(--tw-text-opacity));
}

ol.light>li:before {
      content: counter(hf-ol) '. ';
    }

ol.lower-alpha {
  counter-reset: hf-la;
  list-style-type: lower-alpha;
}

ol.lower-alpha>li {
    counter-increment: hf-la;
  }

ol.lower-alpha>li:before {

  display: inline-block;
}

ol.lower-alpha>li:before {

  width: 1.25rem;
}

ol.lower-alpha>li:before {

  vertical-align: baseline;
}

ol.lower-alpha>li:before {

  font-weight: 800;
}

ol.lower-alpha>li:before {

  --tw-text-opacity: 1;

  color: rgba(107, 31, 153, 1);

  color: rgba(107, 31, 153, var(--tw-text-opacity));
}

ol.lower-alpha>li:before {
      content: counter(hf-la, lower-alpha) '. ';
    }

ol.lower-alpha-light {
  counter-reset: hf-la;
  list-style-type: lower-alpha;
}

ol.lower-alpha-light>li {
    counter-increment: hf-la;
  }

ol.lower-alpha-light>li:before {

  display: inline-block;
}

ol.lower-alpha-light>li:before {

  width: 1.25rem;
}

ol.lower-alpha-light>li:before {

  vertical-align: baseline;
}

ol.lower-alpha-light>li:before {

  font-weight: 800;
}

ol.lower-alpha-light>li:before {

  --tw-text-opacity: 1;

  color: rgba(242, 242, 242, 1);

  color: rgba(242, 242, 242, var(--tw-text-opacity));
}

ol.lower-alpha-light>li:before {
      content: counter(hf-la, lower-alpha) '. ';
    }

@media print {
  ol.default > li::before {

    font-weight: 400;
  }
  ol.default > li::before {
    color: #000;
    font-size: 16px;
  }

  ul.default > li::before {
    background: none;
    width: 0;
    height: 0;
    margin: 0;
  }
}

table, .table--default {

  display: block;

  width: 100%;

  max-width: 100%;

  overflow-x: auto;

  font-family: Lato, sans-serif;
}

table td, .table--default td {

  font-size: 1.125rem;
}

table td, .table--default td {

  --tw-text-opacity: 1;

  color: rgba(35, 35, 35, 1);

  color: rgba(35, 35, 35, var(--tw-text-opacity));
}

table th, table td, .table--default th, .table--default td {

  padding-top: 1rem;

  padding-bottom: 1rem;
}

table th, table td, .table--default th, .table--default td {

  padding-left: 1.5rem;

  padding-right: 1.5rem;
}

@media (min-width: 768px) {

  table th, table td, .table--default th, .table--default td {

    padding-left: 1.75rem;

    padding-right: 1.75rem;
  }
}

@media (min-width: 1024px) {

  table th, table td, .table--default th, .table--default td {

    padding-left: 2.5rem;

    padding-right: 2.5rem;
  }
}

table th.table__cell--no-wrap, table td.table__cell--no-wrap, .table--default th.table__cell--no-wrap, .table--default td.table__cell--no-wrap {

  white-space: nowrap;
}

table th.table__cell--min-w-sm, table td.table__cell--min-w-sm, .table--default th.table__cell--min-w-sm, .table--default td.table__cell--min-w-sm {
      min-width: 180px;
    }

table th.table__cell--min-w-md, table td.table__cell--min-w-md, .table--default th.table__cell--min-w-md, .table--default td.table__cell--min-w-md {
      min-width: 300px;
    }

table th.table__cell--min-w-lg, table td.table__cell--min-w-lg, .table--default th.table__cell--min-w-lg, .table--default td.table__cell--min-w-lg {
      min-width: 420px;
    }

table tr, .table--default tr {

  --tw-bg-opacity: 1;

  background-color: rgba(242, 242, 242, var(--tw-bg-opacity));
}

table thead tr, .table--default thead tr {

  --tw-bg-opacity: 1;

  background-color: rgba(53, 25, 108, var(--tw-bg-opacity));
}

table thead th, .table--default thead th {

  font-size: 1.25rem;
}

table thead th, .table--default thead th {

  --tw-text-opacity: 1;

  color: rgba(255, 255, 255, 1);

  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

table tr:nth-child(even), .table--default tr:nth-child(even) {

  --tw-bg-opacity: 1;

  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
}

table th:first-child, table td:first-child, .table--default th:first-child, .table--default td:first-child {

  padding-left: 1rem;
}

table th:last-child, table td:last-child, .table--default th:last-child, .table--default td:last-child {

  padding-right: 1rem;
}

@media screen and (max-width: 640px) {
  table,
  .table--default {
    border: 0;
    display: grid;
  }

    table thead, .table--default thead {

    display: none;
  }

    table tr, .table--default tr {

    margin-bottom: 0.625rem;
  }

    table tr, .table--default tr {

    display: block;
  }

    table tr, .table--default tr {

    border-width: 1px;
  }

    table tr, .table--default tr {

    border-bottom-width: 4px;
  }

    table tr, .table--default tr {
      border-color: #ddd;
    }

    table td, .table--default td {

    display: block;
  }

    table td, .table--default td {

    border-bottom-width: 1px;
  }

    table td, .table--default td {

    padding-top: 0.5rem;

    padding-bottom: 0.5rem;
  }

    table td, .table--default td {

    padding-left: 1rem;

    padding-right: 1rem;
  }

    table td, .table--default td {

    text-align: right;
  }

    table td, .table--default td {
      border-color: #ddd;
    }

      /*
      * aria-label has no advantage, it won't be read inside a table
      * content: attr(aria-label);
      */
      table td:before, .table--default td:before {
        content: attr(data-label);
      }
      table td:before, .table--default td:before {

    display: flex;
  }
      table td:before, .table--default td:before {

    flex-direction: column;
  }
      table td:before, .table--default td:before {

    font-size: 0.9375rem;
  }
      table td:before, .table--default td:before {

    font-weight: 700;
  }
      table td:before, .table--default td:before {

    --tw-text-opacity: 1;

    color: rgba(53, 25, 108, 1);

    color: rgba(53, 25, 108, var(--tw-text-opacity));
  }

      table td:first-child, .table--default td:first-child {

    border-top-width: 1px;
  }

      table td:first-child, .table--default td:first-child {

    --tw-border-opacity: 1;

    border-top-color: rgba(242, 242, 242, var(--tw-border-opacity));
  }

      table td:first-child, .table--default td:first-child {

    padding-top: 0.5rem;

    padding-bottom: 0.5rem;
  }

      table td:first-child, .table--default td:first-child {

    padding-left: 1rem;

    padding-right: 1rem;
  }

      table td:last-child, .table--default td:last-child {
        border-bottom: 0;
      }
}

:host {

  display: flex;
}

.btn {

  display: inline-flex;

  align-items: center;

  justify-content: center;

  border-width: 2px;

  border-color: transparent;

  --tw-bg-opacity: 1;

  background-color: rgba(107, 31, 153, var(--tw-bg-opacity));

  padding-top: 1rem;

  padding-bottom: 1rem;

  padding-left: 2rem;

  padding-right: 2rem;

  text-align: center;

  font-family: Lato, sans-serif;

  font-weight: 700;

  line-height: 1;

  --tw-text-opacity: 1;

  color: rgba(255, 255, 255, 1);

  color: rgba(255, 255, 255, var(--tw-text-opacity));

  text-decoration: none;
}

@media (min-width: 1024px) {

  .btn {

    font-size: 1.25rem;
  }
}

.btn a {

  --tw-text-opacity: 1;

  color: rgba(255, 255, 255, 1);

  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.btn:hover, .btn:focus {

  --tw-bg-opacity: 1;

  background-color: rgba(53, 25, 108, var(--tw-bg-opacity));
}

.btn:hover, .btn:focus {

  --tw-text-opacity: 1;

  color: rgba(255, 255, 255, 1);

  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.btn:hover, .btn:focus {

  text-decoration: none;
}

.btn:hover, .btn:focus {
    cursor: pointer;
  }

.btn:focus {

  --tw-shadow: 0 0 20px 0 rgba(107, 31, 153, 0.6);

  box-shadow: 0 0 #0000, 0 0 #0000, var(--tw-shadow);

  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.btn:focus {

  outline: 2px solid transparent;

  outline-offset: 2px;
}

.btn:disabled {

  --tw-bg-opacity: 1;

  background-color: rgba(164, 167, 171, var(--tw-bg-opacity));
}

.btn .link--external__icon {
    width: 1rem;
    height: 1rem;
    margin-left: 0.5rem;
  }

.btn__icon {

  margin-left: 0.5rem;

  margin-right: 0.5rem;
}

.btn__icon {

  display: inline-block;
}

.btn__icon {

  height: 1rem;
}

.btn__icon {

  width: 1rem;
}

.btn--primary--grow, .btn--secondary--grow, .btn--primary-lg--grow, .btn--primary-white--grow, .btn--tertiary--grow {

  flex-grow: 1;
}

.btn--primary-lg, .btn--primary-lg--grow {

  padding-top: 1.25rem;

  padding-bottom: 1.25rem;
}

.btn--primary-lg, .btn--primary-lg--grow {

  padding-left: 2.5rem;

  padding-right: 2.5rem;
}

@media (min-width: 1024px) {

  .btn--primary-lg, .btn--primary-lg--grow {

    font-size: 1.25rem;
  }
}

.btn--primary-white-search, .btn--primary-white, .btn--primary-white--grow {

  margin-left: 0.75rem;

  margin-right: 0.75rem;
}

.btn--primary-white-search, .btn--primary-white, .btn--primary-white--grow {

  --tw-border-opacity: 1;

  border-color: rgba(255, 255, 255, var(--tw-border-opacity));
}

.btn--primary-white-search, .btn--primary-white, .btn--primary-white--grow {

  padding-top: 1.25rem;

  padding-bottom: 1.25rem;
}

.btn--primary-white-search, .btn--primary-white, .btn--primary-white--grow {

  padding-left: 2.5rem;

  padding-right: 2.5rem;
}

@media (min-width: 1024px) {

  .btn--primary-white-search, .btn--primary-white, .btn--primary-white--grow {

    font-size: 1.25rem;
  }
}

.btn--primary-white-search {

  --tw-border-opacity: 1;

  border-color: rgba(107, 31, 153, var(--tw-border-opacity));
}

.btn--primary-white-search {

  --tw-bg-opacity: 1;

  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
}

.btn--primary-white-search {

  --tw-text-opacity: 1;

  color: rgba(107, 31, 153, 1);

  color: rgba(107, 31, 153, var(--tw-text-opacity));
}

@media (min-width: 768px) {

  .btn--primary-white-search {

    --tw-border-opacity: 1;

    border-color: rgba(255, 255, 255, var(--tw-border-opacity));
  }
}

@media (min-width: 768px) {

  .btn--primary-white-search {

    --tw-bg-opacity: 1;

    background-color: rgba(107, 31, 153, var(--tw-bg-opacity));
  }
}

@media (min-width: 768px) {

  .btn--primary-white-search {

    --tw-text-opacity: 1;

    color: rgba(255, 255, 255, 1);

    color: rgba(255, 255, 255, var(--tw-text-opacity));
  }
}

.btn--primary-white-search {
    margin: 0;
    padding: 0;
    height: 40px;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-width: 1px;
  }

.btn--primary-white-search .btn__icon {
      margin-left: 6px;
      padding: 0;
      max-width: 131px;
      margin-top: 4px;
    }

@media (min-width: 768px) {

.btn--primary-white-search {
      padding: 1.25rem 2.5rem;
      margin: 0 0 0 24px;
      height: auto;
      width: auto;
      border-width: 2px
  }
    }

.btn--secondary, .btn--secondary--grow {

  --tw-border-opacity: 1;

  border-color: rgba(107, 31, 153, var(--tw-border-opacity));
}

.btn--secondary, .btn--secondary--grow {

  --tw-bg-opacity: 1;

  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
}

.btn--secondary, .btn--secondary--grow {

  --tw-text-opacity: 1;

  color: rgba(107, 31, 153, 1);

  color: rgba(107, 31, 153, var(--tw-text-opacity));
}

.btn--secondary a, .btn--secondary--grow a {

  --tw-text-opacity: 1;

  color: rgba(107, 31, 153, 1);

  color: rgba(107, 31, 153, var(--tw-text-opacity));
}

.btn--secondary:hover, .btn--secondary:focus, .btn--secondary--grow:hover, .btn--secondary--grow:focus {

  --tw-bg-opacity: 1;

  background-color: rgba(107, 31, 153, var(--tw-bg-opacity));
}

.btn--secondary:hover, .btn--secondary:focus, .btn--secondary--grow:hover, .btn--secondary--grow:focus {

  --tw-text-opacity: 1;

  color: rgba(255, 255, 255, 1);

  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.btn--secondary:hover a, .btn--secondary:focus a, .btn--secondary--grow:hover a, .btn--secondary--grow:focus a {

  --tw-text-opacity: 1;

  color: rgba(255, 255, 255, 1);

  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.btn--secondary:disabled, .btn--secondary--grow:disabled {

  --tw-border-opacity: 1;

  border-color: rgba(164, 167, 171, var(--tw-border-opacity));
}

.btn--secondary:disabled, .btn--secondary--grow:disabled {

  --tw-bg-opacity: 1;

  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
}

.btn--secondary:disabled, .btn--secondary--grow:disabled {

  --tw-text-opacity: 1;

  color: rgba(164, 167, 171, 1);

  color: rgba(164, 167, 171, var(--tw-text-opacity));
}

.btn--secondary-compact {

  --tw-border-opacity: 1;

  border-color: rgba(107, 31, 153, var(--tw-border-opacity));
}

.btn--secondary-compact {

  --tw-bg-opacity: 1;

  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
}

.btn--secondary-compact {

  padding-left: 1rem;

  padding-right: 1rem;
}

.btn--secondary-compact {

  --tw-text-opacity: 1;

  color: rgba(107, 31, 153, 1);

  color: rgba(107, 31, 153, var(--tw-text-opacity));
}

.btn--secondary-compact:hover, .btn--secondary-compact:focus {

  --tw-bg-opacity: 1;

  background-color: rgba(107, 31, 153, var(--tw-bg-opacity));
}

.btn--secondary-compact:hover, .btn--secondary-compact:focus {

  --tw-text-opacity: 1;

  color: rgba(255, 255, 255, 1);

  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.btn--secondary-compact .btn__icon {

  margin: -0.25rem;
}

.btn--secondary-compact .btn__icon {

  padding: 0px;
}

.btn--tertiary, .btn--tertiary--grow {

  --tw-border-opacity: 1;

  border-color: rgba(255, 255, 255, var(--tw-border-opacity));
}

.btn--tertiary:hover, .btn--tertiary:focus, .btn--tertiary--grow:hover, .btn--tertiary--grow:focus {

  --tw-bg-opacity: 1;

  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
}

.btn--tertiary:hover, .btn--tertiary:focus, .btn--tertiary--grow:hover, .btn--tertiary--grow:focus {

  --tw-text-opacity: 1;

  color: rgba(107, 31, 153, 1);

  color: rgba(107, 31, 153, var(--tw-text-opacity));
}

.btn--tertiary:disabled, .btn--tertiary--grow:disabled {

  --tw-border-opacity: 1;

  border-color: rgba(232, 194, 255, var(--tw-border-opacity));
}

.btn--tertiary:disabled, .btn--tertiary--grow:disabled {

  --tw-bg-opacity: 1;

  background-color: rgba(107, 31, 153, var(--tw-bg-opacity));
}

.btn--tertiary:disabled, .btn--tertiary--grow:disabled {

  --tw-text-opacity: 1;

  color: rgba(232, 194, 255, 1);

  color: rgba(232, 194, 255, var(--tw-text-opacity));
}

.btn--compact {

  padding-left: 1rem;

  padding-right: 1rem;
}

.btn--compact .btn__icon {

  margin: 0px;
}

.btn--compact .btn__icon {

  padding: 0px;
}

.btn--compact-text {

  padding-left: 1rem;

  padding-right: 1rem;
}

.btn--compact-text .btn__icon {

  margin-left: 0.5rem;
}

.btn--compact-text .btn__icon {

  padding: 0px;
}

.btn--image-nav, .btn--image-nav-secondary {

  display: flex;
}

.btn--image-nav, .btn--image-nav-secondary {

  width: 100%;
}

.btn--image-nav, .btn--image-nav-secondary {

  flex-direction: column;
}

.btn--image-nav, .btn--image-nav-secondary {

  align-items: flex-start;
}

.btn--image-nav, .btn--image-nav-secondary {

  justify-content: flex-start;
}

.btn--image-nav, .btn--image-nav-secondary {

  justify-content: space-between;
}

.btn--image-nav, .btn--image-nav-secondary {

  padding-top: 1.5rem;

  padding-bottom: 1.5rem;
}

.btn--image-nav, .btn--image-nav-secondary {

  padding-left: 0.75rem;

  padding-right: 0.75rem;
}

.btn--image-nav, .btn--image-nav-secondary {

  text-align: left;
}

.btn--image-nav, .btn--image-nav-secondary {

  font-size: 0.9375rem;
}

.btn--image-nav, .btn--image-nav-secondary {

  text-transform: uppercase;
}

.btn--image-nav, .btn--image-nav-secondary {
    height: 120px
  }

@media (min-width: 640px) {

  .btn--image-nav, .btn--image-nav-secondary {

    padding-left: 0.5rem;

    padding-right: 0.5rem;
  }
}

@media (min-width: 640px) {

  .btn--image-nav, .btn--image-nav-secondary {

    font-size: 0.875rem;
  }
}

@media (min-width: 768px) {

  .btn--image-nav, .btn--image-nav-secondary {

    padding: 1rem;
  }
}

@media (min-width: 768px) {

.btn--image-nav, .btn--image-nav-secondary {
      height: 90px
  }
    }

@media (min-width: 1200px) {

  .btn--image-nav, .btn--image-nav-secondary {

    padding-top: 1.5rem;

    padding-bottom: 1.5rem;
  }
}

@media (min-width: 1200px) {

.btn--image-nav, .btn--image-nav-secondary {
      height: 108px
  }
    }

@media (min-width: 1366px) {

  .btn--image-nav, .btn--image-nav-secondary {

    padding-left: 0.75rem;

    padding-right: 0.75rem;
  }
}

@media (min-width: 1366px) {

  .btn--image-nav, .btn--image-nav-secondary {

    font-size: 0.9375rem;
  }
}

.btn--image-nav .btn__icon, .btn--image-nav-secondary .btn__icon {

  margin: 0px;
}

.btn--image-nav .btn__icon, .btn--image-nav-secondary .btn__icon {

  align-self: flex-start;
}

.btn--image-nav .btn__icon, .btn--image-nav-secondary .btn__icon {

  padding: 0px;
}

.btn--image-nav-secondary {

  --tw-border-opacity: 1;

  border-color: rgba(107, 31, 153, var(--tw-border-opacity));
}

.btn--image-nav-secondary {

  --tw-bg-opacity: 1;

  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
}

.btn--image-nav-secondary {

  --tw-text-opacity: 1;

  color: rgba(107, 31, 153, 1);

  color: rgba(107, 31, 153, var(--tw-text-opacity));
}

.btn--menu {

  border-width: 0px;
}

.btn--menu {

  --tw-bg-opacity: 1;

  background-color: rgba(53, 25, 108, var(--tw-bg-opacity));
}

.btn--menu {

  padding: 1.25rem;
}

.btn--menu {

  font-size: 0.875rem;
}

.btn--menu {

  text-transform: uppercase;
}

@media (min-width: 768px) {

  .btn--menu {

    font-size: 1.125rem;
  }
}

.btn--menu:hover, .btn--menu:focus {

  --tw-bg-opacity: 1;

  background-color: rgba(107, 31, 153, var(--tw-bg-opacity));
}

.btn--menu .btn__icon {

  margin: 0px;
}

.btn--menu .btn__icon {

  height: 1.5rem;
}

.btn--menu .btn__icon {

  width: 1.5rem;
}

.btn--menu .btn__icon {

  align-self: flex-start;
}

.btn--menu .btn__icon {

  padding: 0px;
}

@media (min-width: 768px) {

  .btn--menu .btn__icon {

    height: 2rem;
  }
}

@media (min-width: 768px) {

  .btn--menu .btn__icon {

    width: 2rem;
  }
}

.btn--menu-close {

  border-width: 0px;
}

.btn--menu-close {

  --tw-bg-opacity: 1;

  background-color: rgba(53, 25, 108, var(--tw-bg-opacity));
}

.btn--menu-close {

  padding: 1.25rem;
}

.btn--menu-close:hover, .btn--menu-close:focus {

  --tw-bg-opacity: 1;

  background-color: rgba(107, 31, 153, var(--tw-bg-opacity));
}

.btn--menu-close .btn__icon {

  margin: 0px;
}

.btn--menu-close .btn__icon {

  height: 1.5rem;
}

.btn--menu-close .btn__icon {

  width: 1.5rem;
}

.btn--menu-close .btn__icon {

  align-self: flex-start;
}

.btn--menu-close .btn__icon {

  padding: 0px;
}

@media (min-width: 768px) {

  .btn--menu-close .btn__icon {

    height: 2rem;
  }
}

@media (min-width: 768px) {

  .btn--menu-close .btn__icon {

    width: 2rem;
  }
}

.btn--inline {
    display: inline-block;
    text-align: inherit;
  }

.btn--search-external {

  --tw-bg-opacity: 1;

  background-color: rgba(53, 25, 108, var(--tw-bg-opacity));
}

.btn--search-external {
    text-align: left;
    padding: 1rem;
    font-size: 20px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0px;
    width: 100%;
    justify-content: flex-start;
    align-items: flex-start;
  }

.btn--search-external .btn__icon {
      margin-left: auto;
      margin-top: 5px;
    }

.btn--search-external:hover, .btn--search-external:focus {

  --tw-bg-opacity: 1;

  background-color: rgba(107, 31, 153, var(--tw-bg-opacity));
}

.btn--search-all {

  width: 100%;
}

.btn--search-all .btn__icon {

  margin-left: 1rem;
}

.btn--search-all .btn__icon {

  margin-top: 2px;
}

.breadcrumb {

  display: flex;

  list-style-type: none;

  flex-wrap: wrap;

  align-items: flex-start;
}

.breadcrumb__item {

  position: relative;
}

.breadcrumb__item {

  padding-right: 1.5rem;
}

.breadcrumb__item {

  font-weight: 700;
}

.breadcrumb__item {

  --tw-text-opacity: 1;

  color: rgba(0, 0, 0, 1);

  color: rgba(0, 0, 0, var(--tw-text-opacity));
}

.breadcrumb__item {
    word-break: break-word;
  }

@media (min-width: 360px) {

.breadcrumb__item {
      max-width: 50%
  }
    }

.breadcrumb__item:not(:last-child)::after {

  position: absolute;
}

.breadcrumb__item:not(:last-child)::after {

  top: 0.25rem;
}

.breadcrumb__item:not(:last-child)::after {

  right: 0.75rem;
}

.breadcrumb__item:not(:last-child)::after {

  height: 1rem;
}

.breadcrumb__item:not(:last-child)::after {

  width: 1px;
}

.breadcrumb__item:not(:last-child)::after {

  --tw-bg-opacity: 1;

  background-color: rgba(107, 31, 153, var(--tw-bg-opacity));
}

.breadcrumb__item:not(:last-child)::after {

  font-weight: 700;
}

.breadcrumb__item:not(:last-child)::after {
      content: ' ';
      transform: rotate(13deg);
    }

.breadcrumb__item:hover {

  --tw-text-opacity: 1;

  color: rgba(53, 25, 108, 1);

  color: rgba(53, 25, 108, var(--tw-text-opacity));
}

.breadcrumb__item:hover {

  text-decoration: underline;
}

.breadcrumb__item:last-child {

  padding-right: 0px;
}

.breadcrumb__item:last-child {

  font-weight: 400;
}

.breadcrumb__item:last-child:hover {

  text-decoration: none;
}

@media (min-width: 360px) {

.breadcrumb__item:first-child {
        max-width: unset
    }
      }

.breadcrumb__item--white {

  --tw-text-opacity: 1;

  color: rgba(255, 255, 255, 1);

  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.breadcrumb__item--white:not(:last-child)::after {

  --tw-bg-opacity: 1;

  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
}

.breadcrumb__item--white:hover {

  --tw-text-opacity: 1;

  color: rgba(255, 255, 255, 1);

  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.breadcrumb__item--purple {

  --tw-text-opacity: 1;

  color: rgba(107, 31, 153, 1);

  color: rgba(107, 31, 153, var(--tw-text-opacity));
}

.breadcrumb__item--purple:not(:last-child)::after {

  --tw-bg-opacity: 1;

  background-color: rgba(107, 31, 153, var(--tw-bg-opacity));
}

.breadcrumb__item--purple:hover {

  --tw-text-opacity: 1;

  color: rgba(107, 31, 153, 1);

  color: rgba(107, 31, 153, var(--tw-text-opacity));
}

.breadcrumb__item--purple:last-child {

  --tw-text-opacity: 1;

  color: rgba(0, 0, 0, 1);

  color: rgba(0, 0, 0, var(--tw-text-opacity));
}

.breadcrumb__link {

  display: inline-block;
}

.breadcrumb__link {

  border-bottom-width: 1px;
}

.breadcrumb__link {

  border-color: transparent;
}

.breadcrumb__link {

  font-family: Lato, sans-serif;
}

.breadcrumb__link {

  font-weight: 700;
}

.breadcrumb__link {

  line-height: 1.25;
}

.breadcrumb__link {

  --tw-text-opacity: 1;

  color: rgba(107, 31, 153, 1);

  color: rgba(107, 31, 153, var(--tw-text-opacity));
}

.breadcrumb__link {

  text-decoration: none;
}

.breadcrumb__link:last-child {

  font-weight: 400;
}

.breadcrumb__link:focus {

  --tw-border-opacity: 1;

  border-color: rgba(35, 35, 35, var(--tw-border-opacity));
}

.breadcrumb__link:focus {

  outline: 2px solid transparent;

  outline-offset: 2px;
}

.breadcrumb__link:hover {

  --tw-border-opacity: 1;

  border-color: rgba(107, 31, 153, var(--tw-border-opacity));
}

.breadcrumb__link--white {

  --tw-text-opacity: 1;

  color: rgba(255, 255, 255, 1);

  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.breadcrumb__link--white:hover {

  --tw-border-opacity: 1;

  border-color: rgba(255, 255, 255, var(--tw-border-opacity));
}

.breadcrumb__link--white:hover {

  --tw-text-opacity: 1;

  color: rgba(255, 255, 255, 1);

  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.breadcrumb__link--purple {

  --tw-text-opacity: 1;

  color: rgba(107, 31, 153, 1);

  color: rgba(107, 31, 153, var(--tw-text-opacity));
}

.breadcrumb__link--purple:hover {

  --tw-border-opacity: 1;

  border-color: rgba(107, 31, 153, var(--tw-border-opacity));
}

.breadcrumb__link--purple:hover {

  --tw-text-opacity: 1;

  color: rgba(107, 31, 153, 1);

  color: rgba(107, 31, 153, var(--tw-text-opacity));
}

.visually-hidden {

  position: absolute;

  width: 1px;

  height: 1px;

  padding: 0;

  margin: -1px;

  overflow: hidden;

  clip: rect(0, 0, 0, 0);

  white-space: nowrap;

  border-width: 0;
}

#google_translate_element {
  display: none;
}

@page {
  margin-left: 0;
  margin-right: 0;
}

@media print {
  * {
    color: #000 !important; /* Black prints faster: h5bp.com/s */
    background-color: transparent !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  body {
    padding-top: 0;
    margin: 0 5%;
  }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group; /* h5bp.com/t */
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }

  a,
  .link {
    color: #000;
  }

  .button,
  .button--primary {
    background: none !important;
  }

  .messages {
    border-width: 1px;
    border-color: #999;
  }

  .is-collapse-enabled .tabs {
    max-height: 999em;
  }

  .is-horizontal .tabs__tab {
    margin: 0 4px !important;
    border-radius: 4px 4px 0 0 !important;
  }

  .dropbutton-multiple .dropbutton .secondary-action {
    display: block;
  }

  .js .dropbutton-widget,
  .js td .dropbutton-widget /* Splitbuttons */
  {
    position: relative;
  }

  .js .dropbutton .dropbutton-toggle {
    display: none;
  }

  .js .dropbutton-multiple .dropbutton-widget {
    border-radius: 4px;
    background: none;
  }

  input.form-autocomplete,
  input.form-text,
  input.form-tel,
  input.form-email,
  input.form-url,
  input.form-search,
  input.form-number,
  input.form-color,
  input.form-file,
  textarea.form-textarea,
  select.form-select {
    border-width: 1px;
  }

  .fixed {
    position: relative !important;
  }

  .before-content-wrapper {
    margin-top: 0;
  }

  .breadcrumb-block {
    display: none;
  }

  hf-main-nav {
    display: none;
  }

  hf-footer {
    display: none;
  }

  hf-alert-banner {
    display: none;
  }

  .page-header__icon {
    display: block !important;
  }

  div[slot="header-main"] {
    margin-right: 100px;
    margin-top: 0;
  }

  nav[aria-labelledby="system-breadcrumb"] {
    display: none;
  }

  figure.image {
    margin: 0;
  }

  hf-page-header {
    -webkit-print-color-adjust: exact;
  }

    hf-page-header .nav[aria-labelledby="system-breadcrumb"],
    hf-page-header .share {
      display: none;
    }

  .main-content__column-content {
    margin: 0;
  }

  #environment-indicator,
  #block-particle-local-tasks {
    display: none;
  }
}

:host {

  display: block;
}

p {

  margin-bottom: 1.75rem;

  font-family: Lato, sans-serif;

  font-size: 1.125rem;

  line-height: 1.5;
}

@media (min-width: 1024px) {

  p {

    margin-bottom: 2rem;
  }

  p {

    font-size: 1.25rem;
  }
}

html {

  font-family: Lato, sans-serif;

  --tw-text-opacity: 1;

  color: rgba(35, 35, 35, 1);

  color: rgba(35, 35, 35, var(--tw-text-opacity));
  scroll-behavior: smooth;
}

body {

  overflow-x: hidden;

  font-family: Lato, sans-serif;

  --tw-text-opacity: 1;

  color: rgba(35, 35, 35, 1);

  color: rgba(35, 35, 35, var(--tw-text-opacity));
  min-height: 100vh;
}

body .ultrawide-layout-container {
    max-width: 1440px;
    margin: 0 auto;
    background-color: #fff;
    position: relative;
    z-index: 0;
  }

body.no-scroll {
    overflow-y: hidden !important;
  }

body.site-pages {
  background-color: #e9e9e9;
}

.main-content__wrapper--right-rail {
  -moz-column-gap: 57px;
       column-gap: 57px;
}

a.skip-to-content {
  display: block;
}

.wysiwyg-ckeditor-content {
  display: contents;
}

.wysiwyg-ckeditor-content figure {
    display: flex;
  }

.wysiwyg-ckeditor-content figure figcaption {
      display: table-caption;
      caption-side: bottom;
    }

.wysiwyg-ckeditor-content.purple-bg h2 {

  font-family: adobe-caslon-pro, Adobe Caslon Pro, EB Garamond, serif;
}

.wysiwyg-ckeditor-content.purple-bg h2 {

  font-size: 1.75rem;
}

.wysiwyg-ckeditor-content.purple-bg p {

  margin-bottom: 0px;
}

.wysiwyg-ckeditor-content.purple-bg p {

  font-size: 1.125rem;
}

.wysiwyg-ckeditor-content.purple-bg p strong {

  margin-top: 1rem;
}

.wysiwyg-ckeditor-content.purple-bg p strong {

  margin-bottom: 1rem;
}

.wysiwyg-ckeditor-content.purple-bg p strong {

  display: block;
}

.wysiwyg-ckeditor-content.purple-bg p strong {

  font-weight: 700;
}

@media (min-width: 1024px) {

  .wysiwyg-ckeditor-content.purple-bg p strong {

    margin-top: 2rem;
  }
}

.wysiwyg-ckeditor-content.purple-bg a {

  font-size: 1.125rem;
}

.wysiwyg-ckeditor-content.purple-bg a {

  font-weight: 400;
}

.wysiwyg-ckeditor-content.purple-bg a {

  --tw-text-opacity: 1;

  color: rgba(255, 255, 255, 1);

  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.wysiwyg-ckeditor-content.purple-bg a:hover {

  --tw-text-opacity: 1;

  color: rgba(255, 255, 255, 1);

  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.wysiwyg-ckeditor-content.purple-bg a:hover {

  text-decoration: underline;
}

/* I thought there were going to be only a few styles here, I'll move this to a component '
when I get into the finalize tickets */

.search-page__wrapper {
  display: flex;
  margin-top: 43px;
}

.search-page__header {
  border-bottom: 2px solid #232323;
  padding-bottom: 46px;
}

.search-page__wrapper--sidebar {
  min-width: 255px;
  margin-right: 48px;
  display: none;
}

@media (min-width: 768px) {
  .search-page__wrapper--sidebar {
    display: block;
  }
}

@media (min-width: 1280px) {
  .search-page__wrapper--sidebar {
    margin-right: 110px;
  }
}

.search-page__wrapper--content {
  width: 100%;
}

.header__wrapper {
  position: relative;
  z-index: 50;
  height: 84px;
}

.search-panel-open .header__wrapper {
    z-index: 9;
  }

@media (min-width: 1024px) {

.header__wrapper {
    z-index: initial;
    height: auto
}
  }

.header__wrapper .header__logo-wrapper {

  position: relative;
}

.header__wrapper .header__logo-wrapper {

  z-index: 30;
}

.header__wrapper .header__logo-wrapper {

  padding: 1rem;
}

@media (min-width: 768px) {

  .header__wrapper .header__logo-wrapper {

    padding-top: 1.25rem;

    padding-bottom: 1.25rem;
  }
}

@media (min-width: 768px) {

  .header__wrapper .header__logo-wrapper {

    padding-left: 2rem;
  }
}

@media (min-width: 1024px) {

  .header__wrapper .header__logo-wrapper {

    padding-left: 0px;

    padding-right: 0px;
  }
}

@media (min-width: 1024px) {

  .header__wrapper .header__logo-wrapper {

    padding-bottom: 0px;
  }
}

.header__wrapper .header__logo-wrapper {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }

@media (min-width: 1024px) {

  .header__wrapper .header__logo-wrapper .header__logo-icon-wrapper {

    padding-top: 2rem;
  }
}

.header__wrapper .header__horizontal-nav-wrapper {
    display: grid;
    justify-content: space-around;
    width: 100%;
    align-items: center;
    grid-template-columns: 30% 22% 48%;
  }

@media (min-width: 1200px) {

.header__wrapper .header__horizontal-nav-wrapper {
      grid-template-columns: 29% 26% 45%
  }
    }

@media (min-width: 1366px) {

.header__wrapper .header__horizontal-nav-wrapper {
      grid-template-columns: 25% 35% 40%
  }
    }

.header__wrapper .header__logo-wrapper {
    margin-left: 0;
  }

@media (min-width: 1024px) {

.header__wrapper .header__logo-wrapper {
      padding: 0 51px 51px
  }
    }

@media only screen and (max-width: 1644px) and (min-width: 1024px) {

.header__wrapper .header__logo-wrapper {
      margin-left: 7%
  }
    }

@media (min-width: 1644px) {

.header__wrapper .header__logo-wrapper.logo-white {
        padding-left: 125px
    }
      }

#lightbox__container {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  color: white;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 9999;
  display: none;
}

#lightbox__container.lightbox--open {
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

#lightbox__close {
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 50px;
  background: #6b1f99;
}

#lightbox__close::before {
  content: ' ';
  width: 0.125em;
  height: 1.5em;
  position: absolute;
  right: 22px;
  top: 12px;
  background-color: #fff;
  transform: rotate(-45deg);
}

#lightbox__close::after {
  content: ' ';
  width: 0.125em;
  height: 1.5em;
  position: absolute;
  right: 22px;
  top: 12px;
  background-color: #fff;
  transform: rotate(45deg);
}

.share--recipe {
  position: relative;
  display: flex;
  justify-content: flex-end;
}

.lightbox__iframe {
  width: 320px;
  height: 320px;
}

.header--mlp .header__menu-wrapper {
    display: none;
  }

.header--mlp .header--mlp__wrapper {
    position: unset;
  }

@media (min-width: 1024px) {
    .header--mlp .header--mlp__wrapper {
      display: flex;
      position: absolute;
      border: 0;
      z-index: 50;
      left: 0;
      right: 0;
    }

    .header--mlp .header__menu-wrapper {
      border: 0;
    }

    .header--mlp .header__logo-wrapper {
      margin-left: 57px;
    }

    .header--mlp .header__secondary-nav {
      border: 0;
    }
  }

.header--mlp__wrapper--logo-white {

  --tw-bg-opacity: 1;

  background-color: rgba(107, 31, 153, var(--tw-bg-opacity));

  border-bottom: solid 1px #a4a7ab;
}

@media (min-width: 1024px) {

.header--mlp__wrapper--logo-white {
    background-color: none;
  }
  }

@media (min-width: 768px) {
  .lightbox__iframe {
    width: 720px;
    height: 540px;
  }
}

@media (min-width: 1024px) {
  .lightbox__iframe {
    width: 1280px;
    height: 720px;
  }

  .header__menu-wrapper {
    padding: 0 20px
  }

  .header__menu-wrapper {

    --tw-bg-opacity: 1;

    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  }

    @media (min-width: 1200px) {

  .header__menu-wrapper {
      padding: 0 51px
  }
    }

  .header__menu-wrapper--hp {

    --tw-bg-opacity: 1;

    background-color: rgba(107, 31, 153, var(--tw-bg-opacity));
  }
}

.share-print-wrapper {
  display: flex;
  justify-content: flex-end;
  width: 100vw;
  margin-top: 1rem;
  margin-left: 0;
  padding-right: 2rem;
}

@media (min-width: 1024px) {

.share-print-wrapper {
    position: absolute;
    right: 0;
    width: auto;
    margin-top: -1rem;
    padding-right: 3rem
}
  }

@media (min-width: 1200px) {

.share-print-wrapper {
    margin-top: 1rem;
    padding-right: 1rem
}
  }

@media print {

.share-print-wrapper {
    display: none
}
  }

/*
@TODO: remove this classes and fix the tailwind build
workaround required to fix the header, this classes are missing the styles on drupal
*/

.mr-sticky-right {
  margin-right: calc(50% - 50vw);
}

@media (min-width: 768px) {

.mr-sticky-right {
    margin-right: 0
}
  }

.text-dark-gray {
  color: rgba(35, 35, 35, 1);
}

@media (min-width: 768px) {
  .md\:h-18 {
    height: 4.5rem;
  }
}

@media (min-width: 1024px) {
  .lg\:w-search-screen-lg {
    width: 80%;
    max-width: 40rem;
  }

  .lg\:h-auto {
    height: auto;
  }
}

/* Multiple columns for departments list */

.departments--multiple-columns {
  -moz-column-count: 1;
       column-count: 1;
}

.departments--multiple-columns .views-field-title a {
    line-height: 36px;
    font-size: 18px;
    font-weight: 400;
  }

@media screen and (min-width: 768px) {
  .departments--multiple-columns {
    -moz-column-count: 3;
         column-count: 3;
  }

    .departments--multiple-columns .views-field-title a {
      line-height: 40px;
      font-size: 20px;
    }
}

/* For linkit dialog in wysiwyg, when displayed in layout builder */

.editor-link-dialog {
  height: 400px;
  width: 900px;
  display: block;
}

.editor-link-dialog label {
    display: flex;
    font-weight: bold;
  }

.search-page-no-results-wrapper .font-bold {
  font-weight: bold;
}

@media screen and (min-width: 640px) {
    .cta-featured-image-odd img, .cta-featured-image-even img {
      -o-object-fit: cover;
         object-fit: cover;
      height: 270px;
    }
}

@media screen and (min-width: 1200px) {
  .cta-featured-image-odd,
  .cta-featured-image-even {
    width: 120%;
  }
    .cta-featured-image-odd img, .cta-featured-image-even img {
      height: 470px;
    }

  .cta-featured-image-odd {
    margin-left: -20%;
  }
  .cta-featured-image-even {
    margin-right: -20%;
  }
}

.block--icon-cta--background {

  position: relative;
  margin: 50px auto;
}

.block--icon-cta--background:before {
    content: ''
  }

.block--icon-cta--background:before {

  position: absolute;
}

.block--icon-cta--background:before {

  display: block;
}

.block--icon-cta--background:before {
    z-index: -1;
    width: 200vw;
    height: calc(100% + 100px);
    transform: translate(-100vw, -50px);
  }

@media (min-width: 1366px) {

.block--icon-cta--background:before {
      width: 1440px;
      transform: translate(-12.3rem, -50px)
  }
    }

.block--icon-cta--background-gray:before {

  --tw-bg-opacity: 1;

  background-color: rgba(242, 242, 242, var(--tw-bg-opacity));
}

.block--icon-cta--background-gray .three-up-grid__list {
      background-color: white;
    }

.block--icon-cta--background-dark-purple:before {

  --tw-bg-opacity: 1;

  background-color: rgba(53, 25, 108, var(--tw-bg-opacity));
}

.block--icon-cta--background-dark-purple .heading, .block--icon-cta--background-dark-purple .paragraph {
      color: white;
    }

.block--icon-cta--background-dark-purple .three-up-grid__list {
      background-color: white;
    }

a.link-btn--primary:after {
    content: '';
    width: 17px;
    height: 17px;
    margin-top: 3px;
    margin-left: 1rem;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23ffffff' d='M18.803 11.176a1 1 0 010 1.648L2.569 24s3.45-6 3.45-12-3.45-12-3.45-12l16.235 11.176z'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
  }

a.link-btn--primary.no-arrow:after {
      content: none;
    }

.user-login-form .form-item-name,
.user-login-form .form-item-pass {
  margin-bottom: 15px;
}

img[src*="pixel.locker2.com/image"] {
  height: 0;
}

#layout-builder-modal .btn-purple {
  color: rgba(107, 31, 153, 1);
  color: rgba(107, 31, 153, var(--tw-text-opacity));
}

#layout-builder-modal .link-btn--primary {
  color: rgba(255, 255, 255, 1);
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

#layout-builder-modal ul {
  margin: 0 !important;
}

#layout-builder-modal .ck-editor__top ul>li:before,
#layout-builder-modal .ck-editor__top ol>li:before {
  content: unset;
  display: none;
}

#layout-builder-modal .ck-content blockquote,
  #layout-builder-modal .ck-content blockquote.default {
    -webkit-margin-before: 1em;
            margin-block-start: 1em;
    -webkit-margin-after: 1em;
            margin-block-end: 1em;
    -webkit-margin-start: 2.5rem;
            margin-inline-start: 2.5rem;
    -webkit-margin-end: 2.5rem;
            margin-inline-end: 2.5rem;
    padding-right: 0;
    font-style: normal;
  }

#layout-builder-modal .ck-content blockquote, #layout-builder-modal .ck-content blockquote.default {

  display: flex;
}

#layout-builder-modal .ck-content blockquote, #layout-builder-modal .ck-content blockquote.default {

  border-width: 0px;
}

#layout-builder-modal .ck-content blockquote, #layout-builder-modal .ck-content blockquote.default {

  border-left-width: 3px;
}

#layout-builder-modal .ck-content blockquote, #layout-builder-modal .ck-content blockquote.default {

  border-style: solid;
}

#layout-builder-modal .ck-content blockquote, #layout-builder-modal .ck-content blockquote.default {

  --tw-border-opacity: 1;

  border-color: rgba(107, 31, 153, var(--tw-border-opacity));
}

#layout-builder-modal .ck-content blockquote, #layout-builder-modal .ck-content blockquote.default {

  padding-left: 2rem;
}

#layout-builder-modal .ck-content blockquote, #layout-builder-modal .ck-content blockquote.default {

  padding-top: 1rem;
}

#layout-builder-modal .ck-content blockquote, #layout-builder-modal .ck-content blockquote.default {

  padding-bottom: 0.25rem;
}

#layout-builder-modal .ck-content blockquote, #layout-builder-modal .ck-content blockquote.default {

  font-family: adobe-caslon-pro, Adobe Caslon Pro, EB Garamond, serif;
}

#layout-builder-modal .ck-content blockquote, #layout-builder-modal .ck-content blockquote.default {

  font-size: 2.5rem;
}

#layout-builder-modal .ck-content blockquote, #layout-builder-modal .ck-content blockquote.default {

  font-weight: 500;
}

#layout-builder-modal .ck-content blockquote, #layout-builder-modal .ck-content blockquote.default {

  line-height: 1.2;
}

#layout-builder-modal .ck-content blockquote,
  #layout-builder-modal .ck-content blockquote.default {
    max-width: 600px;
  }

#layout-builder-modal .ck-content blockquote p, #layout-builder-modal .ck-content blockquote.default p {

  font-size: 2.5rem;
}

#layout-builder-modal .ck-content blockquote p, #layout-builder-modal .ck-content blockquote.default p {

  line-height: 1.2;
}

@media (min-width: 1024px) {

  #layout-builder-modal .ck-content blockquote p, #layout-builder-modal .ck-content blockquote.default p {

    font-size: 2.8125rem;
  }
}

#layout-builder-modal .ck-content blockquote::before, #layout-builder-modal .ck-content blockquote.default::before {
      content: "";
    }

@media (min-width: 1024px) {

  #layout-builder-modal .ck-content blockquote, #layout-builder-modal .ck-content blockquote.default {

    font-size: 2.8125rem;
  }
}

.ui-widget-content .ck-editor a {

  border-color: transparent;

  font-weight: 700;

  line-height: 1.25;

  --tw-text-opacity: 1;

  color: rgba(107, 31, 153, 1);

  color: rgba(107, 31, 153, var(--tw-text-opacity));

  text-decoration: none;
}

.ui-widget-content .ck-editor a:hover {

  --tw-text-opacity: 1;

  color: rgba(53, 25, 108, 1);

  color: rgba(53, 25, 108, var(--tw-text-opacity));
}

.ui-widget-content .ck-editor a:hover {

  text-decoration: underline;
}

.ck-body-wrapper form.ck-link-form {
  min-width: 21.875rem;
}

.ck-body-wrapper form.ck-link-form .ui-autocomplete {
  max-width: 20.375rem;
  position: absolute !important;
  background-color: white;
  border: 1px solid lightgrey;
}

.ck-body-wrapper form.ck-link-form .linkit-result-line--title {
  white-space: pre-wrap;
}

.bef-exposed-form {
  display: flex;
  flex-direction: row;
  gap: 2.5rem;
  margin-bottom: 30px;
}

.bef-exposed-form .js-form-item label {
      display: block;
      font-size: 20px;
      line-height: 24px;
      margin-bottom: 10px;
    }

.bef-exposed-form .js-form-item select {
      padding: 15px;
      padding-right: 40px;
      min-width: 200px;
      border: 1px solid  rgba(232, 194, 255);
      background-color: white;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      background: url("data: image/svg+xml, %3Csvg%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20transform%3D%22matrix(6.123233995736766e-17%2C1%2C-1%2C6.123233995736766e-17%2C0%2C0)%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M18.803%2011.176a1%201%200%20010%201.648L2.569%2024s3.45-6%203.45-12-3.45-12-3.45-12l16.235%2011.176z%22%20fill%3D%22%236b1f99%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") no-repeat right 0.75rem center / 20px;
    }

.bef-exposed-form .js-form-item select:hover {
        cursor: pointer;
        box-shadow: 0 0 36px 0px rgba(0, 0, 0, 0.16);
      }

@media (max-width: 992px) {
      .bef-exposed-form .js-form-item select {
        min-width: 150px;
      }
    }

@media (max-width: 767px) {

.bef-exposed-form .js-form-item {
      width: 100%
  }
      .bef-exposed-form .js-form-item select {
        width: 100%;
      }
    }