@charset "UTF-8";
.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; }

.f--input-text input[type='text'],
.radio-wrapper label, .select-wrap select, .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
*
*
*/
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; }

*,
*::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:focus[type='text'] {
    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']
    .radio-wrapper input[type='radio']:focus + label::before {
      background-color: #FFF; }
      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; }
    
    .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 .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.16667%;
      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.32558%;
      flex: 0 0 27.90698%; } }
  .lc--two-column-reverse .l--two-column-reverse .l--two-column-reverse-inner .lr--main {
    padding-right: 8.33333%;
    padding-left: 8.33333%; }
    @media screen and (min-width: 768px) {
      .lc--two-column-reverse .l--two-column-reverse .l--two-column-reverse-inner .lr--main {
        padding-right: 4.16667%;
        padding-left: 4.16667%; } }
    @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.76744%;
        width: 69.76744%; } }

.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.33333%;
      padding-bottom: 0.625rem;
      padding-left: 8.33333%;
      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.08333%;
          padding-bottom: 0;
          padding-left: 2.08333%;
          flex-basis: 27.08333%; } }
    .lc--two-column .l--two-column .l--two-column-inner .lr--main {
      padding-top: 1.25rem;
      padding-right: 8.33333%;
      padding-left: 8.33333%; }
      @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.91667%; } }

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.33333%;
    padding-left: 8.33333%; }
    @media screen and (min-width: 768px) {
      .cc--accordions .c--accordions .header-container {
        padding-right: 22.91667%;
        padding-bottom: 1.25rem;
        padding-left: 22.91667%; } }
    .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.33333%;
    padding-left: 8.33333%; }
    @media screen and (min-width: 768px) {
      .cc--accordions .c--accordions > ul {
        padding-right: 22.91667%;
        padding-left: 22.91667%; } }
    .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.16667%;
    padding-bottom: 2.1875rem;
    padding-left: 4.16667%; }
    @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.09091%;
      padding-bottom: 2.1875rem;
      padding-left: 9.09091%;
      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.45455%;
          padding-bottom: 2.5rem;
          padding-left: 20.45455%; } }
      .cc--anchor-links .c--anchor-links .inner-wrapper .f--section-title {
        padding-right: 4.54545%;
        padding-left: 4.54545%;
        display: inline-block;
        position: absolute;
        top: -0.75rem;
        left: 4.16667%;
        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.18182%; } }
        .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.15385%; } }
      @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.54545%;
          padding-bottom: 2.1875rem;
          padding-left: 4.54545%; } }
      @media screen and (min-width: 1024px) {
        .cc--article-hero .c--article-hero .text-container {
          padding-right: 6.66667%;
          padding-left: 6.66667%; } }
      .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; }
    .cc--article-hero .c--article-hero .f--image {
      margin-right: -10%;
      margin-bottom: 0.9375rem;
      margin-left: -10%; }
      @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%); } }
      @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.33333%;
            padding-left: 8.33333%; } }
        @media screen and (min-width: 768px) {
          .cc--article-hero .c--article-hero .f--image figcaption {
            margin-top: 0.9375rem;
            padding-right: 4.54545%;
            padding-left: 4.54545%; } }
        @media screen and (min-width: 1024px) {
          .cc--article-hero .c--article-hero .f--image figcaption {
            padding-right: 6.66667%;
            padding-left: 6.66667%; } }
        .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.4286;
          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.54545%;
        padding-bottom: 3.125rem;
        padding-left: 4.54545%; } }
    @media screen and (min-width: 1024px) {
      .cc--article-tags .c--article-tags {
        padding-right: 6.66667%;
        padding-left: 6.66667%; } }
    .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 .2s ease; }
    .cc--branding-header a svg #shield,
    .cc--branding-header a svg #text {
      transition: fill .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.33333%;
      padding-left: 8.33333%; }
      @media screen and (min-width: 1024px) {
        .cc--cards-carousel .c--cards-carousel .header-container {
          padding-right: 8.33333%;
          padding-left: 8.33333%;
          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.33333%;
      padding-left: 8.33333%; }
      @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.33333%; } }
      @media screen and (min-width: 1024px) {
        .cc--cards-carousel .c--cards-carousel .articles-carousel-wrapper {
          margin-top: 2.5rem;
          padding-right: 2.08333%;
          padding-left: 8.33333%; } }
      @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.09091%;
          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.54545%;
          flex: 0 0 22.72727%; } }
      .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.18182%;
              width: 43.18182%; } }
          @media screen and (min-width: 1024px) {
            .cc--cards-carousel .c--cards-carousel .articles-carousel-wrapper .swiper .swiper-slide {
              flex: 0 0 31.81818%;
              width: 31.81818%;
              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.27273%; } }
            @media screen and (min-width: 1024px) {
              .cc--cards-carousel .c--cards-carousel .articles-carousel-wrapper .swiper .swiper-slide:not(:last-child) {
                margin-right: 2.27273%; } }
          .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.11111%;
            padding-bottom: 1.5625rem;
            padding-left: 11.11111%;
            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.52632%;
                padding-bottom: 1.875rem;
                padding-left: 10.52632%; } }
            @media screen and (min-width: 1024px) {
              .cc--cards-carousel .c--cards-carousel .articles-carousel-wrapper .swiper .swiper-slide .text-container {
                padding-right: 7.14286%;
                padding-bottom: 6.25rem;
                padding-left: 7.14286%;
                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.14286%;
            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.08333%;
        padding-left: 8.33333%;
        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.23256%; } }
  .cc--chapter-content-main .content-main {
    padding-top: 0.625rem;
    padding-right: 8.33333%;
    padding-bottom: 3.125rem;
    padding-left: 8.33333%; }
    @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.46512%; } }

