/*!
 * If you are adding styles for the shell of the site, or other global elements
 * that appear in the header or footer of the site, don't forget to add those files
 * to iso-tnew.less file as well.
*/
:root {
  --header-height: 130px;
  --nav-height: 149px;
  --filter-bar-height: 36px;
  --alert-height: 0px;
}
:root {
  --primary-background: #F5F6F7;
  --primary-background-hover: #E4E5E7;
  --secondary-background: #003E4F;
  --primary-dark: #101010;
  --secondary-dark: #101010;
  --primary-light: #FDFDFF;
  --primary-accent: #EBCC81;
  --secondary-accent: #EBCC81;
  --link-background: #FDFDFF;
}
.themes--default,
.themes--teal,
.themes--iso-teal {
  --primary-background-hover: #BEE2D9;
  --secondary-dark: #003E4F;
  --primary-accent: #003E4F;
}
.themes--teal-dark {
  --primary-background-hover: #003E4F;
  --secondary-dark: #003E4F;
  --primary-accent: #003E4F;
  --link-background: #003E4F;
}
.themes--blackberry {
  --primary-background-hover: #EDC7D1;
  --secondary-background: #530526;
  --secondary-dark: #530526;
  --primary-accent: #530526;
  --secondary-accent: #EDC7D1;
}
.themes--gold {
  --primary-background-hover: #EBCC81;
  --secondary-background: #684800;
  --secondary-dark: #684800;
  --primary-accent: #684800;
  --secondary-accent: #EBCC81;
  --link-background: #EBCC81;
}
.themes--nightlife {
  --primary-background-hover: #BEE2D9;
  --secondary-background: #391339;
  --secondary-dark: #391339;
  --primary-accent: #BEE2D9;
  --secondary-accent: #BEE2D9;
}
.themes--neutral {
  --primary-background-hover: #E4E5E7;
  --secondary-background: #101010;
  --secondary-dark: #684800;
  --primary-accent: #EBCC81;
  --secondary-accent: #EBCC81;
}
.themes--happy-teal {
  --link-background: #BEE2D9;
}
.themes--gray {
  --link-background: #E4E5E7;
}
.themes--flute-gray {
  --link-background: #F5F6F7;
}
.themes--orange {
  --primary-background-hover: #F7D8B5;
  --secondary-background: #E88E29;
  --secondary-dark: #6F410C;
  --primary-light: #101010;
  --primary-accent: #E88E29;
}
.themes--yuletide {
  --primary-background-hover: #E4E5E7;
  --secondary-background: #8C030E;
  --secondary-dark: #684800;
  --primary-accent: #8C030E;
  --secondary-accent: #EBCC81;
}

.primaryNav__dropdown-trigger i {
    font-size: 16px; /* Adjust as needed */
    color: white; /* Ensure the icon is visible */
    margin-left: 5px; /* Spacing */
}

.primaryNav__eyebrow-lower-link i {
    margin-right: 8px;
    margin-left: 18px;
}

/*

Dynamic Responsive Image

*/
.m-images__image-as-bg {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  position: absolute;
  top: 0;
  left: 0;
}
.no-objectfit .m-images__image-as-bg {
  height: auto;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}
.m-image__gradient-overlay {
  content: '';
  position: absolute;
  top: 33%;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #000000 100%);
  z-index: 0;
}
/**
 * Normalize
 * Using the Normalize.css (http://necolas.github.io/normalize.css/) with only minor modification.
 */
/*

HTML5 Display Definitions

Set the appropriate `display` definitions for new HTML5 elements.

The majority will be displayed `block`.

*/
*,
*:before,
*:after {
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
body {
  margin: 0;
  background: #FDFDFF;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
/*

Type

*/
/*

HTML Font Size Adjust

1. Corrects text resizing oddly in IE6/7 when body `font-size` is set using
   `em` units.
2. Prevents iOS text size adjust after orientation change, without disabling
   user zoom.

*/
html {
  font-size: 100%;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  scroll-behavior: smooth;
}
html,
button,
input,
select,
textarea {
  font-family: "Jost", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
}
abbr[title] {
  border: none;
}
i,
cite,
address {
  font-style: normal;
}
dfn {
  font-style: italic;
}
b {
  font-weight: normal;
}
strong {
  font-weight: bold;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
pre,
blockquote,
menu,
ul,
ol,
dl,
table,
figure {
  /* Display & Box Model */
  margin: 1.25rem 0 0 0;
  /* Other */
  font-size: 1em;
}
menu,
ol,
ul {
  padding-left: 2.5em;
}
li ul,
li ol {
  margin-top: 0.5555555555555556em;
  margin-bottom: 0.5555555555555556em;
}
dd {
  margin-left: 2.5em;
}
blockquote {
  padding: 1.25em 2.5em;
}
blockquote > :first-child {
  margin-top: 0;
}
q {
  quotes: none;
}
q:before,
q:after {
  content: "";
  content: none;
}
mark {
  background: #ff0;
  color: #000;
}
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}
small {
  font-size: 1em;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
/*

Unstyled List

A basic stripping of list styles.

*/
.lists__unstyled,
.lists__horizontal,
.lists__horizontal--forceful,
.lists__horizontal--links,
.lists__horizontal--pgs,
.lists__breadcrumb-list,
.lists__horizontal--buttons {
  margin-top: 0;
  padding-left: 0;
  list-style: none outside none;
}
/*

Horizontal List

The basic horizontal list module simply removes bullets from lists and inlines the list 
items, making the link `inline-block`. The idea is to give the skeleton of a 
horizontal list/navigation without adding too much style (yet).

*/
.lists__horizontal li,
.lists__horizontal--links li,
.lists__horizontal--pgs li,
.lists__breadcrumb-list li,
.lists__horizontal--buttons li {
  display: inline;
}
.lists__horizontal a,
.lists__horizontal--links a,
.lists__horizontal--pgs a,
.lists__breadcrumb-list a,
.lists__horizontal--buttons a {
  display: inline-block;
}
/*

Horizontal List (Forceful)

Rather than making the list `inline-block`, it floats the list elements 
(except on the smallest screen sizes, where it remains vertical). More precise
than the default Horizontal List.

*/
@media all and (min-width: 30em) {
  .lists__horizontal--forceful:before,
  .lists__horizontal--forceful:after {
    content: "\0020";
    height: 0;
    display: block;
    overflow: hidden;
  }
  .lists__horizontal--forceful:after {
    clear: both;
  }
}
.lists__horizontal--forceful li {
  display: block;
}
@media all and (min-width: 30em) {
  .lists__horizontal--forceful li {
    float: left;
  }
}
.lists__horizontal--forceful a {
  display: block;
}
/*

Link List

A basic extension of the Horizontal List, this adds some margin to the links in
the list for a more pleasant looking list of links.

````link-list
<ul class="lists__horizontal--links">
    <li>
        <a href="#">Basic Link</a>
    </li>
    <li>
        <a href="#">Basic Link</a>
    </li>
    <li>
        <a href="#">Basic Link</a>
    </li>
</ul>
````

*/
.lists__horizontal--links a {
  margin-right: 30px;
}
.lists__horizontal--links li:last-child a {
  margin-right: 0;
}
/*

Pagination

An extension of the basic horizontal list module that simply adds enough padding on
the links for pagination.

*/
.lists__horizontal--pgs a {
  padding: 0 0.625em;
}
.lists__horizontal--pgs a,
.lists__horizontal--pgs a:hover,
.lists__horizontal--pgs a:focus {
  color: inherit;
}
/*

Breadcrumb

Another extension of the horizontal list module, adding a breadcrumb `label` 
and floating it and the ordered list.

````breadcrumb
<nav class="lists__breadcrumb" role="navigation">
    <ol class="lists__breadcrumb-list">
        <li>
            <a href="#">Breadcrumb Link</a>
        </li>
        <li>
            <a href="#">Breadcrumb Link</a>
        </li>
        <li>
            <a>Breadcrumb Link</a>
        </li>
    </ol>
</nav>
````

*/
.lists__breadcrumb {
  margin-top: 1.1111111111111112em;
}
.lists__breadcrumb-label {
  margin: 0 0.5rem 0 0;
  float: left;
}
.lists__breadcrumb-list {
  margin: 0;
  float: left;
}
.lists__breadcrumb-list li {
  margin-right: 0.5rem;
}
/*

Button List

````button-list
<ul class="lists__horizontal--buttons">
    <li>
        <a class="btn--primary" href="#">Button</a>
    </li>
    <li>
        <a class="btn--primary is-current" href="#">Button</a>
    </li>
    <li>
        <a class="btn--primary" href="#">Button</a>
    </li>
</ul>
````

*/
.lists__horizontal--buttons {
  margin-top: 0;
  overflow: hidden;
}
.lists__horizontal--buttons li {
  display: block;
  float: left;
}
.lists__horizontal--buttons a {
  display: block;
}
.lists__unordered,
.wysiwyg ul {
  padding: 0;
  list-style-type: none;
}
.lists__unordered li,
.wysiwyg ul li {
  position: relative;
  padding-left: 2rem;
  padding-bottom: 1.25rem;
}
.lists__unordered li:last-of-type,
.wysiwyg ul li:last-of-type {
  padding-bottom: 0;
}
.lists__unordered li:before,
.wysiwyg ul li:before {
  content: '';
  position: absolute;
  top: calc( ( 26px - 14px ) * 0.5 );
  left: 0;
  width: 14px;
  height: 14px;
  background-image: url('/wp-content/themes/lbcore/resources/images/iso-bullet.svg');
  background-repeat: no-repeat;
  background-size: contain;
}
.lists__ordered,
.wysiwyg ol {
  list-style: none;
  counter-reset: lists__ordered-list;
  margin-left: 0;
  padding: 0;
}
.lists__ordered li,
.wysiwyg ol li {
  counter-increment: lists__ordered-list;
  padding-left: 2rem;
  padding-bottom: 1.25rem;
  position: relative;
}
.lists__ordered li:before,
.wysiwyg ol li:before {
  font-family: "Jost", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
  font-weight: 600;
  content: counter(lists__ordered-list) '.';
  color: #003E4F;
  position: absolute;
  left: 0;
}
/*

Ratios

Ratios are used primarily for objects that must scale in both width and height
proportionally, such as embedded videos.

See: (http://daverupert.com/2012/04/uncle-daves-ol-padded-box/)

The `.ratios__` dimension class is placed on a wrapping element, with 
its child contents wrapped by the `.ratios__content` class.

    <div class="ratios__square">
        <div class="ratios__content">
            ...
        </div>
    </div>

For embedded videos, use the `.ratios__video` class, and it will assume an 
`iframe` is the direct child:

    <div class="ratios__video">
        <iframe src="http://youtube.com/myVidEmbed"></iframe>
    </div>

*/
.ratios__base:before,
.ratios__video:before,
.ratios__1x1:before,
.ratios__square:before,
.ratios__2x1:before,
.ratios__1x2:before {
  content: "";
}
.ratios__video:before {
  padding-top: 56.25%;
}
.ratios__1x1:before,
.ratios__square:before {
  padding-top: 100%;
}
.ratios__2x1:before {
  padding-top: 50%;
}
.ratios__1x2:before {
  padding-top: 200%;
}
.ratios__content,
.ratios__video > iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/*

Figures

Great for integrating images into bodies of text, the `.media__figure` class is 
modified by the `--left` and `--right` keywords depending on where you would 
like it placed.

````plain-media
<figure class="media__figure">
    <img src="http://placehold.it/800x444" alt="A full-width photo">
</figure>
````

````captioned-media
<figure class="media__figure">
    <img src="http://placehold.it/800x444" alt="A full-width photo with a caption">
    <figcaption class="media__figcaption">This caption enhances the photo above. It should only be a brief sentence or two long.</figcaption>
</figure>
````

*/
.media__figure,
[class*="media__figure--"] {
  margin-top: 1.1111111111111112em;
}
@media all and (min-width: 30em) {
  [class*="media__figure--"] {
    margin-top: 0;
    max-width: 50%;
  }
  .media__figure--left,
  .media__figure--right {
    padding-bottom: 0.625rem;
  }
  .media__figure--left {
    float: left;
    padding-right: 2rem;
  }
  .media__figure--right {
    float: right;
    padding-left: 2rem;
  }
}
.icons__icon {
  width: 1em;
  height: 1em;
  display: inline-block;
  vertical-align: text-bottom;
  fill: currentColor;
}
.no-svg .icons__icon {
  display: none;
}
svg:not(:root) {
  overflow: hidden;
}
img {
  max-width: 100%;
  border: 0;
}
.lte7 img {
  -ms-interpolation-mode: bicubic;
}
.images__image-as-bg,
.imageText__image img,
.featuredHero__card-figure img,
.eventsLandingCard__figure img,
.eventsCalendarCard__figure img,
.eventSponsors__primary-link img,
.eventSponsors__primary-figure img,
.eventSponsors__secondary-figure img,
.eventGallery__figure--0 img,
.eventGallery__figure--1 img,
.eventGallery__figure--4 img,
.eventGallery__figure--2 img,
.eventGallery__figure--3 img,
.eventRelated__figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  position: absolute;
  top: 0;
  left: 0;
}
.no-objectfit .images__image-as-bg,
.no-objectfit .imageText__image img,
.no-objectfit .featuredHero__card-figure img,
.no-objectfit .eventsLandingCard__figure img,
.no-objectfit .eventsCalendarCard__figure img,
.no-objectfit .eventSponsors__primary-link img,
.no-objectfit .eventSponsors__primary-figure img,
.no-objectfit .eventSponsors__secondary-figure img,
.no-objectfit .eventGallery__figure--0 img,
.no-objectfit .eventGallery__figure--1 img,
.no-objectfit .eventGallery__figure--4 img,
.no-objectfit .eventGallery__figure--2 img,
.no-objectfit .eventGallery__figure--3 img,
.no-objectfit .eventRelated__figure img {
  height: auto;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}
.images__figure-as-bg {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  overflow: hidden;
  margin: 0;
}
.images__figure-as-bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  position: absolute;
  top: 0;
  left: 0;
}
.no-objectfit .images__figure-as-bg img {
  height: auto;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}
audio,
canvas,
video {
  display: inline-block;
}
.lte7 audio,
.lte7 canvas,
.lte7 video {
  display: inline;
  zoom: 1;
}
/*

Audio

From Normalize.css:

> Prevents modern browsers from displaying `audio` without controls.
> Remove excess height in iOS5 devices.

*/
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden] {
  display: none;
}
/*

Font Declarations

Using the `.web-font` and `.web-font-svg` mixins, declare webfonts using the
"bulletproof" `@font-face` syntax.

See: (http://www.fontspring.com/blog/further-hardening-of-the-bulletproof-syntax/)

*/
/*

Font Classes

Each font family and weight used in the site is given its own LEGO-block class
to enable quick use and modularity.

*/
.jost,
.elements__select {
  font-family: "Jost", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
}
.le-monde,
.eventDetails__event-description p,
.eventSummary__location-name {
  font-family: "le-monde-livre-std", "Times New Roman", Times, Georgia, serif;
}
.le-monde-italic,
.styles__italic,
.eventSummary__series,
.eventRelated__series,
.eventsLandingCard__series {
  font-family: "le-monde-livre-std", "Times New Roman", Times, Georgia, serif;
  font-style: italic;
}
.font-weight-light {
  font-weight: 300;
}
.font-weight-regular {
  font-weight: 400;
}
.font-weight-semi {
  font-weight: 600;
}
.font-weight-bold {
  font-weight: 700;
}
.font-weight-super-bold {
  font-weight: 900;
}
.font-style-italic {
  font-style: italic;
}
.heading-font {
  font-family: "Jost", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
}
.copy-font {
  font-family: "Jost", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
}
.jost-regular {
  font-family: "Jost", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
  font-weight: 400;
}
.jost-italic {
  font-family: "Jost", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
  font-style: italic;
}
.jost-bold,
.fileList__file,
.eventDetails__file {
  font-family: "Jost", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
  font-weight: 700;
}
.jost-semi,
.primaryNav__subnav-current,
.eventDate__day,
.eventRelated__day {
  font-family: "Jost", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
  font-weight: 600;
}
.jost-bold-italic {
  font-family: "Jost", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
  font-weight: 700;
  font-style: italic;
}
.jost-light-italic {
  font-family: "Jost", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
  font-weight: 300;
  font-style: italic;
}
/*

Font Classes

Each font family and weight used in the site is given its own LEGO-block class
to enable quick use and modularity.

*/
/*

Heading Styles

In Motif, typography is broken into pieces that separate skin from structure.
In this case, that means the font sizing (structure) is separate from the 
styling (skin) -- which includes font family, color, etc.

Heading styles are some of the type skins, and we start out with 
`.primary-heading` (which is also the `h`-tag default) and 
`.secondary-heading`. Add as necessary.

````primary-heading
<h1 class="primary-heading">Primary Heading</h1>
````

*/
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  font-family: "Jost", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
  font-weight: 600;
}
h1,
.styles__primary-heading {
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 1.05;
  text-transform: uppercase;
}
@media all and (min-width: 48em) {
  h1,
  .styles__primary-heading {
    font-size: 86px;
    font-size: 5.375rem;
    line-height: 1.04651163;
  }
}
h2,
.styles__secondary-heading {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1;
  letter-spacing: -0.00769231em;
  text-transform: uppercase;
}
@media all and (min-width: 48em) {
  h2,
  .styles__secondary-heading {
    font-size: 52px;
    font-size: 3.25rem;
    line-height: 1.03846154;
  }
}
h3,
.styles__tertiary-heading {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.16666667;
}
@media all and (min-width: 48em) {
  h3,
  .styles__tertiary-heading {
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 1.16666667;
  }
}
h4,
.styles__quaternary-heading {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.5;
}
@media all and (min-width: 48em) {
  h4,
  .styles__quaternary-heading {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.15384615;
  }
}
h5,
.styles__quinary-heading {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}
@media all and (min-width: 48em) {
  h5,
  .styles__quinary-heading {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.44444444;
  }
}
h6,
.styles__senary-heading {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.46666667;
}
/*

Body & Paragraph Text

*/
body,
.styles__body-text,
.elements__input-hint,
.elements__input-desc,
[class*="messaging__input-alert"] {
  font-family: "Jost", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.44444444;
  color: #101010;
}
.styles__paragraph--large {
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.30769231;
}
.styles__paragraph--large + .styles__paragraph--large {
  margin-bottom: 26px;
}
.styles__paragraph--large:last-of-type {
  margin-bottom: 0;
}
p,
.styles__paragraph {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}
@media all and (min-width: 48em) {
  p,
  .styles__paragraph {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.44444444;
  }
}
p + p,
p + .styles__paragraph,
.styles__paragraph + p,
.styles__paragraph + .styles__paragraph {
  margin-bottom: 24px;
}
p:last-of-type,
.styles__paragraph:last-of-type {
  margin-bottom: 0;
}
.styles__paragraph--small {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.73333333;
}
.styles__paragraph--small + .styles__paragraph--small {
  margin-bottom: 22px;
}
.styles__paragraph--small:last-of-type {
  margin-bottom: 0;
}
.styles__h1-alternate {
  font-size: 58px;
  font-size: 3.625rem;
  line-height: 1.10344828;
}
figcaption,
.styles__paragraph--caption {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.38461538;
}
/*

Blockquote

A basic blockquote.

````blockquote
<figure class="blockquote">
    <blockquote>
        At last we will reveal ourselves to the the Jedi. At last we will have 
        our revenge.
    </blockquote>
    <figcaption class="blockquote__cite">Darth Maul</figcaption>
</figure>
````

*/
.styles__blockquote {
  padding-left: 1rem;
}
.styles__blockquote blockquote {
  padding: 0;
}
.styles__blockquote-cite {
  display: block;
}
.styles__blockquote-cite:before {
  content: "\2014";
}
/*

Typographic Scale

The building blocks for the site's type sizes. Almost exclusively, an element's
font size is assigned with one of these classes. If a new size is needed, a new
class is created here so it can be used and reused elsewhere.

The list of type sizes can grow or shrink, but be vigilant in keeping the
number of sizes to a minimum. A nice rule of thumb is that no two sizes can one
pixel in difference (forcing you to choose one over the other, giving you one
class where you previously had two).

````typographic-scale
<p class="hierarchy__canon-text">Canon Text (38px)</p>
<p class="hierarchy__paragon-text">Paragon Text (30px)</p>
<p class="hierarchy__primer-text">Primer Text (24px)</p>
<p class="hierarchy__tertia-text">Tertia Text (18px)</p>
<p class="hierarchy__normal-text">Normal Text (14px)</p>
<p class="hierarchy__petite-text">Petite Text (12px)</p>
````

Long Modifiers

The type sizes are given the `--long` modifier, allowing you to use
each type size with varying line heights.

    <p class="hierarchy__petite-text">I'm just a small bit of text, my `line-height`
    can be tight.</p>

    <p class="hierarchy__petite-text--long">I'm a long paragraph, so my `line-height`
    should be longer to enhance legibility. ... </p>

*/
.hierarchy__long-text,
.hierarchy__canon-text--long,
.hierarchy__meridian-text--long,
.hierarchy__paragon-text--long,
.hierarchy__tertia-text--long,
.hierarchy__great-text--long,
.hierarchy__primer-text--long,
.hierarchy__grand-text--long,
.hierarchy__normal-text--long,
.hierarchy__petite-text--long,
.hierarchy__minion-text--long {
  line-height: 1.5;
}
/*

Canon Text

*/
.hierarchy__canon-text,
.hierarchy__canon-text--long {
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 1.05;
}
@media all and (min-width: 48em) {
  .hierarchy__canon-text,
  .hierarchy__canon-text--long {
    font-size: 86px;
    font-size: 5.375rem;
    line-height: 1.04651163;
  }
}
/*

Meridian Text

*/
.hierarchy__meridian-text,
.hierarchy__meridian-text--long {
  font-size: 72px;
  font-size: 4.5rem;
  line-height: 1.04166667;
}
/*

Paragon Text

*/
.hierarchy__paragon-text,
.hierarchy__paragon-text--long {
  font-size: 58px;
  font-size: 3.625rem;
  line-height: 1.03448276;
}
/*

Tertia Text

*/
.hierarchy__tertia-text,
.hierarchy__tertia-text--long {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1;
}
@media all and (min-width: 48em) {
  .hierarchy__tertia-text,
  .hierarchy__tertia-text--long {
    font-size: 52px;
    font-size: 3.25rem;
    line-height: 1.03846154;
  }
}
/*

Great Text

*/
.hierarchy__great-text,
.hierarchy__great-text--long {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.16666667;
}
@media all and (min-width: 48em) {
  .hierarchy__great-text,
  .hierarchy__great-text--long {
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 1.16666667;
  }
}
/*

Primer Text

*/
.hierarchy__primer-text,
.hierarchy__primer-text--long,
.eventDetails__quote-section .quote__quote,
.eventRelated__title,
.eventsLandingCard__title,
.eventsCalendarCard__title {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.5;
}
@media all and (min-width: 48em) {
  .hierarchy__primer-text,
  .hierarchy__primer-text--long,
  .eventDetails__quote-section .quote__quote,
  .eventRelated__title,
  .eventsLandingCard__title,
  .eventsCalendarCard__title {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.15384615;
  }
}
/*

Grand Text

*/
.hierarchy__grand-text,
.hierarchy__grand-text--long {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.63636364;
}
@media all and (max-width: 47.9375em) {
  .hierarchy__grand-text,
  .hierarchy__grand-text--long {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.5;
  }
}
/*

Normal Text

*/
.hierarchy__normal-text,
.hierarchy__normal-text--long,
.accordion__button {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}
@media all and (min-width: 48em) {
  .hierarchy__normal-text,
  .hierarchy__normal-text--long,
  .accordion__button {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.44444444;
  }
}
/*

Petite Text

*/
.hierarchy__petite-text,
.hierarchy__petite-text--long {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.46666667;
}
/*

Minion Text

*/
.hierarchy__minion-text,
.hierarchy__minion-text--long {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.38461538;
}
/*

Interactive Elements

*/
/*

button

Default interactive button styles. This `.btn` class can be applied to `<a>`, 
`<button>`, or `<input>` elements. Button color and style classes can be combined 
with size classes, much like the type modules.

````button
<a class="button__btn" href="#">Default</a>
<a class="button__primary" href="#">Primary</a>
<a class="button__danger" href="#">Danger</a>
````

*/
a,
button {
  font-size: 100%;
  margin: 0;
  display: inline-block;
  cursor: pointer;
  line-height: normal;
}
a[disabled],
button[disabled] {
  cursor: default;
}
a::-moz-focus-inner,
button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.button__base,
.button__primary,
.primaryNav__eyebrow-submit,
.fsSubmitButton {
  font-family: "Jost", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
  width: auto;
  height: auto;
  margin: 0;
  line-height: normal;
  text-decoration: none;
  position: relative;
  -webkit-appearance: none;
  -webkit-background-clip: padding;
  -moz-background-clip: padding;
  background-clip: padding-box;
  outline: 0;
  overflow: visible;
  cursor: pointer;
  vertical-align: middle;
  display: inline-block;
  border-color: #101010;
  background: transparent;
  color: #003E4F;
  text-align: center;
  padding: 0.625rem 1rem;
  max-width: 500px;
  margin-top: 1.1111111111111112em;
}
p > .button__base,
p > .button__primary,
p > .primaryNav__eyebrow-submit,
p > .fsSubmitButton {
  margin-top: 0;
}
/*

Button Variations

 */
