i.magnifying-glass, i.arrow-left, i.arrow-right, i.arrow-down, i.chain-link, i.email, i.facebook, i.linkedin, i.twitter-x {
  display: block;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: white;
}

i.twitter-x {
  width: 20px;
  height: 18px;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='20' height='18' viewBox='0 0 20 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_188_6485)'%3E%3Cpath d='M15.7512 0H18.818L12.118 7.62472L20 18H13.8281L8.99453 11.7074L3.46367 18H0.394922L7.56094 9.84477L0 0H6.32812L10.6977 5.7516L15.7512 0ZM14.6746 16.172H16.3742L5.40469 1.73194H3.58125L14.6746 16.1724V16.172Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_188_6485'%3E%3Crect width='20' height='18' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='20' height='18' viewBox='0 0 20 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_188_6485)'%3E%3Cpath d='M15.7512 0H18.818L12.118 7.62472L20 18H13.8281L8.99453 11.7074L3.46367 18H0.394922L7.56094 9.84477L0 0H6.32812L10.6977 5.7516L15.7512 0ZM14.6746 16.172H16.3742L5.40469 1.73194H3.58125L14.6746 16.1724V16.172Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_188_6485'%3E%3Crect width='20' height='18' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

i.linkedin {
  width: 26px;
  height: 26px;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_188_6482)'%3E%3Cpath d='M24.0754 0H1.91953C0.858203 0 0 0.837891 0 1.87383V24.1211C0 25.157 0.858203 26 1.91953 26H24.0754C25.1367 26 26 25.157 26 24.1262V1.87383C26 0.837891 25.1367 0 24.0754 0ZM7.71367 22.1559H3.8543V9.74492H7.71367V22.1559ZM5.78398 8.05391C4.54492 8.05391 3.54453 7.05352 3.54453 5.81953C3.54453 4.58555 4.54492 3.58516 5.78398 3.58516C7.01797 3.58516 8.01836 4.58555 8.01836 5.81953C8.01836 7.04844 7.01797 8.05391 5.78398 8.05391ZM22.1559 22.1559H18.3016V16.123C18.3016 14.6859 18.2762 12.8324 16.2957 12.8324C14.2898 12.8324 13.9852 14.4016 13.9852 16.0215V22.1559H10.1359V9.74492H13.8328V11.441H13.8836C14.3965 10.466 15.6559 9.43516 17.5297 9.43516C21.4348 9.43516 22.1559 12.0047 22.1559 15.3461V22.1559V22.1559Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_188_6482'%3E%3Crect width='26' height='26' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_188_6482)'%3E%3Cpath d='M24.0754 0H1.91953C0.858203 0 0 0.837891 0 1.87383V24.1211C0 25.157 0.858203 26 1.91953 26H24.0754C25.1367 26 26 25.157 26 24.1262V1.87383C26 0.837891 25.1367 0 24.0754 0ZM7.71367 22.1559H3.8543V9.74492H7.71367V22.1559ZM5.78398 8.05391C4.54492 8.05391 3.54453 7.05352 3.54453 5.81953C3.54453 4.58555 4.54492 3.58516 5.78398 3.58516C7.01797 3.58516 8.01836 4.58555 8.01836 5.81953C8.01836 7.04844 7.01797 8.05391 5.78398 8.05391ZM22.1559 22.1559H18.3016V16.123C18.3016 14.6859 18.2762 12.8324 16.2957 12.8324C14.2898 12.8324 13.9852 14.4016 13.9852 16.0215V22.1559H10.1359V9.74492H13.8328V11.441H13.8836C14.3965 10.466 15.6559 9.43516 17.5297 9.43516C21.4348 9.43516 22.1559 12.0047 22.1559 15.3461V22.1559V22.1559Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_188_6482'%3E%3Crect width='26' height='26' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

i.facebook {
  width: 26px;
  height: 26px;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 0C5.8203 0 0 5.8203 0 13C0 19.4875 4.7375 24.8125 10.9375 25.8125V16.75H7.6875V13H10.9375V10.125C10.9375 6.9 12.9125 5.1875 15.8125 5.1875C17.2125 5.1875 18.6875 5.4375 18.6875 5.4375V8.5H17.0625C15.4625 8.5 15.0625 9.425 15.0625 10.375V13H18.5L17.875 16.75H15.0625V25.8125C21.2625 24.8125 26 19.4875 26 13C26 5.8203 20.1797 0 13 0Z' fill='white'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 0C5.8203 0 0 5.8203 0 13C0 19.4875 4.7375 24.8125 10.9375 25.8125V16.75H7.6875V13H10.9375V10.125C10.9375 6.9 12.9125 5.1875 15.8125 5.1875C17.2125 5.1875 18.6875 5.4375 18.6875 5.4375V8.5H17.0625C15.4625 8.5 15.0625 9.425 15.0625 10.375V13H18.5L17.875 16.75H15.0625V25.8125C21.2625 24.8125 26 19.4875 26 13C26 5.8203 20.1797 0 13 0Z' fill='white'/%3E%3C/svg%3E%0A");
}

i.email {
  width: 26px;
  height: 26px;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.4 4.33334H2.6C1.17 4.33334 0.0133333 5.49 0.0133333 6.91667L0 19.0833C0 20.51 1.17 21.6667 2.6 21.6667H23.4C24.83 21.6667 26 20.51 26 19.0833V6.91667C26 5.49 24.83 4.33334 23.4 4.33334ZM23.4 8.66667L13 14.0417L2.6 8.66667V6.91667L13 12.2917L23.4 6.91667V8.66667Z' fill='white'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.4 4.33334H2.6C1.17 4.33334 0.0133333 5.49 0.0133333 6.91667L0 19.0833C0 20.51 1.17 21.6667 2.6 21.6667H23.4C24.83 21.6667 26 20.51 26 19.0833V6.91667C26 5.49 24.83 4.33334 23.4 4.33334ZM23.4 8.66667L13 14.0417L2.6 8.66667V6.91667L13 12.2917L23.4 6.91667V8.66667Z' fill='white'/%3E%3C/svg%3E%0A");
}

i.chain-link {
  width: 20px;
  height: 20px;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.6212 1.4579L18.5427 1.3789C16.7039 -0.4596 13.6951 -0.4596 11.8567 1.3789L7.5972 5.6396C5.7588 7.4781 5.7588 10.4869 7.5972 12.3254L7.6757 12.4039C7.8286 12.5573 7.9912 12.6953 8.1587 12.8228L9.7182 11.2633C9.5366 11.1558 9.3642 11.0274 9.208 10.8827L9.1285 10.8032C8.1304 9.8051 8.1304 8.1699 9.1285 7.1718L13.3886 2.9111C14.3872 1.9125 15.4559 1.9125 16.4545 2.9111L16.533 2.9896C17.5311 3.9882 17.5311 5.6234 16.533 6.6215L14.6059 8.5491C14.9403 9.3647 15.099 10.2456 15.0853 11.124L18.6212 7.5881C20.4596 5.7491 20.4596 2.7403 18.6212 0.9013V0.9018ZM12.3254 7.5967C12.1725 7.4438 12.0099 7.3058 11.8424 7.1783L10.2829 8.7378C10.4645 8.8453 10.6369 8.9737 10.7931 9.1184L10.8726 9.1979C11.8707 10.196 11.8707 11.8312 10.8726 12.8293L6.6115 17.0895C5.6129 18.0876 3.9887 18.0876 2.9901 17.0895L2.9111 17.011C1.9125 16.0124 1.9125 14.3772 2.9111 13.3786L5.0612 11.2285C4.7268 10.4129 4.5681 9.532 4.5818 8.6536L1.0459 12.1895C-0.7925 14.0285 -0.7925 17.0373 1.0459 18.8763L1.1244 18.9548C2.9633 20.7933 5.9716 20.7933 7.8105 18.9548L12.0706 14.6946C13.9095 12.8556 13.9095 9.8468 12.0706 8.0078L12.3254 7.7525V7.5967Z' fill='%2300A2E2'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.6212 1.4579L18.5427 1.3789C16.7039 -0.4596 13.6951 -0.4596 11.8567 1.3789L7.5972 5.6396C5.7588 7.4781 5.7588 10.4869 7.5972 12.3254L7.6757 12.4039C7.8286 12.5573 7.9912 12.6953 8.1587 12.8228L9.7182 11.2633C9.5366 11.1558 9.3642 11.0274 9.208 10.8827L9.1285 10.8032C8.1304 9.8051 8.1304 8.1699 9.1285 7.1718L13.3886 2.9111C14.3872 1.9125 15.4559 1.9125 16.4545 2.9111L16.533 2.9896C17.5311 3.9882 17.5311 5.6234 16.533 6.6215L14.6059 8.5491C14.9403 9.3647 15.099 10.2456 15.0853 11.124L18.6212 7.5881C20.4596 5.7491 20.4596 2.7403 18.6212 0.9013V0.9018ZM12.3254 7.5967C12.1725 7.4438 12.0099 7.3058 11.8424 7.1783L10.2829 8.7378C10.4645 8.8453 10.6369 8.9737 10.7931 9.1184L10.8726 9.1979C11.8707 10.196 11.8707 11.8312 10.8726 12.8293L6.6115 17.0895C5.6129 18.0876 3.9887 18.0876 2.9901 17.0895L2.9111 17.011C1.9125 16.0124 1.9125 14.3772 2.9111 13.3786L5.0612 11.2285C4.7268 10.4129 4.5681 9.532 4.5818 8.6536L1.0459 12.1895C-0.7925 14.0285 -0.7925 17.0373 1.0459 18.8763L1.1244 18.9548C2.9633 20.7933 5.9716 20.7933 7.8105 18.9548L12.0706 14.6946C13.9095 12.8556 13.9095 9.8468 12.0706 8.0078L12.3254 7.7525V7.5967Z' fill='%2300A2E2'/%3E%3C/svg%3E%0A");
}

i.arrow-down {
  width: 21px;
  height: 36px;
  background-color: var(--color-electric);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='21' height='36' viewBox='0 0 21 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 2V32' stroke='%23445AFF' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M19.5 27L11 34.5L2 27' stroke='%23445AFF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='21' height='36' viewBox='0 0 21 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 2V32' stroke='%23445AFF' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M19.5 27L11 34.5L2 27' stroke='%23445AFF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

i.arrow-right {
  width: 36px;
  height: 21px;
  background-color: var(--color-electric);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='36' height='21' viewBox='0 0 36 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 10H32' stroke='%23445AFF' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M27 1.5L34.5 10L27 19' stroke='%23445AFF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='36' height='21' viewBox='0 0 36 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 10H32' stroke='%23445AFF' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M27 1.5L34.5 10L27 19' stroke='%23445AFF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

i.arrow-left {
  width: 36px;
  height: 21px;
  background-color: var(--color-electric);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='36' height='21' viewBox='0 0 36 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M34 10H4' stroke='%23445AFF' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M9 1.5L1.5 10L9 19' stroke='%23445AFF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='36' height='21' viewBox='0 0 36 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M34 10H4' stroke='%23445AFF' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M9 1.5L1.5 10L9 19' stroke='%23445AFF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

i.caret-left {
  display: block;
  width: 10px;
  height: 10px;
  border-bottom: 3px solid var(--color-electric);
  border-left: 3px solid var(--color-electric);
  transform: rotate(45deg);
}

i.caret-right {
  display: block;
  width: 10px;
  height: 10px;
  border-top: 3px solid var(--color-electric);
  border-right: 3px solid var(--color-electric);
  transform: rotate(45deg);
}

i.magnifying-glass {
  width: 31px;
  height: 30px;
  background-color: var(--color-lilac);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='31' height='30' viewBox='0 0 31 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_188_10933)'%3E%3Cpath d='M18.2363 19.861L22.0566 23.1493C22.4358 23.4758 22.9289 23.6386 23.4279 23.6022C23.927 23.5658 24.3912 23.333 24.719 22.955C25.0445 22.5741 25.2062 22.08 25.1688 21.5804C25.1314 21.0808 24.898 20.6162 24.5195 20.288L20.6993 16.9997C20.0791 18.1094 19.2414 19.0826 18.2363 19.861Z' fill='%239DADFF'/%3E%3Cpath d='M5.55552 6.46053C4.19809 8.00639 3.4456 9.99101 3.43685 12.0482C3.4281 14.1055 4.1637 16.0965 5.50793 17.6538C6.85216 19.2112 8.7143 20.2298 10.7507 20.5217C12.7872 20.8136 14.8605 20.3591 16.5881 19.2421C16.7676 19.1274 16.9368 19.0038 17.106 18.8802C18.1361 18.1285 18.9789 17.1493 19.569 16.0189C19.666 15.8331 19.7631 15.6474 19.8454 15.458C20.6654 13.5882 20.7871 11.4863 20.1883 9.53442C19.5894 7.58256 18.3099 5.91049 16.5823 4.82238C14.8548 3.73427 12.7941 3.3024 10.775 3.60535C8.75597 3.90829 6.91272 4.92594 5.58059 6.47313L5.55552 6.46053ZM17.4952 13.4439C17.4421 13.6571 17.3756 13.8667 17.2961 14.0714C16.8297 15.2807 15.9596 16.2916 14.8332 16.9327C14.6417 17.0447 14.4428 17.1434 14.2379 17.2281C13.0621 17.7297 11.7513 17.8185 10.5186 17.4801C9.286 17.1417 8.20422 16.396 7.44943 15.3644C6.69465 14.3328 6.31131 13.076 6.36183 11.7988C6.41234 10.5215 6.89372 9.29901 7.72762 8.33024C8.56152 7.36147 9.69881 6.7035 10.9543 6.46349C12.2098 6.22348 13.5096 6.41554 14.6421 7.00842C15.7745 7.60129 16.6729 8.56007 17.1909 9.72862C17.709 10.8972 17.8162 12.2067 17.4952 13.4439Z' fill='%239DADFF'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_188_10933'%3E%3Crect width='17.0401' height='25.2846' fill='white' transform='translate(0 12.9145) rotate(-49.2788)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='31' height='30' viewBox='0 0 31 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_188_10933)'%3E%3Cpath d='M18.2363 19.861L22.0566 23.1493C22.4358 23.4758 22.9289 23.6386 23.4279 23.6022C23.927 23.5658 24.3912 23.333 24.719 22.955C25.0445 22.5741 25.2062 22.08 25.1688 21.5804C25.1314 21.0808 24.898 20.6162 24.5195 20.288L20.6993 16.9997C20.0791 18.1094 19.2414 19.0826 18.2363 19.861Z' fill='%239DADFF'/%3E%3Cpath d='M5.55552 6.46053C4.19809 8.00639 3.4456 9.99101 3.43685 12.0482C3.4281 14.1055 4.1637 16.0965 5.50793 17.6538C6.85216 19.2112 8.7143 20.2298 10.7507 20.5217C12.7872 20.8136 14.8605 20.3591 16.5881 19.2421C16.7676 19.1274 16.9368 19.0038 17.106 18.8802C18.1361 18.1285 18.9789 17.1493 19.569 16.0189C19.666 15.8331 19.7631 15.6474 19.8454 15.458C20.6654 13.5882 20.7871 11.4863 20.1883 9.53442C19.5894 7.58256 18.3099 5.91049 16.5823 4.82238C14.8548 3.73427 12.7941 3.3024 10.775 3.60535C8.75597 3.90829 6.91272 4.92594 5.58059 6.47313L5.55552 6.46053ZM17.4952 13.4439C17.4421 13.6571 17.3756 13.8667 17.2961 14.0714C16.8297 15.2807 15.9596 16.2916 14.8332 16.9327C14.6417 17.0447 14.4428 17.1434 14.2379 17.2281C13.0621 17.7297 11.7513 17.8185 10.5186 17.4801C9.286 17.1417 8.20422 16.396 7.44943 15.3644C6.69465 14.3328 6.31131 13.076 6.36183 11.7988C6.41234 10.5215 6.89372 9.29901 7.72762 8.33024C8.56152 7.36147 9.69881 6.7035 10.9543 6.46349C12.2098 6.22348 13.5096 6.41554 14.6421 7.00842C15.7745 7.60129 16.6729 8.56007 17.1909 9.72862C17.709 10.8972 17.8162 12.2067 17.4952 13.4439Z' fill='%239DADFF'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_188_10933'%3E%3Crect width='17.0401' height='25.2846' fill='white' transform='translate(0 12.9145) rotate(-49.2788)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
/* Normalize
--------------------------------------------- */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* Box sizing
--------------------------------------------- */
/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
  box-sizing: inherit;
}

html {
  box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
  color: #404040;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
}

p {
  /* margin-bottom: 1.5em; */
}

dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", courier, monospace;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code,
kbd,
tt,
var {
  font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark,
ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
  background: #fff;
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

/* ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
} */
li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: 700;
}

dd {
  margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

img {
  height: auto;
  max-width: 100%;
}

figure {
  margin: 1em 0;
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

/* Links
--------------------------------------------- */
/* a {
	color: #4169e1;
}

a:visited {
	color: #800080;
}

a:hover,
a:focus,
a:active {
	color: #191970;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
} */
/* Forms
--------------------------------------------- */
button,
input[type=button],
input[type=reset],
input[type=submit] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  line-height: 1;
  padding: 0.6em 1em 0.4em;
}

button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
  border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type=button]:active,
input[type=button]:focus,
input[type=reset]:active,
input[type=reset]:focus,
input[type=submit]:active,
input[type=submit]:focus {
  border-color: #aaa #bbb #bbb;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 3px;
}

input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus {
  color: #111;
}

select {
  border: 1px solid #ccc;
}

textarea {
  width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/* Navigation
--------------------------------------------- */
.main-navigation {
  display: block;
  width: 100%;
}

.main-navigation ul {
  display: none;
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.main-navigation ul ul {
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  float: left;
  position: absolute;
  top: 100%;
  left: -999em;
  z-index: 99999;
}

.main-navigation ul ul ul {
  left: -999em;
  top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
  display: block;
  left: auto;
}

.main-navigation ul ul a {
  width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
  left: auto;
}

.main-navigation li {
  position: relative;
}

.main-navigation a {
  display: block;
  text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block;
}

@media screen and (min-width: 37.5em) {
  .menu-toggle {
    display: none;
  }
  .main-navigation ul {
    display: flex;
  }
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
  display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  text-align: end;
  flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
  display: block;
}

.updated:not(.published) {
  display: none;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
  margin: 0 0 1.5em;
}

.widget select {
  max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}

.wp-caption img[class*=wp-image-] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

.wp-caption-text {
  text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
  margin-bottom: 1.5em;
  display: grid;
  grid-gap: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  width: 100%;
}

.gallery-columns-2 {
  grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
  grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
  grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
  grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
  grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
  grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
  grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
  grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
  display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/
/* Accessibility
--------------------------------------------- */
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
  outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {
  /*rtl:ignore*/
  float: left;
  /*rtl:ignore*/
  margin-right: 1.5em;
  margin-bottom: 1.5em;
}

.alignright {
  /*rtl:ignore*/
  float: right;
  /*rtl:ignore*/
  margin-left: 1.5em;
  margin-bottom: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.5em;
}

body {
  font-size: 1rem;
  font-family: "Inter", sans-serif;
}

p, .p, li {
  font-size: 1rem;
  line-height: 1.75rem;
  font-weight: 350;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
.heading, .subhead {
  margin-bottom: 2rem;
}

h1, .h1 {
  font-size: 2.25rem;
  line-height: 2.625rem;
  letter-spacing: 0.03em;
  font-optical-sizing: auto;
  font-weight: 150;
  font-style: normal;
}
@media (min-width: 1024px) {
  h1, .h1 {
    font-size: 3.375rem;
    line-height: 3.75rem;
  }
}

h2, .h2 {
  font-size: 2.125rem;
  line-height: 2.625rem;
  font-weight: 150;
  letter-spacing: 0.03em;
}
@media (min-width: 1024px) {
  h2, .h2 {
    font-size: 2.875rem;
    line-height: 3.25rem;
  }
}

h3, .h3 {
  font-size: 1.5rem;
  line-height: 1.75rem;
  font-weight: 550;
}
@media (min-width: 1024px) {
  h3, .h3 {
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
}

h4, .h4 {
  font-size: 1.5rem;
  line-height: 1.75rem;
  font-weight: 450;
}

h5, .h5 {
  font-size: 0.875rem;
  line-height: 1;
  font-weight: 550;
  letter-spacing: 0.03em;
}

.content-block p {
  line-height: 1.75rem;
}
.content-block p:not(.mb-0) {
  margin-bottom: 2rem;
}
.content-block p:not(.mb-0):last-child {
  margin-bottom: 0;
}
.content-block p:not(.mb-0):first-child {
  margin-bottom: 2rem;
}
.content-block p + ul {
  margin-top: -1rem;
}
.content-block ol li {
  list-style: decimal;
}
.content-block ul {
  margin-bottom: 2rem;
  padding-left: 1.5rem;
}
.content-block ul:last-child {
  margin-bottom: 0;
}
.content-block li {
  padding-left: 0.5rem;
  list-style-type: disc;
  margin-bottom: 0.75rem;
}
.content-block li:last-child {
  margin-bottom: 0;
}

strong {
  font-weight: 650;
}
strong.blue {
  color: var(--color-carletonblue);
}

h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong {
  font-weight: 750;
}

html {
  scroll-behavior: smooth;
}

body {
  opacity: 0;
}
.no-js body {
  opacity: 1;
}
body.page-loaded {
  animation: fade-in 0.6s ease-out forwards;
}
@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

:root {
  --wrapper-narrow-margin: max(5vw, calc((100vw - var(--screen-ms)) / 2));
  --wrapper-medium-margin: max(5vw, calc((100vw - 756px) / 2));
  --wrapper-margin: max(5vw, calc((100vw - var(--screen-2xl)) / 2));
  --wrapper-wide-margin: max(5vw, calc((100vw - var(--screen-5xl)) / 2));
  --container-margin: max(5vw, calc((100vw - var(--screen-7xl)) / 2));
  --margin-diff: calc(var(--wrapper-margin) - var(--container-margin));
  --column-width: calc((100vw - var(--wrapper-margin)) / 12);
  --wrapper-width: calc(var(--wrapper-margin) * 12);
}

.wrapper {
  margin-inline: auto;
  padding-inline: var(--wrapper-margin);
}

.wrapper-wide {
  margin-inline: auto;
  padding-inline: var(--wrapper-wide-margin);
}

.wrapper-medium {
  margin-inline: auto;
  padding-inline: var(--wrapper-medium-margin);
}

.wrapper-narrow {
  margin-inline: auto;
  padding-inline: var(--wrapper-narrow-margin);
}

.no-wrapper {
  margin-inline: unset;
  padding-inline: unset;
}

.container {
  margin-inline: auto;
  padding-inline: var(--container-margin);
}

.page-fade-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: white;
  z-index: 99999;
  opacity: 1;
  pointer-events: none;
}
.page-loaded .page-fade-overlay {
  animation: fade-out 0.2s ease-out forwards;
}
.page-loading .page-fade-overlay {
  animation: fade-in 0.2s ease-out forwards;
}

@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fade-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
:root {
  --header-padding: 24px;
  --header-height: 116px;
  --header-height-initial: 100px;
  --header-z-index: 100;
}
:root .header-short {
  --header-height: 74px;
  --header-padding: 0;
}

.siteHeader {
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--header-z-index);
  width: 100%;
  height: var(--header-height);
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  padding-inline: var(--wrapper-wide-margin);
  will-change: transform, opacity, background-color;
  transition: all 300ms ease;
  overscroll-behavior: contain;
}
@media (min-width: 1280px) {
  .siteHeader {
    position: absolute;
    grid-template-columns: auto 1fr;
    padding-top: var(--header-padding);
    opacity: 0;
    visibility: hidden;
    overflow: visible;
  }
  .no-js .siteHeader {
    opacity: 1;
    visibility: visible;
  }
}
.siteHeader > * {
  position: relative;
  z-index: 1;
}
.header-visible .siteHeader {
  opacity: 1;
  visibility: visible;
}
.header-fixed .siteHeader {
  position: fixed;
}
.header-top .siteHeader {
  transition: none !important;
}
.header-opaque .siteHeader {
  background-color: white;
}
.siteHeader__branding {
  display: flex;
  height: var(--header-height);
}
@media (min-width: 1280px) {
  .siteHeader__branding {
    position: absolute;
    left: var(--wrapper-wide-margin);
    top: 60px;
    height: calc(var(--header-height) - 50px);
    will-change: transform, height;
    transition: height 300ms ease;
  }
}
.header-short .siteHeader__branding {
  height: var(--header-height);
  top: 0;
}
.siteHeader__title {
  margin-bottom: 0;
  text-indent: -9999px;
  height: 100%;
}
.siteHeader__logo {
  width: 164px;
  height: 100%;
  background: url("../../images/carleton-logo-white.svg") no-repeat left;
  background-size: 164px 39px;
  will-change: background-image;
}
@media (min-width: 1360px) {
  .siteHeader__logo {
    opacity: 0;
    visibility: hidden;
    width: 211px;
    height: 100%;
    background-size: 211px 50px;
    background-position: left;
  }
  .no-js .siteHeader__logo {
    opacity: 1;
    visibility: visible;
  }
  .header-visible .siteHeader__logo {
    opacity: 1;
    visibility: visible;
  }
}
.header-opaque .siteHeader__logo, .header-opaque-static .siteHeader__logo {
  background-image: url("../../images/carleton-logo.svg");
}

.siteFooter {
  background-color: var(--color-primary);
  background: radial-gradient(circle at 100% 160%, var(--color-ocean) 15%, var(--color-deepblue) 61%, var(--color-primary) 96%);
  color: white;
  padding-block: 6rem 4rem;
  text-align: center;
}
@media (min-width: 1024px) {
  .siteFooter {
    padding-top: 8rem;
  }
}
.siteFooter__cta {
  margin-bottom: 7rem;
}
@media (min-width: 768px) {
  .siteFooter__cta {
    margin-bottom: 8.5rem;
  }
}
.siteFooter__cta-title {
  margin-bottom: 1rem;
}
.siteFooter__cta-subtitle {
  color: var(--color-electric);
  position: relative;
  display: inline;
  background-image: linear-gradient(transparent, transparent), linear-gradient(var(--color-electric), var(--color-electric));
  background-size: 0 6px, calc(100% - 10px) 6px;
  background-position: 100% 100%, 0 calc(100% + 3px);
  background-repeat: no-repeat;
  font-weight: 450;
  font-size: 1.5rem;
  line-height: 2rem;
}
@media (min-width: 768px) {
  .siteFooter__cta-subtitle {
    font-size: 1.75rem;
    background-size: 0 6px, calc(100% - 12px) 6px;
  }
}
@media (min-width: 1024px) {
  .siteFooter__cta-subtitle {
    font-size: 2.375rem;
    background-size: 0 6px, calc(100% - 10px) 6px;
  }
}
.siteFooter__cta-button {
  margin-top: 2.25rem;
}
.siteFooter__details {
  display: contents;
}
@media (min-width: 768px) {
  .siteFooter__details {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
  }
}
.siteFooter__left {
  display: contents;
}
@media (min-width: 768px) {
  .siteFooter__left {
    display: grid;
    grid-template-columns: repeat(2, auto);
    justify-content: flex-start;
    -moz-column-gap: 2rem;
         column-gap: 2rem;
    grid-row: 1;
    grid-column: 1/2;
    text-align: left;
  }
}
@media (min-width: 1024px) {
  .siteFooter__left {
    -moz-column-gap: 3rem;
         column-gap: 3rem;
  }
}
.siteFooter__right {
  display: contents;
}
.siteFooter__right .siteFooter__menu-copyright {
  margin-top: 1rem;
}
.siteFooter__right .siteFooter__menu-copyright * {
  margin: 0;
}
@media (min-width: 1024px) {
  .siteFooter__right .siteFooter__menu-copyright {
    display: flex;
    justify-content: flex-end;
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }
}
.siteFooter__right .siteFooter__menu,
.siteFooter__right .siteFooter__copyright {
  display: none;
}
@media (min-width: 768px) {
  .siteFooter__right {
    display: grid;
    grid-row: 1;
    grid-column: 2/3;
    text-align: left;
  }
  .siteFooter__right .siteFooter__menu,
  .siteFooter__right .siteFooter__copyright {
    display: block;
    text-align: right;
  }
}
@media (min-width: 1024px) {
  .siteFooter__right .siteFooter__menu-list {
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }
}
@media (min-width: 768px) {
  .siteFooter__newsletter {
    margin-top: 2rem;
    width: 325px;
    justify-self: flex-end;
  }
}
@media (min-width: 1024px) {
  .siteFooter__newsletter {
    width: 515px;
  }
}
.siteFooter__newsletter-title {
  color: var(--color-lilac);
  font-size: 1.125rem;
  margin-bottom: 0.5rem;
  font-weight: 550;
}
.siteFooter__logo {
  margin-top: 2.5rem;
  display: flex;
  justify-content: center;
}
.siteFooter__logo img {
  width: 137px;
}
@media (min-width: 768px) {
  .siteFooter__logo {
    margin-top: 0;
    justify-content: flex-start;
  }
}
.siteFooter__info {
  margin-top: 1.5rem;
}
.siteFooter__info p {
  font-size: 0.875rem;
  line-height: 1.5;
  margin-bottom: 0;
}
.siteFooter__socials {
  margin-top: 1rem;
}
.siteFooter__socials-list {
  display: flex;
  justify-content: center;
  align-items: center;
  list-style: none;
  padding: 0;
  margin: 0;
  gap: 1rem;
}
@media (min-width: 768px) {
  .siteFooter__socials-list {
    justify-content: flex-start;
  }
}
@media (any-hover: hover) {
  .siteFooter__socials-list a i {
    transition: background-color 300ms ease;
  }
  .siteFooter__socials-list a:hover i {
    background-color: var(--color-electric);
  }
}
.siteFooter__aicpa-soc {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 2.5rem;
}
@media (min-width: 768px) {
  .siteFooter__aicpa-soc {
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 2rem;
  }
}
@media (min-width: 1024px) {
  .siteFooter__aicpa-soc img {
    width: 119px;
    transform: translateY(-20px);
  }
}
@media (min-width: 768px) {
  .siteFooter__menu {
    display: none;
  }
}
.siteFooter__menu-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: center;
  gap: 1rem;
  margin-top: 1rem;
}
@media (min-width: 768px) {
  .siteFooter__menu-list {
    justify-content: flex-end;
  }
}
.siteFooter__menu-list li a {
  font-size: 0.875rem;
  font-weight: 550;
  color: var(--color-spaceblue);
  text-decoration: underline;
  transition: color 300ms ease;
}
.siteFooter__menu-list li a:hover {
  color: var(--color-electric);
}
.siteFooter__copyright {
  margin-top: 1.5rem;
}
@media (min-width: 768px) {
  .siteFooter__copyright {
    display: none;
    margin-top: 0.5rem;
  }
}
.siteFooter__copyright p {
  font-size: 0.875rem;
  color: var(--color-spaceblue);
  margin-bottom: 0;
}

.hero {
  --circle-color: var(--color-electric);
  --circle-border-color: var(--color-periwinkle);
  --circle-opacity: 0.55;
  position: relative;
  width: 100%;
  min-height: 100vh;
  overflow-x: clip;
  color: white;
  padding-top: calc(var(--header-height-initial) + 3.25rem);
}
.header-opaque-static .hero {
  padding-top: calc(var(--header-height-initial) + 2rem);
}
@media (min-width: 768px) {
  .hero {
    min-height: unset;
  }
}
.hero.circle-color-blue {
  --circle-color: var(--color-electric);
  --circle-border-color: var(--color-periwinkle);
  --circle-opacity: 0.55;
}
.hero.circle-color-green {
  --circle-color: var(--color-verdant);
  --circle-border-color: var(--color-mint);
  --circle-opacity: 0.65;
}
.hero.circle-color-lightblue {
  --circle-color: var(--color-brightsky);
  --circle-border-color: var(--color-aqua);
  --circle-opacity: 0.55;
}
.hero.circle-color-purple {
  --circle-color: var(--color-amethyst);
  --circle-border-color: var(--color-lavender);
  --circle-opacity: 0.55;
}
.hero > * {
  position: relative;
  z-index: 1;
}
.hero::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--color-primary);
  background: radial-gradient(circle at 80% 80%, var(--color-ocean) 0%, var(--color-deepblue) 41%, var(--color-primary) 77%);
  width: 100%;
  height: 100%;
}
.hero__content {
  position: relative;
  display: grid;
  grid-template-rows: repeat(2, auto);
  row-gap: 3.25rem;
}
.hero__content::after {
  --circle-size: 251px;
  content: "";
  display: block;
  position: absolute;
  top: 5%;
  left: calc(var(--circle-size) * -0.6);
  width: var(--circle-size);
  height: var(--circle-size);
  background-color: var(--circle-color);
  border-radius: 50%;
  border: 1px solid var(--circle-border-color);
  opacity: var(--circle-opacity);
  display: none;
}
@media (min-width: 1024px) {
  .hero__content::after {
    --circle-size: 309px;
    top: 10%;
    left: calc(var(--circle-size) * -0.75);
  }
}
@media (min-width: 1920px) {
  .hero__content::after {
    --circle-size: 390px;
    top: 15%;
  }
}
.has-circle .hero__content::after {
  display: block;
}
.hero__content .content-block {
  position: relative;
  z-index: 1;
}
.hero__content .content-block p {
  font-size: 1rem;
}
@media (min-width: 1280px) {
  .hero__content .content-block {
    max-width: var(--screen-ms);
    padding-right: 5rem;
    padding-bottom: 5rem;
    margin-top: 3rem;
  }
}
@media (min-width: 1920px) {
  .hero__content .content-block {
    max-width: none;
  }
}
@media (min-width: 1280px) {
  .hero__content {
    padding-top: 3.75rem;
    grid-template-rows: none;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    -moz-column-gap: 3rem;
         column-gap: 3rem;
  }
}
.hero__header {
  position: relative;
  display: inline-block;
}
.hero__subtitle {
  text-transform: uppercase;
  line-height: 1;
  font-weight: 450;
  letter-spacing: 0.03em;
  margin-bottom: 1.5rem;
}
.hero__icon {
  margin-left: 50%;
  margin-bottom: 1rem;
  transform: translateX(-50%);
}
.page-id-44 .hero__icon {
  margin-left: calc(50% - 5px);
}
.hero__title {
  margin-bottom: 2.5rem;
}
.hero__description {
  font-size: 1rem;
  line-height: 1.625rem;
}
@media (min-width: 1680px) {
  .hero__image-container {
    display: flex;
    justify-content: flex-end;
  }
}
.hero__image {
  position: relative;
  z-index: 0;
  aspect-ratio: 690/635;
  margin-bottom: -4rem;
  width: 100%;
  max-width: 775px;
}
.hero__image img {
  position: relative;
  z-index: 1;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  height: 100%;
  border-radius: 20px;
  overflow: hidden;
}

.mobileNav {
  position: fixed;
  top: var(--header-height);
  right: 0;
  width: 100%;
  height: calc(100vh - var(--header-height));
  padding-bottom: 10dvh;
  display: flex;
  flex-direction: column;
  background-color: white;
  overflow-y: scroll;
  clip-path: inset(0 0 100% 0);
  will-change: transform;
  overscroll-behavior: contain;
}
@media (min-width: 1280px) {
  .mobileNav {
    display: none;
  }
}
.mobileNav__nav {
  grid-column: 2/-1;
}
.mobileNav__menu {
  list-style: none;
  padding: 0;
  margin: 0;
  flex-direction: column;
  width: 100%;
  display: flex;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
.mobileNav__nav--secondary .mobileNav__menu {
  gap: 1rem;
}
.mobileNav__menu li {
  position: relative;
  color: var(--color-carletonblue);
  text-decoration: none;
  font-size: 1.25rem;
  font-weight: 550;
  transition: color 300ms ease;
}
.mobileNav__menu li a {
  padding-inline: var(--container-margin);
  transition: color 300ms ease;
}
.mobileNav__menu li button.mobile-dropdown-caret {
  --icon-width: 11px;
  --icon-height: 7px;
  --icon-color: var(--color-carletonblue);
  position: absolute;
  top: 0;
  right: var(--container-margin);
  background: none;
  border: none;
  color: var(--color-carletonblue);
  padding: 0;
  z-index: 10;
  transition: transform 300ms ease;
  width: 64px;
  height: 94px;
  aspect-ratio: 1;
}
.mobileNav__menu li button.mobile-dropdown-caret::after {
  content: "";
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  scale: 2;
  width: var(--icon-width);
  height: var(--icon-height);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='11' height='7' viewBox='0 0 11 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 1.00002L5.5 5.00002L9.5 1.00002' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='11' height='7' viewBox='0 0 11 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 1.00002L5.5 5.00002L9.5 1.00002' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: var(--icon-color);
  transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
  z-index: 1;
}
.mobileNav__menu li button.mobile-dropdown-caret.rotated::after {
  rotate: 180deg;
}
.mobileNav__nav--primary .mobileNav__menu li {
  padding-block: 1rem;
}
.mobileNav__nav--primary .mobileNav__menu li > a {
  display: block;
  padding-block: 1rem;
}
.mobileNav__nav--primary .mobileNav__menu li::after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  width: calc(100% - var(--container-margin));
  height: 1px;
  background-color: #E8EBF5;
}
.mobileNav__nav--primary .mobileNav__menu li:not(.button):hover > a {
  color: var(--color-cerulean);
}
.mobileNav__nav--secondary .mobileNav__menu li > a {
  font-size: 0.875rem;
  color: var(--color-cerulean);
}
.mobileNav__nav--secondary .mobileNav__menu li:not(.button):hover > a {
  color: var(--color-cerulean);
}
.mobileNav__menu li.button {
  padding: 43px var(--container-margin) 51px;
}
.mobileNav__menu li.button::after {
  display: none;
}
.mobileNav__menu li.button a {
  display: inline-block;
  width: 100%;
  margin-top: 1rem;
  padding: 0.625rem 1.5rem;
  text-align: center;
  position: relative;
  color: white;
  border: 1px solid var(--color-cerulean);
  border-radius: 25px;
  background: linear-gradient(135deg, rgba(0, 162, 226, 0.88), rgba(0, 162, 226, 0.96));
}
.mobileNav__search {
  padding: 0 var(--container-margin);
  margin-top: 1rem;
}
.mobileNav__search .search-form {
  display: flex;
  position: relative;
  width: 100%;
}
.mobileNav__search .search-form::before {
  content: "";
  display: inline-block;
  width: 31px;
  height: 30px;
  margin: 5px 5px 0 0;
  background-color: var(--color-cerulean);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='31' height='30' viewBox='0 0 31 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_188_10933)'%3E%3Cpath d='M18.2363 19.861L22.0566 23.1493C22.4358 23.4758 22.9289 23.6386 23.4279 23.6022C23.927 23.5658 24.3912 23.333 24.719 22.955C25.0445 22.5741 25.2062 22.08 25.1688 21.5804C25.1314 21.0808 24.898 20.6162 24.5195 20.288L20.6993 16.9997C20.0791 18.1094 19.2414 19.0826 18.2363 19.861Z' fill='%239DADFF'/%3E%3Cpath d='M5.55552 6.46053C4.19809 8.00639 3.4456 9.99101 3.43685 12.0482C3.4281 14.1055 4.1637 16.0965 5.50793 17.6538C6.85216 19.2112 8.7143 20.2298 10.7507 20.5217C12.7872 20.8136 14.8605 20.3591 16.5881 19.2421C16.7676 19.1274 16.9368 19.0038 17.106 18.8802C18.1361 18.1285 18.9789 17.1493 19.569 16.0189C19.666 15.8331 19.7631 15.6474 19.8454 15.458C20.6654 13.5882 20.7871 11.4863 20.1883 9.53442C19.5894 7.58256 18.3099 5.91049 16.5823 4.82238C14.8548 3.73427 12.7941 3.3024 10.775 3.60535C8.75597 3.90829 6.91272 4.92594 5.58059 6.47313L5.55552 6.46053ZM17.4952 13.4439C17.4421 13.6571 17.3756 13.8667 17.2961 14.0714C16.8297 15.2807 15.9596 16.2916 14.8332 16.9327C14.6417 17.0447 14.4428 17.1434 14.2379 17.2281C13.0621 17.7297 11.7513 17.8185 10.5186 17.4801C9.286 17.1417 8.20422 16.396 7.44943 15.3644C6.69465 14.3328 6.31131 13.076 6.36183 11.7988C6.41234 10.5215 6.89372 9.29901 7.72762 8.33024C8.56152 7.36147 9.69881 6.7035 10.9543 6.46349C12.2098 6.22348 13.5096 6.41554 14.6421 7.00842C15.7745 7.60129 16.6729 8.56007 17.1909 9.72862C17.709 10.8972 17.8162 12.2067 17.4952 13.4439Z' fill='%239DADFF'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_188_10933'%3E%3Crect width='17.0401' height='25.2846' fill='white' transform='translate(0 12.9145) rotate(-49.2788)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='31' height='30' viewBox='0 0 31 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_188_10933)'%3E%3Cpath d='M18.2363 19.861L22.0566 23.1493C22.4358 23.4758 22.9289 23.6386 23.4279 23.6022C23.927 23.5658 24.3912 23.333 24.719 22.955C25.0445 22.5741 25.2062 22.08 25.1688 21.5804C25.1314 21.0808 24.898 20.6162 24.5195 20.288L20.6993 16.9997C20.0791 18.1094 19.2414 19.0826 18.2363 19.861Z' fill='%239DADFF'/%3E%3Cpath d='M5.55552 6.46053C4.19809 8.00639 3.4456 9.99101 3.43685 12.0482C3.4281 14.1055 4.1637 16.0965 5.50793 17.6538C6.85216 19.2112 8.7143 20.2298 10.7507 20.5217C12.7872 20.8136 14.8605 20.3591 16.5881 19.2421C16.7676 19.1274 16.9368 19.0038 17.106 18.8802C18.1361 18.1285 18.9789 17.1493 19.569 16.0189C19.666 15.8331 19.7631 15.6474 19.8454 15.458C20.6654 13.5882 20.7871 11.4863 20.1883 9.53442C19.5894 7.58256 18.3099 5.91049 16.5823 4.82238C14.8548 3.73427 12.7941 3.3024 10.775 3.60535C8.75597 3.90829 6.91272 4.92594 5.58059 6.47313L5.55552 6.46053ZM17.4952 13.4439C17.4421 13.6571 17.3756 13.8667 17.2961 14.0714C16.8297 15.2807 15.9596 16.2916 14.8332 16.9327C14.6417 17.0447 14.4428 17.1434 14.2379 17.2281C13.0621 17.7297 11.7513 17.8185 10.5186 17.4801C9.286 17.1417 8.20422 16.396 7.44943 15.3644C6.69465 14.3328 6.31131 13.076 6.36183 11.7988C6.41234 10.5215 6.89372 9.29901 7.72762 8.33024C8.56152 7.36147 9.69881 6.7035 10.9543 6.46349C12.2098 6.22348 13.5096 6.41554 14.6421 7.00842C15.7745 7.60129 16.6729 8.56007 17.1909 9.72862C17.709 10.8972 17.8162 12.2067 17.4952 13.4439Z' fill='%239DADFF'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_188_10933'%3E%3Crect width='17.0401' height='25.2846' fill='white' transform='translate(0 12.9145) rotate(-49.2788)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.mobileNav__search .search-form label {
  width: 100%;
}
.mobileNav__search .search-field {
  position: relative;
  width: 100%;
  padding: 0.25rem 0;
  border: none;
  border-bottom: 2px solid var(--color-cerulean);
  border-radius: 0;
  font-size: 0.875rem;
  color: var(--color-carletonblue);
  outline: none;
}
.mobileNav__search .search-field::-moz-placeholder {
  font-weight: 550;
  color: var(--color-cerulean);
}
.mobileNav__search .search-field::placeholder {
  font-weight: 550;
  color: var(--color-cerulean);
}
.mobileNav__search .search-submit {
  display: none;
}

.navToggle__input {
  display: none;
}
.navToggle__input:checked ~ .mobileNav {
  animation: slideInNavPanel 640ms cubic-bezier(0.19, 1, 0.22, 1) forwards;
}
.navToggle__input:checked ~ .navToggle__icon .navToggle__line {
  animation: rotateToggleLine 250ms 120ms cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.navToggle__input:checked ~ .navToggle__icon .navToggle__line::before {
  animation: fadeToggleBefore 250ms ease forwards;
}
.navToggle__input:checked ~ .navToggle__icon .navToggle__line::after {
  animation: rotateToggleAfter 250ms ease forwards;
}
.navToggle__icon {
  --toggle-width: 41px;
  --toggle-height: 24px;
  --toggle-color: white;
  --icon-width: 41px;
  --icon-weight: 3px;
  --icon-spacing: 12px;
  grid-column: 3;
  display: block;
  background: none;
  border: none;
  padding: 0.5rem;
  cursor: pointer;
  z-index: 1000;
  margin-top: 0.5rem;
  will-change: opacity;
  transition: opacity 1.5s linear;
}
.header-opaque .navToggle__icon, .header-opaque-static .navToggle__icon {
  --toggle-color: var(--color-carletonblue);
  margin-top: 0;
}
@media (min-width: 1280px) {
  .navToggle__icon {
    display: none;
  }
}
.navToggle__wrapper {
  display: inline-block;
}
.navToggle__box {
  width: var(--toggle-width);
  height: 24px;
  display: inline-block;
  position: relative;
}
.navToggle__line {
  display: block;
  top: 50%;
  margin-top: -1px;
  will-change: transform, opacity;
  animation: rotateToggleLineReverse 200ms ease-in forwards;
}
.navToggle__line, .navToggle__line::before, .navToggle__line::after {
  width: var(--toggle-width);
  height: var(--icon-weight);
  background-color: var(--toggle-color);
  border-radius: calc(var(--icon-weight) / 2);
  position: absolute;
  will-change: transform, opacity, background-color;
  transition: background-color 300ms ease;
}
.navToggle__line::before, .navToggle__line::after {
  content: "";
  display: block;
}
.navToggle__line::before {
  top: calc(-1 * var(--icon-spacing));
  opacity: 1;
  animation: fadeToggleBeforeReverse 200ms ease-in forwards;
}
.navToggle__line::after {
  bottom: calc(-1 * var(--icon-spacing));
  transform: rotate(0deg);
  animation: rotateToggleAfterReverse 200ms cubic-bezier(0.55, 0.055, 0.675, 0.19) forwards;
}

@keyframes slideInNavPanel {
  from {
    clip-path: inset(0 0 100% 0);
  }
  to {
    clip-path: inset(0 0 0 0);
  }
}
@keyframes slideOutNavPanel {
  from {
    clip-path: inset(0 0 0 0);
  }
  to {
    clip-path: inset(0 0 100% 0);
  }
}
@keyframes rotateToggleLine {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(225deg);
  }
}
@keyframes rotateToggleLineReverse {
  from {
    transform: rotate(225deg);
  }
  to {
    transform: rotate(0deg);
  }
}
@keyframes fadeToggleBefore {
  0% {
    top: calc(-1 * var(--icon-spacing));
    opacity: 1;
  }
  50% {
    top: 0;
    opacity: 0;
  }
  100% {
    top: 0;
    opacity: 0;
  }
}
@keyframes fadeToggleBeforeReverse {
  0% {
    top: 0;
    opacity: 0;
  }
  50% {
    top: 0;
    opacity: 0;
  }
  100% {
    top: calc(-1 * var(--icon-spacing));
    opacity: 1;
  }
}
@keyframes rotateToggleAfter {
  0% {
    bottom: calc(-1 * var(--icon-spacing));
    transform: rotate(0deg);
  }
  50% {
    bottom: 0;
    transform: rotate(0deg);
  }
  100% {
    bottom: 0;
    transform: rotate(-90deg);
  }
}
@keyframes rotateToggleAfterReverse {
  0% {
    bottom: 0;
    transform: rotate(-90deg);
  }
  50% {
    bottom: 0;
    transform: rotate(0deg);
  }
  100% {
    bottom: calc(-1 * var(--icon-spacing));
    transform: rotate(0deg);
  }
}
.desktopNav {
  display: none;
}
@media (min-width: 1280px) {
  .desktopNav {
    display: flex;
    row-gap: 28px;
    position: absolute;
    right: 0;
    flex-direction: column;
    width: 100%;
    max-width: none;
    height: var(--header-height);
    overflow: visible;
    background-color: transparent;
    animation: none;
    transform: none;
    padding: var(--header-padding) var(--wrapper-wide-margin) 0;
    justify-content: center;
    align-items: flex-end;
  }
}
.desktopNav__nav {
  display: grid;
  gap: 1.5rem;
  grid-row-start: 1;
  grid-column: 2/3;
  justify-content: center;
  will-change: transform, opacity;
  transition: margin-top 300ms ease;
}
.desktopNav__nav--primary {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  opacity: 0;
  visibility: hidden;
  z-index: var(--header-z-index);
  will-change: opacity, transform;
}
.no-js .desktopNav__nav--primary {
  opacity: 1;
  visibility: visible;
}
.header-fixed .desktopNav__nav--primary {
  position: fixed;
}
.header-visible .desktopNav__nav--primary {
  opacity: 1;
  visibility: visible;
}
.desktopNav__nav--secondary {
  z-index: var(--header-z-index);
  display: flex;
  align-items: center;
  transform: translateY(10px);
}
.header-opaque .desktopNav__nav--secondary {
  z-index: calc(var(--header-z-index) - 1);
}
.desktopNav__search {
  display: flex;
  align-items: center;
}
.desktopNav__search .search-form-container {
  width: 0;
  overflow: hidden;
  transition: width 300ms cubic-bezier(0.4, 0, 0.2, 1);
  margin-right: 1rem;
}
.desktopNav__search .search-form-container.active {
  width: 200px;
}
.desktopNav__search .search-form-container .search-form {
  display: flex;
  position: relative;
  width: 200px;
}
.desktopNav__search .search-form-container .search-form label {
  width: 100%;
}
.desktopNav__search .search-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border-radius: 50%;
  transition: all 300ms ease;
  cursor: pointer;
}
.desktopNav__search .search-toggle i {
  transition: background-color 300ms ease-out;
}
.header-opaque-static .desktopNav__search .search-toggle i {
  background-color: var(--color-cerulean);
}
.header-opaque-static .desktopNav__search .search-toggle i:hover {
  background-color: var(--color-starblue);
}
.desktopNav__search .search-toggle:hover i {
  background-color: var(--color-electric);
}
.desktopNav__search .search-field {
  position: relative;
  width: 100%;
  padding: 0.25rem 0;
  border: none;
  border-bottom: 2px solid var(--color-lilac);
  border-radius: 0;
  font-size: 0.875rem;
  color: var(--color-lilac) !important;
  outline: none;
}
.header-opaque-static .desktopNav__search .search-field {
  border-color: var(--color-cerulean);
  color: var(--color-cerulean) !important;
}
.desktopNav__search .search-field::-moz-placeholder {
  font-weight: 550;
  color: var(--color-lilac);
}
.desktopNav__search .search-field::placeholder {
  font-weight: 550;
  color: var(--color-lilac);
}
.header-opaque-static .desktopNav__search .search-field::-moz-placeholder {
  color: var(--color-cerulean);
}
.header-opaque-static .desktopNav__search .search-field::placeholder {
  color: var(--color-cerulean);
}
.desktopNav__search .search-submit {
  display: none;
}
.desktopNav__menu {
  width: auto;
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: row;
  gap: 2.5rem;
  justify-content: flex-end;
  align-items: center;
}
.desktopNav__menu li {
  margin: 0;
  position: relative;
  cursor: pointer;
}
.desktopNav__nav--primary .desktopNav__menu li:not(.button) {
  padding-bottom: 5px;
  margin-top: 5px;
}
.desktopNav__menu li a {
  color: white;
  font-size: 1rem;
  font-weight: 550;
  will-change: color;
  transition: color 300ms ease;
}
.desktopNav__nav--secondary .desktopNav__menu li a {
  color: var(--color-lilac);
  font-size: 0.875rem;
}
.header-opaque-static .desktopNav__nav--secondary .desktopNav__menu li a {
  color: var(--color-cerulean);
}
.header-opaque .desktopNav__menu li a, .header-opaque-static .desktopNav__menu li a {
  color: var(--color-carletonblue);
}
.desktopNav__menu li:not(.button) {
  position: relative;
  display: inline-block;
}
.desktopNav__menu li:not(.button):not(.button)::before {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 2px;
  background-color: var(--color-electric);
  bottom: 0;
  border-radius: 2px;
  will-change: width;
  transition: width 300ms ease;
}
.desktopNav__nav--secondary .desktopNav__menu li:not(.button):not(.button)::before {
  bottom: 0;
}
.header-opaque-static .desktopNav__menu li:not(.button):not(.button)::before {
  background-color: var(--color-cerulean);
}
.desktopNav__nav--secondary .header-opaque-static .desktopNav__menu li:not(.button):not(.button)::before {
  background-color: #00A2E2;
}
.desktopNav__menu li:not(.button):hover:not(.button)::before, .desktopNav__menu li:not(.button).submenu-open:not(.button)::before, .desktopNav__menu li:not(.button).mega-menu-open:not(.button)::before, .desktopNav__menu li:not(.button).sub-menu-open:not(.button)::before {
  width: 100%;
}
.desktopNav__menu li.has-sub-menu.sub-menu-open:not(.button)::before {
  width: 100% !important;
}
.desktopNav__menu li:not(.button).current-menu-item::before {
  width: 100%;
}
.desktopNav__menu li.button a {
  display: inline-block;
  width: auto;
  padding: 0.625rem 1.625rem;
  min-width: 0;
  line-height: 1.375;
  text-align: center;
  position: relative;
  border-radius: 25px;
  transform: translateY(0.1rem);
  color: white;
  background-color: transparent;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.04));
  border: 1px solid rgba(255, 255, 255, 0.325);
  border-right: none;
  border-left: none;
  backdrop-filter: blur(12px) saturate(160%);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
  overflow: hidden;
  cursor: pointer;
  will-change: transform, background-color, color;
  transition: all 300ms ease;
  transform: translateY(0.2rem);
}
.desktopNav__menu li.button a::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: white;
  transition: all 500ms ease;
  translate: -500% 0;
  rotate: 45deg;
  scale: 5;
  filter: blur(10px);
  z-index: -1;
}
.desktopNav__menu li.button a:hover {
  color: var(--color-carletonblue);
  border-color: white;
  transform: translateY(0.1rem);
}
.desktopNav__menu li.button a:hover::after {
  translate: 0 0;
}
.header-opaque .desktopNav__menu li.button a:hover, .header-opaque-static .desktopNav__menu li.button a:hover {
  color: white;
  background-color: var(--color-starblue);
}
.header-opaque .desktopNav__menu li.button a:hover::after, .header-opaque-static .desktopNav__menu li.button a:hover::after {
  display: none;
}
.header-opaque .desktopNav__menu li.button a, .header-opaque-static .desktopNav__menu li.button a {
  color: white;
  background-color: var(--color-cerulean);
  box-shadow: none;
  border-color: transparent;
}

.sub-menu-container {
  position: absolute;
  top: calc(var(--header-height) - 8px);
  padding-top: 30px;
  left: 0;
  z-index: var(--header-z-index);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: all 300ms ease;
  will-change: opacity, visibility, transform, pointer-events;
  pointer-events: none;
  width: 100vw;
}
.header-short .sub-menu-container {
  position: fixed;
  top: var(--header-height);
  padding-top: 0;
}
@media (max-width: 1024px) {
  .sub-menu-container {
    position: absolute !important;
    top: -9999px !important;
    left: -9999px !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
  }
}
.sub-menu-container--simple {
  width: auto;
  left: 0;
  padding-top: 0;
}
.sub-menu-container--simple .sub-menu {
  width: auto;
  min-width: 300px;
  max-width: 500px;
}
.sub-menu-container--simple .sub-menu__content {
  padding-block: 1.5rem;
  width: auto;
  justify-content: flex-start;
}
.sub-menu-container--simple .sub-menu__simple-list {
  margin-left: 0;
  width: 100%;
}
.sub-menu-container--simple .sub-menu__simple-list ul {
  max-width: none;
  width: 100%;
  color: white;
  position: relative;
  z-index: 10;
}

.sub-menu-container--simple .sub-menu__simple-list ul li a,
.sub-menu-container--simple .sub-menu__simple-list ul li .sub-menu__link,
.sub-menu-container--simple .sub-menu__links li a,
.sub-menu-container--simple .sub-menu__links li .sub-menu__link {
  color: white !important;
  font-size: 0.9375rem;
  font-weight: 550;
  transition: color 300ms ease;
}
.sub-menu-container--simple .sub-menu__simple-list ul li a:hover,
.sub-menu-container--simple .sub-menu__simple-list ul li .sub-menu__link:hover,
.sub-menu-container--simple .sub-menu__links li a:hover,
.sub-menu-container--simple .sub-menu__links li .sub-menu__link:hover {
  color: var(--color-azure) !important;
}
.sub-menu-container--simple .sub-menu__simple-list ul li.current-menu-item a,
.sub-menu-container--simple .sub-menu__simple-list ul li.current-menu-item .sub-menu__link,
.sub-menu-container--simple .sub-menu__links li.current-menu-item a,
.sub-menu-container--simple .sub-menu__links li.current-menu-item .sub-menu__link {
  color: var(--color-azure) !important;
}

.header-visible .sub-menu-container.active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}
.header-visible .sub-menu-container.active.sub-menu-container--simple {
  transform: translateY(0) !important;
}