.cc--chapter-jump-links {
  padding-top: 1.5625rem;
  padding-right: 8.33333%;
  padding-bottom: 1.5625rem;
  padding-left: 8.33333%;
  margin-top: 1.5625rem;
  margin-right: 8.33333%;
  margin-bottom: 2.5rem;
  margin-left: 8.33333%; }
  @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.16667%;
      padding-left: 4.16667%; } }
  @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.69231%;
      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.38462%;
        padding-left: 15.38462%; } }
  .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.38462%; } }
        .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.16667%;
          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.33333%;
      padding-bottom: 2.1875rem;
      padding-left: 8.33333%;
      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.16667%;
          padding-bottom: 0;
          padding-left: 8.33333%;
          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.16667%;
      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.33333%;
      padding-bottom: 0;
      padding-left: 4.16667%;
      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.33333%;
      padding-bottom: 2.5rem;
      padding-left: 8.33333%; }
      @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.16667%;
          padding-bottom: 4.6875rem;
          padding-left: 4.16667%; } }
    .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.54545%; } }
      .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.54545%;
          padding-bottom: 3.125rem;
          padding-left: 4.54545%;
          flex: 0 0 31.81818%; } }
      @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.27273%; } }
      .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.54545%; } }
      @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.16667%;
    padding-bottom: 2.1875rem;
    padding-left: 4.16667%;
    gap: 2.5rem; }
    @media screen and (min-width: 768px) {
      .cc--contact-form-embed .c--contact-form-embed {
        padding-top: 4.6875rem;
        padding-right: 8.33333%;
        padding-bottom: 3.125rem;
        padding-left: 8.33333%; } }
    @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.54545%;
      padding-left: 4.54545%; }
      @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.09091%;
      padding-bottom: 1.5625rem;
      padding-left: 9.09091%;
      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;
    padding-top: 2.1875rem;
    padding-right: 4.16667%;
    padding-bottom: 2.1875rem;
    padding-left: 4.16667%; }
    @media (min-width: 1024px) {
      .cc--contact-form-embed.has-vertical-form .c--contact-form-embed {
        gap: 4rem; } }
    @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.91667%;
        padding-left: 22.91667%; } }
    .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.33333%;
      padding-bottom: 2.8125rem;
      padding-left: 8.33333%; }
      @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.16667%;
          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.09524%; } }
    .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.7619%; } }
      .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.82609%; } }
        @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.34783%; } }
        @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.52632%;
              padding-bottom: 1.5625rem;
              padding-left: 10.52632%; } }
          @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.09091%;
              padding-bottom: 1.5625rem;
              padding-left: 9.09091%; } }
        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.33333%;
      padding-bottom: 2.1875rem;
      padding-left: 8.33333%; }
      @media screen and (min-width: 768px) {
        .cc--editorial-cards .c--editorial-cards .inner-wrapper {
          padding-top: 5.3125rem;
          padding-right: 4.16667%;
          padding-bottom: 3.125rem;
          padding-left: 4.16667%; } }
    @media screen and (min-width: 768px) {
      .cc--editorial-cards .c--editorial-cards .header-container {
        padding-right: 4.54545%;
        padding-left: 4.54545%; } }
    @media screen and (min-width: 1024px) {
      .cc--editorial-cards .c--editorial-cards .header-container {
        padding-right: 4.54545%;
        padding-left: 2.27273%;
        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.78049%; } }
    @media screen and (min-width: 1024px) {
      .cc--editorial-cards .c--editorial-cards .header-container .f--section-title + .f--description {
        margin-left: 2.43902%;
        padding-left: 4.87805%;
        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.78049%;
          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.81818%; }
            .cc--editorial-cards .c--editorial-cards .cards-container .card:not(:nth-child(3n)) {
              margin-right: 2.27273%; }
            .cc--editorial-cards .c--editorial-cards .cards-container .card:nth-child(n+4) {
              margin-top: 2.27273%; } }
        @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.14286%;
            padding-bottom: 3.125rem;
            padding-left: 7.14286%; } }
        @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.33333%;
    padding-left: 8.33333%; }
    @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.54545%;
        padding-left: 4.54545%;
        display: inline-block;
        position: absolute;
        top: -0.75rem;
        left: 4.16667%;
        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.33333%;
            padding-left: 3.33333%;
            left: 6.66667%; } }
        .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.33333%;
    padding-bottom: 0.625rem;
    padding-left: 8.33333%; }
    @media screen and (min-width: 1024px) {
      .cc--event-links .c--event-links .inner-wrapper {
        padding-top: 1.5625rem;
        padding-right: 22.91667%;
        padding-bottom: 1.25rem;
        padding-left: 22.91667%; } }
    @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.33333%;
      padding-bottom: 5.3125rem;
      padding-left: 8.33333%;
      position: relative; }
      @media screen and (min-width: 768px) {
        .cc--featured-articles .c--featured-articles .inner-wrapper {
          padding-top: 3.75rem;
          padding-right: 8.33333%;
          padding-bottom: 5.3125rem;
          padding-left: 8.33333%; } }
      @media screen and (min-width: 1024px) {
        .cc--featured-articles .c--featured-articles .inner-wrapper {
          padding-top: 3.75rem;
          padding-right: 8.33333%;
          padding-bottom: 1.5625rem;
          padding-left: 8.33333%; } }
    .cc--featured-articles .c--featured-articles .header-container {
      padding-right: 4.54545%;
      padding-left: 4.54545%; }
      @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.47059%;
          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.33333%;
        width: calc(100% - 16.66667%); }
        @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.54545%;
            padding-left: 4.54545%; } }
        .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.54545%;
              padding-left: 4.54545%; } }
        .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.54545%;
              padding-left: 4.54545%; } }
      .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.16667%;
          order: 2;
          width: 50%; } }
      .cc--featured-block .c--featured-block .text-image-container .image-container .f--image {
        position: relative; }
        @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); } }
        @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.33333%;
      padding-bottom: 2.1875rem;
      padding-left: 8.33333%;
      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.16667%;
    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.16667%;
    padding-bottom: 2.1875rem;
    padding-left: 4.16667%;
    position: relative; }
    @media screen and (min-width: 768px) {
      .cc--featured-events .c--featured-events {
        padding-top: 4.0625rem;
        padding-right: 8.33333%;
        padding-bottom: 3.125rem;
        padding-left: 8.33333%; } }
    @media screen and (min-width: 1024px) {
      .cc--featured-events .c--featured-events {
        padding-right: 8.33333%;
        padding-bottom: 3.125rem;
        padding-left: 8.33333%; } }
    .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.54545%;
      padding-left: 4.54545%; }
      @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.45455%;
          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.54545%;
            padding-left: 4.54545%; } }
        .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.54545%;
            padding-left: 4.54545%; } }
      .cc--featured-events .c--featured-events .flex-container .cards-list {
        margin-top: 1.25rem;
        padding-right: 4.54545%;
        padding-left: 4.54545%; }
        @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: '\0020|\0020'; }
        .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.33333%;
    padding-bottom: 2.1875rem;
    padding-left: 8.33333%; }
    @media screen and (min-width: 1024px) {
      .cc--featured-post-and-search .c--featured-post-and-search {
        padding-right: 4.16667%;
        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.76744%; } }
      .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.66667%;
            padding-bottom: 2.5rem;
            padding-left: 6.66667%; } }
        .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.33333%;
      padding-bottom: 1.5625rem;
      padding-left: 8.33333%;
      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.32558%;
          padding-bottom: 3.125rem;
          padding-left: 2.32558%;
          position: relative;
          flex: 0 0 27.90698%;
          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.22222%; } }
    @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.33333%;
      padding-bottom: 2.1875rem;
      padding-left: 8.33333%;
      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.57143%; } }
      .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.7619%;
          flex: 0 0 66.66667%;
          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.57143%;
          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.33333%; } }
      .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.7619%;
          flex: 0 0 47.61905%; } }
      .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.3334;
          color: #4A4A4A; }
          @media screen and (min-width: 768px) {
            .cc--footer .c--footer .footer-utility .f--description p {
              font-size: 0.875rem;
              line-height: 1.4286; } }
        .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.14286%;
          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.33333%;
  padding-bottom: 2.1875rem;
  padding-left: 8.33333%; }
  @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.66667%; } }
    @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%;
      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: #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: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.66667%; } }

