@charset "UTF-8";
/*
Theme Name: Exercise Across Abbott 2026
Author: Gallagher 
GitHub Theme URI: https://github.com/ROCGroupIL/Exercise-Across-Abbott
Update URI: https://github.com/ROCGroupIL/Exercise-Across-Abbott
Description: Exercise Across Abbott 2026 Theme
Version: 1.1.2
Text Domain: exercise-across-abbott
*/
/**
******************************************************************
*********** Instead of writing here, use the partials. ***********
******************************************************************
 */
/**
* Import partials
*/
@keyframes show {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes hide {
  0% {
    display: block;
    opacity: 1;
  }
  100% {
    display: none;
    opacity: 0;
  }
}
@font-face {
  font-family: "Wallace Serif";
  src: url("fonts/AbbottWallaceSerif-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Wallace Serif";
  src: url("fonts/AbbottWallaceSerif-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Wallace Serif";
  src: url("fonts/AbbottWallaceSerif-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Wallace Sans Serif";
  src: url("fonts/AbbottWallaceSans-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Wallace Sans Serif";
  src: url("fonts/AbbottWallaceSans-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Wallace Sans Serif";
  src: url("fonts/AbbottWallaceSans-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
:root {
  --accent-one: #00bfde;
  --accent-two: #344042;
  --accent-three: #F2F2F2;
  --accent-four: #ABF931;
  --accent-five: #F1F1F1;
  --accent-six: #00A0DD;
  --accent-seven: #DBDCDB;
  --accent-eight: #006BA6;
  --accent-nine: #DBE7EB;
  --color-dark: #000;
  --color-light: #fff;
  --color-success: #28a745;
  --color-warning: #FED141;
  --color-error: #dc3545;
  --primary-font: 'Wallace Serif', sans-serif;
  --secondary-font: 'Wallace Sans Serif', sans-serif;
  --section-width-percent: 88%;
  --content-max-width: 1024px;
  --wrapper-left-padding: calc(100% - var(--section-width-percent));
  --border-radius: 0 0.75rem 0.75rem 0.75rem;
}

html {
  scroll-behavior: smooth;
}
html body {
  margin: 0;
}
html body *, html body *::before, html body *::after {
  box-sizing: border-box;
  scroll-margin-top: 8rem;
}
html body.sub-menu-open, html body.mobile-menu-open, html body.modal-open {
  overflow: hidden;
}

/**
* All type styles
*/
/* Headings */
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--primary-font);
  color: var(--primary);
  font-weight: 700;
  margin: 0;
}

h1 {
  color: white;
  font-family: var(--primary-font);
  font-size: 5.5rem;
  line-height: 5.5rem;
  font-weight: 400;
}

h2 {
  font-size: 2.75rem;
  line-height: 2.75rem;
}
h2 + h3 {
  margin-top: 0.5rem;
}
h2:has(+ p) {
  margin-bottom: 0.5rem;
}
h2 + ul {
  margin-top: 1rem;
}

h3 {
  font-size: 2rem;
  line-height: 2rem;
  margin: 1.5rem 0;
}
h3:has(+ p) {
  margin-bottom: 0;
}
h3:has(+ h4) {
  margin-bottom: 1rem;
}
h3 + h4 {
  margin-top: 1rem;
}

h4 {
  font-family: var(--secondary-font);
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 2rem;
  margin-top: 1.5rem;
}

h3 + p,
h4 + p {
  margin-top: 0.5rem;
}

.sidebar h4,
.sidebar h3 {
  margin: 0 0 1rem;
}

.contact-container h4 {
  font-size: 1.125rem;
}

h5 {
  font-family: var(--secondary-font);
  font-size: 1.125rem;
  line-height: 2rem;
  margin-top: 1rem;
}

/* Main text */
p {
  font-family: var(--secondary-font);
  font-size: 1rem;
  color: var(--primary);
  line-height: 1.5rem;
}

p.large, p.lead {
  font-family: var(--primary-font);
  font-size: 1.75rem;
  line-height: 2.125rem;
}

.copyright {
  font-family: var(--secondary-font);
}

.disclaimer {
  font-size: 0.75rem;
}

.caption {
  color: white;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  font-size: 0.75rem;
  font-family: var(--secondary-font);
  padding: 0;
  margin: 0;
  margin-bottom: 1.25rem;
}

.footnote {
  font-size: 0.75rem;
  font-family: var(--secondary-font);
  padding: 0;
  margin: 0;
  line-height: 1.25rem;
}
.footnote li:not(:last-child) {
  margin-bottom: 0.5rem;
}
.footnote + .footnote {
  margin-top: 0.5rem;
}
.footnote:has(+ .footnote) {
  margin-bottom: 0;
}

p.footnote + p.footnote {
  margin: 0.5rem 0;
}

/* Links */
a {
  color: var(--primary);
  text-decoration: underline;
  font-weight: 400;
  transition: 0.3s;
}
a:hover:not(header a) {
  color: var(--tertiary);
  text-decoration: underline;
}
a.pop-search-term {
  cursor: pointer;
  font-weight: 400;
}

a[href^="tel:"] {
  white-space: nowrap;
}

/* lists */
ul,
ol {
  margin: 0 0 1rem 1rem;
  padding: 0 0 0 1rem;
  color: var(--primary);
}
.resources ul,
.resources ol {
  margin: 0 0 1rem;
}
ul li,
ol li {
  font-family: var(--secondary-font);
  margin-bottom: 0.5rem;
  line-height: 1.5rem;
}
.resources ul li,
.resources ol li {
  font-size: 0.875rem;
}
ul li::marker,
ol li::marker {
  font-size: 1.5rem;
}
.resources ul li::marker,
.resources ol li::marker {
  font-size: 1rem;
}
ul ul,
ol ul {
  margin: 0;
}

ul li ul li::marker,
ol li ul li::marker {
  content: "—";
}

ul li ul.sub-menu li::marker {
  content: "";
}

ul + h3 {
  margin-top: 1rem;
}

.bg-primary {
  background-color: var(--primary);
}

.bg-secondary {
  background-color: var(--secondary);
}

.bg-tertiary {
  background-color: var(--tertiary);
}

.bg-accent-one {
  background-color: var(--accent-one);
}

main {
  min-height: calc(100vh - 309px);
  background-color: var(--secondary);
}
@media (max-width: 1024px) {
  main {
    min-height: 100vh;
  }
}
main .page-inner {
  width: var(--section-width-percent);
  margin: 0 auto;
  padding: 2rem 0;
}
main .page-grid {
  display: grid;
  grid-template-columns: 70% 1fr;
  gap: 4rem;
}
@media (max-width: 980px) {
  main .page-grid {
    grid-template-columns: 100%;
    gap: 2rem;
  }
}

.wp-block-group {
  padding: 5rem 6%;
}

.weglot-container {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.weglot-container > p {
  margin: 0;
}

.country-selector.weglot-dropdown {
  display: flex;
  height: auto;
  font-size: 0.875rem;
  padding: 0;
  border: 1px solid var(--primary);
  border-radius: 0.25rem;
  background-color: var(--secondary);
  width: fit-content;
}
.country-selector.weglot-dropdown * {
  font-size: 0.875rem;
  color: var(--primary);
  font-family: var(--secondary-font);
}
.country-selector.weglot-dropdown span {
  font-size: 0.875rem;
  font-weight: 700;
  padding: 0;
}
.country-selector.weglot-dropdown a {
  font-size: 0.875rem;
  font-weight: 700;
  padding: 0 1rem;
}
.country-selector.weglot-dropdown ul {
  background-color: var(--secondary);
  top: calc(100% + 0.5rem);
  height: fit-content;
  padding: 0.25rem 0;
  border-radius: 0.25rem;
  border: 1px solid var(--primary);
}
.country-selector.weglot-dropdown .wgcurrent {
  display: flex;
  align-items: center;
  border: none;
  transition: 0.3s;
  padding-left: 1.25rem;
}
.country-selector.weglot-dropdown .wgcurrent:after {
  right: 1rem;
}
.country-selector.weglot-dropdown .wgcurrent span {
  padding-right: 2.5rem;
}
.country-selector.weglot-dropdown .wgcurrent span:hover {
  text-decoration: underline;
}
.country-selector.weglot-dropdown .wgcurrent.default:after {
  right: 1rem;
  top: 0.975rem;
  transform: rotate(0deg) !important;
  transition: 0.3s;
}
.country-selector.weglot-dropdown .wgcurrent.active:after {
  transform: rotate(180deg) !important;
  transition: 0.3s;
}

.country-selector ul li.weglot-lang:hover {
  background-color: var(--tertiary);
  text-decoration: none;
}

.sidebar a[href$=".pdf"]:not(.rounded-btn),
.contact-grid a[href$=".pdf"]:not(.rounded-btn) {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.sidebar a[href^=http]:not([href$=".pdf"]):not(.rounded-btn),
.contact-grid a[href^=http]:not([href$=".pdf"]):not(.rounded-btn) {
  display: inline-flex;
  gap: 0.5rem;
  align-items: center;
}
.sidebar a[href^=http]:not([href$=".pdf"]):not(.rounded-btn):after,
.contact-grid a[href^=http]:not([href$=".pdf"]):not(.rounded-btn):after {
  content: "";
  height: 1rem;
  width: 1rem;
  background-color: var(--primary);
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill-rule="evenodd" clip-rule="evenodd" d="M9.6 0.8C9.6 0.358172 9.95817 0 10.4 0H15.2C15.6418 0 16 0.358172 16 0.8L16 5.6C16 6.04183 15.6418 6.4 15.2 6.4C14.7582 6.4 14.4 6.04183 14.4 5.6L14.4 2.73137L9.36569 7.76569C9.05327 8.0781 8.54674 8.0781 8.23432 7.76569C7.9219 7.45327 7.9219 6.94673 8.23432 6.63432L13.2686 1.6H10.4C9.95817 1.6 9.6 1.24183 9.6 0.8ZM4.60696 1.6L6.4 1.6C6.84183 1.6 7.2 1.95817 7.2 2.4C7.2 2.84183 6.84183 3.2 6.4 3.2H4.64C3.95474 3.2 3.4889 3.20062 3.12883 3.23004C2.7781 3.2587 2.59874 3.31064 2.47362 3.37439C2.17256 3.52779 1.92779 3.77256 1.77439 4.07362C1.71064 4.19874 1.6587 4.3781 1.63004 4.72883C1.60062 5.0889 1.6 5.55474 1.6 6.24V11.36C1.6 12.0453 1.60062 12.5111 1.63004 12.8712C1.6587 13.2219 1.71064 13.4013 1.77439 13.5264C1.92779 13.8274 2.17256 14.0722 2.47362 14.2256C2.59874 14.2894 2.7781 14.3413 3.12883 14.37C3.4889 14.3994 3.95474 14.4 4.64 14.4H9.76C10.4453 14.4 10.9111 14.3994 11.2712 14.37C11.6219 14.3413 11.8013 14.2894 11.9264 14.2256C12.2274 14.0722 12.4722 13.8274 12.6256 13.5264C12.6894 13.4013 12.7413 13.2219 12.77 12.8712C12.7994 12.5111 12.8 12.0453 12.8 11.36V9.6C12.8 9.15817 13.1582 8.8 13.6 8.8C14.0418 8.8 14.4 9.15817 14.4 9.6V11.3931C14.4 12.037 14.4 12.5685 14.3646 13.0015C14.3279 13.4511 14.2491 13.8645 14.0512 14.2528C13.7444 14.8549 13.2549 15.3444 12.6528 15.6512C12.2645 15.8491 11.8511 15.9279 11.4015 15.9646C10.9685 16 10.437 16 9.79306 16H4.60694C3.96297 16 3.43149 16 2.99854 15.9646C2.54886 15.9279 2.1355 15.8491 1.74723 15.6512C1.14511 15.3444 0.655575 14.8549 0.34878 14.2528C0.150947 13.8645 0.0720957 13.4511 0.0353556 13.0015C-1.82509e-05 12.5685 -9.85928e-06 12.037 3.45033e-07 11.393V6.20696C-9.85928e-06 5.56298 -1.82509e-05 5.0315 0.0353556 4.59854C0.0720958 4.14886 0.150947 3.7355 0.34878 3.34723C0.655575 2.74511 1.14511 2.25557 1.74723 1.94878C2.1355 1.75095 2.54886 1.6721 2.99854 1.63535C3.4315 1.59998 3.96299 1.59999 4.60696 1.6Z"/></svg>');
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
}
.sidebar .contact-details a[href^=http]:not([href$=".pdf"]):not(.rounded-btn):after,
.contact-grid .contact-details a[href^=http]:not([href$=".pdf"]):not(.rounded-btn):after {
  display: none;
}

.to-top {
  visibility: hidden;
  border-radius: 50%;
  background: linear-gradient(to bottom, var(--secondary), var(--secondary));
  padding: 0.5rem;
  width: 2.75rem;
  height: 2.75rem;
  position: fixed;
  cursor: pointer;
  opacity: 0;
  transition: 0.3s;
  overflow: hidden;
  bottom: 4rem;
  right: calc((100% - var(--section-width-percent)) / 2);
}
.to-top:before {
  content: "";
  background: linear-gradient(to top, var(--secondary), var(--tertiary));
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: 0.3s;
}
.to-top:hover:before {
  opacity: 1;
}
.to-top:after {
  content: "";
  height: 1.25rem;
  width: 1.25rem;
  background-color: white;
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M10.7041 5.15511L16.3725 10.8235C16.7643 11.2153 16.7643 11.8489 16.3725 12.2365L15.4305 13.1784C15.0387 13.5702 14.4052 13.5702 14.0176 13.1784L9.99967 9.16053L5.98175 13.1784C5.58996 13.5702 4.95643 13.5702 4.56881 13.1784L3.62685 12.2365C3.23506 11.8447 3.23506 11.2112 3.62685 10.8235L9.29529 5.15511C9.67874 4.76332 10.3123 4.76332 10.7041 5.15511Z"/></svg>');
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  position: absolute;
  top: 0.75rem;
  left: 0.75rem;
}
.to-top.active {
  visibility: visible;
  opacity: 1;
}

/* IE Notification */
#ieNotice {
  display: none;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.8);
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  z-index: 100;
}

.ie-content {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50%;
  height: 50%;
  background: white;
  padding: 2rem;
}

@font-face {
  font-family: "Wallace Serif";
  src: url("fonts/AbbottWallaceSerif-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Wallace Serif";
  src: url("fonts/AbbottWallaceSerif-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Wallace Serif";
  src: url("fonts/AbbottWallaceSerif-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Wallace Sans Serif";
  src: url("fonts/AbbottWallaceSans-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Wallace Sans Serif";
  src: url("fonts/AbbottWallaceSans-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Wallace Sans Serif";
  src: url("fonts/AbbottWallaceSans-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
:root {
  --accent-one: #00bfde;
  --accent-two: #344042;
  --accent-three: #F2F2F2;
  --accent-four: #ABF931;
  --accent-five: #F1F1F1;
  --accent-six: #00A0DD;
  --accent-seven: #DBDCDB;
  --accent-eight: #006BA6;
  --accent-nine: #DBE7EB;
  --color-dark: #000;
  --color-light: #fff;
  --color-success: #28a745;
  --color-warning: #FED141;
  --color-error: #dc3545;
  --primary-font: 'Wallace Serif', sans-serif;
  --secondary-font: 'Wallace Sans Serif', sans-serif;
  --section-width-percent: 88%;
  --content-max-width: 1024px;
  --wrapper-left-padding: calc(100% - var(--section-width-percent));
  --border-radius: 0 0.75rem 0.75rem 0.75rem;
}

.sidebar .sidebar-inner {
  height: auto;
  background-color: var(--accent-three);
  padding: 2rem;
}
.sidebar .sidebar-inner .sidebar-callout.contact-details a.phone {
  text-decoration: none;
}
.sidebar .sidebar-inner .sidebar-callout:not(:last-child) {
  margin-bottom: 1.5rem;
}
.sidebar .sidebar-inner .sidebar-callout h3,
.sidebar .sidebar-inner .sidebar-callout h4 {
  margin-bottom: 1rem;
}
.sidebar .sidebar-inner .sidebar-callout h5:has(+ p) {
  margin-bottom: 1rem;
}
.sidebar .sidebar-inner .sidebar-callout p {
  font-size: 0.85rem;
  margin: 0.5rem 0;
  line-height: 1.25rem;
}
.sidebar .sidebar-inner .sidebar-callout p.extra-info {
  font-size: 1rem;
  margin: 1rem 0;
}
.sidebar .sidebar-inner .sidebar-callout img {
  width: 100%;
  display: block;
}
.sidebar .sidebar-inner .sidebar-callout .anchor-right-arrow {
  margin-top: 1rem;
}
.sidebar .sidebar-inner .sidebar-callout.this-page {
  background-color: white;
  box-shadow: 0 0 10px var(--accent-seven);
  border-top: 8px solid var(--tertiary);
  position: sticky;
  top: 10rem;
  max-height: 71vh;
  overflow-y: auto;
}
@media (max-width: 1359px) {
  .sidebar .sidebar-inner .sidebar-callout.this-page {
    top: 8rem;
  }
}
.sidebar .sidebar-inner .sidebar-callout.this-page h4 {
  color: var(--tertiary);
  padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--accent-seven);
  margin-bottom: 1rem;
}
.sidebar .sidebar-inner .sidebar-callout.this-page a {
  line-height: 1.375;
}
.sidebar .sidebar-inner .resources p {
  font-size: 0.85rem;
}

header {
  position: sticky;
  top: 0;
  z-index: 20;
  box-shadow: 1px 1px 6px var(--accent-two);
  background-color: var(--secondary);
  padding: 1rem 0;
}
header:has(.breadcrumbs) {
  padding-bottom: 0;
}
header .header-container {
  display: flex;
  position: relative;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  width: var(--section-width-percent);
  height: 4rem;
  margin: 0 auto;
  padding-top: 1rem;
}
header .header-container .header-left {
  display: flex;
  gap: 2rem;
  align-items: center;
}
@media (max-width: 479px) {
  header .header-container .header-left {
    gap: 1rem;
  }
}
header .header-container .header-left .logo-container {
  position: relative;
  top: 3px;
}
header .header-container .header-left .menu-container .menu-toggle {
  display: none;
}
@media (max-width: 479px) {
  header .header-container .header-left .menu-container .menu-toggle {
    display: block;
  }
}
header .header-container .header-left .menu-container .menu-toggle:after {
  content: "";
  height: 1.5rem;
  width: 1.5rem;
  background-color: var(--secondary);
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 80"><rect width="100" height="10" rx="5" ry="5"></rect><rect y="30" width="100" height="10" rx="5" ry="5" ></rect><rect y="60" width="100" height="10" rx="5" ry="5"></rect></svg>');
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  display: block;
  transition: 0.3s;
}
header .header-container .header-left .menu-container .menu-toggle.active:after {
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><rect width="100" height="10" rx="5" ry="5" transform="rotate(45 0 25)"></rect><rect width="100" height="10" rx="5" ry="5" transform="rotate(-45 100 25)"></rect></svg>');
}
header .header-container .header-right-buttons > * {
  margin: 0;
}
header .header-container ul#primary-menu {
  display: flex;
  gap: 0.5rem;
  height: auto;
  align-items: center;
  margin: 0;
  padding: 0;
}
@media (max-width: 479px) {
  header .header-container ul#primary-menu {
    display: none;
  }
  header .header-container ul#primary-menu.active {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: white;
    box-shadow: 1px 1px 6px var(--accent-two);
    padding: 1rem;
    z-index: 10000;
    width: 100vw;
    margin: 0 -6.8%;
  }
}
header .header-container ul#primary-menu li {
  list-style: none;
  position: relative;
  cursor: pointer;
  margin: 0;
  border-radius: 0.25rem;
}
header .header-container ul#primary-menu li:hover a, header .header-container ul#primary-menu li.current-menu-item a {
  background-color: var(--tertiary);
}
header .header-container ul#primary-menu li a {
  padding: 0.75rem 1.25rem;
  border-radius: 0.25rem;
}
header .header-container ul#primary-menu li a,
header .header-container ul#primary-menu li button.top-level-toggle {
  line-height: 1;
  text-decoration: none;
}
header .header-container ul#primary-menu li button.top-level-toggle {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  color: inherit;
  font: inherit;
  appearance: none;
  -webkit-appearance: none;
  font-weight: 700;
}
header .header-container ul#primary-menu li#menu-item-2003 ul {
  column-count: 2;
  column-gap: 2rem;
  width: max-content;
}
header .header-container ul#primary-menu li .sub-menu {
  display: none;
  position: absolute;
  top: calc(100% + 1rem);
  border: 1px solid var(--primary);
  left: 0;
  background-color: white;
  box-shadow: none;
  padding: 1rem;
  z-index: 10;
  width: 300px;
}
@media (max-width: 479px) {
  header .header-container ul#primary-menu li .sub-menu {
    width: 100vw;
    position: static;
  }
}
header .header-container ul#primary-menu li .sub-menu li {
  font-weight: 400;
  margin: 0 -1rem;
  transition: 0.3s;
}
header .header-container ul#primary-menu li .sub-menu li:hover {
  background-color: var(--accent-three);
}
header .header-container ul#primary-menu li .sub-menu li a {
  font-weight: 400;
  display: block;
  width: 100%;
  padding: 0.75rem 1.5rem;
}
header .header-container ul#primary-menu li .sub-menu li.menu-item-object-benefit {
  border-bottom: 0;
}
header .header-container ul#primary-menu li .sub-menu li.menu-item-object-benefit:hover {
  background-color: color-mix(in srgb, var(--accent-four), transparent 50%);
  padding: 0;
}
header .header-container ul#primary-menu li.active .sub-menu {
  display: block;
  animation: show 0.5s;
  transition: 0.3s;
  width: max-content;
}
header .header-container ul#primary-menu > li.menu-item-has-children {
  display: flex;
  gap: 0.5rem;
  align-items: baseline;
}
header .header-container ul#primary-menu > li.menu-item-has-children:after {
  content: "";
  width: 0.625rem;
  height: 0.368rem;
  background-color: var(--primary);
  mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 18 10" xmlns="http://www.w3.org/2000/svg"><path d="M15.0275 0.356573C15.4685 -0.113838 16.2329 -0.113839 16.7034 0.327171C16.9386 0.562377 17.0562 0.885785 17.0562 1.17979C17.0562 1.4738 16.9386 1.76781 16.7328 2.00301L9.38259 9.64719C9.14738 9.8824 8.85337 10 8.52997 10C8.20656 10 7.91255 9.8824 7.67735 9.64719L0.327172 2.00301C-0.113839 1.5326 -0.113839 0.797582 0.356573 0.327171C0.826984 -0.113839 1.562 -0.113839 2.03241 0.356572L8.52997 7.11873L15.0275 0.356573Z"/></svg>');
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  transition: 0.3s;
  flex-shrink: 0;
  position: relative;
  bottom: 2px;
}
header .header-container ul#primary-menu > li.menu-item-has-children.active {
  color: var(--tertiary);
}
header .header-container ul#primary-menu > li.menu-item-has-children.active:after {
  background-color: var(--tertiary);
  transform: rotate(180deg);
}
@media (max-width: 479px) {
  header .header-container ul#primary-menu > li.menu-item-has-children {
    flex-direction: column;
    align-items: flex-start;
  }
}
header .header-container .header-right {
  display: flex;
  justify-content: end;
  margin-left: auto;
}
header .header-container .header-right .search-container {
  display: flex;
  align-items: center;
  gap: 1rem;
  overflow: hidden;
  height: 42px;
}
@media (max-width: 479px) {
  header .header-container .header-right .search-container {
    gap: 0;
  }
}
header .header-container .header-right .search-container .search-slide {
  display: flex;
  flex: 1;
  gap: 1rem;
  visibility: hidden;
  opacity: 0;
  width: 0;
  transform: translateX(100%);
  transition: all 0.3s ease-in-out;
  background-color: var(--accent-one);
  border-radius: 2rem;
  padding: 0.5rem 1rem;
}
header .header-container .header-right .search-container .search-slide.active {
  visibility: visible;
  opacity: 1;
  width: 100%;
  transform: translateX(0);
}
@media (max-width: 479px) {
  header .header-container .header-right .search-container .search-slide {
    visibility: visible;
    opacity: 1;
    width: 100%;
    transform: translateX(0);
  }
}
header .header-container .header-right .search-container .search-slide #s,
header .header-container .header-right .search-container .search-slide #searchsubmit {
  background: transparent;
  border: none;
}
@media (max-width: 980px) {
  header .header-container .header-right .search-container .search-slide #s#s,
  header .header-container .header-right .search-container .search-slide #searchsubmit#s {
    width: 70px;
  }
}
header .header-container .header-right .search-container .search-btn-container {
  position: relative;
  z-index: 1;
}
header .header-container .header-right .search-toggle {
  border-radius: 50%;
  padding: 0.5rem;
  width: 2.25rem;
  height: 2.25rem;
  position: relative;
  cursor: pointer;
}
header .header-container .header-right .search-toggle.active {
  background-color: transparent;
}
header .header-container .header-right .search-toggle.active:after {
  content: "";
  height: 1.5rem;
  width: 1.5rem;
  background-color: var(--primary);
  mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 30 30" xmlns="http://www.w3.org/2000/svg"><path d="M5.29289 5.29289C5.68342 4.90237 6.31658 4.90237 6.70711 5.29289L12 10.5858L17.2929 5.29289C17.6834 4.90237 18.3166 4.90237 18.7071 5.29289C19.0976 5.68342 19.0976 6.31658 18.7071 6.70711L13.4142 12L18.7071 17.2929C19.0976 17.6834 19.0976 18.3166 18.7071 18.7071C18.3166 19.0976 17.6834 19.0976 17.2929 18.7071L12 13.4142L6.70711 18.7071C6.31658 19.0976 5.68342 19.0976 5.29289 18.7071C4.90237 18.3166 4.90237 17.6834 5.29289 17.2929L10.5858 12L5.29289 6.70711C4.90237 6.31658 4.90237 5.68342 5.29289 5.29289Z"/></svg>');
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
}
header .header-container .header-right .search-toggle:after {
  content: "";
  height: 1.5rem;
  width: 1.5rem;
  background-color: var(--secondary);
  mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 30 30" xmlns="http://www.w3.org/2000/svg"><path d="M12.9487 6.53846C9.40843 6.53846 6.53846 9.40843 6.53846 12.9487C6.53846 16.489 9.40843 19.359 12.9487 19.359C16.489 19.359 19.359 16.489 19.359 12.9487C19.359 9.40843 16.489 6.53846 12.9487 6.53846ZM5 12.9487C5 8.55876 8.55876 5 12.9487 5C17.3387 5 20.8974 8.55876 20.8974 12.9487C20.8974 14.8667 20.2181 16.626 19.087 17.9992L24.7747 23.6868C25.0751 23.9872 25.0751 24.4743 24.7747 24.7747C24.4743 25.0751 23.9872 25.0751 23.6868 24.7747L17.9992 19.087C16.626 20.2181 14.8667 20.8974 12.9487 20.8974C8.55876 20.8974 5 17.3387 5 12.9487Z"/></svg>');
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  position: absolute;
  top: 0.4rem;
  left: 0.4rem;
}
@media (max-width: 479px) {
  header .header-container .header-right .search-toggle {
    display: none;
  }
}
header .header-container .header-right #searchform > div {
  display: flex;
  justify-content: end;
  gap: 1rem;
  position: relative;
}
header .header-container .header-right #searchform > div #searchsubmit {
  position: relative;
  z-index: 1;
  height: 1.25rem;
  width: 1.25rem;
  cursor: pointer;
}
header .header-container .header-right #searchform:after {
  content: "";
  height: 1.5rem;
  width: 1.5rem;
  background-color: var(--secondary);
  mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 30 30" xmlns="http://www.w3.org/2000/svg"><path d="M12.9487 6.53846C9.40843 6.53846 6.53846 9.40843 6.53846 12.9487C6.53846 16.489 9.40843 19.359 12.9487 19.359C16.489 19.359 19.359 16.489 19.359 12.9487C19.359 9.40843 16.489 6.53846 12.9487 6.53846ZM5 12.9487C5 8.55876 8.55876 5 12.9487 5C17.3387 5 20.8974 8.55876 20.8974 12.9487C20.8974 14.8667 20.2181 16.626 19.087 17.9992L24.7747 23.6868C25.0751 23.9872 25.0751 24.4743 24.7747 24.7747C24.4743 25.0751 23.9872 25.0751 23.6868 24.7747L17.9992 19.087C16.626 20.2181 14.8667 20.8974 12.9487 20.8974C8.55876 20.8974 5 17.3387 5 12.9487Z"/></svg>');
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  position: absolute;
  top: 0.4rem;
  right: 0.8rem;
}
header .utility-nav-container {
  display: flex;
  gap: 2rem;
}
header .utility-nav-container a.home-logo-link {
  text-decoration: none;
}
header .utility-nav-container a.home-logo-link h2 {
  font-size: 2rem;
  font-weight: 400;
}
header .utility-nav-container .utility-nav-wrapper {
  width: var(--section-width-percent);
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--primary);
}
header .utility-nav-container .utility-nav-wrapper nav {
  text-align: right;
}
header .utility-nav-container .utility-nav-wrapper nav .menu-utility-container {
  padding-bottom: 4.5px;
}
header .utility-nav-container .utility-nav-wrapper nav .menu-utility-container ul {
  margin: 0;
  padding: 0;
  display: flex;
  gap: 1rem;
  justify-content: end;
  flex-wrap: wrap;
}
header .utility-nav-container .utility-nav-wrapper nav .menu-utility-container ul.sub-menu {
  display: none;
}
header .utility-nav-container .utility-nav-wrapper nav .menu-utility-container ul li.menu-item-has-children:after {
  content: "";
  width: 0.625rem;
  height: 0.368rem;
  background-color: var(--primary);
  mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 18 10" xmlns="http://www.w3.org/2000/svg"><path d="M15.0275 0.356573C15.4685 -0.113838 16.2329 -0.113839 16.7034 0.327171C16.9386 0.562377 17.0562 0.885785 17.0562 1.17979C17.0562 1.4738 16.9386 1.76781 16.7328 2.00301L9.38259 9.64719C9.14738 9.8824 8.85337 10 8.52997 10C8.20656 10 7.91255 9.8824 7.67735 9.64719L0.327172 2.00301C-0.113839 1.5326 -0.113839 0.797582 0.356573 0.327171C0.826984 -0.113839 1.562 -0.113839 2.03241 0.356572L8.52997 7.11873L15.0275 0.356573Z"/></svg>');
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  transition: 0.3s;
  flex-shrink: 0;
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  position: relative;
  margin-left: 0.25rem;
  top: 2px;
}
header .utility-nav-container .utility-nav-wrapper nav .menu-utility-container ul li.active ul {
  position: absolute;
  display: flex;
  gap: 0;
  flex-direction: column;
  right: 0;
  background-color: var(--color-light);
  z-index: 9;
  width: max-content;
  border: 1px solid var(--primary);
}
header .utility-nav-container .utility-nav-wrapper nav .menu-utility-container ul li.active ul li {
  padding: 0.5rem 0;
  border-right: 0;
  width: 100%;
}
header .utility-nav-container .utility-nav-wrapper nav .menu-utility-container ul li.active ul li:first-child {
  margin-top: 0.5rem;
}
header .utility-nav-container .utility-nav-wrapper nav .menu-utility-container ul li.active ul li:last-child {
  margin-bottom: 0.5rem;
}
header .utility-nav-container .utility-nav-wrapper nav .menu-utility-container ul li.active ul li:hover {
  background-color: color-mix(in srgb, var(--accent-four), transparent 50%);
  text-decoration: none;
}
header .utility-nav-container .utility-nav-wrapper nav .menu-utility-container ul li.active ul li a {
  padding: 1rem 2rem;
}
header .utility-nav-container .utility-nav-wrapper nav .menu-utility-container button.top-level-toggle {
  background-color: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
  font-size: 0.875rem;
  font-weight: 700;
}
header .utility-nav-container .utility-nav-wrapper nav .menu-utility-container button.top-level-toggle:hover {
  text-decoration: underline;
}
header .utility-nav-container .utility-nav-wrapper nav .menu-utility-container li {
  position: relative;
  list-style: none;
  margin-bottom: 0;
  padding-right: 1rem;
  border-right: 1px solid var(--color-dark);
}
header .utility-nav-container .utility-nav-wrapper nav .menu-utility-container li:not(.menu-item-has-children):hover {
  text-decoration: underline;
  cursor: pointer;
}
header .utility-nav-container .utility-nav-wrapper nav .menu-utility-container li a {
  font-size: 0.875rem;
  font-weight: 700;
  text-decoration: none;
}
header .utility-nav-container .utility-nav-wrapper nav .menu-utility-container li ul li a {
  font-weight: 400;
}

