/*!****************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./css/src/main.scss ***!
  \****************************************************************************************************************************************/
@charset "UTF-8";
@property --btn-grad-1 {
  syntax: "<color>";
  inherits: false;
  initial-value: transparent;
}
@property --btn-grad-2 {
  syntax: "<color>";
  inherits: false;
  initial-value: transparent;
}
.btn,
.wp-element-button,
input[type=submit]:not(.search-submit) {
  --btn-grad-1: var(--color-primary);
  --btn-grad-2: var(--color-primary);
  background-image: linear-gradient(90deg, var(--btn-grad-1) 52.07%, var(--btn-grad-2) 139.63%);
  transition: --btn-grad-1 0.3s var(--ease-out), --btn-grad-2 0.3s var(--ease-out), color 0.3s var(--ease-out);
}
.btn:hover, .btn:focus-visible,
.wp-element-button:hover,
.wp-element-button:focus-visible,
input[type=submit]:not(.search-submit):hover,
input[type=submit]:not(.search-submit):focus-visible {
  --btn-grad-1: var(--color-primary);
  --btn-grad-2: #0067B3;
  background-image: linear-gradient(90deg, var(--btn-grad-1) 52.07%, var(--btn-grad-2) 139.63%);
}

.btn--primary {
  background-color: var(--color-primary);
  color: #FFF;
}
.btn--secondary, .bg--dark-red .btn, .bg--dark-blue .btn {
  background-color: var(--color-light-blue);
  color: var(--color-primary);
  --btn-grad-1: var(--color-light-blue);
  --btn-grad-2: var(--color-light-blue);
  background-image: linear-gradient(90deg, var(--btn-grad-1) 52.07%, var(--btn-grad-2) 139.63%);
  transition: --btn-grad-1 0.3s var(--ease-out), --btn-grad-2 0.3s var(--ease-out), color 0.3s var(--ease-out);
}
.btn--secondary:hover, .bg--dark-red .btn:hover, .bg--dark-blue .btn:hover, .btn--secondary:focus-visible, .bg--dark-red .btn:focus-visible, .bg--dark-blue .btn:focus-visible {
  --btn-grad-1: var(--color-secondary);
  --btn-grad-2: var(--color-extra-light-blue);
  background-image: linear-gradient(90deg, var(--btn-grad-1) 52.07%, var(--btn-grad-2) 139.63%);
}
.btn--red {
  background-color: var(--color-red);
  color: #FFF;
  --btn-grad-1: var(--color-red);
  --btn-grad-2: var(--color-red);
  background-image: linear-gradient(90deg, var(--btn-grad-1) 27.42%, var(--btn-grad-2) 131.11%);
  transition: --btn-grad-1 0.3s var(--ease-out), --btn-grad-2 0.3s var(--ease-out), color 0.3s var(--ease-out);
}
.btn--red:hover, .btn--red:focus-visible {
  --btn-grad-1: #521600;
  --btn-grad-2: #CE3700;
  background-image: linear-gradient(90deg, var(--btn-grad-1) 27.42%, var(--btn-grad-2) 131.11%);
}
.btn--white {
  background-color: var(--color-white);
  color: var(--color-primary);
  --btn-grad-1: var(--color-white);
  --btn-grad-2: var(--color-white);
  background-image: linear-gradient(90deg, var(--btn-grad-1) 52.07%, var(--btn-grad-2) 139.63%);
  transition: --btn-grad-1 0.3s var(--ease-out), --btn-grad-2 0.3s var(--ease-out), color 0.3s var(--ease-out);
}
.btn--white:hover, .btn--white:focus-visible {
  --btn-grad-1: var(--color-secondary);
  --btn-grad-2: var(--color-extra-light-blue);
  background-image: linear-gradient(90deg, var(--btn-grad-1) 52.07%, var(--btn-grad-2) 139.63%);
}
.btn--outline {
  background-color: transparent;
  color: var(--color-primary);
  box-shadow: inset 0 0 0 1px var(--color-primary);
  --btn-grad-1: transparent;
  --btn-grad-2: transparent;
  background-image: linear-gradient(90deg, var(--btn-grad-1) 52.07%, var(--btn-grad-2) 139.63%);
  transition: --btn-grad-1 0.3s var(--ease-out), --btn-grad-2 0.3s var(--ease-out), color 0.3s var(--ease-out);
}
.btn--outline:hover, .btn--outline:focus-visible {
  --btn-grad-1: var(--color-secondary);
  --btn-grad-2: var(--color-extra-light-blue);
  background-image: linear-gradient(90deg, var(--btn-grad-1) 52.07%, var(--btn-grad-2) 139.63%);
}

.wp-block-button__link.wp-element-button {
  padding: var(--button-padding);
  font-weight: bold;
  color: var(--color-white);
  background-color: var(--color-primary);
  border-radius: var(--button-border-radius);
  --btn-grad-1: var(--color-primary);
  --btn-grad-2: var(--color-primary);
  background-image: linear-gradient(90deg, var(--btn-grad-1) 52.07%, var(--btn-grad-2) 139.63%);
  transition: --btn-grad-1 0.3s var(--ease-out), --btn-grad-2 0.3s var(--ease-out), color 0.3s var(--ease-out);
}
.wp-block-button__link.wp-element-button:hover, .wp-block-button__link.wp-element-button:focus-visible {
  --btn-grad-1: var(--color-primary);
  --btn-grad-2: #0067B3;
  background-image: linear-gradient(90deg, var(--btn-grad-1) 52.07%, var(--btn-grad-2) 139.63%);
}

.gform_wrapper.gform-theme {
  --gf-ctrl-btn-radius: 50px;
}

.btn[data-external=true]::after {
  margin-block: calc((1em - 24px) / 2);
  background-color: currentColor;
}

@media (prefers-reduced-motion: reduce) {
  .btn,
  .wp-element-button,
  input[type=submit]:not(.search-submit),
  .wp-block-button__link.wp-element-button {
    transition: none;
  }
}
.arizona-map__nav-button svg path,
.timeline__nav-button svg path,
.inline-slideshow__nav-button svg path,
.slideshow__nav-button svg path,
.triptych__nav-button svg path {
  transition: fill 150ms var(--ease-out);
}
.arizona-map__nav-button:not(.swiper-button-disabled):not([class*="--disabled"]):hover, .arizona-map__nav-button:not(.swiper-button-disabled):not([class*="--disabled"]):focus-visible,
.timeline__nav-button:not(.swiper-button-disabled):not([class*="--disabled"]):hover,
.timeline__nav-button:not(.swiper-button-disabled):not([class*="--disabled"]):focus-visible,
.inline-slideshow__nav-button:not(.swiper-button-disabled):not([class*="--disabled"]):hover,
.inline-slideshow__nav-button:not(.swiper-button-disabled):not([class*="--disabled"]):focus-visible,
.slideshow__nav-button:not(.swiper-button-disabled):not([class*="--disabled"]):hover,
.slideshow__nav-button:not(.swiper-button-disabled):not([class*="--disabled"]):focus-visible,
.triptych__nav-button:not(.swiper-button-disabled):not([class*="--disabled"]):hover,
.triptych__nav-button:not(.swiper-button-disabled):not([class*="--disabled"]):focus-visible {
  opacity: 1;
}
.arizona-map__nav-button:not(.swiper-button-disabled):not([class*="--disabled"]):hover svg path, .arizona-map__nav-button:not(.swiper-button-disabled):not([class*="--disabled"]):focus-visible svg path,
.timeline__nav-button:not(.swiper-button-disabled):not([class*="--disabled"]):hover svg path,
.timeline__nav-button:not(.swiper-button-disabled):not([class*="--disabled"]):focus-visible svg path,
.inline-slideshow__nav-button:not(.swiper-button-disabled):not([class*="--disabled"]):hover svg path,
.inline-slideshow__nav-button:not(.swiper-button-disabled):not([class*="--disabled"]):focus-visible svg path,
.slideshow__nav-button:not(.swiper-button-disabled):not([class*="--disabled"]):hover svg path,
.slideshow__nav-button:not(.swiper-button-disabled):not([class*="--disabled"]):focus-visible svg path,
.triptych__nav-button:not(.swiper-button-disabled):not([class*="--disabled"]):hover svg path,
.triptych__nav-button:not(.swiper-button-disabled):not([class*="--disabled"]):focus-visible svg path {
  fill: var(--color-gold);
}

.arrow-link svg path,
.masthead__arrow-link svg path {
  fill: currentColor;
}

.bg--dark-blue .arrow-link,
.bg--legacy-blue .arrow-link,
.bg--red .arrow-link,
.bg--dark-red .arrow-link {
  color: var(--color-white);
}

.woocommerce p,
.woocommerce-page p {
  font-family: var(--font-base);
}

.woocommerce-account .woocommerce-MyAccount-navigation li,
.woocommerce-account .woocommerce-MyAccount-navigation li a {
  font-family: var(--font-base);
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit,
.woocommerce .single_add_to_cart_button,
.woocommerce .checkout-button,
.woocommerce .woocommerce-button,
.woocommerce a.added_to_cart,
.woocommerce .woocommerce-Address-title a.edit,
.wc-block-components-button.contained {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--button-padding);
  font-family: var(--font-buttons);
  font-weight: bold;
  font-size: var(--font-size-base);
  line-height: 1;
  border: none;
  border-radius: var(--button-border-radius);
  background-color: var(--color-primary);
  color: var(--color-white);
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 125ms;
}
.woocommerce a.button:hover, .woocommerce a.button:focus-visible,
.woocommerce button.button:hover,
.woocommerce button.button:focus-visible,
.woocommerce input.button:hover,
.woocommerce input.button:focus-visible,
.woocommerce a.button.alt:hover,
.woocommerce a.button.alt:focus-visible,
.woocommerce input.button.alt:hover,
.woocommerce input.button.alt:focus-visible,
.woocommerce #respond input#submit:hover,
.woocommerce #respond input#submit:focus-visible,
.woocommerce .single_add_to_cart_button:hover,
.woocommerce .single_add_to_cart_button:focus-visible,
.woocommerce .checkout-button:hover,
.woocommerce .checkout-button:focus-visible,
.woocommerce .woocommerce-button:hover,
.woocommerce .woocommerce-button:focus-visible,
.woocommerce a.added_to_cart:hover,
.woocommerce a.added_to_cart:focus-visible,
.woocommerce .woocommerce-Address-title a.edit:hover,
.woocommerce .woocommerce-Address-title a.edit:focus-visible,
.wc-block-components-button.contained:hover,
.wc-block-components-button.contained:focus-visible {
  background: var(--gradient-button-blue);
  color: var(--color-white);
}

.woocommerce-page .wp-block-query-pagination,
.woocommerce nav.woocommerce-pagination {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-xs);
  margin-top: var(--space-xl);
  border-top: 1px solid var(--color-secondary);
  padding: var(--space-md) 0 0 0;
}

.woocommerce-page .wp-block-query-pagination-numbers {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-xs);
}

.woocommerce nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul li {
  border: none;
  margin: 0;
  overflow: visible;
}

.woocommerce nav.woocommerce-pagination ul {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-xs);
}

.woocommerce-page .wp-block-query-pagination-numbers .page-numbers,
.woocommerce-page .wp-block-query-pagination-previous,
.woocommerce-page .wp-block-query-pagination-next,
.woocommerce nav.woocommerce-pagination ul li a.page-numbers,
.woocommerce nav.woocommerce-pagination ul li span.page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 0 var(--space-xs);
  font-weight: 600;
  text-decoration: none;
  color: var(--color-primary);
}

.woocommerce-page .wp-block-query-pagination-numbers .page-numbers.current,
.woocommerce nav.woocommerce-pagination ul li span.current {
  border-radius: var(--border-radius);
  background-color: var(--color-primary);
  color: var(--color-white);
}

.woocommerce-page .wp-block-query-pagination-previous,
.woocommerce-page .wp-block-query-pagination-next {
  font-size: 0;
  line-height: 0;
  padding-inline: 0;
}

.woocommerce-page .wp-block-query-pagination-previous::before,
.woocommerce-page .wp-block-query-pagination-next::after {
  content: "";
  width: 24px;
  height: 24px;
  flex: 0 0 auto;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: transform 250ms;
}

.woocommerce-page .wp-block-query-pagination-previous::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2238%22%20height%3D%2238%22%20viewBox%3D%220%200%2038%2038%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M19%200C22.7578%200%2026.4313%201.11433%2029.5558%203.20208C32.6804%205.28982%2035.1156%208.25722%2036.5537%2011.729C37.9918%2015.2008%2038.368%2019.0211%2037.6349%2022.7067C36.9018%2026.3924%2035.0922%2029.7778%2032.435%2032.435C29.7778%2035.0922%2026.3923%2036.9018%2022.7067%2037.6349C19.0211%2038.368%2015.2008%2037.9918%2011.729%2036.5537C8.25722%2035.1156%205.28982%2032.6804%203.20208%2029.5558C1.11433%2026.4313%200%2022.7578%200%2019C0.00531769%2013.9625%202.00881%209.13288%205.57084%205.57085C9.13288%202.00881%2013.9625%200.00531967%2019%200ZM19%2035.0769C22.1797%2035.0769%2025.288%2034.134%2027.9319%2032.3675C30.5757%2030.6009%2032.6363%2028.09%2033.8531%2025.1524C35.07%2022.2147%2035.3883%2018.9822%2034.768%2015.8635C34.1477%2012.7449%2032.6165%209.88029%2030.3681%207.6319C28.1197%205.3835%2025.2551%203.85232%2022.1364%203.23199C19.0178%202.61166%2015.7853%202.93004%2012.8476%204.14686C9.90995%205.36368%207.39908%207.4243%205.63252%2010.0681C3.86597%2012.712%202.92308%2015.8203%202.92308%2019C2.92791%2023.2624%204.62328%2027.3488%207.63724%2030.3628C10.6512%2033.3767%2014.7376%2035.0721%2019%2035.0769ZM10.6583%2017.966C10.5224%2018.1017%2010.4146%2018.2629%2010.341%2018.4403C10.2675%2018.6177%2010.2296%2018.8079%2010.2296%2019C10.2296%2019.1921%2010.2675%2019.3822%2010.341%2019.5597C10.4146%2019.7371%2010.5224%2019.8983%2010.6583%2020.034L16.5044%2025.8802C16.7787%2026.1544%2017.1506%2026.3085%2017.5385%2026.3085C17.9263%2026.3085%2018.2983%2026.1544%2018.5725%2025.8802C18.8467%2025.6059%2019.0008%2025.234%2019.0008%2024.8461C19.0008%2024.4583%2018.8467%2024.0864%2018.5725%2023.8121L15.2201%2020.4615H26.3077C26.6953%2020.4615%2027.0671%2020.3076%2027.3411%2020.0335C27.6152%2019.7594%2027.7692%2019.3876%2027.7692%2019C27.7692%2018.6124%2027.6152%2018.2406%2027.3411%2017.9665C27.0671%2017.6924%2026.6953%2017.5385%2026.3077%2017.5385H15.2201L18.5725%2014.1879C18.8467%2013.9136%2019.0008%2013.5417%2019.0008%2013.1538C19.0008%2012.766%2018.8467%2012.394%2018.5725%2012.1198C18.2983%2011.8456%2017.9263%2011.6915%2017.5385%2011.6915C17.1506%2011.6915%2016.7787%2011.8456%2016.5044%2012.1198L10.6583%2017.966Z%22%20fill%3D%22%230075CC%22%2F%3E%20%3C%2Fsvg%3E");
}