.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.16667%;
          margin-left: 4.16667%; } }
      @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.33333%;
          margin-left: 8.33333%; } }
      @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.33333%;
          max-width: 35.41667%; } }
    .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 {
          -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%); } }
      @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.09091%;
          padding-bottom: 1.5625rem;
          padding-left: 9.09091%; } }
      @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.76471%;
          padding-bottom: 3.125rem;
          padding-left: 11.76471%; } }
      .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.33333%;
      left: auto;
      max-width: 35.41667%; } }

.cc--gs-component .cc--gs-component {
  max-width: 1600px;
  margin: 0 auto; }

.cc--gs-component .c--gs-component {
  padding-right: 8.33333%;
  padding-left: 8.33333%; }
  @media screen and (min-width: 768px) {
    .cc--gs-component .c--gs-component {
      padding-right: 8.33333%;
      padding-left: 8.33333%; } }
  @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.33333%;
  padding-left: 8.33333%;
  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.16667%;
      padding-left: 29.16667%; } }
  .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.33333%;
  padding-left: 8.33333%; }
  @media screen and (min-width: 768px) {
    .cc--gs-component .f--wysiwyg {
      padding-right: 8.33333%;
      padding-left: 8.33333%; } }
  @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.38095%;
      padding-left: 2.38095%;
      margin-top: 2.75rem;
      margin-bottom: 2.1875rem; } }
  @media screen and (min-width: 1024px) {
    .cc--gs-component .gsc-refinementsArea {
      padding-right: 6.66667%;
      padding-left: 6.66667%; } }
  .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.33333%; } }
    .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.33333%;
          margin-bottom: 2.1875rem;
          margin-left: 3.33333%; } }
    .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.57895%; } }
        @media screen and (min-width: 1024px) {
          .cc--gs-component .gsc-control-cse .gsc-wrapper .gsc-result .gsc-url-top {
            padding-right: 32.14286%; } }
        .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.33333%;
    height: 7.5rem; }
    @media screen and (min-width: 768px) {
      .cc--header .top-nav {
        padding-left: 4.16667%;
        height: 6.9375rem; } }
    @media screen and (min-width: 1024px) {
      .cc--header .top-nav {
        padding-right: 0;
        padding-left: 4.16667%;
        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.33333%;
    padding-bottom: 3.125rem;
    padding-left: 8.33333%; }
    @media screen and (min-width: 1024px) {
      .cc--header .main-nav .menus-wrapper .menus-links {
        padding-top: 0.4375rem;
        padding-right: 16.66667%;
        padding-left: 16.66667%; } }
    .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; }
  .cc--header .main-nav .story-feature {
    position: relative;
    transition: opacity .2s linear;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 1;
    visibility: visible; }
    @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); } }
    @media screen and (max-width: 1023px) {
      .cc--header .main-nav .story-feature {
        display: none; } }
    .cc--header .main-nav .story-feature.hide {
      transition: visibility 0s .2s, opacity .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: .9;
          z-index: 1; } }
    .cc--header .main-nav .story-feature .text-wrapper {
      padding-right: 8.33333%;
      padding-left: 8.33333%;
      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.33333%;
    padding-bottom: 1.5625rem;
    padding-left: 8.33333%; }
    @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.91667%;
        padding-bottom: 2.1875rem;
        padding-left: 22.91667%; } }
    .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%; } }
    .cc--hero-event .c--hero-event .inner-wrapper .image-wrapper .image-container .image-inner .f--image img {
      position: relative;
      z-index: 1; }
      @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 figcaption {
      padding-top: 0.625rem;
      padding-right: 8.33333%;
      padding-bottom: 0.625rem;
      padding-left: 8.33333%;
      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.66667%;
          padding-bottom: 0.9375rem;
          padding-left: 6.66667%; } }