.custom-logo {
  height: 2.5rem;
  width: auto;
}

ul#primary-menu li.active ul.sub-menu:has(li.menu-item-object-category) {
  display: grid;
  grid-template-columns: repeat(3, auto);
  gap: 2rem;
  position: absolute;
  width: max-content;
  padding: 1rem 2rem;
}
ul#primary-menu li.active ul.sub-menu:has(li.menu-item-object-category) li {
  margin: 0;
}
ul#primary-menu li.active ul.sub-menu:has(li.menu-item-object-category) li a {
  border-bottom: 1px solid var(--primary);
  padding: 1rem 0;
}
ul#primary-menu li.active ul.sub-menu:has(li.menu-item-object-category) li:hover {
  border-bottom: 0;
  background-color: revert;
  padding-top: 0;
}
ul#primary-menu li.active ul.sub-menu:has(li.menu-item-object-category) li ul.benefits-sub-menu {
  position: revert;
  border: 0;
  padding: 0;
  margin: 0;
  width: 100%;
}
ul#primary-menu li.active ul.sub-menu:has(li.menu-item-object-category) li ul.benefits-sub-menu li:first-child {
  margin-top: 0.5rem;
}
ul#primary-menu li.active ul.sub-menu:has(li.menu-item-object-category) li ul.benefits-sub-menu li:hover {
  background-color: color-mix(in srgb, var(--accent-four), transparent 50%);
}
ul#primary-menu li.active ul.sub-menu:has(li.menu-item-object-category) li ul.benefits-sub-menu a {
  border-bottom: 0;
  padding: 0.75rem 0;
}