.button__primary,
.fsSubmitButton {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.11111111;
  letter-spacing: 0.11111111em;
  font-family: "Jost", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
  font-weight: 600;
  position: relative;
  border: 2px solid;
  padding: 13px 30px;
  text-transform: uppercase;
  z-index: 0;
}
.button__primary:hover,
.button__primary:focus,
.button__primary.is-current {
  color: #101010;
}
.button__primary:before {
  content: '';
  position: absolute;
  background: #101010;
  z-index: 10;
  top: 50%;
  width: 40px;
  height: 2px;
  left: 0;
  transform: translate(-50%, -50%);
}
@media all and (min-width: 48em) {
  .button__primary:before {
    width: 40px;
  }
}
.button__primary[data-theme="light"] {
  border-color: #FDFDFF;
  color: #EBCC81;
}
.button__primary[data-theme="light"]:before {
  background: #EBCC81;
}
.button__primary[data-theme="light"]:before:hover,
.button__primary[data-theme="light"]:before:focus,
.button__primary[data-theme="light"]:before.is-current {
  background: #FDFDFF;
}
.button__primary[data-theme="light"]:hover,
.button__primary[data-theme="light"]:focus,
.button__primary[data-theme="light"].is-current {
  color: #FDFDFF;
}
.animate .button__primary span,
.button__primary.animate span {
  position: relative;
  display: inline-block;
}
.animate .button__primary span:before,
.button__primary.animate span:before {
  content: '';
  position: absolute;
  top: 0;
  right: -5px;
  bottom: 0;
  left: -5px;
  background: #FDFDFF;
  background: var(--link-background);
  z-index: -1;
}
.animate .button__primary:before,
.button__primary.animate:before {
  z-index: -2;
}
.animate-in .button__primary:before,
.button__primary.animate-in:before {
  -webkit-animation-name: animate__button-in;
          animation-name: animate__button-in;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.animate-out .button__primary:before,
.button__primary.animate-out:before {
  -webkit-animation-name: animate__button-out;
          animation-name: animate__button-out;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.button__primary[data-size="small"] {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.125;
  letter-spacing: 0.09125em;
  font-family: "Jost", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
  padding: 5px 10px;
}
.button__primary[data-size="small"]:before {
  display: none;
}
.button__primary[data-size="tiny"] {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.38461538;
  letter-spacing: 0.11230769em;
  font-family: "Jost", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
  padding: 5px 10px;
}
.button__primary[data-size="tiny"]:before {
  display: none;
}
.button__primary:focus {
  outline: 2px solid #FDFDFF;
}
.button__secondary {
  text-transform: uppercase;
}
.button__no-button,
.button__secondary,
.slider__indicators-button {
  background: transparent;
  color: inherit;
  border: 0;
}
.button__no-button:hover,
.button__no-button:focus,
.button__no-button.is-current,
.button__secondary:hover,
.button__secondary:focus,
.button__secondary.is-current,
.slider__indicators-button:hover,
.slider__indicators-button:focus,
.slider__indicators-button.is-current {
  background: transparent;
  color: inherit;
}
.fsSubmitButton {
  border-color: #FDFDFF;
  color: #EBCC81;
}
.fsSubmitButton:before {
  content: '';
  position: absolute;
  background: #EBCC81;
  z-index: 10;
  top: 50%;
  width: 40px;
  height: 2px;
  left: 0;
  transform: translate(-50%, -50%);
}
@media all and (min-width: 48em) {
  .fsSubmitButton:before {
    width: 40px;
  }
}
.fsSubmitButton:hover,
.fsSubmitButton:focus,
.fsSubmitButton.is-current {
  color: #FDFDFF;
}
/*

````tiny-button
<a class="button__tiny" href="#">Tiny Button</a>
<a class="button__tiny button__primary" href="#">Tiny Button Primary</a>
<a class="button__tiny button__danger" href="#">Tiny Button Danger</a>
````

*/
/*

````small-button
<a class="button__small" href="#">Small Button</a>
<a class="button__small button__primary" href="#">Small Button Primary</a>
<a class="button__small button__danger" href="#">Small Button Danger</a>
````

*/
/*

````large-button
<a class="button__large" href="#">Large Button</a>
<a class="button__large button__primary" href="#">Large Button Primary</a>
<a class="button__large button__danger" href="#">Large Button Danger</a>
````

*/
.button__tiny {
  font-size: 15px;
  font-size: 0.9375rem;
  padding: 0.3125rem 0.5rem;
}
.button__small {
  font-size: 15px;
  font-size: 0.9375rem;
}
.button__large {
  font-size: 52px;
  font-size: 3.25rem;
}
.button__full-width {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}
/*

Link Styles

Very basic stuff. The primary link color can be altered in the `config.less` 
file. Hover, focus, and current states are accounted for.

*/
a:focus,
a:active,
a:hover {
  outline: 0;
}
a,
.links__link {
  color: #003E4F;
}
a:hover,
.links__link:hover,
a:focus,
.links__link:focus,
a.is-current,
.links__link.is-current {
  color: #002a36;
}
.links__secondary,
.lists__horizontal--pgs a[href] {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.11111111;
  letter-spacing: 0.11111111em;
  font-family: "Jost", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
  font-weight: 600;
  position: relative;
  text-transform: uppercase;
  text-decoration: none;
}
.links__secondary:after,
.lists__horizontal--pgs a[href]:after {
  content: '';
  position: absolute;
  bottom: 0;
  height: 2px;
  left: 0;
  right: 0;
  background: #003E4F;
  transform: translateY(calc(100% + 2px));
}
.links__secondary[data-size="small"],
.lists__horizontal--pgs a[href][data-size="small"] {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.46666667;
  letter-spacing: 0.12em;
}
.links__secondary[data-theme="dark"],
.lists__horizontal--pgs a[href][data-theme="dark"] {
  color: #EBCC81;
}
.links__secondary[data-theme="dark"]:hover,
.links__secondary[data-theme="dark"]:focus,
.links__secondary[data-theme="dark"].is-current,
.lists__horizontal--pgs a[href][data-theme="dark"]:hover,
.lists__horizontal--pgs a[href][data-theme="dark"]:focus,
.lists__horizontal--pgs a[href][data-theme="dark"].is-current {
  color: #e1b13f;
}
.links__secondary[data-theme="dark"]:after,
.lists__horizontal--pgs a[href][data-theme="dark"]:after {
  background: #FDFDFF;
}
.links__secondary[data-theme="light"],
.lists__horizontal--pgs a[href][data-theme="light"] {
  color: #BEE2D9;
  transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.links__secondary[data-theme="light"]:hover,
.links__secondary[data-theme="light"]:focus,
.links__secondary[data-theme="light"].is-current,
.lists__horizontal--pgs a[href][data-theme="light"]:hover,
.lists__horizontal--pgs a[href][data-theme="light"]:focus,
.lists__horizontal--pgs a[href][data-theme="light"].is-current {
  color: #FDFDFF;
}
.links__primary {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.11111111;
  letter-spacing: 0.11111111em;
  font-family: "Jost", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
  font-weight: 600;
  display: inline-block;
  position: relative;
  padding: 28px;
  text-transform: uppercase;
  text-decoration: none;
  transform: translateX(16px);
}
.links__primary:before {
  content: '';
  position: absolute;
  background: #003E4F;
  z-index: 10;
  top: 50%;
  width: 40px;
  height: 2px;
  left: 0;
  transform: translate(-50%, -50%);
}
@media all and (min-width: 48em) {
  .links__primary:before {
    width: 32px;
  }
}
.animate .links__primary span,
.links__primary.animate span {
  position: relative;
  display: inline-block;
  transform: none;
  transition: transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.animate .links__primary span:before,
.links__primary.animate span:before {
  content: '';
  position: absolute;
  top: 0;
  right: -5px;
  bottom: 0;
  left: -5px;
  background: #FDFDFF;
  background: var(--link-background);
  z-index: -1;
  transition: transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
  transform: none;
}
.animate .links__primary:before,
.links__primary.animate:before {
  z-index: -2;
}
.animate-in .links__primary span,
.links__primary.animate-in span {
  transform: translateX(-44px);
}
.animate-in .links__primary:before,
.links__primary.animate-in:before {
  -webkit-animation-name: animate__link-in;
          animation-name: animate__link-in;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
          animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.animate-out .links__primary span,
.links__primary.animate-out span {
  transform: none;
}
.animate-out .links__primary:before,
.links__primary.animate-out:before {
  -webkit-animation-name: animate__link-out;
          animation-name: animate__link-out;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
          animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.links__primary svg {
  width: 15px;
  height: 15px;
  color: #003E4F;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
}
.links__primary[data-size="small"] {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.46666667;
  letter-spacing: 0.12em;
  padding: 20px;
  transform: translateX(12px);
}
.links__primary[data-size="small"]:before {
  width: 24px;
}
.animate-in .links__primary[data-size="small"] span,
.links__primary[data-size="small"].animate-in span {
  transform: translateX(-32px);
}
.links__primary[data-size="small"] svg {
  width: 10px;
  height: 10px;
}
.links__primary[data-theme="light"] {
  color: #EBCC81;
}
.links__primary[data-theme="light"]:before {
  background: #EBCC81;
}
.links__primary[data-theme="light"] svg {
  color: #EBCC81;
}
/*

Unlink

Basic class to remove some link styling.

@TODO: Put in `presentational.less` file?

*/
.links__unlink {
  text-decoration: none;
}
/*

Skip-To Link

*/
.links__skip-to {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
}
.links__skip-to:not(:focus) {
  width: 1px;
  height: 1px;
  padding: 0;
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  border: 0;
  overflow: hidden;
}
.links__skip-to:not(:focus).focusable:active,
.links__skip-to:not(:focus).focusable:focus {
  width: auto;
  height: auto;
  margin: 0;
  clip: auto;
  overflow: visible;
  position: static;
}
body:hover .links__skip-to:not(:focus) a,
body:hover .links__skip-to:not(:focus) input,
body:hover .links__skip-to:not(:focus) button {
  display: none;
}
.links__overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.links__overlay:after {
  display: none;
}
.links__inline,
.wysiwyg a:not(.button__primary):not(.links__primary) {
  color: #003E4F;
  text-decoration: none;
  text-shadow: 1px 1px #FDFDFF, 3px 1px #FDFDFF, -3px 3px #FDFDFF, -4px 2px #FDFDFF;
  position: relative;
  display: inline-block;
}
.links__inline:before,
.wysiwyg a:not(.button__primary):not(.links__primary):before {
  content: '';
  height: 2px;
  position: absolute;
  bottom: 2px;
  left: 0;
  right: 0;
  background: #003E4F;
  z-index: -1;
}
.links__backlink {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.46666667;
  letter-spacing: 0.12em;
  font-family: "Jost", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
  font-weight: 600;
  display: flex;
  padding: 25px 0 15px;
  align-items: center;
  color: #003E4F;
  text-transform: uppercase;
  text-decoration: none;
}
.links__backlink[data-bp="med"] {
  display: none;
}
.links__backlink svg {
  width: 10px;
  height: 10px;
  margin-right: 0.5rem;
  transform: rotate(180deg);
  transform-origin: center center;
}
@media all and (min-width: 48em) {
  .links__backlink {
    padding: 0;
  }
  .links__backlink[data-bp="sm"] {
    display: none;
  }
}
@-webkit-keyframes animate__link-in {
  0% {
    left: 0;
    transform: translate(-50%, -50%);
    width: 32px;
  }
  50% {
    width: 32px;
  }
  100% {
    left: 100%;
    transform: translate(calc(-100% - 5px), -50%);
    width: 71px;
  }
}
@keyframes animate__link-in {
  0% {
    left: 0;
    transform: translate(-50%, -50%);
    width: 32px;
  }
  50% {
    width: 32px;
  }
  100% {
    left: 100%;
    transform: translate(calc(-100% - 5px), -50%);
    width: 71px;
  }
}
@-webkit-keyframes animate__link-out {
  0% {
    left: 100%;
    transform: translate(calc(-100% - 5px), -50%);
    width: 71px;
  }
  50% {
    width: 71px;
  }
  100% {
    left: 0;
    transform: translate(-50%, -50%);
    width: 32px;
  }
}
@keyframes animate__link-out {
  0% {
    left: 100%;
    transform: translate(calc(-100% - 5px), -50%);
    width: 71px;
  }
  50% {
    width: 71px;
  }
  100% {
    left: 0;
    transform: translate(-50%, -50%);
    width: 32px;
  }
}
@-webkit-keyframes animate__button-in {
  0% {
    left: 0;
  }
  100% {
    left: 100%;
  }
}
@keyframes animate__button-in {
  0% {
    left: 0;
  }
  100% {
    left: 100%;
  }
}
@-webkit-keyframes animate__button-out {
  0% {
    left: 100%;
  }
  100% {
    left: 0;
  }
}
@keyframes animate__button-out {
  0% {
    left: 100%;
  }
  100% {
    left: 0;
  }
}
@-webkit-keyframes animate__image-in {
  0% {
    width: 100%;
    height: 100%;
  }
  100% {
    width: 110%;
    height: 110%;
  }
}
@keyframes animate__image-in {
  0% {
    width: 100%;
    height: 100%;
  }
  100% {
    width: 110%;
    height: 110%;
  }
}
@-webkit-keyframes animate__image-out {
  0% {
    width: 110%;
    height: 110%;
  }
  100% {
    width: 100%;
    height: 100%;
  }
}
@keyframes animate__image-out {
  0% {
    width: 110%;
    height: 110%;
  }
  100% {
    width: 100%;
    height: 100%;
  }
}
/*

Forms

*/
form {
  margin: 0;
}
fieldset {
  border: none;
  margin: 0;
  padding: 0;
}
legend {
  width: 100%;
  border: 0;
  padding: 0;
  display: block;
  white-space: normal;
}
/*

Basic Form Elements

Inputs and textareas are set to `width: 100%` to adapt to the width of their 
wrapper. (Great for grids.) Select boxes are set to the width of their content,
maxing out at `100%`.

Almost all the form elements in Motif are best used inside a `label`.

    <label>
        Text Field
        <input type="text" name="text" required>
    </label>

*/
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  display: block;
}
input,
textarea {
  width: 100%;
  font-size: 1em;
  padding: 0.3125rem 0.25rem;
  outline: none;
}
input:hover,
textarea:hover,
input:focus,
textarea:focus,
input:active,
textarea:active,
input.is-current,
textarea.is-current {
  z-index: 1;
}
input {
  line-height: normal;
}
input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  display: inline-block;
  cursor: pointer;
}
input[disabled] {
  cursor: default;
}
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input[type="checkbox"],
input[type="radio"] {
  margin: 3px;
  padding: 0;
  box-sizing: border-box;
  position: relative;
  vertical-align: top;
  width: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
textarea {
  overflow: auto;
  vertical-align: top;
  height: 5rem;
}
select {
  width: auto;
  max-width: 100%;
  font-size: 0.8125em;
}
.elements__select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding: 11px;
  /* For IE <= 11 */
}
.elements__select select::-ms-expand {
  display: none;
}
/*

Input Label Elements

Child form elements of the `.elements__input-label` class are given a little bit of 
spacing to separate them from the label text. (See also `.elements__input-label` in the
form `type.less` file.)

````input-label-elements
<label class="elements__input-label">
    Text Field
    <input type="text" name="text" placeholder="Placeholder text" required>
</label>
<label class="elements__input-label">
    Textarea
    <textarea placeholder="Placeholder text"></textarea>
</label>
<label class="elements__input-label">
    Select
    <select>
        <option>Placeholder text</option>
    </select>
</label>
````

*/
.elements__input-label input,
.elements__input-label textarea,
.elements__input-label select {
  margin-top: 0.5555555555555556em;
  margin-bottom: 0.5555555555555556em;
}
/*

Input Widths

While you are encouraged to use the responsive grid system in conjunction with 
your form styles, sometimes it's useful to have form field widths that are 
simply consistent across viewports. These are those.

    <label class="elements__input-label">
        Text Field
        <input class="elements__input--xs" type="text" name="text" required>
    </label>

*/
.elements__input--eighth {
  width: 12.5%;
}
.elements__input--quarter {
  width: 25%;
}
.elements__input--half {
  width: 50%;
}
.elements__input--xxxs {
  max-width: 30px;
}
.elements__input--xxs {
  max-width: 50px;
}
.elements__input--xs {
  max-width: 100px;
}
.elements__input--s {
  max-width: 175px;
}
.elements__input--m {
  max-width: 250px;
}
.elements__input--l {
  max-width: 350px;
}
/*

Form Modules

````attached-label-before
<label class="elements__attached-label">
    <small class="label">$</small>
    <input type="num" id="attached-label-before" required>
</label>
````

````attached-label-after
<label class="elements__attached-label">
    <input type="text" id="attached-label-after" required>
    <small class="label">.com</small>
</label>
````

````attached-label-before-and-after
<label class="elements__attached-label">
    <small class="label">www.</small>
    <input type="text" id="attached-label" placeholder="domain" required>
    <small class="label">.com</small>
</label>
````

````attached-label-submit
<form class="elements__attached-label">
    <label class="is-hidden" for="attached-label-submit">Search</label>
    <input type="search" id="attached-label-submit" required>
    <div>
        <button type="submit" class="button__primary">
            <svg class="icon"><use xlink:href="#search"></svg>
            <b class="is-hidden">Submit</b>
        </button>
    </div>
</form>
````

*/
.elements__attached-label {
  display: table;
  overflow: hidden;
}
.elements__attached-label > * {
  margin-top: 0;
  display: table-cell;
  vertical-align: middle;
}
.elements__attached-label > * > :first-child {
  margin-top: 0;
}
.elements__attached-label [class*="button"] {
  display: block;
  width: 100%;
}
/*

Input Label

The `.input-label` class should be added to form labels that want a little 
extra styling for the label text.

(You may need to do some fancy things with hidden or altered labels, which is
why these styles aren't added to the `label` element by default.)

    <label class="elements__input-label">
        Text Field
        <input type="text" name="text" required>
    </label>

There are also input descriptions, which go directly underneath the label text,
and input hints that typically go underneath the input field.

    <label class="elements__input-label">
        Text Field
        
        <small class="elements__input-desc">
            This is a small description of the field.
        </small>
        
        <input type="text" name="text" required>
        
        <strong class="elements__input-hint">
            This is an important hint.
        </strong>
    </label>

*/
.elements__input-label {
  padding-top: 1.1111111111111112em;
}
.elements__input-hint {
  color: #E4E5E7;
  margin-top: 0.2777777777777778em;
}
.elements__input-desc {
  margin-top: 0em;
}
/*

Fieldset

A simple class to add to fieldsets that want a little more spacing.

*/
.elements__fieldset {
  margin-top: 1.1111111111111112em;
  padding-bottom: 1.1111111111111112em;
}
/*

Checkbox List

Lists of radio or checkbox inputs should typically be just that: lists. In 
Motif, you're encouraged to mark up your input lists as semantically as 
possible, meaning a fieldset, with a legend, and a list of inputs:

    <fieldset>
        <legend>
            <b class="elements__input-label">This is a question for a radio list?</b>
        </legend>

        <ul class="elements__checkbox-list">
            <li>
                <label class="media__media-object">
                    <input class="media__media-object__figure"
                     type="radio"
                     name="radioList"
                     value="Yes">

                    <b class="media__media-object__desc">
                        Yes
                    </b>
                </label>
            </li>
            <li>
                <label class="media__media-object">
                    <input class="media__media-object__figure"
                     type="radio"
                     name="radioList"
                     value="No">

                    <b class="media__media-object__desc">
                        No
                    </b>
                </label>
            </li>
        </ul>
    </fieldset>

*/
.elements__checkbox-list {
  margin-top: 0.5555555555555556em;
}
legend + .elements__checkbox-list {
  margin-top: 0em;
}
legend .elements__input-label {
  padding-bottom: 0.2777777777777778em;
}
legend + .elements__input-desc {
  /* Positioning */
  position: relative;
  top: -0.3125rem;
}
.loadingButton__reset {
  font-size: 1em;
  line-height: 1em;
}
.is-loading .loadingButton__reset {
  display: none;
}
.loadingButton__loader {
  display: none;
}
.is-loading .loadingButton__loader {
  display: flex;
  align-items: center;
  justify-content: center;
}
.loadingButton__text {
  opacity: 0;
}
.is-loading .loadingButton__text {
  opacity: 1;
}
@-webkit-keyframes load {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}
@keyframes load {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}
/*

Form Validation

*/
/*

Input States

A couple of classes added to inputs (typically by a JS Validation plugin) that
alter the child elements to convey states of success and error.

    <label class="elements__input-label messaging__is-erroneous">
        Text Field
        <input type="text" name="text" required>
    </label>

*/
.messaging__is-successful input,
.messaging__is-successful textarea,
.messaging__is-successful select {
  border-color: #72bc44;
}
.messaging__is-erroneous input,
.messaging__is-erroneous textarea,
.messaging__is-erroneous select {
  border-color: #E76027;
}
/*

Form Messaging

Within labels, there are input alerts that apply to individual fields.

    <label class="elements__input-label messaging__is-erroneous">
        Text Field
        <input type="text" name="text" required>
        <strong class="messaing__input-alert--error">
            This field is required.
        </strong>
    </label>

*/
[class*="messaging__input-alert"] {
  /* Display & Box Model */
  display: inline-block;
  /* Pretty */
  color: #002a36;
}
.messaging__input-alert--warning {
  color: #e1b13f;
}
.messaging__input-alert--error {
  color: #E76027;
}
.messaging__input-alert--success {
  color: #72bc44;
}
/*

Spacing Helpers

Spacing helpers are quick but powerful classes that add margin or padding to
any given element. These classes are `!important`, so they override all other
styles.

* `p`, `m`                          =   padding, margin
* `a`, `t`, `r`, `b`, `l`, `h`, `v` =   all, top, right, bottom, left, horizontal, vertical
* `s`, `m`, `l`, `x`, `n`                =   small (~`5px`), medium (~`10px`), large (~`20px`), x-large (~`40px`) none (`0`)

For example: `.spacing__pam` means "padding, all, medium".

**Note:** These are all based on the current element's font size and the
project's vertical rhythm (even on the sides, to provide uniform spacing).
As such, they require `vars.less`.

*/
.spacing__ptn,
.spacing__pvn,
.spacing__pan {
  padding-top: 0 !important;
}
.spacing__pts,
.spacing__pvs,
.spacing__pas {
  padding-top: 0.3125rem !important;
}
.spacing__ptm,
.spacing__pvm,
.spacing__pam {
  padding-top: 0.625rem !important;
}
.spacing__ptl,
.spacing__pvl,
.spacing__pal {
  padding-top: 1.25rem !important;
}
.spacing__ptx,
.spacing__pvx,
.spacing__pax {
  padding-top: 2.5rem !important;
}
.spacing__prn,
.spacing__phn,
.spacing__pan {
  padding-right: 0 !important;
}
.spacing__prs,
.spacing__phs,
.spacing__pas {
  padding-right: 0.3125rem !important;
}
.spacing__prm,
.spacing__phm,
.spacing__pam {
  padding-right: 0.625rem !important;
}
.spacing__prl,
.spacing__phl,
.spacing__pal {
  padding-right: 1.25rem !important;
}
.spacing__prx,
.spacing__phx,
.spacing__pax {
  padding-right: 2.5rem !important;
}
.spacing__pbn,
.spacing__pvn,
.spacing__pan {
  padding-bottom: 0 !important;
}
.spacing__pbs,
.spacing__pvs,
.spacing__pas {
  padding-bottom: 0.3125rem !important;
}
.spacing__pbm,
.spacing__pvm,
.spacing__pam {
  padding-bottom: 0.625rem !important;
}
.spacing__pbl,
.spacing__pvl,
.spacing__pal {
  padding-bottom: 1.25rem !important;
}
.spacing__pbx,
.spacing__pvx,
.spacing__pax {
  padding-bottom: 2.5rem !important;
}
.spacing__pln,
.spacing__phn,
.spacing__pan {
  padding-left: 0 !important;
}
.spacing__pls,
.spacing__phs,
.spacing__pas {
  padding-left: 0.3125rem !important;
}
.spacing__plm,
.spacing__phm,
.spacing__pam {
  padding-left: 0.625rem !important;
}
.spacing__pll,
.spacing__phl,
.spacing__pal {
  padding-left: 1.25rem !important;
}
.spacing__plx,
.spacing__phx,
.spacing__pax {
  padding-left: 2.5rem !important;
}
.spacing__mtn,
.spacing__mvn,
.spacing__man {
  margin-top: 0 !important;
}
.spacing__mts,
.spacing__mvs,
.spacing__mas {
  margin-top: 0.3125rem !important;
}
.spacing__mtm,
.spacing__mvm,
.spacing__mam {
  margin-top: 0.625rem !important;
}
.spacing__mtl,
.spacing__mvl,
.spacing__mal {
  margin-top: 1.25rem !important;
}
.spacing__mtx,
.spacing__mvx,
.spacing__max {
  margin-top: 2.5rem !important;
}
.spacing__mrn,
.spacing__mhn,
.spacing__man {
  margin-right: 0 !important;
}
.spacing__mrs,
.spacing__mhs,
.spacing__mas {
  margin-right: 0.3125rem !important;
}
.spacing__mrm,
.spacing__mhm,
.spacing__mam {
  margin-right: 0.625rem !important;
}
.spacing__mrl,
.spacing__mhl,
.spacing__mal {
  margin-right: 1.25rem !important;
}
.spacing__mrx,
.spacing__mhx,
.spacing__max {
  margin-right: 2.5rem !important;
}
.spacing__mbn,
.spacing__mvn,
.spacing__man {
  margin-bottom: 0 !important;
}
.spacing__mbs,
.spacing__mvs,
.spacing__mas {
  margin-bottom: 0.3125rem !important;
}
.spacing__mbm,
.spacing__mvm,
.spacing__mam {
  margin-bottom: 0.625rem !important;
}
.spacing__mbl,
.spacing__mvl,
.spacing__mal {
  margin-bottom: 1.25rem !important;
}
.spacing__mbx,
.spacing__mvx,
.spacing__max {
  margin-bottom: 2.5rem !important;
}
.spacing__mln,
.spacing__mhn,
.spacing__man {
  margin-left: 0 !important;
}
.spacing__mls,
.spacing__mhs,
.spacing__mas {
  margin-left: 0.3125rem !important;
}
.spacing__mlm,
.spacing__mhm,
.spacing__mam {
  margin-left: 0.625rem !important;
}
.spacing__mll,
.spacing__mhl,
.spacing__mal {
  margin-left: 1.25rem !important;
}
.spacing__mlx,
.spacing__mhx,
.spacing__max {
  margin-left: 2.5rem !important;
}
.spacing__blocks {
  padding-bottom: 2.5rem;
}
@media all and (min-width: 48em) {
  .spacing__blocks {
    padding-bottom: 100px;
  }
}
/*

Text Align

Simple classes to adjust your text alignment. They can be added to individual elements or on wrapping elements (an outer `div`, perhaps) to adjust the alignment of all the child elements.

*/
.presentational__align-left {
  text-align: left;
}
.presentational__align-center {
  text-align: center;
}
.presentational__align-right {
  text-align: right;
}
.presentational__align-sub {
  vertical-align: sub;
}
.presentational__align-middle {
  vertical-align: middle;
}
.presentational__align-top {
  vertical-align: top;
}
/*

Floats

Next, we have classes for floating elements.

*/
.presentational__float-left {
  float: left;
}
.presentational__float-center {
  margin-left: auto;
  margin-right: auto;
}
.presentational__float-right {
  float: right;
}
.presentational__float-none {
  float: none;
}
.presentational__clear {
  clear: both;
}
/*

"New Line"

Turns an `inline` or `inline-block` element into a `block` one.

*/
.presentational__new-line,
.ratios__base:before,
.media__figure > a,
[class*="media__figure--"] > a,
.media__figure img,
[class*="media__figure--"] img,
.elements__input-label,
.elements__input-hint,
.elements__input-desc,
.ratios__video:before,
.ratios__1x1:before,
.ratios__square:before,
.ratios__2x1:before,
.ratios__1x2:before {
  display: block;
}
.presentational__group,
.lists__breadcrumb {
  /* Mixins */
}
.presentational__group:before,
.presentational__group:after {
  content: "\0020";
  height: 0;
  display: block;
  overflow: hidden;
}
.presentational__group:after {
  clear: both;
}
/*

"Is Hidden"

Visually hides content in a way that leaves it accessible to screen readers.
Like more magic, makes the visible invisible.

*/
.presentational__is-hidden,
.js .reveal__target {
  width: 1px;
  height: 1px;
  padding: 0;
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  border: 0;
  overflow: hidden;
}
.presentational__is-hidden.focusable:active,
.presentational__is-hidden.focusable:focus {
  width: auto;
  height: auto;
  margin: 0;
  clip: auto;
  overflow: visible;
  position: static;
}
body:hover .presentational__is-hidden a,
body:hover .presentational__is-hidden input,
body:hover .presentational__is-hidden button {
  display: none;
}
@media all and (max-width: 47.9375em) {
  .presentational__is-hidden-small {
    width: 1px;
    height: 1px;
    padding: 0;
    position: absolute;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
    border: 0;
    overflow: hidden;
  }
  .presentational__is-hidden-small.focusable:active,
  .presentational__is-hidden-small.focusable:focus {
    width: auto;
    height: auto;
    margin: 0;
    clip: auto;
    overflow: visible;
    position: static;
  }
  body:hover .presentational__is-hidden-small a,
  body:hover .presentational__is-hidden-small input,
  body:hover .presentational__is-hidden-small button {
    display: none;
  }
}
@media all and (min-width: 48em) and (max-width: 59.9375em) {
  .presentational__is-hidden-medium {
    width: 1px;
    height: 1px;
    padding: 0;
    position: absolute;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
    border: 0;
    overflow: hidden;
  }
  .presentational__is-hidden-medium.focusable:active,
  .presentational__is-hidden-medium.focusable:focus {
    width: auto;
    height: auto;
    margin: 0;
    clip: auto;
    overflow: visible;
    position: static;
  }
  body:hover .presentational__is-hidden-medium a,
  body:hover .presentational__is-hidden-medium input,
  body:hover .presentational__is-hidden-medium button {
    display: none;
  }
}
@media all and (min-width: 60em) {
  .presentational__is-hidden-large {
    width: 1px;
    height: 1px;
    padding: 0;
    position: absolute;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
    border: 0;
    overflow: hidden;
  }
  .presentational__is-hidden-large.focusable:active,
  .presentational__is-hidden-large.focusable:focus {
    width: auto;
    height: auto;
    margin: 0;
    clip: auto;
    overflow: visible;
    position: static;
  }
  body:hover .presentational__is-hidden-large a,
  body:hover .presentational__is-hidden-large input,
  body:hover .presentational__is-hidden-large button {
    display: none;
  }
}
/*

"Isn't Hidden"

Undoes `.is-hidden`.

*/
.presentational__isnt-hidden,
.js .reveal__target.is-revealed {
  /* Mixins */
  width: auto;
  height: auto;
  margin: 0;
  position: relative;
  clip: auto;
}
body:hover .presentational__isnt-hidden a,
body:hover .presentational__isnt-hidden input,
body:hover .presentational__isnt-hidden button {
  display: inline-block;
}
.lte7 body:hover .presentational__isnt-hidden a,
.lte7 body:hover .presentational__isnt-hidden input,
.lte7 body:hover .presentational__isnt-hidden button {
  display: inline;
  zoom: 1;
}
/*

"Relative Container"

Exactly what it sounds like.

*/
.presentational__relative-container,
.ratios__base,
[class*="messaging__input-alert"],
.js .expand__target,
.ratios__video,
.ratios__1x1,
.ratios__square,
.ratios__2x1,
.ratios__1x2 {
  position: relative;
}
.presentational__hidden {
  display: none !important;
  visibility: hidden;
}
/*

"No Scroll"

Paired with "motif.utitlies.js" to make the page non-scrollable

*/
html.presentational__no-scroll,
body.presentational__no-scroll {
  height: 100%;
  width: 100%;
  overflow: hidden;
  position: fixed;
}
/*

Responsive Grid

The default responsive grid in Motif is built with a few rules in mind:

1. Each row of columns must be wrapped in a row element
2. There's no need to specify if a column is first or last

With that in mind, there is a basic syntax to learn for what classes to use.
Our breakpoints are classified as:

- Base
- Small
- Medium
- Large
- Extra Large

Our default responsive grid system only uses 3 grids to cover all of our bases:

- `grid, small` covers Base and Small viewports, but cuts off at Medium
- `grid, medium` covers only Medium
- `grid, large` starts at Large and covers Extra Large as well (there is no max
cutoff value for `grid, large`)

Understanding that, the syntax should be easy to understand. In these examples,
we will talk about `grid, small`:

- **Rows**: `.grid__sm-row` (Grid, Small, Row)
- **Columns**: `.grid__sm` (Grid, Column, Small)
- **Column Width**: `.grid__sm-half` (Grid, Small, Half-Width)

    <div class="grid__sm-row">
        <div class="grid__sm-half">...</div>
        <div class="grid__sm-half">...</div>
    </div>

However, to be slightly more succinct, you can use the condensed column syntax:

- **Columns (Condensed)**: `.grid__sm-half` (Grid, Column, Small, Half-Width)

    <div class="grid__sm-row">
        <div class="grid__sm-half">...</div>
        <div class="grid__sm-half">...</div>
    </div>

In brief, the way the grid works is that `.grid__sm` floats the element to the left
(by default), and adds padding to both the left and the right. `-half` gives
it a width of `50%`. The combined padding of the two columns bumped up against 
each other form the full "gutter". The `.grid__sm-row` then clears the floats and has
a *negative* margin on both the left and the right that pops the columns out to
the sides the exact width of their paddings, meaning the column content lines 
up with the site boundaries on the left and right without the need to specify 
"first" or "last" column classes.

To use this responsively, then, you just add the classes by breakpoint:

    <div class="grid__sm-row grid__med-row grid__lg-row">
        <div class="grid__sm-half grid__med-third grid__lg-quarter">
            ...
        </div>
        <div class="grid__sm-half grid__med-two-thirds grid__lg-three-quarters">
            ...
        </div>
    </div>

By default, the column breakdown of each grid breakpoint:

- `grid, small`: 4 columns
- `grid, medium`: 9 columns
- `grid, large`: 12 columns

For the larger grids, the classes follow the numbers closely...

    - `.grid__lg-10of12
    - `.grid__med-4of9`

...in just about every combination (based on their total column number), but 
all of the grids also have a few "fuzzy" shortcuts as well:

    - `half`
    - `third`
    - `quarter`
    - `three-quarters`
    - `two-thirds`

*/
.grid__halves,
.grid__thirds,
.grid__quarters {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
  /* Pretty */
  letter-spacing: -0.31em;
  text-rendering: optimizespeed;
}
.grid__halves:before,
.grid__thirds:before,
.grid__quarters:before,
.grid__halves:after,
.grid__thirds:after,
.grid__quarters:after {
  content: "\0020";
  height: 0;
  display: block;
  overflow: hidden;
}
.grid__halves:after,
.grid__thirds:after,
.grid__quarters:after {
  clear: both;
}
ul.grid__halves,
ul.grid__thirds,
ul.grid__quarters {
  padding-left: 0;
  list-style: none outside none;
}
.grid__halves > *,
.grid__thirds > *,
.grid__quarters > * {
  display: inline;
  float: left;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  /* Display & Box Model */
  display: inline-block;
  /* Positioning */
  float: none;
  /* Pretty */
  letter-spacing: normal;
  word-spacing: normal;
  vertical-align: top;
  text-rendering: auto;
}
.grid__halves > * {
  width: 50%;
}
.grid__thirds > * {
  width: 33.33333%;
}
.grid__quarters > * {
  width: 25%;
}
.opera-only :-o-prefocus,
.grid__thirds {
  word-spacing: -0.43em;
}
/**
 * Mobile Grid
 */
@media all and (max-width: 47.9375em) {
  [class*="grid__sm-row"],
  .grid__sm-quarters,
  .grid__sm-thirds,
  .grid__sm-halves {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }
  [class*="grid__sm-row"]:before,
  [class*="grid__sm-row"]:after,
  .grid__sm-quarters:before,
  .grid__sm-quarters:after,
  .grid__sm-thirds:before,
  .grid__sm-thirds:after,
  .grid__sm-halves:before,
  .grid__sm-halves:after {
    content: "\0020";
    height: 0;
    display: block;
    overflow: hidden;
  }
  [class*="grid__sm-row"]:after,
  .grid__sm-quarters:after,
  .grid__sm-thirds:after,
  .grid__sm-halves:after {
    clear: both;
  }
  ul[class*="grid__sm-row"],
  ul.grid__sm-quarters,
  ul.grid__sm-thirds,
  ul.grid__sm-halves {
    padding-left: 0;
    list-style: none outside none;
  }
  .grid__sm-row--rtl > [class*="grid__sm"] {
    float: right;
  }
  .grid__sm-row--ltr > [class*="grid__sm"] {
    float: left;
  }
  [class*="grid__sm"]:not([class*="grid__sm-row"]) {
    display: inline;
    float: left;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .grid__sm-quarter,
  .grid__sm-quarters > * {
    width: 25%;
  }
  .grid__sm-third,
  .grid__sm-thirds > *,
  [class*="grid__sm-2of6"] {
    width: 33.33333%;
  }
  .grid__sm-half,
  .grid__sm-halves > *,
  [class*="grid__sm-3of6"] {
    width: 50%;
  }
  .grid__sm-two-thirds,
  [class*="grid__sm-4of6"] {
    width: 66.66667%;
  }
  .grid__sm-three-quarters {
    width: 75%;
  }
  .grid__sm-full {
    width: 100%;
  }
  .grid__sm-row--flex,
  .grid__sm-quarters,
  .grid__sm-thirds,
  .grid__sm-halves {
    letter-spacing: -0.31em;
    text-rendering: optimizespeed;
  }
  .grid__sm-row--flex > [class*="grid__sm"],
  .grid__sm-quarters > *,
  .grid__sm-thirds > *,
  .grid__sm-halves > * {
    float: none;
    display: inline-block;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
  }
  .opera-only :-o-prefocus,
  .grid__sm-row--flex,
  .grid__sm-quarters,
  .grid__sm-thirds,
  .grid__sm-halves {
    word-spacing: -0.43em;
  }
  [class*="grid__sm-5of6"] {
    width: 83.33333%;
  }
  [class*="grid__sm-1of6"] {
    width: 16.66667%;
  }
  [class*="grid__sm-4of5"] {
    width: 80%;
  }
  [class*="grid__sm-3of5"] {
    width: 60%;
  }
  [class*="grid__sm-2of5"] {
    width: 40%;
  }
  [class*="grid__sm-1of5"] {
    width: 20%;
  }
}
/**
 * Tablet Grid
 */
@media all and (min-width: 48em) and (max-width: 59.9375em) {
  [class*="grid__med-row"],
  .grid__med-quarters,
  .grid__med-thirds,
  .grid__med-halves {
    margin-left: -1rem;
    margin-right: -1rem;
  }
  [class*="grid__med-row"]:before,
  [class*="grid__med-row"]:after,
  .grid__med-quarters:before,
  .grid__med-quarters:after,
  .grid__med-thirds:before,
  .grid__med-thirds:after,
  .grid__med-halves:before,
  .grid__med-halves:after {
    content: "\0020";
    height: 0;
    display: block;
    overflow: hidden;
  }
  [class*="grid__med-row"]:after,
  .grid__med-quarters:after,
  .grid__med-thirds:after,
  .grid__med-halves:after {
    clear: both;
  }
  ul[class*="grid__med-row"],
  ul.grid__med-quarters,
  ul.grid__med-thirds,
  ul.grid__med-halves {
    padding-left: 0;
    list-style: none outside none;
  }
  .grid__med-row--rtl > [class*="grid__med"] {
    float: right;
  }
  .grid__med-row--ltr > [class*="grid__med"] {
    float: left;
  }
  [class*="grid__med"]:not([class*="grid__med-row"]) {
    display: inline;
    float: left;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .grid__med-quarter,
  [class*="grid__med-2of8"],
  .grid__med-quarters > * {
    width: 25%;
  }
  .grid__med-third,
  [class*="grid__med-3of9"],
  [class*="grid__med-2of6"],
  .grid__med-thirds > * {
    width: 33.33333%;
  }
  .grid__med-half,
  [class*="grid__med-4of8"],
  [class*="grid__med-3of6"],
  .grid__med-halves > * {
    width: 50%;
  }
  .grid__med-two-thirds,
  [class*="grid__med-6of9"],
  [class*="grid__med-4of6"] {
    width: 66.66667%;
  }
  .grid__med-three-quarters,
  [class*="grid__med-6of8"] {
    width: 75%;
  }
  .grid__med-full {
    width: 100%;
  }
  [class*="grid__med-8of9"] {
    width: 88.88889%;
  }
  [class*="grid__med-7of9"] {
    width: 77.77778%;
  }
  [class*="grid__med-5of9"] {
    width: 55.55556%;
  }
  [class*="grid__med-4of9"] {
    width: 44.44444%;
  }
  [class*="grid__med-2of9"] {
    width: 22.22222%;
  }
  [class*="grid__med-1of9"] {
    width: 11.11111%;
  }
  [class*="grid__med-7of8"] {
    width: 87.5%;
  }
  [class*="grid__med-5of8"] {
    width: 62.5%;
  }
  [class*="grid__med-3of8"] {
    width: 37.5%;
  }
  [class*="grid__med-1of8"] {
    width: 12.5%;
  }
  [class*="grid__med-6of7"] {
    width: 85.71429%;
  }
  [class*="grid__med-5of7"] {
    width: 71.42857%;
  }
  [class*="grid__med-4of7"] {
    width: 57.14286%;
  }
  [class*="grid__med-3of7"] {
    width: 42.85714%;
  }
  [class*="grid__med-2of7"] {
    width: 28.57143%;
  }
  [class*="grid__med-1of7"] {
    width: 14.28571%;
  }
  [class*="grid__med-5of6"] {
    width: 83.33333%;
  }
  [class*="grid__med-1of6"] {
    width: 16.66667%;
  }
  [class*="grid__med-4of5"] {
    width: 80%;
  }
  [class*="grid__med-3of5"] {
    width: 60%;
  }
  [class*="grid__med-2of5"] {
    width: 40%;
  }
  [class*="grid__med-1of5"] {
    width: 20%;
  }
  .grid__med-row--flex,
  .grid__med-quarters,
  .grid__med-thirds,
  .grid__med-halves {
    letter-spacing: -0.31em;
    text-rendering: optimizespeed;
  }
  .grid__med-row--flex > [class*="grid__med"],
  .grid__med-quarters > *,
  .grid__med-thirds > *,
  .grid__med-halves > * {
    float: none;
    display: inline-block;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
  }
  .opera-only :-o-prefocus,
  .grid__med-row--flex,
  .grid__med-quarters,
  .grid__med-thirds,
  .grid__med-halves {
    word-spacing: -0.43em;
  }
}
/**
 * Desktop Grid
 */
/*

````desktop-grid
<div class="grid__lg-quarters">
    <div>
        <div class="block">Quarter</div>
    </div>
    <div>
        <div class="block">Quarter</div>
    </div>
    <div>
        <div class="block">Quarter</div>
    </div>
    <div>
        <div class="block">Quarter</div>
    </div>
</div>
<div class="grid__lg-thirds">
    <div>
        <div class="block">Third</div>
    </div>
    <div>
        <div class="block">Third</div>
    </div>
    <div>
        <div class="block">Third</div>
    </div>
</div>
<div class="grid__lg-halves">
    <div>
        <div class="block">Half</div>
    </div>
    <div>
        <div class="block">Half</div>
    </div>
</div>
<div class="grid__lg-row">
    <div class="grid__lg-two-thirds">
        <div class="block">Two Thirds</div>
    </div>
    <div class="grid__lg-third">
        <div class="block">Third</div>
    </div>
</div>
<div class="grid__lg-row">
    <div class="grid__lg-three-quarters">
        <div class="block">Three Quarters</div>
    </div>
    <div class="grid__lg-quarter">
        <div class="block">Quarter</div>
    </div>
</div>
````

*/
@media all and (min-width: 60em) {
  [class*="grid__lg-row"],
  .grid__lg-quarters,
  .grid__lg-thirds,
  .grid__lg-halves {
    margin-left: -1rem;
    margin-right: -1rem;
  }
  [class*="grid__lg-row"]:before,
  [class*="grid__lg-row"]:after,
  .grid__lg-quarters:before,
  .grid__lg-quarters:after,
  .grid__lg-thirds:before,
  .grid__lg-thirds:after,
  .grid__lg-halves:before,
  .grid__lg-halves:after {
    content: "\0020";
    height: 0;
    display: block;
    overflow: hidden;
  }
  [class*="grid__lg-row"]:after,
  .grid__lg-quarters:after,
  .grid__lg-thirds:after,
  .grid__lg-halves:after {
    clear: both;
  }
  ul[class*="grid__lg-row"],
  ul.grid__lg-quarters,
  ul.grid__lg-thirds,
  ul.grid__lg-halves {
    padding-left: 0;
    list-style: none outside none;
  }
  .grid__lg-row--rtl > [class*="grid__lg"] {
    float: right;
  }
  .grid__lg-row--ltr > [class*="grid__lg"] {
    float: left;
  }
  [class*="grid__lg"]:not([class*="grid__lg-row"]) {
    display: inline;
    float: left;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .grid__lg-quarter,
  .grid__lg-quarter,
  [class*="grid__lg-3of12"],
  [class*="grid__lg-3of12"],
  [class*="grid__lg-2of8"],
  [class*="grid__lg-2of8"],
  .grid__lg-quarters > *,
  .grid__lg-quarters > * {
    width: 25%;
  }
  .grid__lg-third,
  .grid__lg-third,
  [class*="grid__lg-4of12"],
  [class*="grid__lg-4of12"],
  [class*="grid__lg-3of9"],
  [class*="grid__lg-3of9"],
  [class*="grid__lg-2of6"],
  [class*="grid__lg-2of6"],
  .grid__lg-thirds > *,
  .grid__lg-thirds > * {
    width: 33.33333%;
  }
  .grid__lg-half,
  .grid__lg-half,
  [class*="grid__lg-6of12"],
  [class*="grid__lg-6of12"],
  [class*="grid__lg-5of10"],
  [class*="grid__lg-5of10"],
  [class*="grid__lg-4of8"],
  [class*="grid__lg-4of8"],
  [class*="grid__lg-3of6"],
  [class*="grid__lg-3of6"],
  .grid__lg-halves > *,
  .grid__lg-halves > * {
    width: 50%;
  }
  .grid__lg-two-thirds,
  .grid__lg-two-thirds,
  [class*="grid__lg-8of12"],
  [class*="grid__lg-8of12"],
  [class*="grid__lg-6of9"],
  [class*="grid__lg-6of9"],
  [class*="grid__lg-4of6"],
  [class*="grid__lg-4of6"] {
    width: 66.66667%;
  }
  .grid__lg-three-quarters,
  .grid__lg-three-quarters,
  [class*="grid__lg-9of12"],
  [class*="grid__lg-9of12"],
  [class*="grid__lg-6of8"],
  [class*="grid__lg-6of8"] {
    width: 75%;
  }
  .grid__lg-full,
  .grid__lg-full {
    width: 100%;
  }
  [class*="grid__lg-11of12"] {
    width: 91.66667%;
  }
  [class*="grid__lg-10of12"] {
    width: 83.33333%;
  }
  [class*="grid__lg-7of12"] {
    width: 58.33333%;
  }
  [class*="grid__lg-5of12"] {
    width: 41.66667%;
  }
  [class*="grid__lg-2of12"] {
    width: 16.66667%;
  }
  [class*="grid__lg-1of12"] {
    width: 8.33333%;
  }
  [class*="grid__lg-10of11"] {
    width: 90.90909%;
  }
  [class*="grid__lg-9of11"] {
    width: 81.81818%;
  }
  [class*="grid__lg-8of11"] {
    width: 72.72727%;
  }
  [class*="grid__lg-7of11"] {
    width: 63.63636%;
  }
  [class*="grid__lg-6of11"] {
    width: 54.54545%;
  }
  [class*="grid__lg-5of11"] {
    width: 45.45455%;
  }
  [class*="grid__lg-4of11"] {
    width: 36.36364%;
  }
  [class*="grid__lg-3of11"] {
    width: 27.27273%;
  }
  [class*="grid__lg-2of11"] {
    width: 18.18182%;
  }
  [class*="grid__lg-1of11"] {
    width: 9.09091%;
  }
  [class*="grid__lg-9of10"] {
    width: 90%;
  }
  [class*="grid__lg-8of10"] {
    width: 80%;
  }
  [class*="grid__lg-7of10"] {
    width: 70%;
  }
  [class*="grid__lg-6of10"] {
    width: 60%;
  }
  [class*="grid__lg-4of10"] {
    width: 40%;
  }
  [class*="grid__lg-3of10"] {
    width: 30%;
  }
  [class*="grid__lg-2of10"] {
    width: 20%;
  }
  [class*="grid__lg-1of10"] {
    width: 10%;
  }
  [class*="grid__lg-8of9"] {
    width: 88.88889%;
  }
  [class*="grid__lg-7of9"] {
    width: 77.77778%;
  }
  [class*="grid__lg-5of9"] {
    width: 55.55556%;
  }
  [class*="grid__lg-4of9"] {
    width: 44.44444%;
  }
  [class*="grid__lg-2of9"] {
    width: 22.22222%;
  }
  [class*="grid__lg-1of9"] {
    width: 11.11111%;
  }
  [class*="grid__lg-7of8"] {
    width: 87.5%;
  }
  [class*="grid__lg-5of8"] {
    width: 62.5%;
  }
  [class*="grid__lg-3of8"] {
    width: 37.5%;
  }
  [class*="grid__lg-1of8"] {
    width: 12.5%;
  }
  [class*="grid__lg-6of7"] {
    width: 85.71429%;
  }
  [class*="grid__lg-5of7"] {
    width: 71.42857%;
  }
  [class*="grid__lg-4of7"] {
    width: 57.14286%;
  }
  [class*="grid__lg-3of7"] {
    width: 42.85714%;
  }
  [class*="grid__lg-2of7"] {
    width: 28.57143%;
  }
  [class*="grid__lg-1of7"] {
    width: 14.28571%;
  }
  [class*="grid__lg-5of6"] {
    width: 83.33333%;
  }
  [class*="grid__lg-1of6"] {
    width: 16.66667%;
  }
  [class*="grid__lg-4of5"] {
    width: 80%;
  }
  [class*="grid__lg-3of5"] {
    width: 60%;
  }
  [class*="grid__lg-2of5"] {
    width: 40%;
  }
  [class*="grid__lg-1of5"] {
    width: 20%;
  }
  /*

    Media Grid

    The Media Grid allows you to place a grid of photos or videos (catalog or
    retail products, etc.) without floating them, alleviating the need to concern
    yourself with clearing the floats with rows should an object extend further
    than another. Also, because they are not floating, it allows you to align
    the entire group center, making sure any "orphaned" grid entries are centered.

    The syntax is simply the same as the regular responsive grid system, except
    the row class has a `--flex` modifier.

    ````media-grid
    <ul class="grid__sm-halves grid__med-thirds grid__lg-quarters">
        <li>
            <figure class="figure">
                <img src="http://placehold.it/400">
                <figcaption>Alderaan is peaceful. We have no weapons.</figcaption>
            </figure>
        </li>
        <li>
            <figure class="figure">
                <img src="http://placehold.it/400">
            </figure>
        </li>
        <li>
            <figure class="figure">
                <img src="http://placehold.it/400">
                <figcaption>Alderaan is peaceful. We have no weapons.</figcaption>
            </figure>
        </li>
        <li>
            <figure class="figure">
                <img src="http://placehold.it/400">
            </figure>
        </li>
        <li>
            <figure class="figure">
                <img src="http://placehold.it/400">
                <figcaption>Alderaan is peaceful. We have no weapons.</figcaption>
            </figure>
        </li>
        <li>
            <figure class="figure">
                <img src="http://placehold.it/400">
            </figure>
        </li>
        <li>
            <figure class="figure">
                <img src="http://placehold.it/400">
            </figure>
        </li>
    </ul>
    ````

    */
  .grid__lg-row--flex,
  .grid__lg-quarters,
  .grid__lg-thirds,
  .grid__lg-halves {
    letter-spacing: -0.31em;
    text-rendering: optimizespeed;
  }
  .grid__lg-row--flex > [class*="grid__lg"],
  .grid__lg-quarters > *,
  .grid__lg-thirds > *,
  .grid__lg-halves > * {
    float: none;
    display: inline-block;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
  }
  .opera-only :-o-prefocus,
  .grid__lg-row--flex,
  .grid__lg-quarters,
  .grid__lg-thirds,
  .grid__lg-halves {
    word-spacing: -0.43em;
  }
}
/*

Off-Canvas Trigger (Small Screens Only)

The Off-Canvas Trigger is a simple way of pushing a column of content
off-canvas and sliding it on upon trigger. In this case, the `is-active` 
class is placed on the `.off-canvas` wrapping element so that it can 
adjust both child elements.

@TODO: Adjust for IE9?
@TODO: Show better example w/ Reveal plugin

    <div class="off-canvas__shift--left">
        <div class="off-canvas__primary">
            ...
        </div>
        <div class="off-canvas__secondary">
            ...
        </div>
    </div>

*/
.off-canvas__shift-base,
.js .off-canvas__shift--left,
.js .off-canvas__shift--right,
.js .off-canvas__shift--top,
.js .off-canvas__shift--bottom {
  position: relative;
  overflow: hidden;
}
.js .off-canvas__primary-base,
.js .off-canvas__primary {
  position: relative;
  width: 100%;
  z-index: 1;
}
.off-canvas__shift-base.is-active > .off-canvas__primary-base,
.js .off-canvas__shift--left.is-active > .off-canvas__primary-base,
.js .off-canvas__shift--right.is-active > .off-canvas__primary-base,
.js .off-canvas__shift--top.is-active > .off-canvas__primary-base,
.js .off-canvas__shift--bottom.is-active > .off-canvas__primary-base,
.off-canvas__shift-base.is-active > .off-canvas__primary {
  transform: translate3d(0, 0, 0);
  height: 100vh;
  overflow: hidden;
}
.off-canvas__shift-base.is-active > .off-canvas__primary-base,
.off-canvas__shift-base.was-active > .off-canvas__primary-base,
.js .off-canvas__shift--left.is-active > .off-canvas__primary-base,
.js .off-canvas__shift--left.was-active > .off-canvas__primary-base,
.js .off-canvas__shift--right.is-active > .off-canvas__primary-base,
.js .off-canvas__shift--right.was-active > .off-canvas__primary-base,
.js .off-canvas__shift--top.is-active > .off-canvas__primary-base,
.js .off-canvas__shift--top.was-active > .off-canvas__primary-base,
.js .off-canvas__shift--bottom.is-active > .off-canvas__primary-base,
.js .off-canvas__shift--bottom.was-active > .off-canvas__primary-base,
.off-canvas__shift-base.is-active > .off-canvas__primary,
.off-canvas__shift-base.was-active > .off-canvas__primary {
  transition: all 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media all and (min-width: 48em) {
  .off-canvas__shift-base.is-active > .off-canvas__primary-base,
  .off-canvas__shift-base.was-active > .off-canvas__primary-base,
  .js .off-canvas__shift--left.is-active > .off-canvas__primary-base,
  .js .off-canvas__shift--left.was-active > .off-canvas__primary-base,
  .js .off-canvas__shift--right.is-active > .off-canvas__primary-base,
  .js .off-canvas__shift--right.was-active > .off-canvas__primary-base,
  .js .off-canvas__shift--top.is-active > .off-canvas__primary-base,
  .js .off-canvas__shift--top.was-active > .off-canvas__primary-base,
  .js .off-canvas__shift--bottom.is-active > .off-canvas__primary-base,
  .js .off-canvas__shift--bottom.was-active > .off-canvas__primary-base,
  .off-canvas__shift-base.is-active > .off-canvas__primary,
  .off-canvas__shift-base.was-active > .off-canvas__primary {
    transition-duration: 0.25s;
  }
}
.js .off-canvas__secondary-base,
.js .off-canvas__secondary {
  transform: translate3d(0, 0, 0);
  position: relative;
  width: 100%;
  z-index: 2;
}
.off-canvas__shift-base.is-active > .off-canvas__secondary-base,
.off-canvas__shift-base.was-active > .off-canvas__secondary-base,
.js .off-canvas__shift--left.is-active > .off-canvas__secondary-base,
.js .off-canvas__shift--left.was-active > .off-canvas__secondary-base,
.js .off-canvas__shift--right.is-active > .off-canvas__secondary-base,
.js .off-canvas__shift--right.was-active > .off-canvas__secondary-base,
.js .off-canvas__shift--top.is-active > .off-canvas__secondary-base,
.js .off-canvas__shift--top.was-active > .off-canvas__secondary-base,
.js .off-canvas__shift--bottom.is-active > .off-canvas__secondary-base,
.js .off-canvas__shift--bottom.was-active > .off-canvas__secondary-base,
.off-canvas__shift-base.is-active > .off-canvas__secondary,
.off-canvas__shift-base.was-active > .off-canvas__secondary {
  transition: all 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media all and (min-width: 48em) {
  .off-canvas__shift-base.is-active > .off-canvas__secondary-base,
  .off-canvas__shift-base.was-active > .off-canvas__secondary-base,
  .js .off-canvas__shift--left.is-active > .off-canvas__secondary-base,
  .js .off-canvas__shift--left.was-active > .off-canvas__secondary-base,
  .js .off-canvas__shift--right.is-active > .off-canvas__secondary-base,
  .js .off-canvas__shift--right.was-active > .off-canvas__secondary-base,
  .js .off-canvas__shift--top.is-active > .off-canvas__secondary-base,
  .js .off-canvas__shift--top.was-active > .off-canvas__secondary-base,
  .js .off-canvas__shift--bottom.is-active > .off-canvas__secondary-base,
  .js .off-canvas__shift--bottom.was-active > .off-canvas__secondary-base,
  .off-canvas__shift-base.is-active > .off-canvas__secondary,
  .off-canvas__shift-base.was-active > .off-canvas__secondary {
    transition-duration: 0.25s;
  }
}
.js .off-canvas__shift--left.is-active {
  height: 100vh;
  overflow: hidden;
}
.js .off-canvas__shift--right.is-active {
  height: 100vh;
  overflow: hidden;
}
.js .off-canvas__shift--top {
  min-height: 100vh;
}
.js .off-canvas__shift--top.is-active {
  height: 100vh;
  overflow: hidden;
}
.js .off-canvas__shift--bottom {
  min-height: 100vh;
}
.js .off-canvas__shift--bottom.is-active {
  height: 100vh;
  overflow: hidden;
}
.js .off-canvas__shift--left > .off-canvas__primary,
.js .off-canvas__shift--right > .off-canvas__primary {
  min-height: 100vh;
}
.js .off-canvas__shift--left > .off-canvas__primary {
  transform: translate3d(-100%, 0, 0);
  float: right;
  margin-right: -100%;
}
.js .off-canvas__shift--right > .off-canvas__primary {
  transform: translate3d(100%, 0, 0);
  float: left;
  margin-left: -100%;
}
@media all and (min-width: 48em) {
  .js .off-canvas__shift--right.is-active > .off-canvas__primary {
    transform: translate3d(30%, 0, 0);
  }
}
@media all and (min-width: 60em) {
  .js .off-canvas__shift--right.is-active > .off-canvas__primary {
    transform: translate3d(40%, 0, 0);
  }
}
@media all and (min-width: 48em) {
  .js .off-canvas__shift--left.is-active > .off-canvas__primary {
    transform: translate3d(-30%, 0, 0);
  }
}
@media all and (min-width: 60em) {
  .js .off-canvas__shift--left.is-active > .off-canvas__primary {
    transform: translate3d(-40%, 0, 0);
  }
}
.js .off-canvas__shift--top.is-active > .off-canvas__primary,
.js .off-canvas__shift--bottom.is-active > .off-canvas__primary {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
}
.js .off-canvas__shift--top.is-active > .off-canvas__primary {
  transform: translate3d(0, 80vh, 0);
}
.js .off-canvas__shift--bottom.is-active > .off-canvas__primary {
  transform: translate3d(0, -80vh, 0);
}
.js .off-canvas__shift--left > .off-canvas__secondary,
.js .off-canvas__shift--right > .off-canvas__secondary {
  min-height: 100vh;
  height: 100vh;
  overflow: hidden;
  overflow-y: auto;
}
@media all and (min-width: 48em) {
  .js .off-canvas__shift--left > .off-canvas__secondary,
  .js .off-canvas__shift--right > .off-canvas__secondary {
    width: 70%;
  }
}
@media all and (min-width: 60em) {
  .js .off-canvas__shift--left > .off-canvas__secondary,
  .js .off-canvas__shift--right > .off-canvas__secondary {
    width: 60%;
  }
}
.js .off-canvas__shift--left > .off-canvas__secondary {
  transform: translate3d(0, 0, 0);
  float: left;
  margin-left: -100%;
}
@media all and (min-width: 48em) {
  .js .off-canvas__shift--left > .off-canvas__secondary {
    margin-left: -70%;
  }
}
@media all and (min-width: 60em) {
  .js .off-canvas__shift--left > .off-canvas__secondary {
    margin-left: -60%;
  }
}
.js .off-canvas__shift--right > .off-canvas__secondary {
  transform: translate3d(0, 0, 0);
  float: right;
  margin-right: -100%;
}
@media all and (min-width: 48em) {
  .js .off-canvas__shift--right > .off-canvas__secondary {
    margin-right: -70%;
  }
}
@media all and (min-width: 60em) {
  .js .off-canvas__shift--right > .off-canvas__secondary {
    margin-right: -60%;
  }
}
.js .off-canvas__shift--left.is-active > .off-canvas__secondary {
  transform: translate3d(100%, 0, 0);
}
.js .off-canvas__shift--right.is-active > .off-canvas__secondary {
  transform: translate3d(-100%, 0, 0);
}
.js .off-canvas__shift--top > .off-canvas__secondary,
.js .off-canvas__shift--bottom > .off-canvas__secondary {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 80vh;
  overflow: hidden;
}
.js .off-canvas__shift--top > .off-canvas__secondary {
  transform: translate3d(0, -100%, 0);
  top: 0;
}
.js .off-canvas__shift--bottom > .off-canvas__secondary {
  transform: translate3d(0, 100%, 0);
  bottom: 0;
}
.js .off-canvas__shift--top.is-active > .off-canvas__secondary,
.js .off-canvas__shift--bottom.is-active > .off-canvas__secondary {
  transform: translate3d(0, 0, 0);
  overflow: auto;
}
.off-canvas__slide-base,
.js .off-canvas__slide--left,
.js .off-canvas__slide--right,
.js .off-canvas__slide--top,
.js .off-canvas__slide--bottom {
  position: fixed;
  z-index: 110;
  overflow: auto;
  overflow-x: hidden;
  transition: all 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.off-canvas__slide-base.is-revealed,
.js .off-canvas__slide--left.is-revealed,
.js .off-canvas__slide--right.is-revealed,
.js .off-canvas__slide--top.is-revealed,
.js .off-canvas__slide--bottom.is-revealed {
  transform: translate3d(0, 0, 0);
}
.js .off-canvas__slide--left {
  top: 0;
  bottom: 0;
  left: 0;
  width: 80%;
  transform: translate3d(-100%, 0, 0);
}
@media all and (min-width: 48em) {
  .js .off-canvas__slide--left {
    width: 33%;
  }
}
@media all and (min-width: 60em) {
  .js .off-canvas__slide--left {
    width: 25%;
  }
}
@media all and (min-width: 68.5em) {
  .js .off-canvas__slide--left {
    width: 20%;
  }
}
.js .off-canvas__slide--right {
  top: 0;
  right: 0;
  bottom: 0;
  width: 80%;
  transform: translate3d(100%, 0, 0);
}
@media all and (min-width: 48em) {
  .js .off-canvas__slide--right {
    width: 33%;
  }
}
@media all and (min-width: 60em) {
  .js .off-canvas__slide--right {
    width: 25%;
  }
}
@media all and (min-width: 68.5em) {
  .js .off-canvas__slide--right {
    width: 20%;
  }
}
.js .off-canvas__slide--top {
  top: 0;
  right: 0;
  left: 0;
  height: 90%;
  transform: translate3d(0, -100%, 0);
}
@media all and (min-width: 48em) {
  .js .off-canvas__slide--top {
    height: 33%;
  }
}
@media all and (min-width: 60em) {
  .js .off-canvas__slide--top {
    height: 25%;
  }
}
@media all and (min-width: 68.5em) {
  .js .off-canvas__slide--top {
    height: 20%;
  }
}
.js .off-canvas__slide--bottom {
  right: 0;
  bottom: 0;
  left: 0;
  height: 90%;
  transform: translate3d(0, 100%, 0);
}
@media all and (min-width: 48em) {
  .js .off-canvas__slide--bottom {
    height: 33%;
  }
}
@media all and (min-width: 60em) {
  .js .off-canvas__slide--bottom {
    height: 25%;
  }
}
@media all and (min-width: 68.5em) {
  .js .off-canvas__slide--bottom {
    height: 20%;
  }
}
.overflow-list {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  white-space: nowrap;
}
.overflow-list__item {
  display: inline-block;
  white-space: normal;
  vertical-align: top;
  position: relative;
}
@media all and (min-width: 48em) {
  .overflow-list--until-medium {
    overflow: visible;
    white-space: normal;
  }
}
@media all and (min-width: 60em) {
  .overflow-list--until-large {
    overflow: visible;
    white-space: normal;
  }
}
@media all and (min-width: 68.5em) {
  .overflow-list--until-x-large {
    overflow: visible;
    white-space: normal;
  }
}
/*

Wrapper

This is the site-wide containing class. Put it around anything you want to be
contained in the "site width". By default, caps off at `1150px`.

*/
.wrappers__wrapper {
  width: 88.27%;
  margin-left: auto;
  margin-right: auto;
}
@media all and (min-width: 48em) {
  .wrappers__wrapper {
    width: 78.11%;
  }
}
@media all and (min-width: 60em) {
  .wrappers__wrapper {
    max-width: 1096px;
  }
}
.wrappers__wrapper-max {
  max-width: 1096px;
  margin-left: auto;
  margin-right: auto;
}
.wrappers__full-bleed {
  max-width: 1280px;
  width: 88.88%;
  margin-left: auto;
  margin-right: auto;
}
.wrappers__break-out {
  width: calc(100% + (14.01229035974907% * 2));
  position: relative;
  left: -14.01229035974907%;
}
@media all and (min-width: 87.69683779285623em) {
  .wrappers__break-out {
    width: calc(100% + ((100vw - 1096px)));
    left: calc(((100vw - 1096px)) / -2);
  }
}
/*

FLEX UTILITIES

Create a parent flex element by applying the class `.flex`, and add flex items with the class `.flex__col`. You can also use the grid system's column classes, i.e. `grid__lg-half`.

    <div class="flex">
        <div class="flex__col">...</div>
        <div class="flex__col">...</div>
    </div>

    Add gutters to the columns by adding the class `.flex__gutters` to the parent flex container:

        <div class="flex flex__gutters">
            <div class="flex__col">...</div>
            <div class="flex__col">...</div>
        </div>

    `.m-flex__element()`
    --------------------
    This mixin will set the display to flex, and also set the flex-direction and flex-wrap to their default values (row and nowrap, respectively). If you are using the standard motif column classes (i.e. grid__sm-half), you must set the gutters to true.
    You can set new values with the variables `@direction` and `@wrap`, like so: 
        `.m-flex__element(@direction: column, @wrap: wrap);`

`.m-flex__order(@number)`
-------------------------
Use this mixin to set the order of each flex item within a parent flex element. Accepts a unitless value only. 

`.m-flex(@grow, @shrink, @basis)`
--------------------------------
This mixin sets the shorthand `flex` property, which combines flex-grow, flex-shrink and flex-basis.
    @grow: specifies how much a flex item will grow relative to the rest of the flexible items inside the same container. Accepts a unitless value only. Negative values are invalid. 
    @shrink: specifies how much a flex item will shrink relative to the rest of the flexible items inside the same container. Accepts a unitless value only. Negative values are invalid.
    @basis: specifies the initial length of a flexible item. Accepts a length (20%, 5rem, etc) or a keyword.
Note: IE 9 and earlier do not support the flex property.

*/
.flex {
  flex-direction: row;
  flex-wrap: nowrap;
  display: flex;
}
.flex--inline {
  flex-direction: row;
  flex-wrap: nowrap;
  display: inline-flex;
}
.flex__col {
  width: 100%;
}
.flex__gutters {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}
.flex__gutters:before,
.flex__gutters:after {
  content: "\0020";
  height: 0;
  display: block;
  overflow: hidden;
}
.flex__gutters:after {
  clear: both;
}
@media all and (min-width: 48em) and (max-width: 59.9375em) {
  .flex__gutters {
    margin-left: -1rem;
    margin-right: -1rem;
  }
  .flex__gutters:before,
  .flex__gutters:after {
    content: "\0020";
    height: 0;
    display: block;
    overflow: hidden;
  }
  .flex__gutters:after {
    clear: both;
  }
}
@media all and (min-width: 60em) {
  .flex__gutters {
    margin-left: -1rem;
    margin-right: -1rem;
  }
  .flex__gutters:before,
  .flex__gutters:after {
    content: "\0020";
    height: 0;
    display: block;
    overflow: hidden;
  }
  .flex__gutters:after {
    clear: both;
  }
}
.flex__gutters .flex__col {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
@media all and (min-width: 48em) and (max-width: 59.9375em) {
  .flex__gutters .flex__col {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media all and (min-width: 60em) {
  .flex__gutters .flex__col {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
/* The `flex-direction` helper classes are:
  .flex__dir--row
  .flex__dir--row-reverse
  .flex__dir--column
  .flex__dir--column-reverse
*/
.flex__dir--row {
  flex-direction: row;
}
.flex__dir--row-reverse {
  flex-direction: row-reverse;
}
.flex__dir--column {
  flex-direction: column;
}
.flex__dir--column-reverse {
  flex-direction: column-reverse;
}
/* The `flex-wrap` helper classes are:
  .flex__wrp--nowrap
  .flex__wrp--wrap
  .flex__wrp--wrap-reverse
*/
.flex__wrp--nowrap {
  flex-wrap: nowrap;
}
.flex__wrp--wrap {
  flex-wrap: wrap;
}
.flex__wrp--wrap-reverse {
  flex-wrap: wrap-reverse;
}
@media all and (max-width: 47.9375em) {
  .flex__stack--sm {
    flex-wrap: wrap !important;
  }
}
/* The `justify-content` helper classes are:
  .flex__jc--flex-start
  .flex__jc--flex-end
  .flex__jc--center
  .flex__jc--space-between
  .flex__jc--space-around
  .flex__jc--space-evenly
*/
.flex__jc--flex-start {
  justify-content: flex-start;
}
.flex__jc--flex-end {
  justify-content: flex-end;
}
.flex__jc--center {
  justify-content: center;
}
.flex__jc--space-between {
  justify-content: space-between;
}
.flex__jc--space-around {
  justify-content: space-around;
}
.flex__jc--space-evenly {
  justify-content: space-evenly;
}
/* The `align-items` helper classes are:
  .flex__ai--flex-start
  .flex__ai--flex-end
  .flex__ai--center
  .flex__ai--stretch
  .flex__ai--baseline
*/
.flex__ai--flex-start {
  align-items: flex-start;
}
.flex__ai--flex-end {
  align-items: flex-end;
}
.flex__ai--center {
  align-items: center;
}
.flex__ai--stretch {
  align-items: stretch;
}
.flex__ai--baseline {
  align-items: baseline;
}
/* The `align-content` helper classes are:
  .flex__ac--normal
  .flex__ac--flex-start
  .flex__ac--flex-end
  .flex__ac--center
  .flex__ac--space-between
  .flex__ac--space-around
  .flex__ac--space-evenly
  .flex__ac--stretch
  NOTE: These properties ONLY take effect on multi-line flexible containers, where flex-flow is set to either wrap or wrap-reverse
*/
.flex__ac--normal {
  align-content: normal;
}
.flex__ac--flex-start {
  align-content: flex-start;
}
.flex__ac--flex-end {
  align-content: flex-end;
}
.flex__ac--center {
  align-content: center;
}
.flex__ac--space-between {
  align-content: space-between;
}
.flex__ac--space-around {
  align-content: space-around;
}
.flex__ac--space-evenly {
  align-content: space-evenly;
}
.flex__ac--stretch {
  align-content: stretch;
}
/* The `align-self` helper classes are:
  .flex__as--auto
  .flex__as--flex-start
  .flex__as--flex-end
  .flex__as--center
  .flex__as--baseline
  .flex__as--stretch
*/
.flex__as--auto {
  align-self: auto;
}
.flex__as--flex-start {
  align-self: flex-start;
}
.flex__as--flex-end {
  align-self: flex-end;
}
.flex__as--center {
  align-self: center;
}
.flex__as--baseline {
  align-self: baseline;
}
.flex__as--stretch {
  align-self: stretch;
}
/*

FLEX UTILITIES

Create a parent flex element by applying the class `.flex`, and add flex items with the class `.flex__col`. You can also use the grid system's column classes, i.e. `grid__lg-half`.

  <div class="flex">
      <div class="flex__col">...</div>
      <div class="flex__col">...</div>
  </div>

  Add gutters to the columns by adding the class `.flex__gutters` to the parent flex container:

      <div class="flex flex__gutters">
          <div class="flex__col">...</div>
          <div class="flex__col">...</div>
      </div>

  `.m-flex__element()`
  --------------------
  This mixin will set the display to flex, and also set the flex-direction and flex-wrap to their default values (row and nowrap, respectively). If you are using the standard motif column classes (i.e. grid__sm-half), you must set the gutters to true.
  You can set new values with the variables `@direction` and `@wrap`, like so: 
      `.m-flex__element(@direction: column, @wrap: wrap);`

`.m-flex__order(@number)`
-------------------------
Use this mixin to set the order of each flex item within a parent flex element. Accepts a unitless value only. 

`.m-flex(@grow, @shrink, @basis)`
--------------------------------
This mixin sets the shorthand `flex` property, which combines flex-grow, flex-shrink and flex-basis.
  @grow: specifies how much a flex item will grow relative to the rest of the flexible items inside the same container. Accepts a unitless value only. Negative values are invalid. 
  @shrink: specifies how much a flex item will shrink relative to the rest of the flexible items inside the same container. Accepts a unitless value only. Negative values are invalid.
  @basis: specifies the initial length of a flexible item. Accepts a length (20%, 5rem, etc) or a keyword.
Note: IE 9 and earlier do not support the flex property.

*/
.flex {
  flex-direction: row;
  flex-wrap: nowrap;
  display: flex;
}
.flex--inline {
  flex-direction: row;
  flex-wrap: nowrap;
  display: inline-flex;
}
.flex__col {
  width: 100%;
}
.flex__gutters {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}
.flex__gutters:before,
.flex__gutters:after {
  content: "\0020";
  height: 0;
  display: block;
  overflow: hidden;
}
.flex__gutters:after {
  clear: both;
}
@media all and (min-width: 48em) and (max-width: 59.9375em) {
  .flex__gutters {
    margin-left: -1rem;
    margin-right: -1rem;
  }
  .flex__gutters:before,
  .flex__gutters:after {
    content: "\0020";
    height: 0;
    display: block;
    overflow: hidden;
  }
  .flex__gutters:after {
    clear: both;
  }
}
@media all and (min-width: 60em) {
  .flex__gutters {
    margin-left: -1rem;
    margin-right: -1rem;
  }
  .flex__gutters:before,
  .flex__gutters:after {
    content: "\0020";
    height: 0;
    display: block;
    overflow: hidden;
  }
  .flex__gutters:after {
    clear: both;
  }
}
.flex__gutters .flex__col {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
@media all and (min-width: 48em) and (max-width: 59.9375em) {
  .flex__gutters .flex__col {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media all and (min-width: 60em) {
  .flex__gutters .flex__col {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
/* The `flex-direction` helper classes are:
  .flex__dir--row
  .flex__dir--row-reverse
  .flex__dir--column
  .flex__dir--column-reverse
*/
.flex__dir--row {
  flex-direction: row;
}
.flex__dir--row-reverse {
  flex-direction: row-reverse;
}
.flex__dir--column {
  flex-direction: column;
}
.flex__dir--column-reverse {
  flex-direction: column-reverse;
}
/* The `flex-wrap` helper classes are:
  .flex__wrp--nowrap
  .flex__wrp--wrap
  .flex__wrp--wrap-reverse
*/
.flex__wrp--nowrap {
  flex-wrap: nowrap;
}
.flex__wrp--wrap {
  flex-wrap: wrap;
}
.flex__wrp--wrap-reverse {
  flex-wrap: wrap-reverse;
}
/* The `justify-content` helper classes are:
  .flex__jc--flex-start
  .flex__jc--flex-end
  .flex__jc--center
  .flex__jc--space-between
  .flex__jc--space-around
  .flex__jc--space-evenly
*/
.flex__jc--flex-start {
  justify-content: flex-start;
}
.flex__jc--flex-end {
  justify-content: flex-end;
}
.flex__jc--center {
  justify-content: center;
}
.flex__jc--space-between {
  justify-content: space-between;
}
.flex__jc--space-around {
  justify-content: space-around;
}
.flex__jc--space-evenly {
  justify-content: space-evenly;
}
/* The `align-items` helper classes are:
  .flex__ai--flex-start
  .flex__ai--flex-end
  .flex__ai--center
  .flex__ai--stretch
  .flex__ai--baseline
*/
.flex__ai--flex-start {
  align-items: flex-start;
}
.flex__ai--flex-end {
  align-items: flex-end;
}
.flex__ai--center {
  align-items: center;
}
.flex__ai--stretch {
  align-items: stretch;
}
.flex__ai--baseline {
  align-items: baseline;
}
/* The `align-content` helper classes are:
  .flex__ac--normal
  .flex__ac--flex-start
  .flex__ac--flex-end
  .flex__ac--center
  .flex__ac--space-between
  .flex__ac--space-around
  .flex__ac--space-evenly
  .flex__ac--stretch
  NOTE: These properties ONLY take effect on multi-line flexible containers, where flex-flow is set to either wrap or wrap-reverse
*/
.flex__ac--normal {
  align-content: normal;
}
.flex__ac--flex-start {
  align-content: flex-start;
}
.flex__ac--flex-end {
  align-content: flex-end;
}
.flex__ac--center {
  align-content: center;
}
.flex__ac--space-between {
  align-content: space-between;
}
.flex__ac--space-around {
  align-content: space-around;
}
.flex__ac--space-evenly {
  align-content: space-evenly;
}
.flex__ac--stretch {
  align-content: stretch;
}
/* The `align-self` helper classes are:
  .flex__as--auto
  .flex__as--flex-start
  .flex__as--flex-end
  .flex__as--center
  .flex__as--baseline
  .flex__as--stretch
*/
.flex__as--auto {
  align-self: auto;
}
.flex__as--flex-start {
  align-self: flex-start;
}
.flex__as--flex-end {
  align-self: flex-end;
}
.flex__as--center {
  align-self: center;
}
.flex__as--baseline {
  align-self: baseline;
}
.flex__as--stretch {
  align-self: stretch;
}
.flex__gap--s {
  gap: 0.5rem;
}
.flex__gap--m {
  gap: 1rem;
}
.flex__gap--l {
  gap: 2rem;
}
.flex__row--s {
  row-gap: 0.5rem;
}
.flex__row--m {
  row-gap: 1rem;
}
.flex__row--l {
  row-gap: 2rem;
}
/*

Tables

*/
/*

Default Tables

Simple, clean default styles. Just mark it up like a normal table.

Undoes table to more of a definition list on smaller viewports.

See: http://codepen.io/aarongustafson/pen/ucJGv

````tables
<table>
    <thead>
        <tr>
            <th scope="col">#</th>
            <th scope="col">First Name</th>
            <th scope="col">Last Name</th>
            <th scope="col">Language</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td data-th="#">1</td>
            <td data-th="First Name">Some</td>
            <td data-th="Last Name">One</td>
            <td data-th="Language">English</td>
        </tr>
        <tr>
            <td data-th="#">2</td>
            <td data-th="First Name">Joe</td>
            <td data-th="Last Name">Sixpack</td>
            <td data-th="Language">English</td>
        </tr>
        <tr>
            <td data-th="#">3</td>
            <td data-th="First Name">Stu</td>
            <td data-th="Last Name">Dent</td>
            <td data-th="Language">Code</td>
        </tr>
    </tbody>
</table>
````

*/
table {
  width: 100%;
  max-width: 100%;
  border-spacing: 0;
}
th,
td {
  padding: 0.625rem 0.5rem;
  text-align: left;
}
th {
  padding-top: 0.625rem;
}
@media all and (max-width: 47.9375em) {
  table {
    display: block;
    width: 100%;
  }
  tbody,
  tr,
  th,
  td {
    border: 0;
    display: block;
    padding: 0;
    text-align: left;
    white-space: normal;
  }
  thead {
    display: none;
    visibility: hidden;
  }
  tr {
    margin-top: 1.1111111111111112em;
  }
  td[data-th]:before {
    content: attr(data-th) ":\00A0";
    display: inline-block;
    font-weight: bold;
  }
  td:empty {
    display: none;
  }
}
@media all and (min-width: 48em) {
  th,
  td {
    padding: 0.625rem 1rem;
  }
}
/*

panel

Used to provide messaging to the user, whether it be direct or through calls to 
action. The panel typically indicates a visual separation and implied 
sub-grouping of its content.

```panel
<div class="panel">
    <h3>This is a Panel</h3>
    <p>This is a <a href="#">feedback message</a> for the user.</p>
    <p><a href="#" class="btn">User Action</a></p>
</div>
<div class="panel">
    <p>This is a feedback panel with no heading.</p>
</div>
````

*/
.panel,
[class*="panel"],
[class*="panel__"] {
  margin-top: 1.1111111111111112em;
  padding: 1.25rem;
  background-color: #ffffff;
}
.panel > :first-child,
[class*="panel"] > :first-child,
[class*="panel__"] > :first-child {
  margin-top: 0;
}
.panel h1,
[class*="panel"] h1,
[class*="panel__"] h1,
.panel h2,
[class*="panel"] h2,
[class*="panel__"] h2,
.panel h3,
[class*="panel"] h3,
[class*="panel__"] h3,
.panel h4,
[class*="panel"] h4,
[class*="panel__"] h4,
.panel h5,
[class*="panel"] h5,
[class*="panel__"] h5,
.panel h6,
[class*="panel"] h6,
[class*="panel__"] h6 {
  color: inherit;
}
[class*="panel--thin"] {
  padding: 0.625rem;
}
/*

Alert Panel

This variation of the standard `.panel` is used specifically for delivering 
direct messages to the user, whether they be informative, complimentary, 
or preventative.

````info-alert-panel
<div class="alert-panel--info">
    <h3>This is a Panel</h3>
    <p>This is an <a href="#">alert message</a> for the user.</p>
    <p><a href="#" class="btn">User Action</a></p>
</div>
<div class="alert-panel--info">
    <p>This is an alert panel with no heading.</p>
</div>
````

*/
/*

````error-alert-panel
<div class="panel__alert--error">
    <h3>This is a Panel</h3>
    <p>This is an <a href="#">alert message</a> for the user.</p>
    <p><a href="#" class="btn">User Action</a></p>
</div>
<div class="panel__alert--error">
    <p>This is an alert panel with no heading.</p>
</div>
````

*/
/*

````success-alert-panel
<div class="panel__alert--success">
    <h3>This is a Panel</h3>
    <p>This is an <a href="#">alert message</a> for the user.</p>
    <p><a href="#" class="btn">User Action</a></p>
</div>
<div class="panel__alert--success">
    <p>This is an alert panel with no heading.</p>
</div>
````

*/
[class*="panel__alert"] {
  color: #FDFDFF;
}
.panel__alert {
  background: #002a36;
}
.panel__alert--error {
  background: #E76027;
}
.panel__alert--success {
  background: #72bc44;
}
/*

WYSIWYG

Though we keep our styles as flexible and modular as possible, there may be 
times, as when using a WYSIWYG editor, when some styles need to be baked in. 
Here, we specify a `.wysiwyg` class that wraps around that content, and 
hardcode some of those styles

    <div class="wysiwyg">
        [WYSIWYG Content]
    </div>

*/
.wysiwyg h1 {
  margin-top: 0;
  clear: both;
}
.wysiwyg h2,
.wysiwyg h3,
.wysiwyg h4,
.wysiwyg h5,
.wysiwyg h6 {
  margin-top: 1.5em;
  clear: both;
}
.wysiwyg h2 + p,
.wysiwyg h3 + p,
.wysiwyg h4 + p,
.wysiwyg h5 + p,
.wysiwyg h6 + p {
  margin-top: 1.25rem !important;
}
.wysiwyg[data-theme="gray"] a:not(.button__primary):not(.links__primary) {
  text-shadow: 1px 1px #E4E5E7, 3px 1px #E4E5E7, -3px 3px #E4E5E7, -4px 2px #E4E5E7;
}
.wysiwyg[data-theme="gray"] a:not(.button__primary):not(.links__primary):before {
  z-index: 0;
}
.wysiwyg[data-theme="gray"] a:not(.button__primary):not(.links__primary) {
  text-shadow: 1px 1px #E4E5E7, 3px 1px #E4E5E7, -3px 3px #E4E5E7, -4px 2px #E4E5E7;
}
.wysiwyg[data-theme="gray"] a:not(.button__primary):not(.links__primary):before {
  z-index: 0;
}
.formEmbed .wysiwyg a:not(.button__primary):not(.links__primary) {
  color: #FDFDFF;
  text-shadow: 1px 1px #003E4F, 3px 1px #003E4F, -3px 3px #003E4F, -4px 2px #003E4F;
}
.formEmbed .wysiwyg a:not(.button__primary):not(.links__primary):before {
  background: #FDFDFF;
  z-index: 0;
}
.imageText + .wysiwyg {
  margin-top: 100px;
}
.wysiwyg p:first-of-type {
  margin-top: 0;
}
.wysiwyg h1,
.wysiwyg .hierarchy__canon-text {
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 1.05;
  text-transform: uppercase;
}
@media all and (min-width: 48em) {
  .wysiwyg h1,
  .wysiwyg .hierarchy__canon-text {
    font-size: 86px;
    font-size: 5.375rem;
    line-height: 1.04651163;
  }
}
.wysiwyg h2,
.wysiwyg .hierarchy__paragon-text {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1;
  letter-spacing: -0.00769231em;
  text-transform: uppercase;
}
@media all and (min-width: 48em) {
  .wysiwyg h2,
  .wysiwyg .hierarchy__paragon-text {
    font-size: 52px;
    font-size: 3.25rem;
    line-height: 1.03846154;
  }
}
.wysiwyg h3,
.wysiwyg .primer-text {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.16666667;
}
@media all and (min-width: 48em) {
  .wysiwyg h3,
  .wysiwyg .primer-text {
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 1.16666667;
  }
}
.wysiwyg h4,
.wysiwyg .hierarchy__normal-text,
.wysiwyg .accordion__button {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.5;
}
@media all and (min-width: 48em) {
  .wysiwyg h4,
  .wysiwyg .hierarchy__normal-text,
  .wysiwyg .accordion__button {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.15384615;
  }
}
.wysiwyg h5,
.wysiwyg .hierarchy__petite-text {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}
@media all and (min-width: 48em) {
  .wysiwyg h5,
  .wysiwyg .hierarchy__petite-text {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.44444444;
  }
}
.wysiwyg h6,
.wysiwyg .hierarchy__minion-text {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.46666667;
}
.wysiwyg .wrappers__wrapper h2:first-child,
.wysiwyg .wrappers__wrapper h3:first-child,
.wysiwyg .wrappers__wrapper h4:first-child,
.wysiwyg .wrappers__wrapper h5:first-child,
.wysiwyg .wrappers__wrapper h6:first-child {
  margin-top: 0;
}
.wysiwyg img {
  display: block;
  width: auto;
}
@media all and (min-width: 48em) {
  .wysiwyg img.alignleft {
    float: left;
    margin-right: 35px;
    margin-bottom: 35px;
  }
  .wysiwyg img.alignright {
    float: right;
    margin-left: 35px;
    margin-bottom: 35px;
  }
}
@media all and (min-width: 48em) {
  .wysiwyg .wysiwyg__content {
    padding-left: calc(((100% + 2rem) / 9) * 1);
  }
}
@media all and (min-width: 60em) {
  .wysiwyg .wysiwyg__content {
    padding-left: calc(((100% + 2rem) / 9) * 1);
  }
}
.wysiwyg figure:not(.alignright) {
  max-width: 100%;
}
@media all and (min-width: 48em) {
  .wysiwyg figure.alignright {
    float: right;
    margin-left: 35px;
  }
  .wysiwyg figure.alignleft {
    float: left;
    margin-right: 35px;
  }
}
.wysiwyg figure figcaption {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.38461538;
  letter-spacing: 0.03538462em;
  position: relative;
  margin-bottom: 30px;
  padding: 22px 0 0 32px;
}
.wysiwyg figure figcaption:before {
  content: '';
  position: absolute;
  background: #EBCC81;
  z-index: 10;
  left: 50%;
  width: 2px;
  height: 40px;
  transform: translate(-50%, 50%);
  left: 15px;
  bottom: 0;
  transform: none;
}
@media all and (min-width: 48em) {
  .wysiwyg figure figcaption:before {
    height: calc( 100% + 30px );
  }
}
.wysiwyg .styles__italic {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.33333333;
  margin-top: 5px;
}
/*

Animated Revealing/Hiding Block Modules

When JavaScript is enabled, these blocks are used (most easily in conjunction 
with Motif jQuery plugins) to reveal and hide blocks of content, sometimes 
accompanied by CSS3 animations.
    
Reveal Target

`.reveal__target` is a simple class that is accessibly hidden by default.
Add the `.is-revealed` class to show it.

    <div class="reveal__target">
        I am hidden.
    </div>
    <div class="reveal__target is-revealed">
        I am no longer hidden.
    </div>

*/
.js .reveal__target.is-revealed {
  overflow: visible;
}
/*

Animated Revealing/Hiding Block Modules

When JavaScript is enabled, these blocks are used (most easily in conjunction 
with Motif jQuery plugins) to reveal and hide blocks of content, sometimes 
accompanied by CSS3 animations.
    
Expand Target

`.expand__target` has a maximum height of `0` by default, and once it 
receives the `.is-expanded` class, animates in height to its maximum value. 
This is the cheap CSS way of expanding animation, as in collapsible 
accordions. More precise timing most likely requires JS enhancement.

    <div class="expand__target">
        I am hidden from view.
    </div>
    <div class="expand__target is-expanded">
        I have expanded into view.
    </div>

*/
.js .expand__target {
  max-height: 0;
  overflow: hidden;
}
.js .expand__target.is-expanded {
  max-height: 999px;
}
.js .expand__target.is-expanded,
.js .expand__target.was-expanded {
  transition: all 0.65s cubic-bezier(0.645, 0.045, 0.355, 1);
}
/*

Animated Revealing/Hiding Block Modules

When JavaScript is enabled, these blocks are used (most easily in conjunction 
with Motif jQuery plugins) to reveal and hide blocks of content, sometimes 
accompanied by CSS3 animations.

Fade Target

`.fade__target` is the same as `.expand__target` (in that it grows in 
height), but it adds opacity fading to the mix.

    <div class="fade__target">
        I am hidden.
    </div>
    <div class="fade__target is-faded">
        I have faded and expanded into view.
    </div>

*/
.js .fade__target {
  opacity: 0;
  max-height: 0;
  overflow: hidden;
}
.js .fade__target.is-faded {
  opacity: 1;
  max-height: 999px;
}
.js .fade__target.is-faded,
.js .fade__target.was-faded {
  transition: all 0.65s cubic-bezier(0.645, 0.045, 0.355, 1);
}
/*

Main Nav Module

A minor enhancement to the Reveal or Expand Target modules if added to the
main navigation bar. This snippet, on Medium screens and larger, makes sure
the expandable Nav (on smaller screens) is no longer hidden, and that the 
Menu Title (be it "Main Menu", the hamburger icon, etc.) is hidden from view.

    <nav class="nav-bar--menu" role="navigation">
        <h3 class="menu__title js-expand" id="reveal-main-nav">
            <svg class="icon"><use xlink:href="#rows"></svg>
            Main Menu
        </h3>
        <ul class="menu__list expand__target" id="main-nav-list">
            ...
        </ul>
    </nav>

*/
@media all and (min-width: 48em) {
  .js .menu__list {
    max-height: 999px;
  }
}
@media all and (min-width: 48em) {
  .menu__title {
    display: none;
  }
}
/*

Tabs

The tabs module (and accompanying plugin) creates a very basic widget that 
allows embedding and basic styling.

````tabs
<section class="tabs js-tabs">
    <nav role="navigation">
        <ul>
            <li>
                <a href="#first-tab">
                    First Tab
                </a>
            </li>
            <li>
                <a href="#second-tab">
                    Second Tab
                </a>
            </li>
        </ul>
    </nav>
    <div>
        <section id="first-tab">
            <h3>First Tab</h3>
            <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
        </section>
        <section id="second-tab">
            <h3>Second Tab</h3>
            <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
        </section>
    </div>
</section>
````

*/
.js .tabs > nav + *,
.js .tabs__section {
  position: relative;
  overflow: hidden;
}
.js .tabs > nav + * > *,
.js .tabs .tab {
  display: none;
}
.js .tabs > nav + * > *.is-current,
.js .tabs .tab.is-current {
  display: block;
}
.carousel {
  position: relative;
  overflow: hidden;
  height: 100%;
}
.carousel__slides {
  --slidesOffset: 0px;
  height: 100%;
  list-style: none outside none;
  margin: 0;
  padding: 0;
  display: flex;
  will-change: transform;
  transform: translate3d(var(--slidesOffset), 0, 0);
  transition: transform 0.35s ease-out;
}
.carousel__slides.is-dragging {
  transition-duration: 0.05s;
  transition-easing: linear;
}
.carousel__slide {
  display: flex;
  flex-direction: column;
  flex: 0 0 auto;
  width: 100%;
  top: 0;
  left: 0;
}
.carousel__buttons {
  display: flex;
  justify-content: space-between;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
}
.slider__indicators-list {
  position: absolute;
  width: 100%;
  bottom: 20px;
  display: flex;
  justify-content: center;
  padding: 0;
  margin: 0;
  gap: 5px;
  list-style: none;
}
@media all and (min-width: 48em) {
  .slider__indicators-list {
    bottom: 10%;
  }
}
.slider__indicators-button {
  width: 10px;
  height: 10px;
  color: transparent;
  background-color: #D9D9D9;
  opacity: 60%;
  border-radius: 50%;
}
.slider__indicators-button.is-current {
  color: transparent;
  background-color: #D9D9D9;
  opacity: 100%;
}
.carousel__pause-button {
  display: none;
}
/**
 * Shared
 */
.gridlines {
  position: fixed;
  z-index: 99;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: stretch;
  pointer-events: none;
}
.gridlines:not(.is-revealed) {
  display: none;
}
.gridlines__line {
  display: block;
  width: 100%;
  position: relative;
  background: rgba(231, 96, 39, 0.25);
  border: 0.0625rem solid #E76027;
  border-width: 0px 0.0625rem;
  pointer-events: none;
}
.gridlines__line:before {
  content: attr(data-count);
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0.625rem);
  color: #E76027;
}
.gridlines__row {
  display: flex;
  align-items: stretch;
  height: 100%;
  pointer-events: none;
}
@media all and (max-width: 59.9375em) {
  .gridlines__lg {
    display: none;
  }
}
@media all and (max-width: 47.9375em) {
  .gridlines__med {
    display: none;
  }
}
@media all and (min-width: 60em) {
  .gridlines__med {
    display: none;
  }
}
@media all and (min-width: 48em) {
  .gridlines__sm {
    display: none;
  }
}
.gridlines__col {
  display: flex !important;
  align-items: stretch;
  pointer-events: none;
}
.gridlines__toggle {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  background: #FDFDFF;
  margin: 0;
}
.primaryNav {
  background-color: #FDFDFF;
  display: none;
}
@media all and (max-width: 47.9375em) {
  .primaryNav {
    display: none;
    width: 100%;
    background-color: #101010;
    flex-wrap: wrap;
    top: calc( 149px + 0px);
    top: calc( var(--nav-height) + var(--alert-height) );
    left: 0;
    bottom: 0;
    position: fixed;
    overflow-y: scroll;
  }
  overflow-x:hidden .primaryNav:not(.is-revealed) {
    display: none;
  }
  .primaryNav.is-revealed {
    display: flex;
  }
  .primaryNav a:focus,
  .primaryNav a:hover {
    color: #EBCC81;
  }
}
@media all and (max-width: 47.9375em) {
  .primaryNav__container {
    width: 100%;
    display: none;
  }
  .is-revealed .primaryNav__container {
    display: block;
  }
}
.primaryNav__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media all and (max-width: 47.9375em) {
  .primaryNav__list {
    width: 100%;
    padding-right: 10.945%;
    padding-left: 10.945%;
    display: flex;
    flex-direction: column;
    text-transform: uppercase;
    padding-top: 1.25rem;
  }
}
@media all and (min-width: 48em) {
  .primaryNav__list {
    display: none;
  }
}
.primaryNav__list-item {
  display: block;
  position: relative;
}
@media all and (min-width: 48em) {
  .primaryNav__list-item.is-active {
    border-bottom: 2px solid #003E4F;
  }
}
@media all and (min-width: 60em) {
  .primaryNav__list-item:last-of-type {
    padding-bottom: 0;
  }
  .primaryNav__list-item:last-of-type .primaryNav__link {
    margin-right: 0;
  }
}
@media all and (max-width: 47.9375em) {
  .primaryNav__list-item:first-of-type {
    margin-top: 20px;
  }
}
.primaryNav__link {
  font-family: "Jost", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
  font-weight: 600;
  display: flex;
  align-items: center;
  color: #FDFDFF;
  text-decoration: none;
  margin-bottom: 20px;
  padding-bottom: 10px;
}
@media all and (max-width: 47.9375em) {
  .primaryNav__link {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.3;
    max-width: calc(100% - 45px);
  }
}
@media all and (min-width: 48em) {
  .primaryNav__link svg {
    margin-left: 18px;
    width: 19px;
    height: 10px;
    fill: #72bc44;
  }
}
@media all and (min-width: 48em) {
  .primaryNav__link {
    display: block;
    padding: 20px 0;
    margin: 0 20px;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    color: #101010;
    transition: all 0.5s ease-in-out;
  }
  .primaryNav__link svg {
    display: none;
  }
}
.is-active .primaryNav__link:before {
  content: '';
  position: absolute;
  left: -20px;
  width: 14px;
  height: 2px;
  background: #EBCC81;
}
@media all and (min-width: 48em) {
  .is-active .primaryNav__link:before {
    display: none;
  }
}
.primaryNav__trigger {
  top: 15px;
  right: 0;
  background-color: transparent;
  border: none;
  color: #FDFDFF;
  padding: 10px;
  z-index: 2;
}
@media all and (min-width: 48em) {
  .primaryNav__trigger {
    display: none;
  }
}
.primaryNav__trigger--svg {
  background-color: transparent;
  width: 28px;
  height: 21px;
}
@media all and (max-width: 47.9375em) {
  .primaryNav__main-list {
    position: relative;
    display: flex;
    justify-content: space-between;
  }
  .primaryNav__main-list.is-revealed .primaryNav__link {
    color: #EBCC81;
  }
}
.primaryNav__subnav-container {
  display: none;
  padding-left: 0;
  border-top: 1px solid #E4E5E7;
  margin-top: 0;
}
@media all and (min-width: 48em) {
  .primaryNav__subnav-container {
    display: block;
  }
}
.primaryNav__subnav {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.primaryNav__subnav-list {
  padding-left: 0;
  margin-top: 0;
  list-style: none;
  display: flex;
  justify-content: flex-end;
}
.primaryNav__subnav-list-item {
  margin-left: 1rem;
}
.primaryNav__subnav-list-item.is-active {
  border-bottom: 2px solid #003E4F;
  font-weight: 600;
}
.primaryNav__subnav-list-ancestor {
  display: flex;
  align-items: center;
  margin-left: 0.5rem;
  font-weight: 600;
}
.primaryNav__subnav-list-ancestor[data-type="grandparent"] {
  margin-left: 0;
}
.primaryNav__subnav-list-ancestor[data-type="grandparent"] svg {
  width: 13px;
  height: 13px;
  margin-left: 0.5rem;
}
.primaryNav__subnav-list-ancestor[data-type="parent"] svg {
  width: 13px;
  height: 13px;
  margin-left: 1rem;
}
.primaryNav__subnav-link {
  font-size: 16px;
  color: #101010;
  text-decoration: none;
}
.is-active .primaryNav__subnav-link {
  color: #003E4F;
}
.primaryNav__subnav-link.is-active {
  border-bottom: 2px solid #003E4F;
  color: #003E4F;
}
.primaryNav__subnav-current {
  color: #003E4F;
  font-size: 16px;
}
.primaryNav__down-arrow {
  width: 14px;
  height: 9px;
  fill: #FDFDFF;
}
@media all and (min-width: 48em) {
  .primaryNav__down-arrow {
    display: none;
  }
}
.primaryNav__eyebrow {
  margin-left: 10.945%;
  margin-right: 10.945%;
  border-top: 2px solid #BEE2D9;
  padding-top: 1.25rem;
  padding-bottom: 60px;
}
@media all and (min-width: 48em) {
  .primaryNav__eyebrow {
    display: none;
  }
}
.primaryNav__eyebrow-links {
  padding-left: 0;
}
.primaryNav__eyebrow-li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.25rem;
}
.primaryNav__eyebrow-li[data-title="Donate"] {
  display: none;
}
.primaryNav__eyebrow-link,
.primaryNav__dropdown-level1 {
  color: #F5F6F7;
  text-decoration: none;
}
.primaryNav__eyebrow-lower {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.primaryNav__eyebrow-lower-link {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.28571429;
  letter-spacing: 0.03571429em;
  display: flex;
  align-items: center;
  color: #FDFDFF;
  text-decoration: none;
}
.primaryNav__eyebrow-lower-link:hover,
.primaryNav__eyebrow-lower-link:focus {
  color: #EBCC81;
}
.primaryNav__eyebrow-lower-link svg {
  width: 15px;
  height: 15px;
  margin-right: 5px;
  color: #FDFDFF;
}
.primaryNav__eyebrow-donate {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.16666667;
  letter-spacing: 0.07166667em;
  border: 1px solid #F5F6F7;
  padding: 5px 14px;
  color: #F5F6F7;
  text-decoration: none;
  text-transform: uppercase;
}
.primaryNav__dropdown-trigger {
  position: absolute;
  top: 4.5px;
  right: 0;
  display: flex;
  justify-content: flex-end;
  padding: 0;
  margin: 0;
}
.primaryNav__dropdown-trigger:focus {
  outline: none;
}
.primaryNav__dropdown-trigger:before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 45px;
  height: 45px;
}
.primaryNav__dropdown-trigger svg {
  width: 14px;
  height: 9px;
}
.primaryNav__dropdown-trigger.is-revealed svg {
  transform: rotate(180deg);
  fill: #EBCC81;
}
.primaryNav__main-list .primaryNav__dropdown-trigger {
  top: 7.5px;
}
.primaryNav__main-list .primaryNav__dropdown-trigger svg {
  height: 11px;
}
.primaryNav__dropdown {
  display: none;
  padding-left: 0;
  margin: 0;
  padding-bottom: 1.25rem;
}
.primaryNav__dropdown.is-revealed {
  display: block;
}
@media all and (min-width: 48em) {
  .primaryNav__dropdown {
    display: none;
  }
  .primaryNav__dropdown.is-revealed {
    display: none;
  }
}
.primaryNav__dropdown-list-item {
  position: relative;
  margin-bottom: 1.25rem;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.primaryNav__dropdown-list-item:last-child {
  margin-bottom: 0;
}
.primaryNav__dropdown-level1 {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1;
  letter-spacing: 0.03555556em;
  text-transform: capitalize;
  max-width: calc(100% - 45px);
}
.primaryNav__dropdown-level2 {
  width: 100%;
  padding-left: 0;
  padding-top: 20px;
  padding-bottom: 0;
}
.primaryNav__dropdown-level2-links,
.primaryNav__dropdown-level3-links {
  color: #F5F6F7;
  text-decoration: none;
  font-size: 14px;
}
.primaryNav__dropdown-level2-links {
  padding-left: 40px;
}
.primaryNav__dropdown-level3-links {
  padding-left: 16px;
}
.primaryNav__dropdown-level3 {
  margin-left: 40px;
  padding-left: 0;
  width: 100%;
  padding-bottom: 0;
  padding-top: 10px;
  position: relative;
}
.primaryNav__dropdown-level3:after {
  content: '';
  position: absolute;
  top: 10px;
  left: 0;
  bottom: 0;
  width: 1px;
  background: #F5F6F7;
}
.primaryNav__eyebrow-input {
  padding: 15px 10px;
}
.primaryNav__eyebrow-submit {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1;
  letter-spacing: 0.0625em;
  font-family: "Jost", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
  font-weight: 600;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  border: 2px solid #684800;
  padding: 15px 30px;
  text-transform: uppercase;
  z-index: 0;
  background: #EBCC81;
  color: #101010;
}
.primaryNav__eyebrow-submit:hover,
.primaryNav__eyebrow-submit:focus {
  background: #684800;
  color: #FDFDFF;
}
.globalAlert {
  padding: 0.625rem 0;
  background: #EBCC81;
}
.globalAlert[data-theme="Promotion"] {
  background: #BEE2D9;
}
.globalAlert[data-theme="Important"] {
  background: #FF6F76;
}
@media all and (max-width: 47.9375em) {
  .globalAlert {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
  }
}
@media all and (min-width: 48em) {
  .globalAlert {
    padding: 1.25rem 0;
  }
}
.globalAlert__flex {
  position: relative;
  display: flex;
}
@media all and (min-width: 48em) {
  .globalAlert__flex {
    padding: 0 calc(((100% + 2rem) / 9) * 1);
  }
}
@media all and (min-width: 60em) {
  .globalAlert__flex {
    padding: 0 calc(((100% + 2rem) / 12) * 1);
  }
}
.globalAlert__icon {
  transform: rotate(-90deg);
  transform-origin: center center;
  width: 40px;
  height: 40px;
  flex: 0 0 auto;
}
[data-theme="Important"] .globalAlert__icon {
  transform: none;
}
@media all and (max-width: 47.9375em) {
  .globalAlert__icon {
    display: none;
  }
}
.globalAlert__figure {
  position: relative;
  width: 100%;
  margin: 0;
  display: none;
}
.globalAlert__figure:before {
  content: "";
  width: 100%;
  display: block;
  padding-top: 57.69230769%;
}
.globalAlert__figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  position: absolute;
  top: 0;
  left: 0;
}
.no-objectfit .globalAlert__figure img {
  height: auto;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}
@media all and (min-width: 48em) {
  .globalAlert__figure {
    display: block;
    flex: 0 0 auto;
    width: calc((((100% + 2rem) / 7) * 2) - 2rem);
  }
}
@media all and (min-width: 60em) {
  .globalAlert__figure {
    width: calc((((100% + 2rem) / 10) * 2) - 2rem);
  }
}
@media all and (min-width: 48em) {
  .globalAlert__copy {
    margin-left: 2rem;
  }
}
.globalAlert__heading {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.125;
  font-family: "Jost", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
  font-weight: 600;
}
@media all and (min-width: 48em) {
  .globalAlert__heading {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.16666667;
  }
}
.globalAlert__text {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.28571429;
  margin-top: 0;
}
@media all and (min-width: 48em) {
  .globalAlert__text {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.46666667;
  }
}
.globalAlert__cta {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.28571429;
  color: #003E4F;
}
[data-theme="Important"] .globalAlert__cta {
  color: #101010;
}
@media all and (min-width: 48em) {
  .globalAlert__cta {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.46666667;
  }
}
.globalAlert__close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 12px;
  transform: translate(12px, -12px);
}
.globalAlert__close svg {
  width: 20px;
  height: 20px;
}
.globalHeader {
  position: relative;
  width: 100%;
  z-index: 400;
  background-color: #101010;
}
.globalHeader__logo {
  position: absolute;
  z-index: 1;
  display: none;
}
@media all and (min-width: 48em) {
  .globalHeader__logo {
    display: block;
    width: 140px;
    height: 131px;
    margin-left: calc( ( 100vw -  88.88% ) * 0.5 );
  }
}
@media all and (min-width: 87.69683779285623em) {
  .globalHeader__logo {
    margin-left: calc( ( 100vw - 1280px ) * 0.5 );
  }
}
.globalHeader__logo-figure {
  background: #101010;
  padding: 15px;
  height: 100%;
}
.globalHeader__logo-img {
  width: 100%;
}
.globalHeader__eyebrow {
  width: 100%;
  padding: 10px 0;
  background-color: #003E4F;
  display: none;
}
@media all and (min-width: 48em) {
  .globalHeader__eyebrow {
    display: block;
  }
}
.globalHeader__eyebrow-links {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.globalHeader__eyebrow-link {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.38461538;
  letter-spacing: 0.03538462em;
  display: flex;
  align-items: center;
  color: #F5F6F7;
  margin-left: 20px;
  text-decoration: none;
}
.globalHeader__eyebrow-link:first-child {
  letter-spacing: 0.86px;
  text-transform: uppercase;
  border: 1px solid #F5F6F7;
  padding: 5px 14px;
  font-size: 12px;
}
.globalHeader__eyebrow-link svg {
  margin-right: 5px;
  width: 15px;
  height: 15px;
  color: #FDFDFF;
}
.globalHeader__eyebrow-link:hover,
.globalHeader__eyebrow-link:focus {
  color: #EBCC81;
}
.globalHeader__primary-nav {
  background-color: #FDFDFF;
}
@media all and (max-width: 47.9375em) {
  .globalHeader__primary-nav {
    background-color: #101010;
    position: fixed;
    top: 0px;
    top: var(--alert-height);
    left: 0;
    right: 0;
    height: 65px;
    display: flex;
    align-items: center;
  }
}
@media all and (max-width: 47.9375em) {
  .globalHeader__primary-nav-container {
    position: relative;
  }
}
@media all and (max-width: 47.9375em) {
  .content-area {
    padding-top: calc( 149px + 0px);
    padding-top: calc( var(--nav-height) + var(--alert-height) );
  }
}
.globalHeader__controls {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media all and (min-width: 48em) {
  .globalHeader__controls {
    display: none;
  }
}
.globalHeader__logo-img {
  width: 232px;
}
.globalHeader__search {
  position: absolute;
  display: flex;
  width: 230px;
  left: 0;
  top: 50%;
  transform: translate3d(-100%, -50%, 0);
}
.globalHeader__search:not(.is-revealed) {
  display: none;
}
.globalHeader__search-label {
  width: 100%;
}
.globalHeader__search-input {
  flex: 1 0 auto;
}
.globalHeader__search-submit {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
}
.globalHeader__search-reveal-open {
  display: block;
}
.is-revealed .globalHeader__search-reveal-open {
  display: none;
}
.globalHeader__search-reveal-close {
  display: none;
}
.is-revealed .globalHeader__search-reveal-close {
  display: block;
}
.globalFooter {
  padding-top: 15px;
  background: #101010;
  text-align: center;
}
@media all and (min-width: 48em) {
  .globalFooter {
    padding-top: 30px;
  }
}
.globalFooter__breadcrumbs {
  border-bottom: 1px solid rgba(216, 216, 216, 0.3);
  padding: 0 0 15px;
  text-align: center;
}
@media all and (min-width: 48em) {
  .globalFooter__breadcrumbs {
    padding: 0 0 30px;
    text-align: left;
  }
}
.globalFooter__breadcrumbs-item:after {
  content: '/';
  color: #EBCC81;
}
.globalFooter__breadcrumbs-item:first-of-type a {
  text-decoration: underline;
}
.globalFooter__breadcrumbs-item:last-of-type:after {
  display: none;
}
.globalFooter__breadcrumbs-link {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.375;
  display: block;
  color: #EBCC81;
  text-decoration: none;
}
.globalFooter__breadcrumbs-link:focus,
.globalFooter__breadcrumbs-link:hover {
  color: #EBCC81;
  text-decoration: underline;
}
.globalFooter__nav {
  padding: 15px 0 30px;
  text-align: center;
}
@media all and (min-width: 48em) {
  .globalFooter__nav {
    display: flex;
    justify-content: space-between;
    margin: 0 -1rem;
    padding: 30px 0 60px;
    text-align: left;
  }
}
.globalFooter__section {
  padding: 1.25rem 0;
}
.globalFooter__section-primary {
  padding: 2.5rem 0;
}
@media all and (min-width: 48em) {
  .globalFooter__section {
    width: 20%;
    padding: 0 1rem;
  }
  .globalFooter__section-primary {
    width: 40%;
    padding: 0 1rem;
  }
}
.globalFooter__section-title {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.2;
  font-family: "Jost", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
  font-weight: 600;
  color: #FDFDFF;
}
.globalFooter__section-copy,
.globalFooter__section-copy p {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.28571429;
  letter-spacing: 0.03571429em;
  font-family: "le-monde-livre-std", "Times New Roman", Times, Georgia, serif;
  font-style: italic;
  margin-top: 1.25rem;
  color: #FDFDFF;
}
.globalFooter__primary {
  margin: -0.625rem 0;
}
.globalFooter__primary-item {
  padding: 0.625rem 0;
}
.globalFooter__link-base,
.globalFooter__primary-link,
.globalFooter__secondary-link {
  color: #FDFDFF;
  text-decoration: none;
}
.globalFooter__link-base:focus,
.globalFooter__link-base:hover,
.globalFooter__primary-link:focus,
.globalFooter__primary-link:hover,
.globalFooter__secondary-link:focus,
.globalFooter__secondary-link:hover {
  color: #EBCC81;
  text-decoration: underline;
}
.globalFooter__primary-link {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.2;
  font-family: "Jost", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
}
.globalFooter__secondary {
  margin: -0.3125rem 0;
  padding-top: 0.3125rem;
}
@media all and (min-width: 48em) {
  .globalFooter__secondary {
    padding-top: 1.25rem;
  }
}
.globalFooter__secondary-item {
  padding: 0.3125rem 0;
}
.globalFooter__secondary-link {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.28571429;
  letter-spacing: 0.03571429em;
  font-family: "Jost", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
  display: inline-block;
}
.globalFooter__logo-figure {
  display: none;
}
@media all and (min-width: 48em) {
  .globalFooter__logo-figure {
    position: relative;
    width: 100%;
    margin: 0;
    display: block;
    width: 60%;
    margin-top: 30px;
    float: right;
  }
  .globalFooter__logo-figure:before {
    content: "";
    width: 100%;
    display: block;
    padding-top: 88.0733945%;
  }
  .globalFooter__logo-figure img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
    position: absolute;
    top: 0;
    left: 0;
  }
  .no-objectfit .globalFooter__logo-figure img {
    height: auto;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
  }
}
.globalFooter__logo-figure--sm {
  display: block;
  margin: 0 auto;
  width: 80%;
}
@media all and (min-width: 48em) {
  .globalFooter__logo-figure--sm {
    display: none;
  }
}
.globalFooter__logo-figure--sm img {
  display: block;
  width: 100%;
}
.globalFooter__endcap {
  padding: 20px 0;
  background: #FDFDFF;
  text-align: center;
}
@media all and (min-width: 48em) {
  .globalFooter__endcap {
    padding: 10px 0;
    text-align: left;
  }
}
.globalFooter__endcap-link,
.globalFooter__copyright {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.28571429;
  letter-spacing: 0.03571429em;
  color: #101010;
}
.globalFooter__endcap-link:hover,
.globalFooter__copyright:hover,
.globalFooter__endcap-link:focus,
.globalFooter__copyright:focus {
  color: #101010;
}
.globalFooter__copyright {
  display: block;
  margin-top: 30px;
}
@media all and (min-width: 48em) {
  .globalFooter__copyright {
    margin-top: 0;
    margin-left: 1.25rem;
  }
}
@media all and (min-width: 48em) {
  .globalFooter__endcap-flex {
    display: flex;
    justify-content: space-between;
  }
}
.globalFooter__logos-list {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media all and (max-width: 47.9375em) {
  .globalFooter__logos-list {
    flex-wrap: wrap;
    gap: 16px;
    margin: auto;
    max-width: 300px;
  }
}
.globalFooter__logos-item {
  max-width: 60px;
  margin-left: 1rem;
}
.globalFooter__logos-item:first-of-type {
  margin-left: 0;
}
.globalFooter__logos-img {
  display: block;
  width: 100%;
}
.globalFooter__links {
  text-align: center;
}
@media all and (min-width: 48em) {
  .globalFooter__links {
    display: flex;
    justify-content: space-betwteen;
    align-items: center;
    text-align: left;
  }
}
.globalFooter__endcap-list {
  margin-top: 0.3125rem;
  text-align: center;
}
@media all and (min-width: 48em) {
  .globalFooter__endcap-list {
    display: flex;
    align-items: center;
    margin-top: 0;
    text-align: left;
  }
}
.globalFooter__endcap-item {
  padding-top: 1.25rem;
}
@media all and (min-width: 48em) {
  .globalFooter__endcap-item {
    padding-top: 0;
    padding-left: 12px;
  }
}
.megaMenu {
  position: relative;
}
@media all and (max-width: 47.9375em) {
  .megaMenu {
    display: none;
  }
}
.megaMenu__list {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-left: 150px;
  margin-right: -20px;
}
.megaMenu__button {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.3;
  font-family: "Jost", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
  font-weight: 600;
  position: relative;
  margin: 0;
  padding: 30px 30px 26px;
  color: #003E4F;
  text-transform: uppercase;
}
.megaMenu__button:after {
  content: '';
  position: absolute;
  bottom: 20px;
  left: 50%;
  height: 2px;
  background: #003E4F;
  opacity: 0;
  transform: translateX(-50%);
  transition: width 250ms ease-in-out;
}
.megaMenu__button.is-active {
  position: relative;
}
.megaMenu__button.is-active:after {
  width: calc(100% - 20px);
  opacity: 1;
}
.megaMenu__button:hover,
.megaMenu__button:focus,
.megaMenu__button.is-revealed {
  background: #003E4F;
  color: #FDFDFF;
}
.megaMenu__button:hover:after,
.megaMenu__button:focus:after,
.megaMenu__button.is-revealed:after {
  background: #EBCC81;
  width: 45%;
  opacity: 1;
}
.megaMenu__flyout {
  position: fixed;
  right: 0;
  width: 100%;
  z-index: 1;
  transition: all 0.5s easy-out;
}
.megaMenu__flyout:not(.is-revealed) {
  display: none;
}
@media all and (max-width: 47.9375em) {
  .megaMenu__flyout {
    display: none;
  }
}
.megaMenu__close {
  position: absolute;
  top: 20px;
  right: 5px;
  margin-top: 0;
  padding: 0 10px;
  color: #FDFDFF;
  transform: translateX(10px);
  z-index: 1;
  opacity: 0;
}
.megaMenu__close:hover {
  color: #EBCC81;
}
.megaMenu__close:focus {
  outline: 1px solid #EBCC81;
  outline-offset: 5px;
  box-shadow: 0 0 5px rgba(235, 204, 129, 0.01);
  color: #FDFDFF;
}
.megaMenu__close svg {
  width: 35px;
  height: 35px;
}
.megaMenu__dropdown-container {
  height: 100%;
}
.megaMenu__dropdown-container:not(.is-revealed) {
  display: none;
}
.megaMenu__dropdown-wrapper {
  position: relative;
  height: 100%;
}
.megaMenu__dropdown {
  position: relative;
  display: flex;
  justify-content: space-between;
  padding: 20px 30px;
  height: 100%;
  background: #003E4F;
  z-index: 1;
}
.megaMenu__child-featured {
  padding-left: calc(((100% + 2rem) / 16) * 1);
  width: calc(40% - 1rem);
  padding-right: calc(((100% + 2rem) / 16) * 1);
  flex: 1 0 auto;
}
.megaMenu__child-featured-item {
  display: flex;
  margin-top: 1.25rem;
}
.megaMenu__child-featured-item:first-of-type {
  margin-top: 0;
}
.megaMenu__child-featured-item:last-of-type {
  margin-bottom: 2.5rem;
}
.megaMenu__child-featured-item:focus-within {
  outline: 1px solid #EBCC81;
  outline-offset: 5px;
}
.megaMenu__child-featured-link {
  color: #FDFDFF;
  text-decoration: none;
}
.megaMenu__child-featured-link:hover,
.megaMenu__child-featured-link:focus {
  color: #EBCC81;
}
.megaMenu__child-featured-fig {
  position: relative;
  width: 100%;
  margin: 0;
  width: 50%;
  flex: 0 0 auto;
}
.megaMenu__child-featured-fig:before {
  content: "";
  width: 100%;
  display: block;
  padding-top: 89.74358974%;
}
.megaMenu__child-featured-fig img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  position: absolute;
  top: 0;
  left: 0;
}
.no-objectfit .megaMenu__child-featured-fig img {
  height: auto;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}
.megaMenu__child-featured-heading {
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1.07142857;
  letter-spacing: 0.07142857em;
  font-family: "Jost", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
  font-weight: 600;
  color: #FDFDFF;
  text-transform: uppercase;
  margin-bottom: 1.25rem;
}
.megaMenu__child-featured-title {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.2;
  font-family: "Jost", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
  font-weight: 600;
  color: #684800;
}
.megaMenu__child-featured-content {
  padding: 20px;
  flex: 1 1 auto;
  background: #EBCC81;
}
.megaMenu__child-featured-copy {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.375;
  font-family: "le-monde-livre-std", "Times New Roman", Times, Georgia, serif;
  font-style: italic;
  color: #101010;
}
.megaMenu__children {
  width: 40%;
  margin: 0;
  flex: 1 1 auto;
}
[data-featured="false"] .megaMenu__children {
  width: 60%;
  flex: 1 1 auto;
}
.megaMenu__child {
  padding: 10px 0;
}
.megaMenu__child-link {
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1.28571429;
  font-family: "le-monde-livre-std", "Times New Roman", Times, Georgia, serif;
  font-family: "Jost", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
  position: relative;
  color: #FDFDFF;
  text-decoration: none;
}
.megaMenu__child-link:hover,
.megaMenu__child-link:focus {
  color: #EBCC81;
}
.megaMenu__child-link:hover .megaMenu__child-icon,
.megaMenu__child-link:focus .megaMenu__child-icon {
  transform: translate(35px, 5px);
}
.megaMenu__child-link.is-active {
  color: #EBCC81;
}
.megaMenu__child-link .megaMenu__child-icon {
  position: absolute;
  right: 0;
  transform: translate(30px, 5px);
  transition: transform 250ms ease;
}
.megaMenu__child-link .megaMenu__child-bullet {
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-25px, 10px);
  width: 17px;
  height: 17px;
}
.js-a11y-mega-menu {
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
}
.js-a11y-mega-menu:focus {
  opacity: 1;
  pointer-events: all;
}
.simpleCard {
  position: relative;
  background: #EBCC81;
}
@media all and (min-width: 48em) {
  [data-size="half"] .simpleCard,
  .simpleCard[data-size="half"] {
    display: flex;
  }
}
@media all and (min-width: 48em) and (max-width: 59.9375em) {
  .columnedCards .simpleCard {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
}
.simpleCard__figure {
  position: relative;
  width: 100%;
  margin: 0;
  overflow: hidden;
}
.simpleCard__figure:before {
  content: "";
  width: 100%;
  display: block;
  padding-top: 61.04651163%;
}
.simpleCard__figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  position: absolute;
  top: 0;
  left: 0;
}
.no-objectfit .simpleCard__figure img {
  height: auto;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}
[data-size="half"] .simpleCard__figure {
  position: relative;
  width: 100%;
  margin: 0;
  flex: 0 0 auto;
}
[data-size="half"] .simpleCard__figure:before {
  content: "";
  width: 100%;
  display: block;
  padding-top: 70.03484321%;
}
[data-size="half"] .simpleCard__figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  position: absolute;
  top: 0;
  left: 0;
}
.no-objectfit [data-size="half"] .simpleCard__figure img {
  height: auto;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}
[data-size="half"] .simpleCard__figure img {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media all and (min-width: 48em) {
  [data-size="half"] .simpleCard__figure {
    position: relative;
    width: 100%;
    margin: 0;
    width: 40%;
  }
  [data-size="half"] .simpleCard__figure:before {
    content: "";
    width: 100%;
    display: block;
    padding-top: 106.36363636%;
  }
  [data-size="half"] .simpleCard__figure img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
    position: absolute;
    top: 0;
    left: 0;
  }
  .no-objectfit [data-size="half"] .simpleCard__figure img {
    height: auto;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
  }
  [data-size="half"] .simpleCard__figure img {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
.simpleCard__figure img {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.animate-in .simpleCard__figure img {
  -webkit-animation-name: animate__image-in;
          animation-name: animate__image-in;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
          animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.animate-out .simpleCard__figure img {
  -webkit-animation-name: animate__image-out;
          animation-name: animate__image-out;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
          animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.simpleCard__content {
  background: #EBCC81;
  padding: 2rem 1.875rem;
  width: 100%;
  transition: background 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.animate-in .simpleCard__content {
  background: #E2BD64;
}
.simpleCard__heading {
  color: #684800;
}
.simpleCard__text {
  font-family: "le-monde-livre-std", "Times New Roman", Times, Georgia, serif;
  font-style: italic;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.46666667;
  margin-top: 6px;
}
.simpleCard__cta--parent {
  margin-bottom: 1.25rem;
}
.simpleCard__cta-link span:before {
  transition: background 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1) !important;
}
.animate-in .simpleCard__cta-link span:before {
  background: #E2BD64;
}
.eventCard,
.musicianCard {
  position: relative;
}
.eventCard[data-layout="landscape"],
.musicianCard[data-layout="landscape"] {
  display: flex;
}
@media all and (max-width: 47.9375em) {
  .is-carousel .eventCard,
  .is-carousel .musicianCard {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
}
.eventCard__figure {
  width: 100%;
  margin: 0;
  position: relative;
}
.eventCard__figure:before {
  content: "";
  width: 100%;
  display: block;
  padding-top: 65.86826347%;
}
.eventCard__figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  position: absolute;
  top: 0;
  left: 0;
}
.no-objectfit .eventCard__figure img {
  height: auto;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}
.eventCard__figure:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  border-top: 30px solid #EBCC81;
  border-top: 30px solid var(--secondary-accent);
  border-right: 30px solid transparent;
  border-bottom: 30px solid transparent;
  border-left: 30px solid #EBCC81;
  border-left: 30px solid var(--secondary-accent);
}
@media all and (min-width: 48em) {
  .eventCard__figure:after {
    border-width: 32px;
  }
}
[data-layout="landscape"] .eventCard__figure {
  position: relative;
  width: 100%;
  margin: 0;
  width: calc((((100% + 2rem) / 8) * 3) - 2rem);
  flex: 0 0 auto;
  z-index: 1;
  align-self: flex-start;
}
[data-layout="landscape"] .eventCard__figure:before {
  content: "";
  width: 100%;
  display: block;
  padding-top: 72%;
}
[data-layout="landscape"] .eventCard__figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  position: absolute;
  top: 0;
  left: 0;
}
.no-objectfit [data-layout="landscape"] .eventCard__figure img {
  height: auto;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}
.eventCard__content,
.musicianCard__content {
  padding: 1.25rem 1rem;
  background: #003E4F;
  background: var(--secondary-background);
}
[data-layout="landscape"] .eventCard__content,
[data-layout="landscape"] .musicianCard__content {
  width: calc((((100% + 2rem) / 8) * 7) - 2rem);
  flex: 0 0 auto;
  transform: translateX(calc( ( ( 100% / 8) * -2 )));
  padding-left: calc(((100% + 2rem) / 8) * 2 + 1rem);
  padding-bottom: 30px;
}
@media all and (max-width: 47.9375em) {
  .is-carousel .eventCard__content,
  .is-carousel .musicianCard__content {
    flex: 1;
  }
}
.eventCard__series {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.45454545;
  letter-spacing: 0.01em;
  font-family: "le-monde-livre-std", "Times New Roman", Times, Georgia, serif;
  font-style: italic;
  color: #EBCC81;
  color: var(--secondary-accent);
}
.eventCard__heading {
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.07692308;
  font-family: "Jost", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
  font-weight: 600;
  color: #FDFDFF;
  color: var(--primary-light);
  text-transform: none;
}
.eventCard__date-flex {
  display: flex;
  align-items: center;
  margin-top: 30px;
}
.eventCard__date {
  position: relative;
  padding-left: 30px;
  color: #EBCC81;
  color: var(--secondary-accent);
}
.eventCard__date-month {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1;
  letter-spacing: 0.11111111em;
  font-family: "Jost", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
  position: absolute;
  display: inline-block;
  margin-top: 4px;
  margin-left: -4px;
  transform: rotate(270deg) translate(-100%, -100%);
  transform-origin: 0 0;
  text-transform: uppercase;
}
.eventCard__date-day {
  font-size: 50px;
  font-size: 3.125rem;
  line-height: 1;
  font-family: "Jost", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
  font-weight: 600;
  margin-left: 5px;
}
.eventCard__date-sep {
  font-size: 50px;
  font-size: 3.125rem;
  line-height: 1;
  display: inline-block;
  padding: 0 10px;
  color: #EBCC81;
  color: var(--secondary-accent);
}
.subscriptionCard {
  position: relative;
  margin-bottom: 32px;
  padding: 32px;
  background: #003E4F;
  background: var(--secondary-background);
}
.subscriptionCard:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  border-top: 16px solid #EBCC81;
  border-top: 16px solid var(--secondary-accent);
  border-right: 16px solid transparent;
  border-bottom: 16px solid transparent;
  border-left: 16px solid #EBCC81;
  border-left: 16px solid var(--secondary-accent);
}
@media all and (min-width: 48em) {
  .subscriptionCard:before {
    border-width: 32px;
  }
}
@media all and (min-width: 48em) {
  .list-view .subscriptionCard {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
}
.subscriptionCard__title {
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1.16666667;
  letter-spacing: -0.02222222em;
  font-family: "Jost", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
  font-weight: 600;
  color: #FDFDFF;
  text-decoration: none;
}
.subscriptionCard__title:hover,
.subscriptionCard__title:focus {
  text-decoration: none;
}
.subscriptionCard__link .links__primary {
  background-color: transparent;
}
.subscriptionCard__link .links__primary span:before {
  background-color: transparent;
}
.musicianCard__figure {
  width: 100%;
  margin: 0;
  position: relative;
}
.musicianCard__figure:before {
  content: "";
  width: 100%;
  display: block;
  padding-top: 100%;
}
.musicianCard__figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  position: absolute;
  top: 0;
  left: 0;
}
.no-objectfit .musicianCard__figure img {
  height: auto;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}
.musicianCard__figure:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  border-top: 16px solid #EBCC81;
  border-top: 16px solid var(--secondary-accent);
  border-right: 16px solid transparent;
  border-bottom: 16px solid transparent;
  border-left: 16px solid #EBCC81;
  border-left: 16px solid var(--secondary-accent);
}
@media all and (min-width: 48em) {
  .musicianCard__figure:after {
    border-width: 32px;
  }
}
.musicianCard__content {
  background: #F5F6F7;
}
.musicianCard__title {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.44444444;
  letter-spacing: 0.01em;
  font-family: "le-monde-livre-std", "Times New Roman", Times, Georgia, serif;
  font-style: italic;
  color: #003E4F;
}
.musicianCard__heading {
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.07692308;
  font-family: "Jost", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
  font-weight: 600;
  margin-top: 0.625rem;
}
.musicianCard__desc {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.44444444;
  margin-top: 1.25rem;
}
.musicianCard__desc-section {
  font-family: "Jost", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
  font-weight: 600;
}
.musicianCard__desc-chair {
  font-family: "Jost", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
  font-style: italic;
}
.musicianCard__cta {
  margin-top: 0.625rem;
}
.musicianCard__cta-link.animate span:before {
  background: #F5F6F7;
}
.conductorCard {
  position: relative;
  margin-bottom: 1.25rem;
}
.conductorCard:last-of-type {
  margin-bottom: 0;
}
@media all and (min-width: 48em) {
  .conductorCard {
    display: flex;
    align-items: stretch;
    margin-left: calc(((100% + 2rem) / 9) * 1);
    margin-right: calc(((100% + 2rem) / 9) * 2);
    margin-bottom: 32px;
    flex: 0 0 auto;
  }
}
@media all and (min-width: 60em) {
  .conductorCard {
    margin-left: calc(((100% + 2rem) / 12) * 1);
    margin-right: calc(((100% + 2rem) / 12) * 2);
  }
}
.conductorCard__figure {
  position: relative;
  width: 100%;
  margin: 0;
}
.conductorCard__figure:before {
  content: "";
  width: 100%;
  display: block;
  padding-top: 64.04833837%;
}
.conductorCard__figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  position: absolute;
  top: 0;
  left: 0;
}
.no-objectfit .conductorCard__figure img {
  height: auto;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}
.conductorCard__figure:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  border-top: 25px solid #EBCC81;
  border-top: 25px solid var(--secondary-accent);
  border-right: 25px solid transparent;
  border-bottom: 25px solid transparent;
  border-left: 25px solid #EBCC81;
  border-left: 25px solid var(--secondary-accent);
}
@media all and (min-width: 48em) {
  .conductorCard__figure:after {
    border-width: 30px;
  }
}
@media all and (min-width: 48em) {
  .conductorCard__figure {
    position: relative;
    width: 100%;
    margin: 0;
    width: calc(((100% + 2rem) / 9) * 3);
    flex: 0 0 auto;
  }
  .conductorCard__figure:before {
    content: "";
    width: 100%;
    display: block;
    padding-top: 77.30496454%;
  }
  .conductorCard__figure img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
    position: absolute;
    top: 0;
    left: 0;
  }
  .no-objectfit .conductorCard__figure img {
    height: auto;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
  }
}
@media all and (min-width: 60em) {
  .conductorCard__figure {
    width: calc(((100% + 2rem) / 12) * 4);
  }
}
.conductorCard__content {
  padding: 1.25rem 1rem 0.625rem;
  background: #F5F6F7;
}
@media all and (min-width: 48em) {
  .conductorCard__content {
    padding: 50px 30px 30px;
    flex: 1;
  }
}
.conductorCard__title {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.01em;
  font-family: "le-monde-livre-std", "Times New Roman", Times, Georgia, serif;
  font-style: italic;
  color: #003E4F;
}
@media all and (min-width: 48em) {
  .conductorCard__title {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.44444444;
    letter-spacing: 0.01em;
  }
}
.conductorCard__heading {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.16666667;
  font-family: "Jost", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
  font-weight: 600;
}
@media all and (min-width: 48em) {
  .conductorCard__heading {
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 1.16666667;
    letter-spacing: -0.02222222em;
  }
}
.conductorCard__cta {
  margin-top: 1.25rem;
}
@media all and (min-width: 48em) {
  .conductorCard__cta {
    margin-top: 2.5rem;
  }
}
.articleCard {
  position: relative;
  margin-bottom: 1.25rem;
}
@media all and (min-width: 48em) {
  .articleCard {
    display: flex;
    align-items: stretch;
    margin-bottom: 32px;
  }
}
.articleCard__link-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.articleCard__link-overlay:after {
  display: none;
}
.articleCard__figure {
  position: relative;
  width: 100%;
  margin: 0;
}
.articleCard__figure:before {
  content: "";
  width: 100%;
  display: block;
  padding-top: 64.04833837%;
}
.articleCard__figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  position: absolute;
  top: 0;
  left: 0;
}
.no-objectfit .articleCard__figure img {
  height: auto;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}
.articleCard__figure:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  border-top: 25px solid #EBCC81;
  border-top: 25px solid var(--secondary-accent);
  border-right: 25px solid transparent;
  border-bottom: 25px solid transparent;
  border-left: 25px solid #EBCC81;
  border-left: 25px solid var(--secondary-accent);
}
@media all and (min-width: 48em) {
  .articleCard__figure:after {
    border-width: 30px;
  }
}
@media all and (min-width: 48em) {
  .articleCard__figure {
    position: relative;
    width: 100%;
    margin: 0;
    width: calc(((100% + 2rem) / 9) * 3);
    flex: 0 0 auto;
  }
  .articleCard__figure:before {
    content: "";
    width: 100%;
    display: block;
    padding-top: 77.30496454%;
  }
  .articleCard__figure img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
    position: absolute;
    top: 0;
    left: 0;
  }
  .no-objectfit .articleCard__figure img {
    height: auto;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
  }
}
@media all and (min-width: 60em) {
  .articleCard__figure {
    width: calc(((100% + 2rem) / 12) * 3);
  }
}
.articleCard__content {
  background: #F5F6F7;
  padding: 25px 20px;
}
@media all and (min-width: 48em) {
  .articleCard__content {
    flex: 1;
    padding: 30px;
  }
}
.articleCard__date {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.42857143;
  color: #003E4F;
}
@media all and (min-width: 48em) {
  .articleCard__date {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.46666667;
  }
}
.articleCard__heading {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  font-family: "Jost", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
  font-weight: 600;
  margin-top: 1.25rem;
  color: #101010;
  text-transform: none;
}
@media all and (min-width: 48em) {
  .articleCard__heading {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.16666667;
    margin-top: 2.5rem;
  }
}
.articleCard__copy {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.46666667;
  margin-top: 0.625rem;
}
@media all and (min-width: 48em) {
  .articleCard__copy {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.42857143;
  }
}
.articleCard__cta {
  margin-top: 0.625rem;
  color: #003E4F;
}
.articleCard__cta svg {
  color: #003E4F;
}
@media all and (min-width: 48em) {
  .articleCard__cta {
    margin-top: 1.25rem;
  }
}
.articleCard__cta.animate span:before {
  background: #F5F6F7;
}
.globalConsentPopUp {
  position: fixed;
  bottom: 0;
  width: 100%;
  background: #FDFDFF;
  z-index: 500;
  display: none;
}
.globalConsentPopUp.is-open {
  display: block;
}
.globalConsentPopUp:before {
  content: '';
  position: absolute;
  bottom: 100%;
  height: 36px;
  width: 100%;
  opacity: 0.4;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 48.85%, #000000 100%);
}
.globalConsentPopUp__close {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1;
  letter-spacing: 0.04944444em;
  display: flex;
  align-items: center;
  margin-left: auto;
  border: 0;
  padding: 0.625rem;
  color: #FDFDFF;
  background: #003E4F;
  text-transform: uppercase;
}
.globalConsentPopUp__close svg {
  width: 15px;
  height: 15px;
  margin-left: 0.5rem;
}
.globalConsentPopUp__content {
  display: flex;
  align-items: center;
  padding: 30px 0;
  flex-wrap: wrap;
}
@media all and (min-width: 48em) {
  .globalConsentPopUp__content {
    justify-content: center;
    flex-wrap: nowrap;
  }
}
.globalConsentPopUp__content-text {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1;
  margin-right: 1rem;
  margin-top: 0;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
.globalConsentPopUp__privacy {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.38461538;
  text-transform: uppercase;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
.columnedCards {
  margin: 2.5rem 0;
}
@media all and (min-width: 48em) and (max-width: 59.9375em) {
  @supports (display: contents) {
    .columnedCards__rows {
      display: flex;
      flex-wrap: wrap;
      margin-top: 1.25rem;
      margin-right: -1rem;
      margin-left: -1rem;
    }
    .columnedCards__rows:before,
    .columnedCards__rows:after {
      content: "\0020";
      height: 0;
      display: block;
      overflow: hidden;
    }
    .columnedCards__rows:after {
      clear: both;
    }
  }
}
.columnedCards__row {
  margin-top: 1.25rem;
}
@media all and (min-width: 48em) {
  @supports (display: contents) {
    .columnedCards__row {
      display: contents;
    }
    [data-align-images="true"] .columnedCards__row {
      margin-top: 2rem;
    }
  }
  @supports not (display: contents) {
    .columnedCards__row {
      display: flex;
      flex-wrap: wrap;
      margin-left: -1rem;
      margin-right: -1rem;
    }
    .columnedCards__row:before,
    .columnedCards__row:after {
      content: "\0020";
      height: 0;
      display: block;
      overflow: hidden;
    }
    .columnedCards__row:after {
      clear: both;
    }
  }
}
@media all and (min-width: 60em) {
  .columnedCards__row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -1rem;
    margin-right: -1rem;
  }
  .columnedCards__row:before,
  .columnedCards__row:after {
    content: "\0020";
    height: 0;
    display: block;
    overflow: hidden;
  }
  .columnedCards__row:after {
    clear: both;
  }
}
.columnedCards__card {
  margin-top: 1.25rem;
}
@media all and (min-width: 48em) and (max-width: 59.9375em) {
  @supports (display: contents) {
    .columnedCards__card {
      margin-top: 1.25rem;
    }
    [data-align-images="true"] .columnedCards__card {
      margin-top: 2rem;
    }
  }
  @supports not (display: contents) {
    .columnedCards__card {
      margin-top: 0;
    }
  }
}
@media all and (min-width: 48em) {
  .columnedCards__card {
    width: 50%;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media all and (min-width: 60em) {
  .columnedCards__card {
    width: 33.33333%;
    margin-top: 0;
  }
  [data-align-images="false"] .columnedCards__card:nth-of-type(2n) {
    margin-top: 40px;
  }
  [data-align-images="false"] .columnedCards__card:nth-of-type(3n) {
    margin-top: 20px;
  }
  .columnedCards__card[data-size="half"] {
    width: 50%;
  }
}
.eventEmbed,
.musiciansFeatured {
  padding-bottom: 2.5rem;
  overflow: hidden;
}
@media all and (min-width: 48em) {
  .eventEmbed,
  .musiciansFeatured {
    padding-bottom: 100px;
  }
}
@media all and (min-width: 48em) {
  .eventEmbed__description-wrap {
    padding-left: calc(((100% + 2rem) / 9) * 1);
  }
}
@media all and (min-width: 60em) {
  .eventEmbed__description-wrap {
    padding-left: calc(((100% + 2rem) / 12) * 1);
  }
}
@media all and (min-width: 48em) {
  .eventEmbed__description {
    width: calc(((100% + 2rem) / 8) * 6);
  }
}
@media all and (min-width: 60em) {
  .eventEmbed__description {
    width: calc(((100% + 2rem) / 11) * 9);
  }
}
.eventEmbed__wrapper,
.musiciansFeatured__wrapper {
  margin-top: 1.25rem;
}
@media all and (max-width: 47.9375em) {
  .is-carousel .eventEmbed__wrapper,
  .is-carousel .musiciansFeatured__wrapper {
    padding: 0 1rem;
  }
}
@media all and (min-width: 48em) {
  .eventEmbed__wrapper,
  .musiciansFeatured__wrapper {
    margin-top: 2.5rem;
  }
}
@media all and (max-width: 47.9375em) {
  .is-carousel .eventEmbed__row,
  .is-carousel .musiciansFeatured__row {
    --slidesOffset: 0px;
    display: flex;
    align-items: stretch;
    will-change: transform;
    transform: translate3d(var(--slidesOffset), 0, 0);
    transition: transform 0.35s ease-out;
    margin: 0 -0.5rem;
  }
  .is-dragging .eventEmbed__row,
  .is-dragging .musiciansFeatured__row {
    transition-duration: 0.05s;
  }
}
@media all and (min-width: 48em) {
  .eventEmbed__row,
  .musiciansFeatured__row {
    margin-left: -1rem;
    margin-right: -1rem;
    display: flex;
    flex-wrap: wrap;
  }
  .eventEmbed__row:before,
  .eventEmbed__row:after,
  .musiciansFeatured__row:before,
  .musiciansFeatured__row:after {
    content: "\0020";
    height: 0;
    display: block;
    overflow: hidden;
  }
  .eventEmbed__row:after,
  .musiciansFeatured__row:after {
    clear: both;
  }
}
@media all and (min-width: 60em) {
  .eventEmbed__row,
  .musiciansFeatured__row {
    margin-left: -1rem;
    margin-right: -1rem;
  }
  .eventEmbed__row:before,
  .eventEmbed__row:after,
  .musiciansFeatured__row:before,
  .musiciansFeatured__row:after {
    content: "\0020";
    height: 0;
    display: block;
    overflow: hidden;
  }
  .eventEmbed__row:after,
  .musiciansFeatured__row:after {
    clear: both;
  }
}
@media all and (max-width: 47.9375em) {
  .is-carousel .eventEmbed__col,
  .is-carousel .musiciansFeatured__col {
    flex: 1 0 auto;
    padding: 0 0.5rem;
  }
}
@media all and (min-width: 48em) {
  .eventEmbed__col,
  .musiciansFeatured__col {
    width: 33.33333%;
    padding: 0 1rem;
  }
  [data-cols="1"] .eventEmbed__col,
  [data-cols="1"] .musiciansFeatured__col {
    width: 66.66667%;
  }
}
.eventEmbed__cta {
  margin-top: 1.25rem;
  text-align: center;
}
.eventEmbed__controls,
.musiciansFeatured__controls {
  display: flex;
  justify-content: space-between;
}
@media all and (min-width: 48em) {
  .eventEmbed__controls,
  .musiciansFeatured__controls {
    display: none;
  }
}
.eventEmbed__control,
.musiciansFeatured__control {
  margin: 0;
  padding: 1rem;
}
.eventEmbed__control svg,
.musiciansFeatured__control svg {
  width: 25px;
  height: 25px;
  color: #003E4F;
}
.fileList__list {
  margin-bottom: 1.25rem;
}
@media all and (min-width: 48em) {
  .fileList__list {
    margin-bottom: 2.5rem;
  }
}
@media all and (min-width: 48em) {
  .fileList__list--nodesc {
    padding-left: calc(((100% + 2rem) / 5) * 1);
  }
}
.fileList__heading {
  padding-bottom: 30px;
}
.fileList__cat-headline {
  letter-spacing: 0.15px;
}
.fileList__cat-description {
  margin-top: 0;
  padding-bottom: 1.25rem;
}
.fileList__file,
.eventDetails__file {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #BEE2D9;
  color: #003E4F;
  width: 100%;
  padding: 1.25rem 1rem;
  text-decoration: none;
  margin-bottom: 1.25rem;
  font-size: 16px;
  letter-spacing: 0.15px;
}
.fileList__file--external {
  background-color: #EBCC81;
  color: #684800;
}
.fileList__file svg {
  margin-left: 6px;
}
.fileList__file-text {
  display: block;
}
.fileList__row {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}
.fileList__row:before,
.fileList__row:after {
  content: "\0020";
  height: 0;
  display: block;
  overflow: hidden;
}
.fileList__row:after {
  clear: both;
}
@media all and (min-width: 48em) and (max-width: 59.9375em) {
  .fileList__row {
    margin-left: -1rem;
    margin-right: -1rem;
  }
  .fileList__row:before,
  .fileList__row:after {
    content: "\0020";
    height: 0;
    display: block;
    overflow: hidden;
  }
  .fileList__row:after {
    clear: both;
  }
}
@media all and (min-width: 48em) {
  .fileList__row {
    margin-top: 2.5rem;
  }
}
@media all and (min-width: 60em) {
  .fileList__row {
    margin-left: -1rem;
    margin-right: -1rem;
  }
  .fileList__row:before,
  .fileList__row:after {
    content: "\0020";
    height: 0;
    display: block;
    overflow: hidden;
  }
  .fileList__row:after {
    clear: both;
  }
}
.formEmbed {
  padding: 50px 0;
  background: #003E4F;
  color: #FDFDFF;
}
@media all and (min-width: 48em) {
  .formEmbed {
    padding: 100px 0;
  }
}
.formEmbed__content {
  text-align: center;
}
@media all and (min-width: 48em) {
  .formEmbed__content {
    width: 66.66667%;
    margin: 0 auto;
  }
}
.formEmbed__copy {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.3;
}
.heroHeader {
  position: relative;
  margin-bottom: 2.5rem;
  padding: 24px 0 75px;
  background: #BEE2D9;
}
.heroHeader[data-style="secondary"] {
  background: #E4E5E7;
}
@media all and (min-width: 48em) {
  .heroHeader {
    margin-bottom: 160px;
    padding: 0;
  }
  .heroHeader:before {
    content: '';
    position: absolute;
    top: 135px;
    left: 0;
    right: 0;
    height: 56px;
    width: 100%;
    background-repeat: repeat-x;
    background-size: contain;
    background-image: url('/wp-content/themes/lbcore/resources/images/staff-pattern.svg');
  }
  .heroHeader.has-preheadline:before {
    top: 163px;
  }
}
.heroHeader:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  border-top: 60px solid #EBCC81;
  border-right: 60px solid #EBCC81;
  border-bottom: 60px solid transparent;
  border-left: 60px solid transparent;
}
@media all and (min-width: 48em) {
  .heroHeader:after {
    border-width: 160px;
  }
}
[data-style="secondary"] .heroHeader:after {
  display: none;
}
@media all and (min-width: 48em) {
  .heroHeader__row {
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: nowrap;
  }
}
@media all and (min-width: 48em) and (max-width: 59.9375em) {
  .heroHeader__row {
    margin-left: -1rem;
    margin-right: -1rem;
  }
  .heroHeader__row:before,
  .heroHeader__row:after {
    content: "\0020";
    height: 0;
    display: block;
    overflow: hidden;
  }
  .heroHeader__row:after {
    clear: both;
  }
}
@media all and (min-width: 60em) {
  .heroHeader__row {
    margin-left: -1rem;
    margin-right: -1rem;
  }
  .heroHeader__row:before,
  .heroHeader__row:after {
    content: "\0020";
    height: 0;
    display: block;
    overflow: hidden;
  }
  .heroHeader__row:after {
    clear: both;
  }
}
@media all and (min-width: 48em) {
  .heroHeader__content {
    position: relative;
    padding: 115px 0 105px;
    height: 100%;
  }
  .heroHeader__content:before {
    content: '';
    position: absolute;
    background: #101010;
    z-index: 10;
    left: 50%;
    width: 2px;
    height: 40px;
    bottom: 0;
    transform: translate(-50%, 50%);
    left: 0;
    transform: translateY(50%);
  }
}
@media all and (min-width: 48em) and all and (min-width: 48em) {
  .heroHeader__content:before {
    height: 60px;
  }
}
.heroHeader__image-container {
  position: relative;
  z-index: 1;
}
@media all and (min-width: 48em) {
  .heroHeader__image-container {
    width: 100%;
    height: 100%;
    transform: translateX(5.385vw) translateY(65px);
  }
}
@media all and (min-width: 87.69683779285623em) {
  .heroHeader__image-container {
    transform: translateX(92px) translateY(65px);
  }
}
.heroHeader__figure {
  margin-top: 0;
}
@media all and (max-width: 47.9375em) {
  .heroHeader__figure {
    position: relative;
    width: 100%;
    margin: 0;
  }
  .heroHeader__figure:before {
    content: "";
    width: 100%;
    display: block;
    padding-top: 86.70694864%;
  }
  .heroHeader__figure img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
    position: absolute;
    top: 0;
    left: 0;
  }
  .no-objectfit .heroHeader__figure img {
    height: auto;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
  }
}
@media all and (min-width: 48em) {
  .heroHeader__figure {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    overflow: hidden;
    margin: 0;
  }
  .heroHeader__figure img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
    position: absolute;
    top: 0;
    left: 0;
  }
  .no-objectfit .heroHeader__figure img {
    height: auto;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
  }
  .heroHeader__figure[data-portrait="true"] {
    position: relative;
    width: 100%;
    margin: 0;
  }
  .heroHeader__figure[data-portrait="true"]:before {
    content: "";
    width: 100%;
    display: block;
    padding-top: 132.55813953%;
  }
  .heroHeader__figure[data-portrait="true"] img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
    position: absolute;
    top: 0;
    left: 0;
  }
  .no-objectfit .heroHeader__figure[data-portrait="true"] img {
    height: auto;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
  }
}
.heroHeader__headlines {
  position: relative;
  margin-top: 30px;
}
@media all and (min-width: 48em) {
  .heroHeader__headlines {
    margin-top: 0;
    transform: translateX(-5.385vw);
    width: calc(100% +  5.385vw );
  }
  .heroHeader__headlines:before {
    display: none;
  }
}
@media all and (min-width: 87.69683779285623em) {
  .heroHeader__headlines {
    transform: translateX(-92px);
    width: calc(100% +  92px );
  }
}
.heroHeader__headline {
  font-size: 42px;
  font-size: 2.625rem;
  line-height: 1;
  font-family: "Jost", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
  font-weight: 600;
  position: relative;
  margin-top: 1.25rem;
  color: #003E4F;
  text-transform: uppercase;
}
.heroHeader__headline:before {
  content: '';
  position: absolute;
  top: 100px;
  left: 0;
  right: 0;
  height: 56px;
  width: 100%;
  background-repeat: repeat-x;
  background-size: contain;
  background-image: url('/wp-content/themes/lbcore/resources/images/staff-pattern.svg');
  width: 100vw;
  top: 50%;
  transform: translateY(-50%) translateX(-5.865vw);
}
@media all and (min-width: 48em) {
  .heroHeader__headline {
    font-size: 58px;
    font-size: 3.625rem;
    line-height: 1;
    letter-spacing: -0.04137931em;
    width: calc(100% + ( 10.769999999999996vw * 0.5 ) );
    margin-top: 0;
  }
  .heroHeader__headline:before {
    display: none;
  }
}
@media all and (min-width: 60em) {
  .heroHeader__headline {
    font-size: 72px;
    font-size: 4.5rem;
    line-height: 1;
    letter-spacing: -0.04em;
  }
}
@media all and (min-width: 87.69683779285623em) {
  .heroHeader__headline {
    width: calc(100% +  -92px );
  }
}
.heroHeader__subhead {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.2;
  letter-spacing: 0.01em;
  font-family: "le-monde-livre-std", "Times New Roman", Times, Georgia, serif;
  font-style: italic;
  margin-top: 1.25rem;
  margin-top: 0.625rem;
}
@media all and (min-width: 48em) {
  .heroHeader__subhead {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.45454545;
    letter-spacing: 0.01em;
  }
}
.heroHeader__desc {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.5;
  font-family: "le-monde-livre-std", "Times New Roman", Times, Georgia, serif;
  position: relative;
  margin-top: 30px;
  color: #101010;
}
@media all and (min-width: 48em) {
  .heroHeader__desc {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.63636364;
    margin-top: 50px;
  }
}
@media all and (min-width: 48em) {
  .heroHeader__backlink {
    margin-bottom: 0;
    transform: translateY(calc( -115px  + 1.25rem));
  }
}
.highlightedPoints__headline {
  margin-bottom: 1.25rem;
  padding-top: 1.25rem;
}
@media all and (max-width: 47.9375em) {
  .highlightedPoints__headline {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1;
  }
}
@media all and (min-width: 48em) {
  .highlightedPoints__headline {
    width: calc(((100% + 2rem) / 12) * 7);
    padding-top: 2.5rem;
  }
}
.highlightedPoints__points {
  padding-top: 0.625rem;
}
@media all and (min-width: 60em) {
  .highlightedPoints__points {
    display: flex;
    flex-wrap: wrap;
    padding-top: 2.5rem;
    padding-left: calc(((100% + 2rem) / 12) * 1);
    padding-right: calc(((100% + 2rem) / 12) * 1);
  }
}
.highlightedPoints__point {
  position: relative;
  display: flex;
  margin-bottom: 55px;
  padding-right: 1rem;
}
@media all and (min-width: 48em) {
  .highlightedPoints__point {
    padding-right: 2rem;
    flex-basis: 33.333%;
  }
}
.highlightedPoints__text svg {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-left: 0.5rem;
  transform: translateY(calc( ( 26px - 12px ) * -0.5 ));
  transition: transform 250ms ease-in-out;
}
.highlightedPoints__link:hover ~ .highlightedPoints__text svg,
.highlightedPoints__link:focus ~ .highlightedPoints__text svg {
  transform: translateY(calc( ( 26px - 12px ) * -0.5 )) translateX(0.5rem);
}
.highlightedPoints__icon {
  position: relative;
  flex-shrink: 0;
  margin-right: 1rem;
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.highlightedPoints__icon:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #EBCC81;
  -webkit-clip-path: polygon(0 0, 100% 100%, 0 100%);
          clip-path: polygon(0 0, 100% 100%, 0 100%);
  z-index: -1;
}
.highlightedPoints__icon svg {
  width: 1.25em;
  height: 1.25em;
  transition: transform 250ms ease-in-out;
}
.highlightedPoints__link:hover ~ .highlightedPoints__icon svg,
.highlightedPoints__link:focus ~ .highlightedPoints__icon svg {
  transform: translateY(-5px);
}
.logoGrid__primary-figure,
.logoGrid__secondary-figure {
  position: relative;
  width: 100%;
  margin: 0;
}
.logoGrid__primary-figure:before,
.logoGrid__secondary-figure:before {
  content: "";
  width: 100%;
  display: block;
  padding-top: 100%;
}
.logoGrid__primary-figure img,
.logoGrid__secondary-figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  position: absolute;
  top: 0;
  left: 0;
}
.no-objectfit .logoGrid__primary-figure img,
.no-objectfit .logoGrid__secondary-figure img {
  height: auto;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}
.logoGrid__primary-img,
.logoGrid__secondary-img {
  -o-object-fit: contain !important;
     object-fit: contain !important;
  width: 100% !important;
}
.logoGrid__sponsor-group {
  margin-top: 2.5rem;
}
@media all and (min-width: 48em) {
  .logoGrid__sponsor-group {
    margin-top: 3.75rem;
  }
}
.simpleHeader__flex {
  position: relative;
  display: flex;
  flex-direction: column-reverse;
  z-index: 1;
}
.no-objectfit .simpleHeader__flex {
  overflow: hidden;
}
[data-image="false"] .simpleHeader__flex {
  padding-bottom: 0;
}
.conductors__header .simpleHeader__flex {
  padding-bottom: 0;
}
.simpleHeader__flex[data-background="gray"] {
  background: #E4E5E7;
}
.simpleHeader__flex[data-background="happy-teal"] {
  background: #BEE2D9;
}
.simpleHeader__flex[data-background="teal-dark"] {
  background: #003E4F;
}
.simpleHeader__flex[data-background="teal-dark"] .simpleHeader__content .simpleHeader__headline,
.simpleHeader__flex[data-background="teal-dark"] .simpleHeader__content .simpleHeader__subhead {
  color: #FDFDFF;
}
.simpleHeader__flex[data-background="teal-dark"] .simpleHeader__content .simpleHeader__button {
  background-color: transparent;
  border-color: #FDFDFF;
}
.simpleHeader__flex[data-background="teal-dark"] .simpleHeader__content .simpleHeader__button,
.simpleHeader__flex[data-background="teal-dark"] .simpleHeader__content .simpleHeader__button:hover,
.simpleHeader__flex[data-background="teal-dark"] .simpleHeader__content .simpleHeader__button:focus,
.simpleHeader__flex[data-background="teal-dark"] .simpleHeader__content .simpleHeader__button.is-current {
  color: #EBCC81;
}
.simpleHeader__flex[data-background="teal-dark"] .simpleHeader__content .simpleHeader__button:hover,
.simpleHeader__flex[data-background="teal-dark"] .simpleHeader__content .simpleHeader__button:focus,
.simpleHeader__flex[data-background="teal-dark"] .simpleHeader__content .simpleHeader__button.is-current {
  background-color: rgba(0, 0, 0, 0);
  border-color: #b1b1ff;
}
.simpleHeader__flex[data-background="teal-dark"] .simpleHeader__content .simpleHeader__button[data-theme="light"]:hover,
.simpleHeader__flex[data-background="teal-dark"] .simpleHeader__content .simpleHeader__button[data-theme="light"]:focus,
.simpleHeader__flex[data-background="teal-dark"] .simpleHeader__content .simpleHeader__button[data-theme="light"].is-current {
  background-color: transparent;
  border-color: #FDFDFF;
}
.simpleHeader__flex[data-background="teal-dark"] .simpleHeader__content .simpleHeader__button:focus {
  outline: 2px solid #FDFDFF;
}
@media all and (min-width: 48em) {
  .simpleHeader__flex {
    display: flex;
    flex-direction: row;
    padding-bottom: 5rem;
    background: transparent !important;
  }
  .simpleHeader__flex:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: calc((((( 78.11%  + 2rem) / 9) * 2) + ((100% -  78.11% ) / 2)));
    background: #E4E5E7;
    z-index: -1;
  }
  .simpleHeader__flex[data-reverse="true"] {
    flex-direction: row-reverse;
  }
  .simpleHeader__flex[data-background="gray"]:before,
  .simpleHeader__flex[data-background="happy-teal"]:before {
    content: '';
    position: absolute;
    top: 100px;
    left: 0;
    right: 0;
    height: 56px;
    width: 100%;
    background-repeat: repeat-x;
    background-size: contain;
    background-image: url('/wp-content/themes/lbcore/resources/images/staff-pattern.svg');
  }
  .simpleHeader__flex[data-background="happy-teal"]:after {
    background: #BEE2D9;
  }
  .simpleHeader__flex[data-background="teal-dark"]:before {
    content: '';
    position: absolute;
    top: 100px;
    left: 0;
    right: 0;
    height: 56px;
    width: 100%;
    background-repeat: repeat-x;
    background-size: contain;
    background-image: url('/wp-content/themes/lbcore/resources/images/staff-pattern-light.svg');
  }
  .simpleHeader__flex[data-background="teal-dark"]:after {
    background: #003E4F;
  }
}
@media all and (min-width: 60em) {
  .simpleHeader__flex:after {
    right: calc((((( 78.11%  + 2rem) / 12) * 2) + ((100% -  78.11% ) / 2)));
  }
}
@media all and (min-width: 87.69683779285623em) {
  .simpleHeader__flex:after {
    right: calc((((1096px + 2rem) / 12) * 2) + ((100vw - 1096px) / 2));
  }
}
.simpleHeader__image-wrap {
  position: relative;
}
[data-background="gray"] .simpleHeader__image-wrap:before,
[data-background="happy-teal"] .simpleHeader__image-wrap:before {
  content: '';
  position: absolute;
  top: 100px;
  left: 0;
  right: 0;
  height: 56px;
  width: 100%;
  background-repeat: repeat-x;
  background-size: contain;
  background-image: url('/wp-content/themes/lbcore/resources/images/staff-pattern.svg');
  width: 100vw;
  top: 50%;
  transform: translateY(-50%) translateX(-5.865vw);
  z-index: -1;
}
[data-background="teal-dark"] .simpleHeader__image-wrap:before {
  content: '';
  position: absolute;
  top: 100px;
  left: 0;
  right: 0;
  height: 56px;
  width: 100%;
  background-repeat: repeat-x;
  background-size: contain;
  background-image: url('/wp-content/themes/lbcore/resources/images/staff-pattern-light.svg');
  width: 100vw;
  top: 50%;
  transform: translateY(-50%) translateX(-5.865vw);
  z-index: -1;
}
@media all and (min-width: 48em) {
  .simpleHeader__image-wrap:before {
    display: none;
  }
}
.simpleHeader__image-logo {
  display: block;
  margin-top: 30px;
}
@media all and (min-width: 48em) {
  .simpleHeader__image-logo {
    margin-top: 0;
    max-width: 450px;
    width: 100%;
  }
}
.simpleHeader__figure {
  width: 100%;
  margin: 0;
  position: relative;
  margin-top: 0;
  flex: 1 0 auto;
}
.simpleHeader__figure:before {
  content: "";
  width: 100%;
  display: block;
  padding-top: 71.875%;
}
.simpleHeader__figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  position: absolute;
  top: 0;
  left: 0;
}
.no-objectfit .simpleHeader__figure img {
  height: auto;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}
@media all and (min-width: 48em) {
  .simpleHeader__figure {
    position: relative;
    width: 100%;
    margin: 0;
    align-self: stretch;
    width: calc((((( 78.11%  + 2rem) / 9) * 4) + ((100% -  78.11% ) / 2)) - 2rem);
  }
  .simpleHeader__figure:before {
    content: "";
    width: 100%;
    display: block;
    padding-top: 55.82386364%;
  }
  .simpleHeader__figure img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
    position: absolute;
    top: 0;
    left: 0;
  }
  .no-objectfit .simpleHeader__figure img {
    height: auto;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
  }
}
@media all and (min-width: 60em) {
  .simpleHeader__figure {
    width: calc((((( 78.11%  + 2rem) / 12) * 6) + ((100% -  78.11% ) / 2)) - 2rem);
  }
}
@media all and (min-width: 87.69683779285623em) {
  .simpleHeader__figure {
    width: calc((((1096px + 2rem) / 12) * 6) + ((100vw - 1096px) / 2) - 2rem);
  }
}
.simpleHeader__content {
  position: relative;
  width: 88.27%;
  margin: 1.25rem auto 2.5rem;
  z-index: 1;
}
@media all and (min-width: 48em) {
  .simpleHeader__content {
    width: calc(50% + 2rem);
    margin: 5rem 0;
    padding-right: 2rem;
    padding-left: 10.945%;
    transform: translateX(-5.385vw);
  }
}
@media all and (min-width: 87.69683779285623em) {
  .simpleHeader__content {
    padding-left: calc((calc((100vw - 1096px) * 0.5) - (1096px + 2rem) / 12));
    transform: none;
  }
}
.simpleHeader__figure-logo {
  max-height: 140px;
  margin-top: 0;
}
.simpleHeader__headline {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1;
  letter-spacing: -0.00769231em;
  text-transform: uppercase;
  position: relative;
  color: #003E4F;
}
@media all and (min-width: 48em) {
  .simpleHeader__headline {
    font-size: 52px;
    font-size: 3.25rem;
    line-height: 1.03846154;
  }
}
[data-background="gray"] .simpleHeader__headline:before,
[data-background="happy-teal"] .simpleHeader__headline:before {
  content: '';
  position: absolute;
  top: 100px;
  left: 0;
  right: 0;
  height: 56px;
  width: 100%;
  background-repeat: repeat-x;
  background-size: contain;
  background-image: url('/wp-content/themes/lbcore/resources/images/staff-pattern.svg');
  width: 100vw;
  top: 50%;
  transform: translateY(-50%) translateX(-5.865vw);
  z-index: -1;
}
[data-background="teal-dark"] .simpleHeader__headline:before {
  content: '';
  position: absolute;
  top: 100px;
  left: 0;
  right: 0;
  height: 56px;
  width: 100%;
  background-repeat: repeat-x;
  background-size: contain;
  background-image: url('/wp-content/themes/lbcore/resources/images/staff-pattern-light.svg');
  width: 100vw;
  top: 50%;
  transform: translateY(-50%) translateX(-5.865vw);
  z-index: -1;
}
@media all and (min-width: 48em) {
  .simpleHeader__headline:before {
    display: none;
  }
}
.simpleHeader__subhead {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.2;
  font-family: "le-monde-livre-std", "Times New Roman", Times, Georgia, serif;
  font-style: italic;
  margin-top: 0.625rem;
}
@media all and (min-width: 48em) {
  .simpleHeader__subhead {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.45454545;
    letter-spacing: 0.01em;
  }
}
.simpleHeader__desc {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.5;
  font-family: "le-monde-livre-std", "Times New Roman", Times, Georgia, serif;
  margin-top: 2.5rem;
  color: #101010;
}
@media all and (min-width: 48em) {
  .simpleHeader__desc {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.63636364;
    margin-top: 0;
  }
}
.simpleHeader__button {
  background-color: transparent;
  border-color: #101010;
}
.simpleHeader__button,
.simpleHeader__button:hover,
.simpleHeader__button:focus,
.simpleHeader__button.is-current {
  color: #003E4F;
}
.simpleHeader__button:hover,
.simpleHeader__button:focus,
.simpleHeader__button.is-current {
  background-color: rgba(0, 0, 0, 0);
  border-color: #000000;
}
.simpleHeader__button[data-theme="light"]:hover,
.simpleHeader__button[data-theme="light"]:focus,
.simpleHeader__button[data-theme="light"].is-current {
  background-color: transparent;
  border-color: #FDFDFF;
}
.simpleHeader__button:focus {
  outline: 2px solid #FDFDFF;
}
@media all and (min-width: 87.69683779285623em) {
  .simpleHeader__button {
    margin-left: calc((1096px + 2rem) / 12);
  }
}
.simpleHeader__footer {
  margin-top: 2.5rem;
}
.simpleHeader__sponsor-title {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.2;
  font-family: "Jost", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
  font-weight: 600;
}
@media all and (min-width: 48em) {
  .simpleHeader__sponsor-figure {
    margin-top: 1.25rem;
  }
}
.simpleHeader__image-sponsor-logo {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media all and (max-width: 47.9375em) {
  .simpleHeader__image-sponsor-logo {
    max-width: 215px;
  }
}
.simpleHeader__cta {
  margin-top: 50px;
}
.simpleHeader__cta a {
  transform: translateX(1rem);
}
@media all and (min-width: 48em) {
  .simpleHeader__cta {
    transform: translateX(calc(((100% + 2rem) / 4.5) * 1));
  }
  .simpleHeader__cta a {
    transform: translateX(-1rem);
  }
}
@media all and (min-width: 60em) {
  .simpleHeader__cta {
    transform: translateX(calc(((100% + 2rem) / 6) * 1));
  }
}
@media all and (min-width: 48em) {
  .simpleHeader__backlink {
    margin-bottom: 0;
    padding: 0;
    transform: translateY(-3.75rem);
  }
}
.simpleHeader__preheadline {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1;
  letter-spacing: 0.08em;
  font-family: "Jost", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
  margin-bottom: 0.625rem;
}
.wysiwyg__block[data-theme="gray"] {
  position: relative;
  background-color: #E4E5E7;
  margin-bottom: 2.5rem;
  padding-top: 100px;
}
.wysiwyg__block[data-theme="gray"]:before {
  content: '';
  position: absolute;
  background: #EBCC81;
  z-index: 10;
  left: 50%;
  width: 2px;
  height: 40px;
  top: 0;
  transform: translate(-50%, -50%);
}
@media all and (min-width: 48em) {
  .wysiwyg__block[data-theme="gray"]:before {
    height: 60px;
  }
}
.wysiwyg__block[data-theme="gray"]:after {
  content: '';
  position: absolute;
  background: #EBCC81;
  z-index: 10;
  left: 50%;
  width: 2px;
  height: 40px;
  bottom: 0;
  transform: translate(-50%, 50%);
}
@media all and (min-width: 48em) {
  .wysiwyg__block[data-theme="gray"]:after {
    height: 60px;
  }
}
@media all and (min-width: 48em) {
  .wysiwyg__block[data-theme="gray"] {
    margin-bottom: 100px;
  }
}
.wysiwyg__block[data-theme="gray"] .links__primary span:before,
.wysiwyg__block[data-theme="gray"] .button__primary span:before {
  background: #E4E5E7;
}
[data-block-position="first"] .wysiwyg__block:before {
  display: none !important;
}
[data-block-position="last"] .wysiwyg__block:after {
  display: none !important;
}
.columnedContent {
  margin: 2.5rem 0;
}
@media all and (min-width: 48em) {
  .columnedContent {
    margin: 100px 0;
  }
}
.columnedContent[data-numbered="true"] {
  counter-reset: section;
}
.columnedContent__heading {
  font-family: "Jost", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
  font-weight: 700;
}
.columnedContent__section {
  position: relative;
  margin-top: 2.5rem;
}
@media all and (min-width: 48em) {
  .columnedContent__section {
    padding-top: 2.5rem;
    padding-left: calc(((100% + 2rem) / 9) * 1);
  }
  .columnedContent__section[data-heading="false"] {
    padding-top: 0;
  }
}
@media all and (min-width: 60em) {
  .columnedContent__section {
    padding-left: calc(((100% + 2rem) / 9) * 1);
  }
}
[data-numbered="true"] .columnedContent__section:before {
  font-family: "le-monde-livre-std", "Times New Roman", Times, Georgia, serif;
  font-style: italic;
  counter-increment: section;
  content: counter(section);
  color: #BEE2D9;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 100px;
  line-height: 1;
}
@media all and (max-width: 47.9375em) {
  [data-numbered="true"] .columnedContent__section:before {
    display: none;
  }
}
.columnedContent__section-heading {
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.15384615;
  font-family: "Jost", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
  font-weight: 700;
  position: relative;
}
@media all and (max-width: 47.9375em) {
  .columnedContent__section-heading {
    display: flex;
    align-items: center;
  }
  [data-numbered="true"] .columnedContent__section-heading:before {
    font-family: "le-monde-livre-std", "Times New Roman", Times, Georgia, serif;
    font-style: italic;
    counter-increment: section;
    content: counter(section);
    color: #BEE2D9;
    font-size: 52px;
    font-size: 3.25rem;
    line-height: 1;
    padding-right: 1rem;
  }
}
@media all and (min-width: 48em) {
  .columnedContent__section-blocks {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -1rem;
  }
}
.columnedContent__block {
  padding: 1.25rem 0;
}
@media all and (min-width: 48em) {
  .columnedContent__block {
    width: 50%;
    padding: 0.625rem 1rem;
  }
}
.columnedContent__block-figure {
  margin-top: 1.25rem;
}
.columnedContent__block-img-wrap {
  position: relative;
  margin: 0;
  width: 100%;
}
.columnedContent__block-img-wrap:before {
  content: "";
  width: 100%;
  display: block;
  padding-top: 72.58064516%;
}
.columnedContent__block-img-wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  position: absolute;
  top: 0;
  left: 0;
}
.no-objectfit .columnedContent__block-img-wrap img {
  height: auto;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}
.columnedContent__block-figcaption {
  margin-top: 1.25rem;
}
.columnedContent__block-heading {
  font-family: "Jost", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
  font-weight: 700;
}
.columnedContent__block-subheading {
  font-family: "le-monde-livre-std", "Times New Roman", Times, Georgia, serif;
  font-style: italic;
}
.columnedContent__section-cta {
  display: inline-block;
  margin-top: 1.25rem;
}
.imageText {
  position: relative;
  background-color: #FDFDFF;
  padding-top: 2.5rem;
}
@media all and (min-width: 48em) {
  .imageText {
    padding-top: 100px;
  }
}
.imageText[data-theme="gray"] {
  background-color: #E4E5E7;
  margin-bottom: 2.5rem;
}
.imageText[data-theme="gray"]:before {
  content: '';
  position: absolute;
  background: #EBCC81;
  z-index: 10;
  left: 50%;
  width: 2px;
  height: 40px;
  top: 0;
  transform: translate(-50%, -50%);
}
@media all and (min-width: 48em) {
  .imageText[data-theme="gray"]:before {
    height: 60px;
  }
}
.imageText[data-theme="gray"]:after {
  content: '';
  position: absolute;
  background: #EBCC81;
  z-index: 10;
  left: 50%;
  width: 2px;
  height: 40px;
  bottom: 0;
  transform: translate(-50%, 50%);
}
@media all and (min-width: 48em) {
  .imageText[data-theme="gray"]:after {
    height: 60px;
  }
}
@media all and (min-width: 48em) {
  .imageText[data-theme="gray"] {
    margin-bottom: 100px;
  }
}
.imageText[data-theme="gray"] .links__primary span:before,
.imageText[data-theme="gray"] .button__primary span:before {
  background: #E4E5E7;
}
[data-block-position="first"] .imageText:before {
  display: none;
}
[data-block-position="last"] .imageText:after {
  display: none;
}
@media all and (min-width: 48em) {
  .imageText__flex {
    display: flex;
  }
  [data-layout="right"] .imageText__flex {
    flex-direction: row-reverse;
  }
}
.imageText__image {
  position: relative;
  width: 100%;
  margin: 0;
}
.imageText__image:before {
  content: '';
  width: 100%;
  display: block;
  padding-top: 70.09063444%;
}
[data-layout="left"] .imageText__image:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  border-top: 16px solid #BEE2D9;
  border-right: 16px solid transparent;
  border-bottom: 16px solid transparent;
  border-left: 16px solid #BEE2D9;
}
@media all and (min-width: 48em) {
  [data-layout="left"] .imageText__image:after {
    border-width: 32px;
  }
}
[data-layout="right"] .imageText__image:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  border-top: 16px solid #BEE2D9;
  border-right: 16px solid #BEE2D9;
  border-bottom: 16px solid transparent;
  border-left: 16px solid transparent;
}
@media all and (min-width: 48em) {
  [data-layout="right"] .imageText__image:after {
    border-width: 32px;
  }
}
@media all and (min-width: 48em) {
  .imageText__image {
    position: relative;
    width: 100%;
    margin: 0;
    width: 50%;
    flex: 0 0 auto;
  }
  .imageText__image:before {
    content: '';
    width: 100%;
    display: block;
    padding-top: 70.21276596%;
  }
}
@media all and (min-width: 48em) {
  .imageText__content {
    padding-left: calc((((100% + 2rem) / 9) * 1) - 1rem);
    width: 50%;
    flex: 0 0 auto;
  }
  [data-layout="right"] .imageText__content {
    padding-left: 0;
    padding-right: calc((((100% + 2rem) / 9) * 1) - 1rem);
  }
}
@media all and (min-width: 60em) {
  .imageText__content {
    padding-left: calc((((100% + 2rem) / 12) * 1) - 1rem);
  }
  [data-layout="right"] .imageText__content {
    padding-right: calc((((100% + 2rem) / 12) * 1) - 1rem);
  }
}
.imageText__headline {
  margin-top: 1.25rem;
}
@media all and (min-width: 60em) {
  .imageText__headline {
    margin-top: 3.75rem;
  }
}
.quote__block {
  min-height: 137px;
  margin-bottom: 2.5rem;
}
@media all and (min-width: 48em) {
  .quote__block {
    min-height: 169px;
    margin-bottom: 100px;
  }
}
.quote__icon {
  position: absolute;
}
.quote__icon svg {
  color: #EBCC81;
  width: 50px;
  height: 137px;
}
@media all and (min-width: 48em) {
  .quote__icon svg {
    width: 62px;
    height: 169px;
  }
}
@media all and (min-width: 60em) {
  .quote__icon {
    margin-left: calc(((100% + 2rem) / 12) * 1);
  }
}
.quote__content {
  padding-left: calc(((100% + 2rem) / 6) * 1);
  margin-top: 1.25rem;
}
@media all and (min-width: 48em) {
  .quote__content {
    padding-left: calc(((100% + 2rem) / 12) * 2);
  }
}
.quote__quote {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.5;
  font-family: "le-monde-livre-std", "Times New Roman", Times, Georgia, serif;
  font-style: italic;
}
@media all and (min-width: 48em) {
  .quote__quote {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.15384615;
  }
}
@media all and (min-width: 48em) {
  .quote__quote {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.16666667;
    padding-right: calc(((100% + 2rem) / 12) * 1);
  }
}
@media all and (min-width: 48em) and all and (min-width: 48em) {
  .quote__quote {
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 1.16666667;
  }
}
.quote__title {
  margin-top: 10px;
}
.ctaBlock {
  position: relative;
  background: #003E4F;
}
.ctaBlock:before {
  content: '';
  position: absolute;
  background: #EBCC81;
  z-index: 10;
  left: 50%;
  width: 2px;
  height: 40px;
  top: 0;
  transform: translate(-50%, -50%);
}
@media all and (min-width: 48em) {
  .ctaBlock:before {
    height: 60px;
  }
}
.ctaBlock:after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  border-top: 40px solid transparent;
  border-right: 40px solid #EBCC81;
  border-bottom: 40px solid #EBCC81;
  border-left: 40px solid transparent;
}
@media all and (min-width: 48em) {
  .ctaBlock:after {
    border-width: 78px;
  }
}
.cta__content {
  text-align: center;
  padding: 60px 0;
}
@media all and (min-width: 48em) {
  .cta__content {
    padding-top: 150px;
    padding-bottom: 150px;
    padding-left: calc(((100% + 2rem) / 12) * 1);
    padding-right: calc(((100% + 2rem) / 12) * 1);
  }
}
.cta__headline {
  font-family: "Jost", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
  font-weight: 600;
  color: #FDFDFF;
}
.cta__description {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.46666667;
  color: #BEE2D9;
}
@media all and (min-width: 48em) {
  .cta__description {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.18181818;
    display: block;
    margin-left: calc(((100% + 2rem) / 10) * 1);
    margin-right: calc(((100% + 2rem) / 10) * 1);
  }
}
.cta__description p:first-of-type {
  margin-top: 0.625rem;
}
@media all and (min-width: 48em) {
  .cta__description p:first-of-type {
    margin-top: 1.25rem;
  }
}
.cta__description a {
  color: #BEE2D9;
}
.cta__cta {
  background-color: #003E4F;
  border-color: #FDFDFF;
  margin-top: 30px;
}
.cta__cta,
.cta__cta:hover,
.cta__cta:focus,
.cta__cta.is-current {
  color: #EBCC81;
}
.cta__cta:hover,
.cta__cta:focus,
.cta__cta.is-current {
  background-color: #000203;
  border-color: #b1b1ff;
}
.cta__cta[data-theme="light"]:hover,
.cta__cta[data-theme="light"]:focus,
.cta__cta[data-theme="light"].is-current {
  background-color: transparent;
  border-color: #FDFDFF;
}
.cta__cta:focus {
  outline: 2px solid #FDFDFF;
}
.featuredHero {
  overflow: hidden;
  margin-bottom: 55px;
}
@media all and (max-width: 47.9375em) {
  .featuredHero {
    background: #BEE2D9;
    padding-bottom: 1.25rem;
  }
}
.featuredHero__link {
  z-index: 2;
}
@media all and (min-width: 48em) {
  .featuredHero__flex {
    display: flex;
    align-items: stretch;
  }
}
.featuredHero__primary {
  position: relative;
  display: flex;
}
.featuredHero__primary--center {
  align-items: center;
}
.featuredHero__primary--bottom {
  align-items: end;
}
.no-cards .featuredHero__primary:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  border-top: 50px solid #EBCC81;
  border-top: 50px solid var(--secondary-accent);
  border-right: 50px solid #EBCC81;
  border-right: 50px solid var(--secondary-accent);
  border-bottom: 50px solid transparent;
  border-left: 50px solid transparent;
}
@media all and (min-width: 48em) {
  .no-cards .featuredHero__primary:after {
    border-width: 100px;
  }
}
@media all and (max-width: 47.9375em) {
  .featuredHero__primary {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media all and (min-width: 48em) {
  .featuredHero__primary {
    flex: 1;
    padding: 50px 4rem 65px calc( ( 100vw -  88.88% ) * 0.5 );
  }
  .featuredHero__primary:before {
    content: '';
    position: absolute;
    top: 33%;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #000000 100%);
    z-index: 0;
  }
  .has-logo .featuredHero__primary {
    padding-top: 8vh;
  }
}
@media all and (min-width: 87.69683779285623em) {
  .featuredHero__primary {
    padding-top: 125px;
    padding-left: calc( ( 100vw - 1280px ) * 0.5 );
  }
  .has-logo .featuredHero__primary {
    padding-top: 8vh;
  }
}
.featuredHero__primary-heading {
  position: relative;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.06666667;
  font-family: "Jost", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
  font-weight: 600;
}
@media all and (max-width: 47.9375em) {
  .featuredHero__primary-heading:before {
    content: '';
    position: absolute;
    top: 100px;
    left: 0;
    right: 0;
    height: 56px;
    width: 100%;
    background-repeat: repeat-x;
    background-size: contain;
    background-image: url('/wp-content/themes/lbcore/resources/images/staff-pattern-light.svg');
    width: 100vw;
    top: 50%;
    transform: translateY(-50%) translateX(-5.865vw);
    z-index: -1;
  }
}
@media all and (min-width: 48em) {
  .featuredHero__primary-heading {
    font-size: 54px;
    font-size: 3.375rem;
    line-height: 1.03703704;
    text-transform: uppercase;
  }
}
.featuredHero__primary-figure {
  position: relative;
  width: 100%;
  margin: 0;
}
.featuredHero__primary-figure:before {
  content: "";
  width: 100%;
  display: block;
  padding-top: 77.86666667%;
}
.featuredHero__primary-figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  position: absolute;
  top: 0;
  left: 0;
}
.no-objectfit .featuredHero__primary-figure img {
  height: auto;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}
@media all and (max-width: 47.9375em) {
  .featuredHero__primary-figure {
    display: flex;
    grid-column: span 3;
    height: 100%;
  }
  .featuredHero__primary-figure:after {
    content: '';
    position: absolute;
    top: 33%;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #000000 100%);
    z-index: 0;
  }
}
@media all and (min-width: 48em) {
  .featuredHero__primary-figure {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    overflow: hidden;
    margin: 0;
    z-index: -1;
  }
  .featuredHero__primary-figure img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
    position: absolute;
    top: 0;
    left: 0;
  }
  .no-objectfit .featuredHero__primary-figure img {
    height: auto;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
  }
}
.featuredHero__primary-links {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 2.5rem;
  padding-left: 1rem;
}
@media all and (min-width: 48em) {
  .featuredHero__primary-links {
    flex-direction: row;
    align-items: center;
    padding-left: 0;
  }
}
.featuredHero__primary-link--primary span:before {
  display: none;
}
.featuredHero__primary-link--secondary {
  display: inline-block;
  margin-top: 30px;
}
@media all and (min-width: 48em) {
  .featuredHero__primary-link--secondary {
    margin-top: 0;
    margin-left: 2rem;
  }
}
.featuredHero__primary-content {
  position: relative;
  color: #FDFDFF;
  z-index: 1;
}
@media all and (max-width: 47.9375em) {
  .featuredHero__primary-content {
    grid-column: span 3;
    background: #003E4F;
    padding: 1.25rem 1.25rem 2.5rem;
  }
}
.featuredHero__primary-copy {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.5;
}
@media all and (min-width: 48em) {
  .featuredHero__primary-copy {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.63636364;
  }
}
.featuredHero__cards {
  padding-right: 5.865%;
  background: #BEE2D9;
}
@media all and (min-width: 48em) {
  .featuredHero__cards {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    width: calc(((100% + 2rem) / 9) * 3.5);
    flex: 0 0 auto;
    margin-right: 0;
    margin-bottom: 65px;
    padding-top: 80px;
    padding-bottom: 80px;
    padding-right: calc( ( 100vw -  88.88% ) * 0.5 );
    align-self: stretch;
  }
  .no-cards .featuredHero__cards {
    position: relative;
    width: auto;
    padding-right: 10.945%;
  }
  .no-cards .featuredHero__cards:before {
    content: '';
    position: absolute;
    top: 100px;
    left: 0;
    right: 0;
    height: 56px;
    width: 100%;
    background-repeat: repeat-x;
    background-size: contain;
    background-image: url('/wp-content/themes/lbcore/resources/images/staff-pattern.svg');
    background-image: url('/wp-content/themes/lbcore/resources/images/staff-pattern--large.svg');
    height: 268px;
    top: auto;
    bottom: 80px;
  }
}
@media all and (min-width: 60em) {
  .featuredHero__cards {
    width: calc(((100% + 2rem) / 12) * 5);
    flex: 0 0 auto;
  }
  .no-cards .featuredHero__cards {
    width: auto;
  }
}
@media all and (min-width: 87.69683779285623em) {
  .featuredHero__cards {
    width: calc((((1280px + 2rem) / 12) * 4) + ((100vw - 1280px) / 2));
    flex: 0 0 auto;
    padding-right: calc( ( 100vw - 1280px ) * 0.5 );
  }
  .no-cards .featuredHero__cards {
    width: auto;
    padding-right: calc((100vw - 1096px) * 0.5);
  }
}
.featuredHero__cards-list {
  margin: 0;
}
@media all and (min-width: 48em) {
  .featuredHero__cards-list {
    margin: -1.25rem 0;
    transform: translateX(calc(((100% + 2rem) / 9) * -1));
    width: calc(100% + (((100% + 2rem) / 9) * 1));
  }
}
@media all and (min-width: 60em) {
  .featuredHero__cards-list {
    transform: translateX(calc(((100% + 2rem) / 12) * -1));
    width: calc(100% + (((100% + 2rem) / 12) * 1));
  }
}
.featuredHero__card {
  position: relative;
  display: flex;
  align-items: stretch;
  margin: 25px 0;
  background: #003E4F;
  color: #FDFDFF;
}
@media all and (min-width: 48em) {
  .featuredHero__card {
    margin: 1.25rem 0;
  }
}
.featuredHero__card:hover {
  background: #002a36;
}
.featuredHero__card:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 100vw;
  z-index: -1;
  height: 2px;
  background: #003E4F;
  transform: translateY(-50%);
}
.featuredHero__card-figure {
  position: relative;
  width: 100%;
  margin: 0;
  width: 33.33333%;
  flex: 0 0 auto;
  z-index: 1;
}
.featuredHero__card-figure:before {
  content: '';
  width: 100%;
  display: block;
  padding-top: 74.38016529%;
}
@media all and (min-width: 48em) {
  .featuredHero__card-figure {
    position: relative;
    width: 100%;
    margin: 0;
    width: 33.33333%;
  }
  .featuredHero__card-figure:before {
    content: '';
    width: 100%;
    display: block;
    padding-top: 89.6%;
  }
}
.featuredHero__card-content {
  position: relative;
  padding: 1rem;
  z-index: 1;
}
@media all and (min-width: 48em) {
  .featuredHero__card-content {
    padding: 15px;
  }
}
@media all and (min-width: 60em) {
  .featuredHero__card-content {
    padding: 30px;
  }
}
.featuredHero__card-heading {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.16666667;
  font-family: "Jost", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
  font-weight: 600;
  color: #FDFDFF;
}
.featuredHero__card-cta {
  margin: 0.625rem 0 1.25rem;
  color: #EBCC81;
}
.featuredHero__card-cta:hover,
.featuredHero__card-cta:focus {
  cursor: pointer;
}
.featuredHero__link:hover ~ .featuredHero__card-content .featuredHero__card-cta span:before,
.featuredHero__link:focus ~ .featuredHero__card-content .featuredHero__card-cta span:before {
  background: #002a36;
}
.featuredHero_hidden {
  display: none;
}
@media all and (min-width: 48em) {
  .featuredHero__logo-figure {
    width: 75%;
  }
}
.accordion__container {
  width: 100%;
}
.accordion__heading {
  text-align: center;
  margin-bottom: 2.5rem;
}
.accordion__group {
  padding: 1.25rem 0;
  border-bottom: 1px solid #101010;
}
.accordion__group:last-of-type {
  border-bottom: none;
}
.accordion__icon {
  position: absolute;
  right: 0;
  top: 3px;
  font-size: 24px;
  transform: none;
  transition: transform 0.35s ease-in-out;
}
.is-expanded .accordion__icon {
  transform: rotate(180deg);
}
.accordion__button {
  display: flex;
  width: 100%;
  align-items: center;
  position: relative;
  cursor: pointer;
  padding-left: 20px;
  padding-right: 0;
  text-align: left;
}
.accordion__button:after {
  content: '';
  width: 30px;
  height: 100%;
}
.accordion__button.is-expanded .accordion__icon {
  transform: rotate(180deg);
}
.accordion__content:not(.is-expanded) {
  display: none;
}
.accordion__content .wysiwyg p:first-of-type {
  margin-top: 0;
}
@media all and (min-width: 48em) {
  .accordion__items {
    padding: 0 calc(((100% + 2rem) / 9) * 1);
  }
}
@media all and (min-width: 60em) {
  .accordion__items {
    padding: 0 calc(((100% + 2rem) / 12) * 1);
  }
}
/**
 * Pages
 */
.eventsLanding {
  min-height: 1200px;
}
.eventsLanding.is-loading:before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.8);
  z-index: 100;
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.eventsLanding.is-loading:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  border: 16px solid #bcbec3;
  border-radius: 50%;
  border-top: 16px solid #003E4F;
  width: 120px;
  height: 120px;
  -webkit-animation: spin 1.5s linear infinite;
  /* Safari */
  animation: spin 1.5s linear infinite;
  z-index: 101;
}
.eventsLanding__header,
.textHeader {
  position: relative;
  padding: 40px 0;
  background: #BEE2D9;
  overflow: hidden;
}
@media all and (min-width: 48em) {
  .eventsLanding__header,
  .textHeader {
    padding: 80px 0;
  }
}
.eventsLanding__header:before,
.textHeader:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  border-top: 40px solid #EBCC81;
  border-right: 40px solid #EBCC81;
  border-bottom: 40px solid transparent;
  border-left: 40px solid transparent;
  z-index: 1;
}
@media all and (min-width: 48em) {
  .eventsLanding__header:before,
  .textHeader:before {
    border-width: 86px;
  }
}
.eventsLanding__header-sponsor,
.textHeader-sponsor {
  max-height: 100px;
}
@media all and (min-width: 48em) {
  .eventsLanding__header-flex {
    margin-left: -1rem;
    margin-right: -1rem;
    display: flex;
  }
  .eventsLanding__header-flex:before,
  .eventsLanding__header-flex:after {
    content: "\0020";
    height: 0;
    display: block;
    overflow: hidden;
  }
  .eventsLanding__header-flex:after {
    clear: both;
  }
}
@media all and (min-width: 60em) {
  .eventsLanding__header-flex {
    margin-left: -1rem;
    margin-right: -1rem;
  }
  .eventsLanding__header-flex:before,
  .eventsLanding__header-flex:after {
    content: "\0020";
    height: 0;
    display: block;
    overflow: hidden;
  }
  .eventsLanding__header-flex:after {
    clear: both;
  }
}
.eventsLanding__header-figure {
  position: relative;
  width: 100%;
  margin: 0;
}
.eventsLanding__header-figure:before {
  content: "";
  width: 100%;
  display: block;
  padding-top: 65.22988506%;
}
.eventsLanding__header-figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  position: absolute;
  top: 0;
  left: 0;
}
.no-objectfit .eventsLanding__header-figure img {
  height: auto;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}