.woocommerce-page .wp-block-query-pagination-next::after {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2238%22%20height%3D%2238%22%20viewBox%3D%220%200%2038%2038%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M19%200C15.2422%200%2011.5687%201.11433%208.44417%203.20208C5.31964%205.28982%202.88436%208.25722%201.4463%2011.729C0.0082324%2015.2008%20-0.368031%2019.0211%200.365088%2022.7067C1.09821%2026.3924%202.90778%2029.7778%205.56498%2032.435C8.22218%2035.0922%2011.6077%2036.9018%2015.2933%2037.6349C18.9789%2038.368%2022.7992%2037.9918%2026.271%2036.5537C29.7428%2035.1156%2032.7102%2032.6804%2034.7979%2029.5558C36.8857%2026.4313%2038%2022.7578%2038%2019C37.9947%2013.9625%2035.9912%209.13288%2032.4292%205.57085C28.8671%202.00881%2024.0375%200.00531967%2019%200ZM19%2035.0769C15.8203%2035.0769%2012.712%2034.134%2010.0681%2032.3675C7.42431%2030.6009%205.36369%2028.09%204.14687%2025.1524C2.93004%2022.2147%202.61167%2018.9822%203.232%2015.8635C3.85233%2012.7449%205.38351%209.88029%207.63191%207.6319C9.8803%205.3835%2012.7449%203.85232%2015.8636%203.23199C18.9822%202.61166%2022.2147%202.93004%2025.1524%204.14686C28.09%205.36368%2030.6009%207.4243%2032.3675%2010.0681C34.134%2012.712%2035.0769%2015.8203%2035.0769%2019C35.0721%2023.2624%2033.3767%2027.3488%2030.3628%2030.3628C27.3488%2033.3767%2023.2624%2035.0721%2019%2035.0769ZM27.3417%2017.966C27.4776%2018.1017%2027.5854%2018.2629%2027.659%2018.4403C27.7325%2018.6177%2027.7704%2018.8079%2027.7704%2019C27.7704%2019.1921%2027.7325%2019.3822%2027.659%2019.5597C27.5854%2019.7371%2027.4776%2019.8983%2027.3417%2020.034L21.4956%2025.8802C21.2213%2026.1544%2020.8494%2026.3085%2020.4615%2026.3085C20.0737%2026.3085%2019.7017%2026.1544%2019.4275%2025.8802C19.1533%2025.6059%2018.9992%2025.234%2018.9992%2024.8461C18.9992%2024.4583%2019.1533%2024.0864%2019.4275%2023.8121L22.7799%2020.4615H11.6923C11.3047%2020.4615%2010.9329%2020.3076%2010.6589%2020.0335C10.3848%2019.7594%2010.2308%2019.3876%2010.2308%2019C10.2308%2018.6124%2010.3848%2018.2406%2010.6589%2017.9665C10.9329%2017.6924%2011.3047%2017.5385%2011.6923%2017.5385H22.7799L19.4275%2014.1879C19.1533%2013.9136%2018.9992%2013.5417%2018.9992%2013.1538C18.9992%2012.766%2019.1533%2012.394%2019.4275%2012.1198C19.7017%2011.8456%2020.0737%2011.6915%2020.4615%2011.6915C20.8494%2011.6915%2021.2213%2011.8456%2021.4956%2012.1198L27.3417%2017.966Z%22%20fill%3D%22%230075CC%22%2F%3E%20%3C%2Fsvg%3E");
}

.woocommerce-page .wp-block-query-pagination-previous:hover::before,
.woocommerce-page .wp-block-query-pagination-previous:focus-visible::before {
  transform: translateX(-4px);
}

.woocommerce-page .wp-block-query-pagination-next:hover::after,
.woocommerce-page .wp-block-query-pagination-next:focus-visible::after {
  transform: translateX(4px);
}

footer.wp-block-template-part:not(.site-footer):not(.app-footer) {
  background-color: var(--color-primary);
  color: var(--color-white);
  font-size: var(--font-size-small);
  margin-top: 200px;
}
@media (max-width: 640px) {
  footer.wp-block-template-part:not(.site-footer):not(.app-footer) {
    margin-top: 140px;
  }
}

.woocommerce .input-text,
.woocommerce-page .input-text,
.woocommerce select.orderby,
.woocommerce .variations select,
.woocommerce .quantity .qty,
.wc-block-components-text-input input,
.wc-block-components-text-input .input-text {
  border: 1px solid var(--color-border);
  border-radius: var(--border-radius);
  font-family: var(--font-base);
  font-size: var(--font-size-small);
}
.woocommerce .input-text:focus,
.woocommerce-page .input-text:focus,
.woocommerce select.orderby:focus,
.woocommerce .variations select:focus,
.woocommerce .quantity .qty:focus,
.wc-block-components-text-input input:focus,
.wc-block-components-text-input .input-text:focus {
  outline: 2px solid var(--color-primary-muted);
  outline-offset: 1px;
  border-color: var(--color-primary);
}

.wp-block-add-to-cart-form,
.wc-block-add-to-cart-form {
  margin-block: var(--space-lg);
}

.woocommerce-account form .form-row {
  margin-bottom: var(--space-md);
  padding: 0;
}
.woocommerce-account form .form-row label {
  display: block;
  margin-bottom: var(--space-2xs);
  color: var(--color-primary);
  font-family: var(--font-sans);
  font-size: var(--font-size-small);
  font-weight: 400;
  line-height: 1.25;
}
.woocommerce-account form .form-row input.input-text {
  min-height: 54px;
  padding: var(--space-2xs) var(--space-sm);
  border: 1px solid var(--color-primary);
  border-radius: 4px;
  background-color: var(--color-white);
  color: var(--color-black);
  font-family: var(--font-base);
  font-size: var(--font-size-small);
  line-height: 1.4;
}
.woocommerce-account form .form-row input.input-text:focus {
  outline: 2px solid var(--color-primary-muted);
  outline-offset: 1px;
  border-color: var(--color-primary);
  box-shadow: none;
}
.woocommerce-account form .form-row .password-input {
  position: relative;
}
.woocommerce-account form .form-row .password-input .show-password-input {
  top: 50%;
  transform: translateY(-50%);
}
.woocommerce-account form .form-row span em {
  display: inline-block;
  margin-top: var(--space-2xs);
  color: var(--color-foreground);
  font-size: 14px;
  font-style: italic;
  line-height: 1.4;
  opacity: 0.75;
}
.woocommerce-account form fieldset {
  margin: var(--space-lg) 0 var(--space-md);
  padding: var(--space-md) var(--space-lg) var(--space-sm);
  border: 1px solid var(--color-border);
  border-radius: var(--border-radius);
}
.woocommerce-account form fieldset legend {
  padding: 0 var(--space-2xs);
  color: var(--color-primary);
  font-family: var(--font-sans);
  font-size: var(--font-size-h5);
  font-weight: bold;
  line-height: 1.2;
}
@media (max-width: 640px) {
  .woocommerce-account form .form-row-first,
  .woocommerce-account form .form-row-last {
    float: none;
    width: 100%;
  }
}
.woocommerce-account .woocommerce form.woocommerce-form-login {
  max-width: 480px;
  padding: 0;
  border: 0;
  border-radius: 0;
}
.woocommerce-account .woocommerce-form-login .woocommerce-form-login__submit {
  float: none;
  margin-left: var(--space-sm);
}