header .header-container ul#primary-menu li button.top-level-category-toggle:hover {
  cursor: pointer;
}

ul#primary-menu li.active ul.sub-menu:has(li.menu-item-object-category) li.menu-item-type-taxonomy > a {
  font-weight: 700;
}

footer {
  padding: 2.5rem 0;
  background-color: var(--primary);
  position: relative;
}
footer * {
  color: white;
}
footer p,
footer .copyright {
  font-size: 0.75rem;
  margin: 0;
}
footer .footer-bottom {
  width: var(--section-width-percent);
  margin: 0 auto;
  padding-top: 2rem;
}
footer .footer-top {
  width: var(--section-width-percent);
  margin: 0 auto;
  display: flex;
  gap: 2rem;
  align-items: stretch;
  justify-content: space-between;
  padding-bottom: 2rem;
  border-bottom: 2px solid white;
}
@media (max-width: 1024px) {
  footer .footer-top {
    flex-direction: column-reverse;
  }
}
footer .footer-top .footer-left,
footer .footer-top .footer-right {
  display: flex;
  gap: 0.5rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-end;
}
footer .footer-top .footer-left.footer-right,
footer .footer-top .footer-right.footer-right {
  justify-content: center;
  gap: 0;
}
footer .footer-top .footer-left.footer-right .logo-container,
footer .footer-top .footer-right.footer-right .logo-container {
  height: 2.5rem;
}
footer .footer-top .footer-left.footer-right .logo-container img,
footer .footer-top .footer-right.footer-right .logo-container img {
  filter: invert(1);
}
footer #menu-footer-menu {
  display: flex;
  gap: 2rem;
  margin: 0;
  padding: 0;
  margin-bottom: 1.5rem;
}
@media (max-width: 1024px) {
  footer #menu-footer-menu {
    justify-content: flex-start;
    padding: 0;
    margin: 0;
  }
}
footer #menu-footer-menu li {
  list-style: none;
}
footer #menu-footer-menu a {
  text-decoration: none;
  transition: 0.3s;
}
footer #menu-footer-menu a:hover {
  text-decoration: underline;
}