.sub-menu {
  width: 100%;
  margin: 0;
  position: relative;
}
@media (min-width: 1280px) {
  .sub-menu-container--mega .sub-menu {
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  }
  .sub-menu::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #0B1755;
    opacity: 0.97;
  }
}
.sub-menu__content {
  margin-inline: auto;
  padding-inline: var(--container-margin);
  padding-block: 2.5rem;
  overflow-y: auto;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  -moz-column-gap: 5rem;
       column-gap: 5rem;
}
.sub-menu__grid {
  display: grid;
  grid-template-columns: auto auto;
  width: 100%;
  justify-content: space-between;
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
}
.sub-menu__box {
  background-color: var(--color-cloud);
  border-radius: 20px;
  width: 325px;
  height: 393px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 1.5rem;
}
.sub-menu__box-title {
  font-size: 1.5rem;
  font-weight: 350;
  color: var(--color-carletonblue);
  margin-bottom: 1.25rem;
}
.sub-menu__box-description {
  font-size: 0.875rem;
  line-height: 1.125rem;
  font-weight: 450;
  color: #222;
}
.sub-menu__simple-list {
  margin-left: 2rem;
}
.sub-menu__simple-list ul {
  margin: 0;
  padding: 0;
  list-style: none;
  max-width: 17rem;
}
.sub-menu__simple-list ul li {
  margin-bottom: 1rem;
}
.sub-menu__simple-list ul li a {
  font-size: 0.9375rem;
  font-weight: 550;
  color: var(--color-carletonblue);
  transition: color 300ms ease;
}
.sub-menu__simple-list ul li a:hover {
  color: var(--color-azure);
}
.sub-menu__products {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: var(--screen-sm);
}
.sub-menu__product-card {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, auto);
  align-items: center;
  color: white;
  text-align: left;
  padding: 1.5rem;
  padding-left: 0;
  border-radius: 1.25rem;
  border: 1px solid transparent;
  -moz-column-gap: 1.25rem;
       column-gap: 1.25rem;
  transition: all 300ms ease;
}
.sub-menu__product-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.sub-menu__product-card--primary {
  background-color: var(--color-vibrantblue);
  border-color: var(--color-periwinkle);
}
.sub-menu__product-card--green {
  background-color: var(--color-jade);
  border-color: var(--color-mint);
}
.sub-menu__product-card--green .sub-menu__icon-circle,
.sub-menu__product-card--green .submenu__icon-circle {
  background-color: var(--color-verdant);
  border-color: var(--color-mint);
}
.sub-menu__product-card--blue {
  background-color: var(--color-cerulean);
  border-color: var(--color-aqua);
}
.sub-menu__product-card--blue .sub-menu__icon-circle,
.sub-menu__product-card--blue .submenu__icon-circle {
  background-color: var(--color-brightsky);
  border-color: var(--color-aqua);
}
.sub-menu__product-card--purple {
  background-color: var(--color-plum);
  border-color: var(--color-lavender);
}
.sub-menu__product-card--purple .sub-menu__icon-circle,
.sub-menu__product-card--purple .submenu__icon-circle {
  background-color: var(--color-amethyst);
  border-color: var(--color-lavender);
}
.sub-menu__product-icon {
  flex-shrink: 0;
}
.sub-menu__icon-circle {
  width: 87px;
  height: 87px;
  border-radius: 50%;
  background-color: var(--color-electric);
  border: 1px solid transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: -1rem;
}
.sub-menu__product-title {
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
  color: white;
  font-weight: 350;
}
.sub-menu__product-description {
  font-size: 0.875rem;
  line-height: 1.125rem;
  margin-bottom: 0;
  color: white;
  flex-grow: 1;
}
.sub-menu__product-arrow {
  --arrow-width: 31px;
  --arrow-height: 18px;
  position: relative;
  width: calc(var(--arrow-width) * 2);
  height: var(--arrow-height);
  overflow-x: clip;
}
.sub-menu__product-arrow::before, .sub-menu__product-arrow::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  width: var(--arrow-width);
  height: var(--arrow-height);
  transform: translateX(-50%);
  background-color: white;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='31' height='18' viewBox='0 0 31 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 8.54285H26.8571' stroke='white' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M22.7143 1.5L28.9286 8.54286L22.7143 16' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='31' height='18' viewBox='0 0 31 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 8.54285H26.8571' stroke='white' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M22.7143 1.5L28.9286 8.54286L22.7143 16' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.sub-menu__product-arrow::before {
  transform: translateX(-250%);
}
.sub-menu__product-card:hover .sub-menu__product-arrow::before, .sub-menu__product-card:hover .sub-menu__product-arrow::after, .sub-menu__product-card.current-menu-item .sub-menu__product-arrow::before, .sub-menu__product-card.current-menu-item .sub-menu__product-arrow::after {
  transition: transform 200ms ease-out;
}
.sub-menu__product-card:hover .sub-menu__product-arrow::before, .sub-menu__product-card.current-menu-item .sub-menu__product-arrow::before {
  transform: translateX(-50%);
}
.sub-menu__product-card:hover .sub-menu__product-arrow::after, .sub-menu__product-card.current-menu-item .sub-menu__product-arrow::after {
  transform: translateX(250%);
}
.sub-menu__product-content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.sub-menu__featured-product {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 2fr;
  align-items: center;
  gap: 2.75rem;
  max-width: var(--screen-lg);
}
.sub-menu__featured-product > * {
  position: relative;
  z-index: 1;
}
.sub-menu__featured-product::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 60px;
  width: max(100% - 100px, var(--screen-ms));
  height: 100%;
  background-color: var(--color-cloud);
  border-radius: 20px;
}
.sub-menu__featured-product .sub-menu__product-card {
  padding: 0 2rem 2rem 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.sub-menu__featured-product .sub-menu__icon-circle {
  margin-top: -1rem;
}
.sub-menu__featured-product .sub-menu__product-title {
  margin-block: 0.75rem 1.25rem;
}
.sub-menu__featured-product .sub-menu__product-arrow {
  margin-top: 4rem;
}
.sub-menu__api-section {
  font-size: 0.9375rem;
  font-weight: 450;
  color: var(--color-carletonblue);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.sub-menu__api-title {
  font-size: 0.9375rem;
  font-weight: 550;
  color: var(--color-carletonblue);
  margin-bottom: 0;
}
.sub-menu__api-title a {
  --underline-color: var(--color-cerulean);
  display: inline;
  background-image: linear-gradient(transparent, transparent), linear-gradient(var(--underline-color), var(--underline-color));
  background-size: 0 2px, 0 2px;
  background-position: 100% 100%, 0 100%;
  padding-bottom: 2px;
  background-repeat: no-repeat;
  transition: all 300ms ease;
}
.sub-menu__api-title a:hover, .sub-menu__api-title a.current-menu-item {
  background-size: 100% 2px, 100% 2px;
  color: var(--color-cerulean);
}
.sub-menu__calculation-apis {
  display: grid;
  grid-template-columns: repeat(2, max-content);
  gap: 3rem;
  margin-bottom: 1.25rem;
  margin-top: 1rem;
}
.sub-menu__calculation-api {
  display: grid;
  grid-template-columns: 42px 1fr;
  align-items: center;
  gap: 0.75rem;
  padding: 0.5rem;
  transition: color 300ms ease;
}
.sub-menu__calculation-api:hover {
  color: var(--color-cerulean);
}
.sub-menu__api-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.sub-menu__api-label {
  width: -moz-fit-content;
  width: fit-content;
}
.sub-menu__api-label-text {
  line-height: 1.25rem;
  --underline-color: var(--color-cerulean);
  display: inline;
  background-image: linear-gradient(transparent, transparent), linear-gradient(var(--underline-color), var(--underline-color));
  background-size: 0 2px, 0 2px;
  background-position: 100% 100%, 0 100%;
  padding-bottom: 2px;
  background-repeat: no-repeat;
  transition: background-size 300ms ease;
}
.sub-menu__calculation-api:hover .sub-menu__api-label-text, .sub-menu__calculation-api.current-menu-item .sub-menu__api-label-text {
  background-size: 100% 2px, 100% 2px;
}

.desktopNav__menu li .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 200px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  list-style: none;
  margin: 0;
  padding: 0;
  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
.desktopNav__menu li.submenu-open:not(.has-sub-menu) > .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.desktopNav__menu li.menu-item-has-children a {
  --icon-width: 11px;
  --icon-height: 7px;
  --icon-color: white;
  position: relative;
  padding-right: calc(var(--icon-width) + 2px);
}
.desktopNav__menu li.menu-item-has-children a::after {
  content: "";
  position: absolute;
  top: calc(50% + 1px);
  right: 0;
  transform: translateY(-50%);
  display: inline-block;
  width: var(--icon-width);
  height: var(--icon-height);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='11' height='7' viewBox='0 0 11 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 1.00002L5.5 5.00002L9.5 1.00002' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='11' height='7' viewBox='0 0 11 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 1.00002L5.5 5.00002L9.5 1.00002' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: var(--icon-color);
  transition: all 300ms ease;
  z-index: 1;
}
.header-opaque .desktopNav__menu li.menu-item-has-children a::after, .header-opaque-static .desktopNav__menu li.menu-item-has-children a::after {
  --icon-color: var(--color-carletonblue);
}
.desktopNav__menu li.has-sub-menu:not(.has-mega-menu) > .sub-menu {
  min-width: 330px;
  position: absolute;
  top: 100%;
  left: 100%;
  opacity: 0;
  visibility: hidden;
  transform: translateX(-50%) translateY(-10px);
  list-style: none;
  margin: 18px 0 0 0;
  padding: 2.5rem 1.5rem 3rem;
  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
.desktopNav__menu li.has-sub-menu:not(.has-mega-menu) > .sub-menu::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #0B1755;
  opacity: 0.97;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 0 0 20px 20px;
}
.desktopNav__menu li.has-sub-menu:not(.has-mega-menu) > .sub-menu li {
  position: relative;
  margin: 0;
  list-style: none;
  width: 100%;
}
.desktopNav__menu li.has-sub-menu:not(.has-mega-menu) > .sub-menu li a {
  color: white;
  font-size: 0.9375rem;
  padding: 0.5rem 1rem;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 0.75rem;
  text-decoration: none;
  transition: color 200ms ease;
  position: relative;
}
.desktopNav__menu li.has-sub-menu:not(.has-mega-menu) > .sub-menu li a::after, .desktopNav__menu li.has-sub-menu:not(.has-mega-menu) > .sub-menu li a::before {
  display: none !important;
}
.desktopNav__menu li.has-sub-menu:not(.has-mega-menu) > .sub-menu li a .sub-menu__icon {
  width: 34px;
  max-height: 30px;
  display: flex;
  justify-content: center;
}
.desktopNav__menu li.has-sub-menu:not(.has-mega-menu) > .sub-menu li a .sub-menu__label-text {
  --underline-color: var(--color-cerulean);
  display: inline;
  background-image: linear-gradient(transparent, transparent), linear-gradient(var(--underline-color), var(--underline-color));
  background-size: 0 2px, 0 2px;
  background-position: 100% 100%, 0 100%;
  padding-bottom: 2px;
  background-repeat: no-repeat;
  transition: background-size 300ms ease;
}
.desktopNav__menu li.has-sub-menu:not(.has-mega-menu) > .sub-menu li a:hover {
  color: var(--color-cerulean);
}
.desktopNav__menu li.has-sub-menu:not(.has-mega-menu) > .sub-menu li a:hover .sub-menu__label-text {
  background-size: 100% 2px, 100% 2px;
}
.desktopNav__menu li.has-sub-menu:not(.has-mega-menu) > .sub-menu li.current-menu-item a {
  color: var(--color-cerulean);
}
.desktopNav__menu li.has-sub-menu:not(.has-mega-menu) > .sub-menu li.current-menu-item a .sub-menu__label-text {
  background-size: 100% 2px, 100% 2px;
}
.desktopNav__menu li.has-sub-menu:not(.has-mega-menu).submenu-open > .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}
.desktopNav__menu li .sub-menu li {
  position: relative;
  margin: 0;
  padding-bottom: 0.5rem;
  list-style: none;
  width: 100%;
  line-height: 1.25rem;
}
.desktopNav__menu li .sub-menu li:not(.button)::before {
  display: none;
}
.desktopNav__menu li .sub-menu li a::after, .desktopNav__menu li .sub-menu li::after {
  display: none !important;
}
.desktopNav__menu li .sub-menu li a {
  font-size: 0.9375rem;
  display: block;
  padding: 0.5rem 1rem;
  color: var(--color-carletonblue);
  text-decoration: none;
  transition: all 200ms ease;
}
.desktopNav__menu li .sub-menu li a:hover {
  color: var(--color-electric);
}
.desktopNav__menu li .sub-menu li.current-menu-item a {
  color: var(--color-electric);
}
.desktopNav__menu li .sub-menu li .sub-menu {
  top: 0;
  left: 100%;
  margin-top: -1.5rem;
  margin-left: 0.5rem;
  transform: translateX(-10px);
}
.desktopNav__menu li .sub-menu li.submenu-open:not(.has-sub-menu) .sub-menu {
  transform: translateX(0);
}
.desktopNav__menu li .sub-menu li.menu-item-has-children::after {
  --icon-color: var(--color-carletonblue);
  top: 0.9375rem;
  right: 1rem;
  transform: rotate(-90deg);
}
.desktopNav__menu li .sub-menu li.submenu-open::after {
  --icon-color: var(--color-electric);
}

@media (max-width: 1280px) {
  .sub-menu-container {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    z-index: -1 !important;
  }
}
.mobileNav__menu li .sub-menu {
  max-height: 0;
  overflow: hidden;
  transition: max-height 300ms ease;
  border-radius: 8px;
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}
.mobileNav__menu li .sub-menu button.mobile-dropdown-caret::after {
  scale: 1.5;
}
.mobileNav__menu li .sub-menu li {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
}
.mobileNav__menu li .sub-menu li::after {
  display: none;
}
.mobileNav__menu li .sub-menu li a {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem var(--container-margin);
  color: var(--color-carletonblue);
  font-size: 1rem;
  font-weight: 500;
  text-decoration: none;
  transition: all 200ms ease;
  border-radius: 4px;
}
.mobileNav__menu li .sub-menu li .mobile-submenu__icon {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mobileNav__menu li .sub-menu li .mobile-submenu__icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.mobileNav__menu li .sub-menu li.current-menu-item a {
  color: var(--color-cerulean);
}
.mobileNav__menu li .sub-menu li .sub-menu {
  padding-left: 1rem;
}
.mobileNav__menu li .sub-menu li .sub-menu li a {
  padding-block: 0.5rem;
  font-size: 0.875rem;
}
.mobileNav__menu li.open > .sub-menu {
  max-height: 1500px;
  padding-bottom: 1rem;
}

.submenu {
  background: white;
  overflow: hidden;
  width: 100%;
  margin: 0;
}
.submenu__content {
  padding-block: 1rem 2rem !important;
}
.submenu__products {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-inline: auto;
  padding-inline: var(--container-margin);
}
.submenu__product-card {
  position: relative;
  display: grid !important;
  grid-template-columns: 45px 1fr auto;
  align-items: center;
  color: white;
  text-align: left;
  padding: 0 !important;
  border-radius: 1.25rem;
  border: 1px solid transparent;
  -moz-column-gap: 1.25rem;
       column-gap: 1.25rem;
  transition: all 300ms ease;
  height: 55px;
}
.submenu__product-card--primary {
  background-color: var(--color-vibrantblue);
  border-color: var(--color-periwinkle);
}
.submenu__product-card--green {
  background-color: var(--color-jade);
  border-color: var(--color-mint);
}
.submenu__product-card--green .submenu__icon-circle {
  background-color: var(--color-verdant);
  border-color: var(--color-mint);
}
.submenu__product-card--blue {
  background-color: var(--color-cerulean);
  border-color: var(--color-aqua);
}
.submenu__product-card--blue .submenu__icon-circle {
  background-color: var(--color-brightsky);
  border-color: var(--color-aqua);
}
.submenu__product-card--purple {
  background-color: var(--color-plum);
  border-color: var(--color-lavender);
}
.submenu__product-card--purple .submenu__icon-circle {
  background-color: var(--color-amethyst);
  border-color: var(--color-lavender);
}
.submenu__product-icon {
  flex-shrink: 0;
}
.submenu__icon-circle {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 65px;
  height: 65px;
  border-radius: 50%;
  background-color: var(--color-electric);
  border: 1px solid transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: -1rem;
}
.submenu__icon-circle img {
  height: 38px;
}
.submenu__product-title {
  font-size: 1.5rem;
  margin-bottom: 0;
  color: white;
  font-weight: 350;
}
.submenu__product-description {
  font-size: 0.875rem;
  line-height: 1.125rem;
  margin-bottom: 0;
  color: white;
  flex-grow: 1;
}
.submenu__product-arrow {
  --arrow-width: 31px;
  --arrow-height: 18px;
  position: relative;
  margin-right: 20px;
  width: var(--arrow-width);
  height: var(--arrow-height);
  background-image: url("data:image/svg+xml,%3Csvg width='31' height='18' viewBox='0 0 31 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 8.54285H26.8571' stroke='white' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M22.7143 1.5L28.9286 8.54286L22.7143 16' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right;
}
.submenu__product-content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.submenu__featured-product {
  position: relative;
  margin-inline: auto;
  padding-inline: var(--container-margin);
  margin-bottom: 3rem;
}
.submenu__featured-product > * {
  position: relative;
  z-index: 1;
}
.submenu__featured-product::before {
  content: "";
  display: block;
  position: absolute;
  top: 27px;
  left: 0;
  width: 100vw;
  height: calc(100% - 27px);
  background-color: var(--color-cloud);
}
.submenu__featured-product .sub-menu__product-card {
  padding: 0 2rem 2rem 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.submenu__featured-product .sub-menu__icon-circle {
  margin-top: -1rem;
}
.submenu__featured-product .sub-menu__product-title {
  margin-block: 0.75rem 1.25rem;
}
.submenu__featured-product .sub-menu__product-arrow {
  margin-top: 4rem;
}
.submenu__api-section {
  font-size: 0.9375rem;
  font-weight: 450;
  color: var(--color-carletonblue);
  padding-bottom: 1rem;
}
.submenu__api-section a {
  position: relative;
  display: inline-block;
  transition: color 300ms ease;
}
.submenu__api-section a::after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 2px;
  background-color: transparent;
  bottom: 3px;
  transition: background-color 300ms ease;
}
.submenu__api-section a:hover, .submenu__api-section a.current-menu-item {
  color: var(--color-azure);
}
.submenu__api-section a:hover::after, .submenu__api-section a.current-menu-item::after {
  background-color: var(--color-azure);
}
.submenu__api-category {
  margin-block: 1.25rem;
}
.submenu__api-title {
  font-size: 0.9375rem;
  font-weight: 550;
  color: var(--color-carletonblue);
  margin-bottom: 1rem;
}
.submenu__api-title a {
  padding: 0 !important;
}
.submenu__api-title a::after {
  display: none;
}
.submenu__calculation-apis {
  margin-bottom: 1.25rem;
}
.submenu__calculation-api {
  display: grid;
  grid-template-columns: 42px 1fr;
  align-items: center;
  gap: 0.75rem;
}
.submenu__calculation-api a {
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 !important;
  padding-left: 0.5rem !important;
  margin-block: 1rem;
}
.submenu__calculation-api a::after {
  display: none;
}
.submenu__api-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.home .home__subtitle {
  color: var(--color-navy);
  text-transform: uppercase;
  margin-bottom: 1.25rem;
}
.home .home__title {
  color: var(--color-carletonblue);
}
.home .hero {
  position: relative;
  width: 100%;
  min-height: 100vh;
  overflow-x: clip;
  color: white;
  padding-top: var(--header-height-initial);
}
@media (min-width: 768px) {
  .home .hero {
    min-height: unset;
  }
}
.home .hero > * {
  position: relative;
  z-index: 1;
}
.home .hero__wrapper {
  position: relative;
}
.home .hero__wrapper::before {
  content: "";
  display: block;
  position: absolute;
  top: -25%;
  left: 0;
  background-color: var(--color-primary);
  background: radial-gradient(circle at 70% 70%, var(--color-ocean) 4%, var(--color-deepblue) 51%, var(--color-primary) 87%);
  width: 100%;
  height: 125%;
}
.home .hero__content {
  position: relative;
  padding-top: 75px;
  display: grid;
  row-gap: 2rem;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .home .hero__content {
    grid-template-rows: none;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding-right: 1rem;
    align-items: center;
  }
}
@media (min-width: 1024px) {
  .home .hero__content {
    margin-bottom: 9rem;
    padding-top: 0;
  }
}
@media (min-width: 1280px) {
  .home .hero__content {
    padding-top: 90px;
  }
}
.home .hero__content .content-block {
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  .home .hero__content .content-block {
    margin-bottom: 0;
    grid-template-rows: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  .home .hero__content .content-block {
    margin-top: 6rem;
  }
}
@media (min-width: 1280px) {
  .home .hero__content .content-block {
    padding-bottom: 0;
  }
}
@media (min-width: 1360px) {
  .home .hero__content .content-block {
    padding-right: 1rem;
  }
}
.home .hero__title {
  max-width: 20.25rem;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .home .hero__title {
    max-width: none;
  }
}
.home .hero__image {
  position: relative;
  z-index: 0;
  grid-row: 2;
  grid-column: 1;
  max-width: 100%;
  scale: 1.5;
  margin-bottom: 3.5rem;
  translate: 0.5rem 0rem;
  aspect-ratio: auto;
}
@media (min-width: 768px) {
  .home .hero__image {
    grid-column: 2;
    grid-row: 1;
    margin-block: 0;
    width: auto;
  }
}
@media (min-width: 1024px) {
  .home .hero__image {
    transform: translate(0rem, -1rem);
    scale: 1.4;
  }
}
.home .hero__image-bg-circles {
  mix-blend-mode: overlay;
  opacity: 0.3;
  translate: 12% 11%;
  scale: 1.65;
}
@media (min-width: 1024px) {
  .home .hero__image-bg-circles {
    translate: 9% 14%;
    scale: 1.55;
  }
}
.home .hero__image-blob {
  opacity: 0.5;
}
.home .hero__image-background {
  opacity: 0.5;
  z-index: 10;
}
.home .hero__color-cards {
  transform: translateY(3.5rem);
  margin-top: -2rem;
}
@media (min-width: 768px) {
  .home .hero__color-cards {
    transform: none;
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  .home .hero__color-cards .color-cards__card {
    gap: 0;
    margin-bottom: -3rem;
    padding-bottom: 20px;
  }
}
@media (min-width: 1024px) {
  .home .hero__color-cards .color-cards__card {
    margin-bottom: -3.5rem;
    padding-bottom: 30px;
  }
}
.home .about {
  margin-block: 5rem;
  text-align: center;
}
@media (min-width: 1024px) {
  .home .about {
    margin-block: 11.5rem;
  }
}
@media (min-width: 768px) {
  .home .about__wrapper {
    padding-inline: var(--wrapper-narrow-margin);
  }
}
@media (min-width: 1024px) {
  .home .about__wrapper {
    margin-inline: auto;
    padding-inline: var(--wrapper-margin);
  }
}
.home .about__content {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .home .about__content {
    display: grid;
    grid-template-columns: 4fr 5fr;
    -moz-column-gap: 4rem;
         column-gap: 4rem;
    text-align: left;
  }
}
@media (min-width: 1024px) {
  .home .about__subtitle {
    grid-column: 1/2;
  }
}
.home .about__header {
  display: contents;
}
@media (min-width: 1024px) {
  .home .about__header {
    display: block;
    grid-column: 1/2;
  }
}
.home .about__link {
  order: 999;
}
@media (min-width: 1024px) {
  .home .about__link {
    margin-top: 2rem;
    grid-column: 1/2;
  }
}
@media (min-width: 1024px) {
  .home .about__description {
    grid-column: 2/3;
    grid-row: 2/3;
  }
}
@media (min-width: 1024px) {
  .home .about__stats .stats-grid__item:nth-of-type(2) {
    margin-top: 6rem;
  }
  .home .about__stats .stats-grid__item:nth-of-type(3) {
    margin-top: 1rem;
  }
  .home .about__stats .stats-grid__item:nth-of-type(4) {
    margin-top: 5rem;
  }
}
@media (min-width: 1024px) {
  .home .markets {
    margin-block: 11.5rem;
  }
}
@media (min-width: 768px) {
  .home .markets__wrapper {
    padding-inline: var(--wrapper-narrow-margin);
  }
}
@media (min-width: 1024px) {
  .home .markets__wrapper {
    margin-inline: auto;
    padding-inline: var(--wrapper-margin);
    display: grid;
    grid-template-columns: minmax(0, 5fr) 4fr;
    -moz-column-gap: 8rem;
         column-gap: 8rem;
  }
}
.home .markets__content {
  text-align: center;
  margin-bottom: 3.75rem;
}
.home .markets__content-header {
  margin-bottom: 3.75rem;
}
@media (min-width: 1024px) {
  .home .markets__content-header {
    margin-top: 5rem;
  }
}
@media (min-width: 1024px) {
  .home .markets__content {
    order: 1;
    text-align: left;
  }
}
.home .markets__list-wrapper {
  display: flex;
  justify-content: center;
}
@media (min-width: 1024px) {
  .home .markets__list-wrapper {
    justify-content: flex-start;
  }
}
.home .markets__list {
  padding: 0;
  margin: 0;
  text-align: left;
}
@media (min-width: 768px) {
  .home .markets__list {
    margin-top: 1.5rem;
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: 7rem;
         column-gap: 7rem;
  }
}
.home .markets__list-item {
  padding: 0;
  margin-bottom: 1rem;
  list-style-type: none;
}
@media (min-width: 768px) {
  .home .markets__list-item {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 1024px) {
  .home .markets__testimonials {
    order: -1;
  }
}
.home .news {
  margin-block: 5rem;
}
@media (min-width: 768px) {
  .home .news {
    margin-block: 7rem 5.5rem;
  }
}
@media (min-width: 1024px) {
  .home .news {
    margin-block: 11.5rem;
  }
}
.home .news__content {
  position: relative;
  text-align: center;
}
@media (min-width: 1024px) {
  .home .news__content {
    text-align: left;
  }
}
@media (min-width: 1024px) {
  .home .news__title {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .home .news__posts {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
  }
}
@media (min-width: 1024px) {
  .home .news__posts {
    padding-top: 4.5rem;
    padding-inline: 50px;
    -moz-column-gap: 3rem;
         column-gap: 3rem;
  }
}
.home .news__link {
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .home .news__link {
    position: absolute;
    right: 0;
    top: 2.5rem;
    margin-bottom: 0;
  }
}
.home .news__post {
  display: block;
  text-align: left;
  margin-top: 2.125rem;
  border: 1px solid #E8EBF5;
  border-radius: 20px;
  overflow: hidden;
  transition: all 250ms ease;
  height: 100%;
}
@media (min-width: 768px) {
  .home .news__post {
    margin-top: 0;
  }
}
@media (any-hover: hover) {
  .home .news__post {
    transition: all 250ms ease;
  }
  .home .news__post:hover {
    translate: 0 -10px;
  }
}
.home .news__post-image {
  aspect-ratio: 327/161;
  border-radius: 20px;
  overflow: hidden;
  margin-bottom: 1.125rem;
}
@media (min-width: 768px) {
  .home .news__post-image {
    margin-bottom: 0.75rem;
  }
}
.home .news__post-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.home .news__post-content {
  padding: 1.5rem 0.75rem;
}
.home .news__post-title {
  color: var(--color-carletonblue);
}
.home .news__post-category {
  margin-bottom: 1.5rem;
  color: var(--color-carletonblue);
  font-weight: 350;
}
@media (min-width: 768px) {
  .home .news__post-category {
    margin-bottom: 0.75rem;
  }
}

.page-template-default:not(.home) {
  color: #222;
}
.page-template-default:not(.home) .page__title {
  color: var(--color-carletonblue);
}
.page-template-default:not(.home) .page__subtitle {
  color: var(--color-navy);
  text-transform: uppercase;
  margin-bottom: 1.25rem;
}
.page-template-default:not(.home) section.default {
  padding-block: 5rem;
}
.page-template-default:not(.home) main {
  padding-bottom: 8rem;
}
.page-template-default:not(.home) .page-content {
  padding-block: 3rem 5rem;
}
@media (min-width: 1024px) {
  .page-template-default:not(.home) .page-content {
    padding-block: 4rem 8rem;
  }
}
.page-template-default:not(.home) .page-content__inner {
  max-width: 800px;
}
.page-template-default:not(.home) .page-content__inner h1, .page-template-default:not(.home) .page-content__inner h2, .page-template-default:not(.home) .page-content__inner h3, .page-template-default:not(.home) .page-content__inner h4, .page-template-default:not(.home) .page-content__inner h5, .page-template-default:not(.home) .page-content__inner h6 {
  color: var(--color-carletonblue);
  margin-block: 1.5em 0.75em;
}
.page-template-default:not(.home) .page-content__inner h1:first-child, .page-template-default:not(.home) .page-content__inner h2:first-child, .page-template-default:not(.home) .page-content__inner h3:first-child, .page-template-default:not(.home) .page-content__inner h4:first-child, .page-template-default:not(.home) .page-content__inner h5:first-child, .page-template-default:not(.home) .page-content__inner h6:first-child {
  margin-top: 0;
}
.page-template-default:not(.home) .page-content__inner p {
  margin-bottom: 1.25em;
  line-height: 1.7;
}
.page-template-default:not(.home) .page-content__inner ul, .page-template-default:not(.home) .page-content__inner ol {
  margin-bottom: 1.25em;
  padding-left: 1.5rem;
}
.page-template-default:not(.home) .page-content__inner ul li, .page-template-default:not(.home) .page-content__inner ol li {
  margin-bottom: 0.5em;
  line-height: 1.7;
}
.page-template-default:not(.home) .page-content__inner a:not(.button) {
  --underline-color: var(--color-cerulean);
  display: inline;
  background-image: linear-gradient(transparent, transparent), linear-gradient(var(--underline-color), var(--underline-color));
  background-size: 0 2px, 100% 2px;
  background-position: 100% 100%, 0 100%;
  padding-bottom: 2px;
  background-repeat: no-repeat;
  transition: background-size 300ms ease;
}
@media (any-hover: hover) {
  .page-template-default:not(.home) .page-content__inner a:not(.button):hover {
    color: var(--color-starblue);
    --underline-color: var(--color-starblue);
  }
}

.page-template-page-solution {
  color: #222;
}
.page-template-page-solution .page__subtitle {
  color: var(--color-navy);
  text-transform: uppercase;
  margin-bottom: 1.25rem;
}
.page-template-page-solution .page__title {
  color: var(--color-carletonblue);
}
.page-template-page-solution section.default {
  padding-block: 5rem;
}
.page-template-page-solution main {
  padding-bottom: 5rem;
}
@media (min-width: 1024px) {
  .page-template-page-solution main {
    padding-bottom: 8rem;
  }
}
.page-template-page-solution .solutions {
  padding-top: 8rem;
}
@media (min-width: 1024px) {
  .page-template-page-solution .solutions {
    padding-top: 11.5rem;
  }
}
.page-template-page-solution .solutions__intro {
  text-align: center;
  max-width: 940px;
  margin-inline: auto;
}
.page-template-page-solution .solutions__tabs {
  display: flex;
  justify-content: center;
  margin-block: 3rem 2.5rem;
}
@media (min-width: 768px) {
  .page-template-page-solution .solutions__tabs {
    margin-block: 3rem 0;
  }
}
.page-template-page-solution .solutions__tabDropdown {
  --tab-button-height: 58px;
  --tab-button-padding: 1.375rem;
  width: 100%;
  max-width: 915px;
  position: relative;
}
.page-template-page-solution .solutions__tabDropdown-toggle {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  border-radius: 999px;
  border: 1px solid #E8EBF5;
  background: white;
  height: var(--tab-button-height);
  padding-inline: var(--tab-button-padding);
  font-size: 1rem;
  font-weight: 600;
  color: var(--color-carletonblue);
  cursor: pointer;
  z-index: 10;
}
.page-template-page-solution .solutions__tabDropdown-toggle:focus-visible {
  outline: 2px solid var(--color-electric);
  outline-offset: 2px;
}
@media (min-width: 768px) {
  .page-template-page-solution .solutions__tabDropdown-toggle {
    display: none;
  }
}
.page-template-page-solution .solutions__tabDropdown-label {
  --icon-width: 15px;
  --icon-height: 10px;
  --icon-color: var(--color-carletonblue);
  flex: 1;
  text-align: left;
  line-height: 1.2;
}
.page-template-page-solution .solutions__tabDropdown-label::after {
  content: "";
  position: absolute;
  top: calc(50% + 1px);
  right: var(--tab-button-padding);
  transform: translateY(-50%);
  display: inline-block;
  width: var(--icon-width);
  height: var(--icon-height);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='15' height='10' viewBox='0 0 15 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.06055 1.06055L7.06055 7.06055L13.0605 1.06055' stroke='%230D1B62' stroke-width='3'/%3E%3C/svg%3E ");
          mask-image: url("data:image/svg+xml,%3Csvg width='15' height='10' viewBox='0 0 15 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.06055 1.06055L7.06055 7.06055L13.0605 1.06055' stroke='%230D1B62' stroke-width='3'/%3E%3C/svg%3E ");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: var(--icon-color);
  transition: all 300ms ease;
  z-index: 1;
}
.page-template-page-solution .solutions__tabDropdown-menu {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  background: var(--color-cloud);
  border-radius: 0 0 20px 20px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  padding-block: calc(var(--tab-button-height) / 2 + 20px) 1.5rem;
  opacity: 0;
  visibility: hidden;
  transform: translateY(calc(var(--tab-button-height) * -1));
  transition: opacity 250ms ease, transform 250ms ease;
  pointer-events: none;
  z-index: 5;
}
@media (min-width: 768px) {
  .page-template-page-solution .solutions__tabDropdown-menu {
    position: static;
    opacity: 1;
    visibility: visible;
    transform: none;
    background: transparent;
    border-radius: 30px;
    box-shadow: none;
    padding: 0;
    pointer-events: auto;
  }
}
.page-template-page-solution .solutions__tabDropdown.is-open .solutions__tabDropdown-icon {
  transform: rotate(180deg);
}
.page-template-page-solution .solutions__tabDropdown.is-open .solutions__tabDropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}
.page-template-page-solution .solutions__tabMenu {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .page-template-page-solution .solutions__tabMenu {
    text-align: center;
    margin-bottom: 6rem;
    max-width: 915px;
    border-radius: 30px;
    background: white;
    overflow: hidden;
    display: inline-flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 5px 6px;
    border: 1px solid #E8EBF5;
  }
}
.page-template-page-solution .solutions__tabMenu-button {
  font-size: 1rem;
  font-weight: 550;
  background: none;
  border: none;
  margin: 0;
  padding-inline: var(--tab-button-padding);
  cursor: pointer;
  color: var(--color-carletonblue);
  transition: color 300ms ease;
  z-index: 1;
  border-radius: 15px;
  position: relative;
  width: 100%;
  text-align: left;
}
.page-template-page-solution .solutions__tabMenu-button.active {
  color: var(--color-cerulean);
}
@media (min-width: 768px) {
  .page-template-page-solution .solutions__tabMenu-button {
    padding: 1rem;
    width: auto;
    border-radius: 25px;
    white-space: nowrap;
    border: none;
  }
  .page-template-page-solution .solutions__tabMenu-button:hover {
    color: var(--color-cerulean);
  }
  .page-template-page-solution .solutions__tabMenu-button.active {
    color: white;
  }
}
@media (min-width: 1024px) {
  .page-template-page-solution .solutions__tabMenu-button {
    padding: 1rem 2rem;
  }
}
.page-template-page-solution .solutions__tabMenu-active-indicator {
  display: none;
}
@media (min-width: 768px) {
  .page-template-page-solution .solutions__tabMenu-active-indicator {
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    height: calc(100% - 10px);
    background: var(--color-carletonblue);
    z-index: 0;
    border-radius: 25px;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    opacity: 0;
    width: 0;
  }
}
.page-template-page-solution .solutions__tabContent {
  position: relative;
}
.page-template-page-solution .solutions__tabContent-item {
  display: none;
  flex-direction: column;
}
.page-template-page-solution .solutions__tabContent-item.active {
  display: flex;
}
.page-template-page-solution .solutions__tabContent-header {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 768px) {
  .page-template-page-solution .solutions__tabContent-header {
    flex-direction: row;
    gap: 6rem;
    justify-content: fles-start;
  }
}
.page-template-page-solution .solutions__tabContent-title {
  color: var(--color-carletonblue);
  max-width: 525px;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .page-template-page-solution .solutions__tabContent-title {
    font-size: 2rem;
    line-height: 1.1;
    font-weight: 550;
  }
}
.page-template-page-solution .solutions__tabContent-description {
  font-size: 1rem;
  max-width: 630px;
}
.page-template-page-solution .solutions__tabContent-description p {
  margin-bottom: 0;
  line-height: 1.75rem;
  font-weight: 550;
}
.page-template-page-solution .solutions__tabContent-grid {
  margin-top: 2rem;
  display: flex;
  flex-direction: column;
  gap: 4rem 5rem;
}
@media (min-width: 768px) {
  .page-template-page-solution .solutions__tabContent-grid {
    margin-top: 0;
    display: grid;
    margin-top: 4.5rem;
  }
  .page-template-page-solution .solutions__tabContent-grid.grid-cols-3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .page-template-page-solution .solutions__tabContent-grid.grid-cols-3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .page-template-page-solution .solutions__tabContent-grid.grid-cols-2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
.page-template-page-solution .solutions__tabContent-grid-item {
  padding-left: 13px;
}
.page-template-page-solution .solutions__tabContent-grid-item-content {
  position: relative;
}
.page-template-page-solution .solutions__tabContent-grid-item-content::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: -13px;
  width: 2px;
  height: 100%;
  background-color: #E8EBF5;
}
.page-template-page-solution .solutions__tabContent-grid-item-icon {
  margin-bottom: 0.625rem;
}
.page-template-page-solution .solutions__tabContent-grid-item-title {
  color: var(--color-carletonblue);
  margin-bottom: 0;
}
.page-template-page-solution .solutions__tabContent-grid-item-description {
  color: #222222;
  margin-top: 1.5rem;
  margin-bottom: 0;
}
.page-template-page-solution .solutions__tabContent-grid-item-description p, .page-template-page-solution .solutions__tabContent-grid-item-description li {
  font-size: 0.9375rem;
  line-height: 1.5rem;
}
.page-template-page-solution .solutions__tabContent-grid-item-description li {
  line-height: 1.2rem;
}
.page-template-page-solution .solutions__tabContent-grid-item-link {
  margin-top: 2rem;
}
.page-template-page-solution .supporting-apis {
  padding-top: 3.5rem;
}
@media (min-width: 768px) {
  .page-template-page-solution .supporting-apis {
    padding-inline: var(--wrapper-wide-margin);
  }
}
@media (min-width: 1280px) {
  .page-template-page-solution .supporting-apis {
    padding-top: 6rem;
  }
}
.page-template-page-solution .supporting-apis__inner {
  padding: 4rem 1rem;
  text-align: center;
}
@media (min-width: 768px) {
  .page-template-page-solution .supporting-apis__inner {
    display: grid;
    grid-template-columns: 2fr 3fr;
    -moz-column-gap: 5rem;
         column-gap: 5rem;
    align-items: center;
    padding: 3.75rem 5rem;
    text-align: left;
  }
}
.page-template-page-solution .supporting-apis__intro {
  max-width: 385px;
  margin-inline: auto;
}
.page-template-page-solution .supporting-apis__title {
  margin-bottom: 0;
  color: white;
  margin-bottom: 2rem;
}
.page-template-page-solution .supporting-apis__intro-description p {
  font-size: 1rem;
  line-height: 1.75rem;
  margin-bottom: 0;
}
.page-template-page-solution .supporting-apis__grid {
  margin-top: 2rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  text-align: left;
  padding-inline: 1rem;
}
@media (min-width: 640px) {
  .page-template-page-solution .supporting-apis__grid {
    margin-top: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  .page-template-page-solution .supporting-apis__grid {
    grid-template-columns: repeat(2, minmax(0, auto));
    gap: 2rem 3rem;
  }
}
.page-template-page-solution .supporting-apis__grid-item {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.5rem;
  font-size: 1rem;
  font-weight: 550;
}
.page-template-page-solution .supporting-apis__grid-item-title {
  line-height: 1.75rem;
  display: flex;
}
.page-template-page-solution .supporting-apis__grid-item::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_0_1)'%3E%3Cpath d='M13.1285 24C12.7299 24 12.3313 23.8323 12.049 23.5135L7.36541 18.2464C6.83395 17.6426 6.88377 16.72 7.48167 16.1832C8.07958 15.6464 8.99304 15.6968 9.52451 16.3006L13.2614 20.511L23.6084 11.3523C24.2063 10.8155 25.1198 10.8826 25.6346 11.4864C26.1495 12.0903 26.0997 13.0129 25.5018 13.5329L14.0586 23.631C13.7929 23.8658 13.4441 23.9832 13.1119 23.9832L13.1285 24Z' fill='white'/%3E%3C/g%3E%3Ccircle cx='16.5' cy='16.5' r='15.25' stroke='white' stroke-width='2.5'/%3E%3Cdefs%3E%3CclipPath id='clip0_0_1'%3E%3Crect width='19' height='13' fill='white' transform='translate(7 11)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  display: block;
  width: 33px;
  height: 33px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.page-template-page-solution .support {
  padding-top: 5rem;
  text-align: center;
}
@media (min-width: 1024px) {
  .page-template-page-solution .support {
    padding-top: 11.5rem;
    text-align: left;
  }
}
.page-template-page-solution .support__content {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  align-items: center;
  justify-content: center;
}
@media (min-width: 1024px) {
  .page-template-page-solution .support__content {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    -moz-column-gap: 5rem;
         column-gap: 5rem;
    align-items: center;
  }
}
.page-template-page-solution .support__image-container {
  order: 2;
}
@media (min-width: 768px) {
  .page-template-page-solution .support__image-container {
    order: 1;
  }
}
.page-template-page-solution .support__image {
  position: relative;
  z-index: 0;
  border-radius: 20px;
  overflow: hidden;
  aspect-ratio: 692/533;
  max-width: 692px;
}
.page-template-page-solution .support__image img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  height: 100%;
}
.page-template-page-solution .support__intro {
  display: flex;
  justify-content: center;
  order: 1;
}
@media (min-width: 768px) {
  .page-template-page-solution .support__intro {
    order: 2;
  }
}
@media (min-width: 768px) {
  .page-template-page-solution .support__intro-inner {
    max-width: 525px;
  }
}
@media (min-width: 1920px) {
  .page-template-page-solution .support__intro-inner {
    max-width: none;
  }
}
.page-template-page-solution .support__title {
  margin-bottom: 0;
}
.page-template-page-solution .support__intro-description p {
  font-size: 1rem;
  line-height: 1.75rem;
}
.page-template-page-solution .support ul {
  text-align: left;
}
.page-template-page-solution .additional-solutions {
  padding-top: 6rem;
}
@media (min-width: 1024px) {
  .page-template-page-solution .additional-solutions {
    padding-top: 11.5rem;
  }
}

.page-template-page-compliance-services {
  color: #222;
}
.page-template-page-compliance-services .page__subtitle {
  color: var(--color-navy);
  text-transform: uppercase;
  margin-bottom: 1.25rem;
}
.page-template-page-compliance-services .page__title {
  color: var(--color-carletonblue);
}
.page-template-page-compliance-services section.default {
  padding-block: 5rem;
}
.page-template-page-compliance-services main {
  padding-bottom: 5rem;
}
@media (min-width: 1024px) {
  .page-template-page-compliance-services main {
    padding-bottom: 10rem;
  }
}
.page-template-page-compliance-services .solutions {
  padding-top: 8rem;
}
@media (min-width: 768px) {
  .page-template-page-compliance-services .solutions {
    padding-top: 15.5rem;
  }
}
.page-template-page-compliance-services .solutions__intro {
  text-align: center;
  max-width: 940px;
  margin-inline: auto;
}
.page-template-page-compliance-services .solutions__description {
  font-size: 1rem;
}
.page-template-page-compliance-services .solutions__description p {
  margin-bottom: 0;
  line-height: 1.75rem;
}
.page-template-page-compliance-services .solutions .checkmark-grid__item::before {
  background-color: var(--color-navy);
}
.page-template-page-compliance-services .team {
  padding-top: 5rem;
}
@media (min-width: 1024px) {
  .page-template-page-compliance-services .team {
    padding-top: 11.5rem;
  }
}
.page-template-page-compliance-services .team__content {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  align-items: center;
  justify-content: center;
}
@media (min-width: 1024px) {
  .page-template-page-compliance-services .team__content {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    -moz-column-gap: 5rem;
         column-gap: 5rem;
    align-items: flex-start;
  }
}
@media (min-width: 768px) {
  .page-template-page-compliance-services .team__image-container {
    display: flex;
    justify-content: flex-end;
    order: 1;
  }
}
.page-template-page-compliance-services .team__image {
  position: relative;
  z-index: 0;
  border-radius: 20px;
  overflow: hidden;
  aspect-ratio: 692/533;
  max-width: 692px;
}
.page-template-page-compliance-services .team__image img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  height: 100%;
}
.page-template-page-compliance-services .team__intro {
  display: flex;
  justify-content: center;
  text-align: center;
}
.page-template-page-compliance-services .team__intro ul {
  text-align: left;
}
@media (min-width: 768px) {
  .page-template-page-compliance-services .team__intro {
    order: 2;
    text-align: left;
  }
}
.page-template-page-compliance-services .team__intro-inner {
  max-width: 525px;
}
.page-template-page-compliance-services .team__title {
  margin-bottom: 0;
}
.page-template-page-compliance-services .team__intro-description p {
  font-size: 1rem;
  line-height: 1.75rem;
}
@media (min-width: 768px) {
  .page-template-page-compliance-services .team__stats {
    grid-template-columns: repeat(3, 1fr);
    margin-top: 10rem;
  }
}

.page-template-page-payment-calc-api {
  color: #222;
}
.page-template-page-payment-calc-api .page__subtitle {
  color: var(--color-navy);
  text-transform: uppercase;
  margin-bottom: 1.25rem;
}
.page-template-page-payment-calc-api .page__title {
  color: var(--color-carletonblue);
}
.page-template-page-payment-calc-api section.default {
  padding-block: 5rem;
}
.page-template-page-payment-calc-api main {
  padding-bottom: 5rem;
}
@media (min-width: 1024px) {
  .page-template-page-payment-calc-api main {
    padding-bottom: 8rem;
  }
}
.page-template-page-payment-calc-api .hero {
  color: #222;
}
.page-template-page-payment-calc-api .hero::before {
  display: none;
}
.page-template-page-payment-calc-api .hero__subtitle {
  color: var(--color-navy);
  font-weight: 550;
}
.page-template-page-payment-calc-api .hero__title {
  color: var(--color-carletonblue);
}
.page-template-page-payment-calc-api .hero__image {
  position: relative;
  max-height: 100%;
  width: 100%;
}
.page-template-page-payment-calc-api .hero__image::after {
  --blob-width: 248px;
  --blob-height: 279px;
  content: "";
  display: block;
  position: absolute;
  top: calc(100% - var(--blob-height) * 0.6);
  left: calc(var(--blob-width) * -0.65);
  width: var(--blob-width);
  height: var(--blob-height);
  height: 279px;
  background-image: url("data:image/svg+xml,%3Csvg width='248' height='279' viewBox='0 0 248 279' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_659_1132' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='248' height='279'%3E%3Cpath d='M123.053 14.941C110.735 31.6349 115.412 56.4671 132.991 73.4531H132.865C140.507 81.6749 151.238 86.8917 157.543 91.0235C163.848 95.1552 172.324 107.717 166.687 128.293C161.05 148.868 146.895 156.839 135.204 158.3C123.512 159.719 110.025 152.457 105.683 150.287C101.34 148.117 93.8659 145.988 93.8659 145.988L93.9494 146.239C75.076 141.523 53.4051 144.736 34.7405 156.881C1.33625 178.625 -9.93767 220.526 9.56204 250.492C29.0617 280.457 71.9862 287.177 105.432 265.433C114.284 259.674 121.591 252.453 127.187 244.44C127.98 243.355 128.815 242.103 129.692 240.601C130.611 239.057 131.487 237.512 132.281 235.927C133.909 232.88 135.955 228.957 138.544 223.823C144.432 212.179 152.616 206.67 158.044 205.001C163.43 203.373 172.7 202.956 179.882 206.337C187.064 209.717 192.45 212.179 197.21 213.39L198.546 213.724C202.555 214.934 206.73 215.435 211.073 215.059C233.328 213.223 249.571 189.517 247.275 162.056C246.774 155.963 245.396 150.162 243.308 144.861C242.348 141.815 240.886 139.018 238.84 136.055C236.418 132.132 233.537 128.668 230.364 125.747L229.487 124.87C222.055 116.899 212.451 112.642 207.774 104.754C203.975 98.3688 201.72 88.0603 206.271 76.9171C207.482 73.954 208.442 70.8656 209.236 68.0276C216.71 49.9148 208.651 26.2094 188.817 11.6023C178.295 3.8396 166.27 0 155.037 0C142.177 0 130.318 5.04991 123.011 14.941' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_659_1132)'%3E%3Cpath d='M7.50143 -64.869L-81.7324 267.993L232.256 352.084L321.49 19.2226L7.50143 -64.869Z' fill='%23F5F5F9'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 0;
}
.page-template-page-payment-calc-api.page-id-134 .hero__icon {
  max-width: 95px;
}
.page-template-page-payment-calc-api .solutions {
  padding-top: 5rem;
}
@media (min-width: 1024px) {
  .page-template-page-payment-calc-api .solutions {
    padding-top: 11.5rem;
  }
}
@media (min-width: 768px) {
  .page-template-page-payment-calc-api .solutions .checkmark-grid__items {
    --item-width: 50%;
    --item-gap: 1rem;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    gap: var(--item-gap);
  }
  .page-template-page-payment-calc-api .solutions .checkmark-grid__items .checkmark-grid__item {
    width: calc(var(--item-width) - var(--item-gap) * 0.5);
    flex: 0 0 calc(var(--item-width) - var(--item-gap) * 0.5);
  }
}
@media (min-width: 1280px) {
  .page-template-page-payment-calc-api .solutions .checkmark-grid__items {
    display: block;
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: 5rem;
         column-gap: 5rem;
    margin-top: 0;
  }
  .page-template-page-payment-calc-api .solutions .checkmark-grid__items .checkmark-grid__item {
    -moz-column-break-inside: avoid;
         break-inside: avoid;
    width: 100%;
  }
}
.page-template-page-payment-calc-api .markets {
  padding-top: 5rem;
}
@media (min-width: 1024px) {
  .page-template-page-payment-calc-api .markets {
    padding-top: 11.5rem;
  }
}
.page-template-page-payment-calc-api .markets__wrapper {
  padding-inline: var(--wrapper-margin);
}
@media (min-width: 768px) {
  .page-template-page-payment-calc-api .markets__wrapper {
    padding-inline: var(--wrapper-narrow-margin);
  }
}
@media (min-width: 1024px) {
  .page-template-page-payment-calc-api .markets__wrapper {
    margin-inline: auto;
    padding-inline: var(--wrapper-wide-margin);
    display: grid;
    grid-template-columns: minmax(0, 5fr) 4fr;
    -moz-column-gap: 8rem;
         column-gap: 8rem;
  }
}
.page-template-page-payment-calc-api .markets__content {
  text-align: center;
  margin-bottom: 3.75rem;
}
.page-template-page-payment-calc-api .markets__content-header {
  margin-bottom: 3.75rem;
}
@media (min-width: 1024px) {
  .page-template-page-payment-calc-api .markets__content-header {
    margin-top: 5rem;
  }
}
@media (min-width: 1024px) {
  .page-template-page-payment-calc-api .markets__content {
    order: 1;
    text-align: left;
  }
}
.page-template-page-payment-calc-api .markets__list-wrapper {
  display: flex;
  justify-content: center;
}
@media (min-width: 1024px) {
  .page-template-page-payment-calc-api .markets__list-wrapper {
    justify-content: flex-start;
  }
}
.page-template-page-payment-calc-api .markets__list {
  padding: 0;
  margin: 0;
  text-align: left;
}
.page-template-page-payment-calc-api .markets__list-item {
  padding: 0;
  margin-bottom: 1rem;
  list-style-type: none;
}
@media (min-width: 768px) {
  .page-template-page-payment-calc-api .markets__list-item {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 1024px) {
  .page-template-page-payment-calc-api .markets__list--two-columns {
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: 5rem;
         column-gap: 5rem;
  }
  .page-template-page-payment-calc-api .markets__list--two-columns .markets__list-item {
    -moz-column-break-inside: avoid;
         break-inside: avoid;
    page-break-inside: avoid;
  }
}
@media (min-width: 1024px) {
  .page-template-page-payment-calc-api .markets .testimonials {
    order: -1;
  }
}
.page-template-page-payment-calc-api .markets .testimonials__image {
  aspect-ratio: 541/495;
}
.page-template-page-payment-calc-api .additional-solutions {
  padding-top: 5rem;
}
@media (min-width: 1024px) {
  .page-template-page-payment-calc-api .additional-solutions {
    padding-top: 11.5rem;
  }
}
.page-template-page-payment-calc-api .additional-solutions__intro {
  max-width: none;
}
.page-template-page-payment-calc-api .additional-solutions__title {
  max-width: 585px;
}
.page-template-page-payment-calc-api .additional-solutions__title-container {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 1rem;
  justify-content: space-between;
}
.page-template-page-payment-calc-api .additional-solutions__view-all {
  display: none;
  font-size: 0.9375rem;
}
@media (min-width: 1024px) {
  .page-template-page-payment-calc-api .additional-solutions__view-all {
    display: block;
  }
}

.page-template-page-market {
  color: #222;
}
.page-template-page-market .page__subtitle {
  color: var(--color-navy);
  text-transform: uppercase;
  margin-bottom: 1.25rem;
}
.page-template-page-market .page__title {
  color: var(--color-carletonblue);
}
.page-template-page-market section.default {
  padding-block: 5rem;
}
.page-template-page-market main {
  padding-bottom: 5rem;
}
@media (min-width: 1024px) {
  .page-template-page-market main {
    padding-bottom: 8rem;
  }
}
.page-template-page-market .hero {
  color: #222;
}
.page-template-page-market .hero::before {
  display: none;
}
.page-template-page-market .hero__subtitle {
  color: var(--color-navy);
  font-weight: 550;
}
.page-template-page-market .hero__title {
  color: var(--color-carletonblue);
}
.page-template-page-market .hero__image {
  position: relative;
  max-height: 100%;
}
.page-template-page-market .hero__image::after {
  --blob-width: 248px;
  --blob-height: 279px;
  content: "";
  display: block;
  position: absolute;
  top: calc(100% - var(--blob-height) * 0.6);
  left: calc(var(--blob-width) * -0.65);
  width: var(--blob-width);
  height: var(--blob-height);
  height: 279px;
  background-image: url("data:image/svg+xml,%3Csvg width='248' height='279' viewBox='0 0 248 279' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_659_1132' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='248' height='279'%3E%3Cpath d='M123.053 14.941C110.735 31.6349 115.412 56.4671 132.991 73.4531H132.865C140.507 81.6749 151.238 86.8917 157.543 91.0235C163.848 95.1552 172.324 107.717 166.687 128.293C161.05 148.868 146.895 156.839 135.204 158.3C123.512 159.719 110.025 152.457 105.683 150.287C101.34 148.117 93.8659 145.988 93.8659 145.988L93.9494 146.239C75.076 141.523 53.4051 144.736 34.7405 156.881C1.33625 178.625 -9.93767 220.526 9.56204 250.492C29.0617 280.457 71.9862 287.177 105.432 265.433C114.284 259.674 121.591 252.453 127.187 244.44C127.98 243.355 128.815 242.103 129.692 240.601C130.611 239.057 131.487 237.512 132.281 235.927C133.909 232.88 135.955 228.957 138.544 223.823C144.432 212.179 152.616 206.67 158.044 205.001C163.43 203.373 172.7 202.956 179.882 206.337C187.064 209.717 192.45 212.179 197.21 213.39L198.546 213.724C202.555 214.934 206.73 215.435 211.073 215.059C233.328 213.223 249.571 189.517 247.275 162.056C246.774 155.963 245.396 150.162 243.308 144.861C242.348 141.815 240.886 139.018 238.84 136.055C236.418 132.132 233.537 128.668 230.364 125.747L229.487 124.87C222.055 116.899 212.451 112.642 207.774 104.754C203.975 98.3688 201.72 88.0603 206.271 76.9171C207.482 73.954 208.442 70.8656 209.236 68.0276C216.71 49.9148 208.651 26.2094 188.817 11.6023C178.295 3.8396 166.27 0 155.037 0C142.177 0 130.318 5.04991 123.011 14.941' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_659_1132)'%3E%3Cpath d='M7.50143 -64.869L-81.7324 267.993L232.256 352.084L321.49 19.2226L7.50143 -64.869Z' fill='%23F5F5F9'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 0;
}
.page-template-page-market .solutions {
  padding-top: 5rem;
  text-align: center;
}
@media (min-width: 768px) {
  .page-template-page-market .solutions {
    text-align: left;
  }
}
@media (min-width: 1024px) {
  .page-template-page-market .solutions {
    padding-top: 11.5rem;
  }
}
.page-template-page-market .solutions__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 1024px) {
  .page-template-page-market .solutions__content {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center;
    -moz-column-gap: 5rem;
         column-gap: 5rem;
    align-items: flex-start;
  }
}
.page-template-page-market .solutions__headline-title {
  max-width: 100%;
}
@media (min-width: 1024px) {
  .page-template-page-market .solutions__headline-title {
    max-width: 525px;
  }
}
.page-template-page-market .graphics {
  background-color: var(--color-cloud);
  margin-top: 8rem;
}
@media (min-width: 1024px) {
  .page-template-page-market .graphics {
    padding-bottom: 11.5rem;
  }
}
.page-template-page-market .graphics__cards .color-cards {
  max-width: 1091px;
  margin-inline: auto;
  transform: translateY(-3.5rem);
  grid-template-rows: repeat(3, 1fr);
}
@media (min-width: 768px) {
  .page-template-page-market .graphics__cards .color-cards {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: none;
  }
}
@media (min-width: 1280px) {
  .page-template-page-market .graphics__cards .color-cards {
    -moz-column-gap: 3rem;
         column-gap: 3rem;
  }
}
.page-template-page-market .graphics__cards .color-cards__card {
  padding-inline: 0.5rem;
}
.page-template-page-market .graphics__cards .color-cards__card-title {
  font-size: 1.3rem;
  line-height: 1.2;
}
@media (min-width: 1024px) {
  .page-template-page-market .graphics__cards .color-cards__card-title {
    font-size: 1.875rem;
  }
}
@media (min-width: 1024px) {
  .page-template-page-market .graphics__cards .color-cards__card-icon-wrapper {
    transform: none !important;
  }
}
.page-template-page-market .graphics__cards[data-card-count="1"] .color-cards {
  grid-template-rows: 1fr;
}
@media (min-width: 768px) {
  .page-template-page-market .graphics__cards[data-card-count="1"] .color-cards {
    grid-template-columns: 1fr;
    grid-template-rows: none;
    max-width: 400px;
    justify-items: center;
  }
}
.page-template-page-market .graphics__cards[data-card-count="2"] .color-cards {
  grid-template-rows: repeat(2, 1fr);
}
@media (min-width: 768px) {
  .page-template-page-market .graphics__cards[data-card-count="2"] .color-cards {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: none;
    max-width: 800px;
    justify-items: center;
  }
}
.page-template-page-market .graphics__cards[data-card-count="3"] .color-cards {
  grid-template-rows: repeat(3, 1fr);
}
@media (min-width: 768px) {
  .page-template-page-market .graphics__cards[data-card-count="3"] .color-cards {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: none;
  }
}
.page-template-page-market .graphics__cards[data-card-count="4"] .color-cards {
  grid-template-rows: repeat(4, 1fr);
}
@media (min-width: 768px) {
  .page-template-page-market .graphics__cards[data-card-count="4"] .color-cards {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: none;
  }
}
@media (min-width: 1024px) {
  .page-template-page-market .graphics__process-graphic {
    margin-top: 10rem;
  }
}
.page-template-page-market .graphics__process-graphic-header {
  text-align: center;
  margin-bottom: 4rem;
}
.page-template-page-market .graphics__process-graphic-headline {
  font-weight: 550;
  margin-bottom: 1rem;
}
@media (min-width: 1024px) {
  .page-template-page-market .graphics__process-graphic-headline {
    font-size: 2rem;
  }
}
.page-template-page-market .graphics__process-graphic .process__graphic::before {
  background-color: transparent;
}
@media (min-width: 1024px) {
  .page-template-page-market .graphics__process-graphic .process__graphic::before {
    background-color: white;
  }
}
.page-template-page-market .proof {
  position: relative;
  padding-top: 5rem;
}
@media (min-width: 1024px) {
  .page-template-page-market .proof {
    padding-top: 11.5rem;
  }
}
.page-template-page-market .proof::before {
  content: "";
  width: 306px;
  aspect-ratio: 374/420;
  background-image: url("data:image/svg+xml,%3Csvg width='374' height='420' viewBox='0 0 374 420' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_659_4924' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='374' height='420'%3E%3Cpath d='M185.776 22.5537C167.18 47.7533 174.24 85.2377 200.779 110.878H200.59C212.126 123.289 228.328 131.164 237.846 137.401C247.365 143.638 260.162 162.601 251.652 193.659C243.142 224.718 221.771 236.75 204.121 238.955C186.47 241.097 166.108 230.136 159.552 226.86C152.996 223.584 141.712 220.371 141.712 220.371L141.838 220.749C113.344 213.63 80.627 218.481 52.4486 236.813C2.01737 269.636 -15.0032 332.887 14.4361 378.12C43.8753 423.354 108.679 433.496 159.174 400.674C172.538 391.98 183.57 381.081 192.017 368.985C193.215 367.347 194.476 365.457 195.799 363.19C197.186 360.859 198.51 358.528 199.708 356.134C202.166 351.535 205.255 345.613 209.164 337.864C218.052 320.287 230.408 311.971 238.603 309.451C246.735 306.994 260.73 306.364 271.572 311.467C282.415 316.57 290.547 320.287 297.733 322.114L299.751 322.618C305.802 324.445 312.106 325.201 318.662 324.634C352.262 321.862 376.784 286.079 373.317 244.625C372.561 235.427 370.481 226.671 367.329 218.67C365.879 214.071 363.672 209.85 360.583 205.377C356.927 199.455 352.577 194.226 347.786 189.816L346.463 188.493C335.242 176.46 320.743 170.034 313.682 158.128C307.946 148.489 304.542 132.928 311.413 116.107C313.241 111.634 314.691 106.972 315.889 102.688C327.173 75.3469 315.006 39.5634 285.063 17.5137C269.177 5.79591 251.022 0 234.064 0C214.648 0 196.745 7.62289 185.713 22.5537' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_659_4924)'%3E%3Cpath d='M11.3256 -97.9206L-123.393 404.538L350.644 531.475L485.362 29.0165L11.3256 -97.9206Z' fill='%23F5F5F9'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 0;
  position: absolute;
  top: 300px;
  right: 0;
}
@media (min-width: 1024px) {
  .page-template-page-market .proof::before {
    top: 40%;
    right: 10%;
    width: 25%;
    height: auto;
  }
}
.page-template-page-market .proof__wrapper {
  padding-inline: var(--wrapper-margin);
}
@media (min-width: 768px) {
  .page-template-page-market .proof__wrapper {
    padding-inline: var(--wrapper-narrow-margin);
  }
}
@media (min-width: 1024px) {
  .page-template-page-market .proof__wrapper {
    padding-inline: 5vw;
  }
}
@media (min-width: 2000px) {
  .page-template-page-market .proof__wrapper {
    max-width: 1800px;
    margin-inline: auto;
    padding-inline: 0;
  }
}
.page-template-page-market .proof__grid {
  position: relative;
}
@media (min-width: 1024px) {
  .page-template-page-market .proof__grid {
    display: grid;
    grid-template-columns: minmax(400px, 1fr) 80px minmax(300px, 0.6fr);
    grid-template-rows: 5rem 1fr;
    align-items: start;
  }
}
@media (min-width: 1800px) {
  .page-template-page-market .proof__grid {
    grid-template-columns: 1fr 80px;
  }
}
@media (min-width: 1024px) {
  .page-template-page-market .proof__stat {
    grid-column: 3/4;
    grid-row: 1/3;
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto;
    gap: 0;
  }
}
.page-template-page-market .proof__stat-image {
  aspect-ratio: 353/284;
  overflow: hidden;
  border-radius: 20px;
}
@media (min-width: 1024px) {
  .page-template-page-market .proof__stat-image {
    grid-column: 2/3;
    grid-row: 1/2;
    width: 100%;
    max-width: 353px;
    justify-self: end;
  }
}
@media (min-width: 1500px) {
  .page-template-page-market .proof__stat-image {
    max-width: 430px;
  }
}
@media (min-width: 1800px) {
  .page-template-page-market .proof__stat-image {
    max-width: 508px;
  }
}
.page-template-page-market .proof__stat-image img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.page-template-page-market .proof__stat-content {
  display: flex;
  flex-direction: column;
  text-align: center;
  padding-inline: var(--wrapper-margin);
  padding-block: 5rem;
}
@media (min-width: 1024px) {
  .page-template-page-market .proof__stat-content {
    grid-column: 1/3;
    grid-row: 2/3;
    flex-direction: row;
    align-items: center;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
    text-align: left;
    padding: 0;
    height: 255px;
    margin-left: -20%;
  }
}
.page-template-page-market .proof__stat-title {
  font-size: 3.375rem;
  font-weight: 600;
  color: var(--color-carletonblue);
  line-height: 1;
  margin-bottom: 0;
}
@media (min-width: 1500px) {
  .page-template-page-market .proof__stat-title {
    font-size: 3.75rem;
  }
}
@media (min-width: 1800px) {
  .page-template-page-market .proof__stat-title {
    font-size: 4.125rem;
  }
}
.page-template-page-market .proof__stat-description {
  font-size: 1.0625rem;
  line-height: 1.375rem;
  color: var(--color-carletonblue);
}
@media (min-width: 1024px) {
  .page-template-page-market .proof__stat-description {
    max-width: 300px;
  }
}
@media (min-width: 1500px) {
  .page-template-page-market .proof__stat-description {
    font-size: 1.1875rem;
    max-width: 340px;
  }
}
@media (min-width: 1800px) {
  .page-template-page-market .proof__stat-description {
    font-size: 1.375rem;
    max-width: 380px;
  }
}
@media (min-width: 1024px) {
  .page-template-page-market .proof__testimonials {
    grid-column: 1/2;
    grid-row: 1/3;
    width: 100%;
    margin-top: 5rem;
  }
}
@media (min-width: 1024px) {
  .page-template-page-market .proof__testimonials .testimonials {
    --testimonial-padding-right: 46px;
    --testimonial-padding-left: 88px;
    order: -1;
  }
}
@media (min-width: 1024px) {
  .page-template-page-market .proof__testimonials .testimonials__image-container {
    margin-left: 3rem;
    width: 541px;
    max-width: calc(100% - 3rem);
  }
}
@media (min-width: 1500px) {
  .page-template-page-market .proof__testimonials .testimonials__image-container {
    width: 660px;
  }
}
@media (min-width: 1800px) {
  .page-template-page-market .proof__testimonials .testimonials__image-container {
    width: 778px;
  }
}
.page-template-page-market .proof__testimonials .testimonials__slider-outer {
  position: relative;
}
@media (min-width: 1024px) {
  .page-template-page-market .proof__testimonials .testimonials__slider-container {
    margin-left: 250px;
    width: 764px;
  }
}
.page-template-page-market .proof__testimonials .testimonials__slider-container::before {
  left: 3rem;
}
@media (min-width: 1024px) {
  .page-template-page-market .proof__testimonials .testimonials__slider {
    padding-bottom: 35px;
  }
}
@media (min-width: 1024px) {
  .page-template-page-market .proof__testimonials .testimonials__testimonial-quote {
    padding-right: 70px;
  }
}
@media (min-width: 1024px) {
  .page-template-page-market.page-id-66 .proof__stat-description {
    max-width: 292px;
  }
}
.page-template-page-market .markets {
  padding-top: 5rem;
  text-align: center;
}
@media (min-width: 768px) {
  .page-template-page-market .markets {
    text-align: left;
  }
}
@media (min-width: 1024px) {
  .page-template-page-market .markets {
    padding-top: 11.5rem;
  }
}
.page-template-page-market .markets__title {
  max-width: 600px;
}
.page-template-page-market .markets__list-wrapper {
  position: relative;
  text-align: left;
  margin-left: 13px;
  padding-block: 2rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.page-template-page-market .markets__list-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: -13px;
  width: 2px;
  height: 100%;
  background-color: #E8EBF5;
}
@media (min-width: 1024px) {
  .page-template-page-market .markets__list-wrapper {
    display: grid;
    gap: 0;
    -moz-column-gap: 4rem;
         column-gap: 4rem;
    padding-block: 0;
    padding-inline: 4.5rem;
    margin-top: 6rem;
  }
  .page-template-page-market .markets__list-wrapper::before {
    display: none;
  }
  .page-template-page-market .markets__list-wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1024px) {
  .page-template-page-market .markets__list-column {
    position: relative;
    padding-block: 3rem;
  }
  .page-template-page-market .markets__list-column::before {
    content: "";
    position: absolute;
    top: 0;
    left: -13px;
    width: 2px;
    height: 100%;
    background-color: #E8EBF5;
  }
}
.page-template-page-market .markets__list {
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.page-template-page-market .markets__list-item {
  list-style-type: none;
  padding: 0;
  margin: 0;
  font-weight: 550;
  color: var(--color-carletonblue);
  line-height: 1.375rem;
}
.page-template-page-market .markets__list-item:last-child {
  margin-bottom: 0;
}

.page-template-page-about {
  color: #222;
}
.page-template-page-about .page__subtitle {
  color: var(--color-navy);
  text-transform: uppercase;
  margin-bottom: 1.25rem;
}
.page-template-page-about .page__title {
  color: var(--color-carletonblue);
}
.page-template-page-about section.default {
  padding-block: 5rem;
}
.page-template-page-about main {
  padding-bottom: 5rem;
}
@media (min-width: 1024px) {
  .page-template-page-about main {
    padding-bottom: 10rem;
  }
}
.page-template-page-about .history {
  padding-top: 10rem;
}
@media (min-width: 768px) {
  .page-template-page-about .history {
    padding-top: 15.5rem;
  }
}
.page-template-page-about .history__content {
  text-align: center;
}
.page-template-page-about .history__description {
  font-size: 1rem;
}
.page-template-page-about .history__timeline {
  --nav-circle-width: 44px;
  margin-top: 3rem;
  position: relative;
  overflow-x: clip;
}
@media (min-width: 768px) {
  .page-template-page-about .history__timeline {
    --nav-circle-width: 58px;
    margin-top: 5rem;
  }
}
.page-template-page-about .history__timeline-slider {
  overflow-x: clip !important;
  position: relative;
}
.page-template-page-about .history__timeline-wrapper {
  display: flex;
}
.page-template-page-about .history__timeline-slide {
  height: auto;
  display: flex;
  position: relative;
  --line-clip-before: 100%;
  --line-clip-after: 100%;
}
.page-template-page-about .history__timeline-slide::before, .page-template-page-about .history__timeline-slide::after {
  content: "";
  position: absolute;
  width: 50%;
  top: 45px;
  height: 3px;
  background-color: var(--color-electric);
  z-index: 0;
  pointer-events: none;
  border-radius: 10px;
}
.page-template-page-about .history__timeline-slide::before {
  left: -60px;
  clip-path: inset(0 var(--line-clip-before) 0 0);
}
.page-template-page-about .history__timeline-slide::after {
  right: -60px;
  clip-path: inset(0 0 0 var(--line-clip-after));
}
.page-template-page-about .history__timeline-slide.history__timeline-slide--first::before {
  display: none;
}
.page-template-page-about .history__timeline-slide.history__timeline-slide--last::after {
  display: none;
}
.page-template-page-about .history__timeline-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 100%;
  max-width: 285px;
  margin-inline: auto;
}
.page-template-page-about .history__timeline-icon-circle {
  width: 87px;
  height: 87px;
  border-radius: 50%;
  background-color: var(--color-midnight);
  border: 1px solid var(--color-cobalt);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.5rem;
  flex-shrink: 0;
  position: relative;
  z-index: 1;
}
.page-template-page-about .history__timeline-year {
  color: var(--color-navy);
  text-transform: uppercase;
  margin-bottom: 0.25rem;
}
.page-template-page-about .history__timeline-title {
  color: var(--color-navy);
  margin-bottom: 0;
  padding-inline: 1.5rem;
  margin-bottom: 0.5rem;
}
.page-template-page-about .history__timeline-description p {
  font-size: 0.9375rem;
  line-height: 1.5rem;
  color: #222;
  margin-bottom: 0;
}
.page-template-page-about .history__timeline-navigation {
  position: absolute;
  top: 24px;
  left: var(--wrapper-wide-margin);
  right: var(--wrapper-wide-margin);
  display: flex;
  justify-content: space-between;
  pointer-events: none;
  z-index: 10;
}
@media (min-width: 768px) {
  .page-template-page-about .history__timeline-navigation {
    top: 18px;
  }
}
.page-template-page-about .history__timeline-nav-prev, .page-template-page-about .history__timeline-nav-next {
  position: relative;
  width: var(--nav-circle-width);
  height: var(--nav-circle-width);
  border-radius: 50%;
  border: 2px solid var(--color-carletonblue);
  background-color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  padding: 0;
  pointer-events: auto;
}
.page-template-page-about .history__timeline-nav-prev::before, .page-template-page-about .history__timeline-nav-next::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(3);
  width: var(--nav-circle-width);
  height: var(--nav-circle-width);
  border-radius: 50%;
  z-index: -1;
}
@media (any-hover: hover) {
  .page-template-page-about .history__timeline-nav-prev:hover:not(:disabled), .page-template-page-about .history__timeline-nav-next:hover:not(:disabled) {
    background-color: var(--color-carletonblue);
  }
  .page-template-page-about .history__timeline-nav-prev:hover:not(:disabled) i, .page-template-page-about .history__timeline-nav-next:hover:not(:disabled) i {
    background-color: white;
  }
}
.page-template-page-about .history__timeline-nav-prev:disabled, .page-template-page-about .history__timeline-nav-next:disabled {
  cursor: not-allowed;
  pointer-events: none;
  border-color: #E8EBF5;
}
.page-template-page-about .history__timeline-nav-prev:disabled i, .page-template-page-about .history__timeline-nav-next:disabled i {
  background-color: #E8EBF5 !important;
}
.page-template-page-about .history__timeline-nav-prev i, .page-template-page-about .history__timeline-nav-next i {
  transition: background-color 0.3s ease;
  background-color: var(--color-carletonblue);
}
.page-template-page-about .history__timeline-nav-prev i.arrow-left {
  width: 23px;
  height: 12px;
  background-color: var(--color-carletonblue);
}
.page-template-page-about .history__timeline-nav-prev::before {
  background: linear-gradient(to right, white 75%, transparent);
}
@media (any-hover: hover) {
  .page-template-page-about .history__timeline-nav-prev:hover:not(:disabled) i.arrow-left {
    background-color: white;
  }
}
.page-template-page-about .history__timeline-nav-next i.arrow-right {
  width: 23px;
  height: 12px;
  background-color: var(--color-carletonblue);
}
.page-template-page-about .history__timeline-nav-next::before {
  background: linear-gradient(to left, white 75%, transparent);
}
@media (any-hover: hover) {
  .page-template-page-about .history__timeline-nav-next:hover:not(:disabled) i.arrow-right {
    background-color: white;
  }
}
.page-template-page-about .values {
  padding-top: 5rem;
}
@media (min-width: 1024px) {
  .page-template-page-about .values {
    padding-top: 11.5rem;
  }
}
.page-template-page-about .values__content {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  align-items: center;
  justify-content: center;
}
@media (min-width: 1024px) {
  .page-template-page-about .values__content {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    -moz-column-gap: 5rem;
         column-gap: 5rem;
    align-items: flex-start;
  }
}
@media (min-width: 768px) {
  .page-template-page-about .values__image-container {
    display: flex;
    justify-content: flex-end;
    order: 1;
  }
}
.page-template-page-about .values__image {
  position: relative;
  z-index: 0;
  border-radius: 20px;
  overflow: hidden;
  aspect-ratio: 692/533;
  max-width: 692px;
}
.page-template-page-about .values__image img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  height: 100%;
}
.page-template-page-about .values__intro {
  display: flex;
  justify-content: center;
  text-align: center;
}
.page-template-page-about .values__intro ul {
  text-align: left;
}
@media (min-width: 768px) {
  .page-template-page-about .values__intro {
    order: 2;
    text-align: left;
  }
}
.page-template-page-about .values__intro-inner {
  max-width: 525px;
}
.page-template-page-about .values__title {
  margin-bottom: 0;
}
.page-template-page-about .values__intro-description p {
  font-size: 1rem;
  line-height: 1.75rem;
}
.page-template-page-about .trust {
  padding-block: 5rem;
  margin-top: 5rem;
  background-color: var(--color-cloud);
  text-align: center;
}
@media (min-width: 768px) {
  .page-template-page-about .trust {
    padding-block: 7rem 9rem;
    margin-top: 7rem;
    text-align: left;
  }
}
.page-template-page-about .trust__description {
  font-size: 1rem;
}
.page-template-page-about .trust__description p {
  margin-bottom: 0;
  line-height: 1.75rem;
}
.page-template-page-about .trust__link {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 2rem;
}
.page-template-page-about .trust .checkmark-grid__items {
  margin-bottom: 2rem;
}
.page-template-page-about .trust .checkmark-grid__item {
  text-align: left;
}
.page-template-page-about .trust .checkmark-grid__item::before {
  background-color: var(--color-navy);
}
.page-template-page-about .trust .checkmark-grid__item-description p {
  margin-bottom: 0;
}
.page-template-page-about .trust__stats {
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 768px) {
  .page-template-page-about .trust__stats {
    grid-template-columns: repeat(3, 1fr);
    margin-top: 7.5rem;
  }
}
.page-template-page-about .associations {
  padding-top: 5rem;
}
@media (min-width: 1024px) {
  .page-template-page-about .associations {
    padding-top: 11.5rem;
  }
}
.page-template-page-about .associations__content {
  text-align: center;
}
.page-template-page-about .associations__logos {
  display: grid;
  row-gap: 2rem;
}
@media (min-width: 768px) {
  .page-template-page-about .associations__logos {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    max-width: 940px;
    margin-inline: auto;
    margin-top: 4rem;
    align-items: center;
  }
}
.page-template-page-about .associations__logo {
  max-width: 200px;
  margin-inline: auto;
  display: flex;
  justify-content: center;
}
@media (min-width: 768px) {
  .page-template-page-about .associations__logo {
    max-width: none;
    margin-inline: none;
  }
}
@media (min-width: 1024px) {
  .page-template-page-about .associations__logo-img {
    transform: none !important;
  }
}

.page-template-page-team {
  color: #222;
}
.page-template-page-team .page__subtitle {
  color: var(--color-navy);
  text-transform: uppercase;
  margin-bottom: 1.25rem;
}
.page-template-page-team .page__title {
  color: var(--color-carletonblue);
}
.page-template-page-team section.default {
  padding-block: 5rem;
}
.page-template-page-team main {
  padding-bottom: 5rem;
}
@media (min-width: 1024px) {
  .page-template-page-team main {
    padding-bottom: 10rem;
  }
}
.page-template-page-team .team {
  padding-top: calc(var(--header-height-initial) + 5rem);
}
@media (min-width: 1024px) {
  .page-template-page-team .team {
    padding-top: calc(var(--header-height-initial) + 11.5rem);
  }
}
.page-template-page-team .team__intro {
  text-align: center;
  max-width: 960px;
  margin-inline: auto;
}
.page-template-page-team .team__section {
  scroll-margin-top: calc(var(--header-height-initial) + 2rem);
}
.page-template-page-team .team__section + .page-template-page-team .team__section {
  margin-top: 5rem;
}
.page-template-page-team .team__section-title {
  color: #0D1B62;
  font-size: 2.125rem;
  font-weight: 200;
  line-height: 3.25rem;
  letter-spacing: -0.08625rem;
  margin-top: 7rem;
}
@media (min-width: 768px) {
  .page-template-page-team .team__section-title {
    font-size: 2.875rem;
  }
}
.team__section:first-child .page-template-page-team .team__section-title {
  margin-top: 0;
}
.page-template-page-team .team__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
  margin-top: 3rem;
}
@media (min-width: 768px) {
  .page-template-page-team .team__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 4.5rem 3rem;
  }
}
@media (min-width: 1024px) {
  .page-template-page-team .team__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 4.5rem 3rem;
  }
}
.page-template-page-team .team__item {
  cursor: pointer;
  text-decoration: none;
  color: inherit;
}
.page-template-page-team .team__item:hover .team__headshot::after {
  height: 100%;
  transition: height 300ms cubic-bezier(0.19, 1, 0.22, 1);
}
.page-template-page-team .team__headshot {
  position: relative;
  width: 100%;
  margin-bottom: 1.5rem;
  border-radius: 20px;
  overflow: hidden;
  aspect-ratio: 390/400;
  background: #E8EBF5;
}
.page-template-page-team .team__headshot::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1000%;
  background: linear-gradient(0deg, var(--color-electric), #E8EBF5);
  transition: height 500ms ease-in;
}
.page-template-page-team .team__headshot img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
.page-template-page-team .team__name {
  color: var(--color-carletonblue);
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
  font-weight: 450;
  margin-bottom: 0;
}
.page-template-page-team .team__job-title {
  color: #222;
  font-size: 1.0625rem;
  line-height: 1.5;
}
.page-template-page-team .team__arrow {
  margin-top: 1rem;
}
.page-template-page-team .team__arrow i {
  background-color: var(--color-carletonblue);
  width: 23px;
  height: 12px;
}
.page-template-page-team .team__empty {
  text-align: center;
  padding: 3rem 0;
  color: var(--color-navy);
}
.page-template-page-team .team-modal__content {
  background: transparent;
  padding: 0;
  margin: 0;
  width: 100vw;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  overflow: scroll;
  height: 100vh;
  padding-inline: var(--wrapper-margin);
  padding-block: 5rem;
}
@media (min-width: 1024px) {
  .page-template-page-team .team-modal__content {
    flex-direction: row;
    height: 100vh;
    align-items: center;
    padding-top: 0;
    padding-bottom: 0;
    overflow-y: auto;
    overflow-x: hidden;
  }
}
.page-template-page-team .team-modal__inner {
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 2rem;
  text-align: left;
  color: white;
  width: 100%;
}
@media (min-width: 1024px) {
  .page-template-page-team .team-modal__inner {
    min-height: 0;
  }
}
@media (max-width: 1024px) {
  .page-template-page-team .team-modal__inner {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}
.page-template-page-team .team-modal__headshot {
  position: relative;
  width: 100%;
  max-width: 390px;
  border-radius: 20px;
  overflow: hidden;
  aspect-ratio: 390/400;
  background: #E8EBF5;
}
@media (max-width: 768px) {
  .page-template-page-team .team-modal__headshot {
    max-width: 100%;
    margin: 0 auto;
  }
}
.page-template-page-team .team-modal__headshot img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
.page-template-page-team .team-modal__info {
  display: flex;
  flex-direction: column;
}
.page-template-page-team .team-modal__name {
  font-size: 1.875rem;
  font-weight: 550;
  margin-bottom: 0.5rem;
  margin-top: 0;
}
.page-template-page-team .team-modal__title {
  color: #fff;
  font-size: 1.0625rem;
  font-weight: 450;
  margin-bottom: 1rem;
  line-height: 1.5;
}
.page-template-page-team .team-modal__linkedin {
  margin-bottom: 1.5rem;
}
.page-template-page-team .team-modal__linkedin-link {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  color: #fff;
  text-decoration: none;
  font-size: 1rem;
  transition: opacity 0.3s ease;
  outline: none !important;
}
.page-template-page-team .team-modal__linkedin-link:focus, .page-template-page-team .team-modal__linkedin-link:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}
.page-template-page-team .team-modal__linkedin-link:hover {
  opacity: 0.8;
}
.page-template-page-team .team-modal__linkedin-link i.linkedin {
  background-color: var(--color-cerulean);
  width: 30px;
  height: 30px;
}
.page-template-page-team .team-modal__bio {
  color: #fff;
  margin-bottom: 0;
}
.page-template-page-team .team-modal__bio p {
  font-size: 1rem;
  line-height: 1.75rem;
  margin-bottom: 1.5rem;
}
.page-template-page-team .team-modal__bio p:last-child {
  margin-bottom: 0;
}
.page-template-page-team .fancybox__backdrop {
  background: rgba(11, 23, 85, 0.97) !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  z-index: 0 !important;
}
.page-template-page-team .fancybox__container {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  z-index: 9999 !important;
  overflow: hidden !important;
}
@media (max-width: 767px) {
  .page-template-page-team .fancybox__container {
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .page-template-page-team .fancybox__container::-webkit-scrollbar {
    display: none;
  }
}
.page-template-page-team .fancybox__container .fancybox__nav {
  opacity: 1 !important;
  position: absolute;
  display: flex;
  align-items: center;
  width: 100%;
  bottom: 0;
  display: none;
}
@media (min-width: 1024px) {
  .page-template-page-team .fancybox__container .fancybox__nav {
    position: absolute;
    top: 50%;
    translate: 0 -50%;
    margin-top: 3rem;
    display: flex;
    height: -moz-fit-content;
    height: fit-content;
    z-index: 0;
  }
}
.page-template-page-team .fancybox__container .fancybox__nav button {
  border: 2px solid white;
  position: relative;
}
@media (min-width: 1024px) {
  .page-template-page-team .fancybox__container .fancybox__nav button {
    position: absolute;
    top: 50%;
    translate: 0 -50%;
  }
}
.page-template-page-team .fancybox__container .fancybox__nav button::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: 26px;
  height: 15px;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: white;
}
@media (min-width: 768px) {
  .page-template-page-team .fancybox__container .fancybox__nav button.is-prev {
    left: 5rem;
    right: auto;
  }
}
.page-template-page-team .fancybox__container .fancybox__nav button.is-prev::after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='26' height='15' viewBox='0 0 26 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.2144 7.07141H2.78578' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M6.35718 1L1.00003 7.07143L6.35718 13.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='26' height='15' viewBox='0 0 26 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.2144 7.07141H2.78578' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M6.35718 1L1.00003 7.07143L6.35718 13.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
@media (min-width: 768px) {
  .page-template-page-team .fancybox__container .fancybox__nav button.is-next {
    right: 5rem;
    left: auto;
  }
}
.page-template-page-team .fancybox__container .fancybox__nav button.is-next::after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='26' height='15' viewBox='0 0 26 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.78564 7.07141H23.2143' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M17.6429 1L22.9999 7.07143L17.6429 13.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='26' height='15' viewBox='0 0 26 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.78564 7.07141H23.2143' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M17.6429 1L22.9999 7.07143L17.6429 13.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.page-template-page-team .fancybox__container .fancybox__nav button:hover {
  background-color: white;
  transition: background-color 0.3s ease;
}
.page-template-page-team .fancybox__container .fancybox__nav button:hover::after {
  transition: background-color 0.3s ease;
  background-color: var(--color-carletonblue);
}
.page-template-page-team .fancybox__container .fancybox__nav svg {
  display: none;
}
@media (max-width: 767px) {
  .page-template-page-team .fancybox__slide {
    overflow: visible;
  }
}
@media (min-width: 768px) {
  .page-template-page-team .fancybox__slide {
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .page-template-page-team .fancybox__slide::-webkit-scrollbar {
    display: none;
  }
}
.page-template-page-team .fancybox__content {
  background: transparent !important;
  padding: 0;
}
@media (max-width: 767px) {
  .page-template-page-team .fancybox__content {
    overflow: visible;
    max-height: none;
  }
}
@media (min-width: 768px) {
  .page-template-page-team .fancybox__content {
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 100vh;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .page-template-page-team .fancybox__content::-webkit-scrollbar {
    display: none;
  }
}
.page-template-page-team [data-fancybox-close] {
  z-index: 1000;
  margin: 0;
  width: 3rem;
  height: 3rem;
  background-color: var(--color-electric);
  border: none !important;
  box-shadow: none !important;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
@media (max-width: 767px) {
  .page-template-page-team [data-fancybox-close] {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
  }
}
@media (min-width: 768px) {
  .page-template-page-team [data-fancybox-close] {
    position: fixed;
    top: var(--header-height-initial) !important;
    right: 5rem !important;
  }
}
.page-template-page-team [data-fancybox-close] svg path {
  stroke: white;
}
.page-template-page-team [data-fancybox-close]:hover {
  background-color: var(--color-cerulean);
}
@media (min-width: 1280px) {
  .page-template-page-team .careers {
    padding-top: 11.5rem;
  }
}
@media (min-width: 768px) {
  .page-template-page-team .careers__wrapper {
    padding-inline: var(--wrapper-wide-margin);
    margin-inline: auto;
  }
}
.page-template-page-team .careers__inner {
  text-align: center;
  grid-template-columns: 1fr;
  justify-items: center;
  padding-block: 2.5rem;
}
.page-template-page-team .careers__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.page-template-page-team .careers__title {
  font-weight: 550;
}
@media (min-width: 768px) {
  .page-template-page-team .careers__title {
    font-size: 1.875rem;
  }
}
.page-template-page-team .careers__description {
  margin-left: auto;
  margin-right: auto;
}
.page-template-page-team .careers__button {
  margin-top: 2rem;
}

.page-template-page-careers {
  color: #222;
}
.page-template-page-careers .page__subtitle {
  color: var(--color-navy);
  text-transform: uppercase;
  margin-bottom: 1.25rem;
}
.page-template-page-careers .page__title {
  color: var(--color-carletonblue);
}
.page-template-page-careers section.default {
  padding-block: 5rem;
}
.page-template-page-careers main {
  padding-bottom: 5rem;
}
@media (min-width: 1024px) {
  .page-template-page-careers main {
    padding-bottom: 8rem;
  }
}
.page-template-page-careers .hero {
  color: #222;
}
.page-template-page-careers .hero::before {
  display: none;
}
.page-template-page-careers .hero__subtitle {
  color: var(--color-navy);
  font-weight: 550;
}
.page-template-page-careers .hero__title {
  color: var(--color-carletonblue);
}
.page-template-page-careers .hero__image {
  position: relative;
  max-height: 100%;
}
.page-template-page-careers .hero__image::after {
  --blob-width: 248px;
  --blob-height: 279px;
  content: "";
  display: block;
  position: absolute;
  top: calc(100% - var(--blob-height) * 0.6);
  left: calc(var(--blob-width) * -0.65);
  width: var(--blob-width);
  height: var(--blob-height);
  height: 279px;
  background-image: url("data:image/svg+xml,%3Csvg width='248' height='279' viewBox='0 0 248 279' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_659_1132' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='248' height='279'%3E%3Cpath d='M123.053 14.941C110.735 31.6349 115.412 56.4671 132.991 73.4531H132.865C140.507 81.6749 151.238 86.8917 157.543 91.0235C163.848 95.1552 172.324 107.717 166.687 128.293C161.05 148.868 146.895 156.839 135.204 158.3C123.512 159.719 110.025 152.457 105.683 150.287C101.34 148.117 93.8659 145.988 93.8659 145.988L93.9494 146.239C75.076 141.523 53.4051 144.736 34.7405 156.881C1.33625 178.625 -9.93767 220.526 9.56204 250.492C29.0617 280.457 71.9862 287.177 105.432 265.433C114.284 259.674 121.591 252.453 127.187 244.44C127.98 243.355 128.815 242.103 129.692 240.601C130.611 239.057 131.487 237.512 132.281 235.927C133.909 232.88 135.955 228.957 138.544 223.823C144.432 212.179 152.616 206.67 158.044 205.001C163.43 203.373 172.7 202.956 179.882 206.337C187.064 209.717 192.45 212.179 197.21 213.39L198.546 213.724C202.555 214.934 206.73 215.435 211.073 215.059C233.328 213.223 249.571 189.517 247.275 162.056C246.774 155.963 245.396 150.162 243.308 144.861C242.348 141.815 240.886 139.018 238.84 136.055C236.418 132.132 233.537 128.668 230.364 125.747L229.487 124.87C222.055 116.899 212.451 112.642 207.774 104.754C203.975 98.3688 201.72 88.0603 206.271 76.9171C207.482 73.954 208.442 70.8656 209.236 68.0276C216.71 49.9148 208.651 26.2094 188.817 11.6023C178.295 3.8396 166.27 0 155.037 0C142.177 0 130.318 5.04991 123.011 14.941' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_659_1132)'%3E%3Cpath d='M7.50143 -64.869L-81.7324 267.993L232.256 352.084L321.49 19.2226L7.50143 -64.869Z' fill='%23F5F5F9'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 0;
}
.page-template-page-careers .hero__button {
  margin-top: 2.5rem;
}
.page-template-page-careers .hero__button a.button {
  background-color: var(--color-cerulean);
  border-color: var(--color-cerulean);
}
.page-template-page-careers .hero__button a.button:hover {
  background-color: var(--color-starblue);
  border-color: var(--color-starblue);
}
.page-template-page-careers .solutions {
  padding-top: 5rem;
}
@media (min-width: 1024px) {
  .page-template-page-careers .solutions {
    padding-top: 11.5rem;
  }
}
.page-template-page-careers .markets {
  padding-top: 5rem;
}
@media (min-width: 1024px) {
  .page-template-page-careers .markets {
    padding-top: 11.5rem;
  }
}
.page-template-page-careers .markets__wrapper {
  padding-inline: var(--wrapper-margin);
}
@media (min-width: 768px) {
  .page-template-page-careers .markets__wrapper {
    padding-inline: var(--wrapper-narrow-margin);
  }
}
@media (min-width: 1024px) {
  .page-template-page-careers .markets__wrapper {
    margin-inline: auto;
    padding-inline: var(--wrapper-wide-margin);
    display: grid;
    grid-template-columns: minmax(0, 5fr) 4fr;
    -moz-column-gap: 8rem;
         column-gap: 8rem;
  }
}
.page-template-page-careers .markets__content {
  text-align: center;
  margin-bottom: 3.75rem;
}
.page-template-page-careers .markets__content-header {
  margin-bottom: 3.75rem;
}
@media (min-width: 1024px) {
  .page-template-page-careers .markets__content-header {
    margin-top: 5rem;
  }
}
@media (min-width: 1024px) {
  .page-template-page-careers .markets__content {
    order: 1;
    text-align: left;
  }
}
.page-template-page-careers .markets__list-wrapper {
  display: flex;
  justify-content: center;
}
@media (min-width: 1024px) {
  .page-template-page-careers .markets__list-wrapper {
    justify-content: flex-start;
  }
}
.page-template-page-careers .markets__list {
  padding: 0;
  margin: 0;
  text-align: left;
}
.page-template-page-careers .markets__list-item {
  padding: 0;
  margin-bottom: 1rem;
  list-style-type: none;
}
@media (min-width: 768px) {
  .page-template-page-careers .markets__list-item {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 1024px) {
  .page-template-page-careers .markets .testimonials {
    order: -1;
  }
}
.page-template-page-careers .markets .testimonials__image {
  aspect-ratio: 541/649;
  max-width: 541px;
}
.page-template-page-careers .markets .testimonials__slider-container {
  max-width: 632px;
}
.page-template-page-careers .awards {
  margin-top: 5rem;
  padding-block: 5rem;
  background-color: #F9F9FC;
}
@media (min-width: 768px) {
  .page-template-page-careers .awards {
    margin-top: 11.5rem;
    padding-block: 8.5rem 7rem;
  }
}
.page-template-page-careers .awards__content {
  text-align: center;
}
.page-template-page-careers .awards__logos {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  margin-top: 4rem;
  justify-content: center;
  align-items: center;
}
.page-template-page-careers .awards__logo {
  display: flex;
  justify-content: center;
  max-width: 200px;
}
@media (min-width: 768px) {
  .page-template-page-careers .awards__logo {
    max-width: none;
  }
}
.page-template-page-careers .join {
  padding-top: 5rem;
}
@media (min-width: 768px) {
  .page-template-page-careers .join {
    padding-top: 8rem;
  }
}
.page-template-page-careers .join__content {
  text-align: center;
}
.page-template-page-careers .join__title {
  font-size: 2rem;
  font-weight: 550;
  margin-bottom: 2.5rem;
}

.page-template-page-info-security {
  color: #222;
}
.page-template-page-info-security .page__subtitle {
  color: var(--color-navy);
  text-transform: uppercase;
  margin-bottom: 1.25rem;
}
.page-template-page-info-security .page__title {
  color: var(--color-carletonblue);
}
.page-template-page-info-security section.default {
  padding-block: 5rem;
}
.page-template-page-info-security main {
  padding-bottom: 5rem;
}
@media (min-width: 1024px) {
  .page-template-page-info-security main {
    padding-bottom: 8rem;
  }
}
.page-template-page-info-security .hero {
  color: #222;
}
.page-template-page-info-security .hero::before {
  display: none;
}
.page-template-page-info-security .hero__subtitle {
  color: var(--color-navy);
  font-weight: 550;
}
.page-template-page-info-security .hero__title {
  color: var(--color-carletonblue);
}
.page-template-page-info-security .hero__image {
  position: relative;
  max-height: 100%;
}
.page-template-page-info-security .hero__image::after {
  --blob-width: 248px;
  --blob-height: 279px;
  content: "";
  display: block;
  position: absolute;
  top: calc(100% - var(--blob-height) * 0.6);
  left: calc(var(--blob-width) * -0.65);
  width: var(--blob-width);
  height: var(--blob-height);
  height: 279px;
  background-image: url("data:image/svg+xml,%3Csvg width='248' height='279' viewBox='0 0 248 279' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_659_1132' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='248' height='279'%3E%3Cpath d='M123.053 14.941C110.735 31.6349 115.412 56.4671 132.991 73.4531H132.865C140.507 81.6749 151.238 86.8917 157.543 91.0235C163.848 95.1552 172.324 107.717 166.687 128.293C161.05 148.868 146.895 156.839 135.204 158.3C123.512 159.719 110.025 152.457 105.683 150.287C101.34 148.117 93.8659 145.988 93.8659 145.988L93.9494 146.239C75.076 141.523 53.4051 144.736 34.7405 156.881C1.33625 178.625 -9.93767 220.526 9.56204 250.492C29.0617 280.457 71.9862 287.177 105.432 265.433C114.284 259.674 121.591 252.453 127.187 244.44C127.98 243.355 128.815 242.103 129.692 240.601C130.611 239.057 131.487 237.512 132.281 235.927C133.909 232.88 135.955 228.957 138.544 223.823C144.432 212.179 152.616 206.67 158.044 205.001C163.43 203.373 172.7 202.956 179.882 206.337C187.064 209.717 192.45 212.179 197.21 213.39L198.546 213.724C202.555 214.934 206.73 215.435 211.073 215.059C233.328 213.223 249.571 189.517 247.275 162.056C246.774 155.963 245.396 150.162 243.308 144.861C242.348 141.815 240.886 139.018 238.84 136.055C236.418 132.132 233.537 128.668 230.364 125.747L229.487 124.87C222.055 116.899 212.451 112.642 207.774 104.754C203.975 98.3688 201.72 88.0603 206.271 76.9171C207.482 73.954 208.442 70.8656 209.236 68.0276C216.71 49.9148 208.651 26.2094 188.817 11.6023C178.295 3.8396 166.27 0 155.037 0C142.177 0 130.318 5.04991 123.011 14.941' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_659_1132)'%3E%3Cpath d='M7.50143 -64.869L-81.7324 267.993L232.256 352.084L321.49 19.2226L7.50143 -64.869Z' fill='%23F5F5F9'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 0;
}
.page-template-page-info-security .solutions {
  padding-top: 5rem;
  text-align: center;
}
@media (min-width: 1024px) {
  .page-template-page-info-security .solutions {
    padding-top: 11.5rem;
    text-align: left;
  }
}
.page-template-page-info-security .solutions__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .page-template-page-info-security .solutions__content {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    -moz-column-gap: 5rem;
         column-gap: 5rem;
    align-items: flex-start;
  }
}
.page-template-page-info-security .solutions__title {
  margin-bottom: 0;
}
.page-template-page-info-security .graphics {
  background-color: var(--color-cloud);
  margin-top: 8rem;
}
@media (min-width: 1024px) {
  .page-template-page-info-security .graphics {
    padding-bottom: 11.5rem;
  }
}
.page-template-page-info-security .graphics__cards .color-cards {
  max-width: var(--screen-lgr);
  margin-inline: auto;
  transform: translateY(-3.5rem);
  grid-template-rows: repeat(3, 1fr);
}
@media (min-width: 768px) {
  .page-template-page-info-security .graphics__cards .color-cards {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: none;
  }
}
@media (min-width: 1280px) {
  .page-template-page-info-security .graphics__cards .color-cards {
    -moz-column-gap: 3rem;
         column-gap: 3rem;
  }
}
@media (min-width: 768px) {
  .page-template-page-info-security .graphics__cards[data-card-count="1"] .color-cards {
    grid-template-columns: 1fr;
    max-width: 400px;
    justify-items: center;
  }
}
@media (min-width: 768px) {
  .page-template-page-info-security .graphics__cards[data-card-count="2"] .color-cards {
    grid-template-columns: repeat(2, 1fr);
    max-width: 800px;
    justify-items: center;
  }
}
@media (min-width: 768px) {
  .page-template-page-info-security .graphics__cards[data-card-count="3"] .color-cards {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 768px) {
  .page-template-page-info-security .graphics__cards[data-card-count="4"] .color-cards {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 1024px) {
  .page-template-page-info-security .graphics__process-graphic {
    margin-top: 10rem;
  }
}
.page-template-page-info-security .graphics__process-graphic-header {
  text-align: center;
  margin-bottom: 4rem;
}
.page-template-page-info-security .graphics__process-graphic-headline {
  font-weight: 550;
  margin-bottom: 1rem;
}
@media (min-width: 1024px) {
  .page-template-page-info-security .graphics__process-graphic-headline {
    font-size: 2rem;
  }
}
.page-template-page-info-security .graphics__process-graphic .process__graphic::before {
  background-color: transparent;
}
@media (min-width: 1024px) {
  .page-template-page-info-security .graphics__process-graphic .process__graphic::before {
    background-color: white;
  }
}
.page-template-page-info-security .proof {
  position: relative;
  padding-top: 5rem;
}
@media (min-width: 1024px) {
  .page-template-page-info-security .proof {
    padding-top: 11.5rem;
  }
}
.page-template-page-info-security .proof::before {
  content: "";
  width: 306px;
  aspect-ratio: 374/420;
  background-image: url("data:image/svg+xml,%3Csvg width='374' height='420' viewBox='0 0 374 420' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_659_4924' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='374' height='420'%3E%3Cpath d='M185.776 22.5537C167.18 47.7533 174.24 85.2377 200.779 110.878H200.59C212.126 123.289 228.328 131.164 237.846 137.401C247.365 143.638 260.162 162.601 251.652 193.659C243.142 224.718 221.771 236.75 204.121 238.955C186.47 241.097 166.108 230.136 159.552 226.86C152.996 223.584 141.712 220.371 141.712 220.371L141.838 220.749C113.344 213.63 80.627 218.481 52.4486 236.813C2.01737 269.636 -15.0032 332.887 14.4361 378.12C43.8753 423.354 108.679 433.496 159.174 400.674C172.538 391.98 183.57 381.081 192.017 368.985C193.215 367.347 194.476 365.457 195.799 363.19C197.186 360.859 198.51 358.528 199.708 356.134C202.166 351.535 205.255 345.613 209.164 337.864C218.052 320.287 230.408 311.971 238.603 309.451C246.735 306.994 260.73 306.364 271.572 311.467C282.415 316.57 290.547 320.287 297.733 322.114L299.751 322.618C305.802 324.445 312.106 325.201 318.662 324.634C352.262 321.862 376.784 286.079 373.317 244.625C372.561 235.427 370.481 226.671 367.329 218.67C365.879 214.071 363.672 209.85 360.583 205.377C356.927 199.455 352.577 194.226 347.786 189.816L346.463 188.493C335.242 176.46 320.743 170.034 313.682 158.128C307.946 148.489 304.542 132.928 311.413 116.107C313.241 111.634 314.691 106.972 315.889 102.688C327.173 75.3469 315.006 39.5634 285.063 17.5137C269.177 5.79591 251.022 0 234.064 0C214.648 0 196.745 7.62289 185.713 22.5537' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_659_4924)'%3E%3Cpath d='M11.3256 -97.9206L-123.393 404.538L350.644 531.475L485.362 29.0165L11.3256 -97.9206Z' fill='%23F5F5F9'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 0;
  position: absolute;
  top: 300px;
  right: 0;
}
@media (min-width: 1024px) {
  .page-template-page-info-security .proof::before {
    top: 40%;
    right: 10%;
    width: 25%;
    height: auto;
  }
}
.page-template-page-info-security .proof__wrapper {
  padding-inline: var(--wrapper-margin);
}
@media (min-width: 768px) {
  .page-template-page-info-security .proof__wrapper {
    padding-inline: var(--wrapper-narrow-margin);
  }
}
@media (min-width: 1024px) {
  .page-template-page-info-security .proof__wrapper {
    margin-inline: auto;
    padding-inline: var(--wrapper-wide-margin);
  }
}
.page-template-page-info-security .proof__grid {
  position: relative;
}
@media (min-width: 1024px) {
  .page-template-page-info-security .proof__grid {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: 5rem 1fr;
  }
}
@media (min-width: 1024px) {
  .page-template-page-info-security .proof__stat {
    position: absolute;
    right: 0;
    width: 50vw;
    grid-column: 2/3;
    grid-row: 1/3;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: repeat(2, min-content);
    height: auto;
  }
}
.page-template-page-info-security .proof__stat-image {
  aspect-ratio: 353/284;
  overflow: hidden;
  border-radius: 20px;
  max-width: 353px;
}
@media (min-width: 1024px) {
  .page-template-page-info-security .proof__stat-image {
    grid-column: 2/3;
    grid-row: 1/2;
    margin-right: 3rem;
  }
}
.page-template-page-info-security .proof__stat-image img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.page-template-page-info-security .proof__stat-content {
  display: flex;
  flex-direction: column;
  text-align: center;
  padding-inline: var(--wrapper-margin);
  padding-block: 5rem;
}
@media (min-width: 1024px) {
  .page-template-page-info-security .proof__stat-content {
    flex-direction: row;
    align-items: center;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
    margin-left: 5vw;
    height: 255px;
    grid-column: 1/3;
    grid-row: 2/3;
    text-align: left;
    padding: 0;
  }
}
.page-template-page-info-security .proof__stat-title {
  font-size: 3.375rem;
  font-weight: 600;
  color: var(--color-carletonblue);
  line-height: 1;
  margin-bottom: 0;
}
.page-template-page-info-security .proof__stat-description {
  font-size: 1.0625rem;
  line-height: 1.375rem;
  color: var(--color-carletonblue);
}
@media (min-width: 1024px) {
  .page-template-page-info-security .proof__stat-description {
    max-width: 241px;
  }
}
@media (min-width: 1024px) {
  .page-template-page-info-security .proof__testimonials {
    grid-column: 1/2;
    grid-row: 2/3;
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .page-template-page-info-security .proof__testimonials .testimonials {
    --testimonial-padding-right: 46px;
    --testimonial-padding-left: 88px;
    order: -1;
  }
}
@media (min-width: 1024px) {
  .page-template-page-info-security .proof__testimonials .testimonials__image-container {
    margin-left: 3rem;
    width: 541px;
    max-width: calc(100% - 3rem);
  }
}
.page-template-page-info-security .proof__testimonials .testimonials__slider-outer {
  position: relative;
}
@media (min-width: 1024px) {
  .page-template-page-info-security .proof__testimonials .testimonials__slider-container {
    margin-left: 250px;
    width: 764px;
  }
}
.page-template-page-info-security .proof__testimonials .testimonials__slider-container::before {
  left: 3rem;
}
@media (min-width: 1024px) {
  .page-template-page-info-security .proof__testimonials .testimonials__slider {
    padding-bottom: 35px;
  }
}
@media (min-width: 1024px) {
  .page-template-page-info-security .proof__testimonials .testimonials__testimonial-quote {
    padding-right: 70px;
  }
}
.page-template-page-info-security .markets {
  padding-top: 5rem;
  text-align: center;
}
@media (min-width: 1024px) {
  .page-template-page-info-security .markets {
    padding-top: 11.5rem;
    text-align: left;
  }
}
.page-template-page-info-security .markets__content-header {
  text-align: center;
  max-width: 960px;
  margin-inline: auto;
}
.page-template-page-info-security .markets__list-wrapper {
  position: relative;
  text-align: left;
  margin-left: 13px;
  padding-block: 2rem;
  display: flex;
  flex-direction: column;
  gap: 4rem 5rem;
}
@media (min-width: 1024px) {
  .page-template-page-info-security .markets__list-wrapper {
    display: grid;
    gap: 0;
    -moz-column-gap: 4rem;
         column-gap: 4rem;
    padding-block: 0;
    padding-inline: 4.5rem;
    margin-top: 6rem;
    grid-template-columns: repeat(3, 1fr);
  }
}
.page-template-page-info-security .markets__list-column {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .page-template-page-info-security .markets__list-column {
    align-items: flex-start;
  }
}
.page-template-page-info-security .markets__list {
  padding: 0;
  margin: 0;
}
.page-template-page-info-security .markets__list-item {
  list-style-type: none;
  padding: 0;
  margin: 0 0 1.5rem;
  font-weight: 550;
  color: var(--color-carletonblue);
  line-height: 1.375rem;
  position: relative;
}
.page-template-page-info-security .markets__list-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: -13px;
  width: 2px;
  height: 100%;
  background-color: #E8EBF5;
}
.page-template-page-info-security .markets__list-item:last-child {
  margin-bottom: 0;
}
.page-template-page-info-security .markets__list-item-title {
  margin-bottom: 1.5rem;
}
.page-template-page-info-security .markets__list-item-logo {
  margin-bottom: 1.25rem;
  display: flex;
  align-items: flex-end;
}
.page-template-page-info-security .markets__list-item-logo picture {
  display: flex;
  align-items: flex-end;
}
.page-template-page-info-security .markets__list-item-logo img {
  max-width: 100%;
  max-height: 100%;
}
.page-template-page-info-security .markets__list-item-description {
  color: #222;
}

.page-template-page-contact {
  color: #222;
}
.page-template-page-contact .page__subtitle {
  color: var(--color-navy);
  text-transform: uppercase;
  margin-bottom: 1.25rem;
}
.page-template-page-contact .page__title {
  color: var(--color-carletonblue);
}
.page-template-page-contact section.default {
  padding-block: 5rem;
}
.page-template-page-contact main {
  padding-bottom: 5rem;
}
@media (min-width: 1024px) {
  .page-template-page-contact main {
    padding-bottom: 8rem;
  }
}
.page-template-page-contact .hero__content {
  padding-bottom: 5rem;
  gap: 0;
}
@media (min-width: 1024px) {
  .page-template-page-contact .hero__content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 4rem;
    padding-top: 10rem;
  }
}
@media (min-width: 1280px) {
  .page-template-page-contact .hero__content .content-block {
    padding-bottom: 3rem;
  }
}
.page-template-page-contact .hero__info {
  display: contents;
}
@media (min-width: 1024px) {
  .page-template-page-contact .hero__info {
    display: block;
  }
}
.page-template-page-contact .hero__intro {
  order: 1;
  margin-bottom: 1.5rem;
}
@media (min-width: 1024px) {
  .page-template-page-contact .hero__intro {
    margin-bottom: 0;
  }
}
.page-template-page-contact .hero__form {
  order: 2;
  margin-block: 0 5rem;
}
@media (min-width: 1024px) {
  .page-template-page-contact .hero__form {
    margin-top: 2.5rem 0;
  }
}
.page-template-page-contact .hero__form .gform_footer {
  display: flex;
  justify-content: center;
}
@media (min-width: 1024px) {
  .page-template-page-contact .hero__form .gform_footer {
    justify-content: flex-start;
  }
}
.page-template-page-contact .hero__details {
  display: grid;
  row-gap: 2.5rem;
  order: 3;
  text-align: center;
  justify-content: center;
}
@media (min-width: 1024px) {
  .page-template-page-contact .hero__details {
    display: block;
    -moz-column-count: 2;
         column-count: 2;
    gap: 1rem;
    text-align: left;
  }
}
.page-template-page-contact .hero__details-icon {
  margin-bottom: 1rem;
  display: flex;
  justify-content: center;
}
@media (min-width: 1024px) {
  .page-template-page-contact .hero__details-icon {
    justify-content: flex-start;
  }
}
.page-template-page-contact .hero__details-content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.page-template-page-contact .hero__details-address {
  order: 2;
}
@media (min-width: 1024px) {
  .page-template-page-contact .hero__details-address {
    order: 1;
    -moz-column-break-inside: avoid;
         break-inside: avoid;
  }
}
.page-template-page-contact .hero__details-phone {
  order: 1;
}
@media (min-width: 1024px) {
  .page-template-page-contact .hero__details-phone {
    order: 2;
    -moz-column-break-inside: avoid;
         break-inside: avoid;
  }
}
.page-template-page-contact .hero__details-phone p {
  font-weight: 650;
}
.page-template-page-contact .hero__details-social {
  display: flex;
  gap: 1rem;
  justify-content: center;
  align-items: center;
  order: 3;
}
@media (min-width: 1024px) {
  .page-template-page-contact .hero__details-social {
    justify-content: flex-start;
    margin-top: 3rem;
  }
}
.page-template-page-contact .hero__details-social i {
  background-color: var(--color-cerulean);
}
.page-template-page-contact .hero__details-social a:hover i {
  background-color: var(--color-starblue);
}
.page-template-page-contact .more {
  padding-top: 5rem;
  text-align: center;
}
@media (min-width: 1024px) {
  .page-template-page-contact .more {
    padding-top: 11.5rem;
    text-align: left;
  }
}
.page-template-page-contact .more__content-header {
  text-align: center;
  max-width: 960px;
  margin-inline: auto;
}
.page-template-page-contact .more__list-wrapper {
  position: relative;
  text-align: left;
  margin-left: 13px;
  padding-block: 2rem;
}
@media (min-width: 1024px) {
  .page-template-page-contact .more__list-wrapper {
    display: grid;
    -moz-column-gap: 6rem;
         column-gap: 6rem;
    padding-block: 0;
    padding-inline: 4.5rem;
    margin-top: 6rem;
    grid-template-columns: repeat(2, 1fr);
  }
  .page-template-page-contact .more__list-wrapper::before {
    display: none;
  }
}
.page-template-page-contact .more__list {
  padding: 0;
  margin: 0;
}
.page-template-page-contact .more__list-column {
  margin-bottom: 2.5rem;
}
.page-template-page-contact .more__list-item {
  list-style-type: none;
  padding: 0;
  margin: 0 0 1.5rem;
  font-weight: 550;
  color: var(--color-carletonblue);
  line-height: 1.375rem;
  position: relative;
}
.page-template-page-contact .more__list-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: -13px;
  width: 2px;
  height: 100%;
  background-color: #E8EBF5;
}
.page-template-page-contact .more__list-item:last-child {
  margin-bottom: 0;
}
.page-template-page-contact .more__list-item-title {
  margin-bottom: 1.5rem;
}
.page-template-page-contact .more__list-item-description {
  color: #222;
}
.page-template-page-contact .more__list-item-logo {
  margin-bottom: 1.25rem;
}

.page-template-page-news {
  color: #222;
}
.page-template-page-news .page__subtitle {
  color: var(--color-navy);
  text-transform: uppercase;
  margin-bottom: 1.25rem;
}
.page-template-page-news .page__title {
  color: var(--color-carletonblue);
}
.page-template-page-news section.default {
  padding-block: 5rem;
}
.page-template-page-news main {
  padding-bottom: 5rem;
}
@media (min-width: 1024px) {
  .page-template-page-news main {
    padding-bottom: 8rem;
  }
}
.page-template-page-news .hero__content {
  padding-bottom: 5rem;
}
@media (min-width: 1024px) {
  .page-template-page-news .hero__content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 4rem;
    padding-top: 10rem;
    padding-bottom: 6rem;
  }
}
@media (min-width: 1280px) {
  .page-template-page-news .hero__content .content-block {
    padding-bottom: 3rem;
  }
}
.page-template-page-news .hero__form {
  margin-top: 2.5rem;
}
.page-template-page-news .hero__details {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}
.page-template-page-news .hero__details-icon {
  margin-bottom: 1rem;
}
.page-template-page-news .hero__details-content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.page-template-page-news .hero__details-phone p {
  font-weight: 650;
}
.page-template-page-news .hero__details-social {
  display: flex;
  gap: 1rem;
  align-items: center;
  margin-top: 3rem;
}
.page-template-page-news .hero__details-social i {
  background-color: var(--color-cerulean);
}
.page-template-page-news .hero__details-social a:hover i {
  background-color: var(--color-starblue);
}
.page-template-page-news .hero__link {
  margin-top: 1rem;
}
.page-template-page-news .hero__image {
  aspect-ratio: auto;
  background-color: var(--color-cloud);
  border-radius: 20px;
  margin-bottom: 0;
}
.page-template-page-news .hero__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.page-template-page-news .feed {
  padding-top: 5rem;
  text-align: center;
}
@media (min-width: 1024px) {
  .page-template-page-news .feed {
    padding-top: 11.5rem;
    text-align: left;
  }
}
.page-template-page-news .feed__content-header {
  text-align: center;
  max-width: 960px;
  margin-inline: auto;
}
.page-template-page-news .feed__list-wrapper {
  position: relative;
  text-align: left;
  margin-left: 13px;
  padding-block: 2rem;
}
.page-template-page-news .feed__list-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: -13px;
  width: 2px;
  height: 100%;
  background-color: #E8EBF5;
}
@media (min-width: 1024px) {
  .page-template-page-news .feed__list-wrapper {
    display: grid;
    gap: 0;
    -moz-column-gap: 6rem;
         column-gap: 6rem;
    padding-block: 0;
    padding-inline: 4.5rem;
    margin-top: 6rem;
    grid-template-columns: repeat(2, 1fr);
  }
  .page-template-page-news .feed__list-wrapper::before {
    display: none;
  }
}
.page-template-page-news .feed__list {
  padding: 0;
  margin: 0;
}
.page-template-page-news .feed__list-item {
  list-style-type: none;
  padding: 0;
  margin: 0 0 1.5rem;
  font-weight: 550;
  color: var(--color-carletonblue);
  line-height: 1.375rem;
  position: relative;
}
.page-template-page-news .feed__list-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: -13px;
  width: 2px;
  height: 100%;
  background-color: #E8EBF5;
}
.page-template-page-news .feed__list-item:last-child {
  margin-bottom: 0;
}
.page-template-page-news .feed__list-item-title {
  margin-bottom: 1.5rem;
}
.page-template-page-news .feed__list-item-logo {
  margin-bottom: 1.25rem;
}
.page-template-page-news .feed .feed__filters {
  overflow-x: clip;
}
@media (min-width: 1024px) {
  .page-template-page-news .feed .feed__filters-wrapper {
    margin-inline: var(--wrapper-margin);
  }
}
@media (min-width: 1024px) {
  .page-template-page-news .feed .feed__filters-inner {
    display: grid;
    grid-template-columns: repeat(2, auto);
    align-items: center;
    justify-content: center;
    -moz-column-gap: 2.5rem;
         column-gap: 2.5rem;
    max-width: 838px;
    margin-inline: auto;
    margin-block: 3.5rem 2.5rem;
  }
}
.page-template-page-news .feed .feed__filters .alm-filter {
  width: 100%;
  height: 3rem;
  margin-bottom: 0.75rem;
}
@media (min-width: 1024px) {
  .page-template-page-news .feed .feed__filters .alm-filter {
    margin-bottom: 0;
  }
}
.page-template-page-news .feed .feed__filters .alm-filters-container {
  opacity: 1 !important;
  margin: 0 auto;
  width: 100%;
  padding-inline: var(--wrapper-margin);
}
@media (min-width: 1024px) {
  .page-template-page-news .feed .feed__filters .alm-filters-container {
    display: grid;
    justify-content: center;
    grid-template-columns: repeat(2, 356px);
    -moz-column-gap: 2.5rem;
         column-gap: 2.5rem;
    padding-inline: 0;
  }
}
.page-template-page-news .feed .feed__filters .alm-filters-container .alm-filter--category {
  position: relative;
  flex: 1 1 0%;
}
.page-template-page-news .feed .feed__filters .alm-filters-container .alm-filter--category .alm-filter--title {
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
  background: white;
  border: 1px solid var(--color-carletonblue);
  padding: 0 1.5rem;
  border-radius: 9999px;
  cursor: pointer;
  z-index: 2;
}
.page-template-page-news .feed .feed__filters .alm-filters-container .alm-filter--category .alm-filter--title::after {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  right: 1rem;
  width: 15px;
  height: 10px;
  transform: translateY(-50%);
  background-color: var(--color-carletonblue);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='15' height='10' viewBox='0 0 15 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.06067 1.06067L7.06067 7.06067L13.0607 1.06067' stroke='%230D1B62' stroke-width='3'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='15' height='10' viewBox='0 0 15 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.06067 1.06067L7.06067 7.06067L13.0607 1.06067' stroke='%230D1B62' stroke-width='3'/%3E%3C/svg%3E%0A");
}
.page-template-page-news .feed .feed__filters .alm-filters-container .alm-filter--category .alm-filter--title h3 {
  font-size: 1rem;
  font-weight: 550;
  color: var(--color-carletonblue);
  margin: 0;
}
.page-template-page-news .feed .feed__filters .alm-filters-container .alm-filter--category .alm-filter--title:hover h3 {
  color: var(--color-carletonblue);
}
.page-template-page-news .feed .feed__filters .alm-filters-container .alm-filter--category .alm-filter--group {
  height: 100%;
}
.page-template-page-news .feed .feed__filters .alm-filters-container .alm-filter--category .alm-filter--inner {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  width: 100%;
  background: var(--color-cloud);
  border-radius: 0 0 20px 20px;
  z-index: 999;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
  transform: translateY(15px);
  transition: all 300ms cubic-bezier(0.18, 0.89, 0.32, 1.27);
  overflow-y: scroll;
  margin-top: -1rem;
  padding: 2rem 1rem 1rem;
  z-index: 1;
}
.page-template-page-news .feed .feed__filters .alm-filters-container .alm-filter--category.open .alm-filter--inner {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}
.page-template-page-news .feed .feed__filters .alm-filters-container .alm-filter li div.alm-filter--link {
  padding: 0;
  color: var(--color-carletonblue);
  font-weight: 550;
  font-size: 0.9375rem;
  line-height: 2.25rem;
}
.page-template-page-news .feed .feed__filters .alm-filters-container .alm-filter li div.alm-filter--link:hover {
  color: var(--color-cerulean);
}
.page-template-page-news .feed .feed__filters .alm-filters-container .alm-filter li div.alm-filter--link::before, .page-template-page-news .feed .feed__filters .alm-filters-container .alm-filter li div.alm-filter--link::after {
  display: none;
}
.page-template-page-news .feed .feed__filters .alm-filters-container .alm-filter li div.alm-filter--link.active {
  color: var(--color-cerulean);
  --underline-color: var(--color-cerulean);
  display: inline;
  background-image: linear-gradient(transparent, transparent), linear-gradient(var(--underline-color), var(--underline-color));
  background-size: 0 2px, 100% 2px;
  background-position: 100% 100%, 0 100%;
  padding-bottom: 2px;
  background-repeat: no-repeat;
  transition: background-size 300ms ease;
}
@media (any-hover: hover) {
  .page-template-page-news .feed .feed__filters .alm-filters-container .alm-filter li div.alm-filter--link.active:hover {
    color: var(--color-starblue);
    --underline-color: var(--color-starblue);
  }
}
.page-template-page-news .feed .feed__filters .alm-filters-container .alm-filter li div.alm-filter--link.active.field-checkbox:before, .page-template-page-news .feed .feed__filters .alm-filters-container .alm-filter li div.alm-filter--link.active.field-radio:before {
  background-color: var(--color-carletonblue);
  border-color: var(--color-carletonblue);
}
.page-template-page-news .feed .feed__filters .alm-filters-container .alm-filter--search[data-fieldtype=text] .clear-search {
  position: absolute;
  right: 5rem;
  padding: 1rem;
  cursor: pointer;
  opacity: 0.5;
  transition: opacity 300ms ease-out;
}
@media (min-width: 1024px) {
  .page-template-page-news .feed .feed__filters .alm-filters-container .alm-filter--search[data-fieldtype=text] .clear-search {
    right: 7rem;
  }
}
.page-template-page-news .feed .feed__filters .alm-filters-container .alm-filter--search[data-fieldtype=text] .clear-search:hover {
  opacity: 1;
}
.page-template-page-news .feed .feed__filters .alm-filters-container .alm-filter--search[data-fieldtype=text] .alm-filter--inner {
  padding: 0;
  margin: 0;
  height: 100%;
}
.page-template-page-news .feed .feed__filters .alm-filters-container .alm-filter--search[data-fieldtype=text] .alm-filter--text {
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
}
.page-template-page-news .feed .feed__filters .alm-filters-container .alm-filter--search[data-fieldtype=text] .alm-filter--text > * {
  white-space: nowrap;
}
.page-template-page-news .feed .feed__filters .alm-filters-container .alm-filter--search[data-fieldtype=text] .alm-filter--text label {
  display: none;
}
.page-template-page-news .feed .feed__filters .alm-filters-container .alm-filter--search[data-fieldtype=text] .alm-filter--text .alm-filter--text-wrap {
  position: static;
  width: 100%;
  height: 100%;
  border: none;
  padding: 0;
}
.page-template-page-news .feed .feed__filters .alm-filters-container .alm-filter--search[data-fieldtype=text] .alm-filter--text .alm-filter--text-wrap input[type=text] {
  font-size: 16px;
  background: transparent;
  border: none;
  padding: 0 2.5rem 0 1.5rem;
  background: white;
  height: 100%;
  border: 1px solid var(--color-carletonblue);
  border-radius: 9999px;
  font-size: 1rem;
  font-weight: 550;
  color: var(--color-carletonblue);
}
.page-template-page-news .feed .feed__filters .alm-filters-container .alm-filter--search[data-fieldtype=text] .alm-filter--text .alm-filter--text-wrap input[type=text]::-moz-placeholder {
  -moz-transition: opacity 100ms ease-out;
  transition: opacity 100ms ease-out;
}
.page-template-page-news .feed .feed__filters .alm-filters-container .alm-filter--search[data-fieldtype=text] .alm-filter--text .alm-filter--text-wrap input[type=text]::placeholder {
  transition: opacity 100ms ease-out;
}
.page-template-page-news .feed .feed__filters .alm-filters-container .alm-filter--search[data-fieldtype=text] .alm-filter--text .alm-filter--text-wrap input[type=text]:focus::-moz-placeholder {
  opacity: 0;
  visibility: hidden;
}
.page-template-page-news .feed .feed__filters .alm-filters-container .alm-filter--search[data-fieldtype=text] .alm-filter--text .alm-filter--text-wrap input[type=text]:focus::placeholder {
  opacity: 0;
  visibility: hidden;
}
.page-template-page-news .feed .feed__filters .alm-filters-container .alm-filter--search[data-fieldtype=text] .alm-filter--text .alm-filter--text-wrap input[type=text]::-moz-placeholder {
  color: var(--color-carletonblue);
  opacity: 1;
  font-size: 1rem;
  font-weight: 550;
}
.page-template-page-news .feed .feed__filters .alm-filters-container .alm-filter--search[data-fieldtype=text] .alm-filter--text .alm-filter--text-wrap input[type=text], .page-template-page-news .feed .feed__filters .alm-filters-container .alm-filter--search[data-fieldtype=text] .alm-filter--text .alm-filter--text-wrap input[type=text]::placeholder {
  color: var(--color-carletonblue);
  opacity: 1;
  font-size: 1rem;
  font-weight: 550;
}
.page-template-page-news .feed .feed__filters .alm-filters-container .alm-filter--search[data-fieldtype=text] .alm-filter--text .alm-filter--text-wrap button[type=button] {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  background-color: transparent;
  border: none;
  padding: 0 1.75rem;
  box-shadow: none;
  text-indent: -9999px;
  transition: background 300ms ease-out;
}
.page-template-page-news .feed .feed__filters .alm-filters-container .alm-filter--search[data-fieldtype=text] .alm-filter--text .alm-filter--text-wrap button[type=button]::after {
  content: "";
  visibility: visible;
  display: block;
  width: 31px;
  height: 30px;
  background: var(--color-cerulean);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='31' height='30' viewBox='0 0 31 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_275_328)'%3E%3Cpath d='M18.2363 19.861L22.0566 23.1493C22.4358 23.4758 22.9289 23.6386 23.4279 23.6022C23.927 23.5657 24.3912 23.333 24.719 22.955C25.0445 22.5741 25.2062 22.08 25.1688 21.5804C25.1314 21.0808 24.898 20.6162 24.5195 20.288L20.6993 16.9997C20.0791 18.1094 19.2414 19.0826 18.2363 19.861Z' fill='%2300A2E2'/%3E%3Cpath d='M5.55546 6.46056C4.19803 8.00642 3.44554 9.99104 3.43679 12.0483C3.42804 14.1055 4.16363 16.0965 5.50787 17.6538C6.8521 19.2112 8.71424 20.2298 10.7507 20.5217C12.7871 20.8136 14.8604 20.3592 16.588 19.2421C16.7675 19.1274 16.9368 19.0038 17.106 18.8802C18.1361 18.1285 18.9789 17.1494 19.5689 16.0189C19.666 15.8332 19.763 15.6474 19.8453 15.458C20.6654 13.5883 20.7871 11.4863 20.1882 9.53445C19.5894 7.58259 18.3098 5.91052 16.5823 4.82241C14.8547 3.7343 12.794 3.30243 10.775 3.60538C8.7559 3.90832 6.91265 4.92597 5.58052 6.47316L5.55546 6.46056ZM17.4951 13.444C17.4421 13.6571 17.3756 13.8667 17.2961 14.0715C16.8297 15.2808 15.9596 16.2916 14.8331 16.9328C14.6417 17.0447 14.4428 17.1434 14.2378 17.2281C13.0621 17.7297 11.7512 17.8185 10.5186 17.4801C9.28594 17.1417 8.20416 16.396 7.44937 15.3644C6.69458 14.3328 6.31125 13.076 6.36176 11.7988C6.41228 10.5215 6.89366 9.29904 7.72756 8.33027C8.56146 7.3615 9.69875 6.70353 10.9543 6.46352C12.2098 6.22351 13.5096 6.41557 14.642 7.00845C15.7744 7.60132 16.6728 8.5601 17.1909 9.72865C17.7089 10.8972 17.8162 12.2067 17.4951 13.444Z' fill='%2300A2E2'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_275_328'%3E%3Crect width='17.0401' height='25.2846' fill='white' transform='translate(0 12.9146) rotate(-49.2788)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='31' height='30' viewBox='0 0 31 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_275_328)'%3E%3Cpath d='M18.2363 19.861L22.0566 23.1493C22.4358 23.4758 22.9289 23.6386 23.4279 23.6022C23.927 23.5657 24.3912 23.333 24.719 22.955C25.0445 22.5741 25.2062 22.08 25.1688 21.5804C25.1314 21.0808 24.898 20.6162 24.5195 20.288L20.6993 16.9997C20.0791 18.1094 19.2414 19.0826 18.2363 19.861Z' fill='%2300A2E2'/%3E%3Cpath d='M5.55546 6.46056C4.19803 8.00642 3.44554 9.99104 3.43679 12.0483C3.42804 14.1055 4.16363 16.0965 5.50787 17.6538C6.8521 19.2112 8.71424 20.2298 10.7507 20.5217C12.7871 20.8136 14.8604 20.3592 16.588 19.2421C16.7675 19.1274 16.9368 19.0038 17.106 18.8802C18.1361 18.1285 18.9789 17.1494 19.5689 16.0189C19.666 15.8332 19.763 15.6474 19.8453 15.458C20.6654 13.5883 20.7871 11.4863 20.1882 9.53445C19.5894 7.58259 18.3098 5.91052 16.5823 4.82241C14.8547 3.7343 12.794 3.30243 10.775 3.60538C8.7559 3.90832 6.91265 4.92597 5.58052 6.47316L5.55546 6.46056ZM17.4951 13.444C17.4421 13.6571 17.3756 13.8667 17.2961 14.0715C16.8297 15.2808 15.9596 16.2916 14.8331 16.9328C14.6417 17.0447 14.4428 17.1434 14.2378 17.2281C13.0621 17.7297 11.7512 17.8185 10.5186 17.4801C9.28594 17.1417 8.20416 16.396 7.44937 15.3644C6.69458 14.3328 6.31125 13.076 6.36176 11.7988C6.41228 10.5215 6.89366 9.29904 7.72756 8.33027C8.56146 7.3615 9.69875 6.70353 10.9543 6.46352C12.2098 6.22351 13.5096 6.41557 14.642 7.00845C15.7744 7.60132 16.6728 8.5601 17.1909 9.72865C17.7089 10.8972 17.8162 12.2067 17.4951 13.444Z' fill='%2300A2E2'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_275_328'%3E%3Crect width='17.0401' height='25.2846' fill='white' transform='translate(0 12.9146) rotate(-49.2788)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.page-template-page-news .feed .feed__filters #alm-selected-filters {
  padding-inline: var(--wrapper-margin);
  margin-block: 2rem 1rem;
  display: flex;
  flex-wrap: nowrap;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  overflow-x: auto;
  overflow-y: hidden;
  width: 100%;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.page-template-page-news .feed .feed__filters #alm-selected-filters::-webkit-scrollbar {
  display: none;
}
@media (min-width: 1024px) {
  .page-template-page-news .feed .feed__filters #alm-selected-filters {
    width: -moz-max-content;
    width: max-content;
    -moz-column-gap: 0.5rem;
         column-gap: 0.5rem;
    padding: 0;
    margin-top: 1rem;
  }
}
.page-template-page-news .feed .feed__filters #alm-selected-filters li {
  flex-shrink: 0;
}
.page-template-page-news .feed .feed__filters #alm-selected-filters li div {
  border-radius: 9999px;
  border: none;
  background-color: #E8EBF5;
  font-size: 0.9375rem;
  color: var(--color-carletonblue);
  font-weight: 550;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 0.5rem 1rem;
}
.page-template-page-news .feed .feed__filters #alm-selected-filters li div::before {
  order: 2;
  color: var(--color-carletonblue);
  opacity: 1;
  font-size: 1.25rem;
  line-height: 1;
  margin-top: -3px;
}
.page-template-page-news .feed .feed__filters #alm-selected-filters li div:focus, .page-template-page-news .feed .feed__filters #alm-selected-filters li div:hover {
  box-shadow: none;
}
.page-template-page-news .feed .alm-btn-wrap {
  margin-top: 5.75rem;
}
.page-template-page-news .feed .alm-load-more-btn {
  background-color: var(--color-cerulean);
  border-color: var(--color-cerulean);
  color: white;
  font-weight: 550;
  font-size: 1rem;
  line-height: 2.25rem;
  padding: 0.5rem 2.25rem;
  border-radius: 9999px;
  transition: all 300ms ease;
  height: auto;
}
.page-template-page-news .feed .alm-load-more-btn:hover {
  background-color: var(--color-starblue);
  border-color: var(--color-starblue);
}
.page-template-page-news .feed .alm-load-more-btn:disabled {
  background-color: var(--color-cerulean);
  opacity: 0.25;
  cursor: not-allowed;
}
.page-template-page-news .feed .posts {
  display: grid;
  gap: 1.5rem;
  border-top: 1px solid #E8EBF5;
  padding-top: 4rem;
}
@media (min-width: 768px) {
  .page-template-page-news .feed .posts {
    grid-template-columns: repeat(2, 1fr);
    gap: 3rem 3.5rem;
    padding-top: 6rem;
  }
}
@media (min-width: 1024px) {
  .page-template-page-news .feed .posts {
    grid-template-columns: repeat(3, 1fr);
    gap: 3rem 3.5rem;
  }
}
.page-template-page-news .feed .post a {
  display: block;
  text-align: left;
  margin-top: 2.125rem;
  border: 1px solid #E8EBF5;
  border-radius: 20px;
  overflow: hidden;
  transition: all 250ms ease;
  height: 100%;
}
@media (min-width: 768px) {
  .page-template-page-news .feed .post a {
    margin-top: 0;
  }
}
@media (any-hover: hover) {
  .page-template-page-news .feed .post a {
    transition: all 250ms ease;
  }
  .page-template-page-news .feed .post a:hover {
    translate: 0 -10px;
  }
}
.page-template-page-news .feed .post__image {
  aspect-ratio: 390/192;
  border-radius: 20px;
  overflow: hidden;
  margin-bottom: 1.125rem;
}
@media (min-width: 768px) {
  .page-template-page-news .feed .post__image {
    margin-bottom: 0.75rem;
  }
}
.page-template-page-news .feed .post__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.page-template-page-news .feed .post__content {
  padding: 1.5rem 0.75rem;
}
.page-template-page-news .feed .post__title {
  color: var(--color-carletonblue);
  margin-bottom: 0;
}
.page-template-page-news .feed .post__category {
  margin-bottom: 1.5rem;
  color: var(--color-carletonblue);
  font-weight: 350;
}
@media (min-width: 768px) {
  .page-template-page-news .feed .post__category {
    margin-bottom: 0.75rem;
  }
}
@media (min-width: 1280px) {
  .page-template-page-news .callout {
    padding-top: 11.5rem;
  }
}
@media (min-width: 768px) {
  .page-template-page-news .callout__wrapper {
    padding-inline: var(--wrapper-wide-margin);
  }
}
.page-template-page-news .callout__description {
  max-width: 400px;
}
.page-template-page-news .siteFooter__newsletter {
  display: none;
}
@media (min-width: 1024px) {
  .page-template-page-news .siteFooter__newsletter {
    display: block;
    visibility: hidden;
    opacity: 0;
  }
}