.woocommerce-page .wp-block-woocommerce-store-notices,
.woocommerce-notices-wrapper {
  max-width: none !important;
  width: 100%;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews {
  border-radius: var(--border-radius);
  font-family: var(--font-base);
}

.woocommerce-message {
  border-top-color: var(--color-primary);
}

.woocommerce-info {
  border-top-color: var(--color-legacy-blue);
}

.woocommerce-error {
  border-top-color: var(--color-red);
}

.woocommerce-store-notice,
p.demo_store {
  background-color: var(--color-primary);
  color: var(--color-white);
  font-family: var(--font-base);
}
.woocommerce-store-notice a,
p.demo_store a {
  color: var(--color-white);
}

.woocommerce .price,
.woocommerce .price ins,
.woocommerce .wc-block-components-product-price,
.woocommerce .wc-block-components-product-price ins {
  color: var(--color-foreground);
  font-weight: 700;
}

.woocommerce .price del,
.woocommerce .wc-block-components-product-price del {
  color: var(--color-neutral-4);
}

.woocommerce span.onsale,
.wc-block-components-product-sale-badge {
  background-color: var(--color-red);
  color: var(--color-white);
  border: none;
  font-family: var(--font-buttons);
  font-weight: bold;
}

.woocommerce-breadcrumb,
.wc-block-breadcrumbs {
  font-size: var(--font-size-small);
}
.woocommerce-breadcrumb a,
.wc-block-breadcrumbs a {
  color: var(--color-primary);
  text-decoration: none;
}
.woocommerce-breadcrumb a:hover, .woocommerce-breadcrumb a:focus-visible,
.wc-block-breadcrumbs a:hover,
.wc-block-breadcrumbs a:focus-visible {
  text-decoration: underline;
}

.woocommerce-shop .wc-block-breadcrumbs {
  display: none;
}

.mwfb-woo-main {
  max-width: var(--breakpoint-desktop);
  margin-inline: auto;
  padding-inline: 40px;
  padding-block: var(--space-xl) var(--space-2xl);
}
@media (max-width: 640px) {
  .mwfb-woo-main {
    padding-inline: 20px;
  }
}

.woocommerce-page .wp-block-woocommerce-product-collection {
  margin-top: var(--space-2xl);
}

.woocommerce-page .wp-block-query-title,
.woocommerce-page .wp-block-post-title,
.woocommerce-page .wp-block-post-title a {
  color: var(--color-primary);
}

.woocommerce-Tabs-panel > h2 {
  font-size: var(--font-size-h3);
  color: var(--color-primary);
}

.woocommerce-account .woocommerce-Address-title h2,
.woocommerce-account .woocommerce-Address-title h3 {
  font-size: var(--font-size-h5);
  line-height: 1.2;
  color: var(--color-primary);
}

.woocommerce-account .woocommerce-Address address {
  font-family: var(--font-sans);
  font-size: 14px;
  font-style: italic;
  line-height: 20px;
  color: var(--color-black);
}

.woocommerce-account .woocommerce-Address .woocommerce-Address-title a.edit {
  display: inline-flex;
  float: none;
  margin-top: var(--space-2xs);
}

.wp-block-woocommerce-product-collection .wp-block-post-title {
  font-size: var(--font-size-large);
  line-height: 1.3;
}

.wp-block-woocommerce-product-collection .wc-block-components-product-price,
.wp-block-woocommerce-product-collection .price {
  font-size: var(--font-size-base);
}

.mwfb-related-products.wp-block-woocommerce-product-collection > h2.wp-block-heading {
  text-align: center;
  margin-bottom: var(--space-fluid-xl);
  font-size: var(--font-size-h3);
  color: var(--color-primary);
}
.mwfb-related-products .wc-block-product-template {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-fluid-xl) var(--space-md);
}
@media (max-width: 1080px) {
  .mwfb-related-products .wc-block-product-template {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.mwfb-related-products .wc-block-product-template.is-flex-container.columns-3 > li,
.mwfb-related-products .wc-block-product-template > * {
  width: auto;
  max-width: none;
  margin: 0;
}
.mwfb-related-products .wc-block-components-product-image {
  display: block;
  margin-bottom: var(--space-sm);
  border-radius: var(--border-radius);
  overflow: hidden;
  background-color: var(--color-legacy-blue);
  aspect-ratio: 600/350;
}
.mwfb-related-products .wc-block-components-product-image a,
.mwfb-related-products .wc-block-components-product-image img {
  display: block;
  width: 100%;
  height: 100%;
}
.mwfb-related-products .wc-block-components-product-image img {
  object-fit: contain;
  transition: transform 0.3s ease;
}
.mwfb-related-products .wc-block-components-product-image:hover img {
  transform: scale(1.05);
}
.mwfb-related-products .wp-block-post-title {
  margin-top: 0;
  font-weight: 700;
  line-height: 1.2;
}
.mwfb-related-products .wc-block-components-product-price {
  display: block;
  margin-top: var(--space-2xs);
  color: var(--color-foreground);
}

.woocommerce-page .main-header__logo {
  width: auto;
  height: var(--header-logo-height);
}

.learnpress-page {
  --lp-white-grey: var(--color-extra-light-blue);
  --lp-border-color: var(--color-border);
}

.learnpress-page .wp-site-blocks > .wp-block-group {
  padding-left: 40px;
  padding-right: 40px;
}
@media (max-width: 640px) {
  .learnpress-page .wp-site-blocks > .wp-block-group {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.learnpress-page .wp-block-group.has-background[style*="#f1f2f8"] {
  background-color: var(--color-extra-light-blue) !important;
}

.learnpress-page .lp-single-course__header,
.learnpress-page .lp-single-offline-course__left .instructor-social a {
  background-color: var(--color-extra-light-blue);
}

.learnpress-page .lp-block-course-sidebar {
  background-color: var(--color-white) !important;
  border-color: var(--color-border) !important;
  border-radius: var(--border-radius);
  overflow: hidden;
}

.learnpress-page .lp-block-course-sidebar > .wp-block-group {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  padding: var(--space-md) !important;
}

.learnpress-page .lp-block-course-sidebar > .wp-block-group > * {
  margin-top: 0;
  margin-bottom: 0;
}

.learnpress-page .lp-block-course-sidebar .course-price {
  font-family: var(--font-headings);
  font-size: var(--font-size-h5);
  font-weight: 700;
  line-height: 1.1;
  color: var(--color-primary);
}

.learnpress-page .lp-block-course-sidebar .info-meta-item {
  justify-content: space-between;
  gap: var(--space-2xs);
}

.learnpress-page .lp-block-course-sidebar .wp-block-learnpress-course-featured {
  align-self: flex-start;
  background-color: var(--color-red) !important;
}

.learnpress-page .lp-block-course-sidebar .wp-block-learnpress-course-share {
  padding-top: var(--space-sm);
  border-top: 1px solid var(--color-border);
}

.learnpress-page .wp-block-learnpress-list-courses .wp-block-group.has-border-color {
  border-color: var(--color-border) !important;
}

.learnpress-page .lp-course-curriculum__title,
.learnpress-page .wp-block-learnpress-course-instructor-info .section-title {
  font-size: var(--font-size-h4);
  line-height: 1.1;
  color: var(--color-primary);
}

.learnpress-page .wp-block-learnpress-course-curriculum,
.learnpress-page .wp-block-learnpress-course-instructor-info {
  margin-top: var(--space-2xl);
}

.learnpress-page .lp-block-course-sidebar .wp-block-learnpress-course-button,
.learnpress-page .wp-block-learnpress-course-button-read-more {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: var(--button-padding) !important;
  font-family: var(--font-buttons);
  font-size: var(--font-size-base);
  font-weight: bold;
  line-height: 1;
  border: none;
  border-radius: var(--button-border-radius) !important;
  background-color: var(--color-primary) !important;
  color: var(--color-white) !important;
  text-align: center;
  text-decoration: none;
  transition: background-color 125ms;
}
.learnpress-page .lp-block-course-sidebar .wp-block-learnpress-course-button:hover, .learnpress-page .lp-block-course-sidebar .wp-block-learnpress-course-button:focus,
.learnpress-page .wp-block-learnpress-course-button-read-more:hover,
.learnpress-page .wp-block-learnpress-course-button-read-more:focus {
  background: var(--gradient-button-blue) !important;
  color: var(--color-white) !important;
}

.learnpress-page .wp-block-query-title {
  color: var(--color-primary);
}

.learnpress-page.archive .wp-site-blocks > .wp-block-group {
  padding-block: var(--space-xl) var(--space-2xl);
}

.learnpress-page .block-search-courses button {
  background-color: var(--color-primary) !important;
  border-color: var(--color-primary) !important;
  color: var(--color-white) !important;
  cursor: pointer;
  transition: background-color 125ms;
}
.learnpress-page .block-search-courses button:hover, .learnpress-page .block-search-courses button:focus {
  background: var(--gradient-button-blue) !important;
}

.learnpress-page.archive .wp-block-learnpress-list-courses {
  margin-top: var(--space-md);
}

.learnpress-page .course-filter-submit,
.learnpress-page .course-filter-reset {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  padding: var(--button-padding) !important;
  font-family: var(--font-buttons);
  font-size: var(--font-size-base);
  font-weight: bold;
  line-height: 1;
  border: none !important;
  border-radius: var(--button-border-radius) !important;
  cursor: pointer;
  transition: background-color 125ms;
}

.learnpress-page .course-filter-submit {
  background-color: var(--color-primary) !important;
  color: var(--color-white) !important;
}
.learnpress-page .course-filter-submit:hover, .learnpress-page .course-filter-submit:focus {
  background: var(--gradient-button-blue) !important;
}

.learnpress-page .course-filter-reset {
  background-color: transparent !important;
  color: var(--color-primary) !important;
  box-shadow: inset 0 0 0 1px var(--color-primary);
}
.learnpress-page .course-filter-reset:hover, .learnpress-page .course-filter-reset:focus {
  background: var(--gradient-button-light-blue) !important;
  color: var(--color-primary) !important;
}

.learnpress-page .wp-block-learnpress-course-item-template .wp-block-learnpress-course-title {
  font-size: var(--font-size-large);
  line-height: 1.3;
  color: var(--color-primary);
}

.learnpress-page .wp-block-learnpress-course-item-template .wp-block-learnpress-course-button-read-more {
  margin-top: var(--space-sm);
}

.frontend .main-content > *:not(.full-width-block, .pin-spacer, .full-width):has(.learnpress) {
  max-width: none;
}

.app-template {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  min-height: 100dvh;
  background-color: var(--color-extra-light-blue);
}

.app-header {
  display: flex;
  justify-content: center;
  padding: var(--space-lg) var(--space-md);
  background-color: var(--color-background);
  border-bottom: 1px solid var(--color-border);
}

.app-header__logo {
  margin: 0;
}
.app-header__logo img {
  height: var(--header-logo-height);
  width: auto;
}

.app-main {
  flex: 1 1 auto;
  width: 100%;
  padding: var(--space-2xl) var(--space-md) var(--space-3xl);
}
@media (max-width: 640px) {
  .app-main {
    padding-inline: 0;
  }
}

.app-main__card {
  padding: var(--space-xl);
  background-color: var(--color-background);
  border: 1px solid var(--color-border);
  border-radius: var(--border-radius);
}
@media (max-width: 640px) {
  .app-main__card {
    padding: var(--space-lg) var(--space-md);
    border-inline: none;
    border-radius: 0;
  }
}

.app-main__title {
  margin-top: 0;
  margin-bottom: var(--space-md);
  font-size: var(--font-size-h3);
  color: var(--color-primary);
}

.app-header__wordmark {
  margin: 0;
  font-family: var(--font-headings);
  font-size: var(--font-size-h5);
  font-weight: 800;
  line-height: 1.1;
}
.app-header__wordmark a {
  color: var(--color-primary);
  text-decoration: none;
}

.app-header:has(.app-header__logo img) .app-header__wordmark {
  display: none;
}

.app-footer {
  padding: var(--space-lg) var(--space-md);
  text-align: center;
}

.app-footer__copyright {
  margin: 0;
  font-size: var(--font-size-small);
  color: var(--color-neutral-4);
}

.wpab-auth__form {
  display: flex;
  flex-direction: column;
}
.wpab-auth__form label {
  margin-bottom: 8px;
  color: var(--color-primary);
  font-family: var(--font-sans);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.25;
}
.wpab-auth__form input[type=text],
.wpab-auth__form input[type=email],
.wpab-auth__form input[type=password] {
  width: 100%;
  min-height: 54px;
  margin-bottom: var(--space-sm);
  padding: 0 16px;
  border: 1px solid var(--color-primary);
  border-radius: 4px;
  background-color: var(--color-white);
  color: var(--color-black);
  font-family: var(--font-sans);
  font-size: 16px;
}
.wpab-auth__form input[type=text]:focus-visible,
.wpab-auth__form input[type=email]:focus-visible,
.wpab-auth__form input[type=password]:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 1px;
}
.wpab-auth__form button[type=submit] {
  width: 100%;
  margin-top: 4px;
  padding: 14px 28px;
  border: 0;
  border-radius: var(--button-border-radius);
  background-color: var(--color-primary);
  color: var(--color-white);
  font-family: var(--font-buttons);
  font-size: 16px;
  font-weight: bold;
  cursor: pointer;
  transition: background 0.2s ease;
}
.wpab-auth__form button[type=submit]:hover, .wpab-auth__form button[type=submit]:focus-visible {
  background: var(--gradient-button-blue);
}

.wpab-notice,
.wpab-note,
.wpab-error {
  margin: 0 0 var(--space-md);
  padding: 12px 16px;
  border-radius: var(--border-radius);
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.4;
}

.wpab-notice--success,
.wpab-note {
  border: 1px solid var(--color-secondary);
  background-color: color-mix(in srgb, var(--color-light-blue) 35%, var(--color-white));
  color: var(--color-primary);
}

.wpab-note {
  text-align: center;
}

.wpab-notice--error,
.wpab-error {
  border: 1px solid var(--color-red);
  background-color: color-mix(in srgb, var(--color-red) 8%, var(--color-white));
  color: var(--color-dark-red);
}

.contact-form-section--mwfb .container {
  align-items: flex-start;
  justify-content: space-between;
  gap: 80px;
}
.contact-form-section--mwfb .contact-form-section__sidebar {
  width: 40.5%;
  margin-top: 0;
  padding-top: 0;
}
.contact-form-section--mwfb .contact-form-section__sidebar-heading {
  margin: 0 0 16px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--color-secondary);
}
.contact-form-section--mwfb .contact-form-section__sidebar-address-hours {
  margin-bottom: 32px;
}
.contact-form-section--mwfb .contact-form-section__sidebar-address-hours ul {
  gap: 0;
}
.contact-form-section--mwfb .contact-form-section__sidebar-address-hours li {
  display: block;
  padding: 0;
  color: var(--color-black);
  font-family: var(--font-serif);
  font-size: 18px;
  line-height: 1.45;
}
.contact-form-section--mwfb .contact-form-section__sidebar-address-hours li + li {
  margin-top: 12px;
}
.contact-form-section--mwfb .contact-form-section__sidebar-address-hours li strong {
  font-family: var(--font-serif);
  font-weight: bold;
}
.contact-form-section--mwfb .contact-form-section__sidebar-address-hours li a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
  font-weight: normal;
}
.contact-form-section--mwfb .contact-form-section__sidebar-callouts {
  display: grid;
  gap: 20px;
}
.contact-form-section--mwfb .contact-form-section__sidebar-callout {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 182px;
  padding: 24px 20px;
  border: 0;
  border-radius: var(--border-radius);
  background-color: color-mix(in srgb, var(--color-light-blue) 35%, var(--color-white));
  color: var(--color-black);
  text-decoration: none;
}
.contact-form-section--mwfb .contact-form-section__sidebar-callout-heading {
  margin: 0 0 12px;
  color: var(--color-primary);
  font-family: var(--font-sans);
  font-size: 20px;
  font-weight: bold;
  line-height: 1.4;
}
.contact-form-section--mwfb .contact-form-section__sidebar-content {
  margin-bottom: 22px;
  font-family: var(--font-serif);
  font-size: 18px;
  line-height: 1.45;
}
.contact-form-section--mwfb .contact-form-section__sidebar-content p {
  margin: 0;
}
.contact-form-section--mwfb .contact-form-section__form {
  width: 49%;
  margin: 0;
  padding: 42px;
  border-radius: var(--border-radius);
  background-color: var(--color-light-blue);
}
.contact-form-section--mwfb .contact-form-section__heading {
  max-width: 485px;
  margin: 0 auto 24px;
  color: var(--color-primary);
  font-family: var(--font-sans);
  font-size: 28px;
  font-weight: 800;
  line-height: 1.3;
  text-align: center;
}
.contact-form-section--mwfb .gform_wrapper,
.contact-form-section--mwfb .gform_wrapper.gform-theme {
  --gf-form-gap-y: 22px;
  --gf-field-gap-y: 8px;
  --gf-field-gap-x: 12px;
  --gf-ctrl-border-color: var(--color-primary);
  --gf-ctrl-border-color-focus: var(--color-primary);
  --gf-ctrl-border-radius: 4px;
  --gf-ctrl-size: 54px;
}
.contact-form-section--mwfb .gform_wrapper .gform_required_legend,
.contact-form-section--mwfb .gform_wrapper .gform_heading,
.contact-form-section--mwfb .gform_wrapper.gform-theme .gform_required_legend,
.contact-form-section--mwfb .gform_wrapper.gform-theme .gform_heading {
  display: none;
}
.contact-form-section--mwfb .gform_wrapper .gfield_label,
.contact-form-section--mwfb .gform_wrapper .gform-field-label,
.contact-form-section--mwfb .gform_wrapper.gform-theme .gfield_label,
.contact-form-section--mwfb .gform_wrapper.gform-theme .gform-field-label {
  margin-bottom: 8px;
  color: var(--color-primary);
  font-family: var(--font-sans);
  font-size: 16px !important;
  font-weight: 400;
  line-height: 1.25;
}
.contact-form-section--mwfb .gform_wrapper input,
.contact-form-section--mwfb .gform_wrapper select,
.contact-form-section--mwfb .gform_wrapper textarea,
.contact-form-section--mwfb .gform_wrapper.gform-theme input,
.contact-form-section--mwfb .gform_wrapper.gform-theme select,
.contact-form-section--mwfb .gform_wrapper.gform-theme textarea {
  border: 1px solid var(--color-primary) !important;
  border-radius: 4px !important;
  background-color: var(--color-white) !important;
  color: var(--color-black) !important;
  font-size: 16px !important;
}
.contact-form-section--mwfb .gform_wrapper input,
.contact-form-section--mwfb .gform_wrapper select,
.contact-form-section--mwfb .gform_wrapper.gform-theme input,
.contact-form-section--mwfb .gform_wrapper.gform-theme select {
  min-height: 54px !important;
}
.contact-form-section--mwfb .gform_wrapper textarea,
.contact-form-section--mwfb .gform_wrapper.gform-theme textarea {
  min-height: 120px !important;
  resize: vertical;
}
.contact-form-section--mwfb .gform_wrapper .gform_footer,
.contact-form-section--mwfb .gform_wrapper .gform_page_footer,
.contact-form-section--mwfb .gform_wrapper.gform-theme .gform_footer,
.contact-form-section--mwfb .gform_wrapper.gform-theme .gform_page_footer {
  justify-content: center;
  margin-top: 20px !important;
  padding: 0 !important;
}
.contact-form-section--mwfb .gform_wrapper input[type=submit],
.contact-form-section--mwfb .gform_wrapper.gform-theme input[type=submit] {
  min-width: 120px !important;
  padding: 14px 28px !important;
  border-radius: var(--gf-ctrl-btn-radius) !important;
  background-color: var(--color-primary) !important;
  color: var(--color-white) !important;
}
@media (max-width: 1080px) {
  .contact-form-section--mwfb .container {
    gap: 48px;
  }
}
@media (max-width: 640px) {
  .contact-form-section--mwfb .container {
    gap: var(--space-lg);
  }
}
@media (max-width: 1080px) {
  .contact-form-section--mwfb .contact-form-section__sidebar, .contact-form-section--mwfb .contact-form-section__form {
    width: 50%;
  }
}
@media (max-width: 640px) {
  .contact-form-section--mwfb .contact-form-section__sidebar, .contact-form-section--mwfb .contact-form-section__form {
    width: 100%;
  }
}
@media (max-width: 640px) {
  .contact-form-section--mwfb .contact-form-section__form {
    padding: var(--space-md);
  }
}

.gradient-container--blue {
  background: linear-gradient(180deg, #82C9F0 0%, #FFF 100%);
}

p {
  font-family: var(--font-serif);
}

.main-content li,
.editor-styles-wrapper li {
  font-family: var(--font-serif);
}

.wp-block-heading {
  color: var(--color-primary);
}

h4.wp-block-heading,
h5.wp-block-heading {
  margin-bottom: var(--space-xs);
}

.h1, .has-h-1-font-size {
  color: var(--color-primary);
  letter-spacing: -3%;
}

.h2, .has-h-2-font-size {
  color: var(--color-primary);
  letter-spacing: -3%;
}

.eyebrow {
  font-family: var(--font-sans);
}

.emphasis-heading, .centered-opening__heading {
  font-weight: 300;
  line-height: 1.1;
}
.emphasis-heading strong, .centered-opening__heading strong {
  font-weight: 800;
}

.bg--dark-red .h1, .bg--red .h1, .bg--dark-blue .h1, .bg--legacy-blue .h1, .bg--dark-red .has-h-1-font-size, .bg--red .has-h-1-font-size, .bg--dark-blue .has-h-1-font-size, .bg--legacy-blue .has-h-1-font-size,
.bg--dark-red .h2,
.bg--red .h2,
.bg--dark-blue .h2,
.bg--legacy-blue .h2,
.bg--dark-red .has-h-2-font-size,
.bg--red .has-h-2-font-size,
.bg--dark-blue .has-h-2-font-size,
.bg--legacy-blue .has-h-2-font-size,
.bg--dark-red .eyebrow,
.bg--red .eyebrow,
.bg--dark-blue .eyebrow,
.bg--legacy-blue .eyebrow,
.bg--dark-red p a,
.bg--red p a,
.bg--dark-blue p a,
.bg--legacy-blue p a,
.bg--dark-red li a,
.bg--red li a,
.bg--dark-blue li a,
.bg--legacy-blue li a {
  color: inherit;
}

.bg--extra-light-blue {
  --surface-color: var(--color-extra-light-blue);
  background-color: var(--color-extra-light-blue);
  color: var(--color-primary);
  --icon-color: var(--color-legacy-blue);
}

.bg--light-blue {
  --surface-color: var(--color-light-blue);
  background-color: var(--color-light-blue);
  color: var(--color-primary);
  --icon-color: var(--color-legacy-blue);
}

.bg--medium-blue {
  --surface-color: var(--color-secondary);
  background-color: var(--color-secondary);
  color: var(--color-primary);
}

.bg--legacy-blue {
  --surface-color: var(--color-legacy-blue);
  background-color: var(--color-legacy-blue);
  color: var(--color-white);
}

.bg--dark-blue {
  --surface-color: var(--color-primary);
  background-color: var(--color-primary);
  color: var(--color-white);
}
.bg--red {
  --surface-color: var(--color-red);
  background-color: var(--color-red);
  color: var(--color-white);
}

.bg--dark-red {
  --surface-color: var(--color-dark-red);
  background-color: var(--color-dark-red);
  color: var(--color-white);
}
.bg--red .btn {
  --btn-grad-1: var(--color-white);
  --btn-grad-2: var(--color-white);
  background-color: var(--color-white);
  background-image: linear-gradient(90deg, var(--btn-grad-1) 52.07%, var(--btn-grad-2) 139.63%);
  color: var(--color-red);
}
.bg--red .btn:hover, .bg--red .btn:focus-visible {
  --btn-grad-1: var(--color-dark-red);
  --btn-grad-2: var(--color-red);
  background-image: linear-gradient(90deg, var(--btn-grad-1) 52.07%, var(--btn-grad-2) 139.63%);
  color: var(--color-white);
}

.latest-stories--mwfb .latest-stories__header {
  border-bottom-color: var(--color-surface);
}
.latest-stories--mwfb .latest-stories__heading {
  color: var(--color-primary);
}
.latest-stories--mwfb [data-ajax-listing-layout] {
  gap: var(--space-fluid-3xl);
}
.latest-stories--mwfb [data-ajax-listing-filters=desktop] {
  max-width: 275px;
}
.latest-stories--mwfb [data-ajax-filter-group] {
  border-bottom: none;
}
.latest-stories--mwfb .filter-heading {
  color: var(--color-foreground);
  font-family: var(--font-base);
  font-size: var(--font-size-large);
  font-weight: 700;
  text-transform: uppercase;
  border-bottom: 1px solid var(--color-border);
  padding-bottom: var(--space-xs);
  margin: 0 0 var(--space-md) 0;
}
.latest-stories--mwfb [data-ajax-filter-panel] {
  gap: var(--space-fluid-md);
}
.latest-stories--mwfb .checkbox {
  --ccr-size: 24px;
  --ccr-border-width: 1px;
  --ccr-border-radius-checkbox: 4px;
  --ccr-icon-scale-checkbox: 55%;
  --ccr-color-outer: var(--color-foreground);
}
.latest-stories--mwfb .checkbox label {
  font-family: var(--font-base);
  font-size: var(--font-size-large);
  gap: var(--space-xs);
  align-items: center;
}
.latest-stories--mwfb .checkbox input:checked ~ span::after {
  border-left-width: 2px;
  border-bottom-width: 2px;
}
.latest-stories--mwfb .latest-stories__post {
  align-items: flex-start;
  margin: 0;
  padding: var(--space-fluid-xl) 0;
  border-bottom: 1px solid var(--color-border);
}
.latest-stories--mwfb .latest-stories__post:first-child {
  padding-top: 0;
}
.latest-stories--mwfb .latest-stories__post:last-child {
  border-bottom: none;
}
.latest-stories--mwfb .latest-stories__post__category.eyebrow {
  color: var(--color-legacy-blue);
  font-size: var(--font-size-small);
  font-weight: 700;
}
.latest-stories--mwfb .latest-stories__post__title {
  color: var(--color-primary);
  font-weight: 600;
}
.latest-stories--mwfb .latest-stories__post__excerpt {
  font-family: var(--font-serif);
  font-size: var(--font-size-base);
  line-height: 1.45;
  color: var(--color-foreground);
}
.latest-stories--mwfb .latest-stories__post__media {
  width: 235px;
  max-width: 235px;
  flex-basis: 235px;
  aspect-ratio: 235/169;
}
@media (max-width: 640px) {
  .latest-stories--mwfb .latest-stories__post__media {
    width: 130px;
    flex-basis: 130px;
  }
}
.latest-stories--mwfb .pagination-container {
  position: static;
  width: auto;
  margin: 0;
  text-align: left;
  display: inline-flex;
  flex-wrap: wrap;
  gap: var(--space-xs);
}
.latest-stories--mwfb [data-ajax-listing-pagination] .page-link {
  color: var(--color-primary);
}
.latest-stories--mwfb [data-ajax-listing-pagination] .page-link.is-active {
  background-color: var(--color-primary);
  color: var(--color-white);
  border-radius: var(--border-radius);
}

.article-card__badge {
  background-color: var(--color-legacy-blue);
  padding: 6px var(--space-xs);
}
.article-card__badge svg {
  width: 24px;
  height: 24px;
}

.article-columns--mwfb {
  --article-columns-title-color: var(--color-primary);
  --article-columns-copy-color: var(--color-black);
  --article-columns-eyebrow-color: var(--color-legacy-blue);
}
.article-columns--mwfb.article-columns--has-background {
  padding-top: var(--space-section-padding);
  padding-bottom: var(--space-section-padding);
}
.article-columns--mwfb.bg--legacy-blue, .article-columns--mwfb.bg--dark-blue, .article-columns--mwfb.bg--dark-red {
  --article-columns-title-color: inherit;
  --article-columns-copy-color: inherit;
  --article-columns-eyebrow-color: inherit;
}
.article-columns--mwfb .article-columns__header {
  margin-bottom: var(--space-fluid-xl);
}
.article-columns--mwfb .article-columns__card-row {
  row-gap: var(--space-fluid-xl);
}
.article-columns--mwfb .article-card {
  display: block;
  color: inherit;
}
.article-columns--mwfb .article-card__image {
  aspect-ratio: 600/350;
  margin-bottom: var(--space-sm);
}
.article-columns--mwfb .article-card__content {
  display: block;
}
.article-columns--mwfb .article-card__eyebrow.eyebrow {
  color: var(--article-columns-eyebrow-color);
  font-size: 14px;
  line-height: 20px;
  margin-bottom: var(--space-2xs);
}
.article-columns--mwfb .article-card__title {
  color: var(--article-columns-title-color);
  font-family: var(--font-sans);
  font-size: var(--font-size-large);
  font-weight: 700;
  line-height: 1.2;
  margin-top: 0;
}
.article-columns--mwfb .article-card__excerpt {
  color: var(--article-columns-copy-color);
  font-family: var(--font-serif);
  font-size: var(--font-size-base);
  line-height: 1.45;
  margin-top: var(--space-xs);
}
.article-columns--mwfb .article-columns__footer {
  margin-top: var(--space-fluid-xl);
}
@media (max-width: 640px) {
  .article-columns--mwfb.article-columns--has-background {
    padding-top: var(--space-fluid-2xl);
    padding-bottom: var(--space-fluid-2xl);
  }
}

.term-archive-grid .article-card {
  display: block;
  color: inherit;
}
.term-archive-grid .article-card__image {
  aspect-ratio: 600/350;
  margin-bottom: var(--space-sm);
}
.term-archive-grid .article-card__content {
  display: block;
}
.term-archive-grid .article-card__eyebrow.eyebrow {
  color: var(--color-legacy-blue);
  font-size: 14px;
  line-height: 20px;
  margin-bottom: var(--space-2xs);
}
.term-archive-grid .article-card__title {
  color: var(--color-primary);
  font-family: var(--font-sans);
  font-size: var(--font-size-large);
  font-weight: 700;
  line-height: 1.2;
  margin-top: 0;
}
.term-archive-grid .article-card__excerpt {
  color: var(--color-black);
  font-family: var(--font-serif);
  font-size: var(--font-size-base);
  line-height: 1.45;
  margin-top: var(--space-xs);
}

.featured-event__wrapper {
  border-radius: var(--border-radius);
  overflow: hidden;
}
.featured-event__content {
  max-width: 444px;
  flex-shrink: 0;
}
@media (max-width: 640px) {
  .featured-event__content {
    max-width: unset;
  }
}
.featured-event__image {
  width: 100%;
  height: auto;
  margin: 0;
  align-self: stretch;
}
.featured-event__image img {
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.featured-event__details {
  font-weight: normal;
  font-size: var(--font-size-base);
}
.featured-event__times, .featured-event__location {
  position: relative;
  padding-left: 30px;
}
.featured-event__times:before, .featured-event__location:before {
  content: "";
  width: 17px;
  height: 20px;
  left: 0;
  top: 5px;
  position: absolute;
  background-color: var(--icon-color, var(--color-gold));
  mask-repeat: no-repeat;
  mask-position: top center;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: top center;
  -webkit-mask-size: contain;
}
@media (max-width: 640px) {
  .featured-event__times, .featured-event__location {
    font-size: 16px;
    padding-left: 25px;
  }
  .featured-event__times:before, .featured-event__location:before {
    top: 3px;
  }
}
.featured-event__times:before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2717%27 height=%2717%27 viewBox=%270 0 17 17%27 fill=%27none%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M0 8.5C0 6.24566 0.895533 4.08365 2.48959 2.48959C4.08365 0.895533 6.24566 0 8.5 0C10.7543 0 12.9163 0.895533 14.5104 2.48959C16.1045 4.08365 17 6.24566 17 8.5C17 10.7543 16.1045 12.9163 14.5104 14.5104C12.9163 16.1045 10.7543 17 8.5 17C6.24566 17 4.08365 16.1045 2.48959 14.5104C0.895533 12.9163 0 10.7543 0 8.5ZM9.25 3.5C9.25 3.30109 9.17098 3.11032 9.03033 2.96967C8.88968 2.82902 8.69891 2.75 8.5 2.75C8.30109 2.75 8.11032 2.82902 7.96967 2.96967C7.82902 3.11032 7.75 3.30109 7.75 3.5V8.5C7.74995 8.62716 7.78222 8.75224 7.8438 8.86349C7.90537 8.97475 7.99422 9.06852 8.102 9.136L11.102 11.011C11.2707 11.1166 11.4744 11.1508 11.6683 11.1061C11.7643 11.084 11.855 11.0433 11.9353 10.9861C12.0155 10.9289 12.0837 10.8565 12.136 10.773C12.1883 10.6895 12.2236 10.5965 12.2399 10.4993C12.2562 10.4022 12.2532 10.3027 12.2311 10.2067C12.209 10.1107 12.1683 10.02 12.1111 9.93972C12.0539 9.85947 11.9815 9.79127 11.898 9.739L9.25 8.084V3.5Z%27 fill=%27%23FFB826%27/%3E%3C/svg%3E%0A");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2717%27 height=%2717%27 viewBox=%270 0 17 17%27 fill=%27none%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M0 8.5C0 6.24566 0.895533 4.08365 2.48959 2.48959C4.08365 0.895533 6.24566 0 8.5 0C10.7543 0 12.9163 0.895533 14.5104 2.48959C16.1045 4.08365 17 6.24566 17 8.5C17 10.7543 16.1045 12.9163 14.5104 14.5104C12.9163 16.1045 10.7543 17 8.5 17C6.24566 17 4.08365 16.1045 2.48959 14.5104C0.895533 12.9163 0 10.7543 0 8.5ZM9.25 3.5C9.25 3.30109 9.17098 3.11032 9.03033 2.96967C8.88968 2.82902 8.69891 2.75 8.5 2.75C8.30109 2.75 8.11032 2.82902 7.96967 2.96967C7.82902 3.11032 7.75 3.30109 7.75 3.5V8.5C7.74995 8.62716 7.78222 8.75224 7.8438 8.86349C7.90537 8.97475 7.99422 9.06852 8.102 9.136L11.102 11.011C11.2707 11.1166 11.4744 11.1508 11.6683 11.1061C11.7643 11.084 11.855 11.0433 11.9353 10.9861C12.0155 10.9289 12.0837 10.8565 12.136 10.773C12.1883 10.6895 12.2236 10.5965 12.2399 10.4993C12.2562 10.4022 12.2532 10.3027 12.2311 10.2067C12.209 10.1107 12.1683 10.02 12.1111 9.93972C12.0539 9.85947 11.9815 9.79127 11.898 9.739L9.25 8.084V3.5Z%27 fill=%27%23FFB826%27/%3E%3C/svg%3E%0A");
}
.featured-event__location:before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2721%27 viewBox=%270 0 16 21%27 fill=%27none%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M7.262 20.134C7.262 20.134 0 14.018 0 8C0 5.87827 0.842855 3.84344 2.34315 2.34315C3.84344 0.842855 5.87827 0 8 0C10.1217 0 12.1566 0.842855 13.6569 2.34315C15.1571 3.84344 16 5.87827 16 8C16 14.018 8.738 20.134 8.738 20.134C8.334 20.506 7.669 20.502 7.262 20.134ZM8 11.5C8.45963 11.5 8.91475 11.4095 9.33939 11.2336C9.76403 11.0577 10.1499 10.7999 10.4749 10.4749C10.7999 10.1499 11.0577 9.76403 11.2336 9.33939C11.4095 8.91475 11.5 8.45963 11.5 8C11.5 7.54037 11.4095 7.08525 11.2336 6.66061C11.0577 6.23597 10.7999 5.85013 10.4749 5.52513C10.1499 5.20012 9.76403 4.94231 9.33939 4.76642C8.91475 4.59053 8.45963 4.5 8 4.5C7.07174 4.5 6.1815 4.86875 5.52513 5.52513C4.86875 6.1815 4.5 7.07174 4.5 8C4.5 8.92826 4.86875 9.8185 5.52513 10.4749C6.1815 11.1313 7.07174 11.5 8 11.5Z%27 fill=%27%23FFB826%27/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2721%27 viewBox=%270 0 16 21%27 fill=%27none%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M7.262 20.134C7.262 20.134 0 14.018 0 8C0 5.87827 0.842855 3.84344 2.34315 2.34315C3.84344 0.842855 5.87827 0 8 0C10.1217 0 12.1566 0.842855 13.6569 2.34315C15.1571 3.84344 16 5.87827 16 8C16 14.018 8.738 20.134 8.738 20.134C8.334 20.506 7.669 20.502 7.262 20.134ZM8 11.5C8.45963 11.5 8.91475 11.4095 9.33939 11.2336C9.76403 11.0577 10.1499 10.7999 10.4749 10.4749C10.7999 10.1499 11.0577 9.76403 11.2336 9.33939C11.4095 8.91475 11.5 8.45963 11.5 8C11.5 7.54037 11.4095 7.08525 11.2336 6.66061C11.0577 6.23597 10.7999 5.85013 10.4749 5.52513C10.1499 5.20012 9.76403 4.94231 9.33939 4.76642C8.91475 4.59053 8.45963 4.5 8 4.5C7.07174 4.5 6.1815 4.86875 5.52513 5.52513C4.86875 6.1815 4.5 7.07174 4.5 8C4.5 8.92826 4.86875 9.8185 5.52513 10.4749C6.1815 11.1313 7.07174 11.5 8 11.5Z%27 fill=%27%23FFB826%27/%3E%3C/svg%3E");
}
.featured-event__date {
  font-family: var(--font-serif);
  font-weight: bold;
}