.contact-footer-wrapper {
  padding: 2.5rem 6%;
  background-color: var(--secondary);
}
.contact-footer-wrapper .contact-footer {
  display: flex;
  gap: 2.5rem;
}
.contact-footer-wrapper .contact-footer h5 {
  margin: 0;
}
.contact-footer-wrapper .support-footer-icon {
  width: 7rem;
  height: 5rem;
}

.breadcrumbs-container {
  width: var(--section-width-percent);
  margin: 0 auto;
  margin: 0.75rem auto;
}
.breadcrumbs-container .breadcrumbs {
  display: flex;
  gap: 1rem;
  color: var(--color-dark);
  font-family: var(--primary-font);
  margin: 0;
  padding: 0;
}
.breadcrumbs-container .breadcrumbs li {
  font-family: var(--primary-font);
  list-style: none;
  display: flex;
  gap: 1rem;
  margin-bottom: 0;
}
.breadcrumbs-container .breadcrumbs li * {
  text-transform: uppercase;
}
.breadcrumbs-container .breadcrumbs li:not(:first-of-type):before {
  content: ">";
}
.breadcrumbs-container .breadcrumbs li.category + li.category:before {
  content: "&";
}
.breadcrumbs-container .breadcrumbs li.category + li.child-category:before {
  content: ">";
}
.breadcrumbs-container .breadcrumbs li a {
  color: var(--tertiary);
  font-family: var(--primary-font);
  text-decoration: none;
  transition: 0.3s;
}
.breadcrumbs-container .breadcrumbs li a:hover {
  text-decoration: underline;
}
.breadcrumbs-container .breadcrumbs .active-page {
  color: var(--color-dark);
  text-transform: uppercase;
}

