h1, h2, h3, h4, h5, h6 {
  font-family: "helvetica-lt-pro", sans-serif;
  font-weight: 700;
  margin-top: 0;
}

body, html {
  font-family: "helvetica-lt-pro", sans-serif;
  font-size: clamp(16px, 1.3vw, 18px);
  font-weight: 300;
  line-height: 1.7;
  letter-spacing: -0.01em;
  color: #10181D;
}

p, .body-text, .body-text * {
  font-family: "helvetica-lt-pro", sans-serif;
  font-size: clamp(16px, 1.3vw, 18px);
  font-weight: 300;
  line-height: 1.7;
  letter-spacing: -0.01em;
  color: #10181D;
}
p.light, .body-text.light, .body-text *.light {
  color: #F6F3F0;
}
p.light *, .body-text.light *, .body-text *.light * {
  color: #F6F3F0;
}

.body-text.sm {
  font-size: clamp(12px, 0.9vw, 14px);
}
.body-text.lg {
  font-size: clamp(17px, 1.4vw, 20px);
}
.body-text.xl {
  font-size: clamp(22px, 1.8vw, 28px);
}

.primary-heading {
  font-size: clamp(34px, 3vw, 56px);
  margin-bottom: 25px;
  color: #1F3642;
  line-height: 1.1;
  font-family: "helvetica-lt-pro", sans-serif;
  font-weight: 400;
  letter-spacing: 0;
}
.primary-heading.light {
  color: #F3E9E0;
}

.secondary-heading {
  font-size: clamp(32px, 3.8vw, 55px);
  margin-bottom: 25px;
  margin-top: 0;
  color: #1F3642;
  line-height: 1;
  font-family: "helvetica-lt-pro", sans-serif;
  font-weight: 400;
  letter-spacing: 0;
}
.secondary-heading.light {
  color: #F3E9E0;
}
.secondary-heading.sm {
  font-size: clamp(28px, 3.3vw, 48px);
}
.secondary-heading.xs {
  font-size: clamp(22px, 2.2vw, 32px);
}
.secondary-heading.lg {
  font-size: clamp(34px, 4vw, 58px);
}
.secondary-heading.xl {
  font-size: clamp(36px, 4.3vw, 62px);
}

.tertiary-heading {
  font-size: clamp(24px, 2.9vw, 42px);
  margin-bottom: 20px;
  color: #1F3642;
  line-height: 1.2;
  font-family: "helvetica-lt-pro", sans-serif;
  font-weight: 400;
  letter-spacing: 0;
}
.tertiary-heading.light {
  color: #F3E9E0;
}
.tertiary-heading.xxs {
  font-size: clamp(16px, 2vw, 28px);
}
.tertiary-heading.xs {
  font-size: clamp(20px, 2.2vw, 32px);
}
.tertiary-heading.sm {
  font-size: clamp(22px, 2.6vw, 38px);
}
.tertiary-heading.lg {
  font-size: clamp(28px, 3.2vw, 46px);
}
.tertiary-heading.xl {
  font-size: clamp(30px, 3.5vw, 50px);
}

.caps-heading, .subtitle {
  font-size: clamp(10px, 1.3vw, 14px);
  text-transform: uppercase;
  letter-spacing: 2px;
  font-family: "helvetica-lt-pro", sans-serif;
  font-weight: 800;
  margin-top: 0;
  margin-bottom: 0px;
}
.caps-heading.yellow, .subtitle.yellow {
  color: #F2D67A;
}
.caps-heading.blue, .subtitle.blue {
  color: #A3D4F2;
}
.caps-heading.mid-blue, .subtitle.mid-blue {
  color: #3A7594;
}
.caps-heading.light, .subtitle.light {
  color: #F6F3F0;
}