.event-masthead .eyebrow {
  background-color: var(--color-white);
}

.event-masthead .event-masthead__times li,
.event-masthead .event-masthead__location {
  font-family: var(--font-sans);
}

.events-calendar__date {
  font-family: var(--font-sans);
}

.featured-news .eyebrow {
  color: var(--color-legacy-blue);
}
.featured-news__column .article-card {
  border: none;
  padding: 0;
}
.featured-news .article-card__title {
  color: var(--color-primary);
}

.post-masthead--mwfb {
  position: relative;
  overflow: hidden;
  padding-top: clamp(56px, 6vw, 78px);
  background-color: var(--color-extra-light-blue);
}
.post-masthead--mwfb .post-masthead__breadcrumbs {
  display: none;
}
.post-masthead--mwfb .container {
  max-width: 1094px;
}
.post-masthead--mwfb .post-masthead__banner {
  max-width: 808px;
  margin-top: 0;
}
.post-masthead--mwfb .post-masthead__banner .eyebrow {
  color: var(--color-legacy-blue);
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  margin-bottom: var(--space-sm);
}
.post-masthead--mwfb .post-masthead__heading {
  color: var(--color-primary);
  font-size: var(--font-size-h2);
  font-weight: 800;
  line-height: 1.08;
  margin: 0;
}
.post-masthead--mwfb .post-masthead__subheading {
  margin-top: var(--space-md);
  color: var(--color-black);
  font-family: var(--font-serif);
  font-size: var(--font-size-base);
  line-height: 1.45;
}
.post-masthead--mwfb .post-masthead__date-author {
  margin-top: var(--space-sm);
  color: var(--color-black);
  font-family: var(--font-serif);
  font-size: var(--font-size-base);
  font-weight: 700;
  line-height: 1.45;
}
.post-masthead--mwfb .post-masthead__media {
  max-width: 1014px;
  margin-top: clamp(42px, 5vw, 62px);
  margin-bottom: 0;
  overflow: visible;
  background: transparent;
  border-radius: 0;
}
.post-masthead--mwfb .post-masthead__media img {
  display: block;
  width: 100%;
  aspect-ratio: 1014/609;
  object-fit: cover;
  border-radius: var(--border-radius);
}
.post-masthead--mwfb .post-masthead__caption.caption {
  margin-top: var(--space-xs);
  color: var(--color-black);
  font-family: var(--font-sans);
  font-size: 12px;
  font-style: italic;
  line-height: 20px;
}
.post-masthead--mwfb.post-masthead--with-image::before {
  height: clamp(150px, 17vw, 245px);
  background-color: var(--color-background);
  clip-path: polygon(0 33%, 100% 68%, 100% 100%, 0 100%);
}
.post-masthead--mwfb.post-masthead--no-image {
  padding-bottom: clamp(56px, 6vw, 78px);
}
@media (max-width: 640px) {
  .post-masthead--mwfb {
    padding-top: var(--space-fluid-2xl);
  }
  .post-masthead--mwfb .post-masthead__banner {
    text-align: left;
  }
  .post-masthead--mwfb .post-masthead__media {
    margin-top: var(--space-fluid-xl);
  }
  .post-masthead--mwfb.post-masthead--with-image::before {
    height: clamp(86px, 28vw, 140px);
    clip-path: polygon(0 18%, 100% 45%, 100% 100%, 0 100%);
  }
}

.post-tags--mwfb .post-tags__inner {
  max-width: 888px;
  margin-right: auto;
  margin-left: auto;
  gap: var(--space-sm);
}
.post-tags--mwfb .post-tags__heading {
  color: var(--color-black);
  font-family: var(--font-serif);
  font-size: var(--font-size-large);
  font-weight: 700;
  line-height: 1.5;
}
.post-tags--mwfb .post-tags__list {
  gap: var(--space-xs);
}
.post-tags--mwfb .post-tags__link {
  min-height: 46px;
  padding: 0 42px;
  background-color: var(--color-light-blue);
  color: var(--color-black);
  font-family: var(--font-sans);
  font-size: var(--font-size-base);
  line-height: 1;
  text-decoration: none;
}
.post-tags--mwfb .post-tags__link:hover, .post-tags--mwfb .post-tags__link:focus-visible {
  background-color: color-mix(in srgb, var(--color-light-blue) 82%, var(--color-primary));
  color: var(--color-black);
}
@media (max-width: 640px) {
  .post-tags--mwfb .post-tags__inner {
    align-items: flex-start;
  }
  .post-tags--mwfb .post-tags__list {
    width: 100%;
  }
  .post-tags--mwfb .post-tags__link {
    padding-right: var(--space-md);
    padding-left: var(--space-md);
  }
}

