:root {
  /*Spacing*/
  --gutter: 24px;
  --section-padding-block: 96px;
  /*TA Space
  --------------------------------------------- */
  --space-3xl: clamp(62px, calc(3.875rem + ((1vw - 4.85px) * 7.0522)), 112px);
  --space-2xl: clamp(52px, calc(3.25rem + ((1vw - 4.85px) * 6.2059)), 96px);
  --space-xl: clamp(42px, calc(2.625rem + ((1vw - 4.85px) * 4.2313)), 72px);
  --space-l: clamp(36px, calc(2.25rem + ((1vw - 4.85px) * 2.8209)), 56px);
  --space-m: clamp(32px, calc(2rem + ((1vw - 4.85px) * 1.4104)), 42px);
  --space-s: clamp(28px, calc(1.75rem + ((1vw - 4.85px) * 1.1283)), 36px);
  --space-xs: 24px;
  --space-2xs: 16px;
  --space-3xs: 8px;
  --space-4xs: 4px;
  /*Typography*/
  --title-4xl: clamp(36px, calc(2.25rem + ((1vw - 4.8px) * 4.2188)), 64px);
  --title-3xl: clamp(34px, calc(2.125rem + ((1vw - 4.8px) * 3.2813)), 54px);
  --title-2xl: clamp(30px, calc(1.875rem + ((1vw - 4.8px) * 2.6563)), 48px);
  --title-xl: clamp(26px, calc(1.625rem + ((1vw - 4.8px) * 2.0313)), 38px);
  --title-l: clamp(22px, calc(1.375rem + ((1vw - 4.8px) * 1.4063)), 32px);
  --title-m: clamp(18px, calc(1.125rem + ((1vw - 4.8px) * 0.7813)), 24px);
  --title-s: clamp(16px, calc(1rem + ((1vw - 4.8px) * 0.4688)), 18px);
  --title-xs: 15px;
  --p-2xl: 31px;
  --p-xl: 24px;
  --p-l: 20px;
  --p-m: clamp(16px, calc(1rem + ((1vw - 4.8px) * 0.4688)), 19px);
  --p-s: 15px;
  --p-xs: 13px;
  --p-2xs: 11px;
  --label-xl: 23px;
  --label-l: 19px;
  --label-m: 15px;
  --label-s: 13px;
  /* Define Font Family and Weights*/
  --font-headings: "Poppins";
  --font-body: "Poppins";
  --font-display: var(--font-headings);
  --weight-display: 500;
}
/*
Heading Fonts
*/
.heading--1 {
  font-family: var(--font-headings);
  font-weight: 600;
  line-height: 114%;
  font-size: var(--title-3xl);
  min-height: 0vw;
}
.heading--2 {
  font-family: var(--font-headings);
  font-weight: 400;
  line-height: 116%;
  font-size: var(--title-2xl);
}
.heading--3 {
  font-family: var(--font-headings);
  font-weight: 400;
  line-height: 116.667%;
  font-size: var(--title-xl);
}
.heading--4 {
  font-family: var(--font-headings);
  font-weight: 400;
  line-height: 125%;
  font-size: var(--title-l);
}
.heading--5 {
  font-family: var(--font-headings);
  font-weight: 400;
  line-height: 125%;
  font-size: var(--title-m);
}
.heading--6 {
  font-family: var(--font-headings);
  font-weight: 400;
  line-height: 125%;
  font-size: var(--title-s);
}
/*
SubHeading Fonts
*/
.subheading--1 {
  font-family: var(--font-body);
  font-weight: 800;
  line-height: 114%;
  font-size: clamp(24px, calc(1.5rem + ((1vw - 4.8px) * 0.4651)), 28px);
}
.subheading--2 {
  font-family: var(--font-body);
  font-weight: 800;
  line-height: 133%;
  font-size: clamp(20px, calc(1.25rem + ((1vw - 4.8px) * 0.4651)), 24px);
}
.subheading--3 {
  font-family: var(--font-body);
  font-weight: 800;
  line-height: 120%;
  font-size: clamp(18px, calc(1.125rem + ((1vw - 4.8px) * 0.2326)), 20px);
}
/*
Body Fonts
*/
.body--l {
  font-family: var(--font-body);
  line-height: 140%;
  font-size: clamp(16px, calc(3rem + ((1vw - 4.8px) * 3.4884)), 20px);
  min-height: 0vw;
}
.body--2 {
  font-family: var(--font-body);
  line-height: 177%;
  font-size: clamp(16px, calc(1rem + ((1vw - 4.8px) * 0.2326)), 18px);
}
.body--3 {
  font-family: var(--font-body);
  line-height: 175%;
  font-size: 16px;
}
/*
Eyebrow Fonts
*/
.eyebrow--1 {
  font-family: var(--font-display);
  font-weight: 500;
  line-height: 100%;
  font-size: clamp(14px, calc(0.875rem + ((1vw - 4.8px) * 0.2326)), 16px);
  text-transform: uppercase;
}
.eyebrow--2 {
  font-family: var(--font-display);
  font-weight: 500;
  line-height: 100%;
  font-size: clamp(12px, calc(0.75rem + ((1vw - 4.8px) * 0.2326)), 14px);
  text-transform: uppercase;
}
.eyebrow--3 {
  font-family: var(--font-display);
  font-weight: 500;
  line-height: 100%;
  font-size: clamp(11px, calc(0.6875rem + ((1vw - 4.8px) * 0.1163)), 12px);
  text-transform: uppercase;
}
/* Image */
.absolute-img {
  position: absolute;
  top: 0px;
  bottom: 0px;
  right: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  object-fit: cover;
  pointer-events: none;
}
/* Overlay (darkens the Image) */
.overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(28, 30, 83, 0.3);
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  pointer-events: none;
}
.overlay--darker {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  pointer-events: none;
}
/* Relative */
.relative {
  position: relative;
}
.relative > *:not(.absolute-img):not(.overlay):not(.overlay--darker):not(.acf-img), .relative > .ct-section-inner-wrap > *:not(.absolute-img):not(.overlay):not(.overlay--darker):not(.acf-img) {
  z-index: 5;
}
a, button {
  transition: 0.3s;
}
/* Clamp Excerpts */
.excerpt-clamp--2lines, .excerpt-clamp--2lines > span {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.excerpt-clamp--3lines, .excerpt-clamp--3lines > span {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.excerpt-clamp--4lines, .excerpt-clamp--4lines > span {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
/* Clickable Parent Link */
.clickable-parent:not(a) {
  position: static;
}
.clickable-parent:not(a) a {
  position: static;
}
.clickable-parent:not(a) > a::after {
  content: "";
  position: absolute;
  inset: 0;
  cursor: pointer !important;
  display: flex;
  z-index: 1;
}
button.clickable-parent, a.clickable-parent {
  position: static !important;
}
button.clickable-parent::after, a.clickable-parent::after {
  content: "";
  position: absolute;
  inset: 0;
  cursor: pointer !important;
  display: flex;
  z-index: 1;
}
@media (max-width: 600px) {
  .wp-block-media-text .wp-block-media-text__content {
    padding: 0;
  }
}
/* All links and buttons have default transition */
a, button {
  transition: 0.3s;
}
/* Remove default margin from paragraphs and re-add only on subsequent */
p {
  margin: 0;
}
p + p {
  margin-top: 1em;
}
/* Sections */
:where(section:not(section section)) {
  padding-block: var(--section-padding-block);
  padding-inline: var(--gutter);
}
/* Default GAP for sections and Containers */
.brxe-section {
  gap: var(--space-l);
}
.brxe-container {
  gap: var(--space-m);
}