.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: '\0020|\0020'; }
  .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: .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.16667%;
        padding-left: 4.16667%;
        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.41667%;
        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: .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.33333%;
      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.76471%; } }
      .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: .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)); }
    .cc--hero-homepage .swiper.captions .text-container {
      padding-top: 3.1875rem;
      padding-right: 8.33333%;
      padding-bottom: 3.125rem;
      padding-left: 8.33333%;
      display: flex;
      flex-direction: column;
      justify-content: center;
      background: #FFF;
      overflow-wrap: break-word; }
      @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); } }
      @media screen and (min-width: 768px) {
        .cc--hero-homepage .swiper.captions .text-container {
          padding-top: 3.9375rem;
          padding-right: 9.09091%;
          padding-bottom: 3.5rem;
          padding-left: 9.09091%; } }
      @media screen and (min-width: 1024px) {
        .cc--hero-homepage .swiper.captions .text-container {
          padding-top: 3.9375rem;
          padding-right: 11.76471%;
          padding-bottom: 3.5rem;
          padding-left: 11.76471%;
          opacity: .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.33333%;
      padding-bottom: 1.5625rem;
      padding-left: 8.33333%;
      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.08333%;
          padding-bottom: 3.125rem;
          padding-left: 8.33333%;
          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.33333%;
            padding-bottom: 3.125rem;
            padding-left: 8.33333%; } }
        @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.16667%;
          width: calc(100% - 8.33333%);
          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.54545%; }
                    @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.33333%; } }
                    .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;
        background-color: #FC0;
        border-left: 0;
        padding-right: 2rem;
        padding-left: 2rem; }
        .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; }
        @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.16667%;
      left: 4.16667%;
      width: calc(100% - 8.33333%);
      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.16667%;
          left: 4.16667%;
          width: calc(100% - 8.33333%); } }
      @media screen and (min-width: 1024px) {
        .cc--hero-primary .c--hero-primary .horizontal-nav {
          right: 2.08333%;
          left: 2.08333%;
          width: calc(100% - 4.16667%); } }
      .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.08333%;
          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.33333%;
            padding-bottom: 3.125rem;
            padding-left: 8.33333%; } }
        @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.25532%;
          padding-bottom: 0.625rem;
          padding-left: 4.25532%;
          position: absolute;
          bottom: 0;
          left: 0;
          width: 47.91667%;
          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.93617%; }
    .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.33333%;
        padding-bottom: 0.9375rem;
        padding-left: 8.33333%;
        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.12766%;
          padding-top: 1.75rem;
          padding-right: 2.12766%;
          padding-bottom: 1.125rem;
          padding-left: 2.12766%;
          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; } }
    .cc--hero-primary.has-image.fifty-fifty .c--hero-primary .image-container {
      position: relative; }
      @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); } }
      @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.16667%;
          padding-bottom: 1.875rem;
          padding-left: 8.33333%;
          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.66667%; }
            .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.33333%;
      padding-bottom: 0.625rem;
      padding-left: 8.33333%;
      position: relative; }
      @media screen and (min-width: 1024px) {
        .cc--hero-profile .c--hero-profile .inner-wrapper {
          padding-top: 3.125rem;
          padding-right: 2.08333%;
          padding-bottom: 2.1875rem;
          padding-left: 8.33333%;
          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.11628%; } }
      .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.14286%; } }
      .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.54545%;
          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.84615%;
              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.42857%; } }
          @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.14286%; } }
          .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.65116%;
            flex: 0 0 30.23256%; } }
        .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.38462%;
              padding-left: 15.38462%; } }
        .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.11111%; }
        .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.11111%;
              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.33333%;
    padding-left: 8.33333%; }
    @media screen and (min-width: 768px) {
      .cc--image-gallery .c--image-gallery {
        padding-right: 8.33333%;
        padding-left: 8.33333%; } }
    @media screen and (min-width: 1024px) {
      .cc--image-gallery .c--image-gallery {
        padding-right: 22.91667%;
        padding-left: 22.91667%; } }
    .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.38462%;
          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.4286;
        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.4286; }
      .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.66667%;
          padding-left: 6.66667%; } }

