/*!

	Styles for OHA Opioids
	By Cast Iron Coding (office@castironcoding.com)

*/
@font-face {
  font-family: "FF Mark Pro";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(1269748521ecf17652e917ac9bbee027.woff2) format("woff2"), url(5c60275b8d9676d6b7781dc079afb91d.woff) format("woff"); }

@font-face {
  font-family: "FF Mark Pro";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(ac95ccaf713be301dc1de5f36b1e1e00.woff2) format("woff2"), url(b7c6fdf89c3b52cf64bddd41fb4c7e73.woff) format("woff"); }

@font-face {
  font-family: "FF Mark Pro";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(5c2afd93e29a78ea9e256e019fd6b024.woff2) format("woff2"), url(6f6aa48835eac776a2ab481581bd5987.woff) format("woff"); }

@font-face {
  font-family: "FF Mark Pro";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(cb840b9bece9cc8ab641c4410197d099.woff2) format("woff2"), url(6f5e2d536979febd6e27e63939aad495.woff) format("woff"); }

/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
/* Document
========================================================================== */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section {
  display: block; }

summary {
  display: list-item; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
* 1. Remove the gray background on active links in IE 10.
* 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
*/
a {
  background: transparent;
  -webkit-text-decoration-skip: objects; }

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
* 1. Remove the bottom border in Firefox 39-.
* 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
*/
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */ }

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img {
  border: 0;
  border-style: none; }

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
  * 1. Change the font styles in all browsers (opinionated).
  * 2. Remove the margin in Firefox and Safari.
  */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  color: inherit;
  /* 1 */
  font: inherit;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Remove default vertical scrollbar in IE 8/9.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/*! Flickity v2.2.0
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative; }

.flickity-enabled:focus {
  outline: none; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%; }

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%; }

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

/* ---- flickity-button ---- */
/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.flickity-prev-next-button.previous {
  left: 10px; }

.flickity-prev-next-button.next {
  right: 10px; }

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px; }

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px; }

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%; }

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1; }

.flickity-rtl .flickity-page-dots {
  direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer; }

.flickity-page-dots .dot.is-selected {
  opacity: 1; }

@-webkit-keyframes plyr-progress {
  to {
    background-position: 25px 0; } }

@keyframes plyr-progress {
  to {
    background-position: 25px 0; } }

@-webkit-keyframes plyr-popup {
  0% {
    opacity: 0.5;
    -webkit-transform: translateY(10px);
            transform: translateY(10px); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes plyr-popup {
  0% {
    opacity: 0.5;
    -webkit-transform: translateY(10px);
            transform: translateY(10px); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes plyr-fade-in {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes plyr-fade-in {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.plyr {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: subpixel-antialiased;
  direction: ltr;
  font-family: Avenir, "Avenir Next", "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif;
  -webkit-font-feature-settings: "tnum";
          font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  font-weight: 500;
  line-height: 1.7;
  max-width: 100%;
  min-width: 200px;
  position: relative;
  text-shadow: none;
  transition: box-shadow 0.3s ease; }
  .plyr video,
  .plyr audio {
    border-radius: inherit;
    height: auto;
    vertical-align: middle;
    width: 100%; }
  .plyr button {
    font: inherit;
    line-height: inherit;
    width: auto; }
  .plyr:focus {
    outline: 0; }

.plyr--full-ui {
  box-sizing: border-box; }
  .plyr--full-ui *,
  .plyr--full-ui *::after,
  .plyr--full-ui *::before {
    box-sizing: inherit; }

.plyr--full-ui a,
.plyr--full-ui button,
.plyr--full-ui input,
.plyr--full-ui label {
  touch-action: manipulation; }

.plyr__badge {
  background: #4f5b5f;
  border-radius: 2px;
  color: #fff;
  font-size: 9px;
  line-height: 1;
  padding: 3px 4px; }

.plyr--full-ui ::-webkit-media-text-track-container {
  display: none; }

.plyr__captions {
  -webkit-animation: plyr-fade-in 0.3s ease;
          animation: plyr-fade-in 0.3s ease;
  bottom: 0;
  color: #fff;
  display: none;
  font-size: 14px;
  left: 0;
  padding: 10px;
  position: absolute;
  text-align: center;
  transition: -webkit-transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  width: 100%; }
  .plyr__captions .plyr__caption {
    background: rgba(0, 0, 0, 0.8);
    border-radius: 2px;
    -webkit-box-decoration-break: clone;
            box-decoration-break: clone;
    line-height: 185%;
    padding: 0.2em 0.5em;
    white-space: pre-wrap; }
    .plyr__captions .plyr__caption div {
      display: inline; }
  .plyr__captions span:empty {
    display: none; }
  @media (min-width: 480px) {
    .plyr__captions {
      font-size: 16px;
      padding: 20px; } }
  @media (min-width: 768px) {
    .plyr__captions {
      font-size: 18px; } }

.plyr--captions-active .plyr__captions {
  display: block; }

.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty) ~ .plyr__captions {
  -webkit-transform: translateY(-40px);
          transform: translateY(-40px); }

.plyr__control {
  background: transparent;
  border: 0;
  border-radius: 3px;
  color: inherit;
  cursor: pointer;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  overflow: visible;
  padding: 7px;
  position: relative;
  transition: all 0.3s ease; }
  .plyr__control svg {
    display: block;
    fill: currentColor;
    height: 18px;
    pointer-events: none;
    width: 18px; }
  .plyr__control:focus {
    outline: 0; }
  .plyr__control.plyr__tab-focus {
    box-shadow: 0 0 0 5px rgba(26, 175, 255, 0.5);
    outline: 0; }

a.plyr__control {
  text-decoration: none; }
  a.plyr__control::after, a.plyr__control::before {
    display: none; }

.plyr__control:not(.plyr__control--pressed) .icon--pressed,
.plyr__control.plyr__control--pressed .icon--not-pressed,
.plyr__control:not(.plyr__control--pressed) .label--pressed,
.plyr__control.plyr__control--pressed .label--not-pressed {
  display: none; }

.plyr--audio .plyr__control.plyr__tab-focus, .plyr--audio .plyr__control:hover, .plyr--audio .plyr__control[aria-expanded='true'] {
  background: #1aafff;
  color: #fff; }

.plyr--video .plyr__control svg {
  -webkit-filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.15));
          filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.15)); }

.plyr--video .plyr__control.plyr__tab-focus, .plyr--video .plyr__control:hover, .plyr--video .plyr__control[aria-expanded='true'] {
  background: #1aafff;
  color: #fff; }

.plyr__control--overlaid {
  background: rgba(26, 175, 255, 0.8);
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  color: #fff;
  display: none;
  left: 50%;
  padding: 15px;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 2; }
  .plyr__control--overlaid svg {
    left: 2px;
    position: relative; }
  .plyr__control--overlaid:hover, .plyr__control--overlaid:focus {
    background: #1aafff; }

.plyr--playing .plyr__control--overlaid {
  opacity: 0;
  visibility: hidden; }

.plyr--full-ui.plyr--video .plyr__control--overlaid {
  display: block; }

.plyr--full-ui ::-webkit-media-controls {
  display: none; }

.plyr__controls {
  -webkit-align-items: center;
          align-items: center;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
  text-align: center; }
  .plyr__controls > .plyr__control,
  .plyr__controls .plyr__progress,
  .plyr__controls .plyr__time,
  .plyr__controls .plyr__menu,
  .plyr__controls .plyr__volume {
    margin-left: 5px; }
  .plyr__controls .plyr__menu + .plyr__control,
  .plyr__controls > .plyr__control + .plyr__menu,
  .plyr__controls > .plyr__control + .plyr__control,
  .plyr__controls .plyr__progress + .plyr__control {
    margin-left: 2px; }
  .plyr__controls > .plyr__control:first-child,
  .plyr__controls > .plyr__control:first-child + [data-plyr='pause'] {
    margin-left: 0;
    margin-right: auto; }
  .plyr__controls:empty {
    display: none; }
  @media (min-width: 480px) {
    .plyr__controls > .plyr__control,
    .plyr__controls .plyr__menu,
    .plyr__controls .plyr__progress,
    .plyr__controls .plyr__time,
    .plyr__controls .plyr__volume {
      margin-left: 10px; } }

.plyr--audio .plyr__controls {
  background: #fff;
  border-radius: inherit;
  color: #4f5b5f;
  padding: 10px; }

.plyr--video .plyr__controls {
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  bottom: 0;
  color: #fff;
  left: 0;
  padding: 20px 5px 5px;
  position: absolute;
  right: 0;
  transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  z-index: 3; }
  @media (min-width: 480px) {
    .plyr--video .plyr__controls {
      padding: 35px 10px 10px; } }

.plyr--video.plyr--hide-controls .plyr__controls {
  opacity: 0;
  pointer-events: none;
  -webkit-transform: translateY(100%);
          transform: translateY(100%); }

.plyr [data-plyr='captions'],
.plyr [data-plyr='pip'],
.plyr [data-plyr='airplay'],
.plyr [data-plyr='fullscreen'] {
  display: none; }

.plyr--captions-enabled [data-plyr='captions'],
.plyr--pip-supported [data-plyr='pip'],
.plyr--airplay-supported [data-plyr='airplay'],
.plyr--fullscreen-enabled [data-plyr='fullscreen'] {
  display: inline-block; }

.plyr__video-embed {
  height: 0;
  padding-bottom: 56.25%;
  position: relative; }
  .plyr__video-embed iframe {
    border: 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    width: 100%; }

.plyr--full-ui .plyr__video-embed > .plyr__video-embed__container {
  padding-bottom: 240%;
  position: relative;
  -webkit-transform: translateY(-38.28125%);
          transform: translateY(-38.28125%); }

.plyr__menu {
  display: -webkit-flex;
  display: flex;
  position: relative; }
  .plyr__menu .plyr__control svg {
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease; }
  .plyr__menu .plyr__control[aria-expanded='true'] svg {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }
  .plyr__menu .plyr__control[aria-expanded='true'] .plyr__tooltip {
    display: none; }
  .plyr__menu__container {
    -webkit-animation: plyr-popup 0.2s ease;
            animation: plyr-popup 0.2s ease;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 4px;
    bottom: 100%;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
    color: #4f5b5f;
    font-size: 16px;
    margin-bottom: 10px;
    position: absolute;
    right: -3px;
    text-align: left;
    white-space: nowrap;
    z-index: 3; }
    .plyr__menu__container > div {
      overflow: hidden;
      transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
    .plyr__menu__container::after {
      border: 4px solid transparent;
      border-top-color: rgba(255, 255, 255, 0.9);
      content: '';
      height: 0;
      position: absolute;
      right: 15px;
      top: 100%;
      width: 0; }
    .plyr__menu__container [role='menu'] {
      padding: 7px; }
    .plyr__menu__container [role='menuitem'],
    .plyr__menu__container [role='menuitemradio'] {
      margin-top: 2px; }
      .plyr__menu__container [role='menuitem']:first-child,
      .plyr__menu__container [role='menuitemradio']:first-child {
        margin-top: 0; }
    .plyr__menu__container .plyr__control {
      -webkit-align-items: center;
              align-items: center;
      color: #4f5b5f;
      display: -webkit-flex;
      display: flex;
      font-size: 14px;
      padding: 4px 11px;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
      width: 100%; }
      .plyr__menu__container .plyr__control > span {
        -webkit-align-items: inherit;
                align-items: inherit;
        display: -webkit-flex;
        display: flex;
        width: 100%; }
      .plyr__menu__container .plyr__control::after {
        border: 4px solid transparent;
        content: '';
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
      .plyr__menu__container .plyr__control--forward {
        padding-right: 28px; }
        .plyr__menu__container .plyr__control--forward::after {
          border-left-color: rgba(79, 91, 95, 0.8);
          right: 5px; }
        .plyr__menu__container .plyr__control--forward.plyr__tab-focus::after, .plyr__menu__container .plyr__control--forward:hover::after {
          border-left-color: currentColor; }
      .plyr__menu__container .plyr__control--back {
        font-weight: 500;
        margin: 7px;
        margin-bottom: 3px;
        padding-left: 28px;
        position: relative;
        width: calc(100% - 14px); }
        .plyr__menu__container .plyr__control--back::after {
          border-right-color: rgba(79, 91, 95, 0.8);
          left: 7px; }
        .plyr__menu__container .plyr__control--back::before {
          background: #b7c5cd;
          box-shadow: 0 1px 0 #fff;
          content: '';
          height: 1px;
          left: 0;
          margin-top: 4px;
          overflow: hidden;
          position: absolute;
          right: 0;
          top: 100%; }
        .plyr__menu__container .plyr__control--back.plyr__tab-focus::after, .plyr__menu__container .plyr__control--back:hover::after {
          border-right-color: currentColor; }
    .plyr__menu__container .plyr__control[role='menuitemradio'] {
      padding-left: 7px; }
      .plyr__menu__container .plyr__control[role='menuitemradio']::before, .plyr__menu__container .plyr__control[role='menuitemradio']::after {
        border-radius: 100%; }
      .plyr__menu__container .plyr__control[role='menuitemradio']::before {
        background: rgba(0, 0, 0, 0.1);
        content: '';
        display: block;
        -webkit-flex-shrink: 0;
                flex-shrink: 0;
        height: 16px;
        margin-right: 10px;
        transition: all 0.3s ease;
        width: 16px; }
      .plyr__menu__container .plyr__control[role='menuitemradio']::after {
        background: #fff;
        border: 0;
        height: 6px;
        left: 12px;
        opacity: 0;
        top: 50%;
        -webkit-transform: translateY(-50%) scale(0);
                transform: translateY(-50%) scale(0);
        transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
        transition: transform 0.3s ease, opacity 0.3s ease;
        transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
        width: 6px; }
      .plyr__menu__container .plyr__control[role='menuitemradio'][aria-checked='true']::before {
        background: #1aafff; }
      .plyr__menu__container .plyr__control[role='menuitemradio'][aria-checked='true']::after {
        opacity: 1;
        -webkit-transform: translateY(-50%) scale(1);
                transform: translateY(-50%) scale(1); }
      .plyr__menu__container .plyr__control[role='menuitemradio'].plyr__tab-focus::before, .plyr__menu__container .plyr__control[role='menuitemradio']:hover::before {
        background: rgba(0, 0, 0, 0.1); }
    .plyr__menu__container .plyr__menu__value {
      -webkit-align-items: center;
              align-items: center;
      display: -webkit-flex;
      display: flex;
      margin-left: auto;
      margin-right: -5px;
      overflow: hidden;
      padding-left: 25px;
      pointer-events: none; }

.plyr--full-ui input[type='range'] {
  -webkit-appearance: none;
  /* stylelint-disable-line */
  background: transparent;
  border: 0;
  border-radius: 26px;
  color: #1aafff;
  display: block;
  height: 19px;
  margin: 0;
  padding: 0;
  transition: box-shadow 0.3s ease;
  width: 100%; }
  .plyr--full-ui input[type='range']::-webkit-slider-runnable-track {
    background: transparent;
    border: 0;
    border-radius: 2.5px;
    height: 5px;
    transition: box-shadow 0.3s ease;
    -webkit-user-select: none;
            user-select: none;
    background-image: linear-gradient(to right, currentColor 0%, transparent 0%);
    background-image: linear-gradient(to right, currentColor var(--value, 0%), transparent var(--value, 0%)); }
  .plyr--full-ui input[type='range']::-webkit-slider-thumb {
    background: #fff;
    border: 0;
    border-radius: 100%;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2);
    height: 13px;
    position: relative;
    transition: all 0.2s ease;
    width: 13px;
    -webkit-appearance: none;
    /* stylelint-disable-line */
    margin-top: -4px; }
  .plyr--full-ui input[type='range']::-moz-range-track {
    background: transparent;
    border: 0;
    border-radius: 2.5px;
    height: 5px;
    transition: box-shadow 0.3s ease;
    -moz-user-select: none;
         user-select: none; }
  .plyr--full-ui input[type='range']::-moz-range-thumb {
    background: #fff;
    border: 0;
    border-radius: 100%;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2);
    height: 13px;
    position: relative;
    transition: all 0.2s ease;
    width: 13px; }
  .plyr--full-ui input[type='range']::-moz-range-progress {
    background: currentColor;
    border-radius: 2.5px;
    height: 5px; }
  .plyr--full-ui input[type='range']::-ms-track {
    background: transparent;
    border: 0;
    border-radius: 2.5px;
    height: 5px;
    transition: box-shadow 0.3s ease;
    -ms-user-select: none;
        user-select: none;
    color: transparent; }
  .plyr--full-ui input[type='range']::-ms-fill-upper {
    background: transparent;
    border: 0;
    border-radius: 2.5px;
    height: 5px;
    transition: box-shadow 0.3s ease;
    -ms-user-select: none;
        user-select: none; }
  .plyr--full-ui input[type='range']::-ms-fill-lower {
    background: transparent;
    border: 0;
    border-radius: 2.5px;
    height: 5px;
    transition: box-shadow 0.3s ease;
    -ms-user-select: none;
        user-select: none;
    background: currentColor; }
  .plyr--full-ui input[type='range']::-ms-thumb {
    background: #fff;
    border: 0;
    border-radius: 100%;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2);
    height: 13px;
    position: relative;
    transition: all 0.2s ease;
    width: 13px;
    margin-top: 0; }
  .plyr--full-ui input[type='range']::-ms-tooltip {
    display: none; }
  .plyr--full-ui input[type='range']:focus {
    outline: 0; }
  .plyr--full-ui input[type='range']::-moz-focus-outer {
    border: 0; }
  .plyr--full-ui input[type='range'].plyr__tab-focus::-webkit-slider-runnable-track {
    box-shadow: 0 0 0 5px rgba(26, 175, 255, 0.5);
    outline: 0; }
  .plyr--full-ui input[type='range'].plyr__tab-focus::-moz-range-track {
    box-shadow: 0 0 0 5px rgba(26, 175, 255, 0.5);
    outline: 0; }
  .plyr--full-ui input[type='range'].plyr__tab-focus::-ms-track {
    box-shadow: 0 0 0 5px rgba(26, 175, 255, 0.5);
    outline: 0; }

.plyr--full-ui.plyr--video input[type='range']::-webkit-slider-runnable-track {
  background-color: rgba(255, 255, 255, 0.25); }

.plyr--full-ui.plyr--video input[type='range']::-moz-range-track {
  background-color: rgba(255, 255, 255, 0.25); }

.plyr--full-ui.plyr--video input[type='range']::-ms-track {
  background-color: rgba(255, 255, 255, 0.25); }

.plyr--full-ui.plyr--video input[type='range']:active::-webkit-slider-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5); }

.plyr--full-ui.plyr--video input[type='range']:active::-moz-range-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5); }

