@charset "UTF-8";
.f--input-text input[type='text'], .f--input-checkbox label, .f--input-select .select-wrap select, .cc--catalog-listing .inner-wrapper .text-container .meta span.units, .cc--classes .c--classes .title-container .title-text .f--description p, .cc--classes .c--classes .cards .text-container .meta span.type, .cc--course-sections-table .item-panel .responsive-table .inner-responsive-table table tbody td, .cc--events-featured .cards .text-container .date-time span.time, .cc--events-featured .cards .text-container .date-time .repeat-summary,
.cc--events-featured .cards .text-container .date-time .time, .cc--events .events .text-container .date-time span.time, .cc--footer .c--footer .inner-wrapper .footer-info .footer-contact p, .cc--footer .c--footer .inner-wrapper .footer-info .footer-copyright p, .cc--footer .c--footer .inner-wrapper .footer-info .footer-copyright-links a, .cc--form .c--form .form-wrapper .inputWrapper:has(select) select, .cc--form .c--form .form-wrapper label, .cc--form .c--form .form-wrapper input[type="text"], .cc--form .c--form .form-wrapper span.hint, .cc--form .c--form .form-wrapper .htmlContent,
.cc--form .c--form .form-wrapper .captchaHelp, .cc--form .c--form .form-wrapper .htmlContent ul,
.cc--form .c--form .form-wrapper .htmlContent ol,
.cc--form .c--form .form-wrapper .captchaHelp ul,
.cc--form .c--form .form-wrapper .captchaHelp ol, .cc--form .c--form .form-wrapper .htmlContent ul::marker,
.cc--form .c--form .form-wrapper .htmlContent ol::marker,
.cc--form .c--form .form-wrapper .captchaHelp ul::marker,
.cc--form .c--form .form-wrapper .captchaHelp ol::marker, .block-google-translator select, .cc--hero-article .c--hero-article .f--image figcaption, .cc--hero-article .c--hero-article .meta span.date, .cc--hero-basic .c--hero-basic .f--description p, .cc--hero-course-detail .c--hero-course-detail .text-container .meta span.units, .cc--hero-event-detail .c--hero-event-detail .text-container .meta .date-time span.time, .cc--hero-event-detail .c--hero-event-detail .text-container .meta .date-time .repeat-summary,
.cc--hero-event-detail .c--hero-event-detail .text-container .meta .date-time .time, .cc--image-gallery .c--image-gallery .mySwiper .swiper-slide .video-poster-container .f--image figcaption, .cc--image-grid .c--image-grid .cards .card .card-subtitle h3, .cc--image-grid .c--image-grid .cards .card dialog .modal-content .left ul li, .cc--image-grid .c--image-grid .cards .card dialog .modal-content .right ul.links-container li a, .cc--info-cards .c--info-cards .header-container .f--description p, .cc--news .news .text-container .tags .tag, .cc--news .news .text-container .meta span, .cc--portfolio-grid .c--portfolio-grid .text-container .f--description p, .cc--related-content .f--cta-title h3, .cc--related-content h4, .cc--related-content .featured-card .f--description.card-subtitle p, .cc--search-form .fi--form-item input, .cc--statistics .c--statistics .cards-container .card .stat-number, .cc--statistics .c--statistics .cards-container .card .stat-title, .cc--stats .c--stats .items .item-number, .f--description p, .f--description ul,
.f--description ol, .f--page-title h1, .f--section-title h2, .f--section-title.ctas-block h2, .f--section-title.promo-banner h2, .f--section-title.spotlight h2, .f--section-title.donate-promo h2, .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description p, .cc--accordions .c--accordions .header-container .f--description p, div .f--wysiwyg p, .cc--rich-text .f--wysiwyg p, .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description p.large, .cc--accordions .c--accordions .header-container .f--description p.large, div .f--wysiwyg p.large, .cc--rich-text .f--wysiwyg p.large, .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description p.caption p, .cc--accordions .c--accordions .header-container .f--description p.caption p, div .f--wysiwyg p.caption p, .cc--rich-text .f--wysiwyg p.caption p, .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description ul, .cc--accordions .c--accordions .header-container .f--description ul, div .f--wysiwyg ul, .cc--rich-text .f--wysiwyg ul,
.cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description ol,
.cc--accordions .c--accordions .header-container .f--description ol,
div .f--wysiwyg ol,
.cc--rich-text .f--wysiwyg ol, .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description ul ::marker, .cc--accordions .c--accordions .header-container .f--description ul ::marker, div .f--wysiwyg ul ::marker, .cc--rich-text .f--wysiwyg ul ::marker,
.cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description ol ::marker,
.cc--accordions .c--accordions .header-container .f--description ol ::marker,
div .f--wysiwyg ol ::marker,
.cc--rich-text .f--wysiwyg ol ::marker, .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description small, .cc--accordions .c--accordions .header-container .f--description small, div .f--wysiwyg small, .cc--rich-text .f--wysiwyg small, .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description figure figcaption, .cc--accordions .c--accordions .header-container .f--description figure figcaption, div .f--wysiwyg figure figcaption, .cc--rich-text .f--wysiwyg figure figcaption,
.cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description img figcaption,
.cc--accordions .c--accordions .header-container .f--description img figcaption,
div .f--wysiwyg img figcaption,
.cc--rich-text .f--wysiwyg img figcaption, .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) caption, .cc--accordions .c--accordions .header-container .f--description 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) caption, .cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) caption, .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td, .cc--accordions .c--accordions .header-container .f--description 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 td, .cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td, .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td a, .cc--accordions .c--accordions .header-container .f--description table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td a, div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td a, .cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td a, .tc--search-results .search-items-wrapper .f--description,
.tc--search-results .search-items-wrapper .f--description p, .tc--search-results .cc--rich-text .c--rich-text .gsc-control-cse .gsc-above-wrapper-area .gsc-result-info, .tc--search-results .cc--rich-text .c--rich-text .gsc-control-cse .gsc-wrapper .gs-no-results-result .gs-snippet,
.tc--search-results .cc--rich-text .c--rich-text .gsc-control-cse .gsc-wrapper .gs-no-results-result .gs-snippet b,
.tc--search-results .cc--rich-text .c--rich-text .gsc-control-cse .gsc-wrapper .gs-no-results-result .gs-snippet *, .tc--search-results .cc--rich-text .c--rich-text .gsc-control-cse .gsc-wrapper .gsc-result .gsc-url-bottom, .tc--search-results .cc--rich-text .c--rich-text .gsc-control-cse .gsc-wrapper .gsc-result .gsc-table-result .gs-snippet,
.tc--search-results .cc--rich-text .c--rich-text .gsc-control-cse .gsc-wrapper .gsc-result .gsc-table-result .gs-snippet b,
.tc--search-results .cc--rich-text .c--rich-text .gsc-control-cse .gsc-wrapper .gsc-result .gsc-table-result .gs-snippet * {
  font-family: "Inter", serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 400; }

.main-menu-item > .submenus-wrapper > .submenus-wrapper-inner .item-description .f--description p {
  font-family: "Inter", serif;
  font-optical-sizing: auto;
  font-style: italic;
  font-weight: 400; }

.cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description blockquote, .cc--accordions .c--accordions .header-container .f--description blockquote, div .f--wysiwyg blockquote, .cc--rich-text .f--wysiwyg blockquote {
  font-family: "Inter", serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 500; }

.cc--chapter-jump-links .c--chapter-jump-links .jump-links-toggle, .cc--chapter-jump-links .c--chapter-jump-links .chapter-menu-nav .chapter-menu li a, .cc--image-grid .c--image-grid .cards .card .image-text-container .card-title h3, .cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide h3.pane-title, .cc--tabbed-info-pane .c--tabbed-info-pane .right .swiper .swiper-wrapper .swiper-slide .items-container .item span {
  font-family: "Inter", serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 600; }

.cc--catalog-listing .inner-wrapper .text-container .meta span.number, .cc--classes .c--classes .cards .text-container .meta span.title, .cc--events-featured .cards .text-container .date-time span.date, .cc--events .events .text-container .date-time span.date, .cc--hero-article .c--hero-article .f--image figcaption::before, .cc--hero-article .c--hero-article .meta span.author, .cc--hero-course-detail .c--hero-course-detail .text-container .meta span.number, .cc--hero-event-detail .c--hero-event-detail .text-container .meta .date-time span.date, .cc--hero-event-detail .c--hero-event-detail .text-container .location span, .cc--hero-event-detail .c--hero-event-detail .text-container .rsvp-link a, .cc--notification-banner .c--notification-banner .f--wysiwyg p a, .cc--portfolio-grid .c--portfolio-grid .text-container .f--cta-title h3, .cc--stats .c--stats .items .item .f--description p, .f--description p strong,
.f--description p b, .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description p strong, .cc--accordions .c--accordions .header-container .f--description p strong, div .f--wysiwyg p strong, .cc--rich-text .f--wysiwyg p strong,
.cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description p b,
.cc--accordions .c--accordions .header-container .f--description p b,
div .f--wysiwyg p b,
.cc--rich-text .f--wysiwyg p b, div .f--wysiwyg p.large strong,
div .f--wysiwyg p.large b,
.cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description ol ::marker,
.cc--accordions .c--accordions .header-container .f--description ol ::marker,
div .f--wysiwyg ol ::marker,
.cc--rich-text .f--wysiwyg ol ::marker, .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td strong, .cc--accordions .c--accordions .header-container .f--description table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td strong, div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) 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, .tc--search-results .cc--rich-text .c--rich-text .gsc-control-cse .gsc-above-wrapper-area .gsc-result-info b,
.tc--search-results .cc--rich-text .c--rich-text .gsc-control-cse .gsc-above-wrapper-area .gsc-result-info strong,
.tc--search-results .cc--rich-text .c--rich-text .gsc-control-cse .gsc-wrapper .gs-no-results-result .gs-snippet b,
.tc--search-results .cc--rich-text .c--rich-text .gsc-control-cse .gsc-wrapper .gs-no-results-result .gs-snippet strong,
.tc--search-results .cc--rich-text .c--rich-text .gsc-control-cse .gsc-wrapper .gsc-result .gsc-table-result .gs-snippet b,
.tc--search-results .cc--rich-text .c--rich-text .gsc-control-cse .gsc-wrapper .gsc-result .gsc-table-result .gs-snippet strong {
  font-family: "Inter", serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 700; }

.cc--cta-full-width .c--cta-full-width .f--section-title h2, .cc--hero-article .c--hero-article .title-button-container .f--page-title h1, .cc--hero-basic .c--hero-basic .f--page-title h1, .cc--hero-home .c--hero-home .title-container .f--page-title h1, .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description h1, .cc--accordions .c--accordions .header-container .f--description h1, div .f--wysiwyg h1, .cc--rich-text .f--wysiwyg h1 {
  font-family: "canada-type-gibson", sans-serif;
  font-style: normal;
  font-weight: 200; }

.cc--accordions-50-50 .c--accordions-50-50 .header-container .f--section-title h2, .cc--accordions .c--accordions .header-container .f--section-title h2, .cc--block-50-50 .c--block-50-50 .text-container .f--section-title h2, .cc--block-centered-image-text .c--block-centered-image-text .text-container .f--section-title h2, .cc--block-vertical-media .c--block-vertical-media .text-container .f--section-title h2, .cc--chapter .c--chapter > .f--section-title h2, .cc--classes .c--classes .title-container .title-text .f--section-title h2, .cc--cta-cards-collection .c--cta-cards-collection .text-container .f--section-title h2, .cc--events-featured .header-container .f--section-title h2, .cc--feature-50-50 .c--feature-50-50 .text-container .f--section-title h2, .cc--form .c--form .f--section-title h2, .cc--hero-home .c--hero-home .links-container .f--link a, .cc--image-gallery .c--image-gallery .title-description .f--section-title h2, .cc--image-grid .c--image-grid .text-container .f--section-title h2, .cc--info-cards .c--info-cards .header-container .f--section-title h2, .cc--interactive-content-pane .c--interactive-content-pane .left .f--section-title h2, .cc--intro-text .c--intro-text .f--section-title h2, .cc--manual-cards .header-container .f--section-title h2, .cc--news-featured .c--news-featured .title-container .f--section-title h2, .cc--news-related .header-container .f--section-title h2, .cc--stats .c--stats .text-container .f--section-title h2, .cc--tabbed-info-pane .c--tabbed-info-pane .left .f--section-title h2, .cc--text-logo-grid .c--text-logo-grid .f--section-title h2, .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description h2, .cc--accordions .c--accordions .header-container .f--description h2, div .f--wysiwyg h2, .cc--rich-text .f--wysiwyg h2 {
  font-family: "canada-type-gibson", sans-serif;
  font-style: normal;
  font-weight: 300; }

.cc--course-sections-table .item-panel .responsive-table .inner-responsive-table table thead th, .cc--hero-article .c--hero-article .title-button-container .copy-url button, .cc--pager .c--pager ul li a, .cc--pager .c--pager ul li span, .cc--programs-listing .c--programs-listing > ul > li button.accordion-trigger .meta .online, .cc--programs-listing .c--programs-listing > ul > li button.accordion-trigger .meta .tags span, .f--eyebrow a,
.f--eyebrow span, .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) thead th, .cc--accordions .c--accordions .header-container .f--description 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) thead th, .cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) thead th,
.cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) thead td,
.cc--accordions .c--accordions .header-container .f--description table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) thead td,
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) thead td,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) thead td,
.cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tfoot th,
.cc--accordions .c--accordions .header-container .f--description table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tfoot th,
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tfoot th,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tfoot th,
.cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tfoot td,
.cc--accordions .c--accordions .header-container .f--description table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tfoot td,
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tfoot td,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tfoot td, .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody th, .cc--accordions .c--accordions .header-container .f--description 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 th, .cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody th, .tc--search-results .cc--rich-text .c--rich-text .gsc-control-cse .gsc-wrapper .gsc-cursor-box .gsc-cursor-page {
  font-family: "canada-type-gibson", sans-serif;
  font-style: normal;
  font-weight: 500; }

.main-menu-item > .arrow-toggle button,
.main-menu-item > .arrow-toggle a, .main-menu-item > .submenus-wrapper .submenus-title h3, .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner .item-description h3, .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner > .submenu .menu-item a, .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner > .submenu .menu-item .arrow-toggle, .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner > .submenu .menu-item .submenus-wrapper a, .cc--accordions-50-50 .c--accordions-50-50 .header-container .links-container .f--link a, .cc--accordions-50-50 .c--accordions-50-50 .accordion-trigger-all, .cc--accordions-50-50 .c--accordions-50-50 .accordions-wrapper > ul > li button.accordion-trigger .item-title, .cc--accordions .c--accordions .accordion-trigger-all, .cc--accordions .c--accordions .accordions-wrapper > ul > li button.accordion-trigger .item-title, .cc--block-50-50 .c--block-50-50 .video-poster-container .play-video-btn, .cc--block-50-50 .c--block-50-50 .text-container .links-container .f--link a, .cc--block-centered-image-text .c--block-centered-image-text .text-container .links-container .f--link a, .cc--block-vertical-media .c--block-vertical-media .image-video-container .play-video-btn, .cc--block-vertical-media .c--block-vertical-media .text-container .links-container a, .cc--catalog-filter .c--catalog-filter .filter-toggle, .cc--catalog-filter .c--catalog-filter nav ul li > span, .cc--catalog-listing .inner-wrapper .text-container .f--cta-title h3, .cc--classes .c--classes .title-container .links-container .f--link a, .cc--classes .c--classes .cards .text-container .f--cta-title h3, .cc--course-sections-table .c--course-sections-table .header-container .f--section-title h2, .cc--course-sections-table .c--course-sections-table .item-trigger-all, .cc--course-sections-table .c--course-sections-table .items-wrapper > ul > li button.item-trigger .item-title, .cc--cta-cards-collection .c--cta-cards-collection .text-container .f--link a, .cc--cta-cards-collection .c--cta-cards-collection .cards .card .f--cta-title h3, .cc--cta-full-width .c--cta-full-width .links-container .f--link a, .cc--events-featured .header-container .links-container .f--link a, .cc--events-featured .cards .text-container .f--cta-title h3, .cc--events-filter .c--events-filter .filter-toggle, .cc--events .events .text-container .f--cta-title h3, .cc--feature-50-50 .c--feature-50-50 .text-container .f--link a, .cc--feature-50-50 .c--feature-50-50 .video-poster-container .play-video-btn, .cc--footer-menu .c--footer-menu .menu-container nav ul li a, .cc--footer .c--footer .inner-wrapper .footer-menu-section .footer-menu > span, .cc--form .c--form .form-wrapper input[type="submit"], .cc--hero-course-detail .c--hero-course-detail .text-container .f--page-title h1, .cc--hero-event-detail .c--hero-event-detail .text-container .f--page-title h1, .cc--hero-event-detail .c--hero-event-detail .links-container button, .cc--hero-event-detail .c--hero-event-detail .links-container ul li a, .cc--hero-home .c--hero-home .text-container .f--cta-title h3, .cc--image-gallery .c--image-gallery .title-description .f--link a, .cc--image-gallery .c--image-gallery .mySwiper .swiper-slide .video-poster-container .play-video-btn, .cc--image-grid .c--image-grid .text-container .links-container .f--link a, .cc--image-grid .c--image-grid .cards .card dialog .modal-content .left .modal-title h3, .cc--image-grid .c--image-grid .cards .card dialog .modal-content .left .modal-subtitle h3, .cc--image-grid .c--image-grid .cards .card dialog .modal-content .right h3, .cc--info-cards .c--info-cards .header-container .f--link a, .cc--info-cards .c--info-cards .cards .swiper-wrapper .swiper-slide .text-container .f--cta-title h3, .cc--interactive-content-pane .c--interactive-content-pane .left .interactive-content-pane-pagination li span, .cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide .links-container .f--link a, .cc--intro-text .c--intro-text .links-container .f--link a, .cc--manual-cards .header-container .links-container .f--link a, .cc--manual-cards .cards .text-container .f--cta-title h3, .cc--minisite-navigation .c--minisite-navigation .menu-container button span.title, .cc--minisite-navigation .c--minisite-navigation .menu-container nav ul .menu-item a, .cc--news-featured .c--news-featured .title-container .links-container .f--link a, .cc--news-featured .c--news-featured .items .item-featured .text-image-container .featured-title h3, .cc--news-featured .c--news-featured .items .item-secondary .secondary-title h3, .cc--news-related .header-container .links-container .f--link a, .cc--news-related .cards .text-container .f--cta-title h3, .cc--news .news .text-container .f--cta-title h3, .cc--notification-banner .c--notification-banner .notification-title, .cc--portfolio-grid .c--portfolio-grid .swiper-modal .swiper-slide .work-title h3, .cc--portfolio-grid .c--portfolio-grid .btn, .cc--programs-listing .c--programs-listing > ul > li button.accordion-trigger .item-title, .cc--programs-listing .accordion-panel .text-container .f--link a, .cc--related-content .featured-card .f--link a, .cc--related-content .sidebar-cta a, .cc--supplementary-links .c--supplementary-links .f--link a, .cc--supplementary-links .c--supplementary-links .google-translator-trigger span, .cc--tabbed-filter .c--tabbed-filter .tab-links-inner li .f--link a, .cc--tabbed-info-pane .c--tabbed-info-pane .left .tabbed-info-pane-pagination li span, .cc--tabbed-info-pane .c--tabbed-info-pane .right .swiper .swiper-wrapper .swiper-slide .items-container .item .links-container .f--link a, .cc--utility-menu .m--menu > li a.link, .cc--utility-menu .m--menu > li button, .cc--utility-menu .m--menu .submenus-wrapper .submenus-title h3, .cc--utility-menu .m--menu .submenus-wrapper ul li a, .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description h3, .cc--accordions .c--accordions .header-container .f--description h3, div .f--wysiwyg h3, .cc--rich-text .f--wysiwyg h3, .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description h4, .cc--accordions .c--accordions .header-container .f--description h4, div .f--wysiwyg h4, .cc--rich-text .f--wysiwyg h4, .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description h5, .cc--accordions .c--accordions .header-container .f--description h5, div .f--wysiwyg h5, .cc--rich-text .f--wysiwyg h5, .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description h6, .cc--accordions .c--accordions .header-container .f--description h6, div .f--wysiwyg h6, .cc--rich-text .f--wysiwyg h6, .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description a.cta-link, .cc--accordions .c--accordions .header-container .f--description a.cta-link, div .f--wysiwyg a.cta-link, .cc--rich-text .f--wysiwyg a.cta-link, .tc--search-results .search-items-wrapper .f--cta-title h3,
.tc--search-results .search-items-wrapper .f--cta-title h3 a, .tc--search-results .cc--rich-text .c--rich-text .gsc-control-cse .gsc-wrapper .gsc-result .gs-title,
.tc--search-results .cc--rich-text .c--rich-text .gsc-control-cse .gsc-wrapper .gsc-result .gs-title a,
.tc--search-results .cc--rich-text .c--rich-text .gsc-control-cse .gsc-wrapper .gsc-result .gs-title b,
.tc--search-results .cc--rich-text .c--rich-text .gsc-control-cse .gsc-wrapper .gsc-result .gs-title * {
  font-family: "canada-type-gibson", sans-serif;
  font-style: normal;
  font-weight: 600; }

html[data-whatinput='keyboard'] *:focus-visible {
  z-index: 10;
  outline: 0.1875rem solid #151515; }

html[data-whatinput='mouse'] *:focus-visible {
  outline: none; }

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

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

:root {
  --offset-height: 0px; }

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

body {
  -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; }
  @media screen and (max-width: 1024px) {
    body.mobile-menu-open {
      overflow: hidden; } }

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; }
  img:is([sizes="auto" i], [sizes^="auto," i]) {
    contain-intrinsic-width: revert;
    contain-intrinsic-height: revert; }

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;
  z-index: 1000;
  top: 1.875rem;
  left: 1.875rem;
  border: 0.0625rem solid #000;
  background-color: #FFF;
  color: #000;
  white-space: nowrap; }
  .skip-link:not(:focus) {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    border: 0;
    white-space: nowrap;
    clip-path: inset(50%); }
  html[data-whatinput='keyboard'] .skip-link:focus-visible {
    position: absolute;
    z-index: 1000; }

.f--input-text input[type='text'] {
  padding-right: 2.5rem;
  padding-left: 1.5625rem;
  font-size: 0.75rem;
  line-height: 1.5;
  position: relative;
  width: 100%;
  height: 3.125rem;
  border: 0.0625rem solid #D9D9D9;
  background-color: #FFF;
  background-image: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMjAgMjAiIHdpZHRoPSIyMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtMTYuMzc1NDQ1NyAyNC43NDE4NzcxYzEuODg1NjM2OC4wMDEzMDU3IDMuNzE1ODcwNC0uNjM3NzUwMyA1LjE5MTE0MjMtMS44MTI1NzIzbDUuMDY4ODQ2NCA1LjA3MDY5NTIgMS4zNjQ1NjU2LTEuMzY1MDYzMy01LjA2ODg0NjMtNS4wNzA2OTUyYzIuNDIwNDI0OS0zLjA2MTA0OTQgMi40MDQ5NTg2LTcuMzg5MjA4Ny0uMDM3MjgwOS0xMC40MzI4NjkxLTIuNDQyMjM5NS0zLjA0MzY2MDM1LTYuNjYzMDQzMi0zLjk5NDk4NjA1LTEwLjE3NDA5MjEtMi4yOTMxMzU2Mi0zLjUxMTA0ODk5IDEuNzAxODUwNDItNS4zODA0NTUyIDUuNjA1MTc4OTItNC41MDYxMzUgOS40MDg4Mjk4Mi44NzQzMjAxOSAzLjgwMzY1MSA0LjI2MDMwODMgNi40OTgwNzUyIDguMTYxOCA2LjQ5NDgxMDV6bTAtMTQuODA5NjQ5NDVjMy41NTQ4NTI4IDAgNi40MzY2MzAzIDIuODgyODI4NjUgNi40MzY2MzAzIDYuNDM4OTc4MDVzLTIuODgxNzc3NSA2LjQzODk3OC02LjQzNjYzMDMgNi40Mzg5NzhjLTMuNTU0ODUyNyAwLTYuNDM2NjMwMjQtMi44ODI4Mjg2LTYuNDM2NjMwMjQtNi40Mzg5NzhzMi44ODE3Nzc1NC02LjQzODk3ODA1IDYuNDM2NjMwMjQtNi40Mzg5NzgwNXoiIGZpbGwtcnVsZT0iZXZlbm9kZCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTggLTgpIi8+PC9zdmc+");
  background-repeat: no-repeat;
  background-position: right 1.5625rem center;
  background-size: 0.9375rem;
  color: #000;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  @media screen and (min-width: 768px) {
    .f--input-text input[type='text'] {
      font-size: 0.875rem;
      line-height: 1.5715; } }
  .f--input-text input:focus-visible[type='text'] {
    outline: 0.1875rem solid #CCCCCC; }
  .f--input-text input[type='text']::-moz-placeholder {
    opacity: 1;
    color: #000; }
  .f--input-text input[type='text']::placeholder {
    opacity: 1;
    color: #000; }

.f--input-checkbox {
  display: flex;
  align-items: center; }
  .f--input-checkbox input[type='checkbox'] {
    display: inline-block;
    position: relative;
    flex: 0 0 1.25rem;
    width: 1.25rem;
    height: 1.25rem;
    margin: 0;
    transition: background 0.3s ease-in-out;
    border: 0.0625rem solid #CCCCCC;
    outline: none;
    background: #FFF;
    vertical-align: top;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none; }
    .f--input-checkbox input[type='checkbox']:focus-visible {
      outline: 0.1875rem solid #CCCCCC; }
    .f--input-checkbox input[type='checkbox']:after {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      content: '';
      display: block;
      z-index: 1;
      width: 0.9375rem;
      height: 0.9375rem;
      transition: opacity 0.1s ease-in-out;
      opacity: 1;
      background-image: url("../images/icons/icon-checkmark-white.svg");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: contain; }
    .f--input-checkbox input[type='checkbox']:checked {
      border: 0;
      background-color: #DA291C; }
  .f--input-checkbox label {
    margin-left: 0.625rem;
    font-size: 0.75rem;
    line-height: 1.5;
    display: inline-block; }
    @media screen and (min-width: 768px) {
      .f--input-checkbox label {
        font-size: 0.875rem;
        line-height: 1.5715; } }

.f--input-select .select-wrap {
  position: relative;
  background-color: transparent; }
  .f--input-select .select-wrap select {
    padding-right: 2.5rem;
    padding-left: 1.5625rem;
    font-size: 0.75rem;
    line-height: 1.5;
    width: 100%;
    height: 3.125rem;
    border: 0.0625rem solid #D9D9D9;
    border-radius: 0;
    background-color: #FFF;
    background-image: none;
    box-shadow: none;
    color: #000;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    text-overflow: ellipsis; }
    @media screen and (min-width: 768px) {
      .f--input-select .select-wrap select {
        font-size: 0.875rem;
        line-height: 1.5715; } }
    .f--input-select .select-wrap select::-moz-placeholder {
      opacity: 1;
      color: #000; }
    .f--input-select .select-wrap select::placeholder {
      opacity: 1;
      color: #000; }
    html[data-whatinput='keyboard'] .f--input-select .select-wrap select:focus {
      z-index: 10;
      outline: 0.1875rem solid #CCCCCC; }
    html[data-whatinput='mouse'] .f--input-select .select-wrap select:focus {
      outline: none; }
  .f--input-select .select-wrap svg {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 1.5625rem;
    width: 0.75rem;
    height: 0.75rem;
    pointer-events: none; }

.f--input-submit button {
  border: 0;
  color: #FFF;
  cursor: pointer; }

.f--input-submit.icon-only span {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0;
  white-space: nowrap;
  clip-path: inset(50%); }

.f--input-text input[type='text'] {
  text-overflow: ellipsis; }

.lc--two-column-reverse .l--two-column-reverse {
  max-width: 1800px;
  margin: 0 auto; }
  @media screen and (min-width: 1025px) {
    .lc--two-column-reverse .l--two-column-reverse .l--two-column-reverse-inner {
      padding-right: 6.25%;
      padding-left: 6.25%;
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-end; } }
  @media screen and (min-width: 1025px) {
    .lc--two-column-reverse .l--two-column-reverse .l--two-column-reverse-inner .lr--sidebar {
      margin-left: 4.7619%;
      flex: 0 0 33.33333%; } }
  .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: 1025px) {
      .lc--two-column-reverse .l--two-column-reverse .l--two-column-reverse-inner .lr--main {
        padding-right: 0;
        padding-left: 0;
        flex: 0 0 61.90476%;
        width: 61.90476%; } }

.lc--two-column .l--two-column {
  max-width: 1800px;
  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: #000; }
      @media screen and (min-width: 1025px) {
        .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: 1025px) {
        .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; }
  body:not(.home) #main-content {
    padding-top: calc(var(--offset-height) + 4.6875rem); }
    @media screen and (min-width: 1025px) {
      body:not(.home) #main-content {
        padding-top: calc(var(--offset-height) + 8.75rem); } }

.main-menu-item {
  position: relative; }
  @media screen and (min-width: 1025px) {
    .main-menu-item {
      padding-top: 0.625rem;
      padding-right: 0.625rem;
      padding-bottom: 0.625rem;
      padding-left: 0.625rem; } }
  .main-menu-item:first-child {
    padding-top: 3.125rem; }
    @media screen and (min-width: 1025px) {
      .main-menu-item:first-child {
        padding-top: 0.625rem; } }
  @media screen and (min-width: 1025px) {
    .main-menu-item.is-open {
      background-color: #DA291C; } }
  @media screen and (min-width: 1025px) {
    .main-menu-item.is-open .arrow-toggle a {
      color: #FFF; } }
  .main-menu-item > .arrow-toggle {
    padding-right: 8.33333%;
    padding-left: 8.33333%; }
    @media screen and (min-width: 1025px) {
      .main-menu-item > .arrow-toggle {
        padding-right: 0;
        padding-left: 0; } }
    .main-menu-item > .arrow-toggle button,
    .main-menu-item > .arrow-toggle a {
      font-size: 1.375rem;
      line-height: 1;
      padding-top: 0.78125rem;
      padding-right: 0;
      padding-bottom: 0.78125rem;
      padding-left: 0;
      display: block;
      position: relative;
      width: 100%;
      border: 0;
      background: transparent;
      color: #000;
      text-align: left;
      text-decoration: none;
      cursor: pointer; }
      @media screen and (min-width: 1025px) {
        .main-menu-item > .arrow-toggle button,
        .main-menu-item > .arrow-toggle a {
          font-size: 1.125rem;
          line-height: 1;
          padding-top: 0;
          padding-bottom: 0; } }
      .main-menu-item > .arrow-toggle button::after,
      .main-menu-item > .arrow-toggle a::after {
        content: '';
        z-index: 2;
        width: 0;
        height: 0;
        border-left: 8px solid #000;
        border-top: 6px solid transparent;
        border-bottom: 6px solid transparent;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 0; }
        @media screen and (min-width: 1025px) {
          .main-menu-item > .arrow-toggle button::after,
          .main-menu-item > .arrow-toggle a::after {
            display: none; } }
      .main-menu-item > .arrow-toggle button.main-menu-item-link,
      .main-menu-item > .arrow-toggle a.main-menu-item-link {
        display: none; }
        @media screen and (min-width: 1025px) {
          .main-menu-item > .arrow-toggle button.main-menu-item-link,
          .main-menu-item > .arrow-toggle a.main-menu-item-link {
            display: block; } }
    @media screen and (min-width: 1025px) {
      .main-menu-item > .arrow-toggle:has(.main-menu-item-link) button {
        display: none; } }
    @media screen and (min-width: 1025px) {
      .main-menu-item > .arrow-toggle.is-open button {
        color: #FFF !important; } }
  .main-menu-item > .submenus-wrapper {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0.625rem;
    padding-right: 4.16667%;
    padding-bottom: 1.5625rem;
    padding-left: 4.16667%;
    display: none;
    position: fixed;
    z-index: 3;
    top: 4.6875rem;
    left: 50%;
    width: 100%;
    height: calc(100vh - 4.6875rem);
    overflow-y: auto;
    transform: translateX(-50%);
    background-color: #FFF; }
    @media screen and (min-width: 1025px) {
      .main-menu-item > .submenus-wrapper {
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0;
        position: absolute;
        top: 100%;
        left: 0;
        width: 12.5rem;
        height: auto;
        overflow: visible;
        transform: translateX(0);
        background-color: #B9170B; } }
    .main-menu-item > .submenus-wrapper .submenus-title {
      margin-bottom: 1.25rem;
      padding-left: 4.54545%;
      display: flex;
      align-items: center;
      -moz-column-gap: 0.3125rem;
           column-gap: 0.3125rem;
      cursor: pointer; }
      @media screen and (min-width: 1025px) {
        .main-menu-item > .submenus-wrapper .submenus-title {
          display: none; } }
      .main-menu-item > .submenus-wrapper .submenus-title::before {
        content: '';
        z-index: 2;
        width: 0;
        height: 0;
        border-right: 5px solid #000;
        border-top: 3.75px solid transparent;
        border-bottom: 3.75px solid transparent; }
      .main-menu-item > .submenus-wrapper .submenus-title h3 {
        font-size: 0.75rem;
        line-height: 1.1667;
        letter-spacing: 0.0625rem;
        text-transform: uppercase; }
    .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner .item-description {
      margin-top: 1.25rem;
      padding-top: 0.9375rem;
      padding-right: 4.54545%;
      padding-bottom: 0.9375rem;
      padding-left: 4.54545%;
      background-color: #F0F0F0; }
      @media screen and (min-width: 1025px) {
        .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner .item-description {
          display: none; } }
      .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner .item-description h3 {
        font-size: 1.375rem;
        line-height: 1;
        position: relative; }
        .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner .item-description h3 a {
          font-size: 1.375rem;
          line-height: 1;
          color: inherit;
          text-decoration: none; }
          html[data-whatintent="mouse"] .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner .item-description h3 a {
            transition: all 0.1s; }
            html[data-whatintent="mouse"] .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner .item-description h3 a:hover {
              text-decoration: underline; }
          .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner .item-description h3 a::after {
            content: '';
            z-index: 2;
            width: 0;
            height: 0;
            border-left: 8px solid #000;
            border-top: 6px solid transparent;
            border-bottom: 6px solid transparent;
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            right: 0; }
            @media screen and (min-width: 1025px) {
              .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner .item-description h3 a::after {
                display: none; } }
      .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner .item-description .f--description {
        margin-top: 0.625rem; }
        .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner .item-description .f--description p {
          font-size: 0.75rem;
          line-height: 1.5;
          padding-right: 13.63636%;
          color: #000;
          text-wrap: pretty; }
          .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner .item-description .f--description p a {
            color: inherit;
            text-decoration: underline; }
            html[data-whatintent="mouse"] .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner .item-description .f--description p a {
              transition: all 0.1s; }
              html[data-whatintent="mouse"] .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner .item-description .f--description p a:hover {
                text-decoration: none;
                cursor: pointer; }
    .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner > .submenu {
      list-style: none;
      padding: 0;
      margin: 0;
      margin-top: 0.78125rem; }
      @media screen and (min-width: 1025px) {
        .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner > .submenu {
          margin-top: 0; } }
      .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner > .submenu .menu-item {
        padding-top: 0.78125rem;
        padding-right: 4.54545%;
        padding-bottom: 0.78125rem;
        padding-left: 4.54545%;
        background-color: #FFF; }
        @media screen and (min-width: 1025px) {
          .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner > .submenu .menu-item {
            padding-right: 1.5625rem;
            padding-left: 1.5625rem;
            position: relative;
            background-color: #B9170B; } }
        .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner > .submenu .menu-item a {
          font-size: 1.125rem;
          line-height: 1;
          padding-right: 1.5625rem;
          color: #000;
          text-decoration: none; }
          @media screen and (min-width: 1025px) {
            .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner > .submenu .menu-item a {
              padding-right: 0;
              font-size: 1rem;
              line-height: 1;
              color: #FFF; } }
        .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner > .submenu .menu-item .arrow-toggle {
          padding-top: 0;
          padding-right: 0;
          padding-bottom: 0;
          padding-left: 0;
          font-size: 1.125rem;
          line-height: 1;
          display: flex;
          position: relative;
          align-items: center;
          justify-content: space-between;
          width: 100%;
          -moz-column-gap: 0.625rem;
               column-gap: 0.625rem;
          border: 0;
          background: transparent;
          color: #000;
          text-align: left;
          text-decoration: none;
          cursor: pointer; }
          @media screen and (min-width: 1025px) {
            .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner > .submenu .menu-item .arrow-toggle {
              font-size: 1rem;
              line-height: 1;
              color: #FFF;
              letter-spacing: unset;
              text-transform: none; } }
          .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner > .submenu .menu-item .arrow-toggle::after {
            content: '';
            z-index: 2;
            width: 0;
            height: 0;
            border-left: 8px solid #000;
            border-top: 6px solid transparent;
            border-bottom: 6px solid transparent;
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            right: 0; }
            @media screen and (min-width: 1025px) {
              .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner > .submenu .menu-item .arrow-toggle::after {
                content: '';
                z-index: 2;
                width: 0;
                height: 0;
                border-left: 6px solid #FFF;
                border-top: 4.5px solid transparent;
                border-bottom: 4.5px solid transparent; } }
          @media screen and (min-width: 1025px) {
            .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner > .submenu .menu-item .arrow-toggle span {
              margin-right: 0.9375rem; } }
        .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner > .submenu .menu-item.is-open {
          background-color: #9E0B00; }
        .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner > .submenu .menu-item .submenus-wrapper {
          margin-top: 0;
          margin-bottom: 0;
          padding-top: 0.625rem;
          padding-right: 4.16667%;
          padding-bottom: 1.5625rem;
          padding-left: 4.16667%;
          display: none;
          position: fixed;
          z-index: 3;
          top: 0;
          left: 50%;
          width: 100%;
          height: calc(100vh - 4.6875rem);
          overflow-y: auto;
          transform: translateX(-50%);
          background-color: #FFF; }
          @media screen and (min-width: 1025px) {
            .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner > .submenu .menu-item .submenus-wrapper {
              padding-top: 0;
              padding-right: 0;
              padding-bottom: 0;
              padding-left: 0;
              width: calc(100% + 3.125rem);
              height: auto;
              overflow: visible;
              background-color: #B9170B; } }
          .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner > .submenu .menu-item .submenus-wrapper .submenus-wrapper-inner > .submenu {
            list-style: none;
            padding: 0;
            margin: 0; }
            @media screen and (min-width: 1025px) {
              .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner > .submenu .menu-item .submenus-wrapper .submenus-wrapper-inner > .submenu {
                padding-top: 0.78125rem;
                padding-bottom: 0.78125rem;
                position: absolute;
                top: 0;
                left: calc(100% - 1.5625rem);
                width: 12.5rem;
                background-color: #9E0B00; } }
            @media screen and (min-width: 1025px) {
              .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner > .submenu .menu-item .submenus-wrapper .submenus-wrapper-inner > .submenu .menu-item {
                background-color: #9E0B00; } }
            @media screen and (min-width: 1025px) {
              .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner > .submenu .menu-item .submenus-wrapper .submenus-wrapper-inner > .submenu .menu-item:last-child {
                padding-bottom: 0.9375rem; } }
          .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner > .submenu .menu-item .submenus-wrapper .item-description h3 a {
            font-size: 1.375rem;
            line-height: 1; }
          .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner > .submenu .menu-item .submenus-wrapper a {
            font-size: 1.125rem;
            line-height: 1;
            display: block;
            position: relative;
            color: #000;
            text-decoration: none; }
            @media screen and (min-width: 1025px) {
              .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner > .submenu .menu-item .submenus-wrapper a {
                font-size: 0.875rem;
                line-height: 1;
                color: #FFF; }
                html[data-whatintent="mouse"] .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner > .submenu .menu-item .submenus-wrapper a {
                  transition: all 0.1s; }
                  html[data-whatintent="mouse"] .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner > .submenu .menu-item .submenus-wrapper a:hover {
                    transform: translateX(0.3125rem); } }
            .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner > .submenu .menu-item .submenus-wrapper a::after {
              content: '';
              z-index: 2;
              width: 0;
              height: 0;
              border-left: 8px solid #000;
              border-top: 6px solid transparent;
              border-bottom: 6px solid transparent;
              position: absolute;
              top: 50%;
              transform: translateY(-50%);
              right: 0; }
              @media screen and (min-width: 1025px) {
                .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner > .submenu .menu-item .submenus-wrapper a::after {
                  display: none; } }
  @media screen and (min-width: 1025px) {
    .main-menu-item:nth-last-child(-n + 2) > .submenus-wrapper {
      right: 0;
      left: auto; } }

@media screen and (min-width: 1025px) and (min-width: 1025px) {
  .main-menu-item:nth-last-child(-n + 3) > .submenus-wrapper > .submenus-wrapper-inner .menu-item .submenus-wrapper .submenus-wrapper-inner > .submenu {
    right: calc(100% - 1.5625rem);
    left: auto; } }
  @media screen and (min-width: 1025px) {
    .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner .menu-item .submenus-wrapper .submenus-wrapper-inner > .submenu.two-columns {
      width: 18.75rem;
      padding-right: 1.25rem;
      padding-left: 1.25rem;
      -moz-column-gap: 1.25rem;
           column-gap: 1.25rem;
      -moz-column-count: 2;
           column-count: 2; }
      .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner .menu-item .submenus-wrapper .submenus-wrapper-inner > .submenu.two-columns li {
        -moz-column-break-inside: avoid;
             break-inside: avoid;
        padding-right: 0;
        padding-left: 0; } }

.cc--accordions-50-50 {
  max-width: 1800px;
  margin: 0 auto;
  overflow: hidden; }
  .cc--accordions-50-50 .c--accordions-50-50 {
    padding-top: 2.5rem;
    padding-right: 8.33333%;
    padding-bottom: 2.5rem;
    padding-left: 8.33333%; }
    @media screen and (min-width: 768px) {
      .cc--accordions-50-50 .c--accordions-50-50 {
        padding-top: 3.125rem;
        padding-right: 16.66667%;
        padding-bottom: 3.125rem;
        padding-left: 16.66667%; } }
    @media screen and (min-width: 1025px) {
      .cc--accordions-50-50 .c--accordions-50-50 {
        padding-right: 6.25%;
        padding-left: 6.25%;
        display: flex;
        -moz-column-gap: 4.7619%;
             column-gap: 4.7619%; } }
    .cc--accordions-50-50 .c--accordions-50-50 .header-container {
      margin-bottom: 1.5625rem;
      display: flex;
      flex-direction: column;
      row-gap: 0.625rem;
      overflow: hidden; }
      @media screen and (min-width: 768px) {
        .cc--accordions-50-50 .c--accordions-50-50 .header-container {
          margin-bottom: 2.1875rem;
          row-gap: 1.25rem; } }
      @media screen and (min-width: 1025px) {
        .cc--accordions-50-50 .c--accordions-50-50 .header-container {
          margin-bottom: 0;
          flex: 0 0 42.85714%;
          width: 42.85714%; } }
      .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--section-title h2 {
        font-size: 2.125rem;
        line-height: 1.1177;
        text-transform: uppercase; }
        @media screen and (min-width: 768px) {
          .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--section-title h2 {
            font-size: 3rem;
            line-height: 1.1667; } }
      .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description p {
        font-size: 0.875rem;
        line-height: 1.5715; }
        @media screen and (min-width: 768px) {
          .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description p {
            font-size: 1rem;
            line-height: 1.625; } }
      .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description ol {
        padding-left: 1.875rem; }
      .cc--accordions-50-50 .c--accordions-50-50 .header-container .links-container .f--link {
        margin-top: 1.875rem; }
        @media screen and (min-width: 768px) {
          .cc--accordions-50-50 .c--accordions-50-50 .header-container .links-container .f--link {
            margin-top: 2.5rem; } }
        .cc--accordions-50-50 .c--accordions-50-50 .header-container .links-container .f--link a {
          padding-top: 0.9375rem;
          padding-right: 0.9375rem;
          padding-bottom: 0.9375rem;
          padding-left: 0.9375rem;
          font-size: 1rem;
          line-height: 0.875;
          display: inline-flex;
          align-items: center;
          justify-content: center;
          -moz-column-gap: 0.3125rem;
               column-gap: 0.3125rem;
          transform: translateY(0.0625rem);
          background-color: #DA291C;
          color: #FFF;
          letter-spacing: 0.0625rem;
          text-align: center;
          text-decoration: none;
          text-transform: uppercase;
          cursor: pointer;
          -webkit-user-select: none;
             -moz-user-select: none;
                  user-select: none;
          width: 100%; }
          html[data-whatintent="mouse"] .cc--accordions-50-50 .c--accordions-50-50 .header-container .links-container .f--link a {
            transition: all 0.1s; }
            html[data-whatintent="mouse"] .cc--accordions-50-50 .c--accordions-50-50 .header-container .links-container .f--link a:hover {
              -moz-column-gap: 0.9375rem;
                   column-gap: 0.9375rem; }
          .cc--accordions-50-50 .c--accordions-50-50 .header-container .links-container .f--link a::after {
            content: '';
            z-index: 2;
            width: 0;
            height: 0;
            border-left: 6px solid #FFF;
            border-top: 4.5px solid transparent;
            border-bottom: 4.5px solid transparent; }
          @media screen and (min-width: 768px) {
            .cc--accordions-50-50 .c--accordions-50-50 .header-container .links-container .f--link a {
              width: auto; } }
    .cc--accordions-50-50 .c--accordions-50-50 .accordion-trigger-all {
      font-size: 0.75rem;
      line-height: 1.1667;
      padding-top: 0;
      padding-right: 0.9375rem;
      padding-bottom: 0;
      padding-left: 0;
      margin-bottom: 0.625rem;
      margin-left: auto;
      display: block;
      position: relative;
      border: 0;
      background: none;
      color: #000;
      letter-spacing: 0.0625rem;
      text-transform: uppercase;
      cursor: pointer; }
      .cc--accordions-50-50 .c--accordions-50-50 .accordion-trigger-all::after {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        content: "";
        display: block;
        right: 0;
        width: 0.625rem;
        height: 0.625rem;
        background-image: url("../images/icons/icon-arrow-down.svg");
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain; }
      .cc--accordions-50-50 .c--accordions-50-50 .accordion-trigger-all.is-active::after {
        background-image: url("../images/icons/icon-arrow-up.svg"); }
    @media screen and (min-width: 1025px) {
      .cc--accordions-50-50 .c--accordions-50-50 .accordions-wrapper {
        flex: 0 0 52.38095%;
        width: 52.38095%; } }
    .cc--accordions-50-50 .c--accordions-50-50 .accordions-wrapper > ul {
      list-style: none;
      padding: 0;
      margin: 0; }
      .cc--accordions-50-50 .c--accordions-50-50 .accordions-wrapper > ul > li:not(:last-child) {
        margin-bottom: 0.625rem; }
        @media screen and (min-width: 1025px) {
          .cc--accordions-50-50 .c--accordions-50-50 .accordions-wrapper > ul > li:not(:last-child) {
            margin-bottom: 0; } }
      .cc--accordions-50-50 .c--accordions-50-50 .accordions-wrapper > ul > li:nth-child(4n-3) .accordion-trigger {
        background-color: #FBB040; }
      .cc--accordions-50-50 .c--accordions-50-50 .accordions-wrapper > ul > li:nth-child(4n-3) .accordion-panel {
        background-color: rgba(251, 176, 64, 0.1); }
      .cc--accordions-50-50 .c--accordions-50-50 .accordions-wrapper > ul > li:nth-child(4n + 2) .accordion-trigger {
        background-color: #97B233; }
      .cc--accordions-50-50 .c--accordions-50-50 .accordions-wrapper > ul > li:nth-child(4n + 2) .accordion-panel {
        background-color: rgba(151, 178, 51, 0.1); }
      .cc--accordions-50-50 .c--accordions-50-50 .accordions-wrapper > ul > li:nth-child(4n + 3) .accordion-trigger {
        background-color: #1AA2D1; }
      .cc--accordions-50-50 .c--accordions-50-50 .accordions-wrapper > ul > li:nth-child(4n + 3) .accordion-panel {
        background-color: rgba(26, 162, 209, 0.1); }
      .cc--accordions-50-50 .c--accordions-50-50 .accordions-wrapper > ul > li:nth-child(4n) .accordion-trigger {
        background-color: #A733A1; }
      .cc--accordions-50-50 .c--accordions-50-50 .accordions-wrapper > ul > li:nth-child(4n) .accordion-panel {
        background-color: rgba(167, 51, 161, 0.1); }
      .cc--accordions-50-50 .c--accordions-50-50 .accordions-wrapper > ul > li button.accordion-trigger {
        padding-top: 0.625rem;
        padding-right: 3.75rem;
        padding-bottom: 0.625rem;
        padding-left: 0.9375rem;
        display: block;
        position: relative;
        width: 100%;
        border: 0;
        border-radius: 0;
        background: none;
        background-color: #F0F0F0;
        color: #000;
        text-align: left;
        cursor: pointer; }
        @media screen and (min-width: 768px) {
          .cc--accordions-50-50 .c--accordions-50-50 .accordions-wrapper > ul > li button.accordion-trigger {
            padding-top: 0.9375rem;
            padding-right: 7.5rem;
            padding-bottom: 0.9375rem;
            padding-left: 1.5625rem; } }
        .cc--accordions-50-50 .c--accordions-50-50 .accordions-wrapper > ul > li button.accordion-trigger .item-title {
          font-size: 0.875rem;
          line-height: 1.4286;
          text-transform: uppercase; }
          @media screen and (min-width: 768px) {
            .cc--accordions-50-50 .c--accordions-50-50 .accordions-wrapper > ul > li button.accordion-trigger .item-title {
              font-size: 1.375rem;
              line-height: 1.1819; } }
        .cc--accordions-50-50 .c--accordions-50-50 .accordions-wrapper > ul > li button.accordion-trigger .offset {
          content: "";
          display: block;
          position: absolute;
          top: -4.6875rem; }
        .cc--accordions-50-50 .c--accordions-50-50 .accordions-wrapper > ul > li button.accordion-trigger::after {
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          content: "";
          display: block;
          right: 0.9375rem;
          width: 0.825rem;
          height: 0.825rem;
          background-image: url("../images/icons/icon-arrow-down.svg");
          background-repeat: no-repeat;
          background-position: center;
          background-size: contain; }
          @media screen and (min-width: 1025px) {
            .cc--accordions-50-50 .c--accordions-50-50 .accordions-wrapper > ul > li button.accordion-trigger::after {
              right: 1.5625rem; } }
        .cc--accordions-50-50 .c--accordions-50-50 .accordions-wrapper > ul > li button.accordion-trigger.open::after {
          background-image: url("../images/icons/icon-arrow-up.svg"); }
      .cc--accordions-50-50 .c--accordions-50-50 .accordions-wrapper > ul > li .f--wysiwyg p:last-child {
        margin-bottom: 0; }
  .cc--accordions-50-50 .accordion-panel {
    padding-top: 1.25rem;
    padding-right: 0.9375rem;
    padding-bottom: 1.25rem;
    padding-left: 0.9375rem;
    display: none; }
    @media screen and (min-width: 768px) {
      .cc--accordions-50-50 .accordion-panel {
        padding-top: 1.5625rem;
        padding-right: 1.5625rem;
        padding-bottom: 1.5625rem;
        padding-left: 1.5625rem; } }
    .cc--accordions-50-50 .accordion-panel .cc--rich-text {
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 0;
      margin-left: 0;
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 0;
      padding-left: 0; }
      .cc--accordions-50-50 .accordion-panel .cc--rich-text .c--rich-text {
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0; }
        .cc--accordions-50-50 .accordion-panel .cc--rich-text .c--rich-text .inner-wrapper {
          padding-top: 0;
          padding-right: 0;
          padding-bottom: 0;
          padding-left: 0; }
        .cc--accordions-50-50 .accordion-panel .cc--rich-text .c--rich-text .align-center {
          margin-right: auto;
          margin-left: auto;
          max-width: 100%; }
        .cc--accordions-50-50 .accordion-panel .cc--rich-text .c--rich-text .align-center img {
          height: auto; }
        .cc--accordions-50-50 .accordion-panel .cc--rich-text .c--rich-text .align-left {
          margin-left: 0; }
          .cc--accordions-50-50 .accordion-panel .cc--rich-text .c--rich-text .align-left img {
            height: auto; }
        .cc--accordions-50-50 .accordion-panel .cc--rich-text .c--rich-text .align-right {
          margin-right: 0; }
          .cc--accordions-50-50 .accordion-panel .cc--rich-text .c--rich-text .align-right img {
            height: auto; }
        .cc--accordions-50-50 .accordion-panel .cc--rich-text .c--rich-text ul {
          list-style-type: disc; }
          .cc--accordions-50-50 .accordion-panel .cc--rich-text .c--rich-text ul ul {
            list-style-type: circle; }
            .cc--accordions-50-50 .accordion-panel .cc--rich-text .c--rich-text ul ul ul {
              list-style-type: square; }
          .cc--accordions-50-50 .accordion-panel .cc--rich-text .c--rich-text ul ol ul {
            list-style-type: square; }
        .cc--accordions-50-50 .accordion-panel .cc--rich-text .c--rich-text ol ul {
          list-style-type: circle; }
          .cc--accordions-50-50 .accordion-panel .cc--rich-text .c--rich-text ol ul ul {
            list-style-type: square; }
        .cc--accordions-50-50 .accordion-panel .cc--rich-text .c--rich-text img {
          width: auto; }
  .cc--accordions-50-50 .cc--accordions .c--accordions {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0; }
    .cc--accordions-50-50 .cc--accordions .c--accordions .accordions-wrapper {
      flex: 0 0 1;
      width: 100%; }

.cc--rich-text + .cc--accordions .c--accordions {
  padding-top: 0; }

.cc--accordions {
  max-width: 1800px;
  margin: 0 auto;
  overflow: hidden; }
  .cc--accordions .c--accordions {
    padding-top: 2.5rem;
    padding-right: 8.33333%;
    padding-bottom: 2.5rem;
    padding-left: 8.33333%; }
    @media screen and (min-width: 768px) {
      .cc--accordions .c--accordions {
        padding-top: 3.125rem;
        padding-right: 16.66667%;
        padding-bottom: 3.125rem;
        padding-left: 16.66667%; } }
    .cc--accordions .c--accordions .header-container {
      margin-bottom: 1.5625rem;
      display: flex;
      flex-direction: column;
      row-gap: 0.625rem;
      overflow: hidden; }
      @media screen and (min-width: 768px) {
        .cc--accordions .c--accordions .header-container {
          margin-bottom: 2.1875rem;
          row-gap: 1.25rem; } }
      .cc--accordions .c--accordions .header-container .f--section-title h2 {
        font-size: 2.125rem;
        line-height: 1.1177;
        text-transform: uppercase; }
        @media screen and (min-width: 768px) {
          .cc--accordions .c--accordions .header-container .f--section-title h2 {
            font-size: 3rem;
            line-height: 1.1667; } }
      .cc--accordions .c--accordions .header-container .f--description p {
        font-size: 0.875rem;
        line-height: 1.5715; }
        @media screen and (min-width: 768px) {
          .cc--accordions .c--accordions .header-container .f--description p {
            font-size: 1rem;
            line-height: 1.625; } }
      .cc--accordions .c--accordions .header-container .f--description ol {
        padding-left: 1.875rem; }
    .cc--accordions .c--accordions .accordion-trigger-all {
      font-size: 0.75rem;
      line-height: 1.1667;
      padding-top: 0;
      padding-right: 0.9375rem;
      padding-bottom: 0;
      padding-left: 0;
      margin-bottom: 0.625rem;
      margin-left: auto;
      display: block;
      position: relative;
      border: 0;
      background: none;
      color: #000;
      letter-spacing: 0.0625rem;
      text-transform: uppercase;
      cursor: pointer; }
      .cc--accordions .c--accordions .accordion-trigger-all::after {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        content: '';
        display: block;
        right: 0;
        width: 0.625rem;
        height: 0.625rem;
        background-image: url("../images/icons/icon-arrow-down.svg");
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain; }
      .cc--accordions .c--accordions .accordion-trigger-all.is-active::after {
        background-image: url("../images/icons/icon-arrow-up.svg"); }
    .cc--accordions .c--accordions .accordions-wrapper > ul {
      list-style: none;
      padding: 0;
      margin: 0; }
      .cc--accordions .c--accordions .accordions-wrapper > ul > li:not(:last-child) {
        margin-bottom: 0.625rem; }
        @media screen and (min-width: 1025px) {
          .cc--accordions .c--accordions .accordions-wrapper > ul > li:not(:last-child) {
            margin-bottom: 0; } }
      .cc--accordions .c--accordions .accordions-wrapper > ul > li:nth-child(4n-3) .accordion-trigger {
        background-color: #FBB040; }
      .cc--accordions .c--accordions .accordions-wrapper > ul > li:nth-child(4n-3) .accordion-panel {
        background-color: rgba(251, 176, 64, 0.1); }
      .cc--accordions .c--accordions .accordions-wrapper > ul > li:nth-child(4n+2) .accordion-trigger {
        background-color: #97B233; }
      .cc--accordions .c--accordions .accordions-wrapper > ul > li:nth-child(4n+2) .accordion-panel {
        background-color: rgba(151, 178, 51, 0.1); }
      .cc--accordions .c--accordions .accordions-wrapper > ul > li:nth-child(4n+3) .accordion-trigger {
        background-color: #1AA2D1; }
      .cc--accordions .c--accordions .accordions-wrapper > ul > li:nth-child(4n+3) .accordion-panel {
        background-color: rgba(26, 162, 209, 0.1); }
      .cc--accordions .c--accordions .accordions-wrapper > ul > li:nth-child(4n) .accordion-trigger {
        background-color: #A733A1; }
      .cc--accordions .c--accordions .accordions-wrapper > ul > li:nth-child(4n) .accordion-panel {
        background-color: rgba(167, 51, 161, 0.1); }
      .cc--accordions .c--accordions .accordions-wrapper > ul > li button.accordion-trigger {
        padding-top: 0.625rem;
        padding-right: 3.75rem;
        padding-bottom: 0.625rem;
        padding-left: 0.9375rem;
        display: block;
        position: relative;
        width: 100%;
        border: 0;
        border-radius: 0;
        background: none;
        background-color: #F0F0F0;
        color: #000;
        text-align: left;
        cursor: pointer; }
        @media screen and (min-width: 768px) {
          .cc--accordions .c--accordions .accordions-wrapper > ul > li button.accordion-trigger {
            padding-top: 0.9375rem;
            padding-right: 7.5rem;
            padding-bottom: 0.9375rem;
            padding-left: 1.5625rem; } }
        .cc--accordions .c--accordions .accordions-wrapper > ul > li button.accordion-trigger .item-title {
          font-size: 0.875rem;
          line-height: 1.4286;
          text-transform: uppercase; }
          @media screen and (min-width: 768px) {
            .cc--accordions .c--accordions .accordions-wrapper > ul > li button.accordion-trigger .item-title {
              font-size: 1.375rem;
              line-height: 1.1819; } }
        .cc--accordions .c--accordions .accordions-wrapper > ul > li button.accordion-trigger .offset {
          content: '';
          display: block;
          position: absolute;
          top: -4.6875rem; }
        .cc--accordions .c--accordions .accordions-wrapper > ul > li button.accordion-trigger::after {
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          content: '';
          display: block;
          right: 0.9375rem;
          width: 0.825rem;
          height: 0.825rem;
          background-image: url("../images/icons/icon-arrow-down.svg");
          background-repeat: no-repeat;
          background-position: center;
          background-size: contain; }
          @media screen and (min-width: 1025px) {
            .cc--accordions .c--accordions .accordions-wrapper > ul > li button.accordion-trigger::after {
              right: 1.5625rem; } }
        .cc--accordions .c--accordions .accordions-wrapper > ul > li button.accordion-trigger.open::after {
          background-image: url("../images/icons/icon-arrow-up.svg"); }
      .cc--accordions .c--accordions .accordions-wrapper > ul > li .f--wysiwyg p:last-child {
        margin-bottom: 0; }
  .cc--accordions .accordion-panel {
    padding-top: 1.25rem;
    padding-right: 0.9375rem;
    padding-bottom: 1.25rem;
    padding-left: 0.9375rem;
    display: none; }
    @media screen and (min-width: 768px) {
      .cc--accordions .accordion-panel {
        padding-top: 1.5625rem;
        padding-right: 1.5625rem;
        padding-bottom: 1.5625rem;
        padding-left: 1.5625rem; } }
    .cc--accordions .accordion-panel .cc--rich-text {
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 0;
      margin-left: 0;
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 0;
      padding-left: 0; }
      .cc--accordions .accordion-panel .cc--rich-text .c--rich-text {
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0; }
        .cc--accordions .accordion-panel .cc--rich-text .c--rich-text .inner-wrapper {
          padding-top: 0;
          padding-right: 0;
          padding-bottom: 0;
          padding-left: 0; }
        .cc--accordions .accordion-panel .cc--rich-text .c--rich-text .align-center {
          margin-right: auto;
          margin-left: auto;
          max-width: 100%; }
        .cc--accordions .accordion-panel .cc--rich-text .c--rich-text .align-center img {
          height: auto; }
        .cc--accordions .accordion-panel .cc--rich-text .c--rich-text .align-left {
          margin-left: 0; }
          .cc--accordions .accordion-panel .cc--rich-text .c--rich-text .align-left img {
            height: auto; }
        .cc--accordions .accordion-panel .cc--rich-text .c--rich-text .align-right {
          margin-right: 0; }
          .cc--accordions .accordion-panel .cc--rich-text .c--rich-text .align-right img {
            height: auto; }
        .cc--accordions .accordion-panel .cc--rich-text .c--rich-text ul {
          list-style-type: disc; }
          .cc--accordions .accordion-panel .cc--rich-text .c--rich-text ul ul {
            list-style-type: circle; }
            .cc--accordions .accordion-panel .cc--rich-text .c--rich-text ul ul ul {
              list-style-type: square; }
          .cc--accordions .accordion-panel .cc--rich-text .c--rich-text ul ol ul {
            list-style-type: square; }
        .cc--accordions .accordion-panel .cc--rich-text .c--rich-text ol ul {
          list-style-type: circle; }
          .cc--accordions .accordion-panel .cc--rich-text .c--rich-text ol ul ul {
            list-style-type: square; }
        .cc--accordions .accordion-panel .cc--rich-text .c--rich-text img {
          width: revert-layer; }
          .cc--accordions .accordion-panel .cc--rich-text .c--rich-text img.alignnone, .cc--accordions .accordion-panel .cc--rich-text .c--rich-text img.aligncenter {
            width: revert-layer !important; }
  @media screen and (min-width: 1025px) {
    .cc--accordions.row .c--accordions {
      padding-right: 6.25%;
      padding-left: 6.25%;
      display: flex;
      -moz-column-gap: 4.7619%;
           column-gap: 4.7619%; } }
  @media screen and (min-width: 1025px) {
    .cc--accordions.row .c--accordions .header-container {
      margin-bottom: 0;
      flex: 0 0 42.85714%;
      width: 42.85714%; } }
  @media screen and (min-width: 1025px) {
    .cc--accordions.row .c--accordions .accordions-wrapper {
      flex: 0 0 52.38095%;
      width: 52.38095%; } }

.cc--rich-text + .cc--accordions .c--accordions {
  padding-top: 0; }

.cc--back-to-top {
  position: fixed;
  z-index: 9;
  right: 1.25rem;
  bottom: 1.25rem;
  width: auto;
  transform: translateX(calc(100% + 1.25rem));
  transition: transform 0.3s ease-in-out; }
  @media screen and (min-width: 768px) {
    .cc--back-to-top {
      right: 1.875rem;
      bottom: 1.875rem;
      transform: translateX(calc(100% + 1.875rem)); } }
  @media screen and (min-width: 1025px) {
    .cc--back-to-top {
      display: none; } }
  .cc--back-to-top.show {
    transform: translateX(0); }
  .cc--back-to-top .c--back-to-top button {
    display: flex;
    flex-direction: column;
    justify-content: center;
    z-index: 1;
    align-items: center;
    width: 1.5625rem;
    height: 1.5625rem;
    border: 0;
    background-color: #DA291C;
    cursor: pointer; }
    .cc--back-to-top .c--back-to-top button svg {
      width: 0.9375rem;
      height: 0.9375rem; }

.cc--block-50-50 {
  max-width: 1800px;
  margin: 0 auto;
  position: relative; }
  .cc--block-50-50 .c--block-50-50 {
    padding-bottom: 1.5625rem; }
    @media screen and (min-width: 768px) {
      .cc--block-50-50 .c--block-50-50 {
        padding-bottom: 2.1875rem; } }
    @media screen and (min-width: 1025px) {
      .cc--block-50-50 .c--block-50-50 {
        padding-bottom: 3.125rem; } }
    .cc--block-50-50 .c--block-50-50 .video-poster-container {
      position: relative;
      z-index: 2; }
      @media screen and (min-width: 1025px) {
        .cc--block-50-50 .c--block-50-50 .video-poster-container {
          margin-right: 33.33333%; } }
      .cc--block-50-50 .c--block-50-50 .video-poster-container .video-poster {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
        .cc--block-50-50 .c--block-50-50 .video-poster-container .video-poster img {
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover; }
      .cc--block-50-50 .c--block-50-50 .video-poster-container .stop {
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0;
        display: none;
        position: absolute;
        z-index: 1;
        top: -1.875rem;
        right: 0;
        width: 1.875rem;
        height: 1.875rem;
        border: 0;
        background-color: transparent;
        cursor: pointer; }
        @media screen and (min-width: 768px) {
          .cc--block-50-50 .c--block-50-50 .video-poster-container .stop {
            top: -3.125rem;
            width: 3.125rem;
            height: 3.125rem; } }
      .cc--block-50-50 .c--block-50-50 .video-poster-container .play-video-btn {
        font-size: 0.625rem;
        line-height: 1.4;
        margin-top: 0;
        margin-right: 0;
        margin-bottom: 0;
        margin-left: 0;
        padding-top: 0.625rem;
        padding-right: 0.9375rem;
        padding-bottom: 0.625rem;
        padding-left: 0.9375rem;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        display: flex;
        z-index: 3;
        align-items: center;
        -moz-column-gap: 0.3125rem;
             column-gap: 0.3125rem;
        transition: padding 0.1s ease-in-out;
        border: 0;
        background-color: #DA291C;
        color: #FFF;
        text-transform: uppercase;
        cursor: pointer; }
        @media screen and (min-width: 768px) {
          .cc--block-50-50 .c--block-50-50 .video-poster-container .play-video-btn {
            font-size: 1rem;
            line-height: 0.875;
            padding-top: 1.5625rem;
            padding-right: 1.875rem;
            padding-bottom: 1.5625rem;
            padding-left: 1.875rem; } }
        @media screen and (min-width: 1025px) {
          .cc--block-50-50 .c--block-50-50 .video-poster-container .play-video-btn:hover {
            padding-top: 1.79688rem;
            padding-right: 2.25rem;
            padding-bottom: 1.79688rem;
            padding-left: 2.25rem; } }
        .cc--block-50-50 .c--block-50-50 .video-poster-container .play-video-btn svg {
          width: 0.4375rem;
          height: 0.57188rem; }
          @media screen and (min-width: 768px) {
            .cc--block-50-50 .c--block-50-50 .video-poster-container .play-video-btn svg {
              width: 0.8125rem;
              height: 1.0625rem; } }
      .cc--block-50-50 .c--block-50-50 .video-poster-container.is-playing {
        z-index: 4; }
        .cc--block-50-50 .c--block-50-50 .video-poster-container.is-playing .f--image {
          transition: opacity 0.3s ease-in-out;
          opacity: 0;
          pointer-events: none; }
        .cc--block-50-50 .c--block-50-50 .video-poster-container.is-playing .stop-video-btn {
          display: block; }
        .cc--block-50-50 .c--block-50-50 .video-poster-container.is-playing .play {
          display: none; }
    .cc--block-50-50 .c--block-50-50 .text-container {
      margin-top: 0.0625rem;
      padding-right: 4.16667%;
      padding-left: 4.16667%;
      position: relative;
      z-index: 2; }
      @media screen and (min-width: 768px) {
        .cc--block-50-50 .c--block-50-50 .text-container {
          margin-top: -3.75rem; } }
      @media screen and (min-width: 1025px) {
        .cc--block-50-50 .c--block-50-50 .text-container {
          margin-top: 0;
          padding-right: 0;
          padding-left: 0;
          position: absolute;
          z-index: 2;
          right: 4.16667%;
          bottom: 0;
          width: 37.5%; } }
      .cc--block-50-50 .c--block-50-50 .text-container .f--section-title {
        -webkit-padding-before: 0.25rem; }
        .cc--block-50-50 .c--block-50-50 .text-container .f--section-title h2 {
          font-size: 1.75rem;
          line-height: 1.2143;
          padding-top: 0.625rem;
          padding-right: 0.9375rem;
          padding-bottom: 0.625rem;
          padding-left: 0.9375rem;
          display: inline;
          position: relative;
          background-image: linear-gradient(#F0F0F0 100%, #F0F0F0 100%);
          background-repeat: no-repeat;
          background-size: 100% 100%;
          -webkit-box-decoration-break: clone;
                  box-decoration-break: clone;
          text-transform: uppercase;
          -webkit-padding-before: 0.25rem;
          -webkit-padding-after: 0; }
          @media screen and (min-width: 768px) {
            .cc--block-50-50 .c--block-50-50 .text-container .f--section-title h2 {
              font-size: 3rem;
              line-height: 1.1667;
              padding-right: 1.5625rem;
              padding-left: 1.5625rem;
              -webkit-padding-before: 0.25rem;
              -webkit-padding-after: 0; } }
      .cc--block-50-50 .c--block-50-50 .text-container .f--description {
        margin-top: -0.0625rem;
        padding-top: 0.625rem;
        padding-right: 0.9375rem;
        padding-bottom: 0.625rem;
        padding-left: 0.9375rem;
        background-color: #F0F0F0; }
        @media screen and (min-width: 1025px) {
          .cc--block-50-50 .c--block-50-50 .text-container .f--description {
            padding-top: 1.5625rem;
            padding-right: 1.5625rem;
            padding-bottom: 1.5625rem;
            padding-left: 1.5625rem; } }
        @media screen and (min-width: 768px) {
          .cc--block-50-50 .c--block-50-50 .text-container .f--description p {
            font-size: 1.125rem;
            line-height: 1.5556; } }
      @media screen and (min-width: 1025px) {
        .cc--block-50-50 .c--block-50-50 .text-container .links-container {
          margin-bottom: 2.1875rem; } }
      .cc--block-50-50 .c--block-50-50 .text-container .links-container .f--link {
        margin-top: -0.0625rem; }
        .cc--block-50-50 .c--block-50-50 .text-container .links-container .f--link a {
          padding-top: 0.9375rem;
          padding-right: 0.9375rem;
          padding-bottom: 0.9375rem;
          padding-left: 0.9375rem;
          font-size: 1rem;
          line-height: 0.875;
          display: inline-flex;
          align-items: center;
          justify-content: center;
          -moz-column-gap: 0.3125rem;
               column-gap: 0.3125rem;
          transform: translateY(0.0625rem);
          background-color: #DA291C;
          color: #FFF;
          letter-spacing: 0.0625rem;
          text-align: center;
          text-decoration: none;
          text-transform: uppercase;
          cursor: pointer;
          -webkit-user-select: none;
             -moz-user-select: none;
                  user-select: none; }
          html[data-whatintent="mouse"] .cc--block-50-50 .c--block-50-50 .text-container .links-container .f--link a {
            transition: all 0.1s; }
            html[data-whatintent="mouse"] .cc--block-50-50 .c--block-50-50 .text-container .links-container .f--link a:hover {
              -moz-column-gap: 0.9375rem;
                   column-gap: 0.9375rem; }
          .cc--block-50-50 .c--block-50-50 .text-container .links-container .f--link a::after {
            content: '';
            z-index: 2;
            width: 0;
            height: 0;
            border-left: 6px solid #FFF;
            border-top: 4.5px solid transparent;
            border-bottom: 4.5px solid transparent; }
  @media screen and (min-width: 1025px) {
    .cc--block-50-50.image-right .video-poster-container {
      margin-right: 0;
      margin-left: 33.33333%; } }
  @media screen and (min-width: 1025px) {
    .cc--block-50-50.image-right .text-container {
      right: auto;
      left: 4.16667%; } }

.cc--block-centered-image-text {
  max-width: 1800px;
  margin: 0 auto;
  position: relative; }
  @media screen and (min-width: 1025px) {
    .cc--block-centered-image-text .c--block-centered-image-text {
      padding-right: 12.5%;
      padding-left: 12.5%; } }
  @media screen and (min-width: 1025px) {
    .cc--block-centered-image-text .c--block-centered-image-text .inner-wrapper {
      display: flex;
      flex-direction: row-reverse; } }
  .cc--block-centered-image-text .c--block-centered-image-text .image-container {
    position: relative;
    z-index: 2; }
    @media screen and (min-width: 1025px) {
      .cc--block-centered-image-text .c--block-centered-image-text .image-container {
        z-index: 1;
        flex: 0 0 55.55556%; } }
  .cc--block-centered-image-text .c--block-centered-image-text .text-container {
    padding-right: 4.16667%;
    padding-left: 4.16667%;
    position: relative;
    z-index: 1; }
    @media screen and (min-width: 768px) {
      .cc--block-centered-image-text .c--block-centered-image-text .text-container {
        margin-top: -3.75rem;
        z-index: 2; } }
    @media screen and (min-width: 1025px) {
      .cc--block-centered-image-text .c--block-centered-image-text .text-container {
        margin-top: 0;
        padding-top: 3.125rem;
        padding-right: 0;
        padding-left: 0; } }
    .cc--block-centered-image-text .c--block-centered-image-text .text-container .f--section-title {
      -webkit-padding-before: 0.25rem; }
      @media screen and (min-width: 1025px) {
        .cc--block-centered-image-text .c--block-centered-image-text .text-container .f--section-title {
          margin-right: -18.75%; } }
      .cc--block-centered-image-text .c--block-centered-image-text .text-container .f--section-title h2 {
        font-size: 1.75rem;
        line-height: 1.2143;
        padding-top: 0.625rem;
        padding-right: 0.9375rem;
        padding-bottom: 0.625rem;
        padding-left: 0.9375rem;
        display: inline;
        position: relative;
        background-image: linear-gradient(#F0F0F0 100%, #F0F0F0 100%);
        background-repeat: no-repeat;
        background-size: 100% 100%;
        -webkit-box-decoration-break: clone;
                box-decoration-break: clone;
        text-transform: uppercase;
        -webkit-padding-before: 0.25rem;
        -webkit-padding-after: 0; }
        @media screen and (min-width: 768px) {
          .cc--block-centered-image-text .c--block-centered-image-text .text-container .f--section-title h2 {
            font-size: 3rem;
            line-height: 1.1667;
            padding-right: 1.5625rem;
            padding-left: 1.5625rem; } }
    .cc--block-centered-image-text .c--block-centered-image-text .text-container .f--description {
      margin-top: -0.0625rem;
      padding-top: 0.625rem;
      padding-right: 0.9375rem;
      padding-bottom: 0.625rem;
      padding-left: 0.9375rem;
      background-color: #F0F0F0; }
      @media screen and (min-width: 1025px) {
        .cc--block-centered-image-text .c--block-centered-image-text .text-container .f--description {
          margin-right: 12.5%;
          padding-top: 1.5625rem;
          padding-right: 1.5625rem;
          padding-bottom: 1.5625rem;
          padding-left: 1.5625rem; } }
      @media screen and (min-width: 768px) {
        .cc--block-centered-image-text .c--block-centered-image-text .text-container .f--description p {
          font-size: 1.125rem;
          line-height: 1.5556; } }
    .cc--block-centered-image-text .c--block-centered-image-text .text-container .links-container .f--link {
      margin-top: -0.0625rem; }
      .cc--block-centered-image-text .c--block-centered-image-text .text-container .links-container .f--link a {
        padding-top: 0.9375rem;
        padding-right: 0.9375rem;
        padding-bottom: 0.9375rem;
        padding-left: 0.9375rem;
        font-size: 1rem;
        line-height: 0.875;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        -moz-column-gap: 0.3125rem;
             column-gap: 0.3125rem;
        transform: translateY(0.0625rem);
        background-color: #DA291C;
        color: #FFF;
        letter-spacing: 0.0625rem;
        text-align: center;
        text-decoration: none;
        text-transform: uppercase;
        cursor: pointer;
        -webkit-user-select: none;
           -moz-user-select: none;
                user-select: none; }
        html[data-whatintent="mouse"] .cc--block-centered-image-text .c--block-centered-image-text .text-container .links-container .f--link a {
          transition: all 0.1s; }
          html[data-whatintent="mouse"] .cc--block-centered-image-text .c--block-centered-image-text .text-container .links-container .f--link a:hover {
            -moz-column-gap: 0.9375rem;
                 column-gap: 0.9375rem; }
        .cc--block-centered-image-text .c--block-centered-image-text .text-container .links-container .f--link a::after {
          content: '';
          z-index: 2;
          width: 0;
          height: 0;
          border-left: 6px solid #FFF;
          border-top: 4.5px solid transparent;
          border-bottom: 4.5px solid transparent; }

.cc--block-vertical-media {
  max-width: 1800px;
  margin: 0 auto; }
  .cc--block-vertical-media .c--block-vertical-media {
    padding-bottom: 1.5625rem; }
    @media screen and (min-width: 768px) {
      .cc--block-vertical-media .c--block-vertical-media {
        padding-bottom: 2.1875rem; } }
    @media screen and (min-width: 1025px) {
      .cc--block-vertical-media .c--block-vertical-media {
        padding-right: 2.08333%;
        padding-bottom: 0;
        padding-left: 6.25%; } }
    @media screen and (min-width: 1025px) {
      .cc--block-vertical-media .c--block-vertical-media .inner-wrapper {
        display: flex; } }
    .cc--block-vertical-media .c--block-vertical-media .image-video-container {
      position: relative;
      z-index: 2; }
      @media screen and (min-width: 1025px) {
        .cc--block-vertical-media .c--block-vertical-media .image-video-container {
          flex: 0 0 56.81818%; } }
      .cc--block-vertical-media .c--block-vertical-media .image-video-container .video-poster-container {
        margin-left: 33.33333%;
        position: relative; }
        @media screen and (min-width: 1025px) {
          .cc--block-vertical-media .c--block-vertical-media .image-video-container .video-poster-container {
            margin-left: 44%; } }
      .cc--block-vertical-media .c--block-vertical-media .image-video-container .video-poster {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
        .cc--block-vertical-media .c--block-vertical-media .image-video-container .video-poster img {
          aspect-ratio: 9 / 16;
          max-height: unset; }
      .cc--block-vertical-media .c--block-vertical-media .image-video-container .f--video-embed {
        position: relative;
        padding-top: 177.78%; }
        .cc--block-vertical-media .c--block-vertical-media .image-video-container .f--video-embed .video-container iframe {
          position: absolute;
          top: 0;
          left: 0;
          width: 100% !important;
          height: 100% !important; }
      .cc--block-vertical-media .c--block-vertical-media .image-video-container .stop {
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0;
        display: none;
        position: absolute;
        z-index: 1;
        top: -1.875rem;
        right: 0;
        width: 1.875rem;
        height: 1.875rem;
        border: 0;
        background-color: transparent;
        cursor: pointer; }
        @media screen and (min-width: 768px) {
          .cc--block-vertical-media .c--block-vertical-media .image-video-container .stop {
            top: -3.125rem;
            width: 3.125rem;
            height: 3.125rem; } }
      .cc--block-vertical-media .c--block-vertical-media .image-video-container .play-video-btn {
        font-size: 0.625rem;
        line-height: 1.4;
        margin-top: 0;
        margin-right: 0;
        margin-bottom: 0;
        margin-left: 0;
        padding-top: 0.625rem;
        padding-right: 0.9375rem;
        padding-bottom: 0.625rem;
        padding-left: 0.9375rem;
        display: flex;
        position: absolute;
        z-index: 3;
        right: 0;
        bottom: 0;
        align-items: center;
        -moz-column-gap: 0.3125rem;
             column-gap: 0.3125rem;
        transition: padding 0.1s ease-in-out;
        border: 0;
        background-color: #DA291C;
        color: #FFF;
        text-transform: uppercase;
        cursor: pointer; }
        @media screen and (min-width: 768px) {
          .cc--block-vertical-media .c--block-vertical-media .image-video-container .play-video-btn {
            font-size: 1rem;
            line-height: 0.875;
            padding-top: 1.5625rem;
            padding-right: 1.875rem;
            padding-bottom: 1.5625rem;
            padding-left: 1.875rem; } }
        @media screen and (min-width: 1025px) {
          .cc--block-vertical-media .c--block-vertical-media .image-video-container .play-video-btn {
            right: auto;
            left: 0; }
            .cc--block-vertical-media .c--block-vertical-media .image-video-container .play-video-btn:hover {
              padding-top: 1.79688rem;
              padding-right: 2.25rem;
              padding-bottom: 1.79688rem;
              padding-left: 2.25rem; } }
        .cc--block-vertical-media .c--block-vertical-media .image-video-container .play-video-btn svg {
          width: 0.4375rem;
          height: 0.57188rem; }
          @media screen and (min-width: 768px) {
            .cc--block-vertical-media .c--block-vertical-media .image-video-container .play-video-btn svg {
              width: 0.8125rem;
              height: 1.0625rem; } }
      .cc--block-vertical-media .c--block-vertical-media .image-video-container .collage-image {
        position: absolute;
        z-index: 3;
        bottom: 1.5625rem;
        left: 4.16667%;
        width: 100%; }
        @media screen and (min-width: 768px) {
          .cc--block-vertical-media .c--block-vertical-media .image-video-container .collage-image {
            top: 50%;
            bottom: auto;
            left: 0;
            transform: translateY(-50%); } }
        .cc--block-vertical-media .c--block-vertical-media .image-video-container .collage-image img {
          width: 41.66667%;
          -o-object-fit: cover;
             object-fit: cover; }
          @media screen and (min-width: 1025px) {
            .cc--block-vertical-media .c--block-vertical-media .image-video-container .collage-image img {
              width: 48%; } }
      .cc--block-vertical-media .c--block-vertical-media .image-video-container.is-playing video {
        z-index: 4; }
      .cc--block-vertical-media .c--block-vertical-media .image-video-container.is-playing .poster-image {
        transition: opacity 0.3s ease-in-out;
        opacity: 0;
        pointer-events: none; }
      .cc--block-vertical-media .c--block-vertical-media .image-video-container.is-playing .stop {
        display: block; }
      .cc--block-vertical-media .c--block-vertical-media .image-video-container.is-playing .play {
        display: none; }
    .cc--block-vertical-media .c--block-vertical-media .text-container {
      padding-right: 4.16667%;
      padding-left: 4.16667%; }
      @media screen and (min-width: 768px) {
        .cc--block-vertical-media .c--block-vertical-media .text-container {
          padding-top: 1.5625rem; } }
      @media screen and (min-width: 1025px) {
        .cc--block-vertical-media .c--block-vertical-media .text-container {
          padding-top: 3.125rem;
          padding-right: 6.81818%;
          padding-bottom: 2.1875rem;
          padding-left: 4.54545%;
          flex: 0 0 43.18182%; } }
      .cc--block-vertical-media .c--block-vertical-media .text-container .f--section-title {
        -webkit-padding-before: 0.25rem; }
        .cc--block-vertical-media .c--block-vertical-media .text-container .f--section-title h2 {
          font-size: 1.75rem;
          line-height: 1.2143;
          display: inline;
          position: relative;
          background-image: linear-gradient(#F0F0F0 100%, #F0F0F0 100%);
          background-repeat: no-repeat;
          background-size: 100% 100%;
          -webkit-box-decoration-break: clone;
                  box-decoration-break: clone;
          padding-top: 0.625rem;
          padding-right: 0.9375rem;
          padding-bottom: 0.625rem;
          padding-left: 0.9375rem;
          text-transform: uppercase;
          -webkit-padding-before: 0.25rem;
          -webkit-padding-after: 0; }
          @media screen and (min-width: 768px) {
            .cc--block-vertical-media .c--block-vertical-media .text-container .f--section-title h2 {
              font-size: 3rem;
              line-height: 1.1667;
              padding-right: 1.5625rem;
              padding-left: 1.5625rem; } }
      .cc--block-vertical-media .c--block-vertical-media .text-container .f--description {
        background-color: #F0F0F0;
        margin-top: -0.0625rem;
        padding-top: 0.9375rem;
        padding-right: 0.9375rem;
        padding-bottom: 0.9375rem;
        padding-left: 0.9375rem; }
        @media screen and (min-width: 768px) {
          .cc--block-vertical-media .c--block-vertical-media .text-container .f--description {
            padding-top: 1.5625rem;
            padding-right: 1.5625rem;
            padding-bottom: 1.5625rem;
            padding-left: 1.5625rem; } }
        @media screen and (min-width: 768px) {
          .cc--block-vertical-media .c--block-vertical-media .text-container .f--description p {
            font-size: 1.125rem;
            line-height: 1.5556; } }
      .cc--block-vertical-media .c--block-vertical-media .text-container .links-container {
        margin-top: -0.0625rem; }
        .cc--block-vertical-media .c--block-vertical-media .text-container .links-container a {
          padding-top: 0.9375rem;
          padding-right: 0.9375rem;
          padding-bottom: 0.9375rem;
          padding-left: 0.9375rem;
          font-size: 1rem;
          line-height: 0.875;
          display: inline-flex;
          align-items: center;
          justify-content: center;
          -moz-column-gap: 0.3125rem;
               column-gap: 0.3125rem;
          transform: translateY(0.0625rem);
          background-color: #DA291C;
          color: #FFF;
          letter-spacing: 0.0625rem;
          text-align: center;
          text-decoration: none;
          text-transform: uppercase;
          cursor: pointer;
          -webkit-user-select: none;
             -moz-user-select: none;
                  user-select: none; }
          html[data-whatintent="mouse"] .cc--block-vertical-media .c--block-vertical-media .text-container .links-container a {
            transition: all 0.1s; }
            html[data-whatintent="mouse"] .cc--block-vertical-media .c--block-vertical-media .text-container .links-container a:hover {
              -moz-column-gap: 0.9375rem;
                   column-gap: 0.9375rem; }
          .cc--block-vertical-media .c--block-vertical-media .text-container .links-container a::after {
            content: '';
            z-index: 2;
            width: 0;
            height: 0;
            border-left: 6px solid #FFF;
            border-top: 4.5px solid transparent;
            border-bottom: 4.5px solid transparent; }

.cc--branding-header {
  width: 16.875rem; }
  @media screen and (min-width: 1025px) {
    .cc--branding-header {
      flex: 0 0 11.36364%; } }
  .cc--branding-header .c--branding-header .logo-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center; }
    .cc--branding-header .c--branding-header .logo-wrapper a {
      display: block; }
      html[data-whatinput='keyboard'] .transparent-header .cc--branding-header .c--branding-header .logo-wrapper a:focus {
        z-index: 10;
        outline: 0.1875rem solid #CCCCCC; }
      html[data-whatinput='mouse'] .transparent-header .cc--branding-header .c--branding-header .logo-wrapper a:focus {
        outline: none; }
      html[data-whatinput='keyboard'] .main-menu-open .cc--branding-header .c--branding-header .logo-wrapper a:focus {
        z-index: 10;
        outline: 0.1875rem solid #CCCCCC; }
      html[data-whatinput='mouse'] .main-menu-open .cc--branding-header .c--branding-header .logo-wrapper a:focus {
        outline: none; }
      .cc--branding-header .c--branding-header .logo-wrapper a svg {
        display: block;
        width: 100%;
        max-width: 16.875rem;
        height: auto; }
        @media screen and (min-width: 1025px) {
          .cc--branding-header .c--branding-header .logo-wrapper a svg {
            max-width: none;
            max-height: 5.625rem; } }
        @media screen and (min-width: 1025px) {
          .cc--branding-header .c--branding-header .logo-wrapper a svg.mobile-logo {
            display: none; } }
        .cc--branding-header .c--branding-header .logo-wrapper a svg.desktop-logo {
          display: none; }
          @media screen and (min-width: 1025px) {
            .cc--branding-header .c--branding-header .logo-wrapper a svg.desktop-logo {
              display: block; } }

.cc--cascading-image-video .c--cascading-image-video .content-main {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem; }
  @media screen and (min-width: 768px) {
    .cc--cascading-image-video .c--cascading-image-video .content-main {
      padding-top: 3.125rem;
      padding-bottom: 3.125rem; } }

.cc--catalog-filter {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
  position: relative;
  background-color: #000; }
  @media screen and (min-width: 768px) {
    .cc--catalog-filter {
      margin-top: 3.125rem;
      margin-bottom: 3.125rem; } }
  .cc--catalog-filter .c--catalog-filter {
    max-width: 1800px;
    margin: 0 auto; }
    .cc--catalog-filter .c--catalog-filter .inner-wrapper {
      padding-top: 0.9375rem;
      padding-bottom: 0.9375rem;
      display: grid;
      row-gap: 0.9375rem; }
      @media screen and (min-width: 1025px) {
        .cc--catalog-filter .c--catalog-filter .inner-wrapper {
          padding-top: 1.5625rem;
          padding-bottom: 1.5625rem; } }
    .cc--catalog-filter .c--catalog-filter .f--input-text {
      padding-right: 8.33333%;
      padding-left: 8.33333%; }
      @media screen and (min-width: 1025px) {
        .cc--catalog-filter .c--catalog-filter .f--input-text {
          padding-right: 4.16667%;
          padding-left: 4.16667%; } }
      .cc--catalog-filter .c--catalog-filter .f--input-text input {
        font-size: 1rem;
        line-height: 1.625;
        background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMSIgaGVpZ2h0PSIyMSIgdmlld0JveD0iMCAwIDIxIDIxIiBmaWxsPSJub25lIj4KICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTExLjcyNDEgNy45NTAwNEMxMS43MjQxIDEwLjEwODQgOS45NzQ0MSAxMS44NTgxIDcuODE2MDYgMTEuODU4MUM1LjY1NzcyIDExLjg1ODEgMy45MDgwMyAxMC4xMDg0IDMuOTA4MDMgNy45NTAwNEMzLjkwODAzIDUuNzkxNjkgNS42NTc3MiA0LjA0MiA3LjgxNjA2IDQuMDQyQzkuOTc0NDEgNC4wNDIgMTEuNzI0MSA1Ljc5MTY5IDExLjcyNDEgNy45NTAwNFpNMTEuOTUzMyAxNC41ODI2QzEwLjc1MzQgMTUuMzMyNiA5LjMzNTM4IDE1Ljc2NjEgNy44MTYwNiAxNS43NjYxQzMuNDk5MzcgMTUuNzY2MSAwIDEyLjI2NjcgMCA3Ljk1MDA0QzAgMy42MzMzNCAzLjQ5OTM3IDAuMTMzOTcyIDcuODE2MDYgMC4xMzM5NzJDMTIuMTMyOCAwLjEzMzk3MiAxNS42MzIxIDMuNjMzMzQgMTUuNjMyMSA3Ljk1MDA0QzE1LjYzMjEgOS4zMjkzNyAxNS4yNzQ4IDEwLjYyNTMgMTQuNjQ3NyAxMS43NTAyTDIxLjAwMDIgMTguMTAyNkwxOC4yMzY4IDIwLjg2NkwxMS45NTMzIDE0LjU4MjZaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4="); }
        @media screen and (min-width: 768px) {
          .cc--catalog-filter .c--catalog-filter .f--input-text input {
            font-size: 0.875rem;
            line-height: 1.5715; } }
        .cc--catalog-filter .c--catalog-filter .f--input-text input::-webkit-input-placeholder {
          opacity: 1;
          font-size: 1rem;
          line-height: 1.625; }
          @media screen and (min-width: 768px) {
            .cc--catalog-filter .c--catalog-filter .f--input-text input::-webkit-input-placeholder {
              font-size: 0.875rem;
              line-height: 1.5715; } }
        .cc--catalog-filter .c--catalog-filter .f--input-text input::-moz-placeholder {
          opacity: 1;
          font-size: 1rem;
          line-height: 1.625; }
          @media screen and (min-width: 768px) {
            .cc--catalog-filter .c--catalog-filter .f--input-text input::-moz-placeholder {
              font-size: 0.875rem;
              line-height: 1.5715; } }
        .cc--catalog-filter .c--catalog-filter .f--input-text input:-ms-input-placeholder {
          opacity: 1;
          font-size: 1rem;
          line-height: 1.625; }
          @media screen and (min-width: 768px) {
            .cc--catalog-filter .c--catalog-filter .f--input-text input:-ms-input-placeholder {
              font-size: 0.875rem;
              line-height: 1.5715; } }
        .cc--catalog-filter .c--catalog-filter .f--input-text input::-moz-placeholder {
          opacity: 1;
          font-size: 1rem;
          line-height: 1.625; }
        .cc--catalog-filter .c--catalog-filter .f--input-text input::placeholder {
          opacity: 1;
          font-size: 1rem;
          line-height: 1.625; }
          @media screen and (min-width: 768px) {
            .cc--catalog-filter .c--catalog-filter .f--input-text input::-moz-placeholder {
              font-size: 0.875rem;
              line-height: 1.5715; }
            .cc--catalog-filter .c--catalog-filter .f--input-text input::placeholder {
              font-size: 0.875rem;
              line-height: 1.5715; } }
    .cc--catalog-filter .c--catalog-filter .filter-toggle {
      font-size: 1rem;
      line-height: 0.875;
      padding-top: 0.9375rem;
      padding-right: 8.33333%;
      padding-bottom: 0.9375rem;
      padding-left: 8.33333%;
      display: flex;
      align-items: center;
      justify-content: flex-start;
      width: 100%;
      -moz-column-gap: 0.9375rem;
           column-gap: 0.9375rem;
      border: 0;
      background-color: #000;
      color: #FFF;
      letter-spacing: 0.0625rem;
      text-transform: uppercase;
      cursor: pointer; }
      @media screen and (min-width: 1025px) {
        .cc--catalog-filter .c--catalog-filter .filter-toggle {
          padding-right: 4.16667%;
          padding-left: 4.16667%; } }
      html[data-whatinput='keyboard'] .cc--catalog-filter .c--catalog-filter .filter-toggle:focus {
        z-index: 10;
        outline: 0.1875rem solid #CCCCCC; }
      html[data-whatinput='mouse'] .cc--catalog-filter .c--catalog-filter .filter-toggle:focus {
        outline: none; }
      .cc--catalog-filter .c--catalog-filter .filter-toggle.is-active .filter {
        display: none; }
      .cc--catalog-filter .c--catalog-filter .filter-toggle.is-active .close {
        display: block; }
      .cc--catalog-filter .c--catalog-filter .filter-toggle svg {
        width: 0.9375rem;
        height: 0.9375rem;
        transition: transform 0.1s ease-in-out; }
        .cc--catalog-filter .c--catalog-filter .filter-toggle svg.close {
          display: none; }
    .cc--catalog-filter .c--catalog-filter nav {
      padding-right: 8.33333%;
      padding-bottom: 1.875rem;
      padding-left: 8.33333%;
      display: none;
      z-index: 1;
      width: 100%;
      background-color: #000; }
      @media screen and (min-width: 1025px) {
        .cc--catalog-filter .c--catalog-filter nav {
          padding-right: 4.16667%;
          padding-bottom: 0.9375rem;
          padding-left: 4.16667%; } }
      .cc--catalog-filter .c--catalog-filter nav.is-active {
        display: block; }
      .cc--catalog-filter .c--catalog-filter nav ul {
        list-style: none;
        padding: 0;
        margin: 0;
        display: grid;
        row-gap: 1.5625rem; }
        @media screen and (min-width: 1025px) {
          .cc--catalog-filter .c--catalog-filter nav ul {
            grid-template-areas: "select-filters . . ." "select-filters sm-filter . .";
            grid-template-columns: 27.27273% repeat(3, minmax(0, 1fr));
            grid-template-rows: repeat(2, auto);
            -moz-column-gap: 6.81818%;
                 column-gap: 6.81818%; } }
        @media screen and (min-width: 1025px) {
          .cc--catalog-filter .c--catalog-filter nav ul li:first-child {
            grid-area: select-filters; } }
        @media screen and (min-width: 1025px) {
          .cc--catalog-filter .c--catalog-filter nav ul li:nth-child(3) {
            grid-area: sm-filter; } }
        .cc--catalog-filter .c--catalog-filter nav ul li > span {
          font-size: 0.875rem;
          line-height: 1.2858;
          margin-bottom: 0.625rem;
          display: block;
          color: #FFF;
          letter-spacing: 0.0625rem;
          text-transform: uppercase; }
        .cc--catalog-filter .c--catalog-filter nav ul li .f--input-select:not(:last-child) {
          margin-bottom: 0.625rem; }
        .cc--catalog-filter .c--catalog-filter nav ul li .f--input-checkbox:not(:last-child) {
          margin-bottom: 0.625rem; }
        .cc--catalog-filter .c--catalog-filter nav ul li .f--input-checkbox label {
          font-size: 0.75rem;
          line-height: 1.5;
          color: #FFF; }
          @media screen and (min-width: 768px) {
            .cc--catalog-filter .c--catalog-filter nav ul li .f--input-checkbox label {
              font-size: 0.875rem;
              line-height: 1.5715; } }

.cc--catalog-listing {
  max-width: 1800px;
  margin: 0 auto; }
  .cc--catalog-listing .c--catalog-listing {
    padding-right: 8.33333%;
    padding-bottom: 1.5625rem;
    padding-left: 8.33333%; }
    @media screen and (min-width: 768px) {
      .cc--catalog-listing .c--catalog-listing {
        padding-bottom: 3.75rem; } }
    @media screen and (min-width: 1025px) {
      .cc--catalog-listing .c--catalog-listing {
        padding-right: 4.16667%;
        padding-left: 4.16667%; } }
  .cc--catalog-listing .inner-wrapper {
    display: grid;
    row-gap: 1.5625rem; }
    @media screen and (min-width: 768px) {
      .cc--catalog-listing .inner-wrapper {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1.5625rem; } }
    @media screen and (min-width: 1025px) {
      .cc--catalog-listing .inner-wrapper {
        grid-template-columns: repeat(3, minmax(0, 1fr)); } }
    .cc--catalog-listing .inner-wrapper .text-container {
      padding-top: 1.25rem;
      padding-right: 0.9375rem;
      padding-bottom: 1.25rem;
      padding-left: 0.9375rem;
      background-color: #F0F0F0; }
      @media screen and (min-width: 768px) {
        .cc--catalog-listing .inner-wrapper .text-container {
          padding-right: 1.5625rem;
          padding-bottom: 1.875rem;
          padding-left: 1.5625rem; } }
      .cc--catalog-listing .inner-wrapper .text-container .f--cta-title h3 {
        font-size: 1rem;
        line-height: 1.375;
        color: #000;
        text-transform: uppercase; }
        @media screen and (min-width: 768px) {
          .cc--catalog-listing .inner-wrapper .text-container .f--cta-title h3 {
            font-size: 1.5rem;
            line-height: 1.4167; } }
        .cc--catalog-listing .inner-wrapper .text-container .f--cta-title h3 a {
          color: inherit;
          text-decoration: none; }
          html[data-whatintent="mouse"] .cc--catalog-listing .inner-wrapper .text-container .f--cta-title h3 a {
            transition: all 0.1s; }
            html[data-whatintent="mouse"] .cc--catalog-listing .inner-wrapper .text-container .f--cta-title h3 a:hover {
              color: #DA291C; }
      .cc--catalog-listing .inner-wrapper .text-container .meta {
        margin-top: 0.625rem; }
        .cc--catalog-listing .inner-wrapper .text-container .meta span {
          font-size: 0.75rem;
          line-height: 1.5; }
          @media screen and (min-width: 768px) {
            .cc--catalog-listing .inner-wrapper .text-container .meta span {
              font-size: 0.875rem;
              line-height: 1.5715; } }
          .cc--catalog-listing .inner-wrapper .text-container .meta span:last-child:not(:first-child)::before {
            content: "/ "; }

@media screen and (min-width: 1025px) {
  .cc--chapter-content-main .c--chapter-content-main .cc--chapter-jump-links {
    position: sticky;
    z-index: 2;
    top: calc(var(--offset-height) + 8.75rem); } }

.cc--chapter-content-main .c--chapter-content-main .content-main {
  max-width: 1800px;
  margin: 0 auto; }

.cc--chapter-jump-links {
  position: relative;
  z-index: 1; }
  @media screen and (min-width: 1025px) {
    .cc--chapter-jump-links {
      margin-bottom: 3.125rem; } }
  .cc--chapter-jump-links .c--chapter-jump-links {
    max-width: 1800px;
    margin: 0 auto; }
    .cc--chapter-jump-links .c--chapter-jump-links .jump-links-toggle {
      font-size: 1rem;
      line-height: 0.875;
      margin-bottom: 2.5rem;
      padding-top: 1.25rem;
      padding-right: 8.33333%;
      padding-bottom: 1.25rem;
      padding-left: 8.33333%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      width: 100%;
      border: 0;
      background-color: #F0F0F0;
      color: #000; }
      @media screen and (min-width: 1025px) {
        .cc--chapter-jump-links .c--chapter-jump-links .jump-links-toggle {
          display: none; } }
      .cc--chapter-jump-links .c--chapter-jump-links .jump-links-toggle.is-active {
        background-color: #CCCCCC; }
        .cc--chapter-jump-links .c--chapter-jump-links .jump-links-toggle.is-active svg {
          transform: rotate(45deg); }
      .cc--chapter-jump-links .c--chapter-jump-links .jump-links-toggle svg {
        width: 0.9375rem;
        height: 0.9375rem;
        transition: transform 0.1s ease-in-out; }
    .cc--chapter-jump-links .c--chapter-jump-links .chapter-menu-nav {
      padding-top: 1.875rem;
      padding-right: 8.33333%;
      padding-bottom: 1.875rem;
      padding-left: 8.33333%;
      display: none;
      position: absolute;
      z-index: 1;
      top: 100%;
      left: 0;
      width: 100%;
      background-color: #F0F0F0; }
      @media screen and (min-width: 1025px) {
        .cc--chapter-jump-links .c--chapter-jump-links .chapter-menu-nav {
          padding-top: 1.5625rem;
          padding-right: 4.16667%;
          padding-bottom: 1.5625rem;
          padding-left: 4.16667%;
          display: block;
          position: static; } }
      .cc--chapter-jump-links .c--chapter-jump-links .chapter-menu-nav.is-active {
        display: block; }
      .cc--chapter-jump-links .c--chapter-jump-links .chapter-menu-nav .chapter-menu {
        list-style: none;
        padding: 0;
        margin: 0;
        display: flex;
        flex-direction: column;
        row-gap: 1.875rem; }
        @media screen and (min-width: 1025px) {
          .cc--chapter-jump-links .c--chapter-jump-links .chapter-menu-nav .chapter-menu {
            flex-direction: row;
            align-items: center;
            justify-content: space-between; } }
        .cc--chapter-jump-links .c--chapter-jump-links .chapter-menu-nav .chapter-menu li a {
          font-size: 1rem;
          line-height: 0.875;
          display: block;
          position: relative;
          width: 100%;
          color: #000;
          text-decoration: none; }
          html[data-whatintent="mouse"] .cc--chapter-jump-links .c--chapter-jump-links .chapter-menu-nav .chapter-menu li a {
            transition: all 0.1s; }
            html[data-whatintent="mouse"] .cc--chapter-jump-links .c--chapter-jump-links .chapter-menu-nav .chapter-menu li a:hover {
              text-decoration: underline; }
          @media screen and (min-width: 1025px) {
            .cc--chapter-jump-links .c--chapter-jump-links .chapter-menu-nav .chapter-menu li a.is-active::after {
              position: absolute;
              left: 50%;
              transform: translateX(-50%);
              content: "";
              display: block;
              bottom: -1.5625rem;
              width: 6.25rem;
              height: 0.375rem;
              background-color: #DA291C; } }

.cc--chapter:not(last-child) {
  margin-bottom: 2.5rem; }
  @media screen and (min-width: 768px) {
    .cc--chapter:not(last-child) {
      margin-bottom: 3.75rem; } }

.cc--chapter .c--chapter .chaptered-nav-anchor {
  padding-top: calc(var(--offset-height) + 4.6875rem);
  margin-top: calc((var(--offset-height) + 4.6875rem) * -1);
  display: block; }
  @media screen and (min-width: 1025px) {
    .cc--chapter .c--chapter .chaptered-nav-anchor {
      padding-top: calc(var(--offset-height) + (8.75rem + 4rem));
      margin-top: calc((var(--offset-height) + (8.75rem + 4rem)) * -1); } }

.cc--chapter .c--chapter > .f--section-title {
  margin-right: 4.16667%;
  margin-bottom: 1.875rem;
  margin-left: 4.16667%; }
  @media screen and (min-width: 1025px) {
    .cc--chapter .c--chapter > .f--section-title {
      margin-right: 14.58333%;
      margin-bottom: 2.1875rem;
      margin-left: 14.58333%; } }
  .cc--chapter .c--chapter > .f--section-title h2 {
    font-size: 1.75rem;
    line-height: 1.2143;
    display: inline;
    position: relative;
    background-image: linear-gradient(#FBB040 100%, #FBB040 100%);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    -webkit-box-decoration-break: clone;
            box-decoration-break: clone;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    color: #000;
    text-transform: uppercase; }
    @media screen and (min-width: 768px) {
      .cc--chapter .c--chapter > .f--section-title h2 {
        font-size: 3rem;
        line-height: 1.1667;
        padding-right: 1.5625rem;
        padding-left: 1.5625rem; } }

.cc--chapter .c--chapter .cc--rich-text {
  margin-top: 0;
  margin-bottom: 0; }

.cc--classes {
  max-width: 1800px;
  margin: 0 auto; }
  .cc--classes .c--classes {
    padding-top: 2.5rem;
    padding-right: 8.33333%;
    padding-bottom: 2.5rem;
    padding-left: 8.33333%; }
    @media screen and (min-width: 768px) {
      .cc--classes .c--classes {
        padding-top: 3.125rem;
        padding-right: 4.16667%;
        padding-bottom: 3.125rem;
        padding-left: 4.16667%; } }
    .cc--classes .c--classes .title-container {
      margin-bottom: 1.875rem; }
      @media screen and (min-width: 1025px) {
        .cc--classes .c--classes .title-container {
          display: flex;
          align-items: center;
          justify-content: space-between; } }
      @media screen and (min-width: 1025px) {
        .cc--classes .c--classes .title-container .title-text {
          flex: 0 0 54.54545%; } }
      @media screen and (min-width: 1025px) {
        .cc--classes .c--classes .title-container .title-text .f--section-title {
          flex: 0 0 50%; } }
      .cc--classes .c--classes .title-container .title-text .f--section-title h2 {
        font-size: 2.125rem;
        line-height: 1.1177;
        text-transform: uppercase; }
        @media screen and (min-width: 768px) {
          .cc--classes .c--classes .title-container .title-text .f--section-title h2 {
            font-size: 3rem;
            line-height: 1.1667; } }
      .cc--classes .c--classes .title-container .title-text .f--description {
        margin-top: 1.25rem; }
        .cc--classes .c--classes .title-container .title-text .f--description p {
          font-size: 1.25rem;
          line-height: 1.5; }
          @media screen and (min-width: 768px) {
            .cc--classes .c--classes .title-container .title-text .f--description p {
              font-size: 1.5rem;
              line-height: 1.5; } }
      .cc--classes .c--classes .title-container .links-container {
        margin-top: 1.875rem; }
        @media screen and (min-width: 1025px) {
          .cc--classes .c--classes .title-container .links-container {
            margin-top: 0;
            margin-left: auto; } }
        .cc--classes .c--classes .title-container .links-container .f--link a {
          padding-top: 0.9375rem;
          padding-right: 0.9375rem;
          padding-bottom: 0.9375rem;
          padding-left: 0.9375rem;
          font-size: 1rem;
          line-height: 0.875;
          display: inline-flex;
          align-items: center;
          justify-content: center;
          -moz-column-gap: 0.3125rem;
               column-gap: 0.3125rem;
          transform: translateY(0.0625rem);
          background-color: #DA291C;
          color: #FFF;
          letter-spacing: 0.0625rem;
          text-align: center;
          text-decoration: none;
          text-transform: uppercase;
          cursor: pointer;
          -webkit-user-select: none;
             -moz-user-select: none;
                  user-select: none;
          width: 100%; }
          html[data-whatintent="mouse"] .cc--classes .c--classes .title-container .links-container .f--link a {
            transition: all 0.1s; }
            html[data-whatintent="mouse"] .cc--classes .c--classes .title-container .links-container .f--link a:hover {
              -moz-column-gap: 0.9375rem;
                   column-gap: 0.9375rem; }
          .cc--classes .c--classes .title-container .links-container .f--link a::after {
            content: '';
            z-index: 2;
            width: 0;
            height: 0;
            border-left: 6px solid #FFF;
            border-top: 4.5px solid transparent;
            border-bottom: 4.5px solid transparent; }
          @media screen and (min-width: 768px) {
            .cc--classes .c--classes .title-container .links-container .f--link a {
              width: auto; } }
    .cc--classes .c--classes .cards {
      display: grid;
      row-gap: 1.5625rem; }
      @media screen and (min-width: 768px) {
        .cc--classes .c--classes .cards {
          grid-template-columns: repeat(2, minmax(0, 1fr));
          gap: 1.5625rem; } }
      @media screen and (min-width: 1025px) {
        .cc--classes .c--classes .cards {
          grid-template-columns: repeat(3, minmax(0, 1fr)); } }
      .cc--classes .c--classes .cards .text-container {
        padding-top: 1.25rem;
        padding-right: 0.9375rem;
        padding-bottom: 1.25rem;
        padding-left: 0.9375rem;
        background-color: #F0F0F0; }
        @media screen and (min-width: 768px) {
          .cc--classes .c--classes .cards .text-container {
            padding-right: 1.5625rem;
            padding-bottom: 1.875rem;
            padding-left: 1.5625rem; } }
        .cc--classes .c--classes .cards .text-container .f--cta-title h3 {
          font-size: 1rem;
          line-height: 1.375;
          color: #000;
          text-transform: uppercase; }
          @media screen and (min-width: 768px) {
            .cc--classes .c--classes .cards .text-container .f--cta-title h3 {
              font-size: 1.5rem;
              line-height: 1.4167; } }
        .cc--classes .c--classes .cards .text-container .f--description {
          margin-top: 0.625rem; }
        .cc--classes .c--classes .cards .text-container .meta {
          margin-top: 0.625rem; }
          .cc--classes .c--classes .cards .text-container .meta span {
            font-size: 0.75rem;
            line-height: 1.5; }
            @media screen and (min-width: 768px) {
              .cc--classes .c--classes .cards .text-container .meta span {
                font-size: 0.875rem;
                line-height: 1.5715; } }

.cc--course-sections-table {
  max-width: 1800px;
  margin: 0 auto;
  overflow: hidden; }
  .cc--course-sections-table .c--course-sections-table {
    padding-top: 2.5rem;
    padding-right: 8.33333%;
    padding-bottom: 2.5rem;
    padding-left: 8.33333%; }
    @media screen and (min-width: 768px) {
      .cc--course-sections-table .c--course-sections-table {
        padding-top: 3.125rem;
        padding-bottom: 3.125rem; } }
    .cc--course-sections-table .c--course-sections-table .header-container {
      margin-bottom: 0.625rem;
      overflow: hidden; }
      @media screen and (min-width: 1025px) {
        .cc--course-sections-table .c--course-sections-table .header-container {
          padding-right: 10%;
          padding-left: 10%; } }
      .cc--course-sections-table .c--course-sections-table .header-container .f--section-title h2 {
        font-size: 1.125rem;
        line-height: 1.2223;
        text-transform: uppercase; }
        @media screen and (min-width: 768px) {
          .cc--course-sections-table .c--course-sections-table .header-container .f--section-title h2 {
            font-size: 1.75rem;
            line-height: 1.3572; } }
    .cc--course-sections-table .c--course-sections-table .item-trigger-all {
      font-size: 0.75rem;
      line-height: 1.1667;
      padding-top: 0;
      padding-right: 0.9375rem;
      padding-bottom: 0;
      padding-left: 0;
      margin-bottom: 0.625rem;
      margin-left: auto;
      display: block;
      position: relative;
      border: 0;
      background: none;
      color: #000;
      letter-spacing: 0.0625rem;
      text-transform: uppercase;
      cursor: pointer; }
      .cc--course-sections-table .c--course-sections-table .item-trigger-all::after {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        content: "";
        display: block;
        right: 0;
        width: 0.625rem;
        height: 0.625rem;
        background-image: url("../images/icons/icon-arrow-down.svg");
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain; }
      .cc--course-sections-table .c--course-sections-table .item-trigger-all.is-active::after {
        background-image: url("../images/icons/icon-arrow-up.svg"); }
    .cc--course-sections-table .c--course-sections-table .items-wrapper > ul {
      list-style: none;
      padding: 0;
      margin: 0; }
      .cc--course-sections-table .c--course-sections-table .items-wrapper > ul > li:not(:last-child) {
        margin-bottom: 0.625rem; }
        @media screen and (min-width: 1025px) {
          .cc--course-sections-table .c--course-sections-table .items-wrapper > ul > li:not(:last-child) {
            margin-bottom: 0; } }
      .cc--course-sections-table .c--course-sections-table .items-wrapper > ul > li:nth-child(4n-3) .item-trigger {
        background-color: #FBB040; }
      .cc--course-sections-table .c--course-sections-table .items-wrapper > ul > li:nth-child(4n-3) thead {
        background-color: rgba(251, 176, 64, 0.5); }
      .cc--course-sections-table .c--course-sections-table .items-wrapper > ul > li:nth-child(4n-3) .item-panel tr:nth-child(odd) {
        background-color: rgba(251, 176, 64, 0.25); }
      .cc--course-sections-table .c--course-sections-table .items-wrapper > ul > li:nth-child(4n + 2) .item-trigger {
        background-color: #97B233; }
      .cc--course-sections-table .c--course-sections-table .items-wrapper > ul > li:nth-child(4n + 2) thead {
        background-color: rgba(151, 178, 51, 0.5); }
      .cc--course-sections-table .c--course-sections-table .items-wrapper > ul > li:nth-child(4n + 2) .item-panel tr:nth-child(odd) {
        background-color: rgba(151, 178, 51, 0.25); }
      .cc--course-sections-table .c--course-sections-table .items-wrapper > ul > li:nth-child(4n + 3) .item-trigger {
        background-color: #1AA2D1; }
      .cc--course-sections-table .c--course-sections-table .items-wrapper > ul > li:nth-child(4n + 3) thead {
        background-color: rgba(26, 162, 209, 0.5); }
      .cc--course-sections-table .c--course-sections-table .items-wrapper > ul > li:nth-child(4n + 3) .item-panel tr:nth-child(odd) {
        background-color: rgba(26, 162, 209, 0.25); }
      .cc--course-sections-table .c--course-sections-table .items-wrapper > ul > li:nth-child(4n) .item-trigger {
        background-color: #A733A1; }
      .cc--course-sections-table .c--course-sections-table .items-wrapper > ul > li:nth-child(4n) thead {
        background-color: rgba(167, 51, 161, 0.5); }
      .cc--course-sections-table .c--course-sections-table .items-wrapper > ul > li:nth-child(4n) .item-panel tr:nth-child(odd) {
        background-color: rgba(167, 51, 161, 0.25); }
      .cc--course-sections-table .c--course-sections-table .items-wrapper > ul > li button.item-trigger {
        padding-top: 0.625rem;
        padding-right: 3.75rem;
        padding-bottom: 0.625rem;
        padding-left: 0.9375rem;
        display: block;
        position: relative;
        width: 100%;
        border: 0;
        border-radius: 0;
        background: none;
        background-color: #F0F0F0;
        color: #000;
        text-align: left;
        cursor: pointer; }
        @media screen and (min-width: 768px) {
          .cc--course-sections-table .c--course-sections-table .items-wrapper > ul > li button.item-trigger {
            padding-top: 0.9375rem;
            padding-right: 7.5rem;
            padding-bottom: 0.9375rem;
            padding-left: 1.5625rem; } }
        .cc--course-sections-table .c--course-sections-table .items-wrapper > ul > li button.item-trigger .item-title {
          font-size: 0.875rem;
          line-height: 1.4286;
          text-transform: uppercase; }
          @media screen and (min-width: 768px) {
            .cc--course-sections-table .c--course-sections-table .items-wrapper > ul > li button.item-trigger .item-title {
              font-size: 1.375rem;
              line-height: 1.1819; } }
        .cc--course-sections-table .c--course-sections-table .items-wrapper > ul > li button.item-trigger .offset {
          content: "";
          display: block;
          position: absolute;
          top: -4.6875rem; }
        .cc--course-sections-table .c--course-sections-table .items-wrapper > ul > li button.item-trigger::after {
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          content: "";
          display: block;
          right: 0.9375rem;
          width: 0.825rem;
          height: 0.825rem;
          background-image: url("../images/icons/icon-arrow-down.svg");
          background-repeat: no-repeat;
          background-position: center;
          background-size: contain; }
          @media screen and (min-width: 1025px) {
            .cc--course-sections-table .c--course-sections-table .items-wrapper > ul > li button.item-trigger::after {
              right: 1.5625rem; } }
        .cc--course-sections-table .c--course-sections-table .items-wrapper > ul > li button.item-trigger.open::after {
          background-image: url("../images/icons/icon-arrow-up.svg"); }
  .cc--course-sections-table .item-panel {
    display: none; }
    .cc--course-sections-table .item-panel .responsive-table {
      position: relative; }
      .cc--course-sections-table .item-panel .responsive-table:first-child .inner-responsive-table {
        margin-top: 0;
        margin-bottom: 0; }
      .cc--course-sections-table .item-panel .responsive-table .inner-responsive-table {
        margin-top: 1.5625rem;
        margin-right: 0;
        margin-bottom: 1.5625rem;
        margin-left: 0;
        width: 100%;
        overflow-x: auto; }
        @media screen and (min-width: 768px) {
          .cc--course-sections-table .item-panel .responsive-table .inner-responsive-table {
            margin-top: 2.1875rem;
            margin-right: 0;
            margin-bottom: 2.1875rem;
            margin-left: 0; } }
        .cc--course-sections-table .item-panel .responsive-table .inner-responsive-table:last-child {
          margin-bottom: 0; }
        .cc--course-sections-table .item-panel .responsive-table .inner-responsive-table table {
          position: relative;
          width: auto;
          min-width: 38.4375rem; }
        .cc--course-sections-table .item-panel .responsive-table .inner-responsive-table table {
          width: 100%;
          overflow: auto;
          table-layout: fixed;
          border-spacing: 0;
          border: 0;
          word-break: normal; }
          .cc--course-sections-table .item-panel .responsive-table .inner-responsive-table table thead th {
            padding-top: 0.9375rem;
            padding-right: 1.5625rem;
            padding-bottom: 0.9375rem;
            padding-left: 1.5625rem;
            font-size: 0.875rem;
            line-height: 1.2858;
            border: 0;
            color: #000;
            letter-spacing: 0.0625rem;
            text-align: left;
            text-transform: uppercase; }
          .cc--course-sections-table .item-panel .responsive-table .inner-responsive-table table tbody td {
            padding-top: 0.9375rem;
            padding-right: 1.5625rem;
            padding-bottom: 0.9375rem;
            padding-left: 1.5625rem;
            font-size: 1rem;
            line-height: 1.625;
            width: auto;
            border: 0;
            color: #000; }

.cc--cta-cards-collection {
  max-width: 1800px;
  margin: 0 auto; }
  .cc--cta-cards-collection .c--cta-cards-collection {
    padding-top: 2.5rem;
    padding-right: 4.16667%;
    padding-bottom: 2.5rem;
    padding-left: 4.16667%; }
    @media screen and (min-width: 768px) {
      .cc--cta-cards-collection .c--cta-cards-collection {
        padding-top: 3.125rem;
        padding-bottom: 3.125rem; } }
    @media screen and (min-width: 1025px) {
      .cc--cta-cards-collection .c--cta-cards-collection .inner-wrapper {
        display: flex;
        -moz-column-gap: 6.81818%;
             column-gap: 6.81818%; } }
    .cc--cta-cards-collection .c--cta-cards-collection .text-container {
      margin-bottom: 2.5rem;
      padding-right: 4.54545%;
      padding-left: 4.54545%; }
      @media screen and (min-width: 1025px) {
        .cc--cta-cards-collection .c--cta-cards-collection .text-container {
          margin-bottom: 0;
          padding-right: 0;
          padding-left: 0;
          flex: 0 0 38.63636%; } }
      .cc--cta-cards-collection .c--cta-cards-collection .text-container .f--section-title h2 {
        font-size: 2.125rem;
        line-height: 1.1177;
        text-transform: uppercase; }
        @media screen and (min-width: 768px) {
          .cc--cta-cards-collection .c--cta-cards-collection .text-container .f--section-title h2 {
            font-size: 3rem;
            line-height: 1.1667; } }
      .cc--cta-cards-collection .c--cta-cards-collection .text-container .f--description {
        margin-top: 0.625rem; }
        @media screen and (min-width: 768px) {
          .cc--cta-cards-collection .c--cta-cards-collection .text-container .f--description {
            margin-top: 1.25rem; } }
      .cc--cta-cards-collection .c--cta-cards-collection .text-container .f--link {
        margin-top: 1.875rem; }
        @media screen and (min-width: 768px) {
          .cc--cta-cards-collection .c--cta-cards-collection .text-container .f--link {
            margin-top: 2.5rem; } }
        .cc--cta-cards-collection .c--cta-cards-collection .text-container .f--link a {
          padding-top: 0.9375rem;
          padding-right: 0.9375rem;
          padding-bottom: 0.9375rem;
          padding-left: 0.9375rem;
          font-size: 1rem;
          line-height: 0.875;
          display: inline-flex;
          align-items: center;
          justify-content: center;
          -moz-column-gap: 0.3125rem;
               column-gap: 0.3125rem;
          transform: translateY(0.0625rem);
          background-color: #DA291C;
          color: #FFF;
          letter-spacing: 0.0625rem;
          text-align: center;
          text-decoration: none;
          text-transform: uppercase;
          cursor: pointer;
          -webkit-user-select: none;
             -moz-user-select: none;
                  user-select: none;
          width: 100%; }
          html[data-whatintent="mouse"] .cc--cta-cards-collection .c--cta-cards-collection .text-container .f--link a {
            transition: all 0.1s; }
            html[data-whatintent="mouse"] .cc--cta-cards-collection .c--cta-cards-collection .text-container .f--link a:hover {
              -moz-column-gap: 0.9375rem;
                   column-gap: 0.9375rem; }
          .cc--cta-cards-collection .c--cta-cards-collection .text-container .f--link a::after {
            content: '';
            z-index: 2;
            width: 0;
            height: 0;
            border-left: 6px solid #FFF;
            border-top: 4.5px solid transparent;
            border-bottom: 4.5px solid transparent; }
          @media screen and (min-width: 768px) {
            .cc--cta-cards-collection .c--cta-cards-collection .text-container .f--link a {
              width: auto; } }
    .cc--cta-cards-collection .c--cta-cards-collection .cards {
      display: grid;
      grid-template-areas: ". top-right" "top-left top-right" "top-left bottom-right" "bottom-left bottom-right" "bottom-left ex-bottom-right" "ex-bottom-left ex-bottom-right" "ex-bottom-left .";
      grid-template-columns: 1fr 1fr;
      grid-template-rows: 2.5rem auto 2.5rem auto 2.5rem;
      gap: 0 0; }
      @media screen and (min-width: 768px) {
        .cc--cta-cards-collection .c--cta-cards-collection .cards {
          grid-template-rows: 5rem auto 5rem auto 5rem; } }
      @media screen and (min-width: 1025px) {
        .cc--cta-cards-collection .c--cta-cards-collection .cards {
          flex: 0 0 54.54545%; } }
      .cc--cta-cards-collection .c--cta-cards-collection .cards .card {
        padding-top: 0.9375rem;
        padding-right: 0.9375rem;
        padding-bottom: 0.9375rem;
        padding-left: 0.9375rem;
        position: relative;
        flex: 0 0 50%;
        min-height: 10.625rem;
        overflow: hidden; }
        @media screen and (min-width: 768px) {
          .cc--cta-cards-collection .c--cta-cards-collection .cards .card {
            padding-top: 1.5625rem;
            padding-right: 1.5625rem;
            padding-bottom: 1.5625rem;
            padding-left: 1.5625rem;
            flex: 0 0 50%;
            min-height: 9.375rem; } }
        .cc--cta-cards-collection .c--cta-cards-collection .cards .card:first-child {
          grid-area: top-left;
          background-color: #A733A1; }
        .cc--cta-cards-collection .c--cta-cards-collection .cards .card:nth-child(2) {
          grid-area: top-right;
          background-color: #464C5D; }
        .cc--cta-cards-collection .c--cta-cards-collection .cards .card:nth-child(3) {
          grid-area: bottom-left;
          background-color: #000; }
          html[data-whatinput='keyboard'] .cc--cta-cards-collection .c--cta-cards-collection .cards .card:nth-child(3) a:focus {
            z-index: 10;
            outline: 0.1875rem solid #CCCCCC; }
          html[data-whatinput='mouse'] .cc--cta-cards-collection .c--cta-cards-collection .cards .card:nth-child(3) a:focus {
            outline: none; }
        .cc--cta-cards-collection .c--cta-cards-collection .cards .card:nth-child(4) {
          grid-area: bottom-right;
          background-color: #DA291C; }
        .cc--cta-cards-collection .c--cta-cards-collection .cards .card:nth-child(5) {
          grid-area: ex-bottom-left;
          background-color: #A733A1; }
        .cc--cta-cards-collection .c--cta-cards-collection .cards .card:nth-child(6) {
          grid-area: ex-bottom-right;
          background-color: #464C5D; }
        .cc--cta-cards-collection .c--cta-cards-collection .cards .card a {
          display: block;
          height: 100%;
          color: #FFF;
          text-decoration: none; }
          html[data-whatintent="mouse"] .cc--cta-cards-collection .c--cta-cards-collection .cards .card a {
            transition: all 0.1s; }
            html[data-whatintent="mouse"] .cc--cta-cards-collection .c--cta-cards-collection .cards .card a:hover .f--cta-title {
              margin-left: 0.3125rem; }
          .cc--cta-cards-collection .c--cta-cards-collection .cards .card a::after {
            content: '';
            z-index: 2;
            width: 0;
            height: 0;
            border-left: 8px solid #FFF;
            border-top: 6px solid transparent;
            border-bottom: 6px solid transparent;
            position: absolute;
            right: 0.9375rem;
            bottom: 0.9375rem; }
        .cc--cta-cards-collection .c--cta-cards-collection .cards .card .f--cta-title {
          transition: margin 0.1s ease-in-out; }
          .cc--cta-cards-collection .c--cta-cards-collection .cards .card .f--cta-title h3 {
            font-size: 1.125rem;
            line-height: 1.2223;
            color: #FFF;
            text-transform: uppercase; }
            @media screen and (min-width: 768px) {
              .cc--cta-cards-collection .c--cta-cards-collection .cards .card .f--cta-title h3 {
                font-size: 1.5rem;
                line-height: 1.4167; } }

.cc--cta-full-width {
  max-width: 1800px;
  margin: 0 auto;
  overflow: hidden; }
  .cc--cta-full-width .c--cta-full-width {
    position: relative;
    background-color: #DA291C; }
    .cc--cta-full-width .c--cta-full-width .inner-wrapper {
      padding-bottom: 2.5rem;
      display: flex;
      position: relative;
      z-index: 2;
      flex-direction: column;
      align-items: flex-start;
      justify-content: flex-end; }
      @media screen and (min-width: 768px) {
        .cc--cta-full-width .c--cta-full-width .inner-wrapper {
          padding-bottom: 0; } }
    @media screen and (min-width: 768px) {
      .cc--cta-full-width .c--cta-full-width .f--section-title {
        max-width: 41.66667%;
        -webkit-padding-after: 0.5rem; } }
    .cc--cta-full-width .c--cta-full-width .f--section-title h2 {
      font-size: 2.125rem;
      line-height: 1.1177;
      display: inline;
      position: relative;
      background-image: linear-gradient(#FFF 100%, #FFF 100%);
      background-repeat: no-repeat;
      background-size: 100% 100%;
      -webkit-box-decoration-break: clone;
              box-decoration-break: clone;
      padding-top: 0.125rem;
      padding-right: 0.9375rem;
      padding-bottom: 0.125rem;
      padding-left: 0.9375rem;
      color: #000;
      text-transform: uppercase; }
      @media screen and (min-width: 768px) {
        .cc--cta-full-width .c--cta-full-width .f--section-title h2 {
          font-size: 3rem;
          line-height: 1.1667;
          padding-top: 0.25rem;
          padding-right: 1.5625rem;
          padding-bottom: 0.25rem;
          padding-left: 1.5625rem; } }
    .cc--cta-full-width .c--cta-full-width .links-container {
      margin-top: 2.5rem;
      padding-right: 8.33333%;
      padding-left: 8.33333%;
      width: 100%; }
      @media screen and (min-width: 768px) {
        .cc--cta-full-width .c--cta-full-width .links-container {
          margin-top: -0.125rem;
          padding-right: 0;
          padding-left: 0; } }
      .cc--cta-full-width .c--cta-full-width .links-container .f--link:not(:last-child) {
        margin-bottom: 0.625rem; }
        @media screen and (min-width: 768px) {
          .cc--cta-full-width .c--cta-full-width .links-container .f--link:not(:last-child) {
            margin-bottom: 0; } }
      .cc--cta-full-width .c--cta-full-width .links-container .f--link a {
        padding-top: 0.9375rem;
        padding-right: 0.9375rem;
        padding-bottom: 0.9375rem;
        padding-left: 0.9375rem;
        font-size: 1rem;
        line-height: 0.875;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        -moz-column-gap: 0.3125rem;
             column-gap: 0.3125rem;
        transform: translateY(0.0625rem);
        background-color: #DA291C;
        color: #FFF;
        letter-spacing: 0.0625rem;
        text-align: center;
        text-decoration: none;
        text-transform: uppercase;
        cursor: pointer;
        -webkit-user-select: none;
           -moz-user-select: none;
                user-select: none;
        position: relative;
        z-index: 1;
        width: 100%; }
        html[data-whatintent="mouse"] .cc--cta-full-width .c--cta-full-width .links-container .f--link a {
          transition: all 0.1s; }
          html[data-whatintent="mouse"] .cc--cta-full-width .c--cta-full-width .links-container .f--link a:hover {
            -moz-column-gap: 0.9375rem;
                 column-gap: 0.9375rem; }
        .cc--cta-full-width .c--cta-full-width .links-container .f--link a::after {
          content: '';
          z-index: 2;
          width: 0;
          height: 0;
          border-left: 6px solid #FFF;
          border-top: 4.5px solid transparent;
          border-bottom: 4.5px solid transparent; }
        @media screen and (min-width: 768px) {
          .cc--cta-full-width .c--cta-full-width .links-container .f--link a {
            width: auto; } }
      .cc--cta-full-width .c--cta-full-width .links-container .f--link.purple a {
        background-color: #A733A1; }
      .cc--cta-full-width .c--cta-full-width .links-container .f--link.blue a {
        background-color: #1AA2D1; }
    .cc--cta-full-width .c--cta-full-width .f--image {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      height: 100%; }
      .cc--cta-full-width .c--cta-full-width .f--image img {
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center;
        width: 100%;
        height: 100%; }

.cc--events-featured {
  max-width: 1800px;
  margin: 0 auto; }
  .cc--events-featured .c--events-featured {
    padding-top: 2.5rem;
    padding-right: 8.33333%;
    padding-bottom: 2.5rem;
    padding-left: 8.33333%; }
    @media screen and (min-width: 768px) {
      .cc--events-featured .c--events-featured {
        padding-top: 3.125rem;
        padding-bottom: 3.125rem; } }
    @media screen and (min-width: 1025px) {
      .cc--events-featured .c--events-featured {
        padding-right: 0;
        padding-left: 0; } }
  .cc--events-featured .header-container {
    margin-bottom: 3.125rem;
    display: flex;
    flex-direction: column;
    row-gap: 1.875rem; }
    @media screen and (min-width: 768px) {
      .cc--events-featured .header-container {
        row-gap: 2.5rem; } }
    @media screen and (min-width: 1025px) {
      .cc--events-featured .header-container {
        margin-bottom: 1.875rem;
        padding-right: 4.16667%;
        padding-left: 4.16667%;
        flex-direction: row;
        justify-content: space-between; } }
    @media screen and (min-width: 1025px) {
      .cc--events-featured .header-container .f--section-title {
        flex: 0 0 60%; } }
    .cc--events-featured .header-container .f--section-title h2 {
      font-size: 2.125rem;
      line-height: 1.1177;
      text-transform: uppercase; }
      @media screen and (min-width: 768px) {
        .cc--events-featured .header-container .f--section-title h2 {
          font-size: 3rem;
          line-height: 1.1667; } }
    @media screen and (min-width: 1025px) {
      .cc--events-featured .header-container .links-container {
        margin-top: 0.3125rem;
        margin-left: auto; } }
    .cc--events-featured .header-container .links-container .f--link a {
      padding-top: 0.9375rem;
      padding-right: 0.9375rem;
      padding-bottom: 0.9375rem;
      padding-left: 0.9375rem;
      font-size: 1rem;
      line-height: 0.875;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      -moz-column-gap: 0.3125rem;
           column-gap: 0.3125rem;
      transform: translateY(0.0625rem);
      background-color: #DA291C;
      color: #FFF;
      letter-spacing: 0.0625rem;
      text-align: center;
      text-decoration: none;
      text-transform: uppercase;
      cursor: pointer;
      -webkit-user-select: none;
         -moz-user-select: none;
              user-select: none; }
      html[data-whatintent="mouse"] .cc--events-featured .header-container .links-container .f--link a {
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .cc--events-featured .header-container .links-container .f--link a:hover {
          -moz-column-gap: 0.9375rem;
               column-gap: 0.9375rem; }
      .cc--events-featured .header-container .links-container .f--link a::after {
        content: '';
        z-index: 2;
        width: 0;
        height: 0;
        border-left: 6px solid #FFF;
        border-top: 4.5px solid transparent;
        border-bottom: 4.5px solid transparent; }
      @media screen and (max-width: 767px) {
        .cc--events-featured .header-container .links-container .f--link a {
          width: 100%; } }
  @media screen and (min-width: 768px) and (max-width: 1024px) {
    .cc--events-featured .cards {
      display: grid;
      grid-auto-flow: dense;
      grid-template-areas: "top-left ." "top-left top-right" "bottom-left top-right" "bottom-left .";
      grid-template-columns: 1fr 1fr;
      grid-template-rows: 7.8125rem auto 7.8125rem auto;
      align-items: stretch; } }
  @media screen and (min-width: 1025px) {
    .cc--events-featured .cards {
      padding-right: 6.25%;
      padding-left: 6.25%;
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      align-items: stretch; } }
  .cc--events-featured .cards .card:not(:last-child) {
    margin-bottom: 1.875rem; }
    @media screen and (min-width: 768px) {
      .cc--events-featured .cards .card:not(:last-child) {
        margin-bottom: 0; } }
  @media screen and (min-width: 768px) and (max-width: 1024px) {
    .cc--events-featured .cards .card:first-child {
      grid-area: top-left; } }
  @media screen and (min-width: 768px) and (max-width: 1024px) {
    .cc--events-featured .cards .card:nth-child(2) {
      grid-area: top-right; } }
  @media screen and (min-width: 768px) and (max-width: 1024px) {
    .cc--events-featured .cards .card:nth-child(3) {
      grid-area: bottom-left; } }
  @media screen and (min-width: 1025px) {
    .cc--events-featured .cards .card:first-child:not(:last-child) {
      margin-top: 3.125rem; } }
  @media screen and (min-width: 1025px) {
    .cc--events-featured .cards .card:last-child:not(:first-child) {
      margin-top: 6.25rem; } }
  .cc--events-featured .cards .text-container {
    padding-top: 1.25rem;
    padding-right: 0.9375rem;
    padding-bottom: 1.25rem;
    padding-left: 0.9375rem;
    background-color: #F0F0F0; }
    @media screen and (min-width: 768px) {
      .cc--events-featured .cards .text-container {
        padding-right: 1.5625rem;
        padding-bottom: 1.875rem;
        padding-left: 1.5625rem; } }
    .cc--events-featured .cards .text-container .f--eyebrow {
      margin-bottom: 0.625rem; }
      .cc--events-featured .cards .text-container .f--eyebrow span {
        font-size: 0.875rem;
        line-height: 1.2858;
        display: block; }
    .cc--events-featured .cards .text-container .f--cta-title h3 {
      font-size: 1rem;
      line-height: 1.375;
      color: #000;
      text-transform: uppercase; }
      @media screen and (min-width: 768px) {
        .cc--events-featured .cards .text-container .f--cta-title h3 {
          font-size: 1.5rem;
          line-height: 1.4167; } }
      .cc--events-featured .cards .text-container .f--cta-title h3 a {
        color: inherit;
        text-decoration: none; }
        html[data-whatintent="mouse"] .cc--events-featured .cards .text-container .f--cta-title h3 a {
          transition: all 0.1s; }
          html[data-whatintent="mouse"] .cc--events-featured .cards .text-container .f--cta-title h3 a:hover {
            color: #DA291C; }
    .cc--events-featured .cards .text-container .f--description {
      margin-top: 0.625rem; }
    .cc--events-featured .cards .text-container .date-time {
      margin-top: 0.625rem; }
      .cc--events-featured .cards .text-container .date-time span {
        font-size: 0.75rem;
        line-height: 1.5; }
        @media screen and (min-width: 768px) {
          .cc--events-featured .cards .text-container .date-time span {
            font-size: 0.875rem;
            line-height: 1.5715; } }
        .cc--events-featured .cards .text-container .date-time span:last-child:not(:first-child)::before {
          content: '| '; }
      .cc--events-featured .cards .text-container .date-time .repeat-summary,
      .cc--events-featured .cards .text-container .date-time .time {
        font-size: 0.75rem;
        line-height: 1.5; }
        @media screen and (min-width: 768px) {
          .cc--events-featured .cards .text-container .date-time .repeat-summary,
          .cc--events-featured .cards .text-container .date-time .time {
            font-size: 0.875rem;
            line-height: 1.5715; } }

.cc--events-filter {
  max-width: 1800px;
  margin: 0 auto; }
  .cc--events-filter .c--events-filter {
    padding-top: 2.5rem;
    padding-right: 8.33333%;
    padding-bottom: 2.5rem;
    padding-left: 8.33333%;
    position: relative; }
    @media screen and (min-width: 768px) {
      .cc--events-filter .c--events-filter {
        padding-top: 3.125rem;
        padding-right: 8.33333%;
        padding-bottom: 1.5625rem;
        padding-left: 8.33333%; } }
    @media screen and (min-width: 1025px) {
      .cc--events-filter .c--events-filter {
        padding-right: 4.16667%;
        padding-left: 4.16667%; } }
    .cc--events-filter .c--events-filter .filter-toggle {
      font-size: 1rem;
      line-height: 0.875;
      padding-top: 0.9375rem;
      padding-right: 8.33333%;
      padding-bottom: 0.9375rem;
      padding-left: 8.33333%;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      -moz-column-gap: 0.9375rem;
           column-gap: 0.9375rem;
      border: 0;
      background-color: #000;
      color: #FFF;
      letter-spacing: 0.0625rem;
      text-transform: uppercase;
      cursor: pointer; }
      @media screen and (min-width: 768px) {
        .cc--events-filter .c--events-filter .filter-toggle {
          padding-right: 0.9375rem;
          padding-left: 0.9375rem; } }
      @media screen and (min-width: 1025px) {
        .cc--events-filter .c--events-filter .filter-toggle {
          justify-content: flex-start; } }
      html[data-whatinput='keyboard'] .cc--events-filter .c--events-filter .filter-toggle:focus {
        z-index: 10;
        outline: 0.1875rem solid #CCCCCC; }
      html[data-whatinput='mouse'] .cc--events-filter .c--events-filter .filter-toggle:focus {
        outline: none; }
      .cc--events-filter .c--events-filter .filter-toggle.is-active .filter {
        display: none; }
      .cc--events-filter .c--events-filter .filter-toggle.is-active .close {
        display: block; }
      .cc--events-filter .c--events-filter .filter-toggle svg {
        width: 0.9375rem;
        height: 0.9375rem;
        transition: transform 0.1s ease-in-out; }
        .cc--events-filter .c--events-filter .filter-toggle svg.close {
          display: none; }
    .cc--events-filter .c--events-filter nav {
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      padding-top: 0.625rem;
      padding-right: 1.875rem;
      padding-bottom: 1.875rem;
      padding-left: 1.875rem;
      display: none;
      z-index: 1;
      top: calc(100% - 2.5rem);
      width: calc(100% - 16.66667%);
      background-color: #000; }
      @media screen and (min-width: 768px) {
        .cc--events-filter .c--events-filter nav {
          padding-top: 1.5625rem;
          padding-right: 1.5625rem;
          padding-bottom: 1.5625rem;
          padding-left: 1.5625rem;
          top: calc(100% - 1.5625rem);
          width: calc(100% - 16.66667%); } }
      @media screen and (min-width: 1025px) {
        .cc--events-filter .c--events-filter nav {
          width: calc(100% - 8.33333%); } }
      .cc--events-filter .c--events-filter nav.is-active {
        display: block; }
      .cc--events-filter .c--events-filter nav ul {
        list-style: none;
        padding: 0;
        margin: 0;
        display: flex;
        flex-direction: column;
        row-gap: 0.9375rem; }
        @media screen and (min-width: 768px) {
          .cc--events-filter .c--events-filter nav ul {
            -moz-column-gap: 0.625rem;
                 column-gap: 0.625rem; } }
        .cc--events-filter .c--events-filter nav ul li label {
          font-size: 0.75rem;
          line-height: 1.5;
          color: #FFF; }
          @media screen and (min-width: 768px) {
            .cc--events-filter .c--events-filter nav ul li label {
              font-size: 0.875rem;
              line-height: 1.5715; } }

.cc--events {
  max-width: 1800px;
  margin: 0 auto; }
  .cc--events .c--events {
    padding-right: 8.33333%;
    padding-left: 8.33333%; }
    @media screen and (min-width: 768px) {
      .cc--events .c--events {
        padding-right: 8.33333%;
        padding-bottom: 3.75rem;
        padding-left: 8.33333%; } }
    @media screen and (min-width: 1025px) {
      .cc--events .c--events {
        padding-right: 4.16667%;
        padding-left: 4.16667%; } }
  .cc--events .events {
    display: grid;
    row-gap: 1.5625rem; }
    @media screen and (min-width: 768px) {
      .cc--events .events {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1.5625rem; } }
    @media screen and (min-width: 1025px) {
      .cc--events .events {
        grid-template-columns: repeat(3, minmax(0, 1fr)); } }
    .cc--events .events .text-container {
      padding-top: 1.25rem;
      padding-right: 0.9375rem;
      padding-bottom: 1.25rem;
      padding-left: 0.9375rem;
      background-color: #F0F0F0; }
      @media screen and (min-width: 768px) {
        .cc--events .events .text-container {
          padding-right: 1.5625rem;
          padding-bottom: 1.875rem;
          padding-left: 1.5625rem; } }
      .cc--events .events .text-container .f--eyebrow {
        margin-bottom: 0.625rem; }
        .cc--events .events .text-container .f--eyebrow span {
          font-size: 0.875rem;
          line-height: 1.2858;
          display: block; }
      .cc--events .events .text-container .f--cta-title h3 {
        font-size: 1rem;
        line-height: 1.375;
        color: #000;
        text-transform: uppercase; }
        @media screen and (min-width: 768px) {
          .cc--events .events .text-container .f--cta-title h3 {
            font-size: 1.5rem;
            line-height: 1.4167; } }
        .cc--events .events .text-container .f--cta-title h3 a {
          color: inherit;
          text-decoration: none; }
          html[data-whatintent="mouse"] .cc--events .events .text-container .f--cta-title h3 a {
            transition: all 0.1s; }
            html[data-whatintent="mouse"] .cc--events .events .text-container .f--cta-title h3 a:hover {
              color: #DA291C; }
      .cc--events .events .text-container .f--description {
        margin-top: 0.625rem; }
      .cc--events .events .text-container .date-time {
        margin-top: 0.625rem; }
        .cc--events .events .text-container .date-time span {
          font-size: 0.75rem;
          line-height: 1.5; }
          @media screen and (min-width: 768px) {
            .cc--events .events .text-container .date-time span {
              font-size: 0.875rem;
              line-height: 1.5715; } }
          .cc--events .events .text-container .date-time span:last-child:not(:first-child)::before {
            content: '| '; }

.cc--feature-50-50 {
  max-width: 1800px;
  margin: 0 auto;
  position: relative; }
  .cc--feature-50-50 .c--feature-50-50 {
    padding-top: 2.5rem;
    padding-right: 8.33333%;
    padding-bottom: 2.5rem;
    padding-left: 8.33333%; }
    @media screen and (min-width: 768px) {
      .cc--feature-50-50 .c--feature-50-50 {
        padding-top: 3.125rem;
        padding-right: 2.08333%;
        padding-bottom: 3.125rem;
        padding-left: 2.08333%; } }
    .cc--feature-50-50 .c--feature-50-50 .inner-wrapper {
      display: flex;
      flex-direction: column-reverse; }
      @media screen and (min-width: 1025px) {
        .cc--feature-50-50 .c--feature-50-50 .inner-wrapper {
          flex-direction: row;
          align-items: flex-start; } }
      @media screen and (min-width: 1025px) {
        .cc--feature-50-50 .c--feature-50-50 .inner-wrapper.reversed {
          flex-direction: row-reverse; } }
    .cc--feature-50-50 .c--feature-50-50 .text-container {
      padding-top: 1.25rem; }
      @media screen and (min-width: 768px) {
        .cc--feature-50-50 .c--feature-50-50 .text-container {
          padding-top: 3.125rem; } }
      @media screen and (min-width: 1025px) {
        .cc--feature-50-50 .c--feature-50-50 .text-container {
          padding-right: 4.34783%;
          padding-left: 4.34783%;
          flex: 0 0 50%; } }
      .cc--feature-50-50 .c--feature-50-50 .text-container .f--section-title h2 {
        font-size: 1.75rem;
        line-height: 1.2143;
        text-transform: uppercase; }
        @media screen and (min-width: 768px) {
          .cc--feature-50-50 .c--feature-50-50 .text-container .f--section-title h2 {
            font-size: 3rem;
            line-height: 1.1667; } }
      .cc--feature-50-50 .c--feature-50-50 .text-container .cc--rich-text {
        margin-top: 0.9375rem;
        margin-right: 0;
        margin-bottom: 0;
        margin-left: 0; }
        @media screen and (min-width: 768px) {
          .cc--feature-50-50 .c--feature-50-50 .text-container .cc--rich-text {
            margin-top: 1.5625rem; } }
        .cc--feature-50-50 .c--feature-50-50 .text-container .cc--rich-text .c--rich-text {
          padding-top: 0;
          padding-right: 0;
          padding-bottom: 0;
          padding-left: 0; }
          .cc--feature-50-50 .c--feature-50-50 .text-container .cc--rich-text .c--rich-text .inner-wrapper {
            padding-top: 0;
            padding-right: 0;
            padding-bottom: 0;
            padding-left: 0; }
      .cc--feature-50-50 .c--feature-50-50 .text-container .logo-image {
        margin-top: 0.9375rem; }
        @media screen and (min-width: 768px) {
          .cc--feature-50-50 .c--feature-50-50 .text-container .logo-image {
            margin-top: 1.5625rem; } }
        .cc--feature-50-50 .c--feature-50-50 .text-container .logo-image img {
          width: auto;
          max-width: 18.75rem;
          max-height: 6.25rem; }
      .cc--feature-50-50 .c--feature-50-50 .text-container .f--link {
        margin-top: 0.9375rem; }
        @media screen and (min-width: 768px) {
          .cc--feature-50-50 .c--feature-50-50 .text-container .f--link {
            margin-top: 1.5625rem; } }
        .cc--feature-50-50 .c--feature-50-50 .text-container .f--link a {
          font-size: 1rem;
          line-height: 1;
          display: inline-flex;
          align-items: center;
          -moz-column-gap: 0.3125rem;
               column-gap: 0.3125rem;
          color: #DA291C;
          letter-spacing: 0.0625rem;
          text-decoration: none;
          text-transform: uppercase; }
          html[data-whatintent="mouse"] .cc--feature-50-50 .c--feature-50-50 .text-container .f--link a {
            transition: all 0.1s; }
            html[data-whatintent="mouse"] .cc--feature-50-50 .c--feature-50-50 .text-container .f--link a:hover {
              -moz-column-gap: 0.625rem;
                   column-gap: 0.625rem; }
          .cc--feature-50-50 .c--feature-50-50 .text-container .f--link a::after {
            content: '';
            z-index: 2;
            width: 0;
            height: 0;
            border-left: 7px solid #DA291C;
            border-top: 5.25px solid transparent;
            border-bottom: 5.25px solid transparent; }
    @media screen and (min-width: 1025px) {
      .cc--feature-50-50 .c--feature-50-50 .feature-image {
        flex: 0 0 50%; } }
    .cc--feature-50-50 .c--feature-50-50 .video-poster-container {
      position: relative;
      width: 100%;
      height: 100%;
      aspect-ratio: 16 / 9; }
      .cc--feature-50-50 .c--feature-50-50 .video-poster-container .video-poster {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
        .cc--feature-50-50 .c--feature-50-50 .video-poster-container .video-poster img {
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover; }
      .cc--feature-50-50 .c--feature-50-50 .video-poster-container .stop {
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0;
        display: none;
        position: absolute;
        z-index: 1;
        top: -1.875rem;
        right: 0;
        width: 1.875rem;
        height: 1.875rem;
        border: 0;
        background-color: transparent;
        cursor: pointer; }
        @media screen and (min-width: 768px) {
          .cc--feature-50-50 .c--feature-50-50 .video-poster-container .stop {
            top: -3.125rem;
            width: 3.125rem;
            height: 3.125rem; } }
      .cc--feature-50-50 .c--feature-50-50 .video-poster-container .play-video-btn {
        font-size: 0.625rem;
        line-height: 1.4;
        margin-top: 0;
        margin-right: 0;
        margin-bottom: 0;
        margin-left: 0;
        padding-top: 0.625rem;
        padding-right: 0.9375rem;
        padding-bottom: 0.625rem;
        padding-left: 0.9375rem;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        display: flex;
        z-index: 3;
        align-items: center;
        -moz-column-gap: 0.3125rem;
             column-gap: 0.3125rem;
        transition: padding 0.1s ease-in-out;
        border: 0;
        background-color: #DA291C;
        color: #FFF;
        text-transform: uppercase;
        cursor: pointer; }
        @media screen and (min-width: 768px) {
          .cc--feature-50-50 .c--feature-50-50 .video-poster-container .play-video-btn {
            font-size: 1rem;
            line-height: 0.875;
            padding-top: 1.5625rem;
            padding-right: 1.875rem;
            padding-bottom: 1.5625rem;
            padding-left: 1.875rem; } }
        @media screen and (min-width: 1025px) {
          .cc--feature-50-50 .c--feature-50-50 .video-poster-container .play-video-btn:hover {
            padding-top: 1.79688rem;
            padding-right: 2.25rem;
            padding-bottom: 1.79688rem;
            padding-left: 2.25rem; } }
        .cc--feature-50-50 .c--feature-50-50 .video-poster-container .play-video-btn svg {
          width: 0.4375rem;
          height: 0.57188rem; }
          @media screen and (min-width: 768px) {
            .cc--feature-50-50 .c--feature-50-50 .video-poster-container .play-video-btn svg {
              width: 0.8125rem;
              height: 1.0625rem; } }
  @media screen and (min-width: 1025px) {
    .cc--feature-50-50.has-video .c--feature-50-50 {
      padding-right: 0; } }
  @media screen and (min-width: 1025px) {
    .cc--feature-50-50.has-video .text-container {
      padding-top: 0;
      flex: 0 0 34.78261%; } }

.cc--footer-menu .c--footer-menu .menu-container nav ul {
  list-style: none;
  padding: 0;
  margin: 0; }

.cc--footer-menu .c--footer-menu .menu-container nav ul li:not(:last-child) {
  margin-bottom: 1.25rem; }
  @media screen and (min-width: 768px) {
    .cc--footer-menu .c--footer-menu .menu-container nav ul li:not(:last-child) {
      margin-bottom: 0.625rem; } }

.cc--footer-menu .c--footer-menu .menu-container nav ul li a {
  font-size: 0.75rem;
  line-height: 1.1667;
  display: inline-block;
  color: #FFF;
  letter-spacing: 0.0625rem;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone; }
  @media screen and (min-width: 768px) {
    .cc--footer-menu .c--footer-menu .menu-container nav ul li a {
      padding-top: 0.3125rem;
      padding-right: 0.3125rem;
      padding-bottom: 0.3125rem;
      padding-left: 0.3125rem; }
      html[data-whatintent="mouse"] .cc--footer-menu .c--footer-menu .menu-container nav ul li a {
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .cc--footer-menu .c--footer-menu .menu-container nav ul li a:hover {
          background-color: #DA291C; } }
  html[data-whatinput='keyboard'] .cc--footer-menu .c--footer-menu .menu-container nav ul li a:focus {
    z-index: 10;
    outline: 0.1875rem solid #CCCCCC; }
  html[data-whatinput='mouse'] .cc--footer-menu .c--footer-menu .menu-container nav ul li a:focus {
    outline: none; }

.cc--footer {
  background-color: #000;
  color: #FFF; }
  .cc--footer .c--footer {
    max-width: 1800px;
    margin: 0 auto; }
    .cc--footer .c--footer .inner-wrapper {
      padding-top: 1.5625rem;
      padding-right: 8.33333%;
      padding-bottom: 1.5625rem;
      padding-left: 8.33333%;
      position: relative; }
      @media screen and (min-width: 768px) {
        .cc--footer .c--footer .inner-wrapper {
          padding-top: 3.125rem;
          padding-right: 4.16667%;
          padding-bottom: 3.125rem;
          padding-left: 4.16667%; } }
      .cc--footer .c--footer .inner-wrapper .footer-top-section {
        margin-bottom: 3.125rem;
        display: flex;
        flex-direction: column;
        align-items: center;
        row-gap: 3.125rem; }
        @media screen and (min-width: 768px) {
          .cc--footer .c--footer .inner-wrapper .footer-top-section {
            margin-bottom: 4.6875rem; } }
        @media screen and (min-width: 1025px) {
          .cc--footer .c--footer .inner-wrapper .footer-top-section {
            flex-direction: row;
            justify-content: space-between; } }
        .cc--footer .c--footer .inner-wrapper .footer-top-section .footer-logo .f--image {
          width: 18.75rem; }
          @media screen and (min-width: 768px) {
            .cc--footer .c--footer .inner-wrapper .footer-top-section .footer-logo .f--image {
              width: 21.875rem; } }
          @media screen and (min-width: 1025px) {
            .cc--footer .c--footer .inner-wrapper .footer-top-section .footer-logo .f--image {
              width: 29.6875rem;
              max-width: 29.6875rem; } }
        .cc--footer .c--footer .inner-wrapper .footer-top-section .footer-logo svg {
          max-width: 100%; }
        .cc--footer .c--footer .inner-wrapper .footer-top-section .footer-social {
          padding-right: 10%;
          padding-left: 10%; }
          @media screen and (min-width: 1025px) {
            .cc--footer .c--footer .inner-wrapper .footer-top-section .footer-social {
              padding-right: 0;
              padding-left: 0; } }
          .cc--footer .c--footer .inner-wrapper .footer-top-section .footer-social ul {
            list-style: none;
            padding: 0;
            margin: 0;
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            -moz-column-gap: 3.125rem;
                 column-gap: 3.125rem;
            row-gap: 1.5625rem; }
            @media screen and (min-width: 768px) {
              .cc--footer .c--footer .inner-wrapper .footer-top-section .footer-social ul {
                -moz-column-gap: 1.25rem;
                     column-gap: 1.25rem; } }
            .cc--footer .c--footer .inner-wrapper .footer-top-section .footer-social ul li svg {
              width: 1.25rem;
              height: 1.25rem; }
              .cc--footer .c--footer .inner-wrapper .footer-top-section .footer-social ul li svg path {
                fill: #FFF; }
            .cc--footer .c--footer .inner-wrapper .footer-top-section .footer-social ul li a {
              display: flex;
              flex-direction: column;
              justify-content: center; }
              @media screen and (min-width: 768px) {
                .cc--footer .c--footer .inner-wrapper .footer-top-section .footer-social ul li a {
                  padding-top: 0.4375rem;
                  padding-right: 0.4375rem;
                  padding-bottom: 0.4375rem;
                  padding-left: 0.4375rem; }
                  html[data-whatintent="mouse"] .cc--footer .c--footer .inner-wrapper .footer-top-section .footer-social ul li a {
                    transition: all 0.1s; }
                    html[data-whatintent="mouse"] .cc--footer .c--footer .inner-wrapper .footer-top-section .footer-social ul li a:hover {
                      background-color: #DA291C; } }
              html[data-whatinput='keyboard'] .cc--footer .c--footer .inner-wrapper .footer-top-section .footer-social ul li a:focus {
                z-index: 10;
                outline: 0.1875rem solid #CCCCCC; }
              html[data-whatinput='mouse'] .cc--footer .c--footer .inner-wrapper .footer-top-section .footer-social ul li a:focus {
                outline: none; }
      .cc--footer .c--footer .inner-wrapper .inner-flex-wrapper {
        display: flex;
        flex-direction: column;
        row-gap: 3.125rem; }
        @media screen and (min-width: 1025px) {
          .cc--footer .c--footer .inner-wrapper .inner-flex-wrapper {
            flex-direction: row;
            justify-content: space-between; } }
      @media screen and (min-width: 1025px) {
        .cc--footer .c--footer .inner-wrapper .footer-info {
          display: flex;
          flex-direction: column;
          justify-content: space-between; } }
      .cc--footer .c--footer .inner-wrapper .footer-info .footer-contact p {
        font-size: 0.75rem;
        line-height: 1.5; }
        @media screen and (min-width: 768px) {
          .cc--footer .c--footer .inner-wrapper .footer-info .footer-contact p {
            font-size: 0.875rem;
            line-height: 1.5715; } }
        .cc--footer .c--footer .inner-wrapper .footer-info .footer-contact p a:focus {
          outline: 0.1875rem solid #CCCCCC; }
      .cc--footer .c--footer .inner-wrapper .footer-info .footer-copyright {
        margin-top: 3.125rem; }
        @media screen and (min-width: 768px) {
          .cc--footer .c--footer .inner-wrapper .footer-info .footer-copyright {
            margin-top: 3.75rem; } }
        .cc--footer .c--footer .inner-wrapper .footer-info .footer-copyright p {
          font-size: 0.75rem;
          line-height: 1.8334;
          color: #FFF; }
          .cc--footer .c--footer .inner-wrapper .footer-info .footer-copyright p a {
            color: inherit;
            text-decoration: underline; }
            html[data-whatintent="mouse"] .cc--footer .c--footer .inner-wrapper .footer-info .footer-copyright p a {
              transition: all 0.1s; }
              html[data-whatintent="mouse"] .cc--footer .c--footer .inner-wrapper .footer-info .footer-copyright p a:hover {
                text-decoration: underline;
                text-decoration-color: #DA291C; }
            .cc--footer .c--footer .inner-wrapper .footer-info .footer-copyright p a:focus {
              outline: 0.1875rem solid #CCCCCC; }
      .cc--footer .c--footer .inner-wrapper .footer-info .footer-copyright-links a {
        font-size: 0.75rem;
        line-height: 1.8334;
        color: #FFF;
        text-decoration: underline; }
        html[data-whatintent="mouse"] .cc--footer .c--footer .inner-wrapper .footer-info .footer-copyright-links a {
          transition: all 0.1s; }
          html[data-whatintent="mouse"] .cc--footer .c--footer .inner-wrapper .footer-info .footer-copyright-links a:hover {
            text-decoration: underline;
            text-decoration-color: #DA291C; }
        .cc--footer .c--footer .inner-wrapper .footer-info .footer-copyright-links a:focus {
          outline: 0.1875rem solid #CCCCCC; }
      .cc--footer .c--footer .inner-wrapper .footer-menu-section {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        order: -1; }
        @media screen and (min-width: 1025px) {
          .cc--footer .c--footer .inner-wrapper .footer-menu-section {
            flex: 0 0 43.18182%;
            order: unset;
            -moz-column-gap: 5.26316%;
                 column-gap: 5.26316%; } }
        .cc--footer .c--footer .inner-wrapper .footer-menu-section .footer-menu {
          flex: 0 0 47.5%; }
          @media screen and (min-width: 1025px) {
            .cc--footer .c--footer .inner-wrapper .footer-menu-section .footer-menu {
              flex: 0 0 47.36842%; } }
          .cc--footer .c--footer .inner-wrapper .footer-menu-section .footer-menu > span {
            font-size: 1rem;
            line-height: 1.375;
            margin-bottom: 1.25rem;
            display: block;
            text-transform: uppercase; }
            @media screen and (min-width: 768px) {
              .cc--footer .c--footer .inner-wrapper .footer-menu-section .footer-menu > span {
                margin-bottom: 0.9375rem;
                padding-right: 0.3125rem;
                padding-left: 0.3125rem;
                font-size: 1.375rem;
                line-height: 1.1819; } }

.cc--form {
  max-width: 1800px;
  margin: 0 auto; }
  .cc--form .c--form {
    padding-top: 2.5rem;
    padding-right: 8.33333%;
    padding-bottom: 2.5rem;
    padding-left: 8.33333%; }
    @media screen and (min-width: 768px) {
      .cc--form .c--form {
        padding-top: 3.125rem;
        padding-bottom: 3.125rem; } }
    @media screen and (min-width: 1025px) {
      .cc--form .c--form {
        padding-right: 20.83333%;
        padding-left: 20.83333%; } }
    .cc--form .c--form .f--section-title {
      margin-bottom: 0.625rem; }
      @media screen and (min-width: 768px) {
        .cc--form .c--form .f--section-title {
          margin-bottom: 3.125rem; } }
      .cc--form .c--form .f--section-title h2 {
        font-size: 2.125rem;
        line-height: 1.1177;
        text-transform: uppercase; }
        @media screen and (min-width: 768px) {
          .cc--form .c--form .f--section-title h2 {
            font-size: 3rem;
            line-height: 1.1667; } }
    .cc--form .c--form .form-wrapper .oneField {
      margin-top: 0;
      margin-bottom: 1.875rem; }
    .cc--form .c--form .form-wrapper .inputWrapper input {
      border: 0.0625rem solid #CCCCCC !important;
      background-color: #FFF !important;
      font-family: "Inter", serif !important; }
      .cc--form .c--form .form-wrapper .inputWrapper input:not([type="radio"]):not([type="checkbox"]) {
        min-height: 3.125rem; }
        @media screen and (min-width: 768px) {
          .cc--form .c--form .form-wrapper .inputWrapper input:not([type="radio"]):not([type="checkbox"]) {
            font-size: 1rem;
            line-height: 1.625;
            min-height: 4.0625rem; } }
      .cc--form .c--form .form-wrapper .inputWrapper input[type="checkbox"]:not([type="file"]):not(.tt-hint):-moz-read-only {
        border: 0.0625rem solid #CCCCCC !important;
        background: #FFF !important; }
      .cc--form .c--form .form-wrapper .inputWrapper input[type="checkbox"]:not([type="file"]):not(.tt-hint):read-only {
        border: 0.0625rem solid #CCCCCC !important;
        background: #FFF !important; }
        .cc--form .c--form .form-wrapper .inputWrapper input[type="checkbox"]:not([type="file"]):not(.tt-hint):-moz-read-only:checked::after {
          border: 0 !important;
          background-color: #DA291C !important; }
        .cc--form .c--form .form-wrapper .inputWrapper input[type="checkbox"]:not([type="file"]):not(.tt-hint):read-only:checked::after {
          border: 0 !important;
          background-color: #DA291C !important; }
    .cc--form .c--form .form-wrapper .inputWrapper:has(select) {
      position: relative;
      background-color: transparent; }
      .cc--form .c--form .form-wrapper .inputWrapper:has(select) select {
        padding-right: 2.5rem;
        padding-left: 1.5625rem;
        font-size: 0.875rem;
        line-height: 1.5715;
        width: 100%;
        min-height: 3.125rem;
        border: 0.0625rem solid #CCCCCC;
        border-radius: 0;
        background-color: #FFF;
        background-image: none;
        box-shadow: none;
        color: #000;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        text-overflow: ellipsis; }
        @media screen and (min-width: 768px) {
          .cc--form .c--form .form-wrapper .inputWrapper:has(select) select {
            font-size: 1rem;
            line-height: 1.625;
            min-height: 4.0625rem; } }
        .cc--form .c--form .form-wrapper .inputWrapper:has(select) select::-moz-placeholder {
          opacity: 1;
          color: #000; }
        .cc--form .c--form .form-wrapper .inputWrapper:has(select) select::placeholder {
          opacity: 1;
          color: #000; }
        html[data-whatinput='keyboard'] .cc--form .c--form .form-wrapper .inputWrapper:has(select) select:focus {
          z-index: 10;
          outline: 0.1875rem solid #151515; }
        html[data-whatinput='mouse'] .cc--form .c--form .form-wrapper .inputWrapper:has(select) select:focus {
          outline: none; }
      .cc--form .c--form .form-wrapper .inputWrapper:has(select)::after {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        content: "";
        display: block;
        right: 1.5625rem;
        width: 0.75rem;
        height: 0.75rem;
        background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMyIgaGVpZ2h0PSI4IiB2aWV3Qm94PSIwIDAgMTMgOCIgZmlsbD0ibm9uZSI+CiAgICAgIDxwYXRoIGQ9Ik02LjQyMTA1IDcuMTA1MjJMMC43MjM1MTcgMC4xOTczMzFMMTIuMTE4NiAwLjE5NzMzMUw2LjQyMTA1IDcuMTA1MjJaIiBmaWxsPSJibGFjayIvPgogICAgPC9zdmc+Cg==");
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        pointer-events: none; }
    .cc--form .c--form .form-wrapper .inputWrapper:has(.iti__flag-container) input {
      padding-left: 5rem !important; }
    .cc--form .c--form .form-wrapper .inputWrapper .choices {
      display: flex;
      flex-wrap: wrap;
      gap: 0.5rem; }
    .cc--form .c--form .form-wrapper .inputWrapper .oneChoice {
      margin-right: 0;
      margin-left: 0;
      display: flex;
      flex-wrap: nowrap;
      align-items: center;
      -moz-column-gap: 0.3125rem;
           column-gap: 0.3125rem; }
      .cc--form .c--form .form-wrapper .inputWrapper .oneChoice label {
        margin-bottom: 0 !important; }
    .cc--form .c--form .form-wrapper label {
      line-height: 1.5715;
      margin-bottom: 0.3125rem;
      display: inline-block;
      font-size: 0.875rem !important; }
      @media screen and (min-width: 768px) {
        .cc--form .c--form .form-wrapper label {
          line-height: 1.625;
          font-size: 1rem !important; } }
    .cc--form .c--form .form-wrapper input[type="text"] {
      font-size: 0.875rem;
      line-height: 1.5715;
      padding-top: 1.5625rem;
      padding-right: 1.5625rem;
      padding-bottom: 1.5625rem;
      padding-left: 1.5625rem;
      width: 100%;
      height: 3.125rem;
      border: 0.0625rem solid #CCCCCC !important;
      background-color: #FFF !important; }
      @media screen and (min-width: 768px) {
        .cc--form .c--form .form-wrapper input[type="text"] {
          font-size: 1rem;
          line-height: 1.625; } }
    .cc--form .c--form .form-wrapper input[type="submit"] {
      padding-top: 0.9375rem;
      padding-right: 0.9375rem;
      padding-bottom: 0.9375rem;
      padding-left: 0.9375rem;
      font-size: 1rem;
      line-height: 0.875;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      -moz-column-gap: 0.3125rem;
           column-gap: 0.3125rem;
      transform: translateY(0.0625rem);
      background-color: #DA291C;
      color: #FFF;
      letter-spacing: 0.0625rem;
      text-align: center;
      text-decoration: none;
      text-transform: uppercase;
      cursor: pointer;
      -webkit-user-select: none;
         -moz-user-select: none;
              user-select: none;
      width: 100%;
      border: 0;
      color: #FFF; }
      html[data-whatintent="mouse"] .cc--form .c--form .form-wrapper input[type="submit"] {
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .cc--form .c--form .form-wrapper input[type="submit"]:hover {
          -moz-column-gap: 0.9375rem;
               column-gap: 0.9375rem; }
      .cc--form .c--form .form-wrapper input[type="submit"]::after {
        content: '';
        z-index: 2;
        width: 0;
        height: 0;
        border-left: 6px solid #FFF;
        border-top: 4.5px solid transparent;
        border-bottom: 4.5px solid transparent; }
      @media screen and (min-width: 768px) {
        .cc--form .c--form .form-wrapper input[type="submit"] {
          margin-right: auto;
          width: auto;
          text-align: left; } }
    .cc--form .c--form .form-wrapper input[type='checkbox'] {
      display: inline-block;
      position: relative;
      flex: 0 0 1.25rem;
      width: 1.25rem;
      height: 1.25rem;
      margin: 0;
      transition: background 0.3s ease-in-out;
      border: 0.0625rem solid #CCCCCC;
      outline: none;
      background: #FFF;
      vertical-align: top;
      cursor: pointer;
      -webkit-appearance: none;
      -moz-appearance: none; }
      .cc--form .c--form .form-wrapper input[type='checkbox']:focus-visible {
        outline: 0.1875rem solid #CCCCCC; }
      .cc--form .c--form .form-wrapper input[type='checkbox']::after {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        content: '';
        display: block;
        z-index: 1;
        width: 0.9375rem;
        height: 0.9375rem;
        transition: opacity 0.1s ease-in-out;
        opacity: 1;
        background-image: url("../images/icons/icon-checkmark-white.svg");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: contain; }
      .cc--form .c--form .form-wrapper input[type='checkbox']:checked {
        border: 0;
        background-color: #DA291C; }
        .cc--form .c--form .form-wrapper input[type='checkbox']:checked::after {
          border: 0 !important;
          background-color: #DA291C !important; }
    .cc--form .c--form .form-wrapper span.hint {
      font-size: 0.625rem;
      line-height: 1.6;
      margin-top: 0.3125rem;
      display: inline-block; }
    @media screen and (min-width: 768px) {
      .cc--form .c--form .form-wrapper .inline.group {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 3.125rem; } }
    .cc--form .c--form .form-wrapper .htmlContent,
    .cc--form .c--form .form-wrapper .captchaHelp {
      margin-bottom: 0.3125rem;
      display: inline-block; }
      .cc--form .c--form .form-wrapper .htmlContent ul,
      .cc--form .c--form .form-wrapper .htmlContent ol,
      .cc--form .c--form .form-wrapper .captchaHelp ul,
      .cc--form .c--form .form-wrapper .captchaHelp ol {
        margin-top: 0.625rem;
        overflow: hidden; }
        .cc--form .c--form .form-wrapper .htmlContent ul::marker,
        .cc--form .c--form .form-wrapper .htmlContent ol::marker,
        .cc--form .c--form .form-wrapper .captchaHelp ul::marker,
        .cc--form .c--form .form-wrapper .captchaHelp ol::marker {
          color: #DA291C; }
        .cc--form .c--form .form-wrapper .htmlContent ul li,
        .cc--form .c--form .form-wrapper .htmlContent ol li,
        .cc--form .c--form .form-wrapper .captchaHelp ul li,
        .cc--form .c--form .form-wrapper .captchaHelp ol li {
          padding-left: 0;
          color: #000; }
          .cc--form .c--form .form-wrapper .htmlContent ul li::after,
          .cc--form .c--form .form-wrapper .htmlContent ol li::after,
          .cc--form .c--form .form-wrapper .captchaHelp ul li::after,
          .cc--form .c--form .form-wrapper .captchaHelp ol li::after {
            display: block;
            clear: both;
            content: ""; }
          .cc--form .c--form .form-wrapper .htmlContent ul li:not(:last-child),
          .cc--form .c--form .form-wrapper .htmlContent ol li:not(:last-child),
          .cc--form .c--form .form-wrapper .captchaHelp ul li:not(:last-child),
          .cc--form .c--form .form-wrapper .captchaHelp ol li:not(:last-child) {
            margin-bottom: 0.3125rem; }
    .cc--form .c--form .form-wrapper .wFormContainer {
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 0;
      margin-left: 0;
      max-width: none; }
    .cc--form .c--form .form-wrapper .wForm {
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 0;
      padding-left: 0; }
      @media screen and (min-width: 1025px) {
        .cc--form .c--form .form-wrapper .wForm .actions {
          text-align: left !important; } }
      .cc--form .c--form .form-wrapper .wForm ul {
        margin-right: 0;
        margin-left: 0;
        list-style: disc !important; }
        .cc--form .c--form .form-wrapper .wForm ul li {
          list-style: disc inside !important; }
        .cc--form .c--form .form-wrapper .wForm ul.iti__country-list {
          overflow-y: auto !important; }
      .cc--form .c--form .form-wrapper .wFormFooter {
        display: none; }
    .cc--form .c--form .form-wrapper .supportInfo {
      display: none; }
    .cc--form .c--form .form-wrapper .saveAndResume input[type="text"],
    .cc--form .c--form .form-wrapper .saveAndResume input[type="password"],
    .cc--form .c--form .form-wrapper .required:not(.choices):not(select):not(.wfAutosuggest) {
      border: 0.0625rem solid #CCCCCC !important;
      background-color: #FFF !important; }
    .cc--form .c--form .form-wrapper .wf-acl-hidden {
      display: none; }

.cc--header {
  position: fixed;
  z-index: 13;
  top: 0;
  width: 100%;
  transition: height 0.3s ease-in-out;
  background-color: #FFF; }
  .cc--header .c--header .header-wrapper {
    max-width: 1800px;
    margin: 0 auto;
    transition: transform 0.3s ease-in-out; }
  .cc--header .c--header .header-inner {
    padding-right: 4.16667%;
    padding-left: 4.16667%; }
  .cc--header .desktop-nav {
    display: none;
    transition: padding 0.3s ease-in-out, top 0.3s ease-in-out; }
    @media screen and (min-width: 1025px) {
      .cc--header .desktop-nav {
        padding-top: 1.5625rem;
        padding-bottom: 0.9375rem;
        display: flex;
        justify-content: space-between;
        min-height: 8.75rem; } }
    @media screen and (min-width: 1025px) {
      .cc--header .desktop-nav .nav-wrapper {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        row-gap: 1.875rem; } }
    .cc--header .desktop-nav .utility-nav-container {
      display: flex;
      position: relative;
      align-items: center;
      -moz-column-gap: 1.5625rem;
           column-gap: 1.5625rem; }
      @media screen and (min-width: 1025px) {
        .cc--header .desktop-nav .utility-nav-container {
          -moz-column-gap: 0.3125rem;
               column-gap: 0.3125rem; } }
      .cc--header .desktop-nav .utility-nav-container .search-trigger-button {
        padding-top: 0.625rem;
        padding-right: 0.625rem;
        padding-bottom: 0.625rem;
        padding-left: 0.625rem;
        position: relative;
        z-index: 3;
        border: 0;
        background: #000;
        cursor: pointer; }
        @media screen and (min-width: 1025px) {
          .cc--header .desktop-nav .utility-nav-container .search-trigger-button {
            margin-left: 0.625rem; } }
        html[data-whatinput='keyboard'] .cc--header .desktop-nav .utility-nav-container .search-trigger-button:focus {
          z-index: 10;
          outline: 0.1875rem solid #CCCCCC; }
        html[data-whatinput='mouse'] .cc--header .desktop-nav .utility-nav-container .search-trigger-button:focus {
          outline: none; }
        .cc--header .desktop-nav .utility-nav-container .search-trigger-button.is-active .search-open {
          display: none; }
        .cc--header .desktop-nav .utility-nav-container .search-trigger-button.is-active .search-close {
          display: block; }
        .cc--header .desktop-nav .utility-nav-container .search-trigger-button svg {
          display: block;
          width: 0.9375rem;
          height: 0.9375rem; }
        .cc--header .desktop-nav .utility-nav-container .search-trigger-button .search-close {
          display: none; }
    .cc--header .desktop-nav .main-menu-close {
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 0;
      padding-left: 0;
      visibility: hidden;
      position: absolute;
      top: 13.125rem;
      right: 2.08333%;
      border: 0;
      opacity: 0;
      background-color: transparent; }
      html[data-whatintent="mouse"] .cc--header .desktop-nav .main-menu-close {
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .cc--header .desktop-nav .main-menu-close:hover {
          cursor: pointer; }
      .cc--header .desktop-nav .main-menu-close svg {
        width: 2.1875rem;
        height: 2.1875rem; }
        .cc--header .desktop-nav .main-menu-close svg polygon {
          fill: #DA291C; }
  .cc--header .mobile-nav {
    transition: top 0.3s ease-in-out; }
    @media screen and (min-width: 1025px) {
      .cc--header .mobile-nav {
        display: none; } }
    .cc--header .mobile-nav-topbar-container {
      display: flex;
      align-items: center;
      justify-content: space-between;
      width: 100%;
      height: 4.6875rem;
      -moz-column-gap: 0.625rem;
           column-gap: 0.625rem; }
      .cc--header .mobile-nav-topbar-container .mobile-menu-trigger {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 2.1875rem;
        height: 2.1875rem;
        padding: 0;
        border: 0;
        background-color: transparent; }
        .cc--header .mobile-nav-topbar-container .mobile-menu-trigger .icon-hamburger {
          width: 2.1875rem;
          height: 0.9375rem; }
        .cc--header .mobile-nav-topbar-container .mobile-menu-trigger .icon-close {
          display: none;
          width: 0.9375rem;
          height: 0.9375rem; }
        .cc--header .mobile-nav-topbar-container .mobile-menu-trigger.is-active .icon-hamburger {
          display: none; }
        .cc--header .mobile-nav-topbar-container .mobile-menu-trigger.is-active .icon-close {
          display: block; }
    .cc--header .mobile-nav-menu-container {
      display: none;
      position: fixed;
      z-index: 99;
      top: 4.6875rem;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      overflow: auto;
      background-color: #FFF; }
      .translated-ltr .cc--header .mobile-nav-menu-container {
        top: 7.1875rem; }
  .cc--header.scroll-down:has(.cc--notification-banner), .cc--header.scroll-up:has(.cc--notification-banner) {
    height: 4.6875rem; }
    @media screen and (min-width: 1025px) {
      .cc--header.scroll-down:has(.cc--notification-banner), .cc--header.scroll-up:has(.cc--notification-banner) {
        height: 9.0625rem; } }
    .cc--header.scroll-down:has(.cc--notification-banner) .cc--notification-banner,
    .cc--header.scroll-down:has(.cc--notification-banner) .header-wrapper, .cc--header.scroll-up:has(.cc--notification-banner) .cc--notification-banner,
    .cc--header.scroll-up:has(.cc--notification-banner) .header-wrapper {
      transform: translateY(calc(var(--offset-height) * -1)); }
  .has-home-hero .cc--header {
    height: 0; }
    .has-home-hero .cc--header.scroll-down, .has-home-hero .cc--header.scroll-up {
      height: 4.6875rem;
      background-color: #FFF; }
      @media screen and (min-width: 1025px) {
        .has-home-hero .cc--header.scroll-down, .has-home-hero .cc--header.scroll-up {
          height: 9.0625rem; } }
      .has-home-hero .cc--header.scroll-down .cc--notification-banner, .has-home-hero .cc--header.scroll-up .cc--notification-banner {
        transform: translateY(-100%); }
      .has-home-hero .cc--header.scroll-down .header-inner .mobile-nav, .has-home-hero .cc--header.scroll-up .header-inner .mobile-nav {
        top: 0; }
        .has-home-hero .cc--header.scroll-down .header-inner .mobile-nav .mobile-logo-inner path,
        .has-home-hero .cc--header.scroll-down .header-inner .mobile-nav .icon-hamburger path, .has-home-hero .cc--header.scroll-up .header-inner .mobile-nav .mobile-logo-inner path,
        .has-home-hero .cc--header.scroll-up .header-inner .mobile-nav .icon-hamburger path {
          fill: #000; }
      .has-home-hero .cc--header.scroll-down .header-inner .desktop-nav, .has-home-hero .cc--header.scroll-up .header-inner .desktop-nav {
        padding-top: 1.5625rem;
        top: 0; }
        @media screen and (min-width: 1025px) {
          .has-home-hero .cc--header.scroll-down .header-inner .desktop-nav .cc--branding-header .desktop-logo-inner path, .has-home-hero .cc--header.scroll-up .header-inner .desktop-nav .cc--branding-header .desktop-logo-inner path {
            fill: #000; } }
        @media screen and (min-width: 1025px) {
          .has-home-hero .cc--header.scroll-down .header-inner .desktop-nav .cc--utility-menu a.link,
          .has-home-hero .cc--header.scroll-down .header-inner .desktop-nav .cc--utility-menu button, .has-home-hero .cc--header.scroll-up .header-inner .desktop-nav .cc--utility-menu a.link,
          .has-home-hero .cc--header.scroll-up .header-inner .desktop-nav .cc--utility-menu button {
            color: #000; }
            html[data-whatintent="mouse"] .has-home-hero .cc--header.scroll-down .header-inner .desktop-nav .cc--utility-menu a.link, html[data-whatintent="mouse"]
            .has-home-hero .cc--header.scroll-down .header-inner .desktop-nav .cc--utility-menu button, html[data-whatintent="mouse"] .has-home-hero .cc--header.scroll-up .header-inner .desktop-nav .cc--utility-menu a.link, html[data-whatintent="mouse"]
            .has-home-hero .cc--header.scroll-up .header-inner .desktop-nav .cc--utility-menu button {
              transition: all 0.1s; }
              html[data-whatintent="mouse"] .has-home-hero .cc--header.scroll-down .header-inner .desktop-nav .cc--utility-menu a.link:hover, html[data-whatintent="mouse"]
              .has-home-hero .cc--header.scroll-down .header-inner .desktop-nav .cc--utility-menu button:hover, html[data-whatintent="mouse"] .has-home-hero .cc--header.scroll-up .header-inner .desktop-nav .cc--utility-menu a.link:hover, html[data-whatintent="mouse"]
              .has-home-hero .cc--header.scroll-up .header-inner .desktop-nav .cc--utility-menu button:hover {
                color: #FFF; } }
        .has-home-hero .cc--header.scroll-down .header-inner .desktop-nav .cc--utility-menu a.link::after,
        .has-home-hero .cc--header.scroll-down .header-inner .desktop-nav .cc--utility-menu button::after, .has-home-hero .cc--header.scroll-up .header-inner .desktop-nav .cc--utility-menu a.link::after,
        .has-home-hero .cc--header.scroll-up .header-inner .desktop-nav .cc--utility-menu button::after {
          border-top-color: #000; }
        @media screen and (min-width: 1025px) {
          .has-home-hero .cc--header.scroll-down .header-inner .desktop-nav .cc--supplementary-links a:not(.cta-link), .has-home-hero .cc--header.scroll-up .header-inner .desktop-nav .cc--supplementary-links a:not(.cta-link) {
            color: #000; } }
        @media screen and (min-width: 1025px) {
          .has-home-hero .cc--header.scroll-down .header-inner .desktop-nav .cc--supplementary-links .google-translator-trigger span, .has-home-hero .cc--header.scroll-up .header-inner .desktop-nav .cc--supplementary-links .google-translator-trigger span {
            color: #000; } }
        @media screen and (min-width: 1025px) {
          .has-home-hero .cc--header.scroll-down .header-inner .desktop-nav .cc--main-menu .arrow-toggle:not(.is-open) button,
          .has-home-hero .cc--header.scroll-down .header-inner .desktop-nav .cc--main-menu .arrow-toggle:not(.is-open) a, .has-home-hero .cc--header.scroll-up .header-inner .desktop-nav .cc--main-menu .arrow-toggle:not(.is-open) button,
          .has-home-hero .cc--header.scroll-up .header-inner .desktop-nav .cc--main-menu .arrow-toggle:not(.is-open) a {
            color: #000; } }
    .has-home-hero .cc--header .header-inner .mobile-nav {
      padding-right: 4.16667%;
      padding-left: 4.16667%;
      position: absolute;
      z-index: 9;
      top: var(--offset-height, 0);
      left: 0;
      width: 100%; }
      .has-home-hero .cc--header .header-inner .mobile-nav .mobile-logo-inner path,
      .has-home-hero .cc--header .header-inner .mobile-nav .icon-hamburger path {
        fill: #FFF; }
    .has-home-hero .cc--header .header-inner .desktop-nav {
      padding-top: 3.125rem; }
      @media screen and (min-width: 1025px) {
        .has-home-hero .cc--header .header-inner .desktop-nav {
          position: absolute;
          z-index: 9;
          top: var(--offset-height, 0);
          left: 4.16667%;
          width: calc(100% - 8.33333%);
          height: auto;
          background-color: transparent; } }
      @media screen and (min-width: 1025px) {
        .has-home-hero .cc--header .header-inner .desktop-nav .cc--branding-header .desktop-logo-inner path {
          fill: #FFF; } }
      @media screen and (min-width: 1025px) {
        .has-home-hero .cc--header .header-inner .desktop-nav .cc--utility-menu a.link,
        .has-home-hero .cc--header .header-inner .desktop-nav .cc--utility-menu button {
          color: #FFF; } }
      .has-home-hero .cc--header .header-inner .desktop-nav .cc--utility-menu a.link::after,
      .has-home-hero .cc--header .header-inner .desktop-nav .cc--utility-menu button::after {
        border-top-color: #FFF; }
      @media screen and (min-width: 1025px) {
        .has-home-hero .cc--header .header-inner .desktop-nav .cc--supplementary-links a.link {
          color: #FFF; } }
      @media screen and (min-width: 1025px) {
        .has-home-hero .cc--header .header-inner .desktop-nav .cc--supplementary-links .google-translator-trigger span {
          color: #FFF; } }
      @media screen and (min-width: 1025px) {
        .has-home-hero .cc--header .header-inner .desktop-nav .cc--main-menu button,
        .has-home-hero .cc--header .header-inner .desktop-nav .cc--main-menu a {
          color: #FFF; } }
  @media screen and (max-width: 1024px) {
    .mobile-menu-open .cc--header {
      position: fixed;
      z-index: 9;
      width: 100%; } }
  @media screen and (max-width: 1024px) {
    .mobile-menu-open .cc--header .header-wrapper {
      background-color: #FFF; } }
  .mobile-menu-open .cc--header .header-wrapper .mobile-nav {
    top: 0;
    background-color: #FFF; }
    .mobile-menu-open .cc--header .header-wrapper .mobile-nav .mobile-logo-inner path {
      fill: #000; }
  @media screen and (max-width: 1024px) {
    .translated-ltr .mobile-menu-open .cc--header {
      top: 2.5rem; } }

.block-google-translator {
  padding-right: 8.33333%;
  padding-bottom: 1.5625rem;
  padding-left: 8.33333%;
  display: none;
  position: relative;
  background-color: #F0F0F0; }
  @media screen and (min-width: 1025px) {
    .block-google-translator {
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 0;
      padding-left: 0;
      background-color: transparent; } }
  .block-google-translator select {
    padding-right: 2.5rem;
    padding-left: 0.9375rem;
    font-size: 0.75rem;
    line-height: 1.5;
    width: 100%;
    height: 2.1875rem;
    border: 0.0625rem solid #D9D9D9;
    border-radius: 0;
    background-color: #FFF;
    background-image: none;
    box-shadow: none;
    color: #000;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    text-overflow: ellipsis; }
    @media screen and (min-width: 768px) {
      .block-google-translator select {
        font-size: 0.875rem;
        line-height: 1.5715; } }
    .block-google-translator select::-moz-placeholder {
      opacity: 1;
      color: #000; }
    .block-google-translator select::placeholder {
      opacity: 1;
      color: #000; }
    html[data-whatinput='keyboard'] .block-google-translator select:focus {
      z-index: 10;
      outline: 0.1875rem solid #CCCCCC; }
    html[data-whatinput='mouse'] .block-google-translator select:focus {
      outline: none; }
  .block-google-translator svg {
    position: absolute;
    top: 0.75rem;
    right: calc(8.33333% + 0.625rem);
    width: 0.75rem;
    height: 0.75rem;
    pointer-events: none; }
    @media screen and (min-width: 1025px) {
      .block-google-translator svg {
        right: 0.9375rem; } }
  .block-google-translator .goog-te-gadget {
    color: transparent !important;
    font-size: 0 !important; }
    .block-google-translator .goog-te-gadget .goog-te-combo {
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 0;
      margin-left: 0; }
    .block-google-translator .goog-te-gadget > span {
      display: none !important; }
  .block-google-translator .close-translator {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    position: absolute;
    right: 8.33333%;
    bottom: calc(100% + 0.3125rem);
    width: 0.625rem;
    height: 0.625rem;
    border: 0;
    background: transparent;
    cursor: pointer; }
    @media screen and (min-width: 1025px) {
      .block-google-translator .close-translator {
        right: 0; } }
    .block-google-translator .close-translator svg {
      position: static;
      width: 10px;
      height: 10px; }

.cc--hero-article {
  max-width: 1800px;
  margin: 0 auto;
  overflow: hidden; }
  .cc--hero-article .c--hero-article {
    position: relative; }
    .cc--hero-article .c--hero-article .title-button-container {
      display: flex;
      position: absolute;
      z-index: 1;
      flex-direction: column-reverse;
      justify-content: space-between;
      aspect-ratio: 1 / 1;
      width: 100%;
      max-height: 32.8125rem; }
      @media screen and (min-width: 1025px) {
        .cc--hero-article .c--hero-article .title-button-container {
          flex-direction: row;
          align-items: flex-end;
          justify-content: space-between;
          aspect-ratio: 16 / 9; } }
      @media screen and (min-width: 1025px) {
        .cc--hero-article .c--hero-article .title-button-container .f--page-title {
          max-width: calc(56.52174% + 0.9375rem); } }
      .cc--hero-article .c--hero-article .title-button-container .f--page-title h1 {
        font-size: 2.125rem;
        line-height: 1.1177;
        display: inline;
        position: relative;
        background-image: linear-gradient(#FFF 100%, #FFF 100%);
        background-repeat: no-repeat;
        background-size: 100% 100%;
        -webkit-box-decoration-break: clone;
                box-decoration-break: clone;
        padding-top: 0.3125rem;
        padding-right: 0.9375rem;
        padding-bottom: 0.3125rem;
        padding-left: 0.9375rem;
        color: #000;
        text-transform: uppercase;
        -webkit-padding-before: 0;
        -webkit-padding-after: 0; }
        @media screen and (min-width: 768px) {
          .cc--hero-article .c--hero-article .title-button-container .f--page-title h1 {
            font-size: 3.75rem;
            line-height: 1.1667;
            padding-top: 0.5rem;
            padding-bottom: 0.5rem;
            -webkit-padding-before: 0;
            -webkit-padding-after: 0; } }
      .cc--hero-article .c--hero-article .title-button-container .copy-url {
        align-self: end;
        justify-self: flex-start; }
        .cc--hero-article .c--hero-article .title-button-container .copy-url button {
          padding-top: 0.3125rem;
          padding-right: 0.9375rem;
          padding-bottom: 0.3125rem;
          padding-left: 0.9375rem;
          display: inline-flex;
          align-items: center;
          justify-content: space-between;
          -moz-column-gap: 0.3125rem;
               column-gap: 0.3125rem;
          border: 0;
          background: #F0F0F0;
          letter-spacing: 0.0625rem;
          text-transform: uppercase;
          cursor: pointer; }
    .cc--hero-article .c--hero-article .f--image {
      position: relative; }
      .cc--hero-article .c--hero-article .f--image img {
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center center;
           object-position: center center;
        width: 100%;
        height: 100%;
        aspect-ratio: 1 / 1;
        max-height: 32.8125rem; }
        @media screen and (min-width: 1025px) {
          .cc--hero-article .c--hero-article .f--image img {
            aspect-ratio: 16 / 9; } }
      .cc--hero-article .c--hero-article .f--image figcaption {
        font-size: 0.75rem;
        line-height: 1.5;
        padding-top: 5.9375rem;
        padding-right: 8.33333%;
        padding-left: 8.33333%; }
        @media screen and (min-width: 768px) {
          .cc--hero-article .c--hero-article .f--image figcaption {
            font-size: 0.875rem;
            line-height: 1.5715; } }
        @media screen and (min-width: 1025px) {
          .cc--hero-article .c--hero-article .f--image figcaption {
            margin-left: auto;
            padding-top: 0;
            padding-right: 0;
            position: absolute;
            z-index: 2;
            top: calc(100% + 1.25rem);
            right: 4.16667%;
            max-width: 41.66667%;
            text-align: right; } }
        .cc--hero-article .c--hero-article .f--image figcaption::before {
          font-size: 0.875rem;
          line-height: 1.5715;
          content: 'Image Caption '; }
        .cc--hero-article .c--hero-article .f--image figcaption a {
          color: inherit;
          text-decoration: underline; }
          html[data-whatintent="mouse"] .cc--hero-article .c--hero-article .f--image figcaption a {
            transition: all 0.1s; }
            html[data-whatintent="mouse"] .cc--hero-article .c--hero-article .f--image figcaption a:hover {
              text-decoration: underline;
              text-decoration-color: #DA291C; }
    .cc--hero-article .c--hero-article .meta {
      display: flex;
      position: absolute;
      z-index: 2;
      top: 5rem;
      flex-direction: column;
      align-items: flex-start;
      justify-content: flex-end;
      aspect-ratio: 1 / 1;
      width: 100%;
      max-height: 32.8125rem; }
      @media screen and (min-width: 1025px) {
        .cc--hero-article .c--hero-article .meta {
          position: relative;
          z-index: 2;
          top: 0;
          aspect-ratio: auto; } }
      .cc--hero-article .c--hero-article .meta span {
        padding-top: 0.625rem;
        padding-right: 0.9375rem;
        padding-bottom: 0.625rem;
        padding-left: 0.9375rem;
        display: inline-block;
        background-color: #F0F0F0; }
        .cc--hero-article .c--hero-article .meta span.author {
          font-size: 0.875rem;
          line-height: 1.5715; }
          @media screen and (min-width: 768px) {
            .cc--hero-article .c--hero-article .meta span.author {
              font-size: 1rem;
              line-height: 1.625; } }
        .cc--hero-article .c--hero-article .meta span.date {
          font-size: 0.75rem;
          line-height: 1.5; }
          @media screen and (min-width: 768px) {
            .cc--hero-article .c--hero-article .meta span.date {
              font-size: 0.875rem;
              line-height: 1.5715; } }
  .cc--hero-article.no-image .c--hero-article {
    padding-top: 3.125rem;
    min-height: 6.25rem;
    background-color: #DA291C; }
    @media screen and (min-width: 768px) {
      .cc--hero-article.no-image .c--hero-article {
        padding-top: 4.0625rem;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        min-height: 18rem; } }
    .cc--hero-article.no-image .c--hero-article .copy-url {
      position: absolute;
      top: -3.125rem;
      right: 0; }
      @media screen and (min-width: 768px) {
        .cc--hero-article.no-image .c--hero-article .copy-url {
          top: -4.0625rem; } }
      @media screen and (min-width: 1025px) {
        .cc--hero-article.no-image .c--hero-article .copy-url {
          top: auto;
          bottom: 0; } }
    .cc--hero-article.no-image .c--hero-article .title-button-container {
      aspect-ratio: auto;
      position: relative; }
    .cc--hero-article.no-image .c--hero-article .meta {
      aspect-ratio: auto;
      position: static;
      background-color: #FFF; }

.cc--hero-basic {
  max-width: 1800px;
  margin: 0 auto;
  overflow: hidden; }
  .cc--hero-basic .c--hero-basic {
    position: relative;
    background-color: #DA291C; }
    @media screen and (min-width: 768px) {
      .cc--hero-basic .c--hero-basic {
        margin-right: 2.08333%;
        margin-left: 2.08333%; } }
    .cc--hero-basic .c--hero-basic .inner-wrapper {
      margin-top: -0.03125rem;
      margin-left: -0.03125rem;
      display: flex;
      position: relative;
      z-index: 2;
      flex-direction: column;
      align-items: flex-start;
      justify-content: flex-end; }
      .cc--hero-basic .c--hero-basic .inner-wrapper.has-image {
        aspect-ratio: 1 / 1; }
        @media screen and (min-width: 768px) {
          .cc--hero-basic .c--hero-basic .inner-wrapper.has-image {
            aspect-ratio: 3 / 1; } }
      .cc--hero-basic .c--hero-basic .inner-wrapper:not(.has-image) {
        padding-top: 3.125rem;
        min-height: 6.25rem; }
        @media screen and (min-width: 768px) {
          .cc--hero-basic .c--hero-basic .inner-wrapper:not(.has-image) {
            padding-top: 4.0625rem;
            min-height: 12.5rem; } }
    .cc--hero-basic .c--hero-basic .f--eyebrow {
      position: relative;
      padding-top: 0.3125rem;
      padding-right: 0.625rem;
      padding-bottom: 0.3125rem;
      padding-left: 0.625rem;
      background-color: #FFF; }
      @media screen and (min-width: 768px) {
        .cc--hero-basic .c--hero-basic .f--eyebrow {
          padding-top: 0.625rem;
          padding-right: 0.9375rem;
          padding-bottom: 0.625rem;
          padding-left: 0;
          max-width: calc(56.52174% + 0.9375rem); } }
      .cc--hero-basic .c--hero-basic .f--eyebrow span,
      .cc--hero-basic .c--hero-basic .f--eyebrow a {
        font-size: 0.875rem;
        line-height: 1.2858;
        display: inline-block; }
      .cc--hero-basic .c--hero-basic .f--eyebrow a {
        text-decoration: none; }
        html[data-whatintent="mouse"] .cc--hero-basic .c--hero-basic .f--eyebrow a {
          transition: all 0.1s; }
          html[data-whatintent="mouse"] .cc--hero-basic .c--hero-basic .f--eyebrow a:hover {
            color: #DA291C;
            text-decoration: none; }
    @media screen and (min-width: 768px) {
      .cc--hero-basic .c--hero-basic .f--page-title {
        max-width: calc(56.52174% + 0.9375rem); } }
    .cc--hero-basic .c--hero-basic .f--page-title h1 {
      font-size: 2.125rem;
      line-height: 1.1177;
      display: inline;
      position: relative;
      background-image: linear-gradient(#FFF 100%, #FFF 100%);
      background-repeat: no-repeat;
      background-size: 100% 100%;
      -webkit-box-decoration-break: clone;
              box-decoration-break: clone;
      padding-top: 0.3125rem;
      padding-right: 0.9375rem;
      padding-bottom: 0.3125rem;
      padding-left: 0.9375rem;
      color: #000;
      text-transform: uppercase;
      -webkit-padding-before: 0;
      -webkit-padding-after: 0; }
      @media screen and (min-width: 768px) {
        .cc--hero-basic .c--hero-basic .f--page-title h1 {
          font-size: 3.75rem;
          line-height: 1.1667;
          padding-top: 0.5rem;
          padding-right: 1.5625rem;
          padding-bottom: 0.5rem;
          padding-left: 0;
          -webkit-padding-before: 0;
          -webkit-padding-after: 0; } }
    .cc--hero-basic .c--hero-basic .f--description {
      margin-right: 4.16667%;
      background-color: #FFF; }
      @media screen and (min-width: 768px) {
        .cc--hero-basic .c--hero-basic .f--description {
          margin-right: 0;
          max-width: calc(56.52174% + 0.9375rem); } }
      .cc--hero-basic .c--hero-basic .f--description p {
        font-size: 1rem;
        line-height: 1.625;
        padding-top: 0.625rem;
        padding-right: 0.9375rem;
        padding-bottom: 0.625rem;
        padding-left: 0.9375rem; }
        @media screen and (min-width: 768px) {
          .cc--hero-basic .c--hero-basic .f--description p {
            font-size: 1.25rem;
            line-height: 1.5;
            padding-right: 1.5625rem;
            padding-left: 0; } }
    .cc--hero-basic .c--hero-basic .f--image.background-image {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      height: 100%; }
      .cc--hero-basic .c--hero-basic .f--image.background-image img {
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center;
        width: 100%;
        height: 100%; }
    .cc--hero-basic .c--hero-basic .f--image.logo-image {
      display: none; }
      @media screen and (min-width: 768px) {
        .cc--hero-basic .c--hero-basic .f--image.logo-image {
          display: block;
          position: absolute;
          z-index: 1;
          right: 1.25rem;
          bottom: 1.25rem;
          max-width: 7.5rem;
          max-height: 7.5rem; } }
      .cc--hero-basic .c--hero-basic .f--image.logo-image img {
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center;
        width: 100%;
        height: 100%; }
    .cc--hero-basic .c--hero-basic .f--ambient-video {
      display: none; }
      @media screen and (min-width: 768px) {
        .cc--hero-basic .c--hero-basic .f--ambient-video {
          display: block; } }
      .cc--hero-basic .c--hero-basic .f--ambient-video video {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center; }
      .cc--hero-basic .c--hero-basic .f--ambient-video .video-controls {
        right: 0;
        bottom: 0; }
  @media screen and (min-width: 768px) {
    .cc--hero-basic:has(.f--ambient-video) .c--hero-basic .inner-wrapper {
      max-height: 50rem;
      aspect-ratio: 16 / 9; } }

.cc--hero-course-detail {
  max-width: 1800px;
  margin: 0 auto; }
  .cc--hero-course-detail .c--hero-course-detail {
    padding-right: 8.33333%;
    padding-left: 8.33333%;
    position: relative; }
    @media screen and (min-width: 1025px) {
      .cc--hero-course-detail .c--hero-course-detail {
        padding-top: 3.125rem;
        display: flex;
        flex-direction: row-reverse;
        align-items: center; } }
    .cc--hero-course-detail .c--hero-course-detail .f--image {
      aspect-ratio: 4 / 3; }
      @media screen and (min-width: 1025px) {
        .cc--hero-course-detail .c--hero-course-detail .f--image {
          flex: 0 0 50%; } }
      .cc--hero-course-detail .c--hero-course-detail .f--image img {
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
    .cc--hero-course-detail .c--hero-course-detail .text-container {
      padding-top: 1.5625rem;
      padding-right: 0.9375rem;
      padding-bottom: 1.5625rem;
      padding-left: 0.9375rem;
      background-color: #F0F0F0; }
      @media screen and (min-width: 768px) {
        .cc--hero-course-detail .c--hero-course-detail .text-container {
          padding-top: 1.5625rem;
          padding-right: 1.5625rem;
          padding-bottom: 1.5625rem;
          padding-left: 1.5625rem; } }
      @media screen and (min-width: 1025px) {
        .cc--hero-course-detail .c--hero-course-detail .text-container {
          flex: 0 0 50%; } }
      .cc--hero-course-detail .c--hero-course-detail .text-container .f--eyebrow {
        font-size: 0.875rem;
        line-height: 1.2858;
        margin-bottom: 0.3125rem; }
      .cc--hero-course-detail .c--hero-course-detail .text-container .f--page-title h1 {
        font-size: 1.375rem;
        line-height: 1.1819;
        text-transform: uppercase; }
        @media screen and (min-width: 768px) {
          .cc--hero-course-detail .c--hero-course-detail .text-container .f--page-title h1 {
            font-size: 2.375rem;
            line-height: 1.2632; } }
      .cc--hero-course-detail .c--hero-course-detail .text-container .meta {
        margin-top: 1.25rem;
        display: flex;
        align-items: center; }
        .cc--hero-course-detail .c--hero-course-detail .text-container .meta::before {
          margin-right: 0.9375rem;
          content: '';
          display: inline-block;
          width: 1.5625rem;
          height: 1.5625rem;
          background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNSIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDI1IDE4IiBmaWxsPSJub25lIj4KICA8ZyBjbGlwLXBhdGg9InVybCgjY2xpcDBfMTYwMDRfMjc2OSkiPgogICAgPHBhdGggZD0iTTMuNTc3MDYgMC43MDgxMjVDNS4wMzk5IDAuNTk1NzA4IDYuNDMzMTggMC42NjgxMSA3LjcxODY2IDAuOTI0OTIyQzguNzUzOTUgMS4xMzExIDkuNzIzNjYgMS40NTcyMSAxMC41OTU2IDEuODkyN0MxMS41MjM2IDIuMzU0NjMgMTIuMTQ4OCAyLjg0NSAxMi40OTk5IDMuMTYxMjVDMTIuODUxMyAyLjg0NDk4IDEzLjQ3NzIgMi4zNTYxNSAxNC40MDQyIDEuODk0NjVDMTUuMjc3NCAxLjQ1OTE2IDE2LjI0NTEgMS4xMzIwNyAxNy4yODAyIDAuOTI1ODk4QzE4LjU2NTcgMC42NjkwMDUgMTkuOTU5OCAwLjU5NjY0NiAyMS40MjI4IDAuNzA5MTAyQzIxLjY1NzYgMC43Mjc4NDUgMjEuODM5OCAwLjkyNDMyIDIxLjgzOTggMS4xNjAyN1YyLjQ2NTk0SDIzLjc4OTlDMjMuOTEwMSAyLjQ2NTk0IDI0LjAyNTQgMi41MTM4NSAyNC4xMTAzIDIuNTk4NzVDMjQuMTkzOSAyLjY4MjUyIDI0LjI0MjEgMi43OTgxNiAyNC4yNDIxIDIuOTE3MTFWMTYuODkxN0MyNC4yNDIxIDE3LjAxMDggMjQuMTk0IDE3LjEyNjIgMjQuMTEwMyAxNy4yMTExQzI0LjAyNTQgMTcuMjk2IDIzLjkxMDEgMTcuMzQyOSAyMy43ODk5IDE3LjM0MjlIMTIuNTEyNkMxMi41MDg0IDE3LjM0MyAxMi41MDQxIDE3LjM0MzkgMTIuNDk5OSAxNy4zNDM5VjE3LjM0MjlIMS4yMDk4N0MwLjk2MDc5OCAxNy4zNDI5IDAuNzU3OTA5IDE3LjE0MTcgMC43NTc3MjEgMTYuODkyN1YyLjkxNzExQzAuNzU3ODEzIDIuNjY4IDAuOTYwNzM5IDIuNDY1OTQgMS4yMDk4NyAyLjQ2NTk0SDMuMTYwMDZWMS4xNTgzMkMzLjE2MDI1IDAuOTIyNTM1IDMuMzQyMzIgMC43MjY4NjIgMy41NzcwNiAwLjcwODEyNVpNMS42NjIwMiAxNi40NDA1SDEwLjY4MTVDMTAuMzI3OCAxNi4yODc4IDkuOTQ5ODEgMTYuMTQyNCA5LjU0ODc0IDE2LjAwNUM3LjU1MzA4IDE1LjMyMTQgNS43NTg3NCAxNS4wMTY3IDMuNzMzMzEgMTUuMDE2N0gzLjYxMjIxQzMuMzYxOTIgMTUuMDE2NyAzLjE2MDA2IDE0LjgxNDcgMy4xNjAwNiAxNC41NjU1VjMuMzY5MjZIMS42NjIwMlYxNi40NDA1Wk0yMS44Mzk4IDE0LjU2NzVDMjEuODM5NyAxNC42ODY1IDIxLjc5MTggMTQuODAxIDIxLjcwNjkgMTQuODg1OUMyMS42MjIxIDE0Ljk3MDYgMjEuNTA3NyAxNS4wMTc3IDIxLjM4NzYgMTUuMDE3N0gyMS4yNjY1QzE5LjI0IDE1LjAxNzcgMTcuNDQ1NyAxNS4zMjI0IDE1LjQ1MDEgMTYuMDA2QzE1LjA0OTMgMTYuMTQzMSAxNC42NzE2IDE2LjI4ODEgMTQuMzE4MyAxNi40NDA1SDIzLjMzNzhWMy4zNjkyNkgyMS44Mzk4VjE0LjU2NzVaTTEwLjE0MzUgMi42NzY4N0M4Ljk0Mjc4IDIuMDg3MDYgNi45Mjk4MiAxLjQzNDQ5IDQuMDYzMzkgMS41ODIxNVYxNC4xMTYzQzYuMDU5OTkgMTQuMTQ4MyA3Ljg1NjM1IDE0LjQ3MTQgOS44NDA3MyAxNS4xNTA1QzEwLjY2NzYgMTUuNDMyNyAxMS40MDcyIDE1Ljc1MTUgMTIuMDQ3OCAxNi4wOTg4VjMuOTc1N0MxMS44MTI5IDMuNzQ0MTQgMTEuMTg5NyAzLjE5MTc1IDEwLjE0MzUgMi42NzY4N1pNMjAuOTM3NCAxLjU4MjE1QzE1Ljk1NTQgMS4zMjMwNSAxMy40NzgyIDMuNDU1MDEgMTIuOTUyMSAzLjk3NTdWMTYuMDk4OEMxMy41OTI2IDE1Ljc1MTUgMTQuMzMyMyAxNS40MzM4IDE1LjE1OTEgMTUuMTUwNUMxNy4xNDM3IDE0LjQ3MTMgMTguOTQxNiAxNC4xNDgzIDIwLjkzNzQgMTQuMTE2M1YyLjkyMTk5QzIwLjkzNzQgMi45MjAzNyAyMC45MzY0IDIuOTE4NzMgMjAuOTM2NCAyLjkxNzExQzIwLjkzNjQgMi45MTM4NCAyMC45MzczIDIuOTEwNTkgMjAuOTM3NCAyLjkwNzM0VjEuNTgyMTVaTTUuNzE4NjYgMTAuODE0NkM2LjczMTkyIDEwLjg0OTkgOC4zOTg4MiAxMS4wODYgMTAuNTgzOSAxMi4wMDIxQzEwLjc4MjQgMTIuMDg0OCAxMC44OTQ1IDEyLjI5NzIgMTAuODUxNSAxMi41MDg5QzEwLjgwOTQgMTIuNzE5MSAxMC42MjQ4IDEyLjg3MTIgMTAuNDA5MSAxMi44NzAyVjEyLjg3MTJDMTAuMzQ5NiAxMi44NzEyIDEwLjI4OTQgMTIuODU5MiAxMC4yMzQzIDEyLjgzNjFDOC4wNjY2NiAxMS45MjY0IDYuNDU0NjcgMTEuNzQ1NSA1LjY4NzQxIDExLjcxNzlDNS41NjcyNSAxMS43MTM1IDUuNDUzNTUgMTEuNjYyNSA1LjM3MTk4IDExLjU3NDNDNS4yOTA1MSAxMS40ODczIDUuMjQ3NTggMTEuMzcwMiA1LjI1MDg5IDExLjI1MDFDNS4yNTk4NiAxMS4wMDExIDUuNDY5NTggMTAuODA1OCA1LjcxODY2IDEwLjgxNDZaTTE5LjI4MjEgMTAuODE1NUMxOS41MzExIDEwLjgwNjggMTkuNzQwOSAxMS4wMDIyIDE5Ljc0OTkgMTEuMjUxMUMxOS43NTg3IDExLjUwMDEgMTkuNTYzNCAxMS43MDk4IDE5LjMxMzQgMTEuNzE4OUMxOC41NDYgMTEuNzQ3NSAxNi45MzMgMTEuOTI3NCAxNC43NjU1IDEyLjgzN1YxMi44MzYxQzE0LjcxMDUgMTIuODU5MSAxNC42NTExIDEyLjg3MTIgMTQuNTkxNyAxMi44NzEyTDE0LjUxMjYgMTIuODY0NEMxNC4zMzE4IDEyLjgzMjcgMTQuMTg1MiAxMi42OTQgMTQuMTQ4MyAxMi41MDg5QzE0LjEwNTQgMTIuMjk4NCAxNC4yMTc2IDEyLjA4NiAxNC40MTU5IDEyLjAwMjFDMTYuNjAxMiAxMS4wODU4IDE4LjI2NzkgMTAuODUwOSAxOS4yODIxIDEwLjgxNDZWMTAuODE1NVpNNS43MTg2NiA4LjM5NDY1QzYuNzMxOTMgOC40Mjk5NyA4LjM5ODggOC42NjYwNiAxMC41ODM5IDkuNTgyMTVDMTAuNzgyMyA5LjY2NTkxIDEwLjg5MzIgOS44Nzc0OCAxMC44NTE1IDEwLjA4OEMxMC44MDg1IDEwLjI5ODUgMTAuNjIzOSAxMC40NTExIDEwLjQwOTEgMTAuNDUxM0wxMC4zMjAyIDEwLjQ0MjVDMTAuMjkwOSAxMC40MzY2IDEwLjI2MiAxMC40Mjc4IDEwLjIzNDMgMTAuNDE2MUM4LjA2NjY0IDkuNTA2NTEgNi40NTQ2OCA5LjMyNTU0IDUuNjg3NDEgOS4yOTc5N1Y5LjI5ODk1QzUuNTY3MjUgOS4yOTQ1MiA1LjQ1MzU1IDkuMjQyNjEgNS4zNzE5OCA5LjE1NDQxQzUuMjkwNDUgOS4wNjczMiA1LjI0NzU4IDguOTUwMTkgNS4yNTA4OSA4LjgzMTE3QzUuMjU5ODMgOC41ODEgNS40Njk1NiA4LjM4NTgxIDUuNzE4NjYgOC4zOTQ2NVpNMTkuMjgyMSA4LjM5NTYzQzE5LjUzMTEgOC4zODY5NyAxOS43NCA4LjU4MjIxIDE5Ljc0ODkgOC44MzExN0MxOS43NTc4IDkuMDgwMzYgMTkuNTYyNyA5LjI5MDEyIDE5LjMxMjQgOS4yOTg5NUMxOC41NDQ5IDkuMzI3NjUgMTYuOTMyNyA5LjUwNzYyIDE0Ljc2NTUgMTAuNDE3MUMxNC43MTA1IDEwLjQ0MDIgMTQuNjUxMSAxMC40NTEzIDE0LjU5MTcgMTAuNDUxM0wxNC41MTI2IDEwLjQ0NDVDMTQuMzMyNSAxMC40MTI3IDE0LjE4NiAxMC4yNzMzIDE0LjE0ODMgMTAuMDg4QzE0LjEwNjYgOS44Nzc1NyAxNC4yMTc2IDkuNjY1ODMgMTQuNDE1OSA5LjU4MzEzQzE2LjYwMTIgOC42NjY4OSAxOC4yNjc5IDguNDMwOTEgMTkuMjgyMSA4LjM5NTYzWk01LjcxODY2IDUuOTc1N0M2LjU0OTAyIDYuMDA0NDEgOC4yODMyOCA2LjE5ODU5IDEwLjU4MjkgNy4xNjMySDEwLjU4MzlDMTAuNzgxMiA3LjI0NTkxIDEwLjg5MzQgNy40NTc1MSAxMC44NTE1IDcuNjY4MDlDMTAuODA4NCA3Ljg3ODQzIDEwLjYyMzggOC4wMzAxNyAxMC40MDkxIDguMDMwMzlDMTAuMzQ5NiA4LjAzMDM5IDEwLjI4OTQgOC4wMTkzNiAxMC4yMzQzIDcuOTk2MjFDOC4wNjY3NSA3LjA4NjY3IDYuNDU0NjUgNi45MDY1OSA1LjY4NzQxIDYuODc5MDJDNS41NjcyNyA2Ljg3NDYgNS40NTM1NSA2LjgyMjUzIDUuMzcxOTggNi43MzU0N0M1LjI5MDQzIDYuNjQ3MzEgNS4yNDc2MiA2LjUzMTM2IDUuMjUwODkgNi40MTEyNUM1LjI1OTcxIDYuMTYyMDYgNS40Njk0OCA1Ljk2Njg4IDUuNzE4NjYgNS45NzU3Wk0xOS4yODIxIDUuOTc1N0MxOS41MzExIDUuOTY3MTEgMTkuNzQwMSA2LjE2MjIgMTkuNzQ4OSA2LjQxMTI1QzE5Ljc1NzYgNi42NjE0NSAxOS41NjI2IDYuODY5MjMgMTkuMzEyNCA2Ljg3ODA1QzE4LjU0NDkgNi45MDY3NCAxNi45MzI5IDcuMDg2NjcgMTQuNzY1NSA3Ljk5NjIxQzE0LjcxMDUgOC4wMTkzMyAxNC42NTEyIDguMDMxNDUgMTQuNTkxNyA4LjAzMDM5QzE0LjM3NjcgOC4wMzAzOSAxNC4xOTE0IDcuODc5NjMgMTQuMTQ4MyA3LjY2OTA2QzE0LjEwNjUgNy40NTg1NyAxNC4yMTg3IDcuMjQ3MDkgMTQuNDE1OSA3LjE2MzJDMTYuNzE1NSA2LjE5ODYyIDE4LjQ1MiA2LjAwNTUxIDE5LjI4MDIgNS45NzU3SDE5LjI4MjFaTTUuNzE4NjYgMy41NTY3NkM2LjU0OTAyIDMuNTg1NDYgOC4yODMyOCAzLjc3OTY0IDEwLjU4MjkgNC43NDQyNkgxMC41ODM5QzEwLjc4MzQgNC44MjY5MyAxMC44OTYzIDUuMDM4NDkgMTAuODUzNCA1LjI1MDEyQzEwLjgxMTYgNS40NjE2NSAxMC42MjUgNS42MTQyOCAxMC40MDkxIDUuNjEzNEMxMC4zNDk2IDUuNjEzNCAxMC4yODk0IDUuNjAwNDIgMTAuMjM0MyA1LjU3NzI3QzguMDY2NzYgNC42Njc3NCA2LjQ1NDY1IDQuNDg3NjQgNS42ODc0MSA0LjQ2MDA4QzUuNTY3MjUgNC40NTU2NiA1LjQ1MzU1IDQuNDA0NzEgNS4zNzE5OCA0LjMxNjUyQzUuMjkwNDEgNC4yMjk0NCA1LjI0NzYgNC4xMTI0NCA1LjI1MDg5IDMuOTkyM0M1LjI1OTcxIDMuNzQzMTIgNS40Njk0OCAzLjU0Nzk0IDUuNzE4NjYgMy41NTY3NlpNMTkuMjgyMSAzLjU1NzczQzE5LjUzMTIgMy41NDkwMiAxOS43NDExIDMuNzQ0MTYgMTkuNzQ5OSAzLjk5MzI4QzE5Ljc1ODcgNC4yNDI0NSAxOS41NjI3IDQuNDUyMjMgMTkuMzEyNCA0LjQ2MTA1QzE4LjU0NDggNC40ODk3NyAxNi45MzI2IDQuNjY5NzggMTQuNzY1NSA1LjU3OTIyQzE0LjcxMDUgNS42MDExNSAxNC42NTExIDUuNjEzMzkgMTQuNTkxNyA1LjYxMzRDMTQuMzc2NyA1LjYxMzQgMTQuMTkwMyA1LjQ2MTgxIDE0LjE0ODMgNS4yNTAxMkMxNC4xMDU0IDUuMDM5NjkgMTQuMjE3NyA0LjgyODA0IDE0LjQxNTkgNC43NDUyM0MxNi43MTU5IDMuNzgwNDggMTguNDUzMiAzLjU4NzQ5IDE5LjI4MTIgMy41NTc3M0gxOS4yODIxWiIgZmlsbD0iYmxhY2siLz4KICA8L2c+CiAgPGRlZnM+CiAgICA8Y2xpcFBhdGggaWQ9ImNsaXAwXzE2MDA0XzI3NjkiPgogICAgICA8cmVjdCB3aWR0aD0iMjUiIGhlaWdodD0iMTYuOTM1NSIgZmlsbD0id2hpdGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMC41MzIyNTcpIi8+CiAgICA8L2NsaXBQYXRoPgogIDwvZGVmcz4KPC9zdmc+Cg==");
          background-repeat: no-repeat;
          background-position: center center;
          background-size: 1.25rem; }
        .cc--hero-course-detail .c--hero-course-detail .text-container .meta span {
          font-size: 0.875rem;
          line-height: 1.5715; }
          .cc--hero-course-detail .c--hero-course-detail .text-container .meta span:last-child:not(:first-child)::before {
            content: '/ '; }

.cc--hero-event-detail {
  max-width: 1800px;
  margin: 0 auto; }
  .cc--hero-event-detail .c--hero-event-detail {
    padding-right: 8.33333%;
    padding-left: 8.33333%;
    position: relative; }
    @media screen and (min-width: 1025px) {
      .cc--hero-event-detail .c--hero-event-detail {
        padding-top: 3.125rem;
        padding-bottom: 3.125rem;
        display: flex;
        flex-direction: row-reverse;
        align-items: center; } }
    .cc--hero-event-detail .c--hero-event-detail .text-container {
      padding-top: 1.5625rem;
      padding-right: 0.9375rem;
      padding-bottom: 1.5625rem;
      padding-left: 0.9375rem;
      background-color: #F0F0F0; }
      @media screen and (min-width: 768px) {
        .cc--hero-event-detail .c--hero-event-detail .text-container {
          padding-top: 1.5625rem;
          padding-right: 1.5625rem;
          padding-bottom: 1.5625rem;
          padding-left: 1.5625rem; } }
      @media screen and (min-width: 1025px) {
        .cc--hero-event-detail .c--hero-event-detail .text-container {
          flex: 0 0 50%; } }
      .cc--hero-event-detail .c--hero-event-detail .text-container .f--eyebrow {
        font-size: 0.875rem;
        line-height: 1.2858;
        margin-bottom: 0.3125rem; }
      .cc--hero-event-detail .c--hero-event-detail .text-container .f--page-title h1 {
        font-size: 1.375rem;
        line-height: 1.1819;
        text-transform: uppercase; }
        @media screen and (min-width: 768px) {
          .cc--hero-event-detail .c--hero-event-detail .text-container .f--page-title h1 {
            font-size: 2.375rem;
            line-height: 1.2632; } }
      .cc--hero-event-detail .c--hero-event-detail .text-container .meta {
        margin-top: 1.25rem;
        display: flex;
        align-items: center; }
        .cc--hero-event-detail .c--hero-event-detail .text-container .meta::before {
          margin-right: 0.9375rem;
          content: '';
          display: inline-block;
          width: 1.5625rem;
          height: 1.5625rem;
          background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iMjUiIHZpZXdCb3g9IjAgMCAyNSAyNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00LjkxOTE5IDIzLjExMDRIMjAuMDgwOEMyMS4xNTAxIDIzLjExMDQgMjIgMjIuMjYwNSAyMiAyMS4xOTEyVjUuODY1MDhDMjIgNC43OTU4MSAyMS4xNTAxIDMuOTQ1ODkgMjAuMDgwOCAzLjk0NTg5SDE3LjQ0ODhWMi43MTIxMkMxNy40NDg4IDIuMjQ2MDMgMTcuMDkyNCAxLjg4OTYxIDE2LjYyNjMgMS44ODk2MUMxNi4xNjAyIDEuODg5NjEgMTUuODAzOCAyLjI0NjAzIDE1LjgwMzggMi43MTIxMlYzLjk0NTg5SDkuMTk2MjVWMi43MTIxMkM5LjE5NjI1IDIuMjQ2MDMgOC44Mzk4MyAxLjg4OTYxIDguMzczNzQgMS44ODk2MUM3LjkwNzY1IDEuODg5NjEgNy41NTEyMyAyLjI0NjAzIDcuNTUxMjMgMi43MTIxMlYzLjk0NTg5SDQuOTE5MTlDMy44NDk5MyAzLjk0NTg5IDMgNC43OTU4MSAzIDUuODY1MDhWMjEuMTYzOEMzIDIyLjI2MDUgMy44NzczNCAyMy4xMTA0IDQuOTE5MTkgMjMuMTEwNFpNMjAuMTA4MiAyMS40NjU0SDQuOTE5MTlDNC43NTQ2OSAyMS40NjU0IDQuNjQ1MDIgMjEuMzU1NyA0LjY0NTAyIDIxLjE5MTJWMTEuNjUwMUgyMC4zNTVWMjEuMTYzOEMyMC4zODI0IDIxLjMyODMgMjAuMjQ1MyAyMS40NjU0IDIwLjEwODIgMjEuNDY1NFpNNC45MTkxOSA1LjU5MDkxSDcuNTUxMjNWNy4zNzMwMkM3LjU1MTIzIDcuODM5MTEgNy45MDc2NSA4LjE5NTUzIDguMzczNzQgOC4xOTU1M0M4LjgzOTgzIDguMTk1NTMgOS4xOTYyNSA3LjgzOTExIDkuMTk2MjUgNy4zNzMwMlY1LjU5MDkxSDE1LjgzMTJWNy4zNzMwMkMxNS44MzEyIDcuODM5MTEgMTYuMTg3NiA4LjE5NTUzIDE2LjY1MzcgOC4xOTU1M0MxNy4xMTk4IDguMTk1NTMgMTcuNDc2MiA3LjgzOTExIDE3LjQ3NjIgNy4zNzMwMlY1LjU5MDkxSDIwLjEwODJDMjAuMjcyNyA1LjU5MDkxIDIwLjM4MjQgNS43MDA1OCAyMC4zODI0IDUuODY1MDhWMTAuMDA1MUg0LjY0NTAyVjUuODY1MDhDNC42NDUwMiA1LjcyNzk5IDQuNzgyMTEgNS41OTA5MSA0LjkxOTE5IDUuNTkwOTFaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K");
          background-repeat: no-repeat;
          background-position: center center;
          background-size: 1.25rem; }
        .cc--hero-event-detail .c--hero-event-detail .text-container .meta .date-time span {
          font-size: 0.75rem;
          line-height: 1.5; }
          @media screen and (min-width: 768px) {
            .cc--hero-event-detail .c--hero-event-detail .text-container .meta .date-time span {
              font-size: 0.875rem;
              line-height: 1.5715; } }
          .cc--hero-event-detail .c--hero-event-detail .text-container .meta .date-time span:last-child:not(:first-child)::before {
            content: '| '; }
        .cc--hero-event-detail .c--hero-event-detail .text-container .meta .date-time .repeat-summary,
        .cc--hero-event-detail .c--hero-event-detail .text-container .meta .date-time .time {
          font-size: 0.75rem;
          line-height: 1.5; }
          @media screen and (min-width: 768px) {
            .cc--hero-event-detail .c--hero-event-detail .text-container .meta .date-time .repeat-summary,
            .cc--hero-event-detail .c--hero-event-detail .text-container .meta .date-time .time {
              font-size: 0.875rem;
              line-height: 1.5715; } }
      .cc--hero-event-detail .c--hero-event-detail .text-container .location {
        margin-top: 1.25rem;
        display: flex;
        align-items: center; }
        .cc--hero-event-detail .c--hero-event-detail .text-container .location::before {
          margin-right: 0.9375rem;
          content: '';
          display: inline-block;
          width: 1.5625rem;
          height: 1.5625rem;
          background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzUiIGhlaWdodD0iMzUiIHZpZXdCb3g9IjAgMCAzNSAzNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNy40OTg2IDMwQzIwLjUyOTMgMjYuNDQxNyAyNi4yMTcyIDE4LjY3MjkgMjYuMjE3MiAxMy43MTg2QzI2LjIxNzIgOC45MDMzOSAyMi4zMTM4IDUgMTcuNDk4NiA1QzEyLjY4MzQgNSA4Ljc4MDAzIDguOTAzMzkgOC43ODAwMyAxMy43MTg2QzguNzgwMDMgMTguNjcyOSAxNC40Njc3IDI2LjQ0MTcgMTcuNDk4NiAzMFpNMjEuNTA2NSAxMy43MTg2QzIxLjUwNjUgMTUuOTMyNCAxOS43MTI1IDE3LjcyNjUgMTcuNDk4NiAxNy43MjY1QzE1LjI4NDcgMTcuNzI2NSAxMy40OTA3IDE1LjkzMjUgMTMuNDkwNyAxMy43MTg2QzEzLjQ5MDcgMTEuNTA0OCAxNS4yODQ3IDkuNzA5OTggMTcuNDk4NiA5LjcwOTk4QzE5LjcxMjUgOS43MDk5OCAyMS41MDY1IDExLjUwNDggMjEuNTA2NSAxMy43MTg2WiIgZmlsbD0iYmxhY2siLz4KPC9zdmc+Cg==");
          background-repeat: no-repeat;
          background-position: center center;
          background-size: cover; }
        .cc--hero-event-detail .c--hero-event-detail .text-container .location span {
          font-size: 0.75rem;
          line-height: 1.5; }
          @media screen and (min-width: 768px) {
            .cc--hero-event-detail .c--hero-event-detail .text-container .location span {
              font-size: 0.875rem;
              line-height: 1.5715; } }
        .cc--hero-event-detail .c--hero-event-detail .text-container .location a {
          color: inherit;
          text-decoration: underline; }
          .cc--hero-event-detail .c--hero-event-detail .text-container .location a:hover {
            text-decoration: underline;
            text-decoration-color: #DA291C; }
      .cc--hero-event-detail .c--hero-event-detail .text-container .rsvp-link {
        margin-top: 1.25rem;
        display: flex;
        align-items: center; }
        .cc--hero-event-detail .c--hero-event-detail .text-container .rsvp-link::before {
          margin-right: 0.9375rem;
          content: '';
          display: inline-block;
          width: 1.5625rem;
          height: 1.5625rem;
          background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIxNSIgdmlld0JveD0iMCAwIDE1IDE1IiBmaWxsPSJub25lIj4KPHBhdGggZD0iTTkuNDMzMjEgNS41NjcyMkMxMC4xNDA1IDYuMjY5NzcgMTAuNTMwMiA3LjIwODM3IDEwLjUzMDIgOC4yMDcwMUMxMC41MzAyIDkuMjA1NjUgMTAuMTM5OSAxMC4xNCA5LjQzMzIxIDEwLjg0NjhMNi4zNzczOCAxMy45MDMxQzUuNjcwMTEgMTQuNjA5OCA0LjczNjE1IDE1IDMuNzM3NDYgMTVDMi43Mzg3NyAxNSAxLjgwMDIxIDE0LjYwOTggMS4wOTc1MyAxMy45MDMxQzAuNzQxODQ5IDEzLjU1MTUgMC40Njc2MDYgMTMuMTQwMiAwLjI4MzAzMSAxMi42OTQ5QzAuMDk5MDMxNSAxMi4yNDkgMCAxMS43NjA5IDAgMTEuMjYzNEMwIDEwLjI2OSAwLjM5MDI2MyA5LjMzMDgzIDEuMDk2OTUgOC42MjM1N0w0LjE1Mjc3IDUuNTY3ODlDNC4xOTE0NSA1LjUyOTIyIDQuMjI1NDMgNS40OTUyNCA0LjI2NDExIDUuNDY0NzdDNC4xMjI4OSA1Ljg4OSA0LjA0OTY0IDYuMzM0ODkgNC4wNDk2NCA2Ljc4OTA0QzQuMDQ5NjQgNy4zMzMzOCA0LjE1Mjc4IDcuODY0ODMgNC4zNDk2NiA4LjM1MzU2TDIuNTg4MyAxMC4xMTQ4QzIuMjc5NDkgMTAuNDIzNiAyLjExMjQ5IDEwLjgzMDMgMi4xMTI0OSAxMS4yNjMzQzIuMTEyNDkgMTEuNzAwNCAyLjI3OTQ5IDEyLjEwNzcgMi41ODgzIDEyLjQxMThDMi44OTI0MiAxMi43MjA1IDMuMzAzNzcgMTIuODkxNyAzLjczNjgxIDEyLjg5MTdDNC4xNjk4NSAxMi44OTE3IDQuNTc2NTIgMTIuNzIgNC44ODUzMiAxMi40MTE4TDcuOTQxMTUgOS4zNTYwOEM4LjI0OTk2IDkuMDQ3MjkgOC40MjEwNyA4LjY0MDY0IDguNDIxMDcgOC4yMDc2MkM4LjQyMTA3IDcuNzcwNSA4LjI0OTM4IDcuMzYzMjcgNy45NDExNSA3LjA1OTE3QzcuNjkyNyA2LjgwNjYzIDcuMzc1NjkgNi42NDc4NCA3LjAyODIgNi42MDAzN0M3LjA2Njg4IDYuMzUxOTMgNy4xODcgNi4xMjQ1OSA3LjM2NjkgNS45NDQ3TDguNDQ2ODYgNC44NjQ3OUM4LjgwNzIzIDUuMDM2NDcgOS4xNDEyNCA1LjI3MjAzIDkuNDMzMDYgNS41NjczNEw5LjQzMzIxIDUuNTY3MjJaTTEzLjkwNzEgMS4wODkzOUMxMi40NTQ1IC0wLjM2MzEzMSAxMC4wODQzIC0wLjM2MzEzMSA4LjYzMTUzIDEuMDg5MzlMNS41NzE1OCA0LjE0OTE5QzQuODY5IDQuODU2NDMgNC40Nzg3MyA1Ljc5MDM1IDQuNDc4NzMgNi43ODg5OUM0LjQ3ODczIDcuNzg3NTQgNC44NjkgOC43MjYxNSA1LjU3MTU4IDkuNDI4NzhDNS44NjI4MSA5LjcyIDYuMTk3MzkgOS45NjAyNCA2LjU1NzE5IDEwLjEzNkw3LjY0MTI1IDkuMDUyMDFDNy44MjExNSA4Ljg3MjEyIDcuOTM3MTcgOC42NDA2OCA3Ljk3NTI2IDguMzk2MzRDNy42MzI0NiA4LjM0OTQ2IDcuMzE1NDYgOC4xOTA2NyA3LjA2MjMxIDcuOTM3NTRDNi40MjgyOSA3LjMwMzU1IDYuNDI4MjkgNi4yNzQ2NCA3LjA2MjMxIDUuNjQwNzZMMTAuMTIyMyAyLjU4MDk2QzEwLjQzOTMgMi4yNjM5NiAxMC44NTUzIDIuMTA1MTcgMTEuMjcwOCAyLjEwNTE3QzExLjY4NjIgMi4xMDUxNyAxMi4xMDIzIDIuMjYzOTYgMTIuNDE5MyAyLjU4MDk2QzEzLjA0OTIgMy4yMTQ5NSAxMy4wNDkyIDQuMjQ3OTggMTIuNDE5MyA0Ljg4MTk5TDEwLjY1NzkgNi42NDMyN0MxMC44NTQ4IDcuMTMxOTYgMTAuOTU3OSA3LjY2MzQgMTAuOTU3OSA4LjIwNzE3QzEwLjk1NzkgOC42NjEyOCAxMC44ODUzIDkuMTExMjkgMTAuNzM5NCA5LjUzNTU3QzEwLjc3ODEgOS41MDEgMTAuODE2NyA5LjQ2NzAyIDEwLjg1MDcgOS40MjgzNEwxMy45MDY1IDYuMzcyNjdDMTUuMzY0NCA0LjkxNjY0IDE1LjM2NDQgMi41NDYzNSAxMy45MDcxIDEuMDg5N1YxLjA4OTM5WiIgZmlsbD0iYmxhY2siLz4KPC9zdmc+Cg==");
          background-repeat: no-repeat;
          background-position: center center;
          background-size: 0.9375rem; }
        .cc--hero-event-detail .c--hero-event-detail .text-container .rsvp-link a {
          font-size: 0.75rem;
          line-height: 1.5;
          color: #000;
          text-decoration: none; }
          @media screen and (min-width: 768px) {
            .cc--hero-event-detail .c--hero-event-detail .text-container .rsvp-link a {
              font-size: 0.875rem;
              line-height: 1.5715; } }
          html[data-whatintent="mouse"] .cc--hero-event-detail .c--hero-event-detail .text-container .rsvp-link a {
            transition: all 0.1s; }
            html[data-whatintent="mouse"] .cc--hero-event-detail .c--hero-event-detail .text-container .rsvp-link a:hover {
              text-decoration: underline;
              text-decoration-color: #DA291C; }
    @media screen and (min-width: 1025px) {
      .cc--hero-event-detail .c--hero-event-detail .links-container {
        position: absolute;
        z-index: 1;
        right: 8.33333%;
        bottom: 3.125rem; }
        html[data-whatintent="mouse"] .cc--hero-event-detail .c--hero-event-detail .links-container {
          transition: all 0.1s; }
          html[data-whatintent="mouse"] .cc--hero-event-detail .c--hero-event-detail .links-container:hover button {
            transform: scale(1.15); } }
    .cc--hero-event-detail .c--hero-event-detail .links-container button {
      padding-top: 0.9375rem;
      padding-right: 0.9375rem;
      padding-bottom: 0.9375rem;
      padding-left: 0.9375rem;
      font-size: 1rem;
      line-height: 0.875;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      -moz-column-gap: 0.9375rem;
           column-gap: 0.9375rem;
      border: 0;
      background-color: #DA291C;
      color: #FFF;
      letter-spacing: 0.0625rem;
      text-align: center;
      text-decoration: none;
      text-transform: uppercase;
      cursor: pointer;
      -webkit-user-select: none;
         -moz-user-select: none;
              user-select: none; }
      .cc--hero-event-detail .c--hero-event-detail .links-container button::after {
        margin-left: 0.9375rem;
        content: '';
        display: inline-block;
        width: 1.5625rem;
        height: 1.5625rem;
        background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iMjUiIHZpZXdCb3g9IjAgMCAyNSAyNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00LjkxOTE5IDIzLjExMDRIMjAuMDgwOEMyMS4xNTAxIDIzLjExMDQgMjIgMjIuMjYwNSAyMiAyMS4xOTEyVjUuODY1MDhDMjIgNC43OTU4MSAyMS4xNTAxIDMuOTQ1ODkgMjAuMDgwOCAzLjk0NTg5SDE3LjQ0ODhWMi43MTIxMkMxNy40NDg4IDIuMjQ2MDMgMTcuMDkyNCAxLjg4OTYxIDE2LjYyNjMgMS44ODk2MUMxNi4xNjAyIDEuODg5NjEgMTUuODAzOCAyLjI0NjAzIDE1LjgwMzggMi43MTIxMlYzLjk0NTg5SDkuMTk2MjVWMi43MTIxMkM5LjE5NjI1IDIuMjQ2MDMgOC44Mzk4MyAxLjg4OTYxIDguMzczNzQgMS44ODk2MUM3LjkwNzY1IDEuODg5NjEgNy41NTEyMyAyLjI0NjAzIDcuNTUxMjMgMi43MTIxMlYzLjk0NTg5SDQuOTE5MTlDMy44NDk5MyAzLjk0NTg5IDMgNC43OTU4MSAzIDUuODY1MDhWMjEuMTYzOEMzIDIyLjI2MDUgMy44NzczNCAyMy4xMTA0IDQuOTE5MTkgMjMuMTEwNFpNMjAuMTA4MiAyMS40NjU0SDQuOTE5MTlDNC43NTQ2OSAyMS40NjU0IDQuNjQ1MDIgMjEuMzU1NyA0LjY0NTAyIDIxLjE5MTJWMTEuNjUwMUgyMC4zNTVWMjEuMTYzOEMyMC4zODI0IDIxLjMyODMgMjAuMjQ1MyAyMS40NjU0IDIwLjEwODIgMjEuNDY1NFpNNC45MTkxOSA1LjU5MDkxSDcuNTUxMjNWNy4zNzMwMkM3LjU1MTIzIDcuODM5MTEgNy45MDc2NSA4LjE5NTUzIDguMzczNzQgOC4xOTU1M0M4LjgzOTgzIDguMTk1NTMgOS4xOTYyNSA3LjgzOTExIDkuMTk2MjUgNy4zNzMwMlY1LjU5MDkxSDE1LjgzMTJWNy4zNzMwMkMxNS44MzEyIDcuODM5MTEgMTYuMTg3NiA4LjE5NTUzIDE2LjY1MzcgOC4xOTU1M0MxNy4xMTk4IDguMTk1NTMgMTcuNDc2MiA3LjgzOTExIDE3LjQ3NjIgNy4zNzMwMlY1LjU5MDkxSDIwLjEwODJDMjAuMjcyNyA1LjU5MDkxIDIwLjM4MjQgNS43MDA1OCAyMC4zODI0IDUuODY1MDhWMTAuMDA1MUg0LjY0NTAyVjUuODY1MDhDNC42NDUwMiA1LjcyNzk5IDQuNzgyMTEgNS41OTA5MSA0LjkxOTE5IDUuNTkwOTFaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: contain;
        filter: brightness(0) invert(1); }
    .cc--hero-event-detail .c--hero-event-detail .links-container ul {
      list-style: none;
      padding: 0;
      margin: 0;
      padding-top: 1.5625rem;
      padding-right: 1.5625rem;
      padding-bottom: 1.5625rem;
      padding-left: 1.5625rem;
      display: none;
      position: absolute;
      top: 100%;
      left: 8.33333%;
      width: calc(100% - 16.66667%);
      background-color: #B9170B; }
      @media screen and (min-width: 1025px) {
        .cc--hero-event-detail .c--hero-event-detail .links-container ul {
          padding-top: 1.5625rem;
          padding-right: 1.5625rem;
          padding-bottom: 1.5625rem;
          padding-left: 1.5625rem;
          left: 0;
          width: 100%; } }
      .cc--hero-event-detail .c--hero-event-detail .links-container ul li:not(:last-child) {
        margin-bottom: 1.5625rem; }
      .cc--hero-event-detail .c--hero-event-detail .links-container ul li a {
        font-size: 1.125rem;
        line-height: 1;
        display: block;
        position: relative;
        color: #FFF;
        text-decoration: none; }
        @media screen and (min-width: 1025px) {
          .cc--hero-event-detail .c--hero-event-detail .links-container ul li a {
            font-size: 1rem;
            line-height: 1;
            padding-top: 0;
            padding-right: 0;
            padding-bottom: 0;
            padding-left: 0;
            text-transform: unset; }
            html[data-whatintent="mouse"] .cc--hero-event-detail .c--hero-event-detail .links-container ul li a {
              transition: all 0.1s; }
              html[data-whatintent="mouse"] .cc--hero-event-detail .c--hero-event-detail .links-container ul li a:hover {
                transform: translateX(0.3125rem); } }

.cc--hero-home {
  position: relative;
  overflow: hidden; }
  @media screen and (min-width: 1025px) {
    .cc--hero-home::before {
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      content: '';
      display: block;
      z-index: 2;
      top: 1.5625rem;
      width: calc(100% - 3.125rem);
      height: 16.25rem;
      opacity: 0.5;
      background: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0) 100%); } }
  .cc--hero-home .c--hero-home .title-container {
    position: relative;
    z-index: 2; }
    @media screen and (min-width: 1025px) {
      .cc--hero-home .c--hero-home .title-container {
        height: calc(100vh - 3.125rem); } }
    .cc--hero-home .c--hero-home .title-container .f--page-title {
      position: absolute;
      top: calc(var(--offset-height) + 4.6875rem);
      left: 0;
      transform-origin: left top; }
      @media screen and (min-width: 768px) {
        .cc--hero-home .c--hero-home .title-container .f--page-title {
          max-width: 68.18182%; } }
      @media screen and (min-width: 1025px) {
        .cc--hero-home .c--hero-home .title-container .f--page-title {
          top: auto;
          bottom: -1.5625rem;
          left: 1.5625rem; } }
      .cc--hero-home .c--hero-home .title-container .f--page-title h1 {
        font-size: 3.75rem;
        line-height: 1.1;
        display: inline;
        position: relative;
        background-image: linear-gradient(#FFF 100%, #FFF 100%);
        background-repeat: no-repeat;
        background-size: 100% 100%;
        -webkit-box-decoration-break: clone;
                box-decoration-break: clone;
        padding-top: 0.625rem;
        padding-right: 0.9375rem;
        padding-bottom: 0.625rem;
        padding-left: 0.9375rem;
        text-transform: uppercase;
        -webkit-padding-before: 0.25rem;
        -webkit-padding-after: 0; }
        @media screen and (min-width: 768px) {
          .cc--hero-home .c--hero-home .title-container .f--page-title h1 {
            font-size: 6.875rem;
            line-height: 1.091;
            padding-right: 1.5625rem;
            padding-left: 1.5625rem;
            -webkit-padding-before: 0.25rem;
            -webkit-padding-after: 0; } }
  .cc--hero-home .c--hero-home .text-container {
    padding-right: 4.16667%;
    padding-bottom: 7.5rem;
    padding-left: 4.16667%;
    display: flex;
    position: relative;
    z-index: 3;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    height: 100vh;
    text-align: center;
    pointer-events: none; }
    @media screen and (min-width: 1025px) {
      .cc--hero-home .c--hero-home .text-container {
        padding-bottom: 0;
        justify-content: center; } }
    @media screen and (min-width: 1025px) {
      .cc--hero-home .c--hero-home .text-container .f--cta-title {
        max-width: 36.36364%; } }
    .cc--hero-home .c--hero-home .text-container .f--cta-title h3 {
      font-size: 1.75rem;
      line-height: 1.2143;
      display: inline;
      position: relative;
      background-image: linear-gradient(#000 100%, #000 100%);
      background-repeat: no-repeat;
      background-size: 100% 100%;
      -webkit-box-decoration-break: clone;
              box-decoration-break: clone;
      padding-top: 0.25rem;
      padding-right: 0.625rem;
      padding-bottom: 0.25rem;
      padding-left: 0.625rem;
      color: #FFF;
      text-transform: uppercase; }
      @media screen and (min-width: 768px) {
        .cc--hero-home .c--hero-home .text-container .f--cta-title h3 {
          font-size: 2.375rem;
          line-height: 1.2632;
          padding-top: 0.5rem;
          padding-bottom: 0.5rem; } }
    .cc--hero-home .c--hero-home .text-container .f--description {
      padding-top: 0.9375rem;
      padding-right: 0.9375rem;
      padding-bottom: 0.9375rem;
      padding-left: 0.9375rem;
      background-color: #000; }
      @media screen and (min-width: 768px) {
        .cc--hero-home .c--hero-home .text-container .f--description {
          padding-right: 1.5625rem;
          padding-left: 1.5625rem; } }
      @media screen and (min-width: 1025px) {
        .cc--hero-home .c--hero-home .text-container .f--description {
          max-width: 45.45455%; } }
      .cc--hero-home .c--hero-home .text-container .f--description p {
        font-size: 1.25rem;
        line-height: 1.5;
        color: #FFF; }
  .cc--hero-home .c--hero-home .links-container {
    padding-top: 6.25rem;
    padding-right: 4.16667%;
    padding-bottom: 12.5rem;
    padding-left: 4.16667%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    row-gap: 3.125rem; }
    @media screen and (min-width: 768px) {
      .cc--hero-home .c--hero-home .links-container {
        padding-top: 18.75rem;
        padding-bottom: 25rem;
        flex-direction: row;
        flex-wrap: wrap;
        -moz-column-gap: 6.25rem;
             column-gap: 6.25rem; } }
    .cc--hero-home .c--hero-home .links-container .f--link {
      position: relative;
      z-index: 12; }
      .cc--hero-home .c--hero-home .links-container .f--link:hover {
        z-index: 15; }
      .cc--hero-home .c--hero-home .links-container .f--link a {
        font-size: 2.5rem;
        line-height: 0.95;
        padding-top: 0.625rem;
        padding-right: 0.9375rem;
        padding-bottom: 0.625rem;
        padding-left: 0.9375rem;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        -moz-column-gap: 0.625rem;
             column-gap: 0.625rem;
        background-color: #FFF;
        color: #000;
        text-align: center;
        text-decoration: none;
        text-transform: uppercase;
        cursor: pointer;
        -webkit-user-select: none;
           -moz-user-select: none;
                user-select: none; }
        @media screen and (min-width: 768px) {
          .cc--hero-home .c--hero-home .links-container .f--link a {
            font-size: 3.875rem;
            line-height: 0.7742;
            padding-top: 1.25rem;
            padding-right: 1.5625rem;
            padding-bottom: 1.25rem;
            padding-left: 1.5625rem; } }
        html[data-whatintent="mouse"] .cc--hero-home .c--hero-home .links-container .f--link a {
          transition: all 0.1s; }
          html[data-whatintent="mouse"] .cc--hero-home .c--hero-home .links-container .f--link a:hover {
            -moz-column-gap: 0.9375rem;
                 column-gap: 0.9375rem;
            background-color: #DA291C; }
        .cc--hero-home .c--hero-home .links-container .f--link a::after {
          content: '';
          z-index: 2;
          width: 0;
          height: 0;
          border-left: 9px solid #000;
          border-top: 6.75px solid transparent;
          border-bottom: 6.75px solid transparent; }
          @media screen and (min-width: 768px) {
            .cc--hero-home .c--hero-home .links-container .f--link a::after {
              content: '';
              z-index: 2;
              width: 0;
              height: 0;
              border-left: 12px solid #000;
              border-top: 9px solid transparent;
              border-bottom: 9px solid transparent; } }
    .cc--hero-home .c--hero-home .links-container .accent-image {
      visibility: hidden;
      position: absolute;
      width: 0;
      height: 0;
      transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
      opacity: 0; }
      .cc--hero-home .c--hero-home .links-container .accent-image.is-expanded {
        visibility: visible;
        position: fixed;
        z-index: 14;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        opacity: 1; }
      .cc--hero-home .c--hero-home .links-container .accent-image img {
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
  .cc--hero-home .c--hero-home .f--ambient-video {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh; }
    .cc--hero-home .c--hero-home .f--ambient-video video {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .cc--hero-home .c--hero-home .border-element {
    display: none; }
    @media screen and (min-width: 1025px) {
      .cc--hero-home .c--hero-home .border-element {
        display: block;
        position: absolute;
        z-index: 10;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        border: 1.5625rem solid #FFF;
        pointer-events: none;
        -webkit-user-select: none;
           -moz-user-select: none;
                user-select: none; } }

.pin-spacer:has(.border-element) {
  pointer-events: none; }

.cc--image-gallery {
  max-width: 1800px;
  margin: 0 auto;
  position: relative;
  overflow: hidden; }
  .cc--image-gallery .c--image-gallery {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem; }
    @media screen and (min-width: 768px) {
      .cc--image-gallery .c--image-gallery {
        padding-top: 3.125rem;
        padding-bottom: 3.125rem; } }
    .cc--image-gallery .c--image-gallery .title-description {
      margin-bottom: 1.25rem;
      padding-right: 8.33333%;
      padding-left: 8.33333%;
      width: 100%; }
      @media screen and (min-width: 768px) {
        .cc--image-gallery .c--image-gallery .title-description {
          padding-right: 4.16667%;
          padding-left: 4.16667%; } }
      @media screen and (min-width: 1025px) {
        .cc--image-gallery .c--image-gallery .title-description {
          margin-bottom: 0;
          padding-right: 0;
          padding-left: 0;
          position: absolute;
          z-index: 3;
          top: 3.125rem;
          left: 0; } }
      @media screen and (min-width: 1025px) {
        .cc--image-gallery .c--image-gallery .title-description.is-hidden {
          display: none; } }
      @media screen and (min-width: 1025px) {
        .cc--image-gallery .c--image-gallery .title-description .f--section-title {
          max-width: 45.83333%;
          -webkit-padding-after: 0.4375rem; } }
      .cc--image-gallery .c--image-gallery .title-description .f--section-title h2 {
        font-size: 2.125rem;
        line-height: 1.1177;
        text-transform: uppercase; }
        @media screen and (min-width: 768px) {
          .cc--image-gallery .c--image-gallery .title-description .f--section-title h2 {
            font-size: 3rem;
            line-height: 1.1667; } }
        @media screen and (min-width: 1025px) {
          .cc--image-gallery .c--image-gallery .title-description .f--section-title h2 {
            display: inline;
            position: relative;
            background-image: linear-gradient(#FFF 100%, #FFF 100%);
            background-repeat: no-repeat;
            background-size: 100% 100%;
            -webkit-box-decoration-break: clone;
                    box-decoration-break: clone;
            padding-top: 0.25rem;
            padding-right: 0.9375rem;
            padding-bottom: 0.25rem;
            padding-left: 0.9375rem; } }
      .cc--image-gallery .c--image-gallery .title-description .f--description {
        margin-top: 0.625rem; }
        @media screen and (min-width: 1025px) {
          .cc--image-gallery .c--image-gallery .title-description .f--description {
            margin-top: -0.0625rem;
            padding-top: 1.5625rem;
            padding-right: 1.5625rem;
            padding-bottom: 1.5625rem;
            padding-left: 1.5625rem;
            display: inline-block;
            max-width: 33.33333%;
            background-color: #FFF; } }
        .cc--image-gallery .c--image-gallery .title-description .f--description p:not(:last-child) {
          margin-bottom: 0.625rem; }
      .cc--image-gallery .c--image-gallery .title-description .f--link {
        margin-top: 1.875rem;
        position: relative; }
        @media screen and (min-width: 1025px) {
          .cc--image-gallery .c--image-gallery .title-description .f--link {
            margin-top: -0.0625rem; } }
        .cc--image-gallery .c--image-gallery .title-description .f--link a {
          padding-top: 0.9375rem;
          padding-right: 0.9375rem;
          padding-bottom: 0.9375rem;
          padding-left: 0.9375rem;
          font-size: 1rem;
          line-height: 0.875;
          display: inline-flex;
          align-items: center;
          justify-content: center;
          -moz-column-gap: 0.3125rem;
               column-gap: 0.3125rem;
          transform: translateY(0.0625rem);
          background-color: #DA291C;
          color: #FFF;
          letter-spacing: 0.0625rem;
          text-align: center;
          text-decoration: none;
          text-transform: uppercase;
          cursor: pointer;
          -webkit-user-select: none;
             -moz-user-select: none;
                  user-select: none; }
          html[data-whatintent="mouse"] .cc--image-gallery .c--image-gallery .title-description .f--link a {
            transition: all 0.1s; }
            html[data-whatintent="mouse"] .cc--image-gallery .c--image-gallery .title-description .f--link a:hover {
              -moz-column-gap: 0.9375rem;
                   column-gap: 0.9375rem; }
          .cc--image-gallery .c--image-gallery .title-description .f--link a::after {
            content: '';
            z-index: 2;
            width: 0;
            height: 0;
            border-left: 6px solid #FFF;
            border-top: 4.5px solid transparent;
            border-bottom: 4.5px solid transparent; }
    .cc--image-gallery .c--image-gallery .mySwiper {
      position: relative;
      overflow: visible; }
      .cc--image-gallery .c--image-gallery .mySwiper .swiper-buttons {
        display: flex;
        position: absolute;
        z-index: 2;
        align-items: flex-end;
        justify-content: space-between;
        width: 100%;
        aspect-ratio: 16 / 9;
        pointer-events: none; }
        .cc--image-gallery .c--image-gallery .mySwiper .swiper-buttons .swiper-button-prev,
        .cc--image-gallery .c--image-gallery .mySwiper .swiper-buttons .swiper-button-next {
          display: block;
          position: relative;
          top: 0;
          right: auto;
          bottom: 0;
          left: auto;
          width: 1.875rem;
          height: 1.875rem;
          margin: 0;
          padding: 0;
          transition: height 0.1s ease-in-out, width 0.1s ease-in-out;
          border: 0;
          background: #FFF;
          pointer-events: all; }
          @media screen and (min-width: 768px) {
            .cc--image-gallery .c--image-gallery .mySwiper .swiper-buttons .swiper-button-prev,
            .cc--image-gallery .c--image-gallery .mySwiper .swiper-buttons .swiper-button-next {
              width: 3.125rem;
              height: 3.125rem; } }
          @media screen and (min-width: 1025px) {
            .cc--image-gallery .c--image-gallery .mySwiper .swiper-buttons .swiper-button-prev:hover,
            .cc--image-gallery .c--image-gallery .mySwiper .swiper-buttons .swiper-button-next:hover {
              width: 3.75rem;
              height: 3.75rem; } }
          .cc--image-gallery .c--image-gallery .mySwiper .swiper-buttons .swiper-button-prev::after,
          .cc--image-gallery .c--image-gallery .mySwiper .swiper-buttons .swiper-button-next::after {
            content: "";
            display: block; }
          .cc--image-gallery .c--image-gallery .mySwiper .swiper-buttons .swiper-button-prev svg,
          .cc--image-gallery .c--image-gallery .mySwiper .swiper-buttons .swiper-button-next svg {
            width: 1.875rem; }
            @media screen and (min-width: 768px) {
              .cc--image-gallery .c--image-gallery .mySwiper .swiper-buttons .swiper-button-prev svg,
              .cc--image-gallery .c--image-gallery .mySwiper .swiper-buttons .swiper-button-next svg {
                width: 3.125rem; } }
      .cc--image-gallery .c--image-gallery .mySwiper .swiper-slide {
        height: 100%; }
        .cc--image-gallery .c--image-gallery .mySwiper .swiper-slide:has(figure) {
          padding-bottom: 3.125rem; }
          @media screen and (min-width: 768px) {
            .cc--image-gallery .c--image-gallery .mySwiper .swiper-slide:has(figure) {
              padding-bottom: 1.875rem; } }
          @media screen and (min-width: 1025px) {
            .cc--image-gallery .c--image-gallery .mySwiper .swiper-slide:has(figure) {
              padding-bottom: 3.75rem; } }
        .cc--image-gallery .c--image-gallery .mySwiper .swiper-slide .video-poster-container {
          position: relative; }
          .cc--image-gallery .c--image-gallery .mySwiper .swiper-slide .video-poster-container .f--image {
            pointer-events: none; }
            .cc--image-gallery .c--image-gallery .mySwiper .swiper-slide .video-poster-container .f--image figcaption {
              font-size: 0.75rem;
              line-height: 1.5;
              margin-top: 0.9375rem;
              padding-right: 8.33333%;
              padding-left: 8.33333%;
              color: #000; }
              @media screen and (min-width: 768px) {
                .cc--image-gallery .c--image-gallery .mySwiper .swiper-slide .video-poster-container .f--image figcaption {
                  font-size: 0.875rem;
                  line-height: 1.5715;
                  padding-right: 4.16667%;
                  padding-left: 4.16667%; } }
              @media screen and (min-width: 1025px) {
                .cc--image-gallery .c--image-gallery .mySwiper .swiper-slide .video-poster-container .f--image figcaption {
                  max-width: 50%; } }
              .cc--image-gallery .c--image-gallery .mySwiper .swiper-slide .video-poster-container .f--image figcaption a {
                color: inherit;
                text-decoration: underline; }
                html[data-whatintent="mouse"] .cc--image-gallery .c--image-gallery .mySwiper .swiper-slide .video-poster-container .f--image figcaption a {
                  transition: all 0.1s; }
                  html[data-whatintent="mouse"] .cc--image-gallery .c--image-gallery .mySwiper .swiper-slide .video-poster-container .f--image figcaption a:hover {
                    color: #DA291C; }
            .cc--image-gallery .c--image-gallery .mySwiper .swiper-slide .video-poster-container .f--image img {
              height: 100%;
              -o-object-fit: cover;
                 object-fit: cover;
              -o-object-position: center;
                 object-position: center;
              aspect-ratio: 16 / 9; }
          .cc--image-gallery .c--image-gallery .mySwiper .swiper-slide .video-poster-container .video-poster {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%; }
            .cc--image-gallery .c--image-gallery .mySwiper .swiper-slide .video-poster-container .video-poster img {
              height: 100%;
              -o-object-fit: cover;
                 object-fit: cover; }
          .cc--image-gallery .c--image-gallery .mySwiper .swiper-slide .video-poster-container .stop-video-btn {
            padding-top: 0;
            padding-right: 0;
            padding-bottom: 0;
            padding-left: 0;
            display: none;
            position: absolute;
            z-index: 1;
            top: -1.875rem;
            right: 0;
            width: 1.875rem;
            height: 1.875rem;
            border: 0;
            background-color: transparent;
            cursor: pointer; }
            @media screen and (min-width: 768px) {
              .cc--image-gallery .c--image-gallery .mySwiper .swiper-slide .video-poster-container .stop-video-btn {
                top: -3.125rem;
                width: 3.125rem;
                height: 3.125rem; } }
          .cc--image-gallery .c--image-gallery .mySwiper .swiper-slide .video-poster-container .play-video-btn {
            font-size: 0.625rem;
            line-height: 1.4;
            margin-top: 0;
            margin-right: 0;
            margin-bottom: 0;
            margin-left: 0;
            padding-top: 0.625rem;
            padding-right: 0.9375rem;
            padding-bottom: 0.625rem;
            padding-left: 0.9375rem;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            display: flex;
            z-index: 3;
            align-items: center;
            -moz-column-gap: 0.3125rem;
                 column-gap: 0.3125rem;
            transition: padding 0.1s ease-in-out;
            border: 0;
            background-color: #DA291C;
            color: #FFF;
            text-transform: uppercase;
            cursor: pointer; }
            @media screen and (min-width: 768px) {
              .cc--image-gallery .c--image-gallery .mySwiper .swiper-slide .video-poster-container .play-video-btn {
                font-size: 1rem;
                line-height: 0.875;
                padding-top: 1.5625rem;
                padding-right: 1.875rem;
                padding-bottom: 1.5625rem;
                padding-left: 1.875rem; } }
            @media screen and (min-width: 1025px) {
              .cc--image-gallery .c--image-gallery .mySwiper .swiper-slide .video-poster-container .play-video-btn:hover {
                padding-top: 1.79688rem;
                padding-right: 2.25rem;
                padding-bottom: 1.79688rem;
                padding-left: 2.25rem; } }
            .cc--image-gallery .c--image-gallery .mySwiper .swiper-slide .video-poster-container .play-video-btn svg {
              width: 0.4375rem;
              height: 0.57188rem; }
              @media screen and (min-width: 768px) {
                .cc--image-gallery .c--image-gallery .mySwiper .swiper-slide .video-poster-container .play-video-btn svg {
                  width: 0.8125rem;
                  height: 1.0625rem; } }
        .cc--image-gallery .c--image-gallery .mySwiper .swiper-slide:not(.swiper-slide-active) .f--image figcaption {
          visibility: hidden;
          opacity: 0; }

.cc--image-grid {
  max-width: 1800px;
  margin: 0 auto; }
  .cc--image-grid .c--image-grid {
    padding-top: 2.5rem;
    padding-right: 8.33333%;
    padding-bottom: 2.5rem;
    padding-left: 8.33333%; }
    @media screen and (min-width: 768px) {
      .cc--image-grid .c--image-grid {
        padding-top: 3.125rem;
        padding-right: 4.16667%;
        padding-bottom: 3.125rem;
        padding-left: 4.16667%; } }
    .cc--image-grid .c--image-grid .text-container {
      margin-bottom: 2.5rem; }
      @media screen and (min-width: 1025px) {
        .cc--image-grid .c--image-grid .text-container {
          display: flex;
          align-items: center;
          justify-content: space-between; } }
      @media screen and (min-width: 1025px) {
        .cc--image-grid .c--image-grid .text-container .f--section-title {
          flex: 0 0 50%; } }
      .cc--image-grid .c--image-grid .text-container .f--section-title h2 {
        font-size: 2.125rem;
        line-height: 1.1177;
        text-transform: uppercase; }
        @media screen and (min-width: 768px) {
          .cc--image-grid .c--image-grid .text-container .f--section-title h2 {
            font-size: 3rem;
            line-height: 1.1667; } }
      .cc--image-grid .c--image-grid .text-container .links-container {
        margin-top: 1.875rem; }
        @media screen and (min-width: 1025px) {
          .cc--image-grid .c--image-grid .text-container .links-container {
            margin-top: 0;
            margin-left: auto; } }
        .cc--image-grid .c--image-grid .text-container .links-container .f--link a {
          padding-top: 0.9375rem;
          padding-right: 0.9375rem;
          padding-bottom: 0.9375rem;
          padding-left: 0.9375rem;
          font-size: 1rem;
          line-height: 0.875;
          display: inline-flex;
          align-items: center;
          justify-content: center;
          -moz-column-gap: 0.3125rem;
               column-gap: 0.3125rem;
          transform: translateY(0.0625rem);
          background-color: #DA291C;
          color: #FFF;
          letter-spacing: 0.0625rem;
          text-align: center;
          text-decoration: none;
          text-transform: uppercase;
          cursor: pointer;
          -webkit-user-select: none;
             -moz-user-select: none;
                  user-select: none;
          width: 100%; }
          html[data-whatintent="mouse"] .cc--image-grid .c--image-grid .text-container .links-container .f--link a {
            transition: all 0.1s; }
            html[data-whatintent="mouse"] .cc--image-grid .c--image-grid .text-container .links-container .f--link a:hover {
              -moz-column-gap: 0.9375rem;
                   column-gap: 0.9375rem; }
          .cc--image-grid .c--image-grid .text-container .links-container .f--link a::after {
            content: '';
            z-index: 2;
            width: 0;
            height: 0;
            border-left: 6px solid #FFF;
            border-top: 4.5px solid transparent;
            border-bottom: 4.5px solid transparent; }
          @media screen and (min-width: 768px) {
            .cc--image-grid .c--image-grid .text-container .links-container .f--link a {
              width: auto; } }
    @media screen and (min-width: 768px) {
      .cc--image-grid .c--image-grid .cards {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        -moz-column-gap: 2.27273%;
             column-gap: 2.27273%;
        row-gap: 1.25rem; } }
    @media screen and (min-width: 1025px) {
      .cc--image-grid .c--image-grid .cards {
        grid-template-columns: repeat(3, minmax(0, 1fr)); } }
    .cc--image-grid .c--image-grid .cards .card {
      position: relative; }
      .cc--image-grid .c--image-grid .cards .card:not(:last-child) {
        margin-bottom: 1.875rem; }
        @media screen and (min-width: 1025px) {
          .cc--image-grid .c--image-grid .cards .card:not(:last-child) {
            margin-bottom: 0; } }
      .cc--image-grid .c--image-grid .cards .card a {
        display: block;
        color: #000;
        text-decoration: none; }
        html[data-whatinput='keyboard'] .cc--image-grid .c--image-grid .cards .card a:focus {
          z-index: 10;
          outline: 0.1875rem solid #151515; }
        html[data-whatinput='mouse'] .cc--image-grid .c--image-grid .cards .card a:focus {
          outline: none; }
        html[data-whatintent="mouse"] .cc--image-grid .c--image-grid .cards .card a {
          transition: all 0.1s; }
          @media screen and (min-width: 1025px) {
            html[data-whatintent="mouse"] .cc--image-grid .c--image-grid .cards .card a:hover .f--cta-title {
              padding-top: 0.9375rem;
              padding-right: 1.5625rem; } }
      .cc--image-grid .c--image-grid .cards .card .image-text-container {
        position: relative; }
        .cc--image-grid .c--image-grid .cards .card .image-text-container .card-image {
          aspect-ratio: 1 / 1; }
          .cc--image-grid .c--image-grid .cards .card .image-text-container .card-image img {
            -o-object-fit: cover;
               object-fit: cover;
            height: 100%; }
        .cc--image-grid .c--image-grid .cards .card .image-text-container .card-title {
          margin-right: 4.16667%;
          padding-top: 0.3125rem;
          padding-right: 0.75rem;
          padding-bottom: 0.3125rem;
          padding-left: 0;
          position: absolute;
          bottom: 0;
          left: 0;
          transition: padding 0.1s ease-in-out;
          background-color: #FFF; }
          @media screen and (min-width: 768px) {
            .cc--image-grid .c--image-grid .cards .card .image-text-container .card-title {
              margin-right: 9.09091%;
              padding-top: 0.625rem;
              padding-right: 0.9375rem;
              padding-bottom: 0.625rem; } }
          .cc--image-grid .c--image-grid .cards .card .image-text-container .card-title h3 {
            font-size: 1.25rem;
            line-height: 1.5; }
            @media screen and (min-width: 768px) {
              .cc--image-grid .c--image-grid .cards .card .image-text-container .card-title h3 {
                font-size: 1.5rem;
                line-height: 1.5; } }
      .cc--image-grid .c--image-grid .cards .card .card-subtitle {
        margin-top: 0.625rem; }
        .cc--image-grid .c--image-grid .cards .card .card-subtitle h3 {
          font-size: 0.75rem;
          line-height: 1.5; }
          @media screen and (min-width: 768px) {
            .cc--image-grid .c--image-grid .cards .card .card-subtitle h3 {
              font-size: 0.875rem;
              line-height: 1.5715; } }
      .cc--image-grid .c--image-grid .cards .card:nth-child(4n-3) .modal-trigger,
      .cc--image-grid .c--image-grid .cards .card:nth-child(4n-3) .modal-close {
        background-color: #FBB040; }
      .cc--image-grid .c--image-grid .cards .card:nth-child(4n+2) .modal-trigger,
      .cc--image-grid .c--image-grid .cards .card:nth-child(4n+2) .modal-close {
        background-color: #97B233; }
      .cc--image-grid .c--image-grid .cards .card:nth-child(4n+3) .modal-trigger,
      .cc--image-grid .c--image-grid .cards .card:nth-child(4n+3) .modal-close {
        background-color: #A733A1; }
      .cc--image-grid .c--image-grid .cards .card:nth-child(4n) .modal-trigger,
      .cc--image-grid .c--image-grid .cards .card:nth-child(4n) .modal-close {
        background-color: #1AA2D1; }
      .cc--image-grid .c--image-grid .cards .card .modal-trigger {
        padding-top: 0.625rem;
        padding-right: 0.625rem;
        padding-bottom: 0.625rem;
        padding-left: 0.625rem;
        display: flex;
        flex-direction: column;
        justify-content: center;
        position: absolute;
        top: 0;
        right: 0;
        align-items: center;
        border: 0;
        border-radius: 0;
        cursor: pointer; }
        @media screen and (min-width: 768px) {
          .cc--image-grid .c--image-grid .cards .card .modal-trigger {
            padding-top: 0.84375rem;
            padding-right: 0.84375rem;
            padding-bottom: 0.84375rem;
            padding-left: 0.84375rem; } }
        .cc--image-grid .c--image-grid .cards .card .modal-trigger svg {
          width: 0.9375rem;
          height: 0.9375rem; }
          @media screen and (min-width: 768px) {
            .cc--image-grid .c--image-grid .cards .card .modal-trigger svg {
              width: 1.4375rem;
              height: 1.4375rem; } }
      .cc--image-grid .c--image-grid .cards .card dialog {
        margin-top: 0;
        margin-right: 0;
        margin-bottom: 0;
        margin-left: 0;
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0;
        z-index: 999;
        top: 50%;
        left: 50%;
        width: 100%;
        max-width: none;
        height: 100%;
        min-height: 100vh;
        max-height: none;
        overflow-y: auto;
        transform: translate(-50%, -50%);
        border: 0;
        background-color: #000; }
        .cc--image-grid .c--image-grid .cards .card dialog .modal-content {
          max-width: 1800px;
          margin: 0 auto; }
          .cc--image-grid .c--image-grid .cards .card dialog .modal-content-inner {
            padding-top: 2.5rem;
            padding-right: 8.33333%;
            padding-bottom: 2.5rem;
            padding-left: 8.33333%; }
            @media screen and (min-width: 768px) {
              .cc--image-grid .c--image-grid .cards .card dialog .modal-content-inner {
                padding-top: 3.125rem;
                padding-bottom: 3.125rem; } }
            @media screen and (min-width: 1025px) {
              .cc--image-grid .c--image-grid .cards .card dialog .modal-content-inner {
                padding-right: 6.25%;
                padding-left: 8.33333%;
                display: grid;
                grid-template-columns: 34.14634% 58.53659%;
                -moz-column-gap: 7.5%;
                     column-gap: 7.5%; } }
          .cc--image-grid .c--image-grid .cards .card dialog .modal-content .left .modal-title {
            margin-top: 0.9375rem; }
            @media screen and (min-width: 768px) {
              .cc--image-grid .c--image-grid .cards .card dialog .modal-content .left .modal-title {
                margin-top: 1.5625rem; } }
            .cc--image-grid .c--image-grid .cards .card dialog .modal-content .left .modal-title h3 {
              font-size: 1.375rem;
              line-height: 1.1819;
              color: #FFF;
              text-transform: uppercase; }
              @media screen and (min-width: 768px) {
                .cc--image-grid .c--image-grid .cards .card dialog .modal-content .left .modal-title h3 {
                  font-size: 2.375rem;
                  line-height: 1.2632; } }
          .cc--image-grid .c--image-grid .cards .card dialog .modal-content .left .modal-subtitle {
            margin-top: 0.625rem; }
            .cc--image-grid .c--image-grid .cards .card dialog .modal-content .left .modal-subtitle h3 {
              font-size: 1.125rem;
              line-height: 1.2223;
              color: #FFF;
              text-transform: uppercase; }
              @media screen and (min-width: 768px) {
                .cc--image-grid .c--image-grid .cards .card dialog .modal-content .left .modal-subtitle h3 {
                  font-size: 1.75rem;
                  line-height: 1.3572; } }
          .cc--image-grid .c--image-grid .cards .card dialog .modal-content .left ul {
            list-style: none;
            padding: 0;
            margin: 0;
            margin-top: 0.625rem; }
            .cc--image-grid .c--image-grid .cards .card dialog .modal-content .left ul li {
              font-size: 1rem;
              line-height: 1.625;
              color: #FFF; }
              @media screen and (min-width: 768px) {
                .cc--image-grid .c--image-grid .cards .card dialog .modal-content .left ul li {
                  font-size: 1.25rem;
                  line-height: 1.5; } }
              .cc--image-grid .c--image-grid .cards .card dialog .modal-content .left ul li:not(:last-child) {
                margin-bottom: 0.3125rem; }
          .cc--image-grid .c--image-grid .cards .card dialog .modal-content .right {
            margin-top: 2.1875rem; }
            @media screen and (min-width: 768px) {
              .cc--image-grid .c--image-grid .cards .card dialog .modal-content .right {
                margin-top: 3.125rem; } }
            @media screen and (min-width: 1025px) {
              .cc--image-grid .c--image-grid .cards .card dialog .modal-content .right {
                margin-top: 0; } }
            .cc--image-grid .c--image-grid .cards .card dialog .modal-content .right h3 {
              font-size: 1.375rem;
              line-height: 1.1819;
              color: #FFF;
              text-transform: uppercase; }
              @media screen and (min-width: 768px) {
                .cc--image-grid .c--image-grid .cards .card dialog .modal-content .right h3 {
                  font-size: 1.75rem;
                  line-height: 1.3572; } }
            .cc--image-grid .c--image-grid .cards .card dialog .modal-content .right .cc--rich-text {
              margin-top: 0.9375rem;
              margin-right: 0;
              margin-bottom: 2.1875rem;
              margin-left: 0;
              padding-top: 0;
              padding-right: 0;
              padding-bottom: 0;
              padding-left: 0; }
              @media screen and (min-width: 768px) {
                .cc--image-grid .c--image-grid .cards .card dialog .modal-content .right .cc--rich-text {
                  margin-bottom: 3.125rem; } }
              .cc--image-grid .c--image-grid .cards .card dialog .modal-content .right .cc--rich-text .c--rich-text .inner-wrapper {
                padding-top: 0;
                padding-right: 0;
                padding-bottom: 0;
                padding-left: 0; }
              .cc--image-grid .c--image-grid .cards .card dialog .modal-content .right .cc--rich-text p,
              .cc--image-grid .c--image-grid .cards .card dialog .modal-content .right .cc--rich-text li,
              .cc--image-grid .c--image-grid .cards .card dialog .modal-content .right .cc--rich-text a,
              .cc--image-grid .c--image-grid .cards .card dialog .modal-content .right .cc--rich-text h1,
              .cc--image-grid .c--image-grid .cards .card dialog .modal-content .right .cc--rich-text h2,
              .cc--image-grid .c--image-grid .cards .card dialog .modal-content .right .cc--rich-text h3,
              .cc--image-grid .c--image-grid .cards .card dialog .modal-content .right .cc--rich-text h4,
              .cc--image-grid .c--image-grid .cards .card dialog .modal-content .right .cc--rich-text h5,
              .cc--image-grid .c--image-grid .cards .card dialog .modal-content .right .cc--rich-text h6 {
                color: #FFF; }
              .cc--image-grid .c--image-grid .cards .card dialog .modal-content .right .cc--rich-text a {
                display: inline;
                text-decoration: underline;
                text-decoration-color: #DA291C; }
                html[data-whatintent="mouse"] .cc--image-grid .c--image-grid .cards .card dialog .modal-content .right .cc--rich-text a {
                  transition: all 0.1s; }
                  html[data-whatintent="mouse"] .cc--image-grid .c--image-grid .cards .card dialog .modal-content .right .cc--rich-text a:hover {
                    text-decoration: none; }
                html[data-whatinput='keyboard'] .cc--image-grid .c--image-grid .cards .card dialog .modal-content .right .cc--rich-text a:focus {
                  z-index: 10;
                  outline: 0.1875rem solid #CCCCCC; }
                html[data-whatinput='mouse'] .cc--image-grid .c--image-grid .cards .card dialog .modal-content .right .cc--rich-text a:focus {
                  outline: none; }
            .cc--image-grid .c--image-grid .cards .card dialog .modal-content .right ul.links-container {
              list-style: none;
              padding: 0;
              margin: 0;
              margin-top: 0.625rem; }
              .cc--image-grid .c--image-grid .cards .card dialog .modal-content .right ul.links-container li:not(:last-child) {
                margin-bottom: 0.3125rem; }
              .cc--image-grid .c--image-grid .cards .card dialog .modal-content .right ul.links-container li a {
                font-size: 1rem;
                line-height: 1.625;
                display: inline-block;
                color: #FFF;
                text-decoration: underline;
                text-decoration-color: #DA291C; }
                @media screen and (min-width: 768px) {
                  .cc--image-grid .c--image-grid .cards .card dialog .modal-content .right ul.links-container li a {
                    font-size: 1.25rem;
                    line-height: 1.5; } }
                html[data-whatintent="mouse"] .cc--image-grid .c--image-grid .cards .card dialog .modal-content .right ul.links-container li a {
                  transition: all 0.1s; }
                  html[data-whatintent="mouse"] .cc--image-grid .c--image-grid .cards .card dialog .modal-content .right ul.links-container li a:hover {
                    text-decoration: none; }
                html[data-whatinput='keyboard'] .cc--image-grid .c--image-grid .cards .card dialog .modal-content .right ul.links-container li a:focus {
                  z-index: 10;
                  outline: 0.1875rem solid #CCCCCC; }
                html[data-whatinput='mouse'] .cc--image-grid .c--image-grid .cards .card dialog .modal-content .right ul.links-container li a:focus {
                  outline: none; }
        .cc--image-grid .c--image-grid .cards .card dialog .modal-close {
          padding-top: 0.625rem;
          padding-right: 0.625rem;
          padding-bottom: 0.625rem;
          padding-left: 0.625rem;
          display: flex;
          flex-direction: column;
          justify-content: center;
          position: absolute;
          top: 0;
          right: 0;
          align-items: center;
          border: 0;
          border-radius: 0;
          cursor: pointer; }
          @media screen and (min-width: 768px) {
            .cc--image-grid .c--image-grid .cards .card dialog .modal-close {
              padding-top: 1.09375rem;
              padding-right: 1.09375rem;
              padding-bottom: 1.09375rem;
              padding-left: 1.09375rem; } }
          html[data-whatinput='keyboard'] .cc--image-grid .c--image-grid .cards .card dialog .modal-close:focus {
            z-index: 10;
            outline: 0.1875rem solid #CCCCCC; }
          html[data-whatinput='mouse'] .cc--image-grid .c--image-grid .cards .card dialog .modal-close:focus {
            outline: none; }
          .cc--image-grid .c--image-grid .cards .card dialog .modal-close svg {
            width: 0.9375rem;
            height: 0.9375rem; }
    @media screen and (min-width: 1025px) {
      .cc--image-grid .c--image-grid .cards.four-up {
        grid-template-columns: repeat(4, minmax(0, 1fr)); } }

.cc--info-cards {
  max-width: 1800px;
  margin: 0 auto; }
  .cc--info-cards .c--info-cards {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem; }
    @media screen and (min-width: 768px) {
      .cc--info-cards .c--info-cards {
        padding-top: 3.125rem;
        padding-right: 8.33333%;
        padding-bottom: 3.125rem;
        padding-left: 8.33333%; } }
    @media screen and (min-width: 1025px) {
      .cc--info-cards .c--info-cards {
        padding-right: 2.08333%;
        padding-left: 4.16667%; } }
    @media screen and (min-width: 1025px) {
      .cc--info-cards .c--info-cards .inner-wrapper {
        display: flex;
        -moz-column-gap: 6.66667%;
             column-gap: 6.66667%; } }
    .cc--info-cards .c--info-cards .header-container {
      margin-bottom: 2.5rem;
      padding-right: 8.33333%;
      padding-left: 8.33333%; }
      @media screen and (min-width: 768px) {
        .cc--info-cards .c--info-cards .header-container {
          margin-bottom: 3.125rem;
          padding-right: 0;
          padding-left: 0; } }
      @media screen and (min-width: 1025px) {
        .cc--info-cards .c--info-cards .header-container {
          margin-bottom: 0;
          flex: 0 0 31.11111%; } }
      .cc--info-cards .c--info-cards .header-container .f--section-title h2 {
        font-size: 2.125rem;
        line-height: 1.1177;
        text-transform: uppercase; }
        @media screen and (min-width: 768px) {
          .cc--info-cards .c--info-cards .header-container .f--section-title h2 {
            font-size: 3rem;
            line-height: 1.1667; } }
      .cc--info-cards .c--info-cards .header-container .f--description {
        margin-top: 0.625rem; }
        @media screen and (min-width: 768px) {
          .cc--info-cards .c--info-cards .header-container .f--description {
            margin-top: 1.5625rem; } }
        @media screen and (min-width: 1025px) {
          .cc--info-cards .c--info-cards .header-container .f--description {
            margin-top: 1.25rem; } }
        .cc--info-cards .c--info-cards .header-container .f--description p {
          font-size: 0.875rem;
          line-height: 1.5715; }
          @media screen and (min-width: 768px) {
            .cc--info-cards .c--info-cards .header-container .f--description p {
              font-size: 1rem;
              line-height: 1.625; } }
      .cc--info-cards .c--info-cards .header-container .f--link {
        margin-top: 1.875rem; }
        @media screen and (min-width: 768px) {
          .cc--info-cards .c--info-cards .header-container .f--link {
            margin-top: 2.5rem; } }
        .cc--info-cards .c--info-cards .header-container .f--link a {
          padding-top: 0.9375rem;
          padding-right: 0.9375rem;
          padding-bottom: 0.9375rem;
          padding-left: 0.9375rem;
          font-size: 1rem;
          line-height: 0.875;
          display: inline-flex;
          align-items: center;
          justify-content: center;
          -moz-column-gap: 0.3125rem;
               column-gap: 0.3125rem;
          transform: translateY(0.0625rem);
          background-color: #DA291C;
          color: #FFF;
          letter-spacing: 0.0625rem;
          text-align: center;
          text-decoration: none;
          text-transform: uppercase;
          cursor: pointer;
          -webkit-user-select: none;
             -moz-user-select: none;
                  user-select: none;
          width: 100%; }
          html[data-whatintent="mouse"] .cc--info-cards .c--info-cards .header-container .f--link a {
            transition: all 0.1s; }
            html[data-whatintent="mouse"] .cc--info-cards .c--info-cards .header-container .f--link a:hover {
              -moz-column-gap: 0.9375rem;
                   column-gap: 0.9375rem; }
          .cc--info-cards .c--info-cards .header-container .f--link a::after {
            content: '';
            z-index: 2;
            width: 0;
            height: 0;
            border-left: 6px solid #FFF;
            border-top: 4.5px solid transparent;
            border-bottom: 4.5px solid transparent; }
          @media screen and (min-width: 768px) {
            .cc--info-cards .c--info-cards .header-container .f--link a {
              width: auto; } }
    .cc--info-cards .c--info-cards .cards {
      padding-left: 8.33333%; }
      @media screen and (min-width: 768px) {
        .cc--info-cards .c--info-cards .cards {
          padding-left: 0; } }
      @media screen and (min-width: 1025px) {
        .cc--info-cards .c--info-cards .cards {
          flex: 0 0 62.22222%;
          width: 62.22222%; } }
      @media screen and (min-width: 768px) {
        .cc--info-cards .c--info-cards .cards .swiper {
          overflow: visible; } }
      @media screen and (min-width: 768px) {
        .cc--info-cards .c--info-cards .cards .swiper-wrapper {
          display: grid;
          grid-auto-flow: dense;
          grid-template-columns: repeat(2, minmax(0, 1fr)); } }
      .cc--info-cards .c--info-cards .cards .swiper-wrapper.grid-1 {
        grid-template-areas: "top-left ." "top-left .";
        grid-template-rows: 7.8125rem auto; }
      .cc--info-cards .c--info-cards .cards .swiper-wrapper.grid-2 {
        grid-template-areas: "top-left ." "top-left top-right" ". top-right";
        grid-template-rows: 7.8125rem auto 7.8125rem; }
      .cc--info-cards .c--info-cards .cards .swiper-wrapper.grid-3 {
        grid-template-areas: "top-left ." "top-left top-right" "bottom-left top-right" "bottom-left .";
        grid-template-rows: 7.8125rem auto 7.8125rem auto; }
      .cc--info-cards .c--info-cards .cards .swiper-wrapper.grid-4 {
        grid-template-areas: "top-left ." "top-left top-right" "bottom-left top-right" "bottom-left bottom-right" ". bottom-right";
        grid-template-rows: 7.8125rem auto 7.8125rem auto 7.8125rem; }
      .cc--info-cards .c--info-cards .cards .swiper-wrapper .swiper-slide {
        height: auto;
        overflow: hidden;
        aspect-ratio: 3 / 4; }
        .cc--info-cards .c--info-cards .cards .swiper-wrapper .swiper-slide:first-child {
          grid-area: top-left; }
          .cc--info-cards .c--info-cards .cards .swiper-wrapper .swiper-slide:first-child .f--cta-title,
          .cc--info-cards .c--info-cards .cards .swiper-wrapper .swiper-slide:first-child .f--description {
            background-color: #97B233; }
        .cc--info-cards .c--info-cards .cards .swiper-wrapper .swiper-slide:nth-child(2) {
          grid-area: top-right; }
          .cc--info-cards .c--info-cards .cards .swiper-wrapper .swiper-slide:nth-child(2) .f--cta-title,
          .cc--info-cards .c--info-cards .cards .swiper-wrapper .swiper-slide:nth-child(2) .f--description {
            background-color: #FBB040; }
        .cc--info-cards .c--info-cards .cards .swiper-wrapper .swiper-slide:nth-child(3) {
          grid-area: bottom-left; }
          .cc--info-cards .c--info-cards .cards .swiper-wrapper .swiper-slide:nth-child(3) .f--cta-title,
          .cc--info-cards .c--info-cards .cards .swiper-wrapper .swiper-slide:nth-child(3) .f--description {
            background-color: #A733A1;
            color: #FFF; }
        .cc--info-cards .c--info-cards .cards .swiper-wrapper .swiper-slide:nth-child(4) {
          grid-area: bottom-right; }
          .cc--info-cards .c--info-cards .cards .swiper-wrapper .swiper-slide:nth-child(4) .f--cta-title,
          .cc--info-cards .c--info-cards .cards .swiper-wrapper .swiper-slide:nth-child(4) .f--description {
            background-color: #1AA2D1; }
        .cc--info-cards .c--info-cards .cards .swiper-wrapper .swiper-slide .f--image {
          height: 100%; }
          .cc--info-cards .c--info-cards .cards .swiper-wrapper .swiper-slide .f--image img {
            -o-object-fit: cover;
               object-fit: cover;
            height: 100%; }
        .cc--info-cards .c--info-cards .cards .swiper-wrapper .swiper-slide .text-container {
          position: absolute;
          z-index: 1;
          bottom: 0;
          width: 100%;
          transition: transform 0.1s ease-in-out; }
          @media screen and (max-width: 1024px) {
            .cc--info-cards .c--info-cards .cards .swiper-wrapper .swiper-slide .text-container {
              transform: unset !important; } }
          .cc--info-cards .c--info-cards .cards .swiper-wrapper .swiper-slide .text-container .f--cta-title {
            padding-top: 0.625rem;
            padding-right: 0.9375rem;
            padding-bottom: 0.5rem;
            padding-left: 0.9375rem;
            display: inline-block;
            position: relative;
            left: 50%;
            transform: translateX(-50%);
            text-align: center; }
            .cc--info-cards .c--info-cards .cards .swiper-wrapper .swiper-slide .text-container .f--cta-title h3 {
              font-size: 1rem;
              line-height: 1.375;
              text-transform: uppercase; }
              @media screen and (min-width: 768px) {
                .cc--info-cards .c--info-cards .cards .swiper-wrapper .swiper-slide .text-container .f--cta-title h3 {
                  font-size: 1.375rem;
                  line-height: 1.1819; } }
          .cc--info-cards .c--info-cards .cards .swiper-wrapper .swiper-slide .text-container .f--description {
            padding-top: 0.9375rem;
            padding-right: 0.9375rem;
            padding-bottom: 0.9375rem;
            padding-left: 0.9375rem; }
    .cc--info-cards .c--info-cards .controls-container {
      margin-top: 1.25rem;
      margin-right: auto;
      margin-left: auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
      width: 7.5rem; }
      @media screen and (min-width: 768px) {
        .cc--info-cards .c--info-cards .controls-container {
          display: none; } }
      .cc--info-cards .c--info-cards .controls-container .swiper-button-prev,
      .cc--info-cards .c--info-cards .controls-container .swiper-button-next {
        margin-top: 0;
        margin-right: 0;
        margin-bottom: 0;
        margin-left: 0;
        position: unset;
        width: 3.125rem;
        height: 3.125rem;
        border: 0;
        background-color: #F0F0F0; }
        .cc--info-cards .c--info-cards .controls-container .swiper-button-prev::after,
        .cc--info-cards .c--info-cards .controls-container .swiper-button-next::after {
          content: ""; }

.cc--interactive-content-pane {
  position: relative;
  overflow: hidden; }
  .cc--interactive-content-pane .c--interactive-content-pane {
    max-width: 1800px;
    margin: 0 auto; }
    .cc--interactive-content-pane .c--interactive-content-pane .inner-wrapper {
      padding-top: 2.5rem;
      padding-right: 4.16667%;
      padding-bottom: 2.5rem;
      padding-left: 4.16667%; }
      @media screen and (min-width: 768px) {
        .cc--interactive-content-pane .c--interactive-content-pane .inner-wrapper {
          padding-top: 3.125rem;
          padding-bottom: 3.125rem; } }
      @media screen and (min-width: 1025px) {
        .cc--interactive-content-pane .c--interactive-content-pane .inner-wrapper {
          display: flex;
          align-items: flex-start;
          justify-content: space-between;
          -moz-column-gap: 4.54545%;
               column-gap: 4.54545%; } }
    .cc--interactive-content-pane .c--interactive-content-pane .left {
      margin-bottom: 1.25rem; }
      @media screen and (min-width: 1025px) {
        .cc--interactive-content-pane .c--interactive-content-pane .left {
          margin-bottom: 0;
          flex: 0 0 31.81818%;
          width: 31.81818%; } }
      .cc--interactive-content-pane .c--interactive-content-pane .left .f--section-title {
        padding-right: 4.54545%;
        padding-left: 4.54545%; }
        @media screen and (min-width: 1025px) {
          .cc--interactive-content-pane .c--interactive-content-pane .left .f--section-title {
            padding-left: 0.9375rem; } }
        .cc--interactive-content-pane .c--interactive-content-pane .left .f--section-title h2 {
          font-size: 2.125rem;
          line-height: 1.1177;
          text-transform: uppercase; }
          @media screen and (min-width: 768px) {
            .cc--interactive-content-pane .c--interactive-content-pane .left .f--section-title h2 {
              font-size: 3rem;
              line-height: 1.1667; } }
      .cc--interactive-content-pane .c--interactive-content-pane .left .f--description {
        margin-top: 0.9375rem;
        padding-right: 4.54545%;
        padding-left: 4.54545%; }
        @media screen and (min-width: 768px) {
          .cc--interactive-content-pane .c--interactive-content-pane .left .f--description {
            margin-top: 1.5625rem; } }
        @media screen and (min-width: 1025px) {
          .cc--interactive-content-pane .c--interactive-content-pane .left .f--description {
            padding-left: 0.9375rem; } }
      .cc--interactive-content-pane .c--interactive-content-pane .left .pagination-wrapper {
        margin-top: 2.5rem;
        position: relative; }
        @media screen and (min-width: 768px) {
          .cc--interactive-content-pane .c--interactive-content-pane .left .pagination-wrapper {
            margin-top: 3.125rem; } }
        .cc--interactive-content-pane .c--interactive-content-pane .left .pagination-wrapper::after {
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          content: '';
          right: 0;
          width: 16.66667%;
          height: 100%;
          background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, white 100%);
          pointer-events: none; }
          @media screen and (min-width: 1025px) {
            .cc--interactive-content-pane .c--interactive-content-pane .left .pagination-wrapper::after {
              display: none; } }
        .cc--interactive-content-pane .c--interactive-content-pane .left .pagination-wrapper::before {
          content: '';
          z-index: 2;
          width: 0;
          height: 0;
          border-left: 8px solid #000;
          border-top: 6px solid transparent;
          border-bottom: 6px solid transparent;
          position: absolute;
          top: 0.625rem;
          right: calc(-4.16667% + 0.5rem); }
          @media screen and (min-width: 768px) {
            .cc--interactive-content-pane .c--interactive-content-pane .left .pagination-wrapper::before {
              top: 1.25rem;
              right: 0; } }
          @media screen and (min-width: 1025px) {
            .cc--interactive-content-pane .c--interactive-content-pane .left .pagination-wrapper::before {
              display: none; } }
        .cc--interactive-content-pane .c--interactive-content-pane .left .pagination-wrapper.hide-el::before, .cc--interactive-content-pane .c--interactive-content-pane .left .pagination-wrapper.hide-el::after {
          display: none; }
      .cc--interactive-content-pane .c--interactive-content-pane .left .interactive-content-pane-pagination {
        list-style: none;
        padding: 0;
        margin: 0;
        padding-right: 5%;
        display: flex;
        overflow-x: auto;
        -moz-column-gap: 0.625rem;
             column-gap: 0.625rem; }
        @media screen and (min-width: 1025px) {
          .cc--interactive-content-pane .c--interactive-content-pane .left .interactive-content-pane-pagination {
            padding-right: 0;
            flex-direction: column;
            row-gap: 0.3125rem;
            overflow-x: visible; } }
        .cc--interactive-content-pane .c--interactive-content-pane .left .interactive-content-pane-pagination li {
          position: relative;
          cursor: pointer; }
          @media screen and (min-width: 1025px) {
            html[data-whatintent="mouse"] .cc--interactive-content-pane .c--interactive-content-pane .left .interactive-content-pane-pagination li {
              transition: all 0.1s; }
              html[data-whatintent="mouse"] .cc--interactive-content-pane .c--interactive-content-pane .left .interactive-content-pane-pagination li:hover {
                background-color: rgba(26, 162, 209, 0.5); } }
          .cc--interactive-content-pane .c--interactive-content-pane .left .interactive-content-pane-pagination li span {
            font-size: 1rem;
            line-height: 1.375;
            padding-top: 0.3125rem;
            padding-right: 0.625rem;
            padding-bottom: 0.3125rem;
            padding-left: 0.625rem;
            display: inline-block;
            border: 0;
            color: #000;
            text-transform: uppercase;
            text-wrap: nowrap; }
            @media screen and (min-width: 768px) {
              .cc--interactive-content-pane .c--interactive-content-pane .left .interactive-content-pane-pagination li span {
                font-size: 1.375rem;
                line-height: 1.1819;
                padding-top: 0.9375rem;
                padding-right: 0.9375rem;
                padding-bottom: 0.9375rem;
                padding-left: 0.9375rem; } }
            @media screen and (min-width: 1025px) {
              .cc--interactive-content-pane .c--interactive-content-pane .left .interactive-content-pane-pagination li span {
                padding-right: 1.875rem;
                text-wrap: unset; } }
          .cc--interactive-content-pane .c--interactive-content-pane .left .interactive-content-pane-pagination li.active {
            background-color: #1AA2D1; }
            @media screen and (min-width: 1025px) {
              .cc--interactive-content-pane .c--interactive-content-pane .left .interactive-content-pane-pagination li.active::after {
                position: absolute;
                top: 50%;
                transform: translateY(-50%);
                content: '';
                z-index: 2;
                width: 0;
                height: 0;
                border-left: 8px solid #000;
                border-top: 6px solid transparent;
                border-bottom: 6px solid transparent;
                right: 0.9375rem; } }
    @media screen and (min-width: 1025px) {
      .cc--interactive-content-pane .c--interactive-content-pane .right {
        flex: 0 0 63.63636%;
        width: 63.63636%; } }
    .cc--interactive-content-pane .c--interactive-content-pane .right .swiper {
      display: none; }
      .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 {
        display: flex;
        position: relative;
        flex-direction: column;
        width: 100%;
        height: 100%; }
        .cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide .text-container {
          margin-top: -1.875rem; }
          @media screen and (min-width: 768px) {
            .cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide .text-container {
              margin-top: -2.25rem; } }
          @media screen and (min-width: 1025px) {
            .cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide .text-container {
              margin-top: 0;
              padding-top: 1.5625rem;
              padding-left: 1.5625rem;
              position: absolute;
              right: 0;
              bottom: 0;
              max-width: 60.71429%;
              background-color: #FFF;
              text-align: right; } }
          @media screen and (min-width: 1025px) {
            .cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide .text-container ul,
            .cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide .text-container ol {
              list-style-position: inside; } }
        .cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide h3.pane-title {
          font-size: 1.25rem;
          line-height: 1.5;
          padding-top: 0.5rem;
          padding-right: 0.9375rem;
          padding-bottom: 0.5rem;
          padding-left: 0.9375rem;
          display: inline-block;
          background-color: #FFF; }
          @media screen and (min-width: 768px) {
            .cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide h3.pane-title {
              font-size: 1.5rem;
              line-height: 1.5; } }
          @media screen and (min-width: 1025px) {
            .cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide h3.pane-title {
              padding-top: 0;
              padding-right: 0;
              padding-bottom: 0;
              padding-left: 0; } }
        .cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide .f--description {
          padding-right: 0.9375rem;
          padding-left: 0.9375rem; }
          @media screen and (min-width: 1025px) {
            .cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide .f--description {
              margin-top: 0.625rem;
              padding-right: 0;
              padding-left: 0; } }
        .cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide .links-container {
          margin-top: 1.875rem;
          padding-left: 0.9375rem; }
          @media screen and (min-width: 768px) {
            .cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide .links-container {
              margin-top: 0.625rem; } }
          .cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide .links-container .f--link a {
            font-size: 1rem;
            line-height: 0.875;
            display: inline-flex;
            align-items: center;
            -moz-column-gap: 0.3125rem;
                 column-gap: 0.3125rem;
            color: #DA291C;
            letter-spacing: 0.0625rem;
            text-decoration: none;
            text-transform: uppercase;
            cursor: pointer;
            -webkit-user-select: none;
               -moz-user-select: none;
                    user-select: none; }
            html[data-whatintent="mouse"] .cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide .links-container .f--link a {
              transition: all 0.1s; }
              html[data-whatintent="mouse"] .cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide .links-container .f--link a:hover {
                -moz-column-gap: 0.9375rem;
                     column-gap: 0.9375rem; }
            .cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide .links-container .f--link a::after {
              content: '';
              z-index: 2;
              width: 0;
              height: 0;
              border-left: 6px solid #DA291C;
              border-top: 4.5px solid transparent;
              border-bottom: 4.5px solid transparent;
              transform: translateY(0.0625rem); }

.cc--intro-text .c--intro-text {
  max-width: 1800px;
  margin: 0 auto; }
  .cc--intro-text .c--intro-text .inner-wrapper {
    padding-top: 2.5rem;
    padding-right: 8.33333%;
    padding-bottom: 2.5rem;
    padding-left: 8.33333%; }
    @media screen and (min-width: 768px) {
      .cc--intro-text .c--intro-text .inner-wrapper {
        padding-top: 3.125rem;
        padding-bottom: 3.125rem; } }
    @media screen and (min-width: 1025px) {
      .cc--intro-text .c--intro-text .inner-wrapper {
        padding-right: 16.66667%;
        padding-left: 16.66667%; } }
  .cc--intro-text .c--intro-text .f--section-title h2 {
    font-size: 1.75rem;
    line-height: 1.2143;
    text-transform: uppercase; }
    @media screen and (min-width: 768px) {
      .cc--intro-text .c--intro-text .f--section-title h2 {
        font-size: 3rem;
        line-height: 1.1667; } }
  .cc--intro-text .c--intro-text .f--description {
    margin-top: 0.625rem; }
    .cc--intro-text .c--intro-text .f--description p {
      font-size: 1rem;
      line-height: 1.625; }
      @media screen and (min-width: 768px) {
        .cc--intro-text .c--intro-text .f--description p {
          font-size: 1.25rem;
          line-height: 1.5; } }
  .cc--intro-text .c--intro-text .links-container {
    margin-top: 1.875rem; }
    @media screen and (min-width: 768px) {
      .cc--intro-text .c--intro-text .links-container {
        margin-top: 2.5rem; } }
    .cc--intro-text .c--intro-text .links-container .f--link a {
      padding-top: 0.9375rem;
      padding-right: 0.9375rem;
      padding-bottom: 0.9375rem;
      padding-left: 0.9375rem;
      font-size: 1rem;
      line-height: 0.875;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      -moz-column-gap: 0.3125rem;
           column-gap: 0.3125rem;
      transform: translateY(0.0625rem);
      background-color: #DA291C;
      color: #FFF;
      letter-spacing: 0.0625rem;
      text-align: center;
      text-decoration: none;
      text-transform: uppercase;
      cursor: pointer;
      -webkit-user-select: none;
         -moz-user-select: none;
              user-select: none; }
      html[data-whatintent="mouse"] .cc--intro-text .c--intro-text .links-container .f--link a {
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .cc--intro-text .c--intro-text .links-container .f--link a:hover {
          -moz-column-gap: 0.9375rem;
               column-gap: 0.9375rem; }
      .cc--intro-text .c--intro-text .links-container .f--link a::after {
        content: '';
        z-index: 2;
        width: 0;
        height: 0;
        border-left: 6px solid #FFF;
        border-top: 4.5px solid transparent;
        border-bottom: 4.5px solid transparent; }
    .cc--intro-text .c--intro-text .links-container .f--link.purple a {
      background-color: #A733A1; }
    .cc--intro-text .c--intro-text .links-container .f--link.blue a {
      background-color: #1AA2D1; }

.cc--intro-text.blue {
  background: #1AA2D1; }

.cc--intro-text.green {
  background: #97B233; }

.cc--intro-text.yellow {
  background: #FBB040; }

.cc--main-menu {
  background-color: #FFF; }
  @media screen and (min-width: 1025px) {
    .cc--main-menu {
      background-color: transparent; } }
  .cc--main-menu .m--menu {
    list-style: none;
    padding: 0;
    margin: 0; }
    @media screen and (min-width: 1025px) {
      .cc--main-menu .m--menu {
        display: flex;
        justify-content: flex-end;
        -moz-column-gap: 1.25rem;
             column-gap: 1.25rem; } }

.cc--manual-cards {
  max-width: 1800px;
  margin: 0 auto; }
  .cc--manual-cards .c--manual-cards {
    padding-top: 2.5rem;
    padding-right: 8.33333%;
    padding-bottom: 2.5rem;
    padding-left: 8.33333%; }
    @media screen and (min-width: 768px) {
      .cc--manual-cards .c--manual-cards {
        padding-top: 3.125rem;
        padding-bottom: 3.125rem; } }
    @media screen and (min-width: 1025px) {
      .cc--manual-cards .c--manual-cards {
        padding-right: 0;
        padding-left: 0; } }
  .cc--manual-cards .header-container {
    margin-bottom: 3.125rem;
    display: flex;
    flex-direction: column;
    row-gap: 1.875rem; }
    @media screen and (min-width: 768px) {
      .cc--manual-cards .header-container {
        row-gap: 2.5rem; } }
    @media screen and (min-width: 1025px) {
      .cc--manual-cards .header-container {
        margin-bottom: 1.875rem;
        padding-right: 4.16667%;
        padding-left: 4.16667%;
        flex-direction: row;
        align-items: center;
        justify-content: space-between; } }
    @media screen and (min-width: 1025px) {
      .cc--manual-cards .header-container .f--section-title {
        flex: 0 0 60%; } }
    .cc--manual-cards .header-container .f--section-title h2 {
      font-size: 2.125rem;
      line-height: 1.1177;
      text-transform: uppercase; }
      @media screen and (min-width: 768px) {
        .cc--manual-cards .header-container .f--section-title h2 {
          font-size: 3rem;
          line-height: 1.1667; } }
    @media screen and (min-width: 1025px) {
      .cc--manual-cards .header-container .links-container {
        margin-left: auto; } }
    .cc--manual-cards .header-container .links-container .f--link a {
      padding-top: 0.9375rem;
      padding-right: 0.9375rem;
      padding-bottom: 0.9375rem;
      padding-left: 0.9375rem;
      font-size: 1rem;
      line-height: 0.875;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      -moz-column-gap: 0.3125rem;
           column-gap: 0.3125rem;
      transform: translateY(0.0625rem);
      background-color: #DA291C;
      color: #FFF;
      letter-spacing: 0.0625rem;
      text-align: center;
      text-decoration: none;
      text-transform: uppercase;
      cursor: pointer;
      -webkit-user-select: none;
         -moz-user-select: none;
              user-select: none; }
      html[data-whatintent="mouse"] .cc--manual-cards .header-container .links-container .f--link a {
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .cc--manual-cards .header-container .links-container .f--link a:hover {
          -moz-column-gap: 0.9375rem;
               column-gap: 0.9375rem; }
      .cc--manual-cards .header-container .links-container .f--link a::after {
        content: '';
        z-index: 2;
        width: 0;
        height: 0;
        border-left: 6px solid #FFF;
        border-top: 4.5px solid transparent;
        border-bottom: 4.5px solid transparent; }
      @media screen and (max-width: 767px) {
        .cc--manual-cards .header-container .links-container .f--link a {
          width: 100%; } }
  @media screen and (min-width: 768px) and (max-width: 1024px) {
    .cc--manual-cards .cards {
      display: grid;
      grid-auto-flow: dense;
      grid-template-areas: "top-left ." "top-left top-right" "bottom-left top-right" "bottom-left .";
      grid-template-columns: 1fr 1fr;
      grid-template-rows: 7.8125rem auto 7.8125rem auto;
      align-items: stretch; } }
  @media screen and (min-width: 1025px) {
    .cc--manual-cards .cards {
      padding-right: 6.25%;
      padding-left: 6.25%;
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      align-items: stretch; } }
  .cc--manual-cards .cards .card:not(:last-child) {
    margin-bottom: 1.875rem; }
    @media screen and (min-width: 768px) {
      .cc--manual-cards .cards .card:not(:last-child) {
        margin-bottom: 0; } }
  @media screen and (min-width: 768px) and (max-width: 1024px) {
    .cc--manual-cards .cards .card:first-child {
      grid-area: top-left; } }
  @media screen and (min-width: 768px) and (max-width: 1024px) {
    .cc--manual-cards .cards .card:nth-child(2) {
      grid-area: top-right; } }
  @media screen and (min-width: 768px) and (max-width: 1024px) {
    .cc--manual-cards .cards .card:nth-child(3) {
      grid-area: bottom-left; } }
  @media screen and (min-width: 1025px) {
    .cc--manual-cards .cards .card:first-child:not(:last-child) {
      margin-top: 3.125rem; } }
  @media screen and (min-width: 1025px) {
    .cc--manual-cards .cards .card:last-child:not(:first-child) {
      margin-top: 6.25rem; } }
  .cc--manual-cards .cards .text-container {
    padding-top: 1.25rem;
    padding-right: 0.9375rem;
    padding-bottom: 1.25rem;
    padding-left: 0.9375rem;
    background-color: #F0F0F0; }
    @media screen and (min-width: 768px) {
      .cc--manual-cards .cards .text-container {
        padding-right: 1.5625rem;
        padding-left: 1.5625rem; } }
    .cc--manual-cards .cards .text-container .f--cta-title h3 {
      font-size: 1.375rem;
      line-height: 1.1819;
      color: #000;
      text-transform: uppercase; }
      @media screen and (min-width: 768px) {
        .cc--manual-cards .cards .text-container .f--cta-title h3 {
          font-size: 1.75rem;
          line-height: 1.3572; } }
      .cc--manual-cards .cards .text-container .f--cta-title h3 a {
        color: inherit;
        text-decoration: none; }
        html[data-whatintent="mouse"] .cc--manual-cards .cards .text-container .f--cta-title h3 a {
          transition: all 0.1s; }
          html[data-whatintent="mouse"] .cc--manual-cards .cards .text-container .f--cta-title h3 a:hover {
            color: #DA291C; }
    .cc--manual-cards .cards .text-container .f--description {
      margin-top: 0.625rem; }

.cc--minisite-navigation {
  max-width: 1800px;
  margin: 0 auto; }
  .cc--minisite-navigation .c--minisite-navigation {
    padding-top: 0.9375rem;
    padding-right: 4.16667%;
    padding-bottom: 0.9375rem;
    padding-left: 4.16667%; }
    @media screen and (min-width: 768px) {
      .cc--minisite-navigation .c--minisite-navigation {
        padding-top: 0;
        padding-right: 2.08333%;
        padding-bottom: 0;
        padding-left: 2.08333%; } }
    .cc--minisite-navigation .c--minisite-navigation .menu-container {
      position: relative;
      z-index: 2;
      background-color: #F0F0F0; }
      .cc--minisite-navigation .c--minisite-navigation .menu-container button {
        padding-top: 1.25rem;
        padding-right: 0.9375rem;
        padding-bottom: 1.125rem;
        padding-left: 0.9375rem;
        position: relative;
        width: 100%;
        border: 0;
        background: transparent;
        text-align: left;
        cursor: pointer; }
        @media screen and (min-width: 768px) {
          .cc--minisite-navigation .c--minisite-navigation .menu-container button {
            display: none; } }
        .cc--minisite-navigation .c--minisite-navigation .menu-container button span.title {
          font-size: 1rem;
          line-height: 0.875;
          color: #000;
          letter-spacing: 0.0625rem;
          text-transform: uppercase; }
        .cc--minisite-navigation .c--minisite-navigation .menu-container button svg {
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          margin-right: 0;
          margin-left: auto;
          right: 0.9375rem;
          width: 1.0625rem;
          height: 0.875rem;
          transition: transform 0.1s ease-in-out; }
        .cc--minisite-navigation .c--minisite-navigation .menu-container button .close {
          display: none; }
      .cc--minisite-navigation .c--minisite-navigation .menu-container.is-visible {
        background-color: #CCCCCC; }
        .cc--minisite-navigation .c--minisite-navigation .menu-container.is-visible nav {
          display: block; }
        .cc--minisite-navigation .c--minisite-navigation .menu-container.is-visible .menu-button svg.menu {
          display: none; }
        @media screen and (max-width: 1024px) {
          .cc--minisite-navigation .c--minisite-navigation .menu-container.is-visible .menu-button svg.close {
            display: block; } }
      .cc--minisite-navigation .c--minisite-navigation .menu-container nav {
        padding-top: 1.875rem;
        padding-right: 0.9375rem;
        padding-bottom: 1.875rem;
        padding-left: 0.9375rem;
        display: none;
        position: absolute;
        z-index: 1;
        top: 100%;
        left: 0;
        width: 100%;
        background-color: #F0F0F0; }
        @media screen and (min-width: 768px) {
          .cc--minisite-navigation .c--minisite-navigation .menu-container nav {
            padding-top: 1.5625rem;
            padding-right: 1.5625rem;
            padding-bottom: 1.5625rem;
            padding-left: 1.5625rem;
            display: block;
            position: relative;
            top: auto;
            left: auto;
            justify-content: space-between; } }
        .cc--minisite-navigation .c--minisite-navigation .menu-container nav ul {
          list-style: none;
          padding: 0;
          margin: 0; }
          @media screen and (min-width: 768px) {
            .cc--minisite-navigation .c--minisite-navigation .menu-container nav ul {
              display: flex;
              justify-content: space-around;
              -moz-column-gap: 0.625rem;
                   column-gap: 0.625rem; } }
          @media screen and (min-width: 768px) {
            .cc--minisite-navigation .c--minisite-navigation .menu-container nav ul .menu-item {
              flex: 1 1 0; } }
          .cc--minisite-navigation .c--minisite-navigation .menu-container nav ul .menu-item:not(:last-child) {
            margin-bottom: 1.875rem; }
            @media screen and (min-width: 768px) {
              .cc--minisite-navigation .c--minisite-navigation .menu-container nav ul .menu-item:not(:last-child) {
                margin-bottom: 0; } }
          .cc--minisite-navigation .c--minisite-navigation .menu-container nav ul .menu-item a {
            font-size: 1rem;
            line-height: 0.875;
            display: block;
            color: #000;
            letter-spacing: 0.0625rem;
            text-decoration: none;
            text-transform: uppercase; }
            @media screen and (min-width: 768px) {
              .cc--minisite-navigation .c--minisite-navigation .menu-container nav ul .menu-item a {
                text-align: center; } }
            html[data-whatintent="mouse"] .cc--minisite-navigation .c--minisite-navigation .menu-container nav ul .menu-item a {
              transition: all 0.1s; }
              html[data-whatintent="mouse"] .cc--minisite-navigation .c--minisite-navigation .menu-container nav ul .menu-item a:hover {
                text-decoration: underline; }
            .cc--minisite-navigation .c--minisite-navigation .menu-container nav ul .menu-item a.is-active {
              color: #DA291C; }

.cc--news-featured {
  max-width: 1800px;
  margin: 0 auto;
  position: relative; }
  @media screen and (min-width: 1025px) {
    .cc--news-featured .c--news-featured {
      padding-bottom: 3.125rem; } }
  .cc--news-featured .c--news-featured .title-container {
    padding-top: 2.5rem;
    padding-right: 8.33333%;
    padding-bottom: 1.875rem;
    padding-left: 8.33333%;
    position: relative; }
    @media screen and (min-width: 768px) {
      .cc--news-featured .c--news-featured .title-container {
        padding-top: 3.125rem;
        padding-right: 10.41667%;
        padding-bottom: 1.5625rem;
        padding-left: 6.25%; } }
    @media screen and (min-width: 1025px) {
      .cc--news-featured .c--news-featured .title-container {
        margin-right: 33.33333%;
        padding-right: 4.16667%;
        padding-left: 4.16667%; } }
    @media screen and (min-width: 768px) {
      .cc--news-featured .c--news-featured .title-container .f--section-title {
        padding-right: 25%; } }
    @media screen and (min-width: 1025px) {
      .cc--news-featured .c--news-featured .title-container .f--section-title {
        padding-right: 8.125rem; } }
    .cc--news-featured .c--news-featured .title-container .f--section-title h2 {
      font-size: 1.75rem;
      line-height: 1.2143;
      text-transform: uppercase; }
      @media screen and (min-width: 768px) {
        .cc--news-featured .c--news-featured .title-container .f--section-title h2 {
          font-size: 3rem;
          line-height: 1.1667; } }
    .cc--news-featured .c--news-featured .title-container .f--description {
      margin-top: 0.625rem; }
      .cc--news-featured .c--news-featured .title-container .f--description p {
        font-size: 1rem;
        line-height: 1.625; }
        @media screen and (min-width: 768px) {
          .cc--news-featured .c--news-featured .title-container .f--description p {
            font-size: 1.25rem;
            line-height: 1.5; } }
    .cc--news-featured .c--news-featured .title-container .links-container {
      margin-top: 1.875rem; }
      @media screen and (min-width: 768px) {
        .cc--news-featured .c--news-featured .title-container .links-container {
          margin-top: 0;
          position: absolute;
          top: 3.4375rem;
          right: 10.41667%; } }
      @media screen and (min-width: 1025px) {
        .cc--news-featured .c--news-featured .title-container .links-container {
          right: 6.25%; } }
      .cc--news-featured .c--news-featured .title-container .links-container .f--link a {
        padding-top: 0.9375rem;
        padding-right: 0.9375rem;
        padding-bottom: 0.9375rem;
        padding-left: 0.9375rem;
        font-size: 1rem;
        line-height: 0.875;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        -moz-column-gap: 0.3125rem;
             column-gap: 0.3125rem;
        transform: translateY(0.0625rem);
        background-color: #DA291C;
        color: #FFF;
        letter-spacing: 0.0625rem;
        text-align: center;
        text-decoration: none;
        text-transform: uppercase;
        cursor: pointer;
        -webkit-user-select: none;
           -moz-user-select: none;
                user-select: none; }
        html[data-whatintent="mouse"] .cc--news-featured .c--news-featured .title-container .links-container .f--link a {
          transition: all 0.1s; }
          html[data-whatintent="mouse"] .cc--news-featured .c--news-featured .title-container .links-container .f--link a:hover {
            -moz-column-gap: 0.9375rem;
                 column-gap: 0.9375rem; }
        .cc--news-featured .c--news-featured .title-container .links-container .f--link a::after {
          content: '';
          z-index: 2;
          width: 0;
          height: 0;
          border-left: 6px solid #FFF;
          border-top: 4.5px solid transparent;
          border-bottom: 4.5px solid transparent; }
  .cc--news-featured .c--news-featured .items {
    padding-bottom: 1.5625rem; }
    @media screen and (max-width: 767px) {
      .cc--news-featured .c--news-featured .items {
        background-color: #F0F0F0; } }
    @media screen and (min-width: 768px) {
      .cc--news-featured .c--news-featured .items {
        padding-bottom: 3.125rem; } }
    @media screen and (min-width: 1025px) {
      .cc--news-featured .c--news-featured .items {
        display: flex;
        background-color: #F0F0F0; } }
    @media screen and (min-width: 768px) {
      .cc--news-featured .c--news-featured .items aside {
        display: flex; } }
    @media screen and (min-width: 1025px) {
      .cc--news-featured .c--news-featured .items aside {
        display: block;
        flex: 0 0 33.33333%;
        background-color: #F0F0F0; } }
    .cc--news-featured .c--news-featured .items .item-featured {
      padding-bottom: 1.5625rem; }
      @media screen and (min-width: 768px) {
        .cc--news-featured .c--news-featured .items .item-featured {
          padding-bottom: 3.125rem;
          background-color: #F0F0F0; } }
      @media screen and (min-width: 1025px) {
        .cc--news-featured .c--news-featured .items .item-featured {
          padding-bottom: 0;
          flex: 0 0 66.66667%; } }
      .cc--news-featured .c--news-featured .items .item-featured .text-image-container {
        position: relative; }
        .cc--news-featured .c--news-featured .items .item-featured .text-image-container .f--image img {
          aspect-ratio: 16/9;
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover;
          -o-object-position: center;
             object-position: center; }
        .cc--news-featured .c--news-featured .items .item-featured .text-image-container .featured-title {
          position: absolute;
          left: 50%;
          transform: translateX(-50%);
          bottom: 0;
          width: calc(100% - 16.66667%); }
          @media screen and (min-width: 768px) {
            .cc--news-featured .c--news-featured .items .item-featured .text-image-container .featured-title {
              left: 0;
              width: 75%;
              transform: none; } }
          @media screen and (min-width: 1025px) {
            .cc--news-featured .c--news-featured .items .item-featured .text-image-container .featured-title {
              width: 75%; } }
          .cc--news-featured .c--news-featured .items .item-featured .text-image-container .featured-title h3 {
            font-size: 1.375rem;
            line-height: 1.1819;
            display: inline;
            position: relative;
            background-image: linear-gradient(#FFF 100%, #FFF 100%);
            background-repeat: no-repeat;
            background-size: 100% 100%;
            -webkit-box-decoration-break: clone;
                    box-decoration-break: clone;
            padding-top: 0.3125rem;
            padding-right: 0.9375rem;
            padding-bottom: 0.3125rem;
            padding-left: 0.9375rem;
            color: #000;
            text-transform: uppercase; }
            @media screen and (min-width: 768px) {
              .cc--news-featured .c--news-featured .items .item-featured .text-image-container .featured-title h3 {
                font-size: 2.375rem;
                line-height: 1.2632; } }
            .cc--news-featured .c--news-featured .items .item-featured .text-image-container .featured-title h3 a {
              color: inherit;
              text-decoration: none; }
              html[data-whatintent="mouse"] .cc--news-featured .c--news-featured .items .item-featured .text-image-container .featured-title h3 a {
                transition: all 0.1s; }
                html[data-whatintent="mouse"] .cc--news-featured .c--news-featured .items .item-featured .text-image-container .featured-title h3 a:hover {
                  color: #DA291C; }
      .cc--news-featured .c--news-featured .items .item-featured .f--description {
        max-width: 83.33333%;
        margin: 0 auto;
        padding-top: 0.9375rem;
        padding-right: 0.9375rem;
        padding-bottom: 0.9375rem;
        padding-left: 0.9375rem;
        background-color: #FFF; }
        @media screen and (min-width: 768px) {
          .cc--news-featured .c--news-featured .items .item-featured .f--description {
            margin-left: 0;
            max-width: 75%; } }
        @media screen and (min-width: 1025px) {
          .cc--news-featured .c--news-featured .items .item-featured .f--description {
            max-width: 75%; } }
    .cc--news-featured .c--news-featured .items .item-secondary {
      padding-right: 8.33333%;
      padding-left: 8.33333%; }
      @media screen and (min-width: 768px) {
        .cc--news-featured .c--news-featured .items .item-secondary {
          padding-right: 0;
          padding-left: 0; } }
      .cc--news-featured .c--news-featured .items .item-secondary:not(:last-child) {
        margin-bottom: 1.5625rem; }
        @media screen and (min-width: 768px) {
          .cc--news-featured .c--news-featured .items .item-secondary:not(:last-child) {
            margin-bottom: 0; } }
        @media screen and (min-width: 1025px) {
          .cc--news-featured .c--news-featured .items .item-secondary:not(:last-child) {
            margin-bottom: 2.1875rem; } }
      .cc--news-featured .c--news-featured .items .item-secondary .f--image img {
        aspect-ratio: 16/9;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center; }
      .cc--news-featured .c--news-featured .items .item-secondary .secondary-title {
        padding-top: 0.9375rem;
        padding-right: 5%;
        padding-left: 5%;
        background-color: #F0F0F0; }
        @media screen and (min-width: 768px) {
          .cc--news-featured .c--news-featured .items .item-secondary .secondary-title {
            padding-top: 1.25rem;
            padding-bottom: 2.1875rem; } }
        @media screen and (min-width: 1025px) {
          .cc--news-featured .c--news-featured .items .item-secondary .secondary-title {
            padding-right: 6.25%;
            padding-bottom: 0;
            padding-left: 6.25%; } }
        .cc--news-featured .c--news-featured .items .item-secondary .secondary-title h3 {
          font-size: 0.875rem;
          line-height: 1.4286;
          text-transform: uppercase; }
          @media screen and (min-width: 768px) {
            .cc--news-featured .c--news-featured .items .item-secondary .secondary-title h3 {
              font-size: 1.375rem;
              line-height: 1.1819; } }
          .cc--news-featured .c--news-featured .items .item-secondary .secondary-title h3 a {
            color: inherit;
            text-decoration: none; }
            html[data-whatintent="mouse"] .cc--news-featured .c--news-featured .items .item-secondary .secondary-title h3 a {
              transition: all 0.1s; }
              html[data-whatintent="mouse"] .cc--news-featured .c--news-featured .items .item-secondary .secondary-title h3 a:hover {
                color: #DA291C; }

.cc--news-filter {
  position: relative;
  overflow: hidden;
  background-color: #000; }
  .cc--news-filter .c--news-filter {
    max-width: 1800px;
    margin: 0 auto; }
    .cc--news-filter .c--news-filter .inner-wrapper {
      padding-top: 0.9375rem;
      padding-right: 4.16667%;
      padding-bottom: 0.9375rem;
      padding-left: 4.16667%; }
      @media screen and (min-width: 768px) {
        .cc--news-filter .c--news-filter .inner-wrapper {
          padding-top: 1.5625rem;
          padding-bottom: 1.5625rem; } }
  @media screen and (min-width: 768px) {
    .cc--news-filter .form-wrapper .fields-container {
      display: flex; } }
  .cc--news-filter .form-wrapper .fields-container .fi--form-item:not(:last-child) {
    margin-bottom: 0.9375rem; }
    @media screen and (min-width: 768px) {
      .cc--news-filter .form-wrapper .fields-container .fi--form-item:not(:last-child) {
        margin-bottom: 0; } }
  @media screen and (min-width: 768px) {
    .cc--news-filter .form-wrapper .fields-container .fi--form-item:first-child {
      margin-right: 0.625rem;
      flex: 0 0 27.27273%; } }
  @media screen and (min-width: 768px) {
    .cc--news-filter .form-wrapper .fields-container .fi--form-item:nth-child(2) {
      flex: 0 0 27.27273%; } }
  .cc--news-filter .form-wrapper .fields-container .fi--form-item input, .cc--news-filter .form-wrapper .fields-container .fi--form-item select {
    font-size: 1rem;
    line-height: 1.625; }
    @media screen and (min-width: 768px) {
      .cc--news-filter .form-wrapper .fields-container .fi--form-item input, .cc--news-filter .form-wrapper .fields-container .fi--form-item select {
        font-size: 0.875rem;
        line-height: 1.5715; } }
    .cc--news-filter .form-wrapper .fields-container .fi--form-item input::-webkit-input-placeholder, .cc--news-filter .form-wrapper .fields-container .fi--form-item select::-webkit-input-placeholder {
      opacity: 1;
      font-size: 1rem;
      line-height: 1.625; }
      @media screen and (min-width: 768px) {
        .cc--news-filter .form-wrapper .fields-container .fi--form-item input::-webkit-input-placeholder, .cc--news-filter .form-wrapper .fields-container .fi--form-item select::-webkit-input-placeholder {
          font-size: 0.875rem;
          line-height: 1.5715; } }
    .cc--news-filter .form-wrapper .fields-container .fi--form-item input::-moz-placeholder, .cc--news-filter .form-wrapper .fields-container .fi--form-item select::-moz-placeholder {
      opacity: 1;
      font-size: 1rem;
      line-height: 1.625; }
      @media screen and (min-width: 768px) {
        .cc--news-filter .form-wrapper .fields-container .fi--form-item input::-moz-placeholder, .cc--news-filter .form-wrapper .fields-container .fi--form-item select::-moz-placeholder {
          font-size: 0.875rem;
          line-height: 1.5715; } }
    .cc--news-filter .form-wrapper .fields-container .fi--form-item input:-ms-input-placeholder, .cc--news-filter .form-wrapper .fields-container .fi--form-item select:-ms-input-placeholder {
      opacity: 1;
      font-size: 1rem;
      line-height: 1.625; }
      @media screen and (min-width: 768px) {
        .cc--news-filter .form-wrapper .fields-container .fi--form-item input:-ms-input-placeholder, .cc--news-filter .form-wrapper .fields-container .fi--form-item select:-ms-input-placeholder {
          font-size: 0.875rem;
          line-height: 1.5715; } }
    .cc--news-filter .form-wrapper .fields-container .fi--form-item input::-moz-placeholder, .cc--news-filter .form-wrapper .fields-container .fi--form-item select::-moz-placeholder {
      opacity: 1;
      font-size: 1rem;
      line-height: 1.625; }
    .cc--news-filter .form-wrapper .fields-container .fi--form-item input::placeholder, .cc--news-filter .form-wrapper .fields-container .fi--form-item select::placeholder {
      opacity: 1;
      font-size: 1rem;
      line-height: 1.625; }
      @media screen and (min-width: 768px) {
        .cc--news-filter .form-wrapper .fields-container .fi--form-item input::-moz-placeholder, .cc--news-filter .form-wrapper .fields-container .fi--form-item select::-moz-placeholder {
          font-size: 0.875rem;
          line-height: 1.5715; }
        .cc--news-filter .form-wrapper .fields-container .fi--form-item input::placeholder, .cc--news-filter .form-wrapper .fields-container .fi--form-item select::placeholder {
          font-size: 0.875rem;
          line-height: 1.5715; } }
    .cc--news-filter .form-wrapper .fields-container .fi--form-item input[type='text'], .cc--news-filter .form-wrapper .fields-container .fi--form-item select[type='text'] {
      background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMSIgaGVpZ2h0PSIyMSIgdmlld0JveD0iMCAwIDIxIDIxIiBmaWxsPSJub25lIj4KICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTExLjcyNDEgNy45NTAwNEMxMS43MjQxIDEwLjEwODQgOS45NzQ0MSAxMS44NTgxIDcuODE2MDYgMTEuODU4MUM1LjY1NzcyIDExLjg1ODEgMy45MDgwMyAxMC4xMDg0IDMuOTA4MDMgNy45NTAwNEMzLjkwODAzIDUuNzkxNjkgNS42NTc3MiA0LjA0MiA3LjgxNjA2IDQuMDQyQzkuOTc0NDEgNC4wNDIgMTEuNzI0MSA1Ljc5MTY5IDExLjcyNDEgNy45NTAwNFpNMTEuOTUzMyAxNC41ODI2QzEwLjc1MzQgMTUuMzMyNiA5LjMzNTM4IDE1Ljc2NjEgNy44MTYwNiAxNS43NjYxQzMuNDk5MzcgMTUuNzY2MSAwIDEyLjI2NjcgMCA3Ljk1MDA0QzAgMy42MzMzNCAzLjQ5OTM3IDAuMTMzOTcyIDcuODE2MDYgMC4xMzM5NzJDMTIuMTMyOCAwLjEzMzk3MiAxNS42MzIxIDMuNjMzMzQgMTUuNjMyMSA3Ljk1MDA0QzE1LjYzMjEgOS4zMjkzNyAxNS4yNzQ4IDEwLjYyNTMgMTQuNjQ3NyAxMS43NTAyTDIxLjAwMDIgMTguMTAyNkwxOC4yMzY4IDIwLjg2NkwxMS45NTMzIDE0LjU4MjZaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4="); }

.cc--news-related {
  max-width: 1800px;
  margin: 0 auto; }
  .cc--news-related .c--news-related {
    padding-top: 2.5rem;
    padding-right: 8.33333%;
    padding-bottom: 2.5rem;
    padding-left: 8.33333%; }
    @media screen and (min-width: 768px) {
      .cc--news-related .c--news-related {
        padding-top: 3.125rem;
        padding-bottom: 3.125rem; } }
    @media screen and (min-width: 1025px) {
      .cc--news-related .c--news-related {
        padding-right: 0;
        padding-left: 0; } }
  .cc--news-related .header-container {
    margin-bottom: 3.125rem;
    display: flex;
    flex-direction: column;
    row-gap: 1.875rem; }
    @media screen and (min-width: 768px) {
      .cc--news-related .header-container {
        row-gap: 2.5rem; } }
    @media screen and (min-width: 1025px) {
      .cc--news-related .header-container {
        margin-bottom: 1.875rem;
        padding-right: 4.16667%;
        padding-left: 4.16667%;
        flex-direction: row;
        justify-content: space-between; } }
    @media screen and (min-width: 1025px) {
      .cc--news-related .header-container .f--section-title {
        flex: 0 0 60%; } }
    .cc--news-related .header-container .f--section-title h2 {
      font-size: 2.125rem;
      line-height: 1.1177;
      text-transform: uppercase; }
      @media screen and (min-width: 768px) {
        .cc--news-related .header-container .f--section-title h2 {
          font-size: 3rem;
          line-height: 1.1667; } }
    @media screen and (min-width: 1025px) {
      .cc--news-related .header-container .links-container {
        margin-top: 0.375rem;
        margin-left: auto; } }
    .cc--news-related .header-container .links-container .f--link a {
      padding-top: 0.9375rem;
      padding-right: 0.9375rem;
      padding-bottom: 0.9375rem;
      padding-left: 0.9375rem;
      font-size: 1rem;
      line-height: 0.875;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      -moz-column-gap: 0.3125rem;
           column-gap: 0.3125rem;
      transform: translateY(0.0625rem);
      background-color: #DA291C;
      color: #FFF;
      letter-spacing: 0.0625rem;
      text-align: center;
      text-decoration: none;
      text-transform: uppercase;
      cursor: pointer;
      -webkit-user-select: none;
         -moz-user-select: none;
              user-select: none; }
      html[data-whatintent="mouse"] .cc--news-related .header-container .links-container .f--link a {
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .cc--news-related .header-container .links-container .f--link a:hover {
          -moz-column-gap: 0.9375rem;
               column-gap: 0.9375rem; }
      .cc--news-related .header-container .links-container .f--link a::after {
        content: '';
        z-index: 2;
        width: 0;
        height: 0;
        border-left: 6px solid #FFF;
        border-top: 4.5px solid transparent;
        border-bottom: 4.5px solid transparent; }
      @media screen and (max-width: 767px) {
        .cc--news-related .header-container .links-container .f--link a {
          width: 100%; } }
  @media screen and (min-width: 768px) and (max-width: 1024px) {
    .cc--news-related .cards {
      display: grid;
      grid-auto-flow: dense;
      grid-template-areas: "top-left ." "top-left top-right" "bottom-left top-right" "bottom-left .";
      grid-template-columns: 1fr 1fr;
      grid-template-rows: 7.8125rem auto 7.8125rem auto;
      align-items: stretch; } }
  @media screen and (min-width: 1025px) {
    .cc--news-related .cards {
      padding-right: 6.25%;
      padding-left: 6.25%;
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      align-items: stretch; } }
  .cc--news-related .cards .card:not(:last-child) {
    margin-bottom: 1.875rem; }
    @media screen and (min-width: 768px) {
      .cc--news-related .cards .card:not(:last-child) {
        margin-bottom: 0; } }
  @media screen and (min-width: 768px) and (max-width: 1024px) {
    .cc--news-related .cards .card:first-child {
      grid-area: top-left; } }
  @media screen and (min-width: 768px) and (max-width: 1024px) {
    .cc--news-related .cards .card:nth-child(2) {
      grid-area: top-right; } }
  @media screen and (min-width: 768px) and (max-width: 1024px) {
    .cc--news-related .cards .card:nth-child(3) {
      grid-area: bottom-left; } }
  @media screen and (min-width: 1025px) {
    .cc--news-related .cards .card:first-child:not(:last-child) {
      margin-top: 3.125rem; } }
  @media screen and (min-width: 1025px) {
    .cc--news-related .cards .card:last-child:not(:first-child) {
      margin-top: 6.25rem; } }
  .cc--news-related .cards .text-container {
    padding-top: 1.25rem;
    padding-right: 0.9375rem;
    padding-bottom: 1.25rem;
    padding-left: 0.9375rem;
    background-color: #F0F0F0; }
    @media screen and (min-width: 768px) {
      .cc--news-related .cards .text-container {
        padding-right: 1.5625rem;
        padding-bottom: 1.875rem;
        padding-left: 1.5625rem; } }
    .cc--news-related .cards .text-container .f--cta-title h3 {
      font-size: 1.375rem;
      line-height: 1.1819;
      color: #000;
      text-transform: uppercase; }
      @media screen and (min-width: 768px) {
        .cc--news-related .cards .text-container .f--cta-title h3 {
          font-size: 1.75rem;
          line-height: 1.3572; } }
      .cc--news-related .cards .text-container .f--cta-title h3 a {
        color: inherit;
        text-decoration: none; }
        html[data-whatintent="mouse"] .cc--news-related .cards .text-container .f--cta-title h3 a {
          transition: all 0.1s; }
          html[data-whatintent="mouse"] .cc--news-related .cards .text-container .f--cta-title h3 a:hover {
            color: #DA291C; }
    .cc--news-related .cards .text-container .f--description {
      margin-top: 0.625rem; }

.cc--news {
  max-width: 1800px;
  margin: 0 auto; }
  .cc--news .c--news {
    padding-top: 2.5rem;
    padding-right: 8.33333%;
    padding-bottom: 2.5rem;
    padding-left: 8.33333%; }
    @media screen and (min-width: 1025px) {
      .cc--news .c--news {
        padding-top: 3.125rem;
        padding-right: 16.66667%;
        padding-bottom: 3.125rem;
        padding-left: 16.66667%; } }
  .cc--news .news {
    display: grid;
    row-gap: 1.875rem; }
    @media screen and (min-width: 768px) {
      .cc--news .news {
        row-gap: 1.5625rem;
        grid-template-columns: minmax(0, 1fr); } }
    .cc--news .news-item {
      padding-bottom: 1.5625rem;
      border-bottom: 0.0625rem solid #CCCCCC; }
      @media screen and (min-width: 768px) {
        .cc--news .news-item {
          display: flex;
          justify-content: space-between;
          -moz-column-gap: 6.25%;
               column-gap: 6.25%; } }
    .cc--news .news .text-container {
      margin-bottom: 1.5625rem; }
      @media screen and (min-width: 768px) {
        .cc--news .news .text-container {
          margin-top: 0.9375rem;
          margin-bottom: 0;
          flex: 0 0 43.75%; } }
      .cc--news .news .text-container .f--eyebrow {
        margin-bottom: 0.625rem; }
        .cc--news .news .text-container .f--eyebrow span {
          font-size: 0.875rem;
          line-height: 1.2858;
          display: block; }
      .cc--news .news .text-container .f--cta-title h3 {
        font-size: 1.125rem;
        line-height: 1.2223;
        color: #000;
        text-transform: uppercase; }
        @media screen and (min-width: 768px) {
          .cc--news .news .text-container .f--cta-title h3 {
            font-size: 1.75rem;
            line-height: 1.3572; } }
        .cc--news .news .text-container .f--cta-title h3 a {
          color: inherit;
          text-decoration: none; }
          html[data-whatintent="mouse"] .cc--news .news .text-container .f--cta-title h3 a {
            transition: all 0.1s; }
            html[data-whatintent="mouse"] .cc--news .news .text-container .f--cta-title h3 a:hover {
              color: #DA291C; }
      .cc--news .news .text-container .tags {
        margin-top: 0.9375rem;
        display: flex;
        flex-wrap: wrap;
        gap: 0.625rem; }
        .cc--news .news .text-container .tags .tag {
          font-size: 0.875rem;
          line-height: 1.5715;
          padding-top: 0.3125rem;
          padding-right: 0.625rem;
          padding-bottom: 0.3125rem;
          padding-left: 0.625rem;
          background-color: #F0F0F0;
          color: #434343; }
          @media screen and (min-width: 768px) {
            .cc--news .news .text-container .tags .tag {
              font-size: 1rem;
              line-height: 1.625; } }
      .cc--news .news .text-container .meta {
        margin-top: 0.9375rem; }
        .cc--news .news .text-container .meta span {
          font-size: 0.75rem;
          line-height: 1.5; }
          @media screen and (min-width: 768px) {
            .cc--news .news .text-container .meta span {
              font-size: 0.875rem;
              line-height: 1.5715; } }
    @media screen and (min-width: 768px) {
      .cc--news .news .f--image {
        flex: 0 0 50%; } }
    .cc--news .news .f--image img {
      aspect-ratio: 16 / 9; }

.cc--notification-banner {
  display: block;
  transition: transform 0.3s ease-in-out;
  background-color: #DA291C;
  color: #FFF; }
  .cc--notification-banner .c--notification-banner {
    max-width: 1800px;
    margin: 0 auto; }
    .cc--notification-banner .c--notification-banner .notification-banner-inner {
      padding-top: 1.5625rem;
      padding-right: 8.33333%;
      padding-bottom: 1.5625rem;
      padding-left: 8.33333%; }
      @media screen and (min-width: 1025px) {
        .cc--notification-banner .c--notification-banner .notification-banner-inner {
          padding-left: 4.16667%;
          display: flex;
          justify-content: space-between; } }
    @media screen and (min-width: 1025px) {
      .cc--notification-banner .c--notification-banner .left {
        align-content: center;
        width: 26.19048%; } }
    .cc--notification-banner .c--notification-banner .right {
      margin-top: 0.9375rem; }
      @media screen and (min-width: 1025px) {
        .cc--notification-banner .c--notification-banner .right {
          margin-top: 0;
          position: relative;
          align-content: center;
          width: 66.66667%; } }
    .cc--notification-banner .c--notification-banner .notification-title {
      font-size: 1.125rem;
      line-height: 1.2223;
      color: inherit;
      text-transform: uppercase; }
      @media screen and (min-width: 768px) {
        .cc--notification-banner .c--notification-banner .notification-title {
          font-size: 1.75rem;
          line-height: 1.3572; } }
    @media screen and (min-width: 1025px) {
      .cc--notification-banner .c--notification-banner .f--wysiwyg {
        flex-grow: 1;
        margin-top: 0; } }
    .cc--notification-banner .c--notification-banner .f--wysiwyg p {
      font-size: 0.875rem;
      line-height: 1.5715;
      color: inherit; }
      @media screen and (min-width: 768px) {
        .cc--notification-banner .c--notification-banner .f--wysiwyg p {
          font-size: 1rem;
          line-height: 1.625; } }
      .cc--notification-banner .c--notification-banner .f--wysiwyg p a {
        color: inherit;
        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; }
  @media screen and (max-width: 1024px) {
    .mobile-menu-open .cc--notification-banner {
      display: none; } }

.cc--pager {
  max-width: 1800px;
  margin: 0 auto; }
  .cc--pager .c--pager ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.9375rem; }
    .cc--pager .c--pager ul li a {
      font-size: 0.875rem;
      line-height: 1.2858;
      padding-right: 0.3125rem;
      padding-left: 0.3125rem;
      display: flex;
      flex-direction: column;
      justify-content: center;
      position: relative;
      align-items: center;
      min-width: 2.1875rem;
      height: 2.1875rem;
      background-color: #F0F0F0;
      color: #000;
      text-decoration: none; }
      html[data-whatintent="mouse"] .cc--pager .c--pager ul li a {
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .cc--pager .c--pager ul li a:hover {
          background-color: #DA291C; }
    .cc--pager .c--pager ul li span {
      font-size: 0.875rem;
      line-height: 1.2858;
      padding-right: 0.3125rem;
      padding-left: 0.3125rem;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      min-width: 2.1875rem;
      height: 2.1875rem;
      background-color: #F0F0F0;
      text-decoration: none; }
    .cc--pager .c--pager ul li.current span {
      background-color: #DA291C; }
    .cc--pager .c--pager ul li.first {
      display: inline-flex;
      align-items: center;
      -moz-column-gap: 0.9375rem;
           column-gap: 0.9375rem; }
      .cc--pager .c--pager ul li.first::after {
        font-size: 1.125rem;
        content: '\2026';
        display: inline-block;
        color: #000; }
    .cc--pager .c--pager ul li.last {
      display: inline-flex;
      align-items: center;
      -moz-column-gap: 0.9375rem;
           column-gap: 0.9375rem; }
      .cc--pager .c--pager ul li.last::before {
        font-size: 1.125rem;
        content: '\2026';
        display: inline-block;
        color: #000; }
  .cc--pager:last-child {
    padding-top: 1.5625rem;
    padding-bottom: 2.5rem; }
    @media screen and (min-width: 768px) {
      .cc--pager:last-child {
        padding-top: 0;
        padding-bottom: 3.125rem; } }

.cc--portfolio-grid {
  max-width: 1800px;
  margin: 0 auto;
  position: relative;
  z-index: 1; }
  .cc--portfolio-grid .c--portfolio-grid {
    padding-top: 2.5rem;
    padding-right: 8.33333%;
    padding-bottom: 2.5rem;
    padding-left: 8.33333%; }
    @media screen and (min-width: 768px) {
      .cc--portfolio-grid .c--portfolio-grid {
        padding-top: 3.125rem;
        padding-bottom: 3.125rem; } }
    @media screen and (min-width: 1025px) {
      .cc--portfolio-grid .c--portfolio-grid {
        padding-right: 4.16667%;
        padding-left: 4.16667%; } }
    .cc--portfolio-grid .c--portfolio-grid .swiper-thumbs {
      overflow: visible; }
      .cc--portfolio-grid .c--portfolio-grid .swiper-thumbs .swiper-wrapper {
        display: block; }
        .cc--portfolio-grid .c--portfolio-grid .swiper-thumbs .swiper-wrapper .grid-sizer {
          width: 100%; }
          @media screen and (min-width: 768px) {
            .cc--portfolio-grid .c--portfolio-grid .swiper-thumbs .swiper-wrapper .grid-sizer {
              width: 47.5%; } }
          @media screen and (min-width: 1025px) {
            .cc--portfolio-grid .c--portfolio-grid .swiper-thumbs .swiper-wrapper .grid-sizer {
              width: 31.81818%; } }
        @media screen and (min-width: 768px) {
          .cc--portfolio-grid .c--portfolio-grid .swiper-thumbs .swiper-wrapper .gutter-sizer {
            width: 5%; } }
        @media screen and (min-width: 1025px) {
          .cc--portfolio-grid .c--portfolio-grid .swiper-thumbs .swiper-wrapper .gutter-sizer {
            width: 2.27273%; } }
        .cc--portfolio-grid .c--portfolio-grid .swiper-thumbs .swiper-wrapper .swiper-slide {
          width: 100% !important;
          height: auto !important;
          cursor: pointer; }
          .cc--portfolio-grid .c--portfolio-grid .swiper-thumbs .swiper-wrapper .swiper-slide:not(:last-child) {
            margin-bottom: 1.25rem; }
            @media screen and (min-width: 768px) {
              .cc--portfolio-grid .c--portfolio-grid .swiper-thumbs .swiper-wrapper .swiper-slide:not(:last-child) {
                margin-bottom: 1.5625rem; } }
          @media screen and (min-width: 768px) {
            .cc--portfolio-grid .c--portfolio-grid .swiper-thumbs .swiper-wrapper .swiper-slide {
              width: 47.5% !important; } }
          @media screen and (min-width: 1025px) {
            .cc--portfolio-grid .c--portfolio-grid .swiper-thumbs .swiper-wrapper .swiper-slide {
              width: 31.81818% !important; } }
          .cc--portfolio-grid .c--portfolio-grid .swiper-thumbs .swiper-wrapper .swiper-slide-inner {
            position: relative; }
            .cc--portfolio-grid .c--portfolio-grid .swiper-thumbs .swiper-wrapper .swiper-slide-inner .btn {
              position: absolute;
              right: 0;
              bottom: 0; }
    .cc--portfolio-grid .c--portfolio-grid .swiper-modal {
      width: 100%;
      overflow: visible; }
      .cc--portfolio-grid .c--portfolio-grid .swiper-modal .swiper-slide {
        width: 100% !important; }
        .cc--portfolio-grid .c--portfolio-grid .swiper-modal .swiper-slide:focus {
          outline: 0; }
        .cc--portfolio-grid .c--portfolio-grid .swiper-modal .swiper-slide:not(.swiper-slide-active) {
          visibility: hidden;
          opacity: 0; }
        .cc--portfolio-grid .c--portfolio-grid .swiper-modal .swiper-slide .work-title {
          margin-bottom: 0.9375rem; }
          @media screen and (min-width: 768px) {
            .cc--portfolio-grid .c--portfolio-grid .swiper-modal .swiper-slide .work-title {
              margin-bottom: 1.5625rem; } }
          .cc--portfolio-grid .c--portfolio-grid .swiper-modal .swiper-slide .work-title h3 {
            font-size: 1.375rem;
            line-height: 1.1819;
            color: #FFF;
            text-transform: uppercase; }
            @media screen and (min-width: 768px) {
              .cc--portfolio-grid .c--portfolio-grid .swiper-modal .swiper-slide .work-title h3 {
                font-size: 2.375rem;
                line-height: 1.2632; } }
        @media screen and (min-width: 1025px) {
          .cc--portfolio-grid .c--portfolio-grid .swiper-modal .swiper-slide .f--image img {
            -o-object-fit: contain;
               object-fit: contain;
            max-height: 66.7vh; } }
        .cc--portfolio-grid .c--portfolio-grid .swiper-modal .swiper-slide .btn {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          z-index: 1; }
        .cc--portfolio-grid .c--portfolio-grid .swiper-modal .swiper-slide .text-container {
          margin-top: 4.0625rem;
          display: flex;
          position: relative;
          flex-direction: column;
          align-items: flex-start; }
          .cc--portfolio-grid .c--portfolio-grid .swiper-modal .swiper-slide .text-container .f--cta-title {
            margin-right: 0;
            padding-right: 0.625rem;
            padding-left: 0.625rem; }
          .cc--portfolio-grid .c--portfolio-grid .swiper-modal .swiper-slide .text-container .f--description {
            margin-right: 0;
            padding-right: 0.625rem;
            padding-left: 0.625rem; }
      .cc--portfolio-grid .c--portfolio-grid .swiper-modal .swiper-buttons {
        display: flex;
        position: absolute;
        z-index: 2;
        left: 0;
        justify-content: space-between;
        width: 100%;
        transition: bottom 0.1s ease-in-out; }
        .cc--portfolio-grid .c--portfolio-grid .swiper-modal .swiper-buttons .swiper-button-prev,
        .cc--portfolio-grid .c--portfolio-grid .swiper-modal .swiper-buttons .swiper-button-next {
          display: block;
          position: relative;
          top: 0;
          right: auto;
          bottom: 0;
          left: auto;
          width: 1.25rem;
          height: 1.25rem;
          margin: 0;
          padding: 0;
          border: 0;
          background-color: transparent; }
          html[data-whatinput='keyboard'] .cc--portfolio-grid .c--portfolio-grid .swiper-modal .swiper-buttons .swiper-button-prev:focus, html[data-whatinput='keyboard']
          .cc--portfolio-grid .c--portfolio-grid .swiper-modal .swiper-buttons .swiper-button-next:focus {
            z-index: 10;
            outline: 0.1875rem solid #CCCCCC; }
          html[data-whatinput='mouse'] .cc--portfolio-grid .c--portfolio-grid .swiper-modal .swiper-buttons .swiper-button-prev:focus, html[data-whatinput='mouse']
          .cc--portfolio-grid .c--portfolio-grid .swiper-modal .swiper-buttons .swiper-button-next:focus {
            outline: none; }
          .cc--portfolio-grid .c--portfolio-grid .swiper-modal .swiper-buttons .swiper-button-prev::after,
          .cc--portfolio-grid .c--portfolio-grid .swiper-modal .swiper-buttons .swiper-button-next::after {
            content: "";
            display: block; }
          .cc--portfolio-grid .c--portfolio-grid .swiper-modal .swiper-buttons .swiper-button-prev svg,
          .cc--portfolio-grid .c--portfolio-grid .swiper-modal .swiper-buttons .swiper-button-next svg {
            width: 1.25rem; }
    .cc--portfolio-grid .c--portfolio-grid .text-container {
      padding-right: 2.5rem;
      display: inline-flex;
      position: absolute;
      bottom: 0;
      left: 0;
      flex-direction: column;
      align-items: flex-start;
      width: 100%;
      pointer-events: none; }
      @media screen and (min-width: 768px) {
        .cc--portfolio-grid .c--portfolio-grid .text-container {
          padding-right: 5rem; } }
      .cc--portfolio-grid .c--portfolio-grid .text-container .f--cta-title {
        margin-right: 5%;
        padding-top: 0.3125rem;
        padding-right: 0.625rem;
        padding-bottom: 0.3125rem;
        display: inline-block;
        background-color: #FFF; }
        .cc--portfolio-grid .c--portfolio-grid .text-container .f--cta-title h3 {
          font-size: 1rem;
          line-height: 1.625; }
          @media screen and (min-width: 768px) {
            .cc--portfolio-grid .c--portfolio-grid .text-container .f--cta-title h3 {
              font-size: 1.25rem;
              line-height: 1.5; } }
      .cc--portfolio-grid .c--portfolio-grid .text-container .f--description {
        margin-right: 5%;
        padding-top: 0.3125rem;
        padding-right: 0.625rem;
        padding-bottom: 0.3125rem;
        display: inline-block;
        background-color: #FFF; }
        .cc--portfolio-grid .c--portfolio-grid .text-container .f--description p {
          font-size: 0.75rem;
          line-height: 1.5; }
          @media screen and (min-width: 768px) {
            .cc--portfolio-grid .c--portfolio-grid .text-container .f--description p {
              font-size: 0.875rem;
              line-height: 1.5715; } }
    .cc--portfolio-grid .c--portfolio-grid .btn {
      font-size: 0.625rem;
      line-height: 1.4;
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 0;
      margin-left: 0;
      padding-top: 0.625rem;
      padding-right: 0.9375rem;
      padding-bottom: 0.625rem;
      padding-left: 0.9375rem;
      display: flex;
      align-items: center;
      -moz-column-gap: 0.3125rem;
           column-gap: 0.3125rem;
      transition: padding 0.1s ease-in-out;
      border: 0;
      background-color: #DA291C;
      color: #FFF;
      text-transform: uppercase;
      cursor: pointer; }
      @media screen and (min-width: 768px) {
        .cc--portfolio-grid .c--portfolio-grid .btn {
          font-size: 1rem;
          line-height: 0.875;
          padding-top: 1.25rem;
          padding-right: 0.9375rem;
          padding-bottom: 1.25rem;
          padding-left: 0.9375rem; } }
      @media screen and (min-width: 1025px) {
        .cc--portfolio-grid .c--portfolio-grid .btn:hover {
          padding-top: 1.875rem;
          padding-right: 1.25rem;
          padding-bottom: 1.875rem;
          padding-left: 1.25rem; } }
      .cc--portfolio-grid .c--portfolio-grid .btn svg {
        width: 0.4375rem;
        height: 0.57188rem; }
        @media screen and (min-width: 768px) {
          .cc--portfolio-grid .c--portfolio-grid .btn svg {
            width: 0.8125rem;
            height: 1.0625rem; } }
    .cc--portfolio-grid .c--portfolio-grid .modal {
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 0;
      padding-left: 0;
      height: 100%;
      border: 0;
      background-color: #000; }
      .cc--portfolio-grid .c--portfolio-grid .modal:focus {
        outline: 0; }
      .cc--portfolio-grid .c--portfolio-grid .modal::backdrop {
        background-color: #000; }
      .cc--portfolio-grid .c--portfolio-grid .modal .video-poster-container {
        position: relative; }
        .cc--portfolio-grid .c--portfolio-grid .modal .video-poster-container .video-poster {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }
          .cc--portfolio-grid .c--portfolio-grid .modal .video-poster-container .video-poster img {
            height: 100%;
            -o-object-fit: cover;
               object-fit: cover; }
            @media screen and (min-width: 1025px) {
              .cc--portfolio-grid .c--portfolio-grid .modal .video-poster-container .video-poster img {
                max-height: none; } }
      .cc--portfolio-grid .c--portfolio-grid .modal-inner {
        max-width: 1800px;
        margin: 0 auto;
        padding-right: 8.33333%;
        padding-left: 8.33333%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        position: relative;
        align-items: flex-start;
        min-height: 100%; }
        @media screen and (min-width: 1025px) {
          .cc--portfolio-grid .c--portfolio-grid .modal-inner {
            overflow: hidden; } }
      .cc--portfolio-grid .c--portfolio-grid .modal .close {
        margin-top: 0;
        margin-right: 0;
        margin-bottom: 0;
        margin-left: 0;
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0;
        display: inline-block;
        position: absolute;
        top: 1.25rem;
        right: 1.25rem;
        border: 0;
        background-color: transparent;
        cursor: pointer; }
        html[data-whatinput='keyboard'] .cc--portfolio-grid .c--portfolio-grid .modal .close:focus {
          z-index: 10;
          outline: 0.1875rem solid #CCCCCC; }
        html[data-whatinput='mouse'] .cc--portfolio-grid .c--portfolio-grid .modal .close:focus {
          outline: none; }
        .cc--portfolio-grid .c--portfolio-grid .modal .close svg {
          width: 0.9375rem;
          height: 0.9375rem; }

body.modal-open {
  overflow: hidden; }

.cc--programs-listing {
  max-width: 1800px;
  margin: 0 auto; }
  .cc--programs-listing .c--programs-listing {
    padding-top: 2.5rem;
    padding-right: 8.33333%;
    padding-bottom: 2.5rem;
    padding-left: 8.33333%; }
    @media screen and (min-width: 768px) {
      .cc--programs-listing .c--programs-listing {
        padding-top: 3.125rem;
        padding-right: 4.16667%;
        padding-bottom: 3.125rem;
        padding-left: 4.16667%; } }
    .cc--programs-listing .c--programs-listing > ul {
      list-style: none;
      padding: 0;
      margin: 0; }
      .cc--programs-listing .c--programs-listing > ul > li:not(:last-child) {
        margin-bottom: 1.25rem; }
        @media screen and (min-width: 768px) {
          .cc--programs-listing .c--programs-listing > ul > li:not(:last-child) {
            margin-bottom: 1.875rem; } }
      .cc--programs-listing .c--programs-listing > ul > li button.accordion-trigger {
        padding-right: 20%;
        padding-bottom: 0.9375rem;
        padding-left: 0;
        display: block;
        position: relative;
        width: 100%;
        border: 0;
        border-bottom: 0.0625rem solid #CCCCCC;
        border-radius: 0;
        background: none;
        color: #000;
        text-align: left;
        cursor: pointer; }
        @media screen and (min-width: 768px) {
          .cc--programs-listing .c--programs-listing > ul > li button.accordion-trigger {
            padding-right: calc(4.54545% + 0.625rem); } }
        @media screen and (min-width: 1025px) {
          .cc--programs-listing .c--programs-listing > ul > li button.accordion-trigger {
            padding-bottom: 0;
            display: flex;
            align-items: center;
            -moz-column-gap: 1.5625rem;
                 column-gap: 1.5625rem; } }
        .cc--programs-listing .c--programs-listing > ul > li button.accordion-trigger .item-title {
          font-size: 1.375rem;
          line-height: 1.1819;
          text-transform: uppercase; }
          @media screen and (min-width: 768px) {
            .cc--programs-listing .c--programs-listing > ul > li button.accordion-trigger .item-title {
              font-size: 2.375rem;
              line-height: 1.2632; } }
        .cc--programs-listing .c--programs-listing > ul > li button.accordion-trigger .offset {
          content: '';
          display: block;
          position: absolute;
          top: -4.6875rem; }
        .cc--programs-listing .c--programs-listing > ul > li button.accordion-trigger::after {
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          content: '';
          display: block;
          right: 0;
          width: 1.25rem;
          height: 0.9375rem;
          background-image: url("../images/icons/icon-arrow-down.svg");
          background-repeat: no-repeat;
          background-position: center;
          background-size: contain; }
        .cc--programs-listing .c--programs-listing > ul > li button.accordion-trigger.open {
          border-bottom: 0; }
          .cc--programs-listing .c--programs-listing > ul > li button.accordion-trigger.open::after {
            background-image: url("../images/icons/icon-arrow-up.svg"); }
        @media screen and (min-width: 1025px) {
          .cc--programs-listing .c--programs-listing > ul > li button.accordion-trigger .meta {
            display: contents; } }
        .cc--programs-listing .c--programs-listing > ul > li button.accordion-trigger .meta .online {
          font-size: 0.875rem;
          line-height: 1.2858;
          margin-top: 0.9375rem;
          padding-top: 0.3125rem;
          padding-right: 0.625rem;
          padding-bottom: 0.3125rem;
          padding-left: 0.625rem;
          display: inline-block;
          background-color: #F0F0F0;
          letter-spacing: 0.0625rem;
          text-transform: uppercase;
          white-space: nowrap; }
          @media screen and (min-width: 1025px) {
            .cc--programs-listing .c--programs-listing > ul > li button.accordion-trigger .meta .online {
              margin-top: 0; } }
        .cc--programs-listing .c--programs-listing > ul > li button.accordion-trigger .meta .tags {
          margin-top: 0.9375rem;
          display: flex;
          flex-wrap: wrap;
          gap: 0.625rem; }
          @media screen and (min-width: 1025px) {
            .cc--programs-listing .c--programs-listing > ul > li button.accordion-trigger .meta .tags {
              margin-top: 0;
              margin-left: auto;
              flex-wrap: nowrap; } }
          .cc--programs-listing .c--programs-listing > ul > li button.accordion-trigger .meta .tags span {
            font-size: 0.875rem;
            line-height: 1.2858;
            padding-top: 0.3125rem;
            padding-right: 0.625rem;
            padding-bottom: 0.3125rem;
            padding-left: 0.625rem;
            display: inline-block;
            letter-spacing: 0.0625rem;
            text-transform: uppercase;
            white-space: nowrap; }
            .cc--programs-listing .c--programs-listing > ul > li button.accordion-trigger .meta .tags span:nth-child(4n-3) {
              background-color: #1AA2D1; }
            .cc--programs-listing .c--programs-listing > ul > li button.accordion-trigger .meta .tags span:nth-child(4n+2) {
              background-color: #97B233; }
            .cc--programs-listing .c--programs-listing > ul > li button.accordion-trigger .meta .tags span:nth-child(4n+3) {
              background-color: #FBB040; }
            .cc--programs-listing .c--programs-listing > ul > li button.accordion-trigger .meta .tags span:nth-child(4n) {
              background-color: #A733A1; }
  .cc--programs-listing .accordion-panel {
    display: none; }
    .cc--programs-listing .accordion-panel.open {
      display: block; }
    .cc--programs-listing .accordion-panel-inner {
      width: 100%; }
      @media screen and (min-width: 1025px) {
        .cc--programs-listing .accordion-panel-inner {
          display: flex; } }
    @media screen and (min-width: 1025px) {
      .cc--programs-listing .accordion-panel .f--image {
        flex: 0 0 36.36364%;
        width: 36.36364%; } }
    .cc--programs-listing .accordion-panel .f--image img {
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      max-height: 27rem;
      aspect-ratio: 4 / 3; }
    .cc--programs-listing .accordion-panel .text-container {
      padding-top: 1.25rem;
      padding-right: 0.9375rem;
      padding-bottom: 1.25rem;
      padding-left: 0.9375rem;
      display: flex;
      flex-direction: column;
      row-gap: 0.625rem;
      background-color: #F0F0F0; }
      @media screen and (min-width: 1025px) {
        .cc--programs-listing .accordion-panel .text-container {
          padding-top: 2.1875rem;
          padding-right: 3.125rem;
          padding-bottom: 2.1875rem;
          padding-left: 3.125rem;
          flex: 0 0 63.63636%;
          width: 63.63636%; } }
      .cc--programs-listing .accordion-panel .text-container .f--link a {
        font-size: 1rem;
        line-height: 0.875;
        display: inline-flex;
        align-items: center;
        -moz-column-gap: 0.3125rem;
             column-gap: 0.3125rem;
        color: #DA291C;
        letter-spacing: 0.0625rem;
        text-decoration: none;
        text-transform: uppercase;
        cursor: pointer;
        -webkit-user-select: none;
           -moz-user-select: none;
                user-select: none; }
        html[data-whatintent="mouse"] .cc--programs-listing .accordion-panel .text-container .f--link a {
          transition: all 0.1s; }
          html[data-whatintent="mouse"] .cc--programs-listing .accordion-panel .text-container .f--link a:hover {
            -moz-column-gap: 0.9375rem;
                 column-gap: 0.9375rem; }
        .cc--programs-listing .accordion-panel .text-container .f--link a::after {
          content: '';
          z-index: 2;
          width: 0;
          height: 0;
          border-left: 6px solid #DA291C;
          border-top: 4.5px solid transparent;
          border-bottom: 4.5px solid transparent;
          transform: translateY(0.0625rem); }
      .cc--programs-listing .accordion-panel .text-container ul {
        list-style-type: disc; }

.cc--raw-html {
  max-width: 1800px;
  margin: 0 auto; }
  .cc--raw-html .c--raw-html {
    padding-right: 8.33333%;
    padding-left: 8.33333%; }

.cc--related-content {
  position: relative;
  overflow: hidden; }
  .tc--special-offer .content-main .cc--related-content:last-child .inner-wrapper {
    padding-bottom: 0; }
  .cc--related-content .c--related-content {
    max-width: 1800px;
    margin: 0 auto; }
  @media screen and (min-width: 1025px) {
    .cc--related-content .inner-wrapper {
      padding-top: 3.125rem;
      padding-right: 4.16667%;
      padding-bottom: 3.125rem;
      display: flex; } }
  .cc--related-content .f--cta-title a {
    color: inherit;
    text-decoration: none; }
    html[data-whatintent="mouse"] .cc--related-content .f--cta-title a {
      transition: all 0.1s; }
      html[data-whatintent="mouse"] .cc--related-content .f--cta-title a:hover {
        text-decoration: underline; }
  .cc--related-content h4 {
    margin-bottom: 0.9375rem;
    font-size: 1.375rem;
    line-height: 1.1819;
    letter-spacing: 0.53125rem;
    text-transform: uppercase; }
    @media screen and (min-width: 768px) {
      .cc--related-content h4 {
        font-size: 1.625rem;
        line-height: 1.1539; } }
    @media screen and (min-width: 1025px) {
      .cc--related-content h4 {
        padding-left: 25%;
        text-align: right; } }
  .cc--related-content .featured-card {
    position: relative;
    z-index: 2; }
    @media screen and (min-width: 1025px) {
      .cc--related-content .featured-card {
        flex: 0 0 69.56522%; } }
    .cc--related-content .featured-card .f--image {
      margin-top: 0.9375rem;
      position: relative; }
      @media screen and (min-width: 768px) {
        .cc--related-content .featured-card .f--image {
          margin-top: 0; } }
      .cc--related-content .featured-card .f--image::after {
        content: '';
        display: block;
        position: absolute;
        z-index: 5;
        bottom: -0.0625rem;
        left: 4.16667%;
        width: 4.0625rem;
        height: 0.75rem;
        background-image: url("../images/interface/interface-insetarrow-up.svg");
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover; }
        @media screen and (min-width: 768px) {
          .cc--related-content .featured-card .f--image::after {
            left: 4.16667%;
            width: 6.25rem;
            height: 1.125rem; } }
        @media screen and (min-width: 1025px) {
          .cc--related-content .featured-card .f--image::after {
            left: 9.375%; } }
    .cc--related-content .featured-card .decorative-image {
      position: absolute;
      z-index: -1;
      top: 2.1875rem;
      right: -10%;
      width: 12.5rem;
      height: 12.5rem; }
      .cc--related-content .featured-card .decorative-image:after {
        display: none; }
      @media screen and (min-width: 768px) {
        .cc--related-content .featured-card .decorative-image {
          top: 1.5625rem;
          right: -5%;
          width: 18.75rem;
          height: 18.75rem; } }
      @media screen and (min-width: 1025px) {
        .cc--related-content .featured-card .decorative-image {
          top: 1.5625rem;
          right: 3.125%; } }
    .cc--related-content .featured-card .f--cta-title h3 {
      font-size: 2.5rem;
      line-height: 1.2; }
      @media screen and (min-width: 768px) {
        .cc--related-content .featured-card .f--cta-title h3 {
          font-size: 3.75rem;
          line-height: 1.1667; } }
    .cc--related-content .featured-card .f--description {
      margin-top: 1.25rem; }
      @media screen and (min-width: 768px) {
        .cc--related-content .featured-card .f--description {
          margin-top: 1.5rem; } }
      @media screen and (min-width: 768px) {
        .cc--related-content .featured-card .f--description p {
          font-size: 1.125rem;
          line-height: 1.8889; } }
      .cc--related-content .featured-card .f--description.card-subtitle p {
        font-size: 1.125rem;
        line-height: 1.4445; }
        @media screen and (min-width: 768px) {
          .cc--related-content .featured-card .f--description.card-subtitle p {
            font-size: 1.375rem;
            line-height: 1.4546; } }
    .cc--related-content .featured-card .f--description + .f--description {
      margin-top: 0.3125rem; }
    .cc--related-content .featured-card .f--link {
      margin-top: 0.9375rem; }
      @media screen and (min-width: 768px) {
        .cc--related-content .featured-card .f--link {
          margin-top: 1.25rem; } }
      .cc--related-content .featured-card .f--link a {
        padding-top: 0.9375rem;
        padding-right: 0.9375rem;
        padding-bottom: 0.9375rem;
        padding-left: 0.9375rem;
        font-size: 1rem;
        line-height: 0.875;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        -moz-column-gap: 0.3125rem;
             column-gap: 0.3125rem;
        transform: translateY(0.0625rem);
        background-color: #DA291C;
        color: #FFF;
        letter-spacing: 0.0625rem;
        text-align: center;
        text-decoration: none;
        text-transform: uppercase;
        cursor: pointer;
        -webkit-user-select: none;
           -moz-user-select: none;
                user-select: none; }
        html[data-whatintent="mouse"] .cc--related-content .featured-card .f--link a {
          transition: all 0.1s; }
          html[data-whatintent="mouse"] .cc--related-content .featured-card .f--link a:hover {
            -moz-column-gap: 0.9375rem;
                 column-gap: 0.9375rem; }
        .cc--related-content .featured-card .f--link a::after {
          content: '';
          z-index: 2;
          width: 0;
          height: 0;
          border-left: 6px solid #FFF;
          border-top: 4.5px solid transparent;
          border-bottom: 4.5px solid transparent; }
    .cc--related-content .featured-card .text-container {
      padding-top: 1.25rem;
      padding-right: 8.33333%;
      padding-bottom: 2.1875rem;
      padding-left: 8.33333%;
      position: relative; }
      @media screen and (min-width: 768px) {
        .cc--related-content .featured-card .text-container {
          padding-top: 2.1875rem;
          padding-bottom: 3.125rem; } }
      @media screen and (min-width: 1025px) {
        .cc--related-content .featured-card .text-container {
          padding-right: 12.5%;
          padding-bottom: 0;
          padding-left: 12.5%; } }
  .cc--related-content .sidebar-content {
    padding-right: 8.33333%;
    padding-bottom: 2.1875rem;
    padding-left: 8.33333%;
    position: relative;
    z-index: 2; }
    @media screen and (min-width: 768px) {
      .cc--related-content .sidebar-content {
        padding-bottom: 3.125rem; } }
    @media screen and (min-width: 1025px) {
      .cc--related-content .sidebar-content {
        margin-left: -4.34783%;
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0;
        flex: 0 0 34.78261%; } }
  .cc--related-content .sidebar-cta {
    margin-top: 1.5625rem; }
    @media screen and (min-width: 768px) {
      .cc--related-content .sidebar-cta {
        text-align: right; } }
    .cc--related-content .sidebar-cta a {
      padding-top: 0.9375rem;
      padding-right: 0.9375rem;
      padding-bottom: 0.9375rem;
      padding-left: 0.9375rem;
      font-size: 1rem;
      line-height: 0.875;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      -moz-column-gap: 0.3125rem;
           column-gap: 0.3125rem;
      transform: translateY(0.0625rem);
      background-color: #DA291C;
      color: #FFF;
      letter-spacing: 0.0625rem;
      text-align: center;
      text-decoration: none;
      text-transform: uppercase;
      cursor: pointer;
      -webkit-user-select: none;
         -moz-user-select: none;
              user-select: none; }
      html[data-whatintent="mouse"] .cc--related-content .sidebar-cta a {
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .cc--related-content .sidebar-cta a:hover {
          -moz-column-gap: 0.9375rem;
               column-gap: 0.9375rem; }
      .cc--related-content .sidebar-cta a::after {
        content: '';
        z-index: 2;
        width: 0;
        height: 0;
        border-left: 6px solid #FFF;
        border-top: 4.5px solid transparent;
        border-bottom: 4.5px solid transparent; }
  .cc--related-content .cards-list {
    position: relative;
    z-index: 2; }
  .cc--related-content .article-card {
    margin-bottom: 0.625rem;
    display: flex;
    justify-content: space-between;
    background: #FFF;
    box-shadow: 0 0 1.25rem 0 rgba(0, 0, 0, 0.2); }
    @media screen and (min-width: 768px) {
      .cc--related-content .article-card {
        margin-bottom: 0.9375rem; } }
    .cc--related-content .article-card:last-child {
      margin-bottom: 0; }
    .cc--related-content .article-card .text-container + .f--image {
      flex: 0 0 35%;
      order: 1; }
      @media screen and (min-width: 768px) {
        .cc--related-content .article-card .text-container + .f--image {
          flex: 0 0 20%; } }
      @media screen and (min-width: 1025px) {
        .cc--related-content .article-card .text-container + .f--image {
          flex: 0 0 31.25%; } }
    .cc--related-content .article-card .text-container {
      padding-top: 1.25rem;
      padding-right: 5%;
      padding-bottom: 1.25rem;
      padding-left: 5%;
      flex-grow: 1;
      order: 2; }
      @media screen and (min-width: 768px) {
        .cc--related-content .article-card .text-container {
          padding-top: 2.1875rem;
          padding-right: 7.5%;
          padding-bottom: 2.1875rem;
          padding-left: 7.5%; } }
      @media screen and (min-width: 1025px) {
        .cc--related-content .article-card .text-container {
          padding-top: 1.5625rem;
          padding-right: 6.25%;
          padding-bottom: 1.5625rem;
          padding-left: 6.25%; } }
    .cc--related-content .article-card .f--eyebrow {
      margin-bottom: 0.3125rem; }
      @media screen and (min-width: 768px) {
        .cc--related-content .article-card .f--eyebrow {
          margin-bottom: 0.625rem; } }
    .cc--related-content .article-card .f--cta-title h3 {
      font-size: 1rem;
      line-height: 1.625; }
      @media screen and (min-width: 768px) {
        .cc--related-content .article-card .f--cta-title h3 {
          font-size: 1.125rem;
          line-height: 1.5556; } }

.cc--rich-text {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem; }
  .cc--rich-text::after {
    display: block;
    clear: both;
    content: ""; }
  @media screen and (min-width: 768px) {
    .cc--rich-text {
      margin-top: 3.125rem;
      margin-bottom: 3.125rem; } }
  .cc--rich-text .c--rich-text {
    max-width: 1800px;
    margin: 0 auto; }
    .cc--rich-text .c--rich-text .inner-wrapper {
      padding-right: 8.33333%;
      padding-left: 8.33333%; }
      @media screen and (min-width: 1025px) {
        .cc--rich-text .c--rich-text .inner-wrapper {
          padding-right: 16.66667%;
          padding-left: 16.66667%; } }

@media screen and (min-width: 1025px) {
  .cc--search-form {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: none;
    z-index: 2;
    right: 0;
    width: 100%; } }

.cc--search-form.is-open {
  display: block; }

.cc--search-form .c--search-form {
  max-width: 1800px;
  margin: 0 auto; }
  .cc--search-form .c--search-form > .inner-wrapper {
    padding-top: 4.21875rem;
    padding-right: 4.16667%;
    padding-bottom: 0.9375rem;
    padding-left: 4.16667%;
    position: relative; }
    @media screen and (min-width: 1025px) {
      .cc--search-form .c--search-form > .inner-wrapper {
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0; } }

.cc--search-form form {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: space-between;
  overflow: visible;
  background-color: #000; }
  @media screen and (min-width: 1025px) {
    .cc--search-form form::after {
      content: "";
      position: absolute;
      z-index: 1;
      right: -0.625rem;
      width: 0.625rem;
      height: 100%;
      background-color: #000; } }

.cc--search-form .input-wrapper {
  position: relative;
  width: 100%; }

.cc--search-form .fi--form-item {
  margin: 0; }
  .cc--search-form .fi--form-item label {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    border: 0;
    white-space: nowrap;
    clip-path: inset(50%); }
  .cc--search-form .fi--form-item input {
    font-size: 0.875rem;
    line-height: 1.5715;
    padding-top: 0.8125rem;
    padding-right: 5rem;
    padding-bottom: 0.8125rem;
    padding-left: 0.9375rem;
    width: 100%;
    border: 0;
    background: transparent;
    color: #FFF;
    text-overflow: ellipsis; }
    @media screen and (min-width: 1025px) {
      .cc--search-form .fi--form-item input {
        font-size: 1rem;
        line-height: 1.625;
        padding-left: 1.25rem; } }
    .cc--search-form .fi--form-item input:focus {
      outline: none; }
    .cc--search-form .fi--form-item input::-moz-placeholder {
      opacity: 1;
      color: #FFF; }
    .cc--search-form .fi--form-item input::placeholder {
      opacity: 1;
      color: #FFF; }
  .cc--search-form .fi--form-item button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: block;
    right: 0.9375rem;
    width: 1.25rem;
    height: 1.25rem;
    min-height: 0;
    padding: 0;
    border: 0;
    background: transparent;
    background-image: url("../images/icons/icon-search-white.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 0.9375rem;
    font-size: 0; }
    @media screen and (min-width: 1025px) {
      .cc--search-form .fi--form-item button {
        right: 2.1875rem;
        width: 2.1875rem;
        height: 2.1875rem; } }
    html[data-whatinput='keyboard'] .cc--search-form .fi--form-item button:focus {
      z-index: 10;
      outline: 0.1875rem solid #CCCCCC; }
    html[data-whatinput='mouse'] .cc--search-form .fi--form-item button:focus {
      outline: none; }

.cc--search-inline {
  margin-top: 2.5rem;
  position: relative;
  overflow: hidden;
  background-color: #000; }
  @media screen and (min-width: 768px) {
    .cc--search-inline {
      margin-top: 3.125rem; } }
  .cc--search-inline .c--search-inline {
    max-width: 1800px;
    margin: 0 auto; }
    .cc--search-inline .c--search-inline .inner-wrapper {
      padding-top: 0.9375rem;
      padding-right: 4.16667%;
      padding-bottom: 0.9375rem;
      padding-left: 4.16667%; }
      @media screen and (min-width: 768px) {
        .cc--search-inline .c--search-inline .inner-wrapper {
          padding-top: 1.5625rem;
          padding-bottom: 1.5625rem; } }
      @media screen and (min-width: 1025px) {
        .cc--search-inline .c--search-inline .inner-wrapper {
          padding-right: 16.66667%;
          padding-left: 16.66667%; } }
    .cc--search-inline .c--search-inline form {
      position: relative; }
    .cc--search-inline .c--search-inline .fi--form-item {
      margin: 0; }
      .cc--search-inline .c--search-inline .fi--form-item label {
        position: absolute;
        width: 1px;
        height: 1px;
        margin: -1px;
        padding: 0;
        overflow: hidden;
        clip: rect(0 0 0 0);
        border: 0;
        white-space: nowrap;
        clip-path: inset(50%); }
      .cc--search-inline .c--search-inline .fi--form-item input {
        font-size: 1rem;
        line-height: 1.625;
        height: 4.0625rem;
        background-image: none; }
        @media screen and (min-width: 768px) {
          .cc--search-inline .c--search-inline .fi--form-item input {
            font-size: 1.25rem;
            line-height: 1.5; } }
        .cc--search-inline .c--search-inline .fi--form-item input::-webkit-input-placeholder {
          opacity: 1;
          font-size: 1rem;
          line-height: 1.625; }
          @media screen and (min-width: 768px) {
            .cc--search-inline .c--search-inline .fi--form-item input::-webkit-input-placeholder {
              font-size: 1.25rem;
              line-height: 1.5; } }
        .cc--search-inline .c--search-inline .fi--form-item input::-moz-placeholder {
          opacity: 1;
          font-size: 1rem;
          line-height: 1.625; }
          @media screen and (min-width: 768px) {
            .cc--search-inline .c--search-inline .fi--form-item input::-moz-placeholder {
              font-size: 1.25rem;
              line-height: 1.5; } }
        .cc--search-inline .c--search-inline .fi--form-item input:-ms-input-placeholder {
          opacity: 1;
          font-size: 1rem;
          line-height: 1.625; }
          @media screen and (min-width: 768px) {
            .cc--search-inline .c--search-inline .fi--form-item input:-ms-input-placeholder {
              font-size: 1.25rem;
              line-height: 1.5; } }
        .cc--search-inline .c--search-inline .fi--form-item input::-moz-placeholder {
          opacity: 1;
          font-size: 1rem;
          line-height: 1.625; }
        .cc--search-inline .c--search-inline .fi--form-item input::placeholder {
          opacity: 1;
          font-size: 1rem;
          line-height: 1.625; }
          @media screen and (min-width: 768px) {
            .cc--search-inline .c--search-inline .fi--form-item input::-moz-placeholder {
              font-size: 1.25rem;
              line-height: 1.5; }
            .cc--search-inline .c--search-inline .fi--form-item input::placeholder {
              font-size: 1.25rem;
              line-height: 1.5; } }
      .cc--search-inline .c--search-inline .fi--form-item button {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        display: block;
        z-index: 99;
        right: 1.5625rem;
        flex: 1 0 auto;
        width: 1.25rem;
        height: 1.25rem;
        min-height: 0;
        padding: 0;
        border: 0;
        background: transparent;
        background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMyIgaGVpZ2h0PSIyMyIgdmlld0JveD0iMCAwIDIzIDIzIiBmaWxsPSJub25lIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMy4yMjkgOC44MTM4OUMxMy4yMjkgMTEuMDg3NSAxMS4zODU5IDEyLjkzMDYgOS4xMTIyOSAxMi45MzA2QzYuODM4NyAxMi45MzA2IDQuOTk1NiAxMS4wODc1IDQuOTk1NiA4LjgxMzg5QzQuOTk1NiA2LjU0MDMgNi44Mzg3IDQuNjk3MiA5LjExMjI5IDQuNjk3MkMxMS4zODU5IDQuNjk3MiAxMy4yMjkgNi41NDAzIDEzLjIyOSA4LjgxMzg5Wk0xMy40NzA0IDE1LjgwMDVDMTIuMjA2NSAxNi41OTA2IDEwLjcxMjcgMTcuMDQ3MyA5LjExMjI5IDE3LjA0NzNDNC41NjUxMiAxNy4wNDczIDAuODc4OTA2IDEzLjM2MTEgMC44Nzg5MDYgOC44MTM4OUMwLjg3ODkwNiA0LjI2NjcyIDQuNTY1MTIgMC41ODA1MDUgOS4xMTIyOSAwLjU4MDUwNUMxMy42NTk1IDAuNTgwNTA1IDE3LjM0NTcgNC4yNjY3MiAxNy4zNDU3IDguODEzODlDMTcuMzQ1NyAxMC4yNjY5IDE2Ljk2OTMgMTEuNjMxOSAxNi4zMDg3IDEyLjgxNjlMMjMuMDAwMyAxOS41MDg1TDIwLjA4OTQgMjIuNDE5NUwxMy40NzA0IDE1LjgwMDVaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 1.25rem;
        font-size: 0; }

.cc--spacer {
  max-width: 1800px;
  margin: 0 auto; }
  .cc--spacer .c--spacer {
    height: 1.5625rem; }
    @media screen and (min-width: 768px) {
      .cc--spacer .c--spacer {
        height: 3.125rem; } }

.cc--statistics {
  max-width: 1800px;
  margin: 0 auto; }
  .cc--statistics .c--statistics {
    padding-right: 8.33333%;
    padding-left: 8.33333%; }
    @media screen and (min-width: 1025px) {
      .cc--statistics .c--statistics .text-container {
        padding-right: 12.5%;
        padding-left: 12.5%; } }
    @media screen and (min-width: 768px) {
      .cc--statistics .c--statistics .text-container .f--description p {
        font-size: 1.125rem;
        line-height: 1.8889; } }
    .cc--statistics .c--statistics .cards-container {
      margin-top: 0.9375rem; }
      @media screen and (min-width: 768px) {
        .cc--statistics .c--statistics .cards-container {
          margin-top: 1.5625rem; } }
      @media screen and (min-width: 1025px) {
        .cc--statistics .c--statistics .cards-container {
          margin-top: 1.5625rem;
          display: flex;
          flex-wrap: wrap;
          row-gap: 1.5625rem; } }
      .cc--statistics .c--statistics .cards-container .card {
        padding-bottom: 1.5625rem;
        text-align: center; }
        @media screen and (min-width: 768px) {
          .cc--statistics .c--statistics .cards-container .card {
            text-align: left; } }
        @media screen and (min-width: 768px) and (max-width: 1024px) {
          .cc--statistics .c--statistics .cards-container .card {
            display: flex;
            align-items: center; } }
        @media screen and (min-width: 1025px) {
          .cc--statistics .c--statistics .cards-container .card {
            padding-top: 1.25rem;
            padding-bottom: 1.25rem;
            position: relative;
            flex: 0 0 30%;
            text-align: center; } }
        @media screen and (max-width: 1024px) {
          .cc--statistics .c--statistics .cards-container .card:not(:first-child) {
            padding-top: 0.9375rem; } }
        @media screen and (max-width: 1024px) {
          .cc--statistics .c--statistics .cards-container .card:last-child {
            padding-bottom: 0; } }
        @media screen and (max-width: 1024px) {
          .cc--statistics .c--statistics .cards-container .card:not(:last-child) {
            border-bottom: 0.0625rem solid #4A4A4A; } }
        @media screen and (min-width: 1025px) {
          .cc--statistics .c--statistics .cards-container .card:not(:last-child)::after {
            content: '';
            display: block;
            position: absolute;
            top: 0;
            right: -8.33333%;
            width: 0.0625rem;
            height: 100%;
            background-color: #4A4A4A; } }
        @media screen and (min-width: 1025px) {
          .cc--statistics .c--statistics .cards-container .card:nth-child(3n+1) {
            margin-right: 2.5%; } }
        @media screen and (min-width: 1025px) {
          .cc--statistics .c--statistics .cards-container .card:nth-child(3n+2) {
            margin-right: 2.5%;
            margin-left: 2.5%; } }
        @media screen and (min-width: 1025px) {
          .cc--statistics .c--statistics .cards-container .card:nth-child(3n+3) {
            margin-left: 2.5%; }
            .cc--statistics .c--statistics .cards-container .card:nth-child(3n+3)::after {
              display: none; } }
        .cc--statistics .c--statistics .cards-container .card .stat-number {
          font-size: 5rem;
          line-height: 1;
          display: block;
          color: #DA291C; }
          @media screen and (min-width: 768px) {
            .cc--statistics .c--statistics .cards-container .card .stat-number {
              display: inline-block;
              vertical-align: middle; } }
          @media screen and (min-width: 1025px) {
            .cc--statistics .c--statistics .cards-container .card .stat-number {
              display: block; } }
        .cc--statistics .c--statistics .cards-container .card .stat-title {
          font-size: 0.875rem;
          line-height: 1.1429;
          display: block;
          color: #000;
          letter-spacing: 0.10938rem;
          text-transform: uppercase; }
          @media screen and (min-width: 768px) {
            .cc--statistics .c--statistics .cards-container .card .stat-title {
              margin-left: 0.9375rem;
              font-size: 1rem;
              line-height: 1.25;
              display: inline-block;
              letter-spacing: 0.125rem;
              vertical-align: middle; } }
          @media screen and (min-width: 1025px) {
            .cc--statistics .c--statistics .cards-container .card .stat-title {
              margin-left: 0;
              display: block; } }

.cc--stats {
  max-width: 1800px;
  margin: 0 auto; }
  .cc--stats .c--stats {
    padding-top: 2.5rem;
    padding-right: 8.33333%;
    padding-bottom: 2.5rem;
    padding-left: 8.33333%; }
    @media screen and (min-width: 768px) {
      .cc--stats .c--stats {
        padding-top: 3.125rem;
        padding-bottom: 3.125rem; } }
    @media screen and (min-width: 1025px) {
      .cc--stats .c--stats {
        padding-right: 4.16667%;
        padding-left: 4.16667%; } }
    .cc--stats .c--stats .text-container {
      margin-bottom: 1.5625rem; }
      @media screen and (min-width: 768px) {
        .cc--stats .c--stats .text-container {
          margin-bottom: 2.1875rem; } }
      @media screen and (min-width: 1025px) {
        .cc--stats .c--stats .text-container {
          padding-right: 13.63636%;
          padding-left: 13.63636%; } }
      .cc--stats .c--stats .text-container .f--section-title h2 {
        font-size: 1.75rem;
        line-height: 1.2143;
        text-transform: uppercase; }
        @media screen and (min-width: 768px) {
          .cc--stats .c--stats .text-container .f--section-title h2 {
            font-size: 3rem;
            line-height: 1.1667; } }
      .cc--stats .c--stats .text-container .f--description {
        margin-top: 0.625rem; }
        .cc--stats .c--stats .text-container .f--description p {
          font-size: 0.875rem;
          line-height: 1.5715; }
          @media screen and (min-width: 768px) {
            .cc--stats .c--stats .text-container .f--description p {
              font-size: 1rem;
              line-height: 1.625; } }
    @media screen and (min-width: 1025px) {
      .cc--stats .c--stats .items {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        -moz-column-gap: 2.27273%;
             column-gap: 2.27273%; } }
    .cc--stats .c--stats .items .item:not(:last-child) {
      margin-bottom: 1.5625rem; }
      @media screen and (min-width: 1025px) {
        .cc--stats .c--stats .items .item:not(:last-child) {
          margin-bottom: 0; } }
    .cc--stats .c--stats .items .item-number {
      font-size: 4.6875rem;
      line-height: 1.0667;
      display: block;
      color: #D50032;
      letter-spacing: -0.375rem;
      text-align: center; }
      @media screen and (min-width: 768px) {
        .cc--stats .c--stats .items .item-number {
          font-size: 7.8125rem;
          line-height: 0.96; } }
    .cc--stats .c--stats .items .item .f--description {
      margin-top: 0.625rem; }
      @media screen and (min-width: 1025px) {
        .cc--stats .c--stats .items .item .f--description {
          padding-right: 7.14286%;
          padding-left: 7.14286%; } }
      .cc--stats .c--stats .items .item .f--description p {
        font-size: 0.875rem;
        line-height: 1.5715;
        text-align: center; }
        @media screen and (min-width: 768px) {
          .cc--stats .c--stats .items .item .f--description p {
            font-size: 1rem;
            line-height: 1.625; } }

.cc--supplementary-links {
  padding-top: 1.875rem;
  padding-right: 8.33333%;
  padding-left: 8.33333%;
  background-color: #F0F0F0; }
  @media screen and (min-width: 1025px) {
    .cc--supplementary-links {
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 0;
      padding-left: 0;
      display: contents;
      background-color: transparent; } }
  .cc--supplementary-links .c--supplementary-links {
    display: flex;
    flex-direction: column;
    row-gap: 0.625rem; }
    @media screen and (min-width: 1025px) {
      .cc--supplementary-links .c--supplementary-links {
        display: contents; } }
    .cc--supplementary-links .c--supplementary-links .f--link a {
      padding-top: 0.9375rem;
      padding-right: 0.9375rem;
      padding-bottom: 0.9375rem;
      padding-left: 0.9375rem;
      font-size: 1rem;
      line-height: 0.875;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      -moz-column-gap: 0.3125rem;
           column-gap: 0.3125rem;
      transform: translateY(0.0625rem);
      background-color: #DA291C;
      color: #FFF;
      letter-spacing: 0.0625rem;
      text-align: center;
      text-decoration: none;
      text-transform: uppercase;
      cursor: pointer;
      -webkit-user-select: none;
         -moz-user-select: none;
              user-select: none;
      width: 100%; }
      html[data-whatintent="mouse"] .cc--supplementary-links .c--supplementary-links .f--link a {
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .cc--supplementary-links .c--supplementary-links .f--link a:hover {
          -moz-column-gap: 0.9375rem;
               column-gap: 0.9375rem; }
      .cc--supplementary-links .c--supplementary-links .f--link a::after {
        content: '';
        z-index: 2;
        width: 0;
        height: 0;
        border-left: 6px solid #FFF;
        border-top: 4.5px solid transparent;
        border-bottom: 4.5px solid transparent; }
      @media screen and (min-width: 1025px) {
        .cc--supplementary-links .c--supplementary-links .f--link a {
          font-size: 0.75rem;
          line-height: 1.1667;
          padding-top: 0.625rem;
          padding-right: 0.625rem;
          padding-bottom: 0.625rem;
          padding-left: 0.625rem;
          width: auto;
          background-color: transparent;
          color: #000; } }
      @media screen and (min-width: 1025px) {
        .cc--supplementary-links .c--supplementary-links .f--link a::after {
          display: none; } }
      @media screen and (min-width: 1025px) {
        .cc--supplementary-links .c--supplementary-links .f--link a.cta-link {
          background-color: #DA291C;
          color: #FFF; } }
      html[data-whatintent="mouse"] .cc--supplementary-links .c--supplementary-links .f--link a.cta-link {
        transition: all 0.1s; }
        @media screen and (min-width: 1025px) {
          html[data-whatintent="mouse"] .cc--supplementary-links .c--supplementary-links .f--link a.cta-link:hover {
            background-color: #B9170B; } }
    .cc--supplementary-links .c--supplementary-links .google-translator-trigger {
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 0;
      padding-left: 0;
      border: 0;
      background-color: transparent; }
      .cc--supplementary-links .c--supplementary-links .google-translator-trigger span {
        padding-top: 0.9375rem;
        padding-right: 0.9375rem;
        padding-bottom: 0.9375rem;
        padding-left: 0.9375rem;
        font-size: 1rem;
        line-height: 0.875;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        -moz-column-gap: 0.3125rem;
             column-gap: 0.3125rem;
        transform: translateY(0.0625rem);
        background-color: #DA291C;
        color: #FFF;
        letter-spacing: 0.0625rem;
        text-align: center;
        text-decoration: none;
        text-transform: uppercase;
        cursor: pointer;
        -webkit-user-select: none;
           -moz-user-select: none;
                user-select: none;
        width: 100%; }
        html[data-whatintent="mouse"] .cc--supplementary-links .c--supplementary-links .google-translator-trigger span {
          transition: all 0.1s; }
          html[data-whatintent="mouse"] .cc--supplementary-links .c--supplementary-links .google-translator-trigger span:hover {
            -moz-column-gap: 0.9375rem;
                 column-gap: 0.9375rem; }
        .cc--supplementary-links .c--supplementary-links .google-translator-trigger span::after {
          content: '';
          z-index: 2;
          width: 0;
          height: 0;
          border-left: 6px solid #FFF;
          border-top: 4.5px solid transparent;
          border-bottom: 4.5px solid transparent; }
        @media screen and (min-width: 1025px) {
          .cc--supplementary-links .c--supplementary-links .google-translator-trigger span {
            font-size: 0.75rem;
            line-height: 1.1667;
            padding-top: 0.625rem;
            padding-right: 0.625rem;
            padding-bottom: 0.625rem;
            padding-left: 0.625rem;
            width: auto;
            background-color: transparent;
            color: #000; } }
        @media screen and (min-width: 1025px) {
          .cc--supplementary-links .c--supplementary-links .google-translator-trigger span::after {
            display: none; } }
      html[data-whatintent="mouse"] .cc--supplementary-links .c--supplementary-links .google-translator-trigger {
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .cc--supplementary-links .c--supplementary-links .google-translator-trigger:hover {
          background-color: #DA291C; }
          html[data-whatintent="mouse"] .cc--supplementary-links .c--supplementary-links .google-translator-trigger:hover button {
            color: #FFF; }
  @media screen and (min-width: 1025px) {
    .cc--supplementary-links.is-hidden {
      display: none; } }
  .cc--supplementary-links.is-hidden .google-translator-trigger {
    display: none; }

.cc--tabbed-filter {
  position: relative;
  overflow: hidden;
  background-color: #000; }
  .cc--tabbed-filter .c--tabbed-filter {
    max-width: 1800px;
    margin: 0 auto; }
    .cc--tabbed-filter .c--tabbed-filter .inner-wrapper {
      padding-top: 1.5625rem;
      padding-right: 8.33333%;
      padding-bottom: 1.5625rem;
      padding-left: 8.33333%; }
      @media screen and (min-width: 768px) {
        .cc--tabbed-filter .c--tabbed-filter .inner-wrapper {
          padding-right: 4.16667%;
          padding-left: 4.16667%; } }
      @media screen and (min-width: 1025px) {
        .cc--tabbed-filter .c--tabbed-filter .inner-wrapper {
          padding-top: 1.25rem; } }
    .cc--tabbed-filter .c--tabbed-filter .tab-links {
      padding-right: 4.16667%;
      position: relative; }
      @media screen and (min-width: 768px) {
        .cc--tabbed-filter .c--tabbed-filter .tab-links {
          padding-right: 0; } }
      .cc--tabbed-filter .c--tabbed-filter .tab-links::after {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        content: "";
        right: -4.16667%;
        width: 16.66667%;
        height: 100%;
        background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, black 100%); }
        @media screen and (min-width: 1025px) {
          .cc--tabbed-filter .c--tabbed-filter .tab-links::after {
            display: none; } }
      .cc--tabbed-filter .c--tabbed-filter .tab-links::before {
        content: '';
        z-index: 2;
        width: 0;
        height: 0;
        border-left: 8px solid #FFF;
        border-top: 6px solid transparent;
        border-bottom: 6px solid transparent;
        position: absolute;
        top: 0.375rem;
        right: calc(-4.16667% + 0.5rem); }
        @media screen and (min-width: 1025px) {
          .cc--tabbed-filter .c--tabbed-filter .tab-links::before {
            display: none; } }
      .cc--tabbed-filter .c--tabbed-filter .tab-links-inner {
        list-style: none;
        padding: 0;
        margin: 0;
        padding-bottom: 0.9375rem;
        display: flex;
        overflow-x: auto;
        overflow-y: visible;
        -moz-column-gap: 2.1875rem;
             column-gap: 2.1875rem; }
        @media screen and (min-width: 768px) {
          .cc--tabbed-filter .c--tabbed-filter .tab-links-inner {
            -moz-column-gap: 3.125rem;
                 column-gap: 3.125rem; } }
        @media screen and (min-width: 1025px) {
          .cc--tabbed-filter .c--tabbed-filter .tab-links-inner {
            padding-top: 0.3125rem;
            padding-bottom: 0;
            justify-content: center;
            overflow: unset; } }
        .cc--tabbed-filter .c--tabbed-filter .tab-links-inner li {
          position: relative;
          cursor: pointer; }
          html[data-whatinput='keyboard'] .cc--tabbed-filter .c--tabbed-filter .tab-links-inner li:focus {
            z-index: 10;
            outline: 0.1875rem solid #CCCCCC; }
          html[data-whatinput='mouse'] .cc--tabbed-filter .c--tabbed-filter .tab-links-inner li:focus {
            outline: none; }
          .cc--tabbed-filter .c--tabbed-filter .tab-links-inner li .f--link a {
            font-size: 1rem;
            line-height: 1.375;
            display: block;
            color: #FFF;
            text-decoration: none;
            text-transform: uppercase;
            text-wrap: nowrap; }
            @media screen and (min-width: 768px) {
              .cc--tabbed-filter .c--tabbed-filter .tab-links-inner li .f--link a {
                font-size: 1.375rem;
                line-height: 1.1819; } }
            html[data-whatinput='keyboard'] .cc--tabbed-filter .c--tabbed-filter .tab-links-inner li .f--link a:focus {
              z-index: 10;
              outline: 0.1875rem solid #CCCCCC; }
            html[data-whatinput='mouse'] .cc--tabbed-filter .c--tabbed-filter .tab-links-inner li .f--link a:focus {
              outline: none; }
          .cc--tabbed-filter .c--tabbed-filter .tab-links-inner li .f--link.active::after {
            position: absolute;
            left: 50%;
            transform: translateX(-50%);
            content: '';
            z-index: 2;
            width: 0;
            height: 0;
            border-top: 8px solid #FBB040;
            border-right: 6px solid transparent;
            border-left: 6px solid transparent;
            top: calc(100% + 0.3125rem); }
            @media screen and (min-width: 1025px) {
              .cc--tabbed-filter .c--tabbed-filter .tab-links-inner li .f--link.active::after {
                top: calc(100% + 0.625rem);
                border-top-width: 0.625rem;
                border-right-width: 0.625rem;
                border-left-width: 0.625rem; } }
          .cc--tabbed-filter .c--tabbed-filter .tab-links-inner li .f--link.active a {
            color: #FBB040; }
      .cc--tabbed-filter .c--tabbed-filter .tab-links.has-overflow::before, .cc--tabbed-filter .c--tabbed-filter .tab-links.has-overflow::after {
        display: none; }
  .cc--tabbed-filter .form-wrapper {
    margin-top: 1.25rem; }
    @media screen and (min-width: 768px) {
      .cc--tabbed-filter .form-wrapper {
        margin-top: 2.8125rem; } }
    @media screen and (min-width: 1025px) {
      .cc--tabbed-filter .form-wrapper .fields-container {
        display: flex; } }
    .cc--tabbed-filter .form-wrapper .fields-container .fi--form-item:not(:last-child) {
      margin-bottom: 0.9375rem; }
      @media screen and (min-width: 1025px) {
        .cc--tabbed-filter .form-wrapper .fields-container .fi--form-item:not(:last-child) {
          margin-bottom: 0; } }
    @media screen and (min-width: 1025px) {
      .cc--tabbed-filter .form-wrapper .fields-container .fi--form-item:first-child {
        margin-right: 0.625rem;
        flex: 0 0 27.27273%; } }
    @media screen and (min-width: 1025px) {
      .cc--tabbed-filter .form-wrapper .fields-container .fi--form-item:nth-child(2) {
        margin-right: 0.625rem;
        flex: 0 0 27.27273%; } }
    @media screen and (min-width: 1025px) {
      .cc--tabbed-filter .form-wrapper .fields-container .fi--form-item.f--input-checkbox {
        margin-left: 0.9375rem; } }
    .cc--tabbed-filter .form-wrapper .fields-container .fi--form-item.f--input-checkbox label {
      color: #FFF; }

.cc--tabbed-info-pane {
  max-width: 1800px;
  margin: 0 auto;
  position: relative;
  overflow: hidden; }
  .cc--tabbed-info-pane .c--tabbed-info-pane {
    position: relative; }
    @media screen and (min-width: 1025px) {
      .cc--tabbed-info-pane .c--tabbed-info-pane {
        margin-top: 3.125rem;
        margin-right: 4.54545%;
        margin-bottom: 3.125rem;
        margin-left: 4.54545%; } }
    .cc--tabbed-info-pane .c--tabbed-info-pane .inner-wrapper {
      padding-bottom: 2.5rem; }
      @media screen and (min-width: 768px) {
        .cc--tabbed-info-pane .c--tabbed-info-pane .inner-wrapper {
          padding-bottom: 5rem; } }
    .cc--tabbed-info-pane .c--tabbed-info-pane .left {
      margin-bottom: 1.25rem; }
      @media screen and (min-width: 768px) {
        .cc--tabbed-info-pane .c--tabbed-info-pane .left {
          margin-bottom: 3.125rem; } }
      .cc--tabbed-info-pane .c--tabbed-info-pane .left:not(.has-title) {
        padding-top: 2.5rem; }
      .cc--tabbed-info-pane .c--tabbed-info-pane .left .f--section-title {
        margin-bottom: 2.5rem; }
        .cc--tabbed-info-pane .c--tabbed-info-pane .left .f--section-title h2 {
          font-size: 2.125rem;
          line-height: 1.1177;
          display: inline;
          position: relative;
          background-image: linear-gradient(#FFF 100%, #FFF 100%);
          background-repeat: no-repeat;
          background-size: 100% 100%;
          -webkit-box-decoration-break: clone;
                  box-decoration-break: clone;
          padding-top: 0.25rem;
          padding-right: 0.9375rem;
          padding-bottom: 0.25rem;
          padding-left: 0.9375rem;
          text-transform: uppercase; }
          @media screen and (min-width: 768px) {
            .cc--tabbed-info-pane .c--tabbed-info-pane .left .f--section-title h2 {
              font-size: 3rem;
              line-height: 1.1667; } }
      .cc--tabbed-info-pane .c--tabbed-info-pane .left .pagination-wrapper {
        padding-right: 4.16667%;
        padding-left: 4.16667%;
        position: relative; }
        @media screen and (min-width: 768px) {
          .cc--tabbed-info-pane .c--tabbed-info-pane .left .pagination-wrapper {
            padding-right: 8.33333%;
            padding-left: 8.33333%; } }
        @media screen and (min-width: 1025px) {
          .cc--tabbed-info-pane .c--tabbed-info-pane .left .pagination-wrapper {
            padding-right: 18.18182%;
            padding-left: 18.18182%; } }
        .cc--tabbed-info-pane .c--tabbed-info-pane .left .pagination-wrapper::after {
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          content: "";
          right: 0;
          width: 16.66667%;
          height: 100%;
          background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 50%, black 100%); }
          @media screen and (min-width: 1025px) {
            .cc--tabbed-info-pane .c--tabbed-info-pane .left .pagination-wrapper::after {
              display: none; } }
        .cc--tabbed-info-pane .c--tabbed-info-pane .left .pagination-wrapper::before {
          content: '';
          z-index: 2;
          width: 0;
          height: 0;
          border-left: 8px solid #FFF;
          border-top: 6px solid transparent;
          border-bottom: 6px solid transparent;
          position: absolute;
          top: 0.625rem;
          right: 2.08333%; }
          @media screen and (min-width: 768px) {
            .cc--tabbed-info-pane .c--tabbed-info-pane .left .pagination-wrapper::before {
              top: 1.25rem; } }
          @media screen and (min-width: 1025px) {
            .cc--tabbed-info-pane .c--tabbed-info-pane .left .pagination-wrapper::before {
              display: none; } }
        .cc--tabbed-info-pane .c--tabbed-info-pane .left .pagination-wrapper.has-overflow::before, .cc--tabbed-info-pane .c--tabbed-info-pane .left .pagination-wrapper.has-overflow::after {
          display: none; }
      .cc--tabbed-info-pane .c--tabbed-info-pane .left .tabbed-info-pane-pagination {
        list-style: none;
        padding: 0;
        margin: 0;
        padding-bottom: 0.9375rem;
        display: flex;
        overflow-x: auto;
        overflow-y: visible;
        -moz-column-gap: 2.1875rem;
             column-gap: 2.1875rem; }
        @media screen and (min-width: 768px) {
          .cc--tabbed-info-pane .c--tabbed-info-pane .left .tabbed-info-pane-pagination {
            justify-content: center; } }
        @media screen and (min-width: 1025px) {
          .cc--tabbed-info-pane .c--tabbed-info-pane .left .tabbed-info-pane-pagination {
            padding-bottom: 0;
            justify-content: space-between;
            overflow: unset; } }
        .cc--tabbed-info-pane .c--tabbed-info-pane .left .tabbed-info-pane-pagination li {
          position: relative;
          cursor: pointer; }
          html[data-whatinput='keyboard'] .cc--tabbed-info-pane .c--tabbed-info-pane .left .tabbed-info-pane-pagination li:focus {
            z-index: 10;
            outline: 0.1875rem solid #CCCCCC; }
          html[data-whatinput='mouse'] .cc--tabbed-info-pane .c--tabbed-info-pane .left .tabbed-info-pane-pagination li:focus {
            outline: none; }
          .cc--tabbed-info-pane .c--tabbed-info-pane .left .tabbed-info-pane-pagination li span {
            font-size: 1rem;
            line-height: 1.375;
            display: block;
            border: 0;
            color: #FFF;
            text-transform: uppercase;
            text-wrap: nowrap; }
            @media screen and (min-width: 768px) {
              .cc--tabbed-info-pane .c--tabbed-info-pane .left .tabbed-info-pane-pagination li span {
                font-size: 1.375rem;
                line-height: 1.1819; } }
          .cc--tabbed-info-pane .c--tabbed-info-pane .left .tabbed-info-pane-pagination li.active::after {
            position: absolute;
            left: 50%;
            transform: translateX(-50%);
            content: '';
            z-index: 2;
            width: 0;
            height: 0;
            border-top: 8px solid #FBB040;
            border-right: 6px solid transparent;
            border-left: 6px solid transparent;
            top: calc(100% + 0.3125rem); }
            @media screen and (min-width: 1025px) {
              .cc--tabbed-info-pane .c--tabbed-info-pane .left .tabbed-info-pane-pagination li.active::after {
                border-top-width: 0.65625rem;
                border-right-width: 0.65625rem;
                border-left-width: 0.65625rem; } }
          .cc--tabbed-info-pane .c--tabbed-info-pane .left .tabbed-info-pane-pagination li.active span {
            color: #FBB040; }
    .cc--tabbed-info-pane .c--tabbed-info-pane .right {
      padding-right: 4.16667%;
      padding-left: 4.16667%; }
      @media screen and (min-width: 768px) {
        .cc--tabbed-info-pane .c--tabbed-info-pane .right {
          padding-right: 8.33333%;
          padding-left: 8.33333%; } }
      @media screen and (min-width: 1025px) {
        .cc--tabbed-info-pane .c--tabbed-info-pane .right {
          padding-right: 18.18182%;
          padding-left: 18.18182%; } }
      .cc--tabbed-info-pane .c--tabbed-info-pane .right .swiper {
        display: none;
        overflow: visible; }
        .cc--tabbed-info-pane .c--tabbed-info-pane .right .swiper.swiper-initialized {
          display: block; }
        .cc--tabbed-info-pane .c--tabbed-info-pane .right .swiper .swiper-wrapper .swiper-slide {
          display: flex;
          position: relative;
          flex-direction: column;
          width: 100%;
          height: 100%; }
          .cc--tabbed-info-pane .c--tabbed-info-pane .right .swiper .swiper-wrapper .swiper-slide h3.pane-title {
            position: absolute;
            width: 1px;
            height: 1px;
            margin: -1px;
            padding: 0;
            overflow: hidden;
            clip: rect(0 0 0 0);
            border: 0;
            white-space: nowrap;
            clip-path: inset(50%); }
          .cc--tabbed-info-pane .c--tabbed-info-pane .right .swiper .swiper-wrapper .swiper-slide .items-container {
            margin-top: 3.125rem; }
            @media screen and (min-width: 1025px) {
              .cc--tabbed-info-pane .c--tabbed-info-pane .right .swiper .swiper-wrapper .swiper-slide .items-container {
                display: flex;
                flex-wrap: wrap;
                -moz-column-gap: 3.75rem;
                     column-gap: 3.75rem;
                row-gap: 3.125rem; } }
            .cc--tabbed-info-pane .c--tabbed-info-pane .right .swiper .swiper-wrapper .swiper-slide .items-container .item:not(:last-child) {
              margin-bottom: 3.125rem; }
              @media screen and (min-width: 1025px) {
                .cc--tabbed-info-pane .c--tabbed-info-pane .right .swiper .swiper-wrapper .swiper-slide .items-container .item:not(:last-child) {
                  margin-bottom: 0; } }
            @media screen and (min-width: 1025px) {
              .cc--tabbed-info-pane .c--tabbed-info-pane .right .swiper .swiper-wrapper .swiper-slide .items-container .item {
                max-width: 15.625rem; } }
            .cc--tabbed-info-pane .c--tabbed-info-pane .right .swiper .swiper-wrapper .swiper-slide .items-container .item span {
              font-size: 0.875rem;
              line-height: 1.2858;
              color: #FFF;
              letter-spacing: 0.0625rem;
              text-transform: uppercase; }
            .cc--tabbed-info-pane .c--tabbed-info-pane .right .swiper .swiper-wrapper .swiper-slide .items-container .item .links-container {
              margin-top: 1.25rem; }
              .cc--tabbed-info-pane .c--tabbed-info-pane .right .swiper .swiper-wrapper .swiper-slide .items-container .item .links-container .f--link:not(:last-child) {
                margin-bottom: 1.5625rem; }
              .cc--tabbed-info-pane .c--tabbed-info-pane .right .swiper .swiper-wrapper .swiper-slide .items-container .item .links-container .f--link a {
                font-size: 1rem;
                line-height: 0.875;
                display: inline-flex;
                align-items: center;
                -moz-column-gap: 0.3125rem;
                     column-gap: 0.3125rem;
                color: #FFF;
                letter-spacing: 0.0625rem;
                text-decoration: none;
                text-transform: uppercase;
                cursor: pointer;
                -webkit-user-select: none;
                   -moz-user-select: none;
                        user-select: none; }
                html[data-whatintent="mouse"] .cc--tabbed-info-pane .c--tabbed-info-pane .right .swiper .swiper-wrapper .swiper-slide .items-container .item .links-container .f--link a {
                  transition: all 0.1s; }
                  html[data-whatintent="mouse"] .cc--tabbed-info-pane .c--tabbed-info-pane .right .swiper .swiper-wrapper .swiper-slide .items-container .item .links-container .f--link a:hover {
                    -moz-column-gap: 0.9375rem;
                         column-gap: 0.9375rem; }
                .cc--tabbed-info-pane .c--tabbed-info-pane .right .swiper .swiper-wrapper .swiper-slide .items-container .item .links-container .f--link a::after {
                  content: '';
                  z-index: 2;
                  width: 0;
                  height: 0;
                  border-left: 6px solid #FFF;
                  border-top: 4.5px solid transparent;
                  border-bottom: 4.5px solid transparent;
                  transform: translateY(0.0625rem); }
                html[data-whatinput='keyboard'] .cc--tabbed-info-pane .c--tabbed-info-pane .right .swiper .swiper-wrapper .swiper-slide .items-container .item .links-container .f--link a:focus {
                  z-index: 10;
                  outline: 0.1875rem solid #CCCCCC; }
                html[data-whatinput='mouse'] .cc--tabbed-info-pane .c--tabbed-info-pane .right .swiper .swiper-wrapper .swiper-slide .items-container .item .links-container .f--link a:focus {
                  outline: none; }
          .cc--tabbed-info-pane .c--tabbed-info-pane .right .swiper .swiper-wrapper .swiper-slide .cc--rich-text {
            margin-top: 0;
            margin-right: 0;
            margin-bottom: 0;
            margin-left: 0;
            padding-top: 0;
            padding-right: 0;
            padding-bottom: 0;
            padding-left: 0; }
            .cc--tabbed-info-pane .c--tabbed-info-pane .right .swiper .swiper-wrapper .swiper-slide .cc--rich-text .c--rich-text {
              padding-top: 0;
              padding-right: 0;
              padding-bottom: 0;
              padding-left: 0; }
              .cc--tabbed-info-pane .c--tabbed-info-pane .right .swiper .swiper-wrapper .swiper-slide .cc--rich-text .c--rich-text .inner-wrapper {
                padding-top: 0;
                padding-right: 0;
                padding-bottom: 0;
                padding-left: 0; }
              .cc--tabbed-info-pane .c--tabbed-info-pane .right .swiper .swiper-wrapper .swiper-slide .cc--rich-text .c--rich-text p,
              .cc--tabbed-info-pane .c--tabbed-info-pane .right .swiper .swiper-wrapper .swiper-slide .cc--rich-text .c--rich-text li {
                font-size: 0.875rem;
                line-height: 1.5715;
                color: #FFF; }
                @media screen and (min-width: 768px) {
                  .cc--tabbed-info-pane .c--tabbed-info-pane .right .swiper .swiper-wrapper .swiper-slide .cc--rich-text .c--rich-text p,
                  .cc--tabbed-info-pane .c--tabbed-info-pane .right .swiper .swiper-wrapper .swiper-slide .cc--rich-text .c--rich-text li {
                    font-size: 1rem;
                    line-height: 1.625; } }
              html[data-whatinput='keyboard'] .cc--tabbed-info-pane .c--tabbed-info-pane .right .swiper .swiper-wrapper .swiper-slide .cc--rich-text .c--rich-text a:focus {
                z-index: 10;
                outline: 0.1875rem solid #CCCCCC; }
              html[data-whatinput='mouse'] .cc--tabbed-info-pane .c--tabbed-info-pane .right .swiper .swiper-wrapper .swiper-slide .cc--rich-text .c--rich-text a:focus {
                outline: none; }
              .cc--tabbed-info-pane .c--tabbed-info-pane .right .swiper .swiper-wrapper .swiper-slide .cc--rich-text .c--rich-text iframe,
              .cc--tabbed-info-pane .c--tabbed-info-pane .right .swiper .swiper-wrapper .swiper-slide .cc--rich-text .c--rich-text .video-embed,
              .cc--tabbed-info-pane .c--tabbed-info-pane .right .swiper .swiper-wrapper .swiper-slide .cc--rich-text .c--rich-text img,
              .cc--tabbed-info-pane .c--tabbed-info-pane .right .swiper .swiper-wrapper .swiper-slide .cc--rich-text .c--rich-text .align-center {
                margin-right: auto;
                margin-left: auto;
                max-width: 100%; }
              .cc--tabbed-info-pane .c--tabbed-info-pane .right .swiper .swiper-wrapper .swiper-slide .cc--rich-text .c--rich-text .align-center img {
                width: 100%;
                height: auto; }
              .cc--tabbed-info-pane .c--tabbed-info-pane .right .swiper .swiper-wrapper .swiper-slide .cc--rich-text .c--rich-text .align-left {
                margin-left: 0; }
                .cc--tabbed-info-pane .c--tabbed-info-pane .right .swiper .swiper-wrapper .swiper-slide .cc--rich-text .c--rich-text .align-left img {
                  height: auto; }
              .cc--tabbed-info-pane .c--tabbed-info-pane .right .swiper .swiper-wrapper .swiper-slide .cc--rich-text .c--rich-text .align-right {
                margin-right: 0; }
                .cc--tabbed-info-pane .c--tabbed-info-pane .right .swiper .swiper-wrapper .swiper-slide .cc--rich-text .c--rich-text .align-right img {
                  height: auto; }
              .cc--tabbed-info-pane .c--tabbed-info-pane .right .swiper .swiper-wrapper .swiper-slide .cc--rich-text .c--rich-text ul {
                list-style-type: disc; }
                .cc--tabbed-info-pane .c--tabbed-info-pane .right .swiper .swiper-wrapper .swiper-slide .cc--rich-text .c--rich-text ul ul {
                  list-style-type: circle; }
                  .cc--tabbed-info-pane .c--tabbed-info-pane .right .swiper .swiper-wrapper .swiper-slide .cc--rich-text .c--rich-text ul ul ul {
                    list-style-type: square; }
                .cc--tabbed-info-pane .c--tabbed-info-pane .right .swiper .swiper-wrapper .swiper-slide .cc--rich-text .c--rich-text ul ol ul {
                  list-style-type: square; }
              .cc--tabbed-info-pane .c--tabbed-info-pane .right .swiper .swiper-wrapper .swiper-slide .cc--rich-text .c--rich-text ol ul {
                list-style-type: circle; }
                .cc--tabbed-info-pane .c--tabbed-info-pane .right .swiper .swiper-wrapper .swiper-slide .cc--rich-text .c--rich-text ol ul ul {
                  list-style-type: square; }
    .cc--tabbed-info-pane .c--tabbed-info-pane .f--image {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      z-index: -1;
      width: 100%;
      height: 100%; }
      .cc--tabbed-info-pane .c--tabbed-info-pane .f--image::before {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        content: "";
        z-index: 1;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.7); }
      .cc--tabbed-info-pane .c--tabbed-info-pane .f--image img {
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }

.cc--text-logo-grid {
  max-width: 1800px;
  margin: 0 auto; }
  .cc--text-logo-grid .c--text-logo-grid {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem; }
    @media screen and (min-width: 768px) {
      .cc--text-logo-grid .c--text-logo-grid {
        padding-top: 3.125rem;
        padding-bottom: 3.125rem; } }
    .cc--text-logo-grid .c--text-logo-grid .text-container {
      padding-right: 8.33333%;
      padding-left: 8.33333%; }
      @media screen and (min-width: 1025px) {
        .cc--text-logo-grid .c--text-logo-grid .text-container {
          padding-right: 16.66667%;
          padding-left: 16.66667%; } }
    .cc--text-logo-grid .c--text-logo-grid .f--section-title h2 {
      font-size: 1.75rem;
      line-height: 1.2143;
      text-transform: uppercase; }
      @media screen and (min-width: 768px) {
        .cc--text-logo-grid .c--text-logo-grid .f--section-title h2 {
          font-size: 3rem;
          line-height: 1.1667; } }
    .cc--text-logo-grid .c--text-logo-grid .f--description {
      margin-top: 0.625rem; }
      @media screen and (min-width: 768px) {
        .cc--text-logo-grid .c--text-logo-grid .f--description {
          margin-top: 0.9375rem; } }
    .cc--text-logo-grid .c--text-logo-grid .images-container {
      margin-top: 1.25rem;
      padding-right: 4.16667%;
      padding-left: 4.16667%;
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      -moz-column-gap: 4.54545%;
           column-gap: 4.54545%;
      row-gap: 1.25rem; }
      @media screen and (min-width: 768px) {
        .cc--text-logo-grid .c--text-logo-grid .images-container {
          margin-top: 2.5rem; } }
      @media screen and (min-width: 1025px) {
        .cc--text-logo-grid .c--text-logo-grid .images-container {
          padding-right: 0;
          padding-left: 0;
          grid-template-columns: repeat(4, minmax(0, 1fr));
          -moz-column-gap: 0;
               column-gap: 0; } }

.cc--utility-menu {
  padding-top: 1.875rem;
  padding-right: 8.33333%;
  padding-bottom: 1.875rem;
  padding-left: 8.33333%;
  position: relative;
  background-color: #F0F0F0; }
  @media screen and (min-width: 1025px) {
    .cc--utility-menu {
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 0;
      padding-left: 0;
      background-color: transparent; } }
  .cc--utility-menu .c--utility-menu {
    position: relative; }
    @media screen and (min-width: 1025px) {
      .cc--utility-menu .c--utility-menu .menu-container {
        display: flex;
        position: relative;
        z-index: 2;
        align-items: center;
        justify-content: flex-end; } }
  .cc--utility-menu .m--menu {
    list-style: none;
    padding: 0;
    margin: 0; }
    @media screen and (min-width: 1025px) {
      .cc--utility-menu .m--menu {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        -moz-column-gap: 0.3125rem;
             column-gap: 0.3125rem; } }
    .cc--utility-menu .m--menu > li {
      position: relative; }
      .cc--utility-menu .m--menu > li:not(:last-child) {
        margin-bottom: 1.5625rem; }
        @media screen and (min-width: 1025px) {
          .cc--utility-menu .m--menu > li:not(:last-child) {
            margin-bottom: 0; } }
      .cc--utility-menu .m--menu > li a.link {
        font-size: 0.75rem;
        line-height: 1.1667;
        display: block;
        color: #000;
        letter-spacing: 0.0625rem;
        text-decoration: none;
        text-transform: uppercase; }
        @media screen and (min-width: 1025px) {
          .cc--utility-menu .m--menu > li a.link {
            padding-top: 0.625rem;
            padding-right: 0.625rem;
            padding-bottom: 0.625rem;
            padding-left: 0.625rem; }
            html[data-whatintent="mouse"] .cc--utility-menu .m--menu > li a.link {
              transition: all 0.1s; }
              html[data-whatintent="mouse"] .cc--utility-menu .m--menu > li a.link:hover {
                background-color: #DA291C;
                color: #FFF; } }
      .cc--utility-menu .m--menu > li button {
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0;
        font-size: 0.75rem;
        line-height: 1.1667;
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        border: 0;
        background-color: transparent;
        color: #000;
        letter-spacing: 0.0625rem;
        text-transform: uppercase; }
        @media screen and (min-width: 1025px) {
          .cc--utility-menu .m--menu > li button {
            padding-top: 0.625rem;
            padding-right: 0.625rem;
            padding-bottom: 0.625rem;
            padding-left: 0.625rem;
            -moz-column-gap: 0.3125rem;
                 column-gap: 0.3125rem; }
            html[data-whatintent="mouse"] .cc--utility-menu .m--menu > li button {
              transition: all 0.1s; }
              html[data-whatintent="mouse"] .cc--utility-menu .m--menu > li button:hover {
                background-color: #DA291C;
                color: #FFF;
                cursor: pointer; }
                html[data-whatintent="mouse"] .cc--utility-menu .m--menu > li button:hover::after {
                  border-top-color: #FFF; } }
        .cc--utility-menu .m--menu > li button::after {
          content: '';
          z-index: 2;
          width: 0;
          height: 0;
          border-left: 5px solid #000;
          border-top: 3.75px solid transparent;
          border-bottom: 3.75px solid transparent;
          position: relative; }
          @media screen and (min-width: 1025px) {
            .cc--utility-menu .m--menu > li button::after {
              content: '';
              z-index: 2;
              width: 0;
              height: 0;
              border-top: 5px solid #000;
              border-right: 3.75px solid transparent;
              border-left: 3.75px solid transparent;
              border-bottom: 0; } }
      .cc--utility-menu .m--menu > li.is-open {
        background-color: #DA291C; }
        .cc--utility-menu .m--menu > li.is-open button {
          color: #FFF; }
          @media screen and (min-width: 1025px) {
            .cc--utility-menu .m--menu > li.is-open button::after {
              content: '';
              z-index: 2;
              width: 0;
              height: 0;
              border-bottom: 5px solid #FFF;
              border-right: 3.75px solid transparent;
              border-left: 3.75px solid transparent;
              top: unset;
              border-top: 0; } }
        .cc--utility-menu .m--menu > li.is-open .submenus-wrapper {
          display: block; }
    .cc--utility-menu .m--menu .submenus-wrapper {
      padding-top: 1.25rem;
      padding-right: 8.33333%;
      padding-bottom: 1.25rem;
      padding-left: 8.33333%;
      margin-top: 0.625rem;
      margin-top: 0;
      margin-bottom: 0;
      display: none;
      position: fixed;
      z-index: 3;
      top: 4.6875rem;
      left: 50%;
      width: 100%;
      height: calc(100vh - 4.6875rem);
      overflow-y: auto;
      transform: translateX(-50%);
      background-color: #FFF; }
      @media screen and (min-width: 1025px) {
        .cc--utility-menu .m--menu .submenus-wrapper {
          padding-top: 0;
          padding-right: 0;
          padding-bottom: 0;
          padding-left: 0;
          position: absolute;
          top: 100%;
          left: 0;
          width: 17.1875rem;
          height: auto;
          overflow: visible;
          transform: translateX(0);
          background-color: #B9170B; } }
      .cc--utility-menu .m--menu .submenus-wrapper .submenus-title {
        margin-bottom: 1.25rem;
        display: flex;
        align-items: center;
        -moz-column-gap: 0.3125rem;
             column-gap: 0.3125rem;
        cursor: pointer; }
        @media screen and (min-width: 1025px) {
          .cc--utility-menu .m--menu .submenus-wrapper .submenus-title {
            display: none; } }
        .cc--utility-menu .m--menu .submenus-wrapper .submenus-title::before {
          content: '';
          z-index: 2;
          width: 0;
          height: 0;
          border-right: 5px solid #000;
          border-top: 3.75px solid transparent;
          border-bottom: 3.75px solid transparent; }
        .cc--utility-menu .m--menu .submenus-wrapper .submenus-title h3 {
          font-size: 0.75rem;
          line-height: 1.1667;
          letter-spacing: 0.0625rem;
          text-transform: uppercase; }
      .cc--utility-menu .m--menu .submenus-wrapper ul {
        list-style: none;
        padding: 0;
        margin: 0; }
        @media screen and (min-width: 1025px) {
          .cc--utility-menu .m--menu .submenus-wrapper ul {
            padding-top: 1.5625rem;
            padding-right: 1.5625rem;
            padding-bottom: 1.5625rem;
            padding-left: 1.5625rem; } }
        .cc--utility-menu .m--menu .submenus-wrapper ul li:not(:last-child) {
          margin-bottom: 1.5625rem; }
        .cc--utility-menu .m--menu .submenus-wrapper ul li a {
          font-size: 1.125rem;
          line-height: 1;
          display: block;
          position: relative;
          color: #000;
          text-decoration: none; }
          @media screen and (min-width: 1025px) {
            .cc--utility-menu .m--menu .submenus-wrapper ul li a {
              font-size: 1rem;
              line-height: 1;
              padding-top: 0;
              padding-right: 0;
              padding-bottom: 0;
              padding-left: 0;
              color: #FFF;
              text-transform: unset; }
              html[data-whatintent="mouse"] .cc--utility-menu .m--menu .submenus-wrapper ul li a {
                transition: all 0.1s; }
                html[data-whatintent="mouse"] .cc--utility-menu .m--menu .submenus-wrapper ul li a:hover {
                  transform: translateX(0.3125rem); } }
          .cc--utility-menu .m--menu .submenus-wrapper ul li a::after {
            content: '';
            z-index: 2;
            width: 0;
            height: 0;
            border-left: 8px solid #000;
            border-top: 6px solid transparent;
            border-bottom: 6px solid transparent;
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            right: 0; }
            @media screen and (min-width: 1025px) {
              .cc--utility-menu .m--menu .submenus-wrapper ul li a::after {
                display: none; } }
  @media screen and (min-width: 1025px) {
    .cc--utility-menu.is-hidden {
      display: none; } }

.video-controls {
  position: absolute;
  z-index: 99;
  right: 1.875rem;
  bottom: 0.9375rem; }
  @media screen and (min-width: 768px) {
    .video-controls {
      right: 2.5rem;
      bottom: 1.5625rem; } }
  .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: #000;
    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;
      background: #FFF; }
      .video-controls .video-button svg path,
      .video-controls .video-button svg polygon {
        fill: #000; }
  html[data-whatintent="mouse"] .video-controls {
    transition: all 0.1s; }
    html[data-whatintent="mouse"] .video-controls:hover svg {
      background: #000; }
      html[data-whatintent="mouse"] .video-controls:hover svg path,
      html[data-whatintent="mouse"] .video-controls:hover svg polygon {
        fill: #FFF; }

.f--video-embed {
  position: relative;
  padding-top: 56.25%; }
  .f--video-embed .video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important; }

.f--cta-title h3 a {
  text-decoration: none; }
  html[data-whatintent="mouse"] .f--cta-title h3 a {
    transition: all 0.1s; }
    html[data-whatintent="mouse"] .f--cta-title h3 a:hover {
      text-decoration: underline; }

.f--description p {
  font-size: 0.875rem;
  line-height: 1.5715;
  text-wrap: pretty; }
  @media screen and (min-width: 768px) {
    .f--description p {
      font-size: 1rem;
      line-height: 1.625; } }
  .f--description p i,
  .f--description p em {
    font-style: italic; }
  .f--description p a {
    color: inherit;
    font-family: inherit;
    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: underline;
        text-decoration-color: #DA291C; }

.f--description ul,
.f--description ol {
  padding-left: 1.25rem;
  font-size: 0.875rem;
  line-height: 1.5715;
  overflow: hidden; }
  @media screen and (min-width: 768px) {
    .f--description ul,
    .f--description ol {
      font-size: 1rem;
      line-height: 1.625; } }
  .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 a,
  .f--description ol li a {
    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--eyebrow {
  color: #000; }
  .f--eyebrow a,
  .f--eyebrow span {
    color: #000;
    letter-spacing: 0.0625rem;
    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--image > a {
  display: block; }

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

.f--page-title h1 {
  font-size: 2.5rem;
  line-height: 1.2;
  color: #000; }
  @media screen and (min-width: 768px) {
    .f--page-title h1 {
      font-size: 4rem;
      line-height: 1.0938; } }
  .f--page-title h1 a {
    color: inherit;
    text-decoration: none; }
    html[data-whatintent="mouse"] .f--page-title h1 a {
      transition: all 0.1s; }
      html[data-whatintent="mouse"] .f--page-title h1 a:hover {
        text-decoration: underline; }

.f--section-title h2 {
  font-size: 2.5rem;
  line-height: 1.2;
  color: inherit; }
  @media screen and (min-width: 768px) {
    .f--section-title h2 {
      font-size: 3.75rem;
      line-height: 1.1667; } }
  .f--section-title h2 a {
    color: inherit;
    text-decoration: none; }
    html[data-whatintent="mouse"] .f--section-title h2 a {
      transition: all 0.1s; }
      html[data-whatintent="mouse"] .f--section-title h2 a:hover {
        text-decoration: underline; }

.f--section-title.ctas-block h2 {
  font-size: 1.125rem;
  line-height: 1.5556;
  color: #000;
  letter-spacing: -0.01562rem; }
  @media screen and (min-width: 768px) {
    .f--section-title.ctas-block h2 {
      font-size: 1.375rem;
      line-height: 1.4546;
      letter-spacing: 0.0625rem; } }

.f--section-title.promo-banner {
  color: #000;
  text-align: center; }
  .f--section-title.promo-banner h2 {
    font-size: 1.375rem;
    line-height: 1.1819;
    letter-spacing: 0.53125rem;
    text-transform: uppercase; }
    @media screen and (min-width: 768px) {
      .f--section-title.promo-banner h2 {
        font-size: 1.625rem;
        line-height: 1.1539;
        letter-spacing: 0.625rem; } }

.f--section-title.spotlight h2 {
  font-size: 1.125rem;
  line-height: 1.4445;
  color: #000; }
  @media screen and (min-width: 1025px) {
    .f--section-title.spotlight h2 {
      font-size: 1.375rem;
      line-height: 1.4546; } }

.f--section-title.editorial-card h2 {
  font-size: 1.875rem;
  line-height: 1.3334; }
  @media screen and (min-width: 768px) {
    .f--section-title.editorial-card h2 {
      font-size: 2.25rem;
      line-height: 1.2778; } }

.f--section-title.donate-promo h2 {
  font-size: 1.375rem;
  line-height: 1.4546; }
  @media screen and (min-width: 768px) {
    .f--section-title.donate-promo h2 {
      font-size: 2rem;
      line-height: 1.3125; } }

.f--tag {
  display: inline-block; }

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

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

.cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description h1, .cc--accordions .c--accordions .header-container .f--description h1, div .f--wysiwyg h1, .cc--rich-text .f--wysiwyg h1,
.cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description h2,
.cc--accordions .c--accordions .header-container .f--description h2,
div .f--wysiwyg h2,
.cc--rich-text .f--wysiwyg h2,
.cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description h3,
.cc--accordions .c--accordions .header-container .f--description h3,
div .f--wysiwyg h3,
.cc--rich-text .f--wysiwyg h3,
.cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description h4,
.cc--accordions .c--accordions .header-container .f--description h4,
div .f--wysiwyg h4,
.cc--rich-text .f--wysiwyg h4,
.cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description h5,
.cc--accordions .c--accordions .header-container .f--description h5,
div .f--wysiwyg h5,
.cc--rich-text .f--wysiwyg h5,
.cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description h6,
.cc--accordions .c--accordions .header-container .f--description h6,
div .f--wysiwyg h6,
.cc--rich-text .f--wysiwyg h6 {
  margin-top: 0;
  margin-bottom: 0.625rem;
  color: #000; }
  .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description h1:not(:first-child), .cc--accordions .c--accordions .header-container .f--description h1:not(:first-child), div .f--wysiwyg h1:not(:first-child), .cc--rich-text .f--wysiwyg h1:not(:first-child),
  .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description h2:not(:first-child),
  .cc--accordions .c--accordions .header-container .f--description h2:not(:first-child),
  div .f--wysiwyg h2:not(:first-child),
  .cc--rich-text .f--wysiwyg h2:not(:first-child),
  .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description h3:not(:first-child),
  .cc--accordions .c--accordions .header-container .f--description h3:not(:first-child),
  div .f--wysiwyg h3:not(:first-child),
  .cc--rich-text .f--wysiwyg h3:not(:first-child),
  .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description h4:not(:first-child),
  .cc--accordions .c--accordions .header-container .f--description h4:not(:first-child),
  div .f--wysiwyg h4:not(:first-child),
  .cc--rich-text .f--wysiwyg h4:not(:first-child),
  .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description h5:not(:first-child),
  .cc--accordions .c--accordions .header-container .f--description h5:not(:first-child),
  div .f--wysiwyg h5:not(:first-child),
  .cc--rich-text .f--wysiwyg h5:not(:first-child),
  .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description h6:not(:first-child),
  .cc--accordions .c--accordions .header-container .f--description h6:not(:first-child),
  div .f--wysiwyg h6:not(:first-child),
  .cc--rich-text .f--wysiwyg h6:not(:first-child) {
    margin-top: 1.5625rem; }
    @media screen and (min-width: 768px) {
      .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description h1:not(:first-child), .cc--accordions .c--accordions .header-container .f--description h1:not(:first-child), div .f--wysiwyg h1:not(:first-child), .cc--rich-text .f--wysiwyg h1:not(:first-child),
      .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description h2:not(:first-child),
      .cc--accordions .c--accordions .header-container .f--description h2:not(:first-child),
      div .f--wysiwyg h2:not(:first-child),
      .cc--rich-text .f--wysiwyg h2:not(:first-child),
      .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description h3:not(:first-child),
      .cc--accordions .c--accordions .header-container .f--description h3:not(:first-child),
      div .f--wysiwyg h3:not(:first-child),
      .cc--rich-text .f--wysiwyg h3:not(:first-child),
      .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description h4:not(:first-child),
      .cc--accordions .c--accordions .header-container .f--description h4:not(:first-child),
      div .f--wysiwyg h4:not(:first-child),
      .cc--rich-text .f--wysiwyg h4:not(:first-child),
      .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description h5:not(:first-child),
      .cc--accordions .c--accordions .header-container .f--description h5:not(:first-child),
      div .f--wysiwyg h5:not(:first-child),
      .cc--rich-text .f--wysiwyg h5:not(:first-child),
      .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description h6:not(:first-child),
      .cc--accordions .c--accordions .header-container .f--description h6:not(:first-child),
      div .f--wysiwyg h6:not(:first-child),
      .cc--rich-text .f--wysiwyg h6:not(:first-child) {
        margin-top: 2.1875rem; } }

.cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description h1, .cc--accordions .c--accordions .header-container .f--description h1, div .f--wysiwyg h1, .cc--rich-text .f--wysiwyg h1 {
  font-size: 2.5rem;
  line-height: 1.1;
  text-transform: uppercase; }
  @media screen and (min-width: 768px) {
    .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description h1, .cc--accordions .c--accordions .header-container .f--description h1, div .f--wysiwyg h1, .cc--rich-text .f--wysiwyg h1 {
      font-size: 3.75rem;
      line-height: 1.1667; } }


.cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description h2,
.cc--accordions .c--accordions .header-container .f--description h2,
div .f--wysiwyg h2,
.cc--rich-text .f--wysiwyg h2 {
  font-size: 1.75rem;
  line-height: 1.2143;
  text-transform: uppercase; }
  @media screen and (min-width: 768px) {
    
    .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description h2,
    .cc--accordions .c--accordions .header-container .f--description h2,
    div .f--wysiwyg h2,
    .cc--rich-text .f--wysiwyg h2 {
      font-size: 3rem;
      line-height: 1.1667; } }


.cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description h3,
.cc--accordions .c--accordions .header-container .f--description h3,
div .f--wysiwyg h3,
.cc--rich-text .f--wysiwyg h3 {
  font-size: 1.375rem;
  line-height: 1.1819;
  text-transform: uppercase; }
  @media screen and (min-width: 768px) {
    
    .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description h3,
    .cc--accordions .c--accordions .header-container .f--description h3,
    div .f--wysiwyg h3,
    .cc--rich-text .f--wysiwyg h3 {
      font-size: 2.375rem;
      line-height: 1.2632; } }


.cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description h4,
.cc--accordions .c--accordions .header-container .f--description h4,
div .f--wysiwyg h4,
.cc--rich-text .f--wysiwyg h4 {
  font-size: 1.125rem;
  line-height: 1.2223;
  text-transform: uppercase; }
  @media screen and (min-width: 768px) {
    
    .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description h4,
    .cc--accordions .c--accordions .header-container .f--description h4,
    div .f--wysiwyg h4,
    .cc--rich-text .f--wysiwyg h4 {
      font-size: 1.75rem;
      line-height: 1.3572; } }


.cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description h5,
.cc--accordions .c--accordions .header-container .f--description h5,
div .f--wysiwyg h5,
.cc--rich-text .f--wysiwyg h5 {
  font-size: 1rem;
  line-height: 1.375;
  color: #000;
  text-transform: uppercase; }
  @media screen and (min-width: 768px) {
    
    .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description h5,
    .cc--accordions .c--accordions .header-container .f--description h5,
    div .f--wysiwyg h5,
    .cc--rich-text .f--wysiwyg h5 {
      font-size: 1.5rem;
      line-height: 1.4167; } }


.cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description h6,
.cc--accordions .c--accordions .header-container .f--description h6,
div .f--wysiwyg h6,
.cc--rich-text .f--wysiwyg h6 {
  font-size: 0.875rem;
  line-height: 1.4286;
  color: #000;
  text-transform: uppercase; }
  @media screen and (min-width: 768px) {
    
    .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description h6,
    .cc--accordions .c--accordions .header-container .f--description h6,
    div .f--wysiwyg h6,
    .cc--rich-text .f--wysiwyg h6 {
      font-size: 1.375rem;
      line-height: 1.1819; } }

.cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description p, .cc--accordions .c--accordions .header-container .f--description p, div .f--wysiwyg p, .cc--rich-text .f--wysiwyg p {
  font-size: 1rem;
  line-height: 1.625;
  color: #000; }
  @media screen and (min-width: 768px) {
    .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description p, .cc--accordions .c--accordions .header-container .f--description p, div .f--wysiwyg p, .cc--rich-text .f--wysiwyg p {
      font-size: 1.25rem;
      line-height: 1.5; } }
  .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description p:not(:last-child), .cc--accordions .c--accordions .header-container .f--description p:not(:last-child), div .f--wysiwyg p:not(:last-child), .cc--rich-text .f--wysiwyg p:not(:last-child) {
    margin-bottom: 0.625rem; }
  .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description p i, .cc--accordions .c--accordions .header-container .f--description p i, div .f--wysiwyg p i, .cc--rich-text .f--wysiwyg p i,
  .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description p em,
  .cc--accordions .c--accordions .header-container .f--description p em,
  div .f--wysiwyg p em,
  .cc--rich-text .f--wysiwyg p em {
    font-style: italic; }
  .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description p.large, .cc--accordions .c--accordions .header-container .f--description p.large, div .f--wysiwyg p.large, .cc--rich-text .f--wysiwyg p.large {
    font-size: 1.125rem;
    line-height: 1.8889; }
    @media screen and (min-width: 768px) {
      .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description p.large, .cc--accordions .c--accordions .header-container .f--description p.large, div .f--wysiwyg p.large, .cc--rich-text .f--wysiwyg p.large {
        font-size: 1.5rem;
        line-height: 1.5; } }
  .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description p.caption, .cc--accordions .c--accordions .header-container .f--description p.caption, div .f--wysiwyg p.caption, .cc--rich-text .f--wysiwyg p.caption {
    margin-bottom: 1.5625rem; }
    .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description p.caption p, .cc--accordions .c--accordions .header-container .f--description p.caption p, div .f--wysiwyg p.caption p, .cc--rich-text .f--wysiwyg p.caption p {
      font-size: 0.875rem;
      line-height: 1.5715; }

.cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description a, .cc--accordions .c--accordions .header-container .f--description a, div .f--wysiwyg a, .cc--rich-text .f--wysiwyg a {
  color: inherit;
  text-decoration: underline; }
  html[data-whatintent="mouse"] .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description a, .cc--accordions-50-50 .c--accordions-50-50 .header-container html[data-whatintent="mouse"] .f--description a, html[data-whatintent="mouse"] .cc--accordions .c--accordions .header-container .f--description a, .cc--accordions .c--accordions .header-container html[data-whatintent="mouse"] .f--description a, 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"] .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description a:hover, .cc--accordions-50-50 .c--accordions-50-50 .header-container html[data-whatintent="mouse"] .f--description a:hover, html[data-whatintent="mouse"] .cc--accordions .c--accordions .header-container .f--description a:hover, .cc--accordions .c--accordions .header-container html[data-whatintent="mouse"] .f--description a:hover, 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 {
      text-decoration: underline;
      text-decoration-color: #DA291C; }
  .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description a.cta-link, .cc--accordions .c--accordions .header-container .f--description a.cta-link, div .f--wysiwyg a.cta-link, .cc--rich-text .f--wysiwyg a.cta-link {
    padding-top: 0.9375rem;
    padding-right: 0.9375rem;
    padding-bottom: 0.9375rem;
    padding-left: 0.9375rem;
    font-size: 1rem;
    line-height: 0.875;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    -moz-column-gap: 0.3125rem;
         column-gap: 0.3125rem;
    transform: translateY(0.0625rem);
    background-color: #DA291C;
    color: #FFF;
    letter-spacing: 0.0625rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none; }
    html[data-whatintent="mouse"] .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description a.cta-link, .cc--accordions-50-50 .c--accordions-50-50 .header-container html[data-whatintent="mouse"] .f--description a.cta-link, html[data-whatintent="mouse"] .cc--accordions .c--accordions .header-container .f--description a.cta-link, .cc--accordions .c--accordions .header-container html[data-whatintent="mouse"] .f--description a.cta-link, 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"] .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description a.cta-link:hover, .cc--accordions-50-50 .c--accordions-50-50 .header-container html[data-whatintent="mouse"] .f--description a.cta-link:hover, html[data-whatintent="mouse"] .cc--accordions .c--accordions .header-container .f--description a.cta-link:hover, .cc--accordions .c--accordions .header-container html[data-whatintent="mouse"] .f--description a.cta-link:hover, 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 {
        -moz-column-gap: 0.9375rem;
             column-gap: 0.9375rem; }
    .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description a.cta-link::after, .cc--accordions .c--accordions .header-container .f--description a.cta-link::after, div .f--wysiwyg a.cta-link::after, .cc--rich-text .f--wysiwyg a.cta-link::after {
      content: '';
      z-index: 2;
      width: 0;
      height: 0;
      border-left: 6px solid #FFF;
      border-top: 4.5px solid transparent;
      border-bottom: 4.5px solid transparent; }

.cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description ul, .cc--accordions .c--accordions .header-container .f--description ul, div .f--wysiwyg ul, .cc--rich-text .f--wysiwyg ul,
.cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description ol,
.cc--accordions .c--accordions .header-container .f--description ol,
div .f--wysiwyg ol,
.cc--rich-text .f--wysiwyg ol {
  font-size: 1rem;
  line-height: 1.625;
  overflow: hidden; }
  @media screen and (min-width: 768px) {
    .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description ul, .cc--accordions .c--accordions .header-container .f--description ul, div .f--wysiwyg ul, .cc--rich-text .f--wysiwyg ul,
    .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description ol,
    .cc--accordions .c--accordions .header-container .f--description ol,
    div .f--wysiwyg ol,
    .cc--rich-text .f--wysiwyg ol {
      font-size: 1.25rem;
      line-height: 1.5; } }
  .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description ul ::marker, .cc--accordions .c--accordions .header-container .f--description ul ::marker, div .f--wysiwyg ul ::marker, .cc--rich-text .f--wysiwyg ul ::marker,
  .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description ol ::marker,
  .cc--accordions .c--accordions .header-container .f--description ol ::marker,
  div .f--wysiwyg ol ::marker,
  .cc--rich-text .f--wysiwyg ol ::marker {
    color: #DA291C; }
  .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description ul li, .cc--accordions .c--accordions .header-container .f--description ul li, div .f--wysiwyg ul li, .cc--rich-text .f--wysiwyg ul li,
  .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description ol li,
  .cc--accordions .c--accordions .header-container .f--description ol li,
  div .f--wysiwyg ol li,
  .cc--rich-text .f--wysiwyg ol li {
    padding-left: 0.625rem;
    color: #000; }
    .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description ul li::after, .cc--accordions .c--accordions .header-container .f--description ul li::after, div .f--wysiwyg ul li::after, .cc--rich-text .f--wysiwyg ul li::after,
    .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description ol li::after,
    .cc--accordions .c--accordions .header-container .f--description ol li::after,
    div .f--wysiwyg ol li::after,
    .cc--rich-text .f--wysiwyg ol li::after {
      display: block;
      clear: both;
      content: ""; }
    .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description ul li:not(:last-child), .cc--accordions .c--accordions .header-container .f--description ul li:not(:last-child), div .f--wysiwyg ul li:not(:last-child), .cc--rich-text .f--wysiwyg ul li:not(:last-child),
    .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description ol li:not(:last-child),
    .cc--accordions .c--accordions .header-container .f--description ol 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; }

.cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description small, .cc--accordions .c--accordions .header-container .f--description small, div .f--wysiwyg small, .cc--rich-text .f--wysiwyg small {
  font-size: 0.875rem;
  line-height: 1.7143;
  color: #000; }

.cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description pre, .cc--accordions .c--accordions .header-container .f--description pre, div .f--wysiwyg pre, .cc--rich-text .f--wysiwyg pre {
  white-space: pre-wrap; }

.cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description blockquote, .cc--accordions .c--accordions .header-container .f--description blockquote, div .f--wysiwyg blockquote, .cc--rich-text .f--wysiwyg blockquote {
  margin-top: 2.1875rem;
  margin-right: 0;
  margin-bottom: 2.1875rem;
  margin-left: 0;
  font-size: 1.5rem;
  line-height: 1.4167;
  quotes: '“' '”';
  position: relative;
  color: #000;
  hanging-punctuation: first last;
  text-indent: -.5em; }
  @media screen and (min-width: 768px) {
    .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description blockquote, .cc--accordions .c--accordions .header-container .f--description blockquote, div .f--wysiwyg blockquote, .cc--rich-text .f--wysiwyg blockquote {
      margin-top: 3.125rem;
      margin-bottom: 3.125rem;
      font-size: 2rem;
      line-height: 1.5; } }
  @supports (hanging-punctuation: first last) {
    .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description blockquote, .cc--accordions .c--accordions .header-container .f--description blockquote, div .f--wysiwyg blockquote, .cc--rich-text .f--wysiwyg blockquote {
      text-indent: 0;
      hanging-punctuation: first last; } }
  .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description blockquote::before, .cc--accordions .c--accordions .header-container .f--description blockquote::before, div .f--wysiwyg blockquote::before, .cc--rich-text .f--wysiwyg blockquote::before {
    content: open-quote; }
  .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description blockquote::after, .cc--accordions .c--accordions .header-container .f--description blockquote::after, div .f--wysiwyg blockquote::after, .cc--rich-text .f--wysiwyg blockquote::after {
    content: close-quote; }
  .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description blockquote p, .cc--accordions .c--accordions .header-container .f--description blockquote p, div .f--wysiwyg blockquote p, .cc--rich-text .f--wysiwyg blockquote p {
    display: inline;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit; }

.cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description figure, .cc--accordions .c--accordions .header-container .f--description figure, div .f--wysiwyg figure, .cc--rich-text .f--wysiwyg figure {
  margin-top: 2.1875rem;
  margin-right: 0;
  margin-bottom: 2.1875rem;
  margin-left: 0; }
  @media screen and (min-width: 768px) {
    .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description figure, .cc--accordions .c--accordions .header-container .f--description figure, div .f--wysiwyg figure, .cc--rich-text .f--wysiwyg figure {
      margin-top: 3.125rem;
      margin-right: 0;
      margin-bottom: 3.125rem;
      margin-left: 0; } }

.cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description figure, .cc--accordions .c--accordions .header-container .f--description figure, div .f--wysiwyg figure, .cc--rich-text .f--wysiwyg figure,
.cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description img,
.cc--accordions .c--accordions .header-container .f--description img,
div .f--wysiwyg img,
.cc--rich-text .f--wysiwyg img {
  width: revert-layer;
  max-width: 100%; }
  .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description figure figcaption, .cc--accordions .c--accordions .header-container .f--description figure figcaption, div .f--wysiwyg figure figcaption, .cc--rich-text .f--wysiwyg figure figcaption,
  .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description img figcaption,
  .cc--accordions .c--accordions .header-container .f--description img figcaption,
  div .f--wysiwyg img figcaption,
  .cc--rich-text .f--wysiwyg img figcaption {
    font-size: 0.75rem;
    line-height: 1.5;
    margin-top: 0.625rem;
    color: #000; }
    @media screen and (min-width: 768px) {
      .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description figure figcaption, .cc--accordions .c--accordions .header-container .f--description figure figcaption, div .f--wysiwyg figure figcaption, .cc--rich-text .f--wysiwyg figure figcaption,
      .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description img figcaption,
      .cc--accordions .c--accordions .header-container .f--description img figcaption,
      div .f--wysiwyg img figcaption,
      .cc--rich-text .f--wysiwyg img figcaption {
        font-size: 0.875rem;
        line-height: 1.5715; } }
    .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description figure figcaption p, .cc--accordions .c--accordions .header-container .f--description figure figcaption p, div .f--wysiwyg figure figcaption p, .cc--rich-text .f--wysiwyg figure figcaption p,
    .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description img figcaption p,
    .cc--accordions .c--accordions .header-container .f--description img figcaption p,
    div .f--wysiwyg img figcaption p,
    .cc--rich-text .f--wysiwyg img figcaption p {
      color: inherit;
      font-family: inherit;
      font-size: inherit;
      line-height: inherit; }
  .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description figure.alignnone, .cc--accordions .c--accordions .header-container .f--description figure.alignnone, div .f--wysiwyg figure.alignnone, .cc--rich-text .f--wysiwyg figure.alignnone,
  .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description img.alignnone,
  .cc--accordions .c--accordions .header-container .f--description img.alignnone,
  div .f--wysiwyg img.alignnone,
  .cc--rich-text .f--wysiwyg img.alignnone {
    margin-top: 1.5625rem;
    margin-right: 0;
    margin-bottom: 1.5625rem;
    margin-left: 0; }
    @media screen and (min-width: 768px) {
      .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description figure.alignnone, .cc--accordions .c--accordions .header-container .f--description figure.alignnone, div .f--wysiwyg figure.alignnone, .cc--rich-text .f--wysiwyg figure.alignnone,
      .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description img.alignnone,
      .cc--accordions .c--accordions .header-container .f--description img.alignnone,
      div .f--wysiwyg img.alignnone,
      .cc--rich-text .f--wysiwyg img.alignnone {
        margin-top: 2.1875rem;
        margin-right: 0;
        margin-bottom: 2.1875rem;
        margin-left: 0; } }
  .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description figure.align-center, .cc--accordions .c--accordions .header-container .f--description figure.align-center, div .f--wysiwyg figure.align-center, .cc--rich-text .f--wysiwyg figure.align-center, .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description figure.aligncenter, .cc--accordions .c--accordions .header-container .f--description figure.aligncenter, div .f--wysiwyg figure.aligncenter, .cc--rich-text .f--wysiwyg figure.aligncenter,
  .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description img.align-center,
  .cc--accordions .c--accordions .header-container .f--description img.align-center,
  div .f--wysiwyg img.align-center,
  .cc--rich-text .f--wysiwyg img.align-center,
  .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description img.aligncenter,
  .cc--accordions .c--accordions .header-container .f--description img.aligncenter,
  div .f--wysiwyg img.aligncenter,
  .cc--rich-text .f--wysiwyg img.aligncenter {
    margin-top: 1.5625rem;
    margin-right: 0;
    margin-bottom: 1.5625rem;
    margin-left: 0; }
    @media screen and (min-width: 768px) {
      .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description figure.align-center, .cc--accordions .c--accordions .header-container .f--description figure.align-center, div .f--wysiwyg figure.align-center, .cc--rich-text .f--wysiwyg figure.align-center, .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description figure.aligncenter, .cc--accordions .c--accordions .header-container .f--description figure.aligncenter, div .f--wysiwyg figure.aligncenter, .cc--rich-text .f--wysiwyg figure.aligncenter,
      .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description img.align-center,
      .cc--accordions .c--accordions .header-container .f--description img.align-center,
      div .f--wysiwyg img.align-center,
      .cc--rich-text .f--wysiwyg img.align-center,
      .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description img.aligncenter,
      .cc--accordions .c--accordions .header-container .f--description img.aligncenter,
      div .f--wysiwyg img.aligncenter,
      .cc--rich-text .f--wysiwyg img.aligncenter {
        margin-top: 2.1875rem;
        margin-right: 0;
        margin-bottom: 2.1875rem;
        margin-left: 0; } }
  .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description figure.align-right, .cc--accordions .c--accordions .header-container .f--description figure.align-right, div .f--wysiwyg figure.align-right, .cc--rich-text .f--wysiwyg figure.align-right, .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description figure.alignright, .cc--accordions .c--accordions .header-container .f--description figure.alignright, div .f--wysiwyg figure.alignright, .cc--rich-text .f--wysiwyg figure.alignright,
  .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description img.align-right,
  .cc--accordions .c--accordions .header-container .f--description img.align-right,
  div .f--wysiwyg img.align-right,
  .cc--rich-text .f--wysiwyg img.align-right,
  .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description img.alignright,
  .cc--accordions .c--accordions .header-container .f--description img.alignright,
  div .f--wysiwyg img.alignright,
  .cc--rich-text .f--wysiwyg img.alignright {
    margin-top: 1.5625rem;
    margin-right: 0;
    margin-bottom: 1.5625rem;
    margin-left: 0; }
    @media screen and (min-width: 768px) {
      .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description figure.align-right, .cc--accordions .c--accordions .header-container .f--description figure.align-right, div .f--wysiwyg figure.align-right, .cc--rich-text .f--wysiwyg figure.align-right, .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description figure.alignright, .cc--accordions .c--accordions .header-container .f--description figure.alignright, div .f--wysiwyg figure.alignright, .cc--rich-text .f--wysiwyg figure.alignright,
      .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description img.align-right,
      .cc--accordions .c--accordions .header-container .f--description img.align-right,
      div .f--wysiwyg img.align-right,
      .cc--rich-text .f--wysiwyg img.align-right,
      .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description img.alignright,
      .cc--accordions .c--accordions .header-container .f--description img.alignright,
      div .f--wysiwyg img.alignright,
      .cc--rich-text .f--wysiwyg img.alignright {
        margin-top: 2.1875rem;
        margin-bottom: 2.1875rem;
        margin-left: 4.7619%;
        float: right; } }
    @media screen and (min-width: 1025px) {
      .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description figure.align-right, .cc--accordions .c--accordions .header-container .f--description figure.align-right, div .f--wysiwyg figure.align-right, .cc--rich-text .f--wysiwyg figure.align-right, .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description figure.alignright, .cc--accordions .c--accordions .header-container .f--description figure.alignright, div .f--wysiwyg figure.alignright, .cc--rich-text .f--wysiwyg figure.alignright,
      .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description img.align-right,
      .cc--accordions .c--accordions .header-container .f--description img.align-right,
      div .f--wysiwyg img.align-right,
      .cc--rich-text .f--wysiwyg img.align-right,
      .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description img.alignright,
      .cc--accordions .c--accordions .header-container .f--description img.alignright,
      div .f--wysiwyg img.alignright,
      .cc--rich-text .f--wysiwyg img.alignright {
        margin-left: 6.66667%; } }
  .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description figure.align-left, .cc--accordions .c--accordions .header-container .f--description figure.align-left, div .f--wysiwyg figure.align-left, .cc--rich-text .f--wysiwyg figure.align-left, .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description figure.alignleft, .cc--accordions .c--accordions .header-container .f--description figure.alignleft, div .f--wysiwyg figure.alignleft, .cc--rich-text .f--wysiwyg figure.alignleft,
  .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description img.align-left,
  .cc--accordions .c--accordions .header-container .f--description img.align-left,
  div .f--wysiwyg img.align-left,
  .cc--rich-text .f--wysiwyg img.align-left,
  .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description img.alignleft,
  .cc--accordions .c--accordions .header-container .f--description img.alignleft,
  div .f--wysiwyg img.alignleft,
  .cc--rich-text .f--wysiwyg img.alignleft {
    margin-top: 1.5625rem;
    margin-right: 0;
    margin-bottom: 1.5625rem;
    margin-left: 0; }
    @media screen and (min-width: 768px) {
      .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description figure.align-left, .cc--accordions .c--accordions .header-container .f--description figure.align-left, div .f--wysiwyg figure.align-left, .cc--rich-text .f--wysiwyg figure.align-left, .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description figure.alignleft, .cc--accordions .c--accordions .header-container .f--description figure.alignleft, div .f--wysiwyg figure.alignleft, .cc--rich-text .f--wysiwyg figure.alignleft,
      .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description img.align-left,
      .cc--accordions .c--accordions .header-container .f--description img.align-left,
      div .f--wysiwyg img.align-left,
      .cc--rich-text .f--wysiwyg img.align-left,
      .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description img.alignleft,
      .cc--accordions .c--accordions .header-container .f--description img.alignleft,
      div .f--wysiwyg img.alignleft,
      .cc--rich-text .f--wysiwyg img.alignleft {
        margin-top: 2.1875rem;
        margin-right: 4.7619%;
        margin-bottom: 2.1875rem;
        float: left; } }
    @media screen and (min-width: 1025px) {
      .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description figure.align-left, .cc--accordions .c--accordions .header-container .f--description figure.align-left, div .f--wysiwyg figure.align-left, .cc--rich-text .f--wysiwyg figure.align-left, .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description figure.alignleft, .cc--accordions .c--accordions .header-container .f--description figure.alignleft, div .f--wysiwyg figure.alignleft, .cc--rich-text .f--wysiwyg figure.alignleft,
      .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description img.align-left,
      .cc--accordions .c--accordions .header-container .f--description img.align-left,
      div .f--wysiwyg img.align-left,
      .cc--rich-text .f--wysiwyg img.align-left,
      .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description img.alignleft,
      .cc--accordions .c--accordions .header-container .f--description img.alignleft,
      div .f--wysiwyg img.alignleft,
      .cc--rich-text .f--wysiwyg img.alignleft {
        margin-right: 6.66667%; } }

.cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description .wp-video, .cc--accordions .c--accordions .header-container .f--description .wp-video, div .f--wysiwyg .wp-video, .cc--rich-text .f--wysiwyg .wp-video,
.cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description .video-embed,
.cc--accordions .c--accordions .header-container .f--description .video-embed,
div .f--wysiwyg .video-embed,
.cc--rich-text .f--wysiwyg .video-embed {
  margin-top: 1.5625rem;
  margin-bottom: 1.5625rem;
  line-height: 1.2858;
  aspect-ratio: 16 / 9; }
  @media screen and (min-width: 768px) {
    .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description .wp-video, .cc--accordions .c--accordions .header-container .f--description .wp-video, div .f--wysiwyg .wp-video, .cc--rich-text .f--wysiwyg .wp-video,
    .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description .video-embed,
    .cc--accordions .c--accordions .header-container .f--description .video-embed,
    div .f--wysiwyg .video-embed,
    .cc--rich-text .f--wysiwyg .video-embed {
      margin-top: 2.1875rem;
      margin-right: 0;
      margin-bottom: 2.1875rem;
      margin-left: 0; } }
  .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description .wp-video iframe, .cc--accordions .c--accordions .header-container .f--description .wp-video iframe, div .f--wysiwyg .wp-video iframe, .cc--rich-text .f--wysiwyg .wp-video iframe,
  .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description .video-embed iframe,
  .cc--accordions .c--accordions .header-container .f--description .video-embed 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) {
    .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description .wp-video, .cc--accordions .c--accordions .header-container .f--description .wp-video, div .f--wysiwyg .wp-video, .cc--rich-text .f--wysiwyg .wp-video,
    .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description .video-embed,
    .cc--accordions .c--accordions .header-container .f--description .video-embed,
    div .f--wysiwyg .video-embed,
    .cc--rich-text .f--wysiwyg .video-embed {
      position: relative;
      height: 0;
      padding-bottom: 56.25%;
      overflow: hidden; }
      .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description .wp-video iframe, .cc--accordions .c--accordions .header-container .f--description .wp-video iframe, div .f--wysiwyg .wp-video iframe, .cc--rich-text .f--wysiwyg .wp-video iframe,
      .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description .video-embed iframe,
      .cc--accordions .c--accordions .header-container .f--description .video-embed 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%; } }

.cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container), .cc--accordions .c--accordions .header-container .f--description table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container), 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%;
  overflow: auto;
  table-layout: fixed;
  border-spacing: 0;
  border: 0;
  word-break: normal; }
  .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) caption, .cc--accordions .c--accordions .header-container .f--description 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) caption, .cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) caption {
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem;
    font-size: 0.875rem;
    line-height: 1.5715;
    color: #000;
    text-align: left; }
  .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) thead, .cc--accordions .c--accordions .header-container .f--description table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) thead, 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,
  .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tfoot,
  .cc--accordions .c--accordions .header-container .f--description table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tfoot,
  div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tfoot,
  .cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tfoot {
    background-color: #DA291C; }
    .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) thead th, .cc--accordions .c--accordions .header-container .f--description 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) thead th, .cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) thead th,
    .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) thead td,
    .cc--accordions .c--accordions .header-container .f--description table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) thead td,
    div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) thead td,
    .cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) thead td,
    .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tfoot th,
    .cc--accordions .c--accordions .header-container .f--description table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tfoot th,
    div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tfoot th,
    .cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tfoot th,
    .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tfoot td,
    .cc--accordions .c--accordions .header-container .f--description table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tfoot td,
    div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tfoot td,
    .cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tfoot td {
      padding-top: 0.9375rem;
      padding-right: 1.5625rem;
      padding-bottom: 0.9375rem;
      padding-left: 1.5625rem;
      font-size: 1rem;
      line-height: 1.625;
      border: 0;
      color: #000;
      letter-spacing: 0.0625rem;
      text-align: left;
      text-transform: uppercase; }
      @media screen and (min-width: 768px) {
        .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) thead th, .cc--accordions .c--accordions .header-container .f--description 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) thead th, .cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) thead th,
        .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) thead td,
        .cc--accordions .c--accordions .header-container .f--description table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) thead td,
        div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) thead td,
        .cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) thead td,
        .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tfoot th,
        .cc--accordions .c--accordions .header-container .f--description table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tfoot th,
        div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tfoot th,
        .cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tfoot th,
        .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tfoot td,
        .cc--accordions .c--accordions .header-container .f--description table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tfoot td,
        div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tfoot td,
        .cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tfoot td {
          font-size: 1.25rem;
          line-height: 1.5; } }
      .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) thead th:not(:first-child), .cc--accordions .c--accordions .header-container .f--description table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) thead th:not(:first-child), 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),
      .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) thead td:not(:first-child),
      .cc--accordions .c--accordions .header-container .f--description table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) thead td:not(:first-child),
      div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) thead td:not(:first-child),
      .cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) thead td:not(:first-child),
      .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tfoot th:not(:first-child),
      .cc--accordions .c--accordions .header-container .f--description table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tfoot th:not(:first-child),
      div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tfoot th:not(:first-child),
      .cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tfoot th:not(:first-child),
      .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tfoot td:not(:first-child),
      .cc--accordions .c--accordions .header-container .f--description table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tfoot td:not(:first-child),
      div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tfoot td:not(:first-child),
      .cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tfoot td:not(:first-child) {
        border-left: 0.0625rem solid rgba(0, 0, 0, 0.2); }
  .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td, .cc--accordions .c--accordions .header-container .f--description 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 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: 1.5625rem;
    padding-bottom: 0.9375rem;
    padding-left: 1.5625rem;
    font-size: 1rem;
    line-height: 1.625;
    width: auto;
    border: 0;
    color: #000; }
    @media screen and (min-width: 768px) {
      .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td, .cc--accordions .c--accordions .header-container .f--description 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 td, .cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td {
        font-size: 1.25rem;
        line-height: 1.5; } }
    .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td:not(:first-child), .cc--accordions .c--accordions .header-container .f--description table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td: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 rgba(0, 0, 0, 0.2); }
    .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td a, .cc--accordions .c--accordions .header-container .f--description table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td a, div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody 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: #000;
      font-size: inherit;
      line-height: inherit;
      text-decoration: underline; }
      html[data-whatintent="mouse"] .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td a, .cc--accordions-50-50 .c--accordions-50-50 .header-container html[data-whatintent="mouse"] .f--description table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td a, html[data-whatintent="mouse"] .cc--accordions .c--accordions .header-container .f--description table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td a, .cc--accordions .c--accordions .header-container html[data-whatintent="mouse"] .f--description table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td a, html[data-whatintent="mouse"] div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td a, div html[data-whatintent="mouse"] .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td a, html[data-whatintent="mouse"] .cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td a, .cc--rich-text html[data-whatintent="mouse"] .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td a {
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td a:hover, .cc--accordions-50-50 .c--accordions-50-50 .header-container html[data-whatintent="mouse"] .f--description table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td a:hover, html[data-whatintent="mouse"] .cc--accordions .c--accordions .header-container .f--description table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td a:hover, .cc--accordions .c--accordions .header-container html[data-whatintent="mouse"] .f--description table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td a:hover, html[data-whatintent="mouse"] div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td a:hover, div html[data-whatintent="mouse"] .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td a:hover, html[data-whatintent="mouse"] .cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td a:hover, .cc--rich-text html[data-whatintent="mouse"] .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td a:hover {
          text-decoration: underline;
          text-decoration-color: #DA291C; }
    .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td p, .cc--accordions .c--accordions .header-container .f--description table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td 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; }
    .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td ul, .cc--accordions .c--accordions .header-container .f--description 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, .cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td ul,
    .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td ul li,
    .cc--accordions .c--accordions .header-container .f--description 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 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,
    .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td ol,
    .cc--accordions .c--accordions .header-container .f--description 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,
    .cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td ol,
    .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td ol li,
    .cc--accordions .c--accordions .header-container .f--description table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td ol li,
    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; }
  .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody th, .cc--accordions .c--accordions .header-container .f--description 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 th, .cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody th {
    padding-top: 0.9375rem;
    padding-right: 1.5625rem;
    padding-bottom: 0.9375rem;
    padding-left: 1.5625rem;
    font-size: 0.875rem;
    line-height: 1.2858;
    border: 0;
    color: #000;
    letter-spacing: 0.0625rem;
    text-align: left;
    text-transform: uppercase; }
    .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody th:not(:first-child), .cc--accordions .c--accordions .header-container .f--description 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 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) {
      border-left: 0.0625rem solid rgba(0, 0, 0, 0.2); }
  .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody tr:nth-child(odd), .cc--accordions .c--accordions .header-container .f--description table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody tr:nth-child(odd), 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: #F0F0F0; }
  .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody tr:nth-child(even), .cc--accordions .c--accordions .header-container .f--description table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody tr:nth-child(even), 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; }
  .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody tr:last-child td, .cc--accordions .c--accordions .header-container .f--description 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 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,
  .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody tr:last-child th,
  .cc--accordions .c--accordions .header-container .f--description table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody tr:last-child th,
  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%; }
  .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tr, .cc--accordions .c--accordions .header-container .f--description table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tr, 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; }

.cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description .responsive-table, .cc--accordions .c--accordions .header-container .f--description .responsive-table, div .f--wysiwyg .responsive-table, .cc--rich-text .f--wysiwyg .responsive-table {
  position: relative; }
  @media screen and (max-width: 767px) {
    .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description .responsive-table::before, .cc--accordions .c--accordions .header-container .f--description .responsive-table::before, div .f--wysiwyg .responsive-table::before, .cc--rich-text .f--wysiwyg .responsive-table::before {
      content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3IiBoZWlnaHQ9IjEzIiB2aWV3Qm94PSIwIDAgNyAxMyIgZmlsbD0ibm9uZSI+CiAgPHBhdGggZD0iTTcgNi42TDAuMjQ5OTk4IDEyLjMxNThMMC4yNSAwLjg4NDIzMUw3IDYuNloiIGZpbGw9ImJsYWNrIi8+Cjwvc3ZnPg==");
      display: block;
      position: absolute;
      z-index: 1;
      top: 0;
      right: 0; } }
  @media screen and (max-width: 767px) {
    .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description .responsive-table::after, .cc--accordions .c--accordions .header-container .f--description .responsive-table::after, div .f--wysiwyg .responsive-table::after, .cc--rich-text .f--wysiwyg .responsive-table::after {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      width: 3.75rem;
      height: 100%;
      background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, white 100%);
      pointer-events: none; } }
  .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description .responsive-table:first-child .inner-responsive-table, .cc--accordions .c--accordions .header-container .f--description .responsive-table:first-child .inner-responsive-table, div .f--wysiwyg .responsive-table:first-child .inner-responsive-table, .cc--rich-text .f--wysiwyg .responsive-table:first-child .inner-responsive-table {
    margin-top: 0;
    margin-bottom: 0; }
  .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description .responsive-table .inner-responsive-table, .cc--accordions .c--accordions .header-container .f--description .responsive-table .inner-responsive-table, div .f--wysiwyg .responsive-table .inner-responsive-table, .cc--rich-text .f--wysiwyg .responsive-table .inner-responsive-table {
    margin-top: 1.5625rem;
    margin-right: 0;
    margin-bottom: 1.5625rem;
    margin-left: 0;
    width: 100%;
    overflow-x: auto; }
    @media screen and (min-width: 768px) {
      .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description .responsive-table .inner-responsive-table, .cc--accordions .c--accordions .header-container .f--description .responsive-table .inner-responsive-table, div .f--wysiwyg .responsive-table .inner-responsive-table, .cc--rich-text .f--wysiwyg .responsive-table .inner-responsive-table {
        margin-top: 2.1875rem;
        margin-right: 0;
        margin-bottom: 2.1875rem;
        margin-left: 0; } }
    .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description .responsive-table .inner-responsive-table:last-child, .cc--accordions .c--accordions .header-container .f--description .responsive-table .inner-responsive-table:last-child, div .f--wysiwyg .responsive-table .inner-responsive-table:last-child, .cc--rich-text .f--wysiwyg .responsive-table .inner-responsive-table:last-child {
      margin-bottom: 0; }
    .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description .responsive-table .inner-responsive-table table, .cc--accordions .c--accordions .header-container .f--description .responsive-table .inner-responsive-table table, div .f--wysiwyg .responsive-table .inner-responsive-table table, .cc--rich-text .f--wysiwyg .responsive-table .inner-responsive-table table {
      margin-right: 2.5rem;
      position: relative;
      width: auto;
      min-width: 38.4375rem; }
      @media screen and (min-width: 1025px) {
        .cc--accordions-50-50 .c--accordions-50-50 .header-container .f--description .responsive-table .inner-responsive-table table, .cc--accordions .c--accordions .header-container .f--description .responsive-table .inner-responsive-table table, div .f--wysiwyg .responsive-table .inner-responsive-table table, .cc--rich-text .f--wysiwyg .responsive-table .inner-responsive-table table {
          margin-right: 0; } }

.tc--article .content-main {
  padding-bottom: 2.5rem; }
  @media screen and (min-width: 768px) {
    .tc--article .content-main {
      padding-bottom: 6.25rem; } }
  .tc--article .content-main .cc--rich-text {
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0; }
    .tc--article .content-main .cc--rich-text .c--rich-text {
      padding-top: 0;
      padding-bottom: 0; }
      .tc--article .content-main .cc--rich-text .c--rich-text .inner-wrapper {
        padding-top: 0;
        padding-bottom: 0; }
  .tc--article .content-main .cc--component-container:not(:last-child) {
    padding-top: 0;
    padding-bottom: 2.5rem; }
    @media screen and (min-width: 768px) {
      .tc--article .content-main .cc--component-container:not(:last-child) {
        padding-top: 0;
        padding-bottom: 3.125rem; } }
  .tc--article .content-main .cc--component-container.cc--accordions {
    margin-top: 0;
    margin-bottom: 0; }
  .tc--article .content-main .cc--component-container .c--component {
    padding-top: 0;
    padding-bottom: 0; }
    .tc--article .content-main .cc--component-container .c--component.c--related-content .inner-wrapper {
      padding-top: 0;
      padding-bottom: 0; }

.tc--event-detail .content-main {
  padding-bottom: 3.125rem; }
  @media screen and (min-width: 768px) {
    .tc--event-detail .content-main {
      padding-bottom: 6.25rem; } }
  .tc--event-detail .content-main .cc--rich-text {
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0; }
    .tc--event-detail .content-main .cc--rich-text .c--rich-text {
      padding-top: 0;
      padding-bottom: 0; }
      .tc--event-detail .content-main .cc--rich-text .c--rich-text .inner-wrapper {
        padding-top: 0;
        padding-bottom: 0; }
  .tc--event-detail .content-main .cc--component-container:not(:last-child) {
    padding-top: 0;
    padding-bottom: 2.5rem; }
    @media screen and (min-width: 768px) {
      .tc--event-detail .content-main .cc--component-container:not(:last-child) {
        padding-top: 0;
        padding-bottom: 3.125rem; } }
  .tc--event-detail .content-main .cc--component-container.cc--accordions {
    margin-top: 0;
    margin-bottom: 0; }
  .tc--event-detail .content-main .cc--component-container .c--component {
    padding-top: 0;
    padding-bottom: 0; }

.tc--search-results .search-items-wrapper .search-item {
  padding-bottom: 1.5625rem;
  border-bottom: 0.0625rem solid #CCCCCC; }
  .tc--search-results .search-items-wrapper .search-item::after {
    display: block;
    clear: both;
    content: ""; }
  .tc--search-results .search-items-wrapper .search-item:not(:last-child) {
    margin-bottom: 1.5625rem; }

.tc--search-results .search-items-wrapper .f--cta-title {
  margin-bottom: 0.9375rem;
  overflow: hidden; }
  .tc--search-results .search-items-wrapper .f--cta-title h3,
  .tc--search-results .search-items-wrapper .f--cta-title h3 a {
    font-size: 1.125rem;
    line-height: 1.3889;
    color: #000;
    text-decoration: none; }
    @media screen and (min-width: 768px) {
      .tc--search-results .search-items-wrapper .f--cta-title h3,
      .tc--search-results .search-items-wrapper .f--cta-title h3 a {
        font-size: 1.375rem;
        line-height: 1.1819; } }
  .tc--search-results .search-items-wrapper .f--cta-title h3 a {
    text-decoration: underline; }
    html[data-whatintent="mouse"] .tc--search-results .search-items-wrapper .f--cta-title h3 a {
      transition: all 0.1s; }
      html[data-whatintent="mouse"] .tc--search-results .search-items-wrapper .f--cta-title h3 a:hover {
        text-decoration: underline;
        text-decoration-color: #DA291C; }

.tc--search-results .search-items-wrapper .f--description,
.tc--search-results .search-items-wrapper .f--description p {
  font-size: 1rem;
  line-height: 1.625;
  color: #000; }

.tc--search-results .cc--rich-text {
  margin-top: 0.625rem;
  margin-bottom: 2.5rem; }
  @media screen and (min-width: 768px) {
    .tc--search-results .cc--rich-text {
      margin-bottom: 3.125rem; } }
  .tc--search-results .cc--rich-text .c--rich-text {
    padding-right: 8.33333%;
    padding-left: 8.33333%; }
    @media screen and (min-width: 1025px) {
      .tc--search-results .cc--rich-text .c--rich-text {
        padding-right: 16.66667%;
        padding-left: 16.66667%; } }
    .tc--search-results .cc--rich-text .c--rich-text .inner-wrapper {
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 0;
      padding-left: 0; }
    .tc--search-results .cc--rich-text .c--rich-text .gsc-refinementsArea {
      position: absolute;
      width: 1px;
      height: 1px;
      margin: -1px;
      padding: 0;
      overflow: hidden;
      clip: rect(0 0 0 0);
      border: 0;
      white-space: nowrap;
      clip-path: inset(50%); }
    .tc--search-results .cc--rich-text .c--rich-text .gs-per-result-labels {
      position: absolute;
      width: 1px;
      height: 1px;
      margin: -1px;
      padding: 0;
      overflow: hidden;
      clip: rect(0 0 0 0);
      border: 0;
      white-space: nowrap;
      clip-path: inset(50%); }
    .tc--search-results .cc--rich-text .c--rich-text .gsc-control-cse {
      max-width: 1800px;
      margin: 0 auto;
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 0;
      padding-left: 0;
      border: 0;
      background: none; }
      .tc--search-results .cc--rich-text .c--rich-text .gsc-control-cse .gsc-control-wrapper-cse {
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0; }
      .tc--search-results .cc--rich-text .c--rich-text .gsc-control-cse .gsc-above-wrapper-area {
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0;
        border: 0; }
        .tc--search-results .cc--rich-text .c--rich-text .gsc-control-cse .gsc-above-wrapper-area .resp-table {
          margin-top: 0;
          margin-right: 0;
          margin-bottom: 0;
          margin-left: 0; }
        .tc--search-results .cc--rich-text .c--rich-text .gsc-control-cse .gsc-above-wrapper-area .responsive-table {
          overflow-x: hidden; }
        .tc--search-results .cc--rich-text .c--rich-text .gsc-control-cse .gsc-above-wrapper-area table {
          margin-top: 0;
          margin-right: 0;
          margin-bottom: 0;
          margin-left: 0;
          border: 0; }
          .tc--search-results .cc--rich-text .c--rich-text .gsc-control-cse .gsc-above-wrapper-area table td,
          .tc--search-results .cc--rich-text .c--rich-text .gsc-control-cse .gsc-above-wrapper-area table tr {
            padding-top: 0;
            padding-right: 0;
            padding-bottom: 0;
            padding-left: 0;
            border: 0; }
        .tc--search-results .cc--rich-text .c--rich-text .gsc-control-cse .gsc-above-wrapper-area .gsc-result-info {
          padding-top: 0;
          padding-right: 0;
          padding-bottom: 0;
          padding-left: 0;
          font-size: 0.875rem;
          line-height: 1.5715;
          color: #000; }
          @media screen and (min-width: 768px) {
            .tc--search-results .cc--rich-text .c--rich-text .gsc-control-cse .gsc-above-wrapper-area .gsc-result-info {
              font-size: 1rem;
              line-height: 1.625; } }
          .tc--search-results .cc--rich-text .c--rich-text .gsc-control-cse .gsc-above-wrapper-area .gsc-result-info b,
          .tc--search-results .cc--rich-text .c--rich-text .gsc-control-cse .gsc-above-wrapper-area .gsc-result-info strong {
            font-size: inherit; }
      .tc--search-results .cc--rich-text .c--rich-text .gsc-control-cse .gsc-wrapper {
        padding-top: 2.5rem; }
        @media screen and (min-width: 768px) {
          .tc--search-results .cc--rich-text .c--rich-text .gsc-control-cse .gsc-wrapper {
            padding-top: 3.125rem; } }
        .tc--search-results .cc--rich-text .c--rich-text .gsc-control-cse .gsc-wrapper .gsc-results {
          margin-top: 0;
          margin-right: 0;
          margin-bottom: 0;
          margin-left: 0;
          width: 100%; }
          @media screen and (min-width: 768px) {
            .tc--search-results .cc--rich-text .c--rich-text .gsc-control-cse .gsc-wrapper .gsc-results {
              display: flex;
              flex-wrap: wrap;
              justify-content: space-between; } }
        .tc--search-results .cc--rich-text .c--rich-text .gsc-control-cse .gsc-wrapper .gsc-expansionArea {
          margin-bottom: 1.5625rem;
          width: 100%; }
        .tc--search-results .cc--rich-text .c--rich-text .gsc-control-cse .gsc-wrapper .gs-no-results-result .gs-snippet,
        .tc--search-results .cc--rich-text .c--rich-text .gsc-control-cse .gsc-wrapper .gs-no-results-result .gs-snippet b,
        .tc--search-results .cc--rich-text .c--rich-text .gsc-control-cse .gsc-wrapper .gs-no-results-result .gs-snippet * {
          font-size: 1rem;
          line-height: 1.625;
          color: #000; }
        .tc--search-results .cc--rich-text .c--rich-text .gsc-control-cse .gsc-wrapper .gsc-result {
          margin-top: 0;
          margin-right: 0;
          margin-bottom: 1.5625rem;
          margin-left: 0;
          padding-top: 0;
          padding-right: 0;
          padding-bottom: 1.5625rem;
          padding-left: 0;
          border: 0;
          border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.2);
          background: transparent; }
          .tc--search-results .cc--rich-text .c--rich-text .gsc-control-cse .gsc-wrapper .gsc-result:last-child {
            margin-bottom: 0; }
          .tc--search-results .cc--rich-text .c--rich-text .gsc-control-cse .gsc-wrapper .gsc-result .gsc-thumbnail-inside {
            padding-top: 0;
            padding-right: 0;
            padding-bottom: 0;
            padding-left: 0; }
          .tc--search-results .cc--rich-text .c--rich-text .gsc-control-cse .gsc-wrapper .gsc-result .gs-title {
            margin-bottom: 0.3125rem;
            height: auto !important;
            overflow: initial; }
            .tc--search-results .cc--rich-text .c--rich-text .gsc-control-cse .gsc-wrapper .gsc-result .gs-title .gs-title {
              margin-top: 0;
              margin-right: 0;
              margin-bottom: 0;
              margin-left: 0;
              overflow: hidden; }
            .tc--search-results .cc--rich-text .c--rich-text .gsc-control-cse .gsc-wrapper .gsc-result .gs-title,
            .tc--search-results .cc--rich-text .c--rich-text .gsc-control-cse .gsc-wrapper .gsc-result .gs-title a,
            .tc--search-results .cc--rich-text .c--rich-text .gsc-control-cse .gsc-wrapper .gsc-result .gs-title b,
            .tc--search-results .cc--rich-text .c--rich-text .gsc-control-cse .gsc-wrapper .gsc-result .gs-title * {
              font-size: 1.125rem;
              line-height: 1.2223;
              color: #000;
              text-decoration: none;
              text-transform: uppercase; }
              @media screen and (min-width: 768px) {
                .tc--search-results .cc--rich-text .c--rich-text .gsc-control-cse .gsc-wrapper .gsc-result .gs-title,
                .tc--search-results .cc--rich-text .c--rich-text .gsc-control-cse .gsc-wrapper .gsc-result .gs-title a,
                .tc--search-results .cc--rich-text .c--rich-text .gsc-control-cse .gsc-wrapper .gsc-result .gs-title b,
                .tc--search-results .cc--rich-text .c--rich-text .gsc-control-cse .gsc-wrapper .gsc-result .gs-title * {
                  font-size: 1.75rem;
                  line-height: 1.3572; } }
              html[data-whatintent="mouse"] .tc--search-results .cc--rich-text .c--rich-text .gsc-control-cse .gsc-wrapper .gsc-result .gs-title, html[data-whatintent="mouse"]
              .tc--search-results .cc--rich-text .c--rich-text .gsc-control-cse .gsc-wrapper .gsc-result .gs-title a, html[data-whatintent="mouse"]
              .tc--search-results .cc--rich-text .c--rich-text .gsc-control-cse .gsc-wrapper .gsc-result .gs-title b, html[data-whatintent="mouse"]
              .tc--search-results .cc--rich-text .c--rich-text .gsc-control-cse .gsc-wrapper .gsc-result .gs-title * {
                transition: all 0.1s; }
                html[data-whatintent="mouse"] .tc--search-results .cc--rich-text .c--rich-text .gsc-control-cse .gsc-wrapper .gsc-result .gs-title:hover, html[data-whatintent="mouse"]
                .tc--search-results .cc--rich-text .c--rich-text .gsc-control-cse .gsc-wrapper .gsc-result .gs-title a:hover, html[data-whatintent="mouse"]
                .tc--search-results .cc--rich-text .c--rich-text .gsc-control-cse .gsc-wrapper .gsc-result .gs-title b:hover, html[data-whatintent="mouse"]
                .tc--search-results .cc--rich-text .c--rich-text .gsc-control-cse .gsc-wrapper .gsc-result .gs-title *:hover {
                  color: #DA291C; }
          .tc--search-results .cc--rich-text .c--rich-text .gsc-control-cse .gsc-wrapper .gsc-result .gsc-url-top {
            display: none; }
          .tc--search-results .cc--rich-text .c--rich-text .gsc-control-cse .gsc-wrapper .gsc-result .gsc-url-bottom {
            font-size: 0.875rem;
            line-height: 1.5715;
            margin-top: 0.625rem;
            padding-top: 0;
            padding-right: 0;
            padding-bottom: 0;
            padding-left: 0;
            display: block; }
            @media screen and (min-width: 768px) {
              .tc--search-results .cc--rich-text .c--rich-text .gsc-control-cse .gsc-wrapper .gsc-result .gsc-url-bottom {
                font-size: 1rem;
                line-height: 1.625; } }
            .tc--search-results .cc--rich-text .c--rich-text .gsc-control-cse .gsc-wrapper .gsc-result .gsc-url-bottom .gs-visibleUrl {
              color: #000; }
          .tc--search-results .cc--rich-text .c--rich-text .gsc-control-cse .gsc-wrapper .gsc-result .gsc-table-result {
            padding-top: 0;
            padding-right: 0;
            padding-bottom: 0;
            padding-left: 0; }
            .tc--search-results .cc--rich-text .c--rich-text .gsc-control-cse .gsc-wrapper .gsc-result .gsc-table-result .gsc-thumbnail {
              display: none; }
            .tc--search-results .cc--rich-text .c--rich-text .gsc-control-cse .gsc-wrapper .gsc-result .gsc-table-result .gsc-table-cell-snippet-close {
              padding-top: 0;
              padding-right: 0;
              padding-bottom: 0;
              padding-left: 0; }
            .tc--search-results .cc--rich-text .c--rich-text .gsc-control-cse .gsc-wrapper .gsc-result .gsc-table-result .gs-snippet {
              margin-top: 0;
              margin-right: 0;
              margin-bottom: 0;
              margin-left: 0; }
              .tc--search-results .cc--rich-text .c--rich-text .gsc-control-cse .gsc-wrapper .gsc-result .gsc-table-result .gs-snippet,
              .tc--search-results .cc--rich-text .c--rich-text .gsc-control-cse .gsc-wrapper .gsc-result .gsc-table-result .gs-snippet b,
              .tc--search-results .cc--rich-text .c--rich-text .gsc-control-cse .gsc-wrapper .gsc-result .gsc-table-result .gs-snippet * {
                font-size: 0.875rem;
                line-height: 1.5715;
                color: #000; }
                @media screen and (min-width: 768px) {
                  .tc--search-results .cc--rich-text .c--rich-text .gsc-control-cse .gsc-wrapper .gsc-result .gsc-table-result .gs-snippet,
                  .tc--search-results .cc--rich-text .c--rich-text .gsc-control-cse .gsc-wrapper .gsc-result .gsc-table-result .gs-snippet b,
                  .tc--search-results .cc--rich-text .c--rich-text .gsc-control-cse .gsc-wrapper .gsc-result .gsc-table-result .gs-snippet * {
                    font-size: 1rem;
                    line-height: 1.625; } }
        .tc--search-results .cc--rich-text .c--rich-text .gsc-control-cse .gsc-wrapper .gsc-cursor-box {
          margin-top: 0;
          margin-right: 0;
          margin-bottom: 0;
          margin-left: 0;
          width: 100%;
          text-align: center; }
          .tc--search-results .cc--rich-text .c--rich-text .gsc-control-cse .gsc-wrapper .gsc-cursor-box .gsc-cursor {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 0.9375rem; }
          .tc--search-results .cc--rich-text .c--rich-text .gsc-control-cse .gsc-wrapper .gsc-cursor-box .gsc-cursor-page {
            font-size: 0.875rem;
            line-height: 1.2858;
            display: flex;
            flex-direction: column;
            justify-content: center;
            position: relative;
            min-width: 2.1875rem;
            height: 2.1875rem;
            background: #F0F0F0;
            color: #000;
            letter-spacing: 0.0625rem; }
            html[data-whatintent="mouse"] .tc--search-results .cc--rich-text .c--rich-text .gsc-control-cse .gsc-wrapper .gsc-cursor-box .gsc-cursor-page:has(a) {
              transition: all 0.1s; }
              html[data-whatintent="mouse"] .tc--search-results .cc--rich-text .c--rich-text .gsc-control-cse .gsc-wrapper .gsc-cursor-box .gsc-cursor-page:has(a):hover {
                background-color: #DA291C !important; }
            .tc--search-results .cc--rich-text .c--rich-text .gsc-control-cse .gsc-wrapper .gsc-cursor-box .gsc-cursor-page a {
              padding-right: 0.3125rem;
              padding-left: 0.3125rem;
              color: #000;
              text-decoration: none; }
            .tc--search-results .cc--rich-text .c--rich-text .gsc-control-cse .gsc-wrapper .gsc-cursor-box .gsc-cursor-page.gsc-cursor-current-page {
              background-color: #DA291C; }
        .tc--search-results .cc--rich-text .c--rich-text .gsc-control-cse .gsc-wrapper .gcsc-more-maybe-branding-root {
          display: none; }

.lity {
  background: rgba(0, 0, 0, 0.9); }
  .lity .lity-wrap {
    padding-top: 4.6875rem;
    padding-bottom: 4.6875rem;
    overflow: auto; }
    @media screen and (min-width: 768px) {
      .lity .lity-wrap {
        padding-right: 8.33333%;
        padding-left: 8.33333%; } }
    .lity .lity-wrap .lity-container {
      position: relative;
      width: 100%;
      max-width: 1800px; }
      .lity .lity-wrap .lity-container .lity-close {
        top: 1.5625rem;
        right: 1.5625rem; }
        .lity .lity-wrap .lity-container .lity-close:focus {
          outline: 0.1875rem solid #CCCCCC; }
  .lity.lity-youtube .lity-content, .lity.lity-vimeo .lity-content {
    margin-right: auto;
    margin-left: auto; }

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

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