.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.33333%;
    padding-left: 8.33333%;
    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.16667%;
        padding-left: 29.16667%; } }
    .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.33333%;
    padding-left: 8.33333%; }
    @media screen and (min-width: 768px) {
      .cc--inline-search-form form {
        padding-right: 8.33333%;
        padding-left: 8.33333%; } }
    @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.16667%;
      padding-left: 4.16667%;
      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.33333%;
          padding-bottom: 3.125rem;
          padding-left: 8.33333%;
          display: flex;
          align-items: flex-start;
          justify-content: space-between; } }
    .cc--interactive-content-pane .c--interactive-content-pane .left {
      padding-right: 8.33333%;
      padding-left: 8.33333%;
      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.55556%;
              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.11111%;
            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.11111%;
              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.33333%;
      padding-left: 8.33333%;
      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.16667%;
          padding-bottom: 6.25rem;
          padding-left: 8.33333%;
          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.7619%;
          padding-bottom: 3.125rem;
          padding-left: 4.7619%;
          display: flex;
          position: initial;
          flex: 0 0 30.95238%;
          flex-direction: column;
          width: 30.95238%;
          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.22222%;
            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.33333%;
      padding-left: 8.33333%;
      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.90476%;
          width: 61.90476%;
          overflow: visible; } }
      @media screen and (max-width: 1023px) {
        .cc--interactive-quote-pane .c--interactive-quote-pane .left .f--section-title {
          padding-right: 9.09091%; } }
      .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.92308%; } }
        .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.10938rem;
              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.33333%;
    padding-bottom: 2.1875rem;
    padding-left: 8.33333%; }
    @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.91667%;
        padding-left: 22.91667%; } }
    .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.15385%; } }
      @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.33333%;
      padding-bottom: 0.9375rem;
      padding-left: 8.33333%; }
      @media screen and (min-width: 1024px) {
        .cc--listing-events .c--listing-events .inner-wrapper {
          padding-top: 4.6875rem;
          padding-right: 22.91667%;
          padding-bottom: 1.5625rem;
          padding-left: 22.91667%; } }
    .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.84615%; } }
        .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: '\0020|\0020'; }
          .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.84615%;
            flex: 0 0 42.30769%; } }
        .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.33333%;
    padding-bottom: 1.5625rem;
    padding-left: 8.33333%; }
    @media screen and (min-width: 1024px) {
      .cc--listing-filter .c--listing-filter .inner-wrapper {
        padding-right: 10.41667%;
        padding-left: 10.41667%; } }
  .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.63158%; } }
  @media screen and (min-width: 1024px) {
    .cc--listing-filter .c--listing-filter form .fi--form-item.f--input-select {
      flex: 1 1 36.84211%; } }
  .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.78947%; }
    .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.78947%; }

