/* Core - Variables */
/* Theme variables */
/* Variables. */
/* Mixins */
/* Base */
/* Global base styles. */
body { color: #141301; font-family: "acumin-pro", sans-serif; font-weight: 400; font-size: 1rem; line-height: 1.5rem; background-color: #F8F8F7; }

p { margin-bottom: 1rem; }

@media (min-width: 768px) { p { font-size: 1.25rem; line-height: 2rem; margin-bottom: 1.25rem; } }

.p-large a, .wysiwyg a:not(.kc-btn) { color: #0F2A8E; text-decoration: underline; }

.p-large li, .wysiwyg li { list-style: disc; margin-left: 2rem; }

.home-hero__video { background-image: url("../images/home/background.jpg"); background-size: cover; }

@media (max-width: 767.98px) { .home-hero__video iframe { display: none; } }

.pp-multiple-authors-boxes-wrapper { display: none; }

mark { background-color: transparent; }

h1, h2, h3, h4, h5, h6 { font-family: "acumin-pro", sans-serif; font-weight: 600; color: #141301; padding: 0 0 0.5rem; margin: 0; line-height: 1.2; }

h1, .h1 { font-size: clamp(1.48rem, calc(0.66rem + 4.07vw), 3.82rem); font-family: "acumin-pro-wide", sans-serif; }

.h1-large { font-size: clamp(1.57rem, calc(0.46rem + 5.55vw), 4.77rem); font-family: "acumin-pro-wide", sans-serif; }

.h1-xlarge { font-size: clamp(1.68rem, calc(0.19rem + 7.44vw), 5.96rem); font-family: "acumin-pro-wide", sans-serif; }

.h1-xxlarge { font-size: clamp(1.79rem, calc(-0.18rem + 9.84vw), 7.45rem); font-famiy: "acumin-pro-semi-condensed", sans-serif; }

h2, .h2 { font-size: clamp(1.38rem, calc(0.80rem + 2.90vw), 3.05rem); font-family: "acumin-pro-wide", sans-serif; font-weight: 600; }

.h2-regular { font-size: clamp(1.38rem, calc(0.80rem + 2.90vw), 3.05rem); font-family: "acumin-pro", sans-serif; font-weight: 600; opacity: .6; }

h3, .h3 { font-size: clamp(1.3rem, calc(0.90rem + 1.99vw), 2.44rem); font-weight: 600; font-family: "acumin-pro-wide", sans-serif; font-weight: 600; }

.h3-regular { font-size: clamp(1.3rem, calc(0.90rem + 1.99vw), 2.44rem); font-weight: 600; font-family: "acumin-pro", sans-serif; font-weight: 600; opacity: .6; }

.h3-condensed { font-size: clamp(1.3rem, calc(0.90rem + 1.99vw), 2.44rem); font-weight: 600; font-family: "acumin-pro-condensed", sans-serif; text-transform: uppercase; font-weight: 700; }

h4, .h4 { font-size: clamp(1.14rem, calc(0.99rem + 0.74vw), 1.56rem); font-weight: 600; font-family: "acumin-pro-wide", sans-serif; font-weight: 600; }

.h4-regular { font-size: clamp(1.14rem, calc(0.99rem + 0.74vw), 1.56rem); font-weight: 600; font-family: "acumin-pro", sans-serif; font-weight: 600; }

.h4-semicondensed { font-size: clamp(1.14rem, calc(0.99rem + 0.74vw), 1.56rem); font-weight: 600; font-famiy: "acumin-pro-semi-condensed", sans-serif; font-weight: 600; }

.h4-semicondensed__opacity { opacity: 0.6; }

.h4-condensed { font-size: clamp(1.14rem, calc(0.99rem + 0.74vw), 1.56rem); font-weight: 600; font-family: "acumin-pro-condensed", sans-serif; text-transform: uppercase; font-weight: 600; }

.h4-condensed__opacity { opacity: 0.6; }

h5, .h5 { font-size: clamp(1.07rem, calc(1.00rem + 0.32vw), 1.25rem); font-weight: 600; font-family: "acumin-pro-wide", sans-serif; font-weight: 600; }

.h5-semicondensed { font-size: clamp(1.07rem, calc(1.00rem + 0.32vw), 1.25rem); font-weight: 600; font-famiy: "acumin-pro-semi-condensed", sans-serif; font-weight: 600; }

.h5-semicondensed__opacity { opacity: 0.6; }

.h5-condensed { font-size: clamp(1.07rem, calc(1.00rem + 0.32vw), 1.25rem); font-weight: 600; font-family: "acumin-pro-condensed", sans-serif; text-transform: uppercase; font-weight: 600; }

.h5-condensed__opacity { opacity: 0.6; }

h6, .h6 { font-size: clamp(1.07rem, calc(1.00rem + 0.32vw), 1.25rem); font-weight: 600; font-family: "acumin-pro-wide", sans-serif; font-weight: 500; }

.h6-condensed { font-size: clamp(1.07rem, calc(1.00rem + 0.32vw), 1.25rem); font-weight: 600; font-family: "acumin-pro-condensed", sans-serif; text-transform: uppercase; font-weight: 500; opacity: .6; }

.h6-condensed__opacity { opacity: 0.6; }

p { font-size: 1rem; font-family: "acumin-pro", sans-serif; line-height: 1.2; font-weight: 500; }

.p-large, .p-large p { font-size: clamp(1.07rem, calc(1.00rem + 0.32vw), 1.25rem); font-family: "acumin-pro", sans-serif; line-height: 1.2; font-weight: 500; }

.p-xlarge, .p-xlarge p { font-size: clamp(1.14rem, calc(0.99rem + 0.74vw), 1.56rem); font-family: "acumin-pro", sans-serif; line-height: 1.2; font-weight: 500; }

/* Components */
.kc-header-search__form { display: none; }

.kc-header-search.active { width: 100%; }

.kc-header-search.active .kc-header-search__form { display: flex; }

.kc-header-search.active .kc-header-search__open { display: none; }

.kc-header-search__btn { display: flex; justify-content: center; width: 3rem; height: 3rem; font-size: 4rem; background-color: rgba(15, 42, 142, 0.15); color: #0F2A8E; }

.kc-header-search__btn span { position: relative; top: -1.8rem; }

.kc-header-search__btn:hover { background-color: #0F2A8E; color: #FFF; }

.kc-header-search__close { background-color: #EFEFEF; color: #4D4D4D; margin-left: 1.125rem; }

.kc-header-search__close span { top: -1.6rem; }

.kc-header-search__close:hover { background-color: #4D4D4D; color: #EFEFEF; }

.kc-header-search-form__input { border: 1px solid rgba(15, 42, 142, 0.15); border-right: 0; border-radius: 3px 0 0 3px; flex: 1; padding-inline: 1rem; }

#masthead { position: sticky; z-index: 20; }

#masthead .kc-header { height: 120px; transition-property: height; transition-duration: 0.3s; }

#masthead .kc-header-logo { transition: width 0.3s; }

#masthead.header-sticky { top: 0; }

#masthead.header-sticky .kc-header { height: 90px; }

#masthead.header-sticky .kc-header-logo { width: 50%; }

@media (max-width: 575.98px) { #masthead .kc-header { height: 90px; }
  #masthead .kc-header-logo { width: 50%; margin-left: 0; } }

.header-top-nav-wrapper::before { content: ''; background-image: url("../images/patterns/pattern--gray.png"); opacity: 0.06; background-size: 180px; mix-blend-mode: multiply; position: absolute; inset: 0; }

.header-top-nav-wrapper .top-nav-links--title { font-size: 0.64rem; font-family: "acumin-pro-wide", sans-serif; font-weight: 800; letter-spacing: 0.75px; line-height: 1.2; color: #141301; }

.header-top-nav-wrapper .top-nav-links li { font-size: 0.64rem; font-family: "acumin-pro-wide", sans-serif; font-weight: 700; letter-spacing: 0.75px; line-height: 1.2; color: #141301; opacity: 0.96; text-transform: uppercase; text-decoration: underline; }

.header-top-nav-wrapper .top-nav-links li:hover { text-decoration-thickness: 2px; }

.kc-header-menu-wrapper { position: relative; }

.kc-header-menu-wrapper .kc-hamburger { width: 48px; height: 48px; position: absolute; top: -20px; right: 0; overflow: hidden; background-color: transparent; }

@media (min-width: 992px) { .kc-header-menu-wrapper .kc-hamburger { display: none; } }

.kc-header-menu-wrapper .kc-hamburger.active { background-color: #f0f0f0; }

.kc-header-menu-wrapper .kc-hamburger .icon { position: absolute; top: -28px; right: 10px; font-size: 4rem; line-height: 3rem; }

.kc-header-menu-wrapper .kc-hamburger .icon.icon-cross { display: none; }

.header-main-menu__menu { background-color: #f0f0f0; flex-direction: column; position: absolute; top: 48px; right: 0; z-index: 100; display: none; }

@media (min-width: 992px) { .header-main-menu__menu { display: flex; background-color: transparent; position: relative; top: auto; right: auto; flex-direction: row; justify-content: end; } }

.header-main-menu__menu.mobile-menu { display: none; }

.header-main-menu__menu.mobile-menu.active { display: flex; }

.header-main-menu__menu > li { position: relative; min-height: 2rem; border-bottom: 1px solid #F8F8F7; transition: border 0.25s; width: 250px; color: #050E2F; font-weight: 500; }

@media (min-width: 992px) { .header-main-menu__menu > li { border-bottom: 2px solid transparent; padding: 0; width: auto; margin-right: 1.75rem; } }

.header-main-menu__menu > li:last-child { border-bottom: none; }

@media (min-width: 992px) { .header-main-menu__menu > li:last-child { margin-right: 0; } }

.header-main-menu__menu > li:hover { color: #0F2A8E; text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 3px; }

.header-main-menu__menu > li:hover > .sub-menu { display: block; }

@media (min-width: 992px) { .header-main-menu__menu > li.current-menu-ancestor, .header-main-menu__menu > li.current-menu-parent, .header-main-menu__menu > li.current-menu-item { text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 3px; color: #0F2A8E; } }

.header-main-menu__menu > li a { font-size: 1.125rem; font-family: "acumin-pro-wide", sans-serif; font-weight: 500; text-transform: capitalize; padding: 8px 20px; display: block; }

@media (min-width: 992px) { .header-main-menu__menu > li a { display: inline; padding: 0; } }

.header-main-menu__menu > li.menu-item-has-children > a::after { content: ''; display: inline-block; width: 8px; height: 8px; vertical-align: middle; margin-left: 0.4rem; background: url("../images/svgs/chevron-down.svg") no-repeat center center; position: relative; top: -1px; }

.header-main-menu__menu > li .sub-menu { padding-left: 16px; border-top: 1px solid #F8F8F7; }

@media (min-width: 992px) { .header-main-menu__menu > li .sub-menu { padding-left: 0; border-top: none; width: 240px; background-color: #FFF; position: absolute; display: none; box-shadow: 4px 4px 14px rgba(0, 0, 0, 0.05); } }

.header-main-menu__menu > li .sub-menu li { border-bottom: 1px solid #F8F8F7; }

@media (min-width: 992px) { .header-main-menu__menu > li .sub-menu li { position: relative; } }

.header-main-menu__menu > li .sub-menu li:last-child { border-bottom: none; }

@media (min-width: 992px) { .header-main-menu__menu > li .sub-menu li a { font-size: 1rem; font-family: "acumin-pro", sans-serif; color: #141301; font-weight: 600; display: block; padding: 1rem 1rem; border-bottom: 1px solid #F8F8F7; transition: background 0.25s; } }

@media (min-width: 992px) { .header-main-menu__menu > li .sub-menu li a:hover, .header-main-menu__menu > li .sub-menu li a:focus { background-color: #fafafa; } }

@media (min-width: 992px) { .header-main-menu__menu > li .sub-menu li.menu-item-has-children > a { background: transparent; } }

@media (min-width: 992px) { .header-main-menu__menu > li .sub-menu li.menu-item-has-children > a:hover, .header-main-menu__menu > li .sub-menu li.menu-item-has-children > a:focus { background: #fafafa; } }

@media (min-width: 992px) { .header-main-menu__menu > li .sub-menu li:hover > .sub-menu { display: block; } }

@media (min-width: 992px) { .header-main-menu__menu > li .sub-menu li > .sub-menu { left: 240px; top: 0; } }

@media (min-width: 992px) { .header-main-menu__menu > li > .sub-menu { left: 0; top: 2rem; } }

.mobile-menu { position: fixed; background-color: #F8F8F7; top: 90px; left: 0; right: 0; margin: auto; width: 100%; height: 100%; overflow: auto; padding: 18px 32px; }

.mobile-menu.active { display: block; }

.mobile-menu__nav ul { display: flex; flex-wrap: wrap; flex-direction: column; gap: 1.125rem; }

.mobile-menu__nav li { margin-bottom: 9px; }

.mobile-menu__nav li.current-menu-ancestor, .mobile-menu__nav li.current-menu-parent, .mobile-menu__nav li.current-menu-item { text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 3px; color: #0F2A8E; }

.mobile-menu__nav li.menu-item-has-children { position: relative; overflow: hidden; }

.mobile-menu__nav li.menu-item-has-children .dropdown-arrow { position: absolute; top: 0; right: 0; width: 30px; height: 30px; text-align: center; }

.mobile-menu__nav li.menu-item-has-children .dropdown-arrow .icon { font-size: 3rem; overflow: hidden; }

.mobile-menu__nav li.menu-item-has-children .dropdown-arrow .icon:before { position: relative; top: -30px; }

.mobile-menu__nav li a { font-size: 1.125rem; font-family: "acumin-pro-wide", sans-serif; }

.mobile-menu__nav .sub-menu { display: none; margin-top: 9px; }

.mobile-menu__nav .sub-menu.active { display: block; }

.mobile-menu__nav .sub-menu li { padding: 9px 18px; border-bottom: 1px solid #EFEFEF; }

.mobile-menu__nav .sub-menu li:last-child { margin-bottom: 0; }

.mobile-menu__nav .sub-menu li a { font-size: 1rem; font-weight: 600; font-family: "acumin-pro", sans-serif; }

.mobile-menu .top-nav-links--title { font-family: "acumin-pro-wide", sans-serif; font-size: 0.9rem; margin-top: 6rem; margin-bottom: 1.5rem; border-top: 1px solid #EFEFEF; width: 100%; padding-top: 1rem; }

.mobile-menu .mobile-menu__top-menu li a { text-decoration: underline; }

.kc-newsletter input { border: 1px solid #141301; border-radius: 0; font-size: 1rem; padding: 0.8rem; color: #000; transition: all 0.25s ease-out; }

.kc-newsletter input[type=submit] { background-color: #B3B3B3; color: #fff; font-weight: bold; border: 1px solid transparent; }

.kc-newsletter input[type=submit]:focus { border: 1px solid #fff; }

.kc-newsletter input:focus { border-color: #B3B3B3; box-shadow: 0 0 8px 2px #B3B3B3; outline: none; }

.kc-newsletter input::placeholder { color: #979797; }

.kc-footer section > h3 { font-size: 0.8rem; font-family: "acumin-pro-wide", sans-serif; font-weight: 800; color: #F8F8F7; text-transform: uppercase; margin-bottom: 1.25rem; }

.kc-footer section ul.menu li { font-size: clamp(1.07rem, calc(1.00rem + 0.32vw), 1.25rem); font-family: "acumin-pro", sans-serif; color: #F8F8F7; font-weight: 400; }

.kc-footer section ul.menu li:not(:last-child) { margin-bottom: 1.5rem; }

.kc-footer section ul.menu li:hover { color: #82CFDC; text-decoration: underline; }

.kc-footer-social .kapor-center-social-nav .icon:before { position: relative; top: -20%; }

.kc-footer-social address .contact-label { font-size: 0.8rem; font-family: "acumin-pro-wide", sans-serif; font-weight: 800; }

.kc-footer-social address a { font-weight: 500; }

.kc-btn { font-family: "acumin-pro-wide", sans-serif; font-weight: 700; display: inline-flex; align-items: center; flex-wrap: nowrap; position: relative; cursor: pointer; border: 2px solid; transition-property: background, color, border; transition-duration: 0.3s; }

.kc-btn--xsmall { font-size: clamp(0.75rem, calc(0.99rem + 0.74vw), 0.94rem); padding: 0.5rem  1rem 0.5rem; border-radius: 30px; text-transform: uppercase; }

.kc-btn--xsmall span.icon { margin-left: 1.125rem; font-size: calc( 18px * 1.77); height: 18px; }

.kc-btn--small { font-size: 1rem; padding: 0.625rem 1.25rem 0.725rem; border-radius: 30px; text-transform: uppercase; }

.kc-btn--small span.icon { margin-left: 1.15rem; font-size: calc( 24px * 1.77); height: 24px; }

.kc-btn--medium { font-size: clamp(1.14rem, calc(0.99rem + 0.74vw), 1.56rem); padding: 0.75rem 1.75rem 1rem; border-radius: 60px; }

.kc-btn--medium span.icon { margin-left: 2rem; font-size: calc( 30px * 1.77); height: 30px; }

.kc-btn--large { font-size: clamp(1.14rem, calc(0.99rem + 0.74vw), 1.56rem); padding: 1rem 2rem 1.5rem; border-radius: 60px; }

.kc-btn--large span.icon { margin-left: 4rem; font-size: calc( 45px * 1.77); height: 45px; }

.kc-btn--neutral000 { background-color: #141301; color: #FFF; border-color: #141301; }

.kc-btn--neutral000:active, .kc-btn--neutral000:hover, .kc-btn--neutral000:focus { background-color: #0F2A8E; color: #FFF; border-color: #0F2A8E; }

.kc-btn--neutral000-outlined { background-color: #FFF; color: #141301; border-color: #141301; }

.kc-btn--neutral000-outlined:active, .kc-btn--neutral000-outlined:hover, .kc-btn--neutral000-outlined:focus { background-color: #141301; color: #FFF; border-color: #141301; }

.kc-btn--primary { background-color: #0F2A8E; color: #FFF; border-color: #0F2A8E; }

.kc-btn--primary:active, .kc-btn--primary:hover, .kc-btn--primary:focus { background-color: #141301; color: #FFF; border-color: #141301; }

.kc-btn--primary-outlined { background-color: #FFF; color: #0F2A8E; border-color: #0F2A8E; }

.kc-btn--primary-outlined:active, .kc-btn--primary-outlined:hover, .kc-btn--primary-outlined:focus { background-color: #0F2A8E; color: #FFF; border-color: #0F2A8E; }

.kc-btn--primary-inverted { background-color: transparent; color: #FFF; border-color: #FFF; }

.kc-btn--primary-inverted:active, .kc-btn--primary-inverted:hover, .kc-btn--primary-inverted:focus { background-color: #FFF; color: #0F2A8E; border-color: #0F2A8E; }

.kc-btn--primary300 { background-color: #82CFDC; color: #FFF; border-color: #82CFDC; }

.kc-btn--primary300:active, .kc-btn--primary300:hover, .kc-btn--primary300:focus { background-color: #82CFDC; color: #FFF; border-color: #82CFDC; }

.kc-btn--primary300-outlined { background-color: #FFF; color: #82CFDC; border-color: #82CFDC; }

.kc-btn--primary300-outlined:active, .kc-btn--primary300-outlined:hover, .kc-btn--primary300-outlined:focus { background-color: #82CFDC; color: #FFF; border-color: #82CFDC; }

.kc-btn--primary300-inverted { background-color: transparent; color: #82CFDC; border-color: #82CFDC; }

.kc-btn--primary300-inverted:active, .kc-btn--primary300-inverted:hover, .kc-btn--primary300-inverted:focus { background-color: #82CFDC; color: #141301; border-color: #82CFDC; }

.kc-btn--secondary { background-color: #228363; color: #FFF; border-color: #228363; }

.kc-btn--secondary:active, .kc-btn--secondary:hover, .kc-btn--secondary:focus { background-color: #134836; color: #FFF; border-color: #134836; }

.kc-btn--secondary-outlined { background-color: #FFF; color: #228363; border-color: #228363; }

.kc-btn--secondary-outlined:active, .kc-btn--secondary-outlined:hover, .kc-btn--secondary-outlined:focus { background-color: #228363; color: #FFF; border-color: #228363; }

.kc-btn--neutral100 { background-color: #4D4D4D; color: #FFF; border-color: #4D4D4D; }

.kc-btn--neutral100:active, .kc-btn--neutral100:hover, .kc-btn--neutral100:focus { background-color: #141301; color: #FFF; border-color: #141301; }

.kc-btn--neutral100-outlined { background-color: #FFF; color: #4D4D4D; border-color: #4D4D4D; }

.kc-btn--neutral100-outlined:active, .kc-btn--neutral100-outlined:hover, .kc-btn--neutral100-outlined:focus { background-color: #4D4D4D; color: #FFF; border-color: #4D4D4D; }

.kc-btn--neutral200 { background-color: #F8F8F7; color: #0F2A8E; border-color: #F8F8F7; }

.kc-btn--neutral200:active, .kc-btn--neutral200:hover, .kc-btn--neutral200:focus { background-color: #0F2A8E; color: #FFF; border-color: #0F2A8E; }

.kc-btn--neutral200-outlined { background-color: transparent; color: #F8F8F7; border-color: #F8F8F7; }

.kc-btn--neutral200-outlined:active, .kc-btn--neutral200-outlined:hover, .kc-btn--neutral200-outlined:focus { background-color: #F8F8F7; color: #FFF; border-color: #F8F8F7; }

.kc-btn--neutral400 { background-color: transparent; color: #FFF; border-color: #FFF; mix-blend-mode: screen; }

.kc-btn--neutral400:active, .kc-btn--neutral400:hover, .kc-btn--neutral400:focus { background-color: #FFF; color: #141301; border-color: #FFF; }

.kc-btn--no-icon { text-align: center; }

.kc-btn.w-full { justify-content: center; }

.kc-btn.w-full span.icon { position: absolute; right: 5%; }

/* Twitter Share */
.twitter-wrapper { display: flex; }

a.twitter-button { border-radius: 60px; display: flex; align-items: center; justify-content: center; margin: 0 auto; text-decoration: none; transition: padding, width; transition-duration: .3s; height: 45px; width: 45px; }

a.twitter-button .text { font-famiy: "acumin-pro-semi-condensed", sans-serif; display: none; font-weight: 600; margin-left: 15px; }

@media (min-width: 992px) { a.twitter-button:hover { padding-inline: 15px; transition: padding, width; transition-duration: .3s; width: 102px; }
  a.twitter-button:hover .text { display: inline-block; } }

.kc-btn .icon { display: inline-block; position: relative; }

.kc-btn .icon:before { position: relative; top: -70%; }

.sidebar h3 { font-size: 0.64rem; }

.sidebar h3, .sidebar h4, .sidebar h5 { text-transform: uppercase; padding-bottom: 1rem; }

.sidebar ul, .sidebar ol { padding-left: 0.5rem; }

.sidebar ul li, .sidebar ol li { padding-bottom: 8px; font-weight: 600; }

.kc-newsletter { position: relative; }

.kc-newsletter::before { content: ""; background-image: url("../images/patterns/pattern--black.png"); opacity: 0.06; background-size: 100%; mix-blend-mode: multiply; position: absolute; inset: 0; z-index: 0; }

@media (min-width: 992px) { .kc-newsletter::before { background-size: 40%; } }

.kc-newsletter ._form { width: 100%; background-color: transparent; text-align: left; color: #F5F5F5; position: relative; z-index: 1; }

.kc-newsletter ._form ._form-content { display: flex; flex-wrap: wrap; row-gap: 1rem; align-items: stretch; }

.kc-newsletter ._form ._form-content > div { width: 100%; }

.kc-newsletter ._form ._form-content p { font-size: clamp(1.07rem, calc(1.00rem + 0.32vw), 1.25rem); margin-bottom: 0; }

.kc-newsletter ._form ._form-content ._form-title { font-size: clamp(1.38rem, calc(0.80rem + 2.90vw), 3.05rem); font-family: "acumin-pro-wide", sans-serif; line-height: 1.2; font-weight: 700; letter-spacing: 0.2px; }

.kc-newsletter ._form ._form-content ._form_element._x07634759 { width: 80%; border: 4px solid #F5F5F5; }

@media (max-width: 991.98px) { .kc-newsletter ._form ._form-content ._form_element._x07634759 { width: 100%; } }

.kc-newsletter ._form ._form-content ._form_element._x07634759 label { display: none; }

.kc-newsletter ._form ._form-content ._form_element._x07634759 input { width: 100%; background-color: transparent; color: rgba(255, 255, 255, 0.75); }

.kc-newsletter ._form ._form-content ._form_element._x07634759 input::placeholder { font-style: italic; color: rgba(255, 255, 255, 0.75); }

.kc-newsletter ._form ._form-content ._button-wrapper { font-size: clamp(1.07rem, calc(1.00rem + 0.32vw), 1.25rem); font-weight: 600; font-family: "acumin-pro-wide", sans-serif; width: 15%; text-align: center; background-color: #F5F5F5; color: #0F2A8E; padding: 1rem; }

@media (max-width: 991.98px) { .kc-newsletter ._form ._form-content ._button-wrapper { width: auto; margin: auto; } }

.kc-newsletter ._form ._form-content ._button-wrapper button { height: 100%; }

/* Blocks */
.intro-text__title { font-size: clamp(1.57rem, calc(0.46rem + 5.55vw), 4.77rem); font-family: "acumin-pro-condensed", sans-serif; text-transform: uppercase; letter-spacing: 0.1px; }

.intro-text__tagline { font-size: clamp(1.14rem, calc(0.99rem + 0.74vw), 1.56rem); font-weight: 600; font-family: "acumin-pro-wide", sans-serif; font-weight: 500; letter-spacing: 0.1px; }

.our-team__organizations > ul > li a.active { background-color: #228363; color: #FFF; border-color: #228363; }

.our-team__organizations > ul > li a.active:active, .our-team__organizations > ul > li a.active:hover, .our-team__organizations > ul > li a.active:focus { background-color: #228363; color: #FFF; border-color: #228363; }

.our-team__organizations > ul > li a.active:focus { background-color: #228363; border-color: #228363; }

.our-team__members { position: relative; }

.our-team__members::after { content: ''; display: block; position: absolute; bottom: 0; left: 0; width: 100%; height: 275px; background: linear-gradient(0deg, #FFFFFF 18.04%, rgba(255, 255, 255, 0) 94.78%); }

.our-team__members.fully-loaded::after { display: none; }

.our-team__members .team-member__social li { height: 24px; }

.our-team__members .team-member__social li a { position: relative; top: -100%; }

.our-team .hidden { display: none !important; }

.our-blog .our-blog-post__category a { font-size: 0.8rem; font-family: "acumin-pro-wide", sans-serif; text-transform: uppercase; font-weight: 700; }

@media (min-width: 992px) { .our-blog__posts-carousel .slick-slide > div { padding: 0 1.5rem; } }

.our-blog__posts-carousel .slick-arrow { background-color: #F8F8F7; height: 4rem; width: 2rem; }

.our-blog__posts-carousel .slick-arrow.slick-disabled { background-color: transparent; }

.our-blog__posts-carousel .slick-arrow.slick-prev { left: -50px; border-radius: 10px; }

.our-blog__posts-carousel .slick-arrow.slick-prev .slick-prev-icon:before { content: '\f109'; display: inline-block; font-family: 'icons'; width: 10px; height: 10px; vertical-align: middle; position: absolute; color: #4D4D4D; font-size: 8rem; top: -6rem; left: auto; }

.our-blog__posts-carousel .slick-arrow.slick-next { right: -40px; border-radius: 10px; }

.our-blog__posts-carousel .slick-arrow.slick-next .slick-next-icon:before { content: '\f10a'; display: inline-block; font-family: 'icons'; width: 10px; height: 10px; vertical-align: middle; position: absolute; color: #4D4D4D; font-size: 6rem; top: -4rem; left: auto; }

.our-blog__posts-carousel .slick-dots { bottom: -80px; }

.org-nav-wrapper { background: rgba(15, 42, 142, 0.06); }

.org-nav { position: relative; /* > ul { background: #f5f5f5; position: absolute; top: calc(50% - 14px); left: calc(50% - 70px); width: 140px; height: 27px; overflow: hidden; @include media-breakpoint-up(md) { position: relative; top: auto; left: auto; width: auto; height: auto; overflow: visible; } } */ }

.org-intro__title { font-size: clamp(1.57rem, calc(0.46rem + 5.55vw), 4.77rem); font-family: "acumin-pro-condensed", sans-serif; text-transform: uppercase; letter-spacing: 0.1px; }

.org-intro__content { font-size: clamp(1.14rem, calc(0.99rem + 0.74vw), 1.56rem); font-weight: 600; font-family: "acumin-pro-wide", sans-serif; font-weight: 500; letter-spacing: 0.1px; }

.what-we-do-wrapper { background-color: #FFF; }

.what-we-do__side { border: 2px solid rgba(20, 19, 1, 0.09); border-radius: 6px; }

.what-we-do__side-link a { display: inline-flex; }

.what-we-do__side-link a .icon { font-size: 3rem; height: 20px; margin-right: 0.5rem; }

.what-we-do__side-link a .icon:before { position: relative; top: -25px; }

.what-we-do__services { background: rgba(20, 19, 1, 0.03); }

.what-we-do .p-xlarge ul { list-style: disc; list-style-position: inside; }

@media (min-width: 992px) { .pipeline-areas__tabs-header { margin-bottom: 0; } }

.pipeline-areas__tabs-header a { background-color: rgba(20, 19, 1, 0.09); padding: 1rem 1.25rem; border-radius: 1.5rem; text-decoration: none; display: block; color: rgba(20, 19, 1, 0.6); }

@media (min-width: 992px) { .pipeline-areas__tabs-header a { padding: 1.25rem 1.5rem; border-radius: 0; border-top-left-radius: 1.25rem; border-top-right-radius: 1.25rem; } }

.pipeline-areas__tabs-header li a:hover, .pipeline-areas__tabs-header li.active a { background-color: #FFF; color: #141301; }

.pipeline-areas__tab-content { display: none; background-color: #FFF; padding: 2rem; }

@media (min-width: 992px) { .pipeline-areas__tab-content { padding: 2rem; } }

.pipeline-areas__tab-content.active { display: block; }

.pipeline-areas .pipeline-area__highlights .slick-list { margin-left: -55px; margin-right: -55px; }

.pipeline-areas .pipeline-area__highlights .slick-track { display: flex; }

.pipeline-areas .pipeline-area__highlights .slick-slide { margin-left: 55px; margin-right: 55px; height: inherit; }

.pipeline-areas .pipeline-area__highlights .slick-slide > div { height: 100%; padding-top: 1.5rem; }

.pipeline-areas .pipeline-area__highlights .slick-slide:nth-child(odd) .pipeline-area__highlight-wrapper { border-color: #228363; }

.pipeline-areas .pipeline-area__highlights .slick-slide:nth-child(odd) .pipeline-area__highlight__title { color: #228363; }

.pipeline-areas .pipeline-area__highlights .slick-slide:nth-child(odd) .pipeline-area__highlight__link { background-color: #228363; color: #FFF; border-color: #228363; }

.pipeline-areas .pipeline-area__highlights .slick-slide:nth-child(odd) .pipeline-area__highlight__link:active, .pipeline-areas .pipeline-area__highlights .slick-slide:nth-child(odd) .pipeline-area__highlight__link:hover, .pipeline-areas .pipeline-area__highlights .slick-slide:nth-child(odd) .pipeline-area__highlight__link:focus { background-color: #134836; color: #FFF; border-color: #134836; }

.pipeline-areas .pipeline-area__highlights .slick-slide:nth-child(even) .pipeline-area__highlight-wrapper { border-color: #141301; }

.pipeline-areas .pipeline-area__highlights .slick-slide:nth-child(even) .pipeline-area__highlight__title { color: #141301; }

.pipeline-areas .pipeline-area__highlights .slick-slide:nth-child(even) .pipeline-area__highlight__link { background-color: #141301; color: #FFF; border-color: #141301; }

.pipeline-areas .pipeline-area__highlights .slick-slide:nth-child(even) .pipeline-area__highlight__link:active, .pipeline-areas .pipeline-area__highlights .slick-slide:nth-child(even) .pipeline-area__highlight__link:hover, .pipeline-areas .pipeline-area__highlights .slick-slide:nth-child(even) .pipeline-area__highlight__link:focus { background-color: #0F2A8E; color: #FFF; border-color: #0F2A8E; }

.pipeline-areas .pipeline-area__highlights .slick-arrow { height: 4rem; width: 2rem; }

.pipeline-areas .pipeline-area__highlights .slick-arrow.slick-disabled { background-color: transparent; }

.pipeline-areas .pipeline-area__highlights .slick-arrow.slick-prev { left: -70px; border-radius: 10px; z-index: 1; }

.pipeline-areas .pipeline-area__highlights .slick-arrow.slick-prev .slick-prev-icon:before { content: '\f109'; display: inline-block; font-family: 'icons'; width: 10px; height: 10px; vertical-align: middle; position: absolute; color: #4D4D4D; font-size: 8rem; top: -6rem; left: auto; }

.pipeline-areas .pipeline-area__highlights .slick-arrow.slick-next { right: -60px; border-radius: 10px; z-index: 1; }

.pipeline-areas .pipeline-area__highlights .slick-arrow.slick-next .slick-next-icon:before { content: '\f10a'; display: inline-block; font-family: 'icons'; width: 10px; height: 10px; vertical-align: middle; position: absolute; color: #4D4D4D; font-size: 6rem; top: -4rem; left: auto; }

@media (min-width: 992px) { .pipeline-areas .pipeline-area__service:nth-child(odd) { background: linear-gradient(to right, rgba(20, 19, 1, 0.03) 90%, transparent 10%); } }

@media (min-width: 992px) { .pipeline-areas .pipeline-area__service:nth-child(even) { background: linear-gradient(to left, rgba(20, 19, 1, 0.03) 90%, transparent 10%); } }

.pipeline-areas .pipeline-area__our-impact-wrapper ul { list-style: disc inside; }

.pipeline-areas .pipeline-area__our-impact-wrapper ul li { margin-bottom: 2rem; }

@media (min-width: 1200px) { .featured-news__thumb { min-height: 500px; height: auto; } }

.featured-news__excerpt { line-height: 1.81rem; }

.featured-news__date { opacity: 1; }

.news-out-of-kapor__carousel .slick-track { display: flex !important; }

.news-out-of-kapor__carousel .slick-list { margin: 0 -1rem; }

.news-out-of-kapor__carousel .slick-slide { margin: 0 1rem; height: inherit; }

.news-out-of-kapor__carousel .slick-slide > div { height: 100%; }

.news-out-of-kapor__carousel .slick-arrow { display: none; }

.news-out-of-kapor__carousel .slick-dots { bottom: -50px; }

.news-oo-kc-single { display: flex !important; align-items: start; }

.news-oo-kc-single__img { height: 240px; }

.publishers__wrapper { background-color: rgba(20, 19, 1, 0.15); }

.publishers__carousel .single-publisher img { width: auto; margin: 0 auto; }

@media (max-width: 767.98px) { .publishers__carousel .single-publisher img { padding: 0 2.5px 0 2.5px; } }

.publishers__carousel .slick-next .slick-next-icon:before { color: #141301; }

.publishers__carousel .slick-prev .slick-prev-icon:before { color: #141301; }

.our-mission__list ol { list-style: decimal; }

.our-mission__list ol li { margin-bottom: 2rem; }

.our-mission__list ol li:last-child { margin-bottom: 0; }

.our-mission__list ol li::marker { font-size: clamp(1.14rem, calc(0.99rem + 0.74vw), 1.56rem); font-weight: 600; font-family: "acumin-pro-wide", sans-serif; color: #228363; }

.domain-actions { position: relative; z-index: 1; background-color: rgba(34, 131, 99, 0.96); }

.domain-actions::before { content: ""; background-image: url("../images/patterns/pattern--green.png"); opacity: 0.06; background-size: 50%; mix-blend-mode: multiply; position: absolute; inset: 0; z-index: -1; }

@media (min-width: 992px) { .domain-actions::before { background-size: 15%; } }

.title-description { position: relative; z-index: 1; }

.title-description::before { content: ""; background-image: url("../images/patterns/pattern--soft-blue.png"); opacity: 0.15; background-size: 50%; mix-blend-mode: multiply; position: absolute; inset: 0; z-index: -1; }

@media (min-width: 992px) { .title-description::before { background-size: 25%; } }

.title-description ol { list-style: decimal; list-style: inside; margin-bottom: 20px; }

.image-card { position: relative; }

.image-card::before { content: ""; background-image: url("../images/patterns/pattern--gray.png"); opacity: 0.06; background-size: 100%; mix-blend-mode: multiply; position: absolute; inset: 0; z-index: -1; }

@media (min-width: 992px) { .image-card::before { background-size: 50%; } }

.explore-more { position: relative; z-index: 1; background-color: #228363; }

.explore-more::before { content: ""; background-image: url("../images/patterns/pattern--black.png"); opacity: 0.06; background-size: 50%; mix-blend-mode: multiply; position: absolute; inset: 0; z-index: -1; }

@media (min-width: 992px) { .explore-more::before { background-size: 30%; } }

.page-header__title { font-size: clamp(1.57rem, calc(0.46rem + 5.55vw), 4.77rem); font-family: "acumin-pro-condensed", sans-serif; text-transform: uppercase; letter-spacing: 0.1px; }

.page-header__tagline { font-size: clamp(1.14rem, calc(0.99rem + 0.74vw), 1.56rem); font-weight: 600; font-family: "acumin-pro-wide", sans-serif; font-weight: 500; letter-spacing: 0.1px; }

.key-issues { position: relative; }

.key-issues::before { content: ""; background-image: url("../images/patterns/pattern--gray.png"); opacity: 0.06; background-size: 100%; mix-blend-mode: multiply; position: absolute; inset: 0; z-index: -1; }

@media (min-width: 992px) { .key-issues::before { background-size: 50%; } }

.recent-publications__carousel .slick-track { display: flex !important; }

.recent-publications__carousel .slick-list { margin: 0 -1rem; }

.recent-publications__carousel .slick-slide { margin: 0 1rem; height: inherit; }

.recent-publications__carousel .slick-slide > div { height: 100%; }

.recent-publications__carousel .slick-arrow { display: none; }

.recent-publications__carousel .slick-dots { bottom: -50px; }

.recent-publications-single { display: flex !important; align-items: start; }

@media (min-width: 992px) { .recent-publications-single__img { height: 240px; } }

/* Pages */
/* Pages Styles. */
.team-single__intro-btn { background-color: #0F2A8E; color: #FFF; border-color: #FFF; padding-left: 1.25rem; padding-right: 2rem; }

.team-single__intro-btn:active, .team-single__intro-btn:hover, .team-single__intro-btn:focus { background-color: #FFF; color: #0F2A8E; border-color: #FFF; }

.team-single__intro-btn span.icon { order: -1; margin-right: 1.15rem; margin-left: 0; }

.team-single__social li { height: 24px; }

.team-single__social li a { position: relative; top: -100%; }

/* Page Styles. */
/* Use of list block is usually under a group or column (temporary approach) */
.wp-block-group ul, .wp-block-group ol, .wp-block-column ul, .wp-block-column ol { margin: 1rem 1rem 1rem 1.5rem; }

.wp-block-group ul li, .wp-block-group ol li, .wp-block-column ul li, .wp-block-column ol li { margin-bottom: 0.25rem; }

.wp-block-group ul, .wp-block-column ul { list-style: disc; }

/* Post Styles. */
.blog-post-single .entry-content { margin-bottom: 3rem; }

.blog-post-single .entry-footer { padding-top: 3rem; border-top: 1px solid #D9D9D9; }

.blog-post-single .share-title { font-size: 0.8rem; font-weight: 600; }

.blog-post-single .entry-meta__info .author-name { font-size: clamp(1.14rem, calc(0.99rem + 0.74vw), 1.56rem); font-weight: 700; }

.blog-post-single .entry-meta__info .author-description { font-size: clamp(1.07rem, calc(1.00rem + 0.32vw), 1.25rem); }

.blog-post-single .entry-meta__date { font-size: clamp(1.07rem, calc(1.00rem + 0.32vw), 1.25rem); font-weight: 600; font-family: "acumin-pro-wide", sans-serif; }

.blog-post-single blockquote { color: #0F2A8E; padding-left: 2rem; border-left: 5px solid #0F2A8E; }

@media (min-width: 992px) { .blog-post-single blockquote { width: 90%; margin: 0 auto; } }

.blog-post-single blockquote p { font-size: clamp(1.14rem, calc(0.99rem + 0.74vw), 1.56rem); font-weight: 400; line-height: 1.5; font-style: italic; }

.blog-post-single blockquote cite { font-size: 1.5rem; font-style: normal; }

.blog-post-single .wp-block-image img { margin: 2rem auto; border-radius: 9px; }

.blog-post-single iframe { border-radius: 9px; }

.blog-post-single h1 { margin-top: 2rem; font-size: clamp(1.3rem, calc(0.90rem + 1.99vw), 2.44rem); font-weight: 600; font-family: "acumin-pro-wide", sans-serif; font-weight: 600; }

.blog-post-single h2 { margin-top: 2rem; font-size: clamp(1.14rem, calc(0.99rem + 0.74vw), 1.56rem); font-weight: 600; font-family: "acumin-pro-wide", sans-serif; font-weight: 600; }

.blog-post-single h3 { margin-top: 2rem; font-size: clamp(1.07rem, calc(1.00rem + 0.32vw), 1.25rem); font-weight: 600; font-family: "acumin-pro-wide", sans-serif; font-weight: 600; }

/* Blog Styles. */
.blog-wrapper .blog-hero { display: grid; gap: 1.125rem; grid-template-columns: 1fr; }

@media (min-width: 992px) { .blog-wrapper .blog-hero { grid-template-columns: repeat(5, 1fr); grid-template-rows: auto 1fr 1fr 1fr 1fr auto; grid-template-areas: "title title title second second" "first first first second second" "first first first second second" "third third fourth fourth fourth" "third third fourth fourth fourth" "third third link link link"; }
  .blog-wrapper .blog-hero :first-child { grid-area: title; }
  .blog-wrapper .blog-hero :nth-child(2) { grid-area: first; }
  .blog-wrapper .blog-hero :nth-child(3) { grid-area: second; }
  .blog-wrapper .blog-hero :nth-child(4) { grid-area: third; }
  .blog-wrapper .blog-hero :nth-child(5) { grid-area: fourth; }
  .blog-wrapper .blog-hero :nth-child(6) { grid-area: link; }
  .blog-wrapper .blog-hero__text { font-family: "acumin-pro-wide", sans-serif; } }

.blog-wrapper .primary-post__card { position: relative; width: 100%; height: 380px; }

@media (min-width: 1200px) { .blog-wrapper .primary-post__card { height: 420px; } }

@media (min-width: 1400px) { .blog-wrapper .primary-post__card { height: 460px; } }

.blog-wrapper .primary-post__img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; background-repeat: no-repeat; z-index: 1; }

.blog-wrapper .primary-post__category { width: auto; background-color: rgba(84, 84, 84, 0.8); padding: 8px 16px; border-radius: 5px; position: absolute; top: 1.2rem; left: 1.2rem; color: #fff; z-index: 2; }

.blog-wrapper .primary-post__title { width: 80%; background-color: rgba(255, 255, 255, 0.6); padding: 4px 8px; border-radius: 5px; position: absolute; bottom: 1.2rem; left: 1.2rem; z-index: 3; }

.blog-post-single .wp-block-embed { margin-bottom: 40px; }

.blog-post-single p { margin-bottom: 20px; }

.blog h4.text-primary-200 { border-bottom: 1px solid #c8c8c8; }

.blog .cat-item { margin-top: .7rem; color: #0F2A8E; list-style: none; text-decoration: underline; }

/* Impact Report. */
.impact-report__title { font-size: clamp(1.57rem, calc(0.46rem + 5.55vw), 4.77rem); font-family: "acumin-pro-condensed", sans-serif; text-transform: uppercase; letter-spacing: 0.1px; }

.impact-report .video-wrapper iframe { aspect-ratio: 9/6; width: 100%; height: auto; }

.impact-report__review { position: relative; }

.impact-report__review::before { content: ""; background-image: url("../images/patterns/pattern--gray.png"); opacity: 0.04; background-size: 100%; mix-blend-mode: multiply; position: absolute; inset: 0; z-index: 0; }

@media (min-width: 992px) { .impact-report__review::before { background-size: 25%; } }

.impact-report__review-highlights .twitter-wrapper { display: flex; }

.impact-report__review-highlights a.twitter-button { border-radius: 60px; display: flex; align-items: center; justify-content: center; margin: 0 auto; text-decoration: none; transition: padding, width; transition-duration: .3s; height: 45px; width: 45px; }

.impact-report__review-highlights a.twitter-button .text { font-famiy: "acumin-pro-semi-condensed", sans-serif; display: none; font-weight: 600; margin-left: 15px; }

@media (min-width: 992px) { .impact-report__review-highlights a.twitter-button:hover { padding-inline: 15px; transition: padding, width; transition-duration: .3s; width: 102px; }
  .impact-report__review-highlights a.twitter-button:hover .text { display: inline-block; } }

.impact-report__look-ahead .look-ahead__link { justify-content: start; }

.impact-report .impact-reports-list__link:hover { text-decoration: underline; }

.impact-report .impact-reports-list__link .icon { height: 20px; }

.impact-report .impact-reports-list__link .icon:before { position: relative; top: -30px; }

.impact-reports__organization .organization__images img { width: 100%; height: 300px; object-fit: contain; }

.impact-report-wrapper .in-the-news__row { display: grid; grid-template-columns: 1fr; grid-gap: 1rem; }

@media (min-width: 768px) { .impact-report-wrapper .in-the-news__row { grid-template-columns: 1.5fr 2fr 2fr; grid-gap: 2rem; } }

/* Pagination */
.navigation.pagination > .nav-links { display: flex; flex-wrap: wrap; justify-content: center; border-top: 1px solid rgba(77, 77, 77, 0.15); margin-top: 2rem; }

.navigation.pagination .page-numbers { padding: 0.7rem 0.9rem 0.6rem; border-top: 2px solid transparent; margin: 0 0.3rem; color: #4D4D4D; }

.navigation.pagination .page-numbers.prev { position: relative; width: 100%; text-align: center; padding-left: 1.5rem; }

.navigation.pagination .page-numbers.prev::before { content: '\f109'; display: inline-block; font-family: 'icons'; width: 10px; height: 10px; vertical-align: middle; position: absolute; color: #4d4d4d; font-size: 4rem; top: -1rem; left: auto; margin-left: -1.5rem; }

@media (min-width: 576px) { .navigation.pagination .page-numbers.prev { width: auto; margin-right: auto; }
  .navigation.pagination .page-numbers.prev::before { left: 0; margin-left: 0; } }

.navigation.pagination .page-numbers.next { position: relative; width: 100%; text-align: center; padding-right: 1.5rem; }

.navigation.pagination .page-numbers.next::after { content: '\f10a'; display: inline-block; font-family: 'icons'; width: 10px; height: 10px; vertical-align: middle; position: absolute; color: #4d4d4d; font-size: 3rem; top: -0.5rem; right: auto; margin-left: 1rem; }

@media (min-width: 576px) { .navigation.pagination .page-numbers.next { width: auto; margin-left: auto; }
  .navigation.pagination .page-numbers.next::after { right: 0; margin-right: 0; } }

@media (min-width: 576px) { .navigation.pagination .page-numbers:first-child { margin-left: auto; }
  .navigation.pagination .page-numbers:first-child.prev { margin-left: 0; } }

@media (min-width: 576px) { .navigation.pagination .page-numbers:last-child { margin-right: auto; }
  .navigation.pagination .page-numbers:last-child.next { margin-right: 0; } }

.navigation.pagination .page-numbers:hover, .navigation.pagination .page-numbers.current { border-top-color: #141301; color: #141301; }

.navigation.pagination .page-numbers.dots { border-top-color: transparent; color: #4D4D4D; }

/* Pressroom */
#ctf { border: 1px solid lightgray; border-radius: 1rem; margin: 0 1rem; }

@media (min-width: 768px) { #ctf { margin: 0; } }

#ctf .ctf-header { padding: 1rem; }

#ctf .ctf-header .ctf-header-bio::before { content: ''; display: block; height: 0.5rem; }

#ctf .ctf-item { padding: 1.5rem; }

#ctf .ctf-item .ctf-tweet-content { font-size: 0.8rem; line-height: 1.5; margin-top: 5px; margin-bottom: 5px; }

#ctf .ctf-item .ctf-tweet-content p { font-size: 0.8rem; line-height: 1.5; }

#ctf .ctf-item p.ctf-quoted-tweet-text { font-size: 0.8rem; line-height: 1.5; }

#ctf.ctf-narrow .ctf-context { margin-left: 0; }

#ctf .ctf-twitterlink { display: none; }

/* Events */
#content .tribe-events-l-container { max-width: none; padding: 0; }

@media (max-width: 767.98px) { #content .tribe-events-l-container { padding: 0; } }

@media (min-width: 992px) { #content .tribe-events-header { background-color: #0F2A8E; padding: 2rem 0; margin-bottom: 2rem; } }

#content .tribe-events-header__wrapper { width: 100%; max-width: 1400px; margin: 0 auto; }

#content .tribe-events-header__events-bar { background-color: transparent; border-width: 2px; border-radius: 6px; justify-content: end; flex-wrap: wrap; }

@media (min-width: 992px) { #content .tribe-events-header__events-bar { justify-content: normal; } }

#content .tribe-events-header__events-bar .tribe-events-c-events-bar__search-container { background-color: #0F2A8E; padding: 1rem 2rem; position: relative; width: 100%; order: 3; }

@media (min-width: 992px) { #content .tribe-events-header__events-bar .tribe-events-c-events-bar__search-container { width: auto; background-color: transparent; padding: 0; order: initial; } }

#content .tribe-events-header__events-bar .tribe-events-c-search__input { color: #FFF; font-size: clamp(1.14rem, calc(0.99rem + 0.74vw), 1.56rem); font-family: "acumin-pro", sans-serif; font-weight: 600; }

#content .tribe-events-header__events-bar .tribe-events-c-search__input::placeholder, #content .tribe-events-header__events-bar .tribe-events-c-search__input-control-icon-svg { color: #FFF; }

#content .tribe-events-header__events-bar .tribe-events-c-view-selector__content { background-color: #F8F8F7; }

@media (min-width: 576px) { #content .tribe-events-header__events-bar .tribe-events-c-view-selector__content { background-color: transparent; } }

@media (min-width: 992px) { #content .tribe-events-header__events-bar .tribe-events-c-view-selector__list-item-link, #content .tribe-events-header__events-bar .tribe-events-c-view-selector__list-item-text { color: #FFF; } }

#content .tribe-events-header__events-bar .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link:after { background-color: #FFF; height: 5px; bottom: -2px; }

#content .tribe-events-header__events-bar .tribe-events-c-view-selector__list-item:hover, #content .tribe-events-header__events-bar .tribe-events-c-view-selector__list-item:focus { background-color: transparent; }

#content .tribe-events-header__events-bar .tribe-events-c-view-selector__list-item:hover .tribe-events-c-view-selector__list-item-link:after, #content .tribe-events-header__events-bar .tribe-events-c-view-selector__list-item:focus .tribe-events-c-view-selector__list-item-link:after { background-color: #FFF; bottom: -2px; content: ""; display: block; height: 5px; position: absolute; width: 100%; }

#content .tribe-events-header__events-bar .tribe-events-c-search__button { background-color: #FFF; color: #0F2A8E; border: 1px solid #0F2A8E; }

#content .tribe-events-header__events-bar .tribe-events-c-search__button:hover { background-color: transparent; border: 1px solid #FFF; color: #FFF; }

#content .tribe-events .tribe-events-c-breadcrumbs__list { color: #FFF; --tec-color-icon-primary: #FFFFFF; }

#content .tribe-events .tribe-events-c-breadcrumbs__list-item-link:hover, #content .tribe-events .tribe-events-c-breadcrumbs__list-item-link:active, #content .tribe-events .tribe-events-c-breadcrumbs__list-item-link:visited { color: #FFF; text-decoration: underline; }

#content .tribe-events.tribe-common .container { width: 100%; margin: 0 auto; }

@media (max-width: 991.98px) { #content .tribe-events.tribe-common .container { padding: 1rem; } }

@media (min-width: 576px) { #content .tribe-events.tribe-common .container .container { max-width: 576px; } }

@media (min-width: 768px) { #content .tribe-events.tribe-common .container .container { max-width: 768px; } }

@media (min-width: 992px) { #content .tribe-events.tribe-common .container .container { max-width: 992px; } }

@media (min-width: 1200px) { #content .tribe-events.tribe-common .container .container { max-width: 1200px; } }

@media (min-width: 1400px) { #content .tribe-events.tribe-common .container .container { max-width: 1400px; } }

#content .tribe-events-pro-photo, #content .tribe-events-pro-photo-nav { margin-bottom: 2rem; }

.tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-header__events-bar { margin-bottom: 1rem; }

ol.the-events-calendar-category-list { display: flex; flex-wrap: wrap; gap: 0.75rem; }

@media (max-width: 767.98px) { ol.the-events-calendar-category-list { display: none; } }

ol.the-events-calendar-category-list li a { font-size: 1rem; display: inline-block; list-style: none; padding: 0.5rem 1rem; border: 1px solid rgba(248, 248, 247, 0.3); border-radius: 1.5rem; color: #FFF; }

ol.the-events-calendar-category-list li a:visited { color: #F8F8F7; }

ol.the-events-calendar-category-list li a:hover { background-color: #F5F5F5; color: #141301; }

.tribe-common--breakpoint-medium.tribe-events-pro .tribe-events-pro-photo .tribe-events-pro-photo__event { width: 100%; }

@media (min-width: 576px) { .tribe-common--breakpoint-medium.tribe-events-pro .tribe-events-pro-photo .tribe-events-pro-photo__event { width: 50%; } }

@media (min-width: 992px) { .tribe-common--breakpoint-medium.tribe-events-pro .tribe-events-pro-photo .tribe-events-pro-photo__event { width: 33.33%; } }

.tribe-common--breakpoint-medium.tribe-events-pro .tribe-events-pro-photo .tribe-events-pro-photo__event-featured-image { width: 100%; height: 15rem; object-fit: cover; }

.tribe-events-pro .tribe-events-pro-photo__event-featured-image-wrapper { margin-bottom: 0 !important; }

.tribe-events-pro .tribe-events-pro-photo__event-featured-ribbon { padding: 1.25rem; }

.tribe-events-pro .tribe-events-pro-photo__event-featured-ribbon .tribe-events-pro-photo__event-datetime .tribe-events-pro-photo__event-datetime-featured-text { color: #FFF !important; }

.tribe-events-pro .tribe-events-pro-photo__event-datetime { display: flex; --tec-color-text-event-date: #FFFFFF; }

.tribe-events-pro .tribe-events-pro-photo__event-featured-wrapper { margin-right: auto; }

.tribe-events-pro .tribe-events-pro-photo__event-featured-wrapper .tribe-common-c-svgicon--featured { color: #FFF !important; }

.tribe-events-pro .tribe-events-pro-photo__event-details { margin-top: 0 !important; }

.tribe-events-pro .tribe-events-pro-photo__event-details-wrapper { margin-top: 1.25rem; }

.tribe-events-pro .tribe-events-pro-photo__event-date-tag-month, .tribe-events-pro .tribe-events-pro-photo__event-date-tag-daynum { text-transform: uppercase; color: #228363 !important; --tec-font-family-sans-serif: 'acumin-pro-wide', sans-serif; }

.tribe-events-pro .tribe-events-pro-photo__event-title.tribe-common-h6 { font-size: clamp(1.07rem, calc(1.00rem + 0.32vw), 1.25rem); font-weight: 600; background-color: transparent; border: none; --tec-font-family-sans-serif: 'acumin-pro-semi-condensed', sans-serif; line-height: 24px; }

.tribe-events-pro .tribe-events-pro-photo__event-cost { font-size: clamp(1.07rem, calc(1.00rem + 0.32vw), 1.25rem); }

.tribe-common .tribe-common-c-btn-border { border: 2px solid #BFBFBF; color: #000; }

.tribe-common .tribe-common-c-btn-border:hover, .tribe-common .tribe-common-c-btn-border:focus, .tribe-common .tribe-common-c-btn-border:active, .tribe-common .tribe-common-c-btn-border:focus-within { background-color: #141301 !important; color: #BFBFBF !important; }

.tribe-events-c-messages__message { border: 2px solid #F8F8F7 !important; font-size: 1rem; color: #FFF; }

article.tribe-events-calendar-month__calendar-event.tribe_events_cat-events-we-are-hosting h3, article.tribe-events-calendar-latest-past__event.tribe_events_cat-events-we-are-hosting h3 { background-color: transparent !important; border: none !important; }

@media only screen and (max-width: 770px) { #tribe-events-header .tribe-events-sub-nav li a { display: block !important; } }

.tribe-common.tribe-events article.tribe_events_cat-events-we-are-sponsoring h3 a, .tribe-common article.tribe_events_cat-events-we-are-sponsoring h3 a:link { color: #141301 !important; }

/* Single Event */
.single-tribe_events { /* Single event page layout. */ /* Event Title. */ /* Event Schedule. */ /* Event content. */ /* Event meta. */ /* RSVP Section. */ /* Related Events. */ /* Event Footer. */ }

.single-tribe_events #tribe-events-pg-template { max-width: 100%; padding: 0; position: relative; overflow: hidden; }

.single-tribe_events #tribe-events-pg-template .tribe-events-single-wrapper { max-width: 1400px; padding: 2rem 0; margin: 0 auto; position: relative; z-index: 10; }

@media (max-width: 575.98px) { .single-tribe_events #tribe-events-pg-template .tribe-events-single-wrapper { padding: 1rem; } }

.single-tribe_events #tribe-events-pg-template #tribe-events-content { width: 100%; }

.single-tribe_events .tribe-events-single-event-title { display: inline-flex; padding: 0 0.5rem; line-height: 1.2; border-radius: 4px; }

.single-tribe_events .tribe-events-schedule h2 { font-weight: 700; padding: 0 0.5rem; line-height: 1.5; border-radius: 3px; }

.single-tribe_events .tribe-events-single-event-description { padding: 0.5rem; line-height: 1.5; border-radius: 4px; }

.single-tribe_events .tribe-events-single-section.tribe-events-event-meta { padding: 2rem; border: 4px solid #141301; border-radius: 5px; margin-bottom: 2rem; }

.single-tribe_events .tribe-events-single-section.tribe-events-event-meta .tribe-events-single-section-title { position: absolute; top: -20px; background-color: #F8F8F7; padding: 10px; }

.single-tribe_events .tribe-events-single-section.tribe-events-event-meta:before { border-color: #fff; top: -2.5rem; }

.single-tribe_events .tribe-events-single-section.tribe-events-event-meta .tribe-events-meta-group-details { flex-grow: 1; }

@media (min-width: 992px) { .single-tribe_events .tribe-events-single-section.tribe-events-event-meta .tribe-events-meta-group-details { flex-grow: 2; } }

.single-tribe_events .tribe-events-single-section.tribe-events-event-meta .tribe-events-meta-group { padding: 0; margin-bottom: 2rem; }

.single-tribe_events .tribe-events-single-section.tribe-events-event-meta .tribe-events-meta-group.tribe-events-meta-group-venue { margin-bottom: 0; }

@media (min-width: 768px) { .single-tribe_events .tribe-events-single-section.tribe-events-event-meta .tribe-events-meta-group { margin-bottom: 0; } }

.single-tribe_events .tribe-events-single-section.tribe-events-event-meta .tribe-events-single-section-title { line-height: 1.5; }

.single-tribe_events .tribe-events-single-section.tribe-events-event-meta dl dt { font-weight: 700; --tec-font-family-sans-serif: 'acumin-pro-wide', sans-serif; color: rgba(20, 19, 1, 0.45); text-transform: uppercase; }

.single-tribe_events .tribe-events-single-section.tribe-events-event-meta dl dd { font-size: clamp(1.07rem, calc(1.00rem + 0.32vw), 1.25rem); color: #141301; font-weight: 700; }

.single-tribe_events .tribe-events-single-section.tribe-events-event-meta dl dd a { color: #141301; text-decoration: underline; }

.single-tribe_events .tribe-events-single-section.tribe-events-event-meta dl dd[class$=url] { margin-top: 0; }

.single-tribe_events .tribe-events-single-section.tribe-events-event-meta dl abbr:where([title]) { text-decoration: none; }

.single-tribe_events .tribe-link-view-attendee { margin: 0 0 2rem; padding: 1rem; line-height: 1.5; border: 1px solid #BFBFBF; border-radius: 3px; text-align: center; }

@media (min-width: 992px) { .single-tribe_events .tribe-link-view-attendee { text-align: left; } }

.single-tribe_events .tribe-link-view-attendee a { color: var(--tec-color-link-accent); }

@media (max-width: 767.98px) { .single-tribe_events .tribe-link-view-attendee a { display: block; } }

.single-tribe_events .event-tickets .tribe-tickets__rsvp-wrapper { max-width: 100%; margin: 0 0 2rem; padding: 1rem 1rem; border: 1px solid #BFBFBF; border-radius: 5px; }

.single-tribe_events .event-tickets .tribe-tickets__rsvp { margin: 0; padding: 0; }

.single-tribe_events .event-tickets .tribe-tickets__rsvp .tribe-common-g-col { padding: 1rem; }

.single-tribe_events .event-tickets .tribe-tickets__rsvp .tribe-tickets__rsvp-description { font-size: 1rem; line-height: 1.5; }

.single-tribe_events .event-tickets .tribe-tickets__rsvp .tribe-tickets__rsvp-description p { font-size: inherit; line-height: inherit; }

@media (max-width: 767.98px) { .single-tribe_events .event-tickets .tribe-tickets__rsvp-actions { margin-top: 0; } }

.single-tribe_events .tribe-events-related-events-title { border-top: none; }

.single-tribe_events .tribe-events-single ul.tribe-related-events li { border: none; margin-right: 0; overflow: hidden; }

@media (min-width: 768px) { .single-tribe_events .tribe-events-single ul.tribe-related-events li { max-width: 50%; margin-right: 4%; } }

.single-tribe_events .tribe-events-single ul.tribe-related-events li .tribe-related-event-info { padding: 0 1rem 1rem; }

.single-tribe_events .tribe-events-single ul.tribe-related-events li .tribe-related-event-info .tribe-event-date-start { margin-bottom: 4px; }

.single-tribe_events .tribe-events-single ul.tribe-related-events li .tribe-related-events-title { padding-bottom: 0; }

.single-tribe_events #tribe-events-footer { border-top: 0; }

.single-tribe_events .tribe-events-c-subscribe-dropdown__button { border: 2px solid #BFBFBF; color: #000; }

.single-tribe_events .tribe-events-c-subscribe-dropdown__button:hover, .single-tribe_events .tribe-events-c-subscribe-dropdown__button:focus, .single-tribe_events .tribe-events-c-subscribe-dropdown__button:active, .single-tribe_events .tribe-events-c-subscribe-dropdown__button:focus-within { background-color: #141301 !important; color: #BFBFBF !important; }

.tribe-events-sub-nav li { width: 50%; }

.tribe-events-sub-nav li.tribe-events-nav-next { text-align: right; }

.tribe-events-sub-nav li a { font-family: "acumin-pro", sans-serif; font-size: 1rem; --tec-color-text-secondary: #141301; }

.single-tribe_events .tribe-events-c-subscribe-dropdown, .tribe-events .tribe-events-c-subscribe-dropdown { margin: 0; }

/* Homepage */
/* Who We Are */
.home-hero { position: relative; }

.home-hero__video { position: absolute; inset: 0; z-index: -1; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.home-hero__video iframe { width: 100%; height: 100%; }

.home-hero::after { content: ""; background: linear-gradient(0deg, rgba(20, 19, 1, 0.62), rgba(20, 19, 1, 0.62)); position: absolute; inset: 0; z-index: 0; }

.home-hero__title { font-size: clamp(1.79rem, calc(-0.18rem + 9.84vw), 7.45rem); font-famiy: "acumin-pro-semi-condensed", sans-serif; font-weight: 800; }

.home-hero__title span { font-size: clamp(1.3rem, calc(0.90rem + 1.99vw), 2.44rem); font-weight: 600; font-famiy: "acumin-pro-semi-condensed", sans-serif; font-weight: 800; }

.home-hero__desc { font-size: clamp(1.14rem, calc(0.99rem + 0.74vw), 1.56rem); font-weight: 300; }

.who-we-are { position: relative; }

.who-we-are::before { content: ""; background-image: url("../images/patterns/pattern--blue.png"); opacity: 0.06; background-size: 100%; mix-blend-mode: multiply; position: absolute; inset: 0; z-index: 1; }

@media (min-width: 992px) { .who-we-are::before { background-size: 30%; } }

.who-we-are__organization { cursor: pointer; height: 45vh; padding: 30px 15px; }

.who-we-are__organization:after { content: ""; background: linear-gradient(transparent, transparent 50%, #141301 75%), rgba(0, 0, 0, 0.6); transition-property: background; transition-duration: .3s; position: absolute; z-index: 3; width: 100%; height: 100%; inset: 0; }

.who-we-are__organization__content { transition-property: padding; transition-duration: .3s; padding: 9px; z-index: 6; }

.who-we-are__organization__content .who-we-are__organization-link { opacity: .6; }

.who-we-are__organization:focus .who-we-are__organization__content, .who-we-are__organization:hover .who-we-are__organization__content { padding-bottom: 36px; }

.who-we-are__organization:focus .who-we-are__organization-link, .who-we-are__organization:hover .who-we-are__organization-link { opacity: 1; }

.who-we-are__organization:focus:after, .who-we-are__organization:hover:after { background: linear-gradient(transparent, transparent 50%, #141301 75%), rgba(0, 0, 0, 0.15); }

@media (min-width: 768px) { .who-we-are__organization { height: 60vh; }
  .who-we-are__organization__img img { object-position: 60% center; } }

@media (min-width: 992px) { .who-we-are__organization { height: 84vh; }
  .who-we-are__organization__img img { object-position: 70% center; } }

/* Challenges */
@media (min-width: 992px) { .wwdwwd__content::after { content: ""; background-image: url("../images/pipelines/pipeline_004.svg"); background-repeat: no-repeat; background-position: bottom; filter: drop-shadow(0 0 30px rgba(77, 76, 63, 0.36)); position: absolute; inset: 0; z-index: 1; transform: translateX(115px); bottom: -15%; background-size: 260px; } }

.wwdwwd__reason-1 { position: relative; }

.wwdwwd__reason-1 .wwdwwd__reason-label { color: #228363; }

.wwdwwd__reason-1 .wwdwwd__reason-text p { font-size: clamp(1.48rem, calc(0.66rem + 4.07vw), 3.82rem); font-family: "acumin-pro-wide", sans-serif; font-weight: 300; color: #228363; }

.wwdwwd__reason-1 .wwdwwd__reason-text p strong { font-weight: 800; }

.wwdwwd__reason-1::before { content: ""; background-image: url("../images/patterns/pattern--green.png"); background-size: 450px; -webkit-clip-path: polygon(0% 0%, 72.5% 41.75%, 100% 100%, 0% 100%); clip-path: polygon(0% 0%, 72.5% 41.75%, 100% 100%, 0% 100%); opacity: 0.045; position: absolute; inset: 0; z-index: -1; }

@media (min-width: 992px) { .wwdwwd__reason-1::after { content: ""; background-image: url("../images/pipelines/pipeline_005.svg"); background-repeat: no-repeat; background-position: bottom; filter: drop-shadow(0 0 30px rgba(77, 76, 63, 0.36)); position: absolute; inset: 0; z-index: 1; transform: translateX(-125px); bottom: -12%; background-size: 260px; } }

.wwdwwd__reason-2 { position: relative; background-color: #0F2A8E; color: #F8F8F7; }

.wwdwwd__reason-2 .wwdwwd__reason-label { color: #F8F8F7; }

.wwdwwd__reason-2 .wwdwwd__reason-text p { font-size: clamp(1.48rem, calc(0.66rem + 4.07vw), 3.82rem); font-family: "acumin-pro-wide", sans-serif; color: #F8F8F7; font-weight: 300; }

.wwdwwd__reason-2 .wwdwwd__reason-text p strong { font-weight: 800; }

@media (min-width: 992px) { .wwdwwd__reason-2::after { content: ""; background-image: url("../images/pipelines/pipeline_006.svg"); background-repeat: no-repeat; background-position: bottom; filter: drop-shadow(0 0 30px rgba(77, 76, 63, 0.36)); position: absolute; inset: 0; z-index: 1; transform: translateX(35px); bottom: -10%; background-size: 300px; } }

.wwdwwd__reason-3 { position: relative; }

.wwdwwd__reason-3 .wwdwwd__reason-label { color: #0F2A8E; }

.wwdwwd__reason-3 .wwdwwd__reason-text p { font-size: clamp(1.48rem, calc(0.66rem + 4.07vw), 3.82rem); font-family: "acumin-pro-wide", sans-serif; color: #0F2A8E; font-weight: 300; }

.wwdwwd__reason-3 .wwdwwd__reason-text p strong { font-weight: 800; }

.wwdwwd__reason-3::before { content: ""; background-image: url("../images/patterns/pattern--blue.png"); background-size: 450px; -webkit-clip-path: polygon(0% 0%, 0% 100%, 72.5% 41.75%, 100% 0%, 100% 0%); clip-path: polygon(0% 0%, 0% 100%, 72.5% 41.75%, 100% 0%, 100% 0%); opacity: 0.045; position: absolute; inset: 0; z-index: -1; }

@media (min-width: 992px) { .wwdwwd__reason-3::after { content: ""; background-image: url("../images/pipelines/pipeline_007.svg"); background-repeat: no-repeat; background-position: bottom; filter: drop-shadow(0 0 30px rgba(77, 76, 63, 0.36)); position: absolute; inset: 0; z-index: 1; transform: translateX(120px); bottom: -12%; background-size: 260px; } }

.wwdwwd__reason-4 { position: relative; }

.wwdwwd__reason-4 .wwdwwd__reason-label { color: #1A3847; }

.wwdwwd__reason-4 .wwdwwd__reason-text p { font-size: clamp(1.48rem, calc(0.66rem + 4.07vw), 3.82rem); font-family: "acumin-pro-wide", sans-serif; color: #1A3847; font-weight: 300; }

.wwdwwd__reason-4 .wwdwwd__reason-text p strong { font-weight: 800; }

.wwdwwd__reason-4::before { content: ""; background-image: url("../images/patterns/pattern--white.png"); background-size: 450px; -webkit-clip-path: polygon(0% 100%, 72.5% 41.75%, 100% 0%, 100% 100%); clip-path: polygon(0% 100%, 72.5% 41.75%, 100% 0%, 100% 100%); position: absolute; inset: 0; z-index: -1; }

@media (min-width: 992px) { .wwdwwd__reason-4::after { content: ""; background-image: url("../images/pipelines/pipeline_008.svg"); background-repeat: no-repeat; background-position: bottom; filter: drop-shadow(0 0 30px rgba(77, 76, 63, 0.36)); position: absolute; inset: 0; z-index: 1; transform: translateX(-95px); bottom: -12%; background-size: 210px; } }

/* What We Have Been Up To */
.wwhbut__pressroom__link, .wwhbut__publications__link { font-size: 1rem; font-weight: 800; }

.wwhbut__pressroom__link .icon, .wwhbut__publications__link .icon { position: relative; height: 20px; display: inline-block; font-size: 3rem; margin-left: 1rem; }

.wwhbut__pressroom__link .icon:before, .wwhbut__publications__link .icon:before { position: relative; top: -30px; }

.wwhbut__pressroom__link:hover, .wwhbut__publications__link:hover { text-decoration: underline; }

/* Initiatives */
.initiatives { padding: 4rem 1rem; }

.initiatives__title-wrapper { margin-bottom: 1rem; }

.initiatives__link .is-content-justification-right { justify-content: start !important; }

@media (min-width: 576px) { .initiatives__link .is-content-justification-right { justify-content: flex-end !important; } }

.initiatives__link a { background-color: #141301; color: #FFF; border-color: #141301; font-size: 0.8rem; font-family: "acumin-pro-wide", sans-serif; font-weight: 700; letter-spacing: 0.1px; padding: 0.625rem 1.25rem 0.725rem; border-radius: 30px; text-transform: uppercase; display: inline; }

.initiatives__link a:active, .initiatives__link a:hover, .initiatives__link a:focus { background-color: #0F2A8E; color: #FFF; border-color: #0F2A8E; }

.initiatives__link a span.icon { margin-left: 1.15rem; font-size: calc( 24px * 1.77); height: 24px; }

.initiatives__link a span.icon:before { content: "\f105"; font-family: icons !important; position: relative; top: 6px; }

.initiatives__content { margin-top: 1rem; }

@media (min-width: 992px) { .initiatives__content { margin-top: 3rem; } }

.initiatives__content ul { margin-top: 0; }

.initiatives p { font-size: clamp(1.07rem, calc(1.00rem + 0.32vw), 1.25rem); }
