.blueicon-redesign {
  --redesign-ink: #092337;
  --redesign-muted: #476176;
  --redesign-line: #dbe6ee;
  --redesign-blue: #0075c2;
  --redesign-blue-hover: #005a9c;
  color: var(--redesign-ink);
  background: #fff;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.blueicon-redesign *,
.blueicon-redesign *::before,
.blueicon-redesign *::after {
  letter-spacing: 0;
}

.blueicon-redesign .container {
  width: min(100% - 40px, 1180px);
  max-width: 1180px;
}

.blueicon-redesign .lp-header {
  background: #001a28;
  border-bottom: 1px solid rgba(255, 255, 255, .12);
  box-shadow: none;
}

.blueicon-redesign .lp-header.is-scrolled {
  background: #001a28;
  box-shadow: 0 8px 24px rgba(0, 15, 25, .14);
}

.blueicon-redesign .lp-nav {
  min-height: 76px;
}

.blueicon-redesign .lp-brand .brand-logo {
  display: block;
  width: 168px;
  max-width: 100%;
  height: auto;
}

.blueicon-redesign .lp-nav .nav-link {
  color: #d6e5ed;
  font-size: 13px;
  font-weight: 600;
}

.blueicon-redesign .lp-nav .nav-link:hover,
.blueicon-redesign .lp-nav .nav-link:focus-visible,
.blueicon-redesign .lp-nav .nav-link.active {
  color: #fff;
}

.blueicon-redesign .btn {
  border-radius: 8px;
  font-family: inherit;
  font-weight: 700;
  box-shadow: none;
}

.blueicon-redesign .btn-brand {
  color: #fff;
  background: var(--redesign-blue);
  border-color: var(--redesign-blue);
}

.blueicon-redesign .btn-brand:hover,
.blueicon-redesign .btn-brand:focus-visible {
  color: #fff;
  background: var(--redesign-blue-hover);
  border-color: var(--redesign-blue-hover);
  box-shadow: 0 0 0 3px rgba(0, 195, 243, .23);
}

.blueicon-redesign .lp-hero {
  display: flex;
  align-items: center;
  min-height: 640px;
  padding: 72px 0 64px;
  background-color: #001a28;
  background-image: linear-gradient(90deg, rgba(0, 19, 32, .97) 0%, rgba(0, 26, 40, .92) 37%, rgba(0, 26, 40, .52) 65%, rgba(0, 26, 40, .14) 100%), url("../../img/hero-business-v2.webp");
  background-position: center, right center;
  background-repeat: no-repeat;
  background-size: cover;
}

.blueicon-redesign .lp-hero::before,
.blueicon-redesign .lp-hero::after {
  content: none;
  display: none;
}

.blueicon-redesign .lp-hero .container {
  position: relative;
  z-index: 1;
}

.blueicon-redesign .lp-eyebrow {
  padding: 0;
  color: #8eddf7;
  background: transparent;
  border: 0;
  border-radius: 0;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.blueicon-redesign .lp-hero-title {
  max-width: 720px;
  margin: 16px 0 0;
  color: #fff;
  font-size: 50px;
  font-weight: 800;
  line-height: 1.09;
  text-wrap: balance;
}

.blueicon-redesign .lp-hero-subtitle {
  max-width: 645px;
  margin-top: 20px;
  color: #e3edf3;
  font-size: 16px;
  line-height: 1.65;
}

.blueicon-redesign .lp-hero-form-shell {
  max-width: 650px;
  margin-top: 26px !important;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  backdrop-filter: none;
}

.blueicon-redesign .lp-hero .public-scan-form {
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.blueicon-redesign .turnstile-field {
  max-width: 320px;
}

.blueicon-redesign .lp-hero .public-scan-input-wrap {
  display: flex;
  gap: 5px;
  align-items: center;
  min-height: 62px;
  padding: 6px;
  background: #fff;
  border: 1px solid #fff;
  border-radius: 8px;
  box-shadow: 0 16px 42px rgba(0, 8, 18, .18);
}

.blueicon-redesign .lp-hero .public-scan-input-wrap .form-control {
  min-width: 0;
  min-height: 48px;
  padding: 0 16px;
  color: var(--redesign-ink);
  background: #fff;
  border: 0;
  box-shadow: none;
  font-size: 15px;
}

.blueicon-redesign .lp-hero .public-scan-input-wrap .form-control::placeholder {
  color: #61798a;
}

.blueicon-redesign .lp-hero .public-scan-input-wrap .btn {
  flex: 0 0 auto;
  min-height: 48px;
  padding: 10px 22px;
  white-space: nowrap;
}

.blueicon-redesign .lp-hero .public-scan-support,
.blueicon-redesign .lp-hero .turnstile-status {
  margin-top: 10px;
  color: #d2e1ea;
  font-size: 12px;
  line-height: 1.5;
}

.blueicon-redesign .lp-hero-secondary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 14px;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  border-bottom: 1px solid rgba(255, 255, 255, .55);
}

.blueicon-redesign .lp-hero-secondary:hover,
.blueicon-redesign .lp-hero-secondary:focus-visible {
  color: #8eddf7;
  border-color: #8eddf7;
}

.blueicon-redesign .lp-proof-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  max-width: 720px;
  margin-top: 32px !important;
}

.blueicon-redesign .lp-proof-item {
  display: block;
  min-width: 0;
  padding: 0;
  color: #d3e5ed;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.blueicon-redesign .lp-proof-item strong {
  display: block;
  margin-bottom: 5px;
  color: #fff;
  font-size: 12px;
  line-height: 1.4;
}

.blueicon-redesign .lp-proof-item strong::before {
  content: "✓";
  margin-right: 7px;
  color: #55d9ae;
}

.blueicon-redesign .lp-proof-item span {
  display: block;
  color: #d3e5ed;
  font-size: 11px;
  line-height: 1.55;
}

.blueicon-redesign .lp-journey-nav,
.blueicon-redesign .lp-result:has(.public-result-section:empty) {
  display: none;
}

.blueicon-redesign .lp-result:not(:has(.public-result-section:empty)) {
  padding: 24px 0;
  background: #f1f7fb;
}

.blueicon-redesign .lp-section {
  padding: 80px 0;
  background: #fff;
}

.blueicon-redesign .lp-section-soft {
  background: #f4f8fb;
}

.blueicon-redesign .lp-section-heading {
  max-width: 800px;
  margin-bottom: 36px;
}

.blueicon-redesign .lp-section-kicker {
  padding: 0;
  color: #0075b9;
  background: transparent;
  border: 0;
  border-radius: 0;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.blueicon-redesign .lp-section-heading h2 {
  max-width: 760px;
  margin: 12px 0 14px;
  color: var(--redesign-ink);
  font-size: 34px;
  font-weight: 800;
  line-height: 1.2;
  text-wrap: balance;
}

.blueicon-redesign .lp-section-heading p {
  color: var(--redesign-muted);
  font-size: 15px;
  line-height: 1.7;
}

.blueicon-redesign .lp-products {
  padding-top: 72px;
}

.blueicon-redesign .lp-product-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.blueicon-redesign .lp-product-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--redesign-line);
  border-radius: 8px;
}

