:root {
  --space-xs: 8px;
  --space-s: 16px;
  --space-m: 32px;
  --space-l: 64px;
  --space-xxl: 120px;
  --black: #353935;
  --black-hex: #353935;
  --black-hsl: 120, 4%, 22%;
  --black-h: 120;
  --black-s: 4%;
  --black-l: 22%;
  --white: #ffffff;
  --white-hex: #ffffff;
  --white-hsl: 0, 0%, 100%;
  --white-h: 0;
  --white-s: 0%;
  --white-l: 100%;
  --tech-gray: #f4f4f4;
  --tech-gray-hex: #f4f4f4;
  --tech-gray-hsl: 0, 0%, 96%;
  --tech-gray-h: 0;
  --tech-gray-s: 0%;
  --tech-gray-l: 96%;
  --stroke-gray: #c0c0c0;
  --stroke-gray-hex: #c0c0c0;
  --stroke-gray-hsl: 0, 0%, 75%;
  --stroke-gray-h: 0;
  --stroke-gray-s: 0%;
  --stroke-gray-l: 75%;
  --bg-gray: #f7f7f7;
  --bg-gray-hex: #f7f7f7;
  --bg-gray-hsl: 0, 0%, 97%;
  --bg-gray-h: 0;
  --bg-gray-s: 0%;
  --bg-gray-l: 97%;
  --bruin-navy: #183c6b;
  --bruin-navy-hex: #183c6b;
  --bruin-navy-hsl: 214, 63%, 26%;
  --bruin-navy-h: 214;
  --bruin-navy-s: 63%;
  --bruin-navy-l: 26%;
  --bruin-cyan: #2898c7;
  --bruin-cyan-hex: #2898c7;
  --bruin-cyan-hsl: 198, 66%, 47%;
  --bruin-cyan-h: 198;
  --bruin-cyan-s: 66%;
  --bruin-cyan-l: 47%;
  --lightblue: #79CBEC;
  --bruin-cyan-og: #3fb4e4;
  --bruin-cyan-og-hex: #3fb4e4;
  --bruin-cyan-og-hsl: 197, 75%, 57%;
  --bruin-cyan-og-h: 197;
  --bruin-cyan-og-s: 75%;
  --bruin-cyan-og-l: 57%;
  --evergreen: #2b5959;
  --evergreen-hex: #2b5959;
  --evergreen-hsl: 180, 35%, 26%;
  --evergreen-h: 180;
  --evergreen-s: 35%;
  --evergreen-l: 26%;
  --sage: #90c365;
  --sage-hex: #90c365;
  --sage-hsl: 93, 44%, 58%;
  --sage-h: 93;
  --sage-s: 44%;
  --sage-l: 58%;
  --dark-teal: #109D98;
  --dark-teal-hex: #109D98;
  --dark-teal-hsl: 178, 81%, 34%;
  --dark-teal-h: 178;
  --dark-teal-s: 81%;
  --dark-teal-l: 34%;
  --teal: #26bab5;
  --teal-hex: #26bab5;
  --teal-hsl: 178, 66%, 44%;
  --teal-h: 178;
  --teal-s: 66%;
  --teal-l: 44%;
  --violet: #942987;
  --violet-hex: #942987;
  --violet-hsl: 307, 57%, 37%;
  --violet-h: 307;
  --violet-s: 57%;
  --violet-l: 37%;
  --persimmon: #ed6e52;
  --persimmon-hex: #ed6e52;
  --persimmon-hsl: 11, 81%, 63%;
  --persimmon-h: 11;
  --persimmon-s: 81%;
  --persimmon-l: 63%;
  --dark-green: #255000;
  --goldenrod: #f9b345;
  --goldenrod-hex: #f9b345;
  --goldenrod-hsl: 37, 94%, 62%;
  --goldenrod-h: 37;
  --goldenrod-s: 94%;
  --goldenrod-l: 62%;
}

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

.flex-row {
  display: flex;
  flex-direction: row;
  gap: var(--space-m);
}
@media (max-width: calc(768px - 1px)) {
  .flex-row {
    flex-direction: column;
  }
}