.plyr--full-ui.plyr--video input[type='range']:active::-ms-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5); }

.plyr--full-ui.plyr--audio input[type='range']::-webkit-slider-runnable-track {
  background-color: rgba(183, 197, 205, 0.66); }

.plyr--full-ui.plyr--audio input[type='range']::-moz-range-track {
  background-color: rgba(183, 197, 205, 0.66); }

.plyr--full-ui.plyr--audio input[type='range']::-ms-track {
  background-color: rgba(183, 197, 205, 0.66); }

.plyr--full-ui.plyr--audio input[type='range']:active::-webkit-slider-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1); }

.plyr--full-ui.plyr--audio input[type='range']:active::-moz-range-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1); }

.plyr--full-ui.plyr--audio input[type='range']:active::-ms-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1); }

.plyr__poster {
  background-color: #000;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.2s ease;
  width: 100%;
  z-index: 1; }

.plyr--stopped.plyr__poster-enabled .plyr__poster {
  opacity: 1; }

.plyr__time {
  font-size: 14px; }

.plyr__time + .plyr__time::before {
  content: '\2044';
  margin-right: 10px; }

@media (max-width: 767px) {
  .plyr__time + .plyr__time {
    display: none; } }

.plyr--video .plyr__time {
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.15); }

.plyr__tooltip {
  background: rgba(255, 255, 255, 0.9);
  border-radius: 3px;
  bottom: 100%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  color: #4f5b5f;
  font-size: 14px;
  font-weight: 500;
  left: 50%;
  line-height: 1.3;
  margin-bottom: 10px;
  opacity: 0;
  padding: 5px 7.5px;
  pointer-events: none;
  position: absolute;
  -webkit-transform: translate(-50%, 10px) scale(0.8);
          transform: translate(-50%, 10px) scale(0.8);
  -webkit-transform-origin: 50% 100%;
          transform-origin: 50% 100%;
  transition: opacity 0.2s 0.1s ease, -webkit-transform 0.2s 0.1s ease;
  transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease;
  transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease, -webkit-transform 0.2s 0.1s ease;
  white-space: nowrap;
  z-index: 2; }
  .plyr__tooltip::before {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid rgba(255, 255, 255, 0.9);
    bottom: -4px;
    content: '';
    height: 0;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 0;
    z-index: 2; }

.plyr .plyr__control:hover .plyr__tooltip,
.plyr .plyr__control.plyr__tab-focus .plyr__tooltip,
.plyr__tooltip--visible {
  opacity: 1;
  -webkit-transform: translate(-50%, 0) scale(1);
          transform: translate(-50%, 0) scale(1); }

.plyr .plyr__control:hover .plyr__tooltip {
  z-index: 3; }

.plyr__controls > .plyr__control:first-child .plyr__tooltip,
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip {
  left: 0;
  -webkit-transform: translate(0, 10px) scale(0.8);
          transform: translate(0, 10px) scale(0.8);
  -webkit-transform-origin: 0 100%;
          transform-origin: 0 100%; }
  .plyr__controls > .plyr__control:first-child .plyr__tooltip::before,
  .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip::before {
    left: 16px; }

.plyr__controls > .plyr__control:last-child .plyr__tooltip {
  left: auto;
  right: 0;
  -webkit-transform: translate(0, 10px) scale(0.8);
          transform: translate(0, 10px) scale(0.8);
  -webkit-transform-origin: 100% 100%;
          transform-origin: 100% 100%; }
  .plyr__controls > .plyr__control:last-child .plyr__tooltip::before {
    left: auto;
    right: 16px;
    -webkit-transform: translateX(50%);
            transform: translateX(50%); }

.plyr__controls > .plyr__control:first-child:hover .plyr__tooltip,
.plyr__controls > .plyr__control:first-child.plyr__tab-focus .plyr__tooltip,
.plyr__controls > .plyr__control:first-child .plyr__tooltip--visible,
.plyr__controls > .plyr__control:first-child + .plyr__control:hover .plyr__tooltip,
.plyr__controls > .plyr__control:first-child + .plyr__control.plyr__tab-focus .plyr__tooltip,
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip--visible,
.plyr__controls > .plyr__control:last-child:hover .plyr__tooltip,
.plyr__controls > .plyr__control:last-child.plyr__tab-focus .plyr__tooltip,
.plyr__controls > .plyr__control:last-child .plyr__tooltip--visible {
  -webkit-transform: translate(0, 0) scale(1);
          transform: translate(0, 0) scale(1); }

.plyr--video {
  background: #000;
  overflow: hidden; }
  .plyr--video.plyr--menu-open {
    overflow: visible; }

.plyr__video-wrapper {
  background: #000;
  border-radius: inherit;
  overflow: hidden;
  position: relative;
  z-index: 0; }

.plyr__progress {
  -webkit-flex: 1;
          flex: 1;
  left: 6.5px;
  margin-right: 13px;
  position: relative; }
  .plyr__progress input[type='range'], .plyr__progress__buffer {
    margin-left: -6.5px;
    margin-right: -6.5px;
    width: calc(100% + 13px); }
  .plyr__progress input[type='range'] {
    position: relative;
    z-index: 2; }
  .plyr__progress .plyr__tooltip {
    font-size: 14px;
    left: 0; }

.plyr__progress__buffer {
  -webkit-appearance: none;
  /* stylelint-disable-line */
  background: transparent;
  border: 0;
  border-radius: 100px;
  height: 5px;
  left: 0;
  margin-top: -2.5px;
  padding: 0;
  position: absolute;
  top: 50%; }
  .plyr__progress__buffer::-webkit-progress-bar {
    background: transparent; }
  .plyr__progress__buffer::-webkit-progress-value {
    background: currentColor;
    border-radius: 100px;
    min-width: 5px;
    transition: width 0.2s ease; }
  .plyr__progress__buffer::-moz-progress-bar {
    background: currentColor;
    border-radius: 100px;
    min-width: 5px;
    transition: width 0.2s ease; }
  .plyr__progress__buffer::-ms-fill {
    border-radius: 100px;
    transition: width 0.2s ease; }

.plyr--video .plyr__progress__buffer {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  color: rgba(255, 255, 255, 0.25); }

.plyr--audio .plyr__progress__buffer {
  color: rgba(183, 197, 205, 0.66); }

.plyr--loading .plyr__progress__buffer {
  -webkit-animation: plyr-progress 1s linear infinite;
          animation: plyr-progress 1s linear infinite;
  background-image: linear-gradient(-45deg, rgba(47, 52, 61, 0.6) 25%, transparent 25%, transparent 50%, rgba(47, 52, 61, 0.6) 50%, rgba(47, 52, 61, 0.6) 75%, transparent 75%, transparent);
  background-repeat: repeat-x;
  background-size: 25px 25px;
  color: transparent; }

.plyr--video.plyr--loading .plyr__progress__buffer {
  background-color: rgba(255, 255, 255, 0.25); }

.plyr--audio.plyr--loading .plyr__progress__buffer {
  background-color: rgba(183, 197, 205, 0.66); }

.plyr__volume {
  -webkit-align-items: center;
          align-items: center;
  display: -webkit-flex;
  display: flex;
  -webkit-flex: 1;
          flex: 1;
  position: relative; }
  .plyr__volume input[type='range'] {
    margin-left: 5px;
    position: relative;
    z-index: 2; }
  @media (min-width: 480px) {
    .plyr__volume {
      max-width: 90px; } }
  @media (min-width: 768px) {
    .plyr__volume {
      max-width: 110px; } }

.plyr--is-ios .plyr__volume {
  display: none !important; }

.plyr--is-ios.plyr--vimeo [data-plyr='mute'] {
  display: none !important; }

.plyr:-webkit-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }

.plyr:-ms-fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }

.plyr:fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }
  .plyr:-webkit-full-screen video {
    height: 100%; }
  .plyr:-ms-fullscreen video {
    height: 100%; }
  .plyr:fullscreen video {
    height: 100%; }
  .plyr:-webkit-full-screen .plyr__video-wrapper {
    height: 100%;
    width: 100%; }
  .plyr:-ms-fullscreen .plyr__video-wrapper {
    height: 100%;
    width: 100%; }
  .plyr:fullscreen .plyr__video-wrapper {
    height: 100%;
    width: 100%; }
  .plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    top: 50%;
    transform: translateY(-50%); }
  .plyr:fullscreen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
    display: block; }
  .plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
    display: block; }
  .plyr:fullscreen .plyr__control .icon--exit-fullscreen {
    display: block; }
    .plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen + svg {
      display: none; }
    .plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen + svg {
      display: none; }
    .plyr:fullscreen .plyr__control .icon--exit-fullscreen + svg {
      display: none; }
  .plyr:-webkit-full-screen.plyr--hide-controls {
    cursor: none; }
  .plyr:-ms-fullscreen.plyr--hide-controls {
    cursor: none; }
  .plyr:fullscreen.plyr--hide-controls {
    cursor: none; }
  @media (min-width: 1024px) {
    .plyr:-webkit-full-screen .plyr__captions {
      font-size: 21px; }
    .plyr:-ms-fullscreen .plyr__captions {
      font-size: 21px; }
    .plyr:fullscreen .plyr__captions {
      font-size: 21px; } }

/* stylelint-disable-next-line */
.plyr:-webkit-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }
  .plyr:-webkit-full-screen video {
    height: 100%; }
  .plyr:-webkit-full-screen .plyr__video-wrapper {
    height: 100%;
    width: 100%; }
  .plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
    display: block; }
    .plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen + svg {
      display: none; }
  .plyr:-webkit-full-screen.plyr--hide-controls {
    cursor: none; }
  @media (min-width: 1024px) {
    .plyr:-webkit-full-screen .plyr__captions {
      font-size: 21px; } }

/* stylelint-disable-next-line */
.plyr:-moz-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }
  .plyr:-moz-full-screen video {
    height: 100%; }
  .plyr:-moz-full-screen .plyr__video-wrapper {
    height: 100%;
    width: 100%; }
  .plyr:-moz-full-screen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    top: 50%;
    transform: translateY(-50%); }
  .plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen {
    display: block; }
    .plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen + svg {
      display: none; }
  .plyr:-moz-full-screen.plyr--hide-controls {
    cursor: none; }
  @media (min-width: 1024px) {
    .plyr:-moz-full-screen .plyr__captions {
      font-size: 21px; } }

/* stylelint-disable-next-line */
.plyr:-ms-fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }
  .plyr:-ms-fullscreen video {
    height: 100%; }
  .plyr:-ms-fullscreen .plyr__video-wrapper {
    height: 100%;
    width: 100%; }
  .plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    top: 50%;
    transform: translateY(-50%); }
  .plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
    display: block; }
    .plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen + svg {
      display: none; }
  .plyr:-ms-fullscreen.plyr--hide-controls {
    cursor: none; }
  @media (min-width: 1024px) {
    .plyr:-ms-fullscreen .plyr__captions {
      font-size: 21px; } }

.plyr--fullscreen-fallback {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 10000000; }
  .plyr--fullscreen-fallback video {
    height: 100%; }
  .plyr--fullscreen-fallback .plyr__video-wrapper {
    height: 100%;
    width: 100%; }
  .plyr--fullscreen-fallback.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
    display: block; }
    .plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen + svg {
      display: none; }
  .plyr--fullscreen-fallback.plyr--hide-controls {
    cursor: none; }
  @media (min-width: 1024px) {
    .plyr--fullscreen-fallback .plyr__captions {
      font-size: 21px; } }

.plyr__ads {
  border-radius: inherit;
  bottom: 0;
  cursor: pointer;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1; }
  .plyr__ads > div,
  .plyr__ads > div iframe {
    height: 100%;
    position: absolute;
    width: 100%; }
  .plyr__ads::after {
    background: rgba(47, 52, 61, 0.8);
    border-radius: 2px;
    bottom: 10px;
    color: #fff;
    content: attr(data-badge-text);
    font-size: 11px;
    padding: 2px 6px;
    pointer-events: none;
    position: absolute;
    right: 10px;
    z-index: 3; }
  .plyr__ads::after:empty {
    display: none; }

.plyr__cues {
  background: currentColor;
  display: block;
  height: 5px;
  left: 0;
  margin: -2.5px 0 0;
  opacity: 0.8;
  position: absolute;
  top: 50%;
  width: 3px;
  z-index: 3; }

.plyr__preview-thumb {
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 3px;
  bottom: 100%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  margin-bottom: 10px;
  opacity: 0;
  padding: 3px;
  pointer-events: none;
  position: absolute;
  -webkit-transform: translate(0, 10px) scale(0.8);
          transform: translate(0, 10px) scale(0.8);
  -webkit-transform-origin: 50% 100%;
          transform-origin: 50% 100%;
  transition: opacity 0.2s 0.1s ease, -webkit-transform 0.2s 0.1s ease;
  transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease;
  transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease, -webkit-transform 0.2s 0.1s ease;
  z-index: 2; }
  .plyr__preview-thumb--is-shown {
    opacity: 1;
    -webkit-transform: translate(0, 0) scale(1);
            transform: translate(0, 0) scale(1); }
  .plyr__preview-thumb::before {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid rgba(255, 255, 255, 0.9);
    bottom: -4px;
    content: '';
    height: 0;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 0;
    z-index: 2; }
  .plyr__preview-thumb__image-container {
    background: #b7c5cd;
    border-radius: 2px;
    overflow: hidden;
    position: relative;
    z-index: 0; }
    .plyr__preview-thumb__image-container img {
      height: 100%;
      left: 0;
      max-height: none;
      max-width: none;
      position: absolute;
      top: 0;
      width: 100%; }
  .plyr__preview-thumb__time-container {
    bottom: 6px;
    left: 0;
    position: absolute;
    right: 0;
    white-space: nowrap;
    z-index: 3; }
    .plyr__preview-thumb__time-container span {
      background-color: rgba(0, 0, 0, 0.55);
      border-radius: 2px;
      color: #fff;
      font-size: 14px;
      padding: 3px 6px; }

