.elementor-8798 .elementor-element.elementor-element-cd3e916{--display:flex;}.elementor-8798 .elementor-element.elementor-element-aaf7048{--display:flex;}.pp-tooltip.pp-tooltip-{{ID}} .pp-tooltip-content{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}:root{--page-title-display:none;}/* Start custom CSS */:root {
  --nwx-ink: #17212b;
  --nwx-ink-2: #243442;
  --nwx-copy: #344554;
  --nwx-muted: #5d6b76;
  --nwx-white: #ffffff;
  --nwx-cream: #fffaf3;
  --nwx-sand: #f3eadc;
  --nwx-sand-2: #e8dbc8;
  --nwx-rust: #a43e28;
  --nwx-rust-dark: #7f2d1d;
  --nwx-gold: #f3c971;
  --nwx-line: #d9d1c6;
  --nwx-green: #245b48;
  --nwx-shadow: 0 18px 48px rgba(23, 33, 43, .12);
  --nwx-radius: 24px;
}

.nwx-block,
.nwx-block * {
  box-sizing: border-box;
}

.nwx-block {
  position: relative;
  width: 100%;
  margin: 0 !important;
  padding: clamp(58px, 7vw, 100px) 22px !important;
  overflow: hidden;
  font-family: inherit;
  color: var(--nwx-ink) !important;
  background: var(--nwx-white);
}

.nwx-block p,
.nwx-block li,
.nwx-block address {
  color: var(--nwx-copy) !important;
  font-size: clamp(16px, 1.45vw, 19px) !important;
  line-height: 1.76 !important;
  font-style: normal;
}

.nwx-block p {
  margin: 0 0 20px !important;
}

.nwx-block p:last-child,
.nwx-block ul:last-child,
.nwx-block ol:last-child {
  margin-bottom: 0 !important;
}

.nwx-block h1,
.nwx-block h2,
.nwx-block h3 {
  margin-top: 0 !important;
  color: var(--nwx-ink) !important;
  line-height: 1.12 !important;
  letter-spacing: -.035em !important;
  font-family: inherit;
  text-wrap: balance;
}

.nwx-block h1 {
  max-width: 970px;
  margin-bottom: 24px !important;
  font-size: clamp(42px, 7vw, 82px) !important;
  font-weight: 850 !important;
}

.nwx-block h2 {
  max-width: 880px;
  margin-bottom: 24px !important;
  font-size: clamp(32px, 4.7vw, 54px) !important;
  font-weight: 850 !important;
}

.nwx-block h3 {
  margin-bottom: 12px !important;
  font-size: clamp(21px, 2.4vw, 28px) !important;
  font-weight: 800 !important;
}

.nwx-block ul,
.nwx-block ol {
  margin: 18px 0 24px !important;
  padding-left: 1.2em !important;
}

.nwx-block li {
  margin: 0 0 10px !important;
  padding-left: 5px;
}

.nwx-shell {
  position: relative;
  z-index: 2;
  width: min(1120px, 100%);
  margin: 0 auto;
}

.nwx-shell--text {
  width: min(850px, 100%);
}

.nwx-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 20px !important;
  color: var(--nwx-rust) !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  line-height: 1.3 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase;
}

.nwx-eyebrow::before {
  content: "";
  width: 30px;
  height: 3px;
  border-radius: 99px;
  background: currentColor;
}

.nwx-lead {
  max-width: 850px;
  color: var(--nwx-ink-2) !important;
  font-size: clamp(20px, 2.3vw, 27px) !important;
  line-height: 1.55 !important;
}

.nwx-kicker {
  max-width: 780px;
  color: var(--nwx-copy) !important;
  font-size: clamp(18px, 2vw, 23px) !important;
  line-height: 1.62 !important;
}

.nwx-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
  margin-top: 32px;
}