.btn--inline {
  font-weight: bold;
  text-decoration: underline !important;
  text-underline-offset: 3px;
  color: inherit !important;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 5px;
  background: none !important;
  border: none !important;
  padding: 0 !important;
  border-radius: 0;
  min-width: 0 !important;
}
.btn--inline::after {
  content: "";
  width: 15px;
  height: 15px;
  background-image: url("../images/icon-arrow-black.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

.btn--external::after {
  background-image: url("../images/icon-external-black.svg") !important;
}

.btn--cyan {
  color: var(--bruin-cyan) !important;
}
.btn--cyan::after {
  background-image: url("../images/icon-arrow-cyan.svg") !important;
}

.border-radius--0 {
  border-radius: 0 !important;
}

.border--primary {
  border: 1px solid var(--primary) !important;
}

.border--cyan {
  border: 1px solid var(--bruin-cyan) !important;
}

.border--stroke-gray {
  border: 1px solid var(--stroke-gray) !important;
}

.radius {
  border-radius: var(--radius) !important;
}

.width--100 {
  width: 100% !important;
}

.width--100-md {
  width: 100% !important;
}

.height--100 {
  height: 100% !important;
}

.justify-content--center {
  justify-content: center !important;
}

.justify-content--space-between {
  justify-content: space-between !important;
}

.align-items--stretch {
  align-items: stretch !important;
}

.align-items--center {
  align-items: center !important;
}

.position--relative {
  position: relative !important;
}

.position--sticky {
  position: sticky !important;
  top: 150px;
}

.align-self--start {
  align-self: flex-start !important;
}

.align-self--end {
  align-self: flex-end !important;
}

.align-self--center {
  align-self: center !important;
}

.align-self--stretch {
  align-self: stretch !important;
}

@media (min-width: 768px) {
  .container--narrow {
    max-width: 840px;
    margin-inline: auto;
  }
}
.grid--2 {
  width: 100%;
  display: grid;
  grid-template-columns: var(--grid-2);
  column-gap: var(--grid-gap);
  row-gap: calc(var(--grid-gap) * 2);
}
@media (max-width: calc(768px - 1px)) {
  .grid--2 {
    grid-template-columns: var(--grid-1);
  }
  .grid--2.swap > :first-child {
    order: 1;
  }
  .grid--2.swap > :last-child {
    order: 0;
  }
}

.grid--3 {
  width: 100%;
  display: grid;
  grid-template-columns: var(--grid-3);
  column-gap: var(--grid-gap);
  row-gap: calc(var(--grid-gap) * 2);
}
@media (max-width: calc(768px - 1px)) {
  .grid--3 {
    grid-template-columns: var(--grid-1);
  }
}
@media (min-width: 768px) {
  .grid--3.has-dividers > div {
    position: relative;
  }
  .grid--3.has-dividers > div:not(:first-child):before {
    content: "";
    width: 1px;
    height: 100%;
    background: var(--stroke-gray);
    position: absolute;
    left: calc(var(--grid-gap) / -2 - 1px);
  }
}

.grid--4 {
  width: 100%;
  display: grid;
  grid-template-columns: var(--grid-4);
  column-gap: var(--grid-gap);
  row-gap: calc(var(--grid-gap) * 2);
}
@media (max-width: calc(768px - 1px)) {
  .grid--4 {
    grid-template-columns: var(--grid-1);
  }
}

.bg--black-tint {
  background: color-mix(in srgb, var(--black) 10%, white);
}

.bg--tech-gray-tint {
  background: color-mix(in srgb, var(--tech-gray) 10%, white);
}

.bg--stroke-gray-tint {
  background: color-mix(in srgb, var(--stroke-gray) 10%, white);
}

.bg--bg-gray-tint {
  background: color-mix(in srgb, var(--bg-gray) 10%, white);
}

.bg--bruin-navy-tint {
  background: color-mix(in srgb, var(--bruin-navy) 10%, white);
}

.bg--bruin-cyan-tint {
  background: color-mix(in srgb, var(--bruin-cyan) 10%, white);
}

.bg--lightblue-tint {
  background: color-mix(in srgb, var(--lightblue) 10%, white);
}

.bg--evergreen-tint {
  background: color-mix(in srgb, var(--evergreen) 10%, white);
}

.bg--sage-tint {
  background: color-mix(in srgb, var(--sage) 10%, white);
}

.bg--teal-tint {
  background: color-mix(in srgb, var(--teal) 5%, white);
}

.bg--violet-tint {
  background: color-mix(in srgb, var(--violet) 10%, white);
}

.bg--persimmon-tint {
  background: color-mix(in srgb, var(--persimmon) 10%, white);
}

.bg--goldenrod-tint {
  background: color-mix(in srgb, var(--goldenrod) 10%, white);
}

.bg--cyan-tint {
  background: color-mix(in srgb, var(--bruin-cyan-og) 10%, white);
}

.text-align--left {
  text-align: left !important;
}

.text-align--center {
  text-align: center !important;
}

.text-align--right {
  text-align: right !important;
}

.text--l {
  font-size: var(--text-l);
}

.text--primary {
  color: var(--primary) !important;
}

.text--cyan {
  color: var(--bruin-cyan) !important;
}

.text--cyan-og {
  color: var(--bruin-cyan-og) !important;
}

.text--teal {
  color: var(--dark-teal) !important;
}

.eyebrow {
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 8px 12px;
  gap: 8px;
  background: var(--sage);
  color: var(--black);
  border-radius: 20px;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  width: max-content;
}

.eyebrow--cyan {
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 8px 12px;
  gap: 8px;
  background: var(--bruin-cyan);
  color: var(--black);
  border-radius: 20px;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  width: max-content;
}

.eyebrow--goldenrod {
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 8px 12px;
  gap: 8px;
  background: var(--goldenrod);
  color: var(--black);
  border-radius: 20px;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  width: max-content;
}

.eyebrow--transparent {
  background: transparent !important;
  padding: 0 !important;
  border-radius: 0 !important;
}

.bruin--image {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  padding: 0;
  position: relative;
  width: 100%;
  aspect-ratio: 1/1;
  max-width: 510px;
  object-fit: cover;
  border-radius: 40px;
  border: 1px solid var(--bruin-cyan);
  overflow: hidden;
  filter: drop-shadow(0px 225px 90px rgba(0, 0, 0, 0.01)) drop-shadow(0px 126px 76px rgba(0, 0, 0, 0.05)) drop-shadow(0px 56px 56px rgba(0, 0, 0, 0.09)) drop-shadow(0px 14px 31px rgba(0, 0, 0, 0.1));
}
@media (min-width: 768px) {
  .bruin--image {
    margin: 0 auto;
  }
}
.bruin--image.bruin--image--full {
  max-width: 100%;
  aspect-ratio: auto;
  width: 100%;
  height: auto;
}
.bruin--image.bruin--image--no-shadow {
  filter: none;
}
.bruin--image.bruin--image--no-outline {
  border: none;
}
.bruin--image img {
  border-radius: 0;
  object-fit: cover;
}

.gap-xs {
  gap: var(--space-xs) !important;
}

.gap-x-xs {
  column-gap: var(--space-xs) !important;
}

.gap-y-xs {
  row-gap: var(--space-xs) !important;
}

.p-xs {
  padding: var(--space-xs);
}

.px-xs {
  padding-inline: var(--space-xs);
}

.py-xs {
  padding-block: var(--space-xs);
}

.pt-xs {
  padding-top: var(--space-xs);
}

.pb-xs {
  padding-bottom: var(--space-xs);
}

.pl-xs {
  padding-left: var(--space-xs);
}

.pr-xs {
  padding-right: var(--space-xs);
}

.m-xs {
  margin: var(--space-xs);
}

.mx-xs {
  margin-inline: var(--space-xs);
}

.my-xs {
  margin-block: var(--space-xs);
}

.mt-xs {
  margin-top: var(--space-xs);
}

.mb-xs {
  margin-bottom: var(--space-xs);
}

.ml-xs {
  margin-left: var(--space-xs);
}

.mr-xs {
  margin-right: var(--space-xs);
}

.gap-s {
  gap: var(--space-s) !important;
}

.gap-x-s {
  column-gap: var(--space-s) !important;
}

.gap-y-s {
  row-gap: var(--space-s) !important;
}

.p-s {
  padding: var(--space-s);
}

.px-s {
  padding-inline: var(--space-s);
}

.py-s {
  padding-block: var(--space-s);
}

.pt-s {
  padding-top: var(--space-s);
}

.pb-s {
  padding-bottom: var(--space-s);
}

.pl-s {
  padding-left: var(--space-s);
}

.pr-s {
  padding-right: var(--space-s);
}

.m-s {
  margin: var(--space-s);
}

.mx-s {
  margin-inline: var(--space-s);
}

.my-s {
  margin-block: var(--space-s);
}

.mt-s {
  margin-top: var(--space-s);
}

.mb-s {
  margin-bottom: var(--space-s);
}

.ml-s {
  margin-left: var(--space-s);
}

.mr-s {
  margin-right: var(--space-s);
}

.gap-m {
  gap: var(--space-m) !important;
}

.gap-x-m {
  column-gap: var(--space-m) !important;
}

.gap-y-m {
  row-gap: var(--space-m) !important;
}

.p-m {
  padding: var(--space-m);
}

.px-m {
  padding-inline: var(--space-m);
}

.py-m {
  padding-block: var(--space-m);
}

.pt-m {
  padding-top: var(--space-m);
}

.pb-m {
  padding-bottom: var(--space-m);
}

.pl-m {
  padding-left: var(--space-m);
}

.pr-m {
  padding-right: var(--space-m);
}

.m-m {
  margin: var(--space-m);
}

.mx-m {
  margin-inline: var(--space-m);
}

.my-m {
  margin-block: var(--space-m);
}

.mt-m {
  margin-top: var(--space-m);
}

.mb-m {
  margin-bottom: var(--space-m);
}

.ml-m {
  margin-left: var(--space-m);
}

.mr-m {
  margin-right: var(--space-m);
}

.gap-l {
  gap: var(--space-l) !important;
}

.gap-x-l {
  column-gap: var(--space-l) !important;
}

.gap-y-l {
  row-gap: var(--space-l) !important;
}

.p-l {
  padding: var(--space-l);
}

.px-l {
  padding-inline: var(--space-l);
}

.py-l {
  padding-block: var(--space-l);
}

.pt-l {
  padding-top: var(--space-l);
}

.pb-l {
  padding-bottom: var(--space-l);
}

.pl-l {
  padding-left: var(--space-l);
}

.pr-l {
  padding-right: var(--space-l);
}

.m-l {
  margin: var(--space-l);
}

.mx-l {
  margin-inline: var(--space-l);
}

.my-l {
  margin-block: var(--space-l);
}

.mt-l {
  margin-top: var(--space-l);
}

.mb-l {
  margin-bottom: var(--space-l);
}

.ml-l {
  margin-left: var(--space-l);
}

.mr-l {
  margin-right: var(--space-l);
}

.gap-xl {
  gap: var(--space-xl) !important;
}

.gap-x-xl {
  column-gap: var(--space-xl) !important;
}

.gap-y-xl {
  row-gap: var(--space-xl) !important;
}

.p-xl {
  padding: var(--space-xl);
}

.px-xl {
  padding-inline: var(--space-xl);
}

.py-xl {
  padding-block: var(--space-xl);
}

.pt-xl {
  padding-top: var(--space-xl);
}

.pb-xl {
  padding-bottom: var(--space-xl);
}

.pl-xl {
  padding-left: var(--space-xl);
}

.pr-xl {
  padding-right: var(--space-xl);
}

.m-xl {
  margin: var(--space-xl);
}

.mx-xl {
  margin-inline: var(--space-xl);
}

.my-xl {
  margin-block: var(--space-xl);
}

.mt-xl {
  margin-top: var(--space-xl);
}

.mb-xl {
  margin-bottom: var(--space-xl);
}

.ml-xl {
  margin-left: var(--space-xl);
}

.mr-xl {
  margin-right: var(--space-xl);
}

.gap-xxl {
  gap: var(--space-xxl) !important;
}

.gap-x-xxl {
  column-gap: var(--space-xxl) !important;
}

.gap-y-xxl {
  row-gap: var(--space-xxl) !important;
}

.p-xxl {
  padding: var(--space-xxl);
}

.px-xxl {
  padding-inline: var(--space-xxl);
}

.py-xxl {
  padding-block: var(--space-xxl);
}

.pt-xxl {
  padding-top: var(--space-xxl);
}

.pb-xxl {
  padding-bottom: var(--space-xxl);
}

.pl-xxl {
  padding-left: var(--space-xxl);
}

.pr-xxl {
  padding-right: var(--space-xxl);
}

.m-xxl {
  margin: var(--space-xxl);
}

.mx-xxl {
  margin-inline: var(--space-xxl);
}

.my-xxl {
  margin-block: var(--space-xxl);
}

.mt-xxl {
  margin-top: var(--space-xxl);
}

.mb-xxl {
  margin-bottom: var(--space-xxl);
}

.ml-xxl {
  margin-left: var(--space-xxl);
}

.mr-xxl {
  margin-right: var(--space-xxl);
}

.gap-0 {
  gap: 0 !important;
}

.gap-x-0 {
  column-gap: 0 !important;
}

.gap-y-0 {
  row-gap: 0 !important;
}

.gap-xxs {
  gap: 4px !important;
}

.gap-x-xxs {
  column-gap: 4px !important;
}

.gap-y-xxs {
  row-gap: 4px !important;
}

.p-0 {
  padding: 0;
}

.px-0 {
  padding-inline: 0;
}

.py-0 {
  padding-block: 0;
}

.pt-0 {
  padding-top: 0;
}

.pb-0 {
  padding-bottom: 0;
}

.pl-0 {
  padding-left: 0;
}

.pr-0 {
  padding-right: 0;
}

.m-0 {
  margin: 0;
}

.mx-0 {
  margin-inline: 0;
}

.my-0 {
  margin-block: 0;
}

.mt-0 {
  margin-top: 0;
}

.mb-0 {
  margin-bottom: 0;
}

.ml-0 {
  margin-left: 0;
}

.mr-0 {
  margin-right: 0;
}

.m-auto {
  margin: auto !important;
}

.mx-auto {
  margin-inline: auto !important;
}

.my-auto {
  margin-block: auto !important;
}

.mt-auto {
  margin-top: auto !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ml-auto {
  margin-left: auto !important;
}

.mr-auto {
  margin-right: auto !important;
}

@media (min-width: 1024px) {
  .p-lg-xs {
    padding: var(--space-xs);
  }
  .px-lg-xs {
    padding-inline: var(--space-xs);
  }
  .py-lg-xs {
    padding-block: var(--space-xs);
  }
  .pt-lg-xs {
    padding-top: var(--space-xs);
  }
  .pb-lg-xs {
    padding-bottom: var(--space-xs);
  }
  .pl-lg-xs {
    padding-left: var(--space-xs);
  }
  .pr-lg-xs {
    padding-right: var(--space-xs);
  }
  .m-lg-xs {
    margin: var(--space-xs);
  }
  .mx-lg-xs {
    margin-inline: var(--space-xs);
  }
  .my-lg-xs {
    margin-block: var(--space-xs);
  }
  .mt-lg-xs {
    margin-top: var(--space-xs);
  }
  .mb-lg-xs {
    margin-bottom: var(--space-xs);
  }
  .ml-lg-xs {
    margin-left: var(--space-xs);
  }
  .mr-lg-xs {
    margin-right: var(--space-xs);
  }
  .p-lg-s {
    padding: var(--space-s);
  }
  .px-lg-s {
    padding-inline: var(--space-s);
  }
  .py-lg-s {
    padding-block: var(--space-s);
  }
  .pt-lg-s {
    padding-top: var(--space-s);
  }
  .pb-lg-s {
    padding-bottom: var(--space-s);
  }
  .pl-lg-s {
    padding-left: var(--space-s);
  }
  .pr-lg-s {
    padding-right: var(--space-s);
  }
  .m-lg-s {
    margin: var(--space-s);
  }
  .mx-lg-s {
    margin-inline: var(--space-s);
  }
  .my-lg-s {
    margin-block: var(--space-s);
  }
  .mt-lg-s {
    margin-top: var(--space-s);
  }
  .mb-lg-s {
    margin-bottom: var(--space-s);
  }
  .ml-lg-s {
    margin-left: var(--space-s);
  }
  .mr-lg-s {
    margin-right: var(--space-s);
  }
  .p-lg-m {
    padding: var(--space-m);
  }
  .px-lg-m {
    padding-inline: var(--space-m);
  }
  .py-lg-m {
    padding-block: var(--space-m);
  }
  .pt-lg-m {
    padding-top: var(--space-m);
  }
  .pb-lg-m {
    padding-bottom: var(--space-m);
  }
  .pl-lg-m {
    padding-left: var(--space-m);
  }
  .pr-lg-m {
    padding-right: var(--space-m);
  }
  .m-lg-m {
    margin: var(--space-m);
  }
  .mx-lg-m {
    margin-inline: var(--space-m);
  }
  .my-lg-m {
    margin-block: var(--space-m);
  }
  .mt-lg-m {
    margin-top: var(--space-m);
  }
  .mb-lg-m {
    margin-bottom: var(--space-m);
  }
  .ml-lg-m {
    margin-left: var(--space-m);
  }
  .mr-lg-m {
    margin-right: var(--space-m);
  }
  .p-lg-l {
    padding: var(--space-l);
  }
  .px-lg-l {
    padding-inline: var(--space-l);
  }
  .py-lg-l {
    padding-block: var(--space-l);
  }
  .pt-lg-l {
    padding-top: var(--space-l);
  }
  .pb-lg-l {
    padding-bottom: var(--space-l);
  }
  .pl-lg-l {
    padding-left: var(--space-l);
  }
  .pr-lg-l {
    padding-right: var(--space-l);
  }
  .m-lg-l {
    margin: var(--space-l);
  }
  .mx-lg-l {
    margin-inline: var(--space-l);
  }
  .my-lg-l {
    margin-block: var(--space-l);
  }
  .mt-lg-l {
    margin-top: var(--space-l);
  }
  .mb-lg-l {
    margin-bottom: var(--space-l);
  }
  .ml-lg-l {
    margin-left: var(--space-l);
  }
  .mr-lg-l {
    margin-right: var(--space-l);
  }
  .p-lg-xl {
    padding: var(--space-xl);
  }
  .px-lg-xl {
    padding-inline: var(--space-xl);
  }
  .py-lg-xl {
    padding-block: var(--space-xl);
  }
  .pt-lg-xl {
    padding-top: var(--space-xl);
  }
  .pb-lg-xl {
    padding-bottom: var(--space-xl);
  }
  .pl-lg-xl {
    padding-left: var(--space-xl);
  }
  .pr-lg-xl {
    padding-right: var(--space-xl);
  }
  .m-lg-xl {
    margin: var(--space-xl);
  }
  .mx-lg-xl {
    margin-inline: var(--space-xl);
  }
  .my-lg-xl {
    margin-block: var(--space-xl);
  }
  .mt-lg-xl {
    margin-top: var(--space-xl);
  }
  .mb-lg-xl {
    margin-bottom: var(--space-xl);
  }
  .ml-lg-xl {
    margin-left: var(--space-xl);
  }
  .mr-lg-xl {
    margin-right: var(--space-xl);
  }
  .p-lg-xxl {
    padding: var(--space-xxl);
  }
  .px-lg-xxl {
    padding-inline: var(--space-xxl);
  }
  .py-lg-xxl {
    padding-block: var(--space-xxl);
  }
  .pt-lg-xxl {
    padding-top: var(--space-xxl);
  }
  .pb-lg-xxl {
    padding-bottom: var(--space-xxl);
  }
  .pl-lg-xxl {
    padding-left: var(--space-xxl);
  }
  .pr-lg-xxl {
    padding-right: var(--space-xxl);
  }
  .m-lg-xxl {
    margin: var(--space-xxl);
  }
  .mx-lg-xxl {
    margin-inline: var(--space-xxl);
  }
  .my-lg-xxl {
    margin-block: var(--space-xxl);
  }
  .mt-lg-xxl {
    margin-top: var(--space-xxl);
  }
  .mb-lg-xxl {
    margin-bottom: var(--space-xxl);
  }
  .ml-lg-xxl {
    margin-left: var(--space-xxl);
  }
  .mr-lg-xxl {
    margin-right: var(--space-xxl);
  }
  .p-lg-0 {
    padding: 0;
  }
  .px-lg-0 {
    padding-inline: 0;
  }
  .py-lg-0 {
    padding-block: 0;
  }
  .pt-lg-0 {
    padding-top: 0;
  }
  .pb-lg-0 {
    padding-bottom: 0;
  }
  .pl-lg-0 {
    padding-left: 0;
  }
  .pr-lg-0 {
    padding-right: 0;
  }
  .m-lg-0 {
    margin: 0;
  }
  .mx-lg-0 {
    margin-inline: 0;
  }
  .my-lg-0 {
    margin-block: 0;
  }
  .mt-lg-0 {
    margin-top: 0;
  }
  .mb-lg-0 {
    margin-bottom: 0;
  }
  .ml-lg-0 {
    margin-left: 0;
  }
  .mr-lg-0 {
    margin-right: 0;
  }
  .text-align-lg--left {
    text-align: left !important;
  }
  .text-align-lg--center {
    text-align: center !important;
  }
  .text-align-lg--right {
    text-align: right !important;
  }
  .align-items-lg--start {
    align-items: flex-start !important;
  }
  .align-items-lg--center {
    align-items: center !important;
  }
  .align-items-lg--end {
    align-items: flex-end !important;
  }
  .align-items-lg--stretch {
    align-items: stretch !important;
  }
}
.grid--auto-2 {
  display: grid;
  grid-template-columns: var(--grid-auto-2);
  gap: var(--grid-gap);
}
@media (max-width: calc(768px - 1px)) {
  .grid--auto-2 {
    grid-template-columns: 1fr;
  }
}

.grid--auto-3 {
  display: grid;
  grid-template-columns: var(--grid-auto-3);
  gap: var(--grid-gap);
}
@media (max-width: calc(768px - 1px)) {
  .grid--auto-3 {
    grid-template-columns: 1fr;
  }
}

.grid--auto-4 {
  display: grid;
  grid-template-columns: var(--grid-auto-4);
  gap: var(--grid-gap);
}
@media (max-width: calc(768px - 1px)) {
  .grid--auto-4 {
    grid-template-columns: 1fr;
  }
}

.grid--auto-5 {
  display: grid;
  grid-template-columns: var(--grid-auto-5);
  gap: var(--grid-gap);
}
@media (max-width: calc(768px - 1px)) {
  .grid--auto-5 {
    grid-template-columns: 1fr;
  }
}

.grid--auto-6 {
  display: grid;
  grid-template-columns: var(--grid-auto-6);
  gap: var(--grid-gap);
}
@media (max-width: calc(768px - 1px)) {
  .grid--auto-6 {
    grid-template-columns: 1fr;
  }
}

.grid--auto-7 {
  display: grid;
  grid-template-columns: var(--grid-auto-7);
  gap: var(--grid-gap);
}
@media (max-width: calc(768px - 1px)) {
  .grid--auto-7 {
    grid-template-columns: 1fr;
  }
}

.grid--auto-8 {
  display: grid;
  grid-template-columns: var(--grid-auto-8);
  gap: var(--grid-gap);
}
@media (max-width: calc(768px - 1px)) {
  .grid--auto-8 {
    grid-template-columns: 1fr;
  }
}

.max-width-none {
  max-width: none !important;
}

.blue .line {
  border-color: var(--bruin-cyan);
}

.brxe-video {
  border-radius: var(--radius);
  border: 1px solid var(--primary);
}

.full-height-lede {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
  justify-content: flex-end;
}

.background-gradient {
  background: linear-gradient(135deg, #013148 0%, #0288bc 100%);
}

.bg-gradient--cyan-white {
  background: linear-gradient(to bottom, transparent 50%, white 50%, var(--bruin-cyan) 100%);
}

.bg-gradient--navy-cyan {
  background-color: #183C6B;
  position: relative;
  color: white;
  gap: var(--space-m);
  overflow: hidden;
}
.bg-gradient--navy-cyan:before {
  content: "";
  width: 100vw;
  height: auto;
  aspect-ratio: 1/1;
  display: block;
  background: radial-gradient(circle at 50% 83.98%, #2898C7 0%, #183C6B 70%), #F1F1F1;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
@media screen and (max-width: 1200px) {
  .bg-gradient--navy-cyan:before {
    bottom: 0;
  }
}

.bruin--accordion {
  list-style: none;
  padding: 0;
}
.bruin--accordion .accordion-item {
  border-left: 2px solid var(--stroke-gray);
  padding-left: var(--space-m);
}
.bruin--accordion .accordion-title-wrapper {
  padding: var(--space-s) 0;
  cursor: pointer;
}
.bruin--accordion .accordion-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-m);
}
.bruin--accordion .accordion-title .title {
  font-size: var(--h4);
  line-height: 1;
  color: var(--primary);
  font-weight: 700;
}
.bruin--accordion .accordion-title .icon {
  font-size: var(--h4);
  color: var(--primary);
}
.bruin--accordion .accordion-title .icon.expanded {
  display: none;
}
.bruin--accordion .accordion-item.brx-open {
  border-color: var(--primary);
}
.bruin--accordion .accordion-content-wrapper {
  padding-bottom: var(--space-m);
}
.bruin--accordion .accordion-content-wrapper p {
  font-size: var(--text-m);
  color: var(--text-dark-muted);
}

.btn--lightblue {
  --btn-background: var(--lightblue);
  --btn-background-hover: color-mix(in srgb, var(--lightblue) 80%, white);
  --btn-border-color: transparent;
  --btn-border-color-hover: transparent;
  --btn-border-width: 0px;
  --btn-border-radius: 100px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  background: var(--lightblue) !important;
  color: #356792 !important;
  border-radius: 100px !important;
  padding: 10px 20px !important;
  border: none !important;
  font-weight: 600;
  text-decoration: none !important;
  transition: background 0.2s ease;
  width: fit-content;
}
.btn--lightblue:hover {
  background: color-mix(in srgb, var(--lightblue) 80%, white) !important;
  color: var(--black) !important;
}

.btn--outline-navy {
  --btn-background: transparent;
  --btn-background-hover: var(--bruin-navy);
  --btn-text-color: var(--bruin-navy);
  --btn-text-color-hover: var(--white);
  --btn-border-color: var(--bruin-navy);
  --btn-border-color-hover: var(--bruin-navy);
  --btn-border-radius: 100px;
}

.callout {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.callout__heading {
  font-size: var(--h4);
  color: var(--primary);
}
.callout__description {
  font-size: var(--text-m);
  color: var(--text-dark-muted);
}
.callout__image {
  height: 59.75px;
  width: auto;
  border-radius: 0;
  margin-bottom: 10px;
}
.callout__button {
  margin-top: 10px;
  color: var(--primary);
  font-weight: bold;
  text-decoration: underline !important;
  text-underline-offset: 3px;
  color: inherit !important;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 5px;
  background: none !important;
  border: none !important;
  padding: 0 !important;
  border-radius: 0;
  min-width: 0 !important;
}
.callout__button::after {
  content: "";
  width: 15px;
  height: 15px;
  background-image: url("../images/icon-arrow-black.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
.callout.has-goldenrod-color .callout__heading {
  color: var(--text);
}

.callout-grid.has-dividers.has-dividers__horizontal {
  display: flex;
  flex-direction: column;
  gap: var(--space-m);
}
.callout-grid.has-dividers.has-dividers__horizontal .callout:not(:last-child) {
  border-bottom: 1px solid hsl(var(--stroke-gray-h), var(--stroke-gray-s), var(--stroke-gray-l), 50%);
  padding-bottom: var(--space-m);
}
@media (max-width: calc(768px - 1px)) {
  .callout-grid {
    row-gap: var(--space-xl);
  }
}

.card {
  height: 100%;
  padding: var(--space-m);
  align-items: center;
  background-color: white;
  border-radius: var(--radius);
  border: 1px solid var(--primary);
  gap: var(--space-xs);
}
.card.cyan {
  background: rgba(63, 180, 228, 0.1);
  border-color: var(--bruin-cyan);
}
.card.resource-container__sidebar {
  height: auto;
  align-self: start;
}
@media (min-width: 768px) {
  .card.resource-container__sidebar {
    position: sticky;
    top: 150px;
  }
}
.card.sage {
  background: color-mix(in srgb, var(--sage) 10%, white);
  border-color: var(--sage);
}
.card.goldenrod {
  background: color-mix(in srgb, var(--goldenrod) 10%, white);
  border-color: var(--goldenrod);
}

@media (min-width: 768px) {
  .two-col-card .tri-header {
    height: 100%;
  }
  .two-col-card .tri-header .tri-header__description {
    margin-bottom: var(--space-m);
  }
  .two-col-card .tri-header .tri-header__button {
    margin-top: auto;
  }
}
.case-studies__slide {
  height: auto !important;
}
.case-studies__slider--actions {
  display: flex;
  flex-direction: row;
  gap: var(--space-s);
}
@media (max-width: calc(768px - 1px)) {
  .case-studies__slider--actions {
    flex-direction: column;
  }
}
.case-studies__slider--actions {
  justify-content: flex-end;
}
.case-studies__slider--actions .feature-slider-havana__controls {
  align-self: auto;
}
.case-studies__slider--actions .fr-slider__custom-arrows {
  gap: 10px;
}
@media (min-width: 1024px) {
  .case-studies__slider--actions {
    align-items: center;
  }
}
.case-studies__card {
  display: flex;
  flex-direction: column;
  gap: var(--space-m);
  justify-content: flex-end;
  position: relative;
  overflow: hidden;
  border-radius: var(--radius) !important;
  background-color: #353935 !important;
  border: 1px solid var(--stroke-gray);
  height: 100%;
  min-height: 420px;
  padding: var(--space-l);
  color: var(--white);
  row-gap: 8px !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.case-studies__card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  color: white;
}
.case-studies__card > * {
  position: relative;
  z-index: 2;
}
.case-studies__card-background {
  position: absolute !important;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  opacity: 0.4;
  z-index: 0 !important;
}
.case-studies__card-image {
  width: auto;
  max-height: 60px;
  object-fit: contain;
  margin-bottom: auto;
  border-radius: 0;
}
.case-studies__card-heading {
  font-size: var(--h3);
  font-weight: 700;
  color: var(--white);
  line-height: 1.2;
  margin: 0;
}
.case-studies__card-description {
  font-size: var(--text-s);
  line-height: 1.6;
  margin: 0 !important;
}
@media (min-width: 1024px) {
  .case-studies__card-description {
    font-size: var(--text-m);
  }
}
.case-studies__card-link {
  font-weight: bold;
  text-decoration: underline !important;
  text-underline-offset: 3px;
  color: inherit !important;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 5px;
  background: none !important;
  border: none !important;
  padding: 0 !important;
  border-radius: 0;
  min-width: 0 !important;
}
.case-studies__card-link::after {
  content: "";
  width: 15px;
  height: 15px;
  background-image: url("../images/icon-arrow-black.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
.case-studies__card-link {
  color: var(--white);
  margin-top: var(--space-xs) !important;
  font-size: var(--text-s);
  text-underline-offset: 3px;
  flex-direction: row !important;
}
.case-studies__card-link::after {
  filter: brightness(0) invert(1);
}

@media (min-width: 1024px) {
  .fr-slider-grid-bravo.case-studies__inner {
    grid-template-columns: 2fr 1fr;
  }
}
.cta {
  background-position: cover;
  background-position: center center;
  border-radius: var(--radius);
  padding: var(--space-l);
  display: flex;
  flex-direction: row;
  gap: var(--space-l);
}
@media (max-width: calc(768px - 1px)) {
  .cta {
    flex-direction: column;
  }
}
.cta {
  align-items: center;
  justify-content: space-between;
  color: white;
}
.cta .cta__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}
.cta .cta__heading {
  font-size: var(--h3);
  color: white;
}
@media (max-width: calc(768px - 1px)) {
  .cta {
    flex-direction: column;
    align-items: flex-start;
  }
}

.footer {
  width: 100%;
  background: var(--white);
  padding-block: var(--space-xl) var(--space-l);
}
.footer__container {
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.footer__logo-area {
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
  margin-bottom: var(--space-l);
}
.footer__logo {
  height: 38px;
  width: auto;
  border-radius: 0;
}
.footer__help {
  display: flex;
  flex-direction: row;
  gap: 0;
  align-items: center;
}
@media (max-width: calc(768px - 1px)) {
  .footer__help {
    display: flex;
    flex-direction: column;
    gap: var(--space-m);
    align-items: flex-start;
  }
}
.footer__help-title {
  font-size: var(--h4);
  font-weight: 700;
  color: var(--bruin-navy);
  white-space: nowrap;
  margin: 0;
}
@media (min-width: 768px) {
  .footer__help-title {
    flex-basis: 25%;
  }
}
.footer__help-items {
  display: flex;
  flex-direction: row;
  gap: 0;
  align-items: center;
}
@media (min-width: 768px) {
  .footer__help-items {
    flex-basis: 75%;
  }
}
@media (max-width: calc(768px - 1px)) {
  .footer__help-items {
    display: flex;
    flex-direction: column;
    gap: var(--space-m);
    align-items: flex-start;
  }
}
.footer__help-item {
  display: flex;
  flex-direction: row;
  gap: var(--space-s);
  align-items: center;
}
.footer__help-item-icon {
  font-size: 2rem;
  color: var(--bruin-cyan);
  flex-shrink: 0;
  border-radius: 0;
}
.footer__help-item-content {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.footer__help-item-label {
  font-size: var(--text-s);
  color: var(--black);
  line-height: 1.3;
}
.footer__help-item-link {
  font-size: var(--text-m);
  font-weight: 700;
  color: var(--bruin-cyan);
  text-decoration: none;
  transition: color 0.2s ease;
}
.footer__help-item-link:hover {
  color: var(--bruin-navy);
}
.footer__divider .line {
  border: none;
  border-top: 1px solid hsl(var(--stroke-gray-h), var(--stroke-gray-s), var(--stroke-gray-l), 50%);
  margin-block: var(--space-l);
}
.footer__nav {
  width: 100%;
}
.footer__nav .bricks-nav-menu-wrapper {
  display: block;
}
.footer__nav .bricks-nav-menu {
  display: flex;
  flex-direction: column;
  gap: var(--space-l);
  list-style: none;
  margin: 0;
  padding: 0;
  align-items: flex-start;
  flex-wrap: wrap;
}
@media (min-width: 1024px) {
  .footer__nav .bricks-nav-menu {
    display: flex;
    flex-direction: row;
    gap: var(--space-l);
    flex-wrap: nowrap;
    justify-content: space-between;
  }
}
.footer__nav .brx-submenu-toggle {
  display: block;
  padding: 0;
  pointer-events: none;
  margin-bottom: var(--space-xs);
}
.footer__nav .brx-submenu-toggle a {
  font-size: var(--text-m);
  font-weight: 700;
  color: var(--bruin-cyan);
  text-decoration: none;
  display: block;
}
.footer__nav .brx-submenu-toggle button {
  display: none;
}
.footer__nav .bricks-nav-menu-wrapper .bricks-nav-menu .sub-menu {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  position: static;
  list-style: none;
  margin: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: none;
  width: auto;
  min-width: 0;
  opacity: 1;
  visibility: visible;
  transform: none;
  pointer-events: auto;
}
.footer__nav .bricks-nav-menu-wrapper .bricks-nav-menu .bricks-menu-item {
  padding: 0;
  margin: 0;
  border: none;
  background: none;
  box-shadow: none;
}
.footer__nav .sub-menu .bricks-menu-item a {
  color: var(--black);
  text-decoration: none;
  display: block;
  transition: color 0.2s ease;
  line-height: 1.15;
  padding-inline: 0;
  padding-block: 4px;
}
.footer__nav .sub-menu .bricks-menu-item a:hover {
  color: var(--bruin-cyan);
}
.footer__social {
  display: flex;
  flex-direction: row;
  gap: var(--space-s);
  align-items: center;
  padding: 0;
  min-height: 0;
}
.footer__social-link {
  color: var(--bruin-cyan);
  text-decoration: none;
  transition: color 0.2s ease;
  padding: 0;
}
.footer__social-link:before {
  font-size: 2rem;
}
.footer__social-link:hover {
  color: var(--bruin-navy);
}
.footer__citations {
  display: flex;
  flex-direction: column;
  gap: var(--space-s);
}
.footer__citations-heading {
  font-size: var(--text-s);
  font-weight: 700;
  color: var(--bruin-cyan);
  margin: 0;
}
.footer__citations-list {
  width: 100%;
  margin: var(--space-xs) 0 var(--space-l) 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding-bottom: var(--space-l);
  border-bottom: 1px solid hsl(var(--stroke-gray-h), var(--stroke-gray-s), var(--stroke-gray-l), 50%);
}
.footer__citations-item {
  font-size: var(--text-xs);
  color: var(--black);
  line-height: 1.6;
}
.footer__citations-link {
  color: var(--stroke-gray);
  transition: color 0.2s ease;
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
  margin-left: 4px;
}
.footer__citations-link:hover {
  color: var(--bruin-cyan);
}
.footer__citations-link svg {
  display: block;
}
.footer__bottom {
  display: flex;
  flex-direction: row;
  gap: var(--space-m);
  align-items: center;
  justify-content: space-between;
}
@media (max-width: calc(768px - 1px)) {
  .footer__bottom {
    display: flex;
    flex-direction: column;
    gap: var(--space-s);
    align-items: flex-start;
  }
}
.footer__copyright {
  font-size: var(--text-xs);
  color: var(--black);
}
@media (min-width: 768px) {
  .footer__copyright {
    flex-basis: 50%;
  }
}
.footer__legal {
  display: flex;
  flex-direction: row;
  gap: var(--space-s);
  align-items: center;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .footer__legal {
    justify-content: flex-end;
    flex-basis: 50%;
  }
}
.footer__legal-link {
  font-size: var(--text-xs);
  color: var(--black);
  text-decoration: none;
  transition: color 0.2s ease;
}
.footer__legal-link:hover {
  color: var(--bruin-cyan);
}

.features {
  display: flex;
  flex-direction: column;
  gap: var(--space-l);
}
.features__header {
  display: flex;
  flex-direction: column;
  gap: var(--space-s);
}
.features__heading {
  color: var(--primary);
  max-width: 900px;
}
.features__intro {
  font-size: var(--text-l);
  max-width: 940px;
}
@media (max-width: calc(768px - 1px)) {
  .features__intro br {
    display: none;
  }
}
.features__list {
  display: flex;
  flex-direction: row;
  gap: var(--space-l);
}
@media (max-width: calc(768px - 1px)) {
  .features__list {
    flex-direction: column;
  }
}
.features__list {
  padding: 0;
  align-items: stretch;
}
.features__item {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  list-style: none;
  flex: 1;
  align-items: flex-start;
  padding: var(--space-m);
  color: inherit;
  background: color-mix(in srgb, var(--goldenrod) 15%, white);
  border: 1px solid var(--goldenrod);
  border-radius: var(--radius);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.features__item:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  color: inherit;
}
.features__item--persimmon {
  background: color-mix(in srgb, var(--persimmon) 15%, white);
  border-color: var(--persimmon);
}
.features__item--persimmon .features__item-heading {
  color: color-mix(in srgb, var(--persimmon) 80%, black);
}
.features__item--violet {
  background: color-mix(in srgb, var(--violet) 15%, white);
  border-color: var(--violet);
}
.features__item--violet .features__item-heading {
  color: color-mix(in srgb, var(--violet) 80%, black);
}
.features__item-content {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.features__item-heading {
  font-size: var(--h4);
  color: color-mix(in srgb, var(--goldenrod) 80%, black);
}
.features__item-action {
  margin-top: auto;
  font-weight: bold;
  text-decoration: underline !important;
  text-underline-offset: 3px;
  color: inherit !important;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 5px;
  background: none !important;
  border: none !important;
  padding: 0 !important;
  border-radius: 0;
  min-width: 0 !important;
}
.features__item-action::after {
  content: "";
  width: 15px;
  height: 15px;
  background-image: url("../images/icon-arrow-black.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

.full-image {
  width: 100%;
  display: grid;
  position: relative;
  grid-template-columns: 1fr;
}
.full-image__section {
  padding-right: 0;
}
.full-image__image {
  border-radius: 0;
  width: 100vw;
  max-height: 750px;
  object-fit: contain;
  object-position: center right;
}
.full-image__inner {
  padding-right: var(--gutter);
  max-width: 100vw;
}
@media screen and (max-width: 1370px) {
  .full-image__inner {
    padding-left: var(--gutter);
  }
}
.full-image__image--bruin {
  border: 1px solid var(--primary);
  border-right: none;
  border-top-left-radius: var(--radius);
  border-bottom-left-radius: var(--radius);
  object-fit: cover;
  filter: drop-shadow(0px 225px 90px rgba(0, 0, 0, 0.01)) drop-shadow(0px 126px 76px rgba(0, 0, 0, 0.05)) drop-shadow(0px 56px 56px rgba(0, 0, 0, 0.09)) drop-shadow(0px 14px 31px rgba(0, 0, 0, 0.1));
}
.full-image__image--bruin.has-color-goldenrod {
  border-color: var(--goldenrod);
}
@media (min-width: 1024px) {
  .full-image {
    grid-template-columns: 1fr 1fr;
  }
  .full-image__image {
    grid-column: 2/3;
    grid-row: 1;
    align-self: center;
    width: 100%;
  }
  .full-image__inner {
    grid-column: 1/-1;
    grid-row: 1;
    max-width: calc(var(--content-width) + var(--gutter) * 2);
    justify-self: center;
    width: 100%;
    height: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-self: center;
    z-index: 1;
  }
  .full-image__content {
    position: relative;
    height: 100%;
    justify-content: center;
  }
}
.full-image.swap .full-image__image {
  object-position: center left;
}
@media (min-width: 1024px) {
  .full-image.swap .full-image__image {
    grid-column: 1/2;
  }
  .full-image.swap .full-image__image--bruin {
    border-right: 1px solid var(--primary);
    border-left: none;
    border-radius: 0 var(--radius) var(--radius) 0;
  }
  .full-image.swap .full-image__image--bruin.has-color-goldenrod {
    border-color: var(--goldenrod);
  }
  .full-image.swap .full-image__content {
    grid-column: 2/3;
  }
}
@media (min-width: 1280px) {
  .full-image__section {
    padding-inline: 0;
  }
}
@media (min-width: ) {
  .full-image__image {
    border-right: 1px solid var(--stroke-gray);
  }
}
@media (max-width: calc(768px - 1px)) {
  .full-image__inner {
    width: 100% !important;
  }
}

.feature-tabs__inner {
  display: flex;
  flex-direction: row;
  gap: var(--space-xxl);
}
@media (max-width: calc(768px - 1px)) {
  .feature-tabs__inner {
    flex-direction: column;
  }
}
.feature-tabs__inner {
  align-items: stretch;
}
.feature-tabs__content {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--space-m);
  flex: 1;
}
.feature-tabs__lede {
  font-size: var(--h2);
  color: var(--primary);
  font-weight: bold;
}
.feature-tabs__heading {
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 8px 12px;
  gap: 8px;
  background: var(--sage);
  color: var(--black);
  border-radius: 20px;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  width: max-content;
}
.feature-tabs__list {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--space-s);
  padding: 0;
  list-style: none;
}
.feature-tabs__media {
  flex: 1;
  display: grid;
  grid-template-areas: "media";
  position: relative;
  max-height: none;
}
.feature-tabs__media img {
  grid-area: media;
  width: 100%;
  height: auto;
  border-radius: var(--radius) 0 0 var(--radius);
  border: 2px solid var(--bruin-cyan);
  box-shadow: 4px 4px 100.7px rgba(0, 0, 0, 0.25);
  opacity: 0;
  transition: opacity 0.5s ease;
  pointer-events: none;
}
.feature-tabs__media img.is-active {
  opacity: 1;
  pointer-events: auto;
}
.feature-tabs__media img.feature-tabs__image--persimmon {
  border-color: var(--persimmon);
}
.feature-tabs__media img.feature-tabs__image--goldenrod {
  border-color: var(--goldenrod);
}
.feature-tabs__media img.feature-tabs__image--green {
  border-color: var(--sage);
}
.feature-tabs__image-mobile {
  display: block;
  width: 100%;
  border-radius: var(--radius-s);
  margin-bottom: var(--space-m);
}
@media (min-width: 768px) {
  .feature-tabs__image-mobile {
    display: none;
  }
}
@media (max-width: calc(768px - 1px)) {
  .feature-tabs__media {
    display: none;
  }
}

.feature-tabs__item {
  display: flex;
  flex-direction: row;
  gap: var(--space-m);
}
@media (max-width: calc(768px - 1px)) {
  .feature-tabs__item {
    flex-direction: column;
  }
}
.feature-tabs__item {
  align-items: center;
  padding: var(--space-m);
  border: 2px solid #DFDFDF;
  border-radius: var(--radius);
}
@media (max-width: calc(768px - 1px)) {
  .feature-tabs__item {
    align-items: flex-start;
  }
  .feature-tabs__item .feature-tabs__item--heading {
    color: var(--primary);
  }
}
@media (min-width: 768px) {
  .feature-tabs__item {
    cursor: pointer;
  }
  .feature-tabs__item.is-active {
    border-color: var(--bruin-cyan-og);
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
  }
  .feature-tabs__item.is-active::after {
    transform: rotate(90deg);
    opacity: 1;
  }
  .feature-tabs__item.is-active .feature-tabs__item--heading {
    color: var(--primary);
  }
  .feature-tabs__item.is-active .feature-tabs__item--description {
    height: auto;
    opacity: 1;
  }
}
.feature-tabs__item .feature-tabs__item--heading {
  font-size: var(--h4);
}
.feature-tabs__item .feature-tabs__item--description {
  display: flex;
  flex-direction: column;
  gap: 10px;
  height: 0;
  overflow: hidden;
  opacity: 0;
  transition: height 0.35s ease, opacity 0.35s ease;
}
.feature-tabs__item .feature-tabs__item--description > * {
  font-size: var(--text-m);
  color: var(--text-dark-muted);
}
.feature-tabs__item .feature-tabs__item--description > *:first-child {
  margin-top: var(--space-s);
}
.feature-tabs__item .feature-tabs__item--description a {
  font-weight: bold;
  text-decoration: underline !important;
  text-underline-offset: 3px;
  color: inherit !important;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 5px;
  background: none !important;
  border: none !important;
  padding: 0 !important;
  border-radius: 0;
  min-width: 0 !important;
}
.feature-tabs__item .feature-tabs__item--description a::after {
  content: "";
  width: 15px;
  height: 15px;
  background-image: url("../images/icon-arrow-black.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
@media (max-width: calc(768px - 1px)) {
  .feature-tabs__item .feature-tabs__item--description {
    height: auto !important;
    opacity: 1 !important;
  }
}

.assessments__topics {
  row-gap: var(--grid-gap);
}
.assessments__topic {
  position: relative;
  padding: 20px;
  gap: 30px;
  background: #FFFFFF;
  border: 1px solid #9FD9F1;
  border-radius: 16px;
  cursor: pointer;
  min-height: 150px;
  transition: background-color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}
.assessments__topic::after {
  content: "";
  position: absolute;
  right: 20px;
  bottom: 20px;
  width: 22px;
  height: 22px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'><circle cx='11' cy='11' r='10' stroke='%233fb4e4' stroke-width='1.25'/><path d='M11 6v10M6 11h10' stroke='%233fb4e4' stroke-width='1.25' stroke-linecap='round'/></svg>");
  background-size: contain;
  background-repeat: no-repeat;
}
.assessments__topic:hover {
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06);
}
.assessments__topic.is-active {
  background: var(--lightblue);
  border-color: var(--lightblue);
}
.assessments__topic.is-active .assessments__topic-heading {
  color: var(--bruin-navy);
}
.assessments__topic.is-active::after {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'><circle cx='11' cy='11' r='10' stroke='%23183c6b' stroke-width='1.25'/><path d='M6 11h10' stroke='%23183c6b' stroke-width='1.25' stroke-linecap='round'/></svg>");
}
.assessments__topic-heading {
  font-weight: 700;
  color: var(--primary);
  line-height: 1.3;
  margin: 0;
}
.assessments__topic-icon {
  display: none;
}
.assessments__content--wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--space-m);
  height: 100%;
  justify-content: center;
}
@media (max-width: calc(768px - 1px)) {
  .assessments__content--wrap {
    gap: var(--space-xl);
  }
}
.assessments__content {
  display: none;
}
.assessments__content.is-active {
  display: block;
  animation: assessments-fade 0.3s ease;
}
@media (max-width: calc(768px - 1px)) {
  .assessments__topics {
    display: none;
  }
  .assessments__content {
    display: block;
  }
}

@keyframes assessments-fade {
  from {
    opacity: 0;
    transform: translateY(4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.home-hero {
  background-color: #06223d;
  overflow: hidden;
  color: white;
  background-size: cover;
}
@media (min-width: 1024px) {
  .home-hero {
    aspect-ratio: 1440/910;
    max-height: 800px;
    background-size: contain;
    background-position: top right;
    background-repeat: no-repeat;
  }
}
.home-hero .home-hero__inner {
  display: flex;
  flex-direction: row;
  gap: var(--space-xl);
}
@media (max-width: calc(768px - 1px)) {
  .home-hero .home-hero__inner {
    flex-direction: column;
  }
}
.home-hero .home-hero__inner {
  width: 100%;
  align-items: center;
  max-width: var(--content-width);
  margin-inline: auto;
}
.home-hero .home-hero__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-s);
  flex-basis: calc((100% - var(--space-xl)) * 0.75);
}
.home-hero .home-hero__heading {
  color: inherit;
}
.home-hero .home-hero__lede {
  font-size: var(--text-l);
  max-width: 640px;
}
.home-hero .home-hero__actions {
  display: flex;
  flex-direction: row;
  gap: var(--space-s);
}
@media (max-width: calc(768px - 1px)) {
  .home-hero .home-hero__actions {
    flex-direction: column;
  }
}
.home-hero .home-hero__actions {
  flex-wrap: wrap;
  margin-top: var(--space-s);
}
.home-hero .home-hero__media {
  flex-basis: calc((100% - var(--space-xl)) * 0.25);
  display: flex;
  align-items: flex-end;
  justify-content: center;
  max-width: 700px;
}
.home-hero .home-hero__image {
  max-width: 100%;
  height: auto;
}

.logos {
  display: flex;
  flex-direction: row;
  gap: var(--space-m);
}
@media (max-width: calc(768px - 1px)) {
  .logos {
    flex-direction: column;
  }
}
.logos {
  width: 100%;
  justify-content: space-between;
  align-items: center;
}
.logos .logos__item {
  margin: 0;
  display: flex;
  justify-content: center;
  position: relative;
}
.logos .logos__item .logos__item--image {
  height: 43px;
  width: auto;
  border-radius: 0;
}
.logos .logos__item .logos__item--image.logos__item--tall {
  height: 68px;
}
.logos .logos__divider .line {
  width: 1px;
  height: 64px;
  border-color: rgba(104, 104, 104, 0.7490196078);
}
@media (max-width: calc(768px - 1px)) {
  .logos {
    flex-wrap: wrap;
    flex-direction: row;
  }
  .logos .logos__item {
    flex-basis: calc((100% - var(--space-m) * 2) / 3);
  }
  .logos .logos__divider {
    display: none;
  }
}

header#brx-header {
  max-width: calc(var(--content-width) + var(--gutter) * 2);
  padding-inline: var(--space-s);
  z-index: 9999;
}
@media (min-width: 768px) {
  header#brx-header {
    position: absolute;
    width: 100%;
    top: var(--space-m);
    left: 0;
    right: 0;
    margin-inline: auto;
  }
  header#brx-header.brx-sticky {
    position: fixed;
    top: var(--space-m);
    transition: box-shadow 0.3s ease;
  }
  header#brx-header.brx-sticky.scrolling .nav__wrap {
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.12);
  }
}

@media (min-width: 768px) {
  main > section:first-child {
    padding-top: 140px;
  }
}
.nav__wrap,
.nav__inner,
.brx-nav-nested-items,
.nav__dropdown,
.brxe-nav-nested,
.brxe-dropdown {
  overflow: visible;
}

.nav__wrap {
  width: 100%;
  background: var(--white);
  padding-block: var(--space-s);
}
@media (min-width: 768px) {
  .nav__wrap {
    border-radius: 100px;
    border: 1px solid var(--stroke-gray);
    padding-inline: var(--space-m);
  }
}

.nav__inner {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: row;
  gap: var(--space-m);
  align-items: center;
  justify-content: space-between;
}

.nav__logo-wrap {
  flex-basis: 20%;
  flex-shrink: 0;
}
.nav__logo-wrap img {
  min-width: 200px;
  height: auto;
}

.brx-nav-nested-items {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
}
@media (min-width: 1024px) {
  .brx-nav-nested-items {
    flex-basis: 60%;
    gap: var(--space-m);
    justify-content: center;
    align-items: center;
  }
}

.nav__item {
  display: flex;
  white-space: nowrap;
  align-items: center;
}

.nav__link {
  font-size: var(--text-m);
  font-weight: 500;
  color: var(--text-dark);
  padding: 0;
  white-space: nowrap;
  text-decoration: none;
  background: none;
  border: none;
}

@media (min-width: 768px) {
  .nav__link,
  .nav__dropdown > .brx-submenu-toggle {
    position: relative;
    transition: all 0.3s ease;
  }
  .nav__link::after,
  .nav__dropdown > .brx-submenu-toggle::after {
    content: "";
    position: absolute;
    bottom: -36px;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100% + 24px);
    height: 3px;
    background: var(--bruin-cyan);
    border-radius: 2px;
    transition: opacity 0.3s ease;
    opacity: 0;
  }
  .nav__link:hover,
  .nav__dropdown > .brx-submenu-toggle:hover {
    color: var(--bruin-cyan);
  }
  .nav__link:hover::after,
  .nav__dropdown > .brx-submenu-toggle:hover::after {
    opacity: 1;
  }
  .nav__link[aria-current=page],
  .nav__dropdown > .brx-submenu-toggle.aria-current {
    color: var(--bruin-cyan);
  }
  .nav__link[aria-current=page]::after,
  .nav__dropdown > .brx-submenu-toggle.aria-current::after {
    opacity: 1;
  }
  .nav__link[aria-current=page] button,
  .nav__dropdown > .brx-submenu-toggle.aria-current button {
    transform: scaleY(-1);
  }
}
.nav__dropdown {
  position: static;
  white-space: nowrap;
}
.nav__dropdown > .brx-submenu-toggle {
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: center;
  padding: 0;
  cursor: pointer;
  font-size: var(--text-m);
  font-weight: 500;
  color: var(--text-dark);
  border: none;
  background: none;
}
.nav__dropdown > .brx-submenu-toggle button {
  background: none;
  border: none;
  padding: 0;
  display: flex;
  align-items: center;
  color: inherit;
  opacity: all 0.3s ease;
}

.nav-dropdown__content.brx-dropdown-content {
  position: absolute;
  top: calc(100% + var(--space-l));
  left: 50%;
  transform: translate(-50%, -8px);
  width: 100vw;
  max-width: 960px;
  min-width: unset;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  background: var(--white);
  border: 1px solid var(--stroke-gray);
  border-radius: var(--radius);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
  z-index: 100;
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
}
@media (max-width: calc(768px - 1px)) {
  .nav-dropdown__content.brx-dropdown-content {
    position: static;
    width: 100%;
    grid-template-columns: 1fr;
    transform: none;
    left: auto;
    box-shadow: none;
    border-left: none;
    border-right: none;
    border-radius: 0;
    transition: none;
  }
}

@media (min-width: 768px) {
  .brxe-dropdown.open > .nav-dropdown__content.brx-dropdown-content {
    transform: translate(-50%, 0);
  }
}
.nav-dropdown__intro {
  display: flex;
  flex-direction: column;
  gap: var(--space-s);
  padding: 40px;
  border-right: 1px solid var(--stroke-gray);
}
@media (max-width: calc(768px - 1px)) {
  .nav-dropdown__intro {
    gap: 10px;
    padding: var(--space-m);
    border: none;
    background: color-mix(in srgb, var(--stroke-gray) 20%, transparent);
    border-radius: 16px;
  }
}

.nav-dropdown__heading {
  font-size: var(--h3);
  font-weight: 700;
  color: var(--bruin-cyan);
  line-height: 1.2;
  margin: 0;
}
@media (max-width: calc(768px - 1px)) {
  .nav-dropdown__heading {
    font-size: var(--h4);
  }
}

.nav-dropdown__desc {
  font-size: var(--text-s);
  color: var(--text-dark-muted);
  line-height: 1.6;
  margin: 0;
  white-space: wrap;
}

.nav-dropdown__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  border-radius: 100px;
  background: color-mix(in srgb, var(--bruin-cyan) 15%, white);
  color: var(--bruin-navy);
  font-size: var(--text-s);
  font-weight: 600;
  text-decoration: none;
  border: none;
  width: fit-content;
  transition: background 0.2s ease;
}
.nav-dropdown__cta:hover {
  background: color-mix(in srgb, var(--bruin-cyan) 25%, white);
  color: var(--bruin-navy);
}
@media (max-width: calc(768px - 1px)) {
  .nav-dropdown__cta {
    font-size: 14px !important;
    padding: 16px 24px !important;
  }
}

.nav-dropdown__links {
  display: flex;
  flex-direction: column;
  gap: var(--space-m);
  list-style: none;
  margin: 0;
  padding: 0 var(--space-xl) var(--space-l) 0;
}
@media (min-width: 768px) {
  .nav-dropdown__links {
    padding: var(--space-l) var(--space-xl) var(--space-l) var(--space-m);
  }
}

.nav-dropdown__item {
  display: flex;
  flex-direction: column;
  gap: 4px;
  border-radius: var(--radius);
}

.nav-dropdown__item-link {
  font-size: var(--text-m);
  font-weight: 600;
  color: var(--bruin-cyan);
  text-decoration: underline;
  text-underline-offset: 3px;
  border: none;
  background: none;
  padding: 0;
  width: fit-content;
}
.nav-dropdown__item-link:hover {
  color: var(--bruin-cyan);
  text-decoration: none;
}

.nav-dropdown__item-desc {
  font-size: var(--text-s);
  color: var(--text-dark-muted);
  line-height: 1.5;
  margin: 0;
  white-space: wrap;
}

.nav__right {
  flex-basis: 20%;
  display: flex;
  flex-direction: row;
  gap: var(--space-s);
  align-items: center;
  justify-content: flex-end;
  flex-shrink: 0;
}
@media (max-width: calc(1024px - 1px)) {
  .nav__right {
    display: none;
  }
}

.nav__cta {
  padding: 18px 24px !important;
  width: auto !important;
  min-width: 0 !important;
}

.nav__trigger {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  color: var(--text-dark);
  font-size: 1.375rem;
  padding: var(--space-xs);
  align-items: center;
  justify-content: center;
  margin-inline-start: auto;
}
@media (max-width: calc(1024px - 1px)) {
  .nav__trigger {
    display: flex;
  }
}
.nav__trigger.is-open {
  color: var(--bruin-navy);
}
.nav__trigger.is-open .fa-bars::before {
  content: "\f00d";
}

.nav__search {
  display: flex;
  align-items: center;
}
.nav__search .toggle {
  width: auto;
  background: none;
  border: none;
  cursor: pointer;
  color: var(--text-dark);
  font-size: var(--text-l);
  display: flex;
  align-items: center;
  padding: 0;
}
.nav__search .bricks-search-overlay {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.85);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  justify-content: center;
  align-items: center;
}
.nav__search .bricks-search-overlay.show {
  display: flex;
}
.nav__search .bricks-search-overlay .close {
  position: absolute;
  top: var(--space-m);
  right: var(--space-m);
  background: none;
  border: none;
  color: var(--white);
  font-size: 2.5rem;
  line-height: 1;
  cursor: pointer;
  opacity: 0.7;
  transition: opacity 0.2s ease;
  padding: var(--space-xs);
}
.nav__search .bricks-search-overlay .close:hover {
  opacity: 1;
}
.nav__search .bricks-search-inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-m);
  align-items: center;
  width: min(800px, 90%);
}
.nav__search .bricks-search-inner .title {
  color: var(--white);
  font-size: var(--h3);
  font-weight: 600;
  text-align: center;
  margin: 0;
}
.nav__search .bricks-search-form {
  width: 100%;
  display: flex;
  gap: var(--space-s);
}
.nav__search .bricks-search-form label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.nav__search .bricks-search-form input[type=search] {
  flex: 1;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 100px;
  color: var(--white);
  font-size: var(--text-l);
  padding: var(--space-s) var(--space-m);
  outline: none;
  transition: border-color 0.2s ease, background 0.2s ease;
}
.nav__search .bricks-search-form input[type=search]::placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.nav__search .bricks-search-form input[type=search]:focus {
  border-color: rgba(255, 255, 255, 0.7);
  background: rgba(255, 255, 255, 0.18);
}
.nav__search .bricks-search-form button[type=submit] {
  background: var(--white);
  color: var(--text-dark);
  border: none;
  border-radius: 100px;
  padding: var(--space-s) var(--space-m);
  font-size: var(--text-m);
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  transition: opacity 0.2s ease;
}
.nav__search .bricks-search-form button[type=submit]:hover {
  opacity: 0.85;
}

@media (max-width: calc(1024px - 1px)) {
  header#brx-header {
    position: relative;
    top: 0;
  }
  .nav__logo-wrap {
    flex: 1;
    flex-basis: auto;
  }
  .nav__logo-wrap img {
    min-width: unset;
    max-height: 36px;
    width: auto;
  }
  .nav__wrap {
    position: relative;
    border-radius: 0;
    box-shadow: none;
  }
  .brx-nav-nested-items {
    display: none;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    position: absolute;
    top: calc(100% + 18px);
    left: 50%;
    transform: translateX(-50%);
    background: var(--white);
    padding: 0;
    overflow-y: auto;
    z-index: 99;
    gap: 0;
    width: 100vw;
    max-width: none;
    max-height: calc(100vh - 80px);
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
  }
  .nav__item,
  .nav__dropdown {
    padding-inline: var(--space-s);
    border-bottom: 1px solid var(--stroke-gray);
  }
  .nav__item:first-child,
  .nav__dropdown:first-child {
    border-top: 1px solid var(--stroke-gray);
  }
  .nav__item {
    padding-block: var(--space-s);
  }
  .nav__dropdown > .brx-submenu-toggle {
    width: 100%;
    padding: var(--space-s) 0;
    justify-content: space-between;
  }
  .brxe-nav-nested.brx-open .brx-nav-nested-items {
    display: flex;
    height: calc(100vh - 80px);
  }
  .brxe-dropdown .brx-dropdown-content {
    display: none;
    height: 0;
    overflow: hidden;
  }
  .brxe-dropdown.open .brx-dropdown-content {
    display: flex;
    flex-direction: column;
    height: auto;
    overflow: visible;
    position: static;
    width: 100%;
    transform: none;
    grid-template-columns: 1fr;
    box-shadow: none;
    border: none;
    border-radius: 0;
  }
}
.newsletter {
  max-width: var(--content-width);
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  gap: var(--space-l);
}
@media (max-width: calc(768px - 1px)) {
  .newsletter {
    flex-direction: column;
  }
}
.newsletter__heading {
  color: var(--sage);
  font-size: var(--h3);
}
@media (min-width: 768px) {
  .newsletter__heading {
    padding-top: var(--space-m);
  }
}
.newsletter__form {
  display: flex;
  flex-direction: row;
  gap: var(--space-s);
}
@media (max-width: calc(768px - 1px)) {
  .newsletter__form {
    flex-direction: column;
  }
}
.newsletter__form {
  align-items: center;
  flex-wrap: nowrap;
  background-color: color-mix(in srgb, var(--sage) 20%, white);
  border-radius: var(--radius);
  padding: var(--space-m);
}
.newsletter__form .form-group {
  padding: 0;
}
.newsletter__form input[type=email] {
  height: 60px;
  background: #FFFFFF;
  border: 1px solid var(--sage);
  border-radius: 15px;
}
.newsletter__form button[type=submit],
.newsletter__form input[type=submit] {
  width: 40px;
  height: 40px;
  min-width: 0 !important;
  padding: 0 !important;
  background: url("../images/icon-arrow-sage.svg") center/contain no-repeat !important;
  background-color: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  font-size: 0 !important;
  color: transparent !important;
  cursor: pointer;
  flex-shrink: 0;
}