@media (min-width: 641px) {
  .home .promo-banner--bulge .promo-banner__media img {
    width: calc(100% - 78px);
    left: unset;
    right: 0;
  }
}

.logo-block--mwfb .logo-block__header {
  max-width: 988px;
  margin-bottom: 42px;
}
.logo-block--mwfb .logo-block__heading {
  color: var(--color-primary);
  font-size: var(--font-size-h2);
  line-height: 1.1;
}
.logo-block--mwfb .logo-block__heading strong {
  font-weight: 800;
}
.logo-block--mwfb .logo-block__intro {
  max-width: 988px;
  margin: 16px auto 0;
  font-family: var(--font-serif);
  font-size: 18px;
  line-height: 1.45;
}
.logo-block--mwfb .logo-block__grid {
  grid-template-columns: repeat(4, minmax(0, 250px));
  justify-content: space-between;
  gap: 46px 75px;
}
.logo-block--mwfb .logo-block__tile {
  min-height: 141px;
}
.logo-block--mwfb .logo-block__image {
  max-width: 250px;
  max-height: 141px;
}
.logo-block--mwfb .logo-block__text-logo {
  min-height: 141px;
  padding: 24px 34px;
  background-color: color-mix(in srgb, var(--color-light-blue) 35%, var(--color-white));
  color: var(--color-primary);
  font-family: var(--font-serif);
  font-size: 18px;
  line-height: 1.35;
}
@media (max-width: 1280px) {
  .logo-block--mwfb .logo-block__grid {
    grid-template-columns: repeat(3, minmax(0, 250px));
    justify-content: center;
    gap: 44px 64px;
  }
}
@media (max-width: 640px) {
  .logo-block--mwfb .logo-block__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }
  .logo-block--mwfb .logo-block__tile,
  .logo-block--mwfb .logo-block__text-logo {
    min-height: 110px;
  }
  .logo-block--mwfb .logo-block__image {
    max-height: 110px;
  }
}

.image-cards--mwfb .image-cards__card {
  overflow: hidden;
  background: var(--color-light-blue);
}
.image-cards--mwfb a.image-cards__card:hover, .image-cards--mwfb a.image-cards__card:focus-visible {
  background-color: var(--color-secondary);
}
.image-cards--mwfb a.image-cards__card:hover *, .image-cards--mwfb a.image-cards__card:focus-visible * {
  color: inherit;
}
.image-cards--mwfb a.image-cards__card:hover .image-cards__card-arrow, .image-cards--mwfb a.image-cards__card:focus-visible .image-cards__card-arrow {
  background-color: var(--color-primary);
}
.image-cards--mwfb .image-cards__card-image {
  aspect-ratio: 392/280;
  border-radius: var(--border-radius) var(--border-radius) 0 0;
}
.image-cards--mwfb .image-cards__card-content {
  border-radius: 0 0 var(--border-radius) var(--border-radius);
  padding: var(--space-md);
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  position: static;
}
.image-cards--mwfb .image-cards__card-content p {
  font-family: var(--font-serif);
  font-size: 18px;
  line-height: 26px;
  color: var(--color-black);
}
.image-cards--mwfb .image-cards__card-heading {
  font-family: var(--font-sans);
  font-weight: 600;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: -0.22px;
  color: var(--color-primary);
  margin: 0 !important;
  display: block;
  position: static;
}
.image-cards--mwfb a.image-cards__card .image-cards__card-arrow {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 60px;
  height: 60px;
  margin: 0;
  border-radius: 0;
  background-color: var(--color-legacy-blue);
  color: var(--color-white);
  clip-path: polygon(100% 0, 100% 100%, 0 100%);
  transition: background-color 250ms;
}
.image-cards--mwfb a.image-cards__card .image-cards__card-arrow svg {
  display: none;
}
.image-cards--mwfb a.image-cards__card .image-cards__card-arrow::after {
  content: "";
  position: absolute;
  right: 8px;
  bottom: 10px;
  width: 22px;
  height: 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23ffffff%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27><line x1=%274%27 y1=%2712%27 x2=%2720%27 y2=%2712%27/><polyline points=%2713 5 20 12 13 19%27/></svg>");
}

.image-cards--dark-blue .image-cards__card {
  background: var(--color-primary);
}
.image-cards--dark-blue .image-cards__card-heading {
  color: var(--color-white);
}
.image-cards--dark-blue .image-cards__card-content p {
  color: var(--color-white);
}
.image-cards--dark-blue a.image-cards__card:hover, .image-cards--dark-blue a.image-cards__card:focus-visible {
  background-color: var(--color-primary-hover);
}
.image-cards--dark-blue a.image-cards__card:hover .image-cards__card-heading,
.image-cards--dark-blue a.image-cards__card:hover .image-cards__card-content p, .image-cards--dark-blue a.image-cards__card:focus-visible .image-cards__card-heading,
.image-cards--dark-blue a.image-cards__card:focus-visible .image-cards__card-content p {
  color: var(--color-white);
}
.image-cards--dark-blue a.image-cards__card:hover .image-cards__card-arrow, .image-cards--dark-blue a.image-cards__card:focus-visible .image-cards__card-arrow {
  background-color: var(--color-legacy-blue);
}

.sponsors-carousel--mwfb {
  background-color: #F0F7FA;
  border-radius: var(--border-radius);
  padding: var(--space-fluid-2xl) var(--space-fluid-lg);
}
.sponsors-carousel--mwfb .sponsors-carousel__heading {
  color: var(--color-primary);
}
.sponsors-carousel--mwfb .sponsors-carousel__nav-button {
  position: relative;
  width: 47px;
  height: 47px;
  padding: 0;
  background: transparent;
  border: none;
  color: var(--color-primary);
}
.sponsors-carousel--mwfb .sponsors-carousel__nav-button svg {
  display: none;
}
.sponsors-carousel--mwfb .sponsors-carousel__nav-button::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--icon-color, currentColor);
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
}
.sponsors-carousel--mwfb .sponsors-carousel__nav-button--prev::before {
  mask-image: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 47 47%27><path d=%27M47 23.5C47 36.4941 36.4941 47 23.5 47C10.5059 47 0 36.4941 0 23.5C0 10.5059 10.5059 0 23.5 0C36.4941 0 47 10.5059 47 23.5ZM2.76471 23.5C2.76471 34.9735 12.0265 44.2353 23.5 44.2353C34.9735 44.2353 44.2353 34.9735 44.2353 23.5C44.2353 12.0265 34.9735 2.76471 23.5 2.76471C12.0265 2.76471 2.76471 12.0265 2.76471 23.5Z%27 fill=%27black%27/><path d=%27M25.85 12.0265L14.3764 23.5L25.85 34.9735L23.9147 36.9088L10.5059 23.5L23.9147 10.0912L25.85 12.0265Z%27 fill=%27black%27/><path d=%27M12.4414 24.8823L12.4414 22.1176L35.9414 22.1176L35.9414 24.8823L12.4414 24.8823Z%27 fill=%27black%27/></svg>");
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 47 47%27><path d=%27M47 23.5C47 36.4941 36.4941 47 23.5 47C10.5059 47 0 36.4941 0 23.5C0 10.5059 10.5059 0 23.5 0C36.4941 0 47 10.5059 47 23.5ZM2.76471 23.5C2.76471 34.9735 12.0265 44.2353 23.5 44.2353C34.9735 44.2353 44.2353 34.9735 44.2353 23.5C44.2353 12.0265 34.9735 2.76471 23.5 2.76471C12.0265 2.76471 2.76471 12.0265 2.76471 23.5Z%27 fill=%27black%27/><path d=%27M25.85 12.0265L14.3764 23.5L25.85 34.9735L23.9147 36.9088L10.5059 23.5L23.9147 10.0912L25.85 12.0265Z%27 fill=%27black%27/><path d=%27M12.4414 24.8823L12.4414 22.1176L35.9414 22.1176L35.9414 24.8823L12.4414 24.8823Z%27 fill=%27black%27/></svg>");
}
.sponsors-carousel--mwfb .sponsors-carousel__nav-button--next::before {
  mask-image: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 47 47%27><path d=%27M0 23.5C0 36.4941 10.5059 47 23.5 47C36.4941 47 47 36.4941 47 23.5C47 10.5059 36.4941 0 23.5 0C10.5059 0 0 10.5059 0 23.5ZM44.2353 23.5C44.2353 34.9735 34.9735 44.2353 23.5 44.2353C12.0265 44.2353 2.76471 34.9735 2.76471 23.5C2.76471 12.0265 12.0265 2.76471 23.5 2.76471C34.9735 2.76471 44.2353 12.0265 44.2353 23.5Z%27 fill=%27black%27/><path d=%27M21.1501 12.0265L32.6236 23.5L21.1501 34.9735L23.0854 36.9088L36.4942 23.5L23.0853 10.0912L21.1501 12.0265Z%27 fill=%27black%27/><path d=%27M34.5586 24.8823L34.5586 22.1176L11.0586 22.1176L11.0586 24.8823L34.5586 24.8823Z%27 fill=%27black%27/></svg>");
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 47 47%27><path d=%27M0 23.5C0 36.4941 10.5059 47 23.5 47C36.4941 47 47 36.4941 47 23.5C47 10.5059 36.4941 0 23.5 0C10.5059 0 0 10.5059 0 23.5ZM44.2353 23.5C44.2353 34.9735 34.9735 44.2353 23.5 44.2353C12.0265 44.2353 2.76471 34.9735 2.76471 23.5C2.76471 12.0265 12.0265 2.76471 23.5 2.76471C34.9735 2.76471 44.2353 12.0265 44.2353 23.5Z%27 fill=%27black%27/><path d=%27M21.1501 12.0265L32.6236 23.5L21.1501 34.9735L23.0854 36.9088L36.4942 23.5L23.0853 10.0912L21.1501 12.0265Z%27 fill=%27black%27/><path d=%27M34.5586 24.8823L34.5586 22.1176L11.0586 22.1176L11.0586 24.8823L34.5586 24.8823Z%27 fill=%27black%27/></svg>");
}
.sponsors-carousel--mwfb .sponsors-carousel__nav-button:hover, .sponsors-carousel--mwfb .sponsors-carousel__nav-button:focus-visible {
  color: var(--color-primary-hover);
}
.sponsors-carousel--mwfb .sponsors-carousel__nav-button--disabled {
  color: var(--color-secondary);
  cursor: default;
  pointer-events: none;
}

.slideshow--mwfb {
  --slideshow-slide-width: min(1016px, calc(100vw - 300px));
  --slideshow-footer-width: var(--slideshow-slide-width);
}
.slideshow--mwfb .slideshow__slides {
  width: 100%;
  max-width: none;
  border-radius: 0;
  overflow: visible;
}
.slideshow--mwfb .slideshow__slide {
  width: var(--slideshow-slide-width);
}
.slideshow--mwfb .slideshow__image-wrap {
  aspect-ratio: 1016/608;
  background: transparent;
  border-radius: var(--border-radius);
}
.slideshow--mwfb .slideshow__image-wrap img {
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: cover;
}
.slideshow--mwfb .slideshow__footer {
  width: var(--slideshow-footer-width);
  max-width: calc(100vw - 300px);
  align-items: flex-start;
  margin-top: var(--space-md);
  padding: 0;
}
.slideshow--mwfb .slideshow__captions {
  min-width: 0;
}
.slideshow--mwfb .slideshow__caption {
  max-width: 557px;
  font-size: 12px;
  line-height: 1.4;
}
.slideshow--mwfb .slideshow__nav {
  align-items: center;
  gap: 14px;
  font-family: var(--font-base);
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
}
.slideshow--mwfb .slideshow__nav-button {
  width: 38px;
  height: 38px;
}
.slideshow--mwfb .slideshow__nav-button svg {
  display: block;
  width: 38px;
  height: 38px;
}
@media (max-width: 1080px) {
  .slideshow--mwfb {
    --slideshow-slide-width: calc(100vw - 80px);
  }
  .slideshow--mwfb .slideshow__footer {
    max-width: calc(100vw - 80px);
  }
}
@media (max-width: 640px) {
  .slideshow--mwfb {
    --slideshow-slide-width: calc(100vw - 40px);
  }
  .slideshow--mwfb .slideshow__footer {
    max-width: calc(100vw - 40px);
    flex-direction: column;
    gap: var(--space-sm);
  }
}

.info-cards--mwfb {
  counter-reset: info-card;
}
.info-cards--mwfb .info-cards__grid {
  gap: var(--space-md);
}
.info-cards--mwfb .info-cards__card {
  counter-increment: info-card;
  background-color: #F0F7FA;
  border: none;
  border-radius: var(--border-radius);
  padding: var(--space-lg);
  gap: var(--space-sm);
}
.info-cards--mwfb .info-cards__card::before {
  content: counter(info-card);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: var(--color-primary);
  color: var(--color-gold);
  font-family: var(--font-serif);
  font-size: 40px;
  line-height: 1;
}
.info-cards--mwfb .info-cards__heading {
  font-family: var(--font-sans);
  font-weight: 600;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: -0.22px;
  color: var(--color-primary);
  margin: 0;
}
.info-cards--mwfb .info-cards__content {
  font-family: var(--font-serif);
  font-size: 20px;
  line-height: 30px;
  color: var(--color-black);
}
.info-cards--mwfb .info-cards__content > *:first-child {
  margin-top: 0;
}
.info-cards--mwfb .info-cards__content > *:last-child {
  margin-bottom: 0;
}
.info-cards--mwfb.info-cards--style-inverse .info-cards__card::before {
  background-color: var(--color-gold);
  color: var(--color-primary);
}

.section-topper--mwfb {
  --section-topper-rule: var(--gradient-rule);
}
.section-topper--mwfb .section-topper__container {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 2fr;
  align-items: start;
  gap: var(--space-lg);
  padding-top: var(--space-md);
}
.section-topper--mwfb .section-topper__container::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 3px;
  background: var(--section-topper-rule);
}
@media (max-width: 640px) {
  .section-topper--mwfb .section-topper__container {
    grid-template-columns: 1fr;
    gap: var(--space-sm);
  }
}
.section-topper--mwfb .section-topper__heading {
  margin: 0;
  color: var(--color-primary);
}
.section-topper--mwfb .section-topper__text {
  margin: 0;
  padding: 0;
  font-family: var(--font-serif);
  line-height: 1.45;
}
.section-topper--mwfb .section-topper__text::after {
  content: none;
}

.topper {
  display: grid;
  grid-template-columns: minmax(0, 500px) minmax(0, 704px);
  align-items: start;
  gap: var(--space-fluid-xl);
}
@media (max-width: 1080px) {
  .topper {
    grid-template-columns: 1fr;
    gap: var(--space-fluid-md);
  }
}
.topper__heading {
  margin: 0;
  letter-spacing: 0;
}
.topper__body {
  color: var(--color-black);
  font-family: var(--font-serif);
  font-size: var(--font-size-large);
  line-height: 1.5;
}
.topper__body > *:first-child {
  margin-top: 0;
}
.topper__body > *:last-child {
  margin-bottom: 0;
}

.section-topper--mwfb.section-topper--no-border-top .section-topper__container {
  display: grid;
  grid-template-columns: minmax(0, 500px) minmax(0, 704px);
  align-items: start;
  gap: var(--space-fluid-xl);
}
@media (max-width: 1080px) {
  .section-topper--mwfb.section-topper--no-border-top .section-topper__container {
    grid-template-columns: 1fr;
    gap: var(--space-fluid-md);
  }
}
.section-topper--mwfb.section-topper--no-border-top .section-topper__container {
  padding-top: 0;
}
.section-topper--mwfb.section-topper--no-border-top .section-topper__container::before {
  content: none;
}
.section-topper--mwfb.section-topper--no-border-top .section-topper__text {
  color: var(--color-black);
  font-family: var(--font-serif);
  font-size: var(--font-size-large);
  line-height: 1.5;
}
.section-topper--mwfb.section-topper--no-border-top .section-topper__text > *:first-child {
  margin-top: 0;
}
.section-topper--mwfb.section-topper--no-border-top .section-topper__text > *:last-child {
  margin-bottom: 0;
}