.nwx-block a.nwx-btn,
.nwx-block a.nwx-btn:link,
.nwx-block a.nwx-btn:visited {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 14px 22px !important;
  border: 2px solid var(--nwx-rust) !important;
  border-radius: 999px;
  color: var(--nwx-white) !important;
  background: var(--nwx-rust) !important;
  box-shadow: none;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

.nwx-block a.nwx-btn:hover,
.nwx-block a.nwx-btn:focus-visible {
  border-color: var(--nwx-rust-dark) !important;
  color: var(--nwx-white) !important;
  background: var(--nwx-rust-dark) !important;
  transform: translateY(-2px);
}

.nwx-block a.nwx-btn--light,
.nwx-block a.nwx-btn--light:link,
.nwx-block a.nwx-btn--light:visited {
  border-color: rgba(255,255,255,.78) !important;
  color: var(--nwx-ink) !important;
  background: var(--nwx-white) !important;
}

.nwx-block a.nwx-btn--light:hover,
.nwx-block a.nwx-btn--light:focus-visible {
  border-color: var(--nwx-gold) !important;
  color: var(--nwx-ink) !important;
  background: var(--nwx-gold) !important;
}

.nwx-block a.nwx-btn--outline,
.nwx-block a.nwx-btn--outline:link,
.nwx-block a.nwx-btn--outline:visited {
  border-color: var(--nwx-ink) !important;
  color: var(--nwx-ink) !important;
  background: transparent !important;
}

.nwx-block a.nwx-btn--outline:hover,
.nwx-block a.nwx-btn--outline:focus-visible {
  border-color: var(--nwx-ink) !important;
  color: var(--nwx-white) !important;
  background: var(--nwx-ink) !important;
}

.nwx-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin-top: 34px;
}

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

.nwx-card {
  padding: clamp(24px, 3vw, 36px);
  border: 1px solid var(--nwx-line);
  border-radius: var(--nwx-radius);
  color: var(--nwx-ink) !important;
  background: var(--nwx-white) !important;
  box-shadow: 0 12px 30px rgba(23, 33, 43, .06);
}

.nwx-card p,
.nwx-card li {
  color: var(--nwx-copy) !important;
  font-size: 16px !important;
}

.nwx-number {
  display: inline-grid;
  place-items: center;
  min-width: 42px;
  height: 42px;
  margin-bottom: 18px;
  padding: 0 10px;
  border-radius: 99px;
  color: var(--nwx-white) !important;
  background: var(--nwx-rust) !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  letter-spacing: .08em;
}

.nwx-quote {
  margin: 36px 0 0 !important;
  padding: clamp(26px, 4vw, 44px) !important;
  border: 0 !important;
  border-left: 7px solid var(--nwx-gold) !important;
  border-radius: 0 var(--nwx-radius) var(--nwx-radius) 0;
  color: var(--nwx-white) !important;
  background: var(--nwx-ink) !important;
  font-size: clamp(23px, 3vw, 35px) !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
}

.nwx-list {
  display: grid;
  gap: 12px;
  margin-top: 28px;
}

.nwx-list__item {
  display: grid;
  grid-template-columns: 32px 1fr;
  gap: 14px;
  align-items: start;
  padding: 18px 20px;
  border: 1px solid var(--nwx-line);
  border-radius: 16px;
  color: var(--nwx-ink) !important;
  background: var(--nwx-white) !important;
}

.nwx-list__mark {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  color: var(--nwx-white) !important;
  background: var(--nwx-green) !important;
  font-size: 15px !important;
  font-weight: 900 !important;
}

.nwx-list__item p {
  margin: 1px 0 0 !important;
  color: var(--nwx-ink-2) !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
}

.nwx-dark {
  color: var(--nwx-white) !important;
  background: var(--nwx-ink) !important;
}

.nwx-dark h1,
.nwx-dark h2,
.nwx-dark h3,
.nwx-dark .nwx-lead,
.nwx-dark .nwx-kicker,
.nwx-dark p,
.nwx-dark li,
.nwx-dark address {
  color: var(--nwx-white) !important;
}

.nwx-dark .nwx-eyebrow {
  color: var(--nwx-gold) !important;
}

/* Keep white cards readable when they sit inside a dark section. */
.nwx-dark .nwx-card h3,
.nwx-dark .nwx-card p,
.nwx-dark .nwx-card li,
.nwx-dark .nwx-card .nwx-feature h3,
.nwx-dark .nwx-card .nwx-feature p {
  color: var(--nwx-ink) !important;
}

.nwx-sand {
  color: var(--nwx-ink) !important;
  background: var(--nwx-sand) !important;
}

.nwx-cream {
  color: var(--nwx-ink) !important;
  background: var(--nwx-cream) !important;
}

.nwx-rust {
  color: var(--nwx-white) !important;
  background: var(--nwx-rust) !important;
}

.nwx-rust h2,
.nwx-rust h3,
.nwx-rust p,
.nwx-rust li,
.nwx-rust address,
.nwx-rust .nwx-lead,
.nwx-rust .nwx-kicker,
.nwx-rust .nwx-eyebrow {
  color: var(--nwx-white) !important;
}

.nwx-meta {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--nwx-line);
  border-radius: 20px;
  background: var(--nwx-line);
}