.search-results__wrapper,
.search-no-results__wrapper {
  max-width: 100%;
  min-height: 50vh;
  padding-block: 5rem;
}
@media (min-width: 1024px) {
  .search-results__wrapper,
  .search-no-results__wrapper {
    padding-block: 8rem;
  }
}
.search-results__posts,
.search-no-results__posts {
  display: flex;
  flex-direction: column;
  max-width: 800px;
  margin: 0 auto;
}
.search-results__item,
.search-no-results__item {
  margin: 0;
  border-bottom: 1px solid #E8EBF5;
}
.search-results__item:last-child,
.search-no-results__item:last-child {
  border-bottom: none;
}
.search-results__link,
.search-no-results__link {
  display: block;
  padding: 1.5rem 0;
  transition: all 250ms ease;
}
@media (min-width: 1024px) {
  .search-results__link,
  .search-no-results__link {
    padding: 2rem 0;
  }
}
@media (any-hover: hover) {
  .search-results__link:hover .search-results__title,
  .search-no-results__link:hover .search-results__title {
    color: var(--color-cerulean);
  }
}
.search-results__category, .search-results__type,
.search-no-results__category,
.search-no-results__type {
  margin-bottom: 0.5rem;
  color: var(--color-navy);
  font-weight: 550;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.search-results__title,
.search-no-results__title {
  color: var(--color-carletonblue);
  margin-bottom: 0.5rem;
  font-size: 1.125rem;
  line-height: 1.4;
  font-weight: 550;
  transition: color 250ms ease;
}
@media (min-width: 768px) {
  .search-results__title,
  .search-no-results__title {
    font-size: 1.25rem;
  }
}
.search-results__excerpt,
.search-no-results__excerpt {
  color: #222;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 0;
}
.search-results__pagination,
.search-no-results__pagination {
  margin-top: 3rem;
  max-width: 800px;
  margin-inline: auto;
}
@media (min-width: 768px) {
  .search-results__pagination,
  .search-no-results__pagination {
    margin-top: 4rem;
  }
}
.search-results__pagination .nav-links,
.search-no-results__pagination .nav-links {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
}
.search-results__pagination .page-numbers,
.search-no-results__pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  height: 2.5rem;
  padding: 0 0.75rem;
  border: 1px solid #E8EBF5;
  border-radius: 8px;
  color: var(--color-carletonblue);
  text-decoration: none;
  font-weight: 550;
  transition: all 250ms ease;
}
.search-results__pagination .page-numbers:hover,
.search-no-results__pagination .page-numbers:hover {
  background-color: var(--color-cloud);
  border-color: var(--color-cerulean);
}
.search-results__pagination .page-numbers.current,
.search-no-results__pagination .page-numbers.current {
  background-color: var(--color-cerulean);
  border-color: var(--color-cerulean);
  color: white;
}
.search-results__pagination .page-numbers.prev, .search-results__pagination .page-numbers.next,
.search-no-results__pagination .page-numbers.prev,
.search-no-results__pagination .page-numbers.next {
  padding: 0.5rem 1.25rem;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.search-results__pagination .page-numbers i,
.search-no-results__pagination .page-numbers i {
  font-size: 0.875rem;
}

.search-no-results {
  text-align: center;
}
@media (min-width: 1024px) {
  .search-no-results {
    text-align: left;
  }
}
.search-no-results__content {
  max-width: 800px;
  margin-inline: auto;
}
.search-no-results__header {
  margin-bottom: 2rem;
}
.search-no-results__title {
  color: var(--color-carletonblue);
}
.search-no-results__description {
  color: #222;
  font-size: 1.125rem;
  line-height: 1.7;
}
.search-no-results__description p {
  margin-bottom: 2rem;
}
.search-no-results__form {
  margin-top: 2.5rem;
  max-width: 500px;
  margin-inline: auto;
}
@media (min-width: 1024px) {
  .search-no-results__form {
    margin-inline: 0;
  }
}
.search-no-results__form .search-form {
  display: flex;
  gap: 1rem;
  align-items: stretch;
}
.search-no-results__form .search-form .search-field {
  flex: 1;
  padding: 0.75rem 1rem;
  border: 1px solid #E8EBF5;
  border-radius: 8px;
  font-size: 1rem;
  color: #222;
}
.search-no-results__form .search-form .search-field:focus {
  outline: none;
  border-color: var(--color-cerulean);
}
.search-no-results__form .search-form .search-submit {
  padding: 0.75rem 2rem;
  background-color: var(--color-cerulean);
  color: white;
  border: 1px solid var(--color-cerulean);
  border-radius: 8px;
  font-weight: 550;
  cursor: pointer;
  transition: all 250ms ease;
}
.search-no-results__form .search-form .search-submit:hover {
  background-color: var(--color-starblue);
  border-color: var(--color-starblue);
}

.error-404 {
  padding-block: 5rem;
}
@media (min-width: 1024px) {
  .error-404 {
    padding-block: 8rem;
  }
}
.error-404__wrapper {
  max-width: 100%;
}
.error-404__main {
  display: grid;
  gap: 4rem;
  margin-bottom: 5rem;
}
@media (min-width: 768px) {
  .error-404__main {
    grid-template-columns: repeat(2, 1fr);
    gap: 5rem;
  }
}
@media (min-width: 1024px) {
  .error-404__main {
    gap: 6rem;
    margin-bottom: 6rem;
  }
}
.error-404__links {
  text-align: center;
}
@media (min-width: 1024px) {
  .error-404__links {
    text-align: left;
  }
}
.error-404__links-title {
  color: var(--color-carletonblue);
  margin-bottom: 1.5rem;
  font-weight: 550;
}
.error-404__links-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.error-404__links-list li {
  margin: 0;
}
.error-404__links-list a {
  color: #222;
  font-size: 1rem;
  line-height: 1.6;
  text-decoration: none;
  transition: color 250ms ease;
}
.error-404__links-list a:hover {
  color: var(--color-cerulean);
}
.error-404__help {
  text-align: center;
  padding-top: 4rem;
}
.error-404__help-title {
  color: var(--color-carletonblue);
  margin-bottom: 1.5rem;
  font-weight: 550;
}
.error-404__help-content {
  color: #222;
  font-size: 1.125rem;
  line-height: 1.7;
}
.error-404__help-content p {
  margin-bottom: 0;
}
.error-404__help-content a {
  color: var(--color-carletonblue);
  text-decoration: none;
  transition: color 250ms ease;
}
.error-404__help-content a:hover {
  color: var(--color-cerulean);
}

.single-post {
  color: #222;
}
.single-post main {
  padding-top: calc(var(--header-height) + 2rem);
  padding-bottom: 5rem;
}
@media (min-width: 1024px) {
  .single-post main {
    padding-top: calc(var(--header-height) + 4rem);
    padding-bottom: 11rem;
  }
}
.single-post main .content-block h1, .single-post main .content-block h2, .single-post main .content-block h3, .single-post main .content-block h4, .single-post main .content-block h5, .single-post main .content-block h6 {
  color: var(--color-carletonblue);
  margin-block: 2em 1em;
}
.single-post main .content-block a:not(.button), .single-post main .content-block .link {
  --underline-color: var(--color-cerulean);
  display: inline;
  background-image: linear-gradient(transparent, transparent), linear-gradient(var(--underline-color), var(--underline-color));
  background-size: 0 2px, 100% 2px;
  background-position: 100% 100%, 0 100%;
  padding-bottom: 2px;
  background-repeat: no-repeat;
  transition: background-size 300ms ease;
}
@media (any-hover: hover) {
  .single-post main .content-block a:not(.button):hover, .single-post main .content-block .link:hover {
    color: var(--color-starblue);
    --underline-color: var(--color-starblue);
  }
}
.single-post .post-header {
  margin-bottom: 2.25rem;
}
@media (min-width: 1024px) {
  .single-post .post-header {
    margin-block: 10rem 2.25rem;
  }
}
.single-post .post-header__subtitle {
  color: var(--color-navy);
  text-transform: uppercase;
  margin-bottom: 1.5rem;
  font-weight: 550;
}
.single-post .post-header__title {
  color: var(--color-carletonblue);
  margin-bottom: 2.25rem;
}
@media (min-width: 768px) {
  .single-post .post-header__title {
    margin-bottom: 2.5rem;
  }
}
.single-post .post-header__meta {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #222;
  font-size: 1rem;
}
.single-post .post-header__separator {
  color: var(--color-carletonblue);
  opacity: 0.5;
}
.single-post .post-header__date {
  font-weight: 550;
}
.single-post .post-header__author {
  font-weight: 350;
}
.single-post .post-image {
  padding-bottom: 3rem;
}
@media (min-width: 1024px) {
  .single-post .post-image {
    padding-bottom: 5rem;
  }
}
.single-post .post-image__container {
  border-radius: 20px;
  overflow: hidden;
  background-color: var(--color-cloud);
}
.single-post .post-image__container img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.single-post .post-sharing {
  padding-block: 6rem 1.5rem;
  border-bottom: 1px solid #E8EBF5;
}
.single-post .post-sharing__inner {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
.single-post .post-sharing__label {
  font-weight: 550;
  color: var(--color-carletonblue);
  font-size: 1rem;
}
.single-post .post-sharing__links {
  display: flex;
  align-items: center;
  gap: 1rem;
  list-style: none;
  padding: 0;
  margin: 0;
}
.single-post .post-sharing__link {
  position: relative;
}
.single-post .post-sharing__link a,
.single-post .post-sharing__link button {
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  transition: all 300ms ease;
}
.single-post .post-sharing__link a i,
.single-post .post-sharing__link button i {
  background-color: var(--color-cerulean);
  transition: background-color 300ms ease;
}
@media (any-hover: hover) {
  .single-post .post-sharing__link a:hover i,
  .single-post .post-sharing__link button:hover i {
    background-color: var(--color-starblue);
  }
}
.single-post .post-sharing__tooltip {
  position: fixed;
  background-color: var(--color-carletonblue);
  color: white;
  padding: 0.5rem 1rem;
  border-radius: 6px;
  font-size: 0.875rem;
  font-weight: 550;
  white-space: nowrap;
  z-index: 1000;
  pointer-events: none;
  opacity: 0;
  transform: translateY(4px);
  transition: opacity 300ms ease, transform 300ms ease;
}
.single-post .post-sharing__tooltip::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 6px solid transparent;
  border-top-color: var(--color-carletonblue);
}
.single-post .post-sharing__tooltip.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.single-post .related {
  padding-top: 5rem;
}
@media (min-width: 1024px) {
  .single-post .related {
    padding-top: 11.5rem;
  }
}
.single-post .related__title {
  color: var(--color-carletonblue);
  margin-bottom: 0;
  text-align: center;
}
@media (min-width: 1024px) {
  .single-post .related__title {
    text-align: left;
  }
}
.single-post .related__title-container {
  width: 100%;
  margin-bottom: 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}
@media (min-width: 768px) {
  .single-post .related__title-container {
    margin-bottom: 4rem;
  }
}
@media (min-width: 1024px) {
  .single-post .related__title-container {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
  }
}
.single-post .related__view-all {
  font-size: 0.9375rem;
  text-align: center;
}
@media (min-width: 1024px) {
  .single-post .related__view-all {
    text-align: left;
  }
}
.single-post .related__posts {
  display: grid;
  gap: 1.5rem;
}
@media (min-width: 768px) {
  .single-post .related__posts {
    grid-template-columns: repeat(2, 1fr);
    gap: 3rem 3.5rem;
  }
}
@media (min-width: 1024px) {
  .single-post .related__posts {
    grid-template-columns: repeat(3, 1fr);
    gap: 3rem 3.5rem;
  }
}
.single-post .related .post a {
  display: block;
  text-align: left;
  margin-top: 2.125rem;
  border: 1px solid #E8EBF5;
  border-radius: 20px;
  overflow: hidden;
  transition: all 250ms ease;
  height: 100%;
}
@media (min-width: 768px) {
  .single-post .related .post a {
    margin-top: 0;
  }
}
@media (any-hover: hover) {
  .single-post .related .post a {
    transition: all 250ms ease;
  }
  .single-post .related .post a:hover {
    translate: 0 -10px;
  }
}
.single-post .related .post__image {
  aspect-ratio: 390/192;
  border-radius: 20px;
  overflow: hidden;
  margin-bottom: 1.125rem;
}
@media (min-width: 768px) {
  .single-post .related .post__image {
    margin-bottom: 0.75rem;
  }
}
.single-post .related .post__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.single-post .related .post__content {
  padding: 1.5rem 0.75rem;
}
.single-post .related .post__title {
  color: var(--color-carletonblue);
  margin-bottom: 0;
}
.single-post .related .post__category {
  margin-bottom: 1.5rem;
  color: var(--color-carletonblue);
  font-weight: 350;
}
@media (min-width: 768px) {
  .single-post .related .post__category {
    margin-bottom: 0.75rem;
  }
}
@media (min-width: 768px) {
  .single-post .callout__wrapper {
    padding-inline: var(--wrapper-wide-margin);
  }
}
.single-post .callout__description {
  max-width: 400px;
}
.single-post .siteFooter__newsletter {
  display: none;
}
@media (min-width: 1024px) {
  .single-post .siteFooter__newsletter {
    display: block;
    visibility: hidden;
    opacity: 0;
  }
}

@keyframes shine {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
    opacity: 1;
  }
  100% {
    transform: translate(150%, 150%) rotate(360deg);
    opacity: 0;
  }
}
*:not(li).button, #gform_submit_button_1, #gform_submit_button_2, #gform_submit_button_3, #gform_submit_button_4 {
  position: relative;
  background-color: var(--color-electric);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 0.75rem 2rem;
  min-width: 12rem;
  border-radius: 25px;
  color: white;
  text-decoration: none;
  font-weight: 550;
  letter-spacing: 0.03em;
  border: 1px solid var(--color-electric);
  transition: all 200ms ease;
}
*:not(li).button--cerulean, #gform_submit_button_1--cerulean, #gform_submit_button_2--cerulean, #gform_submit_button_3--cerulean, #gform_submit_button_4--cerulean {
  background-color: var(--color-cerulean);
  border-color: var(--color-cerulean);
}
*:not(li).button--cerulean:hover, #gform_submit_button_1--cerulean:hover, #gform_submit_button_2--cerulean:hover, #gform_submit_button_3--cerulean:hover, #gform_submit_button_4--cerulean:hover {
  background-color: var(--color-starblue);
  border-color: var(--color-starblue);
}
*:not(li).button::before, #gform_submit_button_1::before, #gform_submit_button_2::before, #gform_submit_button_3::before, #gform_submit_button_4::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.2) 0%, transparent 60%);
  opacity: 1;
  transform: translate(-50%, -50%) rotate(0deg);
  transition: opacity 0.4s ease;
  z-index: -1;
}
@media (any-hover: hover) {
  *:not(li).button:hover, #gform_submit_button_1:hover, #gform_submit_button_2:hover, #gform_submit_button_3:hover, #gform_submit_button_4:hover {
    border-radius: 8px;
  }
  *:not(li).button:hover, #gform_submit_button_1:hover, #gform_submit_button_2:hover, #gform_submit_button_3:hover, #gform_submit_button_4:hover {
    border-radius: 8px;
    backdrop-filter: blur(12px) saturate(160%);
  }
  *:not(li).button:hover::before, #gform_submit_button_1:hover::before, #gform_submit_button_2:hover::before, #gform_submit_button_3:hover::before, #gform_submit_button_4:hover::before {
    opacity: 1;
    animation: shine 1s ease-out forwards;
  }
}