.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.33333%;
    padding-bottom: 0.9375rem;
    padding-left: 8.33333%; }
    @media screen and (min-width: 1024px) {
      .cc--listing-filter.events .c--listing-filter .inner-wrapper {
        padding-top: 2.1875rem;
        padding-right: 10.41667%;
        padding-bottom: 1.5625rem;
        padding-left: 10.41667%; } }
  @media screen and (min-width: 1024px) {
    .cc--listing-filter.events form .input-keyword-wrapper {
      flex: 1 1 31.57895%; } }
  @media screen and (min-width: 1024px) {
    .cc--listing-filter.events form .fi--form-item.f--input-select {
      flex: 1 1 31.57895%; } }

.cc--listing-filter.person .c--listing-filter .inner-wrapper {
  padding-right: 8.33333%;
  padding-left: 8.33333%; }
  @media screen and (min-width: 1024px) {
    .cc--listing-filter.person .c--listing-filter .inner-wrapper {
      padding-right: 10.41667%;
      padding-left: 10.41667%; } }

@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.57895%; } }

.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.15789%;
      margin-left: -13.15789%; } }
  .cc--listing-filter.person .alphabet-filter .inner-wrapper {
    padding-top: 5.8125rem;
    padding-right: 8.33333%;
    padding-bottom: 1rem;
    padding-left: 8.33333%;
    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.41667%;
        padding-bottom: 1rem;
        padding-left: 10.41667%;
        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: .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; }

.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 (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%); } }
  @media screen and (min-width: 1024px) {
    .cc--listing-news .c--listing-news .f--section-title {
      padding-top: 3.125rem;
      padding-right: 6.66667%;
      padding-bottom: 0.625rem;
      padding-left: 6.66667%; } }

.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.66667%;
      padding-bottom: 1.5625rem;
      padding-left: 6.66667%; } }
  .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.69231%;
          margin-bottom: 0;
          margin-left: -7.69231%;
          padding-top: 1.5625rem;
          padding-right: 7.69231%;
          padding-bottom: 1.5625rem;
          padding-left: 7.69231%; } }
      .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.84615%; } }
      .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.84615%;
          flex: 0 0 42.30769%; } }
      .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.33333%;
    padding-bottom: 0.9375rem;
    padding-left: 8.33333%; }
    @media screen and (min-width: 1024px) {
      .cc--listing-person-minisite .inner-wrapper {
        padding-top: 4.375rem;
        padding-right: 4.16667%;
        padding-bottom: 1.5625rem;
        padding-left: 4.16667%; } }
  .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.81818%; }
          .cc--listing-person-minisite .cards-container .card:not(:nth-child(3n)) {
            margin-right: 2.27273%; }
          .cc--listing-person-minisite .cards-container .card:nth-child(n+4) {
            margin-top: 2.27273%; } }
      @media screen and (min-width: 1024px) {
        .cc--listing-person-minisite .cards-container .card {
          flex: 0 0 18.18182%; }
          .cc--listing-person-minisite .cards-container .card:not(:nth-child(5n)) {
            margin-right: 2.27273%; }
          .cc--listing-person-minisite .cards-container .card:nth-child(n+6) {
            margin-top: 2.27273%; } }
      .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.14286%;
          padding-bottom: 2.1875rem;
          padding-left: 7.14286%; } }
      @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.33333%;
  padding-bottom: 3.125rem;
  padding-left: 8.33333%; }
  @media screen and (min-width: 1024px) {
    .cc--listing-person .inner-wrapper {
      padding-right: 10.41667%;
      padding-bottom: 3.125rem;
      padding-left: 10.41667%; } }

.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.33333%;
    padding-bottom: 3.125rem;
    padding-left: 8.33333%; }
    @media screen and (min-width: 1024px) {
      .cc--listing-topic .inner-wrapper {
        padding-top: 3.125rem;
        padding-right: 4.16667%;
        padding-bottom: 4.6875rem;
        padding-left: 4.16667%; } }
  .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.81818%;
          width: 31.81818%; }
          .cc--listing-topic .cards-container div.card:not(:nth-of-type(3n)) {
            margin-right: 2.27273%; }
          .cc--listing-topic .cards-container div.card:nth-of-type(n+4) {
            margin-top: 2.27273%; } }
      @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.14286%;
          padding-bottom: 1.5625rem;
          padding-left: 7.14286%; } }
      @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 .2s ease-in-out;
    z-index: 102; }
    .cc--main-menu.is-hidden {
      left: -100%;
      transition: left .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.33333%;
      padding-left: 8.33333%; } }
  @media screen and (min-width: 768px) and (max-width: 1023px) {
    .cc--main-menu .mc--main-menu {
      padding-top: 3.4375rem;
      padding-right: 8.33333%;
      padding-left: 8.33333%; } }
  @media screen and (min-width: 1024px) {
    .cc--main-menu .mc--main-menu {
      padding-top: 0;
      padding-right: 16.66667%;
      padding-left: 16.66667%; } }