.page-hero {
  background-color: #183C6B;
  position: relative;
  color: white;
  gap: var(--space-m);
  overflow: hidden;
}
.page-hero:before {
  content: "";
  width: 100vw;
  height: auto;
  aspect-ratio: 1/1;
  display: block;
  background: radial-gradient(circle at 50% 83.98%, #2898C7 0%, #183C6B 70%), #F1F1F1;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
@media screen and (max-width: 1200px) {
  .page-hero:before {
    bottom: 0;
  }
}
.page-hero {
  text-align: center;
}
.page-hero__inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-m);
  align-items: center;
  position: relative;
  z-index: 10;
}
.page-hero__eyebrow {
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 8px 12px;
  gap: 8px;
  background: var(--sage);
  color: var(--black);
  border-radius: 20px;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  width: max-content;
  padding: 0;
  background-color: transparent;
}
.page-hero__heading {
  color: var(--bruin-cyan-og);
}
.page-hero__lede {
  font-size: var(--text-l);
  max-width: 960px;
}
.page-hero__lede.wide {
  max-width: 1100px;
}
.page-hero__columns {
  display: flex;
  flex-direction: row;
  gap: var(--space-l);
}
@media (max-width: calc(768px - 1px)) {
  .page-hero__columns {
    flex-direction: column;
  }
}
.page-hero__columns {
  align-items: stretch;
}
.page-hero__column {
  display: flex;
  flex-direction: column;
  gap: var(--space-m);
  align-items: center;
}
.page-hero__column--eyebrow {
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 8px 12px;
  gap: 8px;
  background: var(--sage);
  color: var(--black);
  border-radius: 20px;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  width: max-content;
  background-color: transparent;
  padding: 0;
}
.page-hero__column--eyebrow-navy {
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 8px 12px;
  gap: 8px;
  background: var(--bruin-navy);
  color: var(--black);
  border-radius: 20px;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  width: max-content;
  color: white;
}
.page-hero__column--logo {
  border-radius: 0;
  height: 75px;
  width: auto;
}
.page-hero__column--link {
  margin-top: auto;
  font-weight: bold;
  text-decoration: underline !important;
  text-underline-offset: 3px;
  color: inherit !important;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 5px;
  background: none !important;
  border: none !important;
  padding: 0 !important;
  border-radius: 0;
  min-width: 0 !important;
}
.page-hero__column--link::after {
  content: "";
  width: 15px;
  height: 15px;
  background-image: url("../images/icon-arrow-black.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
.page-hero__column--link:after {
  background-image: url("../images/icon-arrow-white.svg");
}
.page-hero__divider .line {
  width: 1px;
  height: 200px;
  border-color: rgba(255, 255, 255, 0.5);
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
@media (min-width: 768px) {
  .page-hero__boxes {
    flex-direction: row;
    align-items: stretch;
  }
}
@media (max-width: calc(768px - 1px)) {
  .page-hero__boxes .page-hero__box {
    width: 100%;
  }
}
.page-hero__box {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: space-between;
  padding: 20px;
  gap: 0;
  background: #FFFFFF;
  border: 1px solid #9FD9F1;
  border-radius: 16px;
  text-align: left;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  cursor: pointer;
  flex: 1;
}
.page-hero__box:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}
.page-hero__box--heading {
  color: var(--primary);
  font-weight: 700;
}
.page-hero__box::after {
  content: "";
  width: 16px;
  min-width: 16px;
  height: 16px;
  display: block;
  background: url("../images/icon-arrow-cyan.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  align-self: flex-end;
}
@media (max-width: calc(768px - 1px)) {
  .page-hero__columns {
    gap: var(--space-xl);
  }
  .page-hero__divider .line {
    top: auto;
    transform: none;
    width: 200px;
    height: 1px;
    border-top: 1px solid rgba(255, 255, 255, 0.25);
  }
}

.resources-slider .slick-slide {
  padding: var(--space-m);
}
.resources-slider .slick-dots {
  bottom: -40px;
}
.resources-slider .slick-dots li {
  margin: 0 var(--space-s);
}

.resources-slider__inner .resources__slide {
  height: auto;
}

.fr-slider-bravo__list-item,
.resources__slide--wrap {
  display: flex;
  flex-direction: column;
}

.resources__slide {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  padding: var(--space-m);
  background: var(--white);
  border-radius: var(--radius);
  flex: 1;
  border: 2px solid var(--bruin-cyan-og);
  text-align: left;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.resources__slide:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}
.resources__slide--eyebrow {
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 8px 12px;
  gap: 8px;
  background: var(--primary);
  color: var(--black);
  border-radius: 20px;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  width: max-content;
  margin-bottom: 2rem;
}
.resources__slide--heading {
  margin-top: auto;
  font-size: var(--h4);
  color: var(--text-dark-muted);
}
.resources__slide--subheading {
  font-size: var(--text-s);
  font-weight: 700;
  color: var(--text-dark-muted);
}
.resources__slide--description {
  font-size: var(--text-s);
  color: var(--text-dark-muted);
}

.fr-slider-bravo__controls.resources__sidebar--controls .fr-slider__custom-arrows {
  gap: 10px;
}
@media (max-width: calc(768px - 1px)) {
  .fr-slider-bravo__controls.resources__sidebar--controls {
    margin-top: 3rem;
  }
}

.resources-slider__sidebar--actions {
  align-items: center;
  display: flex;
  flex-direction: row;
  gap: var(--space-xs);
}
@media (max-width: calc(768px - 1px)) {
  .resources-slider__sidebar--actions {
    flex-direction: column;
  }
}
@media (max-width: calc(768px - 1px)) {
  .resources-slider__sidebar--actions {
    align-items: flex-start;
  }
}

@media (min-width: 1024px) {
  .fr-slider-grid-bravo.resources-slider__inner {
    display: flex;
    flex-direction: row;
    gap: var(--space-xxl);
  }
}
@media (min-width: 1024px) and (max-width: calc(768px - 1px)) {
  .fr-slider-grid-bravo.resources-slider__inner {
    flex-direction: column;
  }
}
@media (min-width: 1024px) {
  .resources-slider__sidebar {
    min-width: 380px;
  }
}
.stats {
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
}
.stats__list {
  width: 100%;
  padding: 0;
  display: flex;
  flex-direction: row;
  gap: var(--space-s);
}
@media (max-width: calc(768px - 1px)) {
  .stats__list {
    flex-direction: column;
  }
}
.stats__list {
  justify-content: center;
}
.stats__item {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  min-height: 150px;
  justify-content: space-between;
  flex: 1;
  padding: var(--space-s);
  border: 2px solid color-mix(in srgb, var(--bruin-cyan-og) 50%, transparent);
  border-radius: var(--radius-xs);
  background: color-mix(in srgb, var(--bruin-navy) 40%, transparent);
}
@media (min-width: 1024px) {
  .stats__item {
    flex: 0 0 calc((100% - var(--space-s) * 4) / 5);
  }
}
.stats__label {
  font-size: var(--h3);
  font-weight: 700;
  color: var(--bruin-cyan-og);
  margin: 0;
}
.stats__value {
  font-size: 20px;
  color: var(--white);
  margin: 0;
}

.bruin-tabs {
  background: var(--white);
  border-radius: 12px;
  padding: var(--space-m) var(--space-l);
}
@media (max-width: calc(768px - 1px)) {
  .bruin-tabs {
    padding: var(--space-m) var(--space-s);
  }
}
.bruin-tabs__menu {
  display: flex;
  gap: var(--space-m);
  border-bottom: 1px solid #e0e0e0;
  margin-bottom: var(--space-m);
}
.bruin-tabs__title {
  padding: var(--space-s) var(--space-xs);
  cursor: pointer;
  position: relative;
  background: none !important;
  border: none !important;
  border-bottom: 3px solid transparent !important;
  margin-bottom: -1px;
  transition: border-color 0.2s ease, color 0.2s ease;
}
.bruin-tabs__title.brx-open {
  border-bottom-color: var(--bruin-cyan) !important;
}
.bruin-tabs__title--text {
  font-size: 32px;
  font-weight: 700;
  color: var(--stroke-gray);
  transition: color 0.2s ease;
}
.bruin-tabs__title.brx-open .bruin-tabs__title--text {
  color: var(--bruin-cyan);
}
.bruin-tabs__content {
  padding: var(--space-s) 0;
  border: none !important;
  box-shadow: none !important;
}
.bruin-tabs__pane {
  border: none !important;
}
.bruin-tabs__pane--heading {
  margin-bottom: var(--space-s);
}
.bruin-tabs__pane--wrap {
  align-items: start;
}
.bruin-tabs__pane--text p {
  font-size: 16px;
  line-height: 1.6;
  color: var(--black);
}
.bruin-tabs__pane--list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.bruin-tabs__pane--list li {
  filter: grayscale(1);
}
.bruin-tabs__pane--list li .content {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  justify-content: flex-start;
}
.bruin-tabs__pane--list li .icon {
  order: -1;
  color: var(--bruin-cyan);
  font-size: 20px;
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.bruin-tabs__pane--list li .title {
  font-size: 15px;
  color: var(--bruin-cyan);
  text-align: left;
}
.bruin-tabs__pane--list li .separator {
  display: none;
}

.tech {
  background-size: cover;
  background-position: center top;
}
.tech__list {
  display: flex;
  flex-direction: row;
  gap: var(--space-m);
}
@media (max-width: calc(768px - 1px)) {
  .tech__list {
    flex-direction: column;
  }
}
.tech__list {
  padding: 0;
  list-style: none;
  align-items: stretch;
}
.tech__actions {
  display: flex;
  flex-direction: column;
  gap: var(--space-s);
}
@media (min-width: 768px) {
  .tech__actions {
    display: flex;
    flex-direction: row;
    gap: var(--space-s);
  }
}
.tech__item {
  display: flex;
  flex-direction: column;
  gap: var(--space-m);
  flex: 1;
  padding: var(--space-m);
  background: var(--white);
  border-radius: var(--radius);
  color: var(--text-dark);
  gap: var(--space-s);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.tech__item:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  color: inherit;
}
.tech__item--image {
  width: auto;
  max-width: 160px;
  height: auto;
  aspect-ratio: 3/2;
  object-fit: contain;
  object-position: center;
}
.tech__item--heading {
  font-size: var(--h3);
  color: var(--primary);
}
.tech__item--action {
  margin-top: auto;
  font-weight: bold;
  text-decoration: underline !important;
  text-underline-offset: 3px;
  color: inherit !important;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 5px;
  background: none !important;
  border: none !important;
  padding: 0 !important;
  border-radius: 0;
  min-width: 0 !important;
}
.tech__item--action::after {
  content: "";
  width: 15px;
  height: 15px;
  background-image: url("../images/icon-arrow-black.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

.testimonial .testimonial__block {
  max-width: 900px;
  margin: 32px auto 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: var(--space-xl) var(--space-l) var(--space-l);
  gap: 10px;
  background: rgba(144, 195, 101, 0.08);
  border: 2px solid rgba(144, 195, 101, 0.6);
  border-radius: 30px;
  position: relative;
}
.testimonial .testimonial__block:before {
  content: "";
  display: block;
  width: 64px;
  height: 64px;
  background-image: url("../images/icon-quote.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  top: -32px;
  left: 50%;
  transform: translateX(-50%);
}
.testimonial .testimonial__block--quote {
  font-style: italic;
  font-weight: 300;
  font-size: 24px;
  line-height: 29px;
  text-align: center;
  color: var(--dark-green);
}
.testimonial .testimonial__block--name {
  margin-top: var(--space-s);
  font-weight: 700;
  font-size: 16px;
  line-height: 19px;
  text-align: center;
  color: var(--dark-green);
}
.testimonial .testimonial__block--title {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  text-align: center;
  color: var(--dark-green);
}

.testimonial-card__heading {
  text-align: center;
  font-size: var(--h4);
}
.testimonial-card__quote {
  font-style: italic;
  font-size: var(--text-l);
  text-align: center;
  font-weight: 300;
}
.testimonial-card__name {
  font-size: var(--text-s);
  font-weight: bold;
  margin-bottom: var(--space-xs);
  text-align: center;
}
.testimonial-card__button {
  margin-top: auto;
}

.tri-header {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  max-width: 900px;
  text-align: left;
}
.tri-header__eyebrow {
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 8px 12px;
  gap: 8px;
  background: var(--sage);
  color: var(--black);
  border-radius: 20px;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  width: max-content;
  margin-bottom: var(--space-xs);
}
.tri-header__heading {
  color: var(--primary);
  font-weight: 700;
  font-size: var(--h2);
  letter-spacing: -1px;
}
h1.tri-header__heading {
  font-size: var(--h1);
}

.tri-header__description {
  font-size: var(--text-l);
}
.tri-header__button {
  margin-top: var(--space-xs);
}
.tri-header.text--light .tri-header__heading {
  color: white;
}
.tri-header.text--light .tri-header__description {
  color: white;
}
@media (max-width: calc(768px - 1px)) {
  .tri-header br {
    display: none;
  }
}
.tri-header.has-goldenrod-color .tri-header__heading {
  color: var(--text);
}
.tri-header.has-goldenrod-color .tri-header__eyebrow {
  background-color: var(--goldenrod);
}

.page-hero__breadcrumbs {
  position: relative;
  z-index: 10;
}
@media (min-width: 1024px) {
  .page-hero__breadcrumbs--wrap {
    position: absolute;
    top: 0;
    left: 0;
  }
}

.breadcrumbs {
  width: 100%;
  max-width: var(--content-width);
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: var(--space-xs);
  font-size: var(--text-xs);
}
.breadcrumbs__link {
  color: black;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.breadcrumbs__link:hover {
  text-decoration: none;
}
.breadcrumbs__separator {
  color: var(--text-dark-muted);
}
.breadcrumbs__current {
  color: var(--text-dark-muted);
}

.text--light .breadcrumbs__link {
  color: white;
}
.text--light .breadcrumbs__separator {
  color: rgba(255, 255, 255, 0.7);
}
.text--light .breadcrumbs__current {
  color: white;
}

.cascade-slider__carousel {
  display: none;
}
@media (max-width: 962px) {
  .cascade-slider__carousel {
    display: block;
  }
}
.cascade-slider__deck {
  display: none;
}
@media (min-width: 963px) {
  .cascade-slider__deck {
    display: block;
  }
}
@media (min-width: 963px) {
  .cascade-slider__row {
    display: flex;
    align-items: stretch;
    gap: 32px;
  }
}
@media (min-width: 963px) {
  .cascade-slider__left, .cascade-slider__right {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    flex-shrink: 0;
  }
}
@media (min-width: 963px) {
  .cascade-slider__slide {
    flex: 0 0 277.5px;
    border-radius: 16px;
    overflow: hidden;
    cursor: pointer;
    position: relative;
  }
  .cascade-slider__slide + .cascade-slider__slide {
    margin-left: -166.5px;
  }
  .cascade-slider__slide::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.72);
    pointer-events: none;
    z-index: 2;
    transition: opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .cascade-slider__slide.is-active {
    cursor: default;
  }
  .cascade-slider__slide.is-active::after {
    opacity: 0;
  }
}
.cascade-slider__card {
  position: relative;
  border: 1px solid var(--stroke-gray);
  border-radius: 16px;
  background: #ffffff;
  padding: 24px 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-height: 360px;
}
@media (min-width: 963px) {
  .cascade-slider__card {
    width: 100%;
    height: 100%;
    min-height: auto;
    transition: background 0.5s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .is-active .cascade-slider__card {
    border-color: inherit;
  }
}
.cascade-slider__title {
  font-size: 24px;
  line-height: 28px;
  margin: 0 0 2rem;
  transition: color 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.cascade-slider__description {
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  color: #686868;
}
.cascade-slider__description p {
  margin: 0;
}
.cascade-slider__media {
  flex: 1;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding-top: 8px;
}
.cascade-slider__media img {
  max-width: 100%;
  max-height: 200px;
  object-fit: contain;
}
@media (min-width: 963px) {
  .cascade-slider__media img {
    filter: grayscale(100%);
    transition: filter 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .is-active .cascade-slider__media img {
    filter: grayscale(0%);
  }
}
.cascade-slider__number {
  font-size: 40px;
  font-weight: 700;
  line-height: 1;
  color: var(--stroke-gray);
  pointer-events: none;
  z-index: 5;
  transition: color 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  text-align: right;
}
.is-active .cascade-slider__number {
  color: var(--goldenrod);
}
.cascade-slider .splide__pagination {
  display: flex;
  gap: 6px;
  justify-content: center;
  align-items: center;
  margin-top: 16px;
  padding: 0;
  list-style: none;
}
.cascade-slider .splide__pagination li button {
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border: none;
  background: var(--stroke-gray);
  cursor: pointer;
  padding: 0;
  transition: background 0.2s ease, transform 0.2s ease;
}
.cascade-slider .splide__pagination li button.is-active {
  background: var(--goldenrod);
  transform: scale(1.25);
}

@media (max-width: 962px) {
  .cascade-slider__carousel .splide__slide:nth-child(1) .cascade-slider__card {
    background: #E6F3FA;
    border-color: transparent;
  }
  .cascade-slider__carousel .splide__slide:nth-child(2) .cascade-slider__card {
    background: #FEF3E4;
    border-color: transparent;
  }
  .cascade-slider__carousel .splide__slide:nth-child(3) .cascade-slider__card {
    background: #FDE8E3;
    border-color: transparent;
  }
  .cascade-slider__carousel .splide__slide:nth-child(4) .cascade-slider__card {
    background: #F0E2F1;
    border-color: transparent;
  }
  .cascade-slider__carousel .splide__slide:nth-child(5) .cascade-slider__card {
    background: #E2F3F2;
    border-color: transparent;
  }
  .cascade-slider__carousel .splide__slide:nth-child(6) .cascade-slider__card {
    background: #EEF6E6;
    border-color: transparent;
  }
  .cascade-slider__carousel .splide__slide:nth-child(7) .cascade-slider__card {
    background: #E2ECEC;
    border-color: transparent;
  }
  .cascade-slider__carousel .splide__slide:nth-child(8) .cascade-slider__card {
    background: #E4EBF4;
    border-color: transparent;
  }
}
.cascade-slider__slide:nth-child(1).is-active .cascade-slider__card {
  background: #E6F3FA;
  border-color: rgb(145, 202.2, 233);
}
.cascade-slider__slide:nth-child(1).is-active .cascade-slider__card .cascade-slider__title,
.cascade-slider__slide:nth-child(1).is-active .cascade-slider__card .cascade-slider__number {
  color: rgb(60, 161.4, 216);
}

.cascade-slider__slide:nth-child(2).is-active .cascade-slider__card {
  background: #FEF3E4;
  border-color: rgb(250.3571428571, 199.2857142857, 129.6428571429);
}
.cascade-slider__slide:nth-child(2).is-active .cascade-slider__card .cascade-slider__title,
.cascade-slider__slide:nth-child(2).is-active .cascade-slider__card .cascade-slider__number {
  color: rgb(246.7142857143, 155.5714285714, 31.2857142857);
}

.cascade-slider__slide:nth-child(3).is-active .cascade-slider__card {
  background: #FDE8E3;
  border-color: rgb(246.2, 153.8, 131.8);
}
.cascade-slider__slide:nth-child(3).is-active .cascade-slider__card .cascade-slider__title,
.cascade-slider__slide:nth-child(3).is-active .cascade-slider__card .cascade-slider__number {
  color: rgb(239.4, 75.6, 36.6);
}

.cascade-slider__slide:nth-child(4).is-active .cascade-slider__card {
  background: #F0E2F1;
  border-color: rgb(204.4186046512, 157.2093023256, 207.7906976744);
}
.cascade-slider__slide:nth-child(4).is-active .cascade-slider__card .cascade-slider__title,
.cascade-slider__slide:nth-child(4).is-active .cascade-slider__card .cascade-slider__number {
  color: rgb(168.8372093023, 88.4186046512, 174.5813953488);
}

.cascade-slider__slide:nth-child(5).is-active .cascade-slider__card {
  background: #E2F3F2;
  border-color: rgb(153.8536585366, 213.1463414634, 209.6585365854);
}
.cascade-slider__slide:nth-child(5).is-active .cascade-slider__card .cascade-slider__title,
.cascade-slider__slide:nth-child(5).is-active .cascade-slider__card .cascade-slider__number {
  color: rgb(81.7073170732, 183.2926829268, 177.3170731707);
}

.cascade-slider__slide:nth-child(6).is-active .cascade-slider__card {
  background: #EEF6E6;
  border-color: #bbdb9b;
}
.cascade-slider__slide:nth-child(6).is-active .cascade-slider__card .cascade-slider__title,
.cascade-slider__slide:nth-child(6).is-active .cascade-slider__card .cascade-slider__number {
  color: #88c050;
}

.cascade-slider__slide:nth-child(7).is-active .cascade-slider__card {
  background: #E2ECEC;
  border-color: rgb(164.375, 195.625, 195.625);
}
.cascade-slider__slide:nth-child(7).is-active .cascade-slider__card .cascade-slider__title,
.cascade-slider__slide:nth-child(7).is-active .cascade-slider__card .cascade-slider__number {
  color: rgb(102.75, 155.25, 155.25);
}

.cascade-slider__slide:nth-child(8).is-active .cascade-slider__card {
  background: #E4EBF4;
  border-color: rgb(155.5263157895, 181.3157894737, 214.4736842105);
}
.cascade-slider__slide:nth-child(8).is-active .cascade-slider__card .cascade-slider__title,
.cascade-slider__slide:nth-child(8).is-active .cascade-slider__card .cascade-slider__number {
  color: rgb(83.0526315789, 127.6315789474, 184.9473684211);
}

@media (max-width: 962px) {
  .cascade-slider__carousel .splide__slide:nth-child(1) .cascade-slider__title,
  .cascade-slider__carousel .splide__slide:nth-child(1) .cascade-slider__number {
    color: rgb(60, 161.4, 216);
  }
  .cascade-slider__carousel .splide__slide:nth-child(2) .cascade-slider__title,
  .cascade-slider__carousel .splide__slide:nth-child(2) .cascade-slider__number {
    color: rgb(246.7142857143, 155.5714285714, 31.2857142857);
  }
  .cascade-slider__carousel .splide__slide:nth-child(3) .cascade-slider__title,
  .cascade-slider__carousel .splide__slide:nth-child(3) .cascade-slider__number {
    color: rgb(239.4, 75.6, 36.6);
  }
  .cascade-slider__carousel .splide__slide:nth-child(4) .cascade-slider__title,
  .cascade-slider__carousel .splide__slide:nth-child(4) .cascade-slider__number {
    color: rgb(168.8372093023, 88.4186046512, 174.5813953488);
  }
  .cascade-slider__carousel .splide__slide:nth-child(5) .cascade-slider__title,
  .cascade-slider__carousel .splide__slide:nth-child(5) .cascade-slider__number {
    color: rgb(81.7073170732, 183.2926829268, 177.3170731707);
  }
  .cascade-slider__carousel .splide__slide:nth-child(6) .cascade-slider__title,
  .cascade-slider__carousel .splide__slide:nth-child(6) .cascade-slider__number {
    color: #88c050;
  }
  .cascade-slider__carousel .splide__slide:nth-child(7) .cascade-slider__title,
  .cascade-slider__carousel .splide__slide:nth-child(7) .cascade-slider__number {
    color: rgb(102.75, 155.25, 155.25);
  }
  .cascade-slider__carousel .splide__slide:nth-child(8) .cascade-slider__title,
  .cascade-slider__carousel .splide__slide:nth-child(8) .cascade-slider__number {
    color: rgb(83.0526315789, 127.6315789474, 184.9473684211);
  }
}
.cascade-slider--path-to-zero .cascade-slider__media {
  display: none;
}
.cascade-slider--path-to-zero .cascade-slider__number {
  margin-top: auto;
  color: #0E7C9E !important;
}
.cascade-slider--path-to-zero .cascade-slider__card .cascade-slider__title {
  color: #0E7C9E !important;
}
@media (min-width: 963px) {
  .cascade-slider--path-to-zero .cascade-slider__row {
    gap: 32px;
  }
  .cascade-slider--path-to-zero .cascade-slider__slide + .cascade-slider__slide {
    margin-left: -138.75px;
  }
  .cascade-slider--path-to-zero .cascade-slider__left,
  .cascade-slider--path-to-zero .cascade-slider__right {
    flex: 1 1 auto;
  }
  .cascade-slider--path-to-zero .cascade-slider__slide {
    flex: 1 0 277.5px;
  }
}
.cascade-slider--path-to-zero .cascade-slider__slide.is-active .cascade-slider__card {
  background: #9FD9F1;
  border: 1px solid #3FB4E4;
}
.cascade-slider--path-to-zero .cascade-slider__slide.is-active .cascade-slider__card .cascade-slider__title {
  color: #0E7C9E;
}
.cascade-slider--path-to-zero .cascade-slider__slide.is-active .cascade-slider__card .cascade-slider__description {
  color: #000;
}
.cascade-slider--path-to-zero .cascade-slider__slide.is-active .cascade-slider__card .cascade-slider__number {
  color: #0E7C9E;
}
@media (max-width: 962px) {
  .cascade-slider--path-to-zero .cascade-slider__card {
    min-height: auto;
  }
  .cascade-slider--path-to-zero .cascade-slider__carousel .splide__slide .cascade-slider__card {
    background: #9FD9F1;
    border: 1px solid #3FB4E4;
  }
  .cascade-slider--path-to-zero .cascade-slider__title,
  .cascade-slider--path-to-zero .cascade-slider__number {
    color: #0E7C9E;
  }
  .cascade-slider--path-to-zero .cascade-slider__description {
    color: #000;
  }
  .cascade-slider--path-to-zero .splide__pagination li button.is-active {
    background: #3FB4E4;
  }
}

.damage-cascade__inner {
  display: grid;
  grid-template-columns: 2fr 1fr;
}
.damage-cascade__controls {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
}
.damage-cascade__control {
  cursor: pointer;
  transition: opacity 0.2s ease;
}
.damage-cascade__control:hover {
  opacity: 0.7;
}
.damage-cascade__control[aria-disabled=true] {
  opacity: 0.3;
  cursor: default;
  pointer-events: none;
}
@media (max-width: calc(768px - 1px)) {
  .damage-cascade__inner {
    grid-template-columns: 1fr;
  }
  .damage-cascade__controls {
    display: none;
  }
}

.faq__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}
.faq__list .accordion-item {
  padding: var(--space-m);
  background: #FFFFFF;
  border: 1px solid #9FD9F1;
  border-radius: var(--radius);
}
.faq__list .accordion-item .accordion-title-wrapper .accordion-title .title {
  font-size: var(--h4);
  color: var(--primary);
}
.faq__list .accordion-item .accordion-title-wrapper .accordion-title .icon {
  font-size: var(--h3);
  color: var(--primary);
}
.timeline {
  --timeline-line: var(--bruin-cyan);
  --timeline-node-size: 32px;
  width: 100%;
}
.timeline__items {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
  column-gap: var(--space-m);
  position: relative;
}
.timeline__items::before {
  content: "";
  position: absolute;
  top: calc(18px + var(--space-xs) + 16px);
  left: 48px;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, #3FB4E4 81.77%, rgba(255, 255, 255, 0) 100%);
}
.timeline__item {
  display: grid;
  grid-template-rows: auto auto 1fr;
  row-gap: var(--space-xs);
  position: relative;
  min-width: 0;
}
.timeline__item::after {
  content: "";
  position: absolute;
  top: calc(18px + var(--space-xs) + 16px);
  bottom: 100px;
  left: 48px;
  width: 1px;
  background: var(--timeline-line);
  z-index: 0;
}
.timeline__date {
  font-size: var(--text-s);
  font-weight: 700;
  color: var(--bruin-cyan);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  line-height: 1.2;
  z-index: 1;
}
.timeline__node {
  width: var(--timeline-node-size);
  height: var(--timeline-node-size);
  border-radius: 50%;
  background: var(--bruin-cyan);
  color: white;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  transform: translateX(32px);
  z-index: 10;
}
.timeline__card {
  position: relative;
  z-index: 1;
  margin-top: var(--space-l);
  padding: 20px;
  background: color-mix(in srgb, var(--bruin-cyan) 6%, white);
  border: 1px solid rgba(63, 180, 228, 0.5);
  border-radius: 72px 72px 999px 999px;
  display: flex;
  flex-direction: column;
  gap: var(--space-m);
}
.timeline__heading {
  font-size: var(--text-m);
  font-weight: 400;
  color: var(--bruin-cyan);
  line-height: 1.3;
  margin: 0;
}
.timeline__image {
  margin-top: auto;
  align-self: center;
  width: 100%;
  max-width: 220px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid var(--bruin-cyan);
}
.timeline__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 0;
}
@media (max-width: calc(768px - 1px)) {
  .timeline__items {
    grid-auto-flow: row;
    grid-auto-columns: auto;
    grid-template-columns: 1fr;
    row-gap: var(--space-l);
    column-gap: 0;
  }
  .timeline__items::before {
    top: calc(var(--timeline-node-size) / 2);
    bottom: calc(var(--timeline-node-size) / 2);
    left: 48px;
    right: auto;
    width: 1px;
    height: auto;
  }
  .timeline__item {
    display: grid;
    grid-template-columns: var(--timeline-node-size) 1fr;
    grid-template-rows: auto auto;
    column-gap: var(--space-s);
    row-gap: var(--space-xs);
  }
  .timeline__item::after {
    display: none;
  }
  .timeline__date {
    grid-column: 2;
    grid-row: 1;
    order: 0;
    padding-left: 24px;
    margin-bottom: 0;
    align-self: center;
  }
  .timeline__node {
    grid-column: 1;
    grid-row: 1;
    align-self: center;
  }
  .timeline__card {
    flex-direction: row;
    align-items: center;
    border-radius: 72px 999px 999px 72px;
    grid-column: 1/-1;
    grid-row: 2;
    margin-left: 0;
    margin-top: 0;
  }
  .timeline__image {
    max-width: 180px;
  }
}

:root {
  --wp--style--global--content-size: 720px;
  --wp--style--global--wide-size: 1100px;
}

.single-case-studies .page-hero__inner {
  padding-top: var(--space-l);
}
.single-case-studies .brxe-post-content {
  margin-top: var(--space-s);
}
.single-case-studies .brxe-post-content .is-style-eyebrow {
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 8px 12px;
  gap: 8px;
  background: var(--sage);
  color: var(--black);
  border-radius: 20px;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  width: max-content;
}
.single-case-studies .brxe-post-content .is-layout-grid {
  gap: var(--space-m);
}
.single-case-studies .brxe-post-content h2 {
  color: var(--primary);
}
.single-case-studies .brxe-post-content h2:not(:first-child) {
  margin-block-start: var(--paragraph-spacing, var(--flow-spacing, initial));
}
.single-case-studies .brxe-post-content h2 {
  margin-block-end: 1rem;
}
.single-case-studies .brxe-post-content h3 {
  color: var(--primary);
  margin-block-start: var(--paragraph-spacing, var(--flow-spacing, initial));
  margin-block-end: 1rem;
}
.single-case-studies .brxe-post-content p {
  margin-block-start: var(--paragraph-spacing, var(--flow-spacing, initial));
  margin-block-end: 0;
}
.single-case-studies .brxe-post-content p:not(.is-style-eyebrow) {
  font-size: var(--text-l);
}
.single-case-studies .brxe-post-content p.is-style-eyebrow + h2 {
  margin-top: 2rem;
}
.single-case-studies .brxe-post-content p.is-style-eyebrow:not(:first-child) {
  margin-block-start: 5rem;
}
.single-case-studies .brxe-post-content ul,
.single-case-studies .brxe-post-content ol {
  margin-block-start: 2rem;
}
.single-case-studies .brxe-post-content li {
  margin-block-start: 1rem;
  font-size: var(--text-l);
}
.single-case-studies .brxe-post-content .alignfull > .wp-block-group__inner-container {
  max-width: 1194px;
  margin: 0 auto;
}
.single-case-studies .brxe-post-content .card-stat > .wp-block-group__inner-container {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.single-case-studies .brxe-post-content .card-stat {
  background: linear-gradient(0deg, rgba(63, 180, 228, 0.2), rgba(63, 180, 228, 0.2)), #FFFFFF;
  border: 1px solid #9FD9F1;
  border-radius: var(--radius);
  padding: var(--space-m);
}
.single-case-studies .brxe-post-content .card-stat__icon {
  margin: 0 0 2rem;
}
.single-case-studies .brxe-post-content .card-stat__icon img {
  max-width: 60px;
  width: auto;
  height: auto;
  border-radius: 0;
}
.single-case-studies .brxe-post-content .card-stat__heading {
  font-size: var(--h4);
  margin: auto 0 0;
}
.single-case-studies .brxe-post-content .card-stat p.card-stat__description {
  color: var(--primary);
  font-size: var(--text-s);
  margin: 0;
}
.single-case-studies .brxe-post-content .card-stat .is-style-eyebrow {
  margin: 0 0 2rem;
  background-color: var(--primary);
}
.single-case-studies .brxe-post-content .card-stat--sage {
  background: color-mix(in srgb, var(--sage) 20%, #FFFFFF);
  border-color: color-mix(in srgb, var(--sage) 50%, #FFFFFF);
}
.single-case-studies .brxe-post-content .card-stat--sage .card-stat__heading,
.single-case-studies .brxe-post-content .card-stat--sage p.card-stat__description {
  color: var(--sage);
}
.single-case-studies .brxe-post-content .card-stat--sage .is-style-eyebrow {
  background-color: var(--sage);
}
.single-case-studies .brxe-post-content .wp-block-media-text__content {
  padding: 0;
}
.single-case-studies .brxe-post-content .wp-block-media-text > figure,
.single-case-studies .brxe-post-content .wp-block-media-text .wp-block-media-text__media {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  padding: 0;
  position: relative;
  width: 100%;
  aspect-ratio: 1/1;
  max-width: 510px;
  object-fit: cover;
  border-radius: 40px;
  border: 1px solid var(--bruin-cyan);
  overflow: hidden;
  filter: drop-shadow(0px 225px 90px rgba(0, 0, 0, 0.01)) drop-shadow(0px 126px 76px rgba(0, 0, 0, 0.05)) drop-shadow(0px 56px 56px rgba(0, 0, 0, 0.09)) drop-shadow(0px 14px 31px rgba(0, 0, 0, 0.1));
}
@media (min-width: 768px) {
  .single-case-studies .brxe-post-content .wp-block-media-text > figure,
  .single-case-studies .brxe-post-content .wp-block-media-text .wp-block-media-text__media {
    margin: 0 auto;
  }
}
.single-case-studies .brxe-post-content .wp-block-media-text > figure img,
.single-case-studies .brxe-post-content .wp-block-media-text .wp-block-media-text__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.single-case-studies .brxe-post-content .wp-block-separator {
  border-width: 1px;
  border-top-color: hsl(var(--stroke-gray-h), var(--stroke-gray-s), var(--stroke-gray-l), 50%);
}
.single-case-studies .brxe-post-content .takeaway {
  padding-left: var(--space-l);
  border-left: 2px solid var(--sage);
}
.single-case-studies .brxe-post-content figure.wp-block-table {
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 24px rgba(33, 40, 61, 0.1);
  border: 1px solid #D3DADD;
}
.single-case-studies .brxe-post-content figure.wp-block-table table {
  width: 100%;
  border-collapse: collapse;
  background: #ffffff;
  margin: 0;
}
.single-case-studies .brxe-post-content figure.wp-block-table table th {
  padding: 16px 24px;
  background: #21283D !important;
  color: #ffffff !important;
  font-weight: 700;
  letter-spacing: 0.01em;
  text-align: left;
  border: none !important;
  border-right: 1px solid rgba(255, 255, 255, 0.12) !important;
}
.single-case-studies .brxe-post-content figure.wp-block-table table th:last-child {
  border-right: none !important;
}
.single-case-studies .brxe-post-content figure.wp-block-table table tbody tr:last-child td {
  border-bottom: none !important;
}
.single-case-studies .brxe-post-content figure.wp-block-table table tbody tr.highlight-row td:first-child {
  background: #46966B !important;
}
.single-case-studies .brxe-post-content figure.wp-block-table table tbody tr td {
  border: none !important;
  border-bottom: 1px solid #D3DADD !important;
  vertical-align: middle;
  padding: 20px 24px;
  color: #21283D;
  line-height: 1.4;
  hyphens: none;
  overflow-wrap: break-word;
}
.single-case-studies .brxe-post-content figure.wp-block-table table tbody tr td:first-child {
  width: 28%;
  color: #21283D !important;
  background: #f7f7f7 !important;
  font-weight: 700;
  opacity: 1;
}
.single-case-studies .brxe-post-content figure.wp-block-table table tbody tr td:first-child::before {
  display: none;
}
@media (max-width: 640px) {
  .single-case-studies .brxe-post-content figure.wp-block-table table thead {
    display: none;
  }
  .single-case-studies .brxe-post-content figure.wp-block-table table tbody tr {
    display: flex;
    flex-direction: column;
  }
  .single-case-studies .brxe-post-content figure.wp-block-table table tbody tr td {
    padding: 12px 16px;
  }
  .single-case-studies .brxe-post-content figure.wp-block-table table tbody tr td[data-label]::before {
    content: attr(data-label) ": ";
    font-weight: 700;
    color: #21283D;
  }
  .single-case-studies .brxe-post-content figure.wp-block-table table tbody tr td:first-child {
    width: 100%;
  }
}

.error404 .page-hero__heading {
  font-size: 144px;
  line-height: 1;
}
@media (max-width: calc(768px - 1px)) {
  .error404 .page-hero__heading {
    font-size: 96px;
  }
}

.pippa-expertise__content {
  width: 100%;
  height: 100%;
  justify-content: flex-end;
}

.single-post .brxe-post-content .is-style-eyebrow {
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 8px 12px;
  gap: 8px;
  background: var(--sage);
  color: var(--black);
  border-radius: 20px;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  width: max-content;
}
.single-post .brxe-post-content .is-layout-grid {
  gap: var(--space-m);
}
.single-post .brxe-post-content h2 {
  color: var(--primary);
}
.single-post .brxe-post-content h2:not(:first-child) {
  margin-block-start: var(--paragraph-spacing, var(--flow-spacing, initial));
}
.single-post .brxe-post-content h2 {
  margin-block-end: 1rem;
}
.single-post .brxe-post-content h3 {
  color: var(--primary);
  margin-block-start: var(--paragraph-spacing, var(--flow-spacing, initial));
  margin-block-end: 1rem;
}
.single-post .brxe-post-content p {
  margin-block-start: var(--paragraph-spacing, var(--flow-spacing, initial));
  margin-block-end: 0;
}
.single-post .brxe-post-content p:not(.is-style-eyebrow) {
  font-size: var(--text-l);
}
.single-post .brxe-post-content p.is-style-eyebrow + h2 {
  margin-top: 2rem;
}
.single-post .brxe-post-content p.is-style-eyebrow:not(:first-child) {
  margin-block-start: 5rem;
}
.single-post .brxe-post-content ul,
.single-post .brxe-post-content ol {
  margin-block-start: 2rem;
}
.single-post .brxe-post-content li {
  margin-block-start: 1rem;
  font-size: var(--text-l);
}
.single-post .brxe-post-content .alignfull > .wp-block-group__inner-container {
  max-width: 1194px;
  margin: 0 auto;
}
.single-post .brxe-post-content .card-stat > .wp-block-group__inner-container {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.single-post .brxe-post-content .card-stat {
  background: linear-gradient(0deg, rgba(63, 180, 228, 0.2), rgba(63, 180, 228, 0.2)), #FFFFFF;
  border: 1px solid #9FD9F1;
  border-radius: var(--radius);
  padding: var(--space-m);
}
.single-post .brxe-post-content .card-stat__icon {
  margin: 0 0 2rem;
}
.single-post .brxe-post-content .card-stat__icon img {
  max-width: 60px;
  width: auto;
  height: auto;
  border-radius: 0;
}
.single-post .brxe-post-content .card-stat__heading {
  font-size: var(--h4);
  margin: auto 0 0;
}
.single-post .brxe-post-content .card-stat p.card-stat__description {
  color: var(--primary);
  font-size: var(--text-s);
  margin: 0;
}
.single-post .brxe-post-content .card-stat .is-style-eyebrow {
  margin: 0 0 2rem;
  background-color: var(--primary);
}
.single-post .brxe-post-content .card-stat--sage {
  background: color-mix(in srgb, var(--sage) 20%, #FFFFFF);
  border-color: color-mix(in srgb, var(--sage) 50%, #FFFFFF);
}
.single-post .brxe-post-content .card-stat--sage .card-stat__heading,
.single-post .brxe-post-content .card-stat--sage p.card-stat__description {
  color: var(--sage);
}
.single-post .brxe-post-content .card-stat--sage .is-style-eyebrow {
  background-color: var(--sage);
}
.single-post .brxe-post-content .wp-block-media-text__content {
  padding: 0;
}
.single-post .brxe-post-content .wp-block-media-text > figure,
.single-post .brxe-post-content .wp-block-media-text .wp-block-media-text__media {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  padding: 0;
  position: relative;
  width: 100%;
  aspect-ratio: 1/1;
  max-width: 510px;
  object-fit: cover;
  border-radius: 40px;
  border: 1px solid var(--bruin-cyan);
  overflow: hidden;
  filter: drop-shadow(0px 225px 90px rgba(0, 0, 0, 0.01)) drop-shadow(0px 126px 76px rgba(0, 0, 0, 0.05)) drop-shadow(0px 56px 56px rgba(0, 0, 0, 0.09)) drop-shadow(0px 14px 31px rgba(0, 0, 0, 0.1));
}
@media (min-width: 768px) {
  .single-post .brxe-post-content .wp-block-media-text > figure,
  .single-post .brxe-post-content .wp-block-media-text .wp-block-media-text__media {
    margin: 0 auto;
  }
}
.single-post .brxe-post-content .wp-block-media-text > figure img,
.single-post .brxe-post-content .wp-block-media-text .wp-block-media-text__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.single-post .brxe-post-content .wp-block-separator {
  border-width: 1px;
  border-top-color: hsl(var(--stroke-gray-h), var(--stroke-gray-s), var(--stroke-gray-l), 50%);
}
.single-post .brxe-post-content .takeaway {
  padding-left: var(--space-l);
  border-left: 2px solid var(--sage);
}
.single-post .brxe-post-content figure.wp-block-table {
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 24px rgba(33, 40, 61, 0.1);
  border: 1px solid #D3DADD;
}
.single-post .brxe-post-content figure.wp-block-table table {
  width: 100%;
  border-collapse: collapse;
  background: #ffffff;
  margin: 0;
}
.single-post .brxe-post-content figure.wp-block-table table th {
  padding: 16px 24px;
  background: #21283D !important;
  color: #ffffff !important;
  font-weight: 700;
  letter-spacing: 0.01em;
  text-align: left;
  border: none !important;
  border-right: 1px solid rgba(255, 255, 255, 0.12) !important;
}
.single-post .brxe-post-content figure.wp-block-table table th:last-child {
  border-right: none !important;
}
.single-post .brxe-post-content figure.wp-block-table table tbody tr:last-child td {
  border-bottom: none !important;
}
.single-post .brxe-post-content figure.wp-block-table table tbody tr.highlight-row td:first-child {
  background: #46966B !important;
}
.single-post .brxe-post-content figure.wp-block-table table tbody tr td {
  border: none !important;
  border-bottom: 1px solid #D3DADD !important;
  vertical-align: middle;
  padding: 20px 24px;
  color: #21283D;
  line-height: 1.4;
  hyphens: none;
  overflow-wrap: break-word;
}
.single-post .brxe-post-content figure.wp-block-table table tbody tr td:first-child {
  width: 28%;
  color: #21283D !important;
  background: #f7f7f7 !important;
  font-weight: 700;
  opacity: 1;
}
.single-post .brxe-post-content figure.wp-block-table table tbody tr td:first-child::before {
  display: none;
}
@media (max-width: 640px) {
  .single-post .brxe-post-content figure.wp-block-table table thead {
    display: none;
  }
  .single-post .brxe-post-content figure.wp-block-table table tbody tr {
    display: flex;
    flex-direction: column;
  }
  .single-post .brxe-post-content figure.wp-block-table table tbody tr td {
    padding: 12px 16px;
  }
  .single-post .brxe-post-content figure.wp-block-table table tbody tr td[data-label]::before {
    content: attr(data-label) ": ";
    font-weight: 700;
    color: #21283D;
  }
  .single-post .brxe-post-content figure.wp-block-table table tbody tr td:first-child {
    width: 100%;
  }
}

.provizio-hero__inner {
  grid-template-columns: 2fr 1fr;
}

.bricks-pagination {
  display: flex;
  justify-content: center;
  width: 100%;
}
.bricks-pagination ul.page-numbers {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--space-xs);
  list-style: none;
  margin: 0;
  padding: 0;
}
.bricks-pagination ul.page-numbers > li {
  display: flex;
}
.bricks-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 49px;
  height: 50px;
  padding: 0 0.5rem;
  border: 1px solid transparent;
  border-radius: 100px;
  font-size: 16px;
  line-height: 1;
  color: var(--bruin-navy);
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.bricks-pagination .page-numbers.current {
  background: rgba(63, 180, 228, 0.1);
  border-color: #9FD9F1;
  color: var(--bruin-cyan);
}
.bricks-pagination .page-numbers.dots {
  color: var(--bruin-navy);
}
.bricks-pagination .page-numbers:is(a):hover {
  color: var(--bruin-cyan);
}
.bricks-pagination .prev,
.bricks-pagination .next {
  width: 50px;
  padding: 0;
  border-color: #9FD9F1;
  color: var(--bruin-cyan);
}
.bricks-pagination .prev:hover,
.bricks-pagination .next:hover {
  background: rgba(63, 180, 228, 0.1);
  border-color: var(--bruin-cyan);
}
.bricks-pagination .prev i,
.bricks-pagination .next i {
  font-size: 1.25rem;
}

.list__filters {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--space-xs);
}
.list__filters .brxe-filter-select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  field-sizing: content;
  width: auto;
  padding: 20px 40px 20px 24px;
  border: 1px solid #E7E7E7;
  border-radius: 80px;
  background-color: white;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none'><path d='M1 1.5L6 6.5L11 1.5' stroke='%23183c6b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat: no-repeat;
  background-position: right 18px center;
  background-size: 12px 8px;
  font-weight: 700;
  font-size: 16px;
  line-height: 16px;
  color: #686868;
  cursor: pointer;
  transition: border-color 0.2s ease;
}
.list__filters .brxe-filter-select:hover, .list__filters .brxe-filter-select:focus {
  border-color: var(--bruin-cyan);
  outline: none;
}

.resources__slide.splide__slide {
  flex: none;
}

@media (min-width: 768px) {
  .resources__slide {
    height: 100%;
  }
  .list--flex {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    gap: var(--space-m);
  }
  .list--flex .resources__slide {
    height: auto;
    flex-basis: calc((100% - var(--space-m)) / 2);
  }
  .list--flex .resources__slide:nth-child(1), .list--flex .resources__slide:nth-child(2) {
    background: rgba(40, 152, 199, 0.1);
  }
}
.resource-container {
  display: grid;
  grid-template-columns: 7fr 3fr;
  gap: var(--space-l);
}
.resource-container > * {
  min-width: 0;
}
@media (max-width: calc(768px - 1px)) {
  .resource-container {
    grid-template-columns: 1fr;
  }
  .resource-container .resource-container__sidebar {
    order: -1;
  }
}

.resource-container__content {
  width: 100%;
}

.resource-container__button {
  margin-top: var(--space-m);
}

.resource-container__sidebar ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.list--flex__2 .resources__slide.blue {
  background: rgba(40, 152, 199, 0.1);
}
@media (min-width: 1024px) {
  .list--flex__2 .resources__slide {
    flex-basis: calc((100% - var(--space-m)) / 2);
  }
}

@media (min-width: 576px) {
  .resources-grid {
    display: grid;
    grid-template-columns: 270px 1fr;
  }
}

.brxe-filter-checkbox {
  gap: 5px;
}

.search-results .resources__slide {
  height: 100%;
}

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