@property --underline-color {
  .link, .content-block a:not(.no-link-style):not(.button) {
    syntax: "<color>";
    inherits: false;
    initial-value: var(--color-cerulean);
  }
}
.link, .content-block a:not(.no-link-style):not(.button) {
  position: relative;
  cursor: pointer;
  color: var(--color-cerulean);
  letter-spacing: 0.03em;
  font-weight: 550;
}
.link:hover, .content-block a:not(.no-link-style):not(.button):hover {
  color: var(--color-starblue);
}
.link.underline-style, .content-block a:not(.no-link-style):not(.button).underline-style {
  --underline-color: var(--color-cerulean);
  display: inline;
  background-image: linear-gradient(transparent, transparent), linear-gradient(var(--underline-color), var(--underline-color));
  background-size: 0 2px, 100% 2px;
  background-position: 100% 100%, 0 100%;
  padding-bottom: 2px;
  background-repeat: no-repeat;
  transition: background-size 300ms ease;
}
@media (any-hover: hover) {
  .link.underline-style:hover, .content-block a:not(.no-link-style):not(.button).underline-style:hover {
    color: var(--color-starblue);
    --underline-color: var(--color-starblue);
  }
}

.gform_heading {
  display: none !important;
}

.gform_wrapper.gform_wrapper form {
  --form-field-height: 45px;
  --form-field-padding: 1.25rem;
  --gf-form-gap-y: 0;
  position: relative;
  display: flex;
  width: 100%;
  text-align: left;
}
.no-js .gform_wrapper.gform_wrapper form {
  margin-top: var(--form-field-height);
}
.gform_wrapper.gform_wrapper form .gform_body {
  width: 100%;
}
.gform_wrapper.gform_wrapper form .gfield {
  height: var(--form-field-height);
  margin-bottom: 0;
}
.gform_wrapper.gform_wrapper form input[type=text],
.gform_wrapper.gform_wrapper form input[type=email],
.gform_wrapper.gform_wrapper form input[type=tel],
.gform_wrapper.gform_wrapper form input[type=url],
.gform_wrapper.gform_wrapper form input[type=number],
.gform_wrapper.gform_wrapper form textarea,
.gform_wrapper.gform_wrapper form select {
  background-color: var(--color-carletonblue);
  border: 1px solid var(--color-periwinkle);
  padding: 0;
  box-shadow: none;
  padding-inline: var(--form-field-padding);
  color: var(--color-periwinkle);
  width: 100%;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 550;
  line-height: inherit;
}
.gform_wrapper.gform_wrapper form input[type=text],
.gform_wrapper.gform_wrapper form input[type=email],
.gform_wrapper.gform_wrapper form input[type=tel],
.gform_wrapper.gform_wrapper form input[type=url],
.gform_wrapper.gform_wrapper form input[type=number],
.gform_wrapper.gform_wrapper form select {
  border-radius: 50px;
  height: var(--form-field-height);
}
.gform_wrapper.gform_wrapper form select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23A8B4D0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right var(--form-field-padding) center;
  padding-left: calc(var(--form-field-padding) + 2.5rem);
  padding-right: calc(var(--form-field-padding) * 2 + 12px);
  cursor: pointer;
}
.gform_wrapper.gform_wrapper form select.has-value {
  padding-left: var(--form-field-padding);
}
.gform_wrapper.gform_wrapper form .gfield:has(select) .gfield_label {
  max-width: calc(100% - var(--form-field-padding) * 2 - 24px);
  overflow: visible;
  white-space: nowrap;
  z-index: 1;
}
.gform_wrapper.gform_wrapper form .gfield:has(select) select option:first-child {
  color: transparent;
}
.gform_wrapper.gform_wrapper form textarea {
  border-radius: 20px;
  min-height: var(--form-field-height);
  height: auto;
  padding-top: var(--form-field-padding);
  padding-bottom: var(--form-field-padding);
  resize: vertical;
}
.gform_wrapper.gform_wrapper form .gfield_required {
  margin-top: -8px;
  margin-left: -2px;
  transition: color 0.2s ease;
}
.gform_wrapper.gform_wrapper form .gfield_required.gfield_required_asterisk {
  color: var(--color-periwinkle);
}
.gform_wrapper.gform_wrapper form .gfield_label {
  position: absolute;
  top: 50%;
  left: var(--form-field-padding);
  transform: translateY(-50%);
  color: var(--color-periwinkle);
  margin: 0;
  font-weight: normal;
  display: flex;
  align-items: center;
  transition: top 0.2s ease, transform 0.2s ease, color 0.2s ease, font-size 0.2s ease;
}
.gform_wrapper.gform_wrapper form .gfield_label.hidden {
  display: none;
}
.gform_wrapper.gform_wrapper form .gfield_label.focused {
  top: 0;
  transform: translateY(-100%);
  color: white;
  font-size: 0.75rem;
}
.no-js .gform_wrapper.gform_wrapper form .gfield_label {
  position: static;
  top: auto;
  left: auto;
  transform: none;
  margin-bottom: 0.5rem;
}
.gform_wrapper.gform_wrapper form:not(#gform_1) .gfield:has(.gfield_label.focused) .gfield_required.gfield_required_asterisk {
  color: white;
}
.gform_wrapper.gform_wrapper form .gform_footer {
  margin: 0;
}
.gform_wrapper.gform_wrapper form button.button,
.gform_wrapper.gform_wrapper form input[type=submit] {
  position: relative !important;
  background-color: var(--color-electric) !important;
  border: none !important;
  color: white !important;
  font-size: 1rem !important;
  height: 3rem !important;
}
.gform_wrapper.gform_wrapper form:not(#gform_1) {
  display: block;
  background-color: transparent;
  border: none;
  border-radius: 0;
  padding: 0;
}
.gform_wrapper.gform_wrapper form:not(#gform_1) .gfield {
  position: relative;
  height: auto;
  margin-bottom: 1.5rem;
}
.gform_wrapper.gform_wrapper form:not(#gform_1) .gfield_label {
  font-weight: 550;
  font-size: 1rem;
}
.gform_wrapper.gform_wrapper form:not(#gform_1) .gfield_label.focused {
  top: 0;
  transform: translateY(-100%);
  color: white;
  font-size: 0.75rem;
}
.gform_wrapper.gform_wrapper form:not(#gform_1) .gfield:has(textarea) .gfield_label {
  top: var(--form-field-padding);
  transform: none;
}
.gform_wrapper.gform_wrapper form:not(#gform_1) .gfield:has(textarea) .gfield_label.focused {
  top: 0;
  transform: translateY(-100%);
  color: white;
  font-size: 0.75rem;
}
.gform_wrapper.gform_wrapper form:not(#gform_1) input[type=text],
.gform_wrapper.gform_wrapper form:not(#gform_1) input[type=email],
.gform_wrapper.gform_wrapper form:not(#gform_1) input[type=tel],
.gform_wrapper.gform_wrapper form:not(#gform_1) input[type=url],
.gform_wrapper.gform_wrapper form:not(#gform_1) input[type=number],
.gform_wrapper.gform_wrapper form:not(#gform_1) select {
  height: var(--form-field-height);
  padding-top: var(--form-field-padding);
  padding-bottom: var(--form-field-padding);
}
.gform_wrapper.gform_wrapper form:not(#gform_1) select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='10' viewBox='0 0 15 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.06055 1.06067L7.06055 7.06067L13.0605 1.06067' stroke='%236E96FF' stroke-width='3'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 15px 10px;
  background-position: right 2rem center;
  padding-block: 0.75rem;
  padding-left: var(--form-field-padding);
  padding-right: calc(var(--form-field-padding) * 2 + 12px);
  cursor: pointer;
}
.gform_wrapper.gform_wrapper form:not(#gform_1) select.has-value {
  padding-left: var(--form-field-padding);
}
.gform_wrapper.gform_wrapper form:not(#gform_1) .gfield:has(select) .gfield_label {
  max-width: calc(100% - var(--form-field-padding) * 2 - 24px);
  overflow: visible;
  white-space: nowrap;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
}
.gform_wrapper.gform_wrapper form:not(#gform_1) .gfield:has(select) select option:first-child {
  color: transparent;
}
.gform_wrapper.gform_wrapper form:not(#gform_1) textarea {
  min-height: 120px;
}
.gform_wrapper.gform_wrapper form:not(#gform_1) button.button,
.gform_wrapper.gform_wrapper form:not(#gform_1) input[type=submit] {
  position: static;
  top: auto;
  right: auto;
  width: auto;
  margin-top: 0;
}

#gform_1 {
  background-color: var(--color-royalblue);
  border: 1px solid var(--color-periwinkle);
  border-radius: var(--form-field-height);
}
#gform_1 input[type=text],
#gform_1 input[type=email],
#gform_1 input[type=tel],
#gform_1 input[type=url],
#gform_1 input[type=number],
#gform_1 textarea,
#gform_1 select {
  background-color: transparent;
  border: none;
  border-radius: 0;
}
#gform_1 button.button,
#gform_1 input[type=submit] {
  position: absolute !important;
  top: -1px !important;
  right: -1px !important;
  font-size: 0.875rem !important;
  background-color: var(--color-carletonblue) !important;
  border-radius: var(--form-field-height) !important;
  padding-inline: 1.5rem !important;
  min-width: unset !important;
  height: calc(var(--form-field-height) + 2px) !important;
}
@media (min-width: 768px) {
  #gform_1 button.button,
  #gform_1 input[type=submit] {
    width: 166px !important;
  }
}
#gform_1 .gfield_required {
  display: none;
}
#gform_1 .gfield_label.focused {
  top: 50% !important;
  transform: translateY(-50%) !important;
  color: var(--color-periwinkle) !important;
  font-size: inherit !important;
}