.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 .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 .2s ease-in-out;
        overflow-y: auto; }
      .cc--main-menu ul > li .submenu-wrapper.is-hidden {
        left: 0;
        transition: left .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.83333%;
        padding-left: 20.83333%;
        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.33333%;
    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.33333%;
  padding-bottom: 5.625rem;
  padding-left: 8.33333%;
  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.33333%;
      padding-bottom: 2.1875rem;
      padding-left: 8.33333%; }
      @media screen and (min-width: 768px) {
        .cc--notification-banner .c--notification-banner .notification-banner-inner {
          padding-top: 3.125rem;
          padding-right: 8.33333%;
          padding-bottom: 3.125rem;
          padding-left: 8.33333%; } }
      @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.16667%;
          display: flex;
          justify-content: space-between; } }
    @media screen and (min-width: 1024px) {
      .cc--notification-banner .c--notification-banner .left {
        width: 34.88372%; } }
    @media screen and (min-width: 1024px) {
      .cc--notification-banner .c--notification-banner .right {
        padding-top: 0.0625rem;
        width: 60.46512%; } }
    .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.66667%;
          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.33333%;
        padding-bottom: 4.6875rem;
        padding-left: 8.33333%; } }
  @media screen and (max-width: 767px) {
    .lc--full .cc--pagination .c--pagination {
      padding-right: 8.33333%;
      padding-left: 8.33333%; } }
  .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: '\2026'; }
    .cc--pagination .c--pagination ul li.last::before {
      margin-right: 1.5625rem;
      font-size: 1.125rem;
      display: inline-block;
      color: #000;
      content: '\2026'; }

.cc--photo-wall {
  max-width: 1600px;
  margin: 0 auto; }
  .cc--photo-wall .c--photo-wall {
    padding-top: 2.8125rem;
    padding-right: 8.33333%;
    padding-bottom: 2.1875rem;
    padding-left: 8.33333%; }
    @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.16667%;
        padding-left: 4.16667%; } }
    .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.45455%;
          padding-left: 20.45455%; } }
    .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.81818%; } }
    .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.27273%; } }
    .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.27273%;
          width: 31.81818%; } }
      .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.33333%;
        flex-direction: row;
        justify-content: space-between; } }
    .photo-wall-image.lity .lity-content .photo-lightbox .text-container {
      padding-top: 1.5625rem;
      padding-right: 8.33333%;
      padding-bottom: 1.5625rem;
      padding-left: 8.33333%; }
      @media screen and (min-width: 768px) {
        .photo-wall-image.lity .lity-content .photo-lightbox .text-container {
          padding-top: 1.5625rem;
          padding-right: 8.33333%;
          padding-bottom: 3.125rem;
          padding-left: 8.33333%; } }
      @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.46341%; } }
      .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.21951%; } }