.wp-block-separator:not(.is-style-dots) {
  height: 3px;
  border: none;
  background: var(--gradient-rule);
  opacity: 1;
  margin-block: 40px;
}
@media (max-width: 640px) {
  .wp-block-separator:not(.is-style-dots) {
    margin-block: 30px;
  }
}

.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
  width: 100%;
  max-width: none;
}

.toc-section--mwfb {
  --toc-offset: var(--space-xl);
}
.toc-section--mwfb .toc-section__content {
  --space-section-margin: 60px;
}
.toc-section--mwfb .toc-section__container {
  grid-template-columns: minmax(0, 22rem) minmax(0, 1fr);
  gap: var(--space-md);
}
.toc-section--mwfb .toc-section__nav-title {
  display: none;
}
.toc-section--mwfb .toc-section__list {
  gap: var(--space-2xs);
  padding-block: 0 var(--space-lg);
}
.toc-section--mwfb .toc-section__link {
  position: relative;
  display: inline-block;
  border-radius: 0 100px 100px 0;
  padding: 12px 54px 15px 0;
  color: var(--color-primary);
  font-family: var(--font-sans);
  font-size: var(--font-size-large);
  line-height: 1.4;
  font-weight: 400;
  text-decoration: none;
  transition: background-color 125ms ease, color 125ms ease;
}
.toc-section--mwfb .toc-section__link::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 100%;
  width: 100vw;
  background-color: inherit;
}
.toc-section--mwfb .toc-section__link:hover, .toc-section--mwfb .toc-section__link:focus-visible {
  background-color: var(--color-secondary);
  color: var(--color-primary);
}
.toc-section--mwfb .toc-section__link.is-active {
  background-color: var(--color-legacy-blue);
  color: var(--color-white);
  font-weight: 700;
}
.toc-section--mwfb .toc-section__select {
  max-width: 28rem;
  height: 55px;
  padding: 0 52px 0 var(--space-sm);
  border: 2px solid var(--color-legacy-blue);
  border-radius: 100px;
  background-color: var(--color-white);
  color: var(--color-primary);
  font-family: var(--font-sans);
  font-size: var(--font-size-large);
  font-weight: 700;
  line-height: 1.4;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2714%27 viewBox=%270 0 24 14%27 fill=%27none%27%3E%3Cpath d=%27M1 1L12 12L23 1%27 stroke=%27%230075CC%27 stroke-width=%273%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 20px center;
  background-size: 22px 13px;
}
@media (max-width: 1080px) {
  .toc-section--mwfb .toc-section__container {
    grid-template-columns: 1fr;
    gap: var(--space-lg);
  }
}

.image-with-card--mwfb .image-with-card__media::before {
  content: none;
}
.image-with-card--mwfb .image-with-card__content {
  display: flex;
  flex-direction: column;
  box-shadow: none;
}
.image-with-card--mwfb .image-with-card__heading {
  color: inherit;
  font-size: clamp(40px, 5vw, 60px);
  letter-spacing: -0.03em;
}
@media (max-width: 640px) {
  .image-with-card--mwfb .image-with-card__heading {
    font-size: 40px;
  }
}
.image-with-card--mwfb.image-with-card--heading-medium .image-with-card__heading {
  font-size: var(--font-size-h3);
  letter-spacing: normal;
}
.image-with-card--mwfb .image-with-card__text {
  font-family: var(--font-serif);
  font-size: var(--font-size-large);
  line-height: 1.5;
  margin-top: 0;
}
.image-with-card--mwfb .image-with-card__text strong {
  font-family: var(--font-sans);
}
.image-with-card--mwfb .image-with-card__text p {
  margin: 0 0 1em;
}
.image-with-card--mwfb .image-with-card__content.bg--extra-light-blue .image-with-card__heading {
  color: var(--color-red);
}
.image-with-card--mwfb .image-with-card__content.bg--extra-light-blue .image-with-card__text strong {
  color: var(--color-red);
}
.image-with-card--mwfb .image-with-card__cta {
  color: inherit;
  border-top-color: color-mix(in srgb, currentColor 25%, transparent);
}
.image-with-card--mwfb .image-with-card__cta:hover, .image-with-card--mwfb .image-with-card__cta:focus-visible {
  color: color-mix(in srgb, currentColor 60%, var(--surface-color, var(--color-background)));
}
.image-with-card--mwfb .image-with-card__media img {
  transition: transform 450ms var(--ease-out, ease);
}
@media (hover: hover) {
  .image-with-card--mwfb .image-with-card__media:hover img {
    transform: scale(1.08);
  }
  .image-with-card--mwfb .image-with-card__media:hover .image-with-card__video-trigger-icon {
    color: var(--color-primary);
  }
  .image-with-card--mwfb .image-with-card__media:hover .image-with-card__video-trigger-icon svg path {
    fill: currentColor;
  }
}
.image-with-card--mwfb .image-with-card__media--clickable {
  cursor: pointer;
}
.image-with-card--mwfb .image-with-card__video-trigger {
  width: 96px;
  height: 96px;
  background: var(--color-gold);
}
.image-with-card--mwfb .image-with-card__video-trigger:hover, .image-with-card--mwfb .image-with-card__video-trigger:focus-visible {
  background: var(--color-gold);
}
.image-with-card--mwfb .image-with-card__video-trigger:hover .image-with-card__video-trigger-icon, .image-with-card--mwfb .image-with-card__video-trigger:focus-visible .image-with-card__video-trigger-icon {
  color: var(--color-primary);
}
.image-with-card--mwfb .image-with-card__video-trigger:hover .image-with-card__video-trigger-icon svg path, .image-with-card--mwfb .image-with-card__video-trigger:focus-visible .image-with-card__video-trigger-icon svg path {
  fill: currentColor;
}
.image-with-card--mwfb .image-with-card__video-trigger-icon {
  color: var(--color-primary);
}
.image-with-card--mwfb .image-with-card__video-trigger-icon svg {
  width: 40px;
  height: 44px;
  transform: translateX(2px);
}
.image-with-card--mwfb .image-with-card__video-trigger-icon svg path {
  transition: fill 150ms ease;
}
@media (min-width: 641px) {
  .image-with-card--mwfb .image-with-card__content {
    justify-content: center;
  }
}
.image-with-card--mwfb.image-with-card--media-right .image-with-card__content {
  align-items: center;
  text-align: center;
}
.image-with-card--mwfb.image-with-card--media-right .image-with-card__ctas--stacked {
  align-self: stretch;
}
@media (min-width: 641px) {
  .image-with-card--mwfb.image-with-card--media-right .image-with-card__content {
    align-self: center;
  }
}
@media (max-width: 640px) {
  .image-with-card--mwfb .container {
    gap: 0;
  }
  .image-with-card--mwfb .image-with-card__media {
    flex: none;
    width: 100%;
    margin: 0 !important;
    aspect-ratio: 2/1;
    border-radius: var(--border-radius) var(--border-radius) 0 0;
  }
  .image-with-card--mwfb .image-with-card__media img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .image-with-card--mwfb .image-with-card__content {
    margin: 0;
    border-radius: 0 0 var(--border-radius) var(--border-radius);
  }
  .image-with-card--mwfb .image-with-card__video-trigger {
    width: 64px;
    height: 64px;
    left: unset;
    right: var(--space-sm);
    bottom: var(--space-sm);
  }
  .image-with-card--mwfb .image-with-card__video-trigger-icon svg {
    width: 26px;
    height: 29px;
  }
}

@media (min-width: 641px) {
  .image-with-card--full-bleed .container {
    display: grid;
    align-items: stretch;
  }
  .image-with-card--full-bleed .image-with-card__media {
    grid-area: 1/1;
    width: 100%;
    flex: none;
    margin: 0;
    min-height: 600px;
  }
  .image-with-card--full-bleed .image-with-card__content {
    grid-area: 1/1;
    justify-self: start;
    align-self: stretch;
    width: min(420px, 48%);
    margin: var(--space-xl);
    min-height: 0;
  }
  .image-with-card--full-bleed .image-with-card__video-trigger {
    left: unset;
    right: var(--space-lg);
    bottom: var(--space-lg);
  }
}

.image-with-content--has-background {
  padding-top: var(--space-fluid-2xl);
  padding-bottom: var(--space-fluid-2xl);
}
.image-with-content--has-background .image-with-content__content :where(h1, h2, h3, h4, h5, h6) {
  color: inherit;
}
.image-with-content--has-background .image-with-content__media {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-white);
  padding: 0;
}
.image-with-content--has-background .image-with-content__media img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.accordion--mwfb {
  --accordion-line-color: var(--color-legacy-blue);
  --accordion-hover-background: color-mix(in srgb, var(--color-light-blue) 35%, var(--color-white));
}
.accordion--mwfb.bg--dark-blue {
  --accordion-line-color: var(--color-secondary);
  --accordion-hover-background: color-mix(in srgb, var(--color-white) 12%, transparent);
}
.accordion--mwfb.bg--dark-blue .accordion__heading,
.accordion--mwfb.bg--dark-blue .accordion__content,
.accordion--mwfb.bg--dark-blue .accordion__item-trigger {
  color: inherit;
}
.accordion--mwfb.bg--dark-blue .accordion__item-trigger svg {
  color: inherit;
}
.accordion--mwfb.bg--extra-light-blue, .accordion--mwfb.bg--light-blue, .accordion--mwfb.bg--dark-blue {
  padding-top: 88px;
  padding-bottom: 88px;
}
.accordion--mwfb .accordion__heading {
  margin: 0;
  color: var(--color-primary);
  font-family: var(--font-sans);
  line-height: 1.05;
  letter-spacing: 0;
}
.accordion--mwfb .accordion__content {
  color: var(--color-black);
  font-family: var(--font-serif);
  font-size: 18px;
  line-height: 1.45;
}
.accordion--mwfb .accordion__content > *:first-child {
  margin-top: 0;
}
.accordion--mwfb .accordion__content > *:last-child {
  margin-bottom: 0;
}
.accordion--mwfb .accordion__list {
  border-bottom: 0;
}
.accordion--mwfb .accordion__item {
  border-top: 1px solid var(--accordion-line-color);
}
.accordion--mwfb .accordion__item-trigger {
  min-height: 58px;
  padding: 13px 12px;
  color: var(--color-primary);
  font-family: var(--font-serif);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
}
.accordion--mwfb .accordion__item-trigger svg {
  width: 26px;
  height: 26px;
  color: var(--color-primary);
}
.accordion--mwfb .accordion__item-trigger svg path {
  fill: currentColor;
}
.accordion--mwfb .accordion__item-trigger[aria-expanded=true] {
  margin: 0 0 1rem 0;
  background-color: var(--accordion-hover-background);
}
.accordion--mwfb .accordion__item:has(.accordion__item-trigger[aria-expanded=false]):hover .accordion__item-trigger {
  background-color: var(--accordion-hover-background);
}
.accordion--mwfb .accordion__item-content {
  padding: 0 12px 20px;
  font-family: var(--font-serif);
  font-size: 18px;
  line-height: 1.45;
}
.accordion--mwfb.accordion--layout-centered .accordion__intro,
.accordion--mwfb.accordion--layout-centered .accordion__list {
  max-width: 808px;
}
.accordion--mwfb.accordion--layout-centered .accordion__intro {
  margin-bottom: 32px;
}
.accordion--mwfb.accordion--layout-centered .accordion__heading {
  font-size: var(--font-size-h1);
  font-weight: 300;
}
.accordion--mwfb.accordion--layout-centered .accordion__heading strong {
  font-weight: 800;
}
.accordion--mwfb.accordion--layout-centered .accordion__content {
  margin-top: 16px;
  margin-bottom: 0;
  font-size: 20px;
  line-height: 1.5;
}
.accordion--mwfb.accordion--layout-left-content .accordion__inner {
  gap: 24px;
}
.accordion--mwfb.accordion--layout-left-content .accordion__heading {
  font-size: clamp(30px, 2.5vw, 32px);
  font-weight: 800;
}
.accordion--mwfb.accordion--layout-left-content .accordion__content {
  margin-top: 12px;
  margin-bottom: 0;
}
.accordion--mwfb.accordion--layout-left-content .accordion__item-trigger {
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.25;
}
@media (max-width: 1080px) {
  .accordion--mwfb.accordion--layout-left-content .accordion__inner {
    gap: 32px;
  }
}
@media (max-width: 640px) {
  .accordion--mwfb.bg--extra-light-blue, .accordion--mwfb.bg--light-blue, .accordion--mwfb.bg--dark-blue {
    padding-top: var(--space-fluid-2xl);
    padding-bottom: var(--space-fluid-2xl);
  }
  .masthead + .accordion--mwfb.bg--extra-light-blue, .masthead + .accordion--mwfb.bg--light-blue, .masthead + .accordion--mwfb.bg--dark-blue {
    padding-top: calc(var(--space-fluid-2xl) + 75px);
  }
  .accordion--mwfb.accordion--layout-centered .accordion__intro {
    margin-bottom: 24px;
  }
  .accordion--mwfb.accordion--layout-left-content .accordion__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 22px;
  }
  .accordion--mwfb.accordion--layout-left-content .accordion__heading {
    font-size: 30px;
  }
  .accordion--mwfb .accordion__item-trigger {
    padding-left: 0;
  }
  .accordion--mwfb .accordion__item-content {
    padding-right: 0;
    padding-left: 0;
  }
}

.centered-opening__eyebrow {
  font-weight: bold;
  letter-spacing: 3px;
}
.centered-opening__text {
  font-family: var(--font-serif);
}

.staff-bios__card {
  background-color: color-mix(in srgb, var(--color-light-blue) 18%, var(--color-white));
  padding: var(--space-lg) var(--space-md);
  font-family: var(--font-serif);
}
.staff-bios__avatar {
  background-color: color-mix(in srgb, var(--color-light-blue) 45%, var(--color-white));
  color: var(--color-primary);
}
.staff-bios__name {
  color: var(--color-primary);
  font-family: var(--font-serif);
  font-size: var(--font-size-large);
  font-weight: 700;
  line-height: 1.2;
  text-decoration: underline;
}
.staff-bios__title {
  color: var(--color-foreground);
  font-size: var(--font-size-base);
}
.staff-bios__item--featured .staff-bios__name {
  font-size: var(--font-size-h5);
}
.staff-bios__modal {
  text-align: center;
}
.staff-bios__modal-close {
  color: var(--color-primary);
}
.staff-bios__modal-name {
  color: var(--color-primary);
}
.staff-bios__modal-email {
  align-self: center;
  color: var(--color-legacy-blue);
}
.staff-bios__modal-bio {
  margin-top: var(--space-md);
  font-family: var(--font-serif);
}

.wp-block-pullquote {
  margin-top: var(--space-section-margin);
  margin-bottom: var(--space-section-margin);
  padding: 0;
  border: 0;
  color: var(--color-primary);
  font-family: var(--font-serif);
  font-size: var(--font-size-h4);
  line-height: 1.18;
  text-align: center;
}
.wp-block-pullquote blockquote {
  position: relative;
  margin: 0;
  padding-top: 63px;
}
.wp-block-pullquote blockquote::before {
  content: "“";
  display: block;
  color: var(--color-red);
  font-family: var(--font-serif);
  font-size: 170px;
  font-weight: 700;
  line-height: 0;
}
.wp-block-pullquote p {
  margin: 0;
}
.wp-block-pullquote cite {
  display: block;
  margin-top: var(--space-sm);
  color: var(--color-primary);
  font-family: var(--font-sans);
  font-size: var(--font-size-large);
  font-style: normal;
  font-weight: 800;
  line-height: 1.2;
}
.wp-block-pullquote.is-style-centered {
  text-align: center;
}
.wp-block-pullquote.is-style-centered blockquote::before {
  margin-bottom: var(--space-md);
}
.wp-block-pullquote.is-style-left-aligned {
  text-align: left;
}
.wp-block-pullquote.is-style-left-aligned blockquote {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  column-gap: var(--space-sm);
  align-items: start;
}
.wp-block-pullquote.is-style-left-aligned blockquote::before {
  grid-row: 1/span 2;
  grid-column: 1;
  margin-top: 0.06em;
  font-size: 130px;
  line-height: 0.7;
}
.wp-block-pullquote.is-style-left-aligned p,
.wp-block-pullquote.is-style-left-aligned cite {
  grid-column: 2;
}
.wp-block-pullquote.is-style-left-aligned cite {
  margin-top: var(--space-md);
}
@media (max-width: 640px) {
  .wp-block-pullquote {
    margin-top: var(--space-fluid-2xl);
    margin-bottom: var(--space-fluid-2xl);
    font-size: 24px;
    line-height: 1.58;
  }
  .wp-block-pullquote blockquote {
    padding-top: 50px;
  }
  .wp-block-pullquote blockquote::before {
    font-size: 135px;
  }
  .wp-block-pullquote cite {
    line-height: 1.4;
  }
  .wp-block-pullquote.is-style-left-aligned blockquote {
    grid-template-columns: 36px minmax(0, 1fr);
    column-gap: var(--space-xs);
  }
}
@media (min-width: 1281px) {
  .wp-block-pullquote.is-style-left-aligned {
    margin-left: -64px;
  }
}