.blueicon-redesign .lp-product-copy {
  flex: 1;
  padding: 28px 30px 24px;
}

.blueicon-redesign .lp-product-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin-bottom: 18px;
  color: #006fae;
  background: #eaf5fb;
  border-radius: 8px;
  font-size: 23px;
}

.blueicon-redesign .lp-product-card:nth-child(2) .lp-product-icon {
  color: #047b6b;
  background: #e8f7f2;
}

.blueicon-redesign .lp-product-card h3 {
  margin: 0 0 10px;
  color: var(--redesign-ink);
  font-size: 21px;
  font-weight: 800;
  line-height: 1.25;
}

.blueicon-redesign .lp-product-card p {
  min-height: 72px;
  margin-bottom: 16px;
  color: var(--redesign-muted);
  font-size: 14px;
  line-height: 1.6;
}

.blueicon-redesign .lp-product-card ul {
  display: grid;
  gap: 9px;
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
  color: #234356;
  font-size: 13px;
}

.blueicon-redesign .lp-product-card li::before {
  content: "✓";
  margin-right: 10px;
  color: #069b70;
  font-weight: 800;
}

.blueicon-redesign .lp-product-card a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #006cae;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

.blueicon-redesign .lp-product-card a:hover,
.blueicon-redesign .lp-product-card a:focus-visible {
  text-decoration: underline;
}