.plyr__preview-scrubbing {
  bottom: 0;
  -webkit-filter: blur(1px);
          filter: blur(1px);
  height: 100%;
  left: 0;
  margin: auto;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 0.3s ease;
  width: 100%;
  z-index: 1; }
  .plyr__preview-scrubbing--is-shown {
    opacity: 1; }
  .plyr__preview-scrubbing img {
    height: 100%;
    left: 0;
    max-height: none;
    max-width: none;
    -o-object-fit: contain;
       object-fit: contain;
    position: absolute;
    top: 0;
    width: 100%; }

.plyr--no-transition {
  transition: none !important; }

.plyr__sr-only {
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  border: 0 !important;
  height: 1px !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

.plyr [hidden] {
  display: none !important; }

.t-align-center {
  text-align: center; }

.t-heading-primary {
  font-family: "FF Mark Pro", helvetica, arial, sans-serif;
  font-size: 74px;
  line-height: 80px;
  font-weight: 900; }
  @media (max-width: 1120px) {
    .t-heading-primary {
      font-size: calc(36px + 38 * (100vw - 700px) / 420); } }
  @media (max-width: 700px) {
    .t-heading-primary {
      font-size: 36px; } }
  @media (max-width: 1120px) {
    .t-heading-primary {
      line-height: calc(40px + 40 * (100vw - 700px) / 420); } }
  @media (max-width: 700px) {
    .t-heading-primary {
      line-height: 40px; } }

.t-heading-secondary {
  font-family: "FF Mark Pro", helvetica, arial, sans-serif;
  font-size: 58px;
  line-height: 62px;
  font-weight: 900; }
  @media (max-width: 1120px) {
    .t-heading-secondary {
      font-size: calc(36px + 22 * (100vw - 700px) / 420); } }
  @media (max-width: 700px) {
    .t-heading-secondary {
      font-size: 36px; } }
  @media (max-width: 1120px) {
    .t-heading-secondary {
      line-height: calc(40px + 22 * (100vw - 700px) / 420); } }
  @media (max-width: 700px) {
    .t-heading-secondary {
      line-height: 40px; } }

.t-heading-tertiary {
  font-family: "FF Mark Pro", helvetica, arial, sans-serif;
  font-size: 28px;
  line-height: 32px; }
  @media (max-width: 1120px) {
    .t-heading-tertiary {
      font-size: calc(22px + 6 * (100vw - 700px) / 420); } }
  @media (max-width: 700px) {
    .t-heading-tertiary {
      font-size: 22px; } }
  @media (max-width: 1120px) {
    .t-heading-tertiary {
      line-height: calc(26px + 6 * (100vw - 700px) / 420); } }
  @media (max-width: 700px) {
    .t-heading-tertiary {
      line-height: 26px; } }

.t-heading-quaternary {
  font-family: "FF Mark Pro", helvetica, arial, sans-serif;
  font-size: 24px;
  line-height: 30px; }
  @media (max-width: 1120px) {
    .t-heading-quaternary {
      font-size: calc(16px + 8 * (100vw - 700px) / 420); } }
  @media (max-width: 700px) {
    .t-heading-quaternary {
      font-size: 16px; } }
  @media (max-width: 1120px) {
    .t-heading-quaternary {
      line-height: calc(22px + 8 * (100vw - 700px) / 420); } }
  @media (max-width: 700px) {
    .t-heading-quaternary {
      line-height: 22px; } }

.t-copy-primary {
  font-size: 20px;
  line-height: 26px;
  font-weight: 400; }
  @media (max-width: 1120px) {
    .t-copy-primary {
      font-size: calc(16px + 4 * (100vw - 700px) / 420); } }
  @media (max-width: 700px) {
    .t-copy-primary {
      font-size: 16px; } }
  @media (max-width: 1120px) {
    .t-copy-primary {
      line-height: calc(22px + 4 * (100vw - 700px) / 420); } }
  @media (max-width: 700px) {
    .t-copy-primary {
      line-height: 22px; } }

.t-copy-bold {
  font-size: 20px;
  line-height: 26px;
  font-weight: 800; }
  @media (max-width: 1120px) {
    .t-copy-bold {
      font-size: calc(16px + 4 * (100vw - 700px) / 420); } }
  @media (max-width: 700px) {
    .t-copy-bold {
      font-size: 16px; } }
  @media (max-width: 1120px) {
    .t-copy-bold {
      line-height: calc(22px + 4 * (100vw - 700px) / 420); } }
  @media (max-width: 700px) {
    .t-copy-bold {
      line-height: 22px; } }

.t-copy-small {
  font-size: 11px;
  line-height: 1.273; }

.t-link-underlined {
  text-decoration: underline; }

.t-list-unstyled {
  padding: 0;
  margin: 0;
  list-style-type: none; }

.t-list-unordered-primary {
  font-size: 20px;
  line-height: 26px;
  padding: 0;
  margin: 0 0 0 1em; }
  @media (max-width: 1120px) {
    .t-list-unordered-primary {
      font-size: calc(16px + 4 * (100vw - 700px) / 420); } }
  @media (max-width: 700px) {
    .t-list-unordered-primary {
      font-size: 16px; } }
  @media (max-width: 1120px) {
    .t-list-unordered-primary {
      line-height: calc(22px + 4 * (100vw - 700px) / 420); } }
  @media (max-width: 700px) {
    .t-list-unordered-primary {
      line-height: 22px; } }

.t-list-ordered-primary {
  font-size: 20px;
  line-height: 26px;
  padding: 0;
  margin: 0 0 0 1em; }
  @media (max-width: 1120px) {
    .t-list-ordered-primary {
      font-size: calc(16px + 4 * (100vw - 700px) / 420); } }
  @media (max-width: 700px) {
    .t-list-ordered-primary {
      font-size: 16px; } }
  @media (max-width: 1120px) {
    .t-list-ordered-primary {
      line-height: calc(22px + 4 * (100vw - 700px) / 420); } }
  @media (max-width: 700px) {
    .t-list-ordered-primary {
      line-height: 22px; } }

.a-pos-rel {
  position: relative; }

.a-pos-abs {
  position: absolute; }

.a-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0; }

.a-hide-overflow {
  overflow: hidden; }