.cc-form-message {
  margin-top: 0.75rem;
  font-size: 0.875rem;
  font-weight: 550;
}
.cc-form-message--success {
  color: #6ee7b7;
}
.cc-form-message--error {
  color: #fca5a5;
}

.home .hero__content .content-block {
  opacity: 0;
  transform: translateY(30px);
}
.home .hero__content .hero__image-bg-circles {
  opacity: 0;
}
.home .hero__content .hero__image-svg {
  opacity: 0;
  margin-top: 20px;
}

.color-cards__card {
  opacity: 0;
  top: 30px;
}
.color-cards__card-icon {
  scale: 0;
}

.process__graphic {
  --background-opacity: 0;
}
.process__graphic::before {
  opacity: var(--background-opacity) !important;
}
.process__graphic-column {
  opacity: 0;
  transform: translateY(40px);
}
.process__graphic-title-icon {
  transform: scale(0);
}
.process__graphic-body {
  opacity: 0;
}
.process__graphic-row {
  opacity: 0;
  translate: 0 -20px;
}
.process__graphic-title {
  --arrow-opacity: 0;
  --arrow-translate-x: -20px;
}
.process__graphic-title::after {
  opacity: var(--arrow-opacity);
  translate: var(--arrow-translate-x) -50% !important;
}