.cc--quote {
  max-width: 1600px;
  margin: 0 auto; }
  .cc--quote .c--quote {
    padding-top: 2.1875rem;
    padding-right: 8.33333%;
    padding-bottom: 2.1875rem;
    padding-left: 8.33333%; }
    @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.33333%; } }
      .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.66667%;
          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.33333%;
    padding-bottom: 2.1875rem;
    padding-left: 8.33333%; }
    @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.91667%;
        padding-left: 22.91667%; } }
    .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.54545%;
          padding-bottom: 2.5rem;
          padding-left: 4.54545%; } }
      @media screen and (min-width: 1024px) {
        .tc--article .cc--rich-text .c--rich-text .inner-wrapper {
          padding-right: 6.66667%;
          padding-left: 6.66667%; } }
    .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.33333%;
      padding-bottom: 2.1875rem;
      padding-left: 8.33333%;
      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.33333%;
    padding-bottom: 3.125rem;
    padding-left: 8.33333%; }
    @media screen and (min-width: 768px) {
      .cc--search-form .content-wrapper {
        padding-right: 8.33333%;
        padding-left: 8.33333%; } }
    @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.66667%;
        margin-left: 16.66667%; } }
    .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;
        width: 100%;
        max-width: 17.1875rem;
        background: #FFF; }
        .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 .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.33333%;
      padding-bottom: 1.25rem;
      padding-left: 8.33333%; }
      @media screen and (min-width: 768px) {
        .cc--social-promo .c--social-promo .header-container {
          padding-right: 8.33333%;
          padding-bottom: 1.5625rem;
          padding-left: 8.33333%; } }
      @media screen and (min-width: 1024px) {
        .cc--social-promo .c--social-promo .header-container {
          padding-right: 4.16667%;
          padding-bottom: 0.9375rem;
          padding-left: 8.33333%;
          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.2381%; } }
      .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-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.33333%;
      padding-bottom: 1.5625rem;
      padding-left: 8.33333%; }
      @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.66667%;
          padding-bottom: 3.125rem;
          padding-left: 16.66667%; } }
    .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.84615%;
            flex: 0 0 46.15385%; } }
    .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.33333%;
      padding-bottom: 1.5625rem;
      padding-left: 8.33333%; }
      @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.66667%;
          padding-bottom: 3.125rem;
          padding-left: 16.66667%; } }
    .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.84615%;
            flex: 0 0 46.15385%; } }
    .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.33333%;
    padding-bottom: 2.8125rem;
    padding-left: 8.33333%; }
    @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.91667%;
        padding-left: 22.91667%; } }
    @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.84615%;
            padding-left: 3.84615%;
            flex: 0 0 30.76923%; } }
        @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.16667%;
        padding-left: 4.16667%; } }
    @media screen and (min-width: 1024px) {
      .cc--tabbed-cards .c--tabbed-cards .header-container {
        padding-right: 22.91667%;
        padding-left: 22.91667%; } }
  .cc--tabbed-cards .c--tabbed-cards .select-container {
    margin-top: 0;
    margin-right: 4.16667%;
    margin-bottom: 0.3125rem;
    margin-left: 4.16667%;
    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.16667%;
    margin-left: 4.16667%;
    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.33333%;
    padding-left: 8.33333%; }
    @media screen and (min-width: 768px) {
      .cc--tabbed-cards .c--tabbed-cards .slides-container {
        margin-top: 1.5625rem;
        padding-right: 4.16667%;
        padding-left: 4.16667%; } }
    @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;
        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: #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: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.45455%;
          padding-left: 20.45455%; } }
    @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.81818%; }
          .cc--tabbed-cards .c--tabbed-cards .slides-container .cards-container .card:not(:nth-child(3n)) {
            margin-right: 2.27273%; }
          .cc--tabbed-cards .c--tabbed-cards .slides-container .cards-container .card:nth-child(n+4) {
            margin-top: 2.27273%; } }
      @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.14286%;
          padding-bottom: 6.25rem;
          padding-left: 7.14286%; } }
      @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.33333%;
      padding-left: 8.33333%; }
      @media screen and (min-width: 768px) {
        .cc--two-column-ctas .c--two-column-ctas .group {
          padding-right: 8.33333%;
          padding-left: 8.33333%; } }
      @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.41667%;
          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.41667%;
          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.33333%;
    padding-bottom: 6.25rem;
    padding-left: 8.33333%;
    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.45455%;
        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.33333%;
      width: calc(100% - 16.66667%); }
      @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.63158%; } }
      .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.26316%;
            flex: 0 0 42.10526%; } }
      .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: '\0020|\0020'; }
        .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 .2s ease-in-out;
      z-index: 102; }
      .cc--utility-menu.is-hidden {
        left: -100%;
        transition: left .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.33333%;
    padding-left: 8.33333%; }
    @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.66667%;
        padding-bottom: 0.9375rem;
        padding-left: 16.66667%; } }
  .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 .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 .2s ease-in-out;
            overflow-y: auto; }
          .cc--utility-menu .m--utility .submenu-wrapper.is-hidden {
            left: 0;
            transition: left .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.83333%;
          padding-left: 20.83333%;
          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.33333%;
        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.33333%;
      padding-bottom: 5.625rem;
      padding-left: 8.33333%;
      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.33333%;
    padding-bottom: 0.9375rem;
    padding-left: 8.33333%;
    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; }

.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.33333%;
      padding-bottom: 1.5625rem;
      padding-left: 8.33333%; }
      @media screen and (min-width: 768px) {
        .cc--video-with-text .c--video-with-text .header-container {
          padding-right: 8.33333%;
          padding-left: 8.33333%; } }
      @media screen and (min-width: 1024px) {
        .cc--video-with-text .c--video-with-text .header-container {
          padding-right: 22.91667%;
          padding-bottom: 3.125rem;
          padding-left: 22.91667%; } }
      .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.33333%;
        padding-left: 8.33333%; }
        @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.95238%; } }
        .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.28571%; } }
        .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,
  .f--description ol li {
    color: #4A4A4A; }
    .f--description ul li::after,
    .f--description ol li::after {
      display: block;
      clear: both;
      content: ""; }
    .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, .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::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: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.4667; } }
  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.7619%;
      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.55556%; } }
  @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.7619%;
      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.55556%; } }
  @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.2381% !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.33333% !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.4286;
      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.375;
          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.4286;
    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.375;
        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.33333%;
  padding-left: 8.33333%; }
  @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.33333%;
  padding-left: 8.33333%; }
  @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; } }

.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 {
  padding-top: 3.125rem;
  padding-right: 8.33333%;
  padding-bottom: 3.125rem;
  padding-left: 8.33333%; }
  @media screen and (min-width: 768px) {
    .post-password-form {
      padding-top: 4.6875rem;
      padding-bottom: 4.6875rem; } }
  @media screen and (min-width: 1024px) {
    .post-password-form {
      padding-top: 6.25rem;
      padding-right: 22.91667%;
      padding-bottom: 6.25rem;
      padding-left: 22.91667%; } }
  .post-password-form p {
    font-size: 1.875rem; }

.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: ''; }

/*# sourceMappingURL=maps/style.css.map */
