@charset "UTF-8";
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

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

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

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

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

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

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

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

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

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

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

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

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

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

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

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

.cc--accordions .c--accordions > ul > li button .item-title, .cc--article-hero .c--article-hero .text-container .f--page-title h1, .cc--article-hero .c--article-hero .text-container .f--description p, .cc--cards-carousel .c--cards-carousel .articles-carousel-wrapper .swiper .swiper-slide .text-container h3, .cc--editorial-cards .c--editorial-cards .cards-container .card .text-container h3, .cc--editorial-cards .c--editorial-cards .cards-container .card .text-container h3 a, .cc--featured-articles .c--featured-articles .flex-container .featured-card .f--cta-title h3, .cc--featured-articles .c--featured-articles .flex-container .article-card .f--cta-title h3, .cc--featured-events .c--featured-events .flex-container .featured-card .f--cta-title h3, .cc--featured-events .c--featured-events .flex-container .article-card .f--cta-title h3, .cc--featured-post-and-search .c--featured-post-and-search .featured-post .text-container .f--cta-title h3, .cc--featured-post-and-search .c--featured-post-and-search .search form legend, .cc--hero-primary.has-image:not(.fifty-fifty) .c--hero-primary .mobile-featured-story-container .featured-story-title, .cc--hero-profile .c--hero-profile .inner-wrapper .left .text-container .f--section-title h2, .cc--image-gallery .c--image-gallery .text-container .f--section-title h2, .cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide h3, .cc--interactive-quote-pane .c--interactive-quote-pane .left .swiper .swiper-wrapper .swiper-slide .f--description p, .cc--interactive-quote-pane .c--interactive-quote-pane .left .swiper .swiper-wrapper .swiper-slide .f--description ul li,
.cc--interactive-quote-pane .c--interactive-quote-pane .left .swiper .swiper-wrapper .swiper-slide .f--description ul li p,
.cc--interactive-quote-pane .c--interactive-quote-pane .left .swiper .swiper-wrapper .swiper-slide .f--description ol li,
.cc--interactive-quote-pane .c--interactive-quote-pane .left .swiper .swiper-wrapper .swiper-slide .f--description ol li p, .cc--listing-events .c--listing-events .cards-container .card .title-description .f--cta-title h3, .cc--listing-news .c--listing-news .cards-container .card .title-description .f--cta-title h3, .cc--listing-topic .cards-container div.card .text-container .f--cta-title h3, .cc--listing-topic .cards-container div.card .text-container .f--cta-title h3 a, .cc--main-menu .m--main-menu > li .arrow-toggle,
.cc--main-menu .m--main-menu > li > .link-arrow-wrapper > a,
.cc--main-menu .m--main-menu > li > a, .cc--main-menu ul > li ul.submenu > li .arrow-toggle,
.cc--main-menu ul > li ul.submenu > li span,
.cc--main-menu ul > li ul.submenu > li a, .cc--notification-banner .c--notification-banner .notification-title, .cc--quote .quote-container .left .f--description.quote p, .cc--scrolling-text-with-image .c--scrolling-text-with-image .text-image-container .text-container .chapters-container .chapter h3, .cc--search-form .key-searches-wrapper .f--link a, .cc--sidebar-filter .c--sidebar-filter h2, .cc--stacking-cards-by-topic .c--stacking-cards-by-topic .cards-container .card .title-description .f--cta-title h3, .cc--stacking-cards .c--stacking-cards .cards-container .card .title-description .f--cta-title h3, .cc--statistics .c--statistics .stats-container .stat h3, .cc--tabbed-cards .c--tabbed-cards .slides-container .cards-container .card .text-container h3, .cc--tabbed-cards .c--tabbed-cards .slides-container .cards-container .card .text-container h3 a, .cc--two-column-ctas .c--two-column-ctas .f--section-title h2, .cc--utility-menu .m--utility ul.submenu > .menu-item .arrow-toggle,
.cc--utility-menu .m--utility ul.submenu > .menu-item span,
.cc--utility-menu .m--utility ul.submenu > .menu-item a, .cc--video-with-text .c--video-with-text .video-container .text-container .f--cta-title h3, div .f--wysiwyg h1,
.cc--rich-text .f--wysiwyg h1,
div .f--wysiwyg h2,
.cc--rich-text .f--wysiwyg h2,
div .f--wysiwyg h3,
.cc--rich-text .f--wysiwyg h3,
div .f--wysiwyg h4,
.cc--rich-text .f--wysiwyg h4,
div .f--wysiwyg h5,
.cc--rich-text .f--wysiwyg h5,
div .f--wysiwyg h6,
.cc--rich-text .f--wysiwyg h6, div .f--wysiwyg p.large,
.cc--rich-text .f--wysiwyg p.large, div .f--wysiwyg blockquote p,
.cc--rich-text .f--wysiwyg blockquote p, div .f--wysiwyg blockquote pre,
.cc--rich-text .f--wysiwyg blockquote pre {
  font-family: "adobe-caslon-pro", serif;
  font-style: normal;
  font-weight: 400;
}

.cc--contact-form-embed .c--contact-form-embed .form-wrapper .form-title, .cc--hero-homepage .swiper.captions .text-container .f--page-title h1, .cc--hero-primary .c--hero-primary .inner-wrapper .title-wrapper .title-minisite, .cc--search-form h2, .f--page-title h1, .f--section-title h2 {
  font-family: "adobe-caslon-pro", serif;
  font-style: italic;
  font-weight: 400;
}

.cc--contact-details .c--contact-details .cc--social-links .social-links-title {
  font-family: "adobe-caslon-pro", serif;
  font-style: italic;
  font-weight: 600;
}

.radio-wrapper label, .select-wrap select, .f--input-text input[type=text], .cc--article-hero .c--article-hero .meta .date, .cc--article-hero .c--article-hero .f--image figcaption,
.cc--article-hero .c--article-hero .f--image figcaption p, .cc--article-tags .c--article-tags ul li a, .cc--article-tags .c--article-tags ul li:not(:last-child)::after, .cc--contact-details .c--contact-details .contacts-container .contact-card .f--phone a, .cc--contact-details .c--contact-details .contacts-container .contact-card .f--email a, .cc--cta-cards-collection .c--cta-cards-collection .cards-container .card .card-description, .cc--event-details .c--event-details .inner-wrapper .column .info, .cc--featured-events .c--featured-events .flex-container .event-info, .cc--footer-menu-utility .c--footer-menu-utility .menu-container nav > ul li.menu-item a,
.cc--footer-menu-utility .c--footer-menu-utility .menu-container nav > ul li.menu-item span, .cc--footer-menu .c--footer-menu .menu-container nav > ul li.menu-item .submenus-wrapper .submenus-wrapper-inner ul.submenu li a, .cc--gs-component .f--wysiwyg table.gsc-search-box input.gsc-input, .cc--gs-component .gsc-control-cse .gsc-wrapper .gsc-result .gsc-url-top .gs-visibleUrl-long, .cc--header .main-nav .menus-wrapper .menus-links .f--link:first-child a, .cc--header .main-nav .story-feature .text-wrapper .f--link a, .cc--hero-event .c--hero-event .inner-wrapper .image-wrapper .image-container .image-inner .f--image figcaption, .cc--hero-event .c--hero-event .inner-wrapper .event-info, .cc--hero-primary .c--hero-primary .inner-wrapper.has-vertical-nav .vertical-menu-container nav ul li.has-children ul.children li a, .cc--hero-profile .c--hero-profile .inner-wrapper .left .links-container .f--link a, .cc--hero-profile .c--hero-profile .inner-wrapper .left .edit-profile, .cc--hero-profile .c--hero-profile .inner-wrapper .right .contact-info .row, .cc--hero-profile .c--hero-profile .inner-wrapper .right .affiliate-links a, .cc--inline-search-form form .search-form-top .search-form-inner .f--input-text input, .cc--interactive-content-pane .c--interactive-content-pane .left .select-container select, .cc--interactive-quote-pane .c--interactive-quote-pane .left .select-container select, .cc--listing-events .c--listing-events h3.no-results, .cc--listing-events .c--listing-events .cards-container .card .title-description .event-info, .cc--listing-filter.person .alphabet-filter .inner-wrapper a, .cc--listing-person-minisite h3.no-results, .cc--listing-person h3.no-results, .cc--listing-person .cards-container .link,
.cc--listing-person .filtered-listing .link, .cc--listing-topic h3.no-results, .cc--main-menu ul > li .menu-item-description, .cc--notification-banner .c--notification-banner .notification-timestamp, .cc--search-form form .f--input-text input, .cc--sidebar-filter .c--sidebar-filter form .filter-buttons .reset-button, .cc--tabbed-cards .c--tabbed-cards .select-container select, .cc--two-column-event-cards .c--two-column-event-cards .card .event-info, .cc--utility-menu .m--utility .menu-item .utility-item-button,
.cc--utility-menu .m--utility .menu-item a, .f--description p, .f--description ul li,
.f--description ul li p,
.f--description ol li,
.f--description ol li p, .f--eyebrow.date span, div .f--wysiwyg p,
.cc--rich-text .f--wysiwyg p, div .f--wysiwyg p.caption, div .f--wysiwyg ul,
.cc--rich-text .f--wysiwyg ul,
div .f--wysiwyg ol,
.cc--rich-text .f--wysiwyg ol, div .f--wysiwyg small,
.cc--rich-text .f--wysiwyg small, div .f--wysiwyg figure figcaption,
.cc--rich-text .f--wysiwyg figure figcaption,
div .f--wysiwyg img figcaption,
.cc--rich-text .f--wysiwyg img figcaption, div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody th,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody th,
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td, div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody th a,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody th a,
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td a,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td a {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 400;
}

.cc--gs-component .gsc-control-cse .gsc-above-wrapper-area .gsc-result-info, .cc--interactive-quote-pane .c--interactive-quote-pane .left .swiper .swiper-wrapper .swiper-slide .attribution-container .attribution-additional-info {
  font-family: "Source Sans Pro", sans-serif;
  font-style: italic;
  font-weight: 400;
}

.radio-wrapper input[type=radio]:checked + label, .cc--contact-details .c--contact-details .contacts-container .contact-card h3, .cc--cta-cards-collection .c--cta-cards-collection .cards-container .card h3, .cc--featured-articles .c--featured-articles .flex-container .article-card:not(.first-card) .f--cta-title h3, .cc--featured-events .c--featured-events .flex-container .article-card:not(.first-card) .f--cta-title h3, .cc--featured-events .c--featured-events .flex-container .event-info span.event-date, .cc--footer .c--footer .footer-logo .f--description p strong, .cc--gs-component .gsc-control-cse .gsc-above-wrapper-area .gsc-orderby-container .gsc-selected-option, .cc--gs-component .gsc-control-cse .gsc-wrapper .gs-no-results-result .gs-snippet,
.cc--gs-component .gsc-control-cse .gsc-wrapper .gs-no-results-result .gs-snippet b,
.cc--gs-component .gsc-control-cse .gsc-wrapper .gs-no-results-result .gs-snippet *, .cc--gs-component .gsc-control-cse .gsc-wrapper .gsc-result .gs-title .gs-title, .cc--gs-component .gsc-control-cse .gsc-wrapper .gsc-cursor-box .gsc-cursor .gsc-cursor-page, .cc--interactive-quote-pane .c--interactive-quote-pane .right .interactive-quote-pane-pagination li span, .cc--listing-person-minisite .cards-container .card .text-container h3, .cc--listing-person-minisite .cards-container .card .text-container h3 a, .cc--pagination .c--pagination ul li a, .cc--pagination .c--pagination ul li span, .cc--pagination .c--pagination ul li.first::after, .cc--pagination .c--pagination ul li.last::before, .photo-wall-image.lity .lity-content .photo-lightbox .text-container h3, .cc--quote .quote-container .left .attribution, .cc--two-column-event-cards .c--two-column-event-cards .card .text-container .f--cta-title h3 a, .cc--two-column-event-cards .c--two-column-event-cards .card .event-info span.event-date, .f--description p strong, .f--description ul ::marker,
.f--description ol ::marker, div .f--wysiwyg ul ::marker,
.cc--rich-text .f--wysiwyg ul ::marker,
div .f--wysiwyg ol ::marker,
.cc--rich-text .f--wysiwyg ol ::marker {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 600;
}

.cc--article-hero .c--article-hero .meta .author, .cc--article-tags .c--article-tags span, .cc--cards-carousel .c--cards-carousel .articles-carousel-wrapper .swiper .swiper-slide .text-container .read-more .f--link a, .cc--chapter-jump-links h3, .cc--chapter-jump-links .chapter-menu li a, .cc--event-links .c--event-links .inner-wrapper .f--link a, .cc--footer-menu .c--footer-menu .menu-container nav > ul li.menu-item > a,
.cc--footer-menu .c--footer-menu .menu-container nav > ul li.menu-item > span, .cc--footer .c--footer .intranet-link .f--link a, .cc--full-width-cta .c--full-width-cta .links-container .f--link a, .cc--full-width-cta.white .c--full-width-cta .links-container .f--link a, .cc--gs-component .gsc-refinementsArea .gsc-refinementHeader, .cc--gs-component .gsc-control-cse .gsc-above-wrapper-area .gsc-orderby-container .gsc-orderby-label, .cc--header .main-nav .menus-wrapper .menus-links .f--link:not(:first-child) a, .cc--hero-event .c--hero-event .inner-wrapper .event-info span.event-date, .cc--hero-homepage .swiper.captions .text-container .f--link .link, .cc--hero-primary .c--hero-primary .inner-wrapper.has-vertical-nav .vertical-menu-container > button, .cc--hero-primary .c--hero-primary .inner-wrapper.has-vertical-nav .vertical-menu-container nav ul li a, .cc--hero-primary .c--hero-primary .f--link.eyebrow-link a, .cc--hero-primary .c--hero-primary .horizontal-nav .horizontal-menu-container > button, .cc--hero-primary .c--hero-primary .horizontal-nav .horizontal-menu-container nav ul li a, .cc--hero-profile .c--hero-profile .inner-wrapper .left .links-container .links-title, .cc--hero-profile .c--hero-profile .inner-wrapper .right .contact-info .row span.label, .cc--inline-search-form form .search-form-radios .form-title, .cc--interactive-content-pane .c--interactive-content-pane .left .interactive-content-pane-pagination li span, .cc--interactive-quote-pane .c--interactive-quote-pane .left .swiper .swiper-wrapper .swiper-slide .attribution-container .attribution-title, .cc--listing-events .c--listing-events .cards-container .card .title-description .event-info span.event-date, .cc--main-menu ul > li .submenu-wrapper .button-back, .cc--search-form .key-searches-wrapper h3, .cc--sidebar-filter .c--sidebar-filter form > .fi--form-item.f--input-select label, .cc--sidebar-filter .c--sidebar-filter form .filter-buttons .f--input-submit button, .cc--statistics .c--statistics .stats-container .stat span, .cc--tabbed-cards .c--tabbed-cards .pagination-wrapper .tabbed-cards-pagination li span, .cc--tabbed-cards .c--tabbed-cards .slides-container .links-container .f--link a, .cc--tabbed-cards.white .c--tabbed-cards .slides-container .links-container .f--link a, .cc--utility-menu .m--utility .submenu-wrapper .button-back, .cc--variable-section-title .c--variable-section-title h5, .cc--variable-section-title .c--variable-section-title h6, .f--eyebrow a,
.f--eyebrow span, .f--link a, div .f--wysiwyg h5,
.cc--rich-text .f--wysiwyg h5, div .f--wysiwyg h6,
.cc--rich-text .f--wysiwyg h6, div .f--wysiwyg p strong,
.cc--rich-text .f--wysiwyg p strong,
div .f--wysiwyg p b,
.cc--rich-text .f--wysiwyg p b, div .f--wysiwyg a.cta-link,
.cc--rich-text .f--wysiwyg a.cta-link, div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) caption,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) caption, div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) thead th,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) thead th, div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody th strong,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody th strong,
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td strong,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td strong {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 700;
}

/*  Centering an element within its parent element
*
*   @param {Axis} $axis - x: centers horizontally, y: centers vertically, null: centers both axis
*
*   Example Usage:
*
*   // Center on both x and y axis
*   .container {
*     .link {
*       @include centered;
*     }
*   }
*
*   // Center on the X axis
*   .container {
*     .link {
*       @include centered(x);
*     }
*   }
*
*   // Center on the Y axis
*   .container {
*     .link {
*       @include centered(y);
*     }
*   }
*
*/
/*  Centering within an flex container
*
*   @param {Display} $display - inline: display set to inline-flex, else display set to flex
*
*
*   Example Usage:
*
*   .container {
*     @include vertical-align-flex;
*   }
*
*/
/* Chevron mixin for creating chevrons
*
*  @param {Size} $size - the size of the chevron
*  @param {Thickness} $thickness - thickness
*  @param {Color} $color - color
*  @param {Direction} $direction - direction chevron faces
*
*  Example Usage:
*
*     .chevron {
*       @include chevron(12px, 12px, #000, 'down');
*     }
*
*/
/*  Clearfix for clearing floats within a container
*
*   No Params
*
*   Example Usage:
*
*     .container {
*       @include clearfix;
*
*       .link {
*          float: left;
*       }
*     }
*
*/
/*  Set font-size and optionally leading
*
*   @param {Font Size} $fontSize - Unit-less font size
*   @param {Leading}   $leading  - (default: null) - Optional- Unit-less leading from Photoshop or Sketch
*
*   Example Usage:
*
*     p {
*       @include font-size(12,14);
*     }
*
*/
/**
* Hide Text
*/
/* Hover mixin for hover states
*
*  Note: This mixin has a dependency on what-intent plugin which detects the current input method
*        https://github.com/ten1seven/what-input
*
*  @param {Transition Duration} $transition-duration - the duration of transitions on hover states
*
*  Example Usage:
*
*     a {
*       @include hover() {
*         background-color: red
*       }
*     }
*
*/
/**
 * Returns a percentage width based on the number and total number of columns
 *
 * @param 	int 	$num 	Number of columns (e.g. 4)
 * @param 	int 	$total 	Total number of columns (e.g. 24)
 * @return 	float 			 Total width (%)
 */
/*  Unitless line-height
*
*   @param {Font Size} $fontSize - Unit-less font size
*   @param {Leading}   $leading  - Unit-less leading from Photoshop or Sketch
*
*   Example Usage:
*
*     @include line-height(16, 20);
*
*/
/*  Remove List Styles
*
*   No Params
*
*   Example Usage:
*
*     ul {
*       @include no-bullet;
*     }
*
*/
/*
  Maintain ratio mixin.
  @param {List} [$ratio] Ratio the element needs to maintain. A 16:9 ratio would look like this:
    .element { @include maintain-ratio(16 9); }
*/
/*  Media Query Mixin
*
*   @param {Media Query} $mq - Media query in single quotes: eg. 'screen and (min-width: 480px)'
*
*   Example Usage:
*
*     .selector {
*       property: value;
*
*       @include mq($bp768) {
*         property: value;
*       }
*     }
*
*/
/*  Overflow Scroll
*   Allows you to set overflow scrolling on the x and y axis
*
*   @param {axix} $axis - the axis on which to set scroll
*/
/*  Placeholder Mixin
*
*   No Params
*
*   Example Usage:
*
*     input[placeholder] {
*       @include placeholder {
*         color: red;
*       }
*     }
*
*/
/*  PX to REM Conversion
*
*   @param {Pixel} $px - Unitless pixel value to be converted into rems.
*
*   Example Usage:
*
*     margin-bottom: rem(20);
*
*/
/*  Triangle helper mixin
*
*   @param {Direction} $direction - Triangle direction, either `top`, `right`, `bottom` or `left`
*   @param {Color} $color [currentcolor] - Triangle color
*   @param {Length} $size [1em] - Triangle size
*
*/
/*  Visually hide text within an element
*   Used mostly for accessibility reasonse
*
*   No Params
*
*   Example Usage:
*
*     button {
*       span {
*         @include visuallyhidden;
*       }
*     }
*
*/
/*  Chamfer used on corners
*
*
*/
.lity {
  background: rgba(0, 0, 0, 0.9);
}
.lity .lity-wrap {
  padding-top: 4.6875rem;
  padding-bottom: 4.6875rem;
  overflow: auto;
}
.lity .lity-wrap .lity-container {
  position: relative;
  width: 100%;
  max-width: 1600px;
}
.lity .lity-wrap .lity-container .lity-close {
  top: 1.5625rem;
  right: 1.5625rem;
}
.lity .lity-wrap .lity-container .lity-close:focus {
  outline: 0.0625rem solid #FFF;
}
.lity.lity-youtube .lity-content, .lity.lity-vimeo .lity-content {
  margin-right: auto;
  margin-left: auto;
}

.lity-active body {
  height: 100vw;
  overflow: hidden;
}

.post-password-form {
  max-width: 43.75rem;
  margin: 0 auto;
}
.post-password-form p {
  font-size: 1rem;
  margin-bottom: 1.25rem;
  line-height: 1.5;
  color: #666;
}
.post-password-form p:first-of-type {
  display: none;
}
.post-password-form label {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  color: #333;
  margin-bottom: 0;
  font-size: 1.125rem;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
}
.post-password-form input[type=password] {
  width: 100%;
  padding-top: 0.75rem;
  padding-right: 1rem;
  padding-bottom: 0.75rem;
  padding-left: 1rem;
  border: 2px solid #ddd;
  border-radius: 0.375rem;
  font-size: 1rem;
  line-height: 1.5;
  transition: all 0.2s ease;
  margin-bottom: 1rem;
  background-color: #F4F3F0;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 400;
}
.post-password-form input[type=password]:focus {
  outline: none;
  border-color: #007cba;
  box-shadow: 0 0 0 3px rgba(0, 124, 186, 0.1);
}
.post-password-form input[type=submit] {
  width: 100%;
  color: #000;
  border: none;
  font-size: 1rem;
  font-weight: 700;
  cursor: pointer;
  text-transform: uppercase;
  font-family: "Source Sans Pro", sans-serif;
  background-color: #FC0;
  padding-right: 2rem;
  padding-left: 2rem;
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  text-align: center;
  letter-spacing: 0.125rem;
  min-height: 3rem;
  transition: all 0.2s ease;
}
.post-password-form input[type=submit]:hover {
  color: #FFF;
  background-color: #900;
  text-decoration: none;
}
.post-password-form input[type=submit]:active {
  color: #FFF;
  background-color: #900;
  text-decoration: none;
}
.post-password-form input[type=submit]:focus {
  outline: none;
  color: #FFF;
  background-color: #900;
  text-decoration: none;
}

.password-protection-wrapper {
  max-width: 100%;
  margin: 0 auto;
}

.password-form-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  width: 100%;
}

.password-form-container {
  width: 100%;
  text-align: center;
  padding-top: 2rem;
  padding-right: 2rem;
  padding-bottom: 2rem;
  padding-left: 2rem;
  background: #ffffff;
}
@media screen and (min-width: 768px) {
  .password-form-container {
    padding-top: 2.5rem;
    padding-right: 2.5rem;
    padding-bottom: 2.5rem;
    padding-left: 2.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .password-form-container {
    padding-top: 3.125rem;
    padding-right: 3.125rem;
    padding-bottom: 3.125rem;
    padding-left: 3.125rem;
  }
}
.password-form-container .content-preview {
  margin-bottom: 2rem;
  padding-top: 1.5rem;
  padding-right: 1.5rem;
  padding-bottom: 1.5rem;
  padding-left: 1.5rem;
  background: #f8f9fa;
  border-radius: 0.5rem;
  border-left: 0.25rem solid #007cba;
}
.password-form-container .content-preview p {
  font-style: italic;
  color: #666;
  margin: 0;
  line-height: 1.6;
}

.password-form-styleguide {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.password-form-styleguide form {
  max-width: 25rem;
  margin: 0 auto;
  padding-top: 2rem;
  padding-right: 2rem;
  padding-bottom: 2rem;
  padding-left: 2rem;
  background: #ffffff;
  border: 1px solid #e1e1e1;
  border-radius: 0.75rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.password-form-styleguide form .form-item--password {
  margin-bottom: 1.5rem;
}
.password-form-styleguide form .form-item--password label {
  display: block;
  font-weight: 600;
  color: #333;
  margin-bottom: 0.5rem;
  font-size: 1rem;
  text-align: left;
}
.password-form-styleguide form .form-item--password input[type=password] {
  width: 100%;
  padding-top: 0.75rem;
  padding-right: 1rem;
  padding-bottom: 0.75rem;
  padding-left: 1rem;
  border: 2px solid #ddd;
  border-radius: 0.375rem;
  font-size: 1rem;
  line-height: 1.5;
  transition: all 0.2s ease;
}
.password-form-styleguide form .form-item--password input[type=password]:focus {
  outline: none;
  border-color: #007cba;
  box-shadow: 0 0 0 3px rgba(0, 124, 186, 0.1);
}
.password-form-styleguide form .form-item--password input[type=password]::-moz-placeholder {
  color: #999;
}
.password-form-styleguide form .form-item--password input[type=password]::placeholder {
  color: #999;
}
.password-form-styleguide form .form-item--submit button {
  background: #007cba;
  color: white;
  border: none;
  padding-top: 0.875rem;
  padding-right: 2rem;
  padding-bottom: 0.875rem;
  padding-left: 2rem;
  border-radius: 0.375rem;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  min-width: 8.75rem;
}
.password-form-styleguide form .form-item--submit button:hover {
  background: #005a87;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 124, 186, 0.3);
}
.password-form-styleguide form .form-item--submit button:active {
  transform: translateY(0);
}
.password-form-styleguide form .form-item--submit button:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(0, 124, 186, 0.2);
}

.password-help-text {
  margin: 0;
}
.password-help-text p {
  font-size: 1rem;
  color: #666;
  line-height: 1.5;
  margin: 0;
  text-align: center;
}

.password-protected-header {
  text-align: left;
  margin-bottom: 2.5rem;
}
.password-protected-header h1 {
  font-size: 2.25rem;
  color: #333;
  margin: 0;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .password-protected-header h1 {
    font-size: 2.625rem;
  }
}
.password-protected-header .subtitle {
  font-size: 1.125rem;
  color: #666;
  margin-top: 0.75rem;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .password-protected-header .subtitle {
    font-size: 1.25rem;
  }
}

.tc--template-container.tc--password-protected .content-main {
  background: #F4F3F0;
  padding: 2.5rem 1.25rem;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  border-top: 0.0625rem solid #ccc;
}
@media screen and (min-width: 768px) {
  .tc--template-container.tc--password-protected .content-main {
    padding: 3.75rem 2.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .tc--template-container.tc--password-protected .content-main {
    padding: 5rem 3.75rem;
  }
}
.tc--template-container.tc--password-protected .lc--layout-container {
  max-width: 75rem;
  width: 100%;
  margin: 0 auto;
}

.protected-description {
  font-size: 1.125rem;
  color: #000;
  line-height: 1.5;
  margin: 0;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  .protected-description {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 1024px) {
  .protected-description {
    font-size: 1.5rem;
  }
}
.protected-description p {
  font-size: 1.125rem;
  color: #000;
  margin: 0;
  line-height: 1.5;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  .protected-description p {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 1024px) {
  .protected-description p {
    font-size: 1.5rem;
  }
}

.advgb-accordion-header-title {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
}

/**
* WP Archives Block
* When using "Display as dropdown" option in block editor, add 'select-wrap' class 
* to Additional CSS class(es) field to apply pattern-lab select styles
*/
.wp-block-archives-dropdown select {
  margin-top: -0.25rem;
  height: 3rem;
}
.wp-block-archives-dropdown.select-wrap::after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  right: 1.25rem;
  width: 0.6875rem;
  height: 0.4375rem;
  background-image: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjciIHZpZXdCb3g9IjAgMCAxMSA3IiB3aWR0aD0iMTEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTEyLjUgMTQuNDM4Nzc1NSA0LjQzODc3NTUtNC40Mzg3NzU1LjkxODM2NzQuOTE4MzY3My01LjM1NzE0MjkgNS4zNTcxNDI5LTUuMzU3MTQyODYtNS4zNTcxNDI5LjkxODM2NzM1LS45MTgzNjczeiIgZmlsbC1ydWxlPSJldmVub2RkIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNyAtMTApIj48L3BhdGg+PC9zdmc+");
  content: "";
}

/**
* WP Categories Block
* Add 'f--link' class to Additional CSS class(es) field to apply pattern-lab link styles
*/
.wp-block-categories-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.wp-block-categories-list li:not(:last-child) {
  margin-bottom: 1rem;
  border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.15);
}
.wp-block-categories-list a {
  padding-bottom: 0.3125rem;
}
.wp-block-categories-list a::before {
  margin-top: 0.1875rem;
  margin-right: 0.625rem;
  display: block;
  width: 1.125rem;
  height: 0.75rem;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDIwIDEyIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Im0xNCAwIDYgNi0xIDEtNSA1LTEtMS4xTDE2LjkgN0gwVjVoMTdsLTQtNCAxLTF6IiBmaWxsPSIjOTAwIi8+PC9zdmc+");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  flex-shrink: 0;
  content: "";
}

/*  PX to REM Conversion
*
*   @param {Pixel} $px - Unitless pixel value to be converted into rems.
*
*   Example Usage:
*
*     margin-bottom: rem(20);
*
*/
/*  Visually hide text within an element
*   Used mostly for accessibility reasonse
*
*   No Params
*
*   Example Usage:
*
*     button {
*       span {
*         @include visuallyhidden;
*       }
*     }
*
*/
html[data-whatinput=keyboard] *:focus {
  outline: 0.125rem solid #000;
}
html[data-whatinput=mouse] *:focus {
  outline: none;
}

.visually-hidden {
  position: absolute;
  white-space: nowrap;
  width: 1px;
  height: 1px;
  overflow: hidden;
  border: 0;
  padding: 0;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  margin: -1px;
}

div .f--wysiwyg blockquote pre,
.cc--rich-text .f--wysiwyg blockquote pre, div .f--wysiwyg blockquote p,
.cc--rich-text .f--wysiwyg blockquote p, div .f--wysiwyg p.large,
.cc--rich-text .f--wysiwyg p.large, div .f--wysiwyg h1,
.cc--rich-text .f--wysiwyg h1,
div .f--wysiwyg h2,
.cc--rich-text .f--wysiwyg h2,
div .f--wysiwyg h3,
.cc--rich-text .f--wysiwyg h3,
div .f--wysiwyg h4,
.cc--rich-text .f--wysiwyg h4,
div .f--wysiwyg h5,
.cc--rich-text .f--wysiwyg h5,
div .f--wysiwyg h6,
.cc--rich-text .f--wysiwyg h6, .cc--video-with-text .c--video-with-text .video-container .text-container .f--cta-title h3, .cc--utility-menu .m--utility ul.submenu > .menu-item .arrow-toggle,
.cc--utility-menu .m--utility ul.submenu > .menu-item span,
.cc--utility-menu .m--utility ul.submenu > .menu-item a, .cc--two-column-ctas .c--two-column-ctas .f--section-title h2, .cc--tabbed-cards .c--tabbed-cards .slides-container .cards-container .card .text-container h3 a, .cc--tabbed-cards .c--tabbed-cards .slides-container .cards-container .card .text-container h3, .cc--statistics .c--statistics .stats-container .stat h3, .cc--stacking-cards .c--stacking-cards .cards-container .card .title-description .f--cta-title h3, .cc--stacking-cards-by-topic .c--stacking-cards-by-topic .cards-container .card .title-description .f--cta-title h3, .cc--sidebar-filter .c--sidebar-filter h2, .cc--search-form .key-searches-wrapper .f--link a, .cc--scrolling-text-with-image .c--scrolling-text-with-image .text-image-container .text-container .chapters-container .chapter h3, .cc--quote .quote-container .left .f--description.quote p, .cc--notification-banner .c--notification-banner .notification-title, .cc--main-menu ul > li ul.submenu > li .arrow-toggle,
.cc--main-menu ul > li ul.submenu > li span,
.cc--main-menu ul > li ul.submenu > li a, .cc--main-menu .m--main-menu > li .arrow-toggle,
.cc--main-menu .m--main-menu > li > .link-arrow-wrapper > a,
.cc--main-menu .m--main-menu > li > a, .cc--listing-topic .cards-container div.card .text-container .f--cta-title h3 a, .cc--listing-topic .cards-container div.card .text-container .f--cta-title h3, .cc--listing-news .c--listing-news .cards-container .card .title-description .f--cta-title h3, .cc--listing-events .c--listing-events .cards-container .card .title-description .f--cta-title h3, .cc--interactive-quote-pane .c--interactive-quote-pane .left .swiper .swiper-wrapper .swiper-slide .f--description ul li,
.cc--interactive-quote-pane .c--interactive-quote-pane .left .swiper .swiper-wrapper .swiper-slide .f--description ul li p,
.cc--interactive-quote-pane .c--interactive-quote-pane .left .swiper .swiper-wrapper .swiper-slide .f--description ol li,
.cc--interactive-quote-pane .c--interactive-quote-pane .left .swiper .swiper-wrapper .swiper-slide .f--description ol li p, .cc--interactive-quote-pane .c--interactive-quote-pane .left .swiper .swiper-wrapper .swiper-slide .f--description p, .cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide h3, .cc--image-gallery .c--image-gallery .text-container .f--section-title h2, .cc--hero-profile .c--hero-profile .inner-wrapper .left .text-container .f--section-title h2, .cc--hero-primary.has-image:not(.fifty-fifty) .c--hero-primary .mobile-featured-story-container .featured-story-title, .cc--featured-post-and-search .c--featured-post-and-search .search form legend, .cc--featured-post-and-search .c--featured-post-and-search .featured-post .text-container .f--cta-title h3, .cc--featured-events .c--featured-events .flex-container .article-card .f--cta-title h3, .cc--featured-events .c--featured-events .flex-container .featured-card .f--cta-title h3, .cc--featured-articles .c--featured-articles .flex-container .article-card .f--cta-title h3, .cc--featured-articles .c--featured-articles .flex-container .featured-card .f--cta-title h3, .cc--editorial-cards .c--editorial-cards .cards-container .card .text-container h3 a, .cc--editorial-cards .c--editorial-cards .cards-container .card .text-container h3, .cc--cards-carousel .c--cards-carousel .articles-carousel-wrapper .swiper .swiper-slide .text-container h3, .cc--article-hero .c--article-hero .text-container .f--description p, .cc--article-hero .c--article-hero .text-container .f--page-title h1, .cc--accordions .c--accordions > ul > li button .item-title {
  font-family: "adobe-caslon-pro", serif;
  font-style: normal;
  font-weight: 400;
}

.f--section-title h2, .f--page-title h1, .cc--search-form h2, .cc--hero-primary .c--hero-primary .inner-wrapper .title-wrapper .title-minisite, .cc--hero-homepage .swiper.captions .text-container .f--page-title h1, .cc--contact-form-embed .c--contact-form-embed .form-wrapper .form-title {
  font-family: "adobe-caslon-pro", serif;
  font-style: italic;
  font-weight: 400;
}

.cc--contact-details .c--contact-details .cc--social-links .social-links-title {
  font-family: "adobe-caslon-pro", serif;
  font-style: italic;
  font-weight: 600;
}

div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody th a,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody th a,
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td a,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td a, div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody th,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody th,
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td, div .f--wysiwyg figure figcaption,
.cc--rich-text .f--wysiwyg figure figcaption,
div .f--wysiwyg img figcaption,
.cc--rich-text .f--wysiwyg img figcaption, div .f--wysiwyg small,
.cc--rich-text .f--wysiwyg small, div .f--wysiwyg ul,
.cc--rich-text .f--wysiwyg ul,
div .f--wysiwyg ol,
.cc--rich-text .f--wysiwyg ol, div .f--wysiwyg p.caption, div .f--wysiwyg p,
.cc--rich-text .f--wysiwyg p, .f--eyebrow.date span, .f--description ul li,
.f--description ul li p,
.f--description ol li,
.f--description ol li p, .f--description p, .cc--utility-menu .m--utility .menu-item .utility-item-button,
.cc--utility-menu .m--utility .menu-item a, .cc--two-column-event-cards .c--two-column-event-cards .card .event-info, .cc--tabbed-cards .c--tabbed-cards .select-container select, .cc--sidebar-filter .c--sidebar-filter form .filter-buttons .reset-button, .cc--search-form form .f--input-text input, .cc--notification-banner .c--notification-banner .notification-timestamp, .cc--main-menu ul > li .menu-item-description, .cc--listing-topic h3.no-results, .cc--listing-person .cards-container .link,
.cc--listing-person .filtered-listing .link, .cc--listing-person h3.no-results, .cc--listing-person-minisite h3.no-results, .cc--listing-filter.person .alphabet-filter .inner-wrapper a, .cc--listing-events .c--listing-events .cards-container .card .title-description .event-info, .cc--listing-events .c--listing-events h3.no-results, .cc--interactive-quote-pane .c--interactive-quote-pane .left .select-container select, .cc--interactive-content-pane .c--interactive-content-pane .left .select-container select, .cc--inline-search-form form .search-form-top .search-form-inner .f--input-text input, .cc--hero-profile .c--hero-profile .inner-wrapper .right .affiliate-links a, .cc--hero-profile .c--hero-profile .inner-wrapper .right .contact-info .row, .cc--hero-profile .c--hero-profile .inner-wrapper .left .edit-profile, .cc--hero-profile .c--hero-profile .inner-wrapper .left .links-container .f--link a, .cc--hero-primary .c--hero-primary .inner-wrapper.has-vertical-nav .vertical-menu-container nav ul li.has-children ul.children li a, .cc--hero-event .c--hero-event .inner-wrapper .event-info, .cc--hero-event .c--hero-event .inner-wrapper .image-wrapper .image-container .image-inner .f--image figcaption, .cc--header .main-nav .story-feature .text-wrapper .f--link a, .cc--header .main-nav .menus-wrapper .menus-links .f--link:first-child a, .cc--gs-component .gsc-control-cse .gsc-wrapper .gsc-result .gsc-url-top .gs-visibleUrl-long, .cc--gs-component .f--wysiwyg table.gsc-search-box input.gsc-input, .cc--footer-menu .c--footer-menu .menu-container nav > ul li.menu-item .submenus-wrapper .submenus-wrapper-inner ul.submenu li a, .cc--footer-menu-utility .c--footer-menu-utility .menu-container nav > ul li.menu-item a,
.cc--footer-menu-utility .c--footer-menu-utility .menu-container nav > ul li.menu-item span, .cc--featured-events .c--featured-events .flex-container .event-info, .cc--event-details .c--event-details .inner-wrapper .column .info, .cc--cta-cards-collection .c--cta-cards-collection .cards-container .card .card-description, .cc--contact-details .c--contact-details .contacts-container .contact-card .f--email a, .cc--contact-details .c--contact-details .contacts-container .contact-card .f--phone a, .cc--article-tags .c--article-tags ul li:not(:last-child)::after, .cc--article-tags .c--article-tags ul li a, .cc--article-hero .c--article-hero .f--image figcaption,
.cc--article-hero .c--article-hero .f--image figcaption p, .cc--article-hero .c--article-hero .meta .date, .select-wrap select,
.radio-wrapper label, .f--input-text input[type=text] {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 400;
}

.cc--interactive-quote-pane .c--interactive-quote-pane .left .swiper .swiper-wrapper .swiper-slide .attribution-container .attribution-additional-info, .cc--gs-component .gsc-control-cse .gsc-above-wrapper-area .gsc-result-info {
  font-family: "Source Sans Pro", sans-serif;
  font-style: italic;
  font-weight: 400;
}

div .f--wysiwyg ul ::marker,
.cc--rich-text .f--wysiwyg ul ::marker,
div .f--wysiwyg ol ::marker,
.cc--rich-text .f--wysiwyg ol ::marker, .f--description ul ::marker,
.f--description ol ::marker, .f--description p strong, .cc--two-column-event-cards .c--two-column-event-cards .card .event-info span.event-date, .cc--two-column-event-cards .c--two-column-event-cards .card .text-container .f--cta-title h3 a, .cc--quote .quote-container .left .attribution, .photo-wall-image.lity .lity-content .photo-lightbox .text-container h3, .cc--pagination .c--pagination ul li.last::before, .cc--pagination .c--pagination ul li.first::after, .cc--pagination .c--pagination ul li span, .cc--pagination .c--pagination ul li a, .cc--listing-person-minisite .cards-container .card .text-container h3 a, .cc--listing-person-minisite .cards-container .card .text-container h3, .cc--interactive-quote-pane .c--interactive-quote-pane .right .interactive-quote-pane-pagination li span, .cc--gs-component .gsc-control-cse .gsc-wrapper .gsc-cursor-box .gsc-cursor .gsc-cursor-page, .cc--gs-component .gsc-control-cse .gsc-wrapper .gsc-result .gs-title .gs-title, .cc--gs-component .gsc-control-cse .gsc-wrapper .gs-no-results-result .gs-snippet,
.cc--gs-component .gsc-control-cse .gsc-wrapper .gs-no-results-result .gs-snippet b,
.cc--gs-component .gsc-control-cse .gsc-wrapper .gs-no-results-result .gs-snippet *, .cc--gs-component .gsc-control-cse .gsc-above-wrapper-area .gsc-orderby-container .gsc-selected-option, .cc--footer .c--footer .footer-logo .f--description p strong, .cc--featured-events .c--featured-events .flex-container .event-info span.event-date, .cc--featured-events .c--featured-events .flex-container .article-card:not(.first-card) .f--cta-title h3, .cc--featured-articles .c--featured-articles .flex-container .article-card:not(.first-card) .f--cta-title h3, .cc--cta-cards-collection .c--cta-cards-collection .cards-container .card h3, .cc--contact-details .c--contact-details .contacts-container .contact-card h3,
.radio-wrapper input[type=radio]:checked + label {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 600;
}

div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody th strong,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody th strong,
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td strong,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td strong, div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) thead th,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) thead th, div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) caption,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) caption, div .f--wysiwyg a.cta-link,
.cc--rich-text .f--wysiwyg a.cta-link, div .f--wysiwyg p strong,
.cc--rich-text .f--wysiwyg p strong,
div .f--wysiwyg p b,
.cc--rich-text .f--wysiwyg p b, div .f--wysiwyg h6,
.cc--rich-text .f--wysiwyg h6, div .f--wysiwyg h5,
.cc--rich-text .f--wysiwyg h5, .f--link a, .f--eyebrow a,
.f--eyebrow span, .cc--variable-section-title .c--variable-section-title h6, .cc--variable-section-title .c--variable-section-title h5, .cc--utility-menu .m--utility .submenu-wrapper .button-back, .cc--tabbed-cards.white .c--tabbed-cards .slides-container .links-container .f--link a, .cc--tabbed-cards .c--tabbed-cards .slides-container .links-container .f--link a, .cc--tabbed-cards .c--tabbed-cards .pagination-wrapper .tabbed-cards-pagination li span, .cc--statistics .c--statistics .stats-container .stat span, .cc--sidebar-filter .c--sidebar-filter form .filter-buttons .f--input-submit button, .cc--sidebar-filter .c--sidebar-filter form > .fi--form-item.f--input-select label, .cc--search-form .key-searches-wrapper h3, .cc--main-menu ul > li .submenu-wrapper .button-back, .cc--listing-events .c--listing-events .cards-container .card .title-description .event-info span.event-date, .cc--interactive-quote-pane .c--interactive-quote-pane .left .swiper .swiper-wrapper .swiper-slide .attribution-container .attribution-title, .cc--interactive-content-pane .c--interactive-content-pane .left .interactive-content-pane-pagination li span, .cc--inline-search-form form .search-form-radios .form-title, .cc--hero-profile .c--hero-profile .inner-wrapper .right .contact-info .row span.label, .cc--hero-profile .c--hero-profile .inner-wrapper .left .links-container .links-title, .cc--hero-primary .c--hero-primary .horizontal-nav .horizontal-menu-container nav ul li a, .cc--hero-primary .c--hero-primary .horizontal-nav .horizontal-menu-container > button, .cc--hero-primary .c--hero-primary .f--link.eyebrow-link a, .cc--hero-primary .c--hero-primary .inner-wrapper.has-vertical-nav .vertical-menu-container nav ul li a, .cc--hero-primary .c--hero-primary .inner-wrapper.has-vertical-nav .vertical-menu-container > button, .cc--hero-homepage .swiper.captions .text-container .f--link .link, .cc--hero-event .c--hero-event .inner-wrapper .event-info span.event-date, .cc--header .main-nav .menus-wrapper .menus-links .f--link:not(:first-child) a, .cc--gs-component .gsc-control-cse .gsc-above-wrapper-area .gsc-orderby-container .gsc-orderby-label, .cc--gs-component .gsc-refinementsArea .gsc-refinementHeader, .cc--full-width-cta.white .c--full-width-cta .links-container .f--link a, .cc--full-width-cta .c--full-width-cta .links-container .f--link a, .cc--footer .c--footer .intranet-link .f--link a, .cc--footer-menu .c--footer-menu .menu-container nav > ul li.menu-item > a,
.cc--footer-menu .c--footer-menu .menu-container nav > ul li.menu-item > span, .cc--event-links .c--event-links .inner-wrapper .f--link a, .cc--chapter-jump-links .chapter-menu li a, .cc--chapter-jump-links h3, .cc--cards-carousel .c--cards-carousel .articles-carousel-wrapper .swiper .swiper-slide .text-container .read-more .f--link a, .cc--article-tags .c--article-tags span, .cc--article-hero .c--article-hero .meta .author {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 700;
}

/*  Media Query Mixin
*
*   @param {Media Query} $mq - Media query in single quotes: eg. 'screen and (min-width: 480px)'
*
*   Example Usage:
*
*     .selector {
*       property: value;
*
*       @include mq($bp768) {
*         property: value;
*       }
*     }
*
*/
/*  PX to REM Conversion
*
*   @param {Pixel} $px - Unitless pixel value to be converted into rems.
*
*   Example Usage:
*
*     margin-bottom: rem(20);
*
*/
/*  Visually hide text within an element
*   Used mostly for accessibility reasonse
*
*   No Params
*
*   Example Usage:
*
*     button {
*       span {
*         @include visuallyhidden;
*       }
*     }
*
*/
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  -webkit-tap-highlight-color: transparent;
}

body {
  color: #000;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
  line-height: 1.5;
}
body.search-open, body.main-menu-open {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
body.search-open .cc--notification-banner, body.main-menu-open .cc--notification-banner {
  display: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  line-height: 1.1;
}

a[href^=tel] {
  color: inherit;
  text-decoration: none;
}

img {
  display: block;
  width: 100%;
  height: auto;
}

p {
  margin-top: 0;
}
p:last-child {
  margin-bottom: 0;
}

ul,
ol {
  margin-top: 0;
}
ul ul,
ul ol,
ol ul,
ol ol {
  margin-bottom: 0;
}

.skip-link {
  padding-top: 0.75rem;
  padding-right: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 0.75rem;
  position: absolute;
  top: 1.875rem;
  left: 1.875rem;
  border: 0.0625rem solid #000;
  background-color: #FFF;
  color: #000;
  white-space: nowrap;
  z-index: 1000;
}
.skip-link:not(:focus) {
  position: absolute;
  white-space: nowrap;
  width: 1px;
  height: 1px;
  overflow: hidden;
  border: 0;
  padding: 0;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  margin: -1px;
}

.c-table-ninja {
  padding-right: 6.33333%;
  padding-left: 6.33333%;
  width: 100%;
}

.usc-table {
  font-family: "Source Sans Pro", sans-serif !important;
}
.usc-table .footable-header th {
  background: #F4F3F0;
}

.semantic_ui .usc-table.ui.table {
  border: none;
}
.semantic_ui .usc-table.ui.table .footable-filtering th {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 24px;
  background: #fff;
  border-bottom: none;
}
@media (min-width: 768px) {
  .semantic_ui .usc-table.ui.table .footable-filtering th {
    padding-bottom: 38px;
  }
}
.semantic_ui .usc-table.ui.table.footable-filtering .SumoSelect > .CaptionCont {
  border-radius: 0;
  padding: 12.5px 12px;
}
.semantic_ui .usc-table.ui.table.footable-filtering .SumoSelect.open > .optWrapper {
  top: 48px;
}
@media (max-width: 767px) {
  .semantic_ui .usc-table.ui.table tfoot tr.footable-paging td {
    border-top: none !important;
  }
}
.semantic_ui .usc-table.ui.table .footable-header th {
  background: #F4F3F0;
  white-space: nowrap;
  padding: 26px 12px;
}
.semantic_ui .usc-table.ui.table td {
  padding: 0.75rem;
}
.semantic_ui .usc-table.ui.table tr td {
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}
.semantic_ui .usc-table.ui.table .ninja_clmn_nm_title {
  max-width: 574px;
}
.semantic_ui .usc-table.ui.table .ninja_clmn_nm_funderurl {
  text-align: left;
}
@media (min-width: 768px) {
  .semantic_ui .usc-table.ui.table .ninja_clmn_nm_funderurl {
    text-align: center;
  }
}
.semantic_ui .usc-table.ui.striped.table tbody tr:nth-child(2n), .semantic_ui .usc-table.ui.striped.table > tr:nth-child(2n) {
  background-color: transparent;
}
.semantic_ui .usc-table.ui.striped.table tbody tr:nth-child(2n):hover, .semantic_ui .usc-table.ui.striped.table > tr:nth-child(2n):hover {
  background-color: transparent !important;
}
@media (min-width: 768px) {
  .semantic_ui .usc-table.ui.striped.table tbody tr:nth-child(2n), .semantic_ui .usc-table.ui.striped.table > tr:nth-child(2n) {
    background-color: rgba(244, 243, 240, 0.3);
  }
}
.semantic_ui .usc-table.ui.striped.table tbody tr:nth-child(4n-2) table.footable-details {
  background-color: #F4F3F0;
}
.semantic_ui .usc-table.ui.striped.table tbody tr table.footable-details {
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.semantic_ui .usc-table.foo-table .form-inline {
  display: flex !important;
  flex-direction: column;
  align-items: flex-start;
  gap: 13px;
}
@media (min-width: 768px) {
  .semantic_ui .usc-table.foo-table .form-inline {
    flex-direction: row;
    align-items: center;
  }
}
.semantic_ui .usc-table.foo-table .form-inline .form-group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  margin: 0 !important;
}
.semantic_ui .usc-table.foo-table .form-inline .form-group label {
  font-size: 14px;
  font-weight: bold;
  text-transform: capitalize;
  margin: 0;
}
.semantic_ui .usc-table.foo-table .form-inline .form-group label.ninja_filter_title {
  margin: 0 0 8px;
}
.semantic_ui .usc-table.foo-table .form-inline .form-group.footable-filtering-search {
  margin: 0;
}
.semantic_ui .usc-table.foo-table .form-inline .form-group.footable-filtering-search .form-control {
  border-radius: 0;
  height: 48px;
  color: #000;
  font-size: 16px;
}
.semantic_ui .usc-table.foo-table .form-inline .form-group.footable-filtering-search .form-control:focus {
  outline: 0;
}
.semantic_ui .usc-table.foo-table .form-inline .form-group.footable-filtering-search .btn-primary {
  background-color: #000;
  border-color: #000;
}
.semantic_ui .usc-table.foo-table .form-inline .form-group.footable-filtering-search .btn-primary[type=submit] {
  width: 48px;
}
.semantic_ui .usc-table.foo-table .form-inline .form-group.footable-filtering-search .btn-primary .fooicon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.semantic_ui .usc-table.foo-table .form-inline .form-group.footable-filtering-search .btn-primary .fooicon.fooicon-remove {
  position: relative;
}
.semantic_ui .usc-table.foo-table .form-inline .form-group.footable-filtering-search .btn-primary .fooicon.fooicon-remove::after {
  content: "Clear all filters";
  font-family: "Source Sans Pro", sans-serif;
  background-color: #000;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  padding: 6px 8px;
  border-radius: 0;
  position: absolute;
  z-index: 2;
  opacity: 0;
  bottom: 33px;
  right: 50%;
  transform: translateX(50%);
  transition: opacity 0.25s ease-in-out;
}
.semantic_ui .usc-table.foo-table .form-inline .form-group.footable-filtering-search .btn-primary:hover .fooicon::after {
  opacity: 1;
}
.semantic_ui .usc-table.foo-table .form-inline .form-group.footable-filtering-search .input-group {
  width: 100%;
}
@media (min-width: 768px) {
  .semantic_ui .usc-table.foo-table .form-inline .form-group.footable-filtering-search .sr-only {
    height: 28px;
    position: relative;
  }
}
.semantic_ui .usc-table.foo-table .form-inline .form-group.footable-filtering-search .input-group-btn {
  width: 76px;
}
.semantic_ui .usc-table.foo-table .form-inline .form-group.footable-filtering-search .input-group-btn > button {
  height: 48px !important;
  border-radius: 0;
}
.semantic_ui .usc-table.foo-table tbody tr td h2 {
  font-size: 1.25rem;
  font-weight: 600;
}
.semantic_ui .usc-table.foo-table tbody tr td h2 a {
  color: rgba(0, 0, 0, 0.87);
  text-decoration: none;
  transition: color 0.25s ease-in-out;
}
.semantic_ui .usc-table.foo-table tbody tr td h2 a:hover {
  color: #990000;
}
.semantic_ui .usc-table.footable .pagination li a {
  border-color: transparent;
  font-size: 18px;
  font-weight: 600;
  width: 34px;
  height: 34px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  color: #000000;
}
.semantic_ui .usc-table.footable .pagination li a:hover {
  background: #F4F3F0;
}
.semantic_ui .usc-table.footable .pagination li.footable-page.active a {
  color: #990000;
}

.cc--article-hero.has-funding-details .c--article-hero {
  padding: 0;
}

.has-featured-image .f--image {
  padding-bottom: 1.5rem;
}

.c-funding-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
}

.c-funding-items {
  width: 100%;
  display: grid;
  grid-template-columns: 115px 1fr;
  align-items: center;
  gap: 1rem;
  font-size: 1.1rem;
  line-height: 1.4;
}
.c-funding-items .f--eyebrow {
  margin: 0 !important;
}
@media (max-width: 600px) {
  .c-funding-items {
    align-items: flex-start;
  }
}

.f--input-text input[type=text] {
  padding-right: 1.5625rem;
  padding-left: 1.5625rem;
  font-size: 1rem;
  line-height: 1.75;
  position: relative;
  width: 100%;
  height: 3.125rem;
  border: 0;
  background-color: #FFF;
  color: #000;
  box-shadow: 0 0 0.9375rem 0 rgba(0, 0, 0, 0.15);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
@media screen and (min-width: 1024px) {
  .f--input-text input[type=text] {
    height: 4.0625rem;
  }
}
.f--input-text input[type=text]:focus {
  outline: 0.1875rem solid #000;
}
.f--input-text input[type=text]::-moz-placeholder {
  opacity: 1;
  color: #4A4A4A;
}
.f--input-text input[type=text]::placeholder {
  opacity: 1;
  color: #4A4A4A;
}

.radio-wrapper {
  padding-right: 2.1875rem;
  padding-left: 2.1875rem;
  position: relative;
  text-align: left;
}
.radio-wrapper:not(:last-child) {
  margin-bottom: 1.3125rem;
}
.radio-wrapper input[type=radio] {
  position: absolute;
  top: 0;
  left: -624.9375rem;
}
html[data-whatinput=keyboard] html[data-whatinput=keyboard] .radio-wrapper input[type=radio]:focus + label::before {
  outline: 0.125rem solid #000;
}
html[data-whatinput=mouse] html[data-whatinput=keyboard] .radio-wrapper input[type=radio]:focus + label::before {
  outline: none;
}
html[data-whatinput=keyboard] .radio-wrapper input[type=radio]:focus + label::before {
  background-color: #FFF;
}
.radio-wrapper input[type=radio]:checked + label {
  color: #900;
}
.radio-wrapper input[type=radio]:checked + label::before {
  border: 0.125rem solid #900;
  background-color: #FFF;
}
.radio-wrapper input[type=radio]:checked + label::after {
  transform: scale(1);
  border: 0.125rem solid #FFF;
  background-color: #900;
  opacity: 1;
}
.radio-wrapper input[type=radio]:disabled + label {
  color: #F4F3F0;
}
.radio-wrapper input[type=radio]:disabled + label::before {
  background-color: #F4F3F0;
}
html[data-whatintent=mouse] .radio-wrapper input[type=radio]:disabled + label {
  transition: all 0.1s;
}
html[data-whatintent=mouse] .radio-wrapper input[type=radio]:disabled + label:hover::before {
  border: 0.125rem solid #F4F3F0;
}
.radio-wrapper input[type=radio] + label {
  margin: 0;
}
.radio-wrapper label {
  font-size: 1rem;
  line-height: 1.75;
  margin-bottom: 0;
  color: #4A4A4A;
  cursor: pointer;
}
.radio-wrapper label::before,
.radio-wrapper label::after {
  position: absolute;
  top: 0.1875rem;
  content: "";
}
.radio-wrapper label::before {
  left: 0.0625rem;
  width: 1.375rem;
  height: 1.375rem;
  border: 0.0625rem solid #CCC;
  border-radius: 50%;
  background-color: #FFF;
}
.radio-wrapper label::after {
  top: 0.375rem;
  left: 0.25rem;
  width: 1rem;
  height: 1rem;
  transform: scale(0);
  transition: transform 0.1s ease;
  border-radius: 50%;
  opacity: 0;
}
html[data-whatintent=mouse] .radio-wrapper label {
  transition: all 0.1s;
}
html[data-whatintent=mouse] .radio-wrapper label:hover::before {
  border: 0.125rem solid #900;
}

.select-wrap {
  position: relative;
  border: 0.0625rem solid #CCC;
  background-color: #FFF;
}
.select-wrap select {
  padding-right: 2.8125rem;
  padding-left: 1.5625rem;
  font-size: 1rem;
  line-height: 1.75;
  width: 100%;
  height: 3rem;
  border: 0;
  background: transparent;
  background-image: none;
  color: #4A4A4A;
  appearance: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-overflow: ellipsis;
}
@media screen and (min-width: 1024px) {
  .select-wrap select {
    height: 3.9375rem;
  }
}
.select-wrap select::-ms-expand {
  display: none;
}
.select-wrap select:focus {
  outline: 0.1875rem solid #000;
}
.select-wrap svg {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1.25rem;
  width: 0.6875rem;
  height: 0.6875rem;
  pointer-events: none;
}

.f--input-submit button {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.f--input-submit.icon-only span {
  position: absolute;
  white-space: nowrap;
  width: 1px;
  height: 1px;
  overflow: hidden;
  border: 0;
  padding: 0;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  margin: -1px;
}

.f--input-text input[type=text] {
  text-overflow: ellipsis;
}
.f--input-text input[type=text]::-moz-placeholder {
  opacity: 1;
  color: #4A4A4A;
}
.f--input-text input[type=text]::placeholder {
  opacity: 1;
  color: #4A4A4A;
}

.lc--two-column-reverse .l--two-column-reverse {
  max-width: 1600px;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .lc--two-column-reverse .l--two-column-reverse .l--two-column-reverse-inner {
    padding-right: 4.1666666667%;
    padding-left: 6.25%;
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: wrap;
    justify-content: flex-end;
  }
}
@media screen and (min-width: 1024px) {
  .lc--two-column-reverse .l--two-column-reverse .l--two-column-reverse-inner .lr--sidebar {
    margin-left: 2.3255813953%;
    flex: 0 0 27.9069767442%;
  }
}
.lc--two-column-reverse .l--two-column-reverse .l--two-column-reverse-inner .lr--main {
  padding-right: 8.3333333333%;
  padding-left: 8.3333333333%;
}
@media screen and (min-width: 768px) {
  .lc--two-column-reverse .l--two-column-reverse .l--two-column-reverse-inner .lr--main {
    padding-right: 4.1666666667%;
    padding-left: 4.1666666667%;
  }
}
@media screen and (min-width: 1024px) {
  .lc--two-column-reverse .l--two-column-reverse .l--two-column-reverse-inner .lr--main {
    padding-right: 0;
    padding-left: 0;
    flex: 0 0 69.7674418605%;
    width: 69.7674418605%;
  }
}

.lc--two-column .l--two-column {
  max-width: 1600px;
  margin: 0 auto;
}
.lc--two-column .l--two-column .l--two-column-inner {
  padding-top: 1.875rem;
  padding-bottom: 2.1875rem;
}
@media screen and (min-width: 768px) {
  .lc--two-column .l--two-column .l--two-column-inner {
    padding-top: 2.125rem;
    padding-bottom: 4.6875rem;
    display: flex;
    flex-wrap: wrap;
  }
}
.lc--two-column .l--two-column .l--two-column-inner .lr--sidebar {
  padding-top: 1.375rem;
  padding-right: 8.3333333333%;
  padding-bottom: 0.625rem;
  padding-left: 8.3333333333%;
  width: 100%;
  background: #F4F3F0;
}
@media screen and (min-width: 1024px) {
  .lc--two-column .l--two-column .l--two-column-inner .lr--sidebar {
    padding-top: 0;
    padding-right: 2.0833333333%;
    padding-bottom: 0;
    padding-left: 2.0833333333%;
    flex-basis: 27.0833333333%;
  }
}
.lc--two-column .l--two-column .l--two-column-inner .lr--main {
  padding-top: 1.25rem;
  padding-right: 8.3333333333%;
  padding-left: 8.3333333333%;
}
@media screen and (min-width: 1024px) {
  .lc--two-column .l--two-column .l--two-column-inner .lr--main {
    padding-top: 0;
    padding-right: 6.25%;
    padding-bottom: 0;
    padding-left: 6.25%;
    flex-basis: 72.9166666667%;
  }
}

body {
  margin: 0;
  padding: 0;
}

.tc--default .content-main .lc--full .lr--main .cc--component-container:first-child .c--component,
.tc--topic-listing .content-main .lc--full .lr--main .cc--component-container:first-child .c--component {
  padding-top: 0;
}
.tc--default .content-main .lc--full .lr--main .cc--component-container:first-child .c--component .inner-wrapper,
.tc--topic-listing .content-main .lc--full .lr--main .cc--component-container:first-child .c--component .inner-wrapper {
  padding-top: 0;
}

.cc--accordions .c--accordions {
  max-width: 1600px;
  margin: 0 auto;
  padding-top: 2.8125rem;
  padding-bottom: 2.1875rem;
}
@media screen and (min-width: 768px) {
  .cc--accordions .c--accordions {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
}
.cc--accordions .c--accordions .header-container {
  margin-bottom: 0.625rem;
  padding-right: 8.3333333333%;
  padding-left: 8.3333333333%;
}
@media screen and (min-width: 768px) {
  .cc--accordions .c--accordions .header-container {
    padding-right: 22.9166666667%;
    padding-bottom: 1.25rem;
    padding-left: 22.9166666667%;
  }
}
.cc--accordions .c--accordions .header-container .f--description {
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  .cc--accordions .c--accordions .header-container .f--description {
    margin-top: 0.3125rem;
  }
}
.cc--accordions .c--accordions > ul {
  list-style: none;
  padding: 0;
  margin: 0;
  padding-right: 8.3333333333%;
  padding-left: 8.3333333333%;
}
@media screen and (min-width: 768px) {
  .cc--accordions .c--accordions > ul {
    padding-right: 22.9166666667%;
    padding-left: 22.9166666667%;
  }
}
.cc--accordions .c--accordions > ul > li {
  border-bottom: 0.0625rem solid #CCC;
}
.cc--accordions .c--accordions > ul > li button {
  padding-top: 1.25rem;
  padding-right: 5rem;
  padding-bottom: 0.3125rem;
  padding-left: 0;
  display: block;
  position: relative;
  width: 100%;
  border: 0;
  border-radius: 0;
  background: none;
  color: #000;
  text-align: left;
  cursor: pointer;
  scroll-margin-top: 3.125rem;
}
@media screen and (min-width: 768px) {
  .cc--accordions .c--accordions > ul > li button {
    padding-top: 2.125rem;
    padding-bottom: 0.4375rem;
    padding-left: 0;
  }
}
.cc--accordions .c--accordions > ul > li button .item-title {
  font-size: 1.375rem;
  line-height: 1.3637;
  color: #000;
}
@media screen and (min-width: 768px) {
  .cc--accordions .c--accordions > ul > li button .item-title {
    font-size: 1.75rem;
    line-height: 1.2858;
  }
}
.cc--accordions .c--accordions > ul > li button::after {
  display: block;
  position: absolute;
  top: 0.9375rem;
  right: 0;
  width: 1.875rem;
  height: 1.875rem;
  border-radius: 1.875rem;
  background: #FC0 url("../images/icons/icon-arrow-down.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
}
@media screen and (min-width: 768px) {
  .cc--accordions .c--accordions > ul > li button::after {
    top: 1.75rem;
    width: 2.1875rem;
    height: 2.1875rem;
    border-radius: 50%;
  }
}
.cc--accordions .c--accordions > ul > li button.open::after {
  transform: rotate(-180deg);
}
.cc--accordions .accordion-panel {
  padding-bottom: 1.25rem;
  display: none;
}
@media screen and (min-width: 768px) {
  .cc--accordions .accordion-panel {
    padding-bottom: 2.1875rem;
  }
}
.cc--accordions .cc--rich-text {
  margin-top: 0;
  margin-bottom: 0;
}
.cc--accordions .cc--rich-text .c--rich-text .inner-wrapper {
  padding-right: 0;
  padding-left: 0;
}
.cc--accordions .cc--rich-text .c--rich-text h4 {
  margin-bottom: 1.25rem;
}
.cc--accordions .cc--rich-text .c--rich-text ul:not(:last-child) {
  margin-bottom: 1.25rem;
}
.cc--accordions .cc--rich-text .c--rich-text ul {
  list-style: disc;
}
.cc--accordions .cc--rich-text .c--rich-text ul ul {
  list-style: circle;
}
.tc--dci-listing .cc--accordions .c--accordions {
  padding-top: 0;
  padding-bottom: 0;
}
@media screen and (min-width: 768px) {
  .tc--dci-listing .cc--accordions .c--accordions {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.tc--dci-listing .cc--accordions .c--accordions > ul {
  padding-right: 0;
  padding-left: 0;
}
@media screen and (min-width: 768px) {
  .tc--dci-listing .cc--accordions .c--accordions > ul {
    padding-right: 0;
    padding-left: 0;
  }
}
.tc--dci-listing .cc--accordions .c--accordions > ul > li {
  border-bottom: 0.0625rem solid #CCC;
}
@media screen and (min-width: 768px) {
  .tc--dci-listing .cc--accordions .c--accordions > ul > li:not(:last-child) {
    margin-bottom: 0.9375rem;
  }
}
@media screen and (min-width: 768px) {
  .tc--dci-listing .cc--accordions .c--accordions > ul > li button {
    padding-bottom: 0.5rem;
  }
}
@media screen and (min-width: 768px) {
  .tc--dci-listing .cc--accordions .c--accordions > ul > li button .item-title {
    font-size: 2.25rem;
    line-height: 1.2223;
  }
}
@media screen and (min-width: 768px) {
  .tc--dci-listing .cc--accordions .c--accordions > ul > li button::after {
    top: 1.25rem;
    width: 3.125rem;
    height: 3.125rem;
    background-position: center;
    background-size: 70%;
  }
}

.cc--anchor-link .c--anchor-link a {
  position: absolute;
  white-space: nowrap;
  width: 1px;
  height: 1px;
  overflow: hidden;
  border: 0;
  padding: 0;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  margin: -1px;
}

.cc--anchor-links {
  max-width: 1600px;
  margin: 0 auto;
}
.cc--anchor-links .c--anchor-links {
  padding-top: 3.4375rem;
  padding-right: 4.1666666667%;
  padding-bottom: 2.1875rem;
  padding-left: 4.1666666667%;
}
@media screen and (min-width: 768px) {
  .cc--anchor-links .c--anchor-links {
    padding-bottom: 1.5625rem;
  }
}
@media screen and (min-width: 1024px) {
  .cc--anchor-links .c--anchor-links {
    padding-top: 3.125rem;
  }
}
.cc--anchor-links .c--anchor-links .inner-wrapper {
  padding-top: 2.5rem;
  padding-right: 9.0909090909%;
  padding-bottom: 2.1875rem;
  padding-left: 9.0909090909%;
  position: relative;
  border: 0.0625rem solid #900;
}
@media screen and (min-width: 1024px) {
  .cc--anchor-links .c--anchor-links .inner-wrapper {
    padding-top: 2.5rem;
    padding-right: 20.4545454545%;
    padding-bottom: 2.5rem;
    padding-left: 20.4545454545%;
  }
}
.cc--anchor-links .c--anchor-links .inner-wrapper .f--section-title {
  padding-right: 4.5454545455%;
  padding-left: 4.5454545455%;
  display: inline-block;
  position: absolute;
  top: -0.75rem;
  left: 4.1666666667%;
  background-color: #FFF;
  color: #900;
  text-align: center;
  white-space: nowrap;
}
@media screen and (min-width: 1024px) {
  .cc--anchor-links .c--anchor-links .inner-wrapper .f--section-title {
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
    left: 18.1818181818%;
  }
}
.cc--anchor-links .c--anchor-links .inner-wrapper .f--section-title h2 {
  color: #900;
}
@media screen and (min-width: 1024px) {
  .cc--anchor-links .c--anchor-links .inner-wrapper .links-container {
    display: flex;
    justify-content: space-between;
  }
}
.cc--anchor-links .c--anchor-links .inner-wrapper .links-container .links-container {
  margin-top: 0;
}
@media screen and (min-width: 1024px) {
  .cc--anchor-links .c--anchor-links .inner-wrapper .links-container .column {
    flex: 0 0 46.1538461538%;
  }
}
@media screen and (max-width: 1023px) {
  .cc--anchor-links .c--anchor-links .inner-wrapper .links-container .column:nth-child(2) {
    margin-top: 1.25rem;
  }
}
.cc--anchor-links .c--anchor-links .inner-wrapper .links-container .column .f--link {
  margin-top: 0;
}
.cc--anchor-links .c--anchor-links .inner-wrapper .links-container .column .f--link:not(:first-child) {
  margin-top: 1.25rem;
}
@media screen and (min-width: 1024px) {
  .cc--anchor-links .c--anchor-links .inner-wrapper .links-container .column .f--link:not(:first-child) {
    margin-top: 1.5625rem;
  }
}
.cc--anchor-links .c--anchor-links .inner-wrapper .links-container .column .f--link a {
  padding-bottom: 0.9375rem;
  display: block;
  border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.15);
}

.cc--article-hero {
  max-width: 1600px;
  margin: 0 auto;
  position: relative;
}
.cc--article-hero .c--article-hero {
  padding-top: 2.1875rem;
}
@media screen and (min-width: 768px) {
  .cc--article-hero .c--article-hero {
    padding-top: 2.9375rem;
  }
}
.cc--article-hero .c--article-hero .text-container {
  padding-bottom: 1.5625rem;
}
@media screen and (min-width: 768px) {
  .cc--article-hero .c--article-hero .text-container {
    padding-right: 4.5454545455%;
    padding-bottom: 2.1875rem;
    padding-left: 4.5454545455%;
  }
}
@media screen and (min-width: 1024px) {
  .cc--article-hero .c--article-hero .text-container {
    padding-right: 6.6666666667%;
    padding-left: 6.6666666667%;
  }
}
.cc--article-hero .c--article-hero .text-container .f--eyebrow {
  margin-bottom: 1.1875rem;
}
@media screen and (min-width: 768px) {
  .cc--article-hero .c--article-hero .text-container .f--eyebrow {
    margin-bottom: 1.375rem;
  }
}
.cc--article-hero .c--article-hero .text-container .f--eyebrow span {
  font-size: 0.75rem;
  line-height: 1.5;
  color: #900;
  text-transform: uppercase;
}
.cc--article-hero .c--article-hero .text-container .f--page-title h1 {
  font-size: 2.5rem;
  line-height: 1.2;
  text-transform: none;
}
@media screen and (min-width: 768px) {
  .cc--article-hero .c--article-hero .text-container .f--page-title h1 {
    font-size: 3.125rem;
    line-height: 1.16;
  }
}
.cc--article-hero .c--article-hero .text-container .f--description {
  margin-top: 0.625rem;
}
@media screen and (min-width: 768px) {
  .cc--article-hero .c--article-hero .text-container .f--description {
    margin-top: 0.4375rem;
  }
}
.cc--article-hero .c--article-hero .text-container .f--description p {
  font-size: 1.25rem;
  line-height: 1.7;
  color: #000;
}
@media screen and (min-width: 768px) {
  .cc--article-hero .c--article-hero .text-container .f--description p {
    font-size: 1.5rem;
    line-height: 1.6667;
  }
}
.cc--article-hero .c--article-hero .text-container .f--description p:last-child {
  margin-bottom: 0;
}
.cc--article-hero .c--article-hero .meta {
  margin-top: 0.5625rem;
  display: flex;
}
@media screen and (min-width: 768px) {
  .cc--article-hero .c--article-hero .meta {
    margin-top: 0.875rem;
  }
}
.cc--article-hero .c--article-hero .meta .author,
.cc--article-hero .c--article-hero .meta .date {
  font-size: 1.125rem;
  line-height: 1.6667;
  display: block;
  color: #4A4A4A;
}
@media screen and (min-width: 768px) {
  .cc--article-hero .c--article-hero .meta .author,
  .cc--article-hero .c--article-hero .meta .date {
    font-size: 1.25rem;
    line-height: 1.6;
  }
}
.cc--article-hero .c--article-hero .meta .author {
  margin-right: 0.9375rem;
}
@media screen and (max-width: 767px) {
  .cc--article-hero .c--article-hero .f--image {
    -webkit-clip-path: polygon(0 0, calc(100% - 1.875rem) 0%, 100% 1.875rem, 100% 100%, 0 100%);
            clip-path: polygon(0 0, calc(100% - 1.875rem) 0%, 100% 1.875rem, 100% 100%, 0 100%);
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .cc--article-hero .c--article-hero .f--image {
    -webkit-clip-path: polygon(0 0, calc(100% - 3.125rem) 0%, 100% 3.125rem, 100% 100%, 0 100%);
            clip-path: polygon(0 0, calc(100% - 3.125rem) 0%, 100% 3.125rem, 100% 100%, 0 100%);
  }
}
@media screen and (min-width: 1024px) {
  .cc--article-hero .c--article-hero .f--image {
    -webkit-clip-path: polygon(0 0, calc(100% - 3.125rem) 0%, 100% 3.125rem, 100% 100%, 0 100%);
            clip-path: polygon(0 0, calc(100% - 3.125rem) 0%, 100% 3.125rem, 100% 100%, 0 100%);
  }
}
.cc--article-hero .c--article-hero .f--image {
  margin-right: -10%;
  margin-bottom: 0.9375rem;
  margin-left: -10%;
}
@media screen and (min-width: 768px) {
  .cc--article-hero .c--article-hero .f--image {
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
  }
}
.cc--article-hero .c--article-hero .f--image figure {
  margin: 0;
}
.cc--article-hero .c--article-hero .f--image figcaption {
  margin-top: 0.625rem;
}
@media screen and (max-width: 767px) {
  .cc--article-hero .c--article-hero .f--image figcaption {
    padding-right: 8.3333333333%;
    padding-left: 8.3333333333%;
  }
}
@media screen and (min-width: 768px) {
  .cc--article-hero .c--article-hero .f--image figcaption {
    margin-top: 0.9375rem;
    padding-right: 4.5454545455%;
    padding-left: 4.5454545455%;
  }
}
@media screen and (min-width: 1024px) {
  .cc--article-hero .c--article-hero .f--image figcaption {
    padding-right: 6.6666666667%;
    padding-left: 6.6666666667%;
  }
}
.cc--article-hero .c--article-hero .f--image figcaption,
.cc--article-hero .c--article-hero .f--image figcaption p {
  font-size: 0.875rem;
  line-height: 1.5;
  color: #4A4A4A;
}

.heateor_sss_sharing_container {
  margin-top: 1rem;
}

.cc--article-tags {
  max-width: 1600px;
  margin: 0 auto;
}
.cc--article-tags .c--article-tags {
  padding-bottom: 1.5625rem;
}
@media screen and (min-width: 768px) {
  .cc--article-tags .c--article-tags {
    padding-right: 4.5454545455%;
    padding-bottom: 3.125rem;
    padding-left: 4.5454545455%;
  }
}
@media screen and (min-width: 1024px) {
  .cc--article-tags .c--article-tags {
    padding-right: 6.6666666667%;
    padding-left: 6.6666666667%;
  }
}
.cc--article-tags .c--article-tags .taxonomy-wrapper {
  margin-bottom: 1.5625rem;
}
@media screen and (min-width: 768px) {
  .cc--article-tags .c--article-tags .taxonomy-wrapper {
    margin-bottom: 0.9375rem;
    display: flex;
  }
}
.cc--article-tags .c--article-tags .taxonomy-wrapper .heateor_sss_sharing_container {
  margin-top: 0;
}
.cc--article-tags .c--article-tags .taxonomy-wrapper div.heateor_sss_follow_ul a, .cc--article-tags .c--article-tags .taxonomy-wrapper div.heateor_sss_horizontal_sharing div.heateor_sss_sharing_ul a {
  width: 32px;
  height: 32px;
}
.cc--article-tags .c--article-tags span {
  font-size: 0.75rem;
  line-height: 1.5;
  margin-top: 0.5rem;
  margin-right: 0.75rem;
  display: inline-block;
  color: #900;
  letter-spacing: 0.125rem;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .cc--article-tags .c--article-tags span {
    margin-right: 1rem;
    margin-bottom: 0;
  }
}
.cc--article-tags .c--article-tags ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: inline;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .cc--article-tags .c--article-tags ul {
    display: inline-flex;
  }
}
@media screen and (max-width: 767px) {
  .cc--article-tags .c--article-tags ul li {
    display: inline;
  }
}
.cc--article-tags .c--article-tags ul li a {
  font-size: 1.125rem;
  line-height: 1.6667;
  color: #4A4A4A;
  text-decoration: underline;
}
html[data-whatintent=mouse] .cc--article-tags .c--article-tags ul li a {
  transition: all 0.1s;
}
html[data-whatintent=mouse] .cc--article-tags .c--article-tags ul li a:hover {
  text-decoration: none;
}
.cc--article-tags .c--article-tags ul li:not(:last-child)::after {
  margin-right: 0.125rem;
  content: ",";
}
@media screen and (min-width: 768px) {
  .cc--article-tags .c--article-tags ul li:not(:last-child)::after {
    margin-right: 0.25rem;
  }
}

.cc--back-to-top-sticky {
  position: fixed;
  right: 2.1875rem;
  bottom: 0;
  left: auto;
  will-change: transform;
  z-index: 999;
  transform: translate(0);
}
@media screen and (min-width: 1024px) {
  .cc--back-to-top-sticky {
    right: 4.6875rem;
  }
}
.cc--back-to-top-sticky .c--back-to-top-sticky {
  width: 2.1875rem;
  height: 2.1875rem;
}
@media screen and (min-width: 1024px) {
  .cc--back-to-top-sticky .c--back-to-top-sticky {
    width: 3.125rem;
    height: 3.125rem;
  }
}
.cc--back-to-top-sticky .c--back-to-top-sticky button {
  display: none;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.cc--back-to-top-sticky .c--back-to-top-sticky button svg {
  width: 2.1875rem;
  height: 2.1875rem;
}
@media screen and (min-width: 1024px) {
  .cc--back-to-top-sticky .c--back-to-top-sticky button svg {
    width: 3.125rem;
    height: 3.125rem;
  }
}
.cc--back-to-top-sticky.is-pinned {
  position: absolute;
  right: 2.1875rem;
  bottom: calc(100% - 1.0625rem);
}
@media screen and (min-width: 1024px) {
  .cc--back-to-top-sticky.is-pinned {
    right: 4.6875rem;
    bottom: calc(100% - 1.5rem);
  }
}

.cc--branding-header a {
  display: block;
  font-size: 0;
  line-height: 1;
  text-decoration: none;
}
.cc--branding-header a svg {
  width: 13.125rem;
  height: auto;
  transition: width 0.2s ease;
}
.cc--branding-header a svg #shield,
.cc--branding-header a svg #text {
  transition: fill 0.25s ease;
}
@media screen and (min-width: 768px) {
  .cc--branding-header a svg {
    width: 14.0625rem;
  }
}
@media screen and (min-width: 1024px) {
  .cc--branding-header a svg {
    width: 17.1875rem;
  }
  .main-site-home .cc--branding-header a svg #text, .transparent-header .cc--branding-header a svg #text {
    fill: #FFF;
  }
  .main-site-home .cc--branding-header a svg #shield, .transparent-header .cc--branding-header a svg #shield {
    fill: #FC0;
  }
  .main-site-home.search-open .cc--branding-header a svg #text, .main-site-home.main-menu-open .cc--branding-header a svg #text, .transparent-header.search-open .cc--branding-header a svg #text, .transparent-header.main-menu-open .cc--branding-header a svg #text {
    fill: #000;
  }
  .main-site-home.search-open .cc--branding-header a svg #shield, .main-site-home.main-menu-open .cc--branding-header a svg #shield, .transparent-header.search-open .cc--branding-header a svg #shield, .transparent-header.main-menu-open .cc--branding-header a svg #shield {
    fill: #900;
  }
}

.cc--cards-carousel {
  background-color: #F4F3F0;
  overflow: hidden;
}
.cc--cards-carousel .c--cards-carousel {
  max-width: 1600px;
  margin: 0 auto;
}
.cc--cards-carousel .c--cards-carousel .inner-wrapper {
  padding-top: 2.8125rem;
  padding-bottom: 2.1875rem;
}
@media screen and (min-width: 768px) {
  .cc--cards-carousel .c--cards-carousel .inner-wrapper {
    padding-top: 3.75rem;
    padding-bottom: 3.125rem;
  }
}
.cc--cards-carousel .c--cards-carousel .header-container {
  padding-right: 8.3333333333%;
  padding-left: 8.3333333333%;
}
@media screen and (min-width: 1024px) {
  .cc--cards-carousel .c--cards-carousel .header-container {
    padding-right: 8.3333333333%;
    padding-left: 8.3333333333%;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
}
@media screen and (min-width: 1024px) {
  .cc--cards-carousel .c--cards-carousel .header-container .text-container {
    flex: 0 0 77.5%;
  }
}
.cc--cards-carousel .c--cards-carousel .header-container .f--description p {
  font-size: 1.25rem;
  line-height: 1.6;
}
.cc--cards-carousel .c--cards-carousel .header-container .f--description ul li,
.cc--cards-carousel .c--cards-carousel .header-container .f--description ul li p,
.cc--cards-carousel .c--cards-carousel .header-container .f--description ol li,
.cc--cards-carousel .c--cards-carousel .header-container .f--description ol li p {
  font-size: 1.25rem;
  line-height: 1.6;
}
.cc--cards-carousel .c--cards-carousel .header-container .controls-container {
  margin-top: 1.25rem;
  margin-left: -0.5rem;
}
@media screen and (min-width: 1024px) {
  .cc--cards-carousel .c--cards-carousel .header-container .controls-container {
    margin-top: 0;
    margin-left: 0;
  }
}
@media screen and (min-width: 1024px) {
  .cc--cards-carousel .c--cards-carousel .header-container .controls-container {
    position: relative;
    width: 4.375rem;
    height: 6.75rem;
  }
}
@media screen and (min-width: 1024px) {
  .cc--cards-carousel .c--cards-carousel .header-container .controls-container::after {
    display: block;
    position: absolute;
    bottom: -0.5625rem;
    left: 2.1875rem;
    width: 0.0625rem;
    height: 7.875rem;
    transform: rotate(33deg);
    background-color: rgba(0, 0, 0, 0.15);
    content: "";
  }
}
@media screen and (min-width: 1024px) {
  .cc--cards-carousel .c--cards-carousel .header-container .controls-container.disable-desktop {
    display: none;
  }
}
.cc--cards-carousel .c--cards-carousel .header-container .controls-container .button-next,
.cc--cards-carousel .c--cards-carousel .header-container .controls-container .button-prev {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  width: 2.1875rem;
  height: 2.1875rem;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.cc--cards-carousel .c--cards-carousel .header-container .controls-container .button-next svg,
.cc--cards-carousel .c--cards-carousel .header-container .controls-container .button-prev svg {
  width: 2.1875rem;
  height: 2.1875rem;
}
.cc--cards-carousel .c--cards-carousel .header-container .controls-container .button-next.swiper-button-disabled,
.cc--cards-carousel .c--cards-carousel .header-container .controls-container .button-prev.swiper-button-disabled {
  cursor: default;
}
.cc--cards-carousel .c--cards-carousel .header-container .controls-container .button-next.swiper-button-disabled svg polygon,
.cc--cards-carousel .c--cards-carousel .header-container .controls-container .button-prev.swiper-button-disabled svg polygon {
  fill: rgba(0, 0, 0, 0.4);
}
html[data-whatintent=mouse] .cc--cards-carousel .c--cards-carousel .header-container .controls-container .button-next.swiper-button-disabled,
html[data-whatintent=mouse] .cc--cards-carousel .c--cards-carousel .header-container .controls-container .button-prev.swiper-button-disabled {
  transition: all 0.1s;
}
html[data-whatintent=mouse] .cc--cards-carousel .c--cards-carousel .header-container .controls-container .button-next.swiper-button-disabled:hover svg,
html[data-whatintent=mouse] .cc--cards-carousel .c--cards-carousel .header-container .controls-container .button-prev.swiper-button-disabled:hover svg {
  background: transparent;
}
html[data-whatintent=mouse] .cc--cards-carousel .c--cards-carousel .header-container .controls-container .button-next,
html[data-whatintent=mouse] .cc--cards-carousel .c--cards-carousel .header-container .controls-container .button-prev {
  transition: all 0.1s;
}
html[data-whatintent=mouse] .cc--cards-carousel .c--cards-carousel .header-container .controls-container .button-next:hover svg,
html[data-whatintent=mouse] .cc--cards-carousel .c--cards-carousel .header-container .controls-container .button-prev:hover svg {
  fill: #900;
}
@media screen and (max-width: 1023px) {
  .cc--cards-carousel .c--cards-carousel .header-container .controls-container .button-prev {
    margin-right: 0.625rem;
    position: relative;
  }
  .cc--cards-carousel .c--cards-carousel .header-container .controls-container .button-prev::after {
    display: block;
    position: absolute;
    top: 0;
    right: -0.5rem;
    width: 0.0625rem;
    height: 2.1875rem;
    background-color: #CCC;
    content: "";
  }
}
@media screen and (min-width: 1024px) {
  .cc--cards-carousel .c--cards-carousel .header-container .controls-container .button-prev {
    position: absolute;
    top: 1.25rem;
    left: 0;
  }
}
@media screen and (min-width: 1024px) {
  .cc--cards-carousel .c--cards-carousel .header-container .controls-container .button-next {
    position: absolute;
    right: 0;
    bottom: 1.25rem;
  }
}
.cc--cards-carousel .c--cards-carousel .articles-carousel-wrapper {
  margin-top: 1.25rem;
  padding-right: 8.3333333333%;
  padding-left: 8.3333333333%;
}
@media screen and (min-width: 768px) {
  .cc--cards-carousel .c--cards-carousel .articles-carousel-wrapper {
    margin-top: 1.5625rem;
    padding-right: 0;
    padding-left: 8.3333333333%;
  }
}
@media screen and (min-width: 1024px) {
  .cc--cards-carousel .c--cards-carousel .articles-carousel-wrapper {
    margin-top: 2.5rem;
    padding-right: 2.0833333333%;
    padding-left: 8.3333333333%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .cc--cards-carousel .c--cards-carousel .articles-carousel-wrapper .title-controls-container {
    padding-right: 9.0909090909%;
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (min-width: 1024px) {
  .cc--cards-carousel .c--cards-carousel .articles-carousel-wrapper .title-controls-container {
    padding-top: 1.5625rem;
    padding-right: 4.5454545455%;
    flex: 0 0 22.7272727273%;
  }
}
.cc--cards-carousel .c--cards-carousel .articles-carousel-wrapper .title-controls-container h3 {
  font-size: 1.375rem;
  line-height: 1.2728;
}
@media screen and (min-width: 768px) {
  .cc--cards-carousel .c--cards-carousel .articles-carousel-wrapper .title-controls-container h3 {
    font-size: 1.625rem;
    line-height: 1.2308;
  }
}
.cc--cards-carousel .c--cards-carousel .articles-carousel-wrapper .swiper {
  overflow: visible;
  overflow-x: hidden;
  overflow-x: clip;
}
@media screen and (min-width: 1024px) {
  .cc--cards-carousel .c--cards-carousel .articles-carousel-wrapper .swiper {
    overflow-x: visible;
  }
}
@media screen and (min-width: 1800px) {
  .cc--cards-carousel .c--cards-carousel .articles-carousel-wrapper .swiper {
    position: relative;
  }
  .cc--cards-carousel .c--cards-carousel .articles-carousel-wrapper .swiper::after {
    position: absolute;
    top: 0;
    right: 0;
    width: 11.75rem;
    height: 100%;
    background: linear-gradient(90deg, rgba(244, 243, 240, 0) 0%, #F4F3F0 100%);
    content: "";
    z-index: 1;
  }
}
.cc--cards-carousel .c--cards-carousel .articles-carousel-wrapper .swiper .swiper-wrapper {
  display: flex;
  justify-content: flex-start;
}
.cc--cards-carousel .c--cards-carousel .articles-carousel-wrapper .swiper .swiper-slide {
  flex: 0 0 100%;
  width: 100%;
  height: auto;
  box-shadow: 0 0 0.9375rem 0 rgba(0, 0, 0, 0.15);
}
@media screen and (min-width: 768px) {
  .cc--cards-carousel .c--cards-carousel .articles-carousel-wrapper .swiper .swiper-slide {
    flex: 0 0 43.1818181818%;
    width: 43.1818181818%;
  }
}
@media screen and (min-width: 1024px) {
  .cc--cards-carousel .c--cards-carousel .articles-carousel-wrapper .swiper .swiper-slide {
    flex: 0 0 31.8181818182%;
    width: 31.8181818182%;
    background-color: #FFF;
  }
}
.cc--cards-carousel .c--cards-carousel .articles-carousel-wrapper .swiper .swiper-slide:not(:last-child) {
  margin-right: 10%;
}
@media screen and (min-width: 768px) {
  .cc--cards-carousel .c--cards-carousel .articles-carousel-wrapper .swiper .swiper-slide:not(:last-child) {
    margin-right: 2.2727272727%;
  }
}
@media screen and (min-width: 1024px) {
  .cc--cards-carousel .c--cards-carousel .articles-carousel-wrapper .swiper .swiper-slide:not(:last-child) {
    margin-right: 2.2727272727%;
  }
}
.cc--cards-carousel .c--cards-carousel .articles-carousel-wrapper .swiper .swiper-slide .card-inner {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}
.cc--cards-carousel .c--cards-carousel .articles-carousel-wrapper .swiper .swiper-slide .text-container {
  padding-top: 1.5625rem;
  padding-right: 11.1111111111%;
  padding-bottom: 1.5625rem;
  padding-left: 11.1111111111%;
  flex-grow: 1;
  background-color: #FFF;
}
@media screen and (min-width: 768px) {
  .cc--cards-carousel .c--cards-carousel .articles-carousel-wrapper .swiper .swiper-slide .text-container {
    padding-top: 1.875rem;
    padding-right: 10.5263157895%;
    padding-bottom: 1.875rem;
    padding-left: 10.5263157895%;
  }
}
@media screen and (min-width: 1024px) {
  .cc--cards-carousel .c--cards-carousel .articles-carousel-wrapper .swiper .swiper-slide .text-container {
    padding-right: 7.1428571429%;
    padding-bottom: 6.25rem;
    padding-left: 7.1428571429%;
    position: relative;
  }
}
.cc--cards-carousel .c--cards-carousel .articles-carousel-wrapper .swiper .swiper-slide .text-container h3 {
  font-size: 1.375rem;
  line-height: 1.3637;
}
@media screen and (min-width: 768px) {
  .cc--cards-carousel .c--cards-carousel .articles-carousel-wrapper .swiper .swiper-slide .text-container h3 {
    font-size: 1.75rem;
    line-height: 1.2858;
  }
}
.cc--cards-carousel .c--cards-carousel .articles-carousel-wrapper .swiper .swiper-slide .text-container h3 a {
  color: #000;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  text-decoration: none;
}
html[data-whatintent=mouse] .cc--cards-carousel .c--cards-carousel .articles-carousel-wrapper .swiper .swiper-slide .text-container h3 a {
  transition: all 0.1s;
}
html[data-whatintent=mouse] .cc--cards-carousel .c--cards-carousel .articles-carousel-wrapper .swiper .swiper-slide .text-container h3 a:hover {
  text-decoration: underline;
}
.cc--cards-carousel .c--cards-carousel .articles-carousel-wrapper .swiper .swiper-slide .text-container .read-more {
  margin-top: 0.3125rem;
  display: none;
}
@media screen and (max-width: 1023px) {
  .cc--cards-carousel .c--cards-carousel .articles-carousel-wrapper .swiper .swiper-slide .text-container .read-more {
    display: block !important;
  }
}
.cc--cards-carousel .c--cards-carousel .articles-carousel-wrapper .swiper .swiper-slide .text-container .read-more .f--link {
  margin-top: 0.3125rem;
}
.cc--cards-carousel .c--cards-carousel .articles-carousel-wrapper .swiper .swiper-slide .text-container .read-more .f--link a {
  font-size: 0.875rem;
  line-height: 1.2858;
  color: #000;
  text-decoration: none;
}
html[data-whatintent=mouse] .cc--cards-carousel .c--cards-carousel .articles-carousel-wrapper .swiper .swiper-slide .text-container .read-more .f--link a {
  transition: all 0.1s;
}
html[data-whatintent=mouse] .cc--cards-carousel .c--cards-carousel .articles-carousel-wrapper .swiper .swiper-slide .text-container .read-more .f--link a:hover {
  text-decoration: underline;
}
.cc--cards-carousel .c--cards-carousel .articles-carousel-wrapper .swiper .swiper-slide .expand-collapse-controls {
  padding-left: 7.1428571429%;
  position: absolute;
  bottom: 1.5625rem;
  left: 0;
  width: 100%;
  height: 2.1875rem;
  background: #FFF;
}
@media screen and (max-width: 1023px) {
  .cc--cards-carousel .c--cards-carousel .articles-carousel-wrapper .swiper .swiper-slide .expand-collapse-controls {
    display: none;
  }
}
.cc--cards-carousel .c--cards-carousel .articles-carousel-wrapper .swiper .swiper-slide .expand-collapse-controls .expand-collapse {
  width: 2.1875rem;
  height: 2.1875rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 0.0625rem solid #CCC;
  padding: 0;
  background: none;
  cursor: pointer;
}
.cc--cards-carousel .c--cards-carousel .articles-carousel-wrapper .swiper .swiper-slide .expand-collapse-controls .expand-collapse svg {
  display: block;
  width: 1.5rem;
  height: 1.5rem;
}
html[data-whatintent=mouse] .cc--cards-carousel .c--cards-carousel .articles-carousel-wrapper .swiper .swiper-slide .expand-collapse-controls .expand-collapse {
  transition: all 0.1s;
}
html[data-whatintent=mouse] .cc--cards-carousel .c--cards-carousel .articles-carousel-wrapper .swiper .swiper-slide .expand-collapse-controls .expand-collapse:hover {
  border: 0.0625rem solid #900;
}
html[data-whatintent=mouse] .cc--cards-carousel .c--cards-carousel .articles-carousel-wrapper .swiper .swiper-slide .expand-collapse-controls .expand-collapse:hover svg path,
html[data-whatintent=mouse] .cc--cards-carousel .c--cards-carousel .articles-carousel-wrapper .swiper .swiper-slide .expand-collapse-controls .expand-collapse:hover svg polygon {
  fill: #900;
}
.cc--cards-carousel .c--cards-carousel .articles-carousel-wrapper .swiper .swiper-slide .expand-collapse-controls .expand-collapse .collapse {
  display: none;
}
.cc--cards-carousel .c--cards-carousel .articles-carousel-wrapper .swiper .swiper-slide .expand-collapse-controls .expand-collapse.is-expanded .expand {
  display: none;
}
.cc--cards-carousel .c--cards-carousel .articles-carousel-wrapper .swiper .swiper-slide .expand-collapse-controls .expand-collapse.is-expanded .collapse {
  display: block;
}
.cc--cards-carousel .c--cards-carousel .articles-carousel-wrapper .swiper .swiper-slide.is-expanded {
  position: relative;
}
.cc--cards-carousel .c--cards-carousel .articles-carousel-wrapper .swiper .swiper-slide.is-expanded .card-inner {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  box-shadow: 0 0 1.25rem 0 rgba(0, 0, 0, 0.1);
}

.cc--chapter-content-main {
  max-width: 1600px;
  margin: 0 auto;
}
.cc--chapter-content-main .c--chapter-content-main {
  display: flex;
  flex-direction: column-reverse;
}
@media screen and (min-width: 1024px) {
  .cc--chapter-content-main .c--chapter-content-main {
    padding-right: 2.0833333333%;
    padding-left: 8.3333333333%;
    flex-direction: row;
    justify-content: space-between;
  }
}
@media screen and (min-width: 768px) {
  .cc--chapter-content-main .cc--chapter-jump-links {
    height: 100%;
  }
}
@media screen and (min-width: 768px) {
  .cc--chapter-content-main .cc--chapter-jump-links .c--chapter-jump-links {
    position: sticky;
    top: 7.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .cc--chapter-content-main .content-sidebar {
    padding-bottom: 4.6875rem;
    width: 30.2325581395%;
  }
}
.cc--chapter-content-main .content-main {
  padding-top: 0.625rem;
  padding-right: 8.3333333333%;
  padding-bottom: 3.125rem;
  padding-left: 8.3333333333%;
}
@media screen and (min-width: 768px) {
  .cc--chapter-content-main .content-main {
    padding-top: 0;
    padding-right: 6.25%;
    padding-bottom: 0;
    padding-left: 6.25%;
  }
}
@media screen and (min-width: 1024px) {
  .cc--chapter-content-main .content-main {
    padding-top: 0;
    padding-right: 0;
    padding-left: 0;
    width: 60.4651162791%;
  }
}

.cc--chapter-jump-links {
  padding-top: 1.5625rem;
  padding-right: 8.3333333333%;
  padding-bottom: 1.5625rem;
  padding-left: 8.3333333333%;
  margin-top: 1.5625rem;
  margin-right: 8.3333333333%;
  margin-bottom: 2.5rem;
  margin-left: 8.3333333333%;
}
@media screen and (min-width: 768px) {
  .cc--chapter-jump-links {
    margin-top: 1.5625rem;
    margin-right: 6.25%;
    margin-bottom: 3.125rem;
    margin-left: 6.25%;
    padding-top: 1.5625rem;
    padding-right: 4.1666666667%;
    padding-left: 4.1666666667%;
  }
}
@media screen and (max-width: 1023px) {
  .cc--chapter-jump-links {
    border: 0.0625rem solid #900;
  }
}
@media screen and (min-width: 1024px) {
  .cc--chapter-jump-links {
    margin-top: 0;
    margin-right: 0;
    margin-left: 0;
    padding-top: 3.125rem;
    padding-right: 7.6923076923%;
    padding-bottom: 5rem;
    padding-left: 0;
    position: relative;
    border-top: 0.0625rem solid #900;
    border-left: 0.0625rem solid #900;
  }
}
@media screen and (min-width: 1024px) {
  .cc--chapter-jump-links::after {
    display: block;
    position: absolute;
    bottom: 0;
    left: -0.3125rem;
    width: 0.5625rem;
    height: 0.5625rem;
    background-color: #900;
    content: "";
  }
}
.cc--chapter-jump-links h3 {
  margin-bottom: 1.25rem;
  font-size: 0.75rem;
  line-height: 1.5;
  color: #900;
  letter-spacing: 0.125rem;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .cc--chapter-jump-links h3 {
    margin-bottom: 1.25rem;
  }
}
@media screen and (min-width: 1024px) {
  .cc--chapter-jump-links h3 {
    padding-right: 15.3846153846%;
    padding-left: 15.3846153846%;
  }
}
.cc--chapter-jump-links .chapter-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  position: relative;
  flex-direction: column;
}
.cc--chapter-jump-links .chapter-menu li {
  margin-bottom: 1.25rem;
}
@media screen and (max-width: 767px) {
  .cc--chapter-jump-links .chapter-menu li {
    width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .cc--chapter-jump-links .chapter-menu li {
    margin-bottom: 1.5625rem;
  }
}
.cc--chapter-jump-links .chapter-menu li:last-child {
  margin-bottom: 0;
}
.cc--chapter-jump-links .chapter-menu li .f--link {
  margin-top: 0;
}
.cc--chapter-jump-links .chapter-menu li a {
  font-size: 1.125rem;
  line-height: 1.3334;
  display: inline-block;
  position: relative;
  width: 100%;
  text-decoration: none;
  text-transform: none;
  letter-spacing: 0;
}
html[data-whatintent=mouse] .cc--chapter-jump-links .chapter-menu li a {
  transition: all 0.1s;
}
html[data-whatintent=mouse] .cc--chapter-jump-links .chapter-menu li a:hover {
  text-decoration: underline;
}
@media screen and (min-width: 1024px) {
  .cc--chapter-jump-links .chapter-menu li a {
    padding-right: 0;
    padding-left: 15.3846153846%;
  }
}
.cc--chapter-jump-links .chapter-menu li a.is-active {
  color: #900;
}
@media screen and (min-width: 1024px) {
  .cc--chapter-jump-links .chapter-menu li a.is-active::before {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: -0.4375rem;
    width: 0.875rem;
    height: 0.875rem;
    transform: translateY(-50%);
    background: #900;
    -webkit-transform: translateY(-50%);
    content: "";
  }
}

.cc--chapter {
  margin-bottom: 2.1875rem;
}
@media screen and (min-width: 768px) {
  .cc--chapter {
    margin-bottom: 4.6875rem;
  }
}
.cc--chapter .c--chapter .chaptered-nav-anchor {
  scroll-margin-top: 8.4375rem;
}
@media screen and (min-width: 768px) {
  .cc--chapter .c--chapter .chaptered-nav-anchor {
    scroll-margin-top: 8.75rem;
  }
}
.cc--chapter .c--chapter .cc--component-container:not(:last-child) {
  margin-bottom: 1.5625rem;
}
@media screen and (min-width: 1024px) {
  .cc--chapter .c--chapter .cc--component-container:not(:last-child) {
    margin-bottom: 2.5rem;
  }
}
.cc--chapter .c--chapter .cc--component-container.chapter-width .c--component {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
}
.cc--chapter .c--chapter .cc--component-container.chapter-width .c--component > .header-container,
.cc--chapter .c--chapter .cc--component-container.chapter-width .c--component > ul,
.cc--chapter .c--chapter .cc--component-container.chapter-width .c--component > .outer-wrapper {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
}
.cc--chapter .c--chapter .cc--component-container.chapter-width .c--component > .header-container > .inner-wrapper,
.cc--chapter .c--chapter .cc--component-container.chapter-width .c--component > ul > .inner-wrapper,
.cc--chapter .c--chapter .cc--component-container.chapter-width .c--component > .outer-wrapper > .inner-wrapper {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  background-color: transparent;
  box-shadow: none;
}
.cc--chapter .c--chapter .cc--component-container.chapter-width .c--component > .header-container > .inner-wrapper > .header-container,
.cc--chapter .c--chapter .cc--component-container.chapter-width .c--component > ul > .inner-wrapper > .header-container,
.cc--chapter .c--chapter .cc--component-container.chapter-width .c--component > .outer-wrapper > .inner-wrapper > .header-container {
  padding-top: 0;
  padding-right: 0;
  padding-left: 0;
  text-align: left;
}
.cc--chapter .c--chapter .cc--component-container.chapter-width .c--component > .header-container > .inner-wrapper > .cards-container .card,
.cc--chapter .c--chapter .cc--component-container.chapter-width .c--component > ul > .inner-wrapper > .cards-container .card,
.cc--chapter .c--chapter .cc--component-container.chapter-width .c--component > .outer-wrapper > .inner-wrapper > .cards-container .card {
  padding-right: 0;
  padding-left: 0;
}
.cc--chapter .c--chapter .cc--component-container.chapter-width .c--component .inner-wrapper {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
}
.cc--chapter .c--chapter .cc--component-container.chapter-width.cc--rich-text {
  margin-top: 0;
}
@media screen and (min-width: 1024px) {
  .cc--chapter .c--chapter .cc--component-container.chapter-width.cc--rich-text {
    margin-top: 0.3125rem;
  }
}
.cc--chapter .c--chapter .cc--component-container.chapter-width.cc--stacking-cards::after, .cc--chapter .c--chapter .cc--component-container.chapter-width.cc--stacking-by-topic::after {
  display: none;
}
.cc--chapter .c--chapter .cc--component-container.chapter-width.cc--quote .header-container {
  margin-top: 0.625rem;
}
@media screen and (min-width: 1024px) {
  .cc--chapter .c--chapter .cc--component-container.chapter-width.cc--quote .header-container {
    margin-top: 0.9375rem;
  }
}

.cc--contact-and-image {
  max-width: 1600px;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .cc--contact-and-image .c--contact-and-image {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
}
.cc--contact-and-image .c--contact-and-image .text-image-container {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 1024px) {
  .cc--contact-and-image .c--contact-and-image .text-image-container {
    flex-direction: row;
  }
}
.cc--contact-and-image .c--contact-and-image .text-image-container .image-container {
  position: relative;
  order: 1;
}
@media screen and (min-width: 1024px) {
  .cc--contact-and-image .c--contact-and-image .text-image-container .image-container {
    padding-right: 4.1666666667%;
    order: 2;
    width: 50%;
  }
}
.cc--contact-and-image .c--contact-and-image .text-image-container .image-container .f--image {
  position: relative;
}
@media screen and (min-width: 1024px) {
  .cc--contact-and-image .c--contact-and-image .text-image-container .image-container .f--image {
    padding-bottom: 0;
    height: 100%;
  }
}
.cc--contact-and-image .c--contact-and-image .text-image-container .image-container .f--image img {
  position: relative;
}
@media screen and (min-width: 1024px) {
  .cc--contact-and-image .c--contact-and-image .text-image-container .image-container .f--image img {
    position: relative;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.cc--contact-and-image .c--contact-and-image .text-image-container .text-container {
  padding-top: 2.1875rem;
  padding-right: 8.3333333333%;
  padding-bottom: 2.1875rem;
  padding-left: 8.3333333333%;
  order: 2;
  color: #000;
}
@media screen and (min-width: 768px) {
  .cc--contact-and-image .c--contact-and-image .text-image-container .text-container {
    padding-top: 3.75rem;
    padding-bottom: 4.6875rem;
  }
}
@media screen and (min-width: 1024px) {
  .cc--contact-and-image .c--contact-and-image .text-image-container .text-container {
    padding-top: 0.625rem;
    padding-right: 4.1666666667%;
    padding-bottom: 0;
    padding-left: 8.3333333333%;
    display: flex;
    flex-direction: column;
    order: 1;
    width: 50%;
  }
}
.cc--contact-and-image .c--contact-and-image .text-image-container .text-container .f--section-title h2 {
  font-size: 1.375rem;
  line-height: 1.3637;
  text-transform: none;
  font-style: normal;
}
@media screen and (min-width: 768px) {
  .cc--contact-and-image .c--contact-and-image .text-image-container .text-container .f--section-title h2 {
    font-size: 1.75rem;
    line-height: 1.2858;
  }
}
.cc--contact-and-image .c--contact-and-image .text-image-container .text-container .f--eyebrow {
  margin-bottom: 0.625rem;
}
@media screen and (min-width: 1024px) {
  .cc--contact-and-image .c--contact-and-image .text-image-container .text-container .f--eyebrow {
    margin-bottom: 1.25rem;
  }
}
.cc--contact-and-image .c--contact-and-image .text-image-container .text-container .f--description {
  margin-top: 0.3125rem;
}
.cc--contact-and-image .c--contact-and-image .text-image-container .text-container .links-container {
  margin-top: 0.9375rem;
}
.cc--contact-and-image .c--contact-and-image .text-image-container .text-container .links-container .f--link {
  margin-top: 0;
}
.cc--contact-and-image .c--contact-and-image .text-image-container .text-container .links-container .f--link:not(:first-child) {
  margin-top: 0.625rem;
}
@media screen and (min-width: 1024px) {
  .cc--contact-and-image.image-left .text-image-container .image-container {
    padding-right: 0;
    padding-left: 4.1666666667%;
    order: 1;
  }
}
@media screen and (min-width: 1024px) {
  .cc--contact-and-image.image-left .text-image-container .text-container {
    padding-top: 0;
    padding-right: 8.3333333333%;
    padding-bottom: 0;
    padding-left: 4.1666666667%;
    order: 2;
  }
}

.cc--contact-details {
  background: #F4F3F0;
}
.cc--contact-details .c--contact-details {
  max-width: 1600px;
  margin: 0 auto;
}
.cc--contact-details .c--contact-details .inner-wrapper {
  padding-top: 2.8125rem;
  padding-right: 8.3333333333%;
  padding-bottom: 2.5rem;
  padding-left: 8.3333333333%;
}
@media screen and (min-width: 768px) {
  .cc--contact-details .c--contact-details .inner-wrapper {
    padding-top: 4.6875rem;
    padding-bottom: 3.125rem;
  }
}
@media screen and (min-width: 1024px) {
  .cc--contact-details .c--contact-details .inner-wrapper {
    padding-right: 4.1666666667%;
    padding-bottom: 4.6875rem;
    padding-left: 4.1666666667%;
  }
}
.cc--contact-details .c--contact-details .header-container {
  padding-bottom: 0.9375rem;
}
@media screen and (min-width: 768px) {
  .cc--contact-details .c--contact-details .header-container {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
  }
}
@media screen and (min-width: 1024px) {
  .cc--contact-details .c--contact-details .header-container {
    padding-left: 4.5454545455%;
  }
}
.cc--contact-details .c--contact-details .header-container .f--link {
  margin-top: 0.3125rem;
}
@media screen and (min-width: 768px) {
  .cc--contact-details .c--contact-details .header-container .f--link {
    margin-top: 0;
    margin-bottom: 0.25rem;
  }
}
@media screen and (min-width: 1024px) {
  .cc--contact-details .c--contact-details .contacts-container {
    display: flex;
  }
}
.cc--contact-details .c--contact-details .contacts-container .contact-card {
  padding-top: 1.5625rem;
  padding-right: 10%;
  padding-bottom: 1.5625rem;
  padding-left: 10%;
  background-color: #FFF;
  box-shadow: 0 0 0.9375rem 0 rgba(0, 0, 0, 0.15);
}
@media screen and (min-width: 1024px) {
  .cc--contact-details .c--contact-details .contacts-container .contact-card {
    padding-top: 3.125rem;
    padding-right: 4.5454545455%;
    padding-bottom: 3.125rem;
    padding-left: 4.5454545455%;
    flex: 0 0 31.8181818182%;
  }
}
@media screen and (max-width: 1023px) {
  .cc--contact-details .c--contact-details .contacts-container .contact-card:not(:first-child) {
    margin-top: 0.9375rem;
  }
}
@media screen and (min-width: 1024px) {
  .cc--contact-details .c--contact-details .contacts-container .contact-card:not(:first-child) {
    margin-left: 2.2727272727%;
  }
}
.cc--contact-details .c--contact-details .contacts-container .contact-card h3 {
  font-size: 1.125rem;
  line-height: 1.4445;
}
@media screen and (min-width: 1024px) {
  .cc--contact-details .c--contact-details .contacts-container .contact-card h3 {
    font-size: 1.25rem;
    line-height: 1.4;
  }
}
.cc--contact-details .c--contact-details .contacts-container .contact-card .f--description {
  margin-top: 0.3125rem;
}
@media screen and (min-width: 768px) {
  .cc--contact-details .c--contact-details .contacts-container .contact-card .f--description {
    margin-top: 0.625rem;
  }
}
.cc--contact-details .c--contact-details .contacts-container .contact-card .f--description p {
  color: #4A4A4A;
}
.cc--contact-details .c--contact-details .contacts-container .contact-card .f--phone a {
  font-size: 1.125rem;
  line-height: 1.6667;
  color: #900;
  text-decoration: underline;
}
html[data-whatintent=mouse] .cc--contact-details .c--contact-details .contacts-container .contact-card .f--phone a {
  transition: all 0.1s;
}
html[data-whatintent=mouse] .cc--contact-details .c--contact-details .contacts-container .contact-card .f--phone a:hover {
  text-decoration: none;
}
.cc--contact-details .c--contact-details .contacts-container .contact-card .f--email a {
  font-size: 1.125rem;
  line-height: 1.6667;
  color: #900;
}
html[data-whatintent=mouse] .cc--contact-details .c--contact-details .contacts-container .contact-card .f--email a {
  transition: all 0.1s;
}
html[data-whatintent=mouse] .cc--contact-details .c--contact-details .contacts-container .contact-card .f--email a:hover {
  text-decoration: none;
}
.cc--contact-details .c--contact-details .cc--social-links {
  margin-top: 2.1875rem;
  padding-right: 10%;
  padding-left: 10%;
}
@media screen and (min-width: 768px) {
  .cc--contact-details .c--contact-details .cc--social-links {
    padding-right: 0;
    padding-left: 4.5454545455%;
  }
}
@media screen and (min-width: 768px) {
  .cc--contact-details .c--contact-details .cc--social-links .c--social-links {
    display: flex;
    align-items: flex-end;
  }
}
.cc--contact-details .c--contact-details .cc--social-links .c--social-links ul li:not(:last-child) {
  margin-right: 1.875rem;
}
@media screen and (min-width: 768px) {
  .cc--contact-details .c--contact-details .cc--social-links .c--social-links ul li:not(:last-child) {
    margin-right: 1.5625rem;
  }
}
.cc--contact-details .c--contact-details .cc--social-links .c--social-links ul li svg {
  width: 1.5625rem;
  height: 1.5625rem;
}
@media screen and (min-width: 1024px) {
  .cc--contact-details .c--contact-details .cc--social-links .c--social-links ul li svg {
    width: 1.875rem;
    height: 1.875rem;
  }
}
.cc--contact-details .c--contact-details .cc--social-links .social-links-title {
  font-size: 1.5rem;
  line-height: 1.0834;
  margin-bottom: 0.9375rem;
  display: inline-block;
  position: relative;
  z-index: 1;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .cc--contact-details .c--contact-details .cc--social-links .social-links-title {
    margin-right: 1.5625rem;
    margin-bottom: -0.25rem;
  }
}
.cc--contact-details .c--contact-details .cc--social-links .social-links-title::after {
  position: absolute;
  bottom: 0.5625rem;
  left: -0.3125rem;
  width: calc(100% + 0.625rem);
  height: 0.3125rem;
  background-color: #FC0;
  content: "";
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .cc--contact-details .c--contact-details .cc--social-links .social-links-title::after {
    left: -1.5625rem;
    width: calc(100% + 1.5625rem);
  }
}

.cc--contact-form-embed {
  max-width: 1600px;
  margin: 0 auto;
}
.cc--contact-form-embed .c--contact-form-embed {
  padding-top: 2.8125rem;
  padding-right: 4.1666666667%;
  padding-bottom: 2.1875rem;
  padding-left: 4.1666666667%;
}
@media screen and (min-width: 768px) {
  .cc--contact-form-embed .c--contact-form-embed {
    padding-top: 4.6875rem;
    padding-right: 8.3333333333%;
    padding-bottom: 3.125rem;
    padding-left: 8.3333333333%;
  }
}
.cc--contact-form-embed .c--contact-form-embed {
  gap: 2.5rem;
}
@media (min-width: 1200px) {
  .cc--contact-form-embed .c--contact-form-embed {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
  }
}
.cc--contact-form-embed .c--contact-form-embed .text-container {
  padding-right: 4.5454545455%;
  padding-left: 4.5454545455%;
}
@media screen and (min-width: 768px) {
  .cc--contact-form-embed .c--contact-form-embed .text-container {
    padding-right: 0;
    padding-left: 0;
  }
}
@media screen and (min-width: 1024px) {
  .cc--contact-form-embed .c--contact-form-embed .text-container {
    flex: 0 0 45%;
  }
}
.cc--contact-form-embed .c--contact-form-embed .text-container .f--description {
  margin-top: 0;
}
@media screen and (min-width: 1024px) {
  .cc--contact-form-embed .c--contact-form-embed .text-container .f--description {
    margin-top: -0.3125rem;
  }
}
.cc--contact-form-embed .c--contact-form-embed .form-wrapper {
  padding-top: 2.1875rem;
  padding-right: 9.0909090909%;
  padding-bottom: 1.5625rem;
  padding-left: 9.0909090909%;
  position: relative;
  border: 0.0625rem solid #900;
}
@media screen and (min-width: 768px) {
  .cc--contact-form-embed .c--contact-form-embed .form-wrapper {
    padding-right: 5%;
    padding-left: 5%;
  }
}
@media (max-width: 1200px) {
  .cc--contact-form-embed .c--contact-form-embed .form-wrapper {
    margin-top: 2.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .cc--contact-form-embed .c--contact-form-embed .form-wrapper {
    padding-top: 3.125rem;
    padding-bottom: 2.1875rem;
  }
}
.cc--contact-form-embed .c--contact-form-embed .form-wrapper .form-title {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  font-size: 1.625rem;
  line-height: 1.1539;
  top: -0.75rem;
  background-color: #FFF;
  color: #900;
  text-align: center;
  white-space: nowrap;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .cc--contact-form-embed .c--contact-form-embed .form-wrapper .form-title {
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
    font-size: 1.875rem;
    line-height: 1.1334;
  }
}
.cc--contact-form-embed.has-vertical-form .c--contact-form-embed {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 1024px) {
  .cc--contact-form-embed.has-vertical-form .c--contact-form-embed {
    gap: 4rem;
  }
}
.cc--contact-form-embed.has-vertical-form .c--contact-form-embed {
  padding-top: 2.1875rem;
  padding-right: 4.1666666667%;
  padding-bottom: 2.1875rem;
  padding-left: 4.1666666667%;
}
@media screen and (min-width: 768px) {
  .cc--contact-form-embed.has-vertical-form .c--contact-form-embed {
    padding-top: 4.6875rem;
    padding-bottom: 4.6875rem;
  }
}
@media screen and (min-width: 1024px) {
  .cc--contact-form-embed.has-vertical-form .c--contact-form-embed {
    padding-right: 22.9166666667%;
    padding-left: 22.9166666667%;
  }
}
.cc--contact-form-embed.has-vertical-form .c--contact-form-embed .form-wrapper {
  margin-left: 0;
}
.cc--contact-form-embed .asana-embed-footer-link {
  color: #5F6B75;
}

.cc--cta-cards-collection {
  background-color: #F4F3F0;
}
.cc--cta-cards-collection .c--cta-cards-collection {
  max-width: 1600px;
  margin: 0 auto;
}
.cc--cta-cards-collection .c--cta-cards-collection .inner-wrapper {
  padding-top: 2.8125rem;
  padding-right: 8.3333333333%;
  padding-bottom: 2.8125rem;
  padding-left: 8.3333333333%;
}
@media screen and (min-width: 768px) {
  .cc--cta-cards-collection .c--cta-cards-collection .inner-wrapper {
    padding-top: 5.625rem;
    padding-bottom: 4.6875rem;
  }
}
@media screen and (min-width: 1024px) {
  .cc--cta-cards-collection .c--cta-cards-collection .inner-wrapper {
    padding-top: 3.75rem;
    padding-right: 4.1666666667%;
    padding-bottom: 3.125rem;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
}
@media screen and (min-width: 1024px) {
  .cc--cta-cards-collection .c--cta-cards-collection .header-container {
    flex: 0 0 38.0952380952%;
  }
}
.cc--cta-cards-collection .c--cta-cards-collection .header-container .f--description {
  margin-top: 0.3125rem;
}
.cc--cta-cards-collection .c--cta-cards-collection .header-container .f--link {
  margin-top: 0.9375rem;
}
@media screen and (min-width: 768px) {
  .cc--cta-cards-collection .c--cta-cards-collection .header-container .f--link {
    margin-top: 0.3125rem;
  }
}
.cc--cta-cards-collection .c--cta-cards-collection .cards-container {
  margin-top: 1.5625rem;
}
@media screen and (min-width: 768px) {
  .cc--cta-cards-collection .c--cta-cards-collection .cards-container {
    margin-top: 2.1875rem;
    display: flex;
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 1024px) {
  .cc--cta-cards-collection .c--cta-cards-collection .cards-container {
    margin-top: 0;
    flex: 0 0 54.7619047619%;
  }
}
.cc--cta-cards-collection .c--cta-cards-collection .cards-container .card {
  box-shadow: 0 0 0.9375rem 0 rgba(0, 0, 0, 0.15);
}
@media screen and (min-width: 768px) {
  .cc--cta-cards-collection .c--cta-cards-collection .cards-container .card {
    flex: 0 0 47.5%;
  }
}
@media screen and (min-width: 1024px) {
  .cc--cta-cards-collection .c--cta-cards-collection .cards-container .card {
    flex: 0 0 47.8260869565%;
  }
}
@media screen and (min-width: 768px) {
  .cc--cta-cards-collection .c--cta-cards-collection .cards-container .card:nth-child(odd) {
    margin-right: 5%;
  }
}
@media screen and (min-width: 1024px) {
  .cc--cta-cards-collection .c--cta-cards-collection .cards-container .card:nth-child(odd) {
    margin-right: 4.347826087%;
  }
}
@media screen and (min-width: 768px) {
  .cc--cta-cards-collection .c--cta-cards-collection .cards-container .card:nth-child(n+3) {
    margin-top: 1.5625rem;
  }
}
@media screen and (max-width: 767px) {
  .cc--cta-cards-collection .c--cta-cards-collection .cards-container .card:not(:first-child) {
    margin-top: 0.625rem;
  }
}
.cc--cta-cards-collection .c--cta-cards-collection .cards-container .card > a,
.cc--cta-cards-collection .c--cta-cards-collection .cards-container .card > span {
  padding-top: 1.5625rem;
  padding-right: 10%;
  padding-bottom: 1.5625rem;
  padding-left: 10%;
  display: block;
  height: 100%;
  background-color: #FFF;
  color: #000;
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .cc--cta-cards-collection .c--cta-cards-collection .cards-container .card > a,
  .cc--cta-cards-collection .c--cta-cards-collection .cards-container .card > span {
    padding-top: 1.25rem;
    padding-right: 10.5263157895%;
    padding-bottom: 1.5625rem;
    padding-left: 10.5263157895%;
  }
}
@media screen and (min-width: 1024px) {
  .cc--cta-cards-collection .c--cta-cards-collection .cards-container .card > a,
  .cc--cta-cards-collection .c--cta-cards-collection .cards-container .card > span {
    padding-top: 1.25rem;
    padding-right: 9.0909090909%;
    padding-bottom: 1.5625rem;
    padding-left: 9.0909090909%;
  }
}
html[data-whatintent=mouse] .cc--cta-cards-collection .c--cta-cards-collection .cards-container .card > a {
  transition: all 0.1s;
}
html[data-whatintent=mouse] .cc--cta-cards-collection .c--cta-cards-collection .cards-container .card > a:hover {
  background-color: #FC0;
}
.cc--cta-cards-collection .c--cta-cards-collection .cards-container .card h3 {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  font-size: 1.125rem;
  line-height: 1.4445;
}
@media screen and (min-width: 768px) {
  .cc--cta-cards-collection .c--cta-cards-collection .cards-container .card h3 {
    font-size: 1.25rem;
    line-height: 1.4;
  }
}
.cc--cta-cards-collection .c--cta-cards-collection .cards-container .card .card-description {
  margin-top: 0.3125rem;
  font-size: 1rem;
  line-height: 1.75;
  display: block;
  color: #4A4A4A;
}

.cc--editorial-cards {
  background-color: #F4F3F0;
}
.cc--editorial-cards .c--editorial-cards {
  max-width: 1600px;
  margin: 0 auto;
}
.cc--editorial-cards .c--editorial-cards .inner-wrapper {
  padding-top: 3rem;
  padding-right: 8.3333333333%;
  padding-bottom: 2.1875rem;
  padding-left: 8.3333333333%;
}
@media screen and (min-width: 768px) {
  .cc--editorial-cards .c--editorial-cards .inner-wrapper {
    padding-top: 5.3125rem;
    padding-right: 4.1666666667%;
    padding-bottom: 3.125rem;
    padding-left: 4.1666666667%;
  }
}
@media screen and (min-width: 768px) {
  .cc--editorial-cards .c--editorial-cards .header-container {
    padding-right: 4.5454545455%;
    padding-left: 4.5454545455%;
  }
}
@media screen and (min-width: 1024px) {
  .cc--editorial-cards .c--editorial-cards .header-container {
    padding-right: 4.5454545455%;
    padding-left: 2.2727272727%;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
@media screen and (min-width: 1024px) {
  .cc--editorial-cards .c--editorial-cards .header-container .f--section-title {
    flex: 0 0 48.7804878049%;
  }
}
@media screen and (min-width: 1024px) {
  .cc--editorial-cards .c--editorial-cards .header-container .f--section-title + .f--description {
    margin-left: 2.4390243902%;
    padding-left: 4.8780487805%;
    border-left: 0.0625rem solid rgba(0, 0, 0, 0.15);
  }
}
.cc--editorial-cards .c--editorial-cards .header-container .f--description {
  margin-top: 0.3125rem;
}
@media screen and (min-width: 1024px) {
  .cc--editorial-cards .c--editorial-cards .header-container .f--description {
    padding-top: 1.5625rem;
    padding-bottom: 1.5625rem;
    margin-top: 0;
    flex: 0 0 48.7804878049%;
    align-self: center;
  }
}
.cc--editorial-cards .c--editorial-cards .header-container .f--description p {
  font-size: 1.125rem;
  line-height: 1.6667;
}
.cc--editorial-cards .c--editorial-cards .header-container .f--description ul li,
.cc--editorial-cards .c--editorial-cards .header-container .f--description ul li p,
.cc--editorial-cards .c--editorial-cards .header-container .f--description ol li,
.cc--editorial-cards .c--editorial-cards .header-container .f--description ol li p {
  font-size: 1.125rem;
  line-height: 1.6667;
}
.cc--editorial-cards .c--editorial-cards .cards-container {
  margin-top: 1.5625rem;
}
@media screen and (min-width: 768px) {
  .cc--editorial-cards .c--editorial-cards .cards-container {
    display: flex;
    flex-wrap: wrap;
  }
}
.cc--editorial-cards .c--editorial-cards .cards-container .card {
  background-color: #FFF;
  box-shadow: 0 0 0.9375rem 0 rgba(0, 0, 0, 0.15);
}
@media screen and (max-width: 767px) {
  .cc--editorial-cards .c--editorial-cards .cards-container .card:not(:last-child) {
    margin-bottom: 1.5625rem;
  }
}
@media screen and (min-width: 768px) {
  .cc--editorial-cards .c--editorial-cards .cards-container .card {
    flex: 0 0 31.8181818182%;
  }
  .cc--editorial-cards .c--editorial-cards .cards-container .card:not(:nth-child(3n)) {
    margin-right: 2.2727272727%;
  }
  .cc--editorial-cards .c--editorial-cards .cards-container .card:nth-child(n+4) {
    margin-top: 2.2727272727%;
  }
}
@media screen and (max-width: 767px) {
  .cc--editorial-cards .c--editorial-cards .cards-container .card .text-container {
    padding-top: 0.9375rem;
    padding-right: 10%;
    padding-bottom: 1.5625rem;
    padding-left: 10%;
  }
}
@media screen and (min-width: 768px) {
  .cc--editorial-cards .c--editorial-cards .cards-container .card .text-container {
    padding-top: 1.5625rem;
    padding-right: 7.1428571429%;
    padding-bottom: 3.125rem;
    padding-left: 7.1428571429%;
  }
}
@media screen and (min-width: 1024px) {
  .cc--editorial-cards .c--editorial-cards .cards-container .card .text-container {
    padding-top: 1.5625rem;
    padding-bottom: 3.125rem;
  }
}
.cc--editorial-cards .c--editorial-cards .cards-container .card .text-container .f--eyebrow {
  margin-bottom: 0.625rem;
}
@media screen and (min-width: 768px) {
  .cc--editorial-cards .c--editorial-cards .cards-container .card .text-container .f--eyebrow {
    margin-bottom: 0.9375rem;
  }
}
.cc--editorial-cards .c--editorial-cards .cards-container .card .text-container h3 {
  font-size: 1.375rem;
  line-height: 1.3637;
  color: #000;
}
@media screen and (min-width: 768px) {
  .cc--editorial-cards .c--editorial-cards .cards-container .card .text-container h3 {
    font-size: 1.75rem;
    line-height: 1.2858;
  }
}
.cc--editorial-cards .c--editorial-cards .cards-container .card .text-container h3 a {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  text-decoration: none;
}
html[data-whatintent=mouse] .cc--editorial-cards .c--editorial-cards .cards-container .card .text-container h3 a {
  transition: all 0.1s;
}
html[data-whatintent=mouse] .cc--editorial-cards .c--editorial-cards .cards-container .card .text-container h3 a:hover {
  text-decoration: underline;
}
.cc--editorial-cards .c--editorial-cards .cards-container .card .text-container .f--description {
  margin-top: 0.3125rem;
}
.cc--editorial-cards .c--editorial-cards .cards-container .card .text-container .f--description p {
  color: #4A4A4A;
}
.cc--editorial-cards .c--editorial-cards .cards-container .card .text-container .f--description ol,
.cc--editorial-cards .c--editorial-cards .cards-container .card .text-container .f--description ul {
  font-size: 0.9375rem;
  line-height: 1.6667;
  color: #4A4A4A;
}
@media screen and (min-width: 768px) {
  .cc--editorial-cards .c--editorial-cards .cards-container .card .text-container .f--description ol,
  .cc--editorial-cards .c--editorial-cards .cards-container .card .text-container .f--description ul {
    font-size: 1rem;
    line-height: 1.625;
  }
}

.cc--event-details {
  max-width: 1600px;
  margin: 0 auto;
  margin-top: 2.1875rem;
  margin-bottom: 2.1875rem;
}
@media screen and (min-width: 1024px) {
  .cc--event-details {
    margin-top: 3.125rem;
    margin-bottom: 3.125rem;
  }
}
.cc--event-details .c--event-details {
  padding-right: 8.3333333333%;
  padding-left: 8.3333333333%;
}
@media screen and (min-width: 1024px) {
  .cc--event-details .c--event-details {
    padding-right: 18.75%;
    padding-left: 18.75%;
  }
}
.cc--event-details .c--event-details .inner-wrapper {
  padding-top: 2.5rem;
  padding-right: 10%;
  padding-bottom: 2.1875rem;
  padding-left: 10%;
  position: relative;
  border: 0.0625rem solid #900;
}
@media screen and (min-width: 1024px) {
  .cc--event-details .c--event-details .inner-wrapper {
    padding-top: 4.0625rem;
    padding-right: 10%;
    padding-bottom: 4.0625rem;
    padding-left: 10%;
    display: flex;
  }
}
.cc--event-details .c--event-details .inner-wrapper .f--section-title {
  padding-right: 4.5454545455%;
  padding-left: 4.5454545455%;
  display: inline-block;
  position: absolute;
  top: -0.75rem;
  left: 4.1666666667%;
  background-color: #FFF;
  color: #900;
  text-align: center;
  white-space: nowrap;
}
@media screen and (min-width: 1024px) {
  .cc--event-details .c--event-details .inner-wrapper .f--section-title {
    padding-right: 3.3333333333%;
    padding-left: 3.3333333333%;
    left: 6.6666666667%;
  }
}
.cc--event-details .c--event-details .inner-wrapper .f--section-title h2 {
  font-size: 1.625rem;
  line-height: 1.1539;
  color: #900;
}
@media screen and (min-width: 768px) {
  .cc--event-details .c--event-details .inner-wrapper .f--section-title h2 {
    font-size: 1.875rem;
    line-height: 1.1334;
  }
}
@media screen and (min-width: 1024px) {
  .cc--event-details .c--event-details .inner-wrapper .column {
    flex: 0 0 50%;
  }
}
@media screen and (max-width: 1023px) {
  .cc--event-details .c--event-details .inner-wrapper .column:last-child {
    margin-top: 1.5625rem;
    padding-top: 1.5625rem;
    border-top: 0.0625rem solid rgba(0, 0, 0, 0.15);
  }
}
.cc--event-details .c--event-details .inner-wrapper .column .row:not(:last-child) {
  margin-bottom: 1.25rem;
}
@media screen and (min-width: 1024px) {
  .cc--event-details .c--event-details .inner-wrapper .column .row:not(:last-child) {
    margin-bottom: 1.5625rem;
  }
}
.cc--event-details .c--event-details .inner-wrapper .column .f--eyebrow {
  margin-bottom: 0.3125rem;
}
.cc--event-details .c--event-details .inner-wrapper .column .info {
  font-size: 1.25rem;
  line-height: 1.6;
  color: #4A4A4A;
}
.cc--event-details .c--event-details .inner-wrapper .column .info a {
  color: inherit;
  text-decoration: none;
}
html[data-whatintent=mouse] .cc--event-details .c--event-details .inner-wrapper .column .info a {
  transition: all 0.1s;
}
html[data-whatintent=mouse] .cc--event-details .c--event-details .inner-wrapper .column .info a:hover {
  text-decoration: underline;
}

.cc--event-links {
  max-width: 1600px;
  margin: 0 auto;
}
.cc--event-links .c--event-links .inner-wrapper {
  padding-top: 1.5625rem;
  padding-right: 8.3333333333%;
  padding-bottom: 0.625rem;
  padding-left: 8.3333333333%;
}
@media screen and (min-width: 1024px) {
  .cc--event-links .c--event-links .inner-wrapper {
    padding-top: 1.5625rem;
    padding-right: 22.9166666667%;
    padding-bottom: 1.25rem;
    padding-left: 22.9166666667%;
  }
}
@media screen and (min-width: 1024px) {
  .cc--event-links .c--event-links .inner-wrapper add-to-calendar-button {
    display: inline-block;
  }
}
.cc--event-links .c--event-links .inner-wrapper .f--link {
  margin-top: 0;
}
.cc--event-links .c--event-links .inner-wrapper .f--link:not(:last-child) {
  margin-top: 0;
  margin-bottom: 1.25rem;
}
@media screen and (min-width: 1024px) {
  .cc--event-links .c--event-links .inner-wrapper .f--link {
    display: inline-block;
  }
  .cc--event-links .c--event-links .inner-wrapper .f--link:not(:last-child) {
    margin-right: 1.5625rem;
    margin-bottom: 0;
  }
}
.cc--event-links .c--event-links .inner-wrapper .f--link a {
  font-size: 0.875rem;
  line-height: 1.2858;
  padding-right: 1.5625rem;
  padding-left: 1.5625rem;
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  text-align: center;
  letter-spacing: 0.125rem;
  width: auto;
  min-height: 3.75rem;
  border-radius: 0;
  color: #000;
  background-color: #F4F3F0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline-offset: 0;
  border-left: 0.1875rem solid #900;
  text-transform: uppercase;
}
.cc--event-links .c--event-links .inner-wrapper .f--link a:focus {
  transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out;
  color: #000;
  background-color: #F4F3F0;
  text-decoration: none;
}
html[data-whatintent=mouse] .cc--event-links .c--event-links .inner-wrapper .f--link a {
  transition: all 0.1s;
}
html[data-whatintent=mouse] .cc--event-links .c--event-links .inner-wrapper .f--link a:hover {
  transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out;
  color: #FFF;
  background-color: #900;
  text-decoration: none;
}

.cc--featured-articles {
  background-color: #F4F3F0;
}
.cc--featured-articles .c--featured-articles {
  max-width: 1600px;
  margin: 0 auto;
}
.cc--featured-articles .c--featured-articles .inner-wrapper {
  padding-top: 2.8125rem;
  padding-right: 8.3333333333%;
  padding-bottom: 5.3125rem;
  padding-left: 8.3333333333%;
  position: relative;
}
@media screen and (min-width: 768px) {
  .cc--featured-articles .c--featured-articles .inner-wrapper {
    padding-top: 3.75rem;
    padding-right: 8.3333333333%;
    padding-bottom: 5.3125rem;
    padding-left: 8.3333333333%;
  }
}
@media screen and (min-width: 1024px) {
  .cc--featured-articles .c--featured-articles .inner-wrapper {
    padding-top: 3.75rem;
    padding-right: 8.3333333333%;
    padding-bottom: 1.5625rem;
    padding-left: 8.3333333333%;
  }
}
.cc--featured-articles .c--featured-articles .header-container {
  padding-right: 4.5454545455%;
  padding-left: 4.5454545455%;
}
@media screen and (min-width: 768px) {
  .cc--featured-articles .c--featured-articles .header-container {
    padding-right: 0;
    padding-left: 0;
    display: flex;
    flex: 0 0 76.4705882353%;
    align-items: flex-end;
    justify-content: space-between;
  }
}
@media screen and (min-width: 768px) {
  .cc--featured-articles .c--featured-articles .header-container .f--section-title {
    margin-right: 2.5%;
    flex: 0 0 65%;
  }
}
.cc--featured-articles .c--featured-articles .header-container .f--link {
  margin-top: 0;
  position: absolute;
  bottom: 2.5rem;
  left: 8.3333333333%;
  width: calc(100% - 16.6666666667%);
}
@media screen and (min-width: 768px) {
  .cc--featured-articles .c--featured-articles .header-container .f--link {
    bottom: 3.125rem;
  }
}
@media screen and (min-width: 1024px) {
  .cc--featured-articles .c--featured-articles .header-container .f--link {
    margin-right: 5%;
    position: relative;
    bottom: auto;
    left: auto;
    width: auto;
  }
}
@media screen and (min-width: 1024px) {
  .cc--featured-articles .c--featured-articles .header-container .f--link a {
    display: inline-flex;
  }
}
.cc--featured-articles .c--featured-articles .flex-container {
  margin-top: 0.9375rem;
}
@media screen and (min-width: 768px) {
  .cc--featured-articles .c--featured-articles .flex-container {
    margin-top: 1.875rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}
@media screen and (min-width: 1024px) {
  .cc--featured-articles .c--featured-articles .flex-container {
    margin-top: 1.5625rem;
    flex-direction: row-reverse;
  }
}
.cc--featured-articles .c--featured-articles .flex-container .featured-card {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .cc--featured-articles .c--featured-articles .flex-container .featured-card {
    flex: 0 0 65%;
  }
}
.cc--featured-articles .c--featured-articles .flex-container .featured-card .f--image {
  margin-bottom: 1.25rem;
}
@media screen and (max-width: 767px) {
  .cc--featured-articles .c--featured-articles .flex-container .featured-card .f--image {
    margin-right: -5%;
    margin-left: -5%;
  }
}
.cc--featured-articles .c--featured-articles .flex-container .featured-card .f--image a {
  display: block;
}
@media screen and (max-width: 767px) {
  .cc--featured-articles .c--featured-articles .flex-container .featured-card .f--image a img {
    -webkit-clip-path: polygon(0 0, calc(100% - 1.875rem) 0%, 100% 1.875rem, 100% 100%, 0 100%);
            clip-path: polygon(0 0, calc(100% - 1.875rem) 0%, 100% 1.875rem, 100% 100%, 0 100%);
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .cc--featured-articles .c--featured-articles .flex-container .featured-card .f--image a img {
    -webkit-clip-path: polygon(0 0, calc(100% - 3.125rem) 0%, 100% 3.125rem, 100% 100%, 0 100%);
            clip-path: polygon(0 0, calc(100% - 3.125rem) 0%, 100% 3.125rem, 100% 100%, 0 100%);
  }
}
@media screen and (min-width: 1024px) {
  .cc--featured-articles .c--featured-articles .flex-container .featured-card .f--image a img {
    -webkit-clip-path: polygon(0 0, calc(100% - 3.125rem) 0%, 100% 3.125rem, 100% 100%, 0 100%);
            clip-path: polygon(0 0, calc(100% - 3.125rem) 0%, 100% 3.125rem, 100% 100%, 0 100%);
  }
}
@media screen and (max-width: 767px) {
  .cc--featured-articles .c--featured-articles .flex-container .featured-card .f--cta-title {
    padding-right: 4.5454545455%;
    padding-left: 4.5454545455%;
  }
}
.cc--featured-articles .c--featured-articles .flex-container .featured-card .f--cta-title h3 {
  font-size: 1.625rem;
  line-height: 1.3077;
  color: #000;
  letter-spacing: -0.0375rem;
}
@media screen and (min-width: 768px) {
  .cc--featured-articles .c--featured-articles .flex-container .featured-card .f--cta-title h3 {
    font-size: 2.25rem;
    line-height: 1.2223;
  }
}
.cc--featured-articles .c--featured-articles .flex-container .featured-card .f--cta-title h3 a {
  color: inherit;
  text-decoration: none;
}
html[data-whatintent=mouse] .cc--featured-articles .c--featured-articles .flex-container .featured-card .f--cta-title h3 a {
  transition: all 0.1s;
}
html[data-whatintent=mouse] .cc--featured-articles .c--featured-articles .flex-container .featured-card .f--cta-title h3 a:hover {
  text-decoration: underline;
}
.cc--featured-articles .c--featured-articles .flex-container .featured-card .f--eyebrow:not(.date) {
  margin-bottom: 0.9375rem;
}
@media screen and (max-width: 767px) {
  .cc--featured-articles .c--featured-articles .flex-container .featured-card .f--eyebrow:not(.date) {
    padding-right: 4.5454545455%;
    padding-left: 4.5454545455%;
  }
}
.cc--featured-articles .c--featured-articles .flex-container .featured-card .f--eyebrow.date {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
}
@media screen and (max-width: 767px) {
  .cc--featured-articles .c--featured-articles .flex-container .featured-card .f--eyebrow.date {
    padding-right: 4.5454545455%;
    padding-left: 4.5454545455%;
  }
}
.cc--featured-articles .c--featured-articles .flex-container .cards-list {
  margin-top: 1.5625rem;
}
@media screen and (min-width: 768px) {
  .cc--featured-articles .c--featured-articles .flex-container .cards-list {
    margin-top: 2.5rem;
    padding-right: 0;
    padding-left: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .cc--featured-articles .c--featured-articles .flex-container .cards-list {
    margin-top: 1.5625rem;
    padding-top: 1.5625rem;
    display: flex;
    flex-wrap: wrap;
    border-top: 0.0625rem solid rgba(0, 0, 0, 0.15);
  }
}
@media screen and (min-width: 1024px) {
  .cc--featured-articles .c--featured-articles .flex-container .cards-list {
    margin-top: 0;
    flex: 0 0 30%;
  }
}
.cc--featured-articles .c--featured-articles .flex-container .article-card:not(:last-child) {
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
  border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.15);
}
@media screen and (min-width: 768px) {
  .cc--featured-articles .c--featured-articles .flex-container .article-card:not(:last-child) {
    margin-bottom: 1.5625rem;
  }
}
@media screen and (min-width: 1024px) {
  .cc--featured-articles .c--featured-articles .flex-container .article-card:not(:last-child) {
    margin-bottom: 1.25rem;
    padding-bottom: 1.25rem;
  }
}
.cc--featured-articles .c--featured-articles .flex-container .article-card .text-container {
  order: 1;
}
.cc--featured-articles .c--featured-articles .flex-container .article-card .f--image {
  margin-bottom: 1.25rem;
}
@media screen and (min-width: 768px) {
  .cc--featured-articles .c--featured-articles .flex-container .article-card .f--image {
    margin-bottom: 0;
  }
}
.cc--featured-articles .c--featured-articles .flex-container .article-card .f--image a {
  display: block;
}
.cc--featured-articles .c--featured-articles .flex-container .article-card .f--cta-title h3 {
  font-size: 1.375rem;
  line-height: 1.3637;
  color: #000;
}
@media screen and (min-width: 768px) {
  .cc--featured-articles .c--featured-articles .flex-container .article-card .f--cta-title h3 {
    font-size: 1.25rem;
    line-height: 1.2;
  }
}
.cc--featured-articles .c--featured-articles .flex-container .article-card .f--cta-title h3 a {
  color: inherit;
  text-decoration: none;
}
html[data-whatintent=mouse] .cc--featured-articles .c--featured-articles .flex-container .article-card .f--cta-title h3 a {
  transition: all 0.1s;
}
html[data-whatintent=mouse] .cc--featured-articles .c--featured-articles .flex-container .article-card .f--cta-title h3 a:hover {
  text-decoration: underline;
}
.cc--featured-articles .c--featured-articles .flex-container .article-card.first-card {
  padding-bottom: 0.9375rem;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .cc--featured-articles .c--featured-articles .flex-container .article-card.first-card {
    margin-bottom: 2.1875rem;
    display: flex;
    flex: 0 0 100%;
    justify-content: space-between;
  }
}
.cc--featured-articles .c--featured-articles .flex-container .article-card.first-card .f--image {
  margin-bottom: 0.9375rem;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .cc--featured-articles .c--featured-articles .flex-container .article-card.first-card .f--image {
    margin-bottom: 0;
    flex: 0 0 47.5%;
  }
}
@media screen and (min-width: 1024px) {
  .cc--featured-articles .c--featured-articles .flex-container .article-card.first-card .f--image {
    margin-bottom: 1.25rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .cc--featured-articles .c--featured-articles .flex-container .article-card.first-card .text-container {
    padding-top: 0.625rem;
    flex: 0 0 47.5%;
  }
}
.cc--featured-articles .c--featured-articles .flex-container .article-card.first-card .f--eyebrow {
  margin-bottom: 0.9375rem;
}
@media screen and (min-width: 768px) {
  .cc--featured-articles .c--featured-articles .flex-container .article-card.first-card .f--cta-title h3 {
    font-size: 1.75rem;
    line-height: 1.2858;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .cc--featured-articles .c--featured-articles .flex-container .article-card:not(.first-card) {
    flex: 0 0 45%;
  }
}
.cc--featured-articles .c--featured-articles .flex-container .article-card:not(.first-card) .f--cta-title h3 {
  font-size: 1.125rem;
  line-height: 1.4445;
}
@media screen and (min-width: 768px) {
  .cc--featured-articles .c--featured-articles .flex-container .article-card:not(.first-card) .f--cta-title h3 {
    font-size: 1.25rem;
    line-height: 1.4;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .cc--featured-articles .c--featured-articles .flex-container .article-card:nth-child(2n) {
    margin-right: 10%;
    border-bottom: 0;
  }
}
.cc--featured-articles .c--featured-articles .flex-container.has-grid-view {
  flex-direction: row;
}
.cc--featured-articles .c--featured-articles .flex-container.has-grid-view .cards-list {
  flex: 1;
  display: grid;
  grid-template-columns: 1fr;
}
@media screen and (min-width: 768px) {
  .cc--featured-articles .c--featured-articles .flex-container.has-grid-view .cards-list {
    grid-template-columns: 1fr 1fr;
    -moz-column-gap: 3rem;
         column-gap: 3rem;
    row-gap: 2rem;
  }
  .cc--featured-articles .c--featured-articles .flex-container.has-grid-view .cards-list .article-card {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
  }
}
@media screen and (min-width: 1024px) {
  .cc--featured-articles .c--featured-articles .flex-container.has-grid-view .cards-list {
    -moz-column-gap: 5rem;
         column-gap: 5rem;
    row-gap: 3rem;
  }
}

.cc--featured-block .c--featured-block {
  max-width: 1600px;
  margin: 0 auto;
}
.cc--featured-block .c--featured-block .text-image-container {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 1024px) {
  .cc--featured-block .c--featured-block .text-image-container {
    flex-direction: row;
  }
}
.cc--featured-block .c--featured-block .text-image-container .image-container {
  position: relative;
  order: 1;
}
@media screen and (min-width: 1024px) {
  .cc--featured-block .c--featured-block .text-image-container .image-container {
    padding-right: 4.1666666667%;
    order: 2;
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .cc--featured-block .c--featured-block .text-image-container .image-container .f--image {
    -webkit-clip-path: polygon(100% 0, 100% 100%, 1.875rem 100%, 0% calc(100% - 1.875rem), 0 0);
            clip-path: polygon(100% 0, 100% 100%, 1.875rem 100%, 0% calc(100% - 1.875rem), 0 0);
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .cc--featured-block .c--featured-block .text-image-container .image-container .f--image {
    -webkit-clip-path: polygon(100% 0, 100% 100%, 3.125rem 100%, 0% calc(100% - 3.125rem), 0 0);
            clip-path: polygon(100% 0, 100% 100%, 3.125rem 100%, 0% calc(100% - 3.125rem), 0 0);
  }
}
@media screen and (min-width: 1024px) {
  .cc--featured-block .c--featured-block .text-image-container .image-container .f--image {
    -webkit-clip-path: polygon(100% 0, 100% 100%, 3.125rem 100%, 0% calc(100% - 3.125rem), 0 0);
            clip-path: polygon(100% 0, 100% 100%, 3.125rem 100%, 0% calc(100% - 3.125rem), 0 0);
  }
}
.cc--featured-block .c--featured-block .text-image-container .image-container .f--image {
  position: relative;
}
@media screen and (min-width: 1024px) {
  .cc--featured-block .c--featured-block .text-image-container .image-container .f--image {
    padding-bottom: 0;
    height: 100%;
  }
}
.cc--featured-block .c--featured-block .text-image-container .image-container .f--image img {
  position: relative;
}
@media screen and (min-width: 1024px) {
  .cc--featured-block .c--featured-block .text-image-container .image-container .f--image img {
    position: relative;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.cc--featured-block .c--featured-block .text-image-container .text-container {
  padding-top: 1.5625rem;
  padding-right: 8.3333333333%;
  padding-bottom: 2.1875rem;
  padding-left: 8.3333333333%;
  order: 2;
  color: #000;
}
@media screen and (min-width: 768px) {
  .cc--featured-block .c--featured-block .text-image-container .text-container {
    padding-top: 3.125rem;
    padding-bottom: 4.6875rem;
  }
}
@media screen and (min-width: 1024px) {
  .cc--featured-block .c--featured-block .text-image-container .text-container {
    padding-top: 4.6875rem;
    padding-right: 6.25%;
    padding-bottom: 3.125rem;
    padding-left: 6.25%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    order: 1;
    width: 50%;
  }
}
.cc--featured-block .c--featured-block .text-image-container .text-container .f--eyebrow {
  margin-bottom: 1.25rem;
}
@media screen and (min-width: 1024px) {
  .cc--featured-block .c--featured-block .text-image-container .text-container .f--eyebrow {
    margin-bottom: 1.25rem;
  }
}
.cc--featured-block .c--featured-block .text-image-container .text-container .f--description {
  margin-top: 0.3125rem;
}
.cc--featured-block .c--featured-block .text-image-container .text-container .links-container {
  margin-top: 0.9375rem;
}
.cc--featured-block .c--featured-block .text-image-container .text-container .links-container .f--link {
  margin-top: 0;
}
.cc--featured-block .c--featured-block .text-image-container .text-container .links-container .f--link:not(:first-child) {
  margin-top: 0.625rem;
}
@media screen and (min-width: 1024px) {
  .cc--featured-block.image-left .text-image-container .image-container {
    padding-right: 0;
    padding-left: 4.1666666667%;
    order: 1;
  }
}
@media screen and (min-width: 1024px) and (max-width: 767px) {
  .cc--featured-block.image-left .text-image-container .image-container .f--image {
    -webkit-clip-path: polygon(0 0, calc(100% - 1.875rem) 0%, 100% 1.875rem, 100% 100%, 0 100%);
            clip-path: polygon(0 0, calc(100% - 1.875rem) 0%, 100% 1.875rem, 100% 100%, 0 100%);
  }
}
@media screen and (min-width: 1024px) and (min-width: 768px) and (max-width: 1023px) {
  .cc--featured-block.image-left .text-image-container .image-container .f--image {
    -webkit-clip-path: polygon(0 0, calc(100% - 3.125rem) 0%, 100% 3.125rem, 100% 100%, 0 100%);
            clip-path: polygon(0 0, calc(100% - 3.125rem) 0%, 100% 3.125rem, 100% 100%, 0 100%);
  }
}
@media screen and (min-width: 1024px) and (min-width: 1024px) {
  .cc--featured-block.image-left .text-image-container .image-container .f--image {
    -webkit-clip-path: polygon(0 0, calc(100% - 3.125rem) 0%, 100% 3.125rem, 100% 100%, 0 100%);
            clip-path: polygon(0 0, calc(100% - 3.125rem) 0%, 100% 3.125rem, 100% 100%, 0 100%);
  }
}
@media screen and (min-width: 1024px) {
  .cc--featured-block.image-left .text-image-container .text-container {
    order: 2;
  }
}
.cc--featured-block {
  background-color: #FFF;
}
.cc--featured-block.white {
  background-color: #FFF;
}
.cc--featured-block.light-gray {
  background-color: #F4F3F0;
}

.cc--featured-events {
  max-width: 1600px;
  margin: 0 auto;
}
.cc--featured-events .c--featured-events {
  padding-top: 2.8125rem;
  padding-right: 4.1666666667%;
  padding-bottom: 2.1875rem;
  padding-left: 4.1666666667%;
  position: relative;
}
@media screen and (min-width: 768px) {
  .cc--featured-events .c--featured-events {
    padding-top: 4.0625rem;
    padding-right: 8.3333333333%;
    padding-bottom: 3.125rem;
    padding-left: 8.3333333333%;
  }
}
@media screen and (min-width: 1024px) {
  .cc--featured-events .c--featured-events {
    padding-right: 8.3333333333%;
    padding-bottom: 3.125rem;
    padding-left: 8.3333333333%;
  }
}
.tc--event-listing .cc--featured-events .c--featured-events {
  padding-top: 1.1875rem;
}
@media screen and (min-width: 768px) {
  .tc--event-listing .cc--featured-events .c--featured-events {
    padding-top: 2.3125rem;
  }
}
@media screen and (min-width: 1024px) {
  .tc--event-listing .cc--featured-events .c--featured-events {
    padding-top: 0.75rem;
  }
}
.cc--featured-events .c--featured-events .header-container {
  padding-right: 4.5454545455%;
  padding-left: 4.5454545455%;
}
@media screen and (min-width: 768px) {
  .cc--featured-events .c--featured-events .header-container {
    padding-right: 0;
    padding-left: 0;
    display: flex;
    flex: 0 0 45.4545454545%;
    align-items: center;
    justify-content: space-between;
  }
}
@media screen and (min-width: 768px) {
  .cc--featured-events .c--featured-events .header-container .f--section-title {
    margin-right: 2.5%;
    flex: 0 0 65%;
  }
}
.cc--featured-events .c--featured-events .flex-container {
  margin-top: 0.9375rem;
}
@media screen and (min-width: 768px) {
  .cc--featured-events .c--featured-events .flex-container {
    margin-top: 1.875rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}
@media screen and (min-width: 1024px) {
  .cc--featured-events .c--featured-events .flex-container {
    margin-top: 0.625rem;
    flex-direction: row;
  }
}
.cc--featured-events .c--featured-events .flex-container .featured-card {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .cc--featured-events .c--featured-events .flex-container .featured-card {
    flex: 0 0 65%;
  }
}
.cc--featured-events .c--featured-events .flex-container .featured-card .f--image {
  margin-bottom: 1.25rem;
}
@media screen and (min-width: 1024px) {
  .cc--featured-events .c--featured-events .flex-container .featured-card .f--image {
    margin-bottom: 1.875rem;
  }
}
.cc--featured-events .c--featured-events .flex-container .featured-card .f--image a {
  display: block;
}
@media screen and (max-width: 767px) {
  .cc--featured-events .c--featured-events .flex-container .featured-card .f--image a img {
    -webkit-clip-path: polygon(0 0, calc(100% - 1.875rem) 0%, 100% 1.875rem, 100% 100%, 0 100%);
            clip-path: polygon(0 0, calc(100% - 1.875rem) 0%, 100% 1.875rem, 100% 100%, 0 100%);
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .cc--featured-events .c--featured-events .flex-container .featured-card .f--image a img {
    -webkit-clip-path: polygon(0 0, calc(100% - 3.125rem) 0%, 100% 3.125rem, 100% 100%, 0 100%);
            clip-path: polygon(0 0, calc(100% - 3.125rem) 0%, 100% 3.125rem, 100% 100%, 0 100%);
  }
}
@media screen and (min-width: 1024px) {
  .cc--featured-events .c--featured-events .flex-container .featured-card .f--image a img {
    -webkit-clip-path: polygon(0 0, calc(100% - 3.125rem) 0%, 100% 3.125rem, 100% 100%, 0 100%);
            clip-path: polygon(0 0, calc(100% - 3.125rem) 0%, 100% 3.125rem, 100% 100%, 0 100%);
  }
}
@media screen and (max-width: 767px) {
  .cc--featured-events .c--featured-events .flex-container .featured-card .f--cta-title {
    padding-right: 4.5454545455%;
    padding-left: 4.5454545455%;
  }
}
.cc--featured-events .c--featured-events .flex-container .featured-card .f--cta-title h3 {
  font-size: 1.625rem;
  line-height: 1.3077;
  color: #000;
  letter-spacing: -0.0375rem;
}
@media screen and (min-width: 768px) {
  .cc--featured-events .c--featured-events .flex-container .featured-card .f--cta-title h3 {
    font-size: 2.25rem;
    line-height: 1.2223;
  }
}
.cc--featured-events .c--featured-events .flex-container .featured-card .f--cta-title h3 a {
  color: inherit;
  text-decoration: none;
}
html[data-whatintent=mouse] .cc--featured-events .c--featured-events .flex-container .featured-card .f--cta-title h3 a {
  transition: all 0.1s;
}
html[data-whatintent=mouse] .cc--featured-events .c--featured-events .flex-container .featured-card .f--cta-title h3 a:hover {
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  .cc--featured-events .c--featured-events .flex-container .featured-card .event-info {
    padding-right: 4.5454545455%;
    padding-left: 4.5454545455%;
  }
}
.cc--featured-events .c--featured-events .flex-container .cards-list {
  margin-top: 1.25rem;
  padding-right: 4.5454545455%;
  padding-left: 4.5454545455%;
}
@media screen and (min-width: 768px) {
  .cc--featured-events .c--featured-events .flex-container .cards-list {
    margin-top: 2.5rem;
    padding-right: 0;
    padding-left: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .cc--featured-events .c--featured-events .flex-container .cards-list {
    display: flex;
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 1024px) {
  .cc--featured-events .c--featured-events .flex-container .cards-list {
    margin-top: 0;
    flex: 0 0 30%;
  }
}
.cc--featured-events .c--featured-events .flex-container .article-card:not(:last-child) {
  margin-bottom: 1.5625rem;
  padding-bottom: 1.5625rem;
  border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.15);
}
@media screen and (min-width: 768px) {
  .cc--featured-events .c--featured-events .flex-container .article-card:not(:last-child) {
    margin-bottom: 1.875rem;
  }
}
@media screen and (min-width: 1024px) {
  .cc--featured-events .c--featured-events .flex-container .article-card:not(:last-child) {
    margin-bottom: 1.5625rem;
    padding-bottom: 1.5625rem;
  }
}
.cc--featured-events .c--featured-events .flex-container .article-card .text-container {
  order: 1;
}
.cc--featured-events .c--featured-events .flex-container .article-card .f--image {
  margin-bottom: 1.25rem;
}
@media screen and (min-width: 768px) {
  .cc--featured-events .c--featured-events .flex-container .article-card .f--image {
    margin-bottom: 0;
  }
}
.cc--featured-events .c--featured-events .flex-container .article-card .f--image a {
  display: block;
}
.cc--featured-events .c--featured-events .flex-container .article-card .f--cta-title h3 {
  font-size: 1.375rem;
  line-height: 1.3637;
  color: #000;
}
@media screen and (min-width: 768px) {
  .cc--featured-events .c--featured-events .flex-container .article-card .f--cta-title h3 {
    font-size: 1.25rem;
    line-height: 1.2;
  }
}
.cc--featured-events .c--featured-events .flex-container .article-card .f--cta-title h3 a {
  color: inherit;
  text-decoration: none;
}
html[data-whatintent=mouse] .cc--featured-events .c--featured-events .flex-container .article-card .f--cta-title h3 a {
  transition: all 0.1s;
}
html[data-whatintent=mouse] .cc--featured-events .c--featured-events .flex-container .article-card .f--cta-title h3 a:hover {
  text-decoration: underline;
}
.cc--featured-events .c--featured-events .flex-container .article-card.first-card {
  padding-bottom: 1.5625rem;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .cc--featured-events .c--featured-events .flex-container .article-card.first-card {
    margin-bottom: 2.5rem;
    display: flex;
    flex: 0 0 100%;
    justify-content: space-between;
  }
}
.cc--featured-events .c--featured-events .flex-container .article-card.first-card .f--image {
  margin-bottom: 1.5625rem;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .cc--featured-events .c--featured-events .flex-container .article-card.first-card .f--image {
    margin-bottom: 0;
    flex: 0 0 47.5%;
  }
}
@media screen and (min-width: 1024px) {
  .cc--featured-events .c--featured-events .flex-container .article-card.first-card .f--image {
    margin-bottom: 1.875rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .cc--featured-events .c--featured-events .flex-container .article-card.first-card .text-container {
    flex: 0 0 47.5%;
  }
}
@media screen and (min-width: 768px) {
  .cc--featured-events .c--featured-events .flex-container .article-card.first-card .f--cta-title h3 {
    font-size: 1.75rem;
    line-height: 1.2858;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .cc--featured-events .c--featured-events .flex-container .article-card:not(.first-card) {
    flex: 0 0 45%;
  }
}
.cc--featured-events .c--featured-events .flex-container .article-card:not(.first-card) .f--cta-title h3 {
  font-size: 1.125rem;
  line-height: 1.4445;
}
@media screen and (min-width: 768px) {
  .cc--featured-events .c--featured-events .flex-container .article-card:not(.first-card) .f--cta-title h3 {
    font-size: 1.25rem;
    line-height: 1.4;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .cc--featured-events .c--featured-events .flex-container .article-card:nth-child(2n) {
    margin-right: 10%;
    border-bottom: 0;
  }
}
.cc--featured-events .c--featured-events .flex-container .event-info {
  margin-top: 0;
  font-size: 1rem;
  line-height: 1.75;
  color: #4A4A4A;
}
@media screen and (min-width: 768px) {
  .cc--featured-events .c--featured-events .flex-container .event-info {
    margin-top: 0.3125rem;
  }
}
.cc--featured-events .c--featured-events .flex-container .event-info span.event-date {
  color: #900;
}
.cc--featured-events .c--featured-events .flex-container .event-info span.event-time::before {
  display: inline;
  color: #4A4A4A;
  content: " | ";
}
.cc--featured-events .c--featured-events .flex-container .event-info span.event-location {
  display: block;
}

.cc--featured-post-and-search {
  max-width: 1600px;
  margin: 0 auto;
}
.cc--featured-post-and-search .c--featured-post-and-search {
  padding-top: 2.1875rem;
  padding-right: 8.3333333333%;
  padding-bottom: 2.1875rem;
  padding-left: 8.3333333333%;
}
@media screen and (min-width: 1024px) {
  .cc--featured-post-and-search .c--featured-post-and-search {
    padding-right: 4.1666666667%;
    padding-left: 6.25%;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
  }
}
.cc--featured-post-and-search .c--featured-post-and-search .featured-post {
  filter: drop-shadow(0 0 0.9375rem rgba(0, 0, 0, 0.15));
}
@media screen and (max-width: 1023px) {
  .cc--featured-post-and-search .c--featured-post-and-search .featured-post {
    margin-top: 1.5625rem;
  }
}
@media screen and (min-width: 1024px) {
  .cc--featured-post-and-search .c--featured-post-and-search .featured-post {
    flex: 0 0 69.7674418605%;
  }
}
.cc--featured-post-and-search .c--featured-post-and-search .featured-post .f--image a {
  display: block;
}
@media screen and (max-width: 767px) {
  .cc--featured-post-and-search .c--featured-post-and-search .featured-post .f--image a img {
    -webkit-clip-path: polygon(0 0, calc(100% - 1.875rem) 0%, 100% 1.875rem, 100% 100%, 0 100%);
            clip-path: polygon(0 0, calc(100% - 1.875rem) 0%, 100% 1.875rem, 100% 100%, 0 100%);
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .cc--featured-post-and-search .c--featured-post-and-search .featured-post .f--image a img {
    -webkit-clip-path: polygon(0 0, calc(100% - 3.125rem) 0%, 100% 3.125rem, 100% 100%, 0 100%);
            clip-path: polygon(0 0, calc(100% - 3.125rem) 0%, 100% 3.125rem, 100% 100%, 0 100%);
  }
}
@media screen and (min-width: 1024px) {
  .cc--featured-post-and-search .c--featured-post-and-search .featured-post .f--image a img {
    -webkit-clip-path: polygon(0 0, calc(100% - 3.125rem) 0%, 100% 3.125rem, 100% 100%, 0 100%);
            clip-path: polygon(0 0, calc(100% - 3.125rem) 0%, 100% 3.125rem, 100% 100%, 0 100%);
  }
}
.cc--featured-post-and-search .c--featured-post-and-search .featured-post .text-container {
  padding-top: 0.9375rem;
  padding-right: 10%;
  padding-bottom: 1.5625rem;
  padding-left: 10%;
  background-color: #FFF;
}
@media screen and (min-width: 1024px) {
  .cc--featured-post-and-search .c--featured-post-and-search .featured-post .text-container {
    padding-top: 1.5625rem;
    padding-right: 6.6666666667%;
    padding-bottom: 2.5rem;
    padding-left: 6.6666666667%;
  }
}
.cc--featured-post-and-search .c--featured-post-and-search .featured-post .text-container .f--eyebrow {
  margin-bottom: 0.9375rem;
}
@media screen and (min-width: 768px) {
  .cc--featured-post-and-search .c--featured-post-and-search .featured-post .text-container .f--eyebrow {
    margin-bottom: 1.25rem;
  }
}
.cc--featured-post-and-search .c--featured-post-and-search .featured-post .text-container .f--cta-title h3 {
  font-size: 1.625rem;
  line-height: 1.3077;
  color: #000;
}
@media screen and (min-width: 768px) {
  .cc--featured-post-and-search .c--featured-post-and-search .featured-post .text-container .f--cta-title h3 {
    font-size: 2.25rem;
    line-height: 1.2223;
  }
}
.cc--featured-post-and-search .c--featured-post-and-search .featured-post .text-container .f--cta-title h3 a {
  color: inherit;
  text-decoration: none;
}
html[data-whatintent=mouse] .cc--featured-post-and-search .c--featured-post-and-search .featured-post .text-container .f--cta-title h3 a {
  transition: all 0.1s;
}
html[data-whatintent=mouse] .cc--featured-post-and-search .c--featured-post-and-search .featured-post .text-container .f--cta-title h3 a:hover {
  text-decoration: underline;
}
.cc--featured-post-and-search .c--featured-post-and-search .search {
  padding-top: 1.5625rem;
  padding-right: 8.3333333333%;
  padding-bottom: 1.5625rem;
  padding-left: 8.3333333333%;
  background-color: #F4F3F0;
}
@media screen and (min-width: 1024px) {
  .cc--featured-post-and-search .c--featured-post-and-search .search {
    padding-top: 3.125rem;
    padding-right: 2.3255813953%;
    padding-bottom: 3.125rem;
    padding-left: 2.3255813953%;
    position: relative;
    flex: 0 0 27.9069767442%;
    overflow: hidden;
  }
}
.cc--featured-post-and-search .c--featured-post-and-search .search form legend {
  margin-bottom: 0.3125rem;
  font-size: 1.375rem;
  line-height: 1.3637;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .cc--featured-post-and-search .c--featured-post-and-search .search form legend {
    margin-bottom: 0.9375rem;
    font-size: 1.75rem;
    line-height: 1.2858;
  }
}
.cc--featured-post-and-search .c--featured-post-and-search .search form label {
  position: absolute;
  white-space: nowrap;
  width: 1px;
  height: 1px;
  overflow: hidden;
  border: 0;
  padding: 0;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  margin: -1px;
}
.cc--featured-post-and-search .c--featured-post-and-search .search form .form-wrapper {
  position: relative;
}
.cc--featured-post-and-search .c--featured-post-and-search .search form .f--input-text input {
  padding-right: 3.125rem;
}
.cc--featured-post-and-search .c--featured-post-and-search .search form .f--input-submit {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  right: 1.25rem;
  width: 1.5625rem;
  height: 1.5625rem;
}
@media screen and (min-width: 1024px) {
  .cc--featured-post-and-search .c--featured-post-and-search .search::after {
    display: block;
    position: absolute;
    bottom: -3.125rem;
    left: 50%;
    width: 15.625rem;
    height: 20.25rem;
    transform: translateX(-50%);
    background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA1NCA3MCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNTQgNzAiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzIzMUYyMCIgZD0iTTUzLjksMTUuM2wtMC4xLTEuNmMtMC4xLTEuNS0wLjMtMy4xLTAuNS00LjcKCWwtMC4yLTEuMWMtMC4xLTAuNi0wLjItMS4yLTAuMy0xLjhsLTAuMS0wLjVsLTAuNSwwLjFjMCwwLTAuOCwwLjItMi4xLDAuNGwtMy4yLDAuNGMtMC42LDAtMS4zLDAuMS0yLDAuMWMtMS45LDAtMy43LTAuMi01LjQtMC41CglsLTEuMS0wLjJjMCwwLDAsMC0wLjEsMGMwLDAtMC45LTAuMi0yLjMtMC43bC0xLjUtMC42Yy0xLjUtMC42LTMuMi0xLjUtNS0yLjZMMjguMSwxYy0wLjMtMC4yLTAuNS0wLjQtMC44LTAuN0wyNywwbC0wLjMsMC4zCgljMCwwLTAuMywwLjMtMC44LDAuNkwyNC40LDJjLTEuMiwwLjgtMi45LDEuOC01LDIuNmwtMS41LDAuNmMtMC43LDAuMi0xLjUsMC41LTIuMywwLjdjMCwwLDAsMC0wLjEsMGwtMS4zLDAuMwoJYy0xLjUsMC4zLTMuMSwwLjQtNC45LDAuNGMtMC44LDAtMS43LDAtMi40LTAuMUwzLjgsNi4yQzIuNiw2LDEuOCw1LjgsMS44LDUuOEwxLjMsNS43TDEuMiw2LjFDMS4xLDYuNiwxLDcuMSwwLjksNy41TDAuNyw5CgljLTAuMiwxLjYtMC40LDMuMS0wLjUsNC42bC0wLjEsMS42QzAsMTYsMCwxNi44LDAsMTcuNmwwLDEuNmMwLjEsNC41LDAuNiw3LjYsMC43LDcuOGMwLDAuNCwxLDcuNiw0LjYsMTYuMwoJYzMuNCw4LjIsOS44LDE5LjQsMjEuMywyNi40bDAuNSwwLjNsMC41LTAuM2MxMS41LTcuMSwxNy45LTE4LjMsMjEuMy0yNi41YzMuNS04LjcsNC41LTE1LjksNC41LTE2LjNjMC0wLjIsMC42LTMuMywwLjYtNy43bDAtMS42CglDNTQsMTYuOCw1NCwxNi4xLDUzLjksMTUuM3ogTTQ4LjEsMjUuM0w0OC4xLDI1LjNjLTEsMC0yLjcsMC4yLTMuOCwwLjVMNDMuNSwyNmMtMC43LDAuMi0xLjQsMC40LTIuMSwwLjZsMC4xLDAuNWwtMC4xLTAuNQoJYy0xLjcsMC40LTIuOCwwLjctMy43LDAuN2gwYy0xLjUsMC0zLjktMC4yLTYuNi0xLjFjLTAuNy0wLjMtMS42LTAuNS0yLjUtMC43Yy0xLTAuMi0xLjgtMC4yLTIuNy0wLjFjLTEuMSwwLjEtMi4xLDAuNS0zLDAuOAoJYy0yLjcsMS01LjEsMS4yLTYuNiwxLjJoMGMtMS4zLDAtMy4xLTAuNS00LjctMC45bC0wLjEsMC41bDAuMS0wLjVjLTAuNS0wLjEtMC45LTAuMy0xLjQtMC40bC0wLjUtMC4xYy0xLTAuMy0yLjUtMC41LTMuNy0wLjVoMAoJYy0xLjYsMC0zLDAuNC00LjQsMS4xYzAtMC4yLTAuMS0wLjYtMC4xLTFjMS40LTAuOCwyLjktMS4yLDQuNS0xLjJoMGMxLjEsMCwyLjYsMC4yLDMuNCwwLjRsMS45LDAuNmwwLjEtMC41bC0wLjEsMC41CgljMS44LDAuNSwzLjYsMSw1LDFoMGMxLjYsMCw0LjEtMC4yLDYuOS0xLjJjMC44LTAuMywxLjgtMC42LDIuOC0wLjdsMC45LTAuMWMwLDAsMCwwLDAuMSwwbDEuNCwwLjFjMC45LDAuMiwxLjcsMC40LDIuNCwwLjcKCWMyLjgsMSw1LjMsMS4yLDYuOSwxLjJoMGMxLDAsMi4yLTAuMiw0LTAuN3YwYzAuNy0wLjIsMS41LTAuNCwyLjItMC42bDAuNy0wLjJjMC45LTAuMywyLjQtMC41LDMuNS0wLjVoMGMxLjYsMCwzLjIsMC40LDQuNSwxLjIKCWMtMC4xLDAuNC0wLjEsMC44LTAuMSwxQzUxLjEsMjUuNiw0OS43LDI1LjMsNDguMSwyNS4zeiBNMSwxOS4ybDE1LjksMS4yYy0wLjQsMC45LTAuNiwxLjgtMC43LDIuOGMtMS4zLTAuMS0zLTAuNS00LjUtMC45CglsLTEuOS0wLjVjLTEtMC4zLTIuNS0wLjUtMy43LTAuNWgwYy0xLjcsMC0zLjQsMC40LTQuOSwxLjFDMSwyMS40LDEsMjAuNCwxLDE5LjJ6IE0yNywyMS4yTDI3LDIxLjJMMjcsMjEuMmMtMC40LDAtMC43LDAtMS4xLDAuMXYwCgljLTEuMSwwLjEtMi4xLDAuNS0zLDAuOGMtMi4zLDAuOC00LjQsMS4xLTUuOSwxLjFjMC43LTUsNC45LTguNyw5LjktOC43aDBjNSwwLDkuMiwzLjgsOS45LDguN2MtMS41LTAuMS0zLjYtMC4zLTUuOC0xLjEKCWMtMC43LTAuMi0xLjYtMC41LTIuNS0wLjdsMCwwbDAsMEMyOC4xLDIxLjMsMjcuNSwyMS4yLDI3LDIxLjJ6IE00OC4xLDIzLjJMNDguMSwyMy4yYy0xLDAtMi43LDAuMi0zLjgsMC41bC0wLjcsMC4yCgljLTAuNywwLjItMS40LDAuNC0yLjIsMC42bDAuMSwwLjVsLTAuMS0wLjVjLTEuMSwwLjMtMi42LDAuNy0zLjcsMC43aDBjLTEuNSwwLTMuOS0wLjItNi42LTEuMWMtMC43LTAuMi0xLjYtMC41LTIuNS0wLjcKCWMtMC41LTAuMS0xLTAuMS0xLjYtMC4xYy0wLjQsMC0wLjcsMC0xLjEsMC4xdjBjLTEuMSwwLjEtMi4xLDAuNS0zLDAuOGMtMi43LDAuOS01LjEsMS4yLTYuNiwxLjJoMGMtMS4zLDAtMy4xLTAuNS00LjctMC45CglsLTEuOS0wLjZjLTEtMC4zLTIuNS0wLjUtMy43LTAuNWgwYy0xLjYsMC0zLjIsMC40LTQuNiwxLjFjMC0wLjMtMC4xLTAuNy0wLjEtMWMxLjQtMC44LDMuMS0xLjIsNC44LTEuMmgwYzEuMSwwLDIuNiwwLjIsMy40LDAuNQoJbDEuOSwwLjZsMC4xLTAuNWwtMC4xLDAuNWMxLjgsMC41LDMuNiwxLDUsMWgwYzEuNiwwLDQuMS0wLjIsNi45LTEuMmMwLjgtMC4zLDEuOC0wLjYsMi44LTAuN2wxLTAuMWwxLjQsMC4xCgljMC45LDAuMiwxLjcsMC40LDIuNCwwLjdjMi44LDEsNS4zLDEuMiw2LjksMS4yaDBjMSwwLDIuMi0wLjIsNC0wLjd2MGMwLjctMC4yLDEuNS0wLjQsMi4yLTAuNmwwLjctMC4yYzAuOS0wLjMsMi40LTAuNSwzLjUtMC41aDAKCWMxLjYsMCwzLjMsMC40LDQuNywxLjFjMCwwLjQtMC4xLDAuNy0wLjEsMS4xQzUxLjMsMjMuNiw0OS43LDIzLjIsNDguMSwyMy4yeiBNNDguMSwyMS4yYy0xLDAtMi43LDAuMi0zLjgsMC41bC0wLjcsMC4yCgljLTAuNywwLjItMS40LDAuNC0yLjIsMC42bDAsMGMtMSwwLjMtMi40LDAuNi0zLjYsMC42Yy0wLjEtMS0wLjQtMS45LTAuNy0yLjdsMTUuOS0xLjJjMCwxLjEtMC4xLDIuMS0wLjEsMwoJQzUxLjUsMjEuNiw0OS44LDIxLjIsNDguMSwyMS4yeiBNNTMuMSwxNy43bC0xNi4xLDIuMmMtMC4xLTAuMy0wLjMtMC41LTAuNC0wLjhMNTMsMTUuNUM1MywxNi4zLDUzLjEsMTcsNTMuMSwxNy43eiBNNTIuNCw5LjMKCWMwLjIsMS42LDAuNCwzLjEsMC41LDQuNmwtMTYuNyw0LjdjLTAuMy0wLjQtMC42LTAuOS0xLTEuM0w1Mi40LDkuM3ogTTQ4LjIsNy40QzUwLDcuMiw1MS4zLDYuOSw1Miw2LjdDNTIsNyw1Mi4xLDcuMyw1Mi4xLDcuNgoJbC0xNy4yLDkuM2MtMC4yLTAuMi0wLjQtMC40LTAuNS0wLjVMNDguMiw3LjR6IE0zOS41LDcuMWMxLjcsMC4zLDMuNSwwLjUsNS40LDAuNWMwLjIsMCwwLjQsMCwwLjYsMGwtMTEuNiw4LjUKCWMtMC41LTAuNC0xLTAuNy0xLjUtMUwzOS41LDcuMXogTTM1LjUsNi4xYzEsMC4zLDEuOCwwLjYsMi4yLDAuN2wtNS45LDhjLTAuMy0wLjEtMC42LTAuMy0wLjktMC40TDM1LjUsNi4xeiBNMjkuNCwzLjEKCWMxLjcsMS4xLDMuMywxLjksNC43LDIuNWwtMy45LDguNWMtMC43LTAuMi0xLjUtMC40LTIuMi0wLjVMMjkuNCwzLjF6IE0yNywxLjNjMC4zLDAuMywwLjcsMC42LDEuMSwwLjhsLTAuNiwxMS41CgljLTAuMSwwLTAuMywwLTAuNCwwaDBjLTAuMSwwLTAuMywwLTAuNCwwTDI2LDIuMUMyNi40LDEuOCwyNi44LDEuNSwyNywxLjN6IE0yNC41LDMuMUwyNiwxMy42Yy0wLjgsMC4xLTEuNSwwLjItMi4zLDAuNWwtMy45LTguNQoJQzIxLjcsNC43LDIzLjMsMy45LDI0LjUsMy4xeiBNMTguNCw2LjFsNC43LDguMmMtMC4zLDAuMS0wLjYsMC4zLTAuOSwwLjRsLTUuOS04QzE3LDYuNSwxNy43LDYuMywxOC40LDYuMXogTTkuNCw3LjYKCWMxLjgsMCwzLjUtMC4yLDUtMC40bDcsNy45Yy0wLjUsMC4zLTEsMC43LTEuNSwxLjFMOC40LDcuNkM4LjcsNy42LDkuMSw3LjYsOS40LDcuNnogTTIsNi44YzAuNywwLjEsMiwwLjQsMy43LDAuNmwxMy45LDkKCWMtMC4yLDAuMi0wLjQsMC40LTAuNSwwLjVMMS44LDcuN0MxLjksNy40LDEuOSw3LjEsMiw2Ljh6IE0xLjYsOS40bDE3LjEsOGMtMC4zLDAuNC0wLjYsMC44LTAuOSwxLjJMMS4xLDEzLjkKCUMxLjIsMTIuNCwxLjMsMTAuOSwxLjYsOS40eiBNMSwxNS40bDE2LjUsMy42Yy0wLjEsMC4zLTAuMywwLjUtMC40LDAuOEwwLjksMTcuN0MwLjksMTcsMSwxNi4yLDEsMTUuNHogTTQ3LjksNDIuOQoJYy0zLjMsOC05LjYsMTkuMS0yMC45LDI2QzE1LjcsNjIsOS40LDUxLDYuMSw0M2MtMy03LjQtNC4xLTEzLjctNC40LTE1LjVjMS40LTAuOCwyLjctMS4xLDQuMi0xLjFoMGMxLjEsMCwyLjYsMC4yLDMuNCwwLjRsMC41LDAuMQoJYzAuNSwwLjEsMC45LDAuMywxLjQsMC40YzEuNywwLjUsMy42LDEsNSwxaDBjMS42LDAsNC4xLTAuMiw2LjktMS4yYzAuOC0wLjMsMS44LTAuNiwyLjgtMC43bDAuOS0wLjFjMCwwLDAsMCwwLjEsMGwxLjQsMC4xCgljMC45LDAuMSwxLjcsMC40LDIuNCwwLjdjMi44LDEsNS4zLDEuMiw2LjksMS4yaDBjMSwwLDIuMi0wLjIsNC0wLjd2MGMwLjctMC4yLDEuNC0wLjQsMi4xLTAuNmwwLjgtMC4yYzAuOS0wLjMsMi40LTAuNSwzLjUtMC41aDAKCWMxLjUsMCwyLjksMC40LDQuMywxLjFDNTIuMSwyOS4xLDUxLDM1LjUsNDcuOSw0Mi45eiBNNDAuOCwzNi4xYzAuNi0wLjQsMS4zLTEuMiwxLTIuM2MwLDAtMC44LTEuNi0wLjQtMi44bDAuMS0wLjRsLTAuNCwwLjEKCWMtMC4xLDAtMC43LDAuMS0xLjMsMC45Yy0wLjctMS4xLTEuOC0xLjgtMS44LTEuOEwzNi44LDI5bDAuNywxLjFjMC4xLDAuMiwwLjUsMC44LDAuMywxLjJjLTAuMSwwLjItMC4yLDAuNC0wLjMsMC41CgljLTAuNy0wLjctMS44LTEtMS45LTEuMWwtMC42LTAuMWwwLjIsMC41YzAuMywwLjcsMC4xLDEuMi0wLjIsMS44Yy0wLjIsMC40LTAuNSwwLjktMC41LDEuNWMwLDAuOCwwLjQsMS4zLDAuOCwxLjYKCWMtMC4zLDAuMi0wLjQsMC42LTAuNCwxYzAsMC41LDAuMywwLjksMC43LDEuMmMwLjEsMC43LDAuNCwxLjEsMC43LDEuM2wwLjQsOC43Yy0wLjUsMC4xLTAuOSwwLjYtMC45LDEuMWMwLDAuNiwwLjQsMS4xLDEsMS4yCglsMC4yLDMuNmMwLDAuNiwwLjUsMSwxLDFjMC42LDAsMS0wLjUsMS0xbDAuMi0zLjdjMC42LTAuMSwxLjEtMC42LDEuMS0xLjJjMC0wLjYtMC40LTEtMS0xLjJsMC40LTguN2MwLjEtMC4xLDAuMi0wLjEsMC4zLTAuMgoJYzAuMy0wLjMsMC40LTAuNiwwLjQtMS4xYzAuMS0wLjEsMC4yLTAuMSwwLjMtMC4yYzAuMy0wLjMsMC40LTAuNiwwLjQtMC45QzQxLjIsMzYuNyw0MS4xLDM2LjQsNDAuOCwzNi4xeiBNNDAsMzIKCWMwLjItMC4zLDAuNS0wLjUsMC43LTAuNmMtMC4xLDEuMywwLjUsMi42LDAuNiwyLjdjMC4zLDEuMS0wLjgsMS43LTEuMSwxLjhjLTAuMSwwLTAuMiwwLTAuMywwbC0wLjYsMGMwLjQtMC42LDAuOS0xLjUsMC45LTIuNgoJQzQwLjIsMzIuNyw0MCwzMiw0MCwzMnogTTM4LjMsMzEuNWMwLjEtMC4yLDAuMS0wLjUsMC0wLjdjMC42LDAuNSwxLjMsMS40LDEuMywyLjRjMCwxLjMtMC44LDIuMi0xLjEsMi42aC0wLjIKCWMtMC4zLTAuMy0wLjctMS4xLTAuMi0yYzAuMS0wLjIsMC42LTAuOSwwLjYtMS4xYzAuMS0wLjIsMC4xLTAuMywwLjEtMC4zYy0wLjEsMC4xLTAuMiwwLjMtMC4yLDAuM2MtMC4xLDAuMi0wLjYsMC42LTAuNywwLjgKCWMtMC44LDAuOS0wLjMsMi0wLjEsMi4zbC0wLjcsMGMtMS4xLTEuNSwwLjEtMi44LDAuMi0yLjhjMC4xLTAuMSwwLjItMC4yLDAuMi0wLjNDMzcuOSwzMi4zLDM4LjEsMzIsMzguMywzMS41eiBNMzUuMiwzNC41CgljMC0wLjUsMC4yLTAuOSwwLjQtMS4zYzAuMi0wLjUsMC41LTEuMSwwLjQtMS43YzAuNCwwLjEsMC44LDAuNCwxLjEsMC44YzAsMCwwLDAsMCwwYy0wLjEsMC4xLTAuMiwwLjItMC4yLDAuM2MwLDAtMS41LDEuNC0wLjQsMy4yCgloLTAuMmMtMC4xLDAtMC4yLDAtMC4zLDBDMzUuOCwzNS43LDM1LjIsMzUuNCwzNS4yLDM0LjV6IE0zOC4xLDU0LjdjLTAuMiwwLTAuNS0wLjItMC41LTAuNWwtMC4yLTMuNmgxLjJsLTAuMiwzLjYKCUMzOC41LDU0LjUsMzguMyw1NC43LDM4LjEsNTQuN3ogTTM5LjgsNDkuNWMwLDAuMy0wLjMsMC42LTAuNiwwLjZsLTIuMSwwbDAsMC4zdi0wLjNjLTAuMywwLTAuNi0wLjMtMC42LTAuNmMwLTAuMywwLjMtMC42LDAuNi0wLjYKCWwxLjIsMGwwLjksMEMzOS41LDQ4LjksMzkuOCw0OS4xLDM5LjgsNDkuNXogTTM4LjgsNDguM2wtMS41LDBMMzcsMzkuOGwyLjIsMGMwLDAsMCwwLDAsMEwzOC44LDQ4LjN6IE0zOS43LDM5CgljLTAuMSwwLjEtMC4zLDAuMi0wLjYsMC4ybC0yLjIsMGMtMC40LDAtMC42LTAuMy0wLjctMC43YzAsMCwwLDAsMCwwbDMuNiwwYzAsMCwwLDAsMC4xLDBDMzkuOSwzOC43LDM5LjgsMzguOSwzOS43LDM5eiBNNDAuNCwzNy43CgljLTAuMSwwLjEtMC4zLDAuMi0wLjUsMC4ybC0zLjYsMGMtMC40LDAtMC44LTAuMy0wLjgtMC44YzAtMC40LDAuMy0wLjgsMC44LTAuOGwwLjYsMGMwLDAsMCwwLDAsMGwwLDBoMC44bDIuMiwwCgljMC40LDAsMC44LDAuMywwLjgsMC44QzQwLjYsMzcuMyw0MC42LDM3LjUsNDAuNCwzNy43eiBNMTguNCwzNi4yYzAuNi0wLjQsMS4zLTEuMiwxLTIuM2MwLDAtMC44LTEuNi0wLjQtMi44bDAuMS0wLjRsLTAuNCwwLjEKCWMtMC4xLDAtMC43LDAuMS0xLjMsMC45Yy0wLjctMS4xLTEuOC0xLjgtMS44LTEuOEwxNC40LDI5bDAuNywxYzAuMSwwLjIsMC41LDAuOCwwLjMsMS4yYy0wLjEsMC4yLTAuMiwwLjQtMC4zLDAuNQoJYy0wLjctMC43LTEuOC0xLTEuOS0xLjFsLTAuNi0wLjFsMC4yLDAuNWMwLjMsMC43LDAuMSwxLjItMC4yLDEuOGMtMC4yLDAuNC0wLjUsMC45LTAuNSwxLjVjMCwwLjgsMC40LDEuMywwLjgsMS42YzAsMCwwLDAtMC4xLDAKCWMtMC4zLDAuMy0wLjQsMC42LTAuNCwxYzAsMC41LDAuMywwLjksMC43LDEuMmMwLjEsMC42LDAuMywxLjEsMC43LDEuM2wwLjQsOC43Yy0wLjUsMC4xLTAuOSwwLjYtMC45LDEuMWMwLDAuNiwwLjQsMS4xLDEsMS4yCglsMC4yLDMuNmMwLDAuNiwwLjUsMSwxLDFjMC42LDAsMS0wLjUsMS0xbDAuMi0zLjdjMC4zLDAsMC41LTAuMSwwLjctMC4zYzAuMi0wLjIsMC4zLTAuNSwwLjMtMC44YzAtMC42LTAuNC0xLTEtMS4ybDAuNC04LjcKCWMwLjEtMC4xLDAuMi0wLjEsMC4zLTAuMmMwLjMtMC4zLDAuNC0wLjYsMC40LTEuMWMwLjQtMC4yLDAuNy0wLjcsMC43LTEuMkMxOC44LDM2LjgsMTguNiwzNi40LDE4LjQsMzYuMnogTTE3LjYsMzIKCWMwLjItMC4zLDAuNS0wLjUsMC43LTAuNmMtMC4xLDEuMywwLjUsMi42LDAuNiwyLjdjMC4zLDEuMS0wLjgsMS43LTEuMSwxLjhjLTAuMSwwLTAuMiwwLTAuMywwbC0wLjYsMGMwLjQtMC42LDEtMS41LDAuOS0yLjYKCUMxNy44LDMyLjcsMTcuNiwzMiwxNy42LDMyeiBNMTUuOSwzMS41YzAuMS0wLjIsMC4xLTAuNSwwLTAuN2MwLjYsMC41LDEuMywxLjQsMS4zLDIuNGMwLDEuMy0wLjgsMi4yLTEuMSwyLjZoLTAuMgoJYy0wLjMtMC4zLTAuNy0xLjEtMC4yLTJjMC4xLTAuMiwwLjYtMC45LDAuNi0xLjFjMC4xLTAuMiwwLjEtMC4zLDAuMS0wLjNjLTAuMSwwLjEtMC4yLDAuMy0wLjIsMC4zYy0wLjEsMC4yLTAuNiwwLjYtMC43LDAuOAoJYy0wLjgsMC45LTAuMywyLTAuMSwyLjNsLTAuNywwYy0xLjEtMS41LDAuMS0yLjgsMC4yLTIuOGMwLjEtMC4xLDAuMi0wLjIsMC4yLTAuM0MxNS41LDMyLjMsMTUuNywzMiwxNS45LDMxLjV6IE0xMi44LDM0LjYKCWMwLTAuNSwwLjItMC45LDAuNC0xLjNjMC4yLTAuNSwwLjUtMS4xLDAuNC0xLjdjMC40LDAuMSwwLjgsMC40LDEuMSwwLjhjMCwwLDAsMCwwLDBjLTAuMSwwLjEtMC4yLDAuMi0wLjIsMC4zYzAsMC0xLjUsMS40LTAuNCwzLjIKCWgtMC4yYy0wLjEsMC0wLjIsMC0wLjMsMC4xQzEzLjUsMzUuOCwxMi44LDM1LjUsMTIuOCwzNC42eiBNMTUuNyw1NC44Yy0wLjMsMC0wLjUtMC4yLTAuNS0wLjVsLTAuMi0zLjZoMS4ybC0wLjIsMy42CglDMTYuMSw1NC42LDE1LjksNTQuOCwxNS43LDU0Ljh6IE0xNy40LDQ5LjVjMCwwLjItMC4xLDAuMy0wLjIsMC40Yy0wLjEsMC4xLTAuMywwLjItMC40LDAuMmwtMi4xLDBsMCwwLjN2LTAuMwoJYy0wLjMsMC0wLjYtMC4zLTAuNi0wLjZjMC0wLjMsMC4zLTAuNiwwLjYtMC42bDEuMiwwbDAuOSwwQzE3LjEsNDguOSwxNy40LDQ5LjIsMTcuNCw0OS41eiBNMTYuNCw0OC4zbC0xLjUsMGwtMC40LTguNWMwLDAsMCwwLDAsMAoJbDIuMiwwYzAsMCwwLDAsMCwwTDE2LjQsNDguM3ogTTE3LjMsMzljLTAuMSwwLjEtMC4zLDAuMi0wLjYsMC4ybC0yLjIsMGMtMC40LDAtMC42LTAuMy0wLjctMC43YzAsMCwwLDAsMCwwbDMuNiwwYzAsMCwwLDAsMC4xLDAKCUMxNy41LDM4LjcsMTcuNCwzOC45LDE3LjMsMzl6IE0xNy41LDM3LjlsLTMuNiwwYy0wLjQsMC0wLjgtMC4zLTAuOC0wLjhjMC0wLjIsMC4xLTAuNCwwLjItMC41YzAuMS0wLjEsMC4zLTAuMiwwLjUtMC4ybDAuNiwwCgljMCwwLDAsMCwwLDBsMCwwaDAuOGwxLjEsMGgxLjFjMC40LDAsMC44LDAuMywwLjgsMC44QzE4LjIsMzcuNiwxNy45LDM3LjksMTcuNSwzNy45eiBNMzAuNSwzN2MwLjYtMC41LDEuNC0xLjUsMS0zLjEKCWMwLDAtMC43LTEuNy0wLjEtMy41bDAuMS0wLjRsLTAuNCwwLjFjMCwwLTAuOCwwLjEtMS43LDEuMWMtMC45LTEuOC0yLjctMy0yLjgtM2wtMC45LTAuNmwwLjYsMWMwLDAsMC42LDEuMSwwLjQsMS44CgljLTAuMSwwLjMtMC4zLDAuNi0wLjQsMC44Yy0xLTEuMS0yLjUtMS40LTIuNS0xLjRMMjMsMjkuNmwwLjIsMC41YzAuNSwxLjEsMC4xLDEuOC0wLjMsMi43Yy0wLjMsMC42LTAuNiwxLjMtMC42LDIuMQoJYzAsMS4xLDAuNiwxLjksMS4xLDIuMmMtMC40LDAuMy0wLjcsMC44LTAuNywxLjRjMCwwLjcsMC40LDEuMywxLDEuNmMwLjEsMC43LDAuNSwxLjMsMSwxLjZsMCwwbDAuNiwxMi41QzI0LjYsNTQuNCwyNCw1NSwyNCw1NS44CgljMCwwLjgsMC42LDEuNSwxLjQsMS41bDAuMiw1LjJjMCwwLjQsMC4xLDAuNywwLjQsMC45YzAuMiwwLjIsMC42LDAuNCwwLjksMC40aDBjMC40LDAsMC43LTAuMSwwLjktMC40YzAuMi0wLjMsMC40LTAuNiwwLjQtMC45CglsMC4yLTUuMmMwLjgsMCwxLjUtMC43LDEuNS0xLjZjMC0wLjgtMC42LTEuNC0xLjMtMS41bDAuNi0xMi42aDBjMC42LTAuMywxLTEsMS4xLTEuNmMwLjItMC4xLDAuMy0wLjIsMC40LTAuMwoJYzAuMy0wLjMsMC41LTAuOCwwLjUtMS4yQzMxLjMsMzcuOSwzMSwzNy40LDMwLjUsMzd6IE0zMC43LDMwLjhjLTAuNCwxLjgsMC4yLDMuMiwwLjIsMy4zYzAuNSwxLjYtMC43LDIuNC0xLDIuNgoJYy0wLjEsMC0wLjIsMC0wLjQsMGwtMS4xLDBjMC42LTAuNywxLjUtMi4xLDEuNC0zLjdjMC0wLjQtMC4xLTAuOC0wLjItMS4yQzMwLDMxLjMsMzAuNCwzMSwzMC43LDMwLjh6IE0yNywzMC42CgljMC4yLTAuNCwwLjEtMC45LDAtMS4zYzAuOSwwLjcsMi4yLDIuMSwyLjIsMy44YzAsMS45LTEuMiwzLjMtMS42LDMuN2gtMC4xYy0wLjItMC40LTAuNS0wLjktMC41LTEuNmMwLTEuMywwLjYtMiwwLjYtMgoJcy0wLjgsMC41LTAuOSwxLjdjLTAuMSwwLjYsMC4xLDEuMSwwLjQsMS45aC0wLjdjLTAuMy0wLjQtMS0xLjYtMC4yLTIuOWMwLjEtMC4yLDAuOS0xLjMsMS0xLjVjMC4xLTAuMiwwLjEtMC41LDAuMS0wLjUKCWMtMC4xLDAuMi0wLjMsMC40LTAuMywwLjRjLTAuMiwwLjItMC44LDAuOS0xLDEuMWMtMS4yLDEuNC0wLjIsMywwLDMuM2wtMC40LDBjLTEuNy0yLjMsMC4xLTQuMSwwLjItNC4xYzAuMS0wLjEsMC4yLTAuMywwLjMtMC40CglDMjYuNCwzMS43LDI2LjgsMzEuMywyNywzMC42eiBNMjIuOSwzNC45YzAtMC43LDAuMy0xLjMsMC42LTEuOWMwLjQtMC44LDAuOC0xLjYsMC41LTIuNmMwLjUsMC4yLDEuMywwLjUsMS44LDEuMgoJYy0wLjEsMC4xLTAuMSwwLjEtMC4yLDAuMmMtMC4xLDAuMS0wLjIsMC4yLTAuMywwLjRjMCwwLTIuMSwyLTAuNSw0LjVoLTAuMmMtMC4yLDAtMC4zLDAtMC40LDAuMUMyMy45LDM2LjgsMjIuOSwzNi4zLDIyLjksMzQuOXoKCSBNMjcuNyw2Mi41YzAsMC4yLTAuMSwwLjQtMC4yLDAuNWMtMC4xLDAuMS0wLjMsMC4yLTAuNSwwLjJoMGMtMC4yLDAtMC40LTAuMS0wLjUtMC4yYy0wLjEtMC4xLTAuMi0wLjMtMC4yLTAuNUwyNiw1Ny40bDIsMAoJTDI3LjcsNjIuNXogTTI5LjUsNTUuOGMwLDAuNS0wLjQsMS0xLDFsLTIuOSwwYy0wLjUsMC0xLTAuNC0xLTFjMC0wLjUsMC40LTEsMS0xbDIuMiwwaDAuN0MyOSw1NC44LDI5LjUsNTUuMiwyOS41LDU1Ljh6CgkgTTI4LjEsNTQuMmwtMi4zLDBsLTAuNi0xMi4zYzAsMCwwLjEsMCwwLjEsMGgwbDMuMSwwYzAuMSwwLDAuMSwwLDAuMiwwTDI4LjEsNTQuMnogTTI4LjUsNDEuM2wtMy4xLDBoMGMtMC41LDAtMC45LTAuNS0xLjEtMS4xCgljMC4xLDAsMC4xLDAsMC4yLDBsNSwwYzAuMSwwLDAuMSwwLDAuMiwwQzI5LjUsNDAuOCwyOSw0MS4zLDI4LjUsNDEuM3ogTTMwLjMsMzkuM2MtMC4yLDAuMi0wLjUsMC4zLTAuOCwwLjNsLTUsMAoJYy0wLjcsMC0xLjItMC41LTEuMi0xLjJjMC0wLjcsMC41LTEuMiwxLjItMS4yYzAsMCwzLjMsMCwzLjQsMGwxLjcsMGMwLjcsMCwxLjIsMC41LDEuMiwxLjJDMzAuNywzOC44LDMwLjYsMzkuMSwzMC4zLDM5LjN6Ii8+Cjwvc3ZnPgo=");
    content: "";
    opacity: 0.05;
  }
}

.cc--footer-menu-utility .c--footer-menu-utility .menu-container nav > ul {
  list-style: none;
  padding: 0;
  margin: 0;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  display: flex;
  flex-wrap: wrap;
}
.cc--footer-menu-utility .c--footer-menu-utility .menu-container nav > ul li.menu-item a,
.cc--footer-menu-utility .c--footer-menu-utility .menu-container nav > ul li.menu-item span {
  font-size: 0.75rem;
  line-height: 1.6667;
  color: #900;
  text-decoration: underline;
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  .cc--footer-menu-utility .c--footer-menu-utility .menu-container nav > ul li.menu-item a,
  .cc--footer-menu-utility .c--footer-menu-utility .menu-container nav > ul li.menu-item span {
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}
html[data-whatintent=mouse] .cc--footer-menu-utility .c--footer-menu-utility .menu-container nav > ul li.menu-item a,
html[data-whatintent=mouse] .cc--footer-menu-utility .c--footer-menu-utility .menu-container nav > ul li.menu-item span {
  transition: all 0.1s;
}
html[data-whatintent=mouse] .cc--footer-menu-utility .c--footer-menu-utility .menu-container nav > ul li.menu-item a:hover,
html[data-whatintent=mouse] .cc--footer-menu-utility .c--footer-menu-utility .menu-container nav > ul li.menu-item span:hover {
  text-decoration: none;
}
.cc--footer-menu-utility .c--footer-menu-utility .menu-container nav > ul li.menu-item:not(:last-child) {
  margin-right: 0.9375rem;
}
@media screen and (min-width: 768px) {
  .cc--footer-menu-utility .c--footer-menu-utility .menu-container nav > ul li.menu-item:not(:last-child) {
    margin-right: 1.25rem;
  }
}

.cc--footer-menu .c--footer-menu .menu-container nav > ul {
  list-style: none;
  padding: 0;
  margin: 0;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .cc--footer-menu .c--footer-menu .menu-container nav > ul {
    justify-content: space-between;
  }
}
.cc--footer-menu .c--footer-menu .menu-container nav > ul li.menu-item {
  flex: 0 0 45%;
}
@media screen and (min-width: 1024px) {
  .cc--footer-menu .c--footer-menu .menu-container nav > ul li.menu-item {
    flex: 0 0 22.2222222222%;
  }
}
@media screen and (max-width: 1023px) {
  .cc--footer-menu .c--footer-menu .menu-container nav > ul li.menu-item:nth-child(even) {
    margin-left: 10%;
  }
}
@media screen and (max-width: 1023px) {
  .cc--footer-menu .c--footer-menu .menu-container nav > ul li.menu-item:nth-child(n+3) {
    margin-top: 1.5625rem;
  }
}
.cc--footer-menu .c--footer-menu .menu-container nav > ul li.menu-item > a,
.cc--footer-menu .c--footer-menu .menu-container nav > ul li.menu-item > span {
  margin-bottom: 0.9375rem;
  font-size: 0.75rem;
  line-height: 1.5;
  display: block;
  color: #900;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .cc--footer-menu .c--footer-menu .menu-container nav > ul li.menu-item > a,
  .cc--footer-menu .c--footer-menu .menu-container nav > ul li.menu-item > span {
    margin-bottom: 1.0625rem;
  }
}
html[data-whatintent=mouse] .cc--footer-menu .c--footer-menu .menu-container nav > ul li.menu-item > a {
  transition: all 0.1s;
}
html[data-whatintent=mouse] .cc--footer-menu .c--footer-menu .menu-container nav > ul li.menu-item > a:hover {
  text-decoration: underline;
}
.cc--footer-menu .c--footer-menu .menu-container nav > ul li.menu-item .submenus-wrapper .submenus-wrapper-inner ul.submenu {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  line-height: 1;
}
.cc--footer-menu .c--footer-menu .menu-container nav > ul li.menu-item .submenus-wrapper .submenus-wrapper-inner ul.submenu li a {
  font-size: 0.875rem;
  line-height: 1.4286;
  color: #4A4A4A;
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .cc--footer-menu .c--footer-menu .menu-container nav > ul li.menu-item .submenus-wrapper .submenus-wrapper-inner ul.submenu li a {
    font-size: 1rem;
    line-height: 1.75;
  }
}
html[data-whatintent=mouse] .cc--footer-menu .c--footer-menu .menu-container nav > ul li.menu-item .submenus-wrapper .submenus-wrapper-inner ul.submenu li a {
  transition: all 0.1s;
}
html[data-whatintent=mouse] .cc--footer-menu .c--footer-menu .menu-container nav > ul li.menu-item .submenus-wrapper .submenus-wrapper-inner ul.submenu li a:hover {
  text-decoration: underline;
}
.cc--footer-menu .c--footer-menu .menu-container nav > ul li.menu-item .submenus-wrapper .submenus-wrapper-inner ul.submenu li:not(:last-child) {
  margin-bottom: 0.625rem;
}

footer {
  position: relative;
}

.cc--footer {
  border-top: 0.0625rem solid #F4F3F0;
  background-color: #FFF;
}
.cc--footer .c--footer {
  max-width: 1600px;
  margin: 0 auto;
}
.cc--footer .c--footer .footer-main {
  padding-top: 2.1875rem;
  padding-right: 8.3333333333%;
  padding-bottom: 2.1875rem;
  padding-left: 8.3333333333%;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .cc--footer .c--footer .footer-main {
    padding-top: 3.125rem;
    padding-right: 6.25%;
    padding-bottom: 3.125rem;
    padding-left: 6.25%;
  }
}
@media screen and (min-width: 1024px) {
  .cc--footer .c--footer .footer-main {
    padding-top: 6.25rem;
    padding-right: 6.25%;
    padding-bottom: 4.6875rem;
    padding-left: 6.25%;
    display: flex;
  }
}
.cc--footer .c--footer .footer-logo {
  flex: 0 0 100%;
  order: 1;
}
@media screen and (min-width: 1024px) {
  .cc--footer .c--footer .footer-logo {
    flex: 0 1 28.5714285714%;
  }
}
.cc--footer .c--footer .footer-logo a {
  display: inline-block;
  width: 100%;
  max-width: 12.1875rem;
}
@media screen and (min-width: 768px) {
  .cc--footer .c--footer .footer-logo a {
    display: block;
    max-width: 13.625rem;
  }
}
.cc--footer .c--footer .footer-logo svg {
  width: 100%;
}
.cc--footer .c--footer .footer-logo .f--description {
  margin-top: 0.3125rem;
}
@media screen and (min-width: 1024px) {
  .cc--footer .c--footer .footer-logo .f--description {
    margin-top: 1.25rem;
  }
}
.cc--footer .c--footer .footer-logo .f--description p {
  font-size: 0.875rem;
  line-height: 1.5;
}
.cc--footer .c--footer .footer-logo .f--description ul li,
.cc--footer .c--footer .footer-logo .f--description ul li p,
.cc--footer .c--footer .footer-logo .f--description ol li,
.cc--footer .c--footer .footer-logo .f--description ol li p {
  font-size: 0.875rem;
  line-height: 1.4286;
}
.cc--footer .c--footer .cc--footer-menu {
  margin-top: 2.1875rem;
  flex: 0 0 100%;
  order: 2;
}
@media screen and (min-width: 768px) {
  .cc--footer .c--footer .cc--footer-menu {
    margin-top: 3.125rem;
  }
}
@media screen and (min-width: 1024px) {
  .cc--footer .c--footer .cc--footer-menu {
    margin-top: 0;
    margin-bottom: 4.6875rem;
    margin-left: 4.7619047619%;
    flex: 0 0 66.6666666667%;
    order: 2;
  }
}
.cc--footer .c--footer .cc--social-links {
  flex: 0 0 100%;
  order: 4;
}
@media screen and (max-width: 1023px) {
  .cc--footer .c--footer .cc--social-links {
    margin-top: 1.5625rem;
  }
}
@media screen and (min-width: 768px) {
  .cc--footer .c--footer .cc--social-links {
    flex: 0 0 50%;
  }
}
@media screen and (min-width: 1024px) {
  .cc--footer .c--footer .cc--social-links {
    display: flex;
    flex: 0 0 28.5714285714%;
    flex-direction: column;
    justify-content: flex-end;
    order: 3;
  }
}
.cc--footer .c--footer .cc--social-links .c--social-links ul li:not(:last-child) {
  margin-right: 1.5625rem;
}
@media screen and (min-width: 1024px) {
  .cc--footer .c--footer .cc--social-links .c--social-links ul li:not(:last-child) {
    margin-right: 8.3333333333%;
  }
}
.cc--footer .c--footer .cc--social-links .c--social-links ul li a svg {
  width: 1.5625rem;
  height: 1.5625rem;
}
.cc--footer .c--footer .footer-utility {
  margin-top: 1.875rem;
  flex: 0 0 100%;
  order: 3;
}
@media screen and (min-width: 768px) {
  .cc--footer .c--footer .footer-utility {
    margin-top: 3.125rem;
  }
}
@media screen and (min-width: 1024px) {
  .cc--footer .c--footer .footer-utility {
    margin-top: 0;
    margin-left: 4.7619047619%;
    flex: 0 0 47.619047619%;
  }
}
.cc--footer .c--footer .footer-utility .f--description {
  margin-top: 1.5625rem;
}
.cc--footer .c--footer .footer-utility .f--description p {
  font-size: 0.75rem;
  line-height: 1.5;
  color: #4A4A4A;
}
@media screen and (min-width: 768px) {
  .cc--footer .c--footer .footer-utility .f--description p {
    font-size: 0.875rem;
    line-height: 1.5;
  }
}
.cc--footer .c--footer .footer-utility .f--description ul li,
.cc--footer .c--footer .footer-utility .f--description ul li p,
.cc--footer .c--footer .footer-utility .f--description ol li,
.cc--footer .c--footer .footer-utility .f--description ol li p {
  font-size: 0.75rem;
  line-height: 1.3334;
}
@media screen and (min-width: 768px) {
  .cc--footer .c--footer .footer-utility .f--description ul li,
  .cc--footer .c--footer .footer-utility .f--description ul li p,
  .cc--footer .c--footer .footer-utility .f--description ol li,
  .cc--footer .c--footer .footer-utility .f--description ol li p {
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}
.cc--footer .c--footer .intranet-link {
  order: 4;
}
@media screen and (min-width: 768px) {
  .cc--footer .c--footer .intranet-link {
    flex: 0 0 50%;
    text-align: right;
  }
}
@media screen and (min-width: 1024px) {
  .cc--footer .c--footer .intranet-link {
    flex: 0 0 7.1428571429%;
    margin-left: auto;
  }
}
.cc--footer .c--footer .intranet-link .f--link {
  margin-top: 1.5625rem;
}
@media screen and (min-width: 768px) {
  .cc--footer .c--footer .intranet-link .f--link {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
  }
}
.cc--footer .c--footer .intranet-link .f--link a {
  font-size: 0.875rem;
  line-height: 1.2858;
  padding-right: 1.5625rem;
  padding-left: 1.5625rem;
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  text-align: center;
  letter-spacing: 0.125rem;
  width: auto;
  min-height: 3.75rem;
  border-radius: 0;
  color: #000;
  background-color: #F4F3F0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline-offset: 0;
  border-left: 0.1875rem solid #900;
  text-transform: uppercase;
}
.cc--footer .c--footer .intranet-link .f--link a:focus {
  transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out;
  color: #000;
  background-color: #F4F3F0;
  text-decoration: none;
}
html[data-whatintent=mouse] .cc--footer .c--footer .intranet-link .f--link a {
  transition: all 0.1s;
}
html[data-whatintent=mouse] .cc--footer .c--footer .intranet-link .f--link a:hover {
  transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out;
  color: #FFF;
  background-color: #900;
  text-decoration: none;
}

.cc--full-width-cta .inner-wrapper {
  max-width: 1600px;
  margin: 0 auto;
}
.cc--full-width-cta .c--full-width-cta {
  padding-top: 2.8125rem;
  padding-right: 8.3333333333%;
  padding-bottom: 2.1875rem;
  padding-left: 8.3333333333%;
}
@media screen and (min-width: 768px) {
  .cc--full-width-cta .c--full-width-cta {
    padding-top: 5.3125rem;
    padding-bottom: 4.6875rem;
  }
}
@media screen and (min-width: 1024px) {
  .cc--full-width-cta .c--full-width-cta {
    padding-right: 18.75%;
    padding-left: 18.75%;
  }
}
.cc--full-width-cta .c--full-width-cta .header-container {
  margin-bottom: 0.9375rem;
}
@media screen and (min-width: 768px) {
  .cc--full-width-cta .c--full-width-cta .header-container {
    margin-bottom: 1.5625rem;
  }
}
.cc--full-width-cta .c--full-width-cta .header-container .f--description {
  margin-top: 0.3125rem;
}
@media screen and (min-width: 1024px) {
  .cc--full-width-cta .c--full-width-cta .header-container .f--description {
    margin-top: 0.9375rem;
  }
}
@media screen and (min-width: 768px) {
  .cc--full-width-cta .c--full-width-cta .links-container {
    display: flex;
    flex-wrap: wrap;
  }
}
.cc--full-width-cta .c--full-width-cta .links-container .f--link {
  margin-top: 0;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .cc--full-width-cta .c--full-width-cta .links-container .f--link {
    width: 47.5%;
  }
}
@media screen and (min-width: 1024px) {
  .cc--full-width-cta .c--full-width-cta .links-container .f--link {
    width: 46.6666666667%;
  }
}
@media screen and (max-width: 767px) {
  .cc--full-width-cta .c--full-width-cta .links-container .f--link:not(:first-child) {
    margin-top: 0.625rem;
  }
}
@media screen and (min-width: 768px) {
  .cc--full-width-cta .c--full-width-cta .links-container .f--link:nth-child(n+3) {
    margin-top: 1.875rem;
  }
}
.cc--full-width-cta .c--full-width-cta .links-container .f--link a {
  font-size: 0.875rem;
  line-height: 1.2858;
  padding-right: 1.5625rem;
  padding-left: 1.5625rem;
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  text-align: center;
  letter-spacing: 0.125rem;
  width: auto;
  min-height: 3.75rem;
  border-radius: 0;
  color: #000;
  background-color: #F4F3F0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline-offset: 0;
  border-left: 0.1875rem solid #900;
  text-transform: uppercase;
  width: 100%;
}
.cc--full-width-cta .c--full-width-cta .links-container .f--link a:focus {
  transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out;
  color: #000;
  background-color: #F4F3F0;
  text-decoration: none;
}
html[data-whatintent=mouse] .cc--full-width-cta .c--full-width-cta .links-container .f--link a {
  transition: all 0.1s;
}
html[data-whatintent=mouse] .cc--full-width-cta .c--full-width-cta .links-container .f--link a:hover {
  transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out;
  color: #FFF;
  background-color: #900;
  text-decoration: none;
}
.cc--full-width-cta .c--full-width-cta .links-container .f--link a {
  background-color: #FFF;
}
.cc--full-width-cta .c--full-width-cta .links-container .f--link a:focus {
  transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out;
  color: #000;
  background-color: #FFF;
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .cc--full-width-cta .c--full-width-cta .links-container .f--link:nth-child(odd) {
    margin-right: 5%;
  }
}
@media screen and (min-width: 1024px) {
  .cc--full-width-cta .c--full-width-cta .links-container .f--link:nth-child(odd) {
    margin-right: 6.6666666667%;
  }
}
.cc--full-width-cta {
  background-color: #F4F3F0;
}
.cc--full-width-cta.white {
  background-color: #FFF;
}
.cc--full-width-cta.white .c--full-width-cta .links-container .f--link a {
  font-size: 0.875rem;
  line-height: 1.2858;
  padding-right: 1.5625rem;
  padding-left: 1.5625rem;
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  text-align: center;
  letter-spacing: 0.125rem;
  width: auto;
  min-height: 3.75rem;
  border-radius: 0;
  color: #000;
  background-color: #F4F3F0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline-offset: 0;
  border-left: 0.1875rem solid #900;
  text-transform: uppercase;
  width: 100%;
}
.cc--full-width-cta.white .c--full-width-cta .links-container .f--link a:focus {
  transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out;
  color: #000;
  background-color: #F4F3F0;
  text-decoration: none;
}
html[data-whatintent=mouse] .cc--full-width-cta.white .c--full-width-cta .links-container .f--link a {
  transition: all 0.1s;
}
html[data-whatintent=mouse] .cc--full-width-cta.white .c--full-width-cta .links-container .f--link a:hover {
  transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out;
  color: #FFF;
  background-color: #900;
  text-decoration: none;
}
.cc--full-width-cta.light-gray {
  background-color: #F4F3F0;
}

.cc--full-width-image-and-text {
  position: relative;
}
.cc--full-width-image-and-text .c--full-width-image-and-text {
  max-width: 1600px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .cc--full-width-image-and-text .c--full-width-image-and-text {
    padding-bottom: 0.9375rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .cc--full-width-image-and-text .c--full-width-image-and-text {
    padding-bottom: 2.1875rem;
  }
}
@media screen and (min-width: 1024px) {
  .cc--full-width-image-and-text .c--full-width-image-and-text {
    margin-bottom: 3.125rem;
    padding-top: 3.125rem;
    padding-bottom: 0;
    display: flex;
    align-items: flex-end;
    width: 100%;
    max-height: 56.25rem;
    aspect-ratio: 16/9;
  }
}
@media screen and (min-width: 1024px) {
  .cc--full-width-image-and-text .c--full-width-image-and-text .image-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
.cc--full-width-image-and-text .c--full-width-image-and-text .image-container .f--image {
  height: 100%;
}
.cc--full-width-image-and-text .c--full-width-image-and-text .image-container .f--image img {
  max-height: 56.25rem;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 16/9;
}
.cc--full-width-image-and-text .c--full-width-image-and-text .text-container-wrapper {
  position: relative;
  filter: drop-shadow(0 0 0.9375rem rgba(0, 0, 0, 0.15));
}
@media screen and (max-width: 767px) {
  .cc--full-width-image-and-text .c--full-width-image-and-text .text-container-wrapper {
    margin-top: -2.625rem;
    margin-right: 4.1666666667%;
    margin-left: 4.1666666667%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .cc--full-width-image-and-text .c--full-width-image-and-text .text-container-wrapper {
    margin-top: -4.6875rem;
    margin-right: 8.3333333333%;
    margin-left: 8.3333333333%;
  }
}
@media screen and (min-width: 1024px) {
  .cc--full-width-image-and-text .c--full-width-image-and-text .text-container-wrapper {
    bottom: -1.5625rem;
    left: 8.3333333333%;
    max-width: 35.4166666667%;
  }
}
@media screen and (max-width: 767px) {
  .cc--full-width-image-and-text .c--full-width-image-and-text .text-container {
    -webkit-clip-path: polygon(0 0, calc(100% - 1.875rem) 0%, 100% 1.875rem, 100% 100%, 0 100%);
            clip-path: polygon(0 0, calc(100% - 1.875rem) 0%, 100% 1.875rem, 100% 100%, 0 100%);
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .cc--full-width-image-and-text .c--full-width-image-and-text .text-container {
    -webkit-clip-path: polygon(0 0, calc(100% - 3.125rem) 0%, 100% 3.125rem, 100% 100%, 0 100%);
            clip-path: polygon(0 0, calc(100% - 3.125rem) 0%, 100% 3.125rem, 100% 100%, 0 100%);
  }
}
@media screen and (min-width: 1024px) {
  .cc--full-width-image-and-text .c--full-width-image-and-text .text-container {
    -webkit-clip-path: polygon(0 0, calc(100% - 3.125rem) 0%, 100% 3.125rem, 100% 100%, 0 100%);
            clip-path: polygon(0 0, calc(100% - 3.125rem) 0%, 100% 3.125rem, 100% 100%, 0 100%);
  }
}
.cc--full-width-image-and-text .c--full-width-image-and-text .text-container {
  background-color: #FFF;
}
@media screen and (max-width: 767px) {
  .cc--full-width-image-and-text .c--full-width-image-and-text .text-container {
    padding-top: 1.25rem;
    padding-right: 9.0909090909%;
    padding-bottom: 1.5625rem;
    padding-left: 9.0909090909%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .cc--full-width-image-and-text .c--full-width-image-and-text .text-container {
    padding-top: 2.8125rem;
    padding-right: 5%;
    padding-bottom: 3.125rem;
    padding-left: 5%;
  }
}
@media screen and (min-width: 1024px) {
  .cc--full-width-image-and-text .c--full-width-image-and-text .text-container {
    padding-top: 2.8125rem;
    padding-right: 11.7647058824%;
    padding-bottom: 3.125rem;
    padding-left: 11.7647058824%;
  }
}
.cc--full-width-image-and-text .c--full-width-image-and-text .text-container .f--eyebrow {
  margin-bottom: 1.25rem;
}
.cc--full-width-image-and-text .c--full-width-image-and-text .text-container .f--description {
  margin-top: 0.3125rem;
}
.cc--full-width-image-and-text .c--full-width-image-and-text .text-container .f--link {
  margin-top: 0.9375rem;
}
@media screen and (min-width: 1024px) {
  .cc--full-width-image-and-text.text-right .c--full-width-image-and-text {
    justify-content: flex-end;
  }
}
@media screen and (min-width: 1024px) {
  .cc--full-width-image-and-text.text-right .c--full-width-image-and-text .text-container-wrapper {
    right: 8.3333333333%;
    left: auto;
    max-width: 35.4166666667%;
  }
}

.cc--gs-component .cc--gs-component {
  max-width: 1600px;
  margin: 0 auto;
}
.cc--gs-component .c--gs-component {
  padding-right: 8.3333333333%;
  padding-left: 8.3333333333%;
}
@media screen and (min-width: 768px) {
  .cc--gs-component .c--gs-component {
    padding-right: 8.3333333333%;
    padding-left: 8.3333333333%;
  }
}
@media screen and (min-width: 1024px) {
  .cc--gs-component .c--gs-component {
    padding-right: 18.75%;
    padding-left: 18.75%;
  }
}
.cc--gs-component .f--page-title {
  padding-top: 2.1875rem;
  padding-right: 8.3333333333%;
  padding-left: 8.3333333333%;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .cc--gs-component .f--page-title {
    padding-top: 4.0625rem;
    padding-right: 12.5%;
    padding-left: 12.5%;
  }
}
@media screen and (min-width: 1024px) {
  .cc--gs-component .f--page-title {
    padding-top: 5.625rem;
    padding-right: 29.1666666667%;
    padding-left: 29.1666666667%;
  }
}
.cc--gs-component .f--page-title h1 {
  font-size: 2.5rem;
  line-height: 1.05;
}
@media screen and (min-width: 768px) {
  .cc--gs-component .f--page-title h1 {
    font-size: 3.125rem;
    line-height: 1.04;
  }
}
.cc--gs-component .f--wysiwyg {
  padding-top: 1.5625rem;
  padding-right: 8.3333333333%;
  padding-left: 8.3333333333%;
}
@media screen and (min-width: 768px) {
  .cc--gs-component .f--wysiwyg {
    padding-right: 8.3333333333%;
    padding-left: 8.3333333333%;
  }
}
@media screen and (min-width: 1024px) {
  .cc--gs-component .f--wysiwyg {
    padding-right: 18.75%;
    padding-left: 18.75%;
  }
}
.cc--gs-component .f--wysiwyg table {
  width: 100%;
  min-width: auto;
}
.cc--gs-component .f--wysiwyg table.gsc-search-box {
  background: #F4F3F0;
}
.cc--gs-component .f--wysiwyg table.gsc-search-box .gsc-input-box {
  padding: 0;
  border: 0;
  background: none;
}
.cc--gs-component .f--wysiwyg table.gsc-search-box .gsib_a {
  padding: 0;
}
.cc--gs-component .f--wysiwyg table.gsc-search-box .gsib_b {
  display: none;
}
.cc--gs-component .f--wysiwyg table.gsc-search-box input.gsc-input {
  font-size: 1.25rem;
  line-height: 1.6;
  height: 4.6875rem !important;
  margin: 0 !important;
  padding-left: 0.9375rem !important;
  background: none !important;
  color: #4A4A4A;
}
@media screen and (min-width: 768px) {
  .cc--gs-component .f--wysiwyg table.gsc-search-box input.gsc-input {
    padding-left: 2rem !important;
  }
}
@media screen and (min-width: 1024px) {
  .cc--gs-component .f--wysiwyg table.gsc-search-box input.gsc-input {
    padding-left: 3.125rem !important;
  }
}
.cc--gs-component .f--wysiwyg table.gsc-search-box input.gsc-input::-moz-placeholder {
  opacity: 1;
  color: #4A4A4A;
}
.cc--gs-component .f--wysiwyg table.gsc-search-box input.gsc-input::placeholder {
  opacity: 1;
  color: #4A4A4A;
}
.cc--gs-component .f--wysiwyg table.gsc-search-box td.gsc-search-button {
  margin: 0;
}
.cc--gs-component .f--wysiwyg table.gsc-search-box button.gsc-search-button {
  padding-top: 0.625rem;
  padding-right: 0.9375rem;
  padding-bottom: 0.625rem;
  padding-left: 0.8125rem;
  display: flex;
  position: relative;
  height: 100%;
  margin: 0;
  border: 0;
  background: none;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .cc--gs-component .f--wysiwyg table.gsc-search-box button.gsc-search-button {
    padding-top: 0.625rem;
    padding-right: 1.5625rem;
    padding-bottom: 0.625rem;
    padding-left: 1.5625rem;
  }
}
.cc--gs-component .f--wysiwyg table.gsc-search-box button.gsc-search-button::after {
  display: block;
  width: 2.1875rem;
  height: 2.1875rem;
  background-image: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMjAgMjAiIHdpZHRoPSIyMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtMTYuMzc1NDQ1NyAyNC43NDE4NzcxYzEuODg1NjM2OC4wMDEzMDU3IDMuNzE1ODcwNC0uNjM3NzUwMyA1LjE5MTE0MjMtMS44MTI1NzIzbDUuMDY4ODQ2NCA1LjA3MDY5NTIgMS4zNjQ1NjU2LTEuMzY1MDYzMy01LjA2ODg0NjMtNS4wNzA2OTUyYzIuNDIwNDI0OS0zLjA2MTA0OTQgMi40MDQ5NTg2LTcuMzg5MjA4Ny0uMDM3MjgwOS0xMC40MzI4NjkxLTIuNDQyMjM5NS0zLjA0MzY2MDM1LTYuNjYzMDQzMi0zLjk5NDk4NjA1LTEwLjE3NDA5MjEtMi4yOTMxMzU2Mi0zLjUxMTA0ODk5IDEuNzAxODUwNDItNS4zODA0NTUyIDUuNjA1MTc4OTItNC41MDYxMzUgOS40MDg4Mjk4Mi44NzQzMjAxOSAzLjgwMzY1MSA0LjI2MDMwODMgNi40OTgwNzUyIDguMTYxOCA2LjQ5NDgxMDV6bTAtMTQuODA5NjQ5NDVjMy41NTQ4NTI4IDAgNi40MzY2MzAzIDIuODgyODI4NjUgNi40MzY2MzAzIDYuNDM4OTc4MDVzLTIuODgxNzc3NSA2LjQzODk3OC02LjQzNjYzMDMgNi40Mzg5NzhjLTMuNTU0ODUyNyAwLTYuNDM2NjMwMjQtMi44ODI4Mjg2LTYuNDM2NjMwMjQtNi40Mzg5NzhzMi44ODE3Nzc1NC02LjQzODk3ODA1IDYuNDM2NjMwMjQtNi40Mzg5NzgwNXoiIGZpbGw9IiM5MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTggLTgpIi8+PC9zdmc+");
  background-repeat: no-repeat;
  background-position: center;
  content: "";
}
.cc--gs-component .f--wysiwyg table.gsc-search-box button.gsc-search-button svg {
  display: none;
}
.cc--gs-component .gsc-refinementsArea {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  margin-top: 2.1875rem;
  margin-bottom: 1.5625rem;
  display: none;
  border: 0;
  border-radius: 0;
}
@media screen and (min-width: 768px) {
  .cc--gs-component .gsc-refinementsArea {
    padding-right: 2.380952381%;
    padding-left: 2.380952381%;
    margin-top: 2.75rem;
    margin-bottom: 2.1875rem;
  }
}
@media screen and (min-width: 1024px) {
  .cc--gs-component .gsc-refinementsArea {
    padding-right: 6.6666666667%;
    padding-left: 6.6666666667%;
  }
}
.cc--gs-component .gsc-refinementsArea .gsc-refinementHeader {
  font-size: 1.125rem;
  line-height: 1.4445;
  padding-right: 0;
  padding-bottom: 0.3125rem;
  padding-left: 0;
  margin-right: 0.9375rem;
  display: inline-block;
  color: #000;
  text-decoration: none;
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  .cc--gs-component .gsc-refinementsArea .gsc-refinementHeader {
    font-size: 1.375rem;
    line-height: 1;
    padding-bottom: 0.875rem;
    margin-right: 2.1875rem;
  }
}
@media screen and (max-width: 767px) {
  .cc--gs-component .gsc-refinementsArea .gsc-refinementHeader:last-child {
    padding-right: 1.25rem;
  }
}
html[data-whatintent=mouse] .cc--gs-component .gsc-refinementsArea .gsc-refinementHeader {
  transition: all 0.1s;
}
html[data-whatintent=mouse] .cc--gs-component .gsc-refinementsArea .gsc-refinementHeader:hover {
  color: #000;
}
.cc--gs-component .gsc-refinementsArea .gsc-refinementHeader.gsc-refinementhActive {
  border-bottom: 0.1875rem solid #000;
  color: #000;
}
.cc--gs-component .gs-per-result-labels {
  position: absolute;
  white-space: nowrap;
  width: 1px;
  height: 1px;
  overflow: hidden;
  border: 0;
  padding: 0;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  margin: -1px;
}
.cc--gs-component .gsc-control-cse {
  max-width: 1600px;
  margin: 0 auto;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  border: 0;
  background: none;
}
.cc--gs-component .gsc-control-cse .gsc-search-box {
  margin-bottom: 2.5rem;
}
@media screen and (min-width: 768px) {
  .cc--gs-component .gsc-control-cse .gsc-search-box {
    margin-bottom: 2.1875rem;
  }
}
.cc--gs-component .gsc-control-cse .gsc-above-wrapper-area {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  display: block;
  border: 0;
}
@media screen and (min-width: 1024px) {
  .cc--gs-component .gsc-control-cse .gsc-above-wrapper-area {
    padding-right: 0;
    padding-left: 3.3333333333%;
  }
}
.cc--gs-component .gsc-control-cse .gsc-above-wrapper-area .responsive-table {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  overflow: hidden;
}
.cc--gs-component .gsc-control-cse .gsc-above-wrapper-area table {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  border: 0;
}
.cc--gs-component .gsc-control-cse .gsc-above-wrapper-area table td,
.cc--gs-component .gsc-control-cse .gsc-above-wrapper-area table tr {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  border: 0;
}
@media screen and (max-width: 767px) {
  .cc--gs-component .gsc-control-cse .gsc-above-wrapper-area table .gsc-result-info-container,
  .cc--gs-component .gsc-control-cse .gsc-above-wrapper-area table .gsc-orderby-container {
    display: block;
    text-align: left;
  }
  .cc--gs-component .gsc-control-cse .gsc-above-wrapper-area table .gsc-result-info-container .gsc-result-info,
  .cc--gs-component .gsc-control-cse .gsc-above-wrapper-area table .gsc-orderby-container .gsc-result-info {
    margin-bottom: 1.25rem;
  }
}
.cc--gs-component .gsc-control-cse .gsc-above-wrapper-area .gsc-result-info {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  font-size: 1.125rem;
  line-height: 1.1112;
  color: #000;
  font-style: italic;
}
.cc--gs-component .gsc-control-cse .gsc-above-wrapper-area .gsc-orderby-container .gsc-orderby-label {
  font-size: 0.75rem;
  line-height: 1.5;
  padding: 0;
  color: #900;
  letter-spacing: 0.125rem;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .cc--gs-component .gsc-control-cse .gsc-above-wrapper-area .gsc-orderby-container .gsc-orderby-label {
    margin-right: 0.625rem;
  }
}
.cc--gs-component .gsc-control-cse .gsc-above-wrapper-area .gsc-orderby-container .gsc-selected-option-container {
  padding-left: 0;
  border: 0;
  background: none;
  box-shadow: none;
}
.cc--gs-component .gsc-control-cse .gsc-above-wrapper-area .gsc-orderby-container .gsc-option-selector {
  width: 0.75rem;
  height: 0.75rem;
  background-image: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjgiIHZpZXdCb3g9IjAgMCAxNCA4IiB3aWR0aD0iMTQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTE1IDE3LjMyNjUzMDYgNS4zMjY1MzA2LTUuMzI2NTMwNiAxLjEwMjA0MDggMS4xMDIwNDA4LTYuNDI4NTcxNCA2LjQyODU3MTQtNi40Mjg1NzE0My02LjQyODU3MTQgMS4xMDIwNDA4Mi0xLjEwMjA0MDh6IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC04IC0xMikiLz48L3N2Zz4=");
  background-repeat: no-repeat;
  background-position: center;
}
.cc--gs-component .gsc-control-cse .gsc-above-wrapper-area .gsc-orderby-container .gsc-selected-option {
  font-size: 1.125rem;
  line-height: 1.6667;
  padding-right: 1.125rem;
  color: #000;
}
.cc--gs-component .gsc-control-cse .gsc-wrapper {
  padding-top: 1.75rem;
}
@media screen and (min-width: 768px) {
  .cc--gs-component .gsc-control-cse .gsc-wrapper {
    padding-top: 2.375rem;
  }
}
.cc--gs-component .gsc-control-cse .gsc-wrapper .gsc-results {
  margin-bottom: 3.75rem;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .cc--gs-component .gsc-control-cse .gsc-wrapper .gsc-results {
    margin-bottom: 4.6875rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.cc--gs-component .gsc-control-cse .gsc-wrapper .gsc-expansionArea {
  margin-bottom: 1.5625rem;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .cc--gs-component .gsc-control-cse .gsc-wrapper .gsc-expansionArea {
    margin-right: 3.3333333333%;
    margin-bottom: 2.1875rem;
    margin-left: 3.3333333333%;
  }
}
.cc--gs-component .gsc-control-cse .gsc-wrapper .gs-no-results-result .gs-snippet {
  border: 0;
  background: none;
  text-align: center;
}
.cc--gs-component .gsc-control-cse .gsc-wrapper .gs-no-results-result .gs-snippet,
.cc--gs-component .gsc-control-cse .gsc-wrapper .gs-no-results-result .gs-snippet b,
.cc--gs-component .gsc-control-cse .gsc-wrapper .gs-no-results-result .gs-snippet * {
  font-size: 1.25rem;
  line-height: 1.2;
  margin-bottom: 0.625rem;
  color: #000;
}
@media screen and (min-width: 768px) {
  .cc--gs-component .gsc-control-cse .gsc-wrapper .gs-no-results-result .gs-snippet,
  .cc--gs-component .gsc-control-cse .gsc-wrapper .gs-no-results-result .gs-snippet b,
  .cc--gs-component .gsc-control-cse .gsc-wrapper .gs-no-results-result .gs-snippet * {
    font-size: 1.625rem;
    line-height: 1.1539;
  }
}
.cc--gs-component .gsc-control-cse .gsc-wrapper .gsc-result {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 1.1875rem;
  margin-left: 0;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0.875rem;
  padding-left: 0;
  width: 100%;
  border: 0;
  border-bottom: 0.0625rem solid #CCC;
}
@media screen and (min-width: 768px) {
  .cc--gs-component .gsc-control-cse .gsc-wrapper .gsc-result {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 2.1875rem;
    margin-left: 0;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 1.25rem;
    padding-left: 0;
  }
}
.cc--gs-component .gsc-control-cse .gsc-wrapper .gsc-result:last-child {
  margin-bottom: 0;
}
.cc--gs-component .gsc-control-cse .gsc-wrapper .gsc-result .gs-result {
  display: flex;
  flex-direction: column;
}
.cc--gs-component .gsc-control-cse .gsc-wrapper .gsc-result .gsc-thumbnail-inside {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  order: 0;
}
.cc--gs-component .gsc-control-cse .gsc-wrapper .gsc-result .gs-title {
  margin-bottom: 0.625rem;
}
@media screen and (min-width: 768px) {
  .cc--gs-component .gsc-control-cse .gsc-wrapper .gsc-result .gs-title {
    margin-bottom: 0.75rem;
  }
}
.cc--gs-component .gsc-control-cse .gsc-wrapper .gsc-result .gs-title .gs-title {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  overflow: initial;
}
.cc--gs-component .gsc-control-cse .gsc-wrapper .gsc-result .gs-title,
.cc--gs-component .gsc-control-cse .gsc-wrapper .gsc-result .gs-title a,
.cc--gs-component .gsc-control-cse .gsc-wrapper .gsc-result .gs-title b,
.cc--gs-component .gsc-control-cse .gsc-wrapper .gsc-result .gs-title * {
  font-size: 1.125rem;
  line-height: 1.4445;
  color: #000;
  text-decoration: none;
  overflow: initial;
}
@media screen and (min-width: 768px) {
  .cc--gs-component .gsc-control-cse .gsc-wrapper .gsc-result .gs-title,
  .cc--gs-component .gsc-control-cse .gsc-wrapper .gsc-result .gs-title a,
  .cc--gs-component .gsc-control-cse .gsc-wrapper .gsc-result .gs-title b,
  .cc--gs-component .gsc-control-cse .gsc-wrapper .gsc-result .gs-title * {
    font-size: 1.25rem;
    line-height: 1.4;
  }
}
html[data-whatintent=mouse] .cc--gs-component .gsc-control-cse .gsc-wrapper .gsc-result .gs-title,
html[data-whatintent=mouse] .cc--gs-component .gsc-control-cse .gsc-wrapper .gsc-result .gs-title a,
html[data-whatintent=mouse] .cc--gs-component .gsc-control-cse .gsc-wrapper .gsc-result .gs-title b,
html[data-whatintent=mouse] .cc--gs-component .gsc-control-cse .gsc-wrapper .gsc-result .gs-title * {
  transition: all 0.1s;
}
html[data-whatintent=mouse] .cc--gs-component .gsc-control-cse .gsc-wrapper .gsc-result .gs-title:hover,
html[data-whatintent=mouse] .cc--gs-component .gsc-control-cse .gsc-wrapper .gsc-result .gs-title a:hover,
html[data-whatintent=mouse] .cc--gs-component .gsc-control-cse .gsc-wrapper .gsc-result .gs-title b:hover,
html[data-whatintent=mouse] .cc--gs-component .gsc-control-cse .gsc-wrapper .gsc-result .gs-title *:hover {
  text-decoration: underline;
}
.cc--gs-component .gsc-control-cse .gsc-wrapper .gsc-result .gs-title b {
  font-weight: 600;
}
.cc--gs-component .gsc-control-cse .gsc-wrapper .gsc-result .gsc-url-top {
  margin-bottom: 0.3125rem;
  order: 1;
  padding: 0;
}
@media screen and (min-width: 768px) {
  .cc--gs-component .gsc-control-cse .gsc-wrapper .gsc-result .gsc-url-top {
    padding-right: 31.5789473684%;
  }
}
@media screen and (min-width: 1024px) {
  .cc--gs-component .gsc-control-cse .gsc-wrapper .gsc-result .gsc-url-top {
    padding-right: 32.1428571429%;
  }
}
.cc--gs-component .gsc-control-cse .gsc-wrapper .gsc-result .gsc-url-top .gs-visibleUrl {
  font-size: 0.9375rem;
  line-height: 1.6667;
  color: #4A4A4A;
  font-style: italic;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  .cc--gs-component .gsc-control-cse .gsc-wrapper .gsc-result .gsc-url-top .gs-visibleUrl {
    font-size: 1rem;
    line-height: 1.75;
  }
}
.cc--gs-component .gsc-control-cse .gsc-wrapper .gsc-result .gsc-url-top .gs-visibleUrl-long {
  font-size: 1.125rem;
  line-height: 1.4445;
  display: block;
}
.cc--gs-component .gsc-control-cse .gsc-wrapper .gsc-result .gsc-url-top .gs-visibleUrl-breadcrumb {
  display: none;
}
.cc--gs-component .gsc-control-cse .gsc-wrapper .gsc-result .gsc-table-result {
  display: none;
}
.cc--gs-component .gsc-control-cse .gsc-wrapper .gsc-cursor-box {
  display: flex;
  justify-content: center;
  width: 100%;
  margin: 0;
  border: 0;
}
.cc--gs-component .gsc-control-cse .gsc-wrapper .gsc-cursor-box .gsc-cursor .gsc-cursor-page {
  font-size: 1.125rem;
  line-height: 1.2778;
  margin-right: 0.5rem;
  margin-left: 0.4375rem;
  display: inline-block;
  width: 1.25rem;
  color: #000;
  text-align: center;
}
html[data-whatintent=mouse] .cc--gs-component .gsc-control-cse .gsc-wrapper .gsc-cursor-box .gsc-cursor .gsc-cursor-page {
  transition: all 0.1s;
}
html[data-whatintent=mouse] .cc--gs-component .gsc-control-cse .gsc-wrapper .gsc-cursor-box .gsc-cursor .gsc-cursor-page:hover {
  text-decoration: underline;
}
.cc--gs-component .gsc-control-cse .gsc-wrapper .gsc-cursor-box .gsc-cursor .gsc-cursor-current-page {
  color: #900;
  font-weight: bold;
}
.cc--gs-component .gsc-control-cse .gsc-wrapper .gcsc-find-more-on-google-root,
.cc--gs-component .gsc-control-cse .gsc-wrapper .gcsc-more-maybe-branding-root {
  display: none;
}

.search .gssb_a,
.search .gssb_a td,
.search-results .gssb_a,
.search-results .gssb_a td {
  white-space: normal;
}

.cc--header {
  position: relative;
  transition: transform 0.3s ease-in-out;
  z-index: 1000;
}
.cc--header .c--header {
  background-color: #F4F3F0;
}
@media screen and (min-width: 1024px) {
  .main-site-home .cc--header .c--header, .transparent-header .cc--header .c--header {
    background: none;
  }
}
.search-open .cc--header .c--header, .main-menu-open .cc--header .c--header {
  background: #FFF;
}
.cc--header .cc--search-form {
  display: none;
}
.cc--header .top-nav {
  padding-left: 8.3333333333%;
  height: 7.5rem;
}
@media screen and (min-width: 768px) {
  .cc--header .top-nav {
    padding-left: 4.1666666667%;
    height: 6.9375rem;
  }
}
@media screen and (min-width: 1024px) {
  .cc--header .top-nav {
    padding-right: 0;
    padding-left: 4.1666666667%;
    height: 7.8125rem;
  }
}
.cc--header .top-nav .top-nav-wrapper {
  display: flex;
  justify-content: space-between;
  width: 100%;
  height: 100%;
}
.cc--header .top-nav .cc--branding-header {
  margin-top: 2rem;
}
@media screen and (min-width: 768px) {
  .cc--header .top-nav .cc--branding-header {
    margin-top: 2.1875rem;
  }
}
@media screen and (min-width: 1024px) {
  .cc--header .top-nav .cc--branding-header {
    margin-top: 2.1875rem;
  }
}
@media screen and (min-width: 768px) {
  .cc--header .top-nav .right-header-buttons {
    margin-right: 0;
    margin-left: 1.5625rem;
    display: flex;
    width: 14.0625rem;
  }
}
.cc--header .top-nav .right-header-buttons .menu-trigger {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 3.75rem;
  height: 3.75rem;
  margin: 0;
  padding: 0;
  border: 0;
  background: #FFF;
  cursor: pointer;
}
.cc--header .top-nav .right-header-buttons .menu-trigger:focus {
  z-index: 10;
}
@media screen and (min-width: 768px) {
  .cc--header .top-nav .right-header-buttons .menu-trigger {
    width: 4.6875rem;
    height: 4.6875rem;
  }
}
.cc--header .top-nav .right-header-buttons .menu-trigger svg {
  width: 1.375rem;
  height: auto;
}
@media screen and (min-width: 768px) {
  .cc--header .top-nav .right-header-buttons .menu-trigger svg {
    width: 1.5625rem;
  }
}
.cc--header .top-nav .right-header-buttons .menu-trigger svg.icon-close {
  width: 0.9375rem;
  height: auto;
}
@media screen and (min-width: 768px) {
  .cc--header .top-nav .right-header-buttons .menu-trigger svg.icon-close {
    width: 1.125rem;
  }
}
.cc--header .top-nav .right-header-buttons .menu-trigger svg.icon-close path {
  fill: #900;
}
.cc--header .top-nav .right-header-buttons .menu-trigger .search-close,
.cc--header .top-nav .right-header-buttons .menu-trigger .icon-close {
  display: none;
}
.cc--header .top-nav .right-header-buttons .menu-trigger.is-active {
  background: #FFF;
}
.cc--header .top-nav .right-header-buttons .menu-trigger.is-active .search-open,
.cc--header .top-nav .right-header-buttons .menu-trigger.is-active .icon-hamburger {
  display: none;
}
.cc--header .top-nav .right-header-buttons .menu-trigger.is-active .search-close,
.cc--header .top-nav .right-header-buttons .menu-trigger.is-active .icon-close {
  display: block;
}
.cc--header .top-nav .right-header-buttons .back-link-wrapper {
  display: none;
}
@media screen and (min-width: 768px) {
  .cc--header .top-nav .right-header-buttons .back-link-wrapper {
    display: block;
  }
}
.cc--header .top-nav .right-header-buttons .back-link-wrapper .f--link {
  position: relative;
  margin: 0;
}
.cc--header .top-nav .right-header-buttons .back-link-wrapper .f--link::before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: inline-block;
  left: 0;
  width: 0.0625rem;
  height: 3.125rem;
  background: #FC0;
  content: "";
}
.cc--header .top-nav .right-header-buttons .back-link-wrapper .f--link a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4.6875rem;
  height: 4.6875rem;
  background: #FFF;
}
.cc--header .top-nav .right-header-buttons .back-link-wrapper .f--link a:focus {
  z-index: 10;
}
.cc--header .top-nav .right-header-buttons .back-link-wrapper .f--link a svg {
  width: 2.4375rem;
  height: auto;
  margin: 0;
}
.cc--header .top-nav .search-button {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: 3.75rem;
  height: 3.75rem;
  margin: 0;
  padding: 0;
  border: 0;
  background: #FFF;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .cc--header .top-nav .search-button {
    margin-bottom: 2.25rem;
  }
}
@media screen and (min-width: 1024px) {
  .cc--header .top-nav .search-button {
    margin-bottom: 3.125rem;
  }
}
.cc--header .top-nav .search-button:focus {
  z-index: 10;
}
.cc--header .top-nav .search-button .icon-close {
  display: none;
  width: 0.96875rem;
  height: auto;
}
@media screen and (min-width: 768px) {
  .cc--header .top-nav .search-button .icon-close {
    width: 1.125rem;
  }
}
.cc--header .top-nav .search-button.is-active .icon-search {
  display: none;
}
.cc--header .top-nav .search-button.is-active .icon-close {
  display: block;
}
@media screen and (min-width: 768px) {
  .cc--header .top-nav .search-button {
    width: 4.6875rem;
    height: 4.6875rem;
  }
}
.cc--header .top-nav .search-button::before {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: inline-block;
  top: 0;
  width: 2.5rem;
  height: 0.0625rem;
  background: #FC0;
  content: "";
}
@media screen and (min-width: 768px) {
  .cc--header .top-nav .search-button::before {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 0.0625rem;
    height: 3.125rem;
  }
}
.cc--header .top-nav .search-button svg {
  width: 1.0625rem;
  height: 1.0625rem;
}
@media screen and (min-width: 768px) {
  .cc--header .top-nav .search-button svg {
    width: 1.25rem;
    height: 1.25rem;
  }
}
.cc--header .top-nav .search-button svg path {
  fill: #900;
}
.cc--header .nav-container {
  display: none;
  top: 7.5rem;
  height: calc(100% - 7.5rem);
  background: #FFF;
}
@media screen and (min-width: 768px) {
  .cc--header .nav-container {
    top: 6.9375rem;
    height: calc(100% - 6.9375rem);
  }
}
@media screen and (max-width: 1023px) {
  .cc--header .nav-container {
    position: fixed;
    width: 100%;
    overflow-y: auto;
  }
  .cc--header .nav-container.submenu-open {
    overflow: hidden;
  }
}
@media screen and (min-width: 1024px) {
  .cc--header .nav-container {
    top: auto;
    height: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .cc--header .main-nav {
    height: calc(100dvh - 7.8125rem);
  }
}
.cc--header .main-nav .main-nav-wrapper {
  max-width: 1600px;
  margin: 0 auto;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 1024px) {
  .cc--header .main-nav .main-nav-wrapper {
    display: flex;
    align-items: flex-start;
  }
}
@media screen and (min-width: 1024px) {
  .cc--header .main-nav .menus-wrapper {
    position: relative;
    width: 50%;
    height: 100%;
    overflow-y: auto;
  }
  .cc--header .main-nav .menus-wrapper.menu-open {
    overflow-y: initial;
  }
}
.cc--header .main-nav .menus-wrapper .menus-links {
  padding-right: 8.3333333333%;
  padding-bottom: 3.125rem;
  padding-left: 8.3333333333%;
}
@media screen and (min-width: 1024px) {
  .cc--header .main-nav .menus-wrapper .menus-links {
    padding-top: 0.4375rem;
    padding-right: 16.6666666667%;
    padding-left: 16.6666666667%;
  }
}
.cc--header .main-nav .menus-wrapper .menus-links .f--link:first-child {
  margin-bottom: 2.25rem;
}
@media screen and (min-width: 768px) {
  .cc--header .main-nav .menus-wrapper .menus-links .f--link:first-child {
    display: none;
  }
}
.cc--header .main-nav .menus-wrapper .menus-links .f--link:first-child a {
  font-size: 1.125rem;
  line-height: 1.3334;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 0;
  border: 0;
  background: none;
  color: #000;
  letter-spacing: normal;
  text-align: left;
  text-decoration: none;
  text-transform: none;
}
.cc--header .main-nav .menus-wrapper .menus-links .f--link:first-child a::after {
  margin-left: 0.75rem;
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  background-image: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjEwIiB2aWV3Qm94PSIwIDAgMTAgMTAiIHdpZHRoPSIxMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtNi4yODU3MTQyOSA1LjE0Mjg1NzE0djguNTcxNDI4NTZoOC41NzE0Mjg2MXYxLjE0Mjg1NzJoLTkuNzE0Mjg1NzZ2LTkuNzE0Mjg1NzZ6bTguNTcxNDI4NjEgMHY1LjQyODU3MTQ2aC0xLjE0Mjg1NzJsLS4wMDA0Mjg2LTMuMjc2NTcxNDYtMy45OTk1NzEzOSA0LjAwMTAwOTY2LTEuMDEwMTUyNTQtMS4wMTAxNTI1IDMuOTk5NzIzOTMtNC4wMDA4NTcxNi0zLjI3NTI4NTY3LjAwMDg1NzE1di0xLjE0Mjg1NzE1eiIgZmlsbC1ydWxlPSJldmVub2RkIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNSAtNSkiLz48L3N2Zz4=");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  content: "";
}
.cc--header .main-nav .menus-wrapper .menus-links .f--link:not(:first-child) a {
  font-size: 0.875rem;
  line-height: 1.2858;
  padding-right: 1.5625rem;
  padding-left: 1.5625rem;
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  text-align: center;
  letter-spacing: 0.125rem;
  width: auto;
  min-height: 3.75rem;
  border-radius: 0;
  color: #000;
  background-color: #F4F3F0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline-offset: 0;
  border-left: 0.1875rem solid #900;
  text-transform: uppercase;
}
.cc--header .main-nav .menus-wrapper .menus-links .f--link:not(:first-child) a:focus {
  transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out;
  color: #000;
  background-color: #F4F3F0;
  text-decoration: none;
}
html[data-whatintent=mouse] .cc--header .main-nav .menus-wrapper .menus-links .f--link:not(:first-child) a {
  transition: all 0.1s;
}
html[data-whatintent=mouse] .cc--header .main-nav .menus-wrapper .menus-links .f--link:not(:first-child) a:hover {
  transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out;
  color: #FFF;
  background-color: #900;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .cc--header .main-nav .story-feature {
    -webkit-clip-path: polygon(1.875rem 0%, 100% 0, 100% 100%, 0 100%, 0% 1.875rem);
            clip-path: polygon(1.875rem 0%, 100% 0, 100% 100%, 0 100%, 0% 1.875rem);
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .cc--header .main-nav .story-feature {
    -webkit-clip-path: polygon(3.125rem 0%, 100% 0, 100% 100%, 0 100%, 0% 3.125rem);
            clip-path: polygon(3.125rem 0%, 100% 0, 100% 100%, 0 100%, 0% 3.125rem);
  }
}
@media screen and (min-width: 1024px) {
  .cc--header .main-nav .story-feature {
    -webkit-clip-path: polygon(3.125rem 0%, 100% 0, 100% 100%, 0 100%, 0% 3.125rem);
            clip-path: polygon(3.125rem 0%, 100% 0, 100% 100%, 0 100%, 0% 3.125rem);
  }
}
.cc--header .main-nav .story-feature {
  position: relative;
  transition: opacity 0.2s linear;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 1;
  visibility: visible;
}
@media screen and (max-width: 1023px) {
  .cc--header .main-nav .story-feature {
    display: none;
  }
}
.cc--header .main-nav .story-feature.hide {
  transition: visibility 0s 0.2s, opacity 0.2s linear;
  opacity: 0;
  visibility: hidden;
}
@media screen and (min-width: 1024px) {
  .cc--header .main-nav .story-feature {
    display: block;
    width: 50%;
    height: 100%;
  }
  .cc--header .main-nav .story-feature::before {
    display: block;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 40%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, black 100%);
    content: "";
    opacity: 0.9;
    z-index: 1;
  }
}
.cc--header .main-nav .story-feature .text-wrapper {
  padding-right: 8.3333333333%;
  padding-left: 8.3333333333%;
  position: absolute;
  bottom: 2.0625rem;
  z-index: 2;
}
.cc--header .main-nav .story-feature .text-wrapper .f--eyebrow {
  margin-bottom: 0.625rem;
}
.cc--header .main-nav .story-feature .text-wrapper .f--eyebrow span {
  color: #FFF;
}
.cc--header .main-nav .story-feature .text-wrapper .f--link {
  margin-top: 0;
}
.cc--header .main-nav .story-feature .text-wrapper .f--link a {
  font-size: 1rem;
  line-height: 1.25;
  display: flex;
  align-items: center;
  color: #FFF;
  letter-spacing: normal;
  text-transform: none;
}
html[data-whatintent=mouse] .cc--header .main-nav .story-feature .text-wrapper .f--link a {
  transition: all 0.1s;
}
html[data-whatintent=mouse] .cc--header .main-nav .story-feature .text-wrapper .f--link a:hover {
  text-decoration: underline;
}
.cc--header .main-nav .story-feature .text-wrapper .f--link a svg {
  margin-right: 0.8125rem;
  width: 1.25rem;
}

.main-menu-open body {
  overflow: hidden;
}

.cc--hero-event .c--hero-event .inner-wrapper .header-wrapper {
  background-color: #F4F3F0;
}
.cc--hero-event .c--hero-event .inner-wrapper .header-container {
  max-width: 1600px;
  margin: 0 auto;
}
.cc--hero-event .c--hero-event .inner-wrapper .header-container .header-inner {
  padding-top: 0.625rem;
  padding-right: 8.3333333333%;
  padding-bottom: 1.5625rem;
  padding-left: 8.3333333333%;
}
@media screen and (min-width: 1024px) {
  .cc--hero-event .c--hero-event .inner-wrapper .header-container .header-inner {
    padding-top: 3.125rem;
    padding-right: 22.9166666667%;
    padding-bottom: 2.1875rem;
    padding-left: 22.9166666667%;
  }
}
.cc--hero-event .c--hero-event .inner-wrapper .header-container .header-inner .eyebrow-container {
  margin-bottom: 0.9375rem;
}
@media screen and (min-width: 768px) {
  .cc--hero-event .c--hero-event .inner-wrapper .header-container .header-inner .eyebrow-container {
    margin-bottom: 1.5625rem;
  }
}
.cc--hero-event .c--hero-event .inner-wrapper .header-container .header-inner .f--page-title h1 {
  font-size: 2.5rem;
  line-height: 1.05;
}
@media screen and (min-width: 768px) {
  .cc--hero-event .c--hero-event .inner-wrapper .header-container .header-inner .f--page-title h1 {
    font-size: 2.625rem;
    line-height: 1.0477;
  }
}
@media screen and (min-width: 1024px) {
  .cc--hero-event .c--hero-event .inner-wrapper .header-container .header-inner .f--page-title h1 {
    font-size: 3.125rem;
    line-height: 1.04;
  }
}
.cc--hero-event .c--hero-event .inner-wrapper .image-wrapper {
  background-color: #FFF;
  position: relative;
}
.cc--hero-event .c--hero-event .inner-wrapper .image-wrapper::after {
  display: block;
  width: 100%;
  height: 7.8125rem;
  left: 0;
  position: absolute;
  top: 0;
  background-color: #F4F3F0;
  content: "";
  z-index: 0;
}
.cc--hero-event .c--hero-event .inner-wrapper .image-wrapper .image-container {
  max-width: 1600px;
  margin: 0 auto;
  position: relative;
  background-color: #FFF;
}
@media screen and (min-width: 1024px) {
  .cc--hero-event .c--hero-event .inner-wrapper .image-wrapper .image-container .image-inner {
    padding-right: 18.75%;
    padding-left: 18.75%;
  }
}
@media screen and (min-width: 1024px) {
  .cc--hero-event .c--hero-event .inner-wrapper .image-wrapper .image-container .image-inner .f--image {
    margin-right: -30%;
    margin-left: -30%;
    padding-right: 30%;
    padding-left: 30%;
  }
}
@media screen and (max-width: 767px) {
  .cc--hero-event .c--hero-event .inner-wrapper .image-wrapper .image-container .image-inner .f--image img {
    -webkit-clip-path: polygon(0 0, calc(100% - 1.875rem) 0%, 100% 1.875rem, 100% 100%, 0 100%);
            clip-path: polygon(0 0, calc(100% - 1.875rem) 0%, 100% 1.875rem, 100% 100%, 0 100%);
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .cc--hero-event .c--hero-event .inner-wrapper .image-wrapper .image-container .image-inner .f--image img {
    -webkit-clip-path: polygon(0 0, calc(100% - 3.125rem) 0%, 100% 3.125rem, 100% 100%, 0 100%);
            clip-path: polygon(0 0, calc(100% - 3.125rem) 0%, 100% 3.125rem, 100% 100%, 0 100%);
  }
}
@media screen and (min-width: 1024px) {
  .cc--hero-event .c--hero-event .inner-wrapper .image-wrapper .image-container .image-inner .f--image img {
    -webkit-clip-path: polygon(0 0, calc(100% - 3.125rem) 0%, 100% 3.125rem, 100% 100%, 0 100%);
            clip-path: polygon(0 0, calc(100% - 3.125rem) 0%, 100% 3.125rem, 100% 100%, 0 100%);
  }
}
.cc--hero-event .c--hero-event .inner-wrapper .image-wrapper .image-container .image-inner .f--image img {
  position: relative;
  z-index: 1;
}
.cc--hero-event .c--hero-event .inner-wrapper .image-wrapper .image-container .image-inner .f--image figcaption {
  padding-top: 0.625rem;
  padding-right: 8.3333333333%;
  padding-bottom: 0.625rem;
  padding-left: 8.3333333333%;
  font-size: 0.875rem;
  line-height: 1.4286;
  color: #4A4A4A;
}
@media screen and (min-width: 1024px) {
  .cc--hero-event .c--hero-event .inner-wrapper .image-wrapper .image-container .image-inner .f--image figcaption {
    padding-top: 0.9375rem;
    padding-right: 6.6666666667%;
    padding-bottom: 0.9375rem;
    padding-left: 6.6666666667%;
  }
}
.cc--hero-event .c--hero-event .inner-wrapper .event-info {
  margin-top: 0.625rem;
  font-size: 1rem;
  line-height: 1.75;
  color: #4A4A4A;
}
@media screen and (min-width: 768px) {
  .cc--hero-event .c--hero-event .inner-wrapper .event-info {
    margin-top: 0.9375rem;
  }
}
.cc--hero-event .c--hero-event .inner-wrapper .event-info span.event-date {
  font-size: 1.25rem;
  line-height: 1.6;
  color: #900;
}
.cc--hero-event .c--hero-event .inner-wrapper .event-info span.event-time {
  font-size: 1.25rem;
  line-height: 1.6;
}
.cc--hero-event .c--hero-event .inner-wrapper .event-info span.event-time::before {
  display: inline;
  color: #4A4A4A;
  content: " | ";
}
.cc--hero-event .c--hero-event .inner-wrapper .event-info span.event-location {
  font-size: 1.25rem;
  line-height: 1.6;
  display: block;
}

.cc--hero-homepage {
  position: relative;
}
@media screen and (min-width: 1024px) {
  .cc--hero-homepage {
    margin-top: -7.8125rem;
  }
}
.cc--hero-homepage .swiper-container:not(.swiper-initialized) .swiper-controls {
  display: none;
}
.cc--hero-homepage .swiper-container .cc--hero-homepage-slide {
  height: auto;
}
.cc--hero-homepage .swiper.images .image-video {
  padding-top: 0.625rem;
  position: relative;
  background: #F4F3F0;
}
@media screen and (min-width: 768px) {
  .cc--hero-homepage .swiper.images .image-video {
    padding-top: 0;
    width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .cc--hero-homepage .swiper.images .image-video {
    height: 100dvh;
  }
  .cc--hero-homepage .swiper.images .image-video::before {
    display: block;
    position: absolute;
    top: 0;
    width: 100%;
    height: 27%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, #000 100%);
    content: "";
    opacity: 0.25;
    z-index: 1;
  }
}
.cc--hero-homepage .swiper.images .image-video .f--ambient-video {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
@media screen and (max-width: 1023px) and (max-width: 767px) {
  .cc--hero-homepage .swiper.images .image-video .f--ambient-video {
    -webkit-clip-path: polygon(1.875rem 0%, 100% 0, 100% 100%, 0 100%, 0% 1.875rem);
            clip-path: polygon(1.875rem 0%, 100% 0, 100% 100%, 0 100%, 0% 1.875rem);
  }
}
@media screen and (max-width: 1023px) and (min-width: 768px) and (max-width: 1023px) {
  .cc--hero-homepage .swiper.images .image-video .f--ambient-video {
    -webkit-clip-path: polygon(3.125rem 0%, 100% 0, 100% 100%, 0 100%, 0% 3.125rem);
            clip-path: polygon(3.125rem 0%, 100% 0, 100% 100%, 0 100%, 0% 3.125rem);
  }
}
@media screen and (max-width: 1023px) and (min-width: 1024px) {
  .cc--hero-homepage .swiper.images .image-video .f--ambient-video {
    -webkit-clip-path: polygon(3.125rem 0%, 100% 0, 100% 100%, 0 100%, 0% 3.125rem);
            clip-path: polygon(3.125rem 0%, 100% 0, 100% 100%, 0 100%, 0% 3.125rem);
  }
}
@media screen and (max-width: 1023px) {
  .cc--hero-homepage .swiper.images .image-video .f--ambient-video {
    display: none;
  }
}
.cc--hero-homepage .swiper.images .image-video .f--ambient-video video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 1023px) and (max-width: 767px) {
  .cc--hero-homepage .swiper.images .image-video .f--image {
    -webkit-clip-path: polygon(1.875rem 0%, 100% 0, 100% 100%, 0 100%, 0% 1.875rem);
            clip-path: polygon(1.875rem 0%, 100% 0, 100% 100%, 0 100%, 0% 1.875rem);
  }
}
@media screen and (max-width: 1023px) and (min-width: 768px) and (max-width: 1023px) {
  .cc--hero-homepage .swiper.images .image-video .f--image {
    -webkit-clip-path: polygon(3.125rem 0%, 100% 0, 100% 100%, 0 100%, 0% 3.125rem);
            clip-path: polygon(3.125rem 0%, 100% 0, 100% 100%, 0 100%, 0% 3.125rem);
  }
}
@media screen and (max-width: 1023px) and (min-width: 1024px) {
  .cc--hero-homepage .swiper.images .image-video .f--image {
    -webkit-clip-path: polygon(3.125rem 0%, 100% 0, 100% 100%, 0 100%, 0% 3.125rem);
            clip-path: polygon(3.125rem 0%, 100% 0, 100% 100%, 0 100%, 0% 3.125rem);
  }
}
@media screen and (min-width: 768px) {
  .cc--hero-homepage .swiper.images .image-video .f--image {
    height: 100%;
  }
}
.cc--hero-homepage .swiper.images .image-video .f--image img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 1023px) {
  .cc--hero-homepage .swiper.images .image-video .f--image img {
    aspect-ratio: 1/1;
  }
}
.cc--hero-homepage .swiper.images .image-video .video-controls {
  top: auto;
  right: 0;
  bottom: 0;
  left: auto;
}
.cc--hero-homepage .swiper.captions {
  overflow: initial;
}
@media screen and (max-width: 767px) {
  .cc--hero-homepage .swiper.captions {
    margin-top: -2.1875rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .cc--hero-homepage .swiper.captions {
    padding-right: 4.1666666667%;
    padding-left: 4.1666666667%;
    margin-top: -4.9375rem;
    position: relative;
  }
}
@media screen and (min-width: 1024px) {
  .cc--hero-homepage .swiper.captions {
    position: absolute;
    bottom: 3.125rem;
    left: 0;
    width: 35.4166666667%;
    z-index: 10;
  }
}
.cc--hero-homepage .swiper.captions.swiper-initialized .swiper-controls {
  animation-name: controls-fadeIn;
  animation-duration: 1s;
  animation-timing-function: ease;
  animation-delay: 1s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  animation-play-state: running;
}
.cc--hero-homepage .swiper.captions.swiper-initialized .swiper-wrapper {
  animation-name: controls-fadeIn;
  animation-duration: 1s;
  animation-timing-function: ease;
  animation-delay: 0.5s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  animation-play-state: running;
}
.cc--hero-homepage .swiper.captions.swiper-initialized .text-container .inner-wrapper {
  animation-name: text-fadeIn;
  animation-duration: 1s;
  animation-timing-function: ease;
  animation-delay: 1s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  animation-play-state: running;
}
.cc--hero-homepage .swiper.captions.swiper-initialized .text-container .f--page-title h1::after {
  animation-name: line-fadeIn;
  animation-duration: 1s;
  animation-timing-function: ease;
  animation-delay: 1.6s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  animation-play-state: running;
}
.cc--hero-homepage .swiper.captions .swiper-controls {
  display: flex;
  position: absolute;
  top: 1.5625rem;
  left: 8.3333333333%;
  opacity: 0;
  z-index: 10;
}
@media screen and (min-width: 768px) {
  .cc--hero-homepage .swiper.captions .swiper-controls {
    top: -1.5625rem;
    left: 12.5%;
  }
}
@media screen and (min-width: 1024px) {
  .cc--hero-homepage .swiper.captions .swiper-controls {
    left: 11.7647058824%;
  }
}
.cc--hero-homepage .swiper.captions .swiper-controls .button-prev,
.cc--hero-homepage .swiper.captions .swiper-controls .button-next {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.125rem;
  height: 3.125rem;
  border: 0;
  background: #F4F3F0;
  cursor: pointer;
}
html[data-whatintent=mouse] .cc--hero-homepage .swiper.captions .swiper-controls .button-prev,
html[data-whatintent=mouse] .cc--hero-homepage .swiper.captions .swiper-controls .button-next {
  transition: all 0.1s;
}
html[data-whatintent=mouse] .cc--hero-homepage .swiper.captions .swiper-controls .button-prev:hover svg path,
html[data-whatintent=mouse] .cc--hero-homepage .swiper.captions .swiper-controls .button-next:hover svg path {
  fill: #900;
}
.cc--hero-homepage .swiper.captions .swiper-controls .button-prev:focus,
.cc--hero-homepage .swiper.captions .swiper-controls .button-next:focus {
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .cc--hero-homepage .swiper.captions .swiper-controls .button-prev,
  .cc--hero-homepage .swiper.captions .swiper-controls .button-next {
    position: absolute;
    bottom: 0;
    left: 0;
  }
}
.cc--hero-homepage .swiper.captions .swiper-controls .button-prev.swiper-button-disabled svg,
.cc--hero-homepage .swiper.captions .swiper-controls .button-next.swiper-button-disabled svg {
  opacity: 0.5;
}
html[data-whatintent=mouse] .cc--hero-homepage .swiper.captions .swiper-controls .button-prev.swiper-button-disabled,
html[data-whatintent=mouse] .cc--hero-homepage .swiper.captions .swiper-controls .button-next.swiper-button-disabled {
  transition: all 0.1s;
}
html[data-whatintent=mouse] .cc--hero-homepage .swiper.captions .swiper-controls .button-prev.swiper-button-disabled:hover svg path,
html[data-whatintent=mouse] .cc--hero-homepage .swiper.captions .swiper-controls .button-next.swiper-button-disabled:hover svg path {
  fill: #000;
}
.cc--hero-homepage .swiper.captions .swiper-controls .button-prev.swiper-button-lock,
.cc--hero-homepage .swiper.captions .swiper-controls .button-next.swiper-button-lock {
  display: none;
}
@media screen and (max-width: 767px) {
  .cc--hero-homepage .swiper.captions .swiper-controls .button-next {
    left: 3.125rem;
  }
}
.cc--hero-homepage .swiper.captions .swiper-wrapper {
  align-items: flex-end;
  opacity: 0;
  overflow: hidden;
  filter: drop-shadow(0 0 0.375rem rgba(0, 0, 0, 0.15));
}
@media screen and (max-width: 767px) {
  .cc--hero-homepage .swiper.captions .text-container {
    -webkit-clip-path: polygon(calc(100% - 1.875rem) 0, 100% 1.875rem, 100% 100%, 1.875rem 100%, 0% calc(100% - 1.875rem), 0 0);
            clip-path: polygon(calc(100% - 1.875rem) 0, 100% 1.875rem, 100% 100%, 1.875rem 100%, 0% calc(100% - 1.875rem), 0 0);
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .cc--hero-homepage .swiper.captions .text-container {
    -webkit-clip-path: polygon(calc(100% - 3.125rem) 0, 100% 3.125rem, 100% 100%, 3.125rem 100%, 0% calc(100% - 3.125rem), 0 0);
            clip-path: polygon(calc(100% - 3.125rem) 0, 100% 3.125rem, 100% 100%, 3.125rem 100%, 0% calc(100% - 3.125rem), 0 0);
  }
}
@media screen and (min-width: 1024px) {
  .cc--hero-homepage .swiper.captions .text-container {
    -webkit-clip-path: polygon(calc(100% - 3.125rem) 0, 100% 3.125rem, 100% 100%, 3.125rem 100%, 0% calc(100% - 3.125rem), 0 0);
            clip-path: polygon(calc(100% - 3.125rem) 0, 100% 3.125rem, 100% 100%, 3.125rem 100%, 0% calc(100% - 3.125rem), 0 0);
  }
}
.cc--hero-homepage .swiper.captions .text-container {
  padding-top: 3.1875rem;
  padding-right: 8.3333333333%;
  padding-bottom: 3.125rem;
  padding-left: 8.3333333333%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #FFF;
  overflow-wrap: break-word;
}
@media screen and (min-width: 768px) {
  .cc--hero-homepage .swiper.captions .text-container {
    padding-top: 3.9375rem;
    padding-right: 9.0909090909%;
    padding-bottom: 3.5rem;
    padding-left: 9.0909090909%;
  }
}
@media screen and (min-width: 1024px) {
  .cc--hero-homepage .swiper.captions .text-container {
    padding-top: 3.9375rem;
    padding-right: 11.7647058824%;
    padding-bottom: 3.5rem;
    padding-left: 11.7647058824%;
    opacity: 0.92;
  }
}
.cc--hero-homepage .swiper.captions .text-container .inner-wrapper {
  transform: translateY(1.25rem);
  opacity: 0;
}
.cc--hero-homepage .swiper.captions .text-container .f--page-title h1 {
  font-size: 2.5rem;
  line-height: 1.05;
  text-transform: uppercase;
}
.cc--hero-homepage .swiper.captions .text-container .f--page-title h1::after {
  width: 0;
}
@media screen and (min-width: 768px) {
  .cc--hero-homepage .swiper.captions .text-container .f--page-title h1 {
    font-size: 3.125rem;
    line-height: 1.04;
  }
}
.cc--hero-homepage .swiper.captions .text-container .f--description {
  margin-top: 0.25rem;
}
.cc--hero-homepage .swiper.captions .text-container .f--description p {
  font-size: 1.125rem;
  line-height: 1.6667;
}
.cc--hero-homepage .swiper.captions .text-container .f--description ul li,
.cc--hero-homepage .swiper.captions .text-container .f--description ul li p,
.cc--hero-homepage .swiper.captions .text-container .f--description ol li,
.cc--hero-homepage .swiper.captions .text-container .f--description ol li p {
  font-size: 1.125rem;
  line-height: 1.6667;
}
.cc--hero-homepage .swiper.captions .text-container .f--link {
  margin-top: 1.5625rem;
}
.cc--hero-homepage .swiper.captions .text-container .f--link .link {
  font-size: 0.875rem;
  line-height: 1.2858;
  display: flex;
  color: #000;
  letter-spacing: 0.125rem;
  text-decoration: none;
  text-transform: uppercase;
}
.cc--hero-homepage .swiper.captions .text-container .f--link .link svg {
  margin-top: 0;
  margin-right: 0.8125rem;
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
}

@keyframes controls-fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes text-fadeIn {
  from {
    transform: translateY(1.25rem);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes line-fadeIn {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}
.cc--hero-primary {
  background-color: #F4F3F0;
}
.cc--hero-primary + .cc--component-container .c--component {
  padding-top: 0;
}
.tc--chaptered-page .cc--hero-primary, .tc--news-listing .cc--hero-primary {
  margin-bottom: 2.1875rem;
}
@media screen and (min-width: 1024px) {
  .tc--chaptered-page .cc--hero-primary, .tc--news-listing .cc--hero-primary {
    margin-bottom: 3.125rem;
  }
}
.cc--hero-primary + .cc--rich-text .c--rich-text .inner-wrapper {
  padding-top: 0;
  padding-bottom: 0.3125rem;
}
@media screen and (min-width: 1024px) {
  .cc--hero-primary + .cc--rich-text .c--rich-text .inner-wrapper {
    padding-bottom: 3.125rem;
  }
}
.cc--hero-primary.vertical-navigation {
  margin-bottom: 3.125rem;
}
@media screen and (min-width: 1024px) {
  .cc--hero-primary.vertical-navigation {
    margin-bottom: 6.25rem;
  }
}
.tc--article .cc--hero-primary.horizontal-navigation {
  margin-bottom: 4.6875rem;
}
@media screen and (min-width: 1024px) {
  .tc--article .cc--hero-primary.horizontal-navigation {
    margin-bottom: 0;
  }
}
.cc--hero-primary .c--hero-primary {
  max-width: 1600px;
  margin: 0 auto;
  padding-top: 0.625rem;
}
@media screen and (min-width: 768px) {
  .cc--hero-primary .c--hero-primary {
    padding-top: 0.875rem;
  }
}
@media screen and (min-width: 1024px) {
  .cc--hero-primary .c--hero-primary {
    padding-top: 0;
  }
}
.cc--hero-primary .c--hero-primary .inner-wrapper {
  padding-top: 0.625rem;
  padding-right: 8.3333333333%;
  padding-bottom: 1.5625rem;
  padding-left: 8.3333333333%;
  margin-bottom: 1.5625rem;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .cc--hero-primary .c--hero-primary .inner-wrapper {
    display: flex;
    flex-direction: column-reverse;
  }
}
@media screen and (min-width: 1024px) {
  .cc--hero-primary .c--hero-primary .inner-wrapper {
    padding-top: 2.9375rem;
    padding-right: 2.0833333333%;
    padding-bottom: 3.125rem;
    padding-left: 8.3333333333%;
    margin-bottom: 3.125rem;
    display: flex;
    align-items: flex-end;
  }
}
.cc--hero-primary .c--hero-primary .inner-wrapper.has-vertical-nav {
  padding-top: 1.3125rem;
  padding-right: 6.25%;
  padding-bottom: 2.75rem;
  padding-left: 6.25%;
}
@media screen and (min-width: 1024px) {
  .cc--hero-primary .c--hero-primary .inner-wrapper.has-vertical-nav {
    padding-right: 8.3333333333%;
    padding-bottom: 3.125rem;
    padding-left: 8.3333333333%;
  }
}
@media screen and (min-width: 1024px) {
  .cc--hero-primary .c--hero-primary .inner-wrapper.has-vertical-nav .title-wrapper {
    padding-top: 2rem;
  }
}
.cc--hero-primary .c--hero-primary .inner-wrapper.has-vertical-nav .vertical-nav {
  position: absolute;
  top: calc(100% - 1.875rem);
  left: 4.1666666667%;
  width: calc(100% - 8.3333333333%);
  box-shadow: 0 0 0.9375rem 0 rgba(0, 0, 0, 0.15);
  z-index: 10;
}
@media screen and (min-width: 1024px) {
  .cc--hero-primary .c--hero-primary .inner-wrapper.has-vertical-nav .vertical-nav {
    margin-left: -0.625rem;
    top: calc(100% - 2.375rem);
    width: 25%;
    min-width: 18.75rem;
  }
}
.cc--hero-primary .c--hero-primary .inner-wrapper.has-vertical-nav .vertical-menu-container {
  background-color: #FFF;
  z-index: 99;
}
.cc--hero-primary .c--hero-primary .inner-wrapper.has-vertical-nav .vertical-menu-container > button {
  padding-top: 1.25rem;
  padding-right: 1.25rem;
  padding-bottom: 1.25rem;
  padding-left: 1.25rem;
  font-size: 1.125rem;
  line-height: 1.1112;
  display: flex;
  align-items: center;
  width: 100%;
  height: 3.75rem;
  border: 0;
  background: transparent;
  color: #000;
  text-align: left;
  cursor: pointer;
}
@media screen and (min-width: 1024px) {
  .cc--hero-primary .c--hero-primary .inner-wrapper.has-vertical-nav .vertical-menu-container > button {
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
    height: 4.6875rem;
  }
}
.cc--hero-primary .c--hero-primary .inner-wrapper.has-vertical-nav .vertical-menu-container > button svg {
  margin-right: 0;
  margin-left: auto;
  flex-shrink: 0;
  width: 0.6875rem;
  height: 0.6875rem;
  transition: transform 0.1s ease-in-out;
}
@media screen and (min-width: 768px) {
  .cc--hero-primary .c--hero-primary .inner-wrapper.has-vertical-nav .vertical-menu-container > button svg {
    width: 0.9375rem;
    height: 0.9375rem;
  }
}
.cc--hero-primary .c--hero-primary .inner-wrapper.has-vertical-nav .vertical-menu-container > button.is-disabled {
  pointer-events: none;
}
.cc--hero-primary .c--hero-primary .inner-wrapper.has-vertical-nav .vertical-menu-container > button.is-disabled svg {
  display: none;
}
.cc--hero-primary .c--hero-primary .inner-wrapper.has-vertical-nav .vertical-menu-container.is-visible {
  background-color: #F4F3F0;
}
.cc--hero-primary .c--hero-primary .inner-wrapper.has-vertical-nav .vertical-menu-container.is-visible nav {
  display: block;
}
.cc--hero-primary .c--hero-primary .inner-wrapper.has-vertical-nav .vertical-menu-container.is-visible > button {
  position: relative;
  background-color: #F4F3F0;
}
.cc--hero-primary .c--hero-primary .inner-wrapper.has-vertical-nav .vertical-menu-container.is-visible > button::before {
  display: block;
  position: absolute;
  right: 1.25rem;
  bottom: 0;
  left: 1.25rem;
  border-bottom: 0.0625rem solid #CCC;
  content: "";
}
@media screen and (min-width: 1024px) {
  .cc--hero-primary .c--hero-primary .inner-wrapper.has-vertical-nav .vertical-menu-container.is-visible > button::before {
    right: 1.5625rem;
    left: 1.5625rem;
  }
}
.cc--hero-primary .c--hero-primary .inner-wrapper.has-vertical-nav .vertical-menu-container.is-visible > button svg {
  transform: rotate(180deg);
  transition: transform 0.1s ease-in-out;
}
.cc--hero-primary .c--hero-primary .inner-wrapper.has-vertical-nav .vertical-menu-container nav {
  display: none;
  top: 100%;
  left: 0;
  width: 100%;
}
.cc--hero-primary .c--hero-primary .inner-wrapper.has-vertical-nav .vertical-menu-container nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
  padding-top: 0.375rem;
  padding-bottom: 1.5625rem;
}
@media screen and (min-width: 1024px) {
  .cc--hero-primary .c--hero-primary .inner-wrapper.has-vertical-nav .vertical-menu-container nav ul {
    padding-top: 0.625rem;
    padding-bottom: 1.4375rem;
  }
}
.cc--hero-primary .c--hero-primary .inner-wrapper.has-vertical-nav .vertical-menu-container nav ul li {
  padding-top: 0.8125rem;
  padding-right: 1.25rem;
  padding-bottom: 0.75rem;
  padding-left: 1.25rem;
  display: flex;
  position: relative;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (min-width: 1024px) {
  .cc--hero-primary .c--hero-primary .inner-wrapper.has-vertical-nav .vertical-menu-container nav ul li {
    padding-right: 1.6875rem;
    padding-left: 1.5625rem;
  }
}
.cc--hero-primary .c--hero-primary .inner-wrapper.has-vertical-nav .vertical-menu-container nav ul li a {
  font-size: 1rem;
  line-height: 1.125;
  color: #000;
  text-decoration: none;
}
.cc--hero-primary .c--hero-primary .inner-wrapper.has-vertical-nav .vertical-menu-container nav ul li.has-children a {
  flex-basis: 75%;
}
.cc--hero-primary .c--hero-primary .inner-wrapper.has-vertical-nav .vertical-menu-container nav ul li.has-children > button.expand-children {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  display: flex;
  flex-shrink: 0;
  align-items: center;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.cc--hero-primary .c--hero-primary .inner-wrapper.has-vertical-nav .vertical-menu-container nav ul li.has-children > button.expand-children svg {
  margin-right: 0;
  margin-left: auto;
  flex-shrink: 0;
  width: 0.6875rem;
  height: 0.6875rem;
  transition: transform 0.1s ease-in-out;
}
.cc--hero-primary .c--hero-primary .inner-wrapper.has-vertical-nav .vertical-menu-container nav ul li.has-children.is-expanded {
  padding-bottom: 0;
  background-color: #E8E7E4;
}
.cc--hero-primary .c--hero-primary .inner-wrapper.has-vertical-nav .vertical-menu-container nav ul li.has-children.is-expanded button.expand-children {
  right: 4.5454545455%;
}
@media screen and (min-width: 1024px) {
  .cc--hero-primary .c--hero-primary .inner-wrapper.has-vertical-nav .vertical-menu-container nav ul li.has-children.is-expanded button.expand-children {
    right: 8.3333333333%;
  }
}
.cc--hero-primary .c--hero-primary .inner-wrapper.has-vertical-nav .vertical-menu-container nav ul li.has-children.is-expanded button.expand-children svg {
  transform: rotate(180deg);
  transition: transform 0.1s ease-in-out;
}
.cc--hero-primary .c--hero-primary .inner-wrapper.has-vertical-nav .vertical-menu-container nav ul li.has-children ul.children {
  padding-top: 0.75rem;
  padding-bottom: 0.5rem;
  display: none;
  background-color: #E8E7E4;
}
.cc--hero-primary .c--hero-primary .inner-wrapper.has-vertical-nav .vertical-menu-container nav ul li.has-children ul.children.is-visible {
  display: block;
  flex: 0 0 100%;
}
.cc--hero-primary .c--hero-primary .inner-wrapper.has-vertical-nav .vertical-menu-container nav ul li.has-children ul.children li {
  padding-right: 0;
  padding-left: 0;
}
.cc--hero-primary .c--hero-primary .inner-wrapper.has-vertical-nav .vertical-menu-container nav ul li.has-children ul.children li a {
  display: inline-block;
}
html[data-whatintent=mouse] .cc--hero-primary .c--hero-primary .inner-wrapper.has-vertical-nav .vertical-menu-container nav ul li.has-children ul.children li a {
  transition: all 0.1s;
}
html[data-whatintent=mouse] .cc--hero-primary .c--hero-primary .inner-wrapper.has-vertical-nav .vertical-menu-container nav ul li.has-children ul.children li a:hover {
  text-decoration: underline;
}
.cc--hero-primary .c--hero-primary .inner-wrapper .eyebrow-container {
  display: inline-block;
}
.cc--hero-primary .c--hero-primary .inner-wrapper .eyebrow-container .f--eyebrow {
  display: inline;
}
.cc--hero-primary .c--hero-primary .inner-wrapper .eyebrow-container .f--eyebrow:not(:last-child) {
  margin-right: 0.5rem;
}
.cc--hero-primary .c--hero-primary .inner-wrapper .eyebrow-container .f--eyebrow:not(:last-child) a::after {
  display: inline-block;
  content: ", ";
}
@media screen and (min-width: 1024px) {
  .cc--hero-primary .c--hero-primary .inner-wrapper .title-wrapper {
    flex: 1 1 75%;
  }
}
.cc--hero-primary .c--hero-primary .inner-wrapper .title-wrapper .f--page-title {
  margin-top: 1.1875rem;
}
.cc--hero-primary .c--hero-primary .inner-wrapper .title-wrapper .f--page-title h1 {
  font-size: 2.5rem;
  line-height: 1.05;
  word-wrap: break-word;
}
@media screen and (min-width: 768px) {
  .cc--hero-primary .c--hero-primary .inner-wrapper .title-wrapper .f--page-title h1 {
    font-size: 3.125rem;
    line-height: 1.04;
  }
}
.cc--hero-primary .c--hero-primary .inner-wrapper .title-wrapper .title-minisite {
  margin-top: 1.1875rem;
  font-size: 2.5rem;
  line-height: 1.05;
  display: block;
  position: relative;
  color: #000;
  text-transform: uppercase;
  z-index: 1;
  word-wrap: break-word;
}
@media screen and (min-width: 768px) {
  .cc--hero-primary .c--hero-primary .inner-wrapper .title-wrapper .title-minisite {
    font-size: 3.125rem;
    line-height: 1.04;
  }
}
.cc--hero-primary .c--hero-primary .inner-wrapper .title-wrapper .title-minisite::after {
  position: absolute;
  bottom: 0.8125rem;
  left: -0.3125rem;
  width: calc(100% + 0.625rem);
  height: 0.3125rem;
  background-color: #FC0;
  content: "";
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .cc--hero-primary .c--hero-primary .inner-wrapper .title-wrapper .title-minisite::after {
    bottom: 0.8125rem;
    left: -0.6875rem;
    width: calc(100% + 0.75rem);
    height: 0.625rem;
  }
}
.cc--hero-primary .c--hero-primary .inner-wrapper.has-horizontal-nav {
  padding-bottom: 3.4375rem;
  margin-bottom: 3.125rem;
}
@media screen and (min-width: 1024px) {
  .cc--hero-primary .c--hero-primary .inner-wrapper.has-horizontal-nav {
    padding-bottom: 3.0625rem;
    margin-bottom: 5.3125rem;
  }
}
.tc--article .cc--hero-primary .c--hero-primary .inner-wrapper.has-horizontal-nav {
  margin-bottom: 2.1875rem;
}
@media screen and (min-width: 1024px) {
  .tc--article .cc--hero-primary .c--hero-primary .inner-wrapper.has-horizontal-nav {
    margin-bottom: 3.125rem;
  }
}
.cc--hero-primary .c--hero-primary .f--link.eyebrow-link {
  margin-bottom: 1.25rem;
}
@media screen and (min-width: 1024px) {
  .cc--hero-primary .c--hero-primary .f--link.eyebrow-link {
    margin-top: 1.125rem;
    margin-bottom: 0.875rem;
    margin-left: 2.75rem;
  }
}
.cc--hero-primary .c--hero-primary .f--link.eyebrow-link a {
  font-size: 0.875rem;
  line-height: 1.2858;
  padding-right: 1.5625rem;
  padding-left: 1.5625rem;
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  text-align: center;
  letter-spacing: 0.125rem;
  width: auto;
  min-height: 3.75rem;
  border-radius: 0;
  color: #000;
  background-color: #F4F3F0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline-offset: 0;
  border-left: 0.1875rem solid #900;
  text-transform: uppercase;
}
.cc--hero-primary .c--hero-primary .f--link.eyebrow-link a:focus {
  transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out;
  color: #000;
  background-color: #F4F3F0;
  text-decoration: none;
}
html[data-whatintent=mouse] .cc--hero-primary .c--hero-primary .f--link.eyebrow-link a {
  transition: all 0.1s;
}
html[data-whatintent=mouse] .cc--hero-primary .c--hero-primary .f--link.eyebrow-link a:hover {
  transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out;
  color: #FFF;
  background-color: #900;
  text-decoration: none;
}
.cc--hero-primary .c--hero-primary .f--link.eyebrow-link a {
  background-color: #FC0;
  border-left: 0;
  padding-right: 2rem;
  padding-left: 2rem;
}
@media screen and (max-width: 1023px) {
  .cc--hero-primary .c--hero-primary .f--link.eyebrow-link a {
    min-height: 3.125rem;
  }
}
.cc--hero-primary .c--hero-primary .horizontal-nav {
  position: absolute;
  top: calc(100% - 1.875rem);
  right: 4.1666666667%;
  left: 4.1666666667%;
  width: calc(100% - 8.3333333333%);
  box-shadow: 0 0 0.9375rem 0 rgba(0, 0, 0, 0.15);
  z-index: 999;
}
@media screen and (min-width: 768px) {
  .cc--hero-primary .c--hero-primary .horizontal-nav {
    right: 4.1666666667%;
    left: 4.1666666667%;
    width: calc(100% - 8.3333333333%);
  }
}
@media screen and (min-width: 1024px) {
  .cc--hero-primary .c--hero-primary .horizontal-nav {
    right: 2.0833333333%;
    left: 2.0833333333%;
    width: calc(100% - 4.1666666667%);
  }
}
.cc--hero-primary .c--hero-primary .horizontal-nav.is-pinned {
  max-width: 1600px;
  margin: 0 auto;
  position: fixed;
  top: 0;
  z-index: 999;
}
@media screen and (min-width: 1600px) {
  .cc--hero-primary .c--hero-primary .horizontal-nav.is-pinned {
    width: 95.8125rem;
  }
}
@media screen and (min-width: 1024px) {
  .cc--hero-primary .c--hero-primary .horizontal-nav {
    top: calc(100% - 2.375rem);
  }
}
.cc--hero-primary .c--hero-primary .horizontal-nav .horizontal-menu-container {
  position: relative;
  background-color: #FFF;
  z-index: 99;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .cc--hero-primary .c--hero-primary .horizontal-nav .horizontal-menu-container {
    margin-top: 0;
    margin-right: 0;
    margin-left: 0;
  }
}
@media screen and (min-width: 1024px) {
  .cc--hero-primary .c--hero-primary .horizontal-nav .horizontal-menu-container {
    margin-top: 0;
    margin-right: 0;
    margin-left: 0;
    padding-bottom: 0;
    height: 4.6875rem;
  }
}
.cc--hero-primary .c--hero-primary .horizontal-nav .horizontal-menu-container > button {
  padding-top: 1.25rem;
  padding-right: 1.25rem;
  padding-bottom: 1.25rem;
  padding-left: 1.25rem;
  font-size: 1.125rem;
  line-height: 1.1112;
  display: flex;
  position: relative;
  align-items: center;
  width: 100%;
  height: 3.75rem;
  border: 0;
  background: transparent;
  color: #000;
  text-align: left;
  cursor: pointer;
}
@media screen and (min-width: 1024px) {
  .cc--hero-primary .c--hero-primary .horizontal-nav .horizontal-menu-container > button {
    display: none;
  }
}
.cc--hero-primary .c--hero-primary .horizontal-nav .horizontal-menu-container > button svg {
  margin-right: 0;
  margin-left: auto;
  width: 1.625rem;
  height: 1.625rem;
  transition: transform 0.1s ease-in-out;
}
@media screen and (min-width: 768px) {
  .cc--hero-primary .c--hero-primary .horizontal-nav .horizontal-menu-container > button svg {
    margin-right: 0;
    margin-left: auto;
  }
}
.cc--hero-primary .c--hero-primary .horizontal-nav .horizontal-menu-container > button .close {
  display: none;
}
.cc--hero-primary .c--hero-primary .horizontal-nav .horizontal-menu-container.is-visible {
  background: #F4F3F0;
}
.cc--hero-primary .c--hero-primary .horizontal-nav .horizontal-menu-container.is-visible nav {
  display: block;
}
.cc--hero-primary .c--hero-primary .horizontal-nav .horizontal-menu-container.is-visible > button::before {
  display: block;
  position: absolute;
  right: 1.25rem;
  bottom: 0;
  left: 1.25rem;
  border-bottom: 0.0625rem solid #CCC;
  content: "";
}
.cc--hero-primary .c--hero-primary .horizontal-nav .horizontal-menu-container.is-visible > button svg.menu {
  display: none;
}
.cc--hero-primary .c--hero-primary .horizontal-nav .horizontal-menu-container.is-visible > button svg.close {
  display: block;
}
@media screen and (max-width: 1023px) {
  .cc--hero-primary .c--hero-primary .horizontal-nav .horizontal-menu-container nav {
    display: none;
    position: relative;
    z-index: 900;
  }
}
@media screen and (max-width: 767px) {
  .cc--hero-primary .c--hero-primary .horizontal-nav .horizontal-menu-container nav {
    z-index: 99;
  }
}
@media screen and (min-width: 1024px) {
  .cc--hero-primary .c--hero-primary .horizontal-nav .horizontal-menu-container nav {
    height: 100%;
  }
}
@media screen and (max-width: 1023px) {
  .cc--hero-primary .c--hero-primary .horizontal-nav .horizontal-menu-container nav .m--menu > li {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
}
@media screen and (min-width: 1024px) {
  .cc--hero-primary .c--hero-primary .horizontal-nav .horizontal-menu-container nav .m--menu > li.current-menu-parent > a,
  .cc--hero-primary .c--hero-primary .horizontal-nav .horizontal-menu-container nav .m--menu > li.current-menu-parent > .link-arrow-wrapper > a, .cc--hero-primary .c--hero-primary .horizontal-nav .horizontal-menu-container nav .m--menu > li.current-menu-item > a,
  .cc--hero-primary .c--hero-primary .horizontal-nav .horizontal-menu-container nav .m--menu > li.current-menu-item > .link-arrow-wrapper > a {
    color: #900;
  }
  .cc--hero-primary .c--hero-primary .horizontal-nav .horizontal-menu-container nav .m--menu > li.current-menu-parent > a:not([href*="#"]),
  .cc--hero-primary .c--hero-primary .horizontal-nav .horizontal-menu-container nav .m--menu > li.current-menu-parent > .link-arrow-wrapper > a:not([href*="#"]), .cc--hero-primary .c--hero-primary .horizontal-nav .horizontal-menu-container nav .m--menu > li.current-menu-item > a:not([href*="#"]),
  .cc--hero-primary .c--hero-primary .horizontal-nav .horizontal-menu-container nav .m--menu > li.current-menu-item > .link-arrow-wrapper > a:not([href*="#"]) {
    position: relative;
    color: #900;
  }
  .cc--hero-primary .c--hero-primary .horizontal-nav .horizontal-menu-container nav .m--menu > li.current-menu-parent > a:not([href*="#"])::after,
  .cc--hero-primary .c--hero-primary .horizontal-nav .horizontal-menu-container nav .m--menu > li.current-menu-parent > .link-arrow-wrapper > a:not([href*="#"])::after, .cc--hero-primary .c--hero-primary .horizontal-nav .horizontal-menu-container nav .m--menu > li.current-menu-item > a:not([href*="#"])::after,
  .cc--hero-primary .c--hero-primary .horizontal-nav .horizontal-menu-container nav .m--menu > li.current-menu-item > .link-arrow-wrapper > a:not([href*="#"])::after {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0.625rem;
    background-color: #900;
    content: "";
  }
}
.cc--hero-primary .c--hero-primary .horizontal-nav .horizontal-menu-container nav .m--menu > li.current-menu-parent .link-arrow-wrapper button svg path, .cc--hero-primary .c--hero-primary .horizontal-nav .horizontal-menu-container nav .m--menu > li.current-menu-item .link-arrow-wrapper button svg path {
  fill: #000;
}
@media screen and (min-width: 1024px) {
  .cc--hero-primary .c--hero-primary .horizontal-nav .horizontal-menu-container nav .m--menu > li.has-submenu > .link-arrow-wrapper button {
    display: none;
  }
}
html[data-whatintent=mouse] .cc--hero-primary .c--hero-primary .horizontal-nav .horizontal-menu-container nav .m--menu > li {
  transition: all 0.1s;
}
@media screen and (min-width: 1024px) {
  html[data-whatintent=mouse] .cc--hero-primary .c--hero-primary .horizontal-nav .horizontal-menu-container nav .m--menu > li:hover > a,
  html[data-whatintent=mouse] .cc--hero-primary .c--hero-primary .horizontal-nav .horizontal-menu-container nav .m--menu > li:hover > .link-arrow-wrapper > a {
    background-color: #F4F3F0;
  }
}
.cc--hero-primary .c--hero-primary .horizontal-nav .horizontal-menu-container nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}
@media screen and (min-width: 1024px) {
  .cc--hero-primary .c--hero-primary .horizontal-nav .horizontal-menu-container nav ul {
    display: flex;
    justify-content: center;
    height: 100%;
    padding: 0;
  }
}
@media screen and (max-width: 1023px) {
  .cc--hero-primary .c--hero-primary .horizontal-nav .horizontal-menu-container nav ul li {
    padding-top: 0.4375rem;
    padding-bottom: 0.4375rem;
  }
}
@media screen and (min-width: 1024px) {
  .cc--hero-primary .c--hero-primary .horizontal-nav .horizontal-menu-container nav ul li {
    position: relative;
  }
}
.cc--hero-primary .c--hero-primary .horizontal-nav .horizontal-menu-container nav ul li a {
  font-size: 1rem;
  line-height: 1.125;
  color: #000;
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .cc--hero-primary .c--hero-primary .horizontal-nav .horizontal-menu-container nav ul li a {
    font-size: 1.125rem;
    line-height: 1.6667;
  }
}
@media screen and (min-width: 1024px) {
  .cc--hero-primary .c--hero-primary .horizontal-nav .horizontal-menu-container nav ul li a {
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
    font-size: 1.125rem;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
  }
}
.cc--hero-primary .c--hero-primary .horizontal-nav .horizontal-menu-container nav ul li a::after {
  display: none;
}
.cc--hero-primary .c--hero-primary .horizontal-nav .horizontal-menu-container nav ul li .link-arrow-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (min-width: 1024px) {
  .cc--hero-primary .c--hero-primary .horizontal-nav .horizontal-menu-container nav ul li .link-arrow-wrapper {
    width: 100%;
    height: 100%;
  }
}
.cc--hero-primary .c--hero-primary .horizontal-nav .horizontal-menu-container nav ul li .link-arrow-wrapper button {
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.cc--hero-primary .c--hero-primary .horizontal-nav .horizontal-menu-container nav ul li .link-arrow-wrapper button svg {
  width: 1.5625rem;
  height: 1.5625rem;
}
.cc--hero-primary .c--hero-primary .horizontal-nav .horizontal-menu-container nav ul li .link-arrow-wrapper button svg path {
  fill: #000;
}
html[data-whatinput=keyboard] .cc--hero-primary .c--hero-primary .horizontal-nav .horizontal-menu-container nav ul li .link-arrow-wrapper button, html[data-whatinput=mouse] .cc--hero-primary .c--hero-primary .horizontal-nav .horizontal-menu-container nav ul li .link-arrow-wrapper button {
  pointer-events: none;
}
.cc--hero-primary .c--hero-primary .horizontal-nav .horizontal-menu-container nav ul li .submenus-wrapper {
  display: none;
}
@media screen and (min-width: 1024px) {
  .cc--hero-primary .c--hero-primary .horizontal-nav .horizontal-menu-container nav ul li .submenus-wrapper {
    padding-top: 1.5rem;
    padding-right: 0;
    padding-bottom: 1.5625rem;
    padding-left: 0;
    position: absolute;
    top: 100%;
    left: 0;
    width: 18.75rem;
    background-color: #F4F3F0;
    box-shadow: 0 0.9375rem 0.9375rem 0 rgba(0, 0, 0, 0.15);
    z-index: 999;
  }
}
.cc--hero-primary .c--hero-primary .horizontal-nav .horizontal-menu-container nav ul li .submenus-wrapper ul {
  padding-top: 0.5625rem;
  padding-bottom: 0;
}
@media screen and (min-width: 1024px) {
  .cc--hero-primary .c--hero-primary .horizontal-nav .horizontal-menu-container nav ul li .submenus-wrapper ul {
    flex-direction: column;
    padding: 0;
  }
}
.cc--hero-primary .c--hero-primary .horizontal-nav .horizontal-menu-container nav ul li .submenus-wrapper ul li {
  padding-top: 0.5625rem;
  padding-right: 0;
  padding-bottom: 0.5625rem;
  padding-left: 0;
}
@media screen and (min-width: 1024px) {
  .cc--hero-primary .c--hero-primary .horizontal-nav .horizontal-menu-container nav ul li .submenus-wrapper ul li {
    position: initial;
  }
}
html[data-whatintent=mouse] .cc--hero-primary .c--hero-primary .horizontal-nav .horizontal-menu-container nav ul li .submenus-wrapper ul li {
  transition: all 0.1s;
}
@media screen and (min-width: 1024px) {
  html[data-whatintent=mouse] .cc--hero-primary .c--hero-primary .horizontal-nav .horizontal-menu-container nav ul li .submenus-wrapper ul li:hover {
    background: #E8E7E4;
  }
}
@media screen and (max-width: 1023px) {
  .cc--hero-primary .c--hero-primary .horizontal-nav .horizontal-menu-container nav ul li .submenus-wrapper ul li a {
    font-weight: normal;
  }
}
@media screen and (min-width: 1024px) {
  .cc--hero-primary .c--hero-primary .horizontal-nav .horizontal-menu-container nav ul li .submenus-wrapper ul li a {
    font-size: 1rem;
    line-height: 1.125;
    padding-top: 0.75rem;
    padding-right: 1.25rem;
    padding-bottom: 0.8125rem;
    padding-left: 1.25rem;
    justify-content: left;
    color: #000;
  }
}
html[data-whatintent=mouse] .cc--hero-primary .c--hero-primary .horizontal-nav .horizontal-menu-container nav ul li .submenus-wrapper ul li a {
  transition: all 0.1s;
}
@media screen and (min-width: 1024px) {
  html[data-whatintent=mouse] .cc--hero-primary .c--hero-primary .horizontal-nav .horizontal-menu-container nav ul li .submenus-wrapper ul li a:hover {
    text-decoration: none;
  }
  html[data-whatintent=mouse] .cc--hero-primary .c--hero-primary .horizontal-nav .horizontal-menu-container nav ul li .submenus-wrapper ul li a:hover::after {
    display: none;
  }
}
.cc--hero-primary .c--hero-primary .horizontal-nav .horizontal-menu-container nav ul li .submenus-wrapper ul li .submenus-wrapper {
  top: 0;
  left: 100%;
  min-height: 100%;
}
@media screen and (min-width: 1024px) {
  .cc--hero-primary .c--hero-primary .horizontal-nav .horizontal-menu-container nav ul li .submenus-wrapper ul li .submenus-wrapper {
    background: #E8E7E4;
  }
}
.cc--hero-primary .c--hero-primary .horizontal-nav .horizontal-menu-container nav ul li .submenus-wrapper ul li .submenus-wrapper ul li a {
  font-weight: normal;
}
html[data-whatintent=mouse] .cc--hero-primary .c--hero-primary .horizontal-nav .horizontal-menu-container nav ul li .submenus-wrapper ul li .submenus-wrapper ul li a {
  transition: all 0.1s;
}
html[data-whatintent=mouse] .cc--hero-primary .c--hero-primary .horizontal-nav .horizontal-menu-container nav ul li .submenus-wrapper ul li .submenus-wrapper ul li a:hover {
  text-decoration: underline;
}
.cc--hero-primary .c--hero-primary .horizontal-nav .horizontal-menu-container nav ul li .submenus-wrapper ul li.current-menu-item a::after {
  display: none;
}
@media screen and (min-width: 1024px) {
  .cc--hero-primary .c--hero-primary .horizontal-nav .horizontal-menu-container nav ul li .submenus-wrapper ul li .link-arrow-wrapper button {
    margin-right: 1.25rem;
  }
  .cc--hero-primary .c--hero-primary .horizontal-nav .horizontal-menu-container nav ul li .submenus-wrapper ul li .link-arrow-wrapper svg {
    transform: rotate(-90deg);
  }
}
@media screen and (min-width: 1024px) {
  .cc--hero-primary .c--hero-primary .horizontal-nav .horizontal-menu-container nav ul li .submenus-wrapper ul li.right-positioned .submenus-wrapper {
    right: 100%;
    left: auto;
  }
}
@media screen and (max-width: 1023px) {
  .cc--hero-primary .c--hero-primary .horizontal-nav .horizontal-menu-container nav ul li .submenus-wrapper ul li.is-expanded {
    margin-right: -1.25rem;
    margin-bottom: -0.4375rem;
    margin-left: -1.25rem;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    background: #CCC;
  }
}
@media screen and (min-width: 1024px) {
  .cc--hero-primary .c--hero-primary .horizontal-nav .horizontal-menu-container nav ul li.right-positioned .submenus-wrapper {
    right: 0;
    left: auto;
  }
  .cc--hero-primary .c--hero-primary .horizontal-nav .horizontal-menu-container nav ul li.right-positioned .submenus-wrapper .submenus-wrapper {
    right: 100%;
    left: auto;
  }
}
@media screen and (max-width: 1023px) {
  .cc--hero-primary .c--hero-primary .horizontal-nav .horizontal-menu-container nav ul li.is-expanded {
    background: #E8E7E4;
  }
}
.cc--hero-primary .c--hero-primary .horizontal-nav .horizontal-menu-container nav ul li.is-expanded > .submenus-wrapper {
  display: block;
}
@media screen and (min-width: 1024px) {
  html[data-whatinput=keyboard] .cc--hero-primary .c--hero-primary .horizontal-nav .horizontal-menu-container nav ul li.is-expanded > .link-arrow-wrapper a::after, html[data-whatinput=mouse] .cc--hero-primary .c--hero-primary .horizontal-nav .horizontal-menu-container nav ul li.is-expanded > .link-arrow-wrapper a::after {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0.625rem;
    background-color: #FC0;
    content: "";
  }
}
.cc--hero-primary .c--hero-primary .horizontal-nav .horizontal-menu-container nav ul li.is-expanded > .link-arrow-wrapper > button svg {
  transform: rotate(180deg);
  transition: transform 0.1s ease-in-out;
}
@media screen and (min-width: 1024px) {
  html[data-whatinput=touch] .cc--hero-primary .c--hero-primary .horizontal-nav .horizontal-menu-container nav ul li.has-submenu .link-arrow-wrapper button {
    display: block;
  }
}
@media screen and (min-width: 1024px) and (hover: none) and (pointer: coarse) {
  .cc--hero-primary .c--hero-primary .horizontal-nav .horizontal-menu-container nav ul li.has-submenu .link-arrow-wrapper button {
    display: block;
  }
}
html[data-whatintent=mouse] .cc--hero-primary .c--hero-primary .horizontal-nav .horizontal-menu-container nav ul li.has-submenu {
  transition: all 0.1s;
}
@media screen and (min-width: 1024px) {
  html[data-whatintent=mouse] .cc--hero-primary .c--hero-primary .horizontal-nav .horizontal-menu-container nav ul li.has-submenu:hover > .submenus-wrapper {
    display: block;
  }
}
@media screen and (min-width: 1024px) {
  .cc--hero-primary.has-image:not(.fifty-fifty) {
    position: relative;
  }
}
.cc--hero-primary.has-image:not(.fifty-fifty) .c--hero-primary {
  max-width: 100%;
}
@media screen and (max-width: 1023px) {
  .cc--hero-primary.has-image:not(.fifty-fifty) .c--hero-primary {
    position: relative;
  }
}
.cc--hero-primary.has-image:not(.fifty-fifty) .c--hero-primary .image-container {
  position: relative;
}
@media screen and (max-width: 1023px) {
  .cc--hero-primary.has-image:not(.fifty-fifty) .c--hero-primary .image-container .f--image {
    position: relative;
  }
}
@media screen and (max-width: 1023px) and (max-width: 767px) {
  .cc--hero-primary.has-image:not(.fifty-fifty) .c--hero-primary .image-container .f--image {
    -webkit-clip-path: polygon(1.875rem 0%, 100% 0, 100% 100%, 0 100%, 0% 1.875rem);
            clip-path: polygon(1.875rem 0%, 100% 0, 100% 100%, 0 100%, 0% 1.875rem);
  }
}
@media screen and (max-width: 1023px) and (min-width: 768px) and (max-width: 1023px) {
  .cc--hero-primary.has-image:not(.fifty-fifty) .c--hero-primary .image-container .f--image {
    -webkit-clip-path: polygon(3.125rem 0%, 100% 0, 100% 100%, 0 100%, 0% 3.125rem);
            clip-path: polygon(3.125rem 0%, 100% 0, 100% 100%, 0 100%, 0% 3.125rem);
  }
}
@media screen and (max-width: 1023px) and (min-width: 1024px) {
  .cc--hero-primary.has-image:not(.fifty-fifty) .c--hero-primary .image-container .f--image {
    -webkit-clip-path: polygon(3.125rem 0%, 100% 0, 100% 100%, 0 100%, 0% 3.125rem);
            clip-path: polygon(3.125rem 0%, 100% 0, 100% 100%, 0 100%, 0% 3.125rem);
  }
}
.cc--hero-primary.has-image:not(.fifty-fifty) .c--hero-primary .image-container .f--image img {
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 1024px) {
  .cc--hero-primary.has-image:not(.fifty-fifty) .c--hero-primary .image-container .f--image img {
    max-height: 37.5rem;
    aspect-ratio: 16/9;
  }
}
.cc--hero-primary.has-image:not(.fifty-fifty) .c--hero-primary .image-container .f--ambient-video {
  display: none;
}
@media screen and (min-width: 1024px) {
  .cc--hero-primary.has-image:not(.fifty-fifty) .c--hero-primary .image-container .f--ambient-video {
    display: block;
    height: 100%;
  }
  .cc--hero-primary.has-image:not(.fifty-fifty) .c--hero-primary .image-container .f--ambient-video + .f--image {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .cc--hero-primary.has-image:not(.fifty-fifty) .c--hero-primary .image-container .f--ambient-video video {
    display: block;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    aspect-ratio: 16/9;
  }
}
@media screen and (min-width: 1024px) {
  .cc--hero-primary.has-image:not(.fifty-fifty) .c--hero-primary .image-container .f--ambient-video video {
    max-height: 37.5rem;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.cc--hero-primary.has-image:not(.fifty-fifty) .c--hero-primary .inner-wrapper {
  padding-top: 1.3125rem;
  padding-right: 6.25%;
  padding-bottom: 1.3125rem;
  padding-left: 6.25%;
  position: initial;
  min-height: 5rem;
  background-color: #F4F3F0;
}
@media screen and (min-width: 1024px) {
  .cc--hero-primary.has-image:not(.fifty-fifty) .c--hero-primary .inner-wrapper {
    padding-top: 0;
    padding-right: 2.0833333333%;
    padding-bottom: 0;
    padding-left: 0;
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
  }
}
.cc--hero-primary.has-image:not(.fifty-fifty) .c--hero-primary .inner-wrapper.has-vertical-nav {
  padding-top: 1.3125rem;
  padding-right: 6.25%;
  padding-bottom: 2.75rem;
  padding-left: 6.25%;
}
@media screen and (min-width: 1024px) {
  .cc--hero-primary.has-image:not(.fifty-fifty) .c--hero-primary .inner-wrapper.has-vertical-nav {
    padding-right: 8.3333333333%;
    padding-bottom: 3.125rem;
    padding-left: 8.3333333333%;
  }
}
@media screen and (min-width: 1024px) {
  .cc--hero-primary.has-image:not(.fifty-fifty) .c--hero-primary .inner-wrapper.has-vertical-nav .title-wrapper {
    padding-top: 2rem;
    padding-bottom: 3.125rem;
  }
}
.cc--hero-primary.has-image:not(.fifty-fifty) .c--hero-primary .inner-wrapper.has-horizontal-nav {
  padding-bottom: 2.6875rem;
  margin-bottom: 3.125rem;
}
@media screen and (min-width: 1024px) {
  .cc--hero-primary.has-image:not(.fifty-fifty) .c--hero-primary .inner-wrapper.has-horizontal-nav {
    margin-bottom: 6.25rem;
    padding-bottom: 7.375rem;
  }
}
@media screen and (min-width: 1024px) {
  .cc--hero-primary.has-image:not(.fifty-fifty) .c--hero-primary .inner-wrapper.has-horizontal-nav .title-wrapper {
    padding-top: 2rem;
    padding-bottom: 3.125rem;
  }
}
.cc--hero-primary.has-image:not(.fifty-fifty) .c--hero-primary .inner-wrapper.has-horizontal-nav.has-story {
  padding-bottom: 2.6875rem;
}
@media screen and (min-width: 1024px) {
  .cc--hero-primary.has-image:not(.fifty-fifty) .c--hero-primary .inner-wrapper.has-horizontal-nav.has-story {
    padding-bottom: 3.4375rem;
  }
}
@media screen and (min-width: 1024px) {
  .cc--hero-primary.has-image:not(.fifty-fifty) .c--hero-primary .inner-wrapper.has-horizontal-nav.has-story .title-wrapper {
    padding-bottom: 6.5625rem;
  }
}
@media screen and (min-width: 1024px) {
  .cc--hero-primary.has-image:not(.fifty-fifty) .c--hero-primary .inner-wrapper .title-wrapper {
    margin-top: -2.1875rem;
    padding-top: 3.125rem;
    padding-right: 4.2553191489%;
    padding-bottom: 0.625rem;
    padding-left: 4.2553191489%;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 47.9166666667%;
    background-color: #F4F3F0;
  }
}
@media screen and (min-width: 1024px) and (max-width: 767px) {
  .cc--hero-primary.has-image:not(.fifty-fifty) .c--hero-primary .inner-wrapper .title-wrapper {
    -webkit-clip-path: polygon(0 0, calc(100% - 1.875rem) 0%, 100% 1.875rem, 100% 100%, 0 100%);
            clip-path: polygon(0 0, calc(100% - 1.875rem) 0%, 100% 1.875rem, 100% 100%, 0 100%);
  }
}
@media screen and (min-width: 1024px) and (min-width: 768px) and (max-width: 1023px) {
  .cc--hero-primary.has-image:not(.fifty-fifty) .c--hero-primary .inner-wrapper .title-wrapper {
    -webkit-clip-path: polygon(0 0, calc(100% - 3.125rem) 0%, 100% 3.125rem, 100% 100%, 0 100%);
            clip-path: polygon(0 0, calc(100% - 3.125rem) 0%, 100% 3.125rem, 100% 100%, 0 100%);
  }
}
@media screen and (min-width: 1024px) and (min-width: 1024px) {
  .cc--hero-primary.has-image:not(.fifty-fifty) .c--hero-primary .inner-wrapper .title-wrapper {
    -webkit-clip-path: polygon(0 0, calc(100% - 3.125rem) 0%, 100% 3.125rem, 100% 100%, 0 100%);
            clip-path: polygon(0 0, calc(100% - 3.125rem) 0%, 100% 3.125rem, 100% 100%, 0 100%);
  }
}
.cc--hero-primary.has-image:not(.fifty-fifty) .c--hero-primary .inner-wrapper .f--link.eyebrow-link {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding-bottom: 0.375rem;
  padding-left: 0.375rem;
  position: absolute;
  top: 0.625rem;
  right: 0;
  background-color: #F4F3F0;
}
@media screen and (min-width: 768px) {
  .cc--hero-primary.has-image:not(.fifty-fifty) .c--hero-primary .inner-wrapper .f--link.eyebrow-link {
    top: 0.875rem;
  }
}
@media screen and (min-width: 1024px) {
  .cc--hero-primary.has-image:not(.fifty-fifty) .c--hero-primary .inner-wrapper .f--link.eyebrow-link {
    top: 0;
  }
}
.cc--hero-primary.has-image:not(.fifty-fifty) .c--hero-primary .inner-wrapper .featured-story-container {
  flex: 0 0 auto;
  width: 48.9361702128%;
}
.cc--hero-primary.has-image:not(.fifty-fifty) .c--hero-primary .mobile-featured-story-container {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
@media screen and (min-width: 1024px) {
  .cc--hero-primary.has-image:not(.fifty-fifty) .c--hero-primary .mobile-featured-story-container {
    display: none;
  }
}
.cc--hero-primary.has-image:not(.fifty-fifty) .c--hero-primary .mobile-featured-story-container.is-visible .featured-story-inner {
  right: 0;
  transition: right 0.3s ease-in-out;
}
.cc--hero-primary.has-image:not(.fifty-fifty) .c--hero-primary .mobile-featured-story-container .featured-story-inner {
  padding-top: 1.25rem;
  padding-right: 8.3333333333%;
  padding-bottom: 0.9375rem;
  padding-left: 8.3333333333%;
  position: absolute;
  right: -100%;
  bottom: 0;
  max-width: calc(100% - 2.1875rem);
  transition: left 0.3s ease-in-out;
  background-color: rgba(153, 0, 0, 0.8);
}
.cc--hero-primary.has-image:not(.fifty-fifty) .c--hero-primary .mobile-featured-story-container .featured-story-title {
  font-size: 0.875rem;
  line-height: 1.4286;
  color: #FFF;
}
.cc--hero-primary.has-image:not(.fifty-fifty) .c--hero-primary .mobile-featured-story-container .f--description p {
  color: #FFF;
}
@media screen and (max-width: 1023px) {
  .cc--hero-primary.has-image:not(.fifty-fifty) .c--hero-primary .mobile-featured-story-container .f--description p {
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}
.cc--hero-primary.has-image:not(.fifty-fifty) .c--hero-primary .mobile-featured-story-container .f--description ul li,
.cc--hero-primary.has-image:not(.fifty-fifty) .c--hero-primary .mobile-featured-story-container .f--description ul li p,
.cc--hero-primary.has-image:not(.fifty-fifty) .c--hero-primary .mobile-featured-story-container .f--description ol li,
.cc--hero-primary.has-image:not(.fifty-fifty) .c--hero-primary .mobile-featured-story-container .f--description ol li p {
  color: #FFF;
}
@media screen and (max-width: 1023px) {
  .cc--hero-primary.has-image:not(.fifty-fifty) .c--hero-primary .mobile-featured-story-container .f--description ul li,
  .cc--hero-primary.has-image:not(.fifty-fifty) .c--hero-primary .mobile-featured-story-container .f--description ul li p,
  .cc--hero-primary.has-image:not(.fifty-fifty) .c--hero-primary .mobile-featured-story-container .f--description ol li,
  .cc--hero-primary.has-image:not(.fifty-fifty) .c--hero-primary .mobile-featured-story-container .f--description ol li p {
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}
.cc--hero-primary.has-image:not(.fifty-fifty) .c--hero-primary .mobile-featured-story-container .f--link a {
  font-size: 0.75rem;
  line-height: 1.6667;
  color: #FFF;
}
.cc--hero-primary.has-image:not(.fifty-fifty) .c--hero-primary .mobile-featured-story-container .f--link svg polygon {
  fill: #FC0;
}
.cc--hero-primary.has-image:not(.fifty-fifty) .c--hero-primary .mobile-featured-story-container .show-more {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 2.1875rem;
  height: 2.1875rem;
  border: 0;
  background-color: #900;
  cursor: pointer;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .cc--hero-primary.has-image:not(.fifty-fifty) .c--hero-primary .mobile-featured-story-container .show-more {
    width: 3.125rem;
    height: 3.125rem;
  }
}
.cc--hero-primary.has-image:not(.fifty-fifty) .c--hero-primary .mobile-featured-story-container .show-more .close {
  display: none;
}
.cc--hero-primary.has-image:not(.fifty-fifty) .c--hero-primary .mobile-featured-story-container .show-more.is-active .open {
  display: none;
}
.cc--hero-primary.has-image:not(.fifty-fifty) .c--hero-primary .mobile-featured-story-container .show-more.is-active .close {
  display: block;
}
.cc--hero-primary.has-image:not(.fifty-fifty) .c--hero-primary .featured-story-container {
  position: relative;
  border-bottom: 0.0625rem solid #900;
}
.cc--hero-primary.has-image:not(.fifty-fifty) .c--hero-primary .featured-story-container::before {
  display: block;
  position: absolute;
  top: -1.5625rem;
  left: 0;
  height: calc(100% + 1.5625rem);
  border-left: 0.0625rem solid #900;
  content: "";
}
.cc--hero-primary.has-image:not(.fifty-fifty) .c--hero-primary .featured-story-container::after {
  display: block;
  position: absolute;
  top: -1.8125rem;
  left: -0.25rem;
  width: 0.5625rem;
  height: 0.5625rem;
  background: #900;
  content: "";
}
@media screen and (max-width: 1023px) {
  .cc--hero-primary.has-image:not(.fifty-fifty) .c--hero-primary .featured-story-container {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .cc--hero-primary.has-image:not(.fifty-fifty) .c--hero-primary .featured-story-container {
    margin-bottom: 1.5625rem;
    margin-left: 2.1276595745%;
    padding-top: 1.75rem;
    padding-right: 2.1276595745%;
    padding-bottom: 1.125rem;
    padding-left: 2.1276595745%;
    flex-grow: 1;
  }
}
.cc--hero-primary.has-image:not(.fifty-fifty) .c--hero-primary .featured-story-container .f--description p {
  font-size: 0.875rem;
  line-height: 1.4286;
}
.cc--hero-primary.has-image:not(.fifty-fifty) .c--hero-primary .featured-story-container .f--description ul li,
.cc--hero-primary.has-image:not(.fifty-fifty) .c--hero-primary .featured-story-container .f--description ul li p,
.cc--hero-primary.has-image:not(.fifty-fifty) .c--hero-primary .featured-story-container .f--description ol li,
.cc--hero-primary.has-image:not(.fifty-fifty) .c--hero-primary .featured-story-container .f--description ol li p {
  font-size: 0.875rem;
  line-height: 1.4286;
}
.cc--hero-primary.has-image:not(.fifty-fifty) .c--hero-primary .featured-story-container .f--link {
  margin-top: 0.5625rem;
}
.cc--hero-primary.has-image:not(.fifty-fifty) .c--hero-primary .featured-story-container .f--link a {
  font-size: 9pt;
}
.cc--hero-primary.has-image.fifty-fifty .c--hero-primary {
  margin-bottom: 0;
}
@media screen and (min-width: 1024px) {
  .cc--hero-primary.has-image.fifty-fifty .c--hero-primary {
    margin-bottom: 7rem;
    display: flex;
    position: relative;
    flex-direction: row-reverse;
    justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .cc--hero-primary.has-image.fifty-fifty .c--hero-primary .image-container {
    -webkit-clip-path: polygon(1.875rem 0%, 100% 0, 100% 100%, 0 100%, 0% 1.875rem);
            clip-path: polygon(1.875rem 0%, 100% 0, 100% 100%, 0 100%, 0% 1.875rem);
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .cc--hero-primary.has-image.fifty-fifty .c--hero-primary .image-container {
    -webkit-clip-path: polygon(3.125rem 0%, 100% 0, 100% 100%, 0 100%, 0% 3.125rem);
            clip-path: polygon(3.125rem 0%, 100% 0, 100% 100%, 0 100%, 0% 3.125rem);
  }
}
@media screen and (min-width: 1024px) {
  .cc--hero-primary.has-image.fifty-fifty .c--hero-primary .image-container {
    -webkit-clip-path: polygon(3.125rem 0%, 100% 0, 100% 100%, 0 100%, 0% 3.125rem);
            clip-path: polygon(3.125rem 0%, 100% 0, 100% 100%, 0 100%, 0% 3.125rem);
  }
}
.cc--hero-primary.has-image.fifty-fifty .c--hero-primary .image-container {
  position: relative;
}
@media screen and (min-width: 1024px) {
  .cc--hero-primary.has-image.fifty-fifty .c--hero-primary .image-container {
    margin-bottom: -3.875rem;
  }
}
.cc--hero-primary.has-image.fifty-fifty .c--hero-primary .image-container .f--image img {
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}
.cc--hero-primary.has-image.fifty-fifty .c--hero-primary .inner-wrapper {
  padding-top: 1.5625rem;
}
@media screen and (min-width: 1024px) {
  .cc--hero-primary.has-image.fifty-fifty .c--hero-primary .inner-wrapper {
    padding-top: 0;
    padding-right: 4.1666666667%;
    padding-bottom: 1.875rem;
    padding-left: 8.3333333333%;
    position: unset;
    flex: 0 0 50%;
    flex-direction: column;
    justify-content: center;
  }
}
.cc--hero-primary.has-image.fifty-fifty .c--hero-primary .inner-wrapper.has-horizontal-nav {
  padding-bottom: 3.4375rem;
  margin-bottom: 3.125rem;
}
@media screen and (min-width: 1024px) {
  .cc--hero-primary.has-image.fifty-fifty .c--hero-primary .inner-wrapper.has-horizontal-nav {
    padding-bottom: 4.0625rem;
  }
}
.cc--hero-primary.has-image.fifty-fifty .c--hero-primary .inner-wrapper .title-wrapper {
  flex: initial;
}
@media screen and (min-width: 1024px) {
  .cc--hero-primary.has-image.fifty-fifty .c--hero-primary .inner-wrapper .title-wrapper .f--page-title {
    margin-right: -16.6666666667%;
  }
  .cc--hero-primary.has-image.fifty-fifty .c--hero-primary .inner-wrapper .title-wrapper .f--page-title h1 {
    padding-right: 2.5rem;
  }
}
.cc--hero-primary.has-image.fifty-fifty .c--hero-primary .f--link.eyebrow-link {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding-bottom: 0.375rem;
  padding-left: 0.375rem;
  position: absolute;
  top: 0;
  right: 0;
  background-color: #F4F3F0;
}

.t--news-listing {
  overflow: hidden;
}

.cc--hero-profile {
  background-color: #F4F3F0;
}
@media screen and (min-width: 1024px) {
  .cc--hero-profile {
    margin-bottom: 3.125rem;
  }
}
.cc--hero-profile .c--hero-profile {
  max-width: 1600px;
  margin: 0 auto;
}
.cc--hero-profile .c--hero-profile .inner-wrapper {
  padding-top: 0.625rem;
  padding-right: 8.3333333333%;
  padding-bottom: 0.625rem;
  padding-left: 8.3333333333%;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .cc--hero-profile .c--hero-profile .inner-wrapper {
    padding-top: 3.125rem;
    padding-right: 2.0833333333%;
    padding-bottom: 2.1875rem;
    padding-left: 8.3333333333%;
    display: flex;
    align-items: flex-start;
  }
}
@media screen and (max-width: 1023px) {
  .cc--hero-profile .c--hero-profile .inner-wrapper::after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2.1875rem;
    background-color: #FFF;
    content: "";
    z-index: 1;
  }
}
@media screen and (min-width: 1024px) {
  .cc--hero-profile .c--hero-profile .inner-wrapper .left {
    flex: 0 0 65.1162790698%;
  }
}
.cc--hero-profile .c--hero-profile .inner-wrapper .left .title-text-image-wrap {
  padding-bottom: 2.1875rem;
  border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.15);
}
@media screen and (min-width: 768px) {
  .cc--hero-profile .c--hero-profile .inner-wrapper .left .title-text-image-wrap {
    display: flex;
    flex-wrap: wrap;
  }
}
.cc--hero-profile .c--hero-profile .inner-wrapper .left .title-container {
  margin-bottom: 0.9375rem;
  flex: 0 0 100%;
}
@media screen and (min-width: 1024px) {
  .cc--hero-profile .c--hero-profile .inner-wrapper .left .title-container {
    margin-bottom: 2.1875rem;
  }
}
.cc--hero-profile .c--hero-profile .inner-wrapper .left .title-container .f--eyebrow {
  margin-bottom: 1.25rem;
}
.cc--hero-profile .c--hero-profile .inner-wrapper .left .title-container .f--page-title h1 {
  font-size: 2.5rem;
  line-height: 1.05;
}
@media screen and (min-width: 768px) {
  .cc--hero-profile .c--hero-profile .inner-wrapper .left .title-container .f--page-title h1 {
    font-size: 3.125rem;
    line-height: 1.04;
  }
}
@media screen and (min-width: 768px) {
  .cc--hero-profile .c--hero-profile .inner-wrapper .left .text-container {
    flex: 1 1 50%;
  }
}
@media screen and (min-width: 1024px) {
  .cc--hero-profile .c--hero-profile .inner-wrapper .left .text-container {
    flex: 1 1 50%;
  }
}
.cc--hero-profile .c--hero-profile .inner-wrapper .left .text-container .f--section-title h2 {
  font-size: 1.375rem;
  line-height: 1.3637;
  text-transform: none;
}
@media screen and (min-width: 1024px) {
  .cc--hero-profile .c--hero-profile .inner-wrapper .left .text-container .f--section-title h2 {
    font-size: 1.75rem;
    line-height: 1.2858;
  }
}
.cc--hero-profile .c--hero-profile .inner-wrapper .left .text-container .f--description {
  margin-top: 0;
}
@media screen and (min-width: 1024px) {
  .cc--hero-profile .c--hero-profile .inner-wrapper .left .text-container .f--description {
    margin-top: 0.3125rem;
  }
}
.cc--hero-profile .c--hero-profile .inner-wrapper .left .text-container .f--description p {
  font-size: 1.125rem;
  line-height: 1;
}
.cc--hero-profile .c--hero-profile .inner-wrapper .left .text-container .f--description ul li,
.cc--hero-profile .c--hero-profile .inner-wrapper .left .text-container .f--description ul li p,
.cc--hero-profile .c--hero-profile .inner-wrapper .left .text-container .f--description ol li,
.cc--hero-profile .c--hero-profile .inner-wrapper .left .text-container .f--description ol li p {
  font-size: 1.125rem;
  line-height: 1;
}
.cc--hero-profile .c--hero-profile .inner-wrapper .left .f--image {
  margin-top: 0.9375rem;
  width: 9.375rem;
  max-height: 10.125rem;
  aspect-ratio: 25/27;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .cc--hero-profile .c--hero-profile .inner-wrapper .left .f--image {
    margin-top: 0;
    margin-left: 5%;
    flex: 0 0 9.375rem;
  }
}
@media screen and (min-width: 1024px) {
  .cc--hero-profile .c--hero-profile .inner-wrapper .left .f--image {
    margin-top: 0;
    margin-left: 7.1428571429%;
  }
}
.cc--hero-profile .c--hero-profile .inner-wrapper .left .links-container {
  padding-top: 1.25rem;
}
.cc--hero-profile .c--hero-profile .inner-wrapper .left .links-container .links-title {
  font-size: 0.75rem;
  line-height: 1.5;
  display: block;
  color: #900;
  letter-spacing: 0.125rem;
  text-decoration: none;
  text-transform: uppercase;
}
.cc--hero-profile .c--hero-profile .inner-wrapper .left .links-container ul {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 4.5454545455%;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
}
@media screen and (min-width: 768px) {
  .cc--hero-profile .c--hero-profile .inner-wrapper .left .links-container ul {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 3.8461538462%;
    display: flex;
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 768px) {
  .cc--hero-profile .c--hero-profile .inner-wrapper .left .links-container ul li {
    flex: 0 0 46.4285714286%;
  }
}
@media screen and (min-width: 768px) {
  .cc--hero-profile .c--hero-profile .inner-wrapper .left .links-container ul li:nth-child(even) {
    margin-left: 7.1428571429%;
  }
}
.cc--hero-profile .c--hero-profile .inner-wrapper .left .links-container ul li::marker {
  color: #900;
}
.cc--hero-profile .c--hero-profile .inner-wrapper .left .links-container .f--link a {
  font-size: 1.125rem;
  line-height: 1.5556;
  letter-spacing: 0;
  text-decoration: underline;
  text-transform: none;
  color: #900;
}
html[data-whatintent=mouse] .cc--hero-profile .c--hero-profile .inner-wrapper .left .links-container .f--link a {
  transition: all 0.1s;
}
html[data-whatintent=mouse] .cc--hero-profile .c--hero-profile .inner-wrapper .left .links-container .f--link a:hover {
  text-decoration: none;
  color: #000;
}
.cc--hero-profile .c--hero-profile .inner-wrapper .left .edit-profile {
  margin-top: 1.25rem;
  font-size: 0.875rem;
  line-height: 1.4286;
  color: #4A4A4A;
}
.cc--hero-profile .c--hero-profile .inner-wrapper .left .edit-profile a {
  color: inherit;
}
.cc--hero-profile .c--hero-profile .inner-wrapper .right {
  margin-top: 1.5625rem;
  background-color: #FFF;
  box-shadow: 0 0 0.9375rem 0 rgba(0, 0, 0, 0.15);
}
@media screen and (max-width: 1023px) {
  .cc--hero-profile .c--hero-profile .inner-wrapper .right {
    position: relative;
    z-index: 2;
  }
}
@media screen and (min-width: 1024px) {
  .cc--hero-profile .c--hero-profile .inner-wrapper .right {
    margin-top: 0;
    margin-left: 4.6511627907%;
    flex: 0 0 30.2325581395%;
  }
}
.cc--hero-profile .c--hero-profile .inner-wrapper .right .sidebar-inner {
  padding-right: 10%;
  padding-bottom: 1.5625rem;
  padding-left: 10%;
}
@media screen and (min-width: 1024px) {
  .cc--hero-profile .c--hero-profile .inner-wrapper .right .sidebar-inner {
    padding-right: 15.3846153846%;
    padding-left: 15.3846153846%;
  }
}
.cc--hero-profile .c--hero-profile .inner-wrapper .right .f--link.appointment-link {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  height: 3.75rem;
}
.cc--hero-profile .c--hero-profile .inner-wrapper .right .f--link.appointment-link a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-color: #FC0;
  color: #000;
}
html[data-whatintent=mouse] .cc--hero-profile .c--hero-profile .inner-wrapper .right .f--link.appointment-link a {
  transition: all 0.1s;
}
html[data-whatintent=mouse] .cc--hero-profile .c--hero-profile .inner-wrapper .right .f--link.appointment-link a:hover {
  background-color: #900;
  color: #FFF;
}
.cc--hero-profile .c--hero-profile .inner-wrapper .right .f--link.referral-link {
  margin-top: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 4.0625rem;
  border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.15);
}
.cc--hero-profile .c--hero-profile .inner-wrapper .right .contact-info {
  padding-top: 0.9375rem;
  border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.15);
}
.cc--hero-profile .c--hero-profile .inner-wrapper .right .contact-info .row {
  margin-bottom: 0.9375rem;
  font-size: 1.125rem;
  line-height: 1.6667;
  display: flex;
  align-items: center;
  color: #000;
  overflow-wrap: anywhere;
}
.cc--hero-profile .c--hero-profile .inner-wrapper .right .contact-info .row span.label {
  margin-right: 0.3125rem;
  font-size: 0.75rem;
  line-height: 1.5;
  flex: 0 0 3.125rem;
  color: #900;
  letter-spacing: 0.125rem;
  text-decoration: none;
  text-transform: uppercase;
}
.cc--hero-profile .c--hero-profile .inner-wrapper .right .contact-info .row a {
  color: #000;
}
html[data-whatintent=mouse] .cc--hero-profile .c--hero-profile .inner-wrapper .right .contact-info .row a {
  transition: all 0.1s;
}
html[data-whatintent=mouse] .cc--hero-profile .c--hero-profile .inner-wrapper .right .contact-info .row a:hover {
  text-decoration: none;
}
.cc--hero-profile .c--hero-profile .inner-wrapper .right .affiliate-links {
  display: flex;
  position: relative;
  border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.15);
}
.cc--hero-profile .c--hero-profile .inner-wrapper .right .affiliate-links::after {
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  width: 0.0625rem;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.15);
  content: "";
}
.cc--hero-profile .c--hero-profile .inner-wrapper .right .affiliate-links a {
  padding-top: 0.9375rem;
  padding-bottom: 1.25rem;
  display: block;
  flex: 0 0 50%;
  color: #000;
  text-decoration: underline;
}
html[data-whatintent=mouse] .cc--hero-profile .c--hero-profile .inner-wrapper .right .affiliate-links a {
  transition: all 0.1s;
}
html[data-whatintent=mouse] .cc--hero-profile .c--hero-profile .inner-wrapper .right .affiliate-links a:hover {
  text-decoration: none;
}
.cc--hero-profile .c--hero-profile .inner-wrapper .right .affiliate-links a:nth-child(2) {
  padding-left: 11.1111111111%;
}
.cc--hero-profile .c--hero-profile .inner-wrapper .right .pub-links {
  display: flex;
  position: relative;
  border-top: 0.0625rem solid rgba(0, 0, 0, 0.15);
}
.cc--hero-profile .c--hero-profile .inner-wrapper .right .pub-links a {
  padding-top: 0.9375rem;
  display: block;
  flex: 1 1 15%;
}
.cc--hero-profile .c--hero-profile .inner-wrapper .right .pub-links a:nth-child(2) {
  padding-left: 11.1111111111%;
  position: relative;
}
.cc--hero-profile .c--hero-profile .inner-wrapper .right .pub-links a:nth-child(2)::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 0.0625rem;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.15);
  content: "";
}
.cc--hero-profile .c--hero-profile .inner-wrapper .right .cc--social-links {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.cc--hero-profile .c--hero-profile .inner-wrapper .right .cc--social-links .c--social-links ul li:not(:last-child) {
  margin-right: 1.25rem;
}
.cc--hero-profile .c--hero-profile .inner-wrapper .right .cc--social-links .c--social-links ul li a svg {
  width: 1.5625rem;
  height: 1.5625rem;
}

.cc--image-gallery {
  max-width: 1600px;
  margin: 0 auto;
}
.cc--image-gallery .c--image-gallery {
  padding-right: 8.3333333333%;
  padding-left: 8.3333333333%;
}
@media screen and (min-width: 768px) {
  .cc--image-gallery .c--image-gallery {
    padding-right: 8.3333333333%;
    padding-left: 8.3333333333%;
  }
}
@media screen and (min-width: 1024px) {
  .cc--image-gallery .c--image-gallery {
    padding-right: 22.9166666667%;
    padding-left: 22.9166666667%;
  }
}
.cc--image-gallery .c--image-gallery .text-container .f--section-title {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .cc--image-gallery .c--image-gallery .text-container .f--section-title {
    margin-bottom: 0.3125rem;
  }
}
.cc--image-gallery .c--image-gallery .text-container .f--section-title h2 {
  font-size: 1.625rem;
  line-height: 1.3077;
  text-transform: none;
}
@media screen and (min-width: 768px) {
  .cc--image-gallery .c--image-gallery .text-container .f--section-title h2 {
    font-size: 2.25rem;
    line-height: 1.2223;
  }
}
.cc--image-gallery .c--image-gallery .gallery-container .swiper {
  display: none;
  width: 100%;
  height: 100%;
}
.cc--image-gallery .c--image-gallery .gallery-container .swiper.swiper-initialized {
  display: block;
}
@media screen and (min-width: 768px) {
  .cc--image-gallery .c--image-gallery .gallery-container .swiper .swiper-wrapper .swiper-slide .slide-caption {
    padding-right: 15%;
    padding-left: 0;
  }
}
@media screen and (min-width: 1024px) {
  .cc--image-gallery .c--image-gallery .gallery-container .swiper .swiper-wrapper .swiper-slide .slide-caption {
    padding-right: 15.3846153846%;
    padding-left: 0;
  }
}
.cc--image-gallery .c--image-gallery .gallery-container .swiper .swiper-wrapper .swiper-slide .slide-caption .f--description p {
  font-size: 0.875rem;
  line-height: 1.5;
  color: #4A4A4A;
}
.cc--image-gallery .c--image-gallery .gallery-container .swiper .swiper-wrapper .swiper-slide .slide-caption .f--description p a {
  color: inherit;
}
.cc--image-gallery .c--image-gallery .gallery-container .swiper .swiper-wrapper .swiper-slide .slide-caption .f--description ul li,
.cc--image-gallery .c--image-gallery .gallery-container .swiper .swiper-wrapper .swiper-slide .slide-caption .f--description ul li p,
.cc--image-gallery .c--image-gallery .gallery-container .swiper .swiper-wrapper .swiper-slide .slide-caption .f--description ol li,
.cc--image-gallery .c--image-gallery .gallery-container .swiper .swiper-wrapper .swiper-slide .slide-caption .f--description ol li p {
  font-size: 0.875rem;
  line-height: 1.5;
}
.cc--image-gallery .c--image-gallery .gallery-container .swiper.captions {
  overflow: visible;
}
@media screen and (min-width: 768px) {
  .cc--image-gallery .c--image-gallery .gallery-container .swiper.captions .swiper-wrapper {
    margin-top: 0.9375rem;
  }
}
.cc--image-gallery .c--image-gallery .gallery-container .swiper .controls-container {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .cc--image-gallery .c--image-gallery .gallery-container .swiper .controls-container {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 5;
  }
}
.cc--image-gallery .c--image-gallery .gallery-container .swiper .controls-container .button-next,
.cc--image-gallery .c--image-gallery .gallery-container .swiper .controls-container .button-prev {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  width: 1.875rem;
  height: 1.875rem;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.cc--image-gallery .c--image-gallery .gallery-container .swiper .controls-container .button-next svg,
.cc--image-gallery .c--image-gallery .gallery-container .swiper .controls-container .button-prev svg {
  width: 1.875rem;
  height: 1.875rem;
}
html[data-whatintent=mouse] .cc--image-gallery .c--image-gallery .gallery-container .swiper .controls-container .button-next:not(.swiper-button-disabled),
html[data-whatintent=mouse] .cc--image-gallery .c--image-gallery .gallery-container .swiper .controls-container .button-prev:not(.swiper-button-disabled) {
  transition: all 0.1s;
}
html[data-whatintent=mouse] .cc--image-gallery .c--image-gallery .gallery-container .swiper .controls-container .button-next:not(.swiper-button-disabled):hover svg,
html[data-whatintent=mouse] .cc--image-gallery .c--image-gallery .gallery-container .swiper .controls-container .button-prev:not(.swiper-button-disabled):hover svg {
  fill: #900;
}
.cc--image-gallery .c--image-gallery .gallery-container .swiper .controls-container .button-next.swiper-button-disabled,
.cc--image-gallery .c--image-gallery .gallery-container .swiper .controls-container .button-prev.swiper-button-disabled {
  cursor: default;
  opacity: 0.5;
}
.cc--image-gallery .c--image-gallery .gallery-container .swiper .controls-container .button-prev {
  margin-right: 1.5625rem;
  position: relative;
}
.cc--image-gallery .c--image-gallery .gallery-container .swiper .controls-container .button-prev::after {
  display: block;
  position: absolute;
  top: 0;
  right: -0.9375rem;
  width: 0.0625rem;
  height: 1.875rem;
  background-color: #CCC;
  content: "";
}
@media screen and (min-width: 1024px) {
  .cc--image-gallery .c--image-gallery .gallery-container .swiper .controls-container .button-prev {
    margin-bottom: 0.625rem;
  }
}
.cc--image-gallery .c--image-gallery .gallery-container .swiper:not(.swiper-initialized) .controls-container {
  display: none;
}
.tc--article .cc--image-gallery {
  margin-top: 2.1875rem;
  margin-bottom: 2.1875rem;
}
@media screen and (min-width: 768px) {
  .tc--article .cc--image-gallery {
    margin-top: 3.125rem;
    margin-bottom: 3.125rem;
  }
}
.tc--article .cc--image-gallery .c--image-gallery {
  padding-right: 0;
  padding-left: 0;
}
@media screen and (min-width: 1024px) {
  .tc--article .cc--image-gallery .c--image-gallery {
    padding-right: 6.6666666667%;
    padding-left: 6.6666666667%;
  }
}

.cc--inline-search-form {
  margin-bottom: 2.1875rem;
}
@media screen and (min-width: 768px) {
  .cc--inline-search-form {
    margin-bottom: 2.75rem;
  }
}
.cc--inline-search-form .f--page-title {
  padding-top: 2.1875rem;
  padding-right: 8.3333333333%;
  padding-left: 8.3333333333%;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .cc--inline-search-form .f--page-title {
    padding-top: 4.0625rem;
    padding-right: 12.5%;
    padding-left: 12.5%;
  }
}
@media screen and (min-width: 1024px) {
  .cc--inline-search-form .f--page-title {
    padding-top: 5.625rem;
    padding-right: 29.1666666667%;
    padding-left: 29.1666666667%;
  }
}
.cc--inline-search-form .f--page-title h1 {
  font-size: 2.5rem;
  line-height: 1.05;
}
@media screen and (min-width: 768px) {
  .cc--inline-search-form .f--page-title h1 {
    font-size: 3.125rem;
    line-height: 1.04;
  }
}
.cc--inline-search-form form {
  padding-top: 1.5625rem;
  padding-right: 8.3333333333%;
  padding-left: 8.3333333333%;
}
@media screen and (min-width: 768px) {
  .cc--inline-search-form form {
    padding-right: 8.3333333333%;
    padding-left: 8.3333333333%;
  }
}
@media screen and (min-width: 1024px) {
  .cc--inline-search-form form {
    padding-right: 18.75%;
    padding-left: 18.75%;
  }
}
.cc--inline-search-form form .search-form-top {
  display: flex;
  flex-direction: row;
  background: #F4F3F0;
}
.cc--inline-search-form form .search-form-top .search-form-inner {
  flex: 1 1 auto;
}
.cc--inline-search-form form .search-form-top .search-form-inner .f--input-text input {
  font-size: 1.25rem;
  line-height: 1.6;
  height: 4.6875rem;
  margin: 0;
  padding-left: 0.9375rem;
  background: none;
  color: #4A4A4A;
  box-shadow: none;
}
@media screen and (min-width: 768px) {
  .cc--inline-search-form form .search-form-top .search-form-inner .f--input-text input {
    padding-left: 2rem;
  }
}
@media screen and (min-width: 1024px) {
  .cc--inline-search-form form .search-form-top .search-form-inner .f--input-text input {
    padding-left: 3.125rem;
  }
}
.cc--inline-search-form form .search-form-top .search-form-inner .f--input-text input::-moz-placeholder {
  opacity: 1;
  color: #4A4A4A;
}
.cc--inline-search-form form .search-form-top .search-form-inner .f--input-text input::placeholder {
  opacity: 1;
  color: #4A4A4A;
}
.cc--inline-search-form form .search-form-top .search-form-actions {
  width: 4.6875rem;
}
.cc--inline-search-form form .search-form-top .search-form-actions .f--input-submit button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4.6875rem;
  height: 4.6875rem;
}
.cc--inline-search-form form .search-form-top .search-form-actions .f--input-submit button span {
  position: absolute;
  white-space: nowrap;
  width: 1px;
  height: 1px;
  overflow: hidden;
  border: 0;
  padding: 0;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  margin: -1px;
}
.cc--inline-search-form form .search-form-radios {
  padding-top: 1.25rem;
  padding-right: 4.1666666667%;
  padding-left: 4.1666666667%;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .cc--inline-search-form form .search-form-radios {
    flex-direction: row;
    align-items: center;
  }
}
.cc--inline-search-form form .search-form-radios .form-title {
  font-size: 0.75rem;
  line-height: 1.6667;
  margin-right: 2.1875rem;
  color: #900;
  letter-spacing: 0.125rem;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .cc--inline-search-form form .search-form-radios .f--form-item-radio {
    margin-top: 0.3125rem;
    margin-bottom: 0.3125rem;
  }
}

.cc--interactive-content-pane {
  position: relative;
  overflow: hidden;
}
.cc--interactive-content-pane .c--interactive-content-pane {
  max-width: 1600px;
  margin: 0 auto;
}
.cc--interactive-content-pane .c--interactive-content-pane .inner-wrapper {
  padding-top: 2.8125rem;
  padding-bottom: 2.1875rem;
}
@media screen and (min-width: 768px) {
  .cc--interactive-content-pane .c--interactive-content-pane .inner-wrapper {
    padding-top: 3.75rem;
    padding-bottom: 3.125rem;
  }
}
@media screen and (min-width: 1024px) {
  .cc--interactive-content-pane .c--interactive-content-pane .inner-wrapper {
    padding-top: 3.125rem;
    padding-right: 8.3333333333%;
    padding-bottom: 3.125rem;
    padding-left: 8.3333333333%;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
}
.cc--interactive-content-pane .c--interactive-content-pane .left {
  padding-right: 8.3333333333%;
  padding-left: 8.3333333333%;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 1024px) {
  .cc--interactive-content-pane .c--interactive-content-pane .left {
    padding-top: 2.1875rem;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    display: flex;
    position: initial;
    flex: 0 0 50%;
    flex-direction: column;
    width: 50%;
    background-color: #FFF;
  }
}
.cc--interactive-content-pane .c--interactive-content-pane .left .f--section-title h2 {
  color: #000;
}
.cc--interactive-content-pane .c--interactive-content-pane .left .f--description {
  margin-top: 0.3125rem;
}
@media screen and (max-width: 767px) {
  .cc--interactive-content-pane .c--interactive-content-pane .left .f--description + .select-container {
    margin-top: 0.9375rem;
  }
}
.cc--interactive-content-pane .c--interactive-content-pane .left .select-container {
  margin-top: 0.3125rem;
  margin-bottom: 0.9375rem;
  position: relative;
  background-color: #FFF;
}
@media screen and (min-width: 768px) {
  .cc--interactive-content-pane .c--interactive-content-pane .left .select-container {
    margin-top: 1.875rem;
    margin-bottom: 2.1875rem;
  }
}
@media screen and (min-width: 1024px) {
  .cc--interactive-content-pane .c--interactive-content-pane .left .select-container {
    display: none;
  }
}
.cc--interactive-content-pane .c--interactive-content-pane .left .select-container select {
  padding-right: 3.125rem;
  padding-left: 0.9375rem;
  font-size: 1rem;
  line-height: 1.75;
  width: 100%;
  height: 3.125rem;
  text-overflow: ellipsis;
  border: 0.0625rem solid #CCC;
  background: transparent;
  background-image: none;
  color: #4A4A4A;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
@media screen and (min-width: 768px) {
  .cc--interactive-content-pane .c--interactive-content-pane .left .select-container select {
    font-size: 1.125rem;
    line-height: 1.3334;
    height: 4.0625rem;
  }
}
.cc--interactive-content-pane .c--interactive-content-pane .left .select-container select::-ms-expand {
  display: none;
}
.cc--interactive-content-pane .c--interactive-content-pane .left .select-container svg {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0.9375rem;
  width: 1.5625rem;
  height: 1.5625rem;
  pointer-events: none;
}
.cc--interactive-content-pane .c--interactive-content-pane .left .pagination-wrapper {
  padding-right: 10%;
  margin-top: 2.1875rem;
}
@media screen and (max-width: 1023px) {
  .cc--interactive-content-pane .c--interactive-content-pane .left .pagination-wrapper {
    display: none;
  }
}
.cc--interactive-content-pane .c--interactive-content-pane .left .interactive-content-pane-pagination {
  list-style: none;
  padding: 0;
  margin: 0;
  position: relative;
}
.cc--interactive-content-pane .c--interactive-content-pane .left .interactive-content-pane-pagination li {
  border-bottom: 0.0625rem solid #CCC;
  border-left: 0.0625rem solid #CCC;
}
@media screen and (min-width: 1024px) {
  .cc--interactive-content-pane .c--interactive-content-pane .left .interactive-content-pane-pagination li {
    padding-bottom: 0.4375rem;
    padding-left: 5.5555555556%;
    position: relative;
  }
}
.cc--interactive-content-pane .c--interactive-content-pane .left .interactive-content-pane-pagination li:not(:last-child) {
  margin-right: 0;
  margin-bottom: 2.1875rem;
}
.cc--interactive-content-pane .c--interactive-content-pane .left .interactive-content-pane-pagination li span {
  padding-bottom: 0;
  font-size: 1.25rem;
  line-height: 1.4;
  display: inline-block;
  border: 0;
  background: none;
  color: #000;
  cursor: pointer;
}
.cc--interactive-content-pane .c--interactive-content-pane .left .interactive-content-pane-pagination li.active {
  margin-right: -11.1111111111%;
  border-color: #900;
  border-width: 0.125rem;
}
@media screen and (min-width: 1024px) {
  .cc--interactive-content-pane .c--interactive-content-pane .left .interactive-content-pane-pagination li.active::after {
    display: block;
    position: absolute;
    right: 0;
    bottom: -0.375rem;
    width: 0.6875rem;
    height: 0.6875rem;
    background-color: #900;
    content: "";
    z-index: 4;
  }
}
.cc--interactive-content-pane .c--interactive-content-pane .left .interactive-content-pane-pagination li.active span {
  padding-right: 11.1111111111%;
  margin-left: -0.0625rem;
  color: #900;
}
@media screen and (min-width: 1024px) {
  .cc--interactive-content-pane .c--interactive-content-pane .left .interactive-content-pane-pagination li.active span {
    color: #900;
  }
}
.cc--interactive-content-pane .c--interactive-content-pane .right {
  margin-top: 0.9375rem;
  padding-right: 8.3333333333%;
  padding-left: 8.3333333333%;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .cc--interactive-content-pane .c--interactive-content-pane .right {
    margin-top: 1.5625rem;
  }
}
@media screen and (min-width: 1024px) {
  .cc--interactive-content-pane .c--interactive-content-pane .right {
    padding-top: 0;
    padding-right: 0;
    padding-left: 0;
    margin-top: 0;
    position: relative;
    flex: 0 0 45%;
    width: 45%;
    overflow: visible;
  }
}
.cc--interactive-content-pane .c--interactive-content-pane .right .swiper {
  display: none;
  overflow: visible;
  z-index: 3;
}
.cc--interactive-content-pane .c--interactive-content-pane .right .swiper.swiper-initialized {
  display: block;
}
.cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide .f--image {
    -webkit-clip-path: polygon(0 0, calc(100% - 1.875rem) 0%, 100% 1.875rem, 100% 100%, 0 100%);
            clip-path: polygon(0 0, calc(100% - 1.875rem) 0%, 100% 1.875rem, 100% 100%, 0 100%);
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide .f--image {
    -webkit-clip-path: polygon(0 0, calc(100% - 3.125rem) 0%, 100% 3.125rem, 100% 100%, 0 100%);
            clip-path: polygon(0 0, calc(100% - 3.125rem) 0%, 100% 3.125rem, 100% 100%, 0 100%);
  }
}
@media screen and (min-width: 1024px) {
  .cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide .f--image {
    -webkit-clip-path: polygon(0 0, calc(100% - 3.125rem) 0%, 100% 3.125rem, 100% 100%, 0 100%);
            clip-path: polygon(0 0, calc(100% - 3.125rem) 0%, 100% 3.125rem, 100% 100%, 0 100%);
  }
}
.cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide h3 {
  margin-top: 0.9375rem;
  font-size: 1.625rem;
  line-height: 1.3077;
}
@media screen and (min-width: 768px) {
  .cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide h3 {
    font-size: 2.25rem;
    line-height: 1.2223;
  }
}
@media screen and (min-width: 1024px) {
  .cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide h3 {
    margin-top: 2.1875rem;
  }
}
.cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide .f--image + h3 {
  margin-top: 1.5625rem;
}
@media screen and (min-width: 768px) {
  .cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide .f--image + h3 {
    margin-top: 1.875rem;
  }
}
@media screen and (min-width: 1024px) {
  .cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide .f--image + h3 {
    margin-top: 1.25rem;
  }
}
.cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide .f--description {
  margin-top: 0;
}
.cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide .links-container {
  margin-top: 0.9375rem;
}
.cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide .links-container .f--link {
  margin-top: 0;
}
.cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide .links-container .f--link:not(:first-child) {
  margin-top: 0.625rem;
}

.cc--interactive-quote-pane {
  position: relative;
  overflow: hidden;
}
.cc--interactive-quote-pane .c--interactive-quote-pane {
  max-width: 1600px;
  margin: 0 auto;
}
.cc--interactive-quote-pane .c--interactive-quote-pane .inner-wrapper {
  padding-top: 1.25rem;
  padding-bottom: 2.1875rem;
}
@media screen and (min-width: 768px) {
  .cc--interactive-quote-pane .c--interactive-quote-pane .inner-wrapper {
    padding-top: 4.6875rem;
    padding-bottom: 5rem;
  }
}
@media screen and (min-width: 1024px) {
  .cc--interactive-quote-pane .c--interactive-quote-pane .inner-wrapper {
    padding-top: 6.875rem;
    padding-right: 4.1666666667%;
    padding-bottom: 6.25rem;
    padding-left: 8.3333333333%;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    aspect-ratio: 16/9;
  }
}
.cc--interactive-quote-pane .c--interactive-quote-pane .right {
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 1023px) {
  .cc--interactive-quote-pane .c--interactive-quote-pane .right {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .cc--interactive-quote-pane .c--interactive-quote-pane .right {
    padding-top: 3.125rem;
    padding-right: 4.7619047619%;
    padding-bottom: 3.125rem;
    padding-left: 4.7619047619%;
    display: flex;
    position: initial;
    flex: 0 0 30.9523809524%;
    flex-direction: column;
    width: 30.9523809524%;
    background-color: #FFF;
  }
}
@media screen and (min-width: 1024px) and (max-width: 767px) {
  .cc--interactive-quote-pane .c--interactive-quote-pane .right {
    -webkit-clip-path: polygon(100% 0, 100% 100%, 1.875rem 100%, 0% calc(100% - 1.875rem), 0 0);
            clip-path: polygon(100% 0, 100% 100%, 1.875rem 100%, 0% calc(100% - 1.875rem), 0 0);
  }
}
@media screen and (min-width: 1024px) and (min-width: 768px) and (max-width: 1023px) {
  .cc--interactive-quote-pane .c--interactive-quote-pane .right {
    -webkit-clip-path: polygon(100% 0, 100% 100%, 3.125rem 100%, 0% calc(100% - 3.125rem), 0 0);
            clip-path: polygon(100% 0, 100% 100%, 3.125rem 100%, 0% calc(100% - 3.125rem), 0 0);
  }
}
@media screen and (min-width: 1024px) and (min-width: 1024px) {
  .cc--interactive-quote-pane .c--interactive-quote-pane .right {
    -webkit-clip-path: polygon(100% 0, 100% 100%, 3.125rem 100%, 0% calc(100% - 3.125rem), 0 0);
            clip-path: polygon(100% 0, 100% 100%, 3.125rem 100%, 0% calc(100% - 3.125rem), 0 0);
  }
}
.cc--interactive-quote-pane .c--interactive-quote-pane .right .interactive-quote-pane-pagination {
  list-style: none;
  padding: 0;
  margin: 0;
  position: relative;
  bottom: auto;
}
@media screen and (max-width: 1023px) {
  .cc--interactive-quote-pane .c--interactive-quote-pane .right .interactive-quote-pane-pagination {
    display: flex;
    overflow-x: scroll;
    scroll-snap-type: x mandatory;
  }
}
@media screen and (max-width: 1023px) {
  .cc--interactive-quote-pane .c--interactive-quote-pane .right .interactive-quote-pane-pagination li {
    flex-shrink: 0;
    flex-wrap: nowrap;
    scroll-snap-align: start;
  }
}
@media screen and (min-width: 1024px) {
  .cc--interactive-quote-pane .c--interactive-quote-pane .right .interactive-quote-pane-pagination li {
    margin-right: 0;
    margin-bottom: 1.25rem;
    position: relative;
  }
}
@media screen and (max-width: 1023px) {
  .cc--interactive-quote-pane .c--interactive-quote-pane .right .interactive-quote-pane-pagination li:last-child::after {
    display: inline-block;
    width: 3.125rem;
    content: "";
  }
}
.cc--interactive-quote-pane .c--interactive-quote-pane .right .interactive-quote-pane-pagination li span {
  padding-bottom: 0;
  font-size: 1.125rem;
  line-height: 1.3334;
  display: inline-block;
  border: 0;
  background: none;
  color: #000;
  cursor: pointer;
}
@media screen and (min-width: 1024px) {
  .cc--interactive-quote-pane .c--interactive-quote-pane .right .interactive-quote-pane-pagination li.active::after {
    display: block;
    position: absolute;
    top: 0;
    left: -22.2222222222%;
    width: 0.3125rem;
    height: 100%;
    background-color: #900;
    content: "";
    z-index: 4;
  }
}
.cc--interactive-quote-pane .c--interactive-quote-pane .right .interactive-quote-pane-pagination li.active span {
  color: #900;
}
@media screen and (max-width: 1023px) {
  .cc--interactive-quote-pane .c--interactive-quote-pane .right .interactive-quote-pane-pagination li.active span {
    position: relative;
  }
  .cc--interactive-quote-pane .c--interactive-quote-pane .right .interactive-quote-pane-pagination li.active span::after {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0.3125rem;
    background-color: #900;
    content: "";
  }
}
@media screen and (min-width: 1024px) {
  .cc--interactive-quote-pane .c--interactive-quote-pane .right .interactive-quote-pane-pagination li.active span {
    color: #900;
  }
}
.cc--interactive-quote-pane .c--interactive-quote-pane .right .f--description {
  margin-top: 1.875rem;
  padding-top: 1.5625rem;
  border-top: 0.0625rem solid #CCC;
}
.cc--interactive-quote-pane .c--interactive-quote-pane .right .f--description p {
  color: #4A4A4A;
}
@media screen and (min-width: 1024px) {
  .cc--interactive-quote-pane .c--interactive-quote-pane .right .f--description p {
    font-size: 1rem;
    line-height: 1.75;
  }
}
@media screen and (min-width: 1024px) {
  .cc--interactive-quote-pane .c--interactive-quote-pane .right .f--description ul li,
  .cc--interactive-quote-pane .c--interactive-quote-pane .right .f--description ul li p,
  .cc--interactive-quote-pane .c--interactive-quote-pane .right .f--description ol li,
  .cc--interactive-quote-pane .c--interactive-quote-pane .right .f--description ol li p {
    font-size: 1rem;
    line-height: 1.75;
  }
}
.cc--interactive-quote-pane .c--interactive-quote-pane .left {
  margin-top: 1.5625rem;
  padding-right: 8.3333333333%;
  padding-left: 8.3333333333%;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .cc--interactive-quote-pane .c--interactive-quote-pane .left {
    margin-top: 3.125rem;
  }
}
@media screen and (min-width: 1024px) {
  .cc--interactive-quote-pane .c--interactive-quote-pane .left {
    padding-top: 0;
    padding-right: 0;
    padding-left: 0;
    margin-top: 0;
    position: relative;
    flex: 0 0 61.9047619048%;
    width: 61.9047619048%;
    overflow: visible;
  }
}
@media screen and (max-width: 1023px) {
  .cc--interactive-quote-pane .c--interactive-quote-pane .left .f--section-title {
    padding-right: 9.0909090909%;
  }
}
.cc--interactive-quote-pane .c--interactive-quote-pane .left .f--section-title h2 {
  color: #FFF;
}
.cc--interactive-quote-pane .c--interactive-quote-pane .left .select-container {
  margin-top: 0.3125rem;
  margin-bottom: 1.25rem;
  position: relative;
  background-color: #FFF;
}
@media screen and (min-width: 768px) {
  .cc--interactive-quote-pane .c--interactive-quote-pane .left .select-container {
    margin-top: 0.9375rem;
    margin-bottom: 2.1875rem;
  }
}
@media screen and (min-width: 1024px) {
  .cc--interactive-quote-pane .c--interactive-quote-pane .left .select-container {
    display: none;
  }
}
.cc--interactive-quote-pane .c--interactive-quote-pane .left .select-container select {
  padding-right: 3.125rem;
  padding-left: 0.9375rem;
  font-size: 1rem;
  line-height: 1.75;
  width: 100%;
  height: 3.125rem;
  border: 0.0625rem solid #CCC;
  background: transparent;
  background-image: none;
  color: #4A4A4A;
  text-overflow: ellipsis;
  box-shadow: none;
  overflow: hidden;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
@media screen and (min-width: 768px) {
  .cc--interactive-quote-pane .c--interactive-quote-pane .left .select-container select {
    font-size: 1.125rem;
    line-height: 1.3334;
  }
}
.cc--interactive-quote-pane .c--interactive-quote-pane .left .select-container select::-ms-expand {
  display: none;
}
.cc--interactive-quote-pane .c--interactive-quote-pane .left .select-container svg {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0.9375rem;
  width: 1.5625rem;
  height: 1.5625rem;
  pointer-events: none;
}
.cc--interactive-quote-pane .c--interactive-quote-pane .left .swiper {
  display: none;
  overflow: visible;
  z-index: 3;
}
.cc--interactive-quote-pane .c--interactive-quote-pane .left .swiper.swiper-initialized {
  display: block;
}
@media screen and (min-width: 1024px) {
  .cc--interactive-quote-pane .c--interactive-quote-pane .left .swiper {
    margin-top: 1.5625rem;
    margin-left: 0;
    width: 76.9230769231%;
  }
}
.cc--interactive-quote-pane .c--interactive-quote-pane .left .swiper .swiper-wrapper .swiper-slide {
  width: 100%;
  height: 100%;
}
.cc--interactive-quote-pane .c--interactive-quote-pane .left .swiper .swiper-wrapper .swiper-slide .f--description p {
  font-size: 1.25rem;
  line-height: 1.5;
  color: #FFF;
  quotes: "“" "”";
  hanging-punctuation: first;
}
@media screen and (min-width: 768px) {
  .cc--interactive-quote-pane .c--interactive-quote-pane .left .swiper .swiper-wrapper .swiper-slide .f--description p {
    font-size: 1.5rem;
    line-height: 1.6667;
  }
}
.cc--interactive-quote-pane .c--interactive-quote-pane .left .swiper .swiper-wrapper .swiper-slide .f--description p::before {
  content: open-quote;
}
.cc--interactive-quote-pane .c--interactive-quote-pane .left .swiper .swiper-wrapper .swiper-slide .f--description p::after {
  content: close-quote;
}
.cc--interactive-quote-pane .c--interactive-quote-pane .left .swiper .swiper-wrapper .swiper-slide .f--description ul li,
.cc--interactive-quote-pane .c--interactive-quote-pane .left .swiper .swiper-wrapper .swiper-slide .f--description ul li p,
.cc--interactive-quote-pane .c--interactive-quote-pane .left .swiper .swiper-wrapper .swiper-slide .f--description ol li,
.cc--interactive-quote-pane .c--interactive-quote-pane .left .swiper .swiper-wrapper .swiper-slide .f--description ol li p {
  font-size: 1.25rem;
  line-height: 1.5;
  color: #FFF;
}
@media screen and (min-width: 768px) {
  .cc--interactive-quote-pane .c--interactive-quote-pane .left .swiper .swiper-wrapper .swiper-slide .f--description ul li,
  .cc--interactive-quote-pane .c--interactive-quote-pane .left .swiper .swiper-wrapper .swiper-slide .f--description ul li p,
  .cc--interactive-quote-pane .c--interactive-quote-pane .left .swiper .swiper-wrapper .swiper-slide .f--description ol li,
  .cc--interactive-quote-pane .c--interactive-quote-pane .left .swiper .swiper-wrapper .swiper-slide .f--description ol li p {
    font-size: 1.5rem;
    line-height: 1.6667;
  }
}
.cc--interactive-quote-pane .c--interactive-quote-pane .left .swiper .swiper-wrapper .swiper-slide .attribution-container {
  margin-top: 1.25rem;
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: center;
}
.cc--interactive-quote-pane .c--interactive-quote-pane .left .swiper .swiper-wrapper .swiper-slide .attribution-container.image {
  padding-left: 4.0625rem;
  min-height: 3.125rem;
}
.cc--interactive-quote-pane .c--interactive-quote-pane .left .swiper .swiper-wrapper .swiper-slide .attribution-container .attribution-title {
  font-size: 0.875rem;
  line-height: 1.1429;
  display: block;
  color: #FFF;
  letter-spacing: 0.109375rem;
  text-transform: uppercase;
}
.cc--interactive-quote-pane .c--interactive-quote-pane .left .swiper .swiper-wrapper .swiper-slide .attribution-container .attribution-additional-info {
  margin-top: 0.3125rem;
  font-size: 1rem;
  line-height: 1.25;
  display: block;
  color: #FFF;
}
.cc--interactive-quote-pane .c--interactive-quote-pane .left .swiper .swiper-wrapper .swiper-slide .attribution-container .f--image {
  position: absolute;
  top: 0;
  left: 0;
  width: 3.125rem;
  height: 3.125rem;
  border-radius: 1.5625rem;
  overflow: hidden;
}
.cc--interactive-quote-pane .c--interactive-quote-pane .left .caption-mobile {
  margin-top: 1.5625rem;
  padding-top: 1.25rem;
  border-top: 0.0625rem solid rgba(255, 255, 255, 0.2);
}
@media screen and (min-width: 768px) {
  .cc--interactive-quote-pane .c--interactive-quote-pane .left .caption-mobile {
    margin-top: 3.125rem;
    padding-top: 1.5625rem;
  }
}
@media screen and (min-width: 1024px) {
  .cc--interactive-quote-pane .c--interactive-quote-pane .left .caption-mobile {
    display: none;
  }
}
.cc--interactive-quote-pane .c--interactive-quote-pane .left .caption-mobile .f--description p {
  font-size: 1rem;
  line-height: 1.5;
  color: #FFF;
}
.cc--interactive-quote-pane .c--interactive-quote-pane .left .caption-mobile .f--description p a {
  color: #FFF;
}
.cc--interactive-quote-pane .c--interactive-quote-pane .left .caption-mobile .f--description ul li,
.cc--interactive-quote-pane .c--interactive-quote-pane .left .caption-mobile .f--description ul li a,
.cc--interactive-quote-pane .c--interactive-quote-pane .left .caption-mobile .f--description ul li p,
.cc--interactive-quote-pane .c--interactive-quote-pane .left .caption-mobile .f--description ol li,
.cc--interactive-quote-pane .c--interactive-quote-pane .left .caption-mobile .f--description ol li a,
.cc--interactive-quote-pane .c--interactive-quote-pane .left .caption-mobile .f--description ol li p {
  font-size: 1rem;
  line-height: 1.5;
  color: #FFF;
}
.cc--interactive-quote-pane .c--interactive-quote-pane .background-images {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
}
.cc--interactive-quote-pane .c--interactive-quote-pane .background-images .swiper-background-images {
  height: 100%;
}
.cc--interactive-quote-pane .c--interactive-quote-pane .background-images .swiper-background-images::after {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  content: "";
  z-index: 2;
}
.cc--interactive-quote-pane .c--interactive-quote-pane .background-images .swiper-background-images .swiper-wrapper .swiper-slide .f--image {
  height: 100%;
}
.cc--interactive-quote-pane .c--interactive-quote-pane .background-images .swiper-background-images .swiper-wrapper .swiper-slide .f--image img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.cc--link-list {
  max-width: 1600px;
  margin: 0 auto;
}
.cc--link-list .c--link-list {
  padding-top: 2.8125rem;
  padding-right: 8.3333333333%;
  padding-bottom: 2.1875rem;
  padding-left: 8.3333333333%;
}
@media screen and (min-width: 768px) {
  .cc--link-list .c--link-list {
    padding-top: 5.3125rem;
    padding-bottom: 4.6875rem;
  }
}
@media screen and (min-width: 1024px) {
  .cc--link-list .c--link-list {
    padding-right: 22.9166666667%;
    padding-left: 22.9166666667%;
  }
}
.cc--link-list .c--link-list .f--description {
  margin-top: 0.625rem;
}
@media screen and (min-width: 768px) {
  .cc--link-list .c--link-list .f--description {
    margin-top: 0;
  }
}
.cc--link-list .c--link-list .links-container {
  margin-top: 0.9375rem;
}
@media screen and (min-width: 768px) {
  .cc--link-list .c--link-list .links-container {
    margin-top: 2.1875rem;
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (min-width: 768px) {
  .cc--link-list .c--link-list .links-container .column {
    flex: 0 0 47.5%;
  }
}
@media screen and (min-width: 1024px) {
  .cc--link-list .c--link-list .links-container .column {
    flex: 0 0 46.1538461538%;
  }
}
@media screen and (max-width: 767px) {
  .cc--link-list .c--link-list .links-container .column:first-child {
    margin-bottom: 0.9375rem;
  }
}
.cc--link-list .c--link-list .links-container .column ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.cc--link-list .c--link-list .links-container .column ul li:not(:last-child) {
  margin-bottom: 0.625rem;
}
.cc--link-list .c--link-list .links-container .column ul .f--link {
  border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.15);
}
@media screen and (min-width: 768px) {
  .cc--link-list .c--link-list .links-container .column ul .f--link a {
    padding-bottom: 0.3125rem;
  }
}

.cc--listing-events {
  background-color: #F4F3F0;
}
.cc--listing-events .c--listing-events {
  max-width: 1600px;
  margin: 0 auto;
}
.cc--listing-events .c--listing-events .inner-wrapper {
  padding-top: 10.9375rem;
  padding-right: 8.3333333333%;
  padding-bottom: 0.9375rem;
  padding-left: 8.3333333333%;
}
@media screen and (min-width: 1024px) {
  .cc--listing-events .c--listing-events .inner-wrapper {
    padding-top: 4.6875rem;
    padding-right: 22.9166666667%;
    padding-bottom: 1.5625rem;
    padding-left: 22.9166666667%;
  }
}
.cc--listing-events .c--listing-events h3.no-results {
  font-size: 1.25rem;
  line-height: 1.5;
  text-align: center;
}
.cc--listing-events .c--listing-events .cards-container .card {
  padding-bottom: 1.5625rem;
  display: flex;
  flex-direction: column-reverse;
  flex-wrap: wrap;
  align-items: flex-start;
  border-bottom: 0.125rem solid #FFF;
}
@media screen and (min-width: 768px) {
  .cc--listing-events .c--listing-events .cards-container .card {
    padding-bottom: 1.5625rem;
    flex-direction: row;
  }
}
.cc--listing-events .c--listing-events .cards-container .card:not(:last-child) {
  margin-bottom: 2.1875rem;
}
.cc--listing-events .c--listing-events .cards-container .card .title-description {
  flex: 0 0 100%;
}
@media screen and (min-width: 768px) {
  .cc--listing-events .c--listing-events .cards-container .card .title-description {
    flex: 1 0 55%;
  }
}
@media screen and (min-width: 1024px) {
  .cc--listing-events .c--listing-events .cards-container .card .title-description {
    flex: 1 0 53.8461538462%;
  }
}
.cc--listing-events .c--listing-events .cards-container .card .title-description .f--cta-title h3 {
  font-size: 1.375rem;
  line-height: 1.3637;
}
@media screen and (min-width: 768px) {
  .cc--listing-events .c--listing-events .cards-container .card .title-description .f--cta-title h3 {
    font-size: 1.75rem;
    line-height: 1.2858;
  }
}
.cc--listing-events .c--listing-events .cards-container .card .title-description .f--cta-title h3 a {
  color: #000;
  font-size: inherit;
  line-height: inherit;
  text-decoration: none;
}
html[data-whatintent=mouse] .cc--listing-events .c--listing-events .cards-container .card .title-description .f--cta-title h3 a {
  transition: all 0.1s;
}
html[data-whatintent=mouse] .cc--listing-events .c--listing-events .cards-container .card .title-description .f--cta-title h3 a:hover {
  text-decoration: underline;
}
.cc--listing-events .c--listing-events .cards-container .card .title-description .event-info {
  margin-top: 0;
  font-size: 1rem;
  line-height: 1.75;
  color: #4A4A4A;
}
@media screen and (min-width: 768px) {
  .cc--listing-events .c--listing-events .cards-container .card .title-description .event-info {
    margin-top: 0.3125rem;
  }
}
.cc--listing-events .c--listing-events .cards-container .card .title-description .event-info span.event-date {
  color: #900;
}
.cc--listing-events .c--listing-events .cards-container .card .title-description .event-info span.event-time::before {
  display: inline;
  color: #4A4A4A;
  content: " | ";
}
.cc--listing-events .c--listing-events .cards-container .card .title-description .event-info span.event-location {
  display: block;
}
.cc--listing-events .c--listing-events .cards-container .card .f--image {
  flex: 0 0 100%;
}
@media screen and (max-width: 767px) {
  .cc--listing-events .c--listing-events .cards-container .card .f--image {
    margin-bottom: 0.9375rem;
  }
}
@media screen and (min-width: 768px) {
  .cc--listing-events .c--listing-events .cards-container .card .f--image {
    margin-left: 5%;
    flex: 0 0 40%;
  }
}
@media screen and (min-width: 1024px) {
  .cc--listing-events .c--listing-events .cards-container .card .f--image {
    margin-left: 3.8461538462%;
    flex: 0 0 42.3076923077%;
  }
}
.cc--listing-events .c--listing-events .cards-container .card .f--image a {
  display: block;
}

.cc--listing-filter .c--listing-filter {
  max-width: 1600px;
  margin: 0 auto;
}
.cc--listing-filter .c--listing-filter .inner-wrapper {
  padding-top: 1.5625rem;
  padding-right: 8.3333333333%;
  padding-bottom: 1.5625rem;
  padding-left: 8.3333333333%;
}
@media screen and (min-width: 1024px) {
  .cc--listing-filter .c--listing-filter .inner-wrapper {
    padding-right: 10.4166666667%;
    padding-left: 10.4166666667%;
  }
}
.cc--listing-filter .c--listing-filter .f--section-title {
  margin-bottom: 0;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .cc--listing-filter .c--listing-filter .f--section-title {
    margin-bottom: 1.5625rem;
  }
}
.cc--listing-filter .c--listing-filter form label {
  position: absolute;
  white-space: nowrap;
  width: 1px;
  height: 1px;
  overflow: hidden;
  border: 0;
  padding: 0;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  margin: -1px;
}
@media screen and (min-width: 1024px) {
  .cc--listing-filter .c--listing-filter form {
    display: flex;
    flex-wrap: nowrap;
  }
}
.cc--listing-filter .c--listing-filter form .input-keyword-wrapper {
  position: relative;
  flex: 1 1 100%;
}
@media screen and (max-width: 1023px) {
  .cc--listing-filter .c--listing-filter form .fi--form-item:not(:last-child) {
    margin-bottom: 0.625rem;
  }
}
@media screen and (min-width: 1024px) {
  .cc--listing-filter .c--listing-filter form .fi--form-item {
    flex: 1 1 100%;
  }
}
@media screen and (min-width: 1024px) {
  .cc--listing-filter .c--listing-filter form .fi--form-item:not(:first-child) {
    margin-left: 2.6315789474%;
  }
}
@media screen and (min-width: 1024px) {
  .cc--listing-filter .c--listing-filter form .fi--form-item.f--input-select {
    flex: 1 1 36.8421052632%;
  }
}
.cc--listing-filter .c--listing-filter form .fi--form-item.f--input-text input {
  border: 0.0625rem solid #CCC;
  background-color: #FFF;
  box-shadow: none;
}
@media screen and (min-width: 1024px) {
  .cc--listing-filter .c--listing-filter form .fi--form-item.f--input-text input {
    height: 4.0625rem;
  }
}
.cc--listing-filter .c--listing-filter form .f--input-submit {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  right: 1.25rem;
  width: 1.5625rem;
  height: 1.5625rem;
}
.cc--listing-filter.topic {
  margin-bottom: -6.875rem;
}
@media screen and (min-width: 1024px) {
  .cc--listing-filter.topic {
    margin-bottom: -3.75rem;
  }
}
.cc--listing-filter.topic .c--listing-filter .input-keyword-wrapper {
  position: relative;
  flex: 0 0 65.7894736842%;
}
.cc--listing-filter.topic .c--listing-filter .input-keyword-wrapper button {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
}
.cc--listing-filter.person-listing-minisite {
  margin-bottom: -6.875rem;
}
@media screen and (min-width: 1024px) {
  .cc--listing-filter.person-listing-minisite {
    margin-bottom: -3.75rem;
  }
}
.cc--listing-filter.person-listing-minisite .c--listing-filter .input-keyword-wrapper {
  position: relative;
  flex: 0 0 65.7894736842%;
}
.cc--listing-filter.events {
  margin-bottom: -10.5rem;
}
@media screen and (min-width: 1024px) {
  .cc--listing-filter.events {
    margin-bottom: -3.75rem;
  }
}
.cc--listing-filter.events .c--listing-filter .inner-wrapper {
  padding-top: 2.1875rem;
  padding-right: 8.3333333333%;
  padding-bottom: 0.9375rem;
  padding-left: 8.3333333333%;
}
@media screen and (min-width: 1024px) {
  .cc--listing-filter.events .c--listing-filter .inner-wrapper {
    padding-top: 2.1875rem;
    padding-right: 10.4166666667%;
    padding-bottom: 1.5625rem;
    padding-left: 10.4166666667%;
  }
}
@media screen and (min-width: 1024px) {
  .cc--listing-filter.events form .input-keyword-wrapper {
    flex: 1 1 31.5789473684%;
  }
}
@media screen and (min-width: 1024px) {
  .cc--listing-filter.events form .fi--form-item.f--input-select {
    flex: 1 1 31.5789473684%;
  }
}
.cc--listing-filter.person .c--listing-filter .inner-wrapper {
  padding-right: 8.3333333333%;
  padding-left: 8.3333333333%;
}
@media screen and (min-width: 1024px) {
  .cc--listing-filter.person .c--listing-filter .inner-wrapper {
    padding-right: 10.4166666667%;
    padding-left: 10.4166666667%;
  }
}
@media screen and (min-width: 1024px) {
  .cc--listing-filter.person .c--listing-filter form {
    flex-wrap: wrap;
  }
}
.cc--listing-filter.person .c--listing-filter form .input-keyword-wrapper {
  flex: 1 1 auto;
}
@media screen and (min-width: 1024px) {
  .cc--listing-filter.person .c--listing-filter form .fi--form-item.f--input-select {
    flex: 0 1 31.5789473684%;
  }
}
.cc--listing-filter.person .alphabet-filter {
  margin-top: -5.5rem;
  margin-right: -10%;
  margin-left: -10%;
  display: block;
  width: 100vw;
  background: #F4F3F0;
}
@media screen and (min-width: 1024px) {
  .cc--listing-filter.person .alphabet-filter {
    margin-top: -2rem;
    margin-right: -13.1578947368%;
    margin-left: -13.1578947368%;
  }
}
.cc--listing-filter.person .alphabet-filter .inner-wrapper {
  padding-top: 5.8125rem;
  padding-right: 8.3333333333%;
  padding-bottom: 1rem;
  padding-left: 8.3333333333%;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 1024px) {
  .cc--listing-filter.person .alphabet-filter .inner-wrapper {
    padding-top: 3rem;
    padding-right: 10.4166666667%;
    padding-bottom: 1rem;
    padding-left: 10.4166666667%;
    justify-content: center;
  }
}
.cc--listing-filter.person .alphabet-filter .inner-wrapper a {
  font-size: 1.125rem;
  line-height: 1.2778;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.875rem;
  height: 1.875rem;
  border: 0.0625rem solid transparent;
  color: #000;
  text-decoration: none;
}
@media screen and (min-width: 1024px) {
  .cc--listing-filter.person .alphabet-filter .inner-wrapper a {
    margin-right: 0.04375rem;
    margin-left: 0.04375rem;
    font-size: 1.25rem;
    line-height: 1.25;
    width: 2.1875rem;
    height: 2.1875rem;
  }
}
html[data-whatintent=mouse] .cc--listing-filter.person .alphabet-filter .inner-wrapper a {
  transition: all 0.1s;
}
html[data-whatintent=mouse] .cc--listing-filter.person .alphabet-filter .inner-wrapper a:hover {
  color: #900;
  font-weight: bold;
}
.cc--listing-filter.person .alphabet-filter .inner-wrapper a.disabled {
  opacity: 0.3;
  pointer-events: none;
}
html[data-whatintent=mouse] .cc--listing-filter.person .alphabet-filter .inner-wrapper a.disabled {
  transition: all 0.1s;
}
html[data-whatintent=mouse] .cc--listing-filter.person .alphabet-filter .inner-wrapper a.disabled:hover {
  color: #000;
  font-weight: normal;
}
.cc--listing-filter.person .alphabet-filter .inner-wrapper a.active {
  border-color: #900;
  color: #900;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .cc--listing-news .c--listing-news .f--section-title {
    -webkit-clip-path: polygon(0 0, calc(100% - 1.875rem) 0%, 100% 1.875rem, 100% 100%, 0 100%);
            clip-path: polygon(0 0, calc(100% - 1.875rem) 0%, 100% 1.875rem, 100% 100%, 0 100%);
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .cc--listing-news .c--listing-news .f--section-title {
    -webkit-clip-path: polygon(0 0, calc(100% - 3.125rem) 0%, 100% 3.125rem, 100% 100%, 0 100%);
            clip-path: polygon(0 0, calc(100% - 3.125rem) 0%, 100% 3.125rem, 100% 100%, 0 100%);
  }
}
@media screen and (min-width: 1024px) {
  .cc--listing-news .c--listing-news .f--section-title {
    -webkit-clip-path: polygon(0 0, calc(100% - 3.125rem) 0%, 100% 3.125rem, 100% 100%, 0 100%);
            clip-path: polygon(0 0, calc(100% - 3.125rem) 0%, 100% 3.125rem, 100% 100%, 0 100%);
  }
}
.cc--listing-news .c--listing-news .f--section-title {
  padding-top: 2.1875rem;
  padding-right: 10%;
  padding-left: 10%;
  background-color: #F4F3F0;
}
@media screen and (min-width: 1024px) {
  .cc--listing-news .c--listing-news .f--section-title {
    padding-top: 3.125rem;
    padding-right: 6.6666666667%;
    padding-bottom: 0.625rem;
    padding-left: 6.6666666667%;
  }
}
.cc--listing-news .c--listing-news .cards-container {
  padding-right: 10%;
  padding-bottom: 1.5625rem;
  padding-left: 10%;
}
@media screen and (min-width: 1024px) {
  .cc--listing-news .c--listing-news .cards-container {
    padding-right: 6.6666666667%;
    padding-bottom: 1.5625rem;
    padding-left: 6.6666666667%;
  }
}
.cc--listing-news .c--listing-news .cards-container .card {
  padding-bottom: 1.5625rem;
  display: flex;
  flex-direction: column-reverse;
  flex-wrap: wrap;
  align-items: flex-start;
  border-bottom: 0.125rem solid #F4F3F0;
}
@media screen and (min-width: 768px) {
  .cc--listing-news .c--listing-news .cards-container .card {
    padding-bottom: 1.5625rem;
    flex-direction: row;
  }
}
.cc--listing-news .c--listing-news .cards-container .card:not(:last-child) {
  margin-bottom: 1.5625rem;
}
.cc--listing-news .c--listing-news .cards-container .card.sticky {
  margin-right: -12.5%;
  margin-bottom: 0;
  margin-left: -12.5%;
  padding-top: 1.5625rem;
  padding-right: 12.5%;
  padding-bottom: 1.5625rem;
  padding-left: 12.5%;
  background-color: #F4F3F0;
  border-bottom: 0.0625rem solid #FFF;
}
@media screen and (min-width: 1024px) {
  .cc--listing-news .c--listing-news .cards-container .card.sticky {
    margin-right: -7.6923076923%;
    margin-bottom: 0;
    margin-left: -7.6923076923%;
    padding-top: 1.5625rem;
    padding-right: 7.6923076923%;
    padding-bottom: 1.5625rem;
    padding-left: 7.6923076923%;
  }
}
.cc--listing-news .c--listing-news .cards-container .card.sticky:nth-child(1) {
  padding-top: 0.3125rem;
}
@media screen and (min-width: 1024px) {
  .cc--listing-news .c--listing-news .cards-container .card.sticky:nth-child(1) {
    padding-top: 0.9375rem;
  }
}
@media screen and (min-width: 768px) {
  .cc--listing-news .c--listing-news .cards-container .card.has-empty-image {
    padding-bottom: 4.5625rem;
  }
}
.cc--listing-news .c--listing-news .cards-container .card .title-description {
  flex: 0 0 100%;
}
@media screen and (min-width: 768px) {
  .cc--listing-news .c--listing-news .cards-container .card .title-description {
    flex: 1 0 55%;
  }
}
@media screen and (min-width: 1024px) {
  .cc--listing-news .c--listing-news .cards-container .card .title-description {
    flex: 1 0 53.8461538462%;
  }
}
.cc--listing-news .c--listing-news .cards-container .card .title-description .f--eyebrow {
  margin-bottom: 0.9375rem;
}
.cc--listing-news .c--listing-news .cards-container .card .title-description .f--eyebrow.date {
  margin-top: 0;
  margin-bottom: 0;
}
.cc--listing-news .c--listing-news .cards-container .card .title-description .f--cta-title h3 {
  font-size: 1.375rem;
  line-height: 1.3637;
}
@media screen and (min-width: 768px) {
  .cc--listing-news .c--listing-news .cards-container .card .title-description .f--cta-title h3 {
    font-size: 1.75rem;
    line-height: 1.2858;
  }
}
.cc--listing-news .c--listing-news .cards-container .card .title-description .f--cta-title h3 a {
  color: #000;
  font-size: inherit;
  line-height: inherit;
  text-decoration: none;
}
html[data-whatintent=mouse] .cc--listing-news .c--listing-news .cards-container .card .title-description .f--cta-title h3 a {
  transition: all 0.1s;
}
html[data-whatintent=mouse] .cc--listing-news .c--listing-news .cards-container .card .title-description .f--cta-title h3 a:hover {
  text-decoration: underline;
}
.cc--listing-news .c--listing-news .cards-container .card .title-description .f--description {
  margin-top: 0.625rem;
}
@media screen and (max-width: 767px) {
  .cc--listing-news .c--listing-news .cards-container .card .title-description .f--description {
    display: none;
  }
}
.cc--listing-news .c--listing-news .cards-container .card .f--image {
  flex: 0 0 100%;
}
@media screen and (max-width: 767px) {
  .cc--listing-news .c--listing-news .cards-container .card .f--image {
    margin-bottom: 0.9375rem;
  }
}
@media screen and (min-width: 768px) {
  .cc--listing-news .c--listing-news .cards-container .card .f--image {
    margin-left: 5%;
    flex: 0 0 40%;
  }
}
@media screen and (min-width: 1024px) {
  .cc--listing-news .c--listing-news .cards-container .card .f--image {
    margin-left: 3.8461538462%;
    flex: 0 0 42.3076923077%;
  }
}
.cc--listing-news .c--listing-news .cards-container .card .f--image a {
  display: block;
}
.cc--listing-news .c--listing-news .card.sticky + .card:not(.sticky) {
  margin-top: 1.5625rem;
}
@media screen and (min-width: 1024px) {
  .cc--listing-news .c--listing-news .card.sticky + .card:not(.sticky) {
    margin-top: 3.125rem;
  }
}

.cc--listing-person-minisite {
  background-color: #F4F3F0;
}
.cc--listing-person-minisite .c--listing-person-minisite {
  max-width: 1600px;
  margin: 0 auto;
}
.cc--listing-person-minisite .inner-wrapper {
  padding-top: 6.875rem;
  padding-right: 8.3333333333%;
  padding-bottom: 0.9375rem;
  padding-left: 8.3333333333%;
}
@media screen and (min-width: 1024px) {
  .cc--listing-person-minisite .inner-wrapper {
    padding-top: 4.375rem;
    padding-right: 4.1666666667%;
    padding-bottom: 1.5625rem;
    padding-left: 4.1666666667%;
  }
}
.cc--listing-person-minisite h3.no-results {
  font-size: 1.25rem;
  line-height: 1.5;
  text-align: center;
}
.cc--listing-person-minisite .cards-container {
  display: flex;
  flex-wrap: wrap;
}
.cc--listing-person-minisite .cards-container .card {
  background-color: #FFF;
  box-shadow: 0 0 0.9375rem 0 rgba(0, 0, 0, 0.15);
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .cc--listing-person-minisite .cards-container .card {
    flex: 0 0 46.25%;
  }
  .cc--listing-person-minisite .cards-container .card:not(:nth-child(2n)) {
    margin-right: 7.5%;
  }
  .cc--listing-person-minisite .cards-container .card:nth-child(n+3) {
    margin-top: 7.5%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .cc--listing-person-minisite .cards-container .card {
    flex: 0 0 31.8181818182%;
  }
  .cc--listing-person-minisite .cards-container .card:not(:nth-child(3n)) {
    margin-right: 2.2727272727%;
  }
  .cc--listing-person-minisite .cards-container .card:nth-child(n+4) {
    margin-top: 2.2727272727%;
  }
}
@media screen and (min-width: 1024px) {
  .cc--listing-person-minisite .cards-container .card {
    flex: 0 0 18.1818181818%;
  }
  .cc--listing-person-minisite .cards-container .card:not(:nth-child(5n)) {
    margin-right: 2.2727272727%;
  }
  .cc--listing-person-minisite .cards-container .card:nth-child(n+6) {
    margin-top: 2.2727272727%;
  }
}
.cc--listing-person-minisite .cards-container .card .f--image {
  max-height: 16.625rem;
  overflow: hidden;
  aspect-ratio: 1/1;
  width: calc(100% + 0.0625rem);
}
.cc--listing-person-minisite .cards-container .card .f--image a {
  display: block;
}
.cc--listing-person-minisite .cards-container .card .f--image img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media screen and (max-width: 767px) {
  .cc--listing-person-minisite .cards-container .card .text-container {
    padding-top: 0.9375rem;
    padding-right: 10%;
    padding-bottom: 2.1875rem;
    padding-left: 10%;
  }
}
@media screen and (min-width: 768px) {
  .cc--listing-person-minisite .cards-container .card .text-container {
    padding-top: 1.5625rem;
    padding-right: 7.1428571429%;
    padding-bottom: 2.1875rem;
    padding-left: 7.1428571429%;
  }
}
@media screen and (min-width: 1024px) {
  .cc--listing-person-minisite .cards-container .card .text-container {
    padding-top: 1.25rem;
    padding-right: 12.5%;
    padding-bottom: 3.125rem;
    padding-left: 12.5%;
  }
}
.cc--listing-person-minisite .cards-container .card .text-container h3 {
  font-size: 1.125rem;
  line-height: 1.4445;
  color: #000;
  overflow-wrap: anywhere;
}
@media screen and (min-width: 768px) {
  .cc--listing-person-minisite .cards-container .card .text-container h3 {
    font-size: 1.25rem;
    line-height: 1.4;
  }
}
.cc--listing-person-minisite .cards-container .card .text-container h3 a {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  text-decoration: none;
}
html[data-whatintent=mouse] .cc--listing-person-minisite .cards-container .card .text-container h3 a {
  transition: all 0.1s;
}
html[data-whatintent=mouse] .cc--listing-person-minisite .cards-container .card .text-container h3 a:hover {
  text-decoration: underline;
}

.cc--listing-person .c--listing-person {
  max-width: 1600px;
  margin: 0 auto;
}
.cc--listing-person .inner-wrapper {
  padding-right: 8.3333333333%;
  padding-bottom: 3.125rem;
  padding-left: 8.3333333333%;
}
@media screen and (min-width: 1024px) {
  .cc--listing-person .inner-wrapper {
    padding-right: 10.4166666667%;
    padding-bottom: 3.125rem;
    padding-left: 10.4166666667%;
  }
}
.cc--listing-person h3.no-results {
  font-size: 1.25rem;
  line-height: 1.5;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .cc--listing-person .cards-container,
  .cc--listing-person .filtered-listing {
    display: flex;
    flex-wrap: wrap;
  }
}
.cc--listing-person .cards-container .link,
.cc--listing-person .filtered-listing .link {
  font-size: 1rem;
  line-height: 1.75;
  margin-top: 0;
  margin-bottom: 0.9375rem;
  display: block;
  color: #4A4A4A;
  text-decoration: none;
  text-transform: none;
}
@media screen and (min-width: 768px) {
  .cc--listing-person .cards-container .link,
  .cc--listing-person .filtered-listing .link {
    margin-bottom: 1.375rem;
    padding-right: 1.5625rem;
    flex-basis: 25%;
  }
}
html[data-whatintent=mouse] .cc--listing-person .cards-container .link,
html[data-whatintent=mouse] .cc--listing-person .filtered-listing .link {
  transition: all 0.1s;
}
html[data-whatintent=mouse] .cc--listing-person .cards-container .link:hover,
html[data-whatintent=mouse] .cc--listing-person .filtered-listing .link:hover {
  text-decoration: underline;
}

.cc--listing-topic {
  background-color: #F4F3F0;
}
.cc--listing-topic .c--listing-topic {
  max-width: 1600px;
  margin: 0 auto;
}
.cc--listing-topic .inner-wrapper {
  padding-top: 4.6875rem;
  padding-right: 8.3333333333%;
  padding-bottom: 3.125rem;
  padding-left: 8.3333333333%;
}
@media screen and (min-width: 1024px) {
  .cc--listing-topic .inner-wrapper {
    padding-top: 3.125rem;
    padding-right: 4.1666666667%;
    padding-bottom: 4.6875rem;
    padding-left: 4.1666666667%;
  }
}
.cc--listing-topic h3.no-results {
  font-size: 1.25rem;
  line-height: 1.5;
  text-align: center;
}
.cc--listing-topic h3.no-results.is-hidden {
  display: none;
}
.cc--listing-topic .cards-container {
  margin-top: 2.1875rem;
}
@media screen and (min-width: 768px) {
  .cc--listing-topic .cards-container {
    display: flex;
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 1024px) {
  .cc--listing-topic .cards-container {
    margin-top: 1.25rem;
  }
}
.cc--listing-topic .cards-container span.card {
  display: none;
}
.cc--listing-topic .cards-container div.card {
  background-color: #FFF;
  box-shadow: 0 0 0.9375rem 0 rgba(0, 0, 0, 0.15);
}
@media screen and (max-width: 767px) {
  .cc--listing-topic .cards-container div.card:not(:last-child) {
    margin-bottom: 1.5625rem;
  }
}
@media screen and (min-width: 768px) {
  .cc--listing-topic .cards-container div.card {
    flex: 0 0 31.8181818182%;
    width: 31.8181818182%;
  }
  .cc--listing-topic .cards-container div.card:not(:nth-of-type(3n)) {
    margin-right: 2.2727272727%;
  }
  .cc--listing-topic .cards-container div.card:nth-of-type(n+4) {
    margin-top: 2.2727272727%;
  }
}
@media screen and (max-width: 767px) {
  .cc--listing-topic .cards-container div.card .text-container {
    padding-top: 1.5625rem;
    padding-right: 10%;
    padding-bottom: 1.5625rem;
    padding-left: 10%;
  }
}
@media screen and (min-width: 768px) {
  .cc--listing-topic .cards-container div.card .text-container {
    padding-top: 1.5625rem;
    padding-right: 7.1428571429%;
    padding-bottom: 1.5625rem;
    padding-left: 7.1428571429%;
  }
}
@media screen and (min-width: 1024px) {
  .cc--listing-topic .cards-container div.card .text-container {
    padding-top: 1.5625rem;
    padding-bottom: 2.5rem;
  }
}
.cc--listing-topic .cards-container div.card .text-container .f--eyebrow {
  margin-bottom: 0.3125rem;
}
@media screen and (min-width: 768px) {
  .cc--listing-topic .cards-container div.card .text-container .f--eyebrow {
    margin-bottom: 0.625rem;
  }
}
.cc--listing-topic .cards-container div.card .text-container .f--cta-title h3 {
  font-size: 1.375rem;
  line-height: 1.3637;
  color: #000;
}
@media screen and (min-width: 768px) {
  .cc--listing-topic .cards-container div.card .text-container .f--cta-title h3 {
    font-size: 1.75rem;
    line-height: 1.2858;
  }
}
.cc--listing-topic .cards-container div.card .text-container .f--cta-title h3 a {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  text-decoration: none;
}
html[data-whatintent=mouse] .cc--listing-topic .cards-container div.card .text-container .f--cta-title h3 a {
  transition: all 0.1s;
}
html[data-whatintent=mouse] .cc--listing-topic .cards-container div.card .text-container .f--cta-title h3 a:hover {
  text-decoration: underline;
}
.cc--listing-topic .cards-container div.card .text-container .f--description {
  margin-top: 0;
}
.cc--listing-topic .cards-container div.card .text-container .f--description p {
  color: #4A4A4A;
}
.cc--listing-topic .cards-container div.card .text-container .f--description ol,
.cc--listing-topic .cards-container div.card .text-container .f--description ul {
  font-size: 0.9375rem;
  line-height: 1.6667;
  color: #4A4A4A;
}
@media screen and (min-width: 768px) {
  .cc--listing-topic .cards-container div.card .text-container .f--description ol,
  .cc--listing-topic .cards-container div.card .text-container .f--description ul {
    font-size: 1rem;
    line-height: 1.625;
  }
}

@media screen and (max-width: 1023px) {
  .cc--main-menu {
    position: relative;
    bottom: 0;
    left: 0;
    width: 100%;
    transition: left 0.2s ease-in-out;
    z-index: 102;
  }
  .cc--main-menu.is-hidden {
    left: -100%;
    transition: left 0.2s ease-in-out;
    z-index: 103;
  }
  .cc--main-menu .c--main-menu {
    height: 100%;
    -webkit-overflow-scrolling: touch;
  }
}
.cc--main-menu .mc--main-menu {
  position: relative;
}
@media screen and (max-width: 767px) {
  .cc--main-menu .mc--main-menu {
    padding-top: 1.1875rem;
    padding-right: 8.3333333333%;
    padding-left: 8.3333333333%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .cc--main-menu .mc--main-menu {
    padding-top: 3.4375rem;
    padding-right: 8.3333333333%;
    padding-left: 8.3333333333%;
  }
}
@media screen and (min-width: 1024px) {
  .cc--main-menu .mc--main-menu {
    padding-top: 0;
    padding-right: 16.6666666667%;
    padding-left: 16.6666666667%;
  }
}
.cc--main-menu .m--main-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  padding-bottom: 1.375rem;
  border-bottom: 0.0625rem solid #CCC;
}
@media screen and (min-width: 768px) {
  .cc--main-menu .m--main-menu {
    padding-bottom: 2.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .cc--main-menu .m--main-menu {
    padding-top: 2.9375rem;
    padding-bottom: 2.375rem;
    display: flex;
    flex-direction: column;
    width: 100%;
  }
}
.cc--main-menu .m--main-menu > li:not(:last-child) {
  margin-bottom: 0.875rem;
}
@media screen and (min-width: 768px) {
  .cc--main-menu .m--main-menu > li:not(:last-child) {
    margin-bottom: 1.875rem;
  }
}
@media screen and (min-width: 1024px) {
  .cc--main-menu .m--main-menu > li:not(:last-child) {
    margin-bottom: 1.25rem;
  }
}
.cc--main-menu .m--main-menu > li .arrow-toggle,
.cc--main-menu .m--main-menu > li > .link-arrow-wrapper > a,
.cc--main-menu .m--main-menu > li > a {
  font-size: 1.625rem;
  line-height: 1.3077;
  padding-top: 0.1875rem;
  padding-right: 0;
  padding-bottom: 0.1875rem;
  padding-left: 0;
  display: block;
  position: relative;
  color: #000;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .cc--main-menu .m--main-menu > li .arrow-toggle,
  .cc--main-menu .m--main-menu > li > .link-arrow-wrapper > a,
  .cc--main-menu .m--main-menu > li > a {
    font-size: 1.875rem;
    line-height: 1.1334;
  }
}
@media screen and (min-width: 1024px) {
  .cc--main-menu .m--main-menu > li .arrow-toggle,
  .cc--main-menu .m--main-menu > li > .link-arrow-wrapper > a,
  .cc--main-menu .m--main-menu > li > a {
    padding-top: 0.75rem;
    padding-bottom: 0.25rem;
  }
}
.cc--main-menu .m--main-menu > li .submenu-wrapper {
  padding-top: 0.5rem;
  display: none;
  background: #FFF;
}
@media screen and (min-width: 768px) {
  .cc--main-menu .m--main-menu > li .submenu-wrapper {
    padding-top: 2.0625rem;
  }
}
@media screen and (min-width: 1024px) {
  .cc--main-menu .m--main-menu > li .submenu-wrapper {
    position: absolute;
    top: 0;
    left: 100%;
    padding-top: 0;
    background: #F4F3F0;
    overflow-y: auto;
  }
}
@media screen and (min-width: 1024px) and (max-width: 767px) {
  .cc--main-menu .m--main-menu > li .submenu-wrapper {
    -webkit-clip-path: polygon(1.875rem 0%, 100% 0, 100% 100%, 0 100%, 0% 1.875rem);
            clip-path: polygon(1.875rem 0%, 100% 0, 100% 100%, 0 100%, 0% 1.875rem);
  }
}
@media screen and (min-width: 1024px) and (min-width: 768px) and (max-width: 1023px) {
  .cc--main-menu .m--main-menu > li .submenu-wrapper {
    -webkit-clip-path: polygon(3.125rem 0%, 100% 0, 100% 100%, 0 100%, 0% 3.125rem);
            clip-path: polygon(3.125rem 0%, 100% 0, 100% 100%, 0 100%, 0% 3.125rem);
  }
}
@media screen and (min-width: 1024px) and (min-width: 1024px) {
  .cc--main-menu .m--main-menu > li .submenu-wrapper {
    -webkit-clip-path: polygon(3.125rem 0%, 100% 0, 100% 100%, 0 100%, 0% 3.125rem);
            clip-path: polygon(3.125rem 0%, 100% 0, 100% 100%, 0 100%, 0% 3.125rem);
  }
}
@media screen and (min-width: 1024px) {
  .cc--main-menu .m--main-menu > li .submenu-wrapper .submenu-wrapper-inner {
    padding-top: 3.375rem;
    width: 100%;
  }
}
.cc--main-menu ul > li .menu-item-description {
  font-size: 1rem;
  line-height: 1.75;
  margin-bottom: 2.3125rem;
  padding-right: 1.875rem;
  color: #4A4A4A;
}
@media screen and (min-width: 768px) {
  .cc--main-menu ul > li .menu-item-description {
    font-size: 1rem;
    line-height: 1.75;
  }
}
.cc--main-menu ul > li .link-arrow-wrapper {
  display: flex;
  position: relative;
  justify-content: space-between;
}
@media screen and (max-width: 1023px) {
  .cc--main-menu ul > li .link-arrow-wrapper {
    align-items: center;
  }
}
.cc--main-menu ul > li .link-arrow-wrapper a {
  flex-grow: 1;
}
@media screen and (min-width: 1024px) {
  .cc--main-menu ul > li .link-arrow-wrapper a {
    flex-grow: 0;
  }
}
.cc--main-menu ul > li .link-arrow-wrapper > .arrow-toggle {
  padding-right: 0.125rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  border: 0;
  background: none;
}
@media screen and (min-width: 1024px) {
  .no-touchevents .cc--main-menu ul > li .link-arrow-wrapper > .arrow-toggle {
    display: none;
  }
}
.cc--main-menu ul > li .link-arrow-wrapper > .arrow-toggle .icon-wrapper {
  display: none;
}
.cc--main-menu ul > li.is-open > .link-arrow-wrapper::before {
  display: inline-block;
  position: absolute;
  top: 0.1875rem;
  left: -6.25%;
  height: 100%;
  border-left: 0.125rem solid #900;
  content: "";
}
.cc--main-menu ul > li.is-open > .link-arrow-wrapper::after {
  display: inline-block;
  position: absolute;
  bottom: -0.25rem;
  left: -6.25%;
  width: calc(100% + 43.75%);
  border-bottom: 0.125rem solid #900;
  content: "";
  z-index: 10;
}
.cc--main-menu ul > li.is-open > .link-arrow-wrapper > .arrow-toggle {
  color: #900;
}
.cc--main-menu ul > li.is-open > .link-arrow-wrapper > .arrow-toggle::before {
  display: inline-block;
  position: absolute;
  right: -37.5%;
  bottom: -0.5rem;
  width: 0.6875rem;
  height: 0.6875rem;
  background: #900;
  content: "";
  z-index: 10;
}
.cc--main-menu ul > li .submenu-wrapper {
  display: none;
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .cc--main-menu ul > li .submenu-wrapper {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 100%;
    width: 100%;
    height: calc(100vh - 6.9375rem);
    transition: left 0.2s ease-in-out;
  }
  .cc--main-menu ul > li .submenu-wrapper::before {
    display: block;
    position: absolute;
    top: 5.625rem;
    left: 0;
    width: 100%;
    height: calc(100vh - 13.125rem);
    background: #F4F3F0;
    content: "";
    z-index: 0;
  }
}
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .cc--main-menu ul > li .submenu-wrapper::before {
    top: 8.5rem;
  }
}
@media screen and (max-width: 1023px) {
  .cc--main-menu ul > li .submenu-wrapper.is-visible {
    display: block;
    left: 100%;
    transition: left 0.2s ease-in-out;
    overflow-y: auto;
  }
  .cc--main-menu ul > li .submenu-wrapper.is-hidden {
    left: 0;
    transition: left 0.2s ease-in-out;
  }
}
@media screen and (max-width: 767px) {
  .cc--main-menu ul > li .submenu-wrapper {
    height: calc(100vh - 7.5rem);
  }
}
@media screen and (min-width: 1024px) {
  .cc--main-menu ul > li .submenu-wrapper {
    width: 100%;
    height: calc(100vh - 7.8125rem);
    z-index: 2;
  }
}
.cc--main-menu ul > li .submenu-wrapper .submenu-wrapper-inner {
  position: relative;
}
@media screen and (min-width: 1024px) {
  .cc--main-menu ul > li .submenu-wrapper .submenu-wrapper-inner {
    padding-top: 3.125rem;
    padding-right: 20.8333333333%;
    padding-left: 20.8333333333%;
    margin-bottom: 0;
    width: 100%;
    height: 100%;
  }
}
.cc--main-menu ul > li .submenu-wrapper .submenu-wrapper-inner > span {
  position: absolute;
  white-space: nowrap;
  width: 1px;
  height: 1px;
  overflow: hidden;
  border: 0;
  padding: 0;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  margin: -1px;
}
.cc--main-menu ul > li .submenu-wrapper .button-back {
  font-size: 0.875rem;
  line-height: 1.2858;
  margin-bottom: 2.125rem;
  margin-left: 8.3333333333%;
  display: flex;
  position: relative;
  align-items: center;
  padding: 0;
  border: 0;
  background: none;
  color: #000;
  letter-spacing: 0.125rem;
  text-transform: uppercase;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .cc--main-menu ul > li .submenu-wrapper .button-back {
    margin-bottom: 2.1875rem;
  }
}
@media screen and (min-width: 1024px) {
  .cc--main-menu ul > li .submenu-wrapper .button-back {
    display: none;
  }
}
.cc--main-menu ul > li .submenu-wrapper .button-back svg {
  margin-right: 0.75rem;
  transform: rotate(180deg);
}
.cc--main-menu ul > li ul.submenu {
  list-style: none;
  padding: 0;
  margin: 0;
  padding-top: 2.625rem;
  padding-right: 8.3333333333%;
  padding-bottom: 5.625rem;
  padding-left: 8.3333333333%;
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .cc--main-menu ul > li ul.submenu {
    background: #F4F3F0;
  }
}
@media screen and (max-width: 1023px) and (max-width: 767px) {
  .cc--main-menu ul > li ul.submenu {
    -webkit-clip-path: polygon(1.875rem 0%, 100% 0, 100% 100%, 0 100%, 0% 1.875rem);
            clip-path: polygon(1.875rem 0%, 100% 0, 100% 100%, 0 100%, 0% 1.875rem);
  }
}
@media screen and (max-width: 1023px) and (min-width: 768px) and (max-width: 1023px) {
  .cc--main-menu ul > li ul.submenu {
    -webkit-clip-path: polygon(3.125rem 0%, 100% 0, 100% 100%, 0 100%, 0% 3.125rem);
            clip-path: polygon(3.125rem 0%, 100% 0, 100% 100%, 0 100%, 0% 3.125rem);
  }
}
@media screen and (max-width: 1023px) and (min-width: 1024px) {
  .cc--main-menu ul > li ul.submenu {
    -webkit-clip-path: polygon(3.125rem 0%, 100% 0, 100% 100%, 0 100%, 0% 3.125rem);
            clip-path: polygon(3.125rem 0%, 100% 0, 100% 100%, 0 100%, 0% 3.125rem);
  }
}
@media screen and (min-width: 768px) {
  .cc--main-menu ul > li ul.submenu {
    padding-top: 3.4375rem;
    padding-bottom: 3.4375rem;
  }
}
@media screen and (min-width: 1024px) {
  .cc--main-menu ul > li ul.submenu {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 3.4375rem;
    padding-left: 0;
  }
}
.cc--main-menu ul > li ul.submenu > li {
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 768px) {
  .cc--main-menu ul > li ul.submenu > li {
    margin-bottom: 1.8125rem;
  }
}
@media screen and (min-width: 1024px) {
  .cc--main-menu ul > li ul.submenu > li {
    margin-bottom: 1.4375rem;
    position: static;
  }
}
.cc--main-menu ul > li ul.submenu > li .arrow-toggle {
  padding-bottom: 0;
}
.cc--main-menu ul > li ul.submenu > li .menu-item-description {
  font-size: 1rem;
  line-height: 1.75;
  margin-bottom: 2.3125rem;
}
@media screen and (min-width: 768px) {
  .cc--main-menu ul > li ul.submenu > li .menu-item-description {
    margin-bottom: 3.5625rem;
  }
}
@media screen and (min-width: 1024px) {
  .cc--main-menu ul > li ul.submenu > li .menu-item-description {
    margin-bottom: 3.3125rem;
  }
}
.cc--main-menu ul > li ul.submenu > li .arrow-toggle,
.cc--main-menu ul > li ul.submenu > li span,
.cc--main-menu ul > li ul.submenu > li a {
  font-size: 1.375rem;
  line-height: 1.1819;
  display: flex;
  color: #000;
  text-decoration: none;
}
@media screen and (max-width: 1023px) {
  html[data-whatintent=mouse] .cc--main-menu ul > li ul.submenu > li .arrow-toggle,
  html[data-whatintent=mouse] .cc--main-menu ul > li ul.submenu > li span,
  html[data-whatintent=mouse] .cc--main-menu ul > li ul.submenu > li a {
    transition: all 0.1s;
  }
  html[data-whatintent=mouse] .cc--main-menu ul > li ul.submenu > li .arrow-toggle:hover,
  html[data-whatintent=mouse] .cc--main-menu ul > li ul.submenu > li span:hover,
  html[data-whatintent=mouse] .cc--main-menu ul > li ul.submenu > li a:hover {
    color: #000;
  }
}
@media screen and (min-width: 768px) {
  .cc--main-menu ul > li ul.submenu > li .arrow-toggle,
  .cc--main-menu ul > li ul.submenu > li span,
  .cc--main-menu ul > li ul.submenu > li a {
    font-size: 1.75rem;
    line-height: 1.2858;
  }
}
@media screen and (min-width: 1024px) {
  .cc--main-menu ul > li ul.submenu > li .arrow-toggle,
  .cc--main-menu ul > li ul.submenu > li span,
  .cc--main-menu ul > li ul.submenu > li a {
    padding-top: 0.25rem;
    padding-bottom: 0.125rem;
    color: #000;
  }
}
html[data-whatintent=mouse] .cc--main-menu ul > li ul.submenu > li a {
  transition: all 0.1s;
}
html[data-whatintent=mouse] .cc--main-menu ul > li ul.submenu > li a:hover {
  color: #900;
  text-decoration: underline;
}
.cc--main-menu ul > li ul.submenu > li a + .arrow-toggle {
  width: auto;
}
.cc--main-menu ul > li ul.submenu > li a.has-description {
  display: inline-flex;
  position: relative;
  line-height: 1.625rem;
}
@media screen and (min-width: 768px) {
  .cc--main-menu ul > li ul.submenu > li a.has-description {
    line-height: 2.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .cc--main-menu ul > li ul.submenu > li a.has-description {
    line-height: 2.25rem;
  }
}
.cc--main-menu ul > li ul.submenu > li a.has-description::before {
  position: absolute;
  bottom: 0.4375rem;
  left: 0;
  width: calc(100% - 2.5rem);
  height: 0.3125rem;
  background-color: #FC0;
  content: "";
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .cc--main-menu ul > li ul.submenu > li a.has-description::before {
    bottom: 0.875rem;
  }
}
@media screen and (min-width: 1024px) {
  .cc--main-menu ul > li ul.submenu > li a.has-description::before {
    bottom: 0.875rem;
  }
}
.cc--main-menu ul > li ul.submenu > li a.has-description::after {
  margin-left: 0.9375rem;
  display: inline-block;
  flex: 1 0 auto;
  width: 1.125rem;
  height: 1.125rem;
  background-image: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjEyIiB2aWV3Qm94PSIwIDAgMjEgMTIiIHdpZHRoPSIyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtMjEuMDI0MzkwMiAxMiA1Ljk3NTYwOTggNS45NzU2MDk4LTEgLjk5ODM5MDJ2LjAxNzMyNDRsLS4wMTctLjAwMDMyNDQtNC45NTg2MDk4IDQuOTYwMjE5NS0xLjAyNDM5MDItMS4wMjQzOTAyIDMuOTM1LTMuOTM1ODI5My0xNi45MzUuMDAwMzI0NHYtMmwxNi45NjctLjAwMDMyNDQtMy45NjctMy45NjY2MDk4eiIgZmlsbC1ydWxlPSJldmVub2RkIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNi41IC0xMikiLz48L3N2Zz4=");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  content: "";
}
@media screen and (min-width: 768px) {
  .cc--main-menu ul > li ul.submenu > li a.has-description::after {
    height: 2rem;
  }
}
html[data-whatintent=mouse] .cc--main-menu ul > li ul.submenu > li a.has-description {
  transition: all 0.1s;
}
html[data-whatintent=mouse] .cc--main-menu ul > li ul.submenu > li a.has-description:hover {
  text-decoration: none;
}
@media screen and (min-width: 1024px) {
  .cc--main-menu ul > li ul.submenu > li .link-arrow-wrapper {
    position: relative;
  }
}
.cc--main-menu ul > li ul.submenu > li .link-arrow-wrapper .arrow-toggle .icon-wrapper {
  display: flex;
  width: 1.5625rem;
  height: 1.5625rem;
}
@media screen and (min-width: 1024px) {
  .cc--main-menu ul > li ul.submenu > li .link-arrow-wrapper .arrow-toggle .icon-wrapper {
    margin-top: 0.3125rem;
    margin-right: 0;
  }
}
.cc--main-menu ul > li ul.submenu > li .link-arrow-wrapper .arrow-toggle svg {
  width: 0.6875rem;
  height: 0.6875rem;
}
@media screen and (min-width: 1024px) {
  .cc--main-menu ul > li ul.submenu > li .link-arrow-wrapper .arrow-toggle svg {
    transform: none;
  }
}
.cc--main-menu ul > li ul.submenu > li .link-arrow-wrapper .arrow-toggle svg g {
  fill: #000;
}
.cc--main-menu ul > li ul.submenu > li > .submenu-wrapper {
  padding-top: 0.25rem;
  padding-bottom: 0.5625rem;
}
@media screen and (max-width: 767px) {
  .cc--main-menu ul > li ul.submenu > li > .submenu-wrapper {
    width: calc(100% + 20%);
  }
  .cc--main-menu ul > li ul.submenu > li > .submenu-wrapper.is-visible {
    left: calc(100% + 10%);
  }
}
@media screen and (min-width: 1024px) {
  .cc--main-menu ul > li ul.submenu > li > .submenu-wrapper {
    position: absolute;
    top: 0;
    left: 100%;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
  }
}
.cc--main-menu ul > li ul.submenu > li > .submenu-wrapper .submenu-wrapper-inner {
  margin-bottom: 0;
  border: 0;
}
@media screen and (min-width: 1024px) {
  .cc--main-menu ul > li:focus-within .link-arrow-wrapper > a, .cc--main-menu ul > li.ally-focus-within .link-arrow-wrapper > a {
    pointer-events: auto;
  }
}

.cc--notification-banner {
  background-color: #D41B08;
}
.cc--notification-banner .c--notification-banner {
  max-width: 1600px;
  margin: 0 auto;
}
.cc--notification-banner .c--notification-banner .notification-banner-inner {
  padding-top: 2.1875rem;
  padding-right: 8.3333333333%;
  padding-bottom: 2.1875rem;
  padding-left: 8.3333333333%;
}
@media screen and (min-width: 768px) {
  .cc--notification-banner .c--notification-banner .notification-banner-inner {
    padding-top: 3.125rem;
    padding-right: 8.3333333333%;
    padding-bottom: 3.125rem;
    padding-left: 8.3333333333%;
  }
}
@media screen and (min-width: 1024px) {
  .cc--notification-banner .c--notification-banner .notification-banner-inner {
    padding-top: 2.9375rem;
    padding-right: 6.25%;
    padding-left: 4.1666666667%;
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (min-width: 1024px) {
  .cc--notification-banner .c--notification-banner .left {
    width: 34.8837209302%;
  }
}
@media screen and (min-width: 1024px) {
  .cc--notification-banner .c--notification-banner .right {
    padding-top: 0.0625rem;
    width: 60.4651162791%;
  }
}
.cc--notification-banner .c--notification-banner .notification-title {
  font-size: 1.625rem;
  line-height: 1.3077;
  color: #FFF;
}
@media screen and (min-width: 768px) {
  .cc--notification-banner .c--notification-banner .notification-title {
    font-size: 1.875rem;
    line-height: 1.1334;
  }
}
.cc--notification-banner .c--notification-banner .notification-timestamp {
  font-size: 0.875rem;
  line-height: 1.4286;
  color: #FFF;
}
@media screen and (min-width: 768px) {
  .cc--notification-banner .c--notification-banner .notification-timestamp {
    margin-top: 0.9375rem;
    font-size: 1rem;
    line-height: 1.5;
  }
}
.cc--notification-banner .c--notification-banner .notification-timestamp span {
  display: inline-block;
  margin-right: 0.3125rem;
}
.cc--notification-banner .c--notification-banner .notification-timestamp .f--date {
  display: inline-block;
}
.cc--notification-banner .c--notification-banner .f--link {
  margin-top: 0.9375rem;
}
.cc--notification-banner .c--notification-banner .f--wysiwyg {
  margin-top: 1.25rem;
}
@media screen and (min-width: 768px) {
  .cc--notification-banner .c--notification-banner .f--wysiwyg {
    margin-top: 2.1875rem;
  }
}
@media screen and (min-width: 1024px) {
  .cc--notification-banner .c--notification-banner .f--wysiwyg {
    flex-basis: 66.6666666667%;
    flex-grow: 1;
    margin-top: 0;
  }
}
.cc--notification-banner .c--notification-banner .f--wysiwyg p {
  font-size: 1.125rem;
  line-height: 1.6667;
  color: #FFF;
}
.cc--notification-banner .c--notification-banner .f--wysiwyg p a {
  color: #FFF;
  text-decoration: underline;
}
html[data-whatintent=mouse] .cc--notification-banner .c--notification-banner .f--wysiwyg p a {
  transition: all 0.1s;
}
html[data-whatintent=mouse] .cc--notification-banner .c--notification-banner .f--wysiwyg p a:hover {
  text-decoration: none;
  color: inherit;
}
.cc--notification-banner .c--notification-banner .f--wysiwyg ul,
.cc--notification-banner .c--notification-banner .f--wysiwyg ol {
  font-size: 1.125rem;
  line-height: 1.6667;
}
.cc--notification-banner .c--notification-banner .f--wysiwyg ul ::marker,
.cc--notification-banner .c--notification-banner .f--wysiwyg ol ::marker {
  color: #FFF;
}
.cc--notification-banner .c--notification-banner .f--wysiwyg ul li,
.cc--notification-banner .c--notification-banner .f--wysiwyg ol li {
  color: #FFF;
  font-size: inherit;
  line-height: inherit;
}

.cc--pagination.gray {
  background-color: #F4F3F0;
}
.cc--pagination .c--pagination {
  max-width: 1600px;
  margin: 0 auto;
}
.cc--pagination .c--pagination .inner-wrapper {
  padding-top: 0.625rem;
  padding-bottom: 1.875rem;
}
@media screen and (min-width: 768px) {
  .cc--pagination .c--pagination .inner-wrapper {
    padding-top: 0.625rem;
    padding-right: 8.3333333333%;
    padding-bottom: 4.6875rem;
    padding-left: 8.3333333333%;
  }
}
@media screen and (max-width: 767px) {
  .lc--full .cc--pagination .c--pagination {
    padding-right: 8.3333333333%;
    padding-left: 8.3333333333%;
  }
}
.cc--pagination .c--pagination ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .cc--pagination .c--pagination ul li {
    margin-right: 0.75rem;
    margin-bottom: 1.25rem;
    margin-left: 0.75rem;
  }
}
@media screen and (min-width: 768px) {
  .cc--pagination .c--pagination ul li:not(:last-child) {
    margin-right: 1.5625rem;
  }
}
.cc--pagination .c--pagination ul li a {
  font-size: 1.125rem;
  position: relative;
  color: #000;
  text-decoration: none;
}
html[data-whatintent=mouse] .cc--pagination .c--pagination ul li a {
  transition: all 0.1s;
}
html[data-whatintent=mouse] .cc--pagination .c--pagination ul li a:hover {
  text-decoration: underline;
}
.cc--pagination .c--pagination ul li span {
  font-size: 1.125rem;
  color: #000;
  text-decoration: none;
}
.cc--pagination .c--pagination ul li.current span {
  position: relative;
  color: #900;
}
.cc--pagination .c--pagination ul li.first::after {
  margin-left: 1.5625rem;
  font-size: 1.125rem;
  display: inline-block;
  color: #000;
  content: "…";
}
.cc--pagination .c--pagination ul li.last::before {
  margin-right: 1.5625rem;
  font-size: 1.125rem;
  display: inline-block;
  color: #000;
  content: "…";
}

.cc--photo-wall {
  max-width: 1600px;
  margin: 0 auto;
}
.cc--photo-wall .c--photo-wall {
  padding-top: 2.8125rem;
  padding-right: 8.3333333333%;
  padding-bottom: 2.1875rem;
  padding-left: 8.3333333333%;
}
@media screen and (min-width: 768px) {
  .cc--photo-wall .c--photo-wall {
    padding-top: 3.75rem;
    padding-bottom: 3.125rem;
  }
}
@media screen and (min-width: 1024px) {
  .cc--photo-wall .c--photo-wall {
    padding-right: 4.1666666667%;
    padding-left: 4.1666666667%;
  }
}
.cc--photo-wall .c--photo-wall .heading-container {
  margin-bottom: 1.5625rem;
}
@media screen and (min-width: 1024px) {
  .cc--photo-wall .c--photo-wall .heading-container {
    padding-right: 20.4545454545%;
    padding-left: 20.4545454545%;
  }
}
.cc--photo-wall .c--photo-wall .photos-container .grid-sizer {
  width: 47.5%;
}
@media screen and (min-width: 1024px) {
  .cc--photo-wall .c--photo-wall .photos-container .grid-sizer {
    width: 31.8181818182%;
  }
}
.cc--photo-wall .c--photo-wall .photos-container .gutter-sizer {
  width: 5%;
}
@media screen and (min-width: 1024px) {
  .cc--photo-wall .c--photo-wall .photos-container .gutter-sizer {
    width: 2.2727272727%;
  }
}
.cc--photo-wall .c--photo-wall .photos-container .photo {
  margin-bottom: 5%;
  position: relative;
  width: 47.5%;
}
@media screen and (min-width: 1024px) {
  .cc--photo-wall .c--photo-wall .photos-container .photo {
    margin-bottom: 2.2727272727%;
    width: 31.8181818182%;
  }
}
.cc--photo-wall .c--photo-wall .photos-container .photo .photo-trigger {
  display: flex;
  position: absolute;
  width: 1.875rem;
  height: 1.875rem;
  bottom: 0;
  left: 0;
  justify-content: center;
  align-items: center;
  color: #000;
  background-color: #FC0;
}
@media screen and (min-width: 768px) {
  .cc--photo-wall .c--photo-wall .photos-container .photo .photo-trigger {
    width: 2.1875rem;
    height: 2.1875rem;
  }
}
@media screen and (min-width: 1024px) {
  .cc--photo-wall .c--photo-wall .photos-container .photo .photo-trigger {
    bottom: 0.9375rem;
    left: 0.9375rem;
  }
}
.cc--photo-wall .c--photo-wall .photos-container .photo .photo-trigger svg {
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  pointer-events: none;
  background-color: transparent;
}
@media screen and (min-width: 768px) {
  .cc--photo-wall .c--photo-wall .photos-container .photo .photo-trigger svg {
    width: 1.5625rem;
    height: 1.5625rem;
  }
}
html[data-whatintent=mouse] .cc--photo-wall .c--photo-wall .photos-container .photo .photo-trigger {
  transition: all 0.1s;
}
html[data-whatintent=mouse] .cc--photo-wall .c--photo-wall .photos-container .photo .photo-trigger:hover {
  background-color: #000;
}
html[data-whatintent=mouse] .cc--photo-wall .c--photo-wall .photos-container .photo .photo-trigger:hover svg {
  background-color: transparent;
}
html[data-whatintent=mouse] .cc--photo-wall .c--photo-wall .photos-container .photo .photo-trigger:hover svg path {
  fill: #FC0;
}
.cc--photo-wall .c--photo-wall .photos-container .photo.instagram::after {
  display: block;
  position: absolute;
  right: 0.625rem;
  bottom: 0.625rem;
  width: 0.9375rem;
  height: 0.9375rem;
  background-image: url("data:image/svg+xml;base64, PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCAxOSAxOS4xIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxOSAxOS4xIiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHBhdGggZmlsbD0iI0ZGRiIgZD0iTTkuNSwwQzYuOSwwLDYuNiwwLDUuNiwwLjFjLTEsMC0xLjcsMC4yLTIuMywwLjRDMi43LDAuNywyLjEsMS4xLDEuNiwxLjZTMC43LDIuNywwLjUsMy4zCglDMC4zLDMuOSwwLjEsNC42LDAuMSw1LjZDMCw2LjYsMCw2LjksMCw5LjVzMCwyLjksMC4xLDMuOWMwLDEsMC4yLDEuNywwLjQsMi4zYzAuMiwwLjYsMC42LDEuMiwxLjEsMS43YzAuNSwwLjUsMS4xLDAuOSwxLjcsMS4xCgljMC42LDAuMiwxLjMsMC40LDIuMywwLjRjMSwwLDEuMywwLjEsMy45LDAuMXMyLjksMCwzLjktMC4xYzEsMCwxLjctMC4yLDIuMy0wLjRjMC42LTAuMiwxLjItMC42LDEuNy0xLjFjMC41LTAuNSwwLjktMS4xLDEuMS0xLjcKCWMwLjItMC42LDAuNC0xLjMsMC40LTIuM2MwLTEsMC4xLTEuMywwLjEtMy45czAtMi45LTAuMS0zLjljMC0xLTAuMi0xLjctMC40LTIuM2MtMC4yLTAuNi0wLjYtMS4yLTEuMS0xLjcKCWMtMC41LTAuNS0xLjEtMC45LTEuNy0xLjFjLTAuNi0wLjItMS4zLTAuNC0yLjMtMC40QzEyLjQsMCwxMi4xLDAsOS41LDAgTTkuNSwxLjdjMi41LDAsMi44LDAsMy44LDAuMWMwLjksMCwxLjQsMC4yLDEuOCwwLjMKCWMwLjQsMC4yLDAuOCwwLjQsMS4xLDAuN2MwLjMsMC4zLDAuNSwwLjcsMC43LDEuMWMwLjEsMC4zLDAuMywwLjgsMC4zLDEuOGMwLDEsMC4xLDEuMywwLjEsMy45YzAsMi41LDAsMi44LTAuMSwzLjgKCWMwLDAuOS0wLjIsMS40LTAuMywxLjhjLTAuMiwwLjQtMC40LDAuOC0wLjcsMS4xYy0wLjMsMC4zLTAuNiwwLjUtMS4xLDAuN2MtMC4zLDAuMS0wLjgsMC4zLTEuOCwwLjNjLTEsMC0xLjMsMC4xLTMuOCwwLjEKCXMtMi44LDAtMy44LTAuMWMtMC45LDAtMS40LTAuMi0xLjgtMC4zYy0wLjQtMC4yLTAuOC0wLjQtMS4xLTAuN2MtMC4zLTAuMy0wLjUtMC43LTAuNy0xLjFjLTAuMS0wLjMtMC4zLTAuOC0wLjMtMS44CgljMC0xLTAuMS0xLjMtMC4xLTMuOGMwLTIuNSwwLTIuOCwwLjEtMy45YzAtMC45LDAuMi0xLjQsMC4zLTEuOGMwLjItMC40LDAuNC0wLjgsMC43LTEuMWMwLjMtMC4zLDAuNi0wLjUsMS4xLTAuNwoJQzQuMiwyLDQuNywxLjgsNS43LDEuOEM2LjcsMS43LDcsMS43LDkuNSwxLjcgTTkuNSwxMi43Yy0xLjcsMC0zLjItMS40LTMuMi0zLjJjMC0xLjgsMS40LTMuMiwzLjItMy4yczMuMiwxLjQsMy4yLDMuMgoJQzEyLjcsMTEuMywxMS4yLDEyLjcsOS41LDEyLjcgTTkuNSw0LjZjLTIuNywwLTQuOSwyLjItNC45LDQuOXMyLjIsNC45LDQuOSw0LjlzNC45LTIuMiw0LjktNC45UzEyLjIsNC42LDkuNSw0LjYgTTE1LjcsNC40CgljMCwwLjYtMC41LDEuMS0xLjEsMS4xYy0wLjYsMC0xLjEtMC41LTEuMS0xLjFjMC0wLjYsMC41LTEuMSwxLjEtMS4xQzE1LjIsMy4zLDE1LjcsMy44LDE1LjcsNC40Ii8+Cjwvc3ZnPgo=");
  content: "";
}
@media screen and (min-width: 768px) {
  .cc--photo-wall .c--photo-wall .photos-container .photo.instagram::after {
    right: 1.25rem;
    bottom: 1.25rem;
    width: 1.25rem;
    height: 1.25rem;
  }
}

.photo-wall-image.lity {
  background: rgba(0, 0, 0, 0.9);
}
.photo-wall-image.lity .lity-wrap {
  overflow: auto;
}
.photo-wall-image.lity .lity-content::after {
  display: none;
}
.photo-wall-image.lity .lity-content .photo-lightbox {
  display: flex;
  flex-direction: column-reverse;
  max-height: 100% !important;
}
@media screen and (min-width: 1024px) {
  .photo-wall-image.lity .lity-content .photo-lightbox {
    padding-right: 6.25%;
    padding-left: 8.3333333333%;
    flex-direction: row;
    justify-content: space-between;
  }
}
.photo-wall-image.lity .lity-content .photo-lightbox .text-container {
  padding-top: 1.5625rem;
  padding-right: 8.3333333333%;
  padding-bottom: 1.5625rem;
  padding-left: 8.3333333333%;
}
@media screen and (min-width: 768px) {
  .photo-wall-image.lity .lity-content .photo-lightbox .text-container {
    padding-top: 1.5625rem;
    padding-right: 8.3333333333%;
    padding-bottom: 3.125rem;
    padding-left: 8.3333333333%;
  }
}
@media screen and (min-width: 1024px) {
  .photo-wall-image.lity .lity-content .photo-lightbox .text-container {
    padding-top: 4.6875rem;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    flex: 0 0 41.4634146341%;
  }
}
.photo-wall-image.lity .lity-content .photo-lightbox .text-container h3 {
  margin-bottom: 0.9375rem;
  font-size: 1.25rem;
  line-height: 1.4;
  color: #FFF;
}
.photo-wall-image.lity .lity-content .photo-lightbox .text-container h3.instagram::before {
  margin-right: 0.9375rem;
  display: inline-block;
  width: 1.375rem;
  height: 1.375rem;
  background-image: url("data:image/svg+xml;base64, PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCAxOSAxOS4xIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxOSAxOS4xIiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHBhdGggZmlsbD0iI0ZGRiIgZD0iTTkuNSwwQzYuOSwwLDYuNiwwLDUuNiwwLjFjLTEsMC0xLjcsMC4yLTIuMywwLjRDMi43LDAuNywyLjEsMS4xLDEuNiwxLjZTMC43LDIuNywwLjUsMy4zCglDMC4zLDMuOSwwLjEsNC42LDAuMSw1LjZDMCw2LjYsMCw2LjksMCw5LjVzMCwyLjksMC4xLDMuOWMwLDEsMC4yLDEuNywwLjQsMi4zYzAuMiwwLjYsMC42LDEuMiwxLjEsMS43YzAuNSwwLjUsMS4xLDAuOSwxLjcsMS4xCgljMC42LDAuMiwxLjMsMC40LDIuMywwLjRjMSwwLDEuMywwLjEsMy45LDAuMXMyLjksMCwzLjktMC4xYzEsMCwxLjctMC4yLDIuMy0wLjRjMC42LTAuMiwxLjItMC42LDEuNy0xLjFjMC41LTAuNSwwLjktMS4xLDEuMS0xLjcKCWMwLjItMC42LDAuNC0xLjMsMC40LTIuM2MwLTEsMC4xLTEuMywwLjEtMy45czAtMi45LTAuMS0zLjljMC0xLTAuMi0xLjctMC40LTIuM2MtMC4yLTAuNi0wLjYtMS4yLTEuMS0xLjcKCWMtMC41LTAuNS0xLjEtMC45LTEuNy0xLjFjLTAuNi0wLjItMS4zLTAuNC0yLjMtMC40QzEyLjQsMCwxMi4xLDAsOS41LDAgTTkuNSwxLjdjMi41LDAsMi44LDAsMy44LDAuMWMwLjksMCwxLjQsMC4yLDEuOCwwLjMKCWMwLjQsMC4yLDAuOCwwLjQsMS4xLDAuN2MwLjMsMC4zLDAuNSwwLjcsMC43LDEuMWMwLjEsMC4zLDAuMywwLjgsMC4zLDEuOGMwLDEsMC4xLDEuMywwLjEsMy45YzAsMi41LDAsMi44LTAuMSwzLjgKCWMwLDAuOS0wLjIsMS40LTAuMywxLjhjLTAuMiwwLjQtMC40LDAuOC0wLjcsMS4xYy0wLjMsMC4zLTAuNiwwLjUtMS4xLDAuN2MtMC4zLDAuMS0wLjgsMC4zLTEuOCwwLjNjLTEsMC0xLjMsMC4xLTMuOCwwLjEKCXMtMi44LDAtMy44LTAuMWMtMC45LDAtMS40LTAuMi0xLjgtMC4zYy0wLjQtMC4yLTAuOC0wLjQtMS4xLTAuN2MtMC4zLTAuMy0wLjUtMC43LTAuNy0xLjFjLTAuMS0wLjMtMC4zLTAuOC0wLjMtMS44CgljMC0xLTAuMS0xLjMtMC4xLTMuOGMwLTIuNSwwLTIuOCwwLjEtMy45YzAtMC45LDAuMi0xLjQsMC4zLTEuOGMwLjItMC40LDAuNC0wLjgsMC43LTEuMWMwLjMtMC4zLDAuNi0wLjUsMS4xLTAuNwoJQzQuMiwyLDQuNywxLjgsNS43LDEuOEM2LjcsMS43LDcsMS43LDkuNSwxLjcgTTkuNSwxMi43Yy0xLjcsMC0zLjItMS40LTMuMi0zLjJjMC0xLjgsMS40LTMuMiwzLjItMy4yczMuMiwxLjQsMy4yLDMuMgoJQzEyLjcsMTEuMywxMS4yLDEyLjcsOS41LDEyLjcgTTkuNSw0LjZjLTIuNywwLTQuOSwyLjItNC45LDQuOXMyLjIsNC45LDQuOSw0LjlzNC45LTIuMiw0LjktNC45UzEyLjIsNC42LDkuNSw0LjYgTTE1LjcsNC40CgljMCwwLjYtMC41LDEuMS0xLjEsMS4xYy0wLjYsMC0xLjEtMC41LTEuMS0xLjFjMC0wLjYsMC41LTEuMSwxLjEtMS4xQzE1LjIsMy4zLDE1LjcsMy44LDE1LjcsNC40Ii8+Cjwvc3ZnPgo=");
  content: "";
  vertical-align: middle;
}
@media screen and (min-width: 768px) {
  .photo-wall-image.lity .lity-content .photo-lightbox .text-container h3.instagram::before {
    width: 1.5625rem;
    height: 1.5625rem;
  }
}
.photo-wall-image.lity .lity-content .photo-lightbox .text-container h3.instagram a {
  color: #FFF;
  text-decoration: none;
}
html[data-whatintent=mouse] .photo-wall-image.lity .lity-content .photo-lightbox .text-container h3.instagram a {
  transition: all 0.1s;
}
html[data-whatintent=mouse] .photo-wall-image.lity .lity-content .photo-lightbox .text-container h3.instagram a:hover {
  text-decoration: underline;
}
.photo-wall-image.lity .lity-content .photo-lightbox .text-container .f--description p {
  color: #FFF;
}
.photo-wall-image.lity .lity-content .photo-lightbox .text-container .f--description p a {
  color: inherit;
}
.photo-wall-image.lity .lity-content .photo-lightbox .text-container .f--description ul li,
.photo-wall-image.lity .lity-content .photo-lightbox .text-container .f--description ul li p,
.photo-wall-image.lity .lity-content .photo-lightbox .text-container .f--description ol li,
.photo-wall-image.lity .lity-content .photo-lightbox .text-container .f--description ol li p {
  color: #FFF;
}
.photo-wall-image.lity .lity-content .photo-lightbox .text-container .f--description ul li a,
.photo-wall-image.lity .lity-content .photo-lightbox .text-container .f--description ul li p a,
.photo-wall-image.lity .lity-content .photo-lightbox .text-container .f--description ol li a,
.photo-wall-image.lity .lity-content .photo-lightbox .text-container .f--description ol li p a {
  color: inherit;
}
@media screen and (min-width: 1024px) {
  .photo-wall-image.lity .lity-content .photo-lightbox .f--image {
    flex: 0 0 51.2195121951%;
  }
}

.cc--quote {
  max-width: 1600px;
  margin: 0 auto;
}
.cc--quote .c--quote {
  padding-top: 2.1875rem;
  padding-right: 8.3333333333%;
  padding-bottom: 2.1875rem;
  padding-left: 8.3333333333%;
}
@media screen and (min-width: 768px) {
  .cc--quote .c--quote {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
}
@media screen and (min-width: 1024px) {
  .cc--quote .c--quote {
    padding-right: 18.75%;
    padding-left: 18.75%;
  }
}
.cc--quote .c--quote .header-container {
  margin-bottom: 1.5625rem;
}
@media screen and (min-width: 768px) {
  .cc--quote .c--quote .header-container {
    margin-top: 2.1875rem;
  }
}
.cc--quote .c--quote .header-container .f--description p {
  font-size: 1.125rem;
  line-height: 1.6667;
}
.cc--quote .c--quote .header-container .f--description ul li,
.cc--quote .c--quote .header-container .f--description ul li p,
.cc--quote .c--quote .header-container .f--description ol li,
.cc--quote .c--quote .header-container .f--description ol li p {
  font-size: 1.125rem;
  line-height: 1.6667;
}
.cc--quote .quote-container {
  display: flex;
  flex-wrap: wrap;
}
.cc--quote .quote-container .left {
  order: 2;
}
@media screen and (max-width: 767px) {
  .cc--quote .quote-container .left {
    margin-top: 1.25rem;
  }
}
@media screen and (min-width: 768px) {
  .cc--quote .quote-container .left {
    flex: 0 0 65%;
    order: 1;
  }
}
@media screen and (min-width: 1024px) {
  .cc--quote .quote-container .left {
    flex: 0 0 53.3333333333%;
  }
}
.cc--quote .quote-container .left .f--eyebrow {
  margin-bottom: 0.9375rem;
}
.cc--quote .quote-container .left .f--description.quote p {
  font-size: 1.25rem;
  line-height: 1.5;
  hanging-punctuation: first;
  quotes: "“" "”";
  color: #000;
}
.cc--quote .quote-container .left .f--description.quote p::before {
  content: open-quote;
}
.cc--quote .quote-container .left .f--description.quote p::after {
  content: close-quote;
}
@media screen and (min-width: 768px) {
  .cc--quote .quote-container .left .f--description.quote p {
    font-size: 1.5rem;
    line-height: 1.6667;
  }
}
.cc--quote .quote-container .left .attribution {
  margin-top: 0.9375rem;
  font-size: 1.125rem;
  line-height: 1.4445;
  color: #4A4A4A;
}
.cc--quote .quote-container .image-container {
  order: 1;
}
@media screen and (min-width: 768px) {
  .cc--quote .quote-container .image-container {
    margin-left: 5%;
    flex: 0 0 30%;
    order: 2;
  }
}
@media screen and (min-width: 1024px) {
  .cc--quote .quote-container .image-container {
    margin-left: 6.6666666667%;
    flex: 0 0 40%;
  }
}
@media screen and (max-width: 767px) {
  .cc--quote .quote-container .image-container .f--image {
    -webkit-clip-path: polygon(1.875rem 0%, 100% 0, 100% 100%, 0 100%, 0% 1.875rem);
            clip-path: polygon(1.875rem 0%, 100% 0, 100% 100%, 0 100%, 0% 1.875rem);
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .cc--quote .quote-container .image-container .f--image {
    -webkit-clip-path: polygon(3.125rem 0%, 100% 0, 100% 100%, 0 100%, 0% 3.125rem);
            clip-path: polygon(3.125rem 0%, 100% 0, 100% 100%, 0 100%, 0% 3.125rem);
  }
}
@media screen and (min-width: 1024px) {
  .cc--quote .quote-container .image-container .f--image {
    -webkit-clip-path: polygon(3.125rem 0%, 100% 0, 100% 100%, 0 100%, 0% 3.125rem);
            clip-path: polygon(3.125rem 0%, 100% 0, 100% 100%, 0 100%, 0% 3.125rem);
  }
}
.cc--quote .quote-container .f--link {
  margin-top: 1.25rem;
}
@media screen and (min-width: 768px) {
  .cc--quote .quote-container .f--link {
    margin-top: 1.5625rem;
  }
}

.cc--rich-text::after {
  display: block;
  clear: both;
  content: "";
}
.lc--content-detail .cc--rich-text {
  margin-bottom: 2.1875rem;
}
@media screen and (min-width: 768px) {
  .lc--content-detail .cc--rich-text {
    margin-bottom: 4.6875rem;
  }
}
.cc--rich-text .c--rich-text {
  max-width: 1600px;
  margin: 0 auto;
}
.cc--rich-text .c--rich-text .inner-wrapper {
  padding-top: 2.1875rem;
  padding-right: 8.3333333333%;
  padding-bottom: 2.1875rem;
  padding-left: 8.3333333333%;
}
@media screen and (min-width: 768px) {
  .cc--rich-text .c--rich-text .inner-wrapper {
    padding-top: 4.6875rem;
    padding-bottom: 4.6875rem;
  }
}
@media screen and (min-width: 1024px) {
  .cc--rich-text .c--rich-text .inner-wrapper {
    padding-right: 22.9166666667%;
    padding-left: 22.9166666667%;
  }
}
.tc--article .cc--rich-text .c--rich-text .inner-wrapper {
  padding: 0;
}
@media screen and (min-width: 768px) {
  .tc--article .cc--rich-text .c--rich-text .inner-wrapper {
    padding-top: 2.125rem;
    padding-right: 4.5454545455%;
    padding-bottom: 2.5rem;
    padding-left: 4.5454545455%;
  }
}
@media screen and (min-width: 1024px) {
  .tc--article .cc--rich-text .c--rich-text .inner-wrapper {
    padding-right: 6.6666666667%;
    padding-left: 6.6666666667%;
  }
}
.tc--event-detail .cc--rich-text .c--rich-text .inner-wrapper {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
@media screen and (min-width: 1024px) {
  .tc--event-detail .cc--rich-text .c--rich-text .inner-wrapper {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
}
.tc--page-404 .cc--rich-text .c--rich-text .inner-wrapper {
  padding-top: 0;
}
.tc--page-404 .cc--rich-text .c--rich-text .inner-wrapper p {
  font-size: 1.25rem;
  line-height: 1.7;
}
@media screen and (min-width: 1024px) {
  .tc--page-404 .cc--rich-text .c--rich-text .inner-wrapper p {
    font-size: 1.5rem;
    line-height: 1.6667;
  }
}
.lc--content-detail .cc--rich-text .c--rich-text .inner-wrapper {
  padding-top: 0;
  padding-bottom: 0;
}
@media screen and (min-width: 768px) {
  .lc--content-detail .cc--rich-text .c--rich-text .inner-wrapper {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.quick-look-data .cc--rich-text .c--rich-text .inner-wrapper {
  padding-top: 0;
  padding-bottom: 2.1875rem;
}
@media screen and (min-width: 768px) {
  .quick-look-data .cc--rich-text .c--rich-text .inner-wrapper {
    padding-bottom: 3.125rem;
  }
}
.cc--accordions .cc--rich-text .c--rich-text .inner-wrapper {
  padding-top: 0;
  padding-bottom: 0;
}
@media screen and (min-width: 768px) {
  .cc--accordions .cc--rich-text .c--rich-text .inner-wrapper {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.page-template-default .cc--rich-text .c--rich-text .inner-wrapper {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.cc--rich-text.full-width .c--rich-text .inner-wrapper {
  padding-right: 0;
  padding-left: 0;
}
.tc--person-listing .content-top .cc--rich-text .c--rich-text .inner-wrapper {
  padding-top: 0;
  padding-bottom: 0;
}
@media screen and (min-width: 768px) {
  .tc--person-listing .content-top .cc--rich-text .c--rich-text .inner-wrapper {
    padding-top: 0.75rem;
    padding-bottom: 2.5rem;
  }
}
.tc--dci-listing .content-top .cc--rich-text .c--rich-text .inner-wrapper {
  padding-top: 0;
  padding-bottom: 0;
}
@media screen and (min-width: 768px) {
  .tc--dci-listing .content-top .cc--rich-text .c--rich-text .inner-wrapper {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.lr--sidebar .cc--rich-text .c--rich-text .inner-wrapper {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
}
.cc--rich-text {
  background-color: #FFF;
}
.cc--rich-text.white {
  background-color: #FFF;
}
.cc--rich-text.light-gray {
  background-color: #F4F3F0;
}

.cc--scrolling-text-with-image {
  max-width: 1600px;
  margin: 0 auto;
}
.cc--scrolling-text-with-image .c--scrolling-text-with-image .text-image-container {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 1024px) {
  .cc--scrolling-text-with-image .c--scrolling-text-with-image .text-image-container {
    flex-direction: row;
  }
}
.cc--scrolling-text-with-image .c--scrolling-text-with-image .text-image-container .image-container {
  position: relative;
  order: 1;
}
@media screen and (min-width: 1024px) {
  .cc--scrolling-text-with-image .c--scrolling-text-with-image .text-image-container .image-container {
    order: 1;
    width: 50%;
    height: 100vh;
    min-height: 100%;
  }
}
.cc--scrolling-text-with-image .c--scrolling-text-with-image .text-image-container .image-container .f--image {
  position: relative;
}
@media screen and (min-width: 1024px) {
  .cc--scrolling-text-with-image .c--scrolling-text-with-image .text-image-container .image-container .f--image {
    padding-bottom: 0;
    height: 100%;
  }
}
.cc--scrolling-text-with-image .c--scrolling-text-with-image .text-image-container .image-container .f--image img {
  position: relative;
}
@media screen and (min-width: 1024px) {
  .cc--scrolling-text-with-image .c--scrolling-text-with-image .text-image-container .image-container .f--image img {
    position: relative;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: top;
       object-position: top;
  }
}
.cc--scrolling-text-with-image .c--scrolling-text-with-image .text-image-container .text-container {
  padding-top: 1.5625rem;
  padding-right: 8.3333333333%;
  padding-bottom: 2.1875rem;
  padding-left: 8.3333333333%;
  order: 2;
  color: #000;
}
@media screen and (min-width: 768px) {
  .cc--scrolling-text-with-image .c--scrolling-text-with-image .text-image-container .text-container {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
}
@media screen and (min-width: 1024px) {
  .cc--scrolling-text-with-image .c--scrolling-text-with-image .text-image-container .text-container {
    padding-top: 4.6875rem;
    padding-right: 6.25%;
    padding-bottom: 3.125rem;
    padding-left: 6.25%;
    display: flex;
    flex-direction: column;
    order: 2;
    width: 50%;
  }
}
.cc--scrolling-text-with-image .c--scrolling-text-with-image .text-image-container .text-container .f--eyebrow {
  margin-bottom: 0.9375rem;
}
.cc--scrolling-text-with-image .c--scrolling-text-with-image .text-image-container .text-container > .f--description {
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  .cc--scrolling-text-with-image .c--scrolling-text-with-image .text-image-container .text-container > .f--description {
    margin-top: 0.3125rem;
  }
}
.cc--scrolling-text-with-image .c--scrolling-text-with-image .text-image-container .text-container > .f--description p {
  font-size: 1.125rem;
  line-height: 1.6667;
}
.cc--scrolling-text-with-image .c--scrolling-text-with-image .text-image-container .text-container > .f--description ul li,
.cc--scrolling-text-with-image .c--scrolling-text-with-image .text-image-container .text-container > .f--description ul li p,
.cc--scrolling-text-with-image .c--scrolling-text-with-image .text-image-container .text-container > .f--description ol li,
.cc--scrolling-text-with-image .c--scrolling-text-with-image .text-image-container .text-container > .f--description ol li p {
  font-size: 1.125rem;
  line-height: 1.6667;
}
.cc--scrolling-text-with-image .c--scrolling-text-with-image .text-image-container .text-container .chapters-container {
  margin-top: 1.5625rem;
  counter-reset: chapters-counter;
}
@media screen and (min-width: 768px) {
  .cc--scrolling-text-with-image .c--scrolling-text-with-image .text-image-container .text-container .chapters-container {
    margin-top: 2.5rem;
  }
}
.cc--scrolling-text-with-image .c--scrolling-text-with-image .text-image-container .text-container .chapters-container .chapter {
  position: relative;
  counter-increment: chapters-counter;
}
.cc--scrolling-text-with-image .c--scrolling-text-with-image .text-image-container .text-container .chapters-container .chapter:not(:last-child) {
  margin-bottom: 1.5625rem;
}
@media screen and (min-width: 768px) {
  .cc--scrolling-text-with-image .c--scrolling-text-with-image .text-image-container .text-container .chapters-container .chapter:not(:last-child) {
    margin-bottom: 2.1875rem;
  }
}
.cc--scrolling-text-with-image .c--scrolling-text-with-image .text-image-container .text-container .chapters-container .chapter h3 {
  margin-bottom: 0;
  font-size: 1.625rem;
  line-height: 1.3077;
}
@media screen and (min-width: 768px) {
  .cc--scrolling-text-with-image .c--scrolling-text-with-image .text-image-container .text-container .chapters-container .chapter h3 {
    font-size: 2.25rem;
    line-height: 1.2223;
    display: flex;
    position: relative;
  }
}
.cc--scrolling-text-with-image .c--scrolling-text-with-image .text-image-container .text-container .chapters-container .chapter h3::before {
  font-variant: small-caps;
  content: counter(chapters-counter) ".";
}
@media screen and (min-width: 768px) {
  .cc--scrolling-text-with-image .c--scrolling-text-with-image .text-image-container .text-container .chapters-container .chapter h3::before {
    margin-right: 0.875rem;
    margin-left: -3rem;
    width: 2.125rem;
    text-align: right;
  }
}
@media screen and (min-width: 1024px) {
  .cc--scrolling-text-with-image.image-right .text-image-container .scrollmagic-pin-spacer {
    order: 2;
  }
}
@media screen and (min-width: 1024px) {
  .cc--scrolling-text-with-image.image-right .text-image-container .image-container {
    order: 2;
  }
}
@media screen and (min-width: 1024px) {
  .cc--scrolling-text-with-image.image-right .text-image-container .text-container {
    order: 1;
  }
}

.cc--search-form {
  position: absolute;
  left: 0;
  width: 100vw;
  height: calc(100vh - 4.625rem);
  background: #FFF;
  overflow: auto;
}
@media screen and (min-width: 768px) {
  .cc--search-form {
    height: calc(100vh - 7.8125rem);
  }
}
.cc--search-form .c--search-form {
  max-width: 1600px;
  margin: 0 auto;
}
.cc--search-form .content-wrapper {
  padding-right: 8.3333333333%;
  padding-bottom: 3.125rem;
  padding-left: 8.3333333333%;
}
@media screen and (min-width: 768px) {
  .cc--search-form .content-wrapper {
    padding-right: 8.3333333333%;
    padding-left: 8.3333333333%;
  }
}
@media screen and (min-width: 1024px) {
  .cc--search-form .content-wrapper {
    padding-right: 18.75%;
    padding-bottom: 6.25rem;
    padding-left: 18.75%;
  }
}
.cc--search-form h2 {
  font-size: 2.5rem;
  line-height: 1.05;
  margin-top: 2.1875rem;
  margin-bottom: 1.5625rem;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .cc--search-form h2 {
    margin-top: 5.625rem;
    margin-right: 5%;
    margin-bottom: 1.3125rem;
    margin-left: 5%;
    font-size: 3.125rem;
    line-height: 1.04;
  }
}
@media screen and (min-width: 1024px) {
  .cc--search-form h2 {
    margin-right: 16.6666666667%;
    margin-left: 16.6666666667%;
  }
}
.cc--search-form h2::after {
  position: absolute;
  bottom: 0.6875rem;
  left: 0;
  width: 100%;
  height: 0.3125rem;
  background-color: #FC0;
  content: "";
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .cc--search-form h2::after {
    bottom: 0.8125rem;
    height: 0.625rem;
  }
}
.cc--search-form form {
  padding-bottom: 2.1875rem;
  display: flex;
  max-width: 56.25rem;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .cc--search-form form {
    padding-bottom: 3.125rem;
  }
}
.cc--search-form form .f--input-text {
  width: 100%;
}
.cc--search-form form .f--input-text label {
  position: absolute;
  white-space: nowrap;
  width: 1px;
  height: 1px;
  overflow: hidden;
  border: 0;
  padding: 0;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  margin: -1px;
}
.cc--search-form form .f--input-text input {
  font-size: 1.25rem;
  line-height: 1.6;
  padding-top: 2.375rem;
  padding-right: 5.625rem;
  padding-bottom: 2.3125rem;
  padding-left: 0.9375rem;
  background: #F4F3F0;
  box-shadow: none;
  animation: blink_input_opacity_to_prevent_scrolling_when_focus 0.01s;
}
@media screen and (min-width: 768px) {
  .cc--search-form form .f--input-text input {
    padding-right: 5.625rem;
    padding-left: 2rem;
  }
}
@media screen and (min-width: 1024px) {
  .cc--search-form form .f--input-text input {
    padding-left: 3.125rem;
  }
}
.cc--search-form form .f--input-submit {
  margin-left: -4.6875rem;
  z-index: 1;
}
.cc--search-form form .f--input-submit button {
  width: 4.6875rem;
  height: 4.6875rem;
  padding: 0;
  background: none;
  font-size: 0;
}
.cc--search-form form .f--input-submit button svg {
  width: 1.3125rem;
  height: auto;
  margin: 0;
}
.cc--search-form form .f--input-submit button svg path {
  fill: #900;
}
html[data-whatintent=mouse] .cc--search-form form .f--input-submit button {
  transition: all 0.1s;
}
html[data-whatintent=mouse] .cc--search-form form .f--input-submit button:hover svg {
  background: none;
}
.cc--search-form .key-searches-wrapper {
  padding-right: 0.9375rem;
  padding-bottom: 6.25rem;
  padding-left: 0.9375rem;
  max-width: 56.25rem;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .cc--search-form .key-searches-wrapper {
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
@media screen and (min-width: 1024px) {
  .cc--search-form .key-searches-wrapper {
    padding-right: 3.125rem;
    padding-left: 3.125rem;
  }
}
.cc--search-form .key-searches-wrapper h3 {
  font-size: 0.75rem;
  line-height: 1.5;
  margin-bottom: 1.6875rem;
  color: #900;
  letter-spacing: 0.125rem;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .cc--search-form .key-searches-wrapper h3 {
    margin-bottom: 1.75rem;
  }
}
.cc--search-form .key-searches-wrapper .f--link {
  margin-top: 0;
  margin-bottom: 1.25rem;
}
@media screen and (min-width: 768px) {
  .cc--search-form .key-searches-wrapper .f--link {
    margin-bottom: 1.1875rem;
  }
}
.cc--search-form .key-searches-wrapper .f--link a {
  font-size: 1.375rem;
  line-height: 1.3637;
  color: #000;
  letter-spacing: normal;
  text-decoration: none;
  text-transform: none;
}
@media screen and (min-width: 768px) {
  .cc--search-form .key-searches-wrapper .f--link a {
    font-size: 1.75rem;
    line-height: 1.2858;
  }
}
html[data-whatintent=mouse] .cc--search-form .key-searches-wrapper .f--link a {
  transition: all 0.1s;
}
html[data-whatintent=mouse] .cc--search-form .key-searches-wrapper .f--link a:hover {
  text-decoration: underline;
}

@keyframes blink_input_opacity_to_prevent_scrolling_when_focus {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.cc--sidebar-filter .c--sidebar-filter {
  padding-top: 1.25rem;
  padding-bottom: 1.5625rem;
}
@media screen and (min-width: 768px) {
  .cc--sidebar-filter .c--sidebar-filter {
    padding-top: 2.6875rem;
    padding-bottom: 2.1875rem;
  }
}
@media screen and (min-width: 1024px) {
  .cc--sidebar-filter .c--sidebar-filter {
    padding-bottom: 2.1875rem;
  }
}
.cc--sidebar-filter .c--sidebar-filter h2 {
  margin-bottom: 0.4375rem;
  font-size: 1.375rem;
  line-height: 1.3637;
}
@media screen and (min-width: 768px) {
  .cc--sidebar-filter .c--sidebar-filter h2 {
    padding-left: 0.9375rem;
    font-size: 1.75rem;
    line-height: 1.2858;
  }
}
@media screen and (min-width: 1024px) {
  .cc--sidebar-filter .c--sidebar-filter h2 {
    padding-left: 1.5625rem;
  }
}
.cc--sidebar-filter .c--sidebar-filter form > .fi--form-item:not(:last-child) {
  margin-bottom: 0.625rem;
}
.cc--sidebar-filter .c--sidebar-filter form > .fi--form-item.f--input-text {
  position: relative;
}
.cc--sidebar-filter .c--sidebar-filter form > .fi--form-item.f--input-text::after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  right: 0.9375rem;
  width: 1.5625rem;
  height: 1.5625rem;
  background-image: url("data:image/svg+xml;base64, PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIKCSB5PSIwcHgiIHZpZXdCb3g9IjAgMCAzNSAzNSIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMzUgMzUiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzAwMDAwMCIgZD0iTTE2LjQsOS45YzMuNiwwLDYuNCwyLjksNi40LDYuNAoJYzAsMy42LTIuOSw2LjQtNi40LDYuNHMtNi40LTIuOS02LjQtNi40QzkuOSwxMi44LDEyLjgsOS45LDE2LjQsOS45eiBNMTYuNCwyNC43YzEuOSwwLDMuNy0wLjYsNS4yLTEuOGw1LjEsNS4xbDEuNC0xLjRsLTUuMS01LjEKCWMyLjQtMy4xLDIuNC03LjQsMC0xMC40cy02LjctNC0xMC4yLTIuM2MtMy41LDEuNy01LjQsNS42LTQuNSw5LjRDOS4xLDIyLjEsMTIuNSwyNC43LDE2LjQsMjQuN3oiLz4KPC9zdmc+Cg==");
  content: "";
}
.cc--sidebar-filter .c--sidebar-filter form > .fi--form-item.f--input-text label {
  position: absolute;
  white-space: nowrap;
  width: 1px;
  height: 1px;
  overflow: hidden;
  border: 0;
  padding: 0;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  margin: -1px;
}
.cc--sidebar-filter .c--sidebar-filter form > .fi--form-item.f--input-text input[type=text] {
  padding-right: 3.125rem;
  border: 0.0625rem solid #CCC;
  background-color: #FFF;
  box-shadow: none;
}
.cc--sidebar-filter .c--sidebar-filter form > .fi--form-item.f--input-select label {
  font-size: 0.75rem;
  line-height: 1.5;
  margin-left: 1.5625rem;
  position: relative;
  top: -0.3125rem;
  color: #900;
  z-index: 10;
}
@media screen and (min-width: 768px) {
  .cc--sidebar-filter .c--sidebar-filter form > .fi--form-item.f--input-select label {
    top: -0.125rem;
  }
}
.cc--sidebar-filter .c--sidebar-filter form > .fi--form-item.f--input-select .select-wrap {
  margin-top: -1.5rem;
}
.cc--sidebar-filter .c--sidebar-filter form .filter-buttons {
  margin-top: 0.625rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-self: center;
}
@media screen and (max-width: 767px) {
  .cc--sidebar-filter .c--sidebar-filter form .filter-buttons {
    justify-content: space-between;
  }
}
@media screen and (min-width: 768px) {
  .cc--sidebar-filter .c--sidebar-filter form .filter-buttons {
    margin-top: 0.9375rem;
  }
}
.cc--sidebar-filter .c--sidebar-filter form .filter-buttons .f--input-submit {
  width: 100%;
  text-align: center;
}
.cc--sidebar-filter .c--sidebar-filter form .filter-buttons .f--input-submit button {
  font-size: 0.875rem;
  line-height: 1.2858;
  padding-right: 1.5625rem;
  padding-left: 1.5625rem;
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  text-align: center;
  letter-spacing: 0.125rem;
  width: auto;
  min-height: 3.75rem;
  border-radius: 0;
  color: #000;
  background-color: #F4F3F0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline-offset: 0;
  border-left: 0.1875rem solid #900;
  text-transform: uppercase;
}
.cc--sidebar-filter .c--sidebar-filter form .filter-buttons .f--input-submit button:focus {
  transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out;
  color: #000;
  background-color: #F4F3F0;
  text-decoration: none;
}
html[data-whatintent=mouse] .cc--sidebar-filter .c--sidebar-filter form .filter-buttons .f--input-submit button {
  transition: all 0.1s;
}
html[data-whatintent=mouse] .cc--sidebar-filter .c--sidebar-filter form .filter-buttons .f--input-submit button:hover {
  transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out;
  color: #FFF;
  background-color: #900;
  text-decoration: none;
}
.cc--sidebar-filter .c--sidebar-filter form .filter-buttons .f--input-submit button {
  width: 100%;
  max-width: 17.1875rem;
  background: #FFF;
}
.cc--sidebar-filter .c--sidebar-filter form .filter-buttons .reset-button {
  font-size: 0.875rem;
  line-height: 1.4286;
  margin-top: 0.9375rem;
  color: #4A4A4A;
}
html[data-whatintent=mouse] .cc--sidebar-filter .c--sidebar-filter form .filter-buttons .reset-button {
  transition: all 0.1s;
}
html[data-whatintent=mouse] .cc--sidebar-filter .c--sidebar-filter form .filter-buttons .reset-button:hover {
  text-decoration: none;
}

.cc--social-links .c--social-links ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
}
.cc--social-links .c--social-links ul li:not(:last-child) {
  margin-right: 0.9375rem;
}
@media screen and (min-width: 768px) {
  .cc--social-links .c--social-links ul li:not(:last-child) {
    margin-right: 1.5625rem;
  }
}
.cc--social-links .c--social-links ul li a {
  display: block;
}
.cc--social-links .c--social-links ul li a svg {
  display: block;
  width: 1.875rem;
  height: 1.875rem;
}
html[data-whatintent=mouse] .cc--social-links .c--social-links ul li a {
  transition: all 0.1s;
}
html[data-whatintent=mouse] .cc--social-links .c--social-links ul li a:hover svg path {
  fill: #900;
}
.cc--social-links.white .c--social-links ul li a svg path {
  fill: #FFF;
}
html[data-whatintent=mouse] .cc--social-links.white .c--social-links ul li a {
  transition: all 0.1s;
}
html[data-whatintent=mouse] .cc--social-links.white .c--social-links ul li a:hover svg path {
  fill: #FC0;
}
.cc--social-links.black .c--social-links ul li a svg path {
  fill: #000;
}
html[data-whatintent=mouse] .cc--social-links.black .c--social-links ul li a {
  transition: all 0.1s;
}
html[data-whatintent=mouse] .cc--social-links.black .c--social-links ul li a:hover svg path {
  fill: #900;
}

.cc--social-promo {
  background-color: #F4F3F0;
}
.cc--social-promo .c--social-promo {
  padding-top: 2.8125rem;
  max-width: 1600px;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .cc--social-promo .c--social-promo {
    padding-top: 5.3125rem;
  }
}
.cc--social-promo .c--social-promo .header-container {
  padding-right: 8.3333333333%;
  padding-bottom: 1.25rem;
  padding-left: 8.3333333333%;
}
@media screen and (min-width: 768px) {
  .cc--social-promo .c--social-promo .header-container {
    padding-right: 8.3333333333%;
    padding-bottom: 1.5625rem;
    padding-left: 8.3333333333%;
  }
}
@media screen and (min-width: 1024px) {
  .cc--social-promo .c--social-promo .header-container {
    padding-right: 4.1666666667%;
    padding-bottom: 0.9375rem;
    padding-left: 8.3333333333%;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
@media screen and (max-width: 767px) {
  .cc--social-promo .c--social-promo .header-container .f--section-title {
    text-align: center;
  }
}
@media screen and (min-width: 1024px) {
  .cc--social-promo .c--social-promo .header-container .f--section-title {
    flex: 0 0 45.2380952381%;
  }
}
.cc--social-promo .c--social-promo .header-container .cc--social-links {
  margin-top: 0.625rem;
  padding-right: 5%;
  padding-left: 5%;
}
@media screen and (min-width: 768px) {
  .cc--social-promo .c--social-promo .header-container .cc--social-links {
    margin-top: 1.5625rem;
    padding-right: 0;
    padding-left: 0;
  }
}
@media screen and (min-width: 1024px) {
  .cc--social-promo .c--social-promo .header-container .cc--social-links {
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .cc--social-promo .c--social-promo .header-container .cc--social-links ul {
    justify-content: space-between;
  }
}
.cc--social-promo .crt-widget {
  --crt-color-post-link: #767676;
}
.cc--social-promo .crt-widget .crt-post-text {
  line-height: 1.5;
}
.cc--social-promo .crt-widget .crt-post-fullname a,
.cc--social-promo .crt-widget .crt-post-text a {
  color: #767676;
}
.cc--social-promo .crt-widget .crt-post-date .crt-post-date-link {
  opacity: 0.85;
}
.cc--social-promo .instagram-media:not(.instagram-media-rendered) div[style*="color:#3897f0"] {
  color: #1367c3 !important;
}
.cc--social-promo .instagram-media:not(.instagram-media-rendered) :is(a, p)[style*="color:#c9c8cd"] {
  color: #767676 !important;
}

.cc--spacer.gray {
  background-color: #F4F3F0;
}
.cc--spacer .c--spacer {
  height: 2.1875rem;
}
@media screen and (min-width: 768px) {
  .cc--spacer .c--spacer {
    height: 3.125rem;
  }
}

.cc--stacking-cards-by-topic {
  position: relative;
}
.cc--stacking-cards-by-topic::after {
  position: absolute;
  top: 3.125rem;
  left: 0;
  width: 100%;
  height: calc(100% - 6.25rem);
  background-color: #F4F3F0;
  content: "";
  -webkit-clip-path: polygon(100% 0, 100% calc(100% - 3.125rem), 0 100%, 0 3.125rem);
          clip-path: polygon(100% 0, 100% calc(100% - 3.125rem), 0 100%, 0 3.125rem);
}
@media screen and (min-width: 768px) {
  .cc--stacking-cards-by-topic::after {
    top: 4.6875rem;
    height: calc(100% - 9.375rem);
    -webkit-clip-path: polygon(100% 0, 100% calc(100% - 6.25rem), 0 100%, 0 6.25rem);
            clip-path: polygon(100% 0, 100% calc(100% - 6.25rem), 0 100%, 0 6.25rem);
  }
}
.cc--stacking-cards-by-topic .c--stacking-cards-by-topic {
  max-width: 1600px;
  margin: 0 auto;
}
.cc--stacking-cards-by-topic .c--stacking-cards-by-topic .outer-wrapper {
  padding-top: 2.8125rem;
  padding-right: 8.3333333333%;
  padding-bottom: 1.5625rem;
  padding-left: 8.3333333333%;
}
@media screen and (min-width: 768px) {
  .cc--stacking-cards-by-topic .c--stacking-cards-by-topic .outer-wrapper {
    padding-top: 3.75rem;
    padding-bottom: 3.125rem;
  }
}
@media screen and (min-width: 1024px) {
  .cc--stacking-cards-by-topic .c--stacking-cards-by-topic .outer-wrapper {
    padding-top: 3.75rem;
    padding-right: 16.6666666667%;
    padding-bottom: 3.125rem;
    padding-left: 16.6666666667%;
  }
}
.cc--stacking-cards-by-topic .c--stacking-cards-by-topic .inner-wrapper {
  padding-top: 2.1875rem;
  padding-bottom: 0;
  position: relative;
  background-color: #FFF;
  box-shadow: 0 0 0.9375rem 0 rgba(0, 0, 0, 0.15);
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .cc--stacking-cards-by-topic .c--stacking-cards-by-topic .inner-wrapper {
    padding-top: 5.3125rem;
    padding-bottom: 0;
  }
}
@media screen and (min-width: 1024px) {
  .cc--stacking-cards-by-topic .c--stacking-cards-by-topic .inner-wrapper {
    padding-top: 5.3125rem;
    padding-bottom: 0;
  }
}
.cc--stacking-cards-by-topic .c--stacking-cards-by-topic .header-container {
  padding-right: 10%;
  padding-bottom: 0.9375rem;
  padding-left: 10%;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .cc--stacking-cards-by-topic .c--stacking-cards-by-topic .header-container {
    padding-right: 9.375%;
    padding-bottom: 0.9375rem;
    padding-left: 9.375%;
  }
}
.cc--stacking-cards-by-topic .c--stacking-cards-by-topic .header-container .f--description {
  margin-top: 0;
}
@media screen and (min-width: 1024px) {
  .cc--stacking-cards-by-topic .c--stacking-cards-by-topic .header-container .f--description {
    margin-top: 0.3125rem;
  }
}
.cc--stacking-cards-by-topic .c--stacking-cards-by-topic .cards-container .card {
  margin-bottom: 1.5625rem;
  padding-right: 10%;
  padding-bottom: 0.9375rem;
  padding-left: 10%;
  display: flex;
  flex-direction: column-reverse;
  flex-wrap: wrap;
  align-items: flex-start;
  border-bottom: 0.125rem solid #F4F3F0;
}
@media screen and (min-width: 768px) {
  .cc--stacking-cards-by-topic .c--stacking-cards-by-topic .cards-container .card {
    padding-bottom: 1.5625rem;
    flex-direction: row;
  }
}
@media screen and (min-width: 1024px) {
  .cc--stacking-cards-by-topic .c--stacking-cards-by-topic .cards-container .card {
    padding-right: 9.375%;
    padding-left: 9.375%;
  }
}
.cc--stacking-cards-by-topic .c--stacking-cards-by-topic .cards-container .card .title-description {
  flex: 0 0 100%;
}
@media screen and (min-width: 768px) {
  .cc--stacking-cards-by-topic .c--stacking-cards-by-topic .cards-container .card .title-description {
    flex: 1 0 55%;
  }
}
@media screen and (min-width: 1024px) {
  .cc--stacking-cards-by-topic .c--stacking-cards-by-topic .cards-container .card .title-description {
    flex: 1 0 50%;
  }
}
.cc--stacking-cards-by-topic .c--stacking-cards-by-topic .cards-container .card .title-description .f--eyebrow {
  margin-bottom: 0.9375rem;
}
.cc--stacking-cards-by-topic .c--stacking-cards-by-topic .cards-container .card .title-description .f--eyebrow.date {
  margin-top: 0;
  margin-bottom: 0;
}
.cc--stacking-cards-by-topic .c--stacking-cards-by-topic .cards-container .card .title-description .f--cta-title h3 {
  font-size: 1.375rem;
  line-height: 1.3637;
}
@media screen and (min-width: 768px) {
  .cc--stacking-cards-by-topic .c--stacking-cards-by-topic .cards-container .card .title-description .f--cta-title h3 {
    font-size: 1.75rem;
    line-height: 1.2858;
  }
}
.cc--stacking-cards-by-topic .c--stacking-cards-by-topic .cards-container .card .title-description .f--cta-title h3 a {
  color: #000;
  font-size: inherit;
  line-height: inherit;
  text-decoration: none;
}
html[data-whatintent=mouse] .cc--stacking-cards-by-topic .c--stacking-cards-by-topic .cards-container .card .title-description .f--cta-title h3 a {
  transition: all 0.1s;
}
html[data-whatintent=mouse] .cc--stacking-cards-by-topic .c--stacking-cards-by-topic .cards-container .card .title-description .f--cta-title h3 a:hover {
  text-decoration: underline;
}
.cc--stacking-cards-by-topic .c--stacking-cards-by-topic .cards-container .card .title-description .f--description {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .cc--stacking-cards-by-topic .c--stacking-cards-by-topic .cards-container .card .title-description .f--description {
    display: none;
  }
}
.cc--stacking-cards-by-topic .c--stacking-cards-by-topic .cards-container .card .f--image {
  flex: 0 0 100%;
}
@media screen and (max-width: 767px) {
  .cc--stacking-cards-by-topic .c--stacking-cards-by-topic .cards-container .card .f--image {
    margin-bottom: 0.9375rem;
  }
}
@media screen and (min-width: 768px) {
  .cc--stacking-cards-by-topic .c--stacking-cards-by-topic .cards-container .card .f--image {
    margin-left: 5%;
    flex: 0 0 40%;
  }
}
@media screen and (min-width: 1024px) {
  .cc--stacking-cards-by-topic .c--stacking-cards-by-topic .cards-container .card .f--image {
    margin-left: 3.8461538462%;
    flex: 0 0 46.1538461538%;
  }
}
.cc--stacking-cards-by-topic .c--stacking-cards-by-topic .f--link {
  padding-right: 10%;
  padding-left: 10%;
}
@media screen and (min-width: 768px) {
  .cc--stacking-cards-by-topic .c--stacking-cards-by-topic .f--link {
    display: flex;
  }
}
@media screen and (min-width: 1024px) {
  .cc--stacking-cards-by-topic .c--stacking-cards-by-topic .f--link {
    padding-right: 9.375%;
    padding-left: 9.375%;
  }
}
@media screen and (min-width: 768px) {
  .cc--stacking-cards-by-topic .c--stacking-cards-by-topic .f--link a {
    margin-left: auto;
  }
}
.cc--stacking-cards-by-topic.has-link .inner-wrapper {
  padding-bottom: 2.1875rem;
}
@media screen and (min-width: 768px) {
  .cc--stacking-cards-by-topic.has-link .inner-wrapper {
    padding-bottom: 4.6875rem;
  }
}
@media screen and (min-width: 1024px) {
  .cc--stacking-cards-by-topic.has-link .inner-wrapper {
    padding-bottom: 4.6875rem;
  }
}

.cc--stacking-cards {
  position: relative;
}
.cc--stacking-cards::after {
  position: absolute;
  top: 3.125rem;
  left: 0;
  width: 100%;
  height: calc(100% - 6.25rem);
  background-color: #F4F3F0;
  content: "";
  -webkit-clip-path: polygon(100% 0, 100% calc(100% - 3.125rem), 0 100%, 0 3.125rem);
          clip-path: polygon(100% 0, 100% calc(100% - 3.125rem), 0 100%, 0 3.125rem);
}
@media screen and (min-width: 768px) {
  .cc--stacking-cards::after {
    top: 4.6875rem;
    height: calc(100% - 9.375rem);
    -webkit-clip-path: polygon(100% 0, 100% calc(100% - 6.25rem), 0 100%, 0 6.25rem);
            clip-path: polygon(100% 0, 100% calc(100% - 6.25rem), 0 100%, 0 6.25rem);
  }
}
.cc--stacking-cards .c--stacking-cards {
  max-width: 1600px;
  margin: 0 auto;
}
.cc--stacking-cards .c--stacking-cards .outer-wrapper {
  padding-top: 2.8125rem;
  padding-right: 8.3333333333%;
  padding-bottom: 1.5625rem;
  padding-left: 8.3333333333%;
}
@media screen and (min-width: 768px) {
  .cc--stacking-cards .c--stacking-cards .outer-wrapper {
    padding-top: 3.75rem;
    padding-bottom: 3.125rem;
  }
}
@media screen and (min-width: 1024px) {
  .cc--stacking-cards .c--stacking-cards .outer-wrapper {
    padding-top: 3.75rem;
    padding-right: 16.6666666667%;
    padding-bottom: 3.125rem;
    padding-left: 16.6666666667%;
  }
}
.cc--stacking-cards .c--stacking-cards .inner-wrapper {
  padding-top: 2.1875rem;
  padding-bottom: 0;
  position: relative;
  background-color: #FFF;
  box-shadow: 0 0 0.9375rem 0 rgba(0, 0, 0, 0.15);
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .cc--stacking-cards .c--stacking-cards .inner-wrapper {
    padding-top: 5.3125rem;
    padding-bottom: 0;
  }
}
@media screen and (min-width: 1024px) {
  .cc--stacking-cards .c--stacking-cards .inner-wrapper {
    padding-top: 5.3125rem;
    padding-bottom: 0;
  }
}
.cc--stacking-cards .c--stacking-cards .header-container {
  padding-right: 10%;
  padding-bottom: 0.9375rem;
  padding-left: 10%;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .cc--stacking-cards .c--stacking-cards .header-container {
    padding-right: 9.375%;
    padding-bottom: 0.9375rem;
    padding-left: 9.375%;
  }
}
.cc--stacking-cards .c--stacking-cards .header-container .f--description {
  margin-top: 0;
}
@media screen and (min-width: 1024px) {
  .cc--stacking-cards .c--stacking-cards .header-container .f--description {
    margin-top: 0.3125rem;
  }
}
.cc--stacking-cards .c--stacking-cards .header-container .f--description p {
  font-size: 1rem;
  line-height: 1.75;
}
@media screen and (min-width: 1024px) {
  .cc--stacking-cards .c--stacking-cards .header-container .f--description p {
    font-size: 1.125rem;
    line-height: 1.6667;
  }
}
.cc--stacking-cards .c--stacking-cards .header-container .f--description ul li,
.cc--stacking-cards .c--stacking-cards .header-container .f--description ol li {
  text-align: left;
}
.cc--stacking-cards .c--stacking-cards .header-container .f--description ul li,
.cc--stacking-cards .c--stacking-cards .header-container .f--description ul li p,
.cc--stacking-cards .c--stacking-cards .header-container .f--description ol li,
.cc--stacking-cards .c--stacking-cards .header-container .f--description ol li p {
  font-size: 1rem;
  line-height: 1.75;
}
@media screen and (min-width: 1024px) {
  .cc--stacking-cards .c--stacking-cards .header-container .f--description ul li,
  .cc--stacking-cards .c--stacking-cards .header-container .f--description ul li p,
  .cc--stacking-cards .c--stacking-cards .header-container .f--description ol li,
  .cc--stacking-cards .c--stacking-cards .header-container .f--description ol li p {
    font-size: 1.125rem;
    line-height: 1.6667;
  }
}
.cc--stacking-cards .c--stacking-cards .cards-container .card {
  margin-bottom: 1.5625rem;
  padding-right: 10%;
  padding-bottom: 0.9375rem;
  padding-left: 10%;
  display: flex;
  flex-direction: column-reverse;
  flex-wrap: wrap;
  align-items: flex-start;
  border-bottom: 0.125rem solid #F4F3F0;
}
@media screen and (min-width: 768px) {
  .cc--stacking-cards .c--stacking-cards .cards-container .card {
    padding-bottom: 1.5625rem;
    flex-direction: row;
  }
}
@media screen and (min-width: 1024px) {
  .cc--stacking-cards .c--stacking-cards .cards-container .card {
    padding-right: 9.375%;
    padding-left: 9.375%;
  }
}
.cc--stacking-cards .c--stacking-cards .cards-container .card .title-description {
  flex: 0 0 100%;
}
@media screen and (min-width: 768px) {
  .cc--stacking-cards .c--stacking-cards .cards-container .card .title-description {
    flex: 1 0 55%;
  }
}
@media screen and (min-width: 1024px) {
  .cc--stacking-cards .c--stacking-cards .cards-container .card .title-description {
    flex: 1 0 50%;
  }
}
.cc--stacking-cards .c--stacking-cards .cards-container .card .title-description .f--eyebrow {
  margin-bottom: 0.9375rem;
}
.cc--stacking-cards .c--stacking-cards .cards-container .card .title-description .f--eyebrow.date {
  margin-top: 0;
  margin-bottom: 0;
}
.cc--stacking-cards .c--stacking-cards .cards-container .card .title-description .f--cta-title h3 {
  font-size: 1.375rem;
  line-height: 1.3637;
}
@media screen and (min-width: 768px) {
  .cc--stacking-cards .c--stacking-cards .cards-container .card .title-description .f--cta-title h3 {
    font-size: 1.75rem;
    line-height: 1.2858;
  }
}
.cc--stacking-cards .c--stacking-cards .cards-container .card .title-description .f--cta-title h3 a {
  color: #000;
  font-size: inherit;
  line-height: inherit;
  text-decoration: none;
}
html[data-whatintent=mouse] .cc--stacking-cards .c--stacking-cards .cards-container .card .title-description .f--cta-title h3 a {
  transition: all 0.1s;
}
html[data-whatintent=mouse] .cc--stacking-cards .c--stacking-cards .cards-container .card .title-description .f--cta-title h3 a:hover {
  text-decoration: underline;
}
.cc--stacking-cards .c--stacking-cards .cards-container .card .title-description .f--description {
  margin-top: 0;
}
.cc--stacking-cards .c--stacking-cards .cards-container .card .f--image {
  flex: 0 0 100%;
}
@media screen and (max-width: 767px) {
  .cc--stacking-cards .c--stacking-cards .cards-container .card .f--image {
    margin-bottom: 0.9375rem;
  }
}
@media screen and (min-width: 768px) {
  .cc--stacking-cards .c--stacking-cards .cards-container .card .f--image {
    margin-left: 5%;
    flex: 0 0 40%;
  }
}
@media screen and (min-width: 1024px) {
  .cc--stacking-cards .c--stacking-cards .cards-container .card .f--image {
    margin-left: 3.8461538462%;
    flex: 0 0 46.1538461538%;
  }
}
.cc--stacking-cards .c--stacking-cards .f--link {
  padding-right: 10%;
  padding-left: 10%;
}
@media screen and (min-width: 768px) {
  .cc--stacking-cards .c--stacking-cards .f--link {
    display: flex;
  }
}
@media screen and (min-width: 1024px) {
  .cc--stacking-cards .c--stacking-cards .f--link {
    padding-right: 9.375%;
    padding-left: 9.375%;
  }
}
@media screen and (min-width: 768px) {
  .cc--stacking-cards .c--stacking-cards .f--link a {
    margin-left: auto;
  }
}
.cc--stacking-cards.has-link .inner-wrapper {
  padding-bottom: 2.1875rem;
}
@media screen and (min-width: 768px) {
  .cc--stacking-cards.has-link .inner-wrapper {
    padding-bottom: 4.6875rem;
  }
}
@media screen and (min-width: 1024px) {
  .cc--stacking-cards.has-link .inner-wrapper {
    padding-bottom: 4.6875rem;
  }
}

.cc--statistics {
  max-width: 1600px;
  margin: 0 auto;
}
.cc--statistics .c--statistics {
  padding-top: 2.8125rem;
  padding-right: 8.3333333333%;
  padding-bottom: 2.8125rem;
  padding-left: 8.3333333333%;
}
@media screen and (min-width: 768px) {
  .cc--statistics .c--statistics {
    padding-top: 3.75rem;
    padding-bottom: 3.125rem;
  }
}
@media screen and (min-width: 1024px) {
  .cc--statistics .c--statistics {
    padding-right: 22.9166666667%;
    padding-left: 22.9166666667%;
  }
}
@media screen and (min-width: 768px) {
  .cc--statistics .c--statistics .f--description {
    margin-top: 0.3125rem;
  }
}
.cc--statistics .c--statistics .f--description p {
  font-size: 1.125rem;
  line-height: 1.6667;
}
.cc--statistics .c--statistics .f--description ul li,
.cc--statistics .c--statistics .f--description ul li p,
.cc--statistics .c--statistics .f--description ol li,
.cc--statistics .c--statistics .f--description ol li p {
  font-size: 1.125rem;
  line-height: 1.6667;
}
.cc--statistics .c--statistics .stats-container {
  margin-top: 1.25rem;
}
@media screen and (min-width: 768px) {
  .cc--statistics .c--statistics .stats-container {
    margin-top: 2.1875rem;
    display: flex;
    flex-wrap: wrap;
  }
}
.cc--statistics .c--statistics .stats-container .stat {
  padding-top: 1.875rem;
  padding-right: 5%;
  padding-bottom: 1.875rem;
  padding-left: 5%;
  border-top: 0.0625rem solid rgba(0, 0, 0, 0.15);
  border-left: 0.1875rem solid #FC0;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .cc--statistics .c--statistics .stats-container .stat {
    padding-top: 2.1875rem;
    padding-right: 0;
    margin-right: 5%;
    flex: 0 0 30%;
  }
}
@media screen and (min-width: 1024px) {
  .cc--statistics .c--statistics .stats-container .stat {
    margin-right: 3.8461538462%;
    padding-left: 3.8461538462%;
    flex: 0 0 30.7692307692%;
  }
}
@media screen and (max-width: 767px) {
  .cc--statistics .c--statistics .stats-container .stat:not(:last-child) {
    margin-bottom: 1.5625rem;
  }
}
@media screen and (min-width: 768px) {
  .cc--statistics .c--statistics .stats-container .stat:nth-child(n+4) {
    margin-top: 1.5625rem;
  }
}
@media screen and (min-width: 768px) {
  .cc--statistics .c--statistics .stats-container .stat:nth-child(3n+3) {
    margin-right: 0;
  }
}
.cc--statistics .c--statistics .stats-container .stat h3 {
  font-size: 2.5rem;
  line-height: 1.15;
  color: #900;
}
@media screen and (min-width: 768px) {
  .cc--statistics .c--statistics .stats-container .stat h3 {
    font-size: 3.75rem;
    line-height: 1.1;
  }
}
.cc--statistics .c--statistics .stats-container .stat span {
  font-size: 1rem;
  line-height: 1.75;
  display: block;
}

.cc--tabbed-cards .c--tabbed-cards {
  max-width: 1600px;
  margin: 0 auto;
  padding-top: 2.8125rem;
  padding-bottom: 2.1875rem;
}
@media screen and (min-width: 1024px) {
  .cc--tabbed-cards .c--tabbed-cards {
    padding-top: 3.75rem;
    padding-bottom: 3.125rem;
  }
}
.cc--tabbed-cards .c--tabbed-cards .header-container {
  padding-right: 6.25%;
  padding-left: 6.25%;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .cc--tabbed-cards .c--tabbed-cards .header-container {
    padding-right: 4.1666666667%;
    padding-left: 4.1666666667%;
  }
}
@media screen and (min-width: 1024px) {
  .cc--tabbed-cards .c--tabbed-cards .header-container {
    padding-right: 22.9166666667%;
    padding-left: 22.9166666667%;
  }
}
.cc--tabbed-cards .c--tabbed-cards .select-container {
  margin-top: 0;
  margin-right: 4.1666666667%;
  margin-bottom: 0.3125rem;
  margin-left: 4.1666666667%;
  position: relative;
  background-color: #FFF;
}
@media screen and (min-width: 768px) {
  .cc--tabbed-cards .c--tabbed-cards .select-container {
    margin-top: 0.3125rem;
    margin-bottom: 1.5625rem;
  }
}
@media screen and (min-width: 1024px) {
  .cc--tabbed-cards .c--tabbed-cards .select-container {
    display: none;
  }
}
.cc--tabbed-cards .c--tabbed-cards .select-container select {
  padding-right: 3.125rem;
  padding-left: 0.9375rem;
  font-size: 1rem;
  line-height: 1.75;
  width: 100%;
  height: 3.125rem;
  border: 0.0625rem solid #CCC;
  background: transparent;
  background-image: none;
  color: #4A4A4A;
  text-overflow: ellipsis;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
@media screen and (min-width: 768px) {
  .cc--tabbed-cards .c--tabbed-cards .select-container select {
    font-size: 1.125rem;
    line-height: 1.3334;
  }
}
.cc--tabbed-cards .c--tabbed-cards .select-container select::-ms-expand {
  display: none;
}
.cc--tabbed-cards .c--tabbed-cards .select-container svg {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0.9375rem;
  width: 1.5625rem;
  height: 1.5625rem;
  pointer-events: none;
}
.cc--tabbed-cards .c--tabbed-cards .pagination-wrapper {
  margin-top: 0.625rem;
  margin-right: 4.1666666667%;
  margin-left: 4.1666666667%;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .cc--tabbed-cards .c--tabbed-cards .pagination-wrapper {
    display: none;
  }
}
.cc--tabbed-cards .c--tabbed-cards .pagination-wrapper::after {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.0625rem;
  background-color: #CCC;
  content: "";
}
.cc--tabbed-cards .c--tabbed-cards .pagination-wrapper .tabbed-cards-pagination {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  position: relative;
  bottom: auto;
  justify-content: center;
}
.cc--tabbed-cards .c--tabbed-cards .pagination-wrapper .tabbed-cards-pagination li {
  position: relative;
  text-align: center;
  cursor: pointer;
}
.cc--tabbed-cards .c--tabbed-cards .pagination-wrapper .tabbed-cards-pagination li span {
  margin-right: 0.9375rem;
  margin-bottom: 0.9375rem;
  margin-left: 0.9375rem;
  padding-bottom: 0.3125rem;
  font-size: 1.125rem;
  line-height: 1.1112;
  display: inline-block;
  height: 100%;
}
.cc--tabbed-cards .c--tabbed-cards .pagination-wrapper .tabbed-cards-pagination li.active span {
  position: relative;
  color: #900;
}
.cc--tabbed-cards .c--tabbed-cards .pagination-wrapper .tabbed-cards-pagination li.active span::before {
  position: absolute;
  top: calc(100% - 0.375rem);
  left: 0;
  width: 100%;
  height: 0.3125rem;
  background-color: #900;
  content: "";
  z-index: 1;
}
.cc--tabbed-cards .c--tabbed-cards .slides-container {
  margin-top: 1.5625rem;
  padding-right: 8.3333333333%;
  padding-left: 8.3333333333%;
}
@media screen and (min-width: 768px) {
  .cc--tabbed-cards .c--tabbed-cards .slides-container {
    margin-top: 1.5625rem;
    padding-right: 4.1666666667%;
    padding-left: 4.1666666667%;
  }
}
@media screen and (min-width: 1024px) {
  .cc--tabbed-cards .c--tabbed-cards .slides-container {
    margin-top: 1.5625rem;
    margin-bottom: 0;
    padding-bottom: 0;
  }
}
.cc--tabbed-cards .c--tabbed-cards .slides-container .swiper {
  display: none;
  overflow: visible;
}
.cc--tabbed-cards .c--tabbed-cards .slides-container .swiper.swiper-initialized {
  display: block;
}
.cc--tabbed-cards .c--tabbed-cards .slides-container .pane-title {
  position: absolute;
  white-space: nowrap;
  width: 1px;
  height: 1px;
  overflow: hidden;
  border: 0;
  padding: 0;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  margin: -1px;
}
.cc--tabbed-cards .c--tabbed-cards .slides-container .links-container {
  text-align: center;
}
.cc--tabbed-cards .c--tabbed-cards .slides-container .links-container .f--link a {
  font-size: 0.875rem;
  line-height: 1.2858;
  padding-right: 1.5625rem;
  padding-left: 1.5625rem;
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  text-align: center;
  letter-spacing: 0.125rem;
  width: auto;
  min-height: 3.75rem;
  border-radius: 0;
  color: #000;
  background-color: #F4F3F0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline-offset: 0;
  border-left: 0.1875rem solid #900;
  text-transform: uppercase;
}
.cc--tabbed-cards .c--tabbed-cards .slides-container .links-container .f--link a:focus {
  transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out;
  color: #000;
  background-color: #F4F3F0;
  text-decoration: none;
}
html[data-whatintent=mouse] .cc--tabbed-cards .c--tabbed-cards .slides-container .links-container .f--link a {
  transition: all 0.1s;
}
html[data-whatintent=mouse] .cc--tabbed-cards .c--tabbed-cards .slides-container .links-container .f--link a:hover {
  transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out;
  color: #FFF;
  background-color: #900;
  text-decoration: none;
}
.cc--tabbed-cards .c--tabbed-cards .slides-container .links-container .f--link a {
  background-color: #FFF;
}
.cc--tabbed-cards .c--tabbed-cards .slides-container .links-container .f--link a:focus {
  transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out;
  color: #000;
  background-color: #FFF;
  text-decoration: none;
}
.cc--tabbed-cards .c--tabbed-cards .slides-container .slide-description {
  margin-bottom: 1.5625rem;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .cc--tabbed-cards .c--tabbed-cards .slides-container .slide-description {
    padding-right: 20.4545454545%;
    padding-left: 20.4545454545%;
  }
}
@media screen and (min-width: 768px) {
  .cc--tabbed-cards .c--tabbed-cards .slides-container .cards-container {
    display: flex;
    flex-wrap: wrap;
  }
}
.cc--tabbed-cards .c--tabbed-cards .slides-container .cards-container .card {
  background-color: #FFF;
  box-shadow: 0 0 0.9375rem 0 rgba(0, 0, 0, 0.15);
}
@media screen and (max-width: 767px) {
  .cc--tabbed-cards .c--tabbed-cards .slides-container .cards-container .card:not(:last-child) {
    margin-bottom: 1.5625rem;
  }
}
@media screen and (min-width: 768px) {
  .cc--tabbed-cards .c--tabbed-cards .slides-container .cards-container .card {
    flex: 0 0 31.8181818182%;
  }
  .cc--tabbed-cards .c--tabbed-cards .slides-container .cards-container .card:not(:nth-child(3n)) {
    margin-right: 2.2727272727%;
  }
  .cc--tabbed-cards .c--tabbed-cards .slides-container .cards-container .card:nth-child(n+4) {
    margin-top: 2.2727272727%;
  }
}
@media screen and (max-width: 767px) {
  .cc--tabbed-cards .c--tabbed-cards .slides-container .cards-container .card .text-container {
    padding-top: 1.5625rem;
    padding-right: 10%;
    padding-bottom: 1.5625rem;
    padding-left: 10%;
  }
}
@media screen and (min-width: 768px) {
  .cc--tabbed-cards .c--tabbed-cards .slides-container .cards-container .card .text-container {
    padding-top: 2.1875rem;
    padding-right: 7.1428571429%;
    padding-bottom: 6.25rem;
    padding-left: 7.1428571429%;
  }
}
@media screen and (min-width: 1024px) {
  .cc--tabbed-cards .c--tabbed-cards .slides-container .cards-container .card .text-container {
    padding-top: 2.1875rem;
    padding-bottom: 3.125rem;
  }
}
.cc--tabbed-cards .c--tabbed-cards .slides-container .cards-container .card .text-container .f--eyebrow {
  margin-bottom: 0.3125rem;
}
@media screen and (min-width: 768px) {
  .cc--tabbed-cards .c--tabbed-cards .slides-container .cards-container .card .text-container .f--eyebrow {
    margin-bottom: 0.625rem;
  }
}
.cc--tabbed-cards .c--tabbed-cards .slides-container .cards-container .card .text-container h3 {
  font-size: 1.375rem;
  line-height: 1.3637;
  color: #000;
}
@media screen and (min-width: 768px) {
  .cc--tabbed-cards .c--tabbed-cards .slides-container .cards-container .card .text-container h3 {
    font-size: 1.75rem;
    line-height: 1.2858;
  }
}
.cc--tabbed-cards .c--tabbed-cards .slides-container .cards-container .card .text-container h3 a {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  text-decoration: none;
}
html[data-whatintent=mouse] .cc--tabbed-cards .c--tabbed-cards .slides-container .cards-container .card .text-container h3 a {
  transition: all 0.1s;
}
html[data-whatintent=mouse] .cc--tabbed-cards .c--tabbed-cards .slides-container .cards-container .card .text-container h3 a:hover {
  text-decoration: underline;
}
.cc--tabbed-cards .c--tabbed-cards .slides-container .cards-container .card .text-container .f--description {
  margin-top: 0.625rem;
}
.cc--tabbed-cards .c--tabbed-cards .slides-container .cards-container .card .text-container .f--description p {
  color: #4A4A4A;
}
.cc--tabbed-cards .c--tabbed-cards .slides-container .cards-container .card .text-container .f--description ol,
.cc--tabbed-cards .c--tabbed-cards .slides-container .cards-container .card .text-container .f--description ul {
  font-size: 0.9375rem;
  line-height: 1.6667;
  color: #4A4A4A;
}
@media screen and (min-width: 768px) {
  .cc--tabbed-cards .c--tabbed-cards .slides-container .cards-container .card .text-container .f--description ol,
  .cc--tabbed-cards .c--tabbed-cards .slides-container .cards-container .card .text-container .f--description ul {
    font-size: 1rem;
    line-height: 1.625;
  }
}
.cc--tabbed-cards {
  background-color: #F4F3F0;
}
.cc--tabbed-cards.white {
  background-color: #FFF;
}
.cc--tabbed-cards.white .c--tabbed-cards .slides-container .links-container .f--link a {
  font-size: 0.875rem;
  line-height: 1.2858;
  padding-right: 1.5625rem;
  padding-left: 1.5625rem;
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  text-align: center;
  letter-spacing: 0.125rem;
  width: auto;
  min-height: 3.75rem;
  border-radius: 0;
  color: #000;
  background-color: #F4F3F0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline-offset: 0;
  border-left: 0.1875rem solid #900;
  text-transform: uppercase;
}
.cc--tabbed-cards.white .c--tabbed-cards .slides-container .links-container .f--link a:focus {
  transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out;
  color: #000;
  background-color: #F4F3F0;
  text-decoration: none;
}
html[data-whatintent=mouse] .cc--tabbed-cards.white .c--tabbed-cards .slides-container .links-container .f--link a {
  transition: all 0.1s;
}
html[data-whatintent=mouse] .cc--tabbed-cards.white .c--tabbed-cards .slides-container .links-container .f--link a:hover {
  transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out;
  color: #FFF;
  background-color: #900;
  text-decoration: none;
}
.cc--tabbed-cards.light-gray {
  background-color: #F4F3F0;
}

.cc--two-column-ctas {
  background-color: #F4F3F0;
}
.cc--two-column-ctas .c--two-column-ctas {
  max-width: 1600px;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .cc--two-column-ctas .c--two-column-ctas {
    display: flex;
  }
}
.cc--two-column-ctas .c--two-column-ctas .group {
  padding-right: 8.3333333333%;
  padding-left: 8.3333333333%;
}
@media screen and (min-width: 768px) {
  .cc--two-column-ctas .c--two-column-ctas .group {
    padding-right: 8.3333333333%;
    padding-left: 8.3333333333%;
  }
}
@media screen and (min-width: 1024px) {
  .cc--two-column-ctas .c--two-column-ctas .group {
    padding-right: 0;
    padding-left: 0;
    flex: 0 0 50%;
  }
}
@media screen and (max-width: 1023px) {
  .cc--two-column-ctas .c--two-column-ctas .group:first-child {
    padding-top: 3.75rem;
    padding-bottom: 3.125rem;
    border-bottom: 0.0625rem solid #FFF;
  }
}
@media screen and (max-width: 767px) {
  .cc--two-column-ctas .c--two-column-ctas .group:first-child {
    padding-top: 2.8125rem;
    padding-bottom: 1.5625rem;
  }
}
@media screen and (min-width: 1024px) {
  .cc--two-column-ctas .c--two-column-ctas .group:first-child {
    padding-top: 5.3125rem;
    padding-right: 6.25%;
    padding-bottom: 4.6875rem;
    padding-left: 10.4166666667%;
    border-right: 0.0625rem solid #FFF;
  }
}
@media screen and (max-width: 1023px) {
  .cc--two-column-ctas .c--two-column-ctas .group:last-child {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
}
@media screen and (max-width: 767px) {
  .cc--two-column-ctas .c--two-column-ctas .group:last-child {
    padding-top: 1.5625rem;
    padding-bottom: 2.1875rem;
  }
}
@media screen and (min-width: 1024px) {
  .cc--two-column-ctas .c--two-column-ctas .group:last-child {
    padding-top: 5.3125rem;
    padding-right: 10.4166666667%;
    padding-bottom: 4.6875rem;
    padding-left: 6.25%;
  }
}
.cc--two-column-ctas .c--two-column-ctas .f--section-title h2 {
  font-size: 1.375rem;
  line-height: 1.3637;
  text-transform: none;
}
@media screen and (min-width: 1024px) {
  .cc--two-column-ctas .c--two-column-ctas .f--section-title h2 {
    font-size: 2.25rem;
    line-height: 1.2223;
  }
}
.cc--two-column-ctas .c--two-column-ctas ul {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-top: 1.25rem;
}
@media screen and (min-width: 768px) {
  .cc--two-column-ctas .c--two-column-ctas ul {
    margin-top: 1.5625rem;
  }
}
.cc--two-column-ctas .c--two-column-ctas ul li:not(:last-child) {
  margin-bottom: 0.9375rem;
}

.cc--two-column-event-cards {
  max-width: 1600px;
  margin: 0 auto;
}
.cc--two-column-event-cards .c--two-column-event-cards {
  padding-top: 2.8125rem;
  padding-right: 8.3333333333%;
  padding-bottom: 6.25rem;
  padding-left: 8.3333333333%;
  position: relative;
}
@media screen and (min-width: 768px) {
  .cc--two-column-event-cards .c--two-column-event-cards {
    padding-top: 3.125rem;
    padding-bottom: 6.25rem;
  }
}
@media screen and (min-width: 1024px) {
  .cc--two-column-event-cards .c--two-column-event-cards {
    padding-bottom: 0;
  }
}
@media screen and (min-width: 768px) {
  .cc--two-column-event-cards .c--two-column-event-cards .header-container {
    padding-right: 0;
    padding-left: 0;
    display: flex;
    flex: 0 0 45.4545454545%;
    align-items: flex-end;
    justify-content: space-between;
  }
}
@media screen and (min-width: 1024px) {
  .cc--two-column-event-cards .c--two-column-event-cards .header-container {
    position: relative;
  }
}
@media screen and (min-width: 1024px) {
  .cc--two-column-event-cards .c--two-column-event-cards .header-container::after {
    position: absolute;
    bottom: 0.625rem;
    left: -0.625rem;
    width: calc(100% + 0.625rem);
    height: 0.625rem;
    background-color: #FC0;
    content: "";
    z-index: -1;
  }
}
.cc--two-column-event-cards .c--two-column-event-cards .header-container .f--section-title h2::after {
  position: absolute;
  bottom: 0.5625rem;
  left: -0.3125rem;
  width: calc(100% + 0.625rem);
  height: 0.3125rem;
  background-color: #FC0;
  content: "";
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .cc--two-column-event-cards .c--two-column-event-cards .header-container .f--section-title h2::after {
    bottom: 0.625rem;
    left: -0.625rem;
    width: calc(100% + 1.25rem);
    height: 0.625rem;
  }
}
@media screen and (min-width: 1024px) {
  .cc--two-column-event-cards .c--two-column-event-cards .header-container .f--section-title h2::after {
    display: none;
  }
}
.cc--two-column-event-cards .c--two-column-event-cards .header-container .f--link {
  position: absolute;
  bottom: 2.1875rem;
  left: 8.3333333333%;
  width: calc(100% - 16.6666666667%);
}
@media screen and (min-width: 768px) {
  .cc--two-column-event-cards .c--two-column-event-cards .header-container .f--link {
    bottom: 2.1875rem;
  }
}
@media screen and (min-width: 1024px) {
  .cc--two-column-event-cards .c--two-column-event-cards .header-container .f--link {
    margin-bottom: 0.5rem;
    margin-left: 2.5%;
    position: relative;
    bottom: auto;
    left: auto;
    flex: 0 0 20%;
    width: auto;
    text-align: right;
  }
}
@media screen and (min-width: 1024px) {
  .cc--two-column-event-cards .c--two-column-event-cards .header-container .f--link a {
    display: inline-flex;
  }
}
.cc--two-column-event-cards .c--two-column-event-cards .events-container {
  margin-top: 0.9375rem;
}
@media screen and (min-width: 768px) {
  .cc--two-column-event-cards .c--two-column-event-cards .events-container {
    margin-top: 1.5625rem;
  }
}
@media screen and (min-width: 1024px) {
  .cc--two-column-event-cards .c--two-column-event-cards .events-container {
    display: flex;
    justify-content: space-between;
  }
}
.cc--two-column-event-cards .c--two-column-event-cards .column {
  margin-top: 1.5625rem;
}
@media screen and (min-width: 768px) {
  .cc--two-column-event-cards .c--two-column-event-cards .column {
    margin-top: 1.875rem;
  }
}
@media screen and (min-width: 1024px) {
  .cc--two-column-event-cards .c--two-column-event-cards .column {
    margin-top: 0;
    flex: 0 0 47.5%;
  }
}
.cc--two-column-event-cards .c--two-column-event-cards .card {
  padding-bottom: 1.25rem;
  display: flex;
  flex-direction: column-reverse;
  border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.15);
}
@media screen and (min-width: 768px) {
  .cc--two-column-event-cards .c--two-column-event-cards .card {
    padding-bottom: 1.875rem;
    flex-direction: row;
    justify-content: space-between;
  }
}
.cc--two-column-event-cards .c--two-column-event-cards .card:not(:last-child) {
  margin-bottom: 1.5625rem;
}
@media screen and (min-width: 768px) {
  .cc--two-column-event-cards .c--two-column-event-cards .card:not(:last-child) {
    margin-bottom: 1.875rem;
  }
}
@media screen and (min-width: 768px) {
  .cc--two-column-event-cards .c--two-column-event-cards .card .text-container {
    flex: 0 0 65%;
  }
}
@media screen and (min-width: 1024px) {
  .cc--two-column-event-cards .c--two-column-event-cards .card .text-container {
    flex: 0 0 52.6315789474%;
  }
}
.cc--two-column-event-cards .c--two-column-event-cards .card .text-container .f--cta-title h3 {
  font-size: 1.25rem;
  line-height: 1.4;
}
.cc--two-column-event-cards .c--two-column-event-cards .card .text-container .f--cta-title h3 a {
  color: #000;
  text-decoration: none;
}
html[data-whatintent=mouse] .cc--two-column-event-cards .c--two-column-event-cards .card .text-container .f--cta-title h3 a {
  transition: all 0.1s;
}
html[data-whatintent=mouse] .cc--two-column-event-cards .c--two-column-event-cards .card .text-container .f--cta-title h3 a:hover {
  text-decoration: underline;
}
.cc--two-column-event-cards .c--two-column-event-cards .card .f--image {
  margin-bottom: 0.75rem;
}
@media screen and (min-width: 768px) {
  .cc--two-column-event-cards .c--two-column-event-cards .card .f--image {
    margin-bottom: 0;
    margin-left: 5%;
    flex: 0 0 30%;
  }
}
@media screen and (min-width: 1024px) {
  .cc--two-column-event-cards .c--two-column-event-cards .card .f--image {
    margin-left: 5.2631578947%;
    flex: 0 0 42.1052631579%;
  }
}
.cc--two-column-event-cards .c--two-column-event-cards .card .event-info {
  margin-top: 0.3125rem;
  font-size: 1rem;
  line-height: 1.75;
  color: #4A4A4A;
}
.cc--two-column-event-cards .c--two-column-event-cards .card .event-info span.event-date {
  color: #900;
}
.cc--two-column-event-cards .c--two-column-event-cards .card .event-info span.event-time::before {
  display: inline;
  color: #4A4A4A;
  content: " | ";
}
.cc--two-column-event-cards .c--two-column-event-cards .card .event-info span.event-location {
  display: block;
}
.cc--two-column-event-cards.no-link .c--two-column-event-cards {
  padding-bottom: 2.1875rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .cc--two-column-event-cards.no-link .c--two-column-event-cards {
    padding-bottom: 3.125rem;
  }
}

.cc--utility-menu {
  max-width: 1600px;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .cc--utility-menu {
    z-index: 104;
  }
}
@media screen and (max-width: 1023px) {
  .cc--utility-menu {
    position: relative;
    bottom: 0;
    left: 0;
    width: 100%;
    transition: left 0.2s ease-in-out;
    z-index: 102;
  }
  .cc--utility-menu.is-hidden {
    left: -100%;
    transition: left 0.2s ease-in-out;
    z-index: 103;
  }
  .cc--utility-menu .c--utility-menu {
    height: 100%;
    -webkit-overflow-scrolling: touch;
  }
}
.cc--utility-menu .mc--utility {
  padding-top: 2.375rem;
  padding-right: 8.3333333333%;
  padding-left: 8.3333333333%;
}
@media screen and (min-width: 768px) {
  .cc--utility-menu .mc--utility {
    padding-top: 1.8125rem;
    padding-bottom: 1.4375rem;
  }
}
@media screen and (min-width: 1024px) {
  .cc--utility-menu .mc--utility {
    padding-top: 1.875rem;
    padding-right: 16.6666666667%;
    padding-bottom: 0.9375rem;
    padding-left: 16.6666666667%;
  }
}
.cc--utility-menu .m--utility {
  list-style: none;
  padding: 0;
  margin: 0;
}
@media screen and (min-width: 1024px) {
  .cc--utility-menu .m--utility {
    display: flex;
    flex-direction: column;
    border: 0;
  }
}
.cc--utility-menu .m--utility .menu-item:not(:last-child) {
  margin-bottom: 1.25rem;
}
@media screen and (min-width: 768px) {
  .cc--utility-menu .m--utility .menu-item:not(:last-child) {
    margin-bottom: 0.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .cc--utility-menu .m--utility .menu-item {
    display: flex;
    flex: 1 1 auto;
  }
}
.cc--utility-menu .m--utility .menu-item > a {
  padding-top: 0.0625rem;
  padding-bottom: 0.0625rem;
  display: block;
}
@media screen and (min-width: 1024px) {
  .cc--utility-menu .m--utility .menu-item > a {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    width: 100%;
  }
}
.cc--utility-menu .m--utility .menu-item.is-open > .utility-button-wrapper::before {
  display: inline-block;
  position: absolute;
  top: 0.0625rem;
  left: -6.25%;
  height: 100%;
  border-left: 0.125rem solid #900;
  content: "";
}
.cc--utility-menu .m--utility .menu-item.is-open > .utility-button-wrapper::after {
  display: inline-block;
  position: absolute;
  bottom: -0.1875rem;
  left: -6.25%;
  width: calc(100% + 43.75%);
  border-bottom: 0.125rem solid #900;
  content: "";
  z-index: 10;
}
.cc--utility-menu .m--utility .menu-item.is-open > .utility-button-wrapper > .utility-item-button {
  color: #900;
}
.cc--utility-menu .m--utility .menu-item.is-open > .utility-button-wrapper > .utility-item-button::before {
  display: inline-block;
  position: absolute;
  right: -37.5%;
  bottom: -0.4375rem;
  width: 0.6875rem;
  height: 0.6875rem;
  background: #900;
  content: "";
  z-index: 10;
}
.cc--utility-menu .m--utility .menu-item.is-open .submenu .menu-item .utility-item-button {
  display: none;
}
.cc--utility-menu .m--utility .menu-item .link-arrow-wrapper {
  display: flex;
  align-items: center;
}
.cc--utility-menu .m--utility .menu-item .utility-item-link {
  flex: 1 0 auto;
}
.cc--utility-menu .m--utility .menu-item .utility-button-wrapper {
  display: flex;
  position: relative;
  align-items: center;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .cc--utility-menu .m--utility .menu-item .utility-button-wrapper {
    justify-content: center;
  }
}
.cc--utility-menu .m--utility .menu-item .utility-button-wrapper .utility-button {
  display: flex;
  align-items: center;
  width: 1.25rem;
  height: 1.25rem;
  padding: 0;
  border: 0;
  background-color: transparent;
}
@media screen and (min-width: 768px) {
  .cc--utility-menu .m--utility .menu-item .utility-button-wrapper .utility-button {
    width: 1.5625rem;
    height: 1.5625rem;
  }
}
@media screen and (max-width: 1023px) {
  .cc--utility-menu .m--utility .menu-item .utility-button-wrapper .utility-button {
    margin-left: 0.625rem;
    justify-content: center;
    transform: rotate(-90deg);
  }
}
@media screen and (min-width: 1024px) {
  .cc--utility-menu .m--utility .menu-item .utility-button-wrapper .utility-button {
    margin-left: 0.625rem;
  }
}
.cc--utility-menu .m--utility .menu-item .utility-button-wrapper .utility-button::after {
  display: inline-block;
  width: 0;
  height: 0;
  border-top: 0.3125rem solid transparent;
  border-bottom: 0.375rem solid transparent;
  content: "";
}
@media screen and (min-width: 1024px) {
  .cc--utility-menu .m--utility .menu-item .utility-button-wrapper .utility-button::after {
    margin-top: 0.3125rem;
    margin-right: 0;
    margin-left: 0.5rem;
  }
}
.cc--utility-menu .m--utility .menu-item .utility-item-button,
.cc--utility-menu .m--utility .menu-item a {
  font-size: 1.125rem;
  line-height: 1.3334;
  width: 100%;
  padding: 0;
  border: 0;
  background: none;
  color: #000;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
}
@media screen and (max-width: 1023px) {
  .cc--utility-menu .m--utility .menu-item .utility-item-button,
  .cc--utility-menu .m--utility .menu-item a {
    flex: 0 1 auto;
  }
}
@media screen and (min-width: 768px) {
  .cc--utility-menu .m--utility .menu-item .utility-item-button,
  .cc--utility-menu .m--utility .menu-item a {
    font-size: 1.375rem;
    line-height: 1.2728;
    padding-top: 0.625rem;
    padding-bottom: 0.4375rem;
  }
}
html[data-whatintent=mouse] .cc--utility-menu .m--utility .menu-item .utility-item-button,
html[data-whatintent=mouse] .cc--utility-menu .m--utility .menu-item a {
  transition: all 0.1s;
}
html[data-whatintent=mouse] .cc--utility-menu .m--utility .menu-item .utility-item-button:hover,
html[data-whatintent=mouse] .cc--utility-menu .m--utility .menu-item a:hover {
  color: #000;
  text-decoration: none;
}
.cc--utility-menu .m--utility .submenu-wrapper {
  display: none;
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .cc--utility-menu .m--utility .submenu-wrapper {
    padding-top: 0.5rem;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 100%;
    width: 100%;
    height: 100vh;
    transition: left 0.2s ease-in-out;
    background: #FFF;
  }
  .cc--utility-menu .m--utility .submenu-wrapper::before {
    display: block;
    position: absolute;
    top: 5.625rem;
    left: 0;
    width: 100%;
    height: calc(100vh - 13.125rem);
    background: #F4F3F0;
    content: "";
    z-index: 0;
  }
}
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .cc--utility-menu .m--utility .submenu-wrapper::before {
    top: 8.5rem;
  }
}
@media screen and (max-width: 1023px) {
  .cc--utility-menu .m--utility .submenu-wrapper.is-visible {
    display: block;
    left: 100%;
    transition: left 0.2s ease-in-out;
    overflow-y: auto;
  }
  .cc--utility-menu .m--utility .submenu-wrapper.is-hidden {
    left: 0;
    transition: left 0.2s ease-in-out;
  }
}
@media screen and (min-width: 768px) {
  .cc--utility-menu .m--utility .submenu-wrapper {
    padding-top: 2.0625rem;
    padding-bottom: 2.0625rem;
  }
}
@media screen and (min-width: 1024px) {
  .cc--utility-menu .m--utility .submenu-wrapper {
    padding-top: 3.375rem;
    padding-right: 20.8333333333%;
    padding-left: 20.8333333333%;
    position: absolute;
    top: 0;
    left: 100%;
    height: calc(100vh - 7.8125rem);
    background: #F4F3F0;
    z-index: 2;
  }
}
@media screen and (min-width: 1024px) and (max-width: 767px) {
  .cc--utility-menu .m--utility .submenu-wrapper {
    -webkit-clip-path: polygon(1.875rem 0%, 100% 0, 100% 100%, 0 100%, 0% 1.875rem);
            clip-path: polygon(1.875rem 0%, 100% 0, 100% 100%, 0 100%, 0% 1.875rem);
  }
}
@media screen and (min-width: 1024px) and (min-width: 768px) and (max-width: 1023px) {
  .cc--utility-menu .m--utility .submenu-wrapper {
    -webkit-clip-path: polygon(3.125rem 0%, 100% 0, 100% 100%, 0 100%, 0% 3.125rem);
            clip-path: polygon(3.125rem 0%, 100% 0, 100% 100%, 0 100%, 0% 3.125rem);
  }
}
@media screen and (min-width: 1024px) and (min-width: 1024px) {
  .cc--utility-menu .m--utility .submenu-wrapper {
    -webkit-clip-path: polygon(3.125rem 0%, 100% 0, 100% 100%, 0 100%, 0% 3.125rem);
            clip-path: polygon(3.125rem 0%, 100% 0, 100% 100%, 0 100%, 0% 3.125rem);
  }
}
.cc--utility-menu .m--utility .submenu-wrapper .button-back {
  font-size: 0.875rem;
  line-height: 1.2858;
  margin-bottom: 2.125rem;
  margin-left: 8.3333333333%;
  display: flex;
  position: relative;
  align-items: center;
  padding: 0;
  border: 0;
  background: none;
  color: #000;
  letter-spacing: 0.125rem;
  text-transform: uppercase;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .cc--utility-menu .m--utility .submenu-wrapper .button-back {
    margin-bottom: 2.125rem;
  }
}
@media screen and (min-width: 1024px) {
  .cc--utility-menu .m--utility .submenu-wrapper .button-back {
    margin-bottom: 1.8125rem;
  }
}
@media screen and (min-width: 1024px) {
  .cc--utility-menu .m--utility .submenu-wrapper .button-back {
    display: none;
  }
}
.cc--utility-menu .m--utility .submenu-wrapper .button-back svg {
  margin-right: 0.75rem;
  transform: rotate(180deg);
}
.cc--utility-menu .m--utility ul.submenu {
  list-style: none;
  padding: 0;
  margin: 0;
  padding-top: 2.625rem;
  padding-right: 8.3333333333%;
  padding-bottom: 5.625rem;
  padding-left: 8.3333333333%;
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .cc--utility-menu .m--utility ul.submenu {
    background: #F4F3F0;
  }
}
@media screen and (max-width: 1023px) and (max-width: 767px) {
  .cc--utility-menu .m--utility ul.submenu {
    -webkit-clip-path: polygon(1.875rem 0%, 100% 0, 100% 100%, 0 100%, 0% 1.875rem);
            clip-path: polygon(1.875rem 0%, 100% 0, 100% 100%, 0 100%, 0% 1.875rem);
  }
}
@media screen and (max-width: 1023px) and (min-width: 768px) and (max-width: 1023px) {
  .cc--utility-menu .m--utility ul.submenu {
    -webkit-clip-path: polygon(3.125rem 0%, 100% 0, 100% 100%, 0 100%, 0% 3.125rem);
            clip-path: polygon(3.125rem 0%, 100% 0, 100% 100%, 0 100%, 0% 3.125rem);
  }
}
@media screen and (max-width: 1023px) and (min-width: 1024px) {
  .cc--utility-menu .m--utility ul.submenu {
    -webkit-clip-path: polygon(3.125rem 0%, 100% 0, 100% 100%, 0 100%, 0% 3.125rem);
            clip-path: polygon(3.125rem 0%, 100% 0, 100% 100%, 0 100%, 0% 3.125rem);
  }
}
@media screen and (min-width: 768px) {
  .cc--utility-menu .m--utility ul.submenu {
    padding-top: 3.4375rem;
    padding-bottom: 3.4375rem;
  }
}
@media screen and (min-width: 1024px) {
  .cc--utility-menu .m--utility ul.submenu {
    padding: 0;
  }
}
.cc--utility-menu .m--utility ul.submenu > .menu-item {
  margin-bottom: 1.25rem;
}
@media screen and (min-width: 768px) {
  .cc--utility-menu .m--utility ul.submenu > .menu-item {
    margin-bottom: 1.8125rem;
  }
}
@media screen and (min-width: 1024px) {
  .cc--utility-menu .m--utility ul.submenu > .menu-item {
    margin-bottom: 1.4375rem;
    position: static;
  }
}
.cc--utility-menu .m--utility ul.submenu > .menu-item .arrow-toggle {
  padding-bottom: 0;
}
.cc--utility-menu .m--utility ul.submenu > .menu-item .menu-item-description {
  font-size: 1rem;
  line-height: 1.75;
  margin-bottom: 3.3125rem;
}
.cc--utility-menu .m--utility ul.submenu > .menu-item .arrow-toggle,
.cc--utility-menu .m--utility ul.submenu > .menu-item span,
.cc--utility-menu .m--utility ul.submenu > .menu-item a {
  font-size: 1.375rem;
  line-height: 1.3637;
  display: flex;
  border-bottom: 0;
  color: #000;
  text-decoration: none;
}
@media screen and (max-width: 1023px) {
  html[data-whatintent=mouse] .cc--utility-menu .m--utility ul.submenu > .menu-item .arrow-toggle,
  html[data-whatintent=mouse] .cc--utility-menu .m--utility ul.submenu > .menu-item span,
  html[data-whatintent=mouse] .cc--utility-menu .m--utility ul.submenu > .menu-item a {
    transition: all 0.1s;
  }
  html[data-whatintent=mouse] .cc--utility-menu .m--utility ul.submenu > .menu-item .arrow-toggle:hover,
  html[data-whatintent=mouse] .cc--utility-menu .m--utility ul.submenu > .menu-item span:hover,
  html[data-whatintent=mouse] .cc--utility-menu .m--utility ul.submenu > .menu-item a:hover {
    color: #000;
  }
}
@media screen and (min-width: 768px) {
  .cc--utility-menu .m--utility ul.submenu > .menu-item .arrow-toggle,
  .cc--utility-menu .m--utility ul.submenu > .menu-item span,
  .cc--utility-menu .m--utility ul.submenu > .menu-item a {
    font-size: 1.75rem;
    line-height: 1.2858;
    padding: 0;
  }
}
@media screen and (min-width: 1024px) {
  .cc--utility-menu .m--utility ul.submenu > .menu-item .arrow-toggle,
  .cc--utility-menu .m--utility ul.submenu > .menu-item span,
  .cc--utility-menu .m--utility ul.submenu > .menu-item a {
    padding-top: 0.25rem;
    padding-bottom: 0.125rem;
  }
}
html[data-whatintent=mouse] .cc--utility-menu .m--utility ul.submenu > .menu-item a {
  transition: all 0.1s;
}
html[data-whatintent=mouse] .cc--utility-menu .m--utility ul.submenu > .menu-item a:hover {
  color: #900;
  text-decoration: underline;
}
.cc--utility-menu .m--utility ul.submenu > .menu-item a + .arrow-toggle {
  width: auto;
}
.cc--utility-menu .m--utility ul.submenu > .menu-item a.has-description {
  display: inline-flex;
  position: relative;
}
.cc--utility-menu .m--utility ul.submenu > .menu-item a.has-description::before {
  position: absolute;
  bottom: 0.875rem;
  left: 0;
  width: calc(100% - 2.5rem);
  height: 0.3125rem;
  background-color: #FC0;
  content: "";
  z-index: -1;
}
.cc--utility-menu .m--utility ul.submenu > .menu-item a.has-description::after {
  margin-left: 0.9375rem;
  display: inline-block;
  width: 1.5625rem;
  height: 1.5625rem;
  background-image: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjEyIiB2aWV3Qm94PSIwIDAgMjEgMTIiIHdpZHRoPSIyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtMjEuMDI0MzkwMiAxMiA1Ljk3NTYwOTggNS45NzU2MDk4LTEgLjk5ODM5MDJ2LjAxNzMyNDRsLS4wMTctLjAwMDMyNDQtNC45NTg2MDk4IDQuOTYwMjE5NS0xLjAyNDM5MDItMS4wMjQzOTAyIDMuOTM1LTMuOTM1ODI5My0xNi45MzUuMDAwMzI0NHYtMmwxNi45NjctLjAwMDMyNDQtMy45NjctMy45NjY2MDk4eiIgZmlsbC1ydWxlPSJldmVub2RkIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNi41IC0xMikiLz48L3N2Zz4=");
  background-repeat: no-repeat;
  background-position: center;
  content: "";
}
html[data-whatintent=mouse] .cc--utility-menu .m--utility ul.submenu > .menu-item a.has-description {
  transition: all 0.1s;
}
html[data-whatintent=mouse] .cc--utility-menu .m--utility ul.submenu > .menu-item a.has-description:hover {
  text-decoration: none;
}
@media screen and (min-width: 1024px) {
  .cc--utility-menu .m--utility ul.submenu > .menu-item .link-arrow-wrapper {
    position: relative;
  }
}
.cc--utility-menu .m--utility ul.submenu > .menu-item .link-arrow-wrapper .arrow-toggle .icon-wrapper {
  display: flex;
  width: 1.5625rem;
  height: 1.5625rem;
}
@media screen and (min-width: 1024px) {
  .cc--utility-menu .m--utility ul.submenu > .menu-item .link-arrow-wrapper .arrow-toggle .icon-wrapper {
    margin-top: 0.3125rem;
    margin-right: 0;
  }
}
.cc--utility-menu .m--utility ul.submenu > .menu-item .link-arrow-wrapper .arrow-toggle svg {
  width: 0.6875rem;
  height: 0.6875rem;
}
@media screen and (min-width: 1024px) {
  .cc--utility-menu .m--utility ul.submenu > .menu-item .link-arrow-wrapper .arrow-toggle svg {
    transform: none;
  }
}
.cc--utility-menu .m--utility ul.submenu > .menu-item .link-arrow-wrapper .arrow-toggle svg g {
  fill: #000;
}
.cc--utility-menu .m--utility ul.submenu > .menu-item > .submenu-wrapper {
  padding-top: 0.25rem;
  padding-bottom: 0.5625rem;
}
@media screen and (max-width: 767px) {
  .cc--utility-menu .m--utility ul.submenu > .menu-item > .submenu-wrapper {
    width: calc(100% + 20%);
  }
  .cc--utility-menu .m--utility ul.submenu > .menu-item > .submenu-wrapper.is-visible {
    left: calc(100% + 10%);
  }
}
@media screen and (min-width: 1024px) {
  .cc--utility-menu .m--utility ul.submenu > .menu-item > .submenu-wrapper {
    position: absolute;
    top: 0;
    left: 100%;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
  }
}
.cc--utility-menu .m--utility ul.submenu > .menu-item > .submenu-wrapper .submenu-wrapper-inner {
  margin-bottom: 0;
  border: 0;
}
@media screen and (min-width: 1024px) {
  .cc--utility-menu .m--utility:focus-within .link-arrow-wrapper > a, .cc--utility-menu .m--utility.ally-focus-within .link-arrow-wrapper > a {
    pointer-events: auto;
  }
}

.cc--variable-section-title .c--variable-section-title {
  max-width: 1600px;
  margin: 0 auto;
}
.cc--variable-section-title .c--variable-section-title .inner-wrapper {
  padding-top: 0.9375rem;
  padding-right: 8.3333333333%;
  padding-bottom: 0.9375rem;
  padding-left: 8.3333333333%;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .cc--variable-section-title .c--variable-section-title .inner-wrapper {
    padding-right: 18.75%;
    padding-left: 18.75%;
  }
}
.cc--variable-section-title .c--variable-section-title h2 {
  font-size: 2rem;
  line-height: 1.0625;
  font-style: italic;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .cc--variable-section-title .c--variable-section-title h2 {
    font-size: 2.625rem;
    line-height: 1.0477;
  }
}
.cc--variable-section-title .c--variable-section-title h3 {
  font-size: 1.625rem;
  line-height: 1.3077;
}
@media screen and (min-width: 768px) {
  .cc--variable-section-title .c--variable-section-title h3 {
    font-size: 2.25rem;
    line-height: 1.2223;
  }
}
.cc--variable-section-title .c--variable-section-title h4 {
  font-size: 1.375rem;
  line-height: 1.3637;
}
@media screen and (min-width: 768px) {
  .cc--variable-section-title .c--variable-section-title h4 {
    font-size: 1.75rem;
    line-height: 1.2858;
  }
}
.cc--variable-section-title .c--variable-section-title h5 {
  font-size: 1.125rem;
  line-height: 1.4445;
}
@media screen and (min-width: 768px) {
  .cc--variable-section-title .c--variable-section-title h5 {
    font-size: 1.25rem;
    line-height: 1.4;
  }
}
.cc--variable-section-title .c--variable-section-title h6 {
  font-size: 1rem;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .cc--variable-section-title .c--variable-section-title h6 {
    font-size: 1.125rem;
    line-height: 1.4445;
  }
}
.cc--variable-section-title {
  background-color: #FFF;
}
.cc--variable-section-title.white {
  background-color: #FFF;
}
.cc--variable-section-title.light-gray {
  background-color: #F4F3F0;
}

.cc--vertical-video-inline {
  max-width: 1600px;
  margin: 0 auto;
}
.cc--vertical-video-inline .c--vertical-video-inline {
  margin-top: 2rem;
  margin-right: auto;
  margin-bottom: 2rem;
  margin-left: auto;
  max-width: 100%;
  padding: 0 1rem;
}
.cc--vertical-video-inline .c--vertical-video-inline .inline-content-wrapper {
  max-width: 100%;
  overflow: hidden;
}
.cc--vertical-video-inline .c--vertical-video-inline .inline-content-wrapper .inline-description-full {
  font-size: 1rem;
  line-height: 1.6;
  color: #4A4A4A;
  margin: 0 0 1.5rem 0;
  text-align: justify;
}
.cc--vertical-video-inline .c--vertical-video-inline .inline-content-wrapper .inline-description-full:last-child {
  margin-bottom: 0;
}
.cc--vertical-video-inline .c--vertical-video-inline .header-container {
  margin-bottom: 2rem;
}
.cc--vertical-video-inline .c--vertical-video-inline .vertical-video-container {
  position: relative;
  width: 100%;
  max-width: 25rem;
  margin: 2rem auto;
  border-radius: 0;
  overflow: hidden;
  box-shadow: none;
  background: #000;
  cursor: pointer;
  aspect-ratio: 9/16;
}
@media screen and (min-width: 768px) {
  .cc--vertical-video-inline .c--vertical-video-inline .vertical-video-container {
    max-width: 28.125rem;
  }
}
@media screen and (min-width: 1024px) {
  .cc--vertical-video-inline .c--vertical-video-inline .vertical-video-container {
    max-width: 31.25rem;
  }
}
.cc--vertical-video-inline .c--vertical-video-inline .vertical-video-container.inline-video-float {
  margin-block: 0 1em;
  max-width: 18.75rem;
}
@media screen and (min-width: 768px) {
  .cc--vertical-video-inline .c--vertical-video-inline .vertical-video-container.inline-video-float {
    max-width: 21.875rem;
  }
}
@media screen and (min-width: 1024px) {
  .cc--vertical-video-inline .c--vertical-video-inline .vertical-video-container.inline-video-float {
    max-width: 23.75rem;
  }
}
.cc--vertical-video-inline .c--vertical-video-inline .vertical-video-container.inline-video-float.inlineleft {
  float: left;
  -webkit-margin-end: 2em;
          margin-inline-end: 2em;
  -webkit-margin-start: 0;
          margin-inline-start: 0;
}
@media (max-width: 600px) {
  .cc--vertical-video-inline .c--vertical-video-inline .vertical-video-container.inline-video-float.inlineleft {
    width: 100%;
    max-width: 100%;
    float: none;
    margin: 1.5rem 0;
  }
  .cc--vertical-video-inline .c--vertical-video-inline .vertical-video-container.inline-video-float.inlineleft iframe {
    width: 100% !important;
  }
}
.cc--vertical-video-inline .c--vertical-video-inline .vertical-video-container.inline-video-float.inlineright {
  float: right;
  -webkit-margin-end: 0;
          margin-inline-end: 0;
  -webkit-margin-start: 2em;
          margin-inline-start: 2em;
}
@media (max-width: 600px) {
  .cc--vertical-video-inline .c--vertical-video-inline .vertical-video-container.inline-video-float.inlineright {
    width: 100%;
    max-width: 100%;
    float: none;
    margin: 1.5rem 0;
  }
  .cc--vertical-video-inline .c--vertical-video-inline .vertical-video-container.inline-video-float.inlineright iframe {
    width: 100% !important;
  }
}
.cc--vertical-video-inline .c--vertical-video-inline .vertical-video-container .poster-container {
  position: relative;
  width: 100%;
  height: 100%;
  cursor: pointer;
  transition: transform 0.3s ease;
}
.cc--vertical-video-inline .c--vertical-video-inline .vertical-video-container .poster-container:hover .play-icon rect {
  fill: #6F0000;
}
.cc--vertical-video-inline .c--vertical-video-inline .vertical-video-container .poster-container .f--image {
  width: 100%;
  height: 100%;
}
.cc--vertical-video-inline .c--vertical-video-inline .vertical-video-container .poster-container .f--image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.cc--vertical-video-inline .c--vertical-video-inline .vertical-video-container .play-video-vertical {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  background: none;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  z-index: 2;
  padding: 0;
}
.cc--vertical-video-inline .c--vertical-video-inline .vertical-video-container .play-video-vertical:focus {
  outline: 2px solid #FFF;
  outline-offset: 0.25rem;
}
.cc--vertical-video-inline .c--vertical-video-inline .vertical-video-container .play-video-vertical .play-icon {
  width: 5rem;
  height: 5rem;
  filter: drop-shadow(0 0.25rem 0.5rem rgba(0, 0, 0, 0.3));
}
@media screen and (min-width: 768px) {
  .cc--vertical-video-inline .c--vertical-video-inline .vertical-video-container .play-video-vertical .play-icon {
    width: 5.625rem;
    height: 5.625rem;
  }
}
.cc--vertical-video-inline .c--vertical-video-inline .vertical-video-container .play-video-vertical .play-icon rect {
  transition: fill 0.3s ease;
}
.cc--vertical-video-inline .c--vertical-video-inline .vertical-video-container .play-video-vertical .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.cc--vertical-video-inline .c--vertical-video-inline .vertical-video-container .video-iframe-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
}
.cc--vertical-video-inline .c--vertical-video-inline .vertical-video-container .video-iframe-container .video-iframe {
  width: 100%;
  height: 100%;
  border: none;
}
.cc--vertical-video-inline .c--vertical-video-inline .vertical-video-container .video-fallback {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.cc--vertical-video-inline .c--vertical-video-inline .vertical-video-container .video-fallback .fallback-content {
  width: 100%;
  height: 100%;
}
.cc--vertical-video-inline .c--vertical-video-inline .vertical-video-container .video-fallback .fallback-content .fallback-thumbnail {
  width: 100%;
  height: 100%;
  min-height: 200px;
}
.cc--vertical-video-inline .c--vertical-video-inline .vertical-video-container .video-fallback .fallback-content .fallback-thumbnail .fallback-message {
  margin: 0;
  font-size: 1rem;
  text-align: center;
}
.cc--vertical-video-inline .c--vertical-video-inline .vertical-video-container[data-loading=true] .poster-container::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 2.5rem;
  height: 2.5rem;
  border: 3px solid rgba(255, 255, 255, 0.3);
  border-top: 3px solid #FFF;
  border-radius: 50%;
  animation: spin 1s linear infinite;
  z-index: 4;
}
.cc--vertical-video-inline .c--vertical-video-inline .vertical-video-container[data-loading=true] .play-video-vertical {
  opacity: 0;
}
@keyframes spin {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
@media screen and (min-width: 480px) {
  .cc--vertical-video-inline .c--vertical-video-inline {
    padding: 0 0.5rem;
  }
  .cc--vertical-video-inline .c--vertical-video-inline .vertical-video-container {
    max-width: 18.75rem;
  }
}
@media screen and (min-width: 480px) and (min-width: 768px) {
  .cc--vertical-video-inline .c--vertical-video-inline .vertical-video-container {
    max-width: 21.875rem;
  }
}

.cc--vertical-video-slider {
  max-width: 1600px;
  margin: 0 auto;
}
.cc--vertical-video-slider .c--vertical-video-slider {
  position: relative;
  padding-top: 2.8125rem;
  padding-right: 4.1666666667%;
  padding-bottom: 2.1875rem;
  padding-left: 4.1666666667%;
}
@media screen and (min-width: 768px) {
  .cc--vertical-video-slider .c--vertical-video-slider {
    padding-top: 3.75rem;
    padding-right: 4.1666666667%;
    padding-bottom: 2.8125rem;
    padding-left: 4.1666666667%;
  }
}
@media screen and (min-width: 1024px) {
  .cc--vertical-video-slider .c--vertical-video-slider {
    padding-top: 4.6875rem;
    padding-right: 4.1666666667%;
    padding-bottom: 3.75rem;
    padding-left: 4.1666666667%;
  }
}
.cc--vertical-video-slider .c--vertical-video-slider .header-container {
  margin-bottom: 1rem;
}
.cc--vertical-video-slider .c--vertical-video-slider .vertical-video-swiper {
  position: relative;
  overflow: hidden;
  padding: 1.25rem 0 0.625rem;
}
.cc--vertical-video-slider .c--vertical-video-slider .vertical-video-swiper .swiper-wrapper {
  align-items: center;
}
.cc--vertical-video-slider .c--vertical-video-slider .vertical-video-swiper .swiper-slide {
  width: 20rem;
  max-width: 90vw;
}
@media screen and (min-width: 768px) {
  .cc--vertical-video-slider .c--vertical-video-slider .vertical-video-swiper .swiper-slide {
    width: 23.75rem;
  }
}
@media screen and (min-width: 1024px) {
  .cc--vertical-video-slider .c--vertical-video-slider .vertical-video-swiper .swiper-slide {
    width: 26.25rem;
  }
}
.cc--vertical-video-slider .c--vertical-video-slider .vertical-video-swiper .swiper-slide .vertical-video-container {
  position: relative;
  aspect-ratio: 9/16;
  border-radius: 0;
  overflow: hidden;
  box-shadow: none;
  background: #000;
  transition: all 0.4s ease;
}
.cc--vertical-video-slider .c--vertical-video-slider .vertical-video-swiper .swiper-slide .vertical-video-container:hover .play-icon rect {
  fill: #6F0000;
}
.cc--vertical-video-slider .c--vertical-video-slider .vertical-video-swiper .swiper-slide .vertical-video-container .video-meta {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.8));
  color: #FFF;
  padding: 2.5rem 1.25rem 1.25rem;
  z-index: 2;
}
.cc--vertical-video-slider .c--vertical-video-slider .vertical-video-swiper .swiper-slide .vertical-video-container .video-meta .video-title {
  font-size: 1.125rem;
  font-weight: 600;
  margin: 0 0 0.0625rem;
  line-height: 1.3;
  text-transform: capitalize;
}
@media screen and (min-width: 768px) {
  .cc--vertical-video-slider .c--vertical-video-slider .vertical-video-swiper .swiper-slide .vertical-video-container .video-meta .video-title {
    font-size: 1.25rem;
  }
}
.cc--vertical-video-slider .c--vertical-video-slider .vertical-video-swiper .swiper-slide .vertical-video-container .video-meta .video-description {
  font-size: 0.875rem;
  margin: 0;
  opacity: 0.9;
  line-height: 1.4;
}
@media screen and (min-width: 768px) {
  .cc--vertical-video-slider .c--vertical-video-slider .vertical-video-swiper .swiper-slide .vertical-video-container .video-meta .video-description {
    font-size: 0.9375rem;
  }
}
.cc--vertical-video-slider .c--vertical-video-slider .vertical-video-swiper .swiper-slide .vertical-video-container .poster-container {
  position: relative;
  width: 100%;
  height: 100%;
  cursor: pointer;
  transition: transform 0.3s ease;
}
.cc--vertical-video-slider .c--vertical-video-slider .vertical-video-swiper .swiper-slide .vertical-video-container .poster-container:hover .play-video-vertical .play-icon rect {
  fill: #6F0000;
}
.cc--vertical-video-slider .c--vertical-video-slider .vertical-video-swiper .swiper-slide .vertical-video-container .poster-container .f--image {
  width: 100%;
  height: 100%;
}
.cc--vertical-video-slider .c--vertical-video-slider .vertical-video-swiper .swiper-slide .vertical-video-container .poster-container .f--image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.cc--vertical-video-slider .c--vertical-video-slider .vertical-video-swiper .swiper-slide .vertical-video-container .play-video-vertical {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  background: none;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  z-index: 3;
  padding: 0;
}
.cc--vertical-video-slider .c--vertical-video-slider .vertical-video-swiper .swiper-slide .vertical-video-container .play-video-vertical:focus {
  outline: 2px solid #FFF;
  outline-offset: 0.25rem;
}
.cc--vertical-video-slider .c--vertical-video-slider .vertical-video-swiper .swiper-slide .vertical-video-container .play-video-vertical .play-icon {
  width: 3.75rem;
  height: 3.75rem;
  filter: drop-shadow(0 0.25rem 0.5rem rgba(0, 0, 0, 0.3));
}
.cc--vertical-video-slider .c--vertical-video-slider .vertical-video-swiper .swiper-slide .vertical-video-container .play-video-vertical .play-icon rect {
  transition: fill 0.3s ease;
}
.cc--vertical-video-slider .c--vertical-video-slider .vertical-video-swiper .swiper-slide .vertical-video-container .play-video-vertical .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.cc--vertical-video-slider .c--vertical-video-slider .vertical-video-swiper .swiper-slide .vertical-video-container .video-iframe-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.cc--vertical-video-slider .c--vertical-video-slider .vertical-video-swiper .swiper-slide .vertical-video-container .video-iframe-container .video-iframe {
  width: 100%;
  height: 100%;
  border: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
.cc--vertical-video-slider .c--vertical-video-slider .vertical-video-swiper .swiper-slide .vertical-video-container .video-fallback {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.9);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 4;
}
.cc--vertical-video-slider .c--vertical-video-slider .vertical-video-swiper .swiper-slide .vertical-video-container .video-fallback .fallback-content {
  text-align: center;
  color: #FFF;
  padding: 1.25rem;
}
.cc--vertical-video-slider .c--vertical-video-slider .vertical-video-swiper .swiper-slide .vertical-video-container .video-fallback .fallback-content .fallback-image {
  width: 5rem;
  height: 5rem;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.5rem;
  opacity: 0.5;
  margin-bottom: 1rem;
}
.cc--vertical-video-slider .c--vertical-video-slider .vertical-video-swiper .swiper-slide .vertical-video-container .video-fallback .fallback-content .fallback-message {
  font-size: 1rem;
  margin: 0;
}
.cc--vertical-video-slider .c--vertical-video-slider .controls-container {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  position: relative;
  display: flex;
}
@media screen and (min-width: 768px) {
  .cc--vertical-video-slider .c--vertical-video-slider .controls-container {
    justify-content: flex-end;
    z-index: 5;
  }
}
.cc--vertical-video-slider .c--vertical-video-slider .controls-container .button-next,
.cc--vertical-video-slider .c--vertical-video-slider .controls-container .button-prev {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  width: 1.875rem;
  height: 1.875rem;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.cc--vertical-video-slider .c--vertical-video-slider .controls-container .button-next svg,
.cc--vertical-video-slider .c--vertical-video-slider .controls-container .button-prev svg {
  width: 1.875rem;
  height: 1.875rem;
}
html[data-whatintent=mouse] .cc--vertical-video-slider .c--vertical-video-slider .controls-container .button-next:not(.swiper-button-disabled),
html[data-whatintent=mouse] .cc--vertical-video-slider .c--vertical-video-slider .controls-container .button-prev:not(.swiper-button-disabled) {
  transition: all 0.1s;
}
html[data-whatintent=mouse] .cc--vertical-video-slider .c--vertical-video-slider .controls-container .button-next:not(.swiper-button-disabled):hover svg,
html[data-whatintent=mouse] .cc--vertical-video-slider .c--vertical-video-slider .controls-container .button-prev:not(.swiper-button-disabled):hover svg {
  fill: #900;
}
.cc--vertical-video-slider .c--vertical-video-slider .controls-container .button-next.swiper-button-disabled,
.cc--vertical-video-slider .c--vertical-video-slider .controls-container .button-prev.swiper-button-disabled {
  cursor: default;
  opacity: 0.5;
}
.cc--vertical-video-slider .c--vertical-video-slider .controls-container .button-prev {
  margin-right: 1.5625rem;
  position: relative;
}
.cc--vertical-video-slider .c--vertical-video-slider .controls-container .button-prev::after {
  display: block;
  position: absolute;
  top: 0;
  right: -0.9375rem;
  width: 0.0625rem;
  height: 1.875rem;
  background-color: #CCC;
  content: "";
}
@media screen and (min-width: 1024px) {
  .cc--vertical-video-slider .c--vertical-video-slider .controls-container .button-prev {
    margin-bottom: 0.625rem;
  }
}
.cc--vertical-video-slider .c--vertical-video-slider .swiper-pagination {
  bottom: 1.25rem;
}
.cc--vertical-video-slider .c--vertical-video-slider .swiper-pagination .swiper-pagination-bullet {
  background: rgb(255, 255, 255);
  opacity: 1;
  width: 0.75rem;
  height: 0.75rem;
  margin: 0 0.375rem;
  transform: scale(1) !important;
  transition: all 0.3s ease;
}
.cc--vertical-video-slider .c--vertical-video-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #900;
}
.cc--vertical-video-slider .c--vertical-video-slider .vertical-video-container[data-loading=true] .poster-container::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 2.5rem;
  height: 2.5rem;
  border: 3px solid rgba(255, 255, 255, 0.3);
  border-top: 3px solid #FFF;
  border-radius: 50%;
  animation: spin 1s linear infinite;
  z-index: 4;
}
@keyframes spin {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

.cc--vertical-video {
  max-width: 1600px;
  margin: 0 auto;
}
.cc--vertical-video .c--vertical-video {
  padding-top: 2.8125rem;
  padding-right: 4.1666666667%;
  padding-bottom: 2.1875rem;
  padding-left: 4.1666666667%;
}
@media screen and (min-width: 768px) {
  .cc--vertical-video .c--vertical-video {
    padding-top: 3.75rem;
    padding-right: 4.1666666667%;
    padding-bottom: 2.8125rem;
    padding-left: 4.1666666667%;
  }
}
@media screen and (min-width: 1024px) {
  .cc--vertical-video .c--vertical-video {
    padding-top: 4.6875rem;
    padding-right: 4.1666666667%;
    padding-bottom: 3.75rem;
    padding-left: 4.1666666667%;
  }
}
.cc--vertical-video .c--vertical-video .header-container {
  margin-bottom: 1rem;
}
.cc--vertical-video .c--vertical-video .vertical-video-container {
  max-width: 25rem;
  margin: 0 auto;
  position: relative;
  aspect-ratio: 9/16;
  border-radius: 0;
  overflow: hidden;
  box-shadow: 0 0.5rem 2rem rgba(0, 0, 0, 0.15);
  background: #000;
}
@media screen and (min-width: 768px) {
  .cc--vertical-video .c--vertical-video .vertical-video-container {
    max-width: 28.125rem;
  }
}
@media screen and (min-width: 1024px) {
  .cc--vertical-video .c--vertical-video .vertical-video-container {
    max-width: 31.25rem;
  }
}
.cc--vertical-video .c--vertical-video .vertical-video-container .poster-container {
  position: relative;
  width: 100%;
  height: 100%;
  cursor: pointer;
  transition: transform 0.3s ease;
}
.cc--vertical-video .c--vertical-video .vertical-video-container .poster-container:hover .play-icon rect {
  fill: #6F0000;
}
.cc--vertical-video .c--vertical-video .vertical-video-container .poster-container .f--image {
  width: 100%;
  height: 100%;
}
.cc--vertical-video .c--vertical-video .vertical-video-container .poster-container .f--image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.cc--vertical-video .c--vertical-video .vertical-video-container .play-video-vertical {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  background: none;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  z-index: 2;
  padding: 0;
}
.cc--vertical-video .c--vertical-video .vertical-video-container .play-video-vertical:focus {
  outline: 2px solid #FFF;
  outline-offset: 0.25rem;
}
.cc--vertical-video .c--vertical-video .vertical-video-container .play-video-vertical .play-icon {
  width: 5rem;
  height: 5rem;
  filter: drop-shadow(0 0.25rem 0.5rem rgba(0, 0, 0, 0.3));
}
@media screen and (min-width: 768px) {
  .cc--vertical-video .c--vertical-video .vertical-video-container .play-video-vertical .play-icon {
    width: 5.625rem;
    height: 5.625rem;
  }
}
.cc--vertical-video .c--vertical-video .vertical-video-container .play-video-vertical .play-icon rect {
  transition: fill 0.3s ease;
}
.cc--vertical-video .c--vertical-video .vertical-video-container .play-video-vertical .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.cc--vertical-video .c--vertical-video .vertical-video-container .video-iframe-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.cc--vertical-video .c--vertical-video .vertical-video-container .video-iframe-container .video-iframe {
  width: 100%;
  height: 100%;
  border: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
.cc--vertical-video .c--vertical-video .vertical-video-container .video-fallback {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 3;
}
.cc--vertical-video .c--vertical-video .vertical-video-container .video-fallback .fallback-content {
  text-align: center;
  color: #FFF;
  padding: 1.25rem;
}
.cc--vertical-video .c--vertical-video .vertical-video-container .video-fallback .fallback-content .fallback-image {
  width: 5rem;
  height: 5rem;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.5rem;
  opacity: 0.5;
  margin-bottom: 1rem;
}
.cc--vertical-video .c--vertical-video .vertical-video-container .video-fallback .fallback-content .fallback-message {
  font-size: 1rem;
  margin: 0;
}
.cc--vertical-video .c--vertical-video .vertical-video-container[data-loading=true] .poster-container::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 2.5rem;
  height: 2.5rem;
  border: 3px solid rgba(255, 255, 255, 0.3);
  border-top: 3px solid #FFF;
  border-radius: 50%;
  animation: spin 1s linear infinite;
  z-index: 4;
}
@keyframes spin {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

.video-controls {
  display: none;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 4;
}
@media screen and (min-width: 1024px) {
  .video-controls {
    display: block;
  }
}
.video-controls .video-controls-inner {
  display: flex;
}
.video-controls .video-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.1875rem;
  height: 2.1875rem;
  padding: 0;
  border: 0;
  background-color: rgba(0, 0, 0, 0.42);
  cursor: pointer;
}
.video-controls .video-button.video-pause-button {
  display: flex;
}
.video-controls .video-button.video-pause-button.hidden {
  display: none;
}
.video-controls .video-button.video-play-button {
  display: none;
}
.video-controls .video-button.video-play-button.active {
  display: flex;
}
.video-controls .video-button svg {
  width: 2.1875rem;
  height: 2.1875rem;
}
html[data-whatintent=mouse] .video-controls .video-button {
  transition: all 0.1s;
}
html[data-whatintent=mouse] .video-controls .video-button:hover svg {
  background: #000;
}
html[data-whatintent=mouse] .video-controls .video-button:hover svg path,
html[data-whatintent=mouse] .video-controls .video-button:hover svg polygon {
  fill: #FFF;
}

.cc--video-with-text {
  max-width: 1600px;
  margin: 0 auto;
}
.cc--video-with-text .c--video-with-text {
  padding-top: 2.8125rem;
  padding-bottom: 2.1875rem;
}
@media screen and (min-width: 768px) {
  .cc--video-with-text .c--video-with-text {
    padding-top: 3.75rem;
    padding-bottom: 3.125rem;
  }
}
.cc--video-with-text .c--video-with-text .header-container {
  padding-right: 8.3333333333%;
  padding-bottom: 1.5625rem;
  padding-left: 8.3333333333%;
}
@media screen and (min-width: 768px) {
  .cc--video-with-text .c--video-with-text .header-container {
    padding-right: 8.3333333333%;
    padding-left: 8.3333333333%;
  }
}
@media screen and (min-width: 1024px) {
  .cc--video-with-text .c--video-with-text .header-container {
    padding-right: 22.9166666667%;
    padding-bottom: 3.125rem;
    padding-left: 22.9166666667%;
  }
}
.cc--video-with-text .c--video-with-text .header-container .f--description {
  margin-top: 0.3125rem;
}
@media screen and (min-width: 1024px) {
  .cc--video-with-text .c--video-with-text .header-container .f--description {
    margin-top: 0;
  }
}
@media screen and (min-width: 1024px) {
  .cc--video-with-text .c--video-with-text .header-container.has-full-width {
    padding-right: 6.25%;
    padding-left: 6.25%;
  }
}
.cc--video-with-text .c--video-with-text .video-container {
  display: flex;
  flex-direction: column-reverse;
}
@media screen and (min-width: 1024px) {
  .cc--video-with-text .c--video-with-text .video-container {
    padding-right: 6.25%;
    padding-left: 6.25%;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
  }
}
.cc--video-with-text .c--video-with-text .video-container:not(:last-child) {
  margin-bottom: 1.5625rem;
}
@media screen and (min-width: 1024px) {
  .cc--video-with-text .c--video-with-text .video-container:not(:last-child) {
    margin-bottom: 3.125rem;
  }
}
@media screen and (min-width: 1024px) {
  .cc--video-with-text .c--video-with-text .video-container.reverse {
    flex-direction: row-reverse;
  }
}
.cc--video-with-text .c--video-with-text .video-container.has-full-width {
  flex-direction: column-reverse;
}
.cc--video-with-text .c--video-with-text .video-container .text-container {
  padding-top: 1.25rem;
  padding-right: 8.3333333333%;
  padding-left: 8.3333333333%;
}
@media screen and (min-width: 1024px) {
  .cc--video-with-text .c--video-with-text .video-container .text-container {
    padding-top: 0;
    padding-right: 0;
    padding-left: 0;
    flex: 0 0 30.9523809524%;
  }
}
.cc--video-with-text .c--video-with-text .video-container .text-container .f--eyebrow {
  margin-bottom: 0.9375rem;
}
.cc--video-with-text .c--video-with-text .video-container .text-container .f--cta-title h3 {
  font-size: 1.625rem;
  line-height: 1.3077;
}
@media screen and (min-width: 1024px) {
  .cc--video-with-text .c--video-with-text .video-container .text-container .f--cta-title h3 {
    font-size: 2.25rem;
    line-height: 1.2223;
  }
}
.cc--video-with-text .c--video-with-text .video-container .image-container {
  position: relative;
}
@media screen and (min-width: 1024px) {
  .cc--video-with-text .c--video-with-text .video-container .image-container {
    flex: 0 0 64.2857142857%;
  }
}
.cc--video-with-text .c--video-with-text .video-container .image-container .play-video {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  align-items: flex-end;
  justify-content: flex-start;
  width: 100%;
  height: 100%;
}
.cc--video-with-text .c--video-with-text .video-container .image-container .play-video svg {
  width: 3.125rem;
  height: 3.125rem;
}
html[data-whatintent=mouse] .cc--video-with-text .c--video-with-text .video-container .image-container .play-video {
  transition: all 0.1s;
}
html[data-whatintent=mouse] .cc--video-with-text .c--video-with-text .video-container .image-container .play-video:hover svg rect {
  fill: #6F0000;
}

.f--description p {
  font-size: 1rem;
  line-height: 1.75;
  color: #4A4A4A;
}
.f--description p i,
.f--description p em {
  font-style: italic;
}
.f--description p a {
  color: #900;
  text-decoration: underline;
  overflow-wrap: anywhere;
}
html[data-whatintent=mouse] .f--description p a {
  transition: all 0.1s;
}
html[data-whatintent=mouse] .f--description p a:hover {
  text-decoration: none;
}
.f--description ul,
.f--description ol {
  overflow: hidden;
}
.f--description ul ::marker,
.f--description ol ::marker {
  color: #900;
}
.f--description ul li::after,
.f--description ol li::after {
  display: block;
  clear: both;
  content: "";
}
.f--description ul li,
.f--description ol li {
  color: #4A4A4A;
}
.f--description ul li:not(:last-child),
.f--description ol li:not(:last-child) {
  margin-bottom: 0.625rem;
}
.f--description ul li,
.f--description ul li p,
.f--description ol li,
.f--description ol li p {
  font-size: 1rem;
  line-height: 1.75;
  color: #4A4A4A;
}
.f--description ul li a,
.f--description ol li a {
  color: #900;
  text-decoration: underline;
  overflow-wrap: anywhere;
}
html[data-whatintent=mouse] .f--description ul li a,
html[data-whatintent=mouse] .f--description ol li a {
  transition: all 0.1s;
}
html[data-whatintent=mouse] .f--description ul li a:hover,
html[data-whatintent=mouse] .f--description ol li a:hover {
  text-decoration: none;
}
.f--description ul .book-cover,
.f--description ol .book-cover {
  margin-right: 0.9375rem;
  margin-bottom: 0.9375rem;
  width: 3.125rem !important;
  float: left;
}
.f--description.description-medium p {
  font-size: 1.125rem;
  line-height: 1.6667;
}
.f--description.description-medium ul li,
.f--description.description-medium ul li p,
.f--description.description-medium ol li,
.f--description.description-medium ol li p {
  font-size: 1.125rem;
  line-height: 1.6667;
}
.f--description.description-large p {
  font-size: 1.25rem;
  line-height: 1.6;
}
.f--description.description-large ul li,
.f--description.description-large ul li p,
.f--description.description-large ol li,
.f--description.description-large ol li p {
  font-size: 1.25rem;
  line-height: 1.6;
}

.f--eyebrow {
  margin-bottom: 0.625rem;
}
.f--eyebrow a,
.f--eyebrow span {
  font-size: 0.75rem;
  line-height: 1.5;
  color: #900;
  letter-spacing: 0.125rem;
  text-decoration: none;
  text-transform: uppercase;
}
html[data-whatintent=mouse] .f--eyebrow a {
  transition: all 0.1s;
}
html[data-whatintent=mouse] .f--eyebrow a:hover {
  text-decoration: underline;
}
.f--eyebrow.date {
  margin-top: 0.625rem;
}
.f--eyebrow.date span {
  font-size: 1rem;
  line-height: 1.75;
  color: #4A4A4A;
  letter-spacing: 0;
  text-transform: none;
}

.f--image figure {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
}

.f--link {
  margin-top: 1.25rem;
}
.f--link a {
  font-size: 0.875rem;
  line-height: 1.2858;
  display: flex;
  align-items: flex-start;
  letter-spacing: 0.125rem;
  color: #000;
  text-decoration: none;
  text-transform: uppercase;
}
.f--link a svg {
  margin-top: 0.1875rem;
  margin-right: 0.625rem;
  width: 1.25rem;
  height: 0.75rem;
  background-color: transparent;
  vertical-align: middle;
  flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .f--link a svg {
    width: 1.25rem;
    height: 0.75rem;
  }
}
.f--link a svg polygon {
  fill: #900;
}
html[data-whatintent=mouse] .f--link a {
  transition: all 0.1s;
}
html[data-whatintent=mouse] .f--link a:hover {
  color: #900;
}
.f--link.on-dark a {
  color: #FFF;
}
.f--link.on-dark a svg polygon {
  fill: #FC0;
}
html[data-whatintent=mouse] .f--link.on-dark a {
  transition: all 0.1s;
}
html[data-whatintent=mouse] .f--link.on-dark a:hover {
  color: #FFF;
}
html[data-whatintent=mouse] .f--link.on-dark a:hover svg polygon {
  fill: #FFF;
}

.f--page-title h1 {
  font-size: 2rem;
  line-height: 1.0625;
  position: relative;
  color: #000;
  text-transform: uppercase;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .f--page-title h1 {
    font-size: 2.625rem;
    line-height: 1.0477;
  }
}
@media screen and (min-width: 1024px) {
  .f--page-title h1 {
    font-size: 3.125rem;
    line-height: 1.04;
  }
}
.f--page-title.has-stripe h1::after {
  position: absolute;
  bottom: 0.8125rem;
  left: -0.3125rem;
  width: calc(100% + 0.625rem);
  height: 0.3125rem;
  background-color: #FC0;
  content: "";
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .f--page-title.has-stripe h1::after {
    bottom: 0.8125rem;
    left: -0.6875rem;
    width: calc(100% + 0.75rem);
    height: 0.625rem;
  }
}

.f--section-title h2 {
  font-size: 2rem;
  line-height: 1.0625;
  position: relative;
  color: #000;
  text-transform: uppercase;
  z-index: 1;
  overflow-wrap: break-word;
}
@media screen and (min-width: 768px) {
  .f--section-title h2 {
    font-size: 2.625rem;
    line-height: 1.0477;
  }
}
.f--section-title.has-stripe h2::after {
  position: absolute;
  bottom: 0.5625rem;
  left: -0.3125rem;
  width: calc(100% + 0.625rem);
  height: 0.3125rem;
  background-color: #FC0;
  content: "";
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .f--section-title.has-stripe h2::after {
    bottom: 0.625rem;
    left: -0.625rem;
    width: calc(100% + 1.25rem);
    height: 0.625rem;
  }
}

::-moz-selection {
  background-color: #F26178;
  color: #000;
}

::selection {
  background-color: #F26178;
  color: #000;
}

div .f--wysiwyg h1,
.cc--rich-text .f--wysiwyg h1,
div .f--wysiwyg h2,
.cc--rich-text .f--wysiwyg h2,
div .f--wysiwyg h3,
.cc--rich-text .f--wysiwyg h3,
div .f--wysiwyg h4,
.cc--rich-text .f--wysiwyg h4,
div .f--wysiwyg h5,
.cc--rich-text .f--wysiwyg h5,
div .f--wysiwyg h6,
.cc--rich-text .f--wysiwyg h6 {
  margin-top: 0;
  margin-bottom: 0.625rem;
  color: #000;
}
@media screen and (min-width: 768px) {
  div .f--wysiwyg h1,
  .cc--rich-text .f--wysiwyg h1,
  div .f--wysiwyg h2,
  .cc--rich-text .f--wysiwyg h2,
  div .f--wysiwyg h3,
  .cc--rich-text .f--wysiwyg h3,
  div .f--wysiwyg h4,
  .cc--rich-text .f--wysiwyg h4,
  div .f--wysiwyg h5,
  .cc--rich-text .f--wysiwyg h5,
  div .f--wysiwyg h6,
  .cc--rich-text .f--wysiwyg h6 {
    margin-top: 0;
    margin-bottom: 0.9375rem;
  }
}
div .f--wysiwyg h1:not(:first-child),
.cc--rich-text .f--wysiwyg h1:not(:first-child),
div .f--wysiwyg h2:not(:first-child),
.cc--rich-text .f--wysiwyg h2:not(:first-child),
div .f--wysiwyg h3:not(:first-child),
.cc--rich-text .f--wysiwyg h3:not(:first-child),
div .f--wysiwyg h4:not(:first-child),
.cc--rich-text .f--wysiwyg h4:not(:first-child),
div .f--wysiwyg h5:not(:first-child),
.cc--rich-text .f--wysiwyg h5:not(:first-child),
div .f--wysiwyg h6:not(:first-child),
.cc--rich-text .f--wysiwyg h6:not(:first-child) {
  margin-top: 2.1875rem;
}
@media screen and (min-width: 768px) {
  div .f--wysiwyg h1:not(:first-child),
  .cc--rich-text .f--wysiwyg h1:not(:first-child),
  div .f--wysiwyg h2:not(:first-child),
  .cc--rich-text .f--wysiwyg h2:not(:first-child),
  div .f--wysiwyg h3:not(:first-child),
  .cc--rich-text .f--wysiwyg h3:not(:first-child),
  div .f--wysiwyg h4:not(:first-child),
  .cc--rich-text .f--wysiwyg h4:not(:first-child),
  div .f--wysiwyg h5:not(:first-child),
  .cc--rich-text .f--wysiwyg h5:not(:first-child),
  div .f--wysiwyg h6:not(:first-child),
  .cc--rich-text .f--wysiwyg h6:not(:first-child) {
    margin-top: 3.125rem;
  }
}
div .f--wysiwyg h1,
.cc--rich-text .f--wysiwyg h1 {
  font-size: 2.5rem;
  line-height: 1.2;
  font-style: italic;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  div .f--wysiwyg h1,
  .cc--rich-text .f--wysiwyg h1 {
    font-size: 3.125rem;
    line-height: 1.16;
  }
}
div .f--wysiwyg h2,
.cc--rich-text .f--wysiwyg h2 {
  font-size: 2rem;
  line-height: 1.0625;
}
@media screen and (min-width: 768px) {
  div .f--wysiwyg h2,
  .cc--rich-text .f--wysiwyg h2 {
    font-size: 2.5rem;
    line-height: 1.1;
  }
}
div .f--wysiwyg h3,
.cc--rich-text .f--wysiwyg h3 {
  font-size: 1.625rem;
  line-height: 1.3077;
}
@media screen and (min-width: 768px) {
  div .f--wysiwyg h3,
  .cc--rich-text .f--wysiwyg h3 {
    font-size: 2rem;
    line-height: 1.375;
  }
}
div .f--wysiwyg h4,
.cc--rich-text .f--wysiwyg h4 {
  font-size: 1.375rem;
  line-height: 1.3637;
}
@media screen and (min-width: 768px) {
  div .f--wysiwyg h4,
  .cc--rich-text .f--wysiwyg h4 {
    font-size: 1.75rem;
    line-height: 1.2858;
  }
}
div .f--wysiwyg h5,
.cc--rich-text .f--wysiwyg h5 {
  font-size: 1.125rem;
  line-height: 1.4445;
}
@media screen and (min-width: 768px) {
  div .f--wysiwyg h5,
  .cc--rich-text .f--wysiwyg h5 {
    font-size: 1.25rem;
    line-height: 1.4;
  }
}
div .f--wysiwyg h6,
.cc--rich-text .f--wysiwyg h6 {
  font-size: 1rem;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  div .f--wysiwyg h6,
  .cc--rich-text .f--wysiwyg h6 {
    font-size: 1.125rem;
    line-height: 1.4445;
  }
}
div .f--wysiwyg p,
.cc--rich-text .f--wysiwyg p {
  font-size: 1.25rem;
  line-height: 1.6;
  color: #4A4A4A;
}
div .f--wysiwyg p:not(:last-child),
.cc--rich-text .f--wysiwyg p:not(:last-child) {
  margin-bottom: 0.625rem;
}
div .f--wysiwyg p.large,
.cc--rich-text .f--wysiwyg p.large {
  font-size: 1.25rem;
  line-height: 1.7;
  color: #000;
}
@media screen and (min-width: 768px) {
  div .f--wysiwyg p.large,
  .cc--rich-text .f--wysiwyg p.large {
    font-size: 1.5rem;
    line-height: 1.6667;
  }
}
div .f--wysiwyg p.caption,
.cc--rich-text .f--wysiwyg p.caption {
  margin-bottom: 2.5rem;
  font-size: 0.875rem;
  line-height: 1.4286;
}
@media screen and (min-width: 768px) {
  div .f--wysiwyg p.caption,
  .cc--rich-text .f--wysiwyg p.caption {
    margin-bottom: 3.75rem;
  }
}
div .f--wysiwyg a,
.cc--rich-text .f--wysiwyg a {
  color: #900;
  text-decoration: underline;
}
html[data-whatintent=mouse] div .f--wysiwyg a, div html[data-whatintent=mouse] .f--wysiwyg a,
html[data-whatintent=mouse] .cc--rich-text .f--wysiwyg a,
.cc--rich-text html[data-whatintent=mouse] .f--wysiwyg a {
  transition: all 0.1s;
}
html[data-whatintent=mouse] div .f--wysiwyg a:hover, div html[data-whatintent=mouse] .f--wysiwyg a:hover,
html[data-whatintent=mouse] .cc--rich-text .f--wysiwyg a:hover,
.cc--rich-text html[data-whatintent=mouse] .f--wysiwyg a:hover {
  color: #000;
}
div .f--wysiwyg a.cta-link,
.cc--rich-text .f--wysiwyg a.cta-link {
  font-size: 0.875rem;
  line-height: 1.2858;
  padding-right: 1.5625rem;
  padding-left: 1.5625rem;
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  text-align: center;
  letter-spacing: 0.125rem;
  width: auto;
  min-height: 3.75rem;
  border-radius: 0;
  color: #000;
  background-color: #F4F3F0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline-offset: 0;
  border-left: 0.1875rem solid #900;
  text-transform: uppercase;
}
div .f--wysiwyg a.cta-link:focus,
.cc--rich-text .f--wysiwyg a.cta-link:focus {
  transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out;
  color: #000;
  background-color: #F4F3F0;
  text-decoration: none;
}
html[data-whatintent=mouse] div .f--wysiwyg a.cta-link, div html[data-whatintent=mouse] .f--wysiwyg a.cta-link,
html[data-whatintent=mouse] .cc--rich-text .f--wysiwyg a.cta-link,
.cc--rich-text html[data-whatintent=mouse] .f--wysiwyg a.cta-link {
  transition: all 0.1s;
}
html[data-whatintent=mouse] div .f--wysiwyg a.cta-link:hover, div html[data-whatintent=mouse] .f--wysiwyg a.cta-link:hover,
html[data-whatintent=mouse] .cc--rich-text .f--wysiwyg a.cta-link:hover,
.cc--rich-text html[data-whatintent=mouse] .f--wysiwyg a.cta-link:hover {
  transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out;
  color: #FFF;
  background-color: #900;
  text-decoration: none;
}
div .f--wysiwyg ul,
.cc--rich-text .f--wysiwyg ul,
div .f--wysiwyg ol,
.cc--rich-text .f--wysiwyg ol {
  font-size: 1.25rem;
  line-height: 1.6;
  overflow: hidden;
}
div .f--wysiwyg ul ::marker,
.cc--rich-text .f--wysiwyg ul ::marker,
div .f--wysiwyg ol ::marker,
.cc--rich-text .f--wysiwyg ol ::marker {
  color: #900;
}
div .f--wysiwyg ul li::after,
.cc--rich-text .f--wysiwyg ul li::after,
div .f--wysiwyg ol li::after,
.cc--rich-text .f--wysiwyg ol li::after {
  display: block;
  clear: both;
  content: "";
}
div .f--wysiwyg ul li,
.cc--rich-text .f--wysiwyg ul li,
div .f--wysiwyg ol li,
.cc--rich-text .f--wysiwyg ol li {
  color: #4A4A4A;
}
div .f--wysiwyg ul li:not(:last-child),
.cc--rich-text .f--wysiwyg ul li:not(:last-child),
div .f--wysiwyg ol li:not(:last-child),
.cc--rich-text .f--wysiwyg ol li:not(:last-child) {
  margin-bottom: 0.625rem;
}
div .f--wysiwyg ul .book-cover,
.cc--rich-text .f--wysiwyg ul .book-cover,
div .f--wysiwyg ol .book-cover,
.cc--rich-text .f--wysiwyg ol .book-cover {
  margin-right: 0.9375rem;
  margin-bottom: 0.9375rem;
  width: 3.125rem !important;
  float: left;
}
@media screen and (min-width: 768px) {
  .two-column-lists div .f--wysiwyg ul, div .two-column-lists .f--wysiwyg ul,
  .two-column-lists .cc--rich-text .f--wysiwyg ul,
  .cc--rich-text .two-column-lists .f--wysiwyg ul,
  .two-column-lists div .f--wysiwyg ol,
  div .two-column-lists .f--wysiwyg ol,
  .two-column-lists .cc--rich-text .f--wysiwyg ol,
  .cc--rich-text .two-column-lists .f--wysiwyg ol {
    -moz-columns: 2;
         columns: 2;
    grid-gap: 3.125rem;
  }
}
@media screen and (min-width: 768px) {
  .two-column-lists div .f--wysiwyg ul li, div .two-column-lists .f--wysiwyg ul li,
  .two-column-lists .cc--rich-text .f--wysiwyg ul li,
  .cc--rich-text .two-column-lists .f--wysiwyg ul li,
  .two-column-lists div .f--wysiwyg ol li,
  div .two-column-lists .f--wysiwyg ol li,
  .two-column-lists .cc--rich-text .f--wysiwyg ol li,
  .cc--rich-text .two-column-lists .f--wysiwyg ol li {
    -moz-column-break-inside: avoid;
         break-inside: avoid-column;
  }
}
div .f--wysiwyg small,
.cc--rich-text .f--wysiwyg small {
  font-size: 0.875rem;
  line-height: 1.7143;
  color: #000;
}
div .f--wysiwyg pre,
.cc--rich-text .f--wysiwyg pre {
  white-space: pre-wrap;
}
div .f--wysiwyg blockquote,
.cc--rich-text .f--wysiwyg blockquote {
  margin-top: 2.1875rem;
  margin-right: 0;
  margin-bottom: 2.1875rem;
  margin-left: 0;
  position: relative;
}
@media screen and (min-width: 768px) {
  div .f--wysiwyg blockquote,
  .cc--rich-text .f--wysiwyg blockquote {
    margin-top: 3.125rem;
    margin-bottom: 3.125rem;
  }
}
div .f--wysiwyg blockquote p,
.cc--rich-text .f--wysiwyg blockquote p {
  font-size: 1.25rem;
  line-height: 1.5;
  display: block;
  color: #900;
}
@media screen and (min-width: 768px) {
  div .f--wysiwyg blockquote p,
  .cc--rich-text .f--wysiwyg blockquote p {
    font-size: 1.875rem;
    line-height: 1.5;
  }
}
div .f--wysiwyg blockquote pre,
.cc--rich-text .f--wysiwyg blockquote pre {
  margin: 0;
  font-size: 1.125rem;
  line-height: 1.6667;
  color: #4A4A4A;
  text-align: right;
}
@media screen and (min-width: 768px) {
  div .f--wysiwyg blockquote pre,
  .cc--rich-text .f--wysiwyg blockquote pre {
    font-size: 1.25rem;
    line-height: 1.5;
  }
}
div .f--wysiwyg figure,
.cc--rich-text .f--wysiwyg figure {
  margin-right: 0;
  margin-bottom: 0.625rem;
  margin-left: 0;
}
@media screen and (min-width: 768px) {
  div .f--wysiwyg figure,
  .cc--rich-text .f--wysiwyg figure {
    margin-bottom: 0.9375rem;
  }
}
div .f--wysiwyg figure,
.cc--rich-text .f--wysiwyg figure,
div .f--wysiwyg img,
.cc--rich-text .f--wysiwyg img {
  margin-bottom: 1.25rem;
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  div .f--wysiwyg figure,
  .cc--rich-text .f--wysiwyg figure,
  div .f--wysiwyg img,
  .cc--rich-text .f--wysiwyg img {
    margin-bottom: 0;
  }
}
div .f--wysiwyg figure figcaption,
.cc--rich-text .f--wysiwyg figure figcaption,
div .f--wysiwyg img figcaption,
.cc--rich-text .f--wysiwyg img figcaption {
  font-size: 0.875rem;
  line-height: 1.4286;
  margin-top: 0.9375rem;
  color: #4A4A4A;
}
div .f--wysiwyg figure.align-center,
.cc--rich-text .f--wysiwyg figure.align-center, div .f--wysiwyg figure.aligncenter,
.cc--rich-text .f--wysiwyg figure.aligncenter,
div .f--wysiwyg img.align-center,
.cc--rich-text .f--wysiwyg img.align-center,
div .f--wysiwyg img.aligncenter,
.cc--rich-text .f--wysiwyg img.aligncenter {
  width: 100% !important;
}
@media screen and (min-width: 768px) {
  div .f--wysiwyg figure.align-right,
  .cc--rich-text .f--wysiwyg figure.align-right, div .f--wysiwyg figure.alignright,
  .cc--rich-text .f--wysiwyg figure.alignright,
  div .f--wysiwyg img.align-right,
  .cc--rich-text .f--wysiwyg img.align-right,
  div .f--wysiwyg img.alignright,
  .cc--rich-text .f--wysiwyg img.alignright {
    margin-left: 4.7619047619%;
    float: right;
  }
}
@media screen and (min-width: 1024px) {
  div .f--wysiwyg figure.align-right,
  .cc--rich-text .f--wysiwyg figure.align-right, div .f--wysiwyg figure.alignright,
  .cc--rich-text .f--wysiwyg figure.alignright,
  div .f--wysiwyg img.align-right,
  .cc--rich-text .f--wysiwyg img.align-right,
  div .f--wysiwyg img.alignright,
  .cc--rich-text .f--wysiwyg img.alignright {
    margin-left: 5.5555555556%;
  }
}
@media screen and (min-width: 768px) {
  div .f--wysiwyg figure.align-left,
  .cc--rich-text .f--wysiwyg figure.align-left, div .f--wysiwyg figure.alignleft,
  .cc--rich-text .f--wysiwyg figure.alignleft,
  div .f--wysiwyg img.align-left,
  .cc--rich-text .f--wysiwyg img.align-left,
  div .f--wysiwyg img.alignleft,
  .cc--rich-text .f--wysiwyg img.alignleft {
    margin-right: 4.7619047619%;
    float: left;
  }
}
@media screen and (min-width: 1024px) {
  div .f--wysiwyg figure.align-left,
  .cc--rich-text .f--wysiwyg figure.align-left, div .f--wysiwyg figure.alignleft,
  .cc--rich-text .f--wysiwyg figure.alignleft,
  div .f--wysiwyg img.align-left,
  .cc--rich-text .f--wysiwyg img.align-left,
  div .f--wysiwyg img.alignleft,
  .cc--rich-text .f--wysiwyg img.alignleft {
    margin-right: 5.5555555556%;
  }
}
@media screen and (max-width: 767px) {
  div .f--wysiwyg figure.align-right,
  .cc--rich-text .f--wysiwyg figure.align-right, div .f--wysiwyg figure.alignright,
  .cc--rich-text .f--wysiwyg figure.alignright, div .f--wysiwyg figure.align-left,
  .cc--rich-text .f--wysiwyg figure.align-left, div .f--wysiwyg figure.alignleft,
  .cc--rich-text .f--wysiwyg figure.alignleft,
  div .f--wysiwyg img.align-right,
  .cc--rich-text .f--wysiwyg img.align-right,
  div .f--wysiwyg img.alignright,
  .cc--rich-text .f--wysiwyg img.alignright,
  div .f--wysiwyg img.align-left,
  .cc--rich-text .f--wysiwyg img.align-left,
  div .f--wysiwyg img.alignleft,
  .cc--rich-text .f--wysiwyg img.alignleft {
    width: 100% !important;
  }
}
div .f--wysiwyg figure.align-right:not([style*=width]):not([width]),
.cc--rich-text .f--wysiwyg figure.align-right:not([style*=width]):not([width]), div .f--wysiwyg figure.alignright:not([style*=width]):not([width]),
.cc--rich-text .f--wysiwyg figure.alignright:not([style*=width]):not([width]), div .f--wysiwyg figure.align-left:not([style*=width]):not([width]),
.cc--rich-text .f--wysiwyg figure.align-left:not([style*=width]):not([width]), div .f--wysiwyg figure.alignleft:not([style*=width]):not([width]),
.cc--rich-text .f--wysiwyg figure.alignleft:not([style*=width]):not([width]),
div .f--wysiwyg img.align-right:not([style*=width]):not([width]),
.cc--rich-text .f--wysiwyg img.align-right:not([style*=width]):not([width]),
div .f--wysiwyg img.alignright:not([style*=width]):not([width]),
.cc--rich-text .f--wysiwyg img.alignright:not([style*=width]):not([width]),
div .f--wysiwyg img.align-left:not([style*=width]):not([width]),
.cc--rich-text .f--wysiwyg img.align-left:not([style*=width]):not([width]),
div .f--wysiwyg img.alignleft:not([style*=width]):not([width]),
.cc--rich-text .f--wysiwyg img.alignleft:not([style*=width]):not([width]) {
  width: 100% !important;
}
@media screen and (min-width: 768px) {
  div .f--wysiwyg figure.align-right:not([style*=width]):not([width]),
  .cc--rich-text .f--wysiwyg figure.align-right:not([style*=width]):not([width]), div .f--wysiwyg figure.alignright:not([style*=width]):not([width]),
  .cc--rich-text .f--wysiwyg figure.alignright:not([style*=width]):not([width]), div .f--wysiwyg figure.align-left:not([style*=width]):not([width]),
  .cc--rich-text .f--wysiwyg figure.align-left:not([style*=width]):not([width]), div .f--wysiwyg figure.alignleft:not([style*=width]):not([width]),
  .cc--rich-text .f--wysiwyg figure.alignleft:not([style*=width]):not([width]),
  div .f--wysiwyg img.align-right:not([style*=width]):not([width]),
  .cc--rich-text .f--wysiwyg img.align-right:not([style*=width]):not([width]),
  div .f--wysiwyg img.alignright:not([style*=width]):not([width]),
  .cc--rich-text .f--wysiwyg img.alignright:not([style*=width]):not([width]),
  div .f--wysiwyg img.align-left:not([style*=width]):not([width]),
  .cc--rich-text .f--wysiwyg img.align-left:not([style*=width]):not([width]),
  div .f--wysiwyg img.alignleft:not([style*=width]):not([width]),
  .cc--rich-text .f--wysiwyg img.alignleft:not([style*=width]):not([width]) {
    width: 45.2380952381% !important;
    min-width: 16.25rem;
  }
}
@media screen and (min-width: 1024px) {
  div .f--wysiwyg figure.align-right:not([style*=width]):not([width]),
  .cc--rich-text .f--wysiwyg figure.align-right:not([style*=width]):not([width]), div .f--wysiwyg figure.alignright:not([style*=width]):not([width]),
  .cc--rich-text .f--wysiwyg figure.alignright:not([style*=width]):not([width]), div .f--wysiwyg figure.align-left:not([style*=width]):not([width]),
  .cc--rich-text .f--wysiwyg figure.align-left:not([style*=width]):not([width]), div .f--wysiwyg figure.alignleft:not([style*=width]):not([width]),
  .cc--rich-text .f--wysiwyg figure.alignleft:not([style*=width]):not([width]),
  div .f--wysiwyg img.align-right:not([style*=width]):not([width]),
  .cc--rich-text .f--wysiwyg img.align-right:not([style*=width]):not([width]),
  div .f--wysiwyg img.alignright:not([style*=width]):not([width]),
  .cc--rich-text .f--wysiwyg img.alignright:not([style*=width]):not([width]),
  div .f--wysiwyg img.align-left:not([style*=width]):not([width]),
  .cc--rich-text .f--wysiwyg img.align-left:not([style*=width]):not([width]),
  div .f--wysiwyg img.alignleft:not([style*=width]):not([width]),
  .cc--rich-text .f--wysiwyg img.alignleft:not([style*=width]):not([width]) {
    width: 33.3333333333% !important;
    min-width: 18.75rem;
  }
}
@media screen and (min-width: 768px) {
  div .f--wysiwyg figure.align-right[width],
  .cc--rich-text .f--wysiwyg figure.align-right[width], div .f--wysiwyg figure.alignright[width],
  .cc--rich-text .f--wysiwyg figure.alignright[width], div .f--wysiwyg figure.align-left[width],
  .cc--rich-text .f--wysiwyg figure.align-left[width], div .f--wysiwyg figure.alignleft[width],
  .cc--rich-text .f--wysiwyg figure.alignleft[width],
  div .f--wysiwyg img.align-right[width],
  .cc--rich-text .f--wysiwyg img.align-right[width],
  div .f--wysiwyg img.alignright[width],
  .cc--rich-text .f--wysiwyg img.alignright[width],
  div .f--wysiwyg img.align-left[width],
  .cc--rich-text .f--wysiwyg img.align-left[width],
  div .f--wysiwyg img.alignleft[width],
  .cc--rich-text .f--wysiwyg img.alignleft[width] {
    width: auto;
  }
}
div .f--wysiwyg div.news-image-right,
.cc--rich-text .f--wysiwyg div.news-image-right {
  width: auto;
  float: right;
}
div .f--wysiwyg div.news-image-left,
.cc--rich-text .f--wysiwyg div.news-image-left {
  width: auto;
  float: left;
}
div .f--wysiwyg .wp-video,
.cc--rich-text .f--wysiwyg .wp-video,
div .f--wysiwyg .video-embed,
.cc--rich-text .f--wysiwyg .video-embed {
  margin-top: 2.1875rem;
  margin-bottom: 2.1875rem;
  line-height: 1.2858;
  aspect-ratio: 16/9;
}
@media screen and (min-width: 768px) {
  div .f--wysiwyg .wp-video,
  .cc--rich-text .f--wysiwyg .wp-video,
  div .f--wysiwyg .video-embed,
  .cc--rich-text .f--wysiwyg .video-embed {
    margin-top: 3.125rem;
    margin-bottom: 3.125rem;
  }
}
div .f--wysiwyg .wp-video:first-child,
.cc--rich-text .f--wysiwyg .wp-video:first-child,
div .f--wysiwyg .video-embed:first-child,
.cc--rich-text .f--wysiwyg .video-embed:first-child {
  margin-top: 0;
}
div .f--wysiwyg .wp-video iframe,
.cc--rich-text .f--wysiwyg .wp-video iframe,
div .f--wysiwyg .video-embed iframe,
.cc--rich-text .f--wysiwyg .video-embed iframe {
  width: 100%;
  max-width: 100%;
  height: 100%;
  vertical-align: top;
}
@supports not (aspect-ratio: 16/9) {
  div .f--wysiwyg .wp-video,
  .cc--rich-text .f--wysiwyg .wp-video,
  div .f--wysiwyg .video-embed,
  .cc--rich-text .f--wysiwyg .video-embed {
    position: relative;
    height: 0;
    padding-bottom: 56.25%;
    overflow: hidden;
  }
  div .f--wysiwyg .wp-video iframe,
  .cc--rich-text .f--wysiwyg .wp-video iframe,
  div .f--wysiwyg .video-embed iframe,
  .cc--rich-text .f--wysiwyg .video-embed iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container),
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) {
  width: 100%;
  border: 0;
  border-spacing: 0;
  overflow: auto;
  table-layout: fixed;
  word-break: normal;
}
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) caption,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) caption {
  font-size: 0.875rem;
  line-height: 1.4286;
  margin-top: 0.9375rem;
  margin-bottom: 0.9375rem;
  color: #4A4A4A;
  text-align: left;
}
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) thead,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) thead {
  background-color: #CCC;
}
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) thead th,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) thead th {
  padding-top: 0.9375rem;
  padding-right: 0.625rem;
  padding-bottom: 0.9375rem;
  padding-left: 0.625rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border: 0;
  background-color: #000;
  color: #FFF;
  text-align: left;
}
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) thead th:not(:first-child),
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) thead th:not(:first-child) {
  border-left: 0.0625rem solid #CCC;
}
@media screen and (min-width: 768px) {
  div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) thead th,
  .cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) thead th {
    font-size: 1rem;
    line-height: 1.5;
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody th,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody th,
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td {
  padding-top: 0.9375rem;
  padding-right: 0.625rem;
  padding-bottom: 0.9375rem;
  padding-left: 0.625rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border: 0;
  color: #000;
  font-weight: normal;
}
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody th:not(:first-child),
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody th:not(:first-child),
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td:not(:first-child),
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td:not(:first-child) {
  border-left: 0.0625rem solid #CCC;
}
@media screen and (min-width: 768px) {
  div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody th,
  .cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody th,
  div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td,
  .cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td {
    font-size: 1rem;
    line-height: 1.5;
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody th a,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody th a,
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td a,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td a {
  color: #900;
  font-size: inherit;
  line-height: inherit;
}
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody th p,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody th p,
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td p,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td p {
  font-size: inherit;
  line-height: inherit;
}
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody th ul,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody th ul,
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody th ul li,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody th ul li,
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody th ol,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody th ol,
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody th ol li,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody th ol li,
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td ul,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td ul,
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td ul li,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td ul li,
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td ol,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td ol,
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td ol li,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td ol li {
  font-size: inherit;
  line-height: inherit;
}
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody tr:nth-child(odd),
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody tr:nth-child(odd) {
  background: #E8E7E4;
}
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody tr:nth-child(even),
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody tr:nth-child(even) {
  background: #FFF;
}
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody tr:last-child td,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody tr:last-child td,
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody tr:last-child th,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody tr:last-child th {
  width: 100%;
}
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tr,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tr {
  background: none;
}
div .f--wysiwyg .responsive-table,
.cc--rich-text .f--wysiwyg .responsive-table {
  width: 100%;
  overflow-x: auto;
}
div .f--wysiwyg .responsive-table table,
.cc--rich-text .f--wysiwyg .responsive-table table {
  width: auto;
  min-width: 38.4375rem;
}
div .f--wysiwyg .quick-look-data,
.cc--rich-text .f--wysiwyg .quick-look-data {
  padding-top: 0;
  padding-bottom: 3.125rem;
}
div .f--wysiwyg .quick-look-data .cc--accordions,
.cc--rich-text .f--wysiwyg .quick-look-data .cc--accordions {
  padding-bottom: 0;
}

.tc--article .lr--sidebar {
  margin-top: 2.1875rem;
  padding-right: 8.3333333333%;
  padding-left: 8.3333333333%;
}
@media screen and (min-width: 1024px) {
  .tc--article .lr--sidebar {
    margin-top: 3.125rem;
    padding-right: 0;
    padding-left: 0;
  }
}
.tc--article .lr--sidebar .yarpp {
  display: none;
  margin-top: 3rem;
}
@media (min-width: 1024px) {
  .tc--article .lr--sidebar .yarpp {
    display: block;
  }
}
.tc--article .lr--sidebar .yarpp .c-related-posts__item {
  grid-template-columns: 1fr;
}
@media (min-width: 1150px) {
  .tc--article .lr--sidebar .yarpp .c-related-posts__item {
    grid-template-columns: auto 1fr;
  }
}

.c-related-posts {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  list-style: none;
  padding: 0;
  margin: 0;
}

.c-related-posts__item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 8px;
  border-bottom: 0.125rem solid #F4F3F0;
  padding-bottom: 1rem;
}
.c-related-posts__item.has-no-thumb {
  grid-template-columns: 1fr;
  padding-bottom: 2rem;
}
.c-related-posts__item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.c-related-post__info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
}
.c-related-post__info a {
  font-size: 1.125rem;
  line-height: 1.4;
  color: #000;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 600 !important;
}
.c-related-post__info a:hover {
  text-decoration: underline;
}

.c-related-post__cover {
  width: 100px;
  -webkit-clip-path: polygon(0 0, calc(100% - 1.125rem) 0%, 100% 1.125rem, 100% 100%, 0 100%);
          clip-path: polygon(0 0, calc(100% - 1.125rem) 0%, 100% 1.125rem, 100% 100%, 0 100%);
}

.c-related-post__date {
  font-size: 1rem;
  line-height: 1;
  color: #4A4A4A;
  letter-spacing: 0;
  text-transform: none;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 400;
}

.yarpp.yarpp-related h3 {
  margin-bottom: 0.9375rem;
  font-size: 2rem;
  line-height: 1.2858;
  font-family: "adobe-caslon-pro", serif;
  font-style: italic;
  font-weight: 400;
  text-transform: initial;
  position: relative;
  z-index: 1;
  overflow-wrap: break-word;
}
.yarpp.yarpp-related h3:after {
  position: absolute;
  bottom: 0.85rem;
  left: -0.625rem;
  width: calc(100% + 1.25rem);
  height: 0.625rem;
  background-color: #FC0;
  content: "";
  z-index: -1;
}

.post-type-post .yarpp {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
@media (min-width: 1024px) {
  .post-type-post .yarpp {
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .tc--chaptered-page .t--chaptered-page .content-main .lr--sidebar {
    margin-bottom: 2.5rem;
  }
}

.tc--news-listing .t--news-listing .content-main .lr--sidebar {
  margin-top: 2.1875rem;
  padding-right: 8.3333333333%;
  padding-left: 8.3333333333%;
}
@media screen and (min-width: 1024px) {
  .tc--news-listing .t--news-listing .content-main .lr--sidebar {
    margin-top: 3.125rem;
    padding-right: 0;
    padding-left: 0;
  }
}
/*# sourceMappingURL=maps/style.css.map */