.blueicon-redesign .lp-product-card img {
  display: block;
  width: 100%;
  height: 210px;
  object-fit: cover;
  object-position: top left;
  border-top: 1px solid var(--redesign-line);
}

.blueicon-redesign .lp-pain-section {
  color: #fff;
  background: #092131;
}

.blueicon-redesign .lp-pain-section .lp-section-kicker {
  color: #8eddf7;
}

.blueicon-redesign .lp-pain-section .lp-section-heading h2,
.blueicon-redesign .lp-pain-section .lp-risk-list strong {
  color: #fff;
}

.blueicon-redesign .lp-pain-section .lp-section-heading p,
.blueicon-redesign .lp-pain-section .lp-risk-list span {
  color: #c5d9e5;
}

.blueicon-redesign .lp-pain-section .lp-risk-list {
  background: transparent;
  border: 0;
  box-shadow: none;
}

.blueicon-redesign .lp-pain-section .lp-risk-list > div {
  padding: 16px 0;
  background: transparent;
  border-bottom: 1px solid rgba(255, 255, 255, .18);
  border-radius: 0;
  box-shadow: none;
}

.blueicon-redesign .lp-steps {
  gap: 0;
}

.blueicon-redesign .lp-step-card {
  padding: 22px 28px;
  background: transparent;
  border: 0;
  border-left: 1px solid var(--redesign-line);
  border-radius: 0;
  box-shadow: none;
}

.blueicon-redesign .lp-step-card:first-child {
  border-left: 0;
}

.blueicon-redesign .lp-feature-card,
.blueicon-redesign .lp-report-card,
.blueicon-redesign .lp-plan-card,
.blueicon-redesign .lp-benefit-card {
  border-radius: 8px;
  box-shadow: none;
}

.blueicon-redesign .lp-feature-card,
.blueicon-redesign .lp-report-card,
.blueicon-redesign .lp-benefit-card {
  border: 1px solid var(--redesign-line);
}

.blueicon-redesign .lp-feature-card:hover,
.blueicon-redesign .lp-plan-card:hover {
  transform: none;
  box-shadow: 0 10px 28px rgba(0, 26, 40, .08);
}

.blueicon-redesign .lp-report-showcase {
  overflow: hidden;
  margin: 0 0 32px;
  background: #fff;
  border: 1px solid var(--redesign-line);
  border-radius: 8px;
}

.blueicon-redesign .lp-report-showcase img {
  display: block;
  width: 100%;
  max-height: 440px;
  object-fit: cover;
  object-position: top left;
}

.blueicon-redesign .lp-report-showcase figcaption {
  padding: 12px 18px;
  color: var(--redesign-muted);
  border-top: 1px solid var(--redesign-line);
  font-size: 12px;
}

.blueicon-redesign .lp-plan-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 16px;
}

.blueicon-redesign .lp-plan-grid > .lp-plan-card {
  grid-column: span 2;
}

.blueicon-redesign .lp-plan-grid > .lp-plan-card:nth-child(4) {
  grid-column: 2 / span 2;
}

.blueicon-redesign .lp-plan-grid > .lp-plan-card:nth-child(5) {
  grid-column: 4 / span 2;
}

.blueicon-redesign .lp-plan-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 28px;
  background: #fff;
  border: 1px solid var(--redesign-line);
}

.blueicon-redesign .lp-plan-card-featured {
  border-color: #0183d1;
  box-shadow: 0 8px 30px rgba(1, 131, 209, .1);
}

.blueicon-redesign .lp-plan-card .btn {
  margin-top: auto;
}

.blueicon-redesign .lp-final-cta {
  border-radius: 0;
  background-color: #092131;
  background-image: none;
}

.blueicon-redesign .lp-footer {
  background: #f4f8fb;
}

.blueicon-redesign :focus-visible {
  outline: 3px solid #00c3f3;
  outline-offset: 3px;
}

@media (max-width: 1199px) {
  .blueicon-redesign .lp-nav-collapse {
    padding-bottom: 14px;
  }

  .blueicon-redesign .lp-hero-title {
    font-size: 44px;
  }
}