@media all and (min-width: 48em) {
  .eventsLanding__header-figure {
    transform: translateX(calc(((100% + 2rem) / 3) * 1));
  }
}
@media all and (min-width: 60em) {
  .eventsLanding__header-figure {
    transform: translateX(calc(((100% + 2rem) / 4) * 1));
  }
}
.eventsLanding__header-copy {
  margin-bottom: 1.25rem;
}
@media all and (min-width: 48em) {
  .eventsLanding__header-copy {
    transform: translateX(calc(((100% + 2rem) / 7) * -1));
    margin-bottom: 0;
  }
}
@media all and (min-width: 60em) {
  .eventsLanding__header-copy {
    transform: translateX(calc(((100% + 2rem) / 8) * -1));
  }
}
.eventsLanding__main-section {
  padding: 0 0 60px;
}
@media all and (min-width: 48em) {
  .eventsLanding__main-section {
    padding: 40px 0 110px;
  }
}
.eventsLanding__filter-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media all and (max-width: 47.9375em) {
  .eventsLanding__filter-bar {
    position: -webkit-sticky;
    position: sticky;
    top: calc( 149px + 0px);
    top: calc( var(--nav-height) + var(--alert-height) );
    padding: 0.9375rem 0 0.625rem;
    background: #FDFDFF;
    z-index: 20;
  }
}
.eventsLanding__filter-desc {
  display: flex;
  align-items: center;
  margin-top: 0;
}
@media all and (min-width: 48em) {
  .eventsLanding__filter-desc [data-bp="sm"] {
    display: none;
  }
}
@media all and (max-width: 47.9375em) {
  .eventsLanding__filter-desc [data-bp="med"] {
    display: none;
  }
}
.eventsLanding__filter-desc svg {
  width: 20px;
  height: 20px;
  margin-left: 5px;
  transform: none;
  transition: transform 250ms ease;
}
.eventsLanding__filter-desc.is-revealed svg {
  transform: rotate(180deg);
}
@media all and (min-width: 48em) {
  .eventsLanding__filter-desc {
    margin-right: 30px;
  }
  .eventsLanding__filter-desc svg {
    display: none;
  }
}
.eventsLanding__filter-title {
  margin-top: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  line-height: 1;
  padding: 1.25rem 0;
  width: 100%;
}
@media all and (min-width: 48em) {
  .eventsLanding__filter-title {
    font-family: "Jost", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
    font-weight: 600;
    padding: 8px;
  }
}
.eventsLanding__filter-title.is-revealed svg {
  transform: rotate(180deg);
}
@media all and (min-width: 48em) {
  .eventsLanding__filter-title.is-revealed {
    background: #003E4F;
    color: #FDFDFF;
  }
}
.eventsLanding__filter-title svg {
  width: 20px;
  height: 20px;
  margin-left: 5px;
  transform: none;
  transition: transform 250ms ease;
}
.eventsLanding__filters {
  display: flex;
  align-items: center;
}
@media all and (max-width: 47.9375em) {
  .eventsLanding__filters {
    position: relative;
  }
}
@media all and (max-width: 47.9375em) {
  .eventsLanding__filters-group {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100vw;
    padding: 0 10.945%;
    transform: translateY(100%) translateX(-5.865%);
    background: #FDFDFF;
    z-index: 20;
  }
  .eventsLanding__filters-group.is-revealed {
    display: block;
  }
}
@media all and (min-width: 48em) {
  .eventsLanding__filters-group {
    display: flex;
  }
}
.eventsLanding__filter {
  position: relative;
}
@media all and (min-width: 48em) {
  .eventsLanding__filter {
    margin: 0 0.5rem 0 0;
  }
}
.eventsLanding__filter:hover {
  cursor: pointer;
}
.eventsLanding__filter-options {
  display: none;
}
.eventsLanding__filter-options.is-revealed {
  margin: 0;
  padding: 0  0 20px 0;
  list-style-type: none;
  display: block;
}
@media all and (min-width: 48em) {
  .eventsLanding__filter-options.is-revealed {
    position: absolute;
    bottom: 0;
    left: 0;
    min-width: 250px;
    padding: 20px;
    transform: translateY(100%);
    background: #F5F6F7;
    z-index: 20;
  }
}
.eventsLanding__filter-option {
  text-decoration: none;
}
.eventsLanding__filter-option:hover {
  text-decoration: underline;
}
.eventsLanding__row {
  display: flex;
  flex-wrap: wrap;
}
@media all and (min-width: 48em) {
  .list-view .eventsLanding__row {
    margin: 0 -1rem;
  }
}
.eventsLanding__list-view {
  display: none;
  padding-top: 30px;
}
.list-view .eventsLanding__list-view {
  display: block;
}
.eventsLanding__calendar-view {
  display: none;
  padding-top: 30px;
}
.calendar-view .eventsLanding__calendar-view {
  display: block;
}
.eventsLanding__view-toggle {
  font-family: "Jost", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
  display: inline-flex;
  align-items: center;
  margin-top: 0;
  padding: 8px;
  line-height: 1;
}
.eventsLanding__view-toggle svg {
  width: 20px;
  height: 20px;
  margin-left: 10px;
}
.list-view .eventsLanding__view-toggle[data-type="list"] {
  background: #003E4F;
  color: #FDFDFF;
}
.eventsLanding__view-toggle[data-type="list"] svg {
  width: 15px;
  height: 15px;
}
.calendar-view .eventsLanding__view-toggle[data-type="calendar"] {
  background: #003E4F;
  color: #FDFDFF;
}
@media all and (max-width: 47.9375em) {
  .eventsLanding__view-toggle [data-bp="med"] {
    display: none;
  }
}
@media all and (min-width: 48em) {
  .eventsLanding__view-toggle [data-bp="sm"] {
    display: none;
  }
}
.eventsLanding__heading,
.textHeader__heading {
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 1.05;
  font-family: "Jost", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
  font-weight: 600;
  position: relative;
  color: #003E4F;
}
@media all and (min-width: 48em) {
  .eventsLanding__heading,
  .textHeader__heading {
    font-size: 58px;
    font-size: 3.625rem;
    line-height: 1.10344828;
    letter-spacing: -0.02586207em;
  }
}
.eventsLanding__heading:after,
.textHeader__heading:after {
  content: '';
  position: absolute;
  top: 100px;
  right: 0;
  height: 56px;
  width: 100%;
  background-repeat: repeat-x;
  background-size: contain;
  background-image: url('/wp-content/themes/lbcore/resources/images/staff-pattern.svg');
  width: 100vw;
  left: 0;
  top: 50%;
  transform: translate(-5.865%, -50%);
}
@media all and (min-width: 48em) {
  .eventsLanding__heading:after,
  .textHeader__heading:after {
    transform: translate(calc(((100vw - 88.88vw) * -0.5) + 1rem), -50%);
  }
}
@media all and (min-width: 87.69683779285623em) {
  .eventsLanding__heading:after,
  .textHeader__heading:after {
    transform: translate(calc((100vw - 1280px) * -0.5), -50%);
  }
}
.eventsLanding__reset {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1;
  font-family: "Jost", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
  display: flex;
  align-items: center;
  margin-top: 0;
  color: #003E4F;
}
.eventsLanding__reset svg {
  width: 16px;
  height: 16px;
  margin-left: 5px;
}
@media all and (max-width: 47.9375em) {
  .eventsLanding__views {
    display: flex;
    align-items: center;
    margin: 0;
  }
}
.eventsLandingCard__col {
  width: 100%;
}
@media all and (min-width: 48em) {
  .eventEmbed .eventsLandingCard__col,
  .list-view .eventsLandingCard__col,
  .musiciansFeatured .eventsLandingCard__col {
    width: 33.33333%;
    padding: 0 1rem;
  }
}
@media all and (min-width: 48em) {
  .eventEmbed .eventsLandingCard__flex-col,
  .list-view .eventsLandingCard__flex-col,
  .musiciansFeatured .eventsLandingCard__flex-col {
    display: flex;
    height: 100%;
  }
}
.eventsLandingCard {
  position: relative;
  margin-bottom: 32px;
  width: 100%;
}
@media all and (min-width: 48em) {
  .eventsLandingCard.profile,
  .eventEmbed .eventsLandingCard,
  .list-view .eventsLandingCard,
  .musiciansFeatured .eventsLandingCard {
    flex-grow: 1;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
  }
}
@media all and (min-width: 48em) {
  .eventsLandingCard.landscape,
  .calendar-view .eventsLandingCard {
    display: flex;
  }
}
.eventsLandingCard:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  border-top: 30px solid #EBCC81;
  border-top: 30px solid var(--primary-accent);
  border-right: 30px solid transparent;
  border-bottom: 30px solid transparent;
  border-left: 30px solid #EBCC81;
  border-left: 30px solid var(--primary-accent);
  z-index: 1;
}
@media all and (min-width: 48em) {
  .eventsLandingCard:before {
    border-width: 32px;
  }
}
.eventsLandingCard__figure {
  position: relative;
  width: 100%;
  margin: 0;
}
.eventsLandingCard__figure:before {
  content: '';
  width: 100%;
  display: block;
  padding-top: 63.95348837%;
}
@media all and (min-width: 48em) {
  .landscape .eventsLandingCard__figure,
  .calendar-view .eventsLandingCard__figure {
    position: relative;
    width: 100%;
    margin: 0;
    flex: 1;
  }
  .landscape .eventsLandingCard__figure:before,
  .calendar-view .eventsLandingCard__figure:before {
    content: '';
    width: 100%;
    display: block;
    padding-top: 85.10638298%;
  }
}
.eventsLandingCard__content {
  background: #F5F6F7;
  background: var(--primary-background);
  padding: 20px 20px;
}
.eventsLandingCard__link:hover ~ .eventsLandingCard__content {
  background: #E4E5E7 !important;
  background: var(--primary-background-hover) !important;
}
@media all and (min-width: 48em) {
  .profile .eventsLandingCard__content,
  .eventEmbed .eventsLandingCard__content,
  .list-view .eventsLandingCard__content,
  .musiciansFeatured .eventsLandingCard__content {
    flex-grow: 1;
  }
}
@media all and (min-width: 48em) {
  .landscape .eventsLandingCard__content,
  .calendar-view .eventsLandingCard__content {
    width: calc((((100% + 2rem) / 8) * 5) - 2rem);
  }
}
.eventsLandingCard__dates {
  margin-top: 1.25rem;
  color: #101010;
  color: var(--secondary-dark);
}
.eventsLandingCalendar {
  display: flex;
}
.eventsLandingCalendar__calendar {
  width: 100%;
}
@media all and (min-width: 48em) {
  .eventsLandingCalendar__calendar {
    flex: 1 0 auto;
    width: calc(((310 / 450) * 100%) - 2rem);
  }
}
.eventsLandingCalendar__month {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
}
.eventsLandingCalendar__current-month {
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 0.03846154;
  font-family: "Jost", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
  font-weight: 600;
  text-align: center;
  flex: 1;
}
.eventsLandingCalendar__week {
  display: none;
}
.eventsLandingCalendar__row {
  display: flex;
}
.eventsLandingCalendar__day {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1;
  width: 14.28571429%;
  padding: 1.25rem 0 0.625rem;
  text-align: center;
  text-transform: uppercase;
  border-bottom: 1px solid #E4E5E7;
}
.eventsLandingCalendar__arrow-button {
  margin: 0;
  padding: 0;
}
.eventsLandingCalendar__arrow {
  pointer-events: none;
  width: 30px;
  height: 30px;
}
.eventsLandingCalendar__btn {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1;
  background: transparent;
  color: inherit;
  border: 0;
  font-family: "Jost", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
  font-weight: 600;
  position: absolute;
  width: calc( 100% - ( 5px * 2 ) );
  height: calc( 100% - ( 5px * 2 ) );
  padding: 0;
  top: calc(50% - 5px);
  left: calc(50% - 5px);
  transform: translate(-50%, -50%);
  margin: 5px;
}
.eventsLandingCalendar__btn:hover,
.eventsLandingCalendar__btn:focus,
.eventsLandingCalendar__btn.is-current {
  background: transparent;
  color: inherit;
}
.eventsLandingCalendar__btn.is-selected {
  background: #BEE2D9;
}
.eventsLandingCalendar__btn.is-highlighted:not(.is-selected):not([disabled]) {
  background: #EBCC81;
}
.eventsLandingCalendar__btn[disabled],
.eventsLandingCalendar__btn.is-disabled {
  color: #A6A6A8;
}
.eventsLandingCalendar__btn.is-today:before {
  content: '';
  position: absolute;
  top: -5px;
  left: -5px;
  border-right: 20px solid transparent;
  border-bottom: 20px solid transparent;
  border-left: 20px solid #003E4F;
}
.eventsLandingCalendar__btn-text {
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.eventsLandingCalView__calendar {
  position: -webkit-sticky;
  position: sticky;
  top: calc( 149px + 36px + 0px - 1px);
  top: calc( var(--nav-height) + var(--filter-bar-height) + var(--alert-height) - 1px);
  z-index: 2;
}
.no-cssgrid .eventsLandingCalView__calendar {
  position: relative;
}
@media all and (min-width: 48em) {
  .eventsLandingCalView__calendar {
    display: inline;
    float: left;
    padding-left: 1rem;
    padding-right: 1rem;
    top: 1.25rem;
    width: 33.33333%;
  }
}
.eventsLandingCalView__calendar-reveal {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  font-family: "Jost", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
  width: 100%;
  background: #101010;
  color: #FDFDFF;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 0.625rem;
  padding: 0.3125rem 0.5rem;
}
.eventsLandingCalView__calendar-reveal:hover,
.eventsLandingCalView__calendar-reveal:focus {
  background: #101010;
  color: #FDFDFF;
}
.eventsLandingCalView__calendar-reveal.is-revealed {
  background: #003E4F;
}
.list-view .eventsLandingCalView__calendar-reveal {
  display: none;
}
.eventsLandingCalView__calendar-reveal svg {
  width: 20px;
  height: 20px;
  margin-left: 5px;
  transform: none;
  transition: transform 250ms ease;
}
.eventsLandingCalView__calendar-reveal.is-revealed svg {
  transform: rotate(180deg);
}
@media all and (min-width: 48em) {
  .eventsLandingCalView__calendar-reveal {
    display: none;
  }
}
.eventsLandingCalView__calendar-target {
  position: absolute;
  width: 100%;
  background: #FDFDFF;
  padding-top: 0.625rem;
}
@media all and (max-width: 47.9375em) {
  .eventsLandingCalView__calendar-target:not(.is-revealed) {
    display: none;
  }
}
.eventsLandingCalendar__grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}
.no-cssgrid .eventsLandingCalendar__grid {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}
.eventsLandingCalendar__grid div:last-of-type,
.eventsLandingCalendar__grid div:nth-of-type(7n) {
  border-right: 1px solid #E4E5E7;
}
.no-cssgrid .eventsLandingCalendar__grid div {
  width: 14.28571429%;
}
.eventsLandingCalendar__col {
  position: relative;
}
.eventsLandingCalendar__col:before {
  content: '';
  position: relative;
  display: block;
  padding-top: 100%;
}
.eventsLandingCalendar__col,
.eventsLandingCalendar__empty {
  border-style: solid;
  border-color: #E4E5E7;
  border-width: 0 0 1px 1px;
}
.eventsLandingCalView__grid-row {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}
.eventsLandingCalView__grid-row:before,
.eventsLandingCalView__grid-row:after {
  content: "\0020";
  height: 0;
  display: block;
  overflow: hidden;
}
.eventsLandingCalView__grid-row:after {
  clear: both;
}
@media all and (max-width: 47.9375em) {
  .eventsLandingCalView__grid-row {
    display: flex;
    flex-direction: column-reverse;
  }
}
@media all and (min-width: 48em) and (max-width: 59.9375em) {
  .eventsLandingCalView__grid-row {
    margin-left: -1rem;
    margin-right: -1rem;
  }
  .eventsLandingCalView__grid-row:before,
  .eventsLandingCalView__grid-row:after {
    content: "\0020";
    height: 0;
    display: block;
    overflow: hidden;
  }
  .eventsLandingCalView__grid-row:after {
    clear: both;
  }
}
@media all and (min-width: 60em) {
  .eventsLandingCalView__grid-row {
    margin-left: -1rem;
    margin-right: -1rem;
  }
  .eventsLandingCalView__grid-row:before,
  .eventsLandingCalView__grid-row:after {
    content: "\0020";
    height: 0;
    display: block;
    overflow: hidden;
  }
  .eventsLandingCalView__grid-row:after {
    clear: both;
  }
}
.eventsLandingCalView__result-message {
  margin-top: 50px;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 2px solid #E4E5E7;
}
.eventsCalendarCard__col {
  width: 100%;
}
@media all and (min-width: 48em) {
  .list-view .eventsCalendarCard__col {
    width: calc((((100% + 2rem) / 12) * 4) - 2rem);
  }
}
@media all and (min-width: 48em) {
  .list-view .eventsCalendarCard__flex-col {
    display: flex;
    height: 100%;
  }
}
.eventsCalendarCard {
  margin-bottom: 32px;
}
@media all and (min-width: 48em) {
  .eventsCalendarCard.profile,
  .list-view .eventsCalendarCard {
    flex-grow: 1;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
  }
}
@media all and (min-width: 48em) {
  .eventsCalendarCard.landscape,
  .calendar-view .eventsCalendarCard {
    display: flex;
  }
}
.eventsCalendarCard:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  border-top: 16px solid #EBCC81;
  border-top: 16px solid var(--primary-accent);
  border-right: 16px solid transparent;
  border-bottom: 16px solid transparent;
  border-left: 16px solid #EBCC81;
  border-left: 16px solid var(--primary-accent);
  z-index: 1;
}
@media all and (min-width: 48em) {
  .eventsCalendarCard:before {
    border-width: 32px;
  }
}
.eventsCalendarCard__figure {
  position: relative;
  width: 100%;
  margin: 0;
}
.eventsCalendarCard__figure:before {
  content: '';
  width: 100%;
  display: block;
  padding-top: 63.95348837%;
}
@media all and (min-width: 48em) {
  .landscape .eventsCalendarCard__figure,
  .calendar-view .eventsCalendarCard__figure {
    position: relative;
    width: 100%;
    margin: 0;
    flex: 1;
  }
  .landscape .eventsCalendarCard__figure:before,
  .calendar-view .eventsCalendarCard__figure:before {
    content: '';
    width: 100%;
    display: block;
    padding-top: 85.10638298%;
  }
}
.eventsCalendarCard__content {
  background: #F5F6F7;
  background: var(--primary-background);
  padding: 20px;
}
.eventsCalendarCard__link:hover ~ .eventsCalendarCard__content {
  background: #E4E5E7;
  background: var(--primary-background-hover);
}
@media all and (min-width: 48em) {
  .profile .eventsCalendarCard__content,
  .list-view .eventsCalendarCard__content {
    flex-grow: 1;
  }
}
@media all and (min-width: 48em) {
  .landscape .eventsCalendarCard__content,
  .calendar-view .eventsCalendarCard__content {
    width: calc((((100% + 2rem) / 8) * 5) - 2rem);
  }
}
.eventsCalendarCard__series {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.44444444;
  letter-spacing: 0.01em;
  font-family: "le-monde-livre-std", "Times New Roman", Times, Georgia, serif;
  font-style: italic;
  color: #101010;
  color: var(--secondary-dark);
}
.eventsCalendarCard__date {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.18181818;
  font-family: "Jost", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
  margin-top: 1.25rem;
  color: #101010;
  color: var(--secondary-dark);
}
.eventsCalendarCard__shortdate {
  position: relative;
  padding-left: 30px;
  color: #EBCC81;
  color: var(--secondary-accent);
  display: block;
  transform: translateX(-15px);
  color: #101010;
  color: var(--secondary-dark);
}
.eventsCalendarCard__shortdate-month {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1;
  letter-spacing: 0.11111111em;
  font-family: "Jost", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
  position: absolute;
  display: inline-block;
  margin-top: 4px;
  margin-left: -4px;
  transform: rotate(270deg) translate(-100%, -100%);
  transform-origin: 0 0;
  text-transform: uppercase;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 0.46666667;
  letter-spacing: 0.06666667em;
}
.eventsCalendarCard__shortdate-day {
  font-size: 50px;
  font-size: 3.125rem;
  font-family: "Jost", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
  font-weight: 600;
  margin-left: 5px;
  font-size: 42px;
  font-size: 2.625rem;
  line-height: 1;
}
.eventsLanding__sponsors {
  background: #E4E5E7;
}
[class*='.eventsLanding__sponsors-col'] {
  flex: 0 1 auto;
}
.eventsLanding__sponsors-col--title {
  width: 20%;
  padding: 15px 0;
}
.eventsLanding__sponsors-col--sponsors {
  width: 80%;
}
.eventsLanding__sponsors-list-item a {
  text-decoration: none;
}
.eventsLanding__sponsors-list-figure {
  flex: 0 1 auto;
  margin: 0 0 15px 0;
  height: 120px;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  position: relative;
}
.eventsLanding__sponsors-list-figure img {
  display: inline-block;
  width: auto;
  height: auto;
  max-width: 90%;
  max-height: 120px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.eventsLanding__sponsors-list-title {
  text-align: center;
  color: #4a4a4a;
  width: 100%;
  height: 36px;
}
.eventsLanding__sponsors-list-controls {
  position: absolute;
  top: 30%;
  left: 0;
  right: 0;
  z-index: 2;
}
.eventsLanding__sponsors-list-prev,
.eventsLanding__sponsors-list-next {
  outline: none;
  background: rgba(220, 220, 220, 0);
  transition: background 0.25s ease-in-out;
  border-radius: 100px;
  border: none;
  padding: 0;
  width: 32px;
  height: 32px;
  cursor: pointer;
  position: absolute;
  left: -32px;
}
.eventsLanding__sponsors-list-next {
  left: auto;
  right: -32px;
}
.eventsLanding__sponsors-list-prev:hover,
.eventsLanding__sponsors-list-next:hover {
  background: rgba(220, 220, 220, 0.4);
}
@media all and (max-width: 68.4375em) {
  .eventsLanding__sponsors-col--title {
    padding-right: 32px;
    width: 30%;
  }
  .eventsLanding__sponsors-col--sponsors {
    width: 70%;
  }
}
@media all and (max-width: 47.9375em) {
  .eventsLanding__sponsors-list {
    padding: 0;
  }
  .eventsLanding__sponsors-list-controls {
    display: none;
  }
  .eventsLanding__sponsors-col--title,
  .eventsLanding__sponsors-col--sponsors {
    text-align: left;
    width: 100%;
  }
}
.pressLanding.is-loading:before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.8);
  z-index: 100;
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.pressLanding.is-loading:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  border: 16px solid #bcbec3;
  border-radius: 50%;
  border-top: 16px solid #003E4F;
  width: 120px;
  height: 120px;
  -webkit-animation: spin 1.5s linear infinite;
  /* Safari */
  animation: spin 1.5s linear infinite;
  z-index: 101;
}
.pressLanding__header {
  padding: 80px 0;
  background: #BEE2D9;
}
.pressLanding__header-figure,
.pressLanding__header-copy {
  display: inline;
  float: left;
  padding-left: 1rem;
  padding-right: 1rem;
  flex: 1 1 auto;
}
.pressLanding__header-figure {
  position: relative;
  width: 100%;
  margin: 0;
}
.pressLanding__header-figure:before {
  content: "";
  width: 100%;
  display: block;
  padding-top: 65.22988506%;
}
.pressLanding__header-figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  position: absolute;
  top: 0;
  left: 0;
}
.no-objectfit .pressLanding__header-figure img {
  height: auto;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}