aside.cta-aside {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 496px;
  margin-right: auto;
  margin-left: auto;
  padding: 40px 30px;
  border: 0;
  border-radius: 40px;
  text-align: center;
}
@media (max-width: 640px) {
  aside.cta-aside {
    max-width: none;
    min-height: 0;
    padding: var(--space-fluid-2xl) var(--space-sm);
    border-radius: 32px;
  }
}
aside.cta-aside.alignright {
  margin-left: var(--space-fluid-3xl);
}
aside.cta-aside.alignleft {
  margin-right: var(--space-fluid-3xl);
}
aside.cta-aside .cta-aside__inner {
  gap: 10px;
  width: 100%;
  max-width: 432px;
}
aside.cta-aside .cta-aside__icon {
  width: 64px;
  height: 64px;
  margin-bottom: 0;
}
aside.cta-aside .cta-aside__heading {
  margin: 0;
  color: inherit;
  font-family: var(--font-sans);
  font-size: clamp(40px, 5vw, 60px);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1;
}
@media (max-width: 640px) {
  aside.cta-aside .cta-aside__heading {
    font-size: 40px;
  }
}
aside.cta-aside .cta-aside__heading--serif {
  font-family: var(--font-serif);
}
aside.cta-aside--heading-medium .cta-aside__heading {
  font-size: clamp(32px, 3vw, 40px);
  letter-spacing: normal;
}
@media (max-width: 640px) {
  aside.cta-aside--heading-medium .cta-aside__heading {
    font-size: clamp(32px, 3vw, 40px);
  }
}
aside.cta-aside .cta-aside__body {
  color: inherit;
  font-family: var(--font-serif);
  font-size: 20px;
  line-height: 1.5;
}
aside.cta-aside .cta-aside__body strong {
  font-family: var(--font-sans);
}
@media (max-width: 640px) {
  aside.cta-aside .cta-aside__body {
    font-size: var(--font-size-base);
  }
}
aside.cta-aside.bg--extra-light-blue .cta-aside__heading {
  color: var(--color-red);
}
aside.cta-aside.bg--extra-light-blue .cta-aside__body strong {
  color: var(--color-red);
}
aside.cta-aside .cta-aside__button-wrapper {
  margin-top: 15px;
}
aside.cta-aside:not(.bg--red) .cta-aside__button.btn {
  background-color: var(--color-white);
  color: var(--color-primary);
}
aside.cta-aside:not(.bg--red) .cta-aside__button.btn:hover, aside.cta-aside:not(.bg--red) .cta-aside__button.btn:focus-visible {
  background: var(--gradient-button-light-blue);
  color: var(--color-primary);
}

@media (min-width: 641px) {
  .frontend .columns .columns__inner .column:has(.cta-aside) {
    max-width: 496px;
  }
}

@media (min-width: 641px) {
  .wp-block-post-content .columns .columns__inner .wp-block-astro-column:has(.cta-aside) {
    width: min(40%, 496px);
  }
}

.two-images__image {
  border-radius: var(--border-radius);
}
.two-images__caption {
  margin-top: var(--space-xs);
  color: var(--color-black);
  font-family: var(--font-sans);
  font-size: 14px;
  font-style: italic;
  line-height: 20px;
  letter-spacing: 0;
}

.mobile-menu-open .main-header {
  background-color: var(--color-extra-light-blue);
}
.mobile-menu-open .main-header__logo-link {
  opacity: 0 !important;
  pointer-events: none;
}
.mobile-menu-open .main-header__mobile-actions {
  opacity: 0;
  pointer-events: none;
}
.mobile-menu-open .hamburger-button__close-label {
  color: var(--color-foreground);
  font-size: var(--font-size-small);
  font-weight: 600;
}
.mobile-menu-open .hamburger-button__icon::before, .mobile-menu-open .hamburger-button__icon::after {
  background-color: var(--color-foreground);
}

.mobile-menu {
  background: var(--color-extra-light-blue);
  color: var(--color-foreground);
}
.mobile-menu .search-form {
  padding-top: 0;
  background-color: transparent;
}
.mobile-menu .search-form input[type=search] {
  border-color: var(--color-legacy-blue);
  color: var(--color-foreground);
}
.mobile-menu .search-form input[type=search]::placeholder {
  color: #6a6a6a;
  opacity: 1;
}
.mobile-menu .search-form .search-submit {
  background-color: var(--color-red);
}
.mobile-menu .search-form .search-submit:hover, .mobile-menu .search-form .search-submit:focus-visible {
  background-color: var(--color-dark-red);
}

.mobile-menu .mobile-menu__primary .mobile-menu__primary-list {
  padding-top: 0;
}
.mobile-menu .mobile-menu__primary .mobile-menu__primary-list li {
  border-bottom: 1px solid var(--color-legacy-blue);
}
.mobile-menu .mobile-menu__primary .mobile-menu__primary-list li a {
  color: var(--color-foreground);
  font-size: var(--font-size-large);
}
.mobile-menu .mobile-menu__primary .mobile-menu__primary-list li.has-submenu svg {
  display: none;
}
.mobile-menu .mobile-menu__primary .mobile-menu__primary-list li.has-submenu > a::after {
  content: "";
  width: 12px;
  height: 21px;
  flex-shrink: 0;
  background-color: var(--color-legacy-blue);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 21%27%3E%3Cg transform=%27translate%280 21%29 rotate%28-90%29%27%3E%3Cpath d=%27M0.462752 0.458965C0.759114 0.165091 1.16103 0 1.5801 0C1.99918 0 2.40109 0.165091 2.69746 0.458965L10.5202 8.21764L18.3428 0.458965C18.6424 0.182427 19.0383 0.0318934 19.4475 0.0390366C19.8566 0.0461799 20.247 0.210444 20.5365 0.497265C20.826 0.784087 20.9921 1.1711 20.9997 1.57688C21.0074 1.98266 20.856 2.37557 20.5776 2.67293L11.6387 11.541C11.3424 11.8349 10.9405 12 10.5214 12C10.1023 12 9.7004 11.8349 9.40404 11.541L0.462752 2.67538C0.166453 2.38144 0 1.98282 0 1.56717C0 1.15153 0.166453 0.752901 0.462752 0.458965Z%27 fill=%27%23000%27/%3E%3C/g%3E%3C/svg%3E") no-repeat center/contain;
  mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 21%27%3E%3Cg transform=%27translate%280 21%29 rotate%28-90%29%27%3E%3Cpath d=%27M0.462752 0.458965C0.759114 0.165091 1.16103 0 1.5801 0C1.99918 0 2.40109 0.165091 2.69746 0.458965L10.5202 8.21764L18.3428 0.458965C18.6424 0.182427 19.0383 0.0318934 19.4475 0.0390366C19.8566 0.0461799 20.247 0.210444 20.5365 0.497265C20.826 0.784087 20.9921 1.1711 20.9997 1.57688C21.0074 1.98266 20.856 2.37557 20.5776 2.67293L11.6387 11.541C11.3424 11.8349 10.9405 12 10.5214 12C10.1023 12 9.7004 11.8349 9.40404 11.541L0.462752 2.67538C0.166453 2.38144 0 1.98282 0 1.56717C0 1.15153 0.166453 0.752901 0.462752 0.458965Z%27 fill=%27%23000%27/%3E%3C/g%3E%3C/svg%3E") no-repeat center/contain;
}

.mobile-menu .mobile-menu__footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-md);
}
.mobile-menu .mobile-menu__footer a {
  color: var(--color-foreground);
}
.mobile-menu .mobile-menu__footer a:hover, .mobile-menu .mobile-menu__footer a:focus-visible {
  color: var(--color-legacy-blue);
}
.mobile-menu .mobile-menu__footer a.btn {
  color: var(--color-white);
  background: var(--color-red);
}
.mobile-menu .mobile-menu__footer a.btn:hover, .mobile-menu .mobile-menu__footer a.btn:focus-visible {
  color: var(--color-white);
  background: var(--color-red-hover);
}
.mobile-menu .mobile-menu__footer .gtranslate_wrapper {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: var(--space-2xs);
  position: relative;
}
.mobile-menu .mobile-menu__footer .gtranslate_wrapper select {
  field-sizing: content;
  appearance: none;
  border: none;
  background: none;
  color: var(--color-foreground);
  font-size: var(--font-size-small);
  line-height: 1;
  font-weight: 400;
  cursor: pointer;
}
.mobile-menu .mobile-menu__footer .gtranslate_wrapper::after {
  content: "";
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 viewBox=%270 0 16 16%27 fill=%27none%27%3E%3Cpath d=%27M1.63657 5.29375C1.8241 5.10626 2.07842 5.00093 2.3436 5.00093C2.60878 5.00093 2.8631 5.10626 3.05063 5.29375L8.00063 10.2437L12.9506 5.29375C13.1402 5.11732 13.3907 5.02128 13.6496 5.02584C13.9085 5.03039 14.1555 5.13519 14.3387 5.31818C14.5219 5.50117 14.627 5.74809 14.6318 6.00698C14.6367 6.26586 14.5409 6.51653 14.3647 6.70625L8.70844 12.3641C8.52091 12.5516 8.26659 12.6569 8.00141 12.6569C7.73623 12.6569 7.48191 12.5516 7.29438 12.3641L1.63657 6.70781C1.44908 6.52028 1.34375 6.26596 1.34375 6.00078C1.34375 5.7356 1.44908 5.48128 1.63657 5.29375Z%27 fill=%27%23000000%27/%3E%3C/svg%3E");
}

.mobile-menu .mobile-menu__secondary .mobile-menu__secondary-menu {
  border-top: 1px solid var(--color-legacy-blue);
  padding-top: 0;
}
.mobile-menu .mobile-menu__secondary .mobile-menu__secondary-heading {
  margin: 0 0 var(--space-sm) 0;
  padding: var(--space-2xs);
  border-bottom: none;
  background-color: var(--color-legacy-blue);
  color: var(--color-white);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 1.68px;
  text-transform: uppercase;
}
.mobile-menu .mobile-menu__secondary ul li {
  margin: 0;
  padding: var(--space-xs) 0;
}
.mobile-menu .mobile-menu__secondary ul li:not(:last-child) {
  border-bottom: 1px solid var(--color-legacy-blue);
}
.mobile-menu .mobile-menu__secondary ul li a {
  color: var(--color-foreground);
  font-size: var(--font-size-large);
}
.mobile-menu .mobile-menu__secondary .main-nav__sub-eyebrow {
  display: block;
  margin-bottom: 4px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--color-legacy-blue);
}
.mobile-menu .mobile-menu__secondary .main-nav__sub-label {
  display: block;
  font-size: var(--font-size-large);
}

.mobile-menu-secondary-back {
  left: var(--space-md);
  right: auto;
  color: var(--color-foreground);
  font-size: var(--font-size-small);
  font-weight: 600;
}
.mobile-menu-secondary-back svg {
  display: none;
}
.mobile-menu-secondary-back::before {
  content: "";
  width: 12px;
  height: 21px;
  flex-shrink: 0;
  background-color: var(--color-black);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 21%27%3E%3Cg transform=%27translate%2812 0%29 rotate%2890%29%27%3E%3Cpath d=%27M0.462752 0.458965C0.759114 0.165091 1.16103 0 1.5801 0C1.99918 0 2.40109 0.165091 2.69746 0.458965L10.5202 8.21764L18.3428 0.458965C18.6424 0.182427 19.0383 0.0318934 19.4475 0.0390366C19.8566 0.0461799 20.247 0.210444 20.5365 0.497265C20.826 0.784087 20.9921 1.1711 20.9997 1.57688C21.0074 1.98266 20.856 2.37557 20.5776 2.67293L11.6387 11.541C11.3424 11.8349 10.9405 12 10.5214 12C10.1023 12 9.7004 11.8349 9.40404 11.541L0.462752 2.67538C0.166453 2.38144 0 1.98282 0 1.56717C0 1.15153 0.166453 0.752901 0.462752 0.458965Z%27 fill=%27%23000%27/%3E%3C/g%3E%3C/svg%3E") no-repeat center/contain;
  mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 21%27%3E%3Cg transform=%27translate%2812 0%29 rotate%2890%29%27%3E%3Cpath d=%27M0.462752 0.458965C0.759114 0.165091 1.16103 0 1.5801 0C1.99918 0 2.40109 0.165091 2.69746 0.458965L10.5202 8.21764L18.3428 0.458965C18.6424 0.182427 19.0383 0.0318934 19.4475 0.0390366C19.8566 0.0461799 20.247 0.210444 20.5365 0.497265C20.826 0.784087 20.9921 1.1711 20.9997 1.57688C21.0074 1.98266 20.856 2.37557 20.5776 2.67293L11.6387 11.541C11.3424 11.8349 10.9405 12 10.5214 12C10.1023 12 9.7004 11.8349 9.40404 11.541L0.462752 2.67538C0.166453 2.38144 0 1.98282 0 1.56717C0 1.15153 0.166453 0.752901 0.462752 0.458965Z%27 fill=%27%23000%27/%3E%3C/g%3E%3C/svg%3E") no-repeat center/contain;
}

.header-cart {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.header-cart__toggle {
  appearance: none;
  position: relative;
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  color: var(--color-foreground);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  line-height: 0;
}
.header-cart__toggle svg {
  display: block;
  width: 22px;
  height: auto;
}
.header-cart__toggle svg rect {
  fill: none;
  transition: fill 125ms ease;
}
.header-cart__toggle:hover svg rect, .header-cart__toggle:focus-visible svg rect, .header-cart__toggle:has(.header-cart__badge:not([hidden])) svg rect {
  fill: var(--color-legacy-blue);
}
.header-cart__badge {
  position: absolute;
  top: 61.5%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: var(--color-white);
  font-family: var(--font-base);
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  pointer-events: none;
}
.header-cart__badge[hidden] {
  display: none;
}
.header-cart__flyout {
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  z-index: 200;
  width: 340px;
  max-width: calc(100vw - 40px);
  padding: var(--space-md);
  background: var(--color-white);
  color: var(--color-foreground);
  text-align: left;
  border-radius: var(--border-radius);
  box-shadow: 0 13px 30px rgba(0, 0, 0, 0.18);
}
.header-cart__flyout[hidden] {
  display: none;
}
.header-cart__flyout::before {
  content: "";
  position: absolute;
  top: -7px;
  right: 14px;
  width: 14px;
  height: 14px;
  background: var(--color-white);
  transform: rotate(45deg);
  box-shadow: -2px -2px 4px rgba(0, 0, 0, 0.06);
}
@media (max-width: 640px) {
  .header-cart__flyout {
    position: fixed;
    top: calc(var(--header-logo-height) + 2 * var(--space-fluid-md) + 12px);
    right: 16px;
    left: 16px;
    width: auto;
    max-width: 360px;
    margin-inline: auto;
  }
  .admin-bar .header-cart__flyout {
    top: calc(var(--header-logo-height) + 2 * var(--space-fluid-md) + 12px + 46px);
  }
  .header-cart__flyout::before {
    content: none;
  }
}
.header-cart__flyout .woocommerce-mini-cart__empty-message {
  margin: 0;
  text-align: center;
}
.header-cart__flyout .woocommerce-mini-cart {
  margin: 0 0 var(--space-xs);
  padding: 0;
  list-style: none;
  max-height: 320px;
  overflow-y: auto;
}
.header-cart__flyout .woocommerce-mini-cart .woocommerce-mini-cart-item {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2px;
  min-height: 48px;
  padding: var(--space-2xs) var(--space-lg) var(--space-2xs) calc(48px + var(--space-sm));
  border-bottom: 1px solid var(--color-border);
}
.header-cart__flyout .woocommerce-mini-cart .woocommerce-mini-cart-item a:not(.remove) {
  display: block;
  color: var(--color-foreground);
  font-weight: 600;
  line-height: 1.3;
}
.header-cart__flyout .woocommerce-mini-cart .woocommerce-mini-cart-item img {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  margin: 0;
  border-radius: var(--border-radius);
  object-fit: cover;
}
.header-cart__flyout .woocommerce-mini-cart .woocommerce-mini-cart-item .quantity {
  display: block;
  font-size: var(--font-size-small);
  color: var(--color-foreground);
}
.header-cart__flyout a.remove {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  line-height: 18px;
  text-align: center;
  border-radius: 100px;
  color: var(--color-red) !important;
  font-size: 16px;
}
.header-cart__flyout a.remove:hover {
  background: var(--color-red);
  color: var(--color-white) !important;
}
.header-cart__flyout .woocommerce-mini-cart__total {
  display: flex;
  justify-content: space-between;
  margin: 0 0 var(--space-sm);
  padding-top: var(--space-2xs);
  font-weight: 700;
}
.header-cart__flyout .woocommerce-mini-cart__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2xs);
  margin: 0;
}
.header-cart__flyout .woocommerce-mini-cart__buttons .btn {
  flex: 1 1 auto;
}