.nwx-meta__item {
  min-height: 118px;
  padding: 24px;
  background: var(--nwx-white);
}

.nwx-meta__label {
  display: block;
  margin-bottom: 8px;
  color: var(--nwx-rust) !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.nwx-meta__value {
  color: var(--nwx-ink) !important;
  font-size: 16px !important;
  font-weight: 750 !important;
  line-height: 1.45 !important;
}

.nwx-band {
  margin-top: 34px;
  padding: clamp(25px, 4vw, 44px);
  border-radius: var(--nwx-radius);
  color: var(--nwx-white) !important;
  background: var(--nwx-ink) !important;
}

.nwx-band h3,
.nwx-band p,
.nwx-band li {
  color: var(--nwx-white) !important;
}

.nwx-feature {
  display: grid;
  grid-template-columns: 86px 1fr;
  gap: 24px;
  align-items: start;
  padding: 28px 0;
  border-bottom: 1px solid rgba(23,33,43,.16);
}

.nwx-feature:last-child {
  border-bottom: 0;
}

.nwx-feature__label {
  color: var(--nwx-rust) !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  letter-spacing: .1em;
}

.nwx-address {
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 20px;
  margin-top: 34px;
}

.nwx-address__panel {
  padding: clamp(25px, 4vw, 40px);
  border: 1px solid rgba(255,255,255,.25);
  border-radius: var(--nwx-radius);
  background: rgba(255,255,255,.1);
}

.nwx-address__panel h3,
.nwx-address__panel p,
.nwx-address__panel address {
  color: var(--nwx-white) !important;
}

.nwx-linkcards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 34px;
}

.nwx-linkcard,
.nwx-linkcard:link,
.nwx-linkcard:visited {
  display: block;
  min-height: 220px;
  padding: clamp(25px, 3vw, 34px) !important;
  border: 1px solid var(--nwx-line) !important;
  border-radius: var(--nwx-radius);
  color: var(--nwx-ink) !important;
  background: var(--nwx-white) !important;
  text-decoration: none !important;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.nwx-linkcard:hover,
.nwx-linkcard:focus-visible {
  border-color: var(--nwx-rust) !important;
  color: var(--nwx-ink) !important;
  box-shadow: var(--nwx-shadow);
  transform: translateY(-3px);
}

.nwx-linkcard h3,
.nwx-linkcard p {
  color: var(--nwx-ink) !important;
}

.nwx-linkcard__cta {
  display: inline-block;
  margin-top: 14px;
  color: var(--nwx-rust) !important;
  font-size: 14px !important;
  font-weight: 850 !important;
}

.nwx-share {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

.nwx-share a,
.nwx-share a:link,
.nwx-share a:visited,
.nwx-share button {
  appearance: none;
  min-height: 46px;
  padding: 12px 17px !important;
  border: 2px solid var(--nwx-ink) !important;
  border-radius: 999px;
  color: var(--nwx-ink) !important;
  background: var(--nwx-white) !important;
  cursor: pointer;
  font: inherit;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
}

.nwx-share a:hover,
.nwx-share a:focus-visible,
.nwx-share button:hover,
.nwx-share button:focus-visible {
  color: var(--nwx-white) !important;
  background: var(--nwx-ink) !important;
}

.nwx-copy-status {
  min-height: 1.5em;
  margin-top: 12px !important;
  color: var(--nwx-green) !important;
  font-size: 14px !important;
  font-weight: 750 !important;
}

.nwx-hero::before {
  content: "";
  position: absolute;
  top: -170px;
  right: -160px;
  width: 520px;
  height: 520px;
  border: 95px solid rgba(243,201,113,.15);
  border-radius: 50%;
}

.nwx-hero::after {
  content: "";
  position: absolute;
  left: -90px;
  bottom: -180px;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  background: rgba(164,62,40,.28);
  filter: blur(2px);
}

.nwx-hero .nwx-lead {
  color: #f7f8f9 !important;
}

@media (max-width: 900px) {
  .nwx-grid--3,
  .nwx-meta {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .nwx-address {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .nwx-block {
    padding: 54px 18px !important;
  }

  .nwx-grid,
  .nwx-grid--3,
  .nwx-linkcards,
  .nwx-meta {
    grid-template-columns: 1fr;
  }

  .nwx-feature {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .nwx-buttons {
    flex-direction: column;
  }

  .nwx-block a.nwx-btn {
    width: 100%;
  }

  .nwx-meta__item {
    min-height: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nwx-block *,
  .nwx-block *::before,
  .nwx-block *::after {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}/* End custom CSS */