@media all and (min-width: 48em) {
  .pressLanding__header-figure {
    width: 25%;
  }
}
@media all and (min-width: 48em) {
  .pressLanding__header-copy {
    width: 75%;
  }
}
.pressLanding__main-section {
  padding: 24px 0 60px;
}
@media all and (min-width: 48em) {
  .pressLanding__main-section {
    padding: 40px 0 110px;
  }
}
.pressLanding__filter-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
.pressLanding__filter-desc {
  display: flex;
  align-items: center;
  margin-top: 0;
  margin-right: 30px;
}
.pressLanding__filter-desc svg {
  width: 20px;
  height: 20px;
  margin-left: 5px;
  transform: none;
  transition: transform 250ms ease;
}
.pressLanding__filter-desc.is-revealed svg {
  transform: rotate(180deg);
}
@media all and (min-width: 48em) {
  .pressLanding__filter-desc svg {
    display: none;
  }
}
.pressLanding__filter-title {
  margin-top: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  line-height: 1;
  padding: 1.25rem 0;
  width: 100%;
}
@media all and (min-width: 48em) {
  .pressLanding__filter-title {
    font-family: "Jost", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
    font-weight: 600;
    padding: 8px;
  }
}
.pressLanding__filter-title.is-revealed svg {
  transform: rotate(180deg);
}
@media all and (min-width: 48em) {
  .pressLanding__filter-title.is-revealed {
    background: #003E4F;
    color: #FDFDFF;
  }
}
.pressLanding__filter-title svg {
  width: 20px;
  height: 20px;
  margin-left: 5px;
  transform: none;
  transition: transform 250ms ease;
}
.pressLanding__filters {
  display: flex;
  align-items: center;
}
@media all and (max-width: 47.9375em) {
  .pressLanding__filters {
    position: relative;
  }
}
@media all and (max-width: 47.9375em) {
  .pressLanding__filters-group {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100vw;
    padding: 0 10.945%;
    transform: translateY(100%) translateX(-5.865%);
    background: #FDFDFF;
    z-index: 20;
  }
  .pressLanding__filters-group.is-revealed {
    display: block;
  }
}
@media all and (min-width: 48em) {
  .pressLanding__filters-group {
    display: flex;
  }
}
.pressLanding__filter {
  position: relative;
}
@media all and (min-width: 48em) {
  .pressLanding__filter {
    margin: 0 0.5rem 0 0;
  }
}
.pressLanding__filter:hover {
  cursor: pointer;
}
.pressLanding__filter-options {
  display: none;
}
.pressLanding__filter-options.is-revealed {
  margin: 0;
  padding: 0  0 20px 0;
  list-style-type: none;
  display: block;
}
@media all and (min-width: 48em) {
  .pressLanding__filter-options.is-revealed {
    position: absolute;
    bottom: 0;
    left: 0;
    min-width: 250px;
    padding: 20px;
    transform: translateY(100%);
    background: #F5F6F7;
    z-index: 20;
  }
}
.pressLanding__filter-option {
  text-decoration: none;
}
.pressLanding__filter-option:hover {
  text-decoration: underline;
}
.pressLanding__list-view {
  display: block;
  padding-top: 30px;
}
.list-view .pressLanding__list-view {
  display: block;
}
.pressLanding__calendar-view {
  display: none;
  padding-top: 30px;
}
.calendar-view .pressLanding__calendar-view {
  display: block;
}
.pressLanding__view-toggle {
  display: inline-flex;
  align-items: center;
  margin-top: 0;
  padding: 8px;
  line-height: 1;
}
.pressLanding__view-toggle svg {
  width: 20px;
  height: 20px;
  margin-left: 10px;
}
.list-view .pressLanding__view-toggle[data-type="list"] {
  background: #003E4F;
  color: #FDFDFF;
}
.pressLanding__view-toggle[data-type="list"] svg {
  width: 15px;
  height: 15px;
}
.calendar-view .pressLanding__view-toggle[data-type="calendar"] {
  background: #003E4F;
  color: #FDFDFF;
}
@media all and (max-width: 47.9375em) {
  .pressLanding__view-toggle [data-bp="med"] {
    display: none;
  }
}
@media all and (min-width: 48em) {
  .pressLanding__view-toggle [data-bp="sm"] {
    display: none;
  }
}
.pressLanding__heading {
  font-size: 58px;
  font-size: 3.625rem;
  line-height: 1.10344828;
  letter-spacing: -0.02586207em;
  font-family: "Jost", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
  font-weight: 600;
  color: #003E4F;
}
.pressLanding__reset {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1;
  font-family: "Jost", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
  display: flex;
  align-items: center;
  margin-top: 0;
  color: #003E4F;
}
.pressLanding__reset svg {
  width: 16px;
  height: 16px;
  margin-left: 5px;
}
@media all and (max-width: 47.9375em) {
  .pressLanding__views {
    display: flex;
    align-items: center;
    margin: 0 -8px;
  }
}
.pressLanding__cta {
  text-align: center;
}
.articlesLanding.is-loading:before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.8);
  z-index: 100;
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.articlesLanding.is-loading:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  border: 16px solid #bcbec3;
  border-radius: 50%;
  border-top: 16px solid #003E4F;
  width: 120px;
  height: 120px;
  -webkit-animation: spin 1.5s linear infinite;
  /* Safari */
  animation: spin 1.5s linear infinite;
  z-index: 101;
}
.articlesLanding__header {
  padding: 80px 0;
  background: #BEE2D9;
}
.articlesLanding__header-figure,
.articlesLanding__header-copy {
  display: inline;
  float: left;
  padding-left: 1rem;
  padding-right: 1rem;
  flex: 1 1 auto;
}
.articlesLanding__header-figure {
  position: relative;
  width: 100%;
  margin: 0;
}
.articlesLanding__header-figure:before {
  content: "";
  width: 100%;
  display: block;
  padding-top: 65.22988506%;
}
.articlesLanding__header-figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  position: absolute;
  top: 0;
  left: 0;
}
.no-objectfit .articlesLanding__header-figure img {
  height: auto;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}