.archive.category .breadcrumbs-container li:last-child:before {
  display: none;
}

.breadcrumbs li:first-child:nth-last-child(2):after {
  content: ">";
}

:not(.archive.category) .breadcrumbs li:nth-child(2):last-child:before {
  display: none;
}

.solid-btn,
.ghost-btn {
  font-family: var(--secondary-font);
  display: inline-block;
  padding: 0.5rem 1.25rem;
  border-radius: 0.25rem;
  border: 1px solid var(--primary);
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  margin-top: 1rem;
}
.solid-btn:hover,
.ghost-btn:hover {
  text-decoration: none;
}

.solid-btn {
  background-color: var(--primary);
  color: white;
}
.solid-btn:hover {
  background-color: white;
  color: var(--primary);
}

.ghost-btn {
  background-color: white;
  color: var(--primary);
}
.ghost-btn:hover {
  background-color: var(--primary);
  color: white;
}

.bg-primary .ghost-btn:hover {
  background-color: var(--tertiary);
  color: var(--primary);
}

.anchor-right-arrow {
  font-weight: 700;
  text-decoration: none;
  position: relative;
  display: inline-flex;
  gap: 0.5rem;
  align-items: center;
}
.anchor-right-arrow:after {
  content: "";
  width: 16px;
  height: 14px;
  background-color: var(--primary);
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="14" viewBox="0 0 16 14"><path d="M0 6.53062C-2.36485e-08 5.98961 0.438578 5.55103 0.979592 5.55103L12.4565 5.55103L8.16314 1.70963C7.75996 1.34889 7.72555 0.7296 8.0863 0.326415C8.44704 -0.0767712 9.06633 -0.111176 9.46952 0.249569L15.6736 5.80059C15.8813 5.98642 16 6.25192 16 6.53062C16 6.80931 15.8813 7.07482 15.6736 7.26065L9.46952 12.8117C9.06633 13.1724 8.44704 13.138 8.0863 12.7348C7.72555 12.3316 7.75996 11.7124 8.16314 11.3516L12.4565 7.51021L0.979592 7.51021C0.438578 7.51021 2.36485e-08 7.07163 0 6.53062Z"/></svg>');
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  transition: 0.3s;
}
.anchor-right-arrow:hover:after {
  transform: translateX(0.5rem);
}

.cards-container a .card .card-content section.anchor-right-arrow:after {
  display: none;
}

.cards-container a:hover .card .card-content section.anchor-right-arrow .line-animate {
  transition: 0.3s;
  background-color: white;
  transform: scaleX(1.3);
  transform-origin: left;
}

.cards-container a:hover .card .card-content section.anchor-right-arrow .arrowhead-animate {
  transition: 0.3s;
  background-color: white;
  transform: translate(12px);
}

.global-banner-container {
  background-image: url("/wp-content/uploads/global-cta-banner.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom;
}
.global-banner-container .global-banner-inner {
  width: var(--section-width-percent);
  margin: 0 auto;
  display: flex;
  gap: 2rem;
  justify-content: center;
  align-items: center;
}
@media (max-width: 767px) {
  .global-banner-container .global-banner-inner {
    flex-direction: column;
    padding: 1rem 0;
  }
}
.global-banner-container .global-banner-inner .global-banner-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 2.5rem 0;
}
.global-banner-container .global-banner-inner .global-banner-content h2 {
  color: var(--color-light);
  font-size: 2.25rem;
  font-weight: 700;
  margin-bottom: 1rem;
}
.global-banner-container .global-banner-inner .global-banner-content h2:has(+ p) {
  margin-bottom: 0;
}
.global-banner-container .global-banner-inner .global-banner-content h3 {
  color: var(--color-light);
  font-size: 1.75rem;
  font-weight: 700;
}
.global-banner-container .global-banner-inner .global-banner-content p {
  font-size: 1.25rem;
  color: var(--color-light);
  margin: 1rem 0 2rem;
}
.global-banner-container .global-banner-inner .global-banner-content .global-banner-cta-container a.rounded-btn {
  background-color: white;
  color: var(--color-dark);
}
.global-banner-container .global-banner-inner .global-banner-content .global-banner-cta-container a.rounded-btn:after {
  content: "";
  background: url("/wp-content/uploads/chevron-right.svg") no-repeat center;
  position: relative;
  filter: invert(1);
  top: 0.15rem;
  display: inline-block;
  height: 1rem;
  width: 1rem;
  margin-left: 1rem;
}
.global-banner-container .global-banner-inner .global-banner-img-container {
  flex: 1;
}
.global-banner-container .global-banner-inner .global-banner-img-container img {
  display: block;
  width: auto;
  height: 2.25rem;
  object-fit: cover;
}

.sidebar .global-banner-container {
  padding: 2rem;
}
.sidebar .global-banner-container .global-banner-inner {
  flex-direction: column;
  width: 100%;
}
.sidebar .global-banner-container .global-banner-inner .global-banner-content {
  padding: 0;
  order: 2;
}
.sidebar .global-banner-container .global-banner-inner .global-banner-content .global-banner-cta-container .rounded-btn:before {
  display: none;
}

.alert-banner-container * {
  margin: 0;
}
.alert-banner-container {
  display: flex;
  padding: 1.25rem 2.5rem;
}
.alert-banner-container .alert-banner-content {
  flex: 1;
  text-align: center;
}
.alert-banner-container .close {
  cursor: pointer;
  display: flex;
  align-items: center;
  transform: rotate(45deg);
}