.a-color-white {
  color: #FFFFFF; }

.a-color-neutral-05 {
  color: #F4F3F5; }

.a-color-neutral-80 {
  color: #363936; }

.a-color-purple {
  color: #60295E; }

.a-color-magenta {
  color: #9C4877; }

.a-color-green {
  color: #709749; }

.a-bg-white {
  background-color: #FFFFFF; }

.a-bg-neutral-05 {
  background-color: #F4F3F5; }

.a-bg-neutral-80 {
  background-color: #363936;
  --heading-color: #FFFFFF;
  --body-color: #FFFFFF;
  --hover-color: rgba(255, 255, 255, 0.75);
  --inline-hover-color: #F4F3F5; }

.a-bg-purple {
  background-color: #60295E;
  --heading-color: #FFFFFF;
  --body-color: #FFFFFF;
  --hover-color: rgba(255, 255, 255, 0.75);
  --inline-hover-color: #F4F3F5; }

.a-bg-magenta {
  background-color: #9C4877;
  --heading-color: #FFFFFF;
  --body-color: #FFFFFF;
  --hover-color: rgba(255, 255, 255, 0.75);
  --inline-hover-color: #F4F3F5; }

.a-bg-green {
  background-color: #709749;
  --heading-color: #FFFFFF;
  --body-color: #FFFFFF;
  --hover-color: rgba(255, 255, 255, 0.75);
  --inline-hover-color: #F4F3F5; }

.a-icon {
  display: inline;
  vertical-align: middle;
  fill: currentColor;
  width: 1em;
  height: 1em; }

.invisible {
  display: none; }

.l-pad-top-large {
  padding-top: 80px; }

.l-pad-right-large {
  padding-right: 80px; }

.l-pad-bottom-large {
  padding-bottom: 80px; }

.l-pad-left-large {
  padding-left: 80px; }

.l-pad-top-medium {
  padding-top: 50px; }

.l-pad-right-medium {
  padding-right: 50px; }

.l-pad-bottom-medium {
  padding-bottom: 50px; }

.l-pad-left-medium {
  padding-left: 50px; }

.l-pad-top-small {
  padding-top: 25px; }

.l-pad-right-small {
  padding-right: 25px; }

.l-pad-bottom-small {
  padding-bottom: 25px; }

.l-pad-left-small {
  padding-left: 25px; }

.l-pad-top-x-small {
  padding-top: 20px; }

.l-pad-right-x-small {
  padding-right: 20px; }

.l-pad-bottom-x-small {
  padding-bottom: 20px; }

.l-pad-left-x-small {
  padding-left: 20px; }

.l-pad-top-x-x-small {
  padding-top: 15px; }

.l-pad-right-x-x-small {
  padding-right: 15px; }

.l-pad-bottom-x-x-small {
  padding-bottom: 15px; }

.l-pad-left-x-x-small {
  padding-left: 15px; }

.l-pad-top-none {
  padding-top: 0; }

.l-pad-bottom-none {
  padding-bottom: 0; }

.l-pad-bottom-none-mobile {
  padding-bottom: 80px; }
  @media all and (max-width: 700px) {
    .l-pad-bottom-none-mobile {
      padding-bottom: 0; } }

.l-container-max {
  width: 100%;
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto; }

.l-container-wide {
  max-width: 1280px;
  padding-right: 80px;
  padding-left: 80px;
  margin-right: auto;
  margin-left: auto; }
  @media (max-width: 1120px) {
    .l-container-wide {
      max-width: calc(1160px + 120 * (100vw - 700px) / 420); } }
  @media (max-width: 700px) {
    .l-container-wide {
      max-width: 1160px; } }
  @media (max-width: 1120px) {
    .l-container-wide {
      padding-right: calc(20px + 60 * (100vw - 700px) / 420);
      padding-left: calc(20px + 60 * (100vw - 700px) / 420); } }
  @media (max-width: 700px) {
    .l-container-wide {
      padding-right: 20px;
      padding-left: 20px; } }

.l-container-nested {
  max-width: 1120px;
  padding-right: 80px;
  padding-left: 80px;
  margin-right: auto;
  margin-left: auto; }
  @media (max-width: 1120px) {
    .l-container-nested {
      max-width: calc(960px + 160 * (100vw - 700px) / 420); } }
  @media (max-width: 700px) {
    .l-container-nested {
      max-width: 960px; } }
  @media (max-width: 1120px) {
    .l-container-nested {
      padding-right: calc(0px + 80 * (100vw - 700px) / 420);
      padding-left: calc(0px + 80 * (100vw - 700px) / 420); } }
  @media (max-width: 700px) {
    .l-container-nested {
      padding-right: 0px;
      padding-left: 0px; } }

body::after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -25;
  width: 100%;
  height: 100%;
  content: '';
  transition: background-color 0.2s linear; }

body.has-scroll-lock {
  position: absolute;
  width: 100%;
  overflow: hidden; }
  body.has-scroll-lock::after {
    z-index: 0;
    background-color: rgba(255, 255, 255, 0.9); }

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

html {
  box-sizing: border-box;
  font-size: 100%; }

body {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  min-height: 100vh;
  --body-color: #363936;
  --heading-color: #60295E;
  --hover-color: #709749;
  --inline-hover-color: #9C4877;
  color: #363936;
  color: var(--body-color, #363936); }

main {
  -webkit-flex-grow: 1;
          flex-grow: 1; }

img {
  display: block; }

a {
  color: inherit;
  text-decoration: none; }
  .js-focus-visible a:focus:not(.focus-visible) {
    outline-width: 0; }
  a.focus-visible {
    outline: auto 4px; }

button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
  background: transparent;
  border: 0; }
  .js-focus-visible button:focus:not(.focus-visible) {
    outline-width: 0; }
  button.focus-visible {
    outline: auto 4px; }

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FF Mark Pro", helvetica, arial, sans-serif;
  font-size: 1em;
  line-height: 1.3; }

h1, h2, h3, h4, h5, h6 {
  margin: 0; }

h1 {
  font-family: "FF Mark Pro", helvetica, arial, sans-serif;
  font-size: 74px;
  line-height: 80px;
  font-weight: 900; }
  @media (max-width: 1120px) {
    h1 {
      font-size: calc(36px + 38 * (100vw - 700px) / 420); } }
  @media (max-width: 700px) {
    h1 {
      font-size: 36px; } }
  @media (max-width: 1120px) {
    h1 {
      line-height: calc(40px + 40 * (100vw - 700px) / 420); } }
  @media (max-width: 700px) {
    h1 {
      line-height: 40px; } }

h2 {
  font-family: "FF Mark Pro", helvetica, arial, sans-serif;
  font-size: 58px;
  line-height: 62px;
  font-weight: 900; }
  @media (max-width: 1120px) {
    h2 {
      font-size: calc(36px + 22 * (100vw - 700px) / 420); } }
  @media (max-width: 700px) {
    h2 {
      font-size: 36px; } }
  @media (max-width: 1120px) {
    h2 {
      line-height: calc(40px + 22 * (100vw - 700px) / 420); } }
  @media (max-width: 700px) {
    h2 {
      line-height: 40px; } }

h3 {
  font-family: "FF Mark Pro", helvetica, arial, sans-serif;
  font-size: 28px;
  line-height: 32px; }
  @media (max-width: 1120px) {
    h3 {
      font-size: calc(22px + 6 * (100vw - 700px) / 420); } }
  @media (max-width: 700px) {
    h3 {
      font-size: 22px; } }
  @media (max-width: 1120px) {
    h3 {
      line-height: calc(26px + 6 * (100vw - 700px) / 420); } }
  @media (max-width: 700px) {
    h3 {
      line-height: 26px; } }

h4 {
  font-family: "FF Mark Pro", helvetica, arial, sans-serif;
  font-size: 24px;
  line-height: 30px; }
  @media (max-width: 1120px) {
    h4 {
      font-size: calc(16px + 8 * (100vw - 700px) / 420); } }
  @media (max-width: 700px) {
    h4 {
      font-size: 16px; } }
  @media (max-width: 1120px) {
    h4 {
      line-height: calc(22px + 8 * (100vw - 700px) / 420); } }
  @media (max-width: 700px) {
    h4 {
      line-height: 22px; } }

p {
  font-size: 20px;
  line-height: 26px;
  font-weight: 400;
  margin: 0; }
  @media (max-width: 1120px) {
    p {
      font-size: calc(16px + 4 * (100vw - 700px) / 420); } }
  @media (max-width: 700px) {
    p {
      font-size: 16px; } }
  @media (max-width: 1120px) {
    p {
      line-height: calc(22px + 4 * (100vw - 700px) / 420); } }
  @media (max-width: 700px) {
    p {
      line-height: 22px; } }

ul {
  font-size: 20px;
  line-height: 26px;
  padding: 0;
  margin: 0 0 0 1em; }
  @media (max-width: 1120px) {
    ul {
      font-size: calc(16px + 4 * (100vw - 700px) / 420); } }
  @media (max-width: 700px) {
    ul {
      font-size: 16px; } }
  @media (max-width: 1120px) {
    ul {
      line-height: calc(22px + 4 * (100vw - 700px) / 420); } }
  @media (max-width: 700px) {
    ul {
      line-height: 22px; } }

ol {
  font-size: 20px;
  line-height: 26px;
  padding: 0;
  margin: 0 0 0 1em; }
  @media (max-width: 1120px) {
    ol {
      font-size: calc(16px + 4 * (100vw - 700px) / 420); } }
  @media (max-width: 700px) {
    ol {
      font-size: 16px; } }
  @media (max-width: 1120px) {
    ol {
      line-height: calc(22px + 4 * (100vw - 700px) / 420); } }
  @media (max-width: 700px) {
    ol {
      line-height: 22px; } }

.m-accordion {
  width: 100%;
  transition: max-height 0.25s 0.25s ease-out; }
  .m-accordion.is-open {
    transition: max-height 0.25s ease-out; }
  .m-accordion__summary {
    display: -webkit-flex;
    display: flex;
    width: 100%;
    text-align: left; }
  .m-accordion__title {
    -webkit-flex-grow: 1;
            flex-grow: 1; }
  .m-accordion__toggle {
    transition: color 0.2s linear; }
    .m-accordion__toggle:hover {
      color: #709749;
      color: var(--hover-color, #709749); }
    .m-accordion__toggle.focus-visible {
      color: #709749;
      color: var(--hover-color, #709749); }
    .a-bg-purple .m-accordion__toggle:hover,
    .a-bg-magenta .m-accordion__toggle:hover {
      color: rgba(255, 255, 255, 0.75); }
    .m-accordion__toggle--full {
      display: -webkit-flex;
      display: flex;
      -webkit-align-items: center;
              align-items: center;
      width: 100%;
      text-align: left; }
    .m-accordion__toggle--padded {
      padding: 0.529em 0px; }
  .m-accordion__icon {
    margin-left: 0.5em;
    fill: currentColor; }
  .m-accordion__path-opened, .m-accordion__path-closed {
    transition: opacity 0.25s; }
  .m-accordion__path-opened {
    opacity: 0; }
    .m-accordion.is-open .m-accordion__path-opened {
      opacity: 1; }
  .m-accordion.is-open .m-accordion__path-closed {
    opacity: 0; }
  .m-accordion__full-content {
    padding-top: 10px;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.25s ease-out, visibility 0.25s ease-out; }
    .m-accordion__full-content--padded {
      padding-bottom: 10px; }
    .m-accordion.is-open .m-accordion__full-content {
      visibility: visible;
      opacity: 1;
      transition: opacity 0.25s 0.25s ease-out, visibility 0.25s 0.25s ease-out; }

.m-accordion-list {
  padding: 0;
  margin: 0;
  list-style-type: none;
  padding-top: 12.5px;
  padding-bottom: 12.5px;
  border-top: 3px solid;
  border-bottom: 3px solid; }

.m-block-list {
  padding: 0;
  margin: 0;
  list-style-type: none; }
  .m-block-list__item {
    display: block; }

.m-button-group {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center; }
  @media all and (max-width: 700px) {
    .m-button-group {
      -webkit-flex-direction: column;
              flex-direction: column; } }
  .m-button-group__child:not([hidden]) ~ .m-button-group__child {
    margin-left: 40px; }
    @media all and (max-width: 700px) {
      .m-button-group__child:not([hidden]) ~ .m-button-group__child {
        margin-top: 40px;
        margin-left: 0; } }

.m-button-primary {
  display: inline-block;
  padding: 0.059em 0.441em;
  color: #FFFFFF;
  border: 5px solid;
  transition: color 0.2s linear, background-color 0.2s linear; }
  .m-button-primary[hidden] {
    display: none; }
  .m-button-primary:hover, .m-button-primary.focus-visible {
    background-color: #FFFFFF; }
  .m-button-primary--large, .m-button-primary--padded-large, .m-button-primary--padded-small {
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-align-items: center;
            align-items: center; }
  .m-button-primary--large {
    padding: 0.294em 0.765em 0.353em; }
  .m-button-primary--padded-large {
    padding: 0.607em 0.765em 0.666em; }
  .m-button-primary--padded-small {
    padding: 0.063em 0.438em 0.125em; }
  .m-button-primary--green {
    background-color: #709749;
    border-color: #709749; }
    .m-button-primary--green.m-button-primary--outline {
      border-color: #FFFFFF; }
    .m-button-primary--green:hover, .m-button-primary--green.focus-visible {
      color: #709749; }
  .m-button-primary--purple {
    background-color: #60295E;
    border-color: #60295E; }
    .m-button-primary--purple.m-button-primary--outline {
      border-color: #FFFFFF; }
    .m-button-primary--purple:hover, .m-button-primary--purple.focus-visible {
      color: #60295E; }
  @media all and (max-width: 700px) {
    .m-button-primary {
      border-width: 3px; } }
  .m-button-primary__text {
    font-size: 22px;
    margin-top: -1px;
    font-weight: 800;
    text-transform: uppercase; }
    @media (max-width: 1120px) {
      .m-button-primary__text {
        font-size: calc(17px + 5 * (100vw - 700px) / 420); } }
    @media (max-width: 700px) {
      .m-button-primary__text {
        font-size: 17px; } }
  .m-button-primary__icon {
    display: inline;
    vertical-align: middle;
    fill: currentColor; }
    @media all and (min-width: 701px) {
      .m-button-primary__icon {
        margin-top: 2px;
        margin-left: 12px; } }
    @media all and (max-width: 700px) {
      .m-button-primary__icon {
        display: none; } }

.m-button-secondary {
  transition: color 0.2s linear;
  display: block;
  font-weight: 800;
  color: #60295E; }
  .m-button-secondary:hover {
    color: #709749;
    color: var(--hover-color, #709749); }
  .m-button-secondary.focus-visible {
    color: #709749;
    color: var(--hover-color, #709749); }
  .m-button-secondary--large {
    width: 100%;
    padding-top: 0.882em;
    padding-bottom: 0.882em;
    font-size: 17px;
    text-align: left; }
  .m-button-secondary--small {
    font-size: 14px; }
  .m-button-secondary--underline {
    text-decoration: underline; }

.m-card {
  display: block;
  height: auto;
  padding: 50px 20px;
  text-align: center; }
  @media all and (max-width: 700px) {
    .m-card {
      padding-right: 0px;
      padding-left: 0px; }
      .m-card:first-child {
        padding-top: 50px; } }
  .m-card.a-bg-neutral-05[href] {
    transition: background-color 0.2s; }
    .js-focus-visible .m-card.a-bg-neutral-05[href]:focus:not(.focus-visible) {
      outline-width: 0; }
    .m-card.a-bg-neutral-05[href].focus-visible {
      outline: auto 4px; }
    .m-card.a-bg-neutral-05[href]:hover {
      background-color: rgba(244, 243, 245, 0.7); }
  .m-card__inner {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
            flex-direction: column;
    -webkit-align-items: center;
            align-items: center; }
  .m-card__header {
    width: 100%;
    max-width: 280px; }
  .m-card__title {
    font-family: "FF Mark Pro", helvetica, arial, sans-serif;
    font-size: 28px;
    line-height: 32px;
    color: #60295E;
    color: var(--heading-color, #60295E); }
    @media (max-width: 1120px) {
      .m-card__title {
        font-size: calc(22px + 6 * (100vw - 700px) / 420); } }
    @media (max-width: 700px) {
      .m-card__title {
        font-size: 22px; } }
    @media (max-width: 1120px) {
      .m-card__title {
        line-height: calc(26px + 6 * (100vw - 700px) / 420); } }
    @media (max-width: 700px) {
      .m-card__title {
        line-height: 26px; } }
  .m-card__body {
    width: 100%;
    max-width: 300px;
    margin-top: 15px; }
  .m-card__thumb {
    -webkit-order: -2;
            order: -2;
    width: 203px;
    max-width: 100%;
    height: auto;
    margin-bottom: 25px; }

.m-6-column-grid {
  /* autoprefixer grid:off */
  max-width: 1280px;
  padding-right: 80px;
  padding-left: 80px;
  margin-right: auto;
  margin-left: auto;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-justify-content: space-between;
          justify-content: space-between; }
  @media (max-width: 1120px) {
    .m-6-column-grid {
      max-width: calc(1160px + 120 * (100vw - 700px) / 420); } }
  @media (max-width: 700px) {
    .m-6-column-grid {
      max-width: 1160px; } }
  @media (max-width: 1120px) {
    .m-6-column-grid {
      padding-right: calc(20px + 60 * (100vw - 700px) / 420);
      padding-left: calc(20px + 60 * (100vw - 700px) / 420); } }
  @media (max-width: 700px) {
    .m-6-column-grid {
      padding-right: 20px;
      padding-left: 20px; } }
  @supports ((grid-auto-columns: -webkit-min-content) or (grid-auto-columns: min-content)) {
    .m-6-column-grid {
      /* autoprefixer grid:off */
      grid-gap: 80px;
      display: grid;
      grid-template-columns: repeat(6, 1fr); }
      @media (max-width: 1120px) {
        .m-6-column-grid {
          grid-gap: calc(50px + 30 * (100vw - 700px) / 420); } }
      @media (max-width: 700px) {
        .m-6-column-grid {
          grid-gap: 50px; } } }
  @media all and (max-width: 700px) {
    .m-6-column-grid__child {
      -webkit-flex-basis: 100%;
              flex-basis: 100%; }
      .m-6-column-grid__child:not(first-child) {
        padding-top: 25px; }
      @supports ((grid-auto-columns: -webkit-min-content) or (grid-auto-columns: min-content)) {
        .m-6-column-grid__child {
          grid-column: span 6; }
          .m-6-column-grid__child:not(first-child) {
            padding-top: 0; } } }
  @media all and (min-width: 701px) {
    .m-6-column-grid__child--1 {
      -webkit-flex-basis: calc(16.66667% - 80px);
              flex-basis: calc(16.66667% - 80px); }
      @supports ((grid-auto-columns: -webkit-min-content) or (grid-auto-columns: min-content)) {
        .m-6-column-grid__child--1 {
          grid-column: span 1; } }
    .m-6-column-grid__child--2 {
      -webkit-flex-basis: calc(33.33333% - 80px);
              flex-basis: calc(33.33333% - 80px); }
      @supports ((grid-auto-columns: -webkit-min-content) or (grid-auto-columns: min-content)) {
        .m-6-column-grid__child--2 {
          grid-column: span 2; } }
    .m-6-column-grid__child--3 {
      -webkit-flex-basis: calc(50% - 80px);
              flex-basis: calc(50% - 80px); }
      @supports ((grid-auto-columns: -webkit-min-content) or (grid-auto-columns: min-content)) {
        .m-6-column-grid__child--3 {
          grid-column: span 3; } }
    .m-6-column-grid__child--4 {
      -webkit-flex-basis: calc(66.66667% - 80px);
              flex-basis: calc(66.66667% - 80px); }
      @supports ((grid-auto-columns: -webkit-min-content) or (grid-auto-columns: min-content)) {
        .m-6-column-grid__child--4 {
          grid-column: span 4; } }
    .m-6-column-grid__child--5 {
      -webkit-flex-basis: calc(83.33333% - 80px);
              flex-basis: calc(83.33333% - 80px); }
      @supports ((grid-auto-columns: -webkit-min-content) or (grid-auto-columns: min-content)) {
        .m-6-column-grid__child--5 {
          grid-column: span 5; } }
    .m-6-column-grid__child--6 {
      -webkit-flex-basis: calc(100% - 80px);
              flex-basis: calc(100% - 80px); }
      @supports ((grid-auto-columns: -webkit-min-content) or (grid-auto-columns: min-content)) {
        .m-6-column-grid__child--6 {
          grid-column: span 6; } } }
  @media all and (max-width: 700px) {
    .m-6-column-grid__child--bleed-left, .m-6-column-grid__child--bleed-right {
      margin-right: -25px;
      margin-left: -25px; } }
  .m-6-column-grid__child--bleed-left {
    margin-left: -80px; }
    @media (max-width: 1120px) {
      .m-6-column-grid__child--bleed-left {
        margin-left: calc(-25px + -55 * (100vw - 700px) / 420); } }
    @media (max-width: 700px) {
      .m-6-column-grid__child--bleed-left {
        margin-left: -25px; } }
  .m-6-column-grid__child--bleed-right {
    margin-right: -80px; }
    @media (max-width: 1120px) {
      .m-6-column-grid__child--bleed-right {
        margin-right: calc(-25px + -55 * (100vw - 700px) / 420); } }
    @media (max-width: 700px) {
      .m-6-column-grid__child--bleed-right {
        margin-right: -25px; } }
  .m-6-column-grid__child > * + * {
    margin-top: 50px; }
  .m-6-column-grid__child--6 section img {
    width: auto;
    height: auto; }
  .m-6-column-grid__link {
    font-size: 20px;
    line-height: 30px;
    text-transform: uppercase;
    font-weight: 800; }
    @media (max-width: 1120px) {
      .m-6-column-grid__link {
        font-size: calc(17px + 3 * (100vw - 700px) / 420); } }
    @media (max-width: 700px) {
      .m-6-column-grid__link {
        font-size: 17px; } }
    @media (max-width: 1120px) {
      .m-6-column-grid__link {
        line-height: calc(20px + 10 * (100vw - 700px) / 420); } }
    @media (max-width: 700px) {
      .m-6-column-grid__link {
        line-height: 20px; } }
    @media all and (max-width: 620px) {
      .m-6-column-grid__link--desktop {
        display: none; } }
    @media all and (min-width: 621px) {
      .m-6-column-grid__link--mobile {
        display: none; } }

.m-3-column-card-grid {
  /* autoprefixer grid:off */
  max-width: 1280px;
  padding-right: 80px;
  padding-left: 80px;
  margin-right: auto;
  margin-left: auto;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-justify-content: space-between;
          justify-content: space-between; }
  @media (max-width: 1120px) {
    .m-3-column-card-grid {
      max-width: calc(1160px + 120 * (100vw - 700px) / 420); } }
  @media (max-width: 700px) {
    .m-3-column-card-grid {
      max-width: 1160px; } }
  @media (max-width: 1120px) {
    .m-3-column-card-grid {
      padding-right: calc(20px + 60 * (100vw - 700px) / 420);
      padding-left: calc(20px + 60 * (100vw - 700px) / 420); } }
  @media (max-width: 700px) {
    .m-3-column-card-grid {
      padding-right: 20px;
      padding-left: 20px; } }
  @supports ((grid-auto-columns: -webkit-min-content) or (grid-auto-columns: min-content)) {
    .m-3-column-card-grid {
      /* autoprefixer grid:off */
      grid-gap: 50px;
      display: grid;
      grid-template-columns: repeat(3, 1fr); }
      @media (max-width: 1120px) {
        .m-3-column-card-grid {
          grid-gap: calc(25px + 25 * (100vw - 700px) / 420); } }
      @media (max-width: 700px) {
        .m-3-column-card-grid {
          grid-gap: 25px; } } }
  @media all and (max-width: 700px) {
    .m-3-column-card-grid__child {
      -webkit-flex-basis: 100%;
              flex-basis: 100%; }
      .m-3-column-card-grid__child:not(first-child) {
        padding-top: 25px; }
      @supports ((grid-auto-columns: -webkit-min-content) or (grid-auto-columns: min-content)) {
        .m-3-column-card-grid__child {
          grid-column: span 3; }
          .m-3-column-card-grid__child:not(first-child) {
            padding-top: 0; } } }
  @media all and (min-width: 701px) {
    .m-3-column-card-grid__child--1 {
      -webkit-flex-basis: calc(33.33333% - 50px);
              flex-basis: calc(33.33333% - 50px); }
      @supports ((grid-auto-columns: -webkit-min-content) or (grid-auto-columns: min-content)) {
        .m-3-column-card-grid__child--1 {
          grid-column: span 1; } }
    .m-3-column-card-grid__child--2 {
      -webkit-flex-basis: calc(66.66667% - 50px);
              flex-basis: calc(66.66667% - 50px); }
      @supports ((grid-auto-columns: -webkit-min-content) or (grid-auto-columns: min-content)) {
        .m-3-column-card-grid__child--2 {
          grid-column: span 2; } }
    .m-3-column-card-grid__child--3 {
      -webkit-flex-basis: calc(100% - 50px);
              flex-basis: calc(100% - 50px); }
      @supports ((grid-auto-columns: -webkit-min-content) or (grid-auto-columns: min-content)) {
        .m-3-column-card-grid__child--3 {
          grid-column: span 3; } } }
  @media all and (max-width: 700px) {
    .m-3-column-card-grid__child--bleed-left, .m-3-column-card-grid__child--bleed-right {
      margin-right: -25px;
      margin-left: -25px; } }
  .m-3-column-card-grid__child--bleed-left {
    margin-left: -50px; }
    @media (max-width: 1120px) {
      .m-3-column-card-grid__child--bleed-left {
        margin-left: calc(-25px + -25 * (100vw - 700px) / 420); } }
    @media (max-width: 700px) {
      .m-3-column-card-grid__child--bleed-left {
        margin-left: -25px; } }
  .m-3-column-card-grid__child--bleed-right {
    margin-right: -50px; }
    @media (max-width: 1120px) {
      .m-3-column-card-grid__child--bleed-right {
        margin-right: calc(-25px + -25 * (100vw - 700px) / 420); } }
    @media (max-width: 700px) {
      .m-3-column-card-grid__child--bleed-right {
        margin-right: -25px; } }
  @media all and (max-width: 700px) {
    .m-3-column-card-grid {
      /* autoprefixer grid:off */
      grid-gap: 0px;
      padding-right: 0px;
      padding-left: 0px; } }

@media all and (min-width: 621px) {
  .d-bg-white {
    background-color: #FFFFFF;
    --heading-color: #60295E;
    --body-color: #363936;
    --hover-color: #709749;
    --inline-hover-color: #9C4877; } }

@media all and (min-width: 621px) {
  .d-bg-neutral-05 {
    background-color: #F4F3F5;
    --heading-color: #60295E;
    --body-color: #363936;
    --hover-color: #709749;
    --inline-hover-color: #9C4877; } }

@media all and (min-width: 621px) {
  .d-bg-neutral-80 {
    background-color: #363936;
    --heading-color: #FFFFFF;
    --body-color: #FFFFFF;
    --hover-color: rgba(255, 255, 255, 0.75);
    --inline-hover-color: #F4F3F5; } }

@media all and (min-width: 621px) {
  .d-bg-purple {
    background-color: #60295E;
    --heading-color: #FFFFFF;
    --body-color: #FFFFFF;
    --hover-color: rgba(255, 255, 255, 0.75);
    --inline-hover-color: #F4F3F5; } }

@media all and (min-width: 621px) {
  .d-bg-magenta {
    background-color: #9C4877;
    --heading-color: #FFFFFF;
    --body-color: #FFFFFF;
    --hover-color: rgba(255, 255, 255, 0.75);
    --inline-hover-color: #F4F3F5; } }

@media all and (min-width: 621px) {
  .d-bg-green {
    background-color: #709749;
    --heading-color: #FFFFFF;
    --body-color: #FFFFFF;
    --hover-color: rgba(255, 255, 255, 0.75);
    --inline-hover-color: #F4F3F5; } }

@media all and (max-width: 620px) {
  .m-bg-white {
    background-color: #FFFFFF;
    --heading-color: #60295E;
    --body-color: #363936;
    --hover-color: #709749;
    --inline-hover-color: #9C4877; } }

@media all and (max-width: 620px) {
  .m-bg-neutral-05 {
    background-color: #F4F3F5;
    --heading-color: #60295E;
    --body-color: #363936;
    --hover-color: #709749;
    --inline-hover-color: #9C4877; } }

@media all and (max-width: 620px) {
  .m-bg-neutral-80 {
    background-color: #363936;
    --heading-color: #FFFFFF;
    --body-color: #FFFFFF;
    --hover-color: rgba(255, 255, 255, 0.75);
    --inline-hover-color: #F4F3F5; } }

@media all and (max-width: 620px) {
  .m-bg-purple {
    background-color: #60295E;
    --heading-color: #FFFFFF;
    --body-color: #FFFFFF;
    --hover-color: rgba(255, 255, 255, 0.75);
    --inline-hover-color: #F4F3F5; } }

@media all and (max-width: 620px) {
  .m-bg-magenta {
    background-color: #9C4877;
    --heading-color: #FFFFFF;
    --body-color: #FFFFFF;
    --hover-color: rgba(255, 255, 255, 0.75);
    --inline-hover-color: #F4F3F5; } }

@media all and (max-width: 620px) {
  .m-bg-green {
    background-color: #709749;
    --heading-color: #FFFFFF;
    --body-color: #FFFFFF;
    --hover-color: rgba(255, 255, 255, 0.75);
    --inline-hover-color: #F4F3F5; } }

.m-content-rte {
  font-size: 20px;
  line-height: 26px;
  font-weight: 400;
  color: #363936;
  color: var(--body-color, #363936); }
  @media (max-width: 1120px) {
    .m-content-rte {
      font-size: calc(16px + 4 * (100vw - 700px) / 420); } }
  @media (max-width: 700px) {
    .m-content-rte {
      font-size: 16px; } }
  @media (max-width: 1120px) {
    .m-content-rte {
      line-height: calc(22px + 4 * (100vw - 700px) / 420); } }
  @media (max-width: 700px) {
    .m-content-rte {
      line-height: 22px; } }
  .a-bg-purple .m-content-rte,
  .a-bg-magenta .m-content-rte {
    color: #FFFFFF; }
  .m-content-rte h1, .m-content-rte h2, .m-content-rte h3, .m-content-rte h4 {
    color: #60295E;
    color: var(--heading-color, #60295E); }
    .a-bg-purple .m-content-rte h1,
    .a-bg-magenta .m-content-rte h1, .a-bg-purple .m-content-rte h2,
    .a-bg-magenta .m-content-rte h2, .a-bg-purple .m-content-rte h3,
    .a-bg-magenta .m-content-rte h3, .a-bg-purple .m-content-rte h4,
    .a-bg-magenta .m-content-rte h4 {
      color: #FFFFFF; }
    .m-content-rte h1:not(:only-child), .m-content-rte h2:not(:only-child), .m-content-rte h3:not(:only-child), .m-content-rte h4:not(:only-child) {
      margin-bottom: 25px; }
  .m-content-rte h1 {
    font-family: "FF Mark Pro", helvetica, arial, sans-serif;
    font-size: 74px;
    line-height: 80px;
    font-weight: 900; }
    @media (max-width: 1120px) {
      .m-content-rte h1 {
        font-size: calc(36px + 38 * (100vw - 700px) / 420); } }
    @media (max-width: 700px) {
      .m-content-rte h1 {
        font-size: 36px; } }
    @media (max-width: 1120px) {
      .m-content-rte h1 {
        line-height: calc(40px + 40 * (100vw - 700px) / 420); } }
    @media (max-width: 700px) {
      .m-content-rte h1 {
        line-height: 40px; } }
  .m-content-rte h2 {
    font-family: "FF Mark Pro", helvetica, arial, sans-serif;
    font-size: 58px;
    line-height: 62px;
    font-weight: 900; }
    @media (max-width: 1120px) {
      .m-content-rte h2 {
        font-size: calc(36px + 22 * (100vw - 700px) / 420); } }
    @media (max-width: 700px) {
      .m-content-rte h2 {
        font-size: 36px; } }
    @media (max-width: 1120px) {
      .m-content-rte h2 {
        line-height: calc(40px + 22 * (100vw - 700px) / 420); } }
    @media (max-width: 700px) {
      .m-content-rte h2 {
        line-height: 40px; } }
  .m-content-rte h3 {
    font-family: "FF Mark Pro", helvetica, arial, sans-serif;
    font-size: 28px;
    line-height: 32px; }
    @media (max-width: 1120px) {
      .m-content-rte h3 {
        font-size: calc(22px + 6 * (100vw - 700px) / 420); } }
    @media (max-width: 700px) {
      .m-content-rte h3 {
        font-size: 22px; } }
    @media (max-width: 1120px) {
      .m-content-rte h3 {
        line-height: calc(26px + 6 * (100vw - 700px) / 420); } }
    @media (max-width: 700px) {
      .m-content-rte h3 {
        line-height: 26px; } }
  .m-content-rte h4 {
    font-family: "FF Mark Pro", helvetica, arial, sans-serif;
    font-size: 24px;
    line-height: 30px; }
    @media (max-width: 1120px) {
      .m-content-rte h4 {
        font-size: calc(16px + 8 * (100vw - 700px) / 420); } }
    @media (max-width: 700px) {
      .m-content-rte h4 {
        font-size: 16px; } }
    @media (max-width: 1120px) {
      .m-content-rte h4 {
        line-height: calc(22px + 8 * (100vw - 700px) / 420); } }
    @media (max-width: 700px) {
      .m-content-rte h4 {
        line-height: 22px; } }
  .m-content-rte .t-heading-secondary-small {
    font-family: "FF Mark Pro", helvetica, arial, sans-serif;
    font-size: 40px;
    line-height: 42px;
    font-weight: 900; }
    @media (max-width: 1120px) {
      .m-content-rte .t-heading-secondary-small {
        font-size: calc(22px + 18 * (100vw - 700px) / 420); } }
    @media (max-width: 700px) {
      .m-content-rte .t-heading-secondary-small {
        font-size: 22px; } }
    @media (max-width: 1120px) {
      .m-content-rte .t-heading-secondary-small {
        line-height: calc(24px + 18 * (100vw - 700px) / 420); } }
    @media (max-width: 700px) {
      .m-content-rte .t-heading-secondary-small {
        line-height: 24px; } }
  .m-content-rte p:not(:first-child), .m-content-rte ul:not(:first-child), .m-content-rte ol:not(:first-child), .m-content-rte li:not(:first-child) {
    margin-top: 25px; }
  .m-content-rte p:not(:first-child), .m-content-rte ul:not(:first-child), .m-content-rte ol:not(:first-child) {
    margin-top: 25px; }
  .m-content-rte p a:not([class]), .m-content-rte ul a:not([class]), .m-content-rte ol a:not([class]) {
    color: #60295E;
    color: var(--heading-color, #60295E);
    text-decoration: underline;
    transition: color 0.2s ease; }
    .a-bg-purple .m-content-rte p a:not([class]),
    .a-bg-magenta .m-content-rte p a:not([class]), .a-bg-purple .m-content-rte ul a:not([class]),
    .a-bg-magenta .m-content-rte ul a:not([class]), .a-bg-purple .m-content-rte ol a:not([class]),
    .a-bg-magenta .m-content-rte ol a:not([class]) {
      color: #FFFFFF; }
    .m-content-rte p a:not([class]):hover, .m-content-rte ul a:not([class]):hover, .m-content-rte ol a:not([class]):hover {
      color: #9C4877;
      color: var(--inline-hover-color, #9C4877); }
    .a-bg-purple .m-content-rte p a:not([class]):hover,
    .a-bg-magenta .m-content-rte p a:not([class]):hover, .a-bg-purple .m-content-rte ul a:not([class]):hover,
    .a-bg-magenta .m-content-rte ul a:not([class]):hover, .a-bg-purple .m-content-rte ol a:not([class]):hover,
    .a-bg-magenta .m-content-rte ol a:not([class]):hover {
      color: rgba(255, 255, 255, 0.75); }
  .m-content-rte ul {
    list-style: none; }
    .m-content-rte ul li::before {
      display: inline-block;
      width: 1em;
      height: 1em;
      margin-left: -1em;
      content: '';
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Ccircle cx='2' cy='6.5' r='2' fill='%2360295E' /%3E%3C/svg%3E"); }
    .a-bg-purple .m-content-rte ul li::before,
    .a-bg-magenta .m-content-rte ul li::before {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Ccircle cx='2' cy='6.5' r='2' fill='white' /%3E%3C/svg%3E"); }
  .m-content-rte sup {
    top: -1em;
    font-size: 9px; }
  .m-content-rte hr {
    margin-top: 50px;
    margin-bottom: 50px; }
    @media (max-width: 1120px) {
      .m-content-rte hr {
        margin-top: calc(25px + 25 * (100vw - 700px) / 420);
        margin-bottom: calc(25px + 25 * (100vw - 700px) / 420); } }
    @media (max-width: 700px) {
      .m-content-rte hr {
        margin-top: 25px;
        margin-bottom: 25px; } }
  .m-content-rte .t-copy-bold-bordered {
    padding-top: 9px;
    padding-bottom: 11px;
    font-size: 20px;
    line-height: 26px;
    font-weight: 800;
    color: #60295E;
    border-top: 5px solid;
    border-bottom: 5px solid; }
    @media (max-width: 1120px) {
      .m-content-rte .t-copy-bold-bordered {
        padding-top: calc(15px + -6 * (100vw - 700px) / 420); } }
    @media (max-width: 700px) {
      .m-content-rte .t-copy-bold-bordered {
        padding-top: 15px; } }
    @media (max-width: 1120px) {
      .m-content-rte .t-copy-bold-bordered {
        padding-bottom: calc(17px + -6 * (100vw - 700px) / 420); } }
    @media (max-width: 700px) {
      .m-content-rte .t-copy-bold-bordered {
        padding-bottom: 17px; } }
    @media (max-width: 1120px) {
      .m-content-rte .t-copy-bold-bordered {
        font-size: calc(16px + 4 * (100vw - 700px) / 420); } }
    @media (max-width: 700px) {
      .m-content-rte .t-copy-bold-bordered {
        font-size: 16px; } }
    @media (max-width: 1120px) {
      .m-content-rte .t-copy-bold-bordered {
        line-height: calc(22px + 4 * (100vw - 700px) / 420); } }
    @media (max-width: 700px) {
      .m-content-rte .t-copy-bold-bordered {
        line-height: 22px; } }
  .m-content-rte p > img {
    max-width: 100%; }

.m-download-dropdown__select-container {
  position: relative;
  display: inline-block;
  margin-top: 25px; }

.m-download-dropdown__select {
  padding: 8px;
  padding-right: 48px;
  cursor: pointer;
  background: transparent;
  background-color: #F4F3F5;
  border: 2px solid transparent;
  border-radius: 0;
  outline: 0;
  transition: border-color 0.2s linear;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  .m-download-dropdown__select::-ms-expand {
    display: none; }
  .m-download-dropdown__select.focus-visible {
    border-color: currentColor; }
  .m-download-dropdown__select:focus-visible {
    border-color: currentColor; }

.m-download-dropdown__select-icon {
  position: absolute;
  top: 50%;
  right: 10px;
  pointer-events: none;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.m-download-dropdown__button {
  margin-top: 25px;
  transition: opacity 0.2s linear, color 0.2s linear, background-color 0.2s linear; }
  .m-download-dropdown__button:not([href]) {
    cursor: not-allowed;
    opacity: 0.6; }
    .m-download-dropdown__button:not([href]):hover {
      color: #FFFFFF;
      background-color: #60295E; }

.m-footer-primary {
  padding-top: 80px;
  padding-bottom: 80px;
  color: #FFFFFF;
  background-color: #60295E; }
  @media (max-width: 1120px) {
    .m-footer-primary {
      padding-top: calc(50px + 30 * (100vw - 700px) / 420);
      padding-bottom: calc(50px + 30 * (100vw - 700px) / 420); } }
  @media (max-width: 700px) {
    .m-footer-primary {
      padding-top: 50px;
      padding-bottom: 50px; } }
  .m-footer-primary__inner {
    max-width: 1280px;
    padding-right: 80px;
    padding-left: 80px;
    margin-right: auto;
    margin-left: auto;
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto auto auto auto;
    -ms-grid-columns: auto 50px 1fr 50px 1fr;
        grid-template: 'logo about contact' auto 'partnership partnership partnership' auto 'privacy-policy privacy-policy privacy-policy' auto 'disclaimer disclaimer disclaimer' auto / auto 1fr 1fr;
    grid-column-gap: 50px;
    -webkit-column-gap: 50px;
            column-gap: 50px; }
    @media (max-width: 1120px) {
      .m-footer-primary__inner {
        max-width: calc(1160px + 120 * (100vw - 700px) / 420); } }
    @media (max-width: 700px) {
      .m-footer-primary__inner {
        max-width: 1160px; } }
    @media (max-width: 1120px) {
      .m-footer-primary__inner {
        padding-right: calc(20px + 60 * (100vw - 700px) / 420);
        padding-left: calc(20px + 60 * (100vw - 700px) / 420); } }
    @media (max-width: 700px) {
      .m-footer-primary__inner {
        padding-right: 20px;
        padding-left: 20px; } }
    @media all and (max-width: 1120px) {
      .m-footer-primary__inner {
        -ms-grid-rows: auto auto auto auto;
        -ms-grid-columns: auto 4.464vw 1fr 4.464vw 1fr;
            grid-template: 'logo about contact' auto 'partnership partnership partnership' auto 'privacy-policy privacy-policy privacy-policy' auto 'disclaimer disclaimer disclaimer' auto / auto 1fr 1fr;
        grid-column-gap: 4.464vw;
        -webkit-column-gap: 4.464vw;
                column-gap: 4.464vw; } }
    @media all and (max-width: 700px) {
      .m-footer-primary__inner {
        -ms-grid-rows: auto auto auto auto;
        -ms-grid-columns: auto;
            grid-template: 'logo' auto 'mobile' auto 'privacy-policy' auto 'disclaimer' / auto;
        grid-column-gap: 25px;
        -webkit-column-gap: 25px;
                column-gap: 25px; } }
    @supports ((grid-auto-columns: -webkit-min-content) or (grid-auto-columns: min-content)) {
      .m-footer-primary__inner {
        /* autoprefixer grid:off */
        grid-column-gap: 50px;
        -webkit-column-gap: 50px;
                column-gap: 50px; }
        @media (max-width: 1120px) {
          .m-footer-primary__inner {
            grid-column-gap: calc(25px + 25 * (100vw - 700px) / 420);
            -webkit-column-gap: calc(25px + 25 * (100vw - 700px) / 420);
                    column-gap: calc(25px + 25 * (100vw - 700px) / 420); } }
        @media (max-width: 700px) {
          .m-footer-primary__inner {
            grid-column-gap: 25px;
            -webkit-column-gap: 25px;
                    column-gap: 25px; } } }
  @media all and (max-width: 700px) {
    .m-footer-primary__about-block, .m-footer-primary__contact-block, .m-footer-primary__partnership-block {
      display: none; } }
  .m-footer-primary__logo-block {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: logo;
    margin-bottom: 25px; }
  .m-header-primary__inner > .m-footer-primary__logo-block {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1; }
  .m-footer-primary__about-block {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    grid-area: about; }
  .m-footer-primary__contact-block {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
    grid-area: contact; }
  .m-footer-primary__partnership-block {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 5;
    grid-area: partnership;
    margin-top: 40px; }
  .m-footer-primary__privacy-policy-block {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 5;
    grid-area: privacy-policy;
    margin-top: 20px; }
    @media all and (max-width: 700px) {
      .m-footer-primary__privacy-policy-block {
        margin-top: 25px; } }
  .m-footer-primary__disclaimer-block {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
    -ms-grid-column-span: 5;
    grid-area: disclaimer;
    margin-top: 30px; }
    @media all and (max-width: 700px) {
      .m-footer-primary__disclaimer-block {
        margin-top: 20px; } }
  .m-footer-primary__mobile-block {
    display: none;
    grid-area: mobile; }
    @media all and (max-width: 700px) {
      .m-footer-primary__mobile-block {
        display: block; } }
  .m-footer-primary__heading, .m-footer-primary__body {
    font-size: 14px; }
  .m-footer-primary__heading--large {
    font-size: 16px; }
  .m-footer-primary__body {
    margin-top: 10px;
    line-height: 1.357; }
    .m-footer-primary__body--small {
      font-style: italic; }
      @media all and (max-width: 700px) {
        .m-footer-primary__body--small {
          font-size: 12px; } }
  .m-footer-primary__text-link {
    font-weight: 800;
    text-decoration: underline; }

@media all and (max-width: 700px) {
  .m-footnote-list {
    padding-top: 10px;
    border-top: 5px solid #EDEDED; } }

@media all and (min-width: 701px) {
  .m-footnote-list {
    padding-left: 10px;
    border-left: 5px solid #EDEDED; } }

.m-footnote-list__heading {
  font-weight: 400; }

.m-footnote-list * {
  font-size: 11px;
  line-height: 1.091; }

.m-footnote-list * + * {
  margin-top: 12px; }

.m-footnote-list a {
  word-break: break-all; }

.m-full-bleed-image {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 467px; }
  @media all and (max-width: 700px) {
    .m-full-bleed-image {
      min-height: 240px; } }
  .m-full-bleed-image__image {
    position: absolute;
    top: -70px;
    width: calc(100% + 80px + 40px);
    height: calc(100% + 150px);
    -o-object-fit: cover;
       object-fit: cover; }
    @media all and (max-width: 1280px) {
      .m-full-bleed-image__image {
        width: calc(100% + 25px + 20px + 60 * (100vw - 700px) / 580); } }
    @media all and (max-width: 700px) {
      .m-full-bleed-image__image {
        width: calc(1vw * 100);
        width: calc(var(--vw, 1vw) * 100);
        height: calc(100% + 80px); } }
    .m-full-bleed-image__image--left {
      left: -80px; }
      @media (max-width: 1120px) {
        .m-full-bleed-image__image--left {
          left: calc(-20px + -60 * (100vw - 700px) / 420); } }
      @media (max-width: 700px) {
        .m-full-bleed-image__image--left {
          left: -20px; } }
    .m-full-bleed-image__image--right {
      right: -80px; }
      @media (max-width: 1120px) {
        .m-full-bleed-image__image--right {
          right: calc(-20px + -60 * (100vw - 700px) / 420); } }
      @media (max-width: 700px) {
        .m-full-bleed-image__image--right {
          right: -20px; } }
      @media all and (max-width: 700px) {
        .m-full-bleed-image__image--right {
          top: 0; } }

.m-hamburger-toggle__icon {
  color: #60295E;
  fill: currentColor; }

.m-hamburger-toggle.is-toggled .m-hamburger-toggle__path-hamburger, .m-hamburger-toggle.is-toggled .m-hamburger-toggle__path-close {
  transition: opacity 0.2s 0.3s ease; }

.m-hamburger-toggle.is-toggled .m-hamburger-toggle__path-hamburger {
  opacity: 0; }

.m-hamburger-toggle__path-close {
  opacity: 0; }
  .m-hamburger-toggle.is-toggled .m-hamburger-toggle__path-close {
    opacity: 1; }

.m-header-primary {
  width: 100%;
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 25px;
  padding-bottom: 15px; }
  @media (max-width: 1120px) {
    .m-header-primary {
      padding-top: calc(20px + 5 * (100vw - 700px) / 420); } }
  @media (max-width: 700px) {
    .m-header-primary {
      padding-top: 20px; } }
  @media all and (max-width: 700px) {
    .m-header-primary {
      padding-bottom: 20px; } }
  .m-header-primary__inner {
    max-width: 1280px;
    padding-right: 80px;
    padding-left: 80px;
    margin-right: auto;
    margin-left: auto;
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto 20px auto;
    -ms-grid-columns: auto 20px 1fr 20px minmax(-webkit-max-content, 587px);
    -ms-grid-columns: auto 20px 1fr 20px minmax(max-content, 587px);
        grid-template: "logo . tools" auto "logo . nav" auto/auto 1fr minmax(-webkit-max-content, 587px);
        grid-template: "logo . tools" auto "logo . nav" auto/auto 1fr minmax(max-content, 587px);
    grid-gap: 20px; }
    @media (max-width: 1120px) {
      .m-header-primary__inner {
        max-width: calc(1160px + 120 * (100vw - 700px) / 420); } }
    @media (max-width: 700px) {
      .m-header-primary__inner {
        max-width: 1160px; } }
    @media (max-width: 1120px) {
      .m-header-primary__inner {
        padding-right: calc(20px + 60 * (100vw - 700px) / 420);
        padding-left: calc(20px + 60 * (100vw - 700px) / 420); } }
    @media (max-width: 700px) {
      .m-header-primary__inner {
        padding-right: 20px;
        padding-left: 20px; } }
    @media all and (max-width: 700px) {
      .m-header-primary__inner {
        -ms-grid-rows: auto;
        -ms-grid-columns: auto 20px 1fr 20px auto;
            grid-template: 'logo . toggle' auto / auto 1fr auto; }
      .m-header-primary__inner > .m-footer-primary__logo-block {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1; } }
  .m-header-primary__logo-block, .m-header-primary__mobile-toggle-block {
    position: relative; }
  .m-header-primary__logo-block {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: logo;
    -ms-grid-row-align: center;
        align-self: center; }
  .m-header-primary__inner > .m-header-primary__logo-block {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1; }
  .m-header-primary__nav-block {
    -ms-grid-row: 3;
    -ms-grid-column: 5;
    grid-area: nav; }
    @media all and (max-width: 700px) {
      .m-header-primary__nav-block {
        display: none; } }
  .m-header-primary__tools-block {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
    display: -webkit-flex;
    display: flex;
    grid-area: tools;
    -webkit-align-items: center;
            align-items: center;
    -webkit-justify-content: flex-end;
            justify-content: flex-end; }
    .m-header-primary__tools-block > * + * {
      margin-left: 36px; }
    @media all and (max-width: 700px) {
      .m-header-primary__tools-block {
        display: none; } }
  .m-header-primary__mobile-toggle-block {
    display: none;
    grid-area: toggle;
    -ms-grid-row-align: center;
        align-self: center; }
  @media all and (max-width: 1120px) {
      .m-footer-primary__logo-block {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
      .m-footer-primary__about-block {
    -ms-grid-row: 1;
    -ms-grid-column: 3; }
      .m-footer-primary__contact-block {
    -ms-grid-row: 1;
    -ms-grid-column: 5; }
      .m-footer-primary__partnership-block {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 5; }
      .m-footer-primary__privacy-policy-block {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 5; }
      .m-footer-primary__disclaimer-block {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
    -ms-grid-column-span: 5; }
      .m-header-primary__logo-block {
    -ms-grid-row: 1;
    -ms-grid-column: 1; } }
  @media all and (max-width: 700px) {
      .m-footer-primary__logo-block {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
      .m-footer-primary__privacy-policy-block {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1; }
      .m-footer-primary__disclaimer-block {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1; }
      .m-footer-primary__mobile-block {
    -ms-grid-row: 2;
    -ms-grid-column: 1; }
      .m-header-primary__logo-block {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
      .m-header-primary__inner > .m-header-primary__logo-block {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1; }
      .m-header-primary__mobile-toggle-block {
    -ms-grid-row: 1;
    -ms-grid-column: 5; } }
    @media all and (max-width: 700px) {
      .m-header-primary__mobile-toggle-block {
        display: block; } }

.m-hero {
  position: relative;
  background-color: #F4F3F5; }
  .m-hero__inner {
    width: 100%;
    max-width: 1280px;
    margin-right: auto;
    margin-left: auto; }
  .m-hero__content {
    max-width: 1280px;
    padding-right: 80px;
    padding-left: 80px;
    margin-right: auto;
    margin-left: auto;
    height: 517px;
    position: relative;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: center;
            justify-content: center; }
    @media (max-width: 1120px) {
      .m-hero__content {
        max-width: calc(1160px + 120 * (100vw - 700px) / 420); } }
    @media (max-width: 700px) {
      .m-hero__content {
        max-width: 1160px; } }
    @media (max-width: 1120px) {
      .m-hero__content {
        padding-right: calc(20px + 60 * (100vw - 700px) / 420);
        padding-left: calc(20px + 60 * (100vw - 700px) / 420); } }
    @media (max-width: 700px) {
      .m-hero__content {
        padding-right: 20px;
        padding-left: 20px; } }
    @media (max-width: 1120px) {
      .m-hero__content {
        height: calc(288px + 229 * (100vw - 620px) / 500); } }
    @media (max-width: 620px) {
      .m-hero__content {
        height: 288px; } }
  .m-hero__heading {
    width: 62.5%;
    margin-top: -24px; }
    @media all and (max-width: 920px) {
      .m-hero__heading {
        margin-top: 0; } }
    .m-hero__heading > * {
      font-family: "FF Mark Pro", helvetica, arial, sans-serif;
      font-weight: 900;
      color: #60295E; }
    .m-hero__heading b, .m-hero__heading strong {
      display: block;
      color: #9C4877; }
  .m-hero__body--desktop, .m-hero__link--desktop {
    width: 50%;
    margin-top: 32px;
    font-weight: 800; }
    @media all and (max-width: 620px) {
      .m-hero__body--desktop, .m-hero__link--desktop {
        display: none; } }
  .m-hero__body--mobile, .m-hero__link--mobile {
    background-color: #60295E; }
    @media all and (min-width: 621px) {
      .m-hero__body--mobile, .m-hero__link--mobile {
        display: none; } }
  .m-hero__body {
    font-size: 24px;
    line-height: 30px; }
    @media (max-width: 1120px) {
      .m-hero__body {
        font-size: calc(16px + 8 * (100vw - 700px) / 420); } }
    @media (max-width: 700px) {
      .m-hero__body {
        font-size: 16px; } }
    @media (max-width: 1120px) {
      .m-hero__body {
        line-height: calc(22px + 8 * (100vw - 700px) / 420); } }
    @media (max-width: 700px) {
      .m-hero__body {
        line-height: 22px; } }
    .m-hero__body--desktop {
      color: #60295E; }
    .m-hero__body--mobile {
      padding: 16px 20px 20px;
      color: #FFFFFF; }
  .m-hero__link {
    font-size: 20px;
    line-height: 30px; }
    @media (max-width: 1120px) {
      .m-hero__link {
        font-size: calc(17px + 3 * (100vw - 700px) / 420); } }
    @media (max-width: 700px) {
      .m-hero__link {
        font-size: 17px; } }
    @media (max-width: 1120px) {
      .m-hero__link {
        line-height: calc(20px + 10 * (100vw - 700px) / 420); } }
    @media (max-width: 700px) {
      .m-hero__link {
        line-height: 20px; } }
    .m-hero__link--desktop {
      width: 50%;
      text-transform: uppercase; }
      @media all and (max-width: 620px) {
        .m-hero__link--desktop {
          display: none; } }
    .m-hero__link--mobile {
      padding: 12px 20px 20px;
      font-weight: 800;
      background-color: #60295E; }
      @media all and (min-width: 621px) {
        .m-hero__link--mobile {
          display: none; } }
  .m-hero__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: right center;
       object-position: right center; }
    @media all and (max-width: 500px) {
      .m-hero__image--desktop {
        display: none; } }
    @media all and (min-width: 501px) {
      .m-hero__image--mobile {
        display: none; } }

.m-image {
  width: 100%;
  height: auto; }

.m-image-card {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  /* stylelint-disable-next-line scss/media-feature-value-dollar-variable */ }
  @media all and (min-width: 427.66667px) and (max-width: 1280px) {
    .m-image-card {
      -webkit-flex-direction: row;
              flex-direction: row; }
      .m-image-card > * {
        max-width: 50%; } }
  @media all and (min-width: 1281px) {
    .m-image-card {
      cursor: pointer; } }
  .m-image-card__body {
    padding-right: 50px;
    padding-left: 50px;
    -webkit-flex-grow: 1;
            flex-grow: 1;
    -webkit-order: 1;
            order: 1;
    padding-top: 50px;
    padding-bottom: 50px;
    color: #FFFFFF;
    background-color: #60295E;
    /* stylelint-disable-next-line scss/media-feature-value-dollar-variable */ }
    @media (max-width: 1120px) {
      .m-image-card__body {
        padding-right: calc(25px + 25 * (100vw - 700px) / 420);
        padding-left: calc(25px + 25 * (100vw - 700px) / 420); } }
    @media (max-width: 700px) {
      .m-image-card__body {
        padding-right: 25px;
        padding-left: 25px; } }
    @media all and (min-width: 427.66667px) and (max-width: 1280px) {
      .m-image-card__body {
        padding-right: calc(30.39px + 2%); } }
    @media all and (min-width: 1281px) {
      .m-image-card__body {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(156, 72, 119, 0.9);
        opacity: 0;
        transition: opacity 0.5s; }
        .m-image-card:hover .m-image-card__body {
          opacity: 1; } }
  .m-image-card__image {
    width: 100%;
    height: 426.66667px;
    -o-object-fit: cover;
       object-fit: cover; }
    @media all and (max-width: 853.33333px) {
      .m-image-card__image {
        height: auto; } }
    @media all and (max-width: 426.66667px) {
      .m-image-card__image {
        height: 238px; } }
  .m-image-card__quotation {
    font-size: 28px;
    line-height: 32px;
    font-weight: 900; }
    @media (max-width: 1120px) {
      .m-image-card__quotation {
        font-size: calc(16px + 12 * (100vw - 700px) / 420); } }
    @media (max-width: 700px) {
      .m-image-card__quotation {
        font-size: 16px; } }
    @media (max-width: 1120px) {
      .m-image-card__quotation {
        line-height: calc(22px + 10 * (100vw - 700px) / 420); } }
    @media (max-width: 700px) {
      .m-image-card__quotation {
        line-height: 22px; } }
  .m-image-card__attribution {
    margin-top: 10px;
    font-size: 20px;
    line-height: 26px;
    font-weight: 400;
    display: block;
    font-style: normal; }
    @media (max-width: 1120px) {
      .m-image-card__attribution {
        margin-top: calc(15px + -5 * (100vw - 700px) / 420); } }
    @media (max-width: 700px) {
      .m-image-card__attribution {
        margin-top: 15px; } }
    @media (max-width: 1120px) {
      .m-image-card__attribution {
        font-size: calc(16px + 4 * (100vw - 700px) / 420); } }
    @media (max-width: 700px) {
      .m-image-card__attribution {
        font-size: 16px; } }
    @media (max-width: 1120px) {
      .m-image-card__attribution {
        line-height: calc(22px + 4 * (100vw - 700px) / 420); } }
    @media (max-width: 700px) {
      .m-image-card__attribution {
        line-height: 22px; } }

.m-image-grid {
  width: 100%;
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto; }
  .m-image-grid::after {
    display: none;
    content: 'flickity'; }
  @media all and (min-width: 1281px) {
    .m-image-grid {
      display: -webkit-flex;
      display: flex; }
      .m-image-grid::after {
        content: ''; } }
  .m-image-grid__child {
    -webkit-flex-grow: 1;
            flex-grow: 1;
    width: 100%; }

.m-logo {
  transition: width 0.2s, height 0.2s; }
  .m-logo--english {
    width: 107.14px;
    height: 70.8px; }
    @media all and (max-width: 700px) {
      .m-logo--english {
        width: 72.35px;
        height: 47.81px; } }
  .m-logo--spanish {
    width: 150px;
    height: 57.8px; }
    @media (max-width: 1120px) {
      .m-logo--spanish {
        width: calc(110px + 40 * (100vw - 700px) / 420); } }
    @media (max-width: 700px) {
      .m-logo--spanish {
        width: 110px; } }
    @media (max-width: 1120px) {
      .m-logo--spanish {
        height: calc(42.39px + 15.41 * (100vw - 700px) / 420); } }
    @media (max-width: 700px) {
      .m-logo--spanish {
        height: 42.39px; } }

.m-logo-list {
  padding: 0;
  margin: 0;
  list-style-type: none;
  padding-top: 20px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: center;
          align-items: center; }
  @media (max-width: 1120px) {
    .m-logo-list {
      padding-top: calc(15px + 5 * (100vw - 700px) / 420); } }
  @media (max-width: 700px) {
    .m-logo-list {
      padding-top: 15px; } }
  @media all and (max-width: 700px) {
    .m-logo-list {
      margin-bottom: -20px; } }
  .m-logo-list__item {
    margin-bottom: 25px; }
    @media all and (max-width: 700px) {
      .m-logo-list__item {
        margin-bottom: 35px; } }
    .m-logo-list__item:not(:last-child) {
      margin-right: 45px; }
  .m-logo-list__link {
    display: block; }
  .m-logo-list__image {
    max-height: 80px;
    transition: opacity 0.2s; }
    .m-logo-list__link:hover .m-logo-list__image {
      opacity: 0.67; }
    @media all and (max-width: 700px) {
      .m-logo-list__image {
        max-height: 60px; } }

.m-navigation-primary {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  font-size: 17px; }
  .m-navigation-primary__item {
    position: relative;
    font-weight: 800; }
    .m-navigation-primary__item--child {
      font-weight: 400; }
  .m-navigation-primary__link {
    transition: color 0.2s linear;
    display: block;
    padding: 0.353em 0.441em;
    color: #60295E;
    cursor: pointer; }
    .m-navigation-primary__link:hover {
      color: #709749;
      color: var(--hover-color, #709749); }
    .m-navigation-primary__link.focus-visible {
      color: #709749;
      color: var(--hover-color, #709749); }
    .m-navigation-primary__link--is-active, .m-navigation-primary__link.is-hovering {
      color: #709749; }
  .m-navigation-primary__submenu {
    position: absolute;
    top: calc(100% + 15px);
    left: 50%;
    opacity: 0;
    transition: opacity 0.2s ease;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
    .m-navigation-primary__submenu.is-hovering {
      opacity: 1; }

.m-navigation-secondary {
  padding: 0;
  margin: 0;
  list-style-type: none;
  padding-top: 1.647em;
  padding-bottom: 1.941em;
  font-size: 17px; }
  .m-navigation-secondary__item {
    font-weight: 800; }
    .m-navigation-secondary__item--child {
      font-weight: 400; }
    .m-navigation-secondary__item + .m-navigation-secondary__item {
      margin-top: 0.588em; }
  .m-navigation-secondary__link {
    transition: color 0.2s linear;
    display: block;
    padding: 0.529em 0px;
    color: #60295E; }
    .m-navigation-secondary__link:hover {
      color: #709749;
      color: var(--hover-color, #709749); }
    .m-navigation-secondary__link.focus-visible {
      color: #709749;
      color: var(--hover-color, #709749); }
    .m-navigation-secondary__link--solid {
      margin-top: 0.882em; }
    .m-navigation-secondary__link--is-active {
      color: #709749; }
  .m-navigation-secondary__submenu-list {
    padding: 0;
    margin: 0;
    list-style-type: none;
    margin-left: 9px; }

.m-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(1vh * 100);
  height: calc(var(--vh, 1vh) * 100);
  background-color: #FFFFFF; }
  .m-overlay--slide-in {
    left: 100%; }
    .m-overlay--slide-in.is-open {
      transition: -webkit-transform 0.5s ease-out;
      transition: transform 0.5s ease-out;
      transition: transform 0.5s ease-out, -webkit-transform 0.5s ease-out;
      -webkit-transform: translateX(-100%);
              transform: translateX(-100%); }
  .m-overlay--offset-header {
    padding-top: 85.797px;
    padding-top: var(--header-height, 85.797px); }
  .m-overlay__inner {
    height: 100%;
    padding: 15px; }
  .m-overlay__section {
    border-top: 1px solid #60295E; }
    .m-overlay__section:last-child {
      border-bottom: 1px solid #60295E; }

.m-page-content {
  overflow: hidden; }
  .m-page-content__inner > :not([class*='l-pad-top-']) {
    padding-top: 70px; }
    @media all and (max-width: 700px) {
      .m-page-content__inner > :not([class*='l-pad-top-']) {
        padding-top: 50px; } }
  .m-page-content__inner > :not([class*='l-pad-bottom-']) {
    padding-bottom: 80px; }
    @media all and (max-width: 700px) {
      .m-page-content__inner > :not([class*='l-pad-bottom-']) {
        padding-top: 50px; } }
  .m-page-content__inner > .a-bg-white + .a-bg-white {
    padding-top: 0; }
  @media all and (min-width: 700px) {
    .m-page-content__inner > .a-bg-white + .d-bg-white {
      padding-top: 0; } }
  @media all and (max-width: 700px) {
    .m-page-content__inner > .a-bg-white :not([class*='l-pad-bottom-none-mobile']) + .m-bg-white {
      padding-top: 0; } }
  .m-page-content__inner > .d-bg-white + .d-bg-white {
    padding-top: 0; }
  @media all and (max-width: 700px) {
    .m-page-content__inner > .m-bg-white + .m-bg-white {
      padding-top: 0; } }

.m-pagination {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
          justify-content: center;
  padding-top: 12.5px;
  padding-bottom: 12.5px;
  border-top: 2px solid #60295E;
  border-bottom: 2px solid #60295E; }
  .m-pagination__link {
    transition: color 0.2s linear;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
            align-items: center;
    padding: 12.5px;
    line-height: 1;
    color: #60295E; }
    .m-pagination__link:hover {
      color: rgba(96, 41, 94, 0.75); }
    .m-pagination__link.focus-visible {
      color: rgba(96, 41, 94, 0.75); }
  .m-pagination__text {
    padding-right: 5px;
    padding-bottom: 4px;
    padding-left: 5px; }

.m-result {
  border-top: 2px solid #60295E; }
  .m-result__inner {
    padding-top: 30px;
    padding-bottom: 30px; }
  .m-result__title {
    font-size: 20px;
    line-height: 26px;
    font-weight: 800;
    color: #60295E; }
    @media (max-width: 1120px) {
      .m-result__title {
        font-size: calc(16px + 4 * (100vw - 700px) / 420); } }
    @media (max-width: 700px) {
      .m-result__title {
        font-size: 16px; } }
    @media (max-width: 1120px) {
      .m-result__title {
        line-height: calc(22px + 4 * (100vw - 700px) / 420); } }
    @media (max-width: 700px) {
      .m-result__title {
        line-height: 22px; } }
  .m-result__title-link {
    transition: color 0.2s linear; }
    .m-result__title-link:hover {
      color: rgba(96, 41, 94, 0.75); }
    .m-result__title-link.focus-visible {
      color: rgba(96, 41, 94, 0.75); }
  .m-result__link {
    text-decoration: underline;
    display: block;
    margin-top: 24px;
    color: #60295E; }

.m-search-bar-primary {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
  font-size: 14px;
  color: #60295E; }
  .m-search-bar-primary__form {
    position: relative;
    width: 0%;
    min-width: 26px;
    overflow: hidden;
    background-color: transparent;
    transition: width 0.35s ease, background-color 0.2s ease; }
    .m-search-bar-primary__form.is-open {
      width: 100%;
      background-color: #F4F3F5; }
  .m-search-bar-primary__input, .m-search-bar-primary__submit {
    height: 26px;
    background-color: transparent;
    border: none;
    border-radius: 0;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none; }
  .m-search-bar-primary__submit, .m-search-bar-primary__toggle {
    position: absolute;
    top: 0;
    right: 0;
    width: 26px; }
  .m-search-bar-primary__input {
    width: 260px;
    padding-left: 12px;
    margin-right: 26px;
    opacity: 0; }
    .m-search-bar-primary__input:focus {
      outline-width: 0; }
    .m-search-bar-primary__form.is-open .m-search-bar-primary__input {
      opacity: 1;
      transition: opacity 0.175s 0.1s ease; }
  .m-search-bar-primary__submit {
    opacity: 0; }
  .m-search-bar-primary__toggle {
    transition: color 0.2s linear;
    height: 26px;
    outline-offset: -2px; }
    .js-focus-visible .m-search-bar-primary__toggle:focus:not(.focus-visible) {
      outline-width: 0; }
    .m-search-bar-primary__toggle.focus-visible {
      outline: auto 4px; }
    .m-search-bar-primary__toggle:hover {
      color: #709749; }
    .m-search-bar-primary.submit-hovered .m-search-bar-primary__toggle {
      color: #709749; }
  .m-search-bar-primary__toggle-icon {
    width: 18.862px;
    height: 18.862px; }

.m-search-bar-secondary {
  padding-top: 1.176em;
  padding-bottom: 1.176em;
  color: #60295E; }
  .m-search-bar-secondary__form {
    display: -webkit-flex;
    display: flex; }
  .m-search-bar-secondary__input {
    -webkit-flex-grow: 1;
            flex-grow: 1;
    -webkit-order: 1;
            order: 1;
    background-color: transparent;
    border: none;
    border-radius: 0;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none; }
    .m-search-bar-secondary__input:focus {
      outline-width: 0; }
  .m-search-bar-secondary__submit {
    transition: color 0.2s linear;
    margin-right: 0.5em; }
    .m-search-bar-secondary__submit:hover {
      color: #709749;
      color: var(--hover-color, #709749); }
    .m-search-bar-secondary__submit.focus-visible {
      color: #709749;
      color: var(--hover-color, #709749); }
  .m-search-bar-secondary__submit-icon {
    width: 27.149px;
    height: 27.149px; }

.m-section-header {
  max-width: 1280px;
  padding-right: 80px;
  padding-left: 80px;
  margin-right: auto;
  margin-left: auto; }
  @media (max-width: 1120px) {
    .m-section-header {
      max-width: calc(1160px + 120 * (100vw - 700px) / 420); } }
  @media (max-width: 700px) {
    .m-section-header {
      max-width: 1160px; } }
  @media (max-width: 1120px) {
    .m-section-header {
      padding-right: calc(20px + 60 * (100vw - 700px) / 420);
      padding-left: calc(20px + 60 * (100vw - 700px) / 420); } }
  @media (max-width: 700px) {
    .m-section-header {
      padding-right: 20px;
      padding-left: 20px; } }
  .m-section-header--primary {
    padding-bottom: 70px;
    text-align: center; }
    @media (max-width: 1120px) {
      .m-section-header--primary {
        padding-bottom: calc(50px + 20 * (100vw - 700px) / 420); } }
    @media (max-width: 700px) {
      .m-section-header--primary {
        padding-bottom: 50px; } }
  .m-section-header--secondary {
    padding-bottom: 33px; }
    @media (max-width: 1120px) {
      .m-section-header--secondary {
        padding-bottom: calc(25px + 8 * (100vw - 700px) / 420); } }
    @media (max-width: 700px) {
      .m-section-header--secondary {
        padding-bottom: 25px; } }
  .m-section-header__heading {
    font-family: "FF Mark Pro", helvetica, arial, sans-serif;
    font-size: 58px;
    line-height: 62px;
    font-weight: 900;
    color: #60295E;
    color: var(--heading-color, #60295E); }
    @media (max-width: 1120px) {
      .m-section-header__heading {
        font-size: calc(36px + 22 * (100vw - 700px) / 420); } }
    @media (max-width: 700px) {
      .m-section-header__heading {
        font-size: 36px; } }
    @media (max-width: 1120px) {
      .m-section-header__heading {
        line-height: calc(40px + 22 * (100vw - 700px) / 420); } }
    @media (max-width: 700px) {
      .m-section-header__heading {
        line-height: 40px; } }

.m-slider {
  position: relative;
  width: 100%;
  max-width: 1280px;
  padding-right: 0;
  padding-left: 0;
  margin: 0 auto;
  overflow: hidden; }
  .js-focus-visible .m-slider:focus:not(.focus-visible) {
    outline-width: 0; }
  .m-slider.focus-visible {
    outline: auto 4px; }
  .m-slider .flickity-prev-next-button {
    position: absolute;
    width: 30.39px;
    height: 48.44px;
    background: #FFFFFF;
    border-radius: 0; }
    .m-slider .flickity-prev-next-button:disabled {
      pointer-events: none;
      opacity: 0; }
    .m-slider .flickity-prev-next-button [class*='icon'] {
      position: static;
      width: 100%;
      height: 100%;
      fill: #60295E; }
    .m-slider .flickity-prev-next-button.previous {
      left: 0; }
    .m-slider .flickity-prev-next-button.next {
      right: 0; }
  @media all and (max-width: 426.66667px) {
    .m-slider--image-grid .flickity-prev-next-button {
      top: 119px; } }
  .m-slider--two-col-slider {
    /* stylelint-disable max-nesting-depth */ }
    @media all and (max-width: 700px) {
      .m-slider--two-col-slider .flickity-prev-next-button {
        top: 223px; } }
    @media all and (min-width: 921px) {
      .m-slider--two-col-slider .flickity-prev-next-button {
        background: transparent; }
        .m-slider--two-col-slider .flickity-prev-next-button [class*='icon'] {
          opacity: 0; }
        .m-slider--two-col-slider .flickity-prev-next-button.previous {
          left: 80px; } }
    @media all and (min-width: 921px) and (max-width: 1120px) {
      .m-slider--two-col-slider .flickity-prev-next-button.previous {
        left: calc(0px + 80 * (100vw - 700px) / 420); } }
    @media all and (min-width: 921px) and (max-width: 700px) {
      .m-slider--two-col-slider .flickity-prev-next-button.previous {
        left: 0px; } }
    @media all and (min-width: 921px) {
        .m-slider--two-col-slider .flickity-prev-next-button.next {
          right: 80px; } }
    @media all and (min-width: 921px) and (max-width: 1120px) {
      .m-slider--two-col-slider .flickity-prev-next-button.next {
        right: calc(0px + 80 * (100vw - 700px) / 420); } }
    @media all and (min-width: 921px) and (max-width: 700px) {
      .m-slider--two-col-slider .flickity-prev-next-button.next {
        right: 0px; } }
    @media all and (min-width: 921px) {
        .m-slider--two-col-slider .flickity-prev-next-button::after {
          position: absolute;
          top: 0;
          left: 0;
          display: block;
          width: 25px;
          height: 42px;
          content: '';
          border-top: 21.02px solid transparent;
          border-bottom: 21.02px solid transparent;
          opacity: 1;
          transition: opacity 0.2s; }
        .m-slider--two-col-slider .flickity-prev-next-button.previous::after {
          border-right: 24.45px solid #60295E; }
        .m-slider--two-col-slider .flickity-prev-next-button.next::after {
          border-left: 24.45px solid #60295E; }
          .a-bg-purple .m-slider--two-col-slider .flickity-prev-next-button.next::after,
          .a-bg-magenta .m-slider--two-col-slider .flickity-prev-next-button.next::after {
            border-left: 24.45px solid #FFFFFF; }
        .m-slider--two-col-slider .flickity-prev-next-button:hover::after {
          opacity: 0.75; } }
    .m-slider--two-col-slider.a-bg-purple .flickity-prev-next-button::after,
    .m-slider--two-col-slider.a-bg-magenta .flickity-prev-next-button::after {
      border-right-color: #FFFFFF;
      border-left-color: #FFFFFF; }
  .flickity-resize .m-slider__child {
    min-height: 100%; }
  .m-slider__child + .m-slider__child {
    margin-left: 0; }

.m-subnavigation-primary {
  padding: 25px 20px;
  background-color: #F4F3F5; }
  .m-subnavigation-primary::after {
    position: absolute;
    bottom: 100%;
    left: 50%;
    width: 0;
    height: 0;
    content: '';
    border-right: 15.75px solid transparent;
    border-bottom: 18.33px solid #F4F3F5;
    border-left: 15.75px solid transparent;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  .m-subnavigation-primary__list {
    padding: 0;
    margin: 0;
    list-style-type: none; }
  .m-subnavigation-primary__item + .m-subnavigation-primary__item {
    margin-top: 20px; }
  .m-subnavigation-primary__link {
    transition: color 0.2s linear;
    display: block;
    padding: 0.353em 0.441em;
    color: #60295E;
    white-space: nowrap; }
    .m-subnavigation-primary__link:hover {
      color: #709749;
      color: var(--hover-color, #709749); }
    .m-subnavigation-primary__link.focus-visible {
      color: #709749;
      color: var(--hover-color, #709749); }

.m-two-col-slide {
  max-width: 1280px;
  padding-right: 80px;
  padding-left: 80px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 80px;
  padding-left: 80px;
  padding-top: 80px;
  padding-bottom: 80px;
  width: 100%;
  color: #60295E; }
  @media (max-width: 1120px) {
    .m-two-col-slide {
      max-width: calc(1160px + 120 * (100vw - 700px) / 420); } }
  @media (max-width: 700px) {
    .m-two-col-slide {
      max-width: 1160px; } }
  @media (max-width: 1120px) {
    .m-two-col-slide {
      padding-right: calc(20px + 60 * (100vw - 700px) / 420);
      padding-left: calc(20px + 60 * (100vw - 700px) / 420); } }
  @media (max-width: 700px) {
    .m-two-col-slide {
      padding-right: 20px;
      padding-left: 20px; } }
  @media (max-width: 1120px) {
    .m-two-col-slide {
      padding-right: calc(50px + 30 * (100vw - 700px) / 420);
      padding-left: calc(50px + 30 * (100vw - 700px) / 420); } }
  @media (max-width: 700px) {
    .m-two-col-slide {
      padding-right: 50px;
      padding-left: 50px; } }
  @media (max-width: 1120px) {
    .m-two-col-slide {
      padding-top: calc(50px + 30 * (100vw - 700px) / 420);
      padding-bottom: calc(50px + 30 * (100vw - 700px) / 420); } }
  @media (max-width: 700px) {
    .m-two-col-slide {
      padding-top: 50px;
      padding-bottom: 50px; } }
  @media all and (max-width: 700px) {
    .m-two-col-slide {
      padding-right: 20px;
      padding-left: 20px; } }
  .a-bg-purple .m-two-col-slide,
  .a-bg-magenta .m-two-col-slide {
    color: #FFFFFF; }
  .m-two-col-slide__inner {
    max-width: 1120px;
    padding-right: 80px;
    padding-left: 80px;
    margin-right: auto;
    margin-left: auto;
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto 25px auto 25px auto 25px auto 25px 1fr;
    -ms-grid-columns: fit-content(500px) 25px 1fr;
        grid-template: "slider-title graphic" auto "header       graphic" auto "copy         graphic" auto "small-copy   graphic" auto "pagination   graphic" 1fr/fit-content(500px) 1fr;
    grid-gap: 25px; }
    @media (max-width: 1120px) {
      .m-two-col-slide__inner {
        max-width: calc(960px + 160 * (100vw - 700px) / 420); } }
    @media (max-width: 700px) {
      .m-two-col-slide__inner {
        max-width: 960px; } }
    @media (max-width: 1120px) {
      .m-two-col-slide__inner {
        padding-right: calc(0px + 80 * (100vw - 700px) / 420);
        padding-left: calc(0px + 80 * (100vw - 700px) / 420); } }
    @media (max-width: 700px) {
      .m-two-col-slide__inner {
        padding-right: 0px;
        padding-left: 0px; } }
    @media all and (max-width: 700px) {
      .m-two-col-slide__inner {
        -ms-grid-rows: auto 25px auto 25px auto 25px auto 25px auto 25px auto;
        -ms-grid-columns: 100%;
            grid-template: 'slider-title' auto 'graphic'      auto 'header'       auto 'copy'         auto 'small-copy'   auto 'pagination'   / 100%;
        text-align: center; } }
  .m-two-col-slide__header {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    grid-area: header; }
  .m-two-col-slide__title {
    font-family: "FF Mark Pro", helvetica, arial, sans-serif;
    font-size: 36px;
    line-height: 42px; }
    @media (max-width: 1120px) {
      .m-two-col-slide__title {
        font-size: calc(22px + 14 * (100vw - 700px) / 420); } }
    @media (max-width: 700px) {
      .m-two-col-slide__title {
        font-size: 22px; } }
    @media (max-width: 1120px) {
      .m-two-col-slide__title {
        line-height: calc(26px + 16 * (100vw - 700px) / 420); } }
    @media (max-width: 700px) {
      .m-two-col-slide__title {
        line-height: 26px; } }
  .m-two-col-slide__slider-title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    font-family: "FF Mark Pro", helvetica, arial, sans-serif;
    font-size: 24px;
    line-height: 30px;
    grid-area: slider-title;
    padding-left: 12px;
    font-weight: 800;
    text-align: left;
    border-left: 5px solid; }
    @media (max-width: 1120px) {
      .m-two-col-slide__slider-title {
        font-size: calc(16px + 8 * (100vw - 700px) / 420); } }
    @media (max-width: 700px) {
      .m-two-col-slide__slider-title {
        font-size: 16px; } }
    @media (max-width: 1120px) {
      .m-two-col-slide__slider-title {
        line-height: calc(22px + 8 * (100vw - 700px) / 420); } }
    @media (max-width: 700px) {
      .m-two-col-slide__slider-title {
        line-height: 22px; } }
  .m-two-col-slide__copy {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    font-size: 20px;
    line-height: 26px;
    font-weight: 400;
    grid-area: copy; }
    @media (max-width: 1120px) {
      .m-two-col-slide__copy {
        font-size: calc(16px + 4 * (100vw - 700px) / 420); } }
    @media (max-width: 700px) {
      .m-two-col-slide__copy {
        font-size: 16px; } }
    @media (max-width: 1120px) {
      .m-two-col-slide__copy {
        line-height: calc(22px + 4 * (100vw - 700px) / 420); } }
    @media (max-width: 700px) {
      .m-two-col-slide__copy {
        line-height: 22px; } }
    .m-two-col-slide__copy * {
      font-size: 20px;
      line-height: 26px;
      font-weight: 400; }
      @media (max-width: 1120px) {
        .m-two-col-slide__copy * {
          font-size: calc(16px + 4 * (100vw - 700px) / 420); } }
      @media (max-width: 700px) {
        .m-two-col-slide__copy * {
          font-size: 16px; } }
      @media (max-width: 1120px) {
        .m-two-col-slide__copy * {
          line-height: calc(22px + 4 * (100vw - 700px) / 420); } }
      @media (max-width: 700px) {
        .m-two-col-slide__copy * {
          line-height: 22px; } }
  .m-two-col-slide__small-copy {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
    grid-area: small-copy; }
    .m-two-col-slide__small-copy * {
      font-size: 11px;
      line-height: 1.273; }
    .m-two-col-slide__small-copy a {
      word-break: break-all; }
  .m-two-col-slide__graphic {
    -ms-grid-row: 1;
    -ms-grid-row-span: 9;
    -ms-grid-column: 3;
    margin-top: 40px;
    grid-area: graphic;
    -ms-grid-column-align: end;
        justify-self: end; }
    @media (max-width: 1120px) {
      .m-two-col-slide__graphic {
        margin-top: calc(20px + 20 * (100vw - 700px) / 420); } }
    @media (max-width: 700px) {
      .m-two-col-slide__graphic {
        margin-top: 20px; } }
    @media all and (max-width: 700px) {
      .m-two-col-slide__graphic {
        -ms-grid-column-align: center;
            justify-self: center;
        margin-top: 0px; } }
  .m-two-col-slide__image {
    width: 376px;
    height: 376px; }
    @media (max-width: 1120px) {
      .m-two-col-slide__image {
        width: calc(208px + 168 * (100vw - 700px) / 420);
        height: calc(208px + 168 * (100vw - 700px) / 420); } }
    @media (max-width: 700px) {
      .m-two-col-slide__image {
        width: 208px;
        height: 208px; } }
  .m-two-col-slide__pagination {
    -ms-grid-row: 9;
    -ms-grid-column: 1;
    grid-area: pagination;
    align-self: flex-end; }
  @media all and (max-width: 700px) {
      .m-two-col-slide__header {
    -ms-grid-row: 5;
    -ms-grid-column: 1; }
      .m-two-col-slide__slider-title {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
      .m-two-col-slide__copy {
    -ms-grid-row: 7;
    -ms-grid-column: 1; }
      .m-two-col-slide__small-copy {
    -ms-grid-row: 9;
    -ms-grid-column: 1; }
      .m-two-col-slide__graphic {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1; }
      .m-two-col-slide__pagination {
    -ms-grid-row: 11;
    -ms-grid-column: 1; } }
  .m-two-col-slide__next-button {
    font-size: 22px;
    transition: color 0.2s linear;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-align-items: center;
            align-items: center;
    font-weight: 800;
    text-decoration: underline; }
    @media (max-width: 1120px) {
      .m-two-col-slide__next-button {
        font-size: calc(16px + 6 * (100vw - 700px) / 420); } }
    @media (max-width: 700px) {
      .m-two-col-slide__next-button {
        font-size: 16px; } }
    .m-two-col-slide__next-button:hover {
      color: #60295E;
      color: var(--hover-color, #60295E); }
    .m-two-col-slide__next-button.focus-visible {
      color: #60295E;
      color: var(--hover-color, #60295E); }
    .a-bg-purple .m-two-col-slide__next-button:hover,
    .a-bg-magenta .m-two-col-slide__next-button:hover {
      color: rgba(255, 255, 255, 0.75); }
  .m-two-col-slide__arrow-icon {
    display: inline;
    vertical-align: middle;
    fill: currentColor;
    width: 1.249em;
    height: 1.249em;
    margin-top: 0.227em;
    margin-left: 0.318em; }

.m-ul-block {
  color: #60295E;
  color: var(--heading-color, #60295E); }
  .a-bg-purple .m-ul-block,
  .a-bg-magenta .m-ul-block {
    color: #FFFFFF; }
  .m-ul-block__inner {
    padding-top: 10px;
    border-top: 5px solid #60295E; }
  .m-ul-block__heading {
    font-family: "FF Mark Pro", helvetica, arial, sans-serif;
    font-size: 24px;
    line-height: 30px; }
    @media (max-width: 1120px) {
      .m-ul-block__heading {
        font-size: calc(16px + 8 * (100vw - 700px) / 420); } }
    @media (max-width: 700px) {
      .m-ul-block__heading {
        font-size: 16px; } }
    @media (max-width: 1120px) {
      .m-ul-block__heading {
        line-height: calc(22px + 8 * (100vw - 700px) / 420); } }
    @media (max-width: 700px) {
      .m-ul-block__heading {
        line-height: 22px; } }
  .m-ul-block__body {
    margin-top: 0.706em; }
    .m-ul-block__body > * + * {
      margin-top: 25px; }
  .m-ul-block ul {
    margin-left: 0;
    list-style: none; }
  .m-ul-block li:not(:first-child) {
    margin-top: 0.824em; }

.m-video-player {
  position: relative; }
  .m-video-player__video {
    width: 100%; }
  .m-video-player__play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
    .m-video-player__play-button.is-hidden {
      pointer-events: none;
      opacity: 0;
      transition: opacity 0.2s; }
    .m-video-player__play-button.is-visible {
      opacity: 1; }
  .m-video-player__play-icon {
    width: 148.571px;
    height: 148.571px;
    fill: #FFFFFF;
    transition: opacity 0.2s; }
    @media (max-width: 1120px) {
      .m-video-player__play-icon {
        width: calc(70.331px + 78.24 * (100vw - 700px) / 420);
        height: calc(70.331px + 78.24 * (100vw - 700px) / 420); } }
    @media (max-width: 700px) {
      .m-video-player__play-icon {
        width: 70.331px;
        height: 70.331px; } }
    .m-video-player__play-button:hover .m-video-player__play-icon,
    .m-video-player__play-button.focus-visible .m-video-player__play-icon {
      opacity: 0.75; }
  .m-video-player.controls-visible .m-video-player__controls {
    opacity: 1;
    transition-delay: 0.25s, 0s; }
  .m-video-player.controls-hidden .m-video-player__controls {
    pointer-events: none;
    opacity: 0; }

.is-iphone .plyr--full-ui ::-webkit-media-text-track-container {
  display: block; }

.m-404 {
  padding-top: 70px;
  max-width: 730px; }
  @media (max-width: 1120px) {
    .m-404 {
      padding-top: calc(0px + 70 * (100vw - 700px) / 420); } }
  @media (max-width: 700px) {
    .m-404 {
      padding-top: 0px; } }
  .m-404__heading {
    font-family: "FF Mark Pro", helvetica, arial, sans-serif;
    font-size: 58px;
    line-height: 62px;
    font-weight: 900;
    color: #60295E; }
    @media (max-width: 1120px) {
      .m-404__heading {
        font-size: calc(36px + 22 * (100vw - 700px) / 420); } }
    @media (max-width: 700px) {
      .m-404__heading {
        font-size: 36px; } }
    @media (max-width: 1120px) {
      .m-404__heading {
        line-height: calc(40px + 22 * (100vw - 700px) / 420); } }
    @media (max-width: 700px) {
      .m-404__heading {
        line-height: 40px; } }
  .m-404__body {
    margin-top: 35px; }

.m-header-primary__logo-block,
.m-header-primary__mobile-toggle-block {
  z-index: 100; }

.m-overlay.is-open {
  z-index: 75; }

.m-navigation-primary__submenu.is-hovering,
.m-search-bar-primary__form.is-open .m-search-bar-primary__submit {
  z-index: 50; }

.m-search-bar-primary__toggle,
.m-hero__content {
  z-index: 25; }

.m-search-bar-primary__submit,
.m-navigation-primary__submenu,
.m-hero__image {
  z-index: -25; }


/*# sourceMappingURL=oha-opioids-theme-d329d1f8faffc4c4306c.css.map*/