@media all and (min-width: 48em) {
  .articlesLanding__header-figure {
    width: 25%;
  }
}
@media all and (min-width: 48em) {
  .articlesLanding__header-copy {
    width: 75%;
  }
}
.articlesLanding__main-section {
  padding: 24px 0 60px;
}
@media all and (min-width: 48em) {
  .articlesLanding__main-section {
    padding: 40px 0 110px;
  }
}
.articlesLanding__filter-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
.articlesLanding__filter-desc {
  display: flex;
  align-items: center;
  margin-top: 0;
  margin-right: 30px;
}
.articlesLanding__filter-desc svg {
  width: 20px;
  height: 20px;
  margin-left: 5px;
  transform: none;
  transition: transform 250ms ease;
}
.articlesLanding__filter-desc.is-revealed svg {
  transform: rotate(180deg);
}
@media all and (min-width: 48em) {
  .articlesLanding__filter-desc svg {
    display: none;
  }
}
.articlesLanding__filter-title {
  margin-top: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  line-height: 1;
  padding: 1.25rem 0;
  width: 100%;
}
@media all and (min-width: 48em) {
  .articlesLanding__filter-title {
    font-family: "Jost", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
    font-weight: 600;
    padding: 8px;
  }
}
.articlesLanding__filter-title.is-revealed svg {
  transform: rotate(180deg);
}
@media all and (min-width: 48em) {
  .articlesLanding__filter-title.is-revealed {
    background: #003E4F;
    color: #FDFDFF;
  }
}
.articlesLanding__filter-title svg {
  width: 20px;
  height: 20px;
  margin-left: 5px;
  transform: none;
  transition: transform 250ms ease;
}
.articlesLanding__filters {
  display: flex;
  align-items: center;
}
@media all and (max-width: 47.9375em) {
  .articlesLanding__filters {
    position: relative;
  }
}
@media all and (max-width: 47.9375em) {
  .articlesLanding__filters-group {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100vw;
    padding: 0 10.945%;
    transform: translateY(100%) translateX(-5.865%);
    background: #FDFDFF;
    z-index: 20;
  }
  .articlesLanding__filters-group.is-revealed {
    display: block;
  }
}
@media all and (min-width: 48em) {
  .articlesLanding__filters-group {
    display: flex;
  }
}
.articlesLanding__filter {
  position: relative;
}
@media all and (min-width: 48em) {
  .articlesLanding__filter {
    margin: 0 0.5rem 0 0;
  }
}
.articlesLanding__filter:hover {
  cursor: pointer;
}
.articlesLanding__filter-options {
  display: none;
}
.articlesLanding__filter-options.is-revealed {
  margin: 0;
  padding: 0  0 20px 0;
  list-style-type: none;
  display: block;
}
@media all and (min-width: 48em) {
  .articlesLanding__filter-options.is-revealed {
    position: absolute;
    bottom: 0;
    left: 0;
    min-width: 250px;
    padding: 20px;
    transform: translateY(100%);
    background: #F5F6F7;
    z-index: 20;
  }
}
.articlesLanding__filter-option {
  text-decoration: none;
}
.articlesLanding__filter-option:hover {
  text-decoration: underline;
}
.articlesLanding__list-view {
  display: block;
  padding-top: 30px;
}
.list-view .articlesLanding__list-view {
  display: block;
}
.articlesLanding__calendar-view {
  display: none;
  padding-top: 30px;
}
.calendar-view .articlesLanding__calendar-view {
  display: block;
}
.articlesLanding__view-toggle {
  display: inline-flex;
  align-items: center;
  margin-top: 0;
  padding: 8px;
  line-height: 1;
}
.articlesLanding__view-toggle svg {
  width: 20px;
  height: 20px;
  margin-left: 10px;
}
.list-view .articlesLanding__view-toggle[data-type="list"] {
  background: #003E4F;
  color: #FDFDFF;
}
.articlesLanding__view-toggle[data-type="list"] svg {
  width: 15px;
  height: 15px;
}
.calendar-view .articlesLanding__view-toggle[data-type="calendar"] {
  background: #003E4F;
  color: #FDFDFF;
}
@media all and (max-width: 47.9375em) {
  .articlesLanding__view-toggle [data-bp="med"] {
    display: none;
  }
}
@media all and (min-width: 48em) {
  .articlesLanding__view-toggle [data-bp="sm"] {
    display: none;
  }
}
.articlesLanding__heading {
  font-size: 58px;
  font-size: 3.625rem;
  line-height: 1.10344828;
  letter-spacing: -0.02586207em;
  font-family: "Jost", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
  font-weight: 600;
  color: #003E4F;
}
.articlesLanding__reset {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1;
  font-family: "Jost", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
  display: flex;
  align-items: center;
  margin-top: 0;
  color: #003E4F;
}
.articlesLanding__reset svg {
  width: 16px;
  height: 16px;
  margin-left: 5px;
}
@media all and (max-width: 47.9375em) {
  .articlesLanding__views {
    display: flex;
    align-items: center;
    margin: 0 -8px;
  }
}
.articlesLanding__cta {
  text-align: center;
}
.musiciansFeatured {
  padding: 2.5rem 0;
}
@media all and (min-width: 48em) {
  .musiciansFeatured {
    padding: 100px 0;
  }
}
.musiciansList {
  padding: 60px 0;
  background: #F5F6F7;
}
.musiciansList__section {
  padding: 30px 0;
}
.musicianList__heading {
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1.16666667;
  letter-spacing: -0.02222222em;
  font-family: "Jost", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
  font-weight: 600;
  text-transform: none;
}
.musiciansList__card {
  position: relative;
  padding: 0.625rem 0;
}
.musiciansList__card:first-of-type {
  padding-top: 1.25rem;
}
.musiciansList__card-heading {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1;
  font-family: "Jost", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
  font-weight: 600;
  display: flex;
  align-items: center;
}
.musiciansList__card-heading svg {
  width: 15px;
  height: 15px;
  color: #003E4F;
  margin-left: 1rem;
}
.musiciansList__card-subheading {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.46666667;
}
.musiciansList__card-subheading em {
  font-family: "Jost", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
  font-style: italic;
}
@media all and (min-width: 48em) {
  .musiciansList__legend {
    width: 50%;
    margin-top: 60px;
  }
}
.musiciansList__legend-item {
  display: flex;
  align-items: flex-start;
  margin: 0.625rem 0;
}
.musiciansList__legend-key {
  margin-right: 1rem;
  text-align: right;
  width: 20px;
  flex: 0 0 auto;
}
.eventHighlights__SVG {
  margin-left: 0.5rem !important;
}
.conductorsList {
  padding-bottom: 1.25rem;
}
@media all and (min-width: 48em) {
  .conductorsList {
    padding-bottom: 30px;
  }
}
.conductorsList__section {
  margin-top: 2.5rem;
}
.conductorsList__section:last-of-type {
  margin-bottom: 2.5rem;
}
.conductorsList__section:first-of-type {
  margin-top: 0;
}
@media all and (min-width: 48em) {
  .conductorsList__section {
    margin-top: 90px;
  }
  .conductorsList__section:last-of-type {
    margin-bottom: 90px;
  }
}
/* do not show heading for composers */
.conductorsList[data-profile-type="composers"] .styles__secondary-heading {
  display: none;
}
/* Header */
.lpHeader__content h1 + h2 {
  text-transform: capitalize;
  color: #fff;
  text-shadow: 0 0 0.5em rgba(0, 0, 0, 0.9);
}
.lpHeader__footer {
  padding: 50px 0;
  text-align: center;
  margin: 0 auto;
}
.social-share {
  padding: 2em 0;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-content: center;
  align-items: stretch;
}
.social-share:before {
  display: block;
  content: 'Tell your friends: ';
  font-weight: bold;
  order: 0;
  flex: 0 1 auto;
  align-self: center;
  padding-right: 0.25em;
}
.social-share ul {
  margin: 0 -0.125rem;
  padding: 0;
  list-style-type: none;
  text-align: center;
  order: 0;
  flex: 0 1 auto;
  align-self: center;
}
.social-share ul li {
  padding: 0 0.125rem;
  display: inline-block;
  font-size: 0.9rem;
}
.social-share ul li a.btn-share {
  color: #fff;
  display: block;
  padding: 0.5em 1em;
  background: #4267B2;
  text-decoration: none;
  transition: 0.25s all linear;
}
@media (max-width: 47.9375em) {
  .social-share ul li a.btn-share .soc-label {
    display: none;
  }
}
.social-share ul li a.btn-share:hover {
  opacity: 0.75;
}
.social-share ul li.share-twitter a.btn-share {
  background: #000;
}
.social-share ul li.share-linkedin a.btn-share {
  background: #0072b1;
}
.social-share ul li.share-email a.btn-share {
  background: #003E31;
}
.page-template-template-landing-page .highlightedPoints {
  padding: 5%;
}
.lpHeader {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
  align-items: stretch;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.lpHeader__content {
  order: 0;
  flex: 0 1 100%;
  align-self: auto;
  width: 100%;
  max-width: 1240px;
  padding: 0em;
  text-align: center;
}
.lpHeader__content_inner .lpHeader__logo-wrap {
  width: 80%;
  max-width: 550px;
  margin: 0 auto;
}
.lpHeader__content_inner h1 {
  color: #FDFDFF;
  text-shadow: 0 0 0.5em rgba(0, 0, 0, 0.9);
}
.lpHeader__content_inner .button__primary {
  background: #EEC7D3;
  border-color: #003E4F;
}
.lpHeader__content_inner .button__primary:before {
  background: #003E4F;
}
.lpHeader__content_inner .button__primary:hover {
  border-color: #101010;
}
.lpHeader__content_inner .button__primary:hover:before {
  background: #101010;
}
.lpHeader__content_inner .button__primary.animate span:before {
  background: #EEC7D3;
}
.videoEmbed {
  background: #98C1CE;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  margin-bottom: 0.25em;
}
.videoEmbed .wrappers__wrapper {
  max-width: 960px;
  margin: 0 auto;
}
.videoEmbed p {
  line-height: 1.4;
  font-family: "le-monde-livre-std", "Times New Roman", Times, Georgia, serif;
  padding: 0 0 1rem;
  text-align: center;
}
.videoEmbed .embed__wrapper {
  width: 100%;
  position: relative;
  padding: 25px 0 46.25%;
}
.videoEmbed .embed__wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
h2.highlightedPoints__headline {
  width: 100%;
  text-align: center;
}
.highlightedPoints__cta {
  text-align: center;
}
.videoEmbend__cta {
  text-align: center;
}
.videoEmbend__cta .animate .button__primary span:before,
.videoEmbend__cta .button__primary.animate span:before {
  background-color: #98C1CE;
}
.big_icons .highlightedPoints__point {
  display: block;
}
.highlightedPoints__points.big_icons {
  padding-left: 0;
  padding-right: 0;
}
.big_icons .highlightedPoints__icon {
  margin: 0 auto 0.5em;
  width: 125px;
  height: 125px;
}
.big_icons .highlightedPoints__icon svg {
  width: 4em;
  height: 4em;
}
.lp-blocks .big_icons .highlightedPoints__icon.icon_5:before {
  background: #98C1CE;
}
.lp-blocks .big_icons .highlightedPoints__icon.icon_0:before {
  background: #EEC7D3;
}
.lp-blocks .big_icons .highlightedPoints__icon.icon_3:before {
  background: #EEC7D3;
}
.lp-blocks .big_icons .highlightedPoints__icon.icon_1:before {
  background: #CE94CF;
}
.lp-blocks .big_icons .highlightedPoints__icon.icon_4:before {
  background: #CE94CF;
}
.lp-blocks .big_icons .highlightedPoints__icon.icon_2:before {
  background: #98C1CE;
}
.photoGrid {
  margin: 1em 0;
  padding: 0.25em;
}
.photoGrid .ribbon {
  margin: 0 -0.25em;
  padding: 0;
  list-style-type: none;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-content: center;
  align-items: center;
}
.photoGrid .ribbon li {
  order: 0;
  flex: 0 1 20%;
  align-self: auto;
  position: relative;
  width: 20%;
  overflow: hidden;
  padding: 0 0 15%;
  margin: 0 0.25em;
}
.photoGrid .ribbon li img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 150%;
  height: auto;
  max-width: 400px;
}
.lp-blocks .wysiwyg {
  padding-top: 2.5rem;
}
.lp-blocks .flexibleBlocks__block[data-template="wysiwyg"] + .flexibleBlocks__block[data-template="imageText"] .imageText {
  padding-top: 0;
}
@media screen and (min-width: 48em) {
  .lpHeader {
    min-height: 90vh;
    padding: 5%;
  }
  .videoEmbed {
    padding: 5%;
  }
  .videoEmbed p {
    font-size: 1.5rem;
  }
  .lp-blocks .wysiwyg {
    padding-top: 100px;
  }
  .lpHeader h1 {
    font-size: 4rem;
  }
  .lpHeader__content_inner .button__primary {
    font-size: 2rem;
  }
  .lpHeader__footer p {
    font-size: 1.5rem;
    line-height: 1.4;
    margin: 0 0 1rem;
  }
  .lp-blocks .flexibleBlocks__block[data-template="lpHeader"] + .flexibleBlocks__block[data-template="wysiwyg"] .wysiwyg p {
    font-size: 1.5rem;
    text-align: center;
  }
  .lp-blocks .flexibleBlocks__block[data-template="imageText"] + .flexibleBlocks__block[data-template="imageText"] .imageText[data-theme="gray"] {
    margin-bottom: 0;
  }
}
.lp-blocks .wysiwyg h2 {
  text-align: center;
}
.lp-blocks .wysiwyg .wysiwyg__content {
  padding-left: 0;
}
.lp-block [class*="grid__lg-9of12"],
.lp-blocks [class*="grid__lg-9of12"] {
  width: 100%;
  display: block;
  margin: 0 auto;
  float: none;
}
/**
 * Posts
 */