@media (max-width: 1023px), (hover: none) {
  .hero__content .content-block,
  .hero__content .hero__image-container {
    opacity: 1;
    transform: none;
  }
  .color-cards__card {
    opacity: 1;
    top: 0;
  }
  .color-cards__card-icon {
    scale: 1;
  }
}
.no-js .hero__content .content-block,
.no-js .hero__content .hero__image-container {
  opacity: 1;
  transform: none;
}
.no-js .color-cards__card,
.no-js .process__graphic-body,
.no-js .process__graphic-column,
.no-js .process__graphic-row,
.no-js .stats-grid__item {
  opacity: 1;
  transform: none;
}
.no-js .process__graphic {
  --background-opacity: 1;
}
.no-js .color-cards__card-icon,
.no-js .process__graphic-title-icon {
  transform: scale(1);
}
.no-js .color-cards__card-icon svg #badge {
  transform: scale(1);
}
.no-js .process__graphic-title {
  --arrow-opacity: 1;
  --arrow-translate-x: 0;
}

.process {
  padding-top: 8.75rem;
  position: relative;
}
@media (min-width: 768px) {
  .process {
    padding-top: 10rem;
  }
}
@media (min-width: 1280px) {
  .process {
    padding-top: 15rem;
  }
}
.process__content {
  text-align: center;
  margin-bottom: 3.75rem;
  padding-inline: var(--wrapper-narrow-margin);
}
@media (min-width: 1280px) {
  .process__content {
    padding-inline: max(5vw, (100vw - var(--screen-ml)) / 2);
  }
}
.process__subtitle {
  color: var(--color-navy);
  text-transform: uppercase;
  margin-bottom: 1.25rem;
}
.process__title {
  color: var(--color-carletonblue);
}
.process__graphic {
  --graphic-title-icon-size: 81px;
  --graphic-item-icon-size: 39px;
  position: relative;
  padding-bottom: 4rem;
  overflow-x: clip;
  padding-inline: max(5vw, (100vw - var(--screen-sm)) / 2);
}
@media (min-width: 1280px) {
  .process__graphic {
    --graphic-title-icon-size: 87px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    padding-inline: 0;
    -moz-column-gap: 4rem;
         column-gap: 4rem;
    width: calc(100% - var(--container-margin) * 2);
    padding-inline: 50px;
    overflow-x: visible;
  }
}
.process__graphic > * {
  position: relative;
  z-index: 10;
}
.process__graphic::before {
  content: "";
  display: block;
  position: absolute;
  top: 2rem;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% + 2.5rem);
  height: calc(100% - 2rem);
  background-color: var(--color-cloud);
  border-radius: 1.25rem;
}
@media (min-width: 768px) {
  .process__graphic::before {
    width: calc(100% - var(--wrapper-narrow-margin) * 1.5);
  }
}
@media (min-width: 1280px) {
  .process__graphic::before {
    top: 94px;
    height: calc(100% - 94px);
    width: 100%;
  }
}
.process__graphic-table:last-child {
  margin-bottom: 0;
}
.process__graphic-title {
  position: relative;
  color: white;
  display: grid;
  width: 100%;
  align-items: center;
  padding-left: 80px;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .process__graphic-title {
    padding-left: 100px;
  }
}
.process__graphic-title > * {
  position: relative;
  z-index: 10;
}
@media (min-width: 1280px) {
  .process__graphic-title {
    display: grid;
    width: 100%;
    justify-content: center;
    position: relative;
    padding-left: 0;
  }
  .process__graphic-title::after {
    content: "";
    position: absolute;
    display: inline-block;
    top: 50%;
    left: calc(100% + 0.75rem);
    translate: 0 -50%;
    width: 36px;
    height: 21px;
    background-image: url("data:image/svg+xml,%3Csvg width='36' height='21' viewBox='0 0 36 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 10H32' stroke='%23445AFF' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M27 1.5L34.5 10L27 19' stroke='%23445AFF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  }
}
.process__graphic-title::before {
  content: "";
  display: block;
  position: absolute;
  width: calc(100% - var(--graphic-title-icon-size) / 2);
  right: 0;
  top: 0;
  height: 100%;
  background-color: var(--color-carletonblue);
  border-radius: 0 20px 20px 0;
}
@media (min-width: 1280px) {
  .process__graphic-title::before {
    border-radius: 20px;
    width: 100%;
  }
}
@media (min-width: 1280px) {
  .process__graphic-title-label {
    display: block;
    text-align: center;
  }
}
.process__graphic-title-label .label {
  display: block;
  border-radius: 0 20px 20px 0;
  padding: 18px 0 18px 1rem;
  margin-bottom: 0;
  justify-self: flex-start;
}
@media (min-width: 1280px) {
  .process__graphic-title-label .label {
    padding: 0.75rem;
    width: 100%;
    text-align: center;
    font-size: 1.5rem;
    font-weight: 350;
  }
}
.process__graphic-title-icon {
  position: absolute;
  left: -5px;
  top: 50%;
  transform: translateY(-50%);
  width: var(--graphic-title-icon-size);
  height: var(--graphic-title-icon-size);
  border-radius: 50%;
  background-color: var(--color-midnight);
  border: 1px solid var(--color-cobalt);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 1280px) {
  .process__graphic-title-icon {
    top: auto;
  }
}
@media (min-width: 1280px) {
  .process__graphic-title-icon {
    position: relative;
    left: 0;
    top: 0;
    transform: none !important;
    place-self: center;
    margin-top: -1.25rem;
  }
}
@media (min-width: 1280px) {
  .process__graphic-column:last-child .process__graphic-title::after {
    display: none;
  }
}
.process__graphic-table {
  display: grid;
}
.process__graphic-body {
  overflow: hidden;
}
@media (min-width: 1280px) {
  .process__graphic-body {
    overflow: visible;
  }
}
.process__graphic-row {
  align-items: center;
  border-bottom: 3px solid #E8EBF5;
  display: grid;
  grid-template-columns: 80px 1fr;
}
@media (min-width: 768px) {
  .process__graphic-row {
    grid-template-columns: 100px 1fr;
  }
}
@media (min-width: 1280px) {
  .process__graphic-row {
    display: table-row;
  }
}
.process__graphic-row:first-child td {
  padding-top: 2rem;
}
.process__graphic-cell {
  padding-block: 10px;
  width: 100%;
}
.process__graphic-item-label {
  font-size: 0.9375rem;
  line-height: 1.25rem;
  padding-left: 1rem;
  font-weight: 550;
  color: var(--color-carletonblue);
}
.process__graphic-item-icons {
  display: flex;
  align-items: center;
  width: 75px;
}
.process__graphic-item-icon {
  --graphic-item-icon-color: var(--color-electric);
  position: relative;
  width: var(--graphic-item-icon-size);
  height: var(--graphic-item-icon-size);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}
.process__graphic-item-icon:hover {
  z-index: 3;
}
.process__graphic-item-icon:hover .process__graphic-item-icon-label {
  opacity: 1;
  visibility: visible;
}
.process__graphic-item-icon:hover::after {
  opacity: 1;
  visibility: visible;
}
.process__graphic-item-icon::after {
  content: "";
  display: none;
  position: absolute;
  left: calc(var(--graphic-item-icon-size) - 15px);
  height: 30px;
  width: 40px;
  padding-left: 20px;
  background-color: white;
  border-radius: 0 20px 20px 0;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
  background-image: url("data:image/svg+xml,%3Csvg width='7' height='10' viewBox='0 0 7 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L1 9' stroke='%230D1B62' stroke-width='2'/%3E%3C/svg%3E%0A");
  background-size: 7px 10px;
  background-repeat: no-repeat;
  background-position: 22px center;
  opacity: 0;
  visibility: hidden;
  transition: all 200ms ease;
}
@media (min-width: 1280px) {
  .process__graphic-item-icon::after {
    display: block;
  }
}
.process__graphic-item-icon.icon-calcs {
  --graphic-item-icon-color: var(--color-electric);
}
.process__graphic-item-icon.icon-calcs img {
  translate: 2px 0;
}
.process__graphic-item-icon.icon-docs {
  --graphic-item-icon-color: var(--color-verdant);
}
.process__graphic-item-icon.icon-docs img {
  translate: -2px 0;
}
.process__graphic-item-icon.icon-access {
  --graphic-item-icon-color: var(--color-cerulean);
}
.process__graphic-item-icon.icon-audit {
  --graphic-item-icon-color: var(--color-amethyst);
}
.process__graphic-item-icon.icon-audit img {
  translate: -1px 0;
}
.process__graphic-item-icon:not(:first-child) {
  margin-left: -5px;
}
.process__graphic-item-icon-image {
  width: var(--graphic-item-icon-size);
  height: var(--graphic-item-icon-size);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: var(--graphic-item-icon-color);
  z-index: 1;
}
.process__graphic-item-icon-label {
  font-size: 0.875rem;
  position: absolute;
  right: calc(var(--graphic-item-icon-size) - 10px);
  padding-inline: 10px 15px;
  height: 30px;
  display: none;
  align-items: center;
  color: var(--color-carletonblue);
  background-color: white;
  border-radius: 20px 0 0 20px;
  z-index: -1;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
  opacity: 0;
  visibility: hidden;
  transition: all 200ms ease;
}
@media (min-width: 1280px) {
  .process__graphic-item-icon-label {
    display: flex;
  }
}
.process__graphic-arrow {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-bottom: 1.25rem;
}
@media (min-width: 1280px) {
  .process__graphic-arrow {
    display: none;
  }
}

.color-cards {
  --card-background-color: var(--color-vibrantblue);
  --card-hover-background-color: linear-gradient(180deg, #2A3CC9, #1A278D);
  --card-border-color: var(--color-periwinkle);
  --card-icon-circle-color: var(--color-electric);
  display: grid;
  grid-template-rows: repeat(4, 1fr);
  row-gap: 2.5rem;
  position: relative;
  color: white;
}
@media (min-width: 768px) {
  .color-cards {
    margin-top: 4rem;
    grid-template-rows: none;
    grid-template-columns: repeat(4, 1fr);
    -moz-column-gap: 0.5rem;
         column-gap: 0.5rem;
  }
}
@media (min-width: 1024px) {
  .color-cards {
    -moz-column-gap: 1.125rem;
         column-gap: 1.125rem;
  }
}

.color-cards__card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  text-align: center;
  background: var(--card-background-color);
  border: 1px solid var(--card-border-color);
  border-radius: 20px;
  padding-bottom: 30px;
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.3);
  transition: translate 250ms ease;
  min-width: 0;
}
.color-cards__card > * {
  position: relative;
  z-index: 1;
}
.color-cards__card::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  background: var(--card-hover-background-color);
  opacity: 0;
  transition: opacity 250ms ease;
  border-radius: 20px;
}
@media (any-hover: hover) {
  .color-cards__card:hover {
    translate: 0 -20px;
  }
  .color-cards__card:hover::before {
    opacity: 1;
  }
}
.color-cards__card--blue {
  --card-background-color: var(--color-vibrantblue);
  --card-hover-background-color: linear-gradient(180deg, #2A3CC9, #1A278D);
  --card-border-color: var(--color-periwinkle);
  --card-icon-circle-color: var(--color-electric);
}
.color-cards__card--green {
  --card-background-color: var(--color-jade);
  --card-hover-background-color: linear-gradient(180deg, #1EB37B, #18845B);
  --card-border-color: var(--color-mint);
  --card-icon-circle-color: var(--color-verdant);
}
.color-cards__card--lightblue {
  --card-background-color: var(--color-cerulean);
  --card-hover-background-color: linear-gradient(180deg, #04B0F4, #0089BF);
  --card-border-color: var(--color-aqua);
  --card-icon-circle-color: var(--color-brightsky);
}
.color-cards__card--purple {
  --card-background-color: var(--color-plum);
  --card-hover-background-color: linear-gradient(180deg, #7D34DC, #491B85);
  --card-border-color: var(--color-lavender);
  --card-icon-circle-color: var(--color-amethyst);
}
.color-cards__card-icon {
  width: 90px;
  height: 90px;
  min-height: 90px;
  margin: 0 auto;
  margin-top: -25px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--card-icon-circle-color);
  border-radius: 50%;
  border: 1px solid var(--card-border-color);
}
@media (min-width: 1024px) {
  .color-cards__card-icon {
    width: 123px;
    height: 123px;
    min-height: 123px;
  }
  .color-cards__card-icon img {
    width: 55%;
  }
}
.color-cards__card-title {
  font-size: 1.2rem;
  font-weight: 350;
  overflow-wrap: break-word;
  word-wrap: break-word;
  hyphens: none;
}
@media (min-width: 1024px) {
  .color-cards__card-title {
    font-size: 1.875rem;
    margin-top: 13px;
  }
}
.color-cards__card-title strong {
  font-weight: 650;
}
@media (min-width: 768px) {
  .color-cards__card-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
  }
}
.color-cards__card-description {
  padding-inline: 11px;
}
@media (min-width: 1024px) {
  .color-cards__card-description {
    padding: 0.75rem 1.5rem;
  }
}
.color-cards__card-description p {
  font-size: 0.875rem;
  line-height: 1.25rem;
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .color-cards__card-description p {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.color-cards__card-button {
  font-size: 0.9375rem;
  font-weight: 550;
  margin-top: 1rem;
  position: relative;
  display: inline-flex;
  justify-content: center;
}
.color-cards__card-button span {
  position: relative;
  display: inline-block;
}
.color-cards__card-button span::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: var(--card-icon-circle-color);
  bottom: -3px;
  border-radius: 2px;
  will-change: width;
}

#solution-calcs .color-cards__card-icon svg {
  transform: translateX(4px);
}
@media (min-width: 1024px) {
  #solution-calcs .color-cards__card-icon svg {
    transform: scale(1.35) translateX(4px);
  }
}

#solution-docs .color-cards__card-icon svg {
  transform: translateX(-4px);
}
@media (min-width: 1024px) {
  #solution-docs .color-cards__card-icon svg {
    transform: scale(1.3) translateX(-4px);
  }
}