.custom-button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  padding: 9px 20px 10px;
  background: rgba(255, 255, 255, 0.03);
  color: #F3E9E0;
  border-radius: 5px;
  border-top: 1px solid rgba(163, 212, 242, 0.07);
  backdrop-filter: blur(18.5px);
  -webkit-backdrop-filter: blur(18.5px);
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.11);
  font-family: "helvetica-lt-pro", sans-serif;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 0em;
  white-space: nowrap;
  cursor: pointer;
  transition: all 250ms ease;
}
.custom-button::after {
  content: "";
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  display: inline-block;
  background: url("/wp-content/themes/PLEXTEX/img/plex-arrow-lb.svg") center/contain no-repeat;
}
.custom-button .btn-arrow {
  display: none;
}
.custom-button.lb {
  color: #A3D4F2;
}
.custom-button.light {
  color: #1F3642;
  border-top-color: rgba(163, 212, 242, 0.17);
  background: white;
}
.custom-button:hover {
  background: rgba(255, 255, 255, 0.07);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
  transform: translateY(-1px);
  color: #F3E9E0;
  text-decoration: none;
}
.custom-button.lb:hover {
  color: #A3D4F2;
}
.custom-button.light:hover {
  color: #1F3642;
}

.custom-link,
.link {
  text-decoration: none;
  font-family: "helvetica-lt-pro", sans-serif;
  font-size: 14px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: #10181D;
  transition: color 200ms ease;
  display: inline-flex;
  align-items: center;
  gap: 1em;
}
.custom-link:after,
.link:after {
  content: "";
  display: inline-block;
  background: url("/wp-content/themes/PLEXTEX/img/plex-arrow-lb.svg") center/contain no-repeat;
  width: 18px;
  height: 18px;
}
.custom-link:hover,
.link:hover {
  color: #3A7594;
}
.custom-link.light,
.link.light {
  color: #F6F3F0;
}
.custom-link.light:hover,
.link.light:hover {
  color: #A3D4F2;
}
.custom-link.warm,
.link.warm {
  color: #F3E9E0;
}
.custom-link.warm:hover,
.link.warm:hover {
  color: #A3D4F2;
}
.custom-link.blue,
.link.blue {
  color: #A3D4F2;
}
.custom-link.underline,
.link.underline {
  border-bottom: 1px solid currentColor;
  padding-bottom: 4px;
}

.pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 10px;
  border-radius: 3px;
  font-family: "helvetica-lt-pro", sans-serif;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: -0.03em;
  white-space: nowrap;
  background-color: #F2D67A;
  color: #1F3642;
}
.pill.yellow {
  background-color: #F2D67A;
  color: #1F3642;
}
.pill.light-blue {
  background-color: #A3D4F2;
  color: #1F3642;
}
.pill.mid-blue {
  background-color: #3A7594;
  color: #F6F3F0;
}
.pill.blue {
  background-color: #1F3642;
  color: #F6F3F0;
}
.pill.warm {
  background-color: #F3E9E0;
  color: #10181D;
}
.pill.light {
  background-color: #F6F3F0;
  color: #10181D;
}
.pill.dark {
  background-color: #10181D;
  color: #F6F3F0;
}

.blue-text {
  color: #A3D4F2;
}

.yellow-text {
  color: #F2D67A;
}

.light-text {
  color: #F6F3F0;
}

.warm-text {
  color: #F3E9E0;
}

.dark-text {
  color: #10181D;
}

.mid-blue-text {
  color: #3A7594;
}

.sm-text {
  font-size: clamp(12px, 1vw, 14px);
}

.lg-text {
  font-size: clamp(17px, 1.4vw, 20px);
}

.xl-text {
  font-size: clamp(22px, 1.8vw, 28px);
}

.no-marg {
  margin: 0;
}

.center {
  text-align: center;
}
.center * {
  text-align: center;
}

.uppercase {
  text-transform: uppercase;
}

.weight-regular {
  font-weight: 400;
}

.weight-bold {
  font-weight: 600;
}/*# sourceMappingURL=ui.css.map */