@media (max-width: 991px) {
  .blueicon-redesign .lp-hero {
    min-height: 620px;
    background-image: linear-gradient(90deg, rgba(0, 19, 32, .97), rgba(0, 26, 40, .76)), url("../../img/hero-business-v2.webp");
    background-position: center, 66% center;
  }

  .blueicon-redesign .lp-product-grid {
    grid-template-columns: 1fr;
  }

  .blueicon-redesign .lp-product-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 42%;
  }

  .blueicon-redesign .lp-product-card img {
    height: 100%;
    min-height: 300px;
    border-top: 0;
    border-left: 1px solid var(--redesign-line);
  }

  .blueicon-redesign .lp-plan-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .blueicon-redesign .lp-plan-grid > .lp-plan-card,
  .blueicon-redesign .lp-plan-grid > .lp-plan-card:nth-child(4),
  .blueicon-redesign .lp-plan-grid > .lp-plan-card:nth-child(5) {
    grid-column: auto;
  }
}

@media (max-width: 767px) {
  .blueicon-redesign .container {
    width: min(100% - 32px, 1180px);
  }

  .blueicon-redesign .lp-nav {
    min-height: 68px;
  }

  .blueicon-redesign .lp-brand .brand-logo {
    width: 145px;
  }

  .blueicon-redesign .lp-hero {
    min-height: 0;
    padding: 62px 0 52px;
    background-image: linear-gradient(90deg, rgba(0, 19, 32, .98), rgba(0, 26, 40, .84)), url("../../img/hero-business-v2.webp");
    background-position: center, 67% center;
  }

  .blueicon-redesign .lp-hero-title {
    max-width: 580px;
    font-size: 36px;
    line-height: 1.12;
  }

  .blueicon-redesign .lp-hero-subtitle {
    font-size: 14px;
    line-height: 1.6;
  }

  .blueicon-redesign .lp-section {
    padding: 58px 0;
  }

  .blueicon-redesign .lp-section-heading h2 {
    font-size: 28px;
  }

  .blueicon-redesign .lp-proof-list {
    gap: 14px;
  }

  .blueicon-redesign .lp-product-card {
    display: flex;
  }

  .blueicon-redesign .lp-product-card img {
    height: 185px;
    min-height: 0;
    border-top: 1px solid var(--redesign-line);
    border-left: 0;
  }

  .blueicon-redesign .lp-step-card,
  .blueicon-redesign .lp-step-card:first-child {
    border-left: 0;
    border-top: 1px solid var(--redesign-line);
  }

  .blueicon-redesign .lp-step-card:first-child {
    border-top: 0;
  }
}

@media (max-width: 575px) {
  .blueicon-redesign .lp-hero {
    padding: 38px 0 36px;
  }

  .blueicon-redesign .lp-hero-title {
    font-size: 31px;
  }

  .blueicon-redesign .lp-hero-secondary {
    display: none;
  }

  .blueicon-redesign .lp-hero .public-scan-input-wrap {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    padding: 6px;
  }

  .blueicon-redesign .lp-hero .public-scan-input-wrap .btn {
    width: 100%;
  }

  .blueicon-redesign .lp-proof-list {
    display: none;
  }

  .blueicon-redesign .lp-product-copy {
    padding: 24px;
  }

  .blueicon-redesign .lp-product-card p {
    min-height: 0;
  }

  .blueicon-redesign .lp-plan-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 359px) {
  .blueicon-redesign .container {
    width: calc(100% - 16px);
  }

  .blueicon-redesign .lp-hero .container,
  .blueicon-redesign .lp-final-cta .container {
    padding-inline: 0;
  }

  .blueicon-redesign .lp-final-cta .public-scan-form {
    padding: 0;
  }

  .blueicon-redesign .lp-hero .row,
  .blueicon-redesign .lp-final-cta .row {
    margin-inline: 0;
  }

  .blueicon-redesign .lp-hero .row > *,
  .blueicon-redesign .lp-final-cta .row > * {
    padding-inline: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .blueicon-redesign [data-animate],
  .blueicon-redesign .lp-hero::before,
  .blueicon-redesign .lp-hero::after {
    animation: none;
    transition: none;
  }
}
