/* JM Digital Decision Kits: final page layout authority. */
.decision-kit-landing-page,
.decision-kit-landing-page * {
  box-sizing: border-box !important;
  min-width: 0 !important;
  hyphens: none !important;
}

.decision-kit-landing-page {
  --kit-ink: #10211b;
  --kit-muted: #5f6f68;
  --kit-paper: #f4eee2;
  --kit-soft: #fffdf8;
  --kit-line: #d8ded8;
  --kit-green: #0a332b;
  --kit-green-2: #163f35;
  --kit-gold: #f4c15f;
  --kit-copper: #bd6f3e;
  color: var(--kit-ink) !important;
  background: var(--kit-paper) !important;
  overflow-x: clip !important;
}

.decision-kit-landing-page .agent-assistant {
  display: none !important;
}

.decision-kit-landing-page .section-shell,
.decision-kit-landing-page .kit-sales-stack .section-shell,
.decision-kit-landing-page .kit-page-featured-figure {
  width: min(100% - clamp(32px, 7vw, 140px), 1600px) !important;
  max-width: 1600px !important;
  margin-inline: auto !important;
}

.decision-kit-landing-page .kit-page-hero {
  padding: clamp(56px, 7vw, 104px) 0 clamp(42px, 5vw, 76px) !important;
  background: var(--kit-paper) !important;
  border-bottom: 1px solid var(--kit-line) !important;
}

.decision-kit-landing-page .kit-page-hero-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(300px, 0.52fr) !important;
  gap: clamp(32px, 5vw, 84px) !important;
  align-items: end !important;
}

.decision-kit-landing-page .kit-page-hero h1 {
  max-width: 980px !important;
  margin: 12px 0 18px !important;
  font-size: clamp(3rem, 5vw, 5.9rem) !important;
  line-height: 1.01 !important;
  letter-spacing: 0 !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

.decision-kit-landing-page .hero-lede {
  max-width: 780px !important;
  color: var(--kit-muted) !important;
  font-size: clamp(1.02rem, 1.15vw, 1.22rem) !important;
  line-height: 1.55 !important;
}

.decision-kit-landing-page .hero-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  margin-top: 28px !important;
}

.decision-kit-landing-page .kit-page-summary {
  padding: clamp(24px, 2.8vw, 36px) !important;
  border: 1px solid var(--kit-line) !important;
  border-radius: 4px !important;
  background: var(--kit-soft) !important;
  box-shadow: none !important;
}

.decision-kit-landing-page .kit-page-summary div {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  gap: 10px 16px !important;
  align-items: start !important;
}

.decision-kit-landing-page .kit-page-summary strong,
.decision-kit-landing-page .kit-page-summary span {
  font-size: clamp(0.92rem, 1vw, 1.05rem) !important;
  line-height: 1.35 !important;
  word-break: normal !important;
}

.decision-kit-landing-page .kit-page-featured-section {
  padding: clamp(34px, 4.8vw, 68px) 0 !important;
  background: #e0c5a6 !important;
  border-bottom: 1px solid #caa985 !important;
}

.decision-kit-landing-page .kit-page-featured-figure {
  aspect-ratio: 1200 / 630 !important;
  overflow: hidden !important;
  border: 1px solid #c6a884 !important;
  border-radius: 6px !important;
  background: var(--kit-green) !important;
  box-shadow: none !important;
}

.decision-kit-landing-page .kit-page-featured-figure img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}

.decision-kit-landing-page .kit-sales-stack {
  padding: clamp(72px, 8vw, 126px) 0 !important;
  background: var(--kit-green) !important;
  color: var(--kit-soft) !important;
  overflow: hidden !important;
}

.decision-kit-landing-page .kit-sales-heading,
.decision-kit-landing-page .kit-comparison-panel,
.decision-kit-landing-page .kit-proof-panel,
.decision-kit-landing-page .kit-testimonial-heading,
.decision-kit-landing-page .kit-deep-cta {
  display: grid !important;
  grid-template-columns: minmax(0, 0.46fr) minmax(0, 0.54fr) !important;
  gap: clamp(34px, 5vw, 82px) !important;
  align-items: start !important;
}

.decision-kit-landing-page .kit-sales-heading {
  align-items: end !important;
  margin-bottom: clamp(42px, 5vw, 78px) !important;
}

