/* Cookie Portal public frontend refresh v153 */
:root {
  --cp-ink: #111814;
  --cp-muted: #55625a;
  --cp-line: #cfd9cf;
  --cp-soft: #f4f7f3;
  --cp-paper: #ffffff;
  --cp-action: #087f75;
  --cp-action-dark: #065f58;
  --cp-night: #0c1815;
  --cp-max: 1120px;
}

body.landing-home-simple,
body.public-pro-page,
body.landing-subpage {
  margin: 0 !important;
  padding-bottom: 0 !important;
  color: var(--cp-ink) !important;
  background: var(--cp-soft) !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  -webkit-font-smoothing: antialiased;
}

body.landing-home-simple .topbar,
body.public-pro-page .topbar,
body.landing-subpage .topbar {
  position: sticky !important;
  top: 0 !important;
  z-index: 50 !important;
  min-height: 60px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--cp-line) !important;
  background: rgba(255,255,255,.97) !important;
  box-shadow: none !important;
  backdrop-filter: blur(14px) !important;
}

body.landing-home-simple .nav,
body.public-pro-page .nav,
body.landing-subpage .nav {
  width: min(calc(100% - 32px), var(--cp-max)) !important;
  max-width: none !important;
  min-height: 60px !important;
  margin: 0 auto !important;
  padding: 8px 0 !important;
  display: grid !important;
  grid-template-columns: auto minmax(0,1fr) auto !important;
  align-items: center !important;
  gap: 22px !important;
}

body.landing-home-simple .brand,
body.public-pro-page .brand,
body.landing-subpage .brand {
  gap: 9px !important;
  color: var(--cp-ink) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}

body.landing-home-simple .brand-mark,
body.public-pro-page .brand-mark,
body.landing-subpage .brand-mark {
  width: 32px !important;
  height: 32px !important;
  border-radius: 4px !important;
  background: var(--cp-action) !important;
  color: #fff !important;
  font-size: 11px !important;
  box-shadow: none !important;
}

body.landing-home-simple .nav-links,
body.public-pro-page .nav-links,
body.landing-subpage .nav-links {
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 3px !important;
  color: #344139 !important;
  font-size: 12px !important;
  font-weight: 650 !important;
}

body.landing-home-simple .nav-links a,
body.public-pro-page .nav-links a,
body.landing-subpage .nav-links a {
  min-height: 34px !important;
  padding: 8px 10px !important;
  border-radius: 3px !important;
  display: inline-flex !important;
  align-items: center !important;
  white-space: nowrap !important;
}

body.landing-home-simple .nav-links a:hover,
body.public-pro-page .nav-links a:hover,
body.landing-subpage .nav-links a:hover {
  color: var(--cp-action-dark) !important;
  background: #edf4ef !important;
}

body.landing-home-simple .nav-actions,
body.public-pro-page .nav-actions,
body.landing-subpage .nav-actions {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  white-space: nowrap !important;
}

body.landing-home-simple .button,
body.public-pro-page .button,
body.landing-subpage .button {
  min-height: 38px !important;
  padding: 0 14px !important;
  border: 1px solid var(--cp-action) !important;
  border-radius: 4px !important;
  background: var(--cp-action) !important;
  color: #fff !important;
  box-shadow: none !important;
  font-size: 12px !important;
  font-weight: 760 !important;
  letter-spacing: 0 !important;
}

body.landing-home-simple .button:hover,
body.public-pro-page .button:hover,
body.landing-subpage .button:hover {
  background: var(--cp-action-dark) !important;
  border-color: var(--cp-action-dark) !important;
}

body.landing-home-simple .button.secondary,
body.public-pro-page .button.secondary,
body.landing-subpage .button.secondary {
  color: var(--cp-ink) !important;
  border-color: var(--cp-line) !important;
  background: #fff !important;
}

body.landing-home-simple .home-hero-pro {
  min-height: 0 !important;
  padding: 54px 0 38px !important;
  background:
    linear-gradient(90deg, rgba(6,18,14,.94) 0%, rgba(6,31,26,.88) 58%, rgba(7,49,42,.76) 100%),
    url('/assets/img/dreamseven-hero.webp') center/cover no-repeat !important;
}