#solution-access .color-cards__card-icon svg {
  transform: translateX(4px);
}
@media (min-width: 1024px) {
  #solution-access .color-cards__card-icon svg {
    transform: scale(1.3) translateX(4px);
  }
}

#solution-audit .color-cards__card-icon svg {
  transform: scale(0.7);
}
@media (min-width: 1024px) {
  #solution-audit .color-cards__card-icon svg {
    transform: scale(1);
  }
}

.checkmark-grid__items {
  display: flex;
  flex-direction: column;
  gap: 3.25rem;
}
@media (min-width: 768px) {
  .checkmark-grid__items {
    margin-top: 4.5rem;
    margin-bottom: -2.5rem;
    display: grid;
    gap: 1rem 5rem;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  .checkmark-grid--cols-2 .checkmark-grid__items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  .checkmark-grid--cols-3 .checkmark-grid__items {
    grid-template-columns: repeat(3, 1fr);
  }
}
.checkmark-grid__item {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1rem;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .checkmark-grid__item {
    margin-bottom: 2.5rem;
  }
}
.checkmark-grid__item::before {
  content: "";
  display: block;
  width: 29px;
  height: 30px;
  background-color: var(--color-vibrantblue);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='29' height='30' viewBox='0 0 29 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.4814 0C15.083 0 15.67 0.0305618 16.2715 0.106445C20.1158 0.592268 23.5497 2.61127 25.9268 5.75391C28.3038 8.9118 29.3602 12.8441 28.8906 16.8066C28.4211 20.7844 26.4847 24.3222 23.4326 26.7969C20.8501 28.8768 17.7828 29.9697 14.54 29.9697L14.5107 30C14.3054 30 14.1145 29.9995 13.9092 29.9844C13.5424 29.9844 13.1315 29.9391 12.7207 29.8936C12.0019 29.8025 11.2978 29.666 10.623 29.4688C7.61501 28.6185 5.00231 26.8119 3.06543 24.2461C2.84539 23.9425 2.62528 23.6541 2.43457 23.3506C2.05306 22.7737 1.71632 22.1503 1.42285 21.5127C0.762627 20.116 0.321615 18.6134 0.130859 17.0498C-0.0158535 15.9265 -0.0450635 14.8029 0.0722656 13.71C0.0722656 13.5885 0.0868642 13.3751 0.116211 13.1777C0.292301 11.7811 0.615408 10.46 1.11426 9.26074C1.21694 8.97243 1.34944 8.68434 1.49609 8.38086C1.89223 7.53075 2.37607 6.71074 2.94824 5.93652C3.69658 4.91932 4.57741 3.97751 5.5752 3.17285C6.41142 2.50499 7.30624 1.92805 8.23047 1.47266C8.99348 1.0931 9.81599 0.774165 10.6377 0.53125C11.7232 0.212549 12.8821 0.0303966 14.0557 0H14.4814ZM22.6836 10.46C22.2231 9.9024 21.4058 9.84028 20.8711 10.3359L11.6025 18.7783L8.25977 14.8896C7.78441 14.3324 6.96727 14.2858 6.43262 14.7812C5.89789 15.2769 5.85387 16.1289 6.3291 16.6865L10.5176 21.5508C10.7701 21.8451 11.1269 22 11.4834 22C11.7805 22 12.0924 21.8916 12.3301 21.6748L22.5645 12.3496C23.0992 11.8694 23.1441 11.0176 22.6836 10.46Z' fill='%232637B6'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='29' height='30' viewBox='0 0 29 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.4814 0C15.083 0 15.67 0.0305618 16.2715 0.106445C20.1158 0.592268 23.5497 2.61127 25.9268 5.75391C28.3038 8.9118 29.3602 12.8441 28.8906 16.8066C28.4211 20.7844 26.4847 24.3222 23.4326 26.7969C20.8501 28.8768 17.7828 29.9697 14.54 29.9697L14.5107 30C14.3054 30 14.1145 29.9995 13.9092 29.9844C13.5424 29.9844 13.1315 29.9391 12.7207 29.8936C12.0019 29.8025 11.2978 29.666 10.623 29.4688C7.61501 28.6185 5.00231 26.8119 3.06543 24.2461C2.84539 23.9425 2.62528 23.6541 2.43457 23.3506C2.05306 22.7737 1.71632 22.1503 1.42285 21.5127C0.762627 20.116 0.321615 18.6134 0.130859 17.0498C-0.0158535 15.9265 -0.0450635 14.8029 0.0722656 13.71C0.0722656 13.5885 0.0868642 13.3751 0.116211 13.1777C0.292301 11.7811 0.615408 10.46 1.11426 9.26074C1.21694 8.97243 1.34944 8.68434 1.49609 8.38086C1.89223 7.53075 2.37607 6.71074 2.94824 5.93652C3.69658 4.91932 4.57741 3.97751 5.5752 3.17285C6.41142 2.50499 7.30624 1.92805 8.23047 1.47266C8.99348 1.0931 9.81599 0.774165 10.6377 0.53125C11.7232 0.212549 12.8821 0.0303966 14.0557 0H14.4814ZM22.6836 10.46C22.2231 9.9024 21.4058 9.84028 20.8711 10.3359L11.6025 18.7783L8.25977 14.8896C7.78441 14.3324 6.96727 14.2858 6.43262 14.7812C5.89789 15.2769 5.85387 16.1289 6.3291 16.6865L10.5176 21.5508C10.7701 21.8451 11.1269 22 11.4834 22C11.7805 22 12.0924 21.8916 12.3301 21.6748L22.5645 12.3496C23.0992 11.8694 23.1441 11.0176 22.6836 10.46Z' fill='%232637B6'/%3E%3C/svg%3E%0A");
}
.checkmark-grid__item-title {
  color: var(--color-carletonblue);
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .checkmark-grid__item-title {
    margin-bottom: 1.5rem;
  }
}
.checkmark-grid__item-description {
  margin-bottom: 0;
  max-width: 520px;
}
.checkmark-grid__item-description p,
.checkmark-grid__item-description li {
  font-size: 0.9375rem;
  font-weight: 350;
  line-height: 1.5rem;
  margin-bottom: 0 !important;
}

.stats-grid {
  margin-top: 4rem;
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
@media (min-width: 768px) {
  .stats-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0;
    margin-top: 3rem;
  }
}
@media (min-width: 1024px) {
  .stats-grid {
    grid-template-columns: repeat(4, 1fr);
    justify-content: space-between;
    margin-top: 7rem;
  }
}

.stats-grid__item {
  text-align: center;
  color: var(--color-carletonblue);
}

.stats-grid__icon {
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
@media (min-width: 1024px) {
  .stats-grid__icon {
    margin-bottom: 1rem;
  }
}
.stats-grid__icon svg {
  width: 75%;
  margin-inline: auto;
}
.stats-grid__icon svg path, .stats-grid__icon svg circle {
  stroke-width: 4px;
}
@media (min-width: 1024px) {
  .stats-grid__icon svg {
    width: 100%;
  }
  .stats-grid__icon svg path, .stats-grid__icon svg circle {
    stroke-width: 3px;
  }
}

.stats-grid__title {
  margin-bottom: 0.75rem;
}

.stats-grid__description {
  font-size: 1.0625rem;
  line-height: 1.25;
}

.testimonials {
  --testimonial-padding-top: 62px;
  --testimonial-padding-right: 38px;
  --testimonial-padding-bottom: 53px;
  --testimonial-padding-left: 53px;
  position: relative;
}
.testimonials__image-container {
  width: 80%;
}
.testimonials__image {
  border-radius: 20px;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 541/649;
  position: relative;
  background-color: var(--color-cloud);
}
.testimonials__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: opacity 300ms ease;
}
.testimonials__testimonial {
  position: relative;
  padding-inline: var(--testimonial-padding-left) var(--testimonial-padding-right);
}
.testimonials__testimonial-quote {
  margin: 0;
}
.testimonials__testimonial-quote p {
  position: relative;
  font-style: italic;
  font-weight: 450;
}
.testimonials__testimonial-quote p:last-of-type::after {
  content: '"';
  display: inline-block;
  position: relative;
  color: white;
  z-index: 999;
}
.testimonials__testimonial-quote cite {
  display: block;
  font-style: normal;
  font-weight: 450;
  margin-top: 1rem;
}
.testimonials__testimonial-quote cite::before {
  content: "-";
  display: inline-block;
  position: relative;
  color: white;
  margin-right: 0.25rem;
}
.testimonials > .testimonials__testimonial-quote {
  display: block;
  position: relative;
  background-color: var(--color-carletonblue);
  opacity: 0.92;
  color: white;
  padding-block: var(--testimonial-padding-top) var(--testimonial-padding-bottom);
  padding-inline: var(--testimonial-padding-left) var(--testimonial-padding-right);
  border-radius: 20px;
  width: calc(100% - 50px);
  margin: -90px 0 0 50px;
  overflow: hidden;
}
.testimonials > .testimonials__testimonial-quote::before {
  --quote-icon-width: 55px;
  --quote-icon-height: 48px;
  content: "";
  display: inline-block;
  position: absolute;
  background-color: var(--color-electric);
  width: var(--quote-icon-width);
  height: var(--quote-icon-height);
  top: calc(var(--quote-icon-height) * 0.75);
  left: calc(var(--quote-icon-width) / 2 - 0.5rem);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='55' height='48' viewBox='0 0 55 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M52.0894 0.835449L54.4331 5.74268C49.7456 7.74463 46.4741 9.91748 44.6187 12.2612C42.7632 14.5562 41.8354 17.022 41.8354 19.6587C41.8354 21.8071 42.3481 23.4917 43.3735 24.7124C44.3989 25.9331 45.5952 27.0317 46.9624 28.0083C48.3296 28.9849 49.5259 30.1567 50.5513 31.5239C51.5767 32.8423 52.0894 34.6733 52.0894 37.0171C52.0894 39.8003 51.064 42.1685 49.0132 44.1216C46.9624 46.0747 44.3745 47.0513 41.2495 47.0513C38.271 47.0513 35.439 45.8794 32.7534 43.5356C30.1167 41.1431 28.7983 37.0659 28.7983 31.3042C28.7983 24.8589 30.7026 18.9751 34.5112 13.6528C38.3687 8.28174 44.228 4.00928 52.0894 0.835449ZM23.7446 0.835449L26.0884 5.74268C21.4009 7.74463 18.1294 9.91748 16.2739 12.2612C14.4185 14.5562 13.4907 17.022 13.4907 19.6587C13.4907 21.8071 14.0034 23.4917 15.0288 24.7124C16.0542 25.9331 17.2505 27.0317 18.6177 28.0083C19.9849 28.9849 21.1812 30.1567 22.2065 31.5239C23.2319 32.8423 23.7446 34.6733 23.7446 37.0171C23.7446 39.8003 22.7192 42.1685 20.6685 44.1216C18.6177 46.0747 16.0298 47.0513 12.9048 47.0513C9.92627 47.0513 7.09424 45.8794 4.40869 43.5356C1.77197 41.1431 0.453613 37.0659 0.453613 31.3042C0.453613 24.8589 2.35791 18.9751 6.1665 13.6528C10.0239 8.28174 15.8833 4.00928 23.7446 0.835449Z' fill='%23445AFF'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='55' height='48' viewBox='0 0 55 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M52.0894 0.835449L54.4331 5.74268C49.7456 7.74463 46.4741 9.91748 44.6187 12.2612C42.7632 14.5562 41.8354 17.022 41.8354 19.6587C41.8354 21.8071 42.3481 23.4917 43.3735 24.7124C44.3989 25.9331 45.5952 27.0317 46.9624 28.0083C48.3296 28.9849 49.5259 30.1567 50.5513 31.5239C51.5767 32.8423 52.0894 34.6733 52.0894 37.0171C52.0894 39.8003 51.064 42.1685 49.0132 44.1216C46.9624 46.0747 44.3745 47.0513 41.2495 47.0513C38.271 47.0513 35.439 45.8794 32.7534 43.5356C30.1167 41.1431 28.7983 37.0659 28.7983 31.3042C28.7983 24.8589 30.7026 18.9751 34.5112 13.6528C38.3687 8.28174 44.228 4.00928 52.0894 0.835449ZM23.7446 0.835449L26.0884 5.74268C21.4009 7.74463 18.1294 9.91748 16.2739 12.2612C14.4185 14.5562 13.4907 17.022 13.4907 19.6587C13.4907 21.8071 14.0034 23.4917 15.0288 24.7124C16.0542 25.9331 17.2505 27.0317 18.6177 28.0083C19.9849 28.9849 21.1812 30.1567 22.2065 31.5239C23.2319 32.8423 23.7446 34.6733 23.7446 37.0171C23.7446 39.8003 22.7192 42.1685 20.6685 44.1216C18.6177 46.0747 16.0298 47.0513 12.9048 47.0513C9.92627 47.0513 7.09424 45.8794 4.40869 43.5356C1.77197 41.1431 0.453613 37.0659 0.453613 31.3042C0.453613 24.8589 2.35791 18.9751 6.1665 13.6528C10.0239 8.28174 15.8833 4.00928 23.7446 0.835449Z' fill='%23445AFF'/%3E%3C/svg%3E%0A");
}
@media (min-width: 768px) {
  .testimonials > .testimonials__testimonial-quote {
    margin-top: -170px;
  }
}
.testimonials__slider {
  overflow: visible !important;
}
.testimonials__slider-container {
  display: block;
  position: relative;
  background-color: var(--color-carletonblue);
  opacity: 0.92;
  color: white;
  padding-block: var(--testimonial-padding-top) var(--testimonial-padding-bottom);
  padding-inline: var(--testimonial-padding-left) var(--testimonial-padding-right);
  border-radius: 20px;
  width: calc(100% - 50px);
  margin: -90px 0 0 50px;
  overflow: hidden;
}
.testimonials__slider-container::before {
  --quote-icon-width: 55px;
  --quote-icon-height: 48px;
  content: "";
  display: inline-block;
  position: absolute;
  background-color: var(--color-electric);
  width: var(--quote-icon-width);
  height: var(--quote-icon-height);
  top: calc(var(--quote-icon-height) * 0.75);
  left: calc(var(--quote-icon-width) / 2 - 0.5rem);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='55' height='48' viewBox='0 0 55 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M52.0894 0.835449L54.4331 5.74268C49.7456 7.74463 46.4741 9.91748 44.6187 12.2612C42.7632 14.5562 41.8354 17.022 41.8354 19.6587C41.8354 21.8071 42.3481 23.4917 43.3735 24.7124C44.3989 25.9331 45.5952 27.0317 46.9624 28.0083C48.3296 28.9849 49.5259 30.1567 50.5513 31.5239C51.5767 32.8423 52.0894 34.6733 52.0894 37.0171C52.0894 39.8003 51.064 42.1685 49.0132 44.1216C46.9624 46.0747 44.3745 47.0513 41.2495 47.0513C38.271 47.0513 35.439 45.8794 32.7534 43.5356C30.1167 41.1431 28.7983 37.0659 28.7983 31.3042C28.7983 24.8589 30.7026 18.9751 34.5112 13.6528C38.3687 8.28174 44.228 4.00928 52.0894 0.835449ZM23.7446 0.835449L26.0884 5.74268C21.4009 7.74463 18.1294 9.91748 16.2739 12.2612C14.4185 14.5562 13.4907 17.022 13.4907 19.6587C13.4907 21.8071 14.0034 23.4917 15.0288 24.7124C16.0542 25.9331 17.2505 27.0317 18.6177 28.0083C19.9849 28.9849 21.1812 30.1567 22.2065 31.5239C23.2319 32.8423 23.7446 34.6733 23.7446 37.0171C23.7446 39.8003 22.7192 42.1685 20.6685 44.1216C18.6177 46.0747 16.0298 47.0513 12.9048 47.0513C9.92627 47.0513 7.09424 45.8794 4.40869 43.5356C1.77197 41.1431 0.453613 37.0659 0.453613 31.3042C0.453613 24.8589 2.35791 18.9751 6.1665 13.6528C10.0239 8.28174 15.8833 4.00928 23.7446 0.835449Z' fill='%23445AFF'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='55' height='48' viewBox='0 0 55 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M52.0894 0.835449L54.4331 5.74268C49.7456 7.74463 46.4741 9.91748 44.6187 12.2612C42.7632 14.5562 41.8354 17.022 41.8354 19.6587C41.8354 21.8071 42.3481 23.4917 43.3735 24.7124C44.3989 25.9331 45.5952 27.0317 46.9624 28.0083C48.3296 28.9849 49.5259 30.1567 50.5513 31.5239C51.5767 32.8423 52.0894 34.6733 52.0894 37.0171C52.0894 39.8003 51.064 42.1685 49.0132 44.1216C46.9624 46.0747 44.3745 47.0513 41.2495 47.0513C38.271 47.0513 35.439 45.8794 32.7534 43.5356C30.1167 41.1431 28.7983 37.0659 28.7983 31.3042C28.7983 24.8589 30.7026 18.9751 34.5112 13.6528C38.3687 8.28174 44.228 4.00928 52.0894 0.835449ZM23.7446 0.835449L26.0884 5.74268C21.4009 7.74463 18.1294 9.91748 16.2739 12.2612C14.4185 14.5562 13.4907 17.022 13.4907 19.6587C13.4907 21.8071 14.0034 23.4917 15.0288 24.7124C16.0542 25.9331 17.2505 27.0317 18.6177 28.0083C19.9849 28.9849 21.1812 30.1567 22.2065 31.5239C23.2319 32.8423 23.7446 34.6733 23.7446 37.0171C23.7446 39.8003 22.7192 42.1685 20.6685 44.1216C18.6177 46.0747 16.0298 47.0513 12.9048 47.0513C9.92627 47.0513 7.09424 45.8794 4.40869 43.5356C1.77197 41.1431 0.453613 37.0659 0.453613 31.3042C0.453613 24.8589 2.35791 18.9751 6.1665 13.6528C10.0239 8.28174 15.8833 4.00928 23.7446 0.835449Z' fill='%23445AFF'/%3E%3C/svg%3E%0A");
}
@media (min-width: 768px) {
  .testimonials__slider-container {
    margin-top: -170px;
  }
}
.testimonials__slider-container {
  padding-inline: 0;
}
@media (min-width: 768px) {
  .testimonials__slider-container {
    margin-top: -170px;
  }
}
.testimonials__slider-pagination {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 3rem;
  z-index: 10;
}
@media (min-width: 768px) {
  .testimonials__slider-pagination {
    margin-top: 0;
    position: absolute;
    right: var(--testimonial-padding-right);
    bottom: calc(var(--testimonial-padding-bottom) / -2);
  }
}
.testimonials__slider--single .testimonials__slider-pagination {
  display: none;
}
.testimonials__slider-pagination-separator {
  display: inline-flex;
  width: 50px;
  height: 3px;
  background-color: var(--color-electric);
  border-radius: 3px;
  margin-inline: 10px 20px;
}
.testimonials__slider-pagination-number {
  font-weight: 750;
  color: var(--color-electric);
}
.testimonials__slider-pagination-number .swiper-pagination-current {
  font-weight: 750;
  color: var(--color-electric);
}
.testimonials__slider-pagination-number .testimonials-slider__slider-pagination-total {
  font-weight: 750;
  color: var(--color-electric);
}
.testimonials__slider-pagination-prev-next {
  display: flex;
  justify-content: center;
  gap: 1.375rem;
}
.testimonials__slider-pagination-prev {
  cursor: pointer;
  transition: opacity 250ms ease;
}
.testimonials__slider-pagination-prev:hover {
  opacity: 0.7;
}
.testimonials__slider-pagination-next {
  cursor: pointer;
  transition: opacity 250ms ease;
}
.testimonials__slider-pagination-next:hover {
  opacity: 0.7;
}
.testimonials__slide {
  width: 100%;
  height: auto;
  position: relative;
  opacity: 0;
  transition: opacity 250ms ease;
}
.testimonials__slide.swiper-slide-active {
  opacity: 1;
  transition-delay: 250ms;
}
.testimonials--single .testimonials__slide {
  opacity: 1 !important;
  transition: none;
}

.additional-solutions__content {
  text-align: center;
}
@media (min-width: 768px) {
  .additional-solutions__content {
    text-align: left;
  }
}
.additional-solutions__intro {
  max-width: 525px;
}
.additional-solutions__title {
  margin-bottom: 0;
}
.additional-solutions__intro-description p {
  font-size: 1rem;
  line-height: 1.75rem;
}
.additional-solutions__links {
  display: flex;
  flex-direction: column;
  gap: 3.5rem;
  padding-inline: min(var(--margin-diff), 5rem);
  margin-top: 4rem;
}
@media (min-width: 1024px) {
  .additional-solutions__links {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    -moz-column-gap: 3rem;
         column-gap: 3rem;
    margin-top: 4.5rem;
  }
}
.additional-solutions__link {
  position: relative;
  color: white;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  border: 1px solid transparent;
  gap: 10px;
  transition: all 300ms ease;
  background-color: var(--color-vibrantblue);
  border-color: var(--color-periwinkle);
  border-radius: 1.25rem;
  padding-inline: 1rem;
  padding-bottom: 2.25rem;
  height: 100%;
}
@media (min-width: 1024px) {
  .additional-solutions__link {
    display: grid;
    grid-template-columns: repeat(3, auto);
    align-items: center;
    text-align: left;
    padding-block: 3rem;
    padding-inline: 0 2.5rem;
  }
}
.additional-solutions__link:hover {
  transform: translateY(-4px);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.additional-solutions__link--blue {
  background-color: var(--color-vibrantblue);
  border-color: var(--color-periwinkle);
}
.additional-solutions__link--blue .additional-solutions__icon-circle {
  background-color: var(--color-electric);
  border-color: var(--color-periwinkle);
}
.additional-solutions__link--green {
  background-color: var(--color-jade);
  border-color: var(--color-mint);
}
.additional-solutions__link--green .additional-solutions__icon-circle {
  background-color: var(--color-verdant);
  border-color: var(--color-mint);
}
.additional-solutions__link--lightblue {
  background-color: var(--color-cerulean);
  border-color: var(--color-aqua);
}
.additional-solutions__link--lightblue .additional-solutions__icon-circle {
  background-color: var(--color-brightsky);
  border-color: var(--color-aqua);
}
.additional-solutions__link--purple {
  background-color: var(--color-plum);
  border-color: var(--color-lavender);
}
.additional-solutions__link--purple .additional-solutions__icon-circle {
  background-color: var(--color-amethyst);
  border-color: var(--color-lavender);
}
.additional-solutions__link-icon {
  flex-shrink: 0;
}
.additional-solutions__icon-circle {
  --icon-circle-size: 87px;
  width: var(--icon-circle-size);
  height: var(--icon-circle-size);
  border-radius: 50%;
  background-color: white;
  border: 1px solid var(--color-periwinkle);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: -1.25rem;
}
@media (min-width: 1024px) {
  .additional-solutions__icon-circle {
    margin-top: 0;
    margin-left: -1rem;
  }
}
.additional-solutions__link-title {
  font-size: 1.5rem;
  margin-bottom: 0;
  color: white;
  font-weight: 350;
}
.additional-solutions__link-description {
  font-size: 0.875rem;
  line-height: 1.125rem;
  margin-bottom: 0;
  color: white;
  flex-grow: 1;
}
.additional-solutions__link-arrow {
  --arrow-width: 31px;
  --arrow-height: 18px;
  position: absolute;
  bottom: 15px;
  right: 10px;
  width: calc(var(--arrow-width) * 2);
  height: var(--arrow-height);
  overflow-x: clip;
}
.additional-solutions__link-arrow::before, .additional-solutions__link-arrow::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  width: var(--arrow-width);
  height: var(--arrow-height);
  transform: translateX(-50%);
  background-color: white;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='31' height='18' viewBox='0 0 31 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 8.54285H26.8571' stroke='white' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M22.7143 1.5L28.9286 8.54286L22.7143 16' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='31' height='18' viewBox='0 0 31 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 8.54285H26.8571' stroke='white' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M22.7143 1.5L28.9286 8.54286L22.7143 16' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.additional-solutions__link-arrow::before {
  transform: translateX(-250%);
}
.additional-solutions__link:hover .additional-solutions__link-arrow::before, .additional-solutions__link:hover .additional-solutions__link-arrow::after {
  transition: transform 200ms ease-out;
}
.additional-solutions__link:hover .additional-solutions__link-arrow::before {
  transform: translateX(-50%);
}
.additional-solutions__link:hover .additional-solutions__link-arrow::after {
  transform: translateX(250%);
}
.additional-solutions__link-content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.callout {
  padding-top: 5rem;
}
@media (min-width: 1280px) {
  .callout {
    padding-top: 7.5rem;
  }
}
.callout__inner {
  position: relative;
  background-color: var(--color-vibrantblue);
  color: white;
  padding: 3.75rem min(var(--wrapper-margin), 5rem);
  overflow: hidden;
  text-align: left;
  display: grid;
  align-items: center;
}
@media (min-width: 768px) {
  .callout__inner {
    border-radius: 20px;
    grid-template-columns: repeat(2, 1fr);
    gap: 4rem;
  }
}
.callout__inner > * {
  position: relative;
  z-index: 1;
}
.callout__inner::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -110% -50%;
  scale: 2.5;
  aspect-ratio: 2618/2394;
  height: 100%;
  background-image: url("../../images/texture-blobs.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  mix-blend-mode: overlay;
  z-index: 0;
}
@media (min-width: 768px) {
  .callout__inner::before {
    width: 100%;
    height: auto;
    translate: -50% -36%;
    scale: 1;
  }
}
.callout__content {
  text-align: center;
}
@media (min-width: 768px) {
  .callout__content {
    text-align: left;
  }
}
.callout__title {
  margin-bottom: 0;
  color: white;
  margin-bottom: 2rem;
  padding-inline: 1rem;
}
@media (min-width: 768px) {
  .callout__title {
    margin-bottom: 1.25rem;
    padding-inline: 0;
  }
}
.callout__description {
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .callout__description {
    margin-bottom: 0;
  }
}
.callout__description p {
  font-size: 1rem;
  line-height: 1.75rem;
  margin-bottom: 0 !important;
}
.callout__form #gform_1 .gfield_label {
  color: white;
  font-weight: 550;
}
.callout__form #gform_1 input[type=email] {
  color: white;
  font-weight: 550;
}