.eventDetails__flex {
  position: relative;
  display: grid;
}
@media all and (min-width: 48em) {
  .eventDetails__flex {
    grid-template-columns: 60% 40%;
  }
}
.eventDetails__banner {
  min-height: 250px;
  position: relative;
  width: 100%;
}
.eventDetails__banner .js-slider__play-pause-button {
  width: 1px;
  height: 1px;
  padding: 0;
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  border: 0;
  overflow: hidden;
}
.eventDetails__banner .js-slider__play-pause-button.focusable:active,
.eventDetails__banner .js-slider__play-pause-button.focusable:focus {
  width: auto;
  height: auto;
  margin: 0;
  clip: auto;
  overflow: visible;
  position: static;
}
body:hover .eventDetails__banner .js-slider__play-pause-button a,
body:hover .eventDetails__banner .js-slider__play-pause-button input,
body:hover .eventDetails__banner .js-slider__play-pause-button button {
  display: none;
}
.eventDetails__banner .slider__indicators-button {
  padding: 0;
}
.eventDetails__figure {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  overflow: hidden;
  margin: 0;
}
.eventDetails__figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  position: absolute;
  top: 0;
  left: 0;
}
.no-objectfit .eventDetails__figure img {
  height: auto;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}
.eventDetails__slide-figure {
  height: 100%;
  margin-top: 0;
}
.eventDetails__slide-figure img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.eventDetails__slide-figure figcaption {
  font-family: "le-monde-livre-std", "Times New Roman", Times, Georgia, serif;
  font-style: italic;
  position: absolute;
  color: #FDFDFF;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  font-size: 20px;
  padding-bottom: 10%;
  padding-top: 12%;
  z-index: 1;
  padding-left: 6%;
  padding-right: 6%;
}
.eventDetails__slide-figure figcaption:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
  z-index: -1;
}
.eventDetails__main-row {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
}
.eventDetails__main-summary {
  width: 100%;
  padding: 2.5rem 5.865%;
  background: #003E4F;
  background: var(--secondary-background);
  color: #FDFDFF;
  color: var(--primary-light);
}
@media all and (min-width: 48em) {
  .eventDetails__main-summary {
    padding-top: 50px;
    padding-left: 10.945%;
    z-index: 1;
  }
}
.eventDetails__date-container {
  background: #EBCC81;
  background: var(--secondary-accent);
  color: #101010;
  color: var(--secondary-dark);
  flex: 1;
  padding: 1.25rem 5.865%;
  width: 100%;
}
@media all and (min-width: 48em) {
  .eventDetails__date-container {
    padding-top: 40px;
    padding-right: 10.945%;
    padding-bottom: 50px;
    padding-left: 0;
  }
  [data-has-image="false"] .eventDetails__date-container {
    margin-top: 0;
    margin-bottom: 80px;
  }
}
.eventDetails__event-description p {
  font-size: 1.125rem;
}
@media all and (min-width: 48em) {
  .eventDetails__event-description p {
    font-size: 1.25rem;
    line-height: 40px;
  }
}
@media all and (min-width: 48em) {
  .eventDetails__event-description {
    padding-top: 60px;
  }
}
.eventDetails__expanded-event-description .accordion__toggle {
  font-family: "Jost", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
  font-weight: 600;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.11111111;
  letter-spacing: 0.11111111em;
  color: #003E4F;
  text-transform: uppercase;
  padding-left: 0;
  padding-right: 30px;
}
.eventDetails__expanded-event-description .accordion__toggle .accordion__toggle-text--collapsed {
  display: block;
}
.eventDetails__expanded-event-description .accordion__toggle .accordion__toggle-text--expanded {
  display: none;
}
.eventDetails__expanded-event-description .accordion__toggle .accordion__icon {
  font-size: 16px;
  transform: rotate(90deg);
}
.eventDetails__expanded-event-description .accordion__toggle.is-expanded .accordion__toggle-text--collapsed {
  display: none;
}
.eventDetails__expanded-event-description .accordion__toggle.is-expanded .accordion__toggle-text--expanded {
  display: block;
}
.eventDetails__expanded-event-description .accordion__toggle.is-expanded .accordion__icon {
  transform: rotate(270deg);
}
.eventDetails__expanded-event-description .accordion__content {
  padding-top: 8px;
}
.eventDetails__scroll-indicator {
  display: none;
  position: absolute;
  top: calc(100% - 35px);
  left: 50%;
  background-color: #ffffffb8;
  padding: 10px 18px 17px;
  border-radius: 50%;
  border: 2px solid #003E4F;
  transform: translateY(-50%);
  animation: bounce 2s infinite;
  -webkit-animation: bounce 2s infinite;
  -moz-animation: bounce 2s infinite;
  -o-animation: bounce 2s infinite;
}
@media all and (min-width: 48em) {
  .eventDetails__scroll-indicator {
    display: block;
  }
}
.eventDetails__sponsors-bg {
  background-color: #F5F5F5;
  margin-bottom: 15px;
}
.eventDetails__sponsors-section {
  display: flex;
  align-items: center;
  gap: 50px;
  padding: 2rem 0;
}
.eventDetails__performance-highlights,
.eventDetails__audio,
.eventDetails__program {
  padding-top: 40px;
}
@media all and (min-width: 48em) {
  .eventDetails__performance-highlights,
  .eventDetails__audio,
  .eventDetails__program {
    padding-top: 60px;
  }
}
.eventDetails__file {
  margin-top: 15px;
  margin-bottom: 0;
}
@media all and (min-width: 48em) {
  .eventDetails__right {
    margin-left: calc(((100% + 2rem) / 5) * 1);
    padding-top: 60px;
  }
}
.eventDetails__quote-section {
  padding-top: 1.25rem;
}
@media all and (min-width: 48em) {
  .eventDetails__quote-section {
    padding-top: 2.5rem;
  }
}
.eventDetails__quote-section .quote__block {
  padding-bottom: 0;
}
.eventDetails__quote-section .quote__block .wrappers__wrapper {
  max-width: none;
  width: 100%;
}
.eventDetails__quote-section .quote__icon {
  margin-left: 0;
}
.eventDetails__quote-section .quote__icon svg {
  width: 40px;
  height: auto;
  margin-top: -10px;
}
.eventDetails__quote-section .quote__content {
  padding-left: 0;
  margin-left: 75px;
}
@media all and (min-width: 48em) {
  .eventDetails__quote-section .quote__quote {
    line-height: 38px;
  }
}
.eventDetails__quote-section .quote__attribution {
  font-size: 16px;
}
@media all and (min-width: 48em) {
  .eventDetails__quote-section .quote__attribution {
    font-size: 18px !important;
    padding-top: 14px;
  }
}
.eventDetails__quote-section .quote__title {
  margin-top: 0px;
  line-height: 20px;
}
.eventDetails__gallery {
  padding-top: 2.5rem;
  padding-bottom: 60px;
}
@media all and (min-width: 48em) {
  .eventDetails__gallery {
    padding-bottom: 110px;
  }
}
.eventDetails__gallery h3 {
  padding-bottom: 1.25rem;
}
@media all and (min-width: 48em) {
  .eventDetails__gallery h3 {
    padding-bottom: 2.5rem;
  }
}
.eventDetails__related {
  background-color: #F5F6F7;
  padding: 110px 0;
}
.eventDetails__related h2 {
  padding-bottom: 2.5rem;
}
.eventDetail__link,
.eventDetail__link.animate span:before {
  background-color: #FDFDFF;
}
.eventDetail__linkDisabled {
  pointer-events: none;
  cursor: default;
  opacity: 0.3;
}
@-webkit-keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    -webkit-transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-20px);
  }
  60% {
    -webkit-transform: translateY(-15px);
  }
}
@keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-20px);
  }
  60% {
    transform: translateY(-15px);
  }
}
.eventSponsors__label {
  margin-top: 16px;
}
.eventSponsors__secondary-logos-row {
  display: flex;
  flex-wrap: wrap;
}
.eventSponsors__secondary-logos {
  width: 50%;
  overflow: hidden;
  padding: 10px;
  margin-bottom: 15px;
}
.eventSponsors__primary-link {
  position: relative;
  width: 100%;
  margin: 0;
}
.eventSponsors__primary-link:before {
  content: '';
  width: 100%;
  display: block;
  padding-top: 54.06976744%;
}
.eventSponsors__primary-link:before {
  padding-top: 25px;
}
.eventSponsors__secondary-link {
  display: inherit;
}
.eventSponsors__primary-figure {
  position: relative;
  width: 100%;
  margin: 0;
}
.eventSponsors__primary-figure:before {
  content: '';
  width: 100%;
  display: block;
  padding-top: 54.06976744%;
}
.eventSponsors__secondary-figure {
  position: relative;
  width: 100%;
  margin: 0;
}
.eventSponsors__secondary-figure:before {
  content: '';
  width: 100%;
  display: block;
  padding-top: 100%;
}
.eventSponsors__primary-figure .eventSponsors__primary-img,
.eventSponsors__secondary-figure .eventSponsors__secondary-img {
  height: auto;
  -o-object-fit: fill;
     object-fit: fill;
  top: 50%;
  left: 50%;
}
.eventSponsors__primary-figure .eventSponsors__primary-img {
  transform: translate(-50%, -50%) scale(0.75);
}
.eventSponsors__secondary-figure .eventSponsors__secondary-img {
  transform: translate(-50%, -50%);
}
.eventSponsorsSlider {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  padding-bottom: 15px;
}
.eventSponsorsSlider__label {
  margin-top: 16px;
}
.eventSponsorsSlider__secondary-logos-row {
  display: flex;
  flex-wrap: wrap;
}
.eventSponsorsSlider__secondary-link {
  display: inherit;
}
.eventSponsorsSlider__primary-figure,
.eventSponsorsSlider__secondary-figure {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 160px;
}
.eventSponsorsSlider__primary-figure .eventSponsorsSlider__primary-img,
.eventSponsorsSlider__secondary-figure .eventSponsorsSlider__secondary-img {
  height: auto;
  -o-object-fit: fill;
     object-fit: fill;
}
.eventHighlights__col {
  width: 100%;
  padding-right: 10px;
}
@media all and (max-width: 47.9375em) {
  .eventHighlights__col {
    width: 100%;
    margin-bottom: 40px;
  }
}
.eventHighlights__subhead {
  margin-bottom: 24px;
}
@media all and (max-width: 47.9375em) {
  .eventHighlights__subhead {
    margin-bottom: 18px;
  }
}
.eventHighlights__small-print {
  font-size: 0.9375rem;
  margin-top: 6px;
}
.eventHighlights__composition,
.eventHighlights__conductors {
  margin-bottom: 32px;
}
.eventHighlights__composition:last-child,
.eventHighlights__conductors:last-child {
  margin-bottom: 0;
}
@media all and (min-width: 48em) {
  .eventDate {
    padding-left: 60px;
  }
}
.eventDate__display-dates,
.eventRelated__display-dates {
  display: flex;
  margin-left: 20px;
}
.eventDate__start,
.eventRelated__start {
  display: flex;
  position: relative;
}
.eventDate__end,
.eventRelated__end {
  display: flex;
  position: relative;
  margin-left: 30px;
}
.eventDate__month,
.eventRelated__month {
  text-transform: uppercase;
  transform: rotate(-90deg);
  font-size: 20px;
  margin-right: -40px;
  letter-spacing: 2px;
  line-height: 0.5;
}
@media all and (min-width: 48em) {
  .eventDate__month,
  .eventRelated__month {
    font-size: 22px;
    margin-right: -30px;
  }
}
.eventDate__day,
.eventRelated__day {
  margin-right: 12px;
  font-size: 56px;
}
@media all and (min-width: 48em) {
  .eventDate__day,
  .eventRelated__day {
    font-size: 72;
  }
}
.eventDate__dropdown {
  position: relative;
}
.eventDate__dropdown svg {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}
.eventDate__select {
  width: 100%;
}
.eventDate__radio-button-group {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.eventDate__radio-container {
  position: relative;
  display: inline-block;
}
.eventDate__radio {
  position: absolute !important;
  margin: 0 !important;
  padding: 0 !important;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100% !important;
  height: 100%;
  z-index: 1;
  cursor: pointer;
  opacity: 0;
}
.eventDate__radio-label {
  margin: 0;
  background-color: white;
  display: grid !important;
  grid-template-columns: auto auto auto;
  grid-template-rows: repeat(2, 1fr);
  align-items: center;
  padding-left: 0 !important;
}
.eventDate__radio:checked + .eventDate__radio-label {
  background-color: #003E4F;
  background-color: var(--secondary-background);
  color: #FDFDFF;
}
.eventDate__radio-month {
  transform: rotate(270deg);
  grid-row: span 2;
  font-weight: 200;
  line-height: 1;
}
.eventDate__radio-day {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.16666667;
  grid-row: span 2;
  margin-right: 10px;
  line-height: 1;
}
@media all and (min-width: 48em) {
  .eventDate__radio-day {
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 1.16666667;
  }
}
.eventDate__radio-year {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.38461538;
  text-align: left;
  font-weight: 200;
  line-height: 1;
}
.eventDate__radio-time {
  text-align: left;
  font-weight: 200;
  line-height: 1;
}
.eventDate__rsvp {
  background-color: #FDFDFF;
  border: 2px solid #101010;
  padding: 1rem;
  font-size: 16px;
}
.eventDate__mos {
  background-color: #FDFDFF;
  border: 2px solid #101010;
  padding: 1rem;
  font-size: 16px;
}
.eventsDate__mosHide {
  display: none;
}
.eventGallery__row {
  display: flex;
  flex-wrap: wrap;
}
.eventGallery__col {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.eventGallery__figure--0 {
  position: relative;
  width: 100%;
  margin: 0;
}
.eventGallery__figure--0:before {
  content: '';
  width: 100%;
  display: block;
  padding-top: 80.96676737%;
}
@media all and (min-width: 60em) {
  .eventGallery__figure--0 {
    position: relative;
    width: 100%;
    margin: 0;
  }
  .eventGallery__figure--0:before {
    content: '';
    width: 100%;
    display: block;
    padding-top: 80.45112782%;
  }
}
.eventGallery__figure--1,
.eventGallery__figure--4 {
  position: relative;
  width: 100%;
  margin: 0;
  margin-top: 1.25rem;
}
.eventGallery__figure--1:before,
.eventGallery__figure--4:before {
  content: '';
  width: 100%;
  display: block;
  padding-top: 94.26751592%;
}
@media all and (min-width: 60em) {
  .eventGallery__figure--1,
  .eventGallery__figure--4 {
    position: relative;
    width: 100%;
    margin: 0;
    margin-top: 0;
  }
  .eventGallery__figure--1:before,
  .eventGallery__figure--4:before {
    content: '';
    width: 100%;
    display: block;
    padding-top: 94.4%;
  }
}
.eventGallery__figure--2,
.eventGallery__figure--3 {
  position: relative;
  width: 100%;
  margin: 0;
  margin-top: 1.25rem;
}
.eventGallery__figure--2:before,
.eventGallery__figure--3:before {
  content: '';
  width: 100%;
  display: block;
  padding-top: 63.69426752%;
}
@media all and (min-width: 60em) {
  .eventGallery__figure--2,
  .eventGallery__figure--3 {
    position: relative;
    width: 100%;
    margin: 0;
    margin-top: 0;
  }
  .eventGallery__figure--2:before,
  .eventGallery__figure--3:before {
    content: '';
    width: 100%;
    display: block;
    padding-top: 64%;
  }
}
@media all and (min-width: 60em) {
  .eventSummary {
    padding-right: calc(((100% + 2rem) / 7) * 1);
  }
}
.eventSummary__series {
  margin-top: 0;
  font-size: 20px;
}
@media all and (min-width: 48em) {
  .eventSummary__series {
    font-size: 22px;
  }
}
.eventSummary__title {
  margin-top: 16px;
  color: #EBCC81;
  color: var(--secondary-accent);
}
.themes--orange .eventSummary__title {
  color: #101010;
}
@media all and (max-width: 47.9375em) {
  .eventSummary__title {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 1.05;
  }
}
.eventSummary__location-group {
  display: flex;
  gap: 15px;
  font-weight: 200;
}
.eventSummary__location-name {
  font-size: 20px;
  margin-top: 16px;
}
@media all and (min-width: 48em) {
  .eventSummary__location-name {
    font-size: 22px;
  }
}
.eventSummary__link {
  color: #FDFDFF;
  text-decoration: underline;
}
.eventSummary__link:hover,
.eventSummary__link:focus {
  color: #FDFDFF;
  text-decoration: underline;
}
.eventSummary__location-address {
  display: flex;
  align-items: center;
}
.eventSummary__location-address svg {
  margin-right: 5px;
  width: 20px;
  height: 20px;
  color: #EBCC81;
  color: var(--secondary-accent);
}
.eventRelated {
  position: relative;
  margin-bottom: 2.5rem;
}
@media all and (min-width: 48em) {
  .eventRelated {
    margin-bottom: 0;
  }
}
.eventRelated:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  border-top: 16px solid #EBCC81;
  border-top: 16px solid var(--primary-accent);
  border-right: 16px solid transparent;
  border-bottom: 16px solid transparent;
  border-left: 16px solid #EBCC81;
  border-left: 16px solid var(--primary-accent);
  z-index: 1;
}
@media all and (min-width: 48em) {
  .eventRelated:before {
    border-width: 32px;
  }
}
.eventRelated__figure {
  position: relative;
  width: 100%;
  margin: 0;
}
.eventRelated__figure:before {
  content: '';
  width: 100%;
  display: block;
  padding-top: 63.95348837%;
}
.eventRelated__content {
  background: #E4E5E7;
  background: var(--primary-background-hover);
  padding: 20px 20px;
}
.eventRelated__title,
.eventsLandingCard__title,
.eventsCalendarCard__title {
  font-family: "Jost", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
  font-weight: 600;
  margin-top: 6px;
  color: #101010;
}
.eventRelated__series,
.eventsLandingCard__series {
  font-size: 20px;
  margin-top: 0;
  color: #101010;
  color: var(--secondary-dark);
}
@media all and (min-width: 48em) {
  .eventRelated__series,
  .eventsLandingCard__series {
    font-size: 22px;
  }
}
.eventRelated__display-dates {
  margin-top: 24px;
}
@media all and (min-width: 48em) {
  .eventRelated__display-dates {
    margin-left: 0;
  }
}
@media all and (min-width: 60em) {
  .eventRelated__display-dates {
    margin-left: 20px;
  }
}
.eventRelated__month {
  font-size: 14px;
  margin-right: -35px;
}
@media all and (min-width: 48em) {
  .eventRelated__month {
    margin-right: -25px;
  }
}
@media all and (min-width: 60em) {
  .eventRelated__month {
    font-size: 18px;
    margin-right: -35px;
  }
}
.eventRelated__day {
  font-size: 40px;
}
@media all and (min-width: 48em) {
  .eventRelated__day {
    font-size: 30px;
  }
}
@media all and (min-width: 60em) {
  .eventRelated__day {
    font-size: 50px;
  }
}
@media all and (min-width: 48em) {
  .eventRelated__end {
    margin-left: 10px;
  }
}
@media all and (min-width: 60em) {
  .eventRelated__end {
    margin-left: 30px;
  }
}
/**
 * Print
 */
@media print {
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  html {
    font: 12pt/1.5em Georgia, "Times New Roman", Times, serif;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-weight: bold;
    line-height: 1.1em;
    margin-bottom: 0.5em;
    margin-top: 1em;
    page-break-after: avoid;
    orphans: 3;
    widows: 3;
  }
  li h1,
  li h2,
  li h3,
  li h4,
  li h5,
  li h6 {
    margin-top: 0;
  }
  h1 {
    font-size: 24pt;
  }
  h2 {
    font-size: 21pt;
  }
  h3 {
    font-size: 18pt;
  }
  h4 {
    font-size: 16pt;
  }
  h5 {
    font-size: 14pt;
  }
  h6 {
    font-size: 12pt;
  }
  blockquote,
  p,
  ul,
  ol,
  dl,
  figure,
  img {
    margin-bottom: 1em;
  }
  figure img {
    margin-bottom: 0;
  }
  ul,
  ol,
  dd {
    margin-left: 3em;
  }
  pre,
  blockquote {
    border-left: 0.5em solid #999;
    padding-left: 1.5em;
    page-break-inside: avoid;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  figcaption {
    text-transform: uppercase;
    font-size: 10pt;
  }
  strong {
    font-weight: bold;
  }
  em {
    font-style: italic;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  form,
  video,
  nav {
    display: none !important;
  }
  @page {
    margin: 2cm;
  }
}
/*# sourceMappingURL=../../build/css/maps/motif.css.map */