body.landing-home-simple .home-hero-pro .hero-inner {
  width: min(calc(100% - 32px), var(--cp-max)) !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

body.landing-home-simple .home-hero-pro .eyebrow,
body.public-pro-page .subpage-hero .eyebrow,
body.landing-subpage .subpage-hero .eyebrow {
  margin: 0 0 8px !important;
  color: #65dfd2 !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}

body.landing-home-simple .home-hero-pro h1 {
  max-width: 690px !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(34px, 4.1vw, 54px) !important;
  line-height: 1.04 !important;
  font-weight: 780 !important;
  letter-spacing: 0 !important;
}

body.landing-home-simple .home-hero-pro .lead {
  max-width: 650px !important;
  margin: 13px 0 0 !important;
  color: rgba(255,255,255,.82) !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
  font-weight: 480 !important;
}

body.landing-home-simple .public-scan-form {
  width: 100% !important;
  max-width: 980px !important;
  margin: 22px 0 0 !important;
  padding: 15px !important;
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255,.32) !important;
  border-radius: 5px !important;
  background: #fff !important;
  color: var(--cp-ink) !important;
  box-shadow: 0 18px 48px rgba(0,0,0,.18) !important;
}

body.landing-home-simple .scan-form-head {
  margin-bottom: 11px !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid #e3e9e3 !important;
}

body.landing-home-simple .scan-form-head strong {
  color: var(--cp-ink) !important;
  font-size: 14px !important;
  font-weight: 780 !important;
}

body.landing-home-simple .scan-form-head span {
  color: var(--cp-muted) !important;
  font-size: 11px !important;
  font-weight: 520 !important;
}

body.landing-home-simple .public-scan-fields {
  display: grid !important;
  grid-template-columns: minmax(210px,1.25fr) minmax(170px,.78fr) minmax(190px,.9fr) 132px !important;
  gap: 9px !important;
  align-items: end !important;
  min-width: 0 !important;
  overflow: hidden !important;
}

body.landing-home-simple .public-scan-fields label {
  min-width: 0 !important;
}

body.landing-home-simple .public-scan-fields input,
body.landing-home-simple .public-scan-fields select,
body.landing-home-simple .public-scan-fields button {
  width: 100% !important;
  min-width: 0 !important;
  height: 40px !important;
  min-height: 40px !important;
  border-radius: 3px !important;
  box-sizing: border-box !important;
}

body.landing-home-simple .public-scan-fields input,
body.landing-home-simple .public-scan-fields select {
  border: 1px solid #bfcbbf !important;
  background: #fbfcfa !important;
  color: var(--cp-ink) !important;
  padding: 0 10px !important;
  font-size: 12px !important;
  font-weight: 560 !important;
}

body.landing-home-simple .public-scan-fields button {
  padding: 0 10px !important;
  white-space: nowrap !important;
  border-color: var(--cp-action) !important;
  background: var(--cp-action) !important;
  font-size: 12px !important;
  font-weight: 760 !important;
}

body.landing-home-simple .public-scan-note {
  margin-top: 10px !important;
  color: var(--cp-muted) !important;
  font-size: 11px !important;
  line-height: 1.4 !important;
}

body.landing-home-simple .hero-actions {
  margin-top: 14px !important;
}

body.landing-home-simple .home-assurance-strip {
  background: var(--cp-night) !important;
}

body.landing-home-simple .home-assurance-inner {
  width: min(calc(100% - 32px), var(--cp-max)) !important;
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
}

body.landing-home-simple .home-assurance-inner span {
  min-width: 0 !important;
  padding: 14px !important;
}

body.landing-home-simple .home-assurance-inner strong {
  font-size: 12px !important;
  font-weight: 760 !important;
}

body.landing-home-simple .home-assurance-inner small {
  font-size: 11px !important;
  font-weight: 450 !important;
}

body.landing-home-simple .section,
body.public-pro-page .section,
body.landing-subpage .section,
body.landing-home-simple .footer-inner,
body.public-pro-page .footer-inner,
body.landing-subpage .footer-inner {
  width: min(calc(100% - 32px), var(--cp-max)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.landing-home-simple .section,
body.public-pro-page .section,
body.landing-subpage .section {
  padding: 40px 0 !important;
}

body.landing-home-simple .home-simple-intro,
body.landing-home-simple .home-simple-grid article,
body.landing-home-simple .home-simple-actions,
body.public-pro-page .card,
body.public-pro-page .check-card,
body.public-pro-page .price-card,
body.landing-subpage .card,
body.landing-subpage .check-card {
  border: 1px solid var(--cp-line) !important;
  border-radius: 4px !important;
  background: var(--cp-paper) !important;
  box-shadow: none !important;
}

body.landing-home-simple .home-simple-grid article {
  min-height: 138px !important;
  padding: 16px !important;
}

body.landing-home-simple .home-simple-grid span {
  margin-bottom: 10px !important;
  border-radius: 3px !important;
  background: #e8f5ef !important;
  color: var(--cp-action-dark) !important;
}

body.landing-home-simple .home-simple-grid h3,
body.public-pro-page .card h3,
body.landing-subpage .card h3 {
  color: var(--cp-ink) !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
  font-weight: 740 !important;
}

body.landing-home-simple .home-simple-grid p,
body.public-pro-page .card p,
body.landing-subpage .card p {
  color: var(--cp-muted) !important;
  font-size: 12.5px !important;
  line-height: 1.5 !important;
  font-weight: 450 !important;
}

body.public-pro-page .subpage-hero,
body.landing-subpage .subpage-hero,
body.public-pro-page .public-pro-hero,
body.landing-subpage .public-pro-hero {
  min-height: 0 !important;
  padding: 54px 0 46px !important;
  color: #fff !important;
  background: linear-gradient(105deg,#101827 0%,#10251f 68%,#0b4841 100%) !important;
}

body.public-pro-page .subpage-hero::before,
body.landing-subpage .subpage-hero::before,
body.public-pro-page .public-pro-hero::before,
body.landing-subpage .public-pro-hero::before {
  display: none !important;
}

body.public-pro-page .subpage-hero .hero-inner,
body.landing-subpage .subpage-hero .hero-inner,
body.public-pro-page .public-pro-hero .hero-inner,
body.landing-subpage .public-pro-hero .hero-inner {
  width: min(calc(100% - 32px), var(--cp-max)) !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) minmax(240px,300px) !important;
  gap: 34px !important;
  align-items: end !important;
}

body.public-pro-page .subpage-hero h1,
body.landing-subpage .subpage-hero h1,
body.public-pro-page .public-pro-hero h1,
body.landing-subpage .public-pro-hero h1,
body.public-pro-page .pricing-hero h1 {
  max-width: 760px !important;
  margin: 0 !important;
  color: #fff !important;
  opacity: 1 !important;
  font-size: clamp(32px,3.8vw,48px) !important;
  line-height: 1.06 !important;
  font-weight: 760 !important;
  letter-spacing: 0 !important;
  text-shadow: none !important;
}

body.public-pro-page .subpage-hero .lead,
body.landing-subpage .subpage-hero .lead,
body.public-pro-page .public-pro-hero .lead,
body.landing-subpage .public-pro-hero .lead {
  max-width: 720px !important;
  margin-top: 13px !important;
  color: rgba(255,255,255,.82) !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  font-weight: 450 !important;
}

body.public-pro-page .hero-panel,
body.landing-subpage .hero-panel {
  padding: 13px !important;
  border: 1px solid rgba(255,255,255,.2) !important;
  border-radius: 4px !important;
  background: rgba(255,255,255,.07) !important;
  box-shadow: none !important;
}

body.public-pro-page .hero-panel strong,
body.landing-subpage .hero-panel strong {
  margin-bottom: 7px !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 760 !important;
}

body.public-pro-page .hero-panel span,
body.landing-subpage .hero-panel span {
  min-height: 29px !important;
  padding: 6px 8px !important;
  border: 0 !important;
  border-top: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: rgba(255,255,255,.78) !important;
  font-size: 11px !important;
  font-weight: 520 !important;
}

body.public-pro-page .section-head h2,
body.public-pro-page .section h2,
body.landing-subpage .section-head h2,
body.landing-subpage .section h2 {
  color: var(--cp-ink) !important;
  font-size: clamp(24px,2.7vw,34px) !important;
  line-height: 1.1 !important;
  font-weight: 740 !important;
  letter-spacing: 0 !important;
}

body.public-pro-page .grid,
body.landing-subpage .grid {
  gap: 12px !important;
}

body.public-pro-page .card,
body.public-pro-page .check-card,
body.landing-subpage .card,
body.landing-subpage .check-card {
  padding: 18px !important;
}

body.public-pro-page .cta,
body.landing-subpage .cta {
  color: #fff !important;
  background: var(--cp-night) !important;
}

body.public-pro-page .cta h2,
body.landing-subpage .cta h2 {
  color: #fff !important;
}

body.public-pro-page footer,
body.landing-subpage footer,
body.landing-home-simple footer {
  padding: 18px 0 !important;
  border-top: 1px solid var(--cp-line) !important;
  background: #fff !important;
  color: var(--cp-muted) !important;
  font-size: 11px !important;
}

body.landing-home-simple .sticky-cta {
  display: none !important;
}

@media (max-width: 900px) {
  body.landing-home-simple .nav,
  body.public-pro-page .nav,
  body.landing-subpage .nav {
    grid-template-columns: auto 1fr !important;
    gap: 12px !important;
  }

  body.landing-home-simple .nav-links,
  body.public-pro-page .nav-links,
  body.landing-subpage .nav-links {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    justify-content: flex-start !important;
    overflow-x: auto !important;
    padding-bottom: 2px !important;
    scrollbar-width: thin !important;
  }

  body.landing-home-simple .nav-actions,
  body.public-pro-page .nav-actions,
  body.landing-subpage .nav-actions {
    justify-self: end !important;
  }

  body.landing-home-simple .public-scan-fields {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }

  body.public-pro-page .subpage-hero .hero-inner,
  body.landing-subpage .subpage-hero .hero-inner,
  body.public-pro-page .public-pro-hero .hero-inner,
  body.landing-subpage .public-pro-hero .hero-inner {
    grid-template-columns: 1fr !important;
  }

  body.public-pro-page .hero-panel,
  body.landing-subpage .hero-panel {
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
}

@media (max-width: 600px) {
  body.landing-home-simple .nav,
  body.public-pro-page .nav,
  body.landing-subpage .nav,
  body.landing-home-simple .home-hero-pro .hero-inner,
  body.landing-home-simple .home-assurance-inner,
  body.landing-home-simple .section,
  body.public-pro-page .section,
  body.landing-subpage .section,
  body.public-pro-page .subpage-hero .hero-inner,
  body.landing-subpage .subpage-hero .hero-inner {
    width: min(calc(100% - 20px), var(--cp-max)) !important;
  }

  body.landing-home-simple .nav-actions .secondary,
  body.public-pro-page .nav-actions .secondary,
  body.landing-subpage .nav-actions .secondary {
    display: none !important;
  }

  body.landing-home-simple .home-hero-pro {
    padding: 34px 0 28px !important;
  }

  body.landing-home-simple .home-hero-pro h1 {
    font-size: 34px !important;
  }

  body.landing-home-simple .public-scan-fields {
    grid-template-columns: 1fr !important;
  }

  body.landing-home-simple .scan-form-head {
    display: grid !important;
  }

  body.landing-home-simple .scan-form-head span {
    max-width: none !important;
    text-align: left !important;
  }

  body.landing-home-simple .home-assurance-inner,
  body.landing-home-simple .home-simple-main,
  body.landing-home-simple .home-simple-grid {
    grid-template-columns: 1fr !important;
  }

  body.public-pro-page .subpage-hero,
  body.landing-subpage .subpage-hero {
    padding: 36px 0 32px !important;
  }

  body.public-pro-page .subpage-hero h1,
  body.landing-subpage .subpage-hero h1 {
    font-size: 32px !important;
  }

  body.public-pro-page .hero-panel,
  body.landing-subpage .hero-panel {
    grid-template-columns: 1fr !important;
  }
}
/* Public information architecture refinement v156 */
body.landing-home-simple main,
body.public-pro-page main,
body.landing-subpage main { overflow: clip; }

body.public-pro-page .subpage-hero,
body.landing-subpage .subpage-hero,
body.public-pro-page .public-pro-hero,
body.landing-subpage .public-pro-hero,
body.public-pro-page .pricing-hero,
body.landing-subpage .pricing-hero {
  padding: 42px 0 36px !important;
  border-bottom: 1px solid rgba(255,255,255,.12) !important;
}

body.public-pro-page .subpage-hero .hero-inner,
body.landing-subpage .subpage-hero .hero-inner,
body.public-pro-page .public-pro-hero .hero-inner,
body.landing-subpage .public-pro-hero .hero-inner,
body.public-pro-page .pricing-hero .hero-inner,
body.landing-subpage .pricing-hero .hero-inner {
  grid-template-columns: minmax(0,1fr) 248px !important;
  gap: 48px !important;
  align-items: center !important;
}

body.public-pro-page .subpage-hero h1,
body.landing-subpage .subpage-hero h1,
body.public-pro-page .public-pro-hero h1,
body.landing-subpage .public-pro-hero h1,
body.public-pro-page .pricing-hero h1,
body.landing-subpage .pricing-hero h1 {
  max-width: 700px !important;
  font-size: clamp(29px,3.15vw,42px) !important;
  line-height: 1.08 !important;
  font-weight: 740 !important;
}

body.public-pro-page .subpage-hero .lead,
body.landing-subpage .subpage-hero .lead,
body.public-pro-page .public-pro-hero .lead,
body.landing-subpage .public-pro-hero .lead,
body.public-pro-page .pricing-hero .lead,
body.landing-subpage .pricing-hero .lead {
  max-width: 680px !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

body.public-pro-page .hero-panel,
body.landing-subpage .hero-panel {
  padding: 12px 14px !important;
  border-radius: 3px !important;
}

body.public-pro-page .hero-panel span,
body.landing-subpage .hero-panel span {
  min-height: 27px !important;
  margin: 0 !important;
  padding: 6px 0 !important;
}

body.public-pro-page .section,
body.landing-subpage .section { padding: 36px 0 !important; }

body.public-pro-page .section + .section,
body.landing-subpage .section + .section { border-top: 1px solid #dce4dc !important; }

body.public-pro-page .section-head,
body.landing-subpage .section-head {
  grid-template-columns: minmax(0,1.25fr) minmax(240px,.75fr) !important;
  align-items: start !important;
  gap: 36px !important;
  margin-bottom: 18px !important;
}

body.public-pro-page .section-head h2,
body.public-pro-page .section h2,
body.landing-subpage .section-head h2,
body.landing-subpage .section h2 {
  max-width: 720px !important;
  font-size: clamp(22px,2.25vw,30px) !important;
  line-height: 1.15 !important;
  font-weight: 720 !important;
}

body.public-pro-page .section-head > p,
body.landing-subpage .section-head > p,
body.public-pro-page .section > p,
body.landing-subpage .section > p {
  color: var(--cp-muted) !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}

body.public-pro-page .grid,
body.landing-subpage .grid { gap: 10px !important; }

body.public-pro-page .card,
body.public-pro-page .check-card,
body.landing-subpage .card,
body.landing-subpage .check-card {
  padding: 16px !important;
  border-radius: 3px !important;
}

body.public-pro-page .card .kicker,
body.landing-subpage .card .kicker {
  color: var(--cp-action-dark) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
}

body.public-pro-page .public-two-col,
body.landing-subpage .public-two-col {
  gap: 28px !important;
  align-items: start !important;
}

body.public-pro-page .cta .section,
body.landing-subpage .cta .section {
  min-height: 0 !important;
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

body.landing-home-simple .home-hero-pro { padding: 46px 0 34px !important; }
body.landing-home-simple .home-hero-pro h1 {
  max-width: 620px !important;
  font-size: clamp(32px,3.5vw,46px) !important;
  font-weight: 740 !important;
}
body.landing-home-simple .home-hero-pro .lead { max-width: 590px !important; }
body.landing-home-simple .public-scan-form { max-width: 100% !important; }
body.landing-home-simple .home-simple-main {
  display: grid !important;
  grid-template-columns: minmax(220px,.72fr) minmax(0,1.55fr) !important;
  gap: 32px !important;
  align-items: start !important;
}
body.landing-home-simple .home-simple-grid { gap: 10px !important; }
body.landing-home-simple .home-simple-grid article { min-height: 128px !important; }
body.landing-home-simple .home-simple-actions {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  gap: 24px !important;
  align-items: center !important;
  border-top: 1px solid var(--cp-line) !important;
}

@media (max-width: 980px) {
  body.landing-home-simple .public-scan-fields {
    grid-template-columns: minmax(0,1fr) minmax(160px,.72fr) !important;
  }
  body.landing-home-simple .public-scan-fields button { width: 100% !important; }
  body.public-pro-page .subpage-hero .hero-inner,
  body.landing-subpage .subpage-hero .hero-inner,
  body.public-pro-page .public-pro-hero .hero-inner,
  body.landing-subpage .public-pro-hero .hero-inner,
  body.public-pro-page .pricing-hero .hero-inner,
  body.landing-subpage .pricing-hero .hero-inner { grid-template-columns: 1fr !important; gap: 20px !important; }
  body.public-pro-page .hero-panel,
  body.landing-subpage .hero-panel { display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)) !important; }
  body.public-pro-page .hero-panel strong,
  body.landing-subpage .hero-panel strong { grid-column: 1 / -1 !important; }
}

@media (max-width: 700px) {
  body.public-pro-page .subpage-hero,
  body.landing-subpage .subpage-hero,
  body.public-pro-page .public-pro-hero,
  body.landing-subpage .public-pro-hero,
  body.public-pro-page .pricing-hero,
  body.landing-subpage .pricing-hero { padding: 30px 0 27px !important; }
  body.public-pro-page .subpage-hero h1,
  body.landing-subpage .subpage-hero h1,
  body.public-pro-page .public-pro-hero h1,
  body.landing-subpage .public-pro-hero h1,
  body.public-pro-page .pricing-hero h1,
  body.landing-subpage .pricing-hero h1 { font-size: 29px !important; }
  body.public-pro-page .hero-panel,
  body.landing-subpage .hero-panel { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  body.public-pro-page .section-head,
  body.landing-subpage .section-head,
  body.landing-home-simple .home-simple-main,
  body.landing-home-simple .home-simple-actions { grid-template-columns: 1fr !important; gap: 14px !important; }
  body.landing-home-simple .home-hero-pro { padding: 30px 0 26px !important; }
  body.landing-home-simple .home-hero-pro h1 { font-size: 31px !important; }
  body.landing-home-simple .public-scan-form { padding: 12px !important; }
  body.landing-home-simple .public-scan-fields { grid-template-columns: 1fr !important; }
}
/* Structured public footer v158 */
body.landing-home-simple .public-footer,
body.public-pro-page .public-footer,
body.landing-subpage .public-footer {
  padding: 0 !important;
  border-top: 1px solid #cad5cb !important;
  background: #0c1815 !important;
  color: rgba(255,255,255,.72) !important;
  font-size: 12px !important;
}
body.landing-home-simple .public-footer-inner,
body.public-pro-page .public-footer-inner,
body.landing-subpage .public-footer-inner {
  width: min(calc(100% - 32px),var(--cp-max)) !important;
  margin: 0 auto !important;
}
.public-footer-lead {
  min-height: 104px;
  padding: 22px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  border-bottom: 1px solid rgba(255,255,255,.12);
}
.public-footer-lead > div { min-width: 0; }
.public-footer-brand {
  width: max-content;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #fff !important;
  font-size: 14px;
  font-weight: 780;
  text-decoration: none;
}
.public-footer-brand .brand-mark {
  width: 30px !important;
  height: 30px !important;
  display: inline-grid !important;
  place-items: center !important;
  border-radius: 3px !important;
  background: var(--cp-action) !important;
  color: #fff !important;
  font-size: 10px !important;
}
.public-footer-lead p {
  max-width: 620px;
  margin: 8px 0 0;
  color: rgba(255,255,255,.66);
  font-size: 12px;
  line-height: 1.45;
}
.public-footer-lead > .button {
  flex: 0 0 auto;
  min-height: 38px !important;
  border-color: #65dfd2 !important;
  background: #65dfd2 !important;
  color: #07110c !important;
}
.public-footer-grid {
  padding: 24px 0;
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 28px;
}
.public-footer-grid nav {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 2px;
}
.public-footer-grid strong {
  margin-bottom: 8px;
  color: #fff;
  font-size: 11px;
  font-weight: 780;
}
body .public-footer-grid a {
  min-height: 28px;
  padding: 4px 0;
  display: inline-flex;
  align-items: center;
  color: rgba(255,255,255,.68) !important;
  font-size: 11px;
  font-weight: 500;
  text-decoration: none;
}
body .public-footer-grid a:hover,
body .public-footer-grid a:focus-visible {
  color: #fff !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}
body .public-footer-grid a:focus-visible,
.public-footer-brand:focus-visible { outline: 2px solid #65dfd2; outline-offset: 3px; }
.public-footer-bottom {
  min-height: 48px;
  padding: 12px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-top: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.5);
  font-size: 10.5px;
}
@media (max-width: 760px) {
  .public-footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 18px; }
  .public-footer-lead { align-items: flex-start; flex-direction: column; gap: 14px; }
}
@media (max-width: 440px) {
  body.landing-home-simple .public-footer-inner,
  body.public-pro-page .public-footer-inner,
  body.landing-subpage .public-footer-inner { width: calc(100% - 24px) !important; }
  .public-footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px 14px; }
  .public-footer-lead > .button { width: 100% !important; }
  .public-footer-bottom { align-items: flex-start; flex-direction: column; gap: 4px; }
}
/* Editorial blog and SEO interface v159 */
.public-blog-page .public-blog-shell {
  width: min(calc(100% - 32px),var(--cp-max)) !important;
  margin: 0 auto !important;
  padding: 38px 0 54px !important;
}
.public-blog-hero {
  padding: 0 0 24px !important;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) minmax(280px,.52fr) !important;
  align-items: end !important;
  gap: 42px !important;
  border-bottom: 1px solid var(--cp-line) !important;
}
.public-blog-hero h1 {
  max-width: 680px !important;
  margin: 4px 0 10px !important;
  font-size: clamp(28px,3vw,40px) !important;
  line-height: 1.08 !important;
  font-weight: 740 !important;
}
.public-blog-hero > div > p:last-child { max-width: 650px; margin: 0; color: var(--cp-muted); font-size: 13px; }
.public-blog-search { display: grid; gap: 7px; }
.public-blog-search label { color: var(--cp-muted); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.public-blog-search > div { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 7px; }
.public-blog-search input {
  width: 100%; min-width: 0; min-height: 38px; padding: 0 10px;
  border: 1px solid #bdcbbf; border-radius: 3px; background: #fff; color: var(--cp-ink); font: inherit; font-size: 12px;
}
.public-blog-filters {
  padding: 14px 0 18px;
  display: flex;
  gap: 6px;
  overflow-x: auto;
  scrollbar-width: thin;
}
.public-blog-filters a {
  min-height: 31px; padding: 6px 9px; display: inline-flex; align-items: center; gap: 6px;
  border: 1px solid var(--cp-line); border-radius: 3px; background: #fff; color: #2e3a32; font-size: 10.5px; font-weight: 650; white-space: nowrap; text-decoration: none;
}
.public-blog-filters a span { color: #718077; font-size: 9px; }
.public-blog-filters a:hover,.public-blog-filters a.is-active { border-color: var(--cp-action); background: #e8f5ef; color: var(--cp-action-dark); }
.public-blog-featured {
  margin-bottom: 14px;
  display: grid;
  grid-template-columns: minmax(250px,.7fr) minmax(0,1fr);
  overflow: hidden;
  border: 1px solid var(--cp-line);
  border-radius: 4px;
  background: #fff;
}
.public-blog-featured > img,.public-blog-featured-visual { width: 100%; height: 100%; min-height: 260px; object-fit: cover; }
.public-blog-featured-visual { display: grid; place-items: center; background: #0c1815; color: #65dfd2; font-size: 38px; font-weight: 800; }
.public-blog-featured > div:last-child { padding: 26px; display: grid; align-content: center; }
.public-blog-featured h2 { margin: 3px 0 10px; font-size: clamp(22px,2.2vw,30px); line-height: 1.12; font-weight: 720; }
.public-blog-featured h2 a { color: var(--cp-ink); text-decoration: none; }
.public-blog-featured p:not(.eyebrow) { margin: 0; color: var(--cp-muted); font-size: 13px; line-height: 1.55; }
.public-blog-featured .public-blog-meta { margin-top: 18px; }
.public-blog-featured .public-blog-meta a { margin-left: auto; color: var(--cp-action-dark); font-weight: 760; }
.public-blog-page .public-blog-grid { grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 10px !important; }
.public-blog-page .public-blog-card { min-height: 220px !important; padding: 16px !important; border-radius: 3px !important; box-shadow: none !important; }
.public-blog-card h2 { font-size: 16px !important; font-weight: 720 !important; }
.public-blog-card footer { gap: 9px !important; font-size: 10px !important; }
.public-blog-card footer a { margin-left: auto; }
.public-blog-article {
  width: min(calc(100% - 32px),820px) !important;
  margin: 38px auto 24px !important;
  padding: 32px !important;
  border: 1px solid var(--cp-line) !important;
  border-radius: 4px !important;
  background: #fff !important;
  box-shadow: none !important;
}
.public-blog-article header { max-width: 700px; margin: 0 auto 24px; }
.public-blog-back { font-size: 11px !important; font-weight: 700 !important; }
.public-blog-article h1 { margin: 9px 0 12px !important; font-size: clamp(29px,3.2vw,42px) !important; line-height: 1.08 !important; font-weight: 740 !important; }
.public-blog-article header > p:not(.eyebrow) { font-size: 14px !important; line-height: 1.55 !important; }
.public-blog-image { margin: 0 0 28px; }
.public-blog-image img { width: 100%; max-height: 430px; display: block; object-fit: cover; border-radius: 3px; }
.public-blog-content { max-width: 680px !important; margin: 0 auto !important; color: #26332b !important; font-size: 15px !important; line-height: 1.72 !important; }
.public-blog-content h2 { margin: 32px 0 10px !important; font-size: 23px !important; line-height: 1.2 !important; font-weight: 720 !important; }
.public-blog-content h3 { margin: 25px 0 8px; font-size: 18px; font-weight: 720; }
.public-blog-content a { color: var(--cp-action-dark); text-underline-offset: 3px; }
.public-blog-sources { max-width: 680px; margin: 34px auto 0; padding: 16px; border: 1px solid var(--cp-line); border-radius: 3px; background: var(--cp-soft); }
.public-blog-sources h2 { margin: 0 0 8px; font-size: 15px; }
.public-blog-sources ul { margin: 0; padding-left: 18px; }
.public-blog-sources a { color: var(--cp-action-dark); font-size: 12px; }
.public-blog-sources p { margin: 9px 0 0; color: var(--cp-muted); font-size: 10.5px; }
.public-blog-related { width: min(calc(100% - 32px),820px); margin: 0 auto 50px; }
.public-blog-related h2 { font-size: 18px; font-weight: 720; }
.public-blog-related > div { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; }
.public-blog-related article { padding: 13px; display: grid; gap: 6px; border: 1px solid var(--cp-line); border-radius: 3px; background: #fff; }
.public-blog-related article span { color: var(--cp-action-dark); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.public-blog-related article a { color: var(--cp-ink); font-size: 12px; line-height: 1.35; font-weight: 700; text-decoration: none; }
.blog-reading-progress { height: 3px !important; background: var(--cp-action) !important; transform-origin: left center; }
@media (max-width: 820px) {
  .public-blog-hero,.public-blog-featured { grid-template-columns: 1fr !important; gap: 18px !important; }
  .public-blog-featured > img,.public-blog-featured-visual { min-height: 210px; max-height: 280px; }
  .public-blog-page .public-blog-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width: 600px) {
  .public-blog-page .public-blog-shell { width: calc(100% - 20px) !important; padding-top: 28px !important; }
  .public-blog-search > div { grid-template-columns: 1fr; }
  .public-blog-featured > div:last-child { padding: 18px; }
  .public-blog-page .public-blog-grid,.public-blog-related > div { grid-template-columns: 1fr !important; }
  .public-blog-article { width: calc(100% - 20px) !important; margin-top: 24px !important; padding: 20px !important; }
  .public-blog-article h1 { font-size: 30px !important; }
  .public-blog-content { font-size: 14px !important; }
}
.public-blog-filters .public-blog-feed { margin-left: auto; border-color: #9fcbbf; color: var(--cp-action-dark); }
@media (max-width: 600px) { .public-blog-filters .public-blog-feed { margin-left: 0; } }

/* Scalable blog archive navigation v162 */
.public-blog-pagination {
  margin-top: 22px;
  padding-top: 16px;
  display: grid;
  grid-template-columns: 110px minmax(120px,1fr) 110px;
  align-items: center;
  gap: 10px;
  border-top: 1px solid var(--cp-line);
}
.public-blog-pagination > span:not(.button) { color: var(--cp-muted); font-size: 11px; text-align: center; }
.public-blog-pagination .button { width: 100%; min-height: 36px; justify-content: center; border-radius: 3px !important; }
.public-blog-pagination .is-disabled { opacity: .42; cursor: default; pointer-events: none; }
@media (max-width: 480px) {
  .public-blog-pagination { grid-template-columns: 1fr 1fr; }
  .public-blog-pagination > span:not(.button) { grid-column: 1 / -1; grid-row: 1; }
}

/* SEO article conversion path v163 */
.public-blog-next-step {
  max-width: 680px;
  margin: 32px auto 0;
  padding: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border: 1px solid #9fcbbf;
  border-radius: 3px;
  background: #eef8f3;
}
.public-blog-next-step div { display: grid; gap: 3px; }
.public-blog-next-step div span { color: var(--cp-action-dark); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.public-blog-next-step div strong { font-size: 13px; line-height: 1.35; }
.public-blog-next-step nav { display: flex; align-items: center; gap: 6px; }
.public-blog-next-step nav a { padding: 7px 9px; border: 1px solid #9fcbbf; border-radius: 3px; background: #fff; color: var(--cp-action-dark); font-size: 10px; font-weight: 750; text-decoration: none; white-space: nowrap; }
@media (max-width: 600px) {
  .public-blog-next-step { align-items: stretch; flex-direction: column; }
  .public-blog-next-step nav { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
  .public-blog-next-step nav a { text-align: center; white-space: normal; }
}

/* Article table of contents v164 */
.public-blog-toc {
  max-width: 680px;
  margin: 0 auto 26px;
  padding: 14px 16px;
  border: 1px solid var(--cp-line);
  border-radius: 3px;
  background: #f7faf8;
}
.public-blog-toc > strong { display: block; margin-bottom: 8px; font-size: 12px; font-weight: 760; }
.public-blog-toc ol { margin: 0; padding-left: 20px; columns: 2; column-gap: 28px; }
.public-blog-toc li { margin: 0 0 5px; break-inside: avoid; color: var(--cp-muted); font-size: 11px; }
.public-blog-toc a { color: var(--cp-action-dark); text-decoration: none; }
.public-blog-toc a:hover { text-decoration: underline; text-underline-offset: 3px; }
.public-blog-content h2[id] { scroll-margin-top: 82px; }
@media (max-width: 600px) { .public-blog-toc ol { columns: 1; } }

/* Comparison page v168 */
.comparison-page main { background: #f4f7f3; }
.comparison-hero { width: min(calc(100% - 32px),var(--cp-max)); margin: 0 auto; padding: 52px 0 34px; display: grid; grid-template-columns: minmax(0,1.35fr) minmax(300px,.65fr); gap: 48px; align-items: center; }
.comparison-hero h1 { max-width: 760px; margin: 6px 0 14px; font-size: clamp(36px,4.2vw,58px); line-height: 1.02; font-weight: 760; }
.comparison-hero .lead { max-width: 720px; color: var(--cp-muted); font-size: 15px; line-height: 1.58; }
.comparison-hero aside { padding: 20px; border: 1px solid #a9c7b6; border-radius: 5px; background: #fff; }
.comparison-hero aside > span { color: var(--cp-action-dark); font-size: 9px; font-weight: 850; text-transform: uppercase; }
.comparison-hero aside > strong { display: block; margin-top: 6px; font-size: 19px; line-height: 1.22; }
.comparison-hero aside ul { margin: 16px 0 0; padding: 14px 0 0; display: grid; gap: 8px; border-top: 1px solid var(--cp-line); list-style: none; }
.comparison-hero aside li { position: relative; padding-left: 15px; color: #435047; font-size: 11px; }
.comparison-hero aside li::before { content: ''; position: absolute; left: 0; top: 5px; width: 6px; height: 6px; border-radius: 50%; background: var(--cp-action); }
.comparison-page .section > header { max-width: 790px; margin-bottom: 22px; }
.comparison-page .section > header h2 { margin: 5px 0 9px; font-size: clamp(26px,3vw,38px); line-height: 1.08; font-weight: 740; }
.comparison-page .section > header > p:last-child { color: var(--cp-muted); font-size: 13px; line-height: 1.55; }
.comparison-value { padding-top: 30px !important; }
.comparison-value-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 9px; }
.comparison-value-grid article { min-height: 170px; padding: 16px; border: 1px solid var(--cp-line); border-radius: 4px; background: #fff; }
.comparison-value-grid article > span { color: var(--cp-action-dark); font-size: 9px; font-weight: 850; }
.comparison-value-grid h3 { margin: 22px 0 7px; font-size: 16px; font-weight: 760; }
.comparison-value-grid p { margin: 0; color: var(--cp-muted); font-size: 11px; line-height: 1.5; }
.comparison-table-section { padding-top: 44px !important; }
.comparison-table-wrap { overflow-x: auto; border: 1px solid #b8c8ba; border-radius: 4px; background: #fff; scrollbar-width: thin; }
.comparison-table-wrap table { width: 100%; min-width: 1120px; border-collapse: collapse; table-layout: fixed; }
.comparison-table-wrap th,.comparison-table-wrap td { padding: 13px 12px; border-right: 1px solid #dbe3dc; border-bottom: 1px solid #dbe3dc; text-align: left; vertical-align: top; }
.comparison-table-wrap thead th { position: sticky; top: 0; background: #eff4ef; color: #35433a; font-size: 10px; font-weight: 820; }
.comparison-table-wrap thead th:first-child,.comparison-table-wrap tbody th { width: 150px; }
.comparison-table-wrap tbody th { background: #f8faf8; color: #3f4e44; font-size: 10px; font-weight: 800; }
.comparison-table-wrap td strong { display: block; margin-bottom: 4px; font-size: 11px; line-height: 1.35; }
.comparison-table-wrap td span { display: block; color: #66746b; font-size: 10px; line-height: 1.42; }
.comparison-table-wrap .is-own { background: #edf9f4; box-shadow: inset 2px 0 0 var(--cp-action); }
.comparison-table-wrap thead .is-own { color: var(--cp-action-dark); }
.comparison-status { margin: 9px 0 0; color: #6b776e; font-size: 9.5px; }
.comparison-fit { padding-top: 44px !important; }
.comparison-fit > div { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; }
.comparison-fit article { min-height: 230px; padding: 18px; display: grid; align-content: start; border: 1px solid var(--cp-line); border-radius: 4px; background: #fff; }
.comparison-fit article.is-own { border-color: #79bda8; background: #edf9f4; }
.comparison-fit article > span { color: var(--cp-action-dark); font-size: 9px; font-weight: 850; text-transform: uppercase; }
.comparison-fit h3 { margin: 26px 0 9px; font-size: 18px; line-height: 1.25; font-weight: 740; }
.comparison-fit p { margin: 0; color: var(--cp-muted); font-size: 11px; line-height: 1.55; }
.comparison-fit article a { margin-top: 18px; color: var(--cp-action-dark); font-size: 11px; font-weight: 800; }
.comparison-sources { margin-top: 40px !important; padding-top: 28px !important; padding-bottom: 28px !important; display: grid !important; grid-template-columns: minmax(0,.8fr) minmax(360px,1.2fr); gap: 50px; border-top: 1px solid var(--cp-line); }
.comparison-sources h2 { margin: 5px 0 8px; font-size: 24px; }
.comparison-sources p { color: var(--cp-muted); font-size: 11px; line-height: 1.5; }
.comparison-sources ul { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px; list-style: none; }
.comparison-sources a { min-height: 42px; padding: 9px; display: flex; align-items: center; border: 1px solid var(--cp-line); border-radius: 3px; background: #fff; color: var(--cp-action-dark); font-size: 10px; font-weight: 700; text-decoration: none; }
.comparison-cta { margin-top: 10px; }
@media(max-width:900px){.comparison-hero{grid-template-columns:1fr;gap:24px}.comparison-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-fit>div{grid-template-columns:1fr}.comparison-sources{grid-template-columns:1fr;gap:20px}}
@media(max-width:560px){.comparison-hero{width:calc(100% - 20px);padding-top:34px}.comparison-hero h1{font-size:36px}.comparison-value-grid,.comparison-sources ul{grid-template-columns:1fr}.comparison-table-wrap{margin-right:-10px}.comparison-value-grid article{min-height:140px}}
.comparison-faq { padding-top: 36px !important; padding-bottom: 38px !important; }
.comparison-faq > div { display: grid; gap: 6px; }
.comparison-faq details { border: 1px solid var(--cp-line); border-radius: 3px; background: #fff; }
.comparison-faq summary { padding: 12px 14px; cursor: pointer; font-size: 12px; font-weight: 740; }
.comparison-faq details p { margin: 0; padding: 0 14px 14px; color: var(--cp-muted); font-size: 11px; line-height: 1.55; }

/* Comparison decision and conversion path v169 */
.comparison-decision,.comparison-outcomes,.comparison-switch { padding-top: 44px !important; }
.comparison-decision-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; }
.comparison-decision-grid article { min-height: 178px; padding: 17px; display: grid; grid-template-columns: 28px minmax(0,1fr); gap: 11px; border: 1px solid var(--cp-line); border-radius: 4px; background: #fff; }
.comparison-decision-grid article.is-own { border-color: #78bca8; background: #edf9f4; }
.comparison-decision-grid article > span { width: 26px; height: 26px; display: grid; place-items: center; border: 1px solid #a9c7b6; border-radius: 3px; color: var(--cp-action-dark); font-size: 9px; font-weight: 850; }
.comparison-decision-grid h3 { margin: 1px 0 9px; font-size: 15px; line-height: 1.3; font-weight: 750; }
.comparison-decision-grid p { margin: 0; color: var(--cp-muted); font-size: 11px; line-height: 1.55; }
.comparison-outcome-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border: 1px solid #b8c8ba; border-radius: 4px; background: #fff; }
.comparison-outcome-grid article { min-height: 128px; padding: 17px; display: grid; align-content: start; gap: 9px; border-right: 1px solid #dbe3dc; }
.comparison-outcome-grid article:last-child { border-right: 0; }
.comparison-outcome-grid strong { color: var(--cp-ink); font-size: 15px; font-weight: 760; }
.comparison-outcome-grid span { color: var(--cp-muted); font-size: 10.5px; line-height: 1.5; }
.comparison-outcome-note { margin: 9px 0 0; padding: 10px 12px; border-left: 2px solid var(--cp-action); background: #edf4ef; color: #4b5a50; font-size: 10.5px; line-height: 1.5; }
.comparison-switch ol { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border: 1px solid var(--cp-line); border-radius: 4px; background: #fff; list-style: none; }
.comparison-switch li { min-height: 152px; padding: 17px; display: grid; grid-template-columns: 28px minmax(0,1fr); gap: 10px; border-right: 1px solid #dbe3dc; }
.comparison-switch li:last-child { border-right: 0; }
.comparison-switch li > span { color: var(--cp-action-dark); font-size: 9px; font-weight: 850; }
.comparison-switch strong { display: block; margin-bottom: 7px; font-size: 13px; font-weight: 760; }
.comparison-switch p { margin: 0; color: var(--cp-muted); font-size: 10.5px; line-height: 1.5; }
.comparison-switch-actions { margin-top: 12px; display: flex; flex-wrap: wrap; gap: 7px; }
@media(max-width:900px){.comparison-decision-grid{grid-template-columns:1fr}.comparison-outcome-grid,.comparison-switch ol{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-outcome-grid article:nth-child(2),.comparison-switch li:nth-child(2){border-right:0}.comparison-outcome-grid article:nth-child(-n+2),.comparison-switch li:nth-child(-n+2){border-bottom:1px solid #dbe3dc}}
@media(max-width:560px){.comparison-outcome-grid,.comparison-switch ol{grid-template-columns:1fr}.comparison-outcome-grid article,.comparison-switch li{min-height:0;border-right:0;border-bottom:1px solid #dbe3dc}.comparison-outcome-grid article:last-child,.comparison-switch li:last-child{border-bottom:0}.comparison-switch-actions{display:grid}.comparison-switch-actions .button{width:100% !important;justify-content:center}}
/* Provider comparison landing pages v170 */
.comparison-provider-links { padding-top: 42px !important; }
.comparison-provider-links nav { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.comparison-provider-links a { min-height: 76px; padding: 14px; display: grid; align-content: center; gap: 4px; border: 1px solid var(--cp-line); border-radius: 3px; background: #fff; color: var(--cp-ink); text-decoration: none; }
.comparison-provider-links a:hover { border-color: var(--cp-action); background: #edf9f4; }
.comparison-provider-links strong { font-size: 12px; font-weight: 750; }
.comparison-provider-links span { color: var(--cp-muted); font-size: 10.5px; }
.comparison-detail-hero { width: min(calc(100% - 32px),var(--cp-max)); margin: 0 auto; padding: 42px 0 28px; border-bottom: 1px solid var(--cp-line); }
.comparison-detail-hero nav { margin-bottom: 22px; display: flex; flex-wrap: wrap; gap: 6px; color: #718077; font-size: 9.5px; }
.comparison-detail-hero nav a { color: var(--cp-action-dark); text-decoration: none; }
.comparison-detail-hero h1 { max-width: 760px; margin: 5px 0 12px; font-size: clamp(32px,3.7vw,50px); line-height: 1.04; font-weight: 750; }
.comparison-detail-hero .lead { max-width: 760px; margin: 0; color: var(--cp-muted); font-size: 14px; line-height: 1.58; }
.comparison-detail-summary { width: min(calc(100% - 32px),var(--cp-max)); margin: 18px auto 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border: 1px solid var(--cp-line); border-radius: 4px; background: #fff; }
.comparison-detail-summary article { min-height: 174px; padding: 20px; }
.comparison-detail-summary article + article { border-left: 1px solid var(--cp-line); }
.comparison-detail-summary article.is-own { background: #edf9f4; box-shadow: inset 3px 0 0 var(--cp-action); }
.comparison-detail-summary span { color: var(--cp-action-dark); font-size: 9px; font-weight: 850; text-transform: uppercase; }
.comparison-detail-summary h2 { margin: 23px 0 8px; font-size: 19px; font-weight: 750; }
.comparison-detail-summary p { margin: 0; color: var(--cp-muted); font-size: 11.5px; line-height: 1.55; }
.comparison-detail-table { padding-top: 40px !important; }
.comparison-detail-table > div { overflow-x: auto; border: 1px solid var(--cp-line); border-radius: 4px; background: #fff; }
.comparison-detail-table table { width: 100%; min-width: 700px; border-collapse: collapse; table-layout: fixed; }
.comparison-detail-table th,.comparison-detail-table td { padding: 13px; border-right: 1px solid #dbe3dc; border-bottom: 1px solid #dbe3dc; text-align: left; vertical-align: top; font-size: 11px; line-height: 1.5; }
.comparison-detail-table thead th { background: #eff4ef; font-size: 10px; font-weight: 820; }
.comparison-detail-table tbody th { width: 150px; background: #f8faf8; color: #455248; font-size: 10px; }
.comparison-detail-table td:nth-child(2),.comparison-detail-table thead th:nth-child(2) { background: #edf9f4; }
.comparison-detail-choice { padding-top: 42px !important; }
.comparison-detail-choice > div { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
.comparison-detail-choice article { min-height: 125px; padding: 16px; border: 1px solid var(--cp-line); border-radius: 3px; background: #fff; }
.comparison-detail-choice strong { display: block; margin-bottom: 9px; font-size: 13px; font-weight: 750; }
.comparison-detail-choice p { margin: 0; color: var(--cp-muted); font-size: 10.5px; line-height: 1.5; }
.comparison-detail-source { margin-top: 38px !important; padding-top: 24px !important; padding-bottom: 24px !important; display: grid !important; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 24px; border-top: 1px solid var(--cp-line); border-bottom: 1px solid var(--cp-line); }
.comparison-detail-source h2 { margin: 4px 0 7px; font-size: 21px; }
.comparison-detail-source p { margin: 0; color: var(--cp-muted); font-size: 11px; }
.comparison-detail-source > a { max-width: 300px; padding: 11px 13px; border: 1px solid #9fcbbf; border-radius: 3px; background: #fff; color: var(--cp-action-dark); font-size: 10.5px; font-weight: 750; text-decoration: none; }
@media(max-width:760px){.comparison-provider-links nav,.comparison-detail-summary,.comparison-detail-choice>div{grid-template-columns:1fr}.comparison-detail-summary article+article{border-left:0;border-top:1px solid var(--cp-line)}.comparison-detail-source{grid-template-columns:1fr}.comparison-detail-source>a{max-width:none}.comparison-detail-hero{width:calc(100% - 20px);padding-top:30px}}
@media(max-width:520px){.comparison-provider-links nav{grid-template-columns:1fr}.comparison-detail-hero h1{font-size:34px}.comparison-detail-summary{width:calc(100% - 20px)}}
/* Comparison model chooser v171 */
.comparison-guide { padding-top: 38px !important; }
.comparison-guide-panel { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(300px,.85fr); border: 1px solid #9fc2b0; border-radius: 4px; background: #fff; overflow: hidden; }
.comparison-guide-fields { padding: 18px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; align-content: center; }
.comparison-guide-fields label { min-width: 0; display: grid; gap: 6px; }
.comparison-guide-fields label > span { color: #536159; font-size: 9px; font-weight: 820; text-transform: uppercase; }
.comparison-guide-fields select { width: 100%; min-width: 0; height: 42px; padding: 0 34px 0 10px; border: 1px solid #b9c9bc; border-radius: 3px; background: #fbfcfa; color: var(--cp-ink); font: inherit; font-size: 11px; font-weight: 650; }
.comparison-guide-fields select:focus-visible { outline: 2px solid var(--cp-action); outline-offset: 2px; }
.comparison-guide-result { min-height: 150px; padding: 18px; display: grid; align-content: center; gap: 6px; border-left: 1px solid #9fc2b0; background: #eaf7f1; }
.comparison-guide-result > span { color: var(--cp-action-dark); font-size: 9px; font-weight: 850; text-transform: uppercase; }
.comparison-guide-result > strong { font-size: 17px; line-height: 1.25; font-weight: 760; }
.comparison-guide-result > p { margin: 0; color: #45544a; font-size: 11px; line-height: 1.5; }
.comparison-guide-result > a { width: fit-content; margin-top: 5px; color: var(--cp-action-dark); font-size: 10.5px; font-weight: 800; }
.comparison-guide-note { margin: 7px 0 0; color: #68756d; font-size: 9.5px; }
@media(max-width:760px){.comparison-guide-panel{grid-template-columns:1fr}.comparison-guide-result{border-left:0;border-top:1px solid #9fc2b0}.comparison-guide-fields{grid-template-columns:1fr}}
/* Precision interface system v180 */
:where(body.landing-home-simple,body.public-pro-page,body.landing-subpage) {
  --cp-radius-control: 2px;
  --cp-radius-surface: 2px;
  --cp-shadow-surface: none;
  --cp-line-strong: #aebdb1;
}
:where(body.landing-home-simple,body.public-pro-page,body.landing-subpage) :where(.button,button:not(.public-command-backdrop),input,select,textarea) {
  border-radius: var(--cp-radius-control) !important;
}
:where(body.landing-home-simple,body.public-pro-page,body.landing-subpage) :where(article,details,form,.card,.panel,.feature-card,.pricing-card,.integration-card,.flow-card,.faq-card,.public-blog-card,.public-blog-featured,.public-blog-search,.public-blog-sources,.public-blog-toc,.public-blog-next-step,.comparison-guide-panel,.comparison-detail-summary,.comparison-table-wrap,.comparison-detail-table>div) {
  border-radius: var(--cp-radius-surface) !important;
  box-shadow: var(--cp-shadow-surface) !important;
}
:where(body.landing-home-simple,body.public-pro-page,body.landing-subpage) :where(.section,.public-shell,.public-blog-shell) article {
  box-shadow: none !important;
}
:where(body.landing-home-simple,body.public-pro-page,body.landing-subpage) :where(.button,input,select,textarea) {
  transition: border-color .14s ease, background-color .14s ease, color .14s ease !important;
}
:where(body.landing-home-simple,body.public-pro-page,body.landing-subpage) :where(.button,input,select,textarea):focus-visible {
  outline: 2px solid #58dec4 !important;
  outline-offset: 2px !important;
  box-shadow: none !important;
}
:where(body.landing-home-simple,body.public-pro-page,body.landing-subpage) :where(.button,button) {
  font-weight: 680 !important;
  letter-spacing: 0 !important;
}
:where(body.landing-home-simple,body.public-pro-page,body.landing-subpage) :where(.eyebrow,.kicker,.tag,.badge) {
  border-radius: 2px !important;
  letter-spacing: .025em !important;
}
:where(body.landing-home-simple,body.public-pro-page,body.landing-subpage) main :where(h1,h2,h3,strong) {
  letter-spacing: 0 !important;
}
:where(body.landing-home-simple,body.public-pro-page,body.landing-subpage) main :where(p,li,small) {
  text-wrap: pretty;
}
:where(body.landing-home-simple,body.public-pro-page,body.landing-subpage) .button:hover {
  transform: none !important;
  box-shadow: none !important;
}
:where(body.landing-home-simple,body.public-pro-page,body.landing-subpage) :where(.hero-card,.scan-card,.website-check,.landing-scan-card) {
  border-radius: 2px !important;
  box-shadow: none !important;
}