.hero-carousel {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.hero-carousel .hero-carousel-track {
  display: flex;
  transition: transform 0.6s ease;
}
.hero-carousel .hero-slide {
  min-width: 100%;
  position: relative;
  display: flex;
}
.hero-carousel .hero-slide-media {
  width: 100%;
  height: 32.5rem;
  background-size: cover;
  background-position: center;
}
.hero-carousel .hero-slide-content {
  position: relative;
  z-index: 9;
  background-color: rgba(0, 0, 0, 0.7333333333);
  width: 45%;
  margin: 5%;
  border-radius: 1rem;
  padding: 2rem;
}
.hero-carousel .hero-slide-content h2 {
  border-bottom: 2px solid white;
  padding-bottom: 1rem;
}
.hero-carousel .hero-slide-content p, .hero-carousel .hero-slide-content h2, .hero-carousel .hero-slide-content h4 {
  color: white;
}
.hero-carousel .hero-slide-content img {
  max-width: 100%;
}
.hero-carousel .hero-slide-cta {
  display: inline-block;
  margin-top: 1rem;
  padding: 0.75rem 1.25rem;
  background: #0073aa;
  color: #fff;
  text-decoration: none;
  border-radius: 4px;
}
.hero-carousel .hero-carousel-controls {
  position: absolute;
  width: 100%;
  bottom: 41%;
  display: flex;
  justify-content: space-between;
  padding: 0 1.5rem;
  z-index: 3;
  pointer-events: none;
}
.hero-carousel .hero-prev,
.hero-carousel .hero-next {
  background: transparent;
  color: #fff;
  border: 0;
  cursor: pointer;
  display: flex;
  pointer-events: auto;
}
.hero-carousel .hero-prev:before,
.hero-carousel .hero-next:before {
  content: "";
  height: 2.5rem;
  width: 2.5rem;
  background-color: white;
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 56 56"><path d="M18.6667 43.3293L22.023 46.6666L40.6708 28L22.0041 9.33331L18.6667 12.6707L33.996 28L18.6667 43.3293Z"></path></svg>');
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
}
.hero-carousel .hero-prev.hero-prev:before,
.hero-carousel .hero-next.hero-prev:before {
  transform: rotate(180deg);
}
.hero-carousel .hero-dots {
  position: absolute;
  bottom: 2.5rem;
  left: 5%;
  display: flex;
  z-index: 3;
  gap: 8px;
}
.hero-carousel .hero-dot {
  width: 1rem;
  height: 0.85rem;
  border-radius: 50%;
  border: 2px solid white;
  background: white;
  cursor: pointer;
}
.hero-carousel .hero-dot.active {
  background: var(--accent-four);
}

@media only screen and (max-width: 980px) {
  .hero-carousel .hero-slide {
    flex-direction: column-reverse;
  }
  .hero-carousel .hero-slide-content, .hero-carousel .hero-slide-media {
    width: 100%;
  }
  .hero-carousel .hero-slide-media {
    height: 26.5rem;
  }
  .hero-carousel .hero-slide-content {
    padding: 4rem 5% 6.5rem;
    text-align: center;
    flex: 1;
  }
  .hero-carousel .hero-carousel-controls {
    bottom: 73%;
  }
  .hero-carousel .hero-dots {
    left: 0;
    width: 100%;
    justify-content: center;
  }
}
table {
  table-layout: fixed;
  border-collapse: collapse;
  width: 100%;
  overflow: visible;
}
table.vert-border th:not(:first-child) {
  border-left: 1px solid white;
}
table.vert-border tr.sub-head th:not(:first-child) {
  border-left: 1px solid var(--primary);
}
table.vert-border tr:not([rowspan]):not([colspan]) td:not(:first-child) {
  border-left: 1px solid var(--primary);
}
#contacts table thead th:not(:last-child) {
  border-right: 1px solid var(--color-light);
}
#contacts table tbody td:not(:last-child) {
  border-right: 1px solid var(--accent-one);
}
table thead th {
  background: black;
  font-family: var(--primary-font);
  color: white;
  font-weight: 700;
  font-size: 1rem;
  padding: 0.5rem 1rem;
  text-align: left;
}
table thead th span {
  font-weight: 400;
}
table thead .sub-head th {
  background: var(--accent-four);
  color: var(--tertiary);
}
table thead .sub-head th .tooltip:before {
  background: var(--tertiary);
}
table tbody tr td {
  color: black;
  font-family: var(--secondary-font);
  font-size: 0.85rem;
  padding: 1rem;
}
table tbody tr td:first-child {
  font-weight: 700;
}
table tbody tr td p {
  color: black;
}
table tbody tr td ul li {
  color: black;
}
table tbody tr td:nth-child(1)[rowspan], table tbody tr td:nth-child(1)[colspan] {
  background: var(--accent-five);
  color: var(--tertiary);
}
table tbody tr:nth-child(odd) td {
  background: var(--accent-two);
}
table:has(+ h2, + .anchor-headings) {
  margin-bottom: 2.5rem;
}

.table-wrapper {
  width: 100%;
  overflow: auto;
}
.table-wrapper + *:not(.footnote) {
  margin-top: 2rem;
}
.table-wrapper .table-tab-container {
  display: flex; /* Ensures tabs wrap or align nicely */
  flex-wrap: wrap;
  padding: 0.25rem 0.75rem;
  background-color: var(--accent-two);
  margin: 0.5rem 0 2rem;
  border-radius: 2rem;
}
.table-wrapper .table-tab {
  display: inline-block;
  color: var(--color-dark);
  background-color: var(--color-light);
  font-family: var(--secondary-font);
  font-size: 0.95rem;
  font-weight: 700;
  text-transform: none;
  padding: 0.75rem 1rem;
  margin: 0.25rem 0.5rem 0.5rem 0;
  border-radius: 2rem;
  border: 1px solid black;
  transition: all 0.2s ease; /* Smooth hover transition */
  /* CORRECTED: & connects the class to the parent .table-tab */
}
.table-wrapper .table-tab.active {
  background-color: black;
  color: white;
}
.table-wrapper .table-tab:hover {
  cursor: pointer;
  color: white;
  background-color: black;
  border: 1px solid black;
}

/*** Tabbed Tables ***/
.tab-table.tab th:nth-child(n+2),
.tab-table.tab td:nth-child(n+2) {
  display: none;
}

/* Ensure the first column (labels) is always visible */
.tab-table.tab th:first-child,
.tab-table.tab td:first-child {
  display: table-cell;
  border-right: 2px solid var(--accent-one);
}

.tab-container {
  display: flex;
  flex-wrap: wrap;
  padding: 0.25rem 0.75rem;
  background-color: var(--accent-two);
  margin: 0.5rem 0 1rem;
  border-radius: 2rem;
}
.tab-container .tab-button {
  display: inline-block;
  color: var(--color-dark);
  background-color: var(--color-light);
  font-family: var(--secondary-font);
  font-size: 0.95rem;
  font-weight: 700;
  text-transform: none;
  padding: 0.75rem 1rem;
  margin: 0.25rem 0.5rem 0.5rem 0;
  border-radius: 2rem;
  border: 1px solid black;
  transition: all 0.2s ease;
  cursor: pointer;
}
.tab-container .tab-button:hover, .tab-container .tab-button.active {
  background-color: var(--color-dark);
  color: var(--color-light);
}

.tooltip {
  position: relative;
  display: inline;
  top: 2px;
  margin-left: 0.5rem;
  cursor: help;
}
.tooltip:before {
  content: "";
  background-color: var(--primary);
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill-rule="evenodd" clip-rule="evenodd" d="M8 1.6C4.46538 1.6 1.6 4.46538 1.6 8C1.6 11.5346 4.46538 14.4 8 14.4C11.5346 14.4 14.4 11.5346 14.4 8C14.4 4.46538 11.5346 1.6 8 1.6ZM8 0C3.58172 -3.86258e-07 3.86258e-07 3.58172 0 8C-3.86258e-07 12.4183 3.58172 16 8 16C12.4183 16 16 12.4183 16 8C16 3.58172 12.4183 3.86258e-07 8 0Z"/><path d="M8.8 12H7.2L7.2 7.2H8.8L8.8 12Z"/><path d="M8.8 4H7.2L7.2 5.6H8.8V4Z"/></svg>');
  width: 1rem;
  height: 1rem;
  position: absolute;
}
.tooltip .tooltiptext {
  visibility: hidden;
  position: absolute;
  bottom: 125%;
  width: 300px;
  padding: 1rem;
  z-index: 5;
  background: white;
  box-shadow: 0 0 10px var(--accent-seven);
  color: var(--primary);
  font-size: 1rem;
}
.tooltip:hover .tooltiptext {
  visibility: visible;
}