.account-menu {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.account-menu__toggle {
  gap: var(--space-3xs);
  font-size: var(--font-size-small);
}
.account-menu__chevron {
  display: inline-flex;
  transition: transform 150ms ease;
}
.account-menu__chevron svg {
  display: block;
  width: 14px;
  height: auto;
}
.account-menu.is-open .account-menu__chevron {
  transform: rotate(180deg);
}
.account-menu__flyout {
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  z-index: 200;
  min-width: 220px;
  max-width: calc(100vw - 40px);
  padding: var(--space-2xs);
  background: var(--color-white);
  border-radius: var(--border-radius);
  box-shadow: 0 13px 30px rgba(0, 0, 0, 0.18);
}
.account-menu__flyout[hidden] {
  display: none;
}
.account-menu__flyout::before {
  content: "";
  position: absolute;
  top: -7px;
  right: 22px;
  width: 14px;
  height: 14px;
  background: var(--color-white);
  transform: rotate(45deg);
  box-shadow: -2px -2px 4px rgba(0, 0, 0, 0.06);
}
.account-menu__list {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
}
.account-menu__link {
  display: block;
  padding: var(--space-2xs) var(--space-sm);
  border-radius: calc(var(--border-radius) - 4px);
  color: var(--color-foreground);
  font-family: var(--font-buttons);
  font-size: var(--font-size-small);
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 125ms ease, color 125ms ease;
}
.account-menu__link:hover, .account-menu__link:focus-visible {
  background: var(--color-extra-light-blue);
  color: var(--color-primary);
}
.account-menu__list-item:has(.account-menu__link--logout) {
  margin-top: var(--space-2xs);
  padding-top: var(--space-2xs);
  border-top: 1px solid var(--color-border);
}

@media (min-width: 1281px) {
  .search-form .search-submit {
    background-color: var(--color-red);
  }
  .search-form .search-submit:hover, .search-form .search-submit:focus-visible {
    background-color: var(--color-dark-red);
  }
}
.app-download-modal {
  width: calc(100vw - 2 * var(--space-md));
  max-width: 440px;
  padding: 0;
  border: none;
  border-radius: var(--border-radius);
  background: var(--color-white);
  color: var(--color-foreground);
}
.app-download-modal::backdrop {
  background: var(--color-overlay);
  opacity: 0.85;
}
.app-download-modal__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  padding: var(--space-xl);
  text-align: center;
}
.app-download-modal__close {
  position: absolute;
  top: var(--space-sm);
  right: var(--space-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: none;
  background: none;
  color: var(--color-primary);
  cursor: pointer;
  transition: color 150ms;
}
.app-download-modal__close svg {
  width: 18px;
  height: 18px;
}
.app-download-modal__close:hover, .app-download-modal__close:focus-visible {
  color: var(--color-secondary);
}
.app-download-modal__title {
  margin: 0;
  color: var(--color-primary);
  font-size: var(--font-size-h4);
}
.app-download-modal__actions {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}
.app-download-modal__option {
  width: 100%;
  text-align: center;
}

@view-transition {
  navigation: auto;
}
::view-transition-old(root),
::view-transition-new(root) {
  animation-duration: 300ms;
}

:root {
  --container-max-width: 1340px;
  --color-primary: #002E66;
  --color-secondary: #82C9F0;
  --color-neutral-1: #f2f2f3;
  --color-neutral-2: #c7c7d1;
  --color-neutral-3: #9d9daf;
  --color-neutral-4: #73738c;
  --color-neutral-5: #505162;
  --color-neutral-6: #2e2e38;
  --color-neutral-7: #0b0c0e;
  --color-white: #ffffff;
  --color-black: #000000;
  --color-background: #FFF;
  --color-foreground: #000;
  --color-border: var(--color-secondary-muted);
  --color-overlay: #1a1b4c;
  --color-light-blue: #C1E4F7;
  --color-extra-light-blue: #F0F7FA;
  --color-legacy-blue: #0075CC;
  --color-red: #CE3700;
  --color-red-hover: linear-gradient(90deg, #521600 27.42%, #CE3700 131.11%), #CE3700;
  --color-dark-red: #521600;
  --color-orange: #BE5404;
  --color-gold: #FFB826;
  --color-horizon-teal: #69A1C0;
  --color-cholla-green: #809678;
  --color-sunset-orange: #E67825;
  --color-surface: var(--color-light-blue);
  --gradient-red-start: #FFA585;
  --gradient-blue-start: var(--color-secondary);
  --gradient-red: linear-gradient(180deg, var(--gradient-red-start) -45.17%, var(--color-white) 70.32%);
  --gradient-blue: linear-gradient(180deg, var(--gradient-blue-start) 0%, var(--color-white) 95.79%);
  --gradient-blue-top: var(--gradient-blue-start);
  --gradient-red-top: color-mix(in srgb, var(--gradient-red-start) 60.89%, var(--color-white));
  --gradient-rule: linear-gradient(90deg, var(--color-legacy-blue), #e3e3e3);
  --font-sans: "Atkinson Hyperlegible Next", sans-serif;
  --font-serif: "Source Serif 4", serif;
  --font-base: var(--font-sans);
  --font-alt: var(--font-sans);
  --font-headings: var(--font-sans);
  --font-buttons: var(--font-alt);
  --font-size-large: 20px;
  --font-size-base: 18px;
  --font-size-small: 16px;
  --font-size-h1: clamp(46px, 32px + 2.1875vw, 60px);
  --font-size-h2: clamp(40px, 30px + 1.5625vw, 50px);
  --font-size-h3: clamp(32px, 24px + 1.25vw, 40px);
  --font-size-h4: clamp(24px, 16px + 1.25vw, 32px);
  --font-size-h5: clamp(20px, 16px + 0.625vw, 24px);
  --font-size-h6: clamp(16px, 12px + 0.625vw, 20px);
  --space-3xs: 4px;
  --space-2xs: 8px;
  --space-xs: 12px;
  --space-sm: 20px;
  --space-md: 24px;
  --space-lg: 32px;
  --space-xl: 48px;
  --space-2xl: 60px;
  --space-3xl: 72px;
  --space-fluid-3xs: clamp(2px, 0px + 0.3125vw, 4px);
  --space-fluid-2xs: clamp(4px, 0px + 0.625vw, 8px);
  --space-fluid-xs: clamp(8px, 4px + 0.625vw, 12px);
  --space-fluid-sm: clamp(12px, 8px + 0.625vw, 16px);
  --space-fluid-md: clamp(16px, 8px + 1.25vw, 24px);
  --space-fluid-lg: clamp(24px, 16px + 1.25vw, 32px);
  --space-fluid-xl: clamp(32px, 16px + 2.5vw, 48px);
  --space-fluid-2xl: clamp(36px, 12px + 3.75vw, 60px);
  --space-fluid-3xl: clamp(40px, 8px + 5vw, 72px);
  --space-section-margin: clamp(40px, -10px + 7.8125vw, 90px);
  --border-radius: 10px;
  --button-border-radius: 30px;
  --button-padding: 10px 30px;
  --gradient-button-blue: linear-gradient(90deg, var(--color-primary) 52.07%, #0067B3 139.63%);
  --gradient-button-light-blue: linear-gradient(90deg, var(--color-secondary) 52.07%, var(--color-extra-light-blue) 139.63%);
  --color-button-hover: var(--gradient-button-blue);
  --promo-banner-background: var(--color-neutral-7);
  --header-logo-height: clamp(40px, -10px + 7.8125vw, 90px);
  --content-width-default: 860px;
}

.main-header .container {
  gap: var(--space-sm);
}
.main-header .gtranslate_wrapper {
  display: flex;
  align-items: center;
  position: relative;
  gap: 10px;
}
.main-header .gtranslate_wrapper select {
  field-sizing: content;
  appearance: none;
  border: none;
  background: none;
  font-size: 16px;
  line-height: 1;
  font-style: normal;
  font-weight: 400;
  padding-right: 22px;
}
.main-header .gtranslate_wrapper:after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 viewBox=%270 0 16 16%27 fill=%27none%27%3E%3Cpath d=%27M1.63657 5.29375C1.8241 5.10626 2.07842 5.00093 2.3436 5.00093C2.60878 5.00093 2.8631 5.10626 3.05063 5.29375L8.00063 10.2437L12.9506 5.29375C13.1402 5.11732 13.3907 5.02128 13.6496 5.02584C13.9085 5.03039 14.1555 5.13519 14.3387 5.31818C14.5219 5.50117 14.627 5.74809 14.6318 6.00698C14.6367 6.26586 14.5409 6.51653 14.3647 6.70625L8.70844 12.3641C8.52091 12.5516 8.26659 12.6569 8.00141 12.6569C7.73623 12.6569 7.48191 12.5516 7.29438 12.3641L1.63657 6.70781C1.44908 6.52028 1.34375 6.26596 1.34375 6.00078C1.34375 5.7356 1.44908 5.48128 1.63657 5.29375Z%27 fill=%27black%27/%3E%3C/svg%3E%0A");
  pointer-events: none;
}
.main-header__utility a:not(.btn) {
  color: var(--color-foreground);
  font-size: var(--font-size-small);
  font-weight: 400;
}
.main-header__utility a:not(.btn):hover, .main-header__utility a:not(.btn):focus-visible {
  color: var(--color-red);
}
@media (max-width: 1080px) {
  .main-header__content {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: var(--space-sm);
  }
}
.main-header__mobile-actions {
  display: none;
  align-items: center;
  gap: var(--space-sm);
}
@media (max-width: 1080px) {
  .main-header__mobile-actions {
    display: flex;
    flex-direction: row-reverse;
  }
}
.main-header__mobile-actions .btn {
  font-size: 12px;
  padding-left: 20px;
  padding-right: 20px;
}
.main-header .main-nav__ul > li > a {
  border-radius: 0;
}
.main-header .main-nav__ul > li > a::after {
  content: "";
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 0;
  height: 4px;
  background-color: var(--color-red);
  opacity: 0;
  transition: opacity 125ms;
}
.main-header .main-nav__ul > li.active > a, .main-header .main-nav__ul > li[aria-expanded=true] > a {
  background-color: transparent;
  color: var(--color-foreground);
}
.main-header .main-nav__ul > li.active > a::after, .main-header .main-nav__ul > li[aria-expanded=true] > a::after {
  opacity: 1;
}
.main-header .main-nav__ul > li:hover:not(:last-child, .active) > a, .main-header .main-nav__ul > li:focus-visible:not(:last-child, .active) > a, .main-header .main-nav__ul > li:focus:not(:last-child, .active) > a, .main-header .main-nav__ul > li:focus-within:not(:last-child, .active) > a, .main-header .main-nav__ul > li:active:not(:last-child, .active) > a {
  background-color: transparent;
  color: var(--color-foreground);
}
.main-header .main-nav__ul > li:hover:not(:last-child, .active) > a::after, .main-header .main-nav__ul > li:focus-visible:not(:last-child, .active) > a::after, .main-header .main-nav__ul > li:focus:not(:last-child, .active) > a::after, .main-header .main-nav__ul > li:focus-within:not(:last-child, .active) > a::after, .main-header .main-nav__ul > li:active:not(:last-child, .active) > a::after {
  opacity: 1;
}
.main-header .main-nav__sub-menu {
  left: 16px;
  background-color: var(--color-extra-light-blue);
  border: none;
  border-radius: 0;
  box-shadow: 0 13px 13.9px 0 rgba(0, 0, 0, 0.15);
  row-gap: 16px;
}
.main-header .main-nav__sub-menu li a {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.main-header .main-nav__sub-menu li a:hover, .main-header .main-nav__sub-menu li a:focus-visible {
  color: var(--color-foreground);
}
.main-header .main-nav__sub-menu li a:hover .main-nav__sub-label::after, .main-header .main-nav__sub-menu li a:focus-visible .main-nav__sub-label::after {
  opacity: 1;
}
.main-header .main-nav__sub-eyebrow {
  display: block;
  margin-bottom: 2px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--color-legacy-blue);
}
.main-header .main-nav__sub-label {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2xs);
}
.main-header .main-nav__sub-label::after {
  content: "";
  width: 8px;
  height: 14px;
  flex-shrink: 0;
  background-color: var(--color-legacy-blue);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 7.65595 13.2883%27%3E%3Cg transform=%27translate%280 13.2883%29 rotate%28-90%29%27%3E%3Cpath d=%27M0.292818 0.292818C0.480348 0.105327 0.734669 0 0.999849 0C1.26503 0 1.51935 0.105327 1.70688 0.292818L6.65688 5.24282L11.6069 0.292818C11.7964 0.116388 12.047 0.0203478 12.3059 0.0249052C12.5647 0.0294626 12.8118 0.134262 12.995 0.317253C13.1782 0.500244 13.2832 0.747158 13.2881 1.00604C13.2929 1.26493 13.1972 1.5156 13.0209 1.70532L7.36469 7.36313C7.17716 7.55062 6.92284 7.65595 6.65766 7.65595C6.39248 7.65595 6.13816 7.55062 5.95063 7.36313L0.292818 1.70688C0.105327 1.51935 0 1.26503 0 0.999849C0 0.734669 0.105327 0.480348 0.292818 0.292818Z%27 fill=%27%23000%27/%3E%3C/g%3E%3C/svg%3E") no-repeat center/contain;
  mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 7.65595 13.2883%27%3E%3Cg transform=%27translate%280 13.2883%29 rotate%28-90%29%27%3E%3Cpath d=%27M0.292818 0.292818C0.480348 0.105327 0.734669 0 0.999849 0C1.26503 0 1.51935 0.105327 1.70688 0.292818L6.65688 5.24282L11.6069 0.292818C11.7964 0.116388 12.047 0.0203478 12.3059 0.0249052C12.5647 0.0294626 12.8118 0.134262 12.995 0.317253C13.1782 0.500244 13.2832 0.747158 13.2881 1.00604C13.2929 1.26493 13.1972 1.5156 13.0209 1.70532L7.36469 7.36313C7.17716 7.55062 6.92284 7.65595 6.65766 7.65595C6.39248 7.65595 6.13816 7.55062 5.95063 7.36313L0.292818 1.70688C0.105327 1.51935 0 1.26503 0 0.999849C0 0.734669 0.105327 0.480348 0.292818 0.292818Z%27 fill=%27%23000%27/%3E%3C/g%3E%3C/svg%3E") no-repeat center/contain;
  opacity: 0;
  transition: opacity 125ms;
}
.main-header .main-nav__ul > li:nth-last-child(2) .main-nav__sub-menu {
  left: auto;
  right: 16px;
}

@media (max-width: 1080px) {
  .hamburger-button {
    position: relative;
    inset: auto;
    margin: 0;
  }
}
.hamburger-button__icon, .hamburger-button__icon::before, .hamburger-button__icon::after {
  background-color: var(--color-black);
}

/*# sourceMappingURL=main.css.map*/