.demo-modal__content {
  background: transparent;
  padding: 0;
  margin: 0;
  width: 100vw;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  overflow: visible;
  padding-inline: var(--wrapper-margin);
  padding-block: 5rem;
}
@media (min-width: 768px) {
  .demo-modal__content {
    flex-direction: row;
    height: 100vh;
    align-items: center;
    padding-top: 0;
    padding-bottom: 0;
    overflow-y: auto;
    overflow-x: hidden;
  }
}
.demo-modal__inner {
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  text-align: left;
  color: white;
  width: 100%;
}
@media (min-width: 768px) {
  .demo-modal__inner {
    min-height: 0;
  }
}
.demo-modal__title {
  color: white;
  text-align: center;
  margin: 0 auto 2rem auto;
  font-size: 2rem;
  font-weight: 600;
  width: 100%;
}
@media (min-width: 768px) {
  .demo-modal__title {
    font-size: 2.5rem;
    margin-bottom: 3rem;
  }
}
.demo-modal__form {
  width: 100%;
}
@media (min-width: 768px) {
  .demo-modal__form {
    max-width: 600px;
    margin-inline: auto;
  }
}
.demo-modal__form .gform_wrapper .gform_validation_errors,
.demo-modal__form .gform_wrapper.gravity-theme .gform_validation_errors,
.demo-modal__form .gform_wrapper.gform_wrapper .gform_validation_errors {
  background: transparent !important;
  border: none !important;
  padding: 0 0 1.5rem 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
}
.demo-modal__form .gform_wrapper .gform_validation_errors h2,
.demo-modal__form .gform_wrapper .gform_validation_errors h2.gform_submission_error,
.demo-modal__form .gform_wrapper .gform_validation_errors .gform_submission_error,
.demo-modal__form .gform_wrapper.gravity-theme .gform_validation_errors h2,
.demo-modal__form .gform_wrapper.gravity-theme .gform_validation_errors h2.gform_submission_error,
.demo-modal__form .gform_wrapper.gravity-theme .gform_validation_errors .gform_submission_error,
.demo-modal__form .gform_wrapper.gform_wrapper .gform_validation_errors h2,
.demo-modal__form .gform_wrapper.gform_wrapper .gform_validation_errors h2.gform_submission_error,
.demo-modal__form .gform_wrapper.gform_wrapper .gform_validation_errors .gform_submission_error {
  color: #ff6b6b !important;
  font-size: 1rem !important;
  font-weight: 550 !important;
  margin: 0 0 1rem 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
}
.demo-modal__form .gform_wrapper .gform_validation_errors h2 .gform-icon,
.demo-modal__form .gform_wrapper .gform_validation_errors h2 span.gform-icon,
.demo-modal__form .gform_wrapper .gform_validation_errors h2.gform_submission_error .gform-icon,
.demo-modal__form .gform_wrapper .gform_validation_errors h2.gform_submission_error span.gform-icon,
.demo-modal__form .gform_wrapper .gform_validation_errors .gform_submission_error .gform-icon,
.demo-modal__form .gform_wrapper .gform_validation_errors .gform_submission_error span.gform-icon,
.demo-modal__form .gform_wrapper.gravity-theme .gform_validation_errors h2 .gform-icon,
.demo-modal__form .gform_wrapper.gravity-theme .gform_validation_errors h2 span.gform-icon,
.demo-modal__form .gform_wrapper.gravity-theme .gform_validation_errors h2.gform_submission_error .gform-icon,
.demo-modal__form .gform_wrapper.gravity-theme .gform_validation_errors h2.gform_submission_error span.gform-icon,
.demo-modal__form .gform_wrapper.gravity-theme .gform_validation_errors .gform_submission_error .gform-icon,
.demo-modal__form .gform_wrapper.gravity-theme .gform_validation_errors .gform_submission_error span.gform-icon,
.demo-modal__form .gform_wrapper.gform_wrapper .gform_validation_errors h2 .gform-icon,
.demo-modal__form .gform_wrapper.gform_wrapper .gform_validation_errors h2 span.gform-icon,
.demo-modal__form .gform_wrapper.gform_wrapper .gform_validation_errors h2.gform_submission_error .gform-icon,
.demo-modal__form .gform_wrapper.gform_wrapper .gform_validation_errors h2.gform_submission_error span.gform-icon,
.demo-modal__form .gform_wrapper.gform_wrapper .gform_validation_errors .gform_submission_error .gform-icon,
.demo-modal__form .gform_wrapper.gform_wrapper .gform_validation_errors .gform_submission_error span.gform-icon {
  display: none !important;
}
.demo-modal__form .gform_wrapper .gform_validation_errors ol,
.demo-modal__form .gform_wrapper.gravity-theme .gform_validation_errors ol,
.demo-modal__form .gform_wrapper.gform_wrapper .gform_validation_errors ol {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.demo-modal__form .gform_wrapper .gform_validation_errors ol li,
.demo-modal__form .gform_wrapper.gravity-theme .gform_validation_errors ol li,
.demo-modal__form .gform_wrapper.gform_wrapper .gform_validation_errors ol li {
  margin-bottom: 0.25rem !important;
  color: #ff6b6b !important;
}
.demo-modal__form .gform_wrapper .gform_validation_errors ol a,
.demo-modal__form .gform_wrapper.gravity-theme .gform_validation_errors ol a,
.demo-modal__form .gform_wrapper.gform_wrapper .gform_validation_errors ol a {
  color: #ff6b6b !important;
  font-size: 0.875rem !important;
  text-decoration: none !important;
}
.demo-modal__form .gform_wrapper .gform_validation_errors ol a:hover,
.demo-modal__form .gform_wrapper.gravity-theme .gform_validation_errors ol a:hover,
.demo-modal__form .gform_wrapper.gform_wrapper .gform_validation_errors ol a:hover {
  text-decoration: underline !important;
}
.demo-modal__form .gform_wrapper.gform_wrapper form {
  background-color: transparent;
  border: none;
  border-radius: 0;
  padding: 0;
}
.demo-modal__form .gform_wrapper.gform_wrapper form .gfield {
  position: relative;
  height: auto;
  margin-bottom: 1.5rem;
  background-color: var(--color-carletonblue);
  border: 1px solid var(--color-periwinkle);
  border-radius: 50px;
  padding: 0;
}
.demo-modal__form .gform_wrapper.gform_wrapper form .gfield:has(textarea) {
  border-radius: 20px;
}
.demo-modal__form .gform_wrapper.gform_wrapper form .gfield_label {
  position: absolute;
  top: 50%;
  left: var(--form-field-padding);
  transform: translateY(-50%);
  color: var(--color-periwinkle);
  margin: 0;
  font-weight: 550;
  font-size: 1rem;
}
.demo-modal__form .gform_wrapper.gform_wrapper form .gfield_label.hidden {
  display: none;
}
.no-js .demo-modal__form .gform_wrapper.gform_wrapper form .gfield_label {
  position: static;
  top: auto;
  left: auto;
  transform: none;
  margin-bottom: 0.5rem;
}
.demo-modal__form .gform_wrapper.gform_wrapper form .gfield:has(textarea) .gfield_label {
  top: var(--form-field-padding);
  transform: none;
}
.demo-modal__form .gform_wrapper.gform_wrapper form input[type=text],
.demo-modal__form .gform_wrapper.gform_wrapper form input[type=email],
.demo-modal__form .gform_wrapper.gform_wrapper form input[type=tel],
.demo-modal__form .gform_wrapper.gform_wrapper form input[type=url],
.demo-modal__form .gform_wrapper.gform_wrapper form input[type=number],
.demo-modal__form .gform_wrapper.gform_wrapper form textarea,
.demo-modal__form .gform_wrapper.gform_wrapper form select {
  height: var(--form-field-height);
  padding-top: var(--form-field-padding);
  padding-bottom: var(--form-field-padding);
  color: white;
}
.demo-modal__form .gform_wrapper.gform_wrapper form select:has(.gf_placeholder:checked) {
  color: var(--color-periwinkle);
}
.demo-modal__form .gform_wrapper.gform_wrapper form textarea {
  min-height: 120px;
  color: white;
}
.demo-modal__form .gform_wrapper.gform_wrapper form button.button,
.demo-modal__form .gform_wrapper.gform_wrapper form input[type=submit] {
  background-color: var(--color-electric) !important;
  border: none !important;
  color: white !important;
  font-size: 1rem !important;
  height: 3rem !important;
  width: auto;
  margin-top: 0;
}
@media (any-hover: hover) {
  .demo-modal__form .gform_wrapper.gform_wrapper form button.button:hover,
  .demo-modal__form .gform_wrapper.gform_wrapper form input[type=submit]:hover {
    background-color: #112485 !important;
  }
}
.demo-modal__form .gform_wrapper.gform_wrapper form .gfield_error {
  background: transparent !important;
  border: none !important;
}
.demo-modal__form .gform_wrapper.gform_wrapper form .gfield_error input,
.demo-modal__form .gform_wrapper.gform_wrapper form .gfield_error textarea,
.demo-modal__form .gform_wrapper.gform_wrapper form .gfield_error select {
  border-color: #ff6b6b !important;
}
.demo-modal__form .gform_wrapper.gform_wrapper form .gfield_error .validation_message {
  position: absolute;
  bottom: 0;
  left: var(--form-field-padding);
  transform: translateY(100%);
  background: transparent !important;
  border: none !important;
  color: #ff6b6b !important;
  padding: 0.25rem 0 0 0 !important;
  font-size: 0.75rem !important;
  margin: 0 !important;
}
.demo-modal__form .gform_wrapper.gform_wrapper form .gfield_error .validation_message::before {
  color: #ff6b6b !important;
}
.demo-modal__form .gform_wrapper.gform_wrapper form .gfield_error .ginput_container_phone .gfield_description.instruction {
  display: none !important;
}

.fancybox__container:has(#demo-modal) {
  z-index: 9999 !important;
}
@media (max-width: 767px) {
  .fancybox__container:has(#demo-modal) {
    overflow-y: auto;
    overflow-x: hidden;
    height: 100vh;
  }
}
.fancybox__container:has(#demo-modal) .fancybox__nav {
  display: none !important;
}
.fancybox__container:has(#demo-modal) .fancybox__thumbs,
.fancybox__container:has(#demo-modal) .fancybox__counter {
  display: none !important;
}
.fancybox__container:has(#demo-modal) .fancybox__slide:not(:first-child) {
  display: none !important;
}

.fancybox__container:has(#demo-modal) ~ .fancybox__backdrop,
body:has([data-fancybox=demo-modal]) .fancybox__backdrop {
  background: rgba(11, 23, 85, 0.97) !important;
}

@media (max-width: 767px) {
  .fancybox__slide:has(#demo-modal) {
    overflow: visible;
  }
}
@media (min-width: 768px) {
  .fancybox__slide:has(#demo-modal) {
    overflow-y: auto;
    overflow-x: hidden;
  }
}

.fancybox__content:has(#demo-modal) {
  background: transparent !important;
  padding: 0;
}
@media (max-width: 767px) {
  .fancybox__content:has(#demo-modal) {
    overflow: visible;
    max-height: none;
  }
}
@media (min-width: 768px) {
  .fancybox__content:has(#demo-modal) {
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 100vh;
  }
}

.fancybox__container:has(#demo-modal) [data-fancybox-close] {
  z-index: 1000;
  margin: 0;
  width: 3rem;
  height: 3rem;
  background-color: var(--color-electric);
  border: none !important;
  box-shadow: none !important;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
@media (max-width: 767px) {
  .fancybox__container:has(#demo-modal) [data-fancybox-close] {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
  }
}
@media (min-width: 768px) {
  .fancybox__container:has(#demo-modal) [data-fancybox-close] {
    position: fixed;
    top: var(--header-height-initial) !important;
    right: 5rem !important;
  }
}
.fancybox__container:has(#demo-modal) [data-fancybox-close] svg path {
  stroke: white;
}
.fancybox__container:has(#demo-modal) [data-fancybox-close]:hover {
  background-color: var(--color-cerulean);
}

.career-modal__content {
  background: transparent;
  padding: 0;
  margin: 0;
  width: 100vw;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  overflow: visible;
  padding-inline: var(--wrapper-margin);
  padding-block: 5rem;
}
@media (min-width: 768px) {
  .career-modal__content {
    flex-direction: row;
    height: 100vh;
    align-items: center;
    padding-top: 0;
    padding-bottom: 0;
    overflow-y: auto;
    overflow-x: hidden;
  }
}
.career-modal__inner {
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  text-align: left;
  color: white;
  width: 100%;
}
@media (min-width: 768px) {
  .career-modal__inner {
    min-height: 0;
  }
}
.career-modal__title {
  color: white;
  text-align: center;
  margin: 0 auto 2rem auto;
  font-size: 2rem;
  font-weight: 600;
  width: 100%;
}
@media (min-width: 768px) {
  .career-modal__title {
    font-size: 2.5rem;
    margin-bottom: 3rem;
  }
}
.career-modal__form {
  width: 100%;
}
@media (min-width: 768px) {
  .career-modal__form {
    max-width: 600px;
    margin-inline: auto;
  }
}
.career-modal__form .gform_wrapper .gform_validation_errors,
.career-modal__form .gform_wrapper.gravity-theme .gform_validation_errors,
.career-modal__form .gform_wrapper.gform_wrapper .gform_validation_errors {
  background: transparent !important;
  border: none !important;
  padding: 0 0 1.5rem 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
}
.career-modal__form .gform_wrapper .gform_validation_errors h2,
.career-modal__form .gform_wrapper .gform_validation_errors h2.gform_submission_error,
.career-modal__form .gform_wrapper .gform_validation_errors .gform_submission_error,
.career-modal__form .gform_wrapper.gravity-theme .gform_validation_errors h2,
.career-modal__form .gform_wrapper.gravity-theme .gform_validation_errors h2.gform_submission_error,
.career-modal__form .gform_wrapper.gravity-theme .gform_validation_errors .gform_submission_error,
.career-modal__form .gform_wrapper.gform_wrapper .gform_validation_errors h2,
.career-modal__form .gform_wrapper.gform_wrapper .gform_validation_errors h2.gform_submission_error,
.career-modal__form .gform_wrapper.gform_wrapper .gform_validation_errors .gform_submission_error {
  color: #ff6b6b !important;
  font-size: 1rem !important;
  font-weight: 550 !important;
  margin: 0 0 1rem 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
}
.career-modal__form .gform_wrapper .gform_validation_errors h2 .gform-icon,
.career-modal__form .gform_wrapper .gform_validation_errors h2 span.gform-icon,
.career-modal__form .gform_wrapper .gform_validation_errors h2.gform_submission_error .gform-icon,
.career-modal__form .gform_wrapper .gform_validation_errors h2.gform_submission_error span.gform-icon,
.career-modal__form .gform_wrapper .gform_validation_errors .gform_submission_error .gform-icon,
.career-modal__form .gform_wrapper .gform_validation_errors .gform_submission_error span.gform-icon,
.career-modal__form .gform_wrapper.gravity-theme .gform_validation_errors h2 .gform-icon,
.career-modal__form .gform_wrapper.gravity-theme .gform_validation_errors h2 span.gform-icon,
.career-modal__form .gform_wrapper.gravity-theme .gform_validation_errors h2.gform_submission_error .gform-icon,
.career-modal__form .gform_wrapper.gravity-theme .gform_validation_errors h2.gform_submission_error span.gform-icon,
.career-modal__form .gform_wrapper.gravity-theme .gform_validation_errors .gform_submission_error .gform-icon,
.career-modal__form .gform_wrapper.gravity-theme .gform_validation_errors .gform_submission_error span.gform-icon,
.career-modal__form .gform_wrapper.gform_wrapper .gform_validation_errors h2 .gform-icon,
.career-modal__form .gform_wrapper.gform_wrapper .gform_validation_errors h2 span.gform-icon,
.career-modal__form .gform_wrapper.gform_wrapper .gform_validation_errors h2.gform_submission_error .gform-icon,
.career-modal__form .gform_wrapper.gform_wrapper .gform_validation_errors h2.gform_submission_error span.gform-icon,
.career-modal__form .gform_wrapper.gform_wrapper .gform_validation_errors .gform_submission_error .gform-icon,
.career-modal__form .gform_wrapper.gform_wrapper .gform_validation_errors .gform_submission_error span.gform-icon {
  display: none !important;
}
.career-modal__form .gform_wrapper .gform_validation_errors ol,
.career-modal__form .gform_wrapper.gravity-theme .gform_validation_errors ol,
.career-modal__form .gform_wrapper.gform_wrapper .gform_validation_errors ol {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.career-modal__form .gform_wrapper .gform_validation_errors ol li,
.career-modal__form .gform_wrapper.gravity-theme .gform_validation_errors ol li,
.career-modal__form .gform_wrapper.gform_wrapper .gform_validation_errors ol li {
  margin-bottom: 0.25rem !important;
  color: #ff6b6b !important;
}
.career-modal__form .gform_wrapper .gform_validation_errors ol a,
.career-modal__form .gform_wrapper.gravity-theme .gform_validation_errors ol a,
.career-modal__form .gform_wrapper.gform_wrapper .gform_validation_errors ol a {
  color: #ff6b6b !important;
  font-size: 0.875rem !important;
  text-decoration: none !important;
}
.career-modal__form .gform_wrapper .gform_validation_errors ol a:hover,
.career-modal__form .gform_wrapper.gravity-theme .gform_validation_errors ol a:hover,
.career-modal__form .gform_wrapper.gform_wrapper .gform_validation_errors ol a:hover {
  text-decoration: underline !important;
}
.career-modal__form .gform_wrapper.gform_wrapper form {
  background-color: transparent;
  border: none;
  border-radius: 0;
  padding: 0;
}
.career-modal__form .gform_wrapper.gform_wrapper form .gfield {
  position: relative;
  height: auto;
  margin-bottom: 1.5rem;
  background-color: var(--color-carletonblue);
  border: 1px solid var(--color-periwinkle);
  border-radius: 50px;
  padding: 0;
}
.career-modal__form .gform_wrapper.gform_wrapper form .gfield:has(textarea) {
  border-radius: 20px;
}
.career-modal__form .gform_wrapper.gform_wrapper form .gfield_label {
  position: absolute;
  top: 50%;
  left: var(--form-field-padding);
  transform: translateY(-50%);
  color: var(--color-periwinkle);
  margin: 0;
  font-weight: 550;
  font-size: 1rem;
}
.career-modal__form .gform_wrapper.gform_wrapper form .gfield_label.hidden {
  display: none;
}
.no-js .career-modal__form .gform_wrapper.gform_wrapper form .gfield_label {
  position: static;
  top: auto;
  left: auto;
  transform: none;
  margin-bottom: 0.5rem;
}
.career-modal__form .gform_wrapper.gform_wrapper form .gfield:has(textarea) .gfield_label {
  top: var(--form-field-padding);
  transform: none;
}
.career-modal__form .gform_wrapper.gform_wrapper form input[type=text],
.career-modal__form .gform_wrapper.gform_wrapper form input[type=email],
.career-modal__form .gform_wrapper.gform_wrapper form input[type=tel],
.career-modal__form .gform_wrapper.gform_wrapper form input[type=url],
.career-modal__form .gform_wrapper.gform_wrapper form input[type=number],
.career-modal__form .gform_wrapper.gform_wrapper form textarea,
.career-modal__form .gform_wrapper.gform_wrapper form select {
  height: var(--form-field-height);
  padding-top: var(--form-field-padding);
  padding-bottom: var(--form-field-padding);
  color: white;
}
.career-modal__form .gform_wrapper.gform_wrapper form textarea {
  min-height: 120px;
  color: white;
}
.career-modal__form .gform_wrapper.gform_wrapper form button.button,
.career-modal__form .gform_wrapper.gform_wrapper form input[type=submit] {
  background-color: var(--color-electric) !important;
  border: none !important;
  color: white !important;
  font-size: 1rem !important;
  height: 3rem !important;
  width: auto;
  margin-top: 0;
}
@media (any-hover: hover) {
  .career-modal__form .gform_wrapper.gform_wrapper form button.button:hover,
  .career-modal__form .gform_wrapper.gform_wrapper form input[type=submit]:hover {
    background-color: #112485 !important;
  }
}
.career-modal__form .gform_wrapper.gform_wrapper form .gfield_error {
  background: transparent !important;
  border: none !important;
}
.career-modal__form .gform_wrapper.gform_wrapper form .gfield_error input,
.career-modal__form .gform_wrapper.gform_wrapper form .gfield_error textarea,
.career-modal__form .gform_wrapper.gform_wrapper form .gfield_error select {
  border-color: #ff6b6b !important;
}
.career-modal__form .gform_wrapper.gform_wrapper form .gfield_error .validation_message {
  position: absolute;
  bottom: 0;
  left: var(--form-field-padding);
  transform: translateY(100%);
  background: transparent !important;
  border: none !important;
  color: #ff6b6b !important;
  padding: 0.25rem 0 0 0 !important;
  font-size: 0.75rem !important;
  margin: 0 !important;
}
.career-modal__form .gform_wrapper.gform_wrapper form .gfield_error .validation_message::before {
  color: #ff6b6b !important;
}
.career-modal__form .gform_wrapper.gform_wrapper form .gfield_error .ginput_container_phone .gfield_description.instruction {
  display: none !important;
}
.career-modal__form .gform_wrapper.gform_wrapper form .gfield--type-fileupload {
  background-color: transparent;
  border: none;
  border-radius: 0;
}
.career-modal__form .gform_wrapper.gform_wrapper form .gfield--type-fileupload .gfield_label {
  position: static;
  transform: none;
  margin-bottom: 0.5rem;
}
.career-modal__form .gform_wrapper.gform_wrapper form .gfield--type-fileupload .gform_fileupload_rules {
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.875rem;
  display: block;
  margin-bottom: 0.75rem;
}
.career-modal__form .gform_wrapper.gform_wrapper form .gfield--type-fileupload .gfield_fileupload_filename {
  color: white;
}
.career-modal__form .gform_wrapper.gform_wrapper form .gfield--type-fileupload input[type=file] {
  background: transparent;
  border: none;
  color: white;
  padding: 0;
  height: auto;
}
.career-modal__form .gform_wrapper.gform_wrapper form .gfield--type-fileupload input[type=file]::file-selector-button {
  background-color: var(--color-electric);
  color: white;
  border: none;
  border-radius: 50px;
  padding: 0.75rem 1.5rem;
  font-size: 1rem;
  font-weight: 550;
  cursor: pointer;
  margin-right: 1rem;
  transition: background-color 300ms ease;
}
.career-modal__form .gform_wrapper.gform_wrapper form .gfield--type-fileupload input[type=file]::file-selector-button:hover {
  background-color: #112485;
}

@media (max-width: 767px) {
  .fancybox__container:has(#career-modal) {
    overflow-y: auto;
    overflow-x: hidden;
    height: 100vh;
  }
}
.fancybox__container:has(#career-modal) .fancybox__nav {
  display: none !important;
}
.fancybox__container:has(#career-modal) .fancybox__thumbs,
.fancybox__container:has(#career-modal) .fancybox__counter {
  display: none !important;
}
.fancybox__container:has(#career-modal) .fancybox__slide:not(:first-child) {
  display: none !important;
}

.fancybox__container:has(#career-modal) ~ .fancybox__backdrop,
body:has([data-fancybox=career-modal]) .fancybox__backdrop {
  background: rgba(11, 23, 85, 0.97) !important;
}

@media (max-width: 767px) {
  .fancybox__slide:has(#career-modal) {
    overflow: visible;
  }
}
@media (min-width: 768px) {
  .fancybox__slide:has(#career-modal) {
    overflow-y: auto;
    overflow-x: hidden;
  }
}

.fancybox__content:has(#career-modal) {
  background: transparent !important;
  padding: 0;
}
@media (max-width: 767px) {
  .fancybox__content:has(#career-modal) {
    overflow: visible;
    max-height: none;
  }
}
@media (min-width: 768px) {
  .fancybox__content:has(#career-modal) {
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 100vh;
  }
}

.fancybox__container:has(#career-modal) [data-fancybox-close] {
  z-index: 1000;
  margin: 0;
  width: 3rem;
  height: 3rem;
  background-color: var(--color-electric);
  border: none !important;
  box-shadow: none !important;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
@media (max-width: 767px) {
  .fancybox__container:has(#career-modal) [data-fancybox-close] {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
  }
}
@media (min-width: 768px) {
  .fancybox__container:has(#career-modal) [data-fancybox-close] {
    position: fixed;
    top: var(--header-height-initial) !important;
    right: 5rem !important;
  }
}
.fancybox__container:has(#career-modal) [data-fancybox-close] svg path {
  stroke: white;
}
.fancybox__container:has(#career-modal) [data-fancybox-close]:hover {
  background-color: var(--color-cerulean);
}

@media (min-width: 1024px) {
  [data-image-align] [data-image-container] {
    height: 150px;
  }
}
@media (max-width: 1022px) {
  [data-image-align] [data-image-container] {
    height: auto !important;
  }
}

.markets__slider.swiper {
  overflow-y: visible;
  overflow-x: clip;
}
.markets__slider.swiper .swiper-wrapper {
  display: flex;
  width: 100%;
  height: auto;
}
.markets__slider.swiper .swiper-slide {
  width: 100% !important;
  height: auto !important;
  flex-shrink: 0;
  display: block;
  cursor: grab;
}
.markets__slider.swiper .swiper-slide:active {
  cursor: grabbing;
}
.markets__slider.swiper .swiper-button-next,
.markets__slider.swiper .swiper-button-prev {
  display: none !important;
}
.markets__slider.swiper .swiper-pagination {
  display: none !important;
}

.markets__slider-pagination .swiper-pagination-current {
  font-weight: 750;
  color: var(--color-electric);
}
.markets__slider-pagination .markets__slider-pagination-total {
  font-weight: 750;
  color: var(--color-electric);
}

.history__timeline-slider.swiper {
  overflow: visible;
}
.history__timeline-slider.swiper .swiper-wrapper {
  display: flex;
  width: 100%;
  height: auto;
}
.history__timeline-slider.swiper .swiper-slide {
  height: auto !important;
  flex-shrink: 0;
  display: flex;
  opacity: 0;
  transition: opacity 300ms ease;
}
.history__timeline-slider.swiper .swiper-slide.swiper-slide-visible {
  opacity: 1;
}
.history__timeline-slider.swiper .swiper-button-next,
.history__timeline-slider.swiper .swiper-button-prev {
  display: none !important;
}
.history__timeline-slider.swiper .swiper-pagination {
  display: none !important;
}

.fancybox__slide {
  overflow-y: auto;
  overflow-x: hidden;
}
.fancybox__content {
  background: transparent !important;
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 100vh;
  padding: 0 !important;
}

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