.archive.category .hero-container {
  display: block;
  margin-top: 1rem;
  min-height: 1rem;
}
.archive.category .hero-content {
  background-color: var(--primary);
  height: 25rem;
}
.archive.category .hero-content .hero-content-wrapper {
  padding: 2.5rem 2.5rem 2.5rem var(--wrapper-left-padding);
  color: white;
  font-family: var(--primary-font);
  height: 100%;
  display: flex;
  align-items: center;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.archive.category .hero-content .hero-content-wrapper * {
  color: white;
}
.archive.category .hero-content .hero-content-wrapper .hero-bubble {
  background-color: rgba(0, 0, 0, 0.7333333333);
  padding: 2rem;
  border-radius: 1rem;
  max-width: 40%;
}
.archive.category .hero-content .hero-content-wrapper .hero-bubble h1 {
  margin: 0 0 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid white;
}
.archive.category .hero-content .hero-content-wrapper .hero-bubble p {
  font-family: var(--secondary-font);
  margin-bottom: 0;
}
.archive.category .page-inner section:not(:first-child) h2 {
  margin-top: 4rem;
}
.archive.category .hero-image {
  background-size: cover;
  background-repeat: no-repeat;
}
@media (max-width: 1024px) {
  .archive.category .hero-image {
    min-height: 15rem;
  }
}

.home main .page-inner {
  width: unset;
  margin: unset;
  padding: unset;
}
.home .imgContentRow-block-container {
  margin: 0;
  margin-bottom: 3rem;
}
.home .imgContentRow-block-container h1,
.home .imgContentRow-block-container h4,
.home .imgContentRow-block-container p {
  margin: 0;
  margin-bottom: 3rem;
  color: white;
}
.home .imgContentRow-block-container .img-content-grid .img p {
  margin-bottom: 1.25rem;
}
.home .imgContentRow-block-container .content {
  padding: 0 3rem 0 0;
  background-color: unset;
}
.home .imgContentRow-block-container .cards-container {
  margin: 0;
}
.home .imgContentRow-block-container .cards-grid .card {
  background-color: unset;
  border-radius: var(--border-radius);
  border: 1px solid var(--secondary);
}
.home .imgContentRow-block-container .img-content-grid img {
  max-height: unset;
}
.home .imgContentRow-block-container .img-content-grid .img {
  padding: unset;
}
.home .fitness-comp h2, .home .fitness-comp p.lead {
  margin-bottom: 3rem;
}
.home .callout-block-container {
  padding: 2.5rem 10rem;
  margin-bottom: 3rem;
}
.home .homepage-date-cards-block-container .cards-grid {
  gap: 0;
}
.home .homepage-date-cards-block-container .cards-grid .card {
  background-color: unset;
  border-radius: 0;
  border: unset;
  text-align: center;
  padding: 2.5rem;
}
.home .homepage-date-cards-block-container .cards-grid .card:not(:last-child) {
  border-right: 1px dashed var(--secondary);
}
.home .homepage-date-cards-block-container .cards-grid .card .card-content {
  gap: 1rem;
  padding: 0;
}
.home .homepage-date-cards-block-container .cards-grid .card h2,
.home .homepage-date-cards-block-container .cards-grid .card h4,
.home .homepage-date-cards-block-container .cards-grid .card p {
  color: white;
  margin: 0;
}
.home .homepage-date-cards-block-container .cards-grid .card img {
  height: 6.25rem;
}

/*** Modal ***/
.modal-container {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(3px);
  justify-content: center;
  align-items: center;
  transition: 0.3s;
  z-index: 200;
}

.modal-wrapper {
  padding: 2.5rem;
  position: relative;
  width: 50%;
  max-width: 37.5rem;
  max-height: 80%;
  background-color: var(--accent-one);
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  overflow: auto;
}
.modal-wrapper .modal-content {
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
}
.modal-wrapper .modal-content * {
  color: var(--primary);
  margin: 0;
}
.modal-wrapper .modal-content .top {
  display: flex;
  align-items: center;
  gap: 2.5rem;
}
.modal-wrapper .modal-content .top img {
  height: 12.5rem;
}
.modal-wrapper .modal-content .btn-container {
  display: flex;
  justify-content: center;
}
.modal-wrapper .modal-content .contact-container {
  display: flex;
  justify-content: center;
  padding: 0.75rem 0;
  border-top: 1px solid white;
  border-bottom: 1px solid white;
}
.modal-wrapper .close-wrapper {
  display: flex;
  justify-content: end;
}
.modal-wrapper .close {
  cursor: pointer;
}

.single-benefit .faq-container {
  padding: 5rem 0;
  background-color: var(--accent-three);
}
.single-benefit .faq-container .faq-wrapper {
  width: var(--section-width-percent);
  margin: 0 auto;
}
.single-benefit .faq-container .faq-wrapper h2 {
  padding-bottom: 0;
  border-bottom: none;
  margin-bottom: 1.5rem;
}

.search-hero {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: var(--primary);
  padding: 3.5rem;
  margin-top: 2rem;
}
.search-hero form#searchform > div {
  display: flex;
  position: relative;
  gap: 1rem;
  width: var(--content-max-width);
  justify-content: space-between;
}
.search-hero form#searchform > div input#s {
  padding: 1rem;
  border-radius: 2rem;
  border: 0;
  font-family: var(--secondary-font);
  font-size: 1rem;
  width: 100%;
}
.search-hero form#searchform > div .submit-wrapper {
  position: absolute;
  right: 2.5rem;
  top: 0.75rem;
}
.search-hero form#searchform > div input#searchsubmit {
  position: relative;
  background-color: var(--color-light);
  border: 0;
  height: 1.5rem;
  width: 1.5rem;
  cursor: pointer;
  background-image: url(/wp-content/uploads/search-icon.svg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.modify-search-container {
  display: flex;
  gap: 1rem;
  align-items: center;
}
@media (max-width: 1024px) {
  .modify-search-container {
    flex-direction: column;
    align-items: flex-start;
  }
}
.modify-search-container .searchform {
  display: flex;
  gap: 1rem;
  background-color: var(--accent-one);
  border-radius: 2rem;
  padding: 0.5rem 1rem;
  height: 2rem;
  align-items: center;
  position: relative;
}
@media (max-width: 1024px) {
  .modify-search-container .searchform {
    width: 100%;
  }
}
.modify-search-container .searchform:after {
  content: "";
  height: 1.5rem;
  width: 1.5rem;
  background-color: var(--secondary);
  mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 30 30" xmlns="http://www.w3.org/2000/svg"><path d="M12.9487 6.53846C9.40843 6.53846 6.53846 9.40843 6.53846 12.9487C6.53846 16.489 9.40843 19.359 12.9487 19.359C16.489 19.359 19.359 16.489 19.359 12.9487C19.359 9.40843 16.489 6.53846 12.9487 6.53846ZM5 12.9487C5 8.55876 8.55876 5 12.9487 5C17.3387 5 20.8974 8.55876 20.8974 12.9487C20.8974 14.8667 20.2181 16.626 19.087 17.9992L24.7747 23.6868C25.0751 23.9872 25.0751 24.4743 24.7747 24.7747C24.4743 25.0751 23.9872 25.0751 23.6868 24.7747L17.9992 19.087C16.626 20.2181 14.8667 20.8974 12.9487 20.8974C8.55876 20.8974 5 17.3387 5 12.9487Z"/></svg>');
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  position: absolute;
  right: 1rem;
  cursor: pointer;
}
.modify-search-container .searchform #searchsubmit {
  width: 1.5rem;
  height: 1.5rem;
  cursor: pointer;
  position: relative;
  z-index: 1;
}
.modify-search-container .searchform input {
  border: none;
  background-color: transparent;
  font-family: var(--primary-font);
}

#search .page-inner {
  max-width: var(--content-max-width);
}

.page-count-input {
  position: relative;
  display: inline-flex;
  gap: 1rem;
  align-items: center;
  font-family: var(--primary-font);
  color: var(--primary);
}
.page-count-input .page-numbers {
  border-radius: 50%;
  background: linear-gradient(to bottom, var(--secondary), var(--secondary));
  padding: 0.5rem;
  width: 2.75rem;
  height: 2.75rem;
  position: relative;
  cursor: pointer;
  transition: 3s;
  overflow: hidden;
}
.page-count-input .page-numbers:before {
  content: "";
  background: linear-gradient(to top, var(--secondary), var(--tertiary));
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: 0.3s;
}
.page-count-input .page-numbers:hover:before {
  opacity: 1;
}
.page-count-input .page-numbers:after {
  content: "";
  height: 0.83331rem;
  width: 0.53819rem;
  background-color: white;
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 9 14"><path d="M8.31718 7.37105L2.64874 13.0395C2.25696 13.4313 1.62342 13.4313 1.2358 13.0395L0.293842 12.0975C-0.0979473 11.7057 -0.0979473 11.0722 0.293842 10.6846L4.31176 6.66667L0.293842 2.64874C-0.0979473 2.25696 -0.0979473 1.62342 0.293842 1.2358L1.2358 0.293842C1.62759 -0.0979473 2.26112 -0.0979473 2.64874 0.293842L8.31718 5.96228C8.70897 6.34573 8.70897 6.97926 8.31718 7.37105Z"/></svg>');
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  position: absolute;
  top: 0.95rem;
  left: 1.2rem;
  flex-shrink: 0;
}
.page-count-input .page-numbers.prev:after {
  transform: rotate(180deg);
  left: 1rem;
}
.page-count-input #paged {
  width: 2.75rem;
  height: 2.75rem;
  text-align: center;
  border: 1px solid var(--accent-six);
  font-size: 1rem;
  color: var(--primary);
}