.decision-kit-landing-page .eyebrow,
.decision-kit-landing-page .kit-value-strip span,
.decision-kit-landing-page .kit-package-card-top span {
  margin: 0 !important;
  color: var(--kit-gold) !important;
  font-size: clamp(0.75rem, 0.8vw, 0.95rem) !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

.decision-kit-landing-page .kit-sales-heading h2,
.decision-kit-landing-page .kit-comparison-copy h3,
.decision-kit-landing-page .kit-proof-copy h3,
.decision-kit-landing-page .kit-testimonial-heading h3,
.decision-kit-landing-page .kit-deep-cta h3 {
  max-width: 860px !important;
  margin: 0 !important;
  color: inherit !important;
  font-size: clamp(2.4rem, 4vw, 5rem) !important;
  line-height: 1.03 !important;
  letter-spacing: 0 !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

.decision-kit-landing-page .kit-sales-heading-copy p,
.decision-kit-landing-page .kit-comparison-copy p,
.decision-kit-landing-page .kit-proof-copy > p,
.decision-kit-landing-page .kit-deep-cta p {
  max-width: 760px !important;
  margin: 0 !important;
  color: rgba(255, 254, 250, 0.78) !important;
  font-size: clamp(1rem, 1.08vw, 1.18rem) !important;
  line-height: 1.55 !important;
}

.decision-kit-landing-page .kit-sales-fast-facts {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  margin-top: 26px !important;
  border-top: 1px solid rgba(255, 254, 250, 0.18) !important;
}

.decision-kit-landing-page .kit-sales-fast-facts span {
  padding: 14px 14px 14px 0 !important;
  border-bottom: 1px solid rgba(255, 254, 250, 0.14) !important;
  color: var(--kit-gold) !important;
  font-size: 0.82rem !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
  text-transform: uppercase !important;
  letter-spacing: 0 !important;
}

.decision-kit-landing-page .kit-value-strip,
.decision-kit-landing-page .kit-package-grid,
.decision-kit-landing-page .kit-testimonial-row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  border-top: 1px solid rgba(255, 254, 250, 0.18) !important;
  border-bottom: 1px solid rgba(255, 254, 250, 0.18) !important;
}

.decision-kit-landing-page .kit-value-strip {
  margin-bottom: clamp(46px, 6vw, 82px) !important;
}

.decision-kit-landing-page .kit-value-strip div,
.decision-kit-landing-page .kit-package-card,
.decision-kit-landing-page .kit-testimonial-row figure {
  border: 0 !important;
  border-left: 1px solid rgba(255, 254, 250, 0.16) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.decision-kit-landing-page .kit-value-strip div:first-child,
.decision-kit-landing-page .kit-package-card:first-child,
.decision-kit-landing-page .kit-testimonial-row figure:first-child {
  border-left: 0 !important;
}

.decision-kit-landing-page .kit-value-strip div,
.decision-kit-landing-page .kit-testimonial-row figure {
  padding: clamp(24px, 3vw, 44px) !important;
}

.decision-kit-landing-page .kit-value-strip strong {
  display: block !important;
  margin: 12px 0 8px !important;
  color: #fff !important;
  font-size: clamp(1.25rem, 1.55vw, 1.75rem) !important;
  line-height: 1.15 !important;
}

.decision-kit-landing-page .kit-value-strip p {
  margin: 0 !important;
  color: rgba(255, 254, 250, 0.72) !important;
  font-size: 0.98rem !important;
  line-height: 1.5 !important;
}

.decision-kit-landing-page .kit-package-grid {
  margin-bottom: clamp(58px, 7vw, 100px) !important;
}

.decision-kit-landing-page .kit-package-card {
  display: flex !important;
  flex-direction: column !important;
  min-height: auto !important;
  padding: clamp(32px, 3.4vw, 56px) !important;
}

.decision-kit-landing-page .kit-package-card.is-featured {
  background: rgba(255, 254, 250, 0.055) !important;
}

.decision-kit-landing-page .kit-package-card-top {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
  padding-bottom: 22px !important;
  margin-bottom: 28px !important;
  border-bottom: 1px solid rgba(255, 254, 250, 0.18) !important;
}

.decision-kit-landing-page .kit-package-card-top strong {
  color: #fff !important;
  font-size: clamp(2.1rem, 3vw, 3.6rem) !important;
  line-height: 1 !important;
  white-space: normal !important;
}

.decision-kit-landing-page .kit-package-card h3 {
  max-width: 440px !important;
  margin: 0 0 18px !important;
  color: #fff !important;
  font-size: clamp(2rem, 2.65vw, 3.15rem) !important;
  line-height: 1.05 !important;
  letter-spacing: 0 !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

.decision-kit-landing-page .kit-package-card > p {
  min-height: 0 !important;
  margin: 0 0 28px !important;
  color: rgba(255, 254, 250, 0.76) !important;
  font-size: clamp(0.98rem, 1vw, 1.08rem) !important;
  line-height: 1.45 !important;
}

.decision-kit-landing-page .kit-package-card ul {
  display: grid !important;
  gap: 13px !important;
  margin: 0 0 36px !important;
  padding: 0 !important;
  list-style: none !important;
}

.decision-kit-landing-page .kit-package-card li,
.decision-kit-landing-page .kit-proof-copy li {
  display: grid !important;
  grid-template-columns: 9px minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: start !important;
  margin: 0 !important;
  padding: 0 !important;
}

.decision-kit-landing-page .kit-package-card li span,
.decision-kit-landing-page .kit-proof-copy li span {
  display: block !important;
  width: 9px !important;
  height: 9px !important;
  margin-top: 0.55em !important;
  border-radius: 50% !important;
  background: var(--kit-gold) !important;
}

.decision-kit-landing-page .kit-package-card li p,
.decision-kit-landing-page .kit-proof-copy li p {
  margin: 0 !important;
  color: rgba(255, 254, 250, 0.84) !important;
  font-size: clamp(0.95rem, 0.98vw, 1.04rem) !important;
  line-height: 1.35 !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

.decision-kit-landing-page .button,
.decision-kit-landing-page .kit-package-action {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-height: 54px !important;
  padding: 14px 22px !important;
  border-radius: 3px !important;
  font-size: clamp(0.95rem, 0.95vw, 1.06rem) !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: normal !important;
  box-shadow: none !important;
}

.decision-kit-landing-page .kit-package-action {
  width: 100% !important;
  margin-top: auto !important;
  border: 1px solid var(--kit-gold) !important;
  background: var(--kit-gold) !important;
  color: var(--kit-ink) !important;
}

.decision-kit-landing-page .kit-package-card:not(.is-featured) .kit-package-action {
  background: transparent !important;
  color: #fff !important;
}

.decision-kit-landing-page .kit-comparison-panel,
.decision-kit-landing-page .kit-proof-panel,
.decision-kit-landing-page .kit-testimonial-section {
  padding: clamp(56px, 7vw, 96px) 0 !important;
  border-top: 1px solid rgba(255, 254, 250, 0.18) !important;
}

.decision-kit-landing-page .kit-comparison-table-wrap {
  width: 100% !important;
  overflow-x: auto !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.decision-kit-landing-page .kit-comparison-matrix {
  display: table !important;
  width: 100% !important;
  min-width: 860px !important;
  table-layout: fixed !important;
  border-collapse: collapse !important;
}

.decision-kit-landing-page .kit-comparison-matrix thead {
  display: table-header-group !important;
}

.decision-kit-landing-page .kit-comparison-matrix tbody {
  display: table-row-group !important;
}

.decision-kit-landing-page .kit-comparison-matrix tr {
  display: table-row !important;
}

.decision-kit-landing-page .kit-comparison-matrix th,
.decision-kit-landing-page .kit-comparison-matrix td {
  display: table-cell !important;
  padding: 16px 14px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255, 254, 250, 0.15) !important;
  color: rgba(255, 254, 250, 0.78) !important;
  font-size: clamp(0.88rem, 0.9vw, 0.98rem) !important;
  line-height: 1.34 !important;
  text-align: left !important;
  vertical-align: top !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

.decision-kit-landing-page .kit-comparison-matrix th {
  color: #fff !important;
  font-weight: 900 !important;
}

.decision-kit-landing-page .kit-comparison-matrix td::before,
.decision-kit-landing-page .kit-comparison-matrix th::before {
  display: none !important;
  content: none !important;
}

.decision-kit-landing-page .kit-proof-copy ul {
  display: grid !important;
  gap: 0 !important;
  margin: 24px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
  border-top: 1px solid rgba(255, 254, 250, 0.16) !important;
}

.decision-kit-landing-page .kit-proof-copy li {
  padding: 14px 0 !important;
  border-bottom: 1px solid rgba(255, 254, 250, 0.13) !important;
}

.decision-kit-landing-page .kit-sales-chart {
  padding: clamp(24px, 3vw, 38px) !important;
  border: 1px solid rgba(255, 254, 250, 0.18) !important;
  border-radius: 3px !important;
  background: rgba(255, 254, 250, 0.06) !important;
  box-shadow: none !important;
}

.decision-kit-landing-page .kit-sales-chart h3 {
  margin: 0 0 18px !important;
  color: #fff !important;
  font-size: clamp(1.22rem, 1.35vw, 1.62rem) !important;
  line-height: 1.2 !important;
}

.decision-kit-landing-page .kit-sales-chart-row {
  display: grid !important;
  gap: 10px !important;
  padding: 13px 0 !important;
}

.decision-kit-landing-page .kit-sales-chart-row div {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 16px !important;
  color: rgba(255, 254, 250, 0.82) !important;
  font-size: 0.95rem !important;
  line-height: 1.32 !important;
}

.decision-kit-landing-page .kit-sales-chart-row i {
  display: block !important;
  height: 10px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, var(--kit-gold) var(--bar), rgba(255, 255, 255, 0.16) var(--bar)) !important;
}

.decision-kit-landing-page .kit-sales-chart > p {
  margin: 18px 0 0 !important;
  color: rgba(255, 254, 250, 0.62) !important;
  font-size: 0.88rem !important;
  line-height: 1.42 !important;
}

.decision-kit-landing-page .kit-testimonial-heading {
  align-items: end !important;
  margin-bottom: 28px !important;
}

.decision-kit-landing-page .kit-testimonial-row blockquote {
  margin: 0 !important;
  color: rgba(255, 254, 250, 0.84) !important;
  font-size: clamp(0.98rem, 1vw, 1.1rem) !important;
  line-height: 1.5 !important;
}

.decision-kit-landing-page .kit-testimonial-row figcaption {
  margin-top: 20px !important;
  color: var(--kit-gold) !important;
  font-size: 0.9rem !important;
  font-weight: 900 !important;
  line-height: 1.3 !important;
}

.decision-kit-landing-page .kit-deep-cta {
  align-items: center !important;
  margin-top: clamp(48px, 6vw, 86px) !important;
  padding: clamp(36px, 5vw, 68px) !important;
  border: 0 !important;
  border-radius: 3px !important;
  background: var(--kit-soft) !important;
  color: var(--kit-ink) !important;
  box-shadow: none !important;
}

.decision-kit-landing-page .kit-deep-cta h3 {
  color: var(--kit-ink) !important;
}

.decision-kit-landing-page .kit-deep-cta p {
  color: var(--kit-muted) !important;
}

.decision-kit-landing-page .kit-deep-cta-actions {
  display: grid !important;
  width: 100% !important;
  max-width: 390px !important;
  justify-self: end !important;
  gap: 14px !important;
}

.decision-kit-landing-page .kit-deep-cta-actions .button {
  width: 100% !important;
  min-height: 56px !important;
}

.decision-kit-landing-page .kit-page-section {
  padding: clamp(58px, 6vw, 92px) 0 !important;
  border-top: 1px solid var(--kit-line) !important;
  background: var(--kit-paper) !important;
}

.decision-kit-landing-page .kit-page-band,
.decision-kit-landing-page .kit-page-band-soft {
  background: #eee2d0 !important;
}

.decision-kit-landing-page .kit-page-two-column {
  display: grid !important;
  grid-template-columns: minmax(260px, 0.34fr) minmax(0, 0.66fr) !important;
  gap: clamp(34px, 5vw, 80px) !important;
  align-items: start !important;
}

.decision-kit-landing-page .kit-page-section h2,
.decision-kit-landing-page .decision-section-heading h2 {
  max-width: 820px !important;
  margin: 0 !important;
  color: var(--kit-ink) !important;
  font-size: clamp(2.05rem, 3vw, 3.65rem) !important;
  line-height: 1.07 !important;
  letter-spacing: 0 !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

.decision-kit-landing-page .kit-page-section p {
  max-width: 820px !important;
  color: var(--kit-muted) !important;
  font-size: clamp(1rem, 1.06vw, 1.13rem) !important;
  line-height: 1.58 !important;
}

.decision-kit-landing-page .kit-page-card-grid,
.decision-kit-landing-page .kit-page-card-grid-two,
.decision-kit-landing-page .kit-page-action-path {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  border-top: 1px solid var(--kit-line) !important;
  border-bottom: 1px solid var(--kit-line) !important;
}

.decision-kit-landing-page .kit-page-card-grid-two {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.decision-kit-landing-page .kit-page-card-grid article,
.decision-kit-landing-page .kit-page-card-grid-two article,
.decision-kit-landing-page .kit-page-action-path article {
  min-height: auto !important;
  padding: clamp(22px, 2.6vw, 36px) !important;
  border: 0 !important;
  border-left: 1px solid var(--kit-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.decision-kit-landing-page .kit-page-card-grid article:first-child,
.decision-kit-landing-page .kit-page-card-grid-two article:first-child,
.decision-kit-landing-page .kit-page-action-path article:first-child {
  border-left: 0 !important;
}

.decision-kit-landing-page .kit-page-card-grid h3,
.decision-kit-landing-page .kit-page-card-grid-two h3,
.decision-kit-landing-page .kit-page-action-path h3,
.decision-kit-landing-page .kit-page-card-grid strong,
.decision-kit-landing-page .kit-page-card-grid-two strong,
.decision-kit-landing-page .kit-page-action-path strong {
  display: block !important;
  margin: 0 0 10px !important;
  color: var(--kit-ink) !important;
  font-size: clamp(1.12rem, 1.28vw, 1.45rem) !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
}

.decision-kit-landing-page .kit-page-card-grid p,
.decision-kit-landing-page .kit-page-card-grid-two p,
.decision-kit-landing-page .kit-page-action-path p {
  margin: 0 !important;
  color: var(--kit-muted) !important;
  font-size: 0.98rem !important;
  line-height: 1.5 !important;
}

.decision-kit-landing-page .kit-page-check-list,
.decision-kit-landing-page .kit-page-system-list,
.decision-kit-landing-page .kit-page-question-list {
  display: grid !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  border-top: 1px solid var(--kit-line) !important;
}

.decision-kit-landing-page .kit-page-check-list li,
.decision-kit-landing-page .kit-page-system-list li,
.decision-kit-landing-page .kit-page-question-list li {
  display: grid !important;
  grid-template-columns: 8px minmax(0, 1fr) !important;
  gap: 14px !important;
  padding: 14px 0 !important;
  border-bottom: 1px solid var(--kit-line) !important;
  color: var(--kit-ink) !important;
  font-size: 1rem !important;
  line-height: 1.44 !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

.decision-kit-landing-page .kit-page-check-list li::before,
.decision-kit-landing-page .kit-page-system-list li::before,
.decision-kit-landing-page .kit-page-question-list li::before {
  content: "" !important;
  width: 8px !important;
  height: 8px !important;
  margin-top: 0.58em !important;
  border-radius: 50% !important;
  background: var(--kit-copper) !important;
}

.decision-kit-landing-page .kit-page-check-list li > span[aria-hidden="true"],
.decision-kit-landing-page .kit-page-system-list li > span[aria-hidden="true"] {
  display: none !important;
}

.decision-kit-landing-page .kit-page-table-wrap {
  width: 100% !important;
  overflow-x: auto !important;
  border: 1px solid var(--kit-line) !important;
  border-radius: 4px !important;
  background: var(--kit-soft) !important;
  box-shadow: none !important;
}

.decision-kit-landing-page .kit-page-table {
  display: table !important;
  width: 100% !important;
  min-width: 880px !important;
  table-layout: fixed !important;
  border-collapse: collapse !important;
}

.decision-kit-landing-page .kit-page-table thead {
  display: table-header-group !important;
}

.decision-kit-landing-page .kit-page-table tbody {
  display: table-row-group !important;
}

.decision-kit-landing-page .kit-page-table tr {
  display: table-row !important;
}

.decision-kit-landing-page .kit-page-table th,
.decision-kit-landing-page .kit-page-table td {
  display: table-cell !important;
  padding: 15px 14px !important;
  border-bottom: 1px solid var(--kit-line) !important;
  color: var(--kit-muted) !important;
  font-size: 0.92rem !important;
  line-height: 1.34 !important;
  text-align: left !important;
  vertical-align: top !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

.decision-kit-landing-page .kit-page-table th {
  background: var(--kit-green) !important;
  color: var(--kit-soft) !important;
  font-weight: 900 !important;
}

.decision-kit-landing-page .kit-page-table td::before,
.decision-kit-landing-page .kit-page-table th::before {
  display: none !important;
  content: none !important;
}

@media (max-width: 1100px) {
  .decision-kit-landing-page .kit-page-hero-grid,
  .decision-kit-landing-page .kit-sales-heading,
  .decision-kit-landing-page .kit-comparison-panel,
  .decision-kit-landing-page .kit-proof-panel,
  .decision-kit-landing-page .kit-testimonial-heading,
  .decision-kit-landing-page .kit-deep-cta,
  .decision-kit-landing-page .kit-page-two-column {
    grid-template-columns: 1fr !important;
  }

  .decision-kit-landing-page .kit-sales-heading-copy,
  .decision-kit-landing-page .kit-page-summary,
  .decision-kit-landing-page .kit-sales-chart {
    max-width: none !important;
  }

  .decision-kit-landing-page .kit-deep-cta-actions {
    justify-self: stretch !important;
    max-width: none !important;
  }
}

@media (max-width: 900px) {
  .decision-kit-landing-page .section-shell,
  .decision-kit-landing-page .kit-sales-stack .section-shell,
  .decision-kit-landing-page .kit-page-featured-figure {
    width: min(100% - 40px, 760px) !important;
  }

  .decision-kit-landing-page .kit-value-strip,
  .decision-kit-landing-page .kit-package-grid,
  .decision-kit-landing-page .kit-testimonial-row,
  .decision-kit-landing-page .kit-page-card-grid,
  .decision-kit-landing-page .kit-page-card-grid-two,
  .decision-kit-landing-page .kit-page-action-path {
    grid-template-columns: 1fr !important;
  }

  .decision-kit-landing-page .kit-value-strip div,
  .decision-kit-landing-page .kit-package-card,
  .decision-kit-landing-page .kit-testimonial-row figure,
  .decision-kit-landing-page .kit-page-card-grid article,
  .decision-kit-landing-page .kit-page-card-grid-two article,
  .decision-kit-landing-page .kit-page-action-path article {
    border-left: 0 !important;
    border-top: 1px solid rgba(255, 254, 250, 0.18) !important;
  }

  .decision-kit-landing-page .kit-page-card-grid article,
  .decision-kit-landing-page .kit-page-card-grid-two article,
  .decision-kit-landing-page .kit-page-action-path article {
    border-top-color: var(--kit-line) !important;
  }

  .decision-kit-landing-page .kit-value-strip div:first-child,
  .decision-kit-landing-page .kit-package-card:first-child,
  .decision-kit-landing-page .kit-testimonial-row figure:first-child,
  .decision-kit-landing-page .kit-page-card-grid article:first-child,
  .decision-kit-landing-page .kit-page-card-grid-two article:first-child,
  .decision-kit-landing-page .kit-page-action-path article:first-child {
    border-top: 0 !important;
  }

  .decision-kit-landing-page .kit-sales-fast-facts {
    grid-template-columns: 1fr !important;
  }

  .decision-kit-landing-page .kit-page-hero h1 {
    font-size: clamp(2.55rem, 9vw, 4.3rem) !important;
  }

  .decision-kit-landing-page .kit-sales-heading h2,
  .decision-kit-landing-page .kit-comparison-copy h3,
  .decision-kit-landing-page .kit-proof-copy h3,
  .decision-kit-landing-page .kit-testimonial-heading h3,
  .decision-kit-landing-page .kit-deep-cta h3,
  .decision-kit-landing-page .kit-page-section h2,
  .decision-kit-landing-page .decision-section-heading h2 {
    font-size: clamp(2.05rem, 8vw, 3.25rem) !important;
  }
}

@media (max-width: 640px) {
  .decision-kit-landing-page .section-shell,
  .decision-kit-landing-page .kit-sales-stack .section-shell,
  .decision-kit-landing-page .kit-page-featured-figure {
    width: min(100% - 28px, 100%) !important;
  }

  .decision-kit-landing-page .kit-page-hero {
    padding: 42px 0 !important;
  }

  .decision-kit-landing-page .kit-sales-stack,
  .decision-kit-landing-page .kit-page-section {
    padding: 44px 0 !important;
  }

  .decision-kit-landing-page .kit-page-hero h1 {
    font-size: clamp(2.2rem, 11vw, 3.15rem) !important;
  }

  .decision-kit-landing-page .kit-sales-heading h2,
  .decision-kit-landing-page .kit-comparison-copy h3,
  .decision-kit-landing-page .kit-proof-copy h3,
  .decision-kit-landing-page .kit-testimonial-heading h3,
  .decision-kit-landing-page .kit-deep-cta h3,
  .decision-kit-landing-page .kit-page-section h2,
  .decision-kit-landing-page .decision-section-heading h2 {
    font-size: clamp(1.85rem, 9vw, 2.65rem) !important;
  }

  .decision-kit-landing-page .kit-package-card h3 {
    font-size: clamp(1.75rem, 8vw, 2.35rem) !important;
  }

  .decision-kit-landing-page .kit-page-summary div {
    grid-template-columns: 1fr !important;
    gap: 4px !important;
  }

  .decision-kit-landing-page .kit-package-card,
  .decision-kit-landing-page .kit-deep-cta,
  .decision-kit-landing-page .kit-sales-chart {
    padding: 24px !important;
  }

  .decision-kit-landing-page .hero-actions,
  .decision-kit-landing-page .kit-deep-cta-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .decision-kit-landing-page .hero-actions .button,
  .decision-kit-landing-page .kit-deep-cta-actions .button {
    width: 100% !important;
  }

  .decision-kit-landing-page .kit-comparison-matrix,
  .decision-kit-landing-page .kit-page-table {
    min-width: 760px !important;
  }
}

/* Footer must match the rest of the site, not the wider sales-page sections. */
.decision-kit-landing-page .footer {
  padding-inline: clamp(20px, 4vw, 56px) !important;
  background: var(--paper) !important;
  color: var(--muted) !important;
}

.decision-kit-landing-page .footer .section-shell {
  width: min(1160px, 100%) !important;
  max-width: 1160px !important;
  margin-inline: auto !important;
}

.decision-kit-landing-page .footer-grid {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: 24px !important;
}

@media (max-width: 760px) {
  .decision-kit-landing-page .footer-grid {
    flex-direction: column !important;
  }
}

/* b14: constrained premium sales-page authority for individual kit pages. */
.decision-kit-landing-page,
.decision-kit-landing-page * {
  box-sizing: border-box !important;
}

.decision-kit-landing-page {
  --kit-ink: #12251e !important;
  --kit-muted: #627268 !important;
  --kit-paper: #f3eadb !important;
  --kit-soft: #fffaf0 !important;
  --kit-line: rgba(18, 37, 30, 0.16) !important;
  --kit-green: #08261f !important;
  --kit-green-2: #11382f !important;
  --kit-green-3: #16463b !important;
  --kit-gold: #e5b75a !important;
  --kit-copper: #b76e3c !important;
  background: var(--kit-green) !important;
  color: var(--kit-ink) !important;
  overflow-x: hidden !important;
}

.decision-kit-landing-page .section-shell,
.decision-kit-landing-page .kit-sales-stack .section-shell {
  width: min(calc(100% - 40px), 1120px) !important;
  max-width: 1120px !important;
  margin-inline: auto !important;
}

.decision-kit-landing-page .eyebrow,
.decision-kit-landing-page .kit-value-strip span,
.decision-kit-landing-page .kit-package-card-top span {
  color: var(--kit-gold) !important;
  font-size: 0.78rem !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  line-height: 1.25 !important;
  text-transform: uppercase !important;
}

.decision-kit-landing-page .kit-page-hero {
  padding: 64px 0 68px !important;
  background: var(--kit-green) !important;
  color: var(--kit-soft) !important;
  border-bottom: 1px solid rgba(255, 250, 240, 0.12) !important;
}

.decision-kit-landing-page .kit-page-hero-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 390px) !important;
  gap: 48px !important;
  align-items: center !important;
}

.decision-kit-landing-page .kit-back-link {
  color: rgba(255, 250, 240, 0.78) !important;
}

.decision-kit-landing-page .kit-page-hero h1 {
  max-width: 720px !important;
  margin: 12px 0 18px !important;
  color: var(--kit-soft) !important;
  font-size: 3.35rem !important;
  line-height: 1.04 !important;
  letter-spacing: 0 !important;
  overflow-wrap: break-word !important;
}

.decision-kit-landing-page .hero-lede {
  max-width: 660px !important;
  color: rgba(255, 250, 240, 0.78) !important;
  font-size: 1.1rem !important;
  line-height: 1.58 !important;
}

.decision-kit-landing-page .hero-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-top: 28px !important;
}

.decision-kit-landing-page .kit-hero-product-card {
  display: grid !important;
  gap: 16px !important;
  min-width: 0 !important;
}

.decision-kit-landing-page .kit-page-featured-figure {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  aspect-ratio: 1200 / 630 !important;
  overflow: hidden !important;
  border: 1px solid rgba(229, 183, 90, 0.34) !important;
  border-radius: 4px !important;
  background: #0b211c !important;
  box-shadow: 0 24px 56px rgba(0, 0, 0, 0.28) !important;
}

.decision-kit-landing-page .kit-page-featured-figure img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}

.decision-kit-landing-page .kit-page-featured-section {
  display: none !important;
}

.decision-kit-landing-page .kit-page-summary {
  width: 100% !important;
  padding: 18px !important;
  border: 1px solid rgba(255, 250, 240, 0.16) !important;
  border-radius: 4px !important;
  background: rgba(255, 250, 240, 0.055) !important;
  box-shadow: none !important;
}

.decision-kit-landing-page .kit-page-summary dl {
  display: grid !important;
  gap: 0 !important;
  margin: 12px 0 0 !important;
}

.decision-kit-landing-page .kit-page-summary div {
  display: grid !important;
  grid-template-columns: 92px minmax(0, 1fr) !important;
  gap: 12px !important;
  padding: 12px 0 !important;
  border-top: 1px solid rgba(255, 250, 240, 0.12) !important;
}

.decision-kit-landing-page .kit-page-summary dt,
.decision-kit-landing-page .kit-page-summary dd {
  margin: 0 !important;
  color: rgba(255, 250, 240, 0.82) !important;
  font-size: 0.92rem !important;
  line-height: 1.35 !important;
}

.decision-kit-landing-page .kit-page-summary dt {
  color: var(--kit-gold) !important;
  font-weight: 800 !important;
}

.decision-kit-landing-page .kit-sales-stack {
  padding: 72px 0 !important;
  background: #0b2b24 !important;
  color: var(--kit-soft) !important;
  overflow: hidden !important;
}

.decision-kit-landing-page .kit-sales-heading,
.decision-kit-landing-page .kit-comparison-panel,
.decision-kit-landing-page .kit-proof-panel,
.decision-kit-landing-page .kit-testimonial-heading,
.decision-kit-landing-page .kit-deep-cta,
.decision-kit-landing-page .kit-page-two-column {
  display: grid !important;
  grid-template-columns: minmax(0, 0.42fr) minmax(0, 0.58fr) !important;
  gap: 42px !important;
  align-items: start !important;
}

.decision-kit-landing-page .kit-sales-heading {
  align-items: end !important;
  margin-bottom: 42px !important;
}

.decision-kit-landing-page .kit-sales-heading h2,
.decision-kit-landing-page .kit-comparison-copy h3,
.decision-kit-landing-page .kit-proof-copy h3,
.decision-kit-landing-page .kit-testimonial-heading h3,
.decision-kit-landing-page .kit-deep-cta h3,
.decision-kit-landing-page .kit-page-section h2,
.decision-kit-landing-page .decision-section-heading h2 {
  max-width: 760px !important;
  margin: 0 !important;
  font-size: 2.35rem !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
  overflow-wrap: break-word !important;
}

.decision-kit-landing-page .kit-sales-heading h2,
.decision-kit-landing-page .kit-comparison-copy h3,
.decision-kit-landing-page .kit-proof-copy h3,
.decision-kit-landing-page .kit-testimonial-heading h3 {
  color: var(--kit-soft) !important;
}

.decision-kit-landing-page .kit-sales-heading-copy p,
.decision-kit-landing-page .kit-comparison-copy p,
.decision-kit-landing-page .kit-proof-copy > p,
.decision-kit-landing-page .kit-deep-cta p {
  max-width: 660px !important;
  margin: 0 !important;
  color: rgba(255, 250, 240, 0.75) !important;
  font-size: 1rem !important;
  line-height: 1.6 !important;
}

.decision-kit-landing-page .kit-sales-fast-facts {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  margin-top: 22px !important;
  border-top: 1px solid rgba(255, 250, 240, 0.16) !important;
}

.decision-kit-landing-page .kit-sales-fast-facts span {
  padding: 12px 12px 12px 0 !important;
  border-bottom: 1px solid rgba(255, 250, 240, 0.12) !important;
  color: var(--kit-gold) !important;
  font-size: 0.78rem !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  line-height: 1.28 !important;
  text-transform: uppercase !important;
}

.decision-kit-landing-page .kit-value-strip,
.decision-kit-landing-page .kit-package-grid,
.decision-kit-landing-page .kit-testimonial-row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1px !important;
  border: 1px solid rgba(255, 250, 240, 0.14) !important;
  background: rgba(255, 250, 240, 0.14) !important;
}

.decision-kit-landing-page .kit-value-strip {
  margin-bottom: 46px !important;
}

.decision-kit-landing-page .kit-value-strip div,
.decision-kit-landing-page .kit-package-card,
.decision-kit-landing-page .kit-testimonial-row figure {
  min-width: 0 !important;
  padding: 28px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #0f3028 !important;
  box-shadow: none !important;
}

.decision-kit-landing-page .kit-value-strip strong {
  display: block !important;
  margin: 10px 0 8px !important;
  color: #fffaf0 !important;
  font-size: 1.32rem !important;
  line-height: 1.18 !important;
}

.decision-kit-landing-page .kit-value-strip p,
.decision-kit-landing-page .kit-package-card > p {
  margin: 0 !important;
  color: rgba(255, 250, 240, 0.74) !important;
  font-size: 0.96rem !important;
  line-height: 1.48 !important;
}

.decision-kit-landing-page .kit-package-grid {
  margin-bottom: 58px !important;
}

.decision-kit-landing-page .kit-package-card {
  display: flex !important;
  flex-direction: column !important;
  min-height: 100% !important;
}

.decision-kit-landing-page .kit-package-card.is-featured {
  background: #164137 !important;
}

.decision-kit-landing-page .kit-package-card-top {
  display: grid !important;
  gap: 10px !important;
  padding-bottom: 18px !important;
  margin-bottom: 22px !important;
  border-bottom: 1px solid rgba(255, 250, 240, 0.16) !important;
}

.decision-kit-landing-page .kit-package-card-top strong {
  color: #fffaf0 !important;
  font-size: 2.25rem !important;
  line-height: 1 !important;
}

.decision-kit-landing-page .kit-package-card h3 {
  margin: 0 0 12px !important;
  color: #fffaf0 !important;
  font-size: 1.55rem !important;
  line-height: 1.16 !important;
  letter-spacing: 0 !important;
}

.decision-kit-landing-page .kit-package-card ul,
.decision-kit-landing-page .kit-proof-copy ul {
  display: grid !important;
  gap: 10px !important;
  margin: 22px 0 28px !important;
  padding: 0 !important;
  list-style: none !important;
  border: 0 !important;
}

.decision-kit-landing-page .kit-package-card li,
.decision-kit-landing-page .kit-proof-copy li {
  display: grid !important;
  grid-template-columns: 9px minmax(0, 1fr) !important;
  gap: 11px !important;
  align-items: start !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.decision-kit-landing-page .kit-package-card li span,
.decision-kit-landing-page .kit-proof-copy li span {
  display: block !important;
  width: 8px !important;
  height: 8px !important;
  margin-top: 0.5em !important;
  border-radius: 50% !important;
  background: var(--kit-gold) !important;
}

.decision-kit-landing-page .kit-package-card li p,
.decision-kit-landing-page .kit-proof-copy li p {
  margin: 0 !important;
  color: rgba(255, 250, 240, 0.84) !important;
  font-size: 0.94rem !important;
  line-height: 1.42 !important;
}

.decision-kit-landing-page .button,
.decision-kit-landing-page .kit-package-action {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 48px !important;
  padding: 12px 18px !important;
  border-radius: 3px !important;
  font-size: 0.96rem !important;
  font-weight: 800 !important;
  line-height: 1.18 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: normal !important;
  box-shadow: none !important;
}

.decision-kit-landing-page .decision-button-primary,
.decision-kit-landing-page .kit-package-action {
  border: 1px solid var(--kit-gold) !important;
  background: var(--kit-gold) !important;
  color: #12251e !important;
}

.decision-kit-landing-page .decision-button-secondary,
.decision-kit-landing-page .kit-package-card:not(.is-featured) .kit-package-action {
  border: 1px solid rgba(255, 250, 240, 0.3) !important;
  background: transparent !important;
  color: #fffaf0 !important;
}

.decision-kit-landing-page .kit-package-action {
  width: 100% !important;
  margin-top: auto !important;
}

.decision-kit-landing-page .kit-comparison-panel,
.decision-kit-landing-page .kit-proof-panel,
.decision-kit-landing-page .kit-testimonial-section {
  padding: 54px 0 !important;
  border-top: 1px solid rgba(255, 250, 240, 0.16) !important;
}

.decision-kit-landing-page .kit-comparison-table-wrap,
.decision-kit-landing-page .kit-page-table-wrap {
  width: 100% !important;
  overflow: visible !important;
  border: 1px solid rgba(255, 250, 240, 0.16) !important;
  border-radius: 3px !important;
  background: transparent !important;
  box-shadow: none !important;
}

.decision-kit-landing-page .kit-comparison-matrix,
.decision-kit-landing-page .kit-page-table {
  display: table !important;
  width: 100% !important;
  min-width: 0 !important;
  table-layout: fixed !important;
  border-collapse: collapse !important;
}

.decision-kit-landing-page .kit-comparison-matrix th,
.decision-kit-landing-page .kit-comparison-matrix td,
.decision-kit-landing-page .kit-page-table th,
.decision-kit-landing-page .kit-page-table td {
  padding: 13px 12px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255, 250, 240, 0.12) !important;
  color: rgba(255, 250, 240, 0.76) !important;
  font-size: 0.86rem !important;
  line-height: 1.36 !important;
  text-align: left !important;
  vertical-align: top !important;
  overflow-wrap: break-word !important;
}

.decision-kit-landing-page .kit-comparison-matrix th,
.decision-kit-landing-page .kit-page-table th {
  color: #fffaf0 !important;
  font-weight: 800 !important;
  background: transparent !important;
}

.decision-kit-landing-page .kit-page-table-wrap {
  border-color: var(--kit-line) !important;
  background: var(--kit-soft) !important;
}

.decision-kit-landing-page .kit-page-table th,
.decision-kit-landing-page .kit-page-table td {
  border-bottom-color: var(--kit-line) !important;
  color: var(--kit-muted) !important;
}

.decision-kit-landing-page .kit-page-table th {
  color: var(--kit-ink) !important;
}

.decision-kit-landing-page .kit-sales-chart {
  width: 100% !important;
  padding: 28px !important;
  border: 1px solid rgba(255, 250, 240, 0.16) !important;
  border-radius: 3px !important;
  background: rgba(255, 250, 240, 0.055) !important;
  box-shadow: none !important;
}

.decision-kit-landing-page .kit-sales-chart h3 {
  margin: 0 0 18px !important;
  color: #fffaf0 !important;
  font-size: 1.25rem !important;
  line-height: 1.22 !important;
}

.decision-kit-landing-page .kit-sales-chart-row {
  display: grid !important;
  gap: 9px !important;
  padding: 12px 0 !important;
}

.decision-kit-landing-page .kit-sales-chart-row div {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 14px !important;
  color: rgba(255, 250, 240, 0.82) !important;
  font-size: 0.9rem !important;
  line-height: 1.32 !important;
}

.decision-kit-landing-page .kit-sales-chart-row i {
  display: block !important;
  height: 9px !important;
  border-radius: 99px !important;
  background: linear-gradient(90deg, var(--kit-gold) var(--bar), rgba(255, 250, 240, 0.14) var(--bar)) !important;
}

.decision-kit-landing-page .kit-sales-chart > p,
.decision-kit-landing-page .kit-testimonial-row blockquote {
  margin: 16px 0 0 !important;
  color: rgba(255, 250, 240, 0.68) !important;
  font-size: 0.92rem !important;
  line-height: 1.5 !important;
}

.decision-kit-landing-page .kit-testimonial-row figcaption {
  margin-top: 16px !important;
  color: var(--kit-gold) !important;
  font-size: 0.86rem !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
}

.decision-kit-landing-page .kit-deep-cta {
  align-items: center !important;
  margin-top: 54px !important;
  padding: 34px !important;
  border: 1px solid rgba(229, 183, 90, 0.24) !important;
  border-radius: 3px !important;
  background: var(--kit-soft) !important;
  color: var(--kit-ink) !important;
  box-shadow: none !important;
}

.decision-kit-landing-page .kit-deep-cta h3 {
  color: var(--kit-ink) !important;
}

.decision-kit-landing-page .kit-deep-cta p {
  color: var(--kit-muted) !important;
}

.decision-kit-landing-page .kit-deep-cta-actions {
  display: grid !important;
  width: 100% !important;
  max-width: 360px !important;
  justify-self: end !important;
  gap: 12px !important;
}

.decision-kit-landing-page .kit-deep-cta-actions .button {
  width: 100% !important;
}

.decision-kit-landing-page .kit-page-section {
  padding: 58px 0 !important;
  border-top: 1px solid var(--kit-line) !important;
  background: var(--kit-paper) !important;
}

.decision-kit-landing-page .kit-page-band,
.decision-kit-landing-page .kit-page-band-soft {
  background: #eadcc8 !important;
}

.decision-kit-landing-page .kit-page-section h2,
.decision-kit-landing-page .decision-section-heading h2 {
  color: var(--kit-ink) !important;
}

.decision-kit-landing-page .decision-section-heading {
  margin-bottom: 26px !important;
}

.decision-kit-landing-page .kit-page-section p {
  max-width: 720px !important;
  color: var(--kit-muted) !important;
  font-size: 1rem !important;
  line-height: 1.6 !important;
}

.decision-kit-landing-page .kit-page-card-grid,
.decision-kit-landing-page .kit-page-card-grid-two,
.decision-kit-landing-page .kit-page-action-path,
.decision-kit-landing-page .kit-page-faq-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  border: 0 !important;
  background: transparent !important;
}

.decision-kit-landing-page .kit-page-card-grid-two,
.decision-kit-landing-page .kit-page-faq-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.decision-kit-landing-page .kit-page-card-grid article,
.decision-kit-landing-page .kit-page-card-grid-two article,
.decision-kit-landing-page .kit-page-action-path article,
.decision-kit-landing-page .kit-page-faq-grid article {
  min-width: 0 !important;
  min-height: auto !important;
  padding: 24px !important;
  border: 1px solid var(--kit-line) !important;
  border-radius: 3px !important;
  background: var(--kit-paper) !important;
  box-shadow: none !important;
}

.decision-kit-landing-page .kit-page-card-grid h3,
.decision-kit-landing-page .kit-page-card-grid-two h3,
.decision-kit-landing-page .kit-page-action-path h3,
.decision-kit-landing-page .kit-page-faq-grid h3 {
  margin: 0 0 9px !important;
  color: var(--kit-ink) !important;
  font-size: 1.12rem !important;
  line-height: 1.24 !important;
  letter-spacing: 0 !important;
}

.decision-kit-landing-page .kit-page-card-grid p,
.decision-kit-landing-page .kit-page-card-grid-two p,
.decision-kit-landing-page .kit-page-action-path p,
.decision-kit-landing-page .kit-page-faq-grid p {
  margin: 0 !important;
  color: var(--kit-muted) !important;
  font-size: 0.95rem !important;
  line-height: 1.52 !important;
}

.decision-kit-landing-page .kit-page-check-list,
.decision-kit-landing-page .kit-page-system-list,
.decision-kit-landing-page .kit-page-question-list {
  display: grid !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  border-top: 1px solid var(--kit-line) !important;
}

.decision-kit-landing-page .kit-page-check-list li,
.decision-kit-landing-page .kit-page-system-list li,
.decision-kit-landing-page .kit-page-question-list li {
  display: grid !important;
  grid-template-columns: 8px minmax(0, 1fr) !important;
  gap: 12px !important;
  padding: 12px 0 !important;
  border-bottom: 1px solid var(--kit-line) !important;
  color: var(--kit-ink) !important;
  font-size: 0.98rem !important;
  line-height: 1.46 !important;
  overflow-wrap: break-word !important;
}

.decision-kit-landing-page .kit-page-check-list li::before,
.decision-kit-landing-page .kit-page-system-list li::before,
.decision-kit-landing-page .kit-page-question-list li::before {
  content: "" !important;
  width: 8px !important;
  height: 8px !important;
  margin-top: 0.55em !important;
  border-radius: 50% !important;
  background: var(--kit-copper) !important;
}

@media (max-width: 980px) {
  .decision-kit-landing-page .section-shell,
  .decision-kit-landing-page .kit-sales-stack .section-shell {
    width: min(calc(100% - 32px), 720px) !important;
  }

  .decision-kit-landing-page .kit-page-hero-grid,
  .decision-kit-landing-page .kit-sales-heading,
  .decision-kit-landing-page .kit-comparison-panel,
  .decision-kit-landing-page .kit-proof-panel,
  .decision-kit-landing-page .kit-testimonial-heading,
  .decision-kit-landing-page .kit-deep-cta,
  .decision-kit-landing-page .kit-page-two-column {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  .decision-kit-landing-page .kit-value-strip,
  .decision-kit-landing-page .kit-package-grid,
  .decision-kit-landing-page .kit-testimonial-row,
  .decision-kit-landing-page .kit-page-card-grid,
  .decision-kit-landing-page .kit-page-card-grid-two,
  .decision-kit-landing-page .kit-page-action-path,
  .decision-kit-landing-page .kit-page-faq-grid {
    grid-template-columns: 1fr !important;
  }

  .decision-kit-landing-page .kit-deep-cta-actions {
    justify-self: stretch !important;
    max-width: none !important;
  }
}

@media (max-width: 640px) {
  .decision-kit-landing-page .section-shell,
  .decision-kit-landing-page .kit-sales-stack .section-shell {
    width: min(calc(100% - 28px), 100%) !important;
  }

  .decision-kit-landing-page .kit-page-hero {
    padding: 42px 0 46px !important;
  }

  .decision-kit-landing-page .kit-sales-stack,
  .decision-kit-landing-page .kit-page-section {
    padding: 44px 0 !important;
  }

  .decision-kit-landing-page .kit-page-hero h1 {
    font-size: 2.45rem !important;
    line-height: 1.06 !important;
  }

  .decision-kit-landing-page .hero-lede {
    font-size: 1rem !important;
  }

  .decision-kit-landing-page .kit-sales-heading h2,
  .decision-kit-landing-page .kit-comparison-copy h3,
  .decision-kit-landing-page .kit-proof-copy h3,
  .decision-kit-landing-page .kit-testimonial-heading h3,
  .decision-kit-landing-page .kit-deep-cta h3,
  .decision-kit-landing-page .kit-page-section h2,
  .decision-kit-landing-page .decision-section-heading h2 {
    font-size: 1.82rem !important;
    line-height: 1.12 !important;
  }

  .decision-kit-landing-page .kit-page-summary div {
    grid-template-columns: 1fr !important;
    gap: 4px !important;
  }

  .decision-kit-landing-page .hero-actions,
  .decision-kit-landing-page .kit-deep-cta-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .decision-kit-landing-page .hero-actions .button,
  .decision-kit-landing-page .kit-deep-cta-actions .button {
    width: 100% !important;
  }

  .decision-kit-landing-page .kit-value-strip div,
  .decision-kit-landing-page .kit-package-card,
  .decision-kit-landing-page .kit-testimonial-row figure,
  .decision-kit-landing-page .kit-sales-chart,
  .decision-kit-landing-page .kit-deep-cta,
  .decision-kit-landing-page .kit-page-card-grid article,
  .decision-kit-landing-page .kit-page-card-grid-two article,
  .decision-kit-landing-page .kit-page-action-path article,
  .decision-kit-landing-page .kit-page-faq-grid article {
    padding: 22px !important;
  }

  .decision-kit-landing-page .kit-comparison-matrix,
  .decision-kit-landing-page .kit-comparison-matrix thead,
  .decision-kit-landing-page .kit-comparison-matrix tbody,
  .decision-kit-landing-page .kit-comparison-matrix tr,
  .decision-kit-landing-page .kit-comparison-matrix th,
  .decision-kit-landing-page .kit-comparison-matrix td,
  .decision-kit-landing-page .kit-page-table,
  .decision-kit-landing-page .kit-page-table thead,
  .decision-kit-landing-page .kit-page-table tbody,
  .decision-kit-landing-page .kit-page-table tr,
  .decision-kit-landing-page .kit-page-table th,
  .decision-kit-landing-page .kit-page-table td {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  .decision-kit-landing-page .kit-comparison-matrix thead,
  .decision-kit-landing-page .kit-page-table thead {
    display: none !important;
  }

  .decision-kit-landing-page .kit-comparison-matrix tr,
  .decision-kit-landing-page .kit-page-table tr {
    padding: 14px 0 !important;
    border-bottom: 1px solid rgba(18, 37, 30, 0.16) !important;
  }

  .decision-kit-landing-page .kit-comparison-matrix tr {
    border-bottom-color: rgba(255, 250, 240, 0.13) !important;
  }

  .decision-kit-landing-page .kit-comparison-matrix th,
  .decision-kit-landing-page .kit-comparison-matrix td,
  .decision-kit-landing-page .kit-page-table th,
  .decision-kit-landing-page .kit-page-table td {
    padding: 7px 12px !important;
    border: 0 !important;
  }

  .decision-kit-landing-page .kit-comparison-matrix td::before,
  .decision-kit-landing-page .kit-page-table td::before {
    content: attr(data-label) !important;
    display: block !important;
    margin-bottom: 3px !important;
    color: var(--kit-gold) !important;
    font-size: 0.74rem !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
  }

  .decision-kit-landing-page .kit-page-table td::before {
    color: var(--kit-copper) !important;
  }
}

/* Final secured-checkout CTA panel */
.decision-kit-landing-page .kit-deep-cta {
  display: grid !important;
  grid-template-columns: 1fr !important;
  justify-items: center !important;
  gap: 28px !important;
  margin-top: clamp(34px, 5vw, 64px) !important;
  padding: clamp(56px, 7vw, 92px) clamp(24px, 6vw, 90px) !important;
  border: 1px solid rgba(229, 183, 90, 0.42) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(180deg, rgba(255, 250, 240, 0.018), rgba(255, 250, 240, 0.006)),
    rgba(8, 18, 15, 0.72) !important;
  color: var(--kit-soft) !important;
  text-align: center !important;
  box-shadow: none !important;
  backdrop-filter: blur(2px) !important;
}

.decision-kit-landing-page .kit-deep-cta-copy {
  display: grid !important;
  justify-items: center !important;
  gap: 18px !important;
  max-width: 890px !important;
}

.decision-kit-landing-page .kit-deep-cta .eyebrow {
  margin: 0 !important;
  color: var(--kit-gold) !important;
}

.decision-kit-landing-page .kit-deep-cta h3 {
  max-width: 860px !important;
  margin: 0 !important;
  color: var(--kit-soft) !important;
  font-size: clamp(2rem, 3.6vw, 3.2rem) !important;
  line-height: 1.08 !important;
  font-weight: 650 !important;
  letter-spacing: 0 !important;
}

.decision-kit-landing-page .kit-deep-cta p {
  max-width: 760px !important;
  margin: 0 !important;
  color: rgba(255, 250, 240, 0.78) !important;
  font-size: clamp(0.98rem, 1.14vw, 1.08rem) !important;
  line-height: 1.55 !important;
}

.decision-kit-landing-page .kit-deep-cta .kit-deep-cta-copy p:not(.eyebrow) {
  color: rgba(255, 250, 240, 0.78) !important;
}

.decision-kit-landing-page .kit-deep-cta .kit-deep-cta-emphasis {
  max-width: 720px !important;
  color: rgba(255, 250, 240, 0.9) !important;
  font-weight: 750 !important;
}

.decision-kit-landing-page .kit-deep-cta-actions {
  display: grid !important;
  justify-items: center !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 860px !important;
  gap: 12px !important;
}

.decision-kit-landing-page .kit-deep-cta-actions .button {
  width: auto !important;
  min-width: 0 !important;
  min-height: 54px !important;
  justify-content: center !important;
  white-space: normal !important;
}

.decision-kit-landing-page .kit-deep-cta-primary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 26px !important;
  width: min(100%, 600px) !important;
  min-height: 76px !important;
  padding: 10px 30px !important;
  border: 1px solid rgba(229, 183, 90, 0.38) !important;
  border-radius: 10px !important;
  background: linear-gradient(135deg, #e5b75a 0%, #d5a247 60%, #b97842 100%) !important;
  color: #0b2b24 !important;
  box-shadow: 0 14px 26px rgba(5, 12, 9, 0.24) !important;
}

.decision-kit-landing-page .kit-deep-cta-actions > .kit-deep-cta-primary {
  width: min(100%, 600px) !important;
  justify-content: center !important;
}

.decision-kit-landing-page .kit-deep-cta-primary > span:not(.kit-checkout-icon) {
  color: #0b2b24 !important;
  font-size: clamp(1.2rem, 1.65vw, 1.55rem) !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
  text-align: center !important;
}

.decision-kit-landing-page .kit-deep-cta-actions > .kit-deep-cta-primary > span:not(.kit-checkout-icon) {
  font-size: clamp(1.2rem, 1.65vw, 1.55rem) !important;
  font-weight: 900 !important;
  text-align: center !important;
}

.decision-kit-landing-page .kit-checkout-icon {
  position: relative !important;
  display: inline-block !important;
  flex: 0 0 auto !important;
  width: 52px !important;
  height: 52px !important;
  border-radius: 9px !important;
  background: #0b2b24 !important;
  box-shadow: 0 8px 14px rgba(5, 12, 9, 0.26) !important;
}

.decision-kit-landing-page .kit-checkout-icon::before {
  content: "" !important;
  position: absolute !important;
  left: 16px !important;
  top: 12px !important;
  width: 20px !important;
  height: 15px !important;
  border: 2px solid rgba(255, 250, 240, 0.9) !important;
  border-bottom: 0 !important;
  border-radius: 10px 10px 0 0 !important;
}

.decision-kit-landing-page .kit-checkout-icon::after {
  content: "" !important;
  position: absolute !important;
  left: 14px !important;
  top: 25px !important;
  width: 24px !important;
  height: 19px !important;
  border: 2px solid rgba(255, 250, 240, 0.9) !important;
  border-radius: 3px !important;
}

.decision-kit-landing-page .kit-deep-cta-secondary {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
  width: min(100%, 760px) !important;
  margin-top: 10px !important;
}

.decision-kit-landing-page .kit-deep-cta-secondary .button {
  width: 100% !important;
  min-height: 52px !important;
  border-color: rgba(229, 183, 90, 0.26) !important;
  color: rgba(255, 250, 240, 0.9) !important;
  background: rgba(255, 250, 240, 0.04) !important;
}

.decision-kit-landing-page .kit-checkout-note {
  margin-top: 0 !important;
  color: rgba(255, 250, 240, 0.62) !important;
  font-size: 0.88rem !important;
  line-height: 1.4 !important;
}

.decision-kit-landing-page .kit-deep-cta-actions > .kit-checkout-note {
  color: rgba(255, 250, 240, 0.64) !important;
  font-size: 0.88rem !important;
  font-weight: 500 !important;
}

@media (max-width: 640px) {
  .decision-kit-landing-page .kit-deep-cta {
    padding: 34px 20px !important;
    gap: 24px !important;
    margin-top: 32px !important;
  }

  .decision-kit-landing-page .kit-deep-cta h3 {
    font-size: 1.9rem !important;
    line-height: 1.12 !important;
  }

  .decision-kit-landing-page .kit-deep-cta p {
    font-size: 1rem !important;
  }

  .decision-kit-landing-page .kit-deep-cta-primary {
    width: 100% !important;
    min-height: 76px !important;
    gap: 18px !important;
    padding: 10px 18px !important;
  }

  .decision-kit-landing-page .kit-deep-cta-secondary {
    grid-template-columns: 1fr !important;
  }
}

.decision-kit-landing-page .kit-deep-cta .kit-deep-cta-copy > p:not(.eyebrow) {
  color: rgba(255, 250, 240, 0.78) !important;
}

.decision-kit-landing-page .kit-deep-cta .kit-deep-cta-copy > p.kit-deep-cta-emphasis {
  color: rgba(255, 250, 240, 0.9) !important;
}

.decision-kit-landing-page .kit-deep-cta .kit-deep-cta-actions > a.kit-deep-cta-primary {
  width: min(100%, 600px) !important;
  justify-content: center !important;
}

.decision-kit-landing-page .kit-deep-cta .kit-deep-cta-actions > p.kit-checkout-note {
  color: rgba(255, 250, 240, 0.64) !important;
  font-size: 0.88rem !important;
  font-weight: 500 !important;
}

@media (max-width: 640px) {
  .decision-kit-landing-page .kit-deep-cta .kit-deep-cta-actions > a.kit-deep-cta-primary {
    min-height: 76px !important;
  }
}

/* AI Readiness outcome section with mobile kit preview */
.decision-kit-landing-page.kit-family-ai-production-readiness .kit-mobile-preview-section {
  position: relative !important;
  padding: clamp(76px, 8vw, 118px) 0 !important;
  border-top: 0 !important;
  background: #0b2b24 !important;
  color: var(--kit-soft) !important;
  overflow: hidden !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-mobile-preview-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 0.9fr) minmax(360px, 0.75fr) !important;
  gap: clamp(46px, 7vw, 104px) !important;
  align-items: center !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-mobile-preview-copy {
  min-width: 0 !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-mobile-preview-copy h2 {
  max-width: 650px !important;
  margin: 0 0 24px !important;
  color: var(--kit-soft) !important;
  font-size: clamp(2.25rem, 3.25vw, 3.28rem) !important;
  line-height: 1.06 !important;
  letter-spacing: 0 !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-mobile-preview-copy > p:not(.eyebrow) {
  max-width: 690px !important;
  margin: 0 0 18px !important;
  color: rgba(255, 250, 240, 0.72) !important;
  font-size: clamp(1rem, 1.05vw, 1.15rem) !important;
  line-height: 1.62 !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-mobile-preview-cards {
  display: grid !important;
  gap: 16px !important;
  margin-top: clamp(32px, 4vw, 54px) !important;
  max-width: 650px !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-mobile-preview-cards article {
  padding: clamp(20px, 2.2vw, 30px) !important;
  border: 1px solid rgba(255, 250, 240, 0.12) !important;
  border-radius: 8px !important;
  background: rgba(255, 250, 240, 0.055) !important;
  box-shadow: none !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-mobile-preview-cards h3 {
  margin: 0 0 10px !important;
  color: var(--kit-soft) !important;
  font-size: clamp(1.3rem, 1.8vw, 1.85rem) !important;
  line-height: 1.16 !important;
  letter-spacing: 0 !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-mobile-preview-cards p {
  max-width: none !important;
  margin: 0 !important;
  color: rgba(255, 250, 240, 0.58) !important;
  font-size: clamp(0.94rem, 1vw, 1.06rem) !important;
  line-height: 1.55 !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-mobile-preview-device {
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  min-height: clamp(620px, 58vw, 760px) !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-mobile-preview-device::before {
  content: "" !important;
  position: absolute !important;
  inset: 5% -18% 4% 8% !important;
  background:
    linear-gradient(135deg, rgba(229, 183, 90, 0.1), rgba(255, 250, 240, 0) 44%),
    rgba(255, 250, 240, 0.018) !important;
  border-radius: 32px !important;
  transform: rotate(-4deg) !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-phone-callout {
  position: absolute !important;
  z-index: 3 !important;
  top: 49% !important;
  left: -6% !important;
  width: min(70%, 320px) !important;
  padding: 20px 22px !important;
  border: 1px solid rgba(229, 183, 90, 0.42) !important;
  border-radius: 8px !important;
  background: rgba(11, 23, 19, 0.88) !important;
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.22) !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-phone-callout p {
  margin: 0 !important;
  color: rgba(255, 250, 240, 0.76) !important;
  font-size: clamp(0.95rem, 1vw, 1.05rem) !important;
  line-height: 1.45 !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-phone-frame {
  position: relative !important;
  z-index: 2 !important;
  width: min(76vw, 340px) !important;
  aspect-ratio: 9 / 19.35 !important;
  padding: 12px !important;
  border: 1px solid rgba(255, 250, 240, 0.18) !important;
  border-radius: 42px !important;
  background:
    linear-gradient(90deg, #1d211f 0%, #080b0a 18%, #383a37 52%, #0d1110 100%) !important;
  box-shadow:
    0 40px 80px rgba(0, 0, 0, 0.44),
    inset 0 0 0 2px rgba(255, 250, 240, 0.08) !important;
  transform: rotate(6deg) translateX(16px) !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-phone-camera {
  position: absolute !important;
  z-index: 4 !important;
  top: 24px !important;
  left: 50% !important;
  width: 96px !important;
  height: 27px !important;
  border-radius: 999px !important;
  background: #050606 !important;
  transform: translateX(-50%) !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-phone-screen {
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
  border-radius: 31px !important;
  background: #071410 !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-phone-screen img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: 50% 50% !important;
  filter: saturate(0.98) contrast(1.04) brightness(0.96) !important;
}

@media (max-width: 980px) {
  .decision-kit-landing-page.kit-family-ai-production-readiness .kit-mobile-preview-grid {
    grid-template-columns: 1fr !important;
  }

  .decision-kit-landing-page.kit-family-ai-production-readiness .kit-mobile-preview-device {
    min-height: 600px !important;
  }

  .decision-kit-landing-page.kit-family-ai-production-readiness .kit-phone-callout {
    top: 50% !important;
    left: 2% !important;
  }
}

@media (max-width: 640px) {
  .decision-kit-landing-page.kit-family-ai-production-readiness .kit-mobile-preview-section {
    padding: 58px 0 68px !important;
  }

  .decision-kit-landing-page.kit-family-ai-production-readiness .kit-mobile-preview-copy h2 {
    font-size: clamp(2.25rem, 10vw, 3.05rem) !important;
  }

  .decision-kit-landing-page.kit-family-ai-production-readiness .kit-mobile-preview-device {
    min-height: 570px !important;
  }

  .decision-kit-landing-page.kit-family-ai-production-readiness .kit-phone-frame {
    width: min(76vw, 286px) !important;
    transform: rotate(4deg) !important;
  }

  .decision-kit-landing-page.kit-family-ai-production-readiness .kit-phone-callout {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: min(100%, 320px) !important;
    margin: 0 0 -14px !important;
  }
}

/* AI Readiness deliverables section */
.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-deliverables-section {
  position: relative !important;
  padding: clamp(76px, 8vw, 116px) 0 !important;
  border-top: 0 !important;
  background:
    radial-gradient(circle at 85% 50%, rgba(75, 122, 95, 0.18), rgba(75, 122, 95, 0) 38%),
    #0b2b24 !important;
  color: var(--kit-soft) !important;
  overflow: hidden !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-deliverables-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 0.48fr) minmax(420px, 0.72fr) !important;
  gap: clamp(44px, 7vw, 116px) !important;
  align-items: start !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-deliverables-copy {
  align-self: start !important;
  min-width: 0 !important;
  position: static !important;
  top: auto !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-deliverables-copy h2 {
  max-width: 650px !important;
  margin: 0 !important;
  color: var(--kit-soft) !important;
  font-size: clamp(2.55rem, 4.15vw, 4.35rem) !important;
  line-height: 1.05 !important;
  letter-spacing: 0 !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-deliverables-copy > p:not(.eyebrow):not(.kit-checkout-note) {
  max-width: 520px !important;
  margin: 28px 0 0 !important;
  color: rgba(255, 250, 240, 0.72) !important;
  font-size: clamp(1.06rem, 1.24vw, 1.28rem) !important;
  line-height: 1.62 !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-deliverables-button {
  display: inline-flex !important;
  width: min(100%, 430px) !important;
  min-height: 72px !important;
  margin-top: 34px !important;
  padding: 10px 26px !important;
  gap: 20px !important;
  justify-content: center !important;
  border: 1px solid rgba(229, 183, 90, 0.54) !important;
  border-radius: 8px !important;
  background: linear-gradient(135deg, #e5b75a 0%, #d6a049 58%, #bd6f3e 100%) !important;
  color: #0b2b24 !important;
  box-shadow: 0 16px 30px rgba(5, 12, 9, 0.22) !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-deliverables-button > span:not(.kit-checkout-icon) {
  color: #0b2b24 !important;
  font-size: clamp(1.05rem, 1.28vw, 1.32rem) !important;
  font-weight: 900 !important;
  line-height: 1.08 !important;
  text-align: center !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-deliverables-button .kit-checkout-icon {
  width: 48px !important;
  height: 48px !important;
  border-radius: 8px !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-deliverables-button .kit-checkout-icon::before {
  left: 14px !important;
  top: 11px !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-deliverables-button .kit-checkout-icon::after {
  left: 12px !important;
  top: 24px !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-deliverables-copy .kit-checkout-note {
  max-width: 430px !important;
  margin: 14px 0 0 !important;
  color: rgba(255, 250, 240, 0.5) !important;
  font-size: 0.9rem !important;
  line-height: 1.42 !important;
  text-align: center !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-deliverables-list {
  display: grid !important;
  gap: 14px !important;
  width: 100% !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-deliverables-row {
  border: 1px solid rgba(255, 250, 240, 0.09) !important;
  border-radius: 8px !important;
  background: rgba(255, 250, 240, 0.055) !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-deliverables-row[open] {
  border-color: rgba(229, 183, 90, 0.26) !important;
  background: rgba(255, 250, 240, 0.075) !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-deliverables-row summary {
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) 22px !important;
  gap: 18px !important;
  align-items: center !important;
  min-height: 68px !important;
  padding: 14px 22px !important;
  cursor: pointer !important;
  list-style: none !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-deliverables-row summary::-webkit-details-marker {
  display: none !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-deliverables-row p {
  max-width: 620px !important;
  margin: 0 !important;
  padding: 0 58px 22px 84px !important;
  color: rgba(255, 250, 240, 0.66) !important;
  font-size: clamp(0.92rem, 0.98vw, 1.02rem) !important;
  line-height: 1.55 !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-deliverables-icon {
  --kit-deliverable-icon: rgba(229, 183, 90, 0.78);
  position: relative !important;
  display: block !important;
  width: 34px !important;
  height: 34px !important;
  border: 1px solid rgba(189, 111, 62, 0.68) !important;
  border-radius: 999px !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-deliverables-icon > span {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-deliverables-icon::before,
.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-deliverables-icon::after,
.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-deliverables-icon > span::before,
.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-deliverables-icon > span::after {
  content: "" !important;
  position: absolute !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-deliverables-icon-brief::before {
  left: 10px !important;
  top: 8px !important;
  width: 14px !important;
  height: 18px !important;
  border: 2px solid var(--kit-deliverable-icon) !important;
  border-radius: 2px !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-deliverables-icon-brief::after {
  left: 14px !important;
  top: 14px !important;
  width: 7px !important;
  height: 2px !important;
  background: var(--kit-deliverable-icon) !important;
  box-shadow: 0 5px 0 var(--kit-deliverable-icon) !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-deliverables-icon-map::before {
  left: 10px !important;
  top: 16px !important;
  width: 16px !important;
  height: 2px !important;
  background: var(--kit-deliverable-icon) !important;
  transform: rotate(-28deg) !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-deliverables-icon-map::after {
  left: 8px !important;
  top: 9px !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: var(--kit-deliverable-icon) !important;
  box-shadow: 15px 12px 0 var(--kit-deliverable-icon) !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-deliverables-icon-control::before {
  left: 10px !important;
  top: 7px !important;
  width: 14px !important;
  height: 18px !important;
  border: 2px solid var(--kit-deliverable-icon) !important;
  border-radius: 8px 8px 5px 5px !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-deliverables-icon-control::after {
  left: 13px !important;
  top: 17px !important;
  width: 9px !important;
  height: 5px !important;
  border-left: 2px solid var(--kit-deliverable-icon) !important;
  border-bottom: 2px solid var(--kit-deliverable-icon) !important;
  transform: rotate(-45deg) !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-deliverables-icon-roi::before {
  left: 9px !important;
  bottom: 8px !important;
  width: 3px !important;
  height: 8px !important;
  background: var(--kit-deliverable-icon) !important;
  box-shadow: 6px -5px 0 var(--kit-deliverable-icon), 12px -10px 0 var(--kit-deliverable-icon) !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-deliverables-icon-roi::after {
  right: 8px !important;
  top: 9px !important;
  width: 9px !important;
  height: 9px !important;
  border-top: 2px solid var(--kit-deliverable-icon) !important;
  border-right: 2px solid var(--kit-deliverable-icon) !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-deliverables-icon-path::before {
  left: 9px !important;
  top: 16px !important;
  width: 17px !important;
  height: 2px !important;
  background: var(--kit-deliverable-icon) !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-deliverables-icon-path::after {
  left: 8px !important;
  top: 13px !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: var(--kit-deliverable-icon) !important;
  box-shadow: 9px 0 0 var(--kit-deliverable-icon), 18px 0 0 var(--kit-deliverable-icon) !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-deliverables-icon-vendor::before {
  content: "?" !important;
  left: 50% !important;
  top: 50% !important;
  color: var(--kit-deliverable-icon) !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  transform: translate(-50%, -53%) !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-deliverables-icon-readout::before {
  left: 8px !important;
  top: 9px !important;
  width: 18px !important;
  height: 12px !important;
  border: 2px solid var(--kit-deliverable-icon) !important;
  border-radius: 2px !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-deliverables-icon-readout::after {
  left: 15px !important;
  top: 21px !important;
  width: 2px !important;
  height: 6px !important;
  background: var(--kit-deliverable-icon) !important;
  box-shadow: -5px 5px 0 -1px var(--kit-deliverable-icon), 5px 5px 0 -1px var(--kit-deliverable-icon) !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-deliverables-icon-prompt::before {
  left: 10px !important;
  top: 12px !important;
  width: 8px !important;
  height: 8px !important;
  border-right: 2px solid var(--kit-deliverable-icon) !important;
  border-bottom: 2px solid var(--kit-deliverable-icon) !important;
  transform: rotate(-45deg) !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-deliverables-icon-prompt::after {
  left: 19px !important;
  top: 21px !important;
  width: 8px !important;
  height: 2px !important;
  background: var(--kit-deliverable-icon) !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-deliverables-row h3 {
  margin: 0 !important;
  color: rgba(255, 250, 240, 0.88) !important;
  font-size: clamp(1rem, 1.15vw, 1.2rem) !important;
  line-height: 1.24 !important;
  letter-spacing: 0 !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-deliverables-chevron {
  display: block !important;
  width: 10px !important;
  height: 10px !important;
  justify-self: end !important;
  border-right: 2px solid rgba(229, 183, 90, 0.66) !important;
  border-bottom: 2px solid rgba(229, 183, 90, 0.66) !important;
  transform: rotate(45deg) translateY(-2px) !important;
  transition: transform 160ms ease !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-deliverables-row[open] .kit-ai-deliverables-chevron {
  transform: rotate(225deg) translate(-1px, -1px) !important;
}

@media (max-width: 980px) {
  .decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-deliverables-grid {
    grid-template-columns: 1fr !important;
  }

  .decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-deliverables-copy {
    max-width: 720px !important;
    position: static !important;
    top: auto !important;
  }
}

@media (max-width: 640px) {
  .decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-deliverables-section {
    padding: 58px 0 68px !important;
  }

  .decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-deliverables-copy h2 {
    font-size: clamp(2.3rem, 10vw, 3.16rem) !important;
  }

  .decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-deliverables-button,
  .decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-deliverables-copy .kit-checkout-note {
    width: 100% !important;
    max-width: none !important;
  }

  .decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-deliverables-row summary {
    grid-template-columns: 36px minmax(0, 1fr) 18px !important;
    gap: 14px !important;
    min-height: 62px !important;
    padding: 13px 16px !important;
  }

  .decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-deliverables-row p {
    padding: 0 18px 18px 66px !important;
  }
}

/* AI Readiness deeper sales sections */
.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-operating-section,
.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-evidence-section,
.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-scorecard-section,
.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-scenario-section,
.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-path-section,
.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-questions-section {
  position: relative !important;
  border-top: 0 !important;
  background: #081613 !important;
  color: var(--kit-soft) !important;
  overflow: hidden !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-evidence-section,
.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-scenario-section,
.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-questions-section {
  background:
    radial-gradient(circle at 68% 18%, rgba(189, 111, 62, 0.1), rgba(189, 111, 62, 0) 38%),
    #081613 !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-operating-section {
  padding: clamp(82px, 9vw, 136px) 0 !important;
  background:
    radial-gradient(circle at 70% 46%, rgba(229, 183, 90, 0.1), rgba(229, 183, 90, 0) 36%),
    #081613 !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-operating-grid,
.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-scorecard-grid,
.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-questions-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 0.7fr) minmax(520px, 1fr) !important;
  gap: clamp(48px, 7vw, 116px) !important;
  align-items: center !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-operating-copy h2,
.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-scorecard-copy h2,
.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-questions-grid h2,
.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-centered-heading h2 {
  color: var(--kit-soft) !important;
  font-size: clamp(2.7rem, 4.35vw, 4.65rem) !important;
  line-height: 1.06 !important;
  letter-spacing: 0 !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-operating-copy h2,
.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-scorecard-copy h2,
.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-questions-grid h2 {
  max-width: 650px !important;
  margin: 0 !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-operating-copy p:not(.eyebrow),
.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-scorecard-copy p:not(.eyebrow),
.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-questions-grid > div > p:not(.eyebrow),
.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-centered-heading > p:not(.eyebrow) {
  max-width: 650px !important;
  margin: 26px 0 0 !important;
  color: rgba(255, 250, 240, 0.7) !important;
  font-size: clamp(1.06rem, 1.2vw, 1.28rem) !important;
  line-height: 1.62 !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-operating-points {
  display: grid !important;
  gap: 10px !important;
  max-width: 640px !important;
  margin-top: 34px !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-operating-points span {
  display: block !important;
  padding: 13px 16px !important;
  border: 1px solid rgba(255, 250, 240, 0.1) !important;
  border-radius: 999px !important;
  background: rgba(255, 250, 240, 0.045) !important;
  color: rgba(255, 250, 240, 0.78) !important;
  font-size: 0.95rem !important;
  line-height: 1.28 !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-workbench {
  position: relative !important;
  border: 1px solid rgba(255, 250, 240, 0.12) !important;
  border-radius: 10px !important;
  background: #101411 !important;
  box-shadow: 0 34px 72px rgba(0, 0, 0, 0.32) !important;
  overflow: hidden !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-workbench-bar {
  display: flex !important;
  gap: 8px !important;
  align-items: center !important;
  min-height: 42px !important;
  padding: 0 20px !important;
  border-bottom: 1px solid rgba(255, 250, 240, 0.1) !important;
  background: rgba(255, 250, 240, 0.04) !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-workbench-bar span {
  width: 11px !important;
  height: 11px !important;
  border-radius: 999px !important;
  background: #e5b75a !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-workbench-bar span:nth-child(2) {
  background: #bd6f3e !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-workbench-bar span:nth-child(3) {
  background: #6f927f !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-workbench-body {
  display: grid !important;
  grid-template-columns: 158px minmax(0, 1fr) !important;
  min-height: clamp(440px, 42vw, 560px) !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-workbench-rail {
  display: grid !important;
  align-content: start !important;
  gap: 12px !important;
  padding: 38px 20px !important;
  background: rgba(255, 250, 240, 0.055) !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-workbench-rail span {
  width: fit-content !important;
  max-width: 100% !important;
  padding: 8px 12px !important;
  border-radius: 999px !important;
  background: #050706 !important;
  color: rgba(255, 250, 240, 0.8) !important;
  font-size: 0.84rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-workbench-main {
  display: grid !important;
  align-content: center !important;
  gap: 22px !important;
  padding: clamp(30px, 4.4vw, 54px) !important;
  background:
    radial-gradient(circle at 65% 20%, rgba(229, 183, 90, 0.08), rgba(229, 183, 90, 0) 40%),
    #0b0f0d !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-workbench-kicker,
.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-workbench-prompt {
  width: fit-content !important;
  max-width: 100% !important;
  padding: 10px 15px !important;
  border-radius: 999px !important;
  background: #050706 !important;
  color: rgba(255, 250, 240, 0.78) !important;
  font-size: 0.86rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-workbench-cards {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
  max-width: 540px !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-workbench-cards article {
  min-height: 0 !important;
  padding: 18px 20px !important;
  border: 1px solid rgba(255, 250, 240, 0.1) !important;
  border-radius: 8px !important;
  background: rgba(255, 250, 240, 0.06) !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-workbench-cards strong {
  display: block !important;
  color: var(--kit-soft) !important;
  font-size: 1.08rem !important;
  line-height: 1.22 !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-workbench-cards p {
  margin: 8px 0 0 !important;
  color: rgba(255, 250, 240, 0.58) !important;
  font-size: 0.94rem !important;
  line-height: 1.5 !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-centered-heading {
  display: grid !important;
  justify-items: center !important;
  max-width: 980px !important;
  margin: 0 auto clamp(40px, 5vw, 68px) !important;
  text-align: center !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-centered-heading .eyebrow {
  width: fit-content !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-centered-heading h2 {
  margin: 0 auto !important;
  max-width: 960px !important;
  text-align: center !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-centered-heading > p:not(.eyebrow) {
  margin-inline: auto !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-evidence-section,
.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-scenario-section,
.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-path-section {
  padding: clamp(76px, 8vw, 116px) 0 !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-evidence-grid,
.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-scenario-grid,
.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-path-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-scenario-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-evidence-card,
.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-scenario-card,
.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-path-card {
  min-height: 238px !important;
  padding: clamp(24px, 2.6vw, 38px) !important;
  border: 1px solid rgba(255, 250, 240, 0.1) !important;
  border-radius: 8px !important;
  background: rgba(255, 250, 240, 0.055) !important;
  box-shadow: none !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-evidence-card > span,
.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-path-card > span {
  display: inline-flex !important;
  margin-bottom: 28px !important;
  color: var(--kit-gold) !important;
  font-size: 0.94rem !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-evidence-card h3,
.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-scenario-card strong,
.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-path-card h3 {
  margin: 0 !important;
  color: var(--kit-soft) !important;
  font-size: clamp(1.25rem, 1.45vw, 1.56rem) !important;
  line-height: 1.18 !important;
  letter-spacing: 0 !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-evidence-card p,
.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-scenario-card p,
.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-path-card p {
  margin: 20px 0 0 !important;
  color: rgba(255, 250, 240, 0.62) !important;
  font-size: clamp(0.98rem, 1.05vw, 1.08rem) !important;
  line-height: 1.55 !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-scorecard-section {
  padding: clamp(86px, 9vw, 138px) 0 !important;
  background:
    radial-gradient(circle at 72% 50%, rgba(229, 183, 90, 0.09), rgba(229, 183, 90, 0) 42%),
    #081613 !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-scorecard-grid {
  margin-bottom: clamp(38px, 5vw, 72px) !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-scorecard-visual {
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  min-height: clamp(470px, 45vw, 620px) !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-readiness-donut {
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  width: min(100%, 520px) !important;
  aspect-ratio: 1 !important;
  border-radius: 50% !important;
  background:
    radial-gradient(circle, #081613 0 38%, transparent 39%),
    conic-gradient(
      from -24deg,
      #e5b75a 0deg 54deg,
      #bd6f3e 54deg 94deg,
      #4b7a5f 94deg 146deg,
      rgba(255, 250, 240, 0.11) 146deg 360deg
    ) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 250, 240, 0.08), 0 32px 70px rgba(0, 0, 0, 0.28) !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-readiness-donut span {
  position: relative !important;
  z-index: 1 !important;
  display: block !important;
  color: rgba(255, 250, 240, 0.86) !important;
  font-size: clamp(1.8rem, 2.7vw, 3rem) !important;
  line-height: 1.05 !important;
  text-align: center !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-readiness-donut strong {
  position: absolute !important;
  z-index: 1 !important;
  bottom: 25% !important;
  color: rgba(255, 250, 240, 0.56) !important;
  font-size: 0.92rem !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-scorecard-callout {
  position: absolute !important;
  width: min(56%, 310px) !important;
  padding: 18px 20px !important;
  border: 1px solid rgba(229, 183, 90, 0.34) !important;
  border-radius: 999px !important;
  background: rgba(5, 7, 6, 0.9) !important;
  color: rgba(255, 250, 240, 0.7) !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-scorecard-callout strong {
  display: block !important;
  color: var(--kit-soft) !important;
  font-size: 0.98rem !important;
  line-height: 1.15 !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-scorecard-callout span {
  display: block !important;
  margin-top: 6px !important;
  font-size: 0.88rem !important;
  line-height: 1.35 !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-scorecard-callout-one {
  top: 9% !important;
  right: 0 !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-scorecard-callout-two {
  left: 0 !important;
  bottom: 7% !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-scorecard-list {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)) !important;
  gap: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-scorecard-list li {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: start !important;
  padding: 18px !important;
  border: 1px solid rgba(255, 250, 240, 0.1) !important;
  border-radius: 8px !important;
  background: rgba(255, 250, 240, 0.045) !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-scorecard-list li > span {
  display: grid !important;
  place-items: center !important;
  width: 30px !important;
  height: 30px !important;
  border: 1px solid rgba(189, 111, 62, 0.76) !important;
  border-radius: 999px !important;
  color: var(--kit-gold) !important;
  font-size: 0.78rem !important;
  font-weight: 900 !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-scorecard-list strong {
  display: block !important;
  color: var(--kit-soft) !important;
  font-size: 1rem !important;
  line-height: 1.22 !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-scorecard-list p {
  margin: 8px 0 0 !important;
  color: rgba(255, 250, 240, 0.58) !important;
  font-size: 0.88rem !important;
  line-height: 1.45 !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-scenario-prompt {
  display: flex !important;
  gap: 14px !important;
  align-items: flex-start !important;
  min-height: 96px !important;
  padding: 16px !important;
  border: 1px solid rgba(255, 250, 240, 0.1) !important;
  border-radius: 8px !important;
  background: rgba(0, 0, 0, 0.18) !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-scenario-prompt span {
  display: grid !important;
  place-items: center !important;
  flex: 0 0 auto !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 8px !important;
  background: rgba(229, 183, 90, 0.14) !important;
  color: var(--kit-gold) !important;
  font-size: 0.82rem !important;
  font-weight: 900 !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-path-section {
  background: #0b2b24 !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-path-section .kit-ai-centered-heading {
  max-width: 1120px !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-path-section .kit-ai-centered-heading h2 {
  max-width: min(100%, 1080px) !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-path-card {
  min-height: 280px !important;
  background:
    linear-gradient(180deg, rgba(255, 250, 240, 0.065), rgba(255, 250, 240, 0.035)) !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-questions-section {
  padding: clamp(74px, 8vw, 116px) 0 !important;
  background: #081613 !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-question-list {
  display: grid !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  border-top: 1px solid rgba(255, 250, 240, 0.13) !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-question-list li {
  display: grid !important;
  grid-template-columns: 40px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: start !important;
  padding: 22px 0 !important;
  border-bottom: 1px solid rgba(255, 250, 240, 0.13) !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-question-list span {
  color: var(--kit-gold) !important;
  font-size: 0.86rem !important;
  font-weight: 900 !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-question-list p {
  margin: 0 !important;
  color: rgba(255, 250, 240, 0.84) !important;
  font-size: clamp(1rem, 1.12vw, 1.18rem) !important;
  line-height: 1.45 !important;
  font-weight: 800 !important;
}

@media (max-width: 1100px) {
  .decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-operating-grid,
  .decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-scorecard-grid,
  .decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-questions-grid {
    grid-template-columns: 1fr !important;
  }

  .decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-workbench-body {
    grid-template-columns: 150px minmax(0, 1fr) !important;
  }
}

@media (max-width: 760px) {
  .decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-operating-copy h2,
  .decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-scorecard-copy h2,
  .decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-questions-grid h2,
  .decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-centered-heading h2 {
    font-size: clamp(2.35rem, 9.6vw, 3.26rem) !important;
  }

  .decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-workbench-body,
  .decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-workbench-cards,
  .decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-evidence-grid,
  .decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-scenario-grid,
  .decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-path-grid {
    grid-template-columns: 1fr !important;
  }

  .decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-workbench-rail {
    display: flex !important;
    flex-wrap: wrap !important;
    padding: 22px !important;
  }

  .decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-workbench-body {
    min-height: 0 !important;
  }

  .decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-workbench-main {
    padding: 28px 22px !important;
  }

  .decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-scorecard-visual {
    min-height: auto !important;
    gap: 16px !important;
  }

  .decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-readiness-donut {
    width: min(100%, 330px) !important;
  }

  .decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-scorecard-callout {
    position: static !important;
    width: 100% !important;
    border-radius: 8px !important;
  }

  .decision-kit-landing-page.kit-family-ai-production-readiness .kit-ai-question-list li {
    grid-template-columns: 32px minmax(0, 1fr) !important;
  }
}

/* AI Production Readiness hero visual */
.decision-kit-landing-page.kit-family-ai-production-readiness {
  background:
    url("/assets/decision-kits/featured/jm-digital-ai-production-readiness-hero-product-visual.png?v=20260728-ai-readiness-product-hero-a2") right top / auto clamp(820px, 65vw, 960px) no-repeat,
    var(--kit-green) !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-page-hero {
  position: relative !important;
  z-index: 0 !important;
  padding: clamp(58px, 6vw, 92px) 0 clamp(150px, 13vw, 220px) !important;
  background:
    linear-gradient(
      90deg,
      rgba(6, 45, 37, 0.98) 0%,
      rgba(6, 45, 37, 0.93) 20%,
      rgba(6, 45, 37, 0.78) 40%,
      rgba(6, 45, 37, 0.48) 62%,
      rgba(6, 45, 37, 0.18) 82%,
      rgba(6, 45, 37, 0) 100%
    ),
    linear-gradient(180deg, rgba(6, 45, 37, 0.08), rgba(6, 45, 37, 0.18)),
    url("/assets/decision-kits/featured/jm-digital-ai-production-readiness-hero-product-visual.png?v=20260728-ai-readiness-product-hero-a2") right center / auto 118% no-repeat,
    #071512 !important;
  border-bottom: 0 !important;
  overflow: hidden !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-page-hero::after {
  content: "" !important;
  position: absolute !important;
  inset: auto 0 0 !important;
  z-index: 0 !important;
  height: clamp(220px, 24vw, 340px) !important;
  background:
    linear-gradient(
      180deg,
      rgba(11, 43, 36, 0) 0%,
      rgba(11, 43, 36, 0.24) 42%,
      rgba(11, 43, 36, 0.72) 72%,
      #0b2b24 100%
    ) !important;
  pointer-events: none !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-page-hero > .section-shell {
  position: relative !important;
  z-index: 1 !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-sales-stack {
  position: relative !important;
  z-index: 1 !important;
  margin-top: 0 !important;
  padding-top: clamp(62px, 7vw, 102px) !important;
  background: #0b2b24 !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-page-hero > .section-shell {
  width: min(calc(100% - clamp(32px, 6vw, 96px)), 1240px) !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-page-hero-grid {
  grid-template-columns: minmax(0, 1fr) minmax(520px, 0.9fr) !important;
  gap: clamp(34px, 4vw, 58px) !important;
  align-items: center !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-hero-product-card-full-visual {
  align-self: stretch !important;
  display: block !important;
  min-height: 0 !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-hero-product-card-full-visual .kit-page-featured-figure {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  aspect-ratio: 1338 / 1175 !important;
  visibility: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.decision-kit-landing-page.kit-family-ai-production-readiness .kit-hero-product-card-full-visual .kit-page-featured-figure img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

@media (max-width: 980px) {
  .decision-kit-landing-page.kit-family-ai-production-readiness {
    background:
      url("/assets/decision-kits/featured/jm-digital-ai-production-readiness-hero-product-visual.png?v=20260728-ai-readiness-product-hero-a2") center 154px / 135% auto no-repeat,
      var(--kit-green) !important;
  }

  .decision-kit-landing-page.kit-family-ai-production-readiness .kit-page-hero {
    padding-bottom: clamp(118px, 18vw, 166px) !important;
    background:
      linear-gradient(180deg, rgba(6, 45, 37, 0.96) 0%, rgba(6, 45, 37, 0.76) 42%, rgba(6, 45, 37, 0.34) 100%),
      url("/assets/decision-kits/featured/jm-digital-ai-production-readiness-hero-product-visual.png?v=20260728-ai-readiness-product-hero-a2") center bottom / 135% auto no-repeat,
      #071512 !important;
  }

  .decision-kit-landing-page.kit-family-ai-production-readiness .kit-sales-stack {
    margin-top: 0 !important;
    padding-top: clamp(58px, 9vw, 78px) !important;
  }

  .decision-kit-landing-page.kit-family-ai-production-readiness .kit-page-hero-grid {
    grid-template-columns: 1fr !important;
  }

  .decision-kit-landing-page.kit-family-ai-production-readiness .kit-hero-product-card-full-visual,
  .decision-kit-landing-page.kit-family-ai-production-readiness .kit-hero-product-card-full-visual .kit-page-featured-figure {
    display: none !important;
  }
}

@media (max-width: 640px) {
  .decision-kit-landing-page.kit-family-ai-production-readiness {
    background:
      url("/assets/decision-kits/featured/jm-digital-ai-production-readiness-hero-product-visual.png?v=20260728-ai-readiness-product-hero-a2") center 116px / 170% auto no-repeat,
      var(--kit-green) !important;
  }

  .decision-kit-landing-page.kit-family-ai-production-readiness .kit-page-hero {
    padding-bottom: 126px !important;
    background:
      linear-gradient(180deg, rgba(6, 45, 37, 0.98) 0%, rgba(6, 45, 37, 0.9) 54%, rgba(6, 45, 37, 0.42) 100%),
      url("/assets/decision-kits/featured/jm-digital-ai-production-readiness-hero-product-visual.png?v=20260728-ai-readiness-product-hero-a2") center bottom / 170% auto no-repeat,
      #071512 !important;
  }

  .decision-kit-landing-page.kit-family-ai-production-readiness .kit-sales-stack {
    margin-top: 0 !important;
    padding-top: 54px !important;
  }

  .decision-kit-landing-page.kit-family-ai-production-readiness .kit-hero-product-card-full-visual,
  .decision-kit-landing-page.kit-family-ai-production-readiness .kit-hero-product-card-full-visual .kit-page-featured-figure {
    display: none !important;
  }
}

/* Retail Architecture hero visual */
.decision-kit-landing-page.kit-family-retail-architecture {
  background:
    url("/assets/decision-kits/featured/jm-digital-retail-architecture-hero-product-visual.png?v=20260728-retail-architecture-product-hero-a1") right top / auto clamp(790px, 60vw, 980px) no-repeat,
    var(--kit-green) !important;
}

.decision-kit-landing-page.kit-family-retail-architecture .kit-page-hero {
  position: relative !important;
  z-index: 0 !important;
  padding: clamp(58px, 6vw, 92px) 0 clamp(134px, 12vw, 204px) !important;
  background:
    linear-gradient(
      90deg,
      rgba(6, 45, 37, 0.99) 0%,
      rgba(6, 45, 37, 0.95) 24%,
      rgba(6, 45, 37, 0.8) 45%,
      rgba(6, 45, 37, 0.5) 66%,
      rgba(6, 45, 37, 0.22) 84%,
      rgba(6, 45, 37, 0.04) 100%
    ),
    linear-gradient(180deg, rgba(6, 45, 37, 0.1), rgba(6, 45, 37, 0.2)),
    url("/assets/decision-kits/featured/jm-digital-retail-architecture-hero-product-visual.png?v=20260728-retail-architecture-product-hero-a1") right center / auto 120% no-repeat,
    #071512 !important;
  border-bottom: 0 !important;
  overflow: hidden !important;
}

.decision-kit-landing-page.kit-family-retail-architecture .kit-page-hero::after {
  content: "" !important;
  position: absolute !important;
  inset: auto 0 0 !important;
  z-index: 0 !important;
  height: clamp(200px, 22vw, 320px) !important;
  background:
    linear-gradient(
      180deg,
      rgba(11, 43, 36, 0) 0%,
      rgba(11, 43, 36, 0.26) 42%,
      rgba(11, 43, 36, 0.74) 74%,
      #0b2b24 100%
    ) !important;
  pointer-events: none !important;
}

.decision-kit-landing-page.kit-family-retail-architecture .kit-page-hero > .section-shell {
  position: relative !important;
  z-index: 1 !important;
  width: min(calc(100% - clamp(32px, 6vw, 96px)), 1240px) !important;
}

.decision-kit-landing-page.kit-family-retail-architecture .kit-page-hero-grid {
  grid-template-columns: minmax(0, 1fr) minmax(520px, 0.9fr) !important;
  gap: clamp(34px, 4vw, 58px) !important;
  align-items: center !important;
}

.decision-kit-landing-page.kit-family-retail-architecture .kit-hero-product-card-full-visual {
  align-self: stretch !important;
  display: block !important;
  min-height: 0 !important;
}

.decision-kit-landing-page.kit-family-retail-architecture .kit-hero-product-card-full-visual .kit-page-featured-figure {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  aspect-ratio: 1536 / 1024 !important;
  visibility: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.decision-kit-landing-page.kit-family-retail-architecture .kit-hero-product-card-full-visual .kit-page-featured-figure img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

.decision-kit-landing-page.kit-family-retail-architecture .kit-sales-stack {
  position: relative !important;
  z-index: 1 !important;
  margin-top: 0 !important;
  padding-top: clamp(62px, 7vw, 102px) !important;
  background: #0b2b24 !important;
}

@media (max-width: 980px) {
  .decision-kit-landing-page.kit-family-retail-architecture {
    background:
      url("/assets/decision-kits/featured/jm-digital-retail-architecture-hero-product-visual.png?v=20260728-retail-architecture-product-hero-a1") center 148px / 150% auto no-repeat,
      var(--kit-green) !important;
  }

  .decision-kit-landing-page.kit-family-retail-architecture .kit-page-hero {
    padding-bottom: clamp(112px, 18vw, 164px) !important;
    background:
      linear-gradient(180deg, rgba(6, 45, 37, 0.99) 0%, rgba(6, 45, 37, 0.94) 44%, rgba(6, 45, 37, 0.6) 100%),
      url("/assets/decision-kits/featured/jm-digital-retail-architecture-hero-product-visual.png?v=20260728-retail-architecture-product-hero-a1") center bottom / 148% auto no-repeat,
      #071512 !important;
  }

  .decision-kit-landing-page.kit-family-retail-architecture .kit-sales-stack {
    margin-top: 0 !important;
    padding-top: clamp(58px, 9vw, 78px) !important;
  }

  .decision-kit-landing-page.kit-family-retail-architecture .kit-page-hero-grid {
    grid-template-columns: 1fr !important;
  }

  .decision-kit-landing-page.kit-family-retail-architecture .kit-hero-product-card-full-visual,
  .decision-kit-landing-page.kit-family-retail-architecture .kit-hero-product-card-full-visual .kit-page-featured-figure {
    display: none !important;
  }
}

@media (max-width: 640px) {
  .decision-kit-landing-page.kit-family-retail-architecture {
    background:
      url("/assets/decision-kits/featured/jm-digital-retail-architecture-hero-product-visual.png?v=20260728-retail-architecture-product-hero-a1") center 116px / 205% auto no-repeat,
      var(--kit-green) !important;
  }

  .decision-kit-landing-page.kit-family-retail-architecture .kit-page-hero {
    padding-bottom: 124px !important;
    background:
      linear-gradient(180deg, rgba(6, 45, 37, 0.99) 0%, rgba(6, 45, 37, 0.96) 58%, rgba(6, 45, 37, 0.7) 100%),
      url("/assets/decision-kits/featured/jm-digital-retail-architecture-hero-product-visual.png?v=20260728-retail-architecture-product-hero-a1") center bottom / 205% auto no-repeat,
      #071512 !important;
  }

  .decision-kit-landing-page.kit-family-retail-architecture .kit-sales-stack {
    margin-top: 0 !important;
    padding-top: 54px !important;
  }

  .decision-kit-landing-page.kit-family-retail-architecture .kit-hero-product-card-full-visual,
  .decision-kit-landing-page.kit-family-retail-architecture .kit-hero-product-card-full-visual .kit-page-featured-figure {
    display: none !important;
  }
}

/* Replatforming hero visual */
.decision-kit-landing-page.kit-family-replatforming {
  background:
    url("/assets/decision-kits/featured/jm-digital-replatforming-hero-product-visual.png?v=20260728-replatforming-product-hero-a1") right top / auto clamp(760px, 58vw, 940px) no-repeat,
    var(--kit-green) !important;
}

.decision-kit-landing-page.kit-family-replatforming .kit-page-hero {
  position: relative !important;
  z-index: 0 !important;
  padding: clamp(58px, 6vw, 92px) 0 clamp(126px, 11vw, 190px) !important;
  background:
    linear-gradient(
      90deg,
      rgba(6, 45, 37, 0.98) 0%,
      rgba(6, 45, 37, 0.94) 24%,
      rgba(6, 45, 37, 0.78) 45%,
      rgba(6, 45, 37, 0.48) 66%,
      rgba(6, 45, 37, 0.2) 84%,
      rgba(6, 45, 37, 0) 100%
    ),
    linear-gradient(180deg, rgba(6, 45, 37, 0.1), rgba(6, 45, 37, 0.2)),
    url("/assets/decision-kits/featured/jm-digital-replatforming-hero-product-visual.png?v=20260728-replatforming-product-hero-a1") right center / auto 118% no-repeat,
    #071512 !important;
  border-bottom: 0 !important;
  overflow: hidden !important;
}

.decision-kit-landing-page.kit-family-replatforming .kit-page-hero::after {
  content: "" !important;
  position: absolute !important;
  inset: auto 0 0 !important;
  z-index: 0 !important;
  height: clamp(190px, 20vw, 300px) !important;
  background:
    linear-gradient(
      180deg,
      rgba(11, 43, 36, 0) 0%,
      rgba(11, 43, 36, 0.28) 42%,
      rgba(11, 43, 36, 0.74) 74%,
      #0b2b24 100%
    ) !important;
  pointer-events: none !important;
}

.decision-kit-landing-page.kit-family-replatforming .kit-page-hero > .section-shell {
  position: relative !important;
  z-index: 1 !important;
  width: min(calc(100% - clamp(32px, 6vw, 96px)), 1240px) !important;
}

.decision-kit-landing-page.kit-family-replatforming .kit-page-hero-grid {
  grid-template-columns: minmax(0, 1fr) minmax(520px, 0.9fr) !important;
  gap: clamp(34px, 4vw, 58px) !important;
  align-items: center !important;
}

.decision-kit-landing-page.kit-family-replatforming .kit-hero-product-card-full-visual {
  align-self: stretch !important;
  display: block !important;
  min-height: 0 !important;
}

.decision-kit-landing-page.kit-family-replatforming .kit-hero-product-card-full-visual .kit-page-featured-figure {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  aspect-ratio: 1586 / 992 !important;
  visibility: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.decision-kit-landing-page.kit-family-replatforming .kit-hero-product-card-full-visual .kit-page-featured-figure img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

.decision-kit-landing-page.kit-family-replatforming .kit-sales-stack {
  position: relative !important;
  z-index: 1 !important;
  margin-top: 0 !important;
  padding-top: clamp(62px, 7vw, 102px) !important;
  background: #0b2b24 !important;
}

@media (max-width: 980px) {
  .decision-kit-landing-page.kit-family-replatforming {
    background:
      url("/assets/decision-kits/featured/jm-digital-replatforming-hero-product-visual.png?v=20260728-replatforming-product-hero-a1") center 148px / 145% auto no-repeat,
      var(--kit-green) !important;
  }

  .decision-kit-landing-page.kit-family-replatforming .kit-page-hero {
    padding-bottom: clamp(108px, 17vw, 156px) !important;
    background:
      linear-gradient(180deg, rgba(6, 45, 37, 0.99) 0%, rgba(6, 45, 37, 0.93) 44%, rgba(6, 45, 37, 0.58) 100%),
      url("/assets/decision-kits/featured/jm-digital-replatforming-hero-product-visual.png?v=20260728-replatforming-product-hero-a1") center bottom / 142% auto no-repeat,
      #071512 !important;
  }

  .decision-kit-landing-page.kit-family-replatforming .kit-sales-stack {
    margin-top: 0 !important;
    padding-top: clamp(58px, 9vw, 78px) !important;
  }

  .decision-kit-landing-page.kit-family-replatforming .kit-page-hero-grid {
    grid-template-columns: 1fr !important;
  }

  .decision-kit-landing-page.kit-family-replatforming .kit-hero-product-card-full-visual,
  .decision-kit-landing-page.kit-family-replatforming .kit-hero-product-card-full-visual .kit-page-featured-figure {
    display: none !important;
  }
}

@media (max-width: 640px) {
  .decision-kit-landing-page.kit-family-replatforming {
    background:
      url("/assets/decision-kits/featured/jm-digital-replatforming-hero-product-visual.png?v=20260728-replatforming-product-hero-a1") center 118px / 205% auto no-repeat,
      var(--kit-green) !important;
  }

  .decision-kit-landing-page.kit-family-replatforming .kit-page-hero {
    padding-bottom: 120px !important;
    background:
      linear-gradient(180deg, rgba(6, 45, 37, 0.99) 0%, rgba(6, 45, 37, 0.96) 58%, rgba(6, 45, 37, 0.68) 100%),
      url("/assets/decision-kits/featured/jm-digital-replatforming-hero-product-visual.png?v=20260728-replatforming-product-hero-a1") center bottom / 190% auto no-repeat,
      #071512 !important;
  }

  .decision-kit-landing-page.kit-family-replatforming .kit-sales-stack {
    margin-top: 0 !important;
    padding-top: 54px !important;
  }

  .decision-kit-landing-page.kit-family-replatforming .kit-hero-product-card-full-visual,
  .decision-kit-landing-page.kit-family-replatforming .kit-hero-product-card-full-visual .kit-page-featured-figure {
    display: none !important;
  }
}

/* Data Ownership hero visual */
.decision-kit-landing-page.kit-family-data-ownership {
  background:
    url("/assets/decision-kits/featured/jm-digital-data-ownership-hero-product-visual.png?v=20260728-data-ownership-product-hero-a1") right top / auto clamp(790px, 60vw, 980px) no-repeat,
    var(--kit-green) !important;
}

.decision-kit-landing-page.kit-family-data-ownership .kit-page-hero {
  position: relative !important;
  z-index: 0 !important;
  padding: clamp(58px, 6vw, 92px) 0 clamp(134px, 12vw, 204px) !important;
  background:
    linear-gradient(
      90deg,
      rgba(6, 45, 37, 1) 0%,
      rgba(6, 45, 37, 0.97) 27%,
      rgba(6, 45, 37, 0.82) 49%,
      rgba(6, 45, 37, 0.56) 70%,
      rgba(6, 45, 37, 0.26) 88%,
      rgba(6, 45, 37, 0.06) 100%
    ),
    linear-gradient(180deg, rgba(6, 45, 37, 0.12), rgba(6, 45, 37, 0.22)),
    url("/assets/decision-kits/featured/jm-digital-data-ownership-hero-product-visual.png?v=20260728-data-ownership-product-hero-a1") right center / auto 120% no-repeat,
    #071512 !important;
  border-bottom: 0 !important;
  overflow: hidden !important;
}

.decision-kit-landing-page.kit-family-data-ownership .kit-page-hero::after {
  content: "" !important;
  position: absolute !important;
  inset: auto 0 0 !important;
  z-index: 0 !important;
  height: clamp(200px, 22vw, 320px) !important;
  background:
    linear-gradient(
      180deg,
      rgba(11, 43, 36, 0) 0%,
      rgba(11, 43, 36, 0.28) 42%,
      rgba(11, 43, 36, 0.76) 74%,
      #0b2b24 100%
    ) !important;
  pointer-events: none !important;
}

.decision-kit-landing-page.kit-family-data-ownership .kit-page-hero > .section-shell {
  position: relative !important;
  z-index: 1 !important;
  width: min(calc(100% - clamp(32px, 6vw, 96px)), 1240px) !important;
}

.decision-kit-landing-page.kit-family-data-ownership .kit-page-hero-grid {
  grid-template-columns: minmax(0, 1fr) minmax(520px, 0.9fr) !important;
  gap: clamp(34px, 4vw, 58px) !important;
  align-items: center !important;
}

.decision-kit-landing-page.kit-family-data-ownership .kit-hero-product-card-full-visual {
  align-self: stretch !important;
  display: block !important;
  min-height: 0 !important;
}

.decision-kit-landing-page.kit-family-data-ownership .kit-hero-product-card-full-visual .kit-page-featured-figure {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  aspect-ratio: 1536 / 1024 !important;
  visibility: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.decision-kit-landing-page.kit-family-data-ownership .kit-hero-product-card-full-visual .kit-page-featured-figure img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

.decision-kit-landing-page.kit-family-data-ownership .kit-sales-stack {
  position: relative !important;
  z-index: 1 !important;
  margin-top: 0 !important;
  padding-top: clamp(62px, 7vw, 102px) !important;
  background: #0b2b24 !important;
}

@media (max-width: 980px) {
  .decision-kit-landing-page.kit-family-data-ownership {
    background:
      url("/assets/decision-kits/featured/jm-digital-data-ownership-hero-product-visual.png?v=20260728-data-ownership-product-hero-a1") center 148px / 150% auto no-repeat,
      var(--kit-green) !important;
  }

  .decision-kit-landing-page.kit-family-data-ownership .kit-page-hero {
    padding-bottom: clamp(112px, 18vw, 164px) !important;
    background:
      linear-gradient(180deg, rgba(6, 45, 37, 0.99) 0%, rgba(6, 45, 37, 0.95) 44%, rgba(6, 45, 37, 0.62) 100%),
      url("/assets/decision-kits/featured/jm-digital-data-ownership-hero-product-visual.png?v=20260728-data-ownership-product-hero-a1") center bottom / 150% auto no-repeat,
      #071512 !important;
  }

  .decision-kit-landing-page.kit-family-data-ownership .kit-sales-stack {
    margin-top: 0 !important;
    padding-top: clamp(58px, 9vw, 78px) !important;
  }

  .decision-kit-landing-page.kit-family-data-ownership .kit-page-hero-grid {
    grid-template-columns: 1fr !important;
  }

  .decision-kit-landing-page.kit-family-data-ownership .kit-hero-product-card-full-visual,
  .decision-kit-landing-page.kit-family-data-ownership .kit-hero-product-card-full-visual .kit-page-featured-figure {
    display: none !important;
  }
}

@media (max-width: 640px) {
  .decision-kit-landing-page.kit-family-data-ownership {
    background:
      url("/assets/decision-kits/featured/jm-digital-data-ownership-hero-product-visual.png?v=20260728-data-ownership-product-hero-a1") center 116px / 210% auto no-repeat,
      var(--kit-green) !important;
  }

  .decision-kit-landing-page.kit-family-data-ownership .kit-page-hero {
    padding-bottom: 124px !important;
    background:
      linear-gradient(180deg, rgba(6, 45, 37, 1) 0%, rgba(6, 45, 37, 0.97) 58%, rgba(6, 45, 37, 0.72) 100%),
      url("/assets/decision-kits/featured/jm-digital-data-ownership-hero-product-visual.png?v=20260728-data-ownership-product-hero-a1") center bottom / 210% auto no-repeat,
      #071512 !important;
  }

  .decision-kit-landing-page.kit-family-data-ownership .kit-sales-stack {
    margin-top: 0 !important;
    padding-top: 54px !important;
  }

  .decision-kit-landing-page.kit-family-data-ownership .kit-hero-product-card-full-visual,
  .decision-kit-landing-page.kit-family-data-ownership .kit-hero-product-card-full-visual .kit-page-featured-figure {
    display: none !important;
  }
}

/* Sticky comparison heading */
.decision-kit-landing-page .kit-sales-stack {
  overflow: visible !important;
}

.decision-kit-landing-page .kit-comparison-panel {
  overflow: visible !important;
}

@media (min-width: 1101px) {
  .decision-kit-landing-page .kit-comparison-copy {
    position: sticky !important;
    top: 92px !important;
    align-self: start !important;
  }
}

/* Final proof-list alignment guard */
.decision-kit-landing-page .kit-proof-copy li {
  display: grid !important;
  grid-template-columns: 10px minmax(0, 1fr) !important;
  column-gap: 18px !important;
  align-items: start !important;
}

.decision-kit-landing-page .kit-proof-copy li > span[aria-hidden="true"] {
  width: 9px !important;
  height: 9px !important;
  margin-top: 0.43em !important;
}

.decision-kit-landing-page .kit-proof-copy li > p:not(.eyebrow) {
  max-width: none !important;
  margin: 0 !important;
  color: rgba(255, 250, 240, 0.84) !important;
  font-size: 1rem !important;
  line-height: 1.42 !important;
}

/* b36: tailored lower-page sections for non-AI kit families */
.decision-kit-landing-page .kit-family-depth-retail-architecture {
  --family-accent: #e5b75a;
  --family-accent-2: #7ea38b;
  --family-glow: rgba(229, 183, 90, 0.12);
  --family-soft-panel: rgba(126, 163, 139, 0.1);
}

.decision-kit-landing-page .kit-family-depth-replatforming {
  --family-accent: #c37a48;
  --family-accent-2: #6fb0a2;
  --family-glow: rgba(195, 122, 72, 0.16);
  --family-soft-panel: rgba(111, 176, 162, 0.1);
}

.decision-kit-landing-page .kit-family-depth-data-ownership {
  --family-accent: #93cdb6;
  --family-accent-2: #e2b75f;
  --family-glow: rgba(147, 205, 182, 0.14);
  --family-soft-panel: rgba(147, 205, 182, 0.1);
}

.decision-kit-landing-page .kit-family-deliverables-section,
.decision-kit-landing-page .kit-family-operating-section,
.decision-kit-landing-page .kit-family-score-section,
.decision-kit-landing-page .kit-family-path-questions-section {
  position: relative !important;
  padding: clamp(76px, 8vw, 120px) 0 !important;
  border-top: 0 !important;
  background:
    radial-gradient(circle at 78% 20%, var(--family-glow, rgba(229, 183, 90, 0.1)), transparent 38%),
    #081613 !important;
  color: var(--kit-soft) !important;
  overflow: hidden !important;
}

.decision-kit-landing-page .kit-family-deliverables-grid,
.decision-kit-landing-page .kit-family-operating-grid,
.decision-kit-landing-page .kit-family-score-grid,
.decision-kit-landing-page .kit-family-path-questions-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 0.46fr) minmax(420px, 0.64fr) !important;
  gap: clamp(42px, 7vw, 106px) !important;
  align-items: start !important;
}

.decision-kit-landing-page .kit-family-deliverables-copy {
  align-self: start !important;
  position: static !important;
  top: auto !important;
}

.decision-kit-landing-page .kit-family-deliverables-copy h2,
.decision-kit-landing-page .kit-family-operating-copy h2,
.decision-kit-landing-page .kit-family-score-copy h2,
.decision-kit-landing-page .kit-family-path-column h2,
.decision-kit-landing-page .kit-family-questions-column h2,
.decision-kit-landing-page .kit-family-centered-heading h2 {
  max-width: 760px !important;
  margin: 0 !important;
  color: var(--kit-soft) !important;
  font-size: clamp(2.45rem, 4vw, 4.25rem) !important;
  line-height: 1.06 !important;
  letter-spacing: 0 !important;
}

.decision-kit-landing-page .kit-family-deliverables-copy p:not(.eyebrow),
.decision-kit-landing-page .kit-family-operating-copy p:not(.eyebrow),
.decision-kit-landing-page .kit-family-score-copy p:not(.eyebrow),
.decision-kit-landing-page .kit-family-questions-column p:not(.eyebrow),
.decision-kit-landing-page .kit-family-centered-heading p:not(.eyebrow) {
  max-width: 660px !important;
  margin: 24px 0 0 !important;
  color: rgba(255, 250, 240, 0.72) !important;
  font-size: clamp(1rem, 1.15vw, 1.18rem) !important;
  line-height: 1.6 !important;
}

.decision-kit-landing-page .kit-family-deliverables-button {
  width: min(100%, 420px) !important;
  min-height: 70px !important;
  margin-top: 32px !important;
  gap: 18px !important;
  border: 1px solid rgba(255, 250, 240, 0.14) !important;
  border-radius: 8px !important;
  background: linear-gradient(135deg, var(--family-accent, #e5b75a) 0%, var(--family-accent-2, #bd6f3e) 100%) !important;
  color: #081613 !important;
}

.decision-kit-landing-page .kit-family-deliverables-button > span:not(.kit-checkout-icon) {
  color: #081613 !important;
  font-size: clamp(1.05rem, 1.22vw, 1.28rem) !important;
  line-height: 1.08 !important;
  font-weight: 900 !important;
}

.decision-kit-landing-page .kit-family-deliverables-copy .kit-checkout-note {
  max-width: 420px !important;
  margin: 13px 0 0 !important;
  color: rgba(255, 250, 240, 0.56) !important;
  font-size: 0.88rem !important;
  line-height: 1.4 !important;
  text-align: center !important;
}

.decision-kit-landing-page .kit-family-deliverables-list {
  display: grid !important;
  gap: 13px !important;
}

.decision-kit-landing-page .kit-family-deliverable-row {
  border: 1px solid rgba(255, 250, 240, 0.1) !important;
  border-radius: 8px !important;
  background: rgba(255, 250, 240, 0.05) !important;
  overflow: hidden !important;
}

.decision-kit-landing-page .kit-family-deliverable-row[open] {
  border-color: color-mix(in srgb, var(--family-accent, #e5b75a) 42%, transparent) !important;
  background: rgba(255, 250, 240, 0.07) !important;
}

.decision-kit-landing-page .kit-family-deliverable-row summary {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) 20px !important;
  gap: 18px !important;
  align-items: center !important;
  min-height: 66px !important;
  padding: 14px 20px !important;
  cursor: pointer !important;
  list-style: none !important;
}

.decision-kit-landing-page .kit-family-deliverable-row summary::-webkit-details-marker {
  display: none !important;
}

.decision-kit-landing-page .kit-family-deliverable-row h3 {
  margin: 0 !important;
  color: rgba(255, 250, 240, 0.9) !important;
  font-size: clamp(1rem, 1.12vw, 1.18rem) !important;
  line-height: 1.24 !important;
  letter-spacing: 0 !important;
}

.decision-kit-landing-page .kit-family-deliverable-row > p {
  max-width: 680px !important;
  margin: 0 !important;
  padding: 0 58px 20px 80px !important;
  color: rgba(255, 250, 240, 0.66) !important;
  font-size: 0.94rem !important;
  line-height: 1.55 !important;
}

.decision-kit-landing-page .kit-family-deliverable-chevron {
  display: block !important;
  justify-self: end !important;
  width: 10px !important;
  height: 10px !important;
  border-right: 2px solid var(--family-accent, #e5b75a) !important;
  border-bottom: 2px solid var(--family-accent, #e5b75a) !important;
  transform: rotate(45deg) translateY(-2px) !important;
}

.decision-kit-landing-page .kit-family-deliverable-row[open] .kit-family-deliverable-chevron {
  transform: rotate(225deg) translate(-1px, -1px) !important;
}

.decision-kit-landing-page .kit-family-deliverable-icon {
  position: relative !important;
  display: block !important;
  width: 34px !important;
  height: 34px !important;
  border: 1px solid color-mix(in srgb, var(--family-accent, #e5b75a) 76%, transparent) !important;
  border-radius: 999px !important;
}

.decision-kit-landing-page .kit-family-deliverable-icon::before,
.decision-kit-landing-page .kit-family-deliverable-icon::after,
.decision-kit-landing-page .kit-family-deliverable-icon span::before,
.decision-kit-landing-page .kit-family-deliverable-icon span::after {
  content: "" !important;
  position: absolute !important;
  border-color: var(--family-accent, #e5b75a) !important;
  background: var(--family-accent, #e5b75a) !important;
}

.decision-kit-landing-page .kit-family-deliverable-icon-brief::before,
.decision-kit-landing-page .kit-family-deliverable-icon-worksheet::before {
  left: 10px !important;
  top: 8px !important;
  width: 14px !important;
  height: 18px !important;
  border: 2px solid var(--family-accent, #e5b75a) !important;
  border-radius: 2px !important;
  background: transparent !important;
}

.decision-kit-landing-page .kit-family-deliverable-icon-brief::after,
.decision-kit-landing-page .kit-family-deliverable-icon-worksheet::after {
  left: 14px !important;
  top: 14px !important;
  width: 8px !important;
  height: 2px !important;
  box-shadow: 0 5px 0 var(--family-accent, #e5b75a) !important;
}

.decision-kit-landing-page .kit-family-deliverable-icon-map::before,
.decision-kit-landing-page .kit-family-deliverable-icon-path::before {
  left: 8px !important;
  top: 16px !important;
  width: 18px !important;
  height: 2px !important;
  transform: rotate(-24deg) !important;
}

.decision-kit-landing-page .kit-family-deliverable-icon-map::after,
.decision-kit-landing-page .kit-family-deliverable-icon-path::after {
  left: 8px !important;
  top: 10px !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  box-shadow: 13px 11px 0 var(--family-accent, #e5b75a) !important;
}

.decision-kit-landing-page .kit-family-deliverable-icon-score::before,
.decision-kit-landing-page .kit-family-deliverable-icon-roi::before {
  left: 9px !important;
  bottom: 9px !important;
  width: 3px !important;
  height: 8px !important;
  box-shadow: 6px -5px 0 var(--family-accent, #e5b75a), 12px -10px 0 var(--family-accent, #e5b75a) !important;
}

.decision-kit-landing-page .kit-family-deliverable-icon-roi::after {
  right: 8px !important;
  top: 9px !important;
  width: 9px !important;
  height: 9px !important;
  border-top: 2px solid var(--family-accent, #e5b75a) !important;
  border-right: 2px solid var(--family-accent, #e5b75a) !important;
  background: transparent !important;
}

.decision-kit-landing-page .kit-family-deliverable-icon-check::before {
  left: 10px !important;
  top: 17px !important;
  width: 13px !important;
  height: 7px !important;
  border-left: 2px solid var(--family-accent, #e5b75a) !important;
  border-bottom: 2px solid var(--family-accent, #e5b75a) !important;
  background: transparent !important;
  transform: rotate(-45deg) !important;
}

.decision-kit-landing-page .kit-family-deliverable-icon-questions::before {
  content: "?" !important;
  left: 50% !important;
  top: 50% !important;
  color: var(--family-accent, #e5b75a) !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  background: transparent !important;
  transform: translate(-50%, -54%) !important;
}

.decision-kit-landing-page .kit-family-deliverable-icon-bonus::before {
  left: 9px !important;
  top: 16px !important;
  width: 16px !important;
  height: 2px !important;
}

.decision-kit-landing-page .kit-family-deliverable-icon-bonus::after {
  left: 16px !important;
  top: 9px !important;
  width: 2px !important;
  height: 16px !important;
}

.decision-kit-landing-page .kit-family-system-pills {
  display: grid !important;
  gap: 10px !important;
  margin-top: 32px !important;
}

.decision-kit-landing-page .kit-family-system-pills span {
  display: block !important;
  padding: 12px 15px !important;
  border: 1px solid rgba(255, 250, 240, 0.1) !important;
  border-radius: 999px !important;
  background: rgba(255, 250, 240, 0.045) !important;
  color: rgba(255, 250, 240, 0.78) !important;
  font-size: 0.92rem !important;
  line-height: 1.3 !important;
}

.decision-kit-landing-page .kit-family-visual {
  position: relative !important;
  min-height: 470px !important;
  border: 1px solid rgba(255, 250, 240, 0.1) !important;
  border-radius: 12px !important;
  background:
    linear-gradient(180deg, rgba(255, 250, 240, 0.055), rgba(255, 250, 240, 0.025)),
    #0d1d18 !important;
  overflow: hidden !important;
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.28) !important;
}

.decision-kit-landing-page .kit-family-visual-note {
  position: absolute !important;
  left: clamp(18px, 3vw, 34px) !important;
  right: clamp(18px, 3vw, 34px) !important;
  bottom: clamp(18px, 3vw, 34px) !important;
  padding: 18px 20px !important;
  border: 1px solid color-mix(in srgb, var(--family-accent, #e5b75a) 34%, transparent) !important;
  border-radius: 10px !important;
  background: rgba(5, 12, 9, 0.74) !important;
  color: rgba(255, 250, 240, 0.78) !important;
  font-size: 0.96rem !important;
  line-height: 1.45 !important;
}

.decision-kit-landing-page .kit-family-visual-window,
.decision-kit-landing-page .kit-platform-board,
.decision-kit-landing-page .kit-data-lineage {
  position: absolute !important;
  inset: clamp(22px, 3.5vw, 40px) clamp(22px, 3.5vw, 40px) auto !important;
}

.decision-kit-landing-page .kit-family-window-dots {
  display: flex !important;
  gap: 7px !important;
  padding: 16px 18px !important;
  border-bottom: 1px solid rgba(255, 250, 240, 0.1) !important;
}

.decision-kit-landing-page .kit-family-window-dots span {
  width: 10px !important;
  height: 10px !important;
  border-radius: 50% !important;
  background: var(--family-accent, #e5b75a) !important;
}

.decision-kit-landing-page .kit-family-window-dots span:nth-child(2) {
  background: var(--family-accent-2, #7ea38b) !important;
}

.decision-kit-landing-page .kit-family-window-dots span:nth-child(3) {
  background: rgba(255, 250, 240, 0.46) !important;
}

.decision-kit-landing-page .kit-architecture-map {
  position: relative !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
  padding: 30px !important;
}

.decision-kit-landing-page .kit-architecture-map::before {
  content: "" !important;
  position: absolute !important;
  inset: 52px 42px auto !important;
  height: 150px !important;
  border: 1px solid color-mix(in srgb, var(--family-accent, #e5b75a) 34%, transparent) !important;
  border-radius: 999px !important;
}

.decision-kit-landing-page .kit-architecture-node {
  position: relative !important;
  z-index: 1 !important;
  min-height: 78px !important;
  padding: 18px 16px !important;
  border: 1px solid rgba(255, 250, 240, 0.13) !important;
  border-radius: 8px !important;
  background: rgba(5, 12, 9, 0.66) !important;
  color: rgba(255, 250, 240, 0.82) !important;
  font-size: 0.92rem !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
}

.decision-kit-landing-page .kit-architecture-node.is-primary {
  grid-column: span 3 !important;
  display: grid !important;
  place-items: center !important;
  color: var(--family-accent, #e5b75a) !important;
  font-size: 1.16rem !important;
}

.decision-kit-landing-page .kit-platform-path {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 0 !important;
  padding-top: 24px !important;
}

.decision-kit-landing-page .kit-platform-path span {
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  min-height: 88px !important;
  border-top: 2px solid color-mix(in srgb, var(--family-accent, #c37a48) 62%, transparent) !important;
  color: rgba(255, 250, 240, 0.82) !important;
  font-size: 0.8rem !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

.decision-kit-landing-page .kit-platform-path span::before {
  content: "" !important;
  position: absolute !important;
  top: -8px !important;
  left: 50% !important;
  width: 14px !important;
  height: 14px !important;
  border: 2px solid var(--family-accent, #c37a48) !important;
  border-radius: 50% !important;
  background: #0d1d18 !important;
}

.decision-kit-landing-page .kit-platform-gates {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin-top: 28px !important;
}

.decision-kit-landing-page .kit-platform-gates article {
  padding: 18px !important;
  border: 1px solid rgba(255, 250, 240, 0.12) !important;
  border-radius: 9px !important;
  background: rgba(255, 250, 240, 0.045) !important;
}

.decision-kit-landing-page .kit-platform-gates strong,
.decision-kit-landing-page .kit-platform-gates p {
  margin: 0 !important;
}

.decision-kit-landing-page .kit-platform-gates strong {
  display: block !important;
  color: var(--family-accent, #c37a48) !important;
  font-size: 1.05rem !important;
  line-height: 1.2 !important;
}

.decision-kit-landing-page .kit-platform-gates p {
  margin-top: 8px !important;
  color: rgba(255, 250, 240, 0.62) !important;
  font-size: 0.86rem !important;
  line-height: 1.45 !important;
}

.decision-kit-landing-page .kit-data-lineage {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 12px !important;
  align-items: center !important;
}

.decision-kit-landing-page .kit-data-node {
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  min-height: 86px !important;
  border: 1px solid color-mix(in srgb, var(--family-accent, #93cdb6) 42%, transparent) !important;
  border-radius: 999px !important;
  background: rgba(5, 12, 9, 0.58) !important;
  color: rgba(255, 250, 240, 0.86) !important;
  text-align: center !important;
}

.decision-kit-landing-page .kit-data-node:not(:last-child)::after {
  content: "" !important;
  position: absolute !important;
  left: calc(100% + 1px) !important;
  top: 50% !important;
  width: 12px !important;
  height: 2px !important;
  background: var(--family-accent-2, #e2b75f) !important;
}

.decision-kit-landing-page .kit-data-node strong {
  max-width: 86px !important;
  font-size: 0.78rem !important;
  line-height: 1.18 !important;
  text-transform: uppercase !important;
}

.decision-kit-landing-page .kit-data-owner-grid {
  position: absolute !important;
  left: clamp(22px, 3.5vw, 40px) !important;
  right: clamp(22px, 3.5vw, 40px) !important;
  top: 180px !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  border: 1px solid rgba(255, 250, 240, 0.1) !important;
  border-radius: 8px !important;
  overflow: hidden !important;
}

.decision-kit-landing-page .kit-data-owner-grid span,
.decision-kit-landing-page .kit-data-owner-grid strong {
  padding: 13px 10px !important;
  border-left: 1px solid rgba(255, 250, 240, 0.08) !important;
  border-top: 1px solid rgba(255, 250, 240, 0.08) !important;
  color: rgba(255, 250, 240, 0.72) !important;
  font-size: 0.8rem !important;
  line-height: 1.2 !important;
  text-align: center !important;
}

.decision-kit-landing-page .kit-data-owner-grid span:nth-child(4n+1),
.decision-kit-landing-page .kit-data-owner-grid strong:nth-child(4n+1) {
  border-left: 0 !important;
}

.decision-kit-landing-page .kit-data-owner-grid strong {
  color: var(--family-accent, #93cdb6) !important;
  font-weight: 900 !important;
}

.decision-kit-landing-page .kit-family-centered-heading {
  display: grid !important;
  justify-items: center !important;
  max-width: 920px !important;
  margin: 0 auto clamp(38px, 5vw, 66px) !important;
  text-align: center !important;
}

.decision-kit-landing-page .kit-family-evidence-section,
.decision-kit-landing-page .kit-family-scenario-section {
  padding: clamp(76px, 8vw, 118px) 0 !important;
  border-top: 0 !important;
  background: #efe4d2 !important;
  color: var(--kit-ink) !important;
}

.decision-kit-landing-page .kit-family-scenario-section {
  background: #e7d8c0 !important;
}

.decision-kit-landing-page .kit-family-evidence-section .kit-family-centered-heading h2,
.decision-kit-landing-page .kit-family-scenario-section .kit-family-centered-heading h2 {
  color: var(--kit-ink) !important;
}

.decision-kit-landing-page .kit-family-evidence-section .kit-family-centered-heading p:not(.eyebrow),
.decision-kit-landing-page .kit-family-scenario-section .kit-family-centered-heading p:not(.eyebrow) {
  color: var(--kit-muted) !important;
}

.decision-kit-landing-page .kit-family-evidence-grid,
.decision-kit-landing-page .kit-family-scenario-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.decision-kit-landing-page .kit-family-scenario-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.decision-kit-landing-page .kit-family-evidence-grid article,
.decision-kit-landing-page .kit-family-scenario-grid article {
  min-height: 224px !important;
  padding: clamp(24px, 2.6vw, 36px) !important;
  border: 1px solid rgba(18, 37, 30, 0.14) !important;
  border-radius: 8px !important;
  background: rgba(255, 250, 240, 0.38) !important;
  box-shadow: none !important;
}

.decision-kit-landing-page .kit-family-evidence-grid article > span,
.decision-kit-landing-page .kit-family-scenario-grid article > span {
  display: inline-flex !important;
  margin-bottom: 24px !important;
  color: var(--family-accent, #bd6f3e) !important;
  font-size: 0.86rem !important;
  font-weight: 900 !important;
}

.decision-kit-landing-page .kit-family-evidence-grid h3,
.decision-kit-landing-page .kit-family-scenario-grid h3 {
  margin: 0 !important;
  color: var(--kit-ink) !important;
  font-size: clamp(1.18rem, 1.35vw, 1.44rem) !important;
  line-height: 1.18 !important;
  letter-spacing: 0 !important;
}

.decision-kit-landing-page .kit-family-evidence-grid p,
.decision-kit-landing-page .kit-family-scenario-grid p {
  margin: 16px 0 0 !important;
  color: var(--kit-muted) !important;
  font-size: 0.96rem !important;
  line-height: 1.5 !important;
}

.decision-kit-landing-page .kit-family-score-grid {
  margin-bottom: clamp(36px, 5vw, 64px) !important;
}

.decision-kit-landing-page .kit-family-score-visual {
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  min-height: 430px !important;
}

.decision-kit-landing-page .kit-family-score-ring {
  display: grid !important;
  place-items: center !important;
  width: min(100%, 370px) !important;
  aspect-ratio: 1 !important;
  border-radius: 50% !important;
  background:
    radial-gradient(circle, #081613 0 45%, transparent 46%),
    conic-gradient(var(--family-accent, #e5b75a) 0deg 86deg, var(--family-accent-2, #7ea38b) 86deg 146deg, rgba(255, 250, 240, 0.12) 146deg 360deg) !important;
}

.decision-kit-landing-page .kit-family-score-ring span {
  display: block !important;
  max-width: 180px !important;
  color: rgba(255, 250, 240, 0.9) !important;
  font-size: clamp(1.4rem, 2.1vw, 2.2rem) !important;
  line-height: 1.08 !important;
  text-align: center !important;
}

.decision-kit-landing-page .kit-family-score-visual > strong {
  position: absolute !important;
  width: min(55%, 230px) !important;
  padding: 14px 16px !important;
  border: 1px solid color-mix(in srgb, var(--family-accent, #e5b75a) 34%, transparent) !important;
  border-radius: 999px !important;
  background: rgba(5, 12, 9, 0.9) !important;
  color: rgba(255, 250, 240, 0.86) !important;
  font-size: 0.9rem !important;
  line-height: 1.24 !important;
  text-align: center !important;
}

.decision-kit-landing-page .kit-family-score-visual > strong:nth-of-type(1) {
  top: 9% !important;
  right: 2% !important;
}

.decision-kit-landing-page .kit-family-score-visual > strong:nth-of-type(2) {
  left: 0 !important;
  bottom: 10% !important;
}

.decision-kit-landing-page .kit-family-score-visual > strong:nth-of-type(3) {
  right: 7% !important;
  bottom: 2% !important;
}

.decision-kit-landing-page .kit-family-score-list {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)) !important;
  gap: 13px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.decision-kit-landing-page .kit-family-score-list li {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) !important;
  gap: 14px !important;
  padding: 18px !important;
  border: 1px solid rgba(255, 250, 240, 0.1) !important;
  border-radius: 8px !important;
  background: rgba(255, 250, 240, 0.045) !important;
}

.decision-kit-landing-page .kit-family-score-list li > span {
  display: grid !important;
  place-items: center !important;
  width: 30px !important;
  height: 30px !important;
  border: 1px solid color-mix(in srgb, var(--family-accent, #e5b75a) 62%, transparent) !important;
  border-radius: 999px !important;
  color: var(--family-accent, #e5b75a) !important;
  font-size: 0.78rem !important;
  font-weight: 900 !important;
}

.decision-kit-landing-page .kit-family-score-list strong {
  display: block !important;
  color: rgba(255, 250, 240, 0.9) !important;
  font-size: 1rem !important;
  line-height: 1.22 !important;
}

.decision-kit-landing-page .kit-family-score-list p {
  margin: 8px 0 0 !important;
  color: rgba(255, 250, 240, 0.6) !important;
  font-size: 0.88rem !important;
  line-height: 1.45 !important;
}

.decision-kit-landing-page .kit-family-path-questions-grid {
  align-items: start !important;
}

.decision-kit-landing-page .kit-family-path-grid {
  display: grid !important;
  gap: 14px !important;
  margin-top: 32px !important;
}

.decision-kit-landing-page .kit-family-path-grid article {
  padding: 22px !important;
  border: 1px solid rgba(255, 250, 240, 0.1) !important;
  border-radius: 8px !important;
  background: rgba(255, 250, 240, 0.045) !important;
}

.decision-kit-landing-page .kit-family-path-grid article > span {
  color: var(--family-accent, #e5b75a) !important;
  font-size: 0.8rem !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

.decision-kit-landing-page .kit-family-path-grid h3 {
  margin: 10px 0 0 !important;
  color: rgba(255, 250, 240, 0.9) !important;
  font-size: 1.18rem !important;
  line-height: 1.18 !important;
}

.decision-kit-landing-page .kit-family-path-grid p {
  margin: 10px 0 0 !important;
  color: rgba(255, 250, 240, 0.62) !important;
  font-size: 0.94rem !important;
  line-height: 1.5 !important;
}

.decision-kit-landing-page .kit-family-question-list {
  display: grid !important;
  gap: 0 !important;
  margin: 28px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
  border-top: 1px solid rgba(255, 250, 240, 0.13) !important;
}

.decision-kit-landing-page .kit-family-question-list li {
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  gap: 16px !important;
  padding: 19px 0 !important;
  border-bottom: 1px solid rgba(255, 250, 240, 0.13) !important;
}

.decision-kit-landing-page .kit-family-question-list span {
  color: var(--family-accent, #e5b75a) !important;
  font-size: 0.82rem !important;
  font-weight: 900 !important;
}

.decision-kit-landing-page .kit-family-question-list p {
  margin: 0 !important;
  color: rgba(255, 250, 240, 0.84) !important;
  font-size: clamp(0.98rem, 1.08vw, 1.12rem) !important;
  line-height: 1.45 !important;
  font-weight: 760 !important;
}

@media (max-width: 1100px) {
  .decision-kit-landing-page .kit-family-deliverables-grid,
  .decision-kit-landing-page .kit-family-operating-grid,
  .decision-kit-landing-page .kit-family-score-grid,
  .decision-kit-landing-page .kit-family-path-questions-grid {
    grid-template-columns: 1fr !important;
  }

  .decision-kit-landing-page .kit-family-deliverables-copy {
    position: static !important;
    top: auto !important;
  }

  .decision-kit-landing-page .kit-family-visual {
    min-height: 440px !important;
  }
}

@media (max-width: 760px) {
  .decision-kit-landing-page .kit-family-deliverables-copy h2,
  .decision-kit-landing-page .kit-family-operating-copy h2,
  .decision-kit-landing-page .kit-family-score-copy h2,
  .decision-kit-landing-page .kit-family-path-column h2,
  .decision-kit-landing-page .kit-family-questions-column h2,
  .decision-kit-landing-page .kit-family-centered-heading h2 {
    font-size: clamp(2.1rem, 9vw, 3rem) !important;
  }

  .decision-kit-landing-page .kit-family-deliverables-button,
  .decision-kit-landing-page .kit-family-deliverables-copy .kit-checkout-note {
    width: 100% !important;
    max-width: none !important;
  }

  .decision-kit-landing-page .kit-family-deliverable-row summary {
    grid-template-columns: 36px minmax(0, 1fr) 18px !important;
    gap: 14px !important;
    padding: 13px 16px !important;
  }

  .decision-kit-landing-page .kit-family-deliverable-row > p {
    padding: 0 18px 18px 66px !important;
  }

  .decision-kit-landing-page .kit-family-evidence-grid,
  .decision-kit-landing-page .kit-family-scenario-grid,
  .decision-kit-landing-page .kit-platform-gates,
  .decision-kit-landing-page .kit-data-lineage,
  .decision-kit-landing-page .kit-data-owner-grid {
    grid-template-columns: 1fr !important;
  }

  .decision-kit-landing-page .kit-family-visual {
    min-height: 0 !important;
    padding: 22px !important;
  }

  .decision-kit-landing-page .kit-family-visual-window,
  .decision-kit-landing-page .kit-platform-board,
  .decision-kit-landing-page .kit-data-lineage,
  .decision-kit-landing-page .kit-data-owner-grid,
  .decision-kit-landing-page .kit-family-visual-note {
    position: static !important;
  }

  .decision-kit-landing-page .kit-family-visual-note {
    margin-top: 18px !important;
  }

  .decision-kit-landing-page .kit-architecture-map,
  .decision-kit-landing-page .kit-platform-path {
    grid-template-columns: 1fr !important;
    padding: 22px 0 0 !important;
  }

  .decision-kit-landing-page .kit-architecture-map::before,
  .decision-kit-landing-page .kit-data-node:not(:last-child)::after {
    display: none !important;
  }

  .decision-kit-landing-page .kit-architecture-node.is-primary {
    grid-column: auto !important;
  }

  .decision-kit-landing-page .kit-platform-path span {
    min-height: 52px !important;
    border-top: 0 !important;
    border-left: 2px solid color-mix(in srgb, var(--family-accent, #c37a48) 62%, transparent) !important;
    justify-content: start !important;
    padding-left: 22px !important;
  }

  .decision-kit-landing-page .kit-platform-path span::before {
    left: -8px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
  }

  .decision-kit-landing-page .kit-data-owner-grid span,
  .decision-kit-landing-page .kit-data-owner-grid strong {
    border-left: 0 !important;
  }

  .decision-kit-landing-page .kit-family-score-visual {
    min-height: auto !important;
    gap: 14px !important;
  }

  .decision-kit-landing-page .kit-family-score-ring {
    width: min(100%, 300px) !important;
  }

  .decision-kit-landing-page .kit-family-score-visual > strong {
    position: static !important;
    width: 100% !important;
    border-radius: 8px !important;
  }

  .decision-kit-landing-page .kit-family-score-list {
    grid-template-columns: 1fr !important;
  }

  .decision-kit-landing-page .kit-family-question-list li {
    grid-template-columns: 32px minmax(0, 1fr) !important;
  }
}

/* b44: final CTA contrast and retail architecture visual polish */
.decision-kit-landing-page .kit-deep-cta-actions .button,
.decision-kit-landing-page .kit-family-deliverables-button,
.decision-kit-landing-page .kit-ai-deliverables-button {
  transform: none !important;
}

.decision-kit-landing-page .kit-deep-cta-actions .button:hover,
.decision-kit-landing-page .kit-deep-cta-actions .button:focus-visible,
.decision-kit-landing-page .kit-family-deliverables-button:hover,
.decision-kit-landing-page .kit-family-deliverables-button:focus-visible,
.decision-kit-landing-page .kit-ai-deliverables-button:hover,
.decision-kit-landing-page .kit-ai-deliverables-button:focus-visible {
  transform: none !important;
}

.decision-kit-landing-page .kit-deep-cta-actions > .button-secondary,
.decision-kit-landing-page .kit-deep-cta-secondary .button {
  min-height: 52px !important;
  padding: 13px 22px !important;
  border: 1px solid rgba(229, 183, 90, 0.48) !important;
  background: rgba(255, 250, 240, 0.075) !important;
  color: rgba(255, 250, 240, 0.9) !important;
  opacity: 1 !important;
  box-shadow: inset 0 0 0 1px rgba(255, 250, 240, 0.025) !important;
}

.decision-kit-landing-page .kit-deep-cta-actions > .button-secondary:hover,
.decision-kit-landing-page .kit-deep-cta-actions > .button-secondary:focus-visible,
.decision-kit-landing-page .kit-deep-cta-secondary .button:hover,
.decision-kit-landing-page .kit-deep-cta-secondary .button:focus-visible {
  border-color: rgba(229, 183, 90, 0.76) !important;
  background: rgba(229, 183, 90, 0.16) !important;
  color: var(--kit-soft) !important;
}

.decision-kit-landing-page .kit-deep-cta-actions > .button-primary:not(.kit-deep-cta-primary) {
  width: min(100%, 360px) !important;
  min-height: 60px !important;
  justify-self: center !important;
  border: 1px solid rgba(229, 183, 90, 0.62) !important;
  background: var(--kit-gold) !important;
  color: #081613 !important;
  box-shadow: none !important;
}

.decision-kit-landing-page.kit-family-retail-architecture .kit-family-operating-grid {
  grid-template-columns: minmax(0, 0.45fr) minmax(460px, 0.55fr) !important;
  gap: clamp(40px, 6vw, 82px) !important;
  align-items: center !important;
}

.decision-kit-landing-page.kit-family-retail-architecture .kit-family-operating-copy h2 {
  max-width: 590px !important;
  font-size: clamp(2.7rem, 3.4vw, 3.9rem) !important;
  line-height: 1.08 !important;
}

.decision-kit-landing-page.kit-family-retail-architecture .kit-family-operating-copy p:not(.eyebrow) {
  max-width: 520px !important;
  margin-top: 30px !important;
  font-size: clamp(1rem, 1.08vw, 1.14rem) !important;
}

.decision-kit-landing-page.kit-family-retail-architecture .kit-family-system-pills {
  max-width: 560px !important;
  margin-top: 26px !important;
}

.decision-kit-landing-page.kit-family-retail-architecture .kit-family-system-pills span {
  padding: 11px 14px !important;
  font-size: 0.86rem !important;
  line-height: 1.28 !important;
}

.decision-kit-landing-page.kit-family-retail-architecture .kit-family-architecture-visual {
  min-height: 430px !important;
  border-color: rgba(255, 250, 240, 0.14) !important;
  background:
    radial-gradient(circle at 70% 45%, rgba(229, 183, 90, 0.11), transparent 38%),
    linear-gradient(180deg, rgba(255, 250, 240, 0.06), rgba(255, 250, 240, 0.025)),
    #0b211c !important;
}

.decision-kit-landing-page.kit-family-retail-architecture .kit-family-architecture-visual .kit-family-visual-window {
  inset: clamp(22px, 3vw, 34px) clamp(24px, 3.2vw, 42px) 118px !important;
}

.decision-kit-landing-page.kit-family-retail-architecture .kit-architecture-map {
  gap: 14px !important;
  padding: 26px !important;
}

.decision-kit-landing-page.kit-family-retail-architecture .kit-architecture-map::before {
  inset: 48px 34px auto !important;
  height: 132px !important;
  opacity: 0.78 !important;
}

.decision-kit-landing-page.kit-family-retail-architecture .kit-architecture-node {
  min-height: 66px !important;
  padding: 15px 14px !important;
  font-size: 0.84rem !important;
}

.decision-kit-landing-page.kit-family-retail-architecture .kit-architecture-node.is-primary {
  min-height: 72px !important;
  font-size: 1.02rem !important;
}

.decision-kit-landing-page.kit-family-retail-architecture .kit-family-visual-note {
  left: clamp(22px, 3vw, 34px) !important;
  right: clamp(22px, 3vw, 34px) !important;
  bottom: clamp(22px, 3vw, 34px) !important;
  padding: 16px 18px !important;
  font-size: 0.88rem !important;
  line-height: 1.42 !important;
}

@media (max-width: 1100px) {
  .decision-kit-landing-page.kit-family-retail-architecture .kit-family-operating-grid {
    grid-template-columns: 1fr !important;
  }

  .decision-kit-landing-page.kit-family-retail-architecture .kit-family-operating-copy h2,
  .decision-kit-landing-page.kit-family-retail-architecture .kit-family-operating-copy p:not(.eyebrow),
  .decision-kit-landing-page.kit-family-retail-architecture .kit-family-system-pills {
    max-width: 720px !important;
  }
}

@media (max-width: 760px) {
  .decision-kit-landing-page .kit-deep-cta-actions > .button-primary:not(.kit-deep-cta-primary),
  .decision-kit-landing-page .kit-deep-cta-actions > .button-secondary {
    width: 100% !important;
  }

  .decision-kit-landing-page.kit-family-retail-architecture .kit-family-operating-copy h2 {
    font-size: clamp(2.15rem, 9vw, 3rem) !important;
  }
}

/* b45: prevent retail architecture visual overlap and clarify secondary CTA state */
.decision-kit-landing-page .kit-deep-cta-actions > .button-secondary,
.decision-kit-landing-page .kit-deep-cta-secondary .button {
  background: rgba(255, 250, 240, 0.095) !important;
  border-color: rgba(229, 183, 90, 0.58) !important;
  color: rgba(255, 250, 240, 0.95) !important;
}

.decision-kit-landing-page.kit-family-retail-architecture .kit-family-architecture-visual {
  min-height: 510px !important;
}

.decision-kit-landing-page.kit-family-retail-architecture .kit-family-architecture-visual .kit-family-visual-window {
  inset: clamp(24px, 3vw, 36px) clamp(26px, 3.2vw, 44px) 146px !important;
}

.decision-kit-landing-page.kit-family-retail-architecture .kit-architecture-map {
  gap: 12px !important;
  padding: 24px !important;
}

.decision-kit-landing-page.kit-family-retail-architecture .kit-architecture-map::before {
  inset: 44px 36px auto !important;
  height: 118px !important;
}

.decision-kit-landing-page.kit-family-retail-architecture .kit-architecture-node {
  min-height: 58px !important;
  padding: 13px 14px !important;
}

.decision-kit-landing-page.kit-family-retail-architecture .kit-architecture-node.is-primary {
  min-height: 64px !important;
}

.decision-kit-landing-page.kit-family-retail-architecture .kit-family-visual-note {
  bottom: clamp(24px, 3vw, 36px) !important;
  padding: 17px 20px !important;
  z-index: 2 !important;
}

@media (max-width: 760px) {
  .decision-kit-landing-page.kit-family-retail-architecture .kit-family-architecture-visual {
    min-height: auto !important;
  }
}

/* b46: final CTA sizing, contrast, and retail architecture containment guard */
.decision-kit-landing-page .kit-deep-cta,
.decision-kit-landing-page .kit-deep-cta-actions .button,
.decision-kit-landing-page .kit-family-deliverables-button,
.decision-kit-landing-page .kit-ai-deliverables-button {
  transform: none !important;
}

.decision-kit-landing-page .kit-deep-cta-primary,
.decision-kit-landing-page .kit-deep-cta .kit-deep-cta-actions > a.kit-deep-cta-primary {
  width: min(100%, 500px) !important;
  min-height: 60px !important;
  padding: 8px 24px !important;
  gap: 18px !important;
  border-radius: 8px !important;
}

.decision-kit-landing-page .kit-checkout-icon {
  width: 42px !important;
  height: 42px !important;
  border-radius: 8px !important;
}

.decision-kit-landing-page .kit-checkout-icon::before {
  left: 13px !important;
  top: 10px !important;
  width: 16px !important;
  height: 12px !important;
}

.decision-kit-landing-page .kit-checkout-icon::after {
  left: 11px !important;
  top: 20px !important;
  width: 20px !important;
  height: 16px !important;
}

.decision-kit-landing-page .kit-deep-cta-primary > span:not(.kit-checkout-icon),
.decision-kit-landing-page .kit-deep-cta-actions > .kit-deep-cta-primary > span:not(.kit-checkout-icon) {
  font-size: clamp(1rem, 1.28vw, 1.22rem) !important;
  line-height: 1.08 !important;
}

.decision-kit-landing-page .kit-deep-cta-secondary {
  margin-top: 6px !important;
}

.decision-kit-landing-page .kit-deep-cta-actions > .button-secondary,
.decision-kit-landing-page .kit-deep-cta-secondary .button {
  min-height: 50px !important;
  padding: 12px 20px !important;
  border-color: rgba(229, 183, 90, 0.7) !important;
  background: rgba(229, 183, 90, 0.08) !important;
  color: rgba(255, 250, 240, 0.96) !important;
  opacity: 1 !important;
}

.decision-kit-landing-page .kit-family-deliverables-button,
.decision-kit-landing-page .kit-ai-deliverables-button {
  min-height: 60px !important;
  padding: 8px 22px !important;
}

.decision-kit-landing-page .kit-family-deliverables-button span:not(.kit-checkout-icon),
.decision-kit-landing-page .kit-ai-deliverables-button span:not(.kit-checkout-icon) {
  font-size: clamp(1rem, 1.2vw, 1.18rem) !important;
  line-height: 1.1 !important;
}

.decision-kit-landing-page.kit-family-retail-architecture .kit-family-operating-grid {
  grid-template-columns: minmax(0, 0.48fr) minmax(500px, 0.52fr) !important;
}

.decision-kit-landing-page.kit-family-retail-architecture .kit-family-operating-copy h2 {
  max-width: 640px !important;
  font-size: clamp(2.25rem, 2.95vw, 3.3rem) !important;
}

.decision-kit-landing-page.kit-family-retail-architecture .kit-family-architecture-visual {
  min-height: 560px !important;
  overflow: hidden !important;
}

.decision-kit-landing-page.kit-family-retail-architecture .kit-family-architecture-visual .kit-family-visual-window {
  inset: clamp(24px, 3vw, 38px) clamp(26px, 3.2vw, 46px) 158px !important;
}

.decision-kit-landing-page.kit-family-retail-architecture .kit-architecture-map {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-content: start !important;
  gap: 14px !important;
}

.decision-kit-landing-page.kit-family-retail-architecture .kit-architecture-node {
  display: grid !important;
  align-items: center !important;
  min-height: 74px !important;
  overflow-wrap: anywhere !important;
}

.decision-kit-landing-page.kit-family-retail-architecture .kit-architecture-node.is-primary {
  min-height: 76px !important;
}

.decision-kit-landing-page.kit-family-retail-architecture .kit-family-visual-note {
  min-height: 86px !important;
  display: grid !important;
  align-items: center !important;
}

@media (max-width: 1100px) {
  .decision-kit-landing-page.kit-family-retail-architecture .kit-family-operating-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {
  .decision-kit-landing-page .kit-deep-cta-primary,
  .decision-kit-landing-page .kit-deep-cta .kit-deep-cta-actions > a.kit-deep-cta-primary {
    min-height: 60px !important;
    width: 100% !important;
  }

  .decision-kit-landing-page.kit-family-retail-architecture .kit-family-architecture-visual {
    min-height: auto !important;
  }

  .decision-kit-landing-page.kit-family-retail-architecture .kit-family-architecture-visual .kit-family-visual-window {
    inset: auto !important;
  }

  .decision-kit-landing-page.kit-family-retail-architecture .kit-architecture-map {
    grid-template-columns: 1fr !important;
  }

  .decision-kit-landing-page.kit-family-retail-architecture .kit-architecture-node,
  .decision-kit-landing-page.kit-family-retail-architecture .kit-architecture-node.is-primary {
    min-height: 56px !important;
  }

  .decision-kit-landing-page.kit-family-retail-architecture .kit-family-visual-note {
    min-height: 0 !important;
  }
}

/* Availability states for gated kit families. */
.decision-kit-landing-page .kit-availability-banner {
  display: inline-flex !important;
  align-items: center !important;
  width: min(100%, 620px) !important;
  min-height: 46px !important;
  margin-top: 16px !important;
  padding: 12px 16px !important;
  border: 1px solid rgba(229, 183, 90, 0.34) !important;
  border-radius: 4px !important;
  background: rgba(255, 250, 240, 0.06) !important;
  color: rgba(255, 250, 240, 0.82) !important;
  font-size: 0.92rem !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

.decision-kit-landing-page .button.kit-availability-disabled,
.decision-kit-landing-page .kit-package-action.kit-availability-disabled,
.decision-kit-landing-page .kit-family-deliverables-button.kit-availability-disabled {
  cursor: not-allowed !important;
  pointer-events: none !important;
  border-color: rgba(229, 183, 90, 0.42) !important;
  background: rgba(255, 250, 240, 0.08) !important;
  color: rgba(255, 250, 240, 0.86) !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

.decision-kit-landing-page .button.kit-availability-disabled.kit-status-scheduled,
.decision-kit-landing-page .kit-package-card.is-featured .kit-package-action.kit-status-scheduled,
.decision-kit-landing-page .kit-family-deliverables-button.kit-status-scheduled {
  border-color: rgba(229, 183, 90, 0.72) !important;
  background: rgba(229, 183, 90, 0.16) !important;
  color: var(--kit-gold) !important;
}

.decision-kit-landing-page .kit-package-card:not(.is-featured) .kit-package-action.kit-availability-disabled {
  border-color: rgba(255, 250, 240, 0.22) !important;
  background: rgba(255, 250, 240, 0.045) !important;
  color: rgba(255, 250, 240, 0.72) !important;
}

.decision-kit-landing-page .kit-package-card.is-featured .kit-package-action.kit-status-coming-soon {
  border-color: rgba(255, 250, 240, 0.28) !important;
  background: rgba(255, 250, 240, 0.1) !important;
  color: rgba(255, 250, 240, 0.86) !important;
}

.decision-kit-landing-page .kit-checkout-note.kit-availability-note {
  color: rgba(255, 250, 240, 0.68) !important;
}

@media (max-width: 760px) {
  .decision-kit-landing-page .kit-availability-banner {
    width: 100% !important;
  }
}