.search-grid {
  display: grid;
  grid-template-columns: 70% 1fr;
  gap: 4rem;
  margin-top: 2.5rem;
}
@media (max-width: 1024px) {
  .search-grid {
    grid-template-columns: 1fr;
  }
}
.search-grid .sidebar-inner {
  border-radius: 0.5rem;
  background-color: var(--accent-one);
  padding: 1.5rem;
}
.search-grid .sidebar-inner .sidebar-callout-content {
  margin-bottom: 1rem;
  font-family: var(--primary-font);
}
.search-grid .sidebar-inner:not(:last-child) {
  margin-bottom: 1.5rem;
}
.search-grid .pdf-resources {
  margin-top: 1rem;
  list-style: none;
}
.search-grid .pdf-resources li:not(:last-child) {
  margin-bottom: 0.5rem;
}

.search-result-container .result-item {
  border-top: 1px solid var(--accent-seven);
  margin-bottom: 3rem;
  padding: 0 2rem;
}
.search-result-container .result-item a {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin: 1.5rem 0 0;
  text-decoration: none;
}
.search-result-container .result-item a[href$=".pdf"]:after {
  content: "";
  width: 0.75rem;
  height: 1rem;
  background-color: var(--secondary);
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="16" viewBox="0 0 12 16"><g clip-path="url(%23clip0_22147_2120)"><path d="M0 2C0 0.895313 0.895313 0 2 0L7.17188 0C7.70312 0 8.20938 0.210719 8.58438 0.585938L11.4156 3.41563C11.7906 3.79063 12 4.29688 12 4.82813L12 14C12 15.1031 11.1031 16 10 16H2C0.895313 16 0 15.1031 0 14L0 2ZM10.5 14L10.5 5H8C7.44688 5 7 4.55312 7 4L7 1.5L2 1.5C1.72375 1.5 1.5 1.72375 1.5 2L1.5 14C1.5 14.275 1.72375 14.5 2 14.5L10 14.5C10.275 14.5 10.5 14.275 10.5 14Z"/></g><defs><clipPath id="clip0_22147_2120"><rect width="12" height="16"/></clipPath></defs></svg>');
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  flex-shrink: 0;
  margin: 0;
  position: relative;
  top: 0.5rem;
}
.search-result-container .result-item a:hover {
  color: var(--tertiary);
  text-decoration: underline;
}
.search-result-container .result-item a h4 {
  color: var(--tertiary);
}
.search-result-container .result-item a + p {
  margin-top: 1rem;
}

.pagination button.previous-page,
.pagination button.next-page {
  background-color: var(--accent-four);
  border: 0;
  border-radius: 3rem;
  height: 3rem;
  cursor: pointer;
  font-size: 1rem;
  width: 3rem;
}
.pagination button.previous-page:hover,
.pagination button.next-page:hover {
  background-color: var(--primary);
  color: white;
  transition: 0.3s;
}
.pagination button.previous-page {
  margin: 0 1rem 0 0;
}
.pagination button.next-page {
  margin: 0 0 0 1rem;
}
.pagination a.page-numbers {
  font-size: 1rem;
  font-family: var(--secondary-font);
  padding: 0.25rem;
}
.pagination span.page-numbers.current {
  font-size: 1rem;
  font-family: var(--secondary-font);
  color: var(--tertiary);
  font-weight: 700;
  padding: 0.25rem;
}

#contacts .cards-grid {
  grid-template-columns: repeat(3, 1fr);
  margin: 1.5rem 0;
}
@media (max-width: 980px) {
  #contacts .cards-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 479px) {
  #contacts .cards-grid {
    grid-template-columns: 1fr;
  }
}
#contacts .cards-grid .card {
  align-items: start;
  gap: 0.5rem;
}
#contacts .cards-grid .card h4, #contacts .cards-grid .card p {
  margin: 0;
}
#contacts .contacts-hero {
  background-color: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3.5rem;
  flex-direction: column;
}
#contacts .contacts-hero h1 {
  margin: 0 0 0.5rem;
}
#contacts .contacts-hero p {
  color: white;
  margin: 0;
}
#contacts .page-wrapper .page-inner > * {
  color: white;
}
#contacts .page-wrapper .page-inner > h2 {
  color: #DBE7EB;
  margin-top: 3.5rem;
}
#contacts .page-wrapper .page-inner .inner-contact-item {
  background-color: white;
  padding: 2rem;
}
#contacts .page-wrapper .page-inner .inner-contact-item:last-child {
  margin-bottom: 0;
}
#contacts .page-wrapper .page-inner .inner-contact-item h3 {
  color: var(--tertiary);
}
#contacts .page-wrapper .page-inner .inner-contact-item p.footnote {
  padding: 0;
}
#contacts .page-wrapper .page-inner .contact-title:not(h3) {
  font-weight: 700;
  font-size: 1.125rem;
}

.hero-content-container {
  width: var(--section-width-percent);
  margin: 0 auto;
}

.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem 1.5rem;
  margin-bottom: 1.5rem;
}

@media (max-width: 767px) {
  .contact-grid {
    grid-template-columns: 1fr;
  }
}
.other-always-visible,
.contact-accordion-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-top: 1.5rem;
}

.grid-column {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.hero-container {
  display: flex;
  gap: 3rem;
  align-items: center;
  background-color: var(--primary);
  height: 38.75rem;
  padding: 5rem 6%;
}
.hero-container .hero-content-container {
  width: 55%;
  display: flex;
  flex-direction: column;
  gap: 3rem;
  justify-content: center;
}
.hero-container .hero-content-container .hero-content-wrapper {
  max-width: 70%;
}
@media (max-width: 980px) {
  .hero-container .hero-content-container .hero-content-wrapper {
    max-width: 100%;
  }
}
.hero-container .hero-content-container * {
  color: white;
  margin: 0;
}
.hero-container .hero-content-container p {
  font-family: var(--primary-font);
  font-size: 1.75rem;
  line-height: 2.125rem;
}
.hero-container .hero-image-container {
  width: 45%;
  height: 28.75rem;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  display: flex;
  justify-content: center;
  align-items: end;
  border-radius: 0 12px 12px 12px;
}

.anchor-headings {
  margin-top: 2rem;
  scroll-margin-top: 8rem;
}

.page .glossary-term {
  color: var(--secondary);
  font-style: italic;
  font-weight: 700;
  cursor: pointer;
}
.page .glossary-term:hover {
  color: var(--accent-eight);
}
.page .glossary-terms-container h2 {
  margin-bottom: 1rem;
}
.page .glossary-terms-container h4 + p {
  margin-top: 0.5rem;
}
.page .glossary-modal-container {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 69, 77, 0.8);
  z-index: 1000;
  justify-content: center;
  align-items: center;
  backdrop-filter: blur(5px);
}
.page .glossary-modal-container.active {
  display: flex;
}
.page .glossary-modal-container .glossary-modal-wrapper {
  background-color: white;
  padding: 2rem;
  width: 50%;
  max-height: 80%;
  position: relative;
  overflow: auto;
}
.page .glossary-modal-container .glossary-modal-wrapper .glossary-modal-close {
  position: absolute;
  top: 1.5rem;
  right: 2.5rem;
  cursor: pointer;
  transition: 3s;
}
.page .glossary-modal-container .glossary-modal-wrapper .glossary-modal-close:after {
  content: "";
  height: 1.125rem;
  width: 1.125rem;
  background-color: var(--primary);
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><path fill-rule="evenodd" clip-rule="evenodd" d="M0.292893 0.292893C0.683417 -0.0976311 1.31658 -0.0976311 1.70711 0.292893L9 7.58579L16.2929 0.292893C16.6834 -0.0976311 17.3166 -0.0976311 17.7071 0.292893C18.0976 0.683417 18.0976 1.31658 17.7071 1.70711L10.4142 9L17.7071 16.2929C18.0976 16.6834 18.0976 17.3166 17.7071 17.7071C17.3166 18.0976 16.6834 18.0976 16.2929 17.7071L9 10.4142L1.70711 17.7071C1.31658 18.0976 0.683417 18.0976 0.292893 17.7071C-0.0976311 17.3166 -0.0976311 16.6834 0.292893 16.2929L7.58579 9L0.292893 1.70711C-0.0976311 1.31658 -0.0976311 0.683417 0.292893 0.292893Z"/></svg>');
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  position: absolute;
}
.page .glossary-modal-container .glossary-modal-wrapper .glossary-modal-close:hover:before {
  opacity: 1;
}

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