/* ============================================================
   FINAL CANON CSS — GOOGLE PROFILE REPORT
   Tightened Online Trust Gap editorial system
   CSS ONLY / no HTML changes
   ============================================================ */

@import url("https://fonts.googleapis.com/css2?family=Inter:wght@600;700;800;900&display=swap");

.rla-report.rla-report-premium {
  --gp-ink: #07111f;
  --gp-blue: #2557ff;
  --gp-blue-dark: #123f8c;
  --gp-muted: rgba(7, 17, 31, 0.68);
  --gp-line: rgba(7, 17, 31, 0.16);
  --gp-line-strong: rgba(7, 17, 31, 0.82);
  --gp-paper: #ffffff;
  --gp-soft: #f6f8fb;
  --gp-red: #b42318;
  --gp-green: #047857;

  background: #f5f7fb;
  color: var(--gp-ink);
  font-family: Inter, Arial, Helvetica, sans-serif;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

.rla-report.rla-report-premium *,
.rla-report.rla-report-premium *::before,
.rla-report.rla-report-premium *::after {
  box-sizing: border-box;
}

.rla-report .np-report-wrap {
  width: min(1140px, calc(100% - 44px));
  margin: 0 auto;
}

.rla-report .np-report-top {
  padding: clamp(42px, 5vw, 72px) 0 clamp(64px, 7vw, 106px);
  background:
    linear-gradient(rgba(7, 17, 31, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7, 17, 31, 0.035) 1px, transparent 1px),
    #f5f7fb;
  background-size: 84px 84px;
}

.rla-report .np-report-meta {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 28px;
  padding: 16px 0 20px;
  border-top: 2px solid var(--gp-ink);
  border-bottom: 1px solid var(--gp-line);
  margin-bottom: clamp(38px, 4.6vw, 62px);
}

.rla-report .np-report-kicker,
.rla-report .np-prepared span,
.rla-report .np-report-top .np-primary-finding-editorial > span,
.rla-report .np-executive-kicker {
  display: inline-block;
  width: max-content;
  padding-bottom: 8px;
  border-bottom: 3px solid var(--gp-blue);
  color: var(--gp-blue);
  font-size: 0.72rem;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.rla-report .np-prepared {
  text-align: right;
}

.rla-report .np-prepared strong {
  display: block;
  margin-top: 10px;
  color: var(--gp-ink);
  font-size: 0.95rem;
  line-height: 1;
  font-weight: 900;
  letter-spacing: -0.04em;
}

.rla-report .np-report-title {
  max-width: 1080px;
  margin: 0 0 clamp(44px, 5.4vw, 74px);
  color: var(--gp-ink);
  font-size: clamp(3.85rem, 7.4vw, 8rem);
  line-height: 0.86;
  font-weight: 900;
  letter-spacing: -0.098em;
  text-wrap: balance;
}

/* ============================================================
   PRIMARY FINDING — SAME EDITORIAL SYSTEM AS TRUST GAP
   ============================================================ */

.rla-report .np-primary-finding-editorial {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin: 0 0 clamp(48px, 5.4vw, 76px);
  padding: clamp(46px, 5vw, 70px) clamp(42px, 5vw, 72px);
  background:
    linear-gradient(rgba(7, 17, 31, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7, 17, 31, 0.04) 1px, transparent 1px),
    #ffffff;
  background-size: 84px 84px;
  border: 0;
  border-top: 3px solid var(--gp-ink);
  border-radius: 0;
  box-shadow: none;
}

.rla-report .np-primary-finding-editorial::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 8px;
  background: var(--gp-blue);
  z-index: 2;
}

.rla-report .np-primary-finding-editorial::after {
  content: "01";
  position: absolute;
  right: clamp(28px, 4vw, 54px);
  top: clamp(28px, 4vw, 54px);
  color: rgba(7, 17, 31, 0.055);
  font-size: clamp(7rem, 14vw, 15rem);
  line-height: 0.72;
  font-weight: 900;
  letter-spacing: -0.12em;
  pointer-events: none;
  z-index: -1;
}

.rla-report .np-top-diagnosed-leak {
  margin: clamp(34px, 4vw, 54px) 0 10px;
  color: var(--gp-blue-dark);
  font-size: clamp(3.25rem, 6.4vw, 6.9rem);
  line-height: 0.82;
  font-weight: 900;
  letter-spacing: -0.105em;
}

.rla-report #npKeyInsight1Headline {
  max-width: 760px;
  margin: 0 0 clamp(40px, 4vw, 58px);
  color: var(--gp-ink);
  font-size: clamp(1.6rem, 2.65vw, 2.75rem);
  line-height: 0.98;
  font-weight: 900;
  letter-spacing: -0.072em;
}

.rla-report .np-top-leak-definition {
  display: grid;
  gap: 0;
  max-width: 880px;
  margin: 0;
  padding: 0;
}

.rla-report .np-primary-beat-line {
  display: block;
  padding: 17px 0;
  border-top: 1px solid var(--gp-line);
  color: rgba(7, 17, 31, 0.82);
  font-size: clamp(1rem, 1.22vw, 1.16rem);
  line-height: 1.4;
  font-weight: 800;
  letter-spacing: -0.045em;
}

.rla-report .np-primary-beat-line:last-child {
  border-bottom: 1px solid var(--gp-line);
  color: var(--gp-ink);
  font-size: clamp(1.12rem, 1.5vw, 1.36rem);
  line-height: 1.22;
  font-weight: 900;
}

.rla-report .np-hero-reality-check {
  margin-top: clamp(34px, 4vw, 54px);
  padding: clamp(28px, 3.3vw, 44px);
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid var(--gp-line);
  border-left: 7px solid var(--gp-blue);
  border-radius: 0;
  box-shadow: none;
}

.rla-report .np-report-lede {
  max-width: 820px;
  margin: 0;
  color: rgba(7, 17, 31, 0.76);
  font-size: clamp(1.02rem, 1.25vw, 1.18rem);
  line-height: 1.42;
  font-weight: 800;
  letter-spacing: -0.042em;
}

.rla-report .np-report-lede + .np-report-lede {
  margin-top: 16px;
}

.rla-report .np-hero-hard-line {
  color: var(--gp-ink);
  font-size: clamp(2.05rem, 3.8vw, 4.25rem);
  line-height: 0.88;
  font-weight: 900;
  letter-spacing: -0.098em;
}

.rla-report .np-hero-final-line {
  margin-top: 26px;
  padding-top: 24px;
  border-top: 2px solid var(--gp-ink);
  color: var(--gp-ink);
  font-size: clamp(1.24rem, 1.75vw, 1.65rem);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: -0.07em;
}

/* ============================================================
   EXECUTIVE SUMMARY — HARD EDITORIAL BLACK PANEL
   ============================================================ */

.rla-report .np-executive-summary-card {
  display: grid;
  grid-template-columns: minmax(0, 1.22fr) minmax(320px, 0.78fr);
  gap: 0;
  position: relative;
  overflow: hidden;
  margin: 0 0 clamp(48px, 5.4vw, 76px);
  background:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    var(--gp-ink);
  background-size: 84px 84px;
  color: #fff;
  border: 0;
  border-top: 3px solid var(--gp-blue);
  border-radius: 0;
  box-shadow: none;
}

.rla-report .np-executive-summary-card::after {
  content: "SUMMARY";
  position: absolute;
  right: -0.05em;
  top: 24px;
  color: rgba(255, 255, 255, 0.055);
  font-size: clamp(5rem, 10vw, 11rem);
  line-height: 0.72;
  font-weight: 900;
  letter-spacing: -0.11em;
  pointer-events: none;
}

.rla-report .np-executive-summary-main {
  padding: clamp(42px, 4.6vw, 66px);
}

.rla-report .np-executive-summary-focus {
  padding: clamp(42px, 4.6vw, 66px);
  border-left: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.04);
}

.rla-report .np-executive-kicker {
  color: #7fa5ff;
  border-bottom-color: #7fa5ff;
}

.rla-report .np-executive-summary-main h2 {
  max-width: 760px;
  margin: clamp(34px, 4vw, 52px) 0 clamp(34px, 4vw, 52px);
  color: #fff;
  font-size: clamp(2.7rem, 5vw, 5.7rem);
  line-height: 0.84;
  font-weight: 900;
  letter-spacing: -0.105em;
  text-wrap: balance;
}

.rla-report .np-executive-summary-main p {
  max-width: 720px;
  margin: 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: clamp(1rem, 1.22vw, 1.14rem);
  line-height: 1.42;
  font-weight: 800;
  letter-spacing: -0.04em;
}

.rla-report .np-executive-summary-main p + p {
  margin-top: 14px;
}

.rla-report .np-executive-summary-main strong {
  color: #fff;
}

.rla-report .np-executive-summary-focus span {
  display: inline-block;
  width: max-content;
  padding-bottom: 8px;
  border-bottom: 3px solid #7fa5ff;
  color: #7fa5ff;
  font-size: 0.72rem;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}

.rla-report .np-executive-summary-focus strong {
  display: block;
  margin-top: clamp(34px, 4vw, 48px);
  color: #fff;
  font-size: clamp(2.8rem, 5.2vw, 5.9rem);
  line-height: 0.82;
  font-weight: 900;
  letter-spacing: -0.105em;
}

.rla-report .np-executive-summary-focus p {
  margin: clamp(28px, 3vw, 40px) 0 0;
  color: rgba(255, 255, 255, 0.74);
  font-size: 1rem;
  line-height: 1.42;
  font-weight: 800;
  letter-spacing: -0.04em;
}

/* ============================================================
   PRIMARY IMAGE CARD
   ============================================================ */

.rla-report .np-report-image-card {
  overflow: hidden;
  margin: 0 0 clamp(48px, 5.4vw, 76px);
  background: #fff;
  border: 0;
  border-top: 3px solid var(--gp-ink);
  border-radius: 0;
  box-shadow: none;
}

.rla-report .np-report-image-label {
  padding: 18px 24px;
  border-bottom: 1px solid var(--gp-line);
  color: var(--gp-blue);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}

.rla-report .np-report-image-frame {
  padding: clamp(24px, 4vw, 52px);
  background:
    linear-gradient(rgba(7, 17, 31, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7, 17, 31, 0.035) 1px, transparent 1px),
    #ffffff;
  background-size: 84px 84px;
}

.rla-report .np-report-image {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0;
}

/* ============================================================
   7 TRUST SIGNALS ORBIT — MATCH EDITORIAL SYSTEM
   ============================================================ */

.rla-report .np-report-top .np-report-protection-value {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin: 0 0 clamp(48px, 5.4vw, 76px);
  padding: clamp(46px, 5vw, 70px);
  background:
    linear-gradient(rgba(7, 17, 31, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7, 17, 31, 0.04) 1px, transparent 1px),
    #ffffff;
  background-size: 84px 84px;
  border: 0;
  border-top: 3px solid var(--gp-ink);
  border-radius: 0;
  box-shadow: none;
}

.rla-report .np-report-top .np-report-protection-value::after {
  content: "SIGNALS";
  position: absolute;
  right: -0.04em;
  top: 30px;
  color: rgba(7, 17, 31, 0.055);
  font-size: clamp(5rem, 11vw, 12rem);
  line-height: 0.72;
  font-weight: 900;
  letter-spacing: -0.11em;
  pointer-events: none;
  z-index: -1;
}

.rla-report .np-report-top .np-section-seven-header {
  display: grid;
  grid-template-columns: minmax(320px, 0.9fr) minmax(420px, 1.1fr);
  gap: clamp(36px, 4.4vw, 64px);
  align-items: end;
  padding-bottom: clamp(30px, 3.4vw, 46px);
  border-bottom: 1px solid var(--gp-line);
}

.rla-report .np-report-top .np-section-seven-header h3 {
  margin: 0;
  color: var(--gp-ink);
  font-size: clamp(2.75rem, 5.2vw, 6rem);
  line-height: 0.84;
  font-weight: 900;
  letter-spacing: -0.105em;
  text-wrap: balance;
}

.rla-report .np-report-top .np-section-seven-lede p {
  margin: 0;
  color: var(--gp-muted);
  font-size: clamp(1rem, 1.25vw, 1.15rem);
  line-height: 1.42;
  font-weight: 800;
  letter-spacing: -0.04em;
}

.rla-report .np-report-top .np-section-seven-lede p + p {
  margin-top: 14px;
}

.rla-report .np-report-top .np-section-seven-aha-line {
  margin: clamp(26px, 3.4vw, 42px) 0;
  padding: clamp(24px, 3vw, 36px);
  background: #fff;
  border: 1px solid var(--gp-line);
  border-left: 7px solid var(--gp-blue);
  border-radius: 0;
  color: var(--gp-ink);
  font-size: clamp(1.24rem, 1.95vw, 2.05rem);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: -0.07em;
}

.rla-report .plp-signal-orbit-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
  margin: 0 0 clamp(28px, 4vw, 48px);
}

.rla-report .plp-signal-orbit-legend span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--gp-muted);
  font-size: 0.72rem;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.rla-report .plp-signal-orbit-legend b,
.rla-report .plp-signal-orbit-legend i {
  display: block;
  width: 28px;
  height: 3px;
  background: var(--gp-blue);
}

.rla-report .plp-signal-orbit-legend i {
  background: var(--gp-line-strong);
}

.rla-report .plp-signal-orbit {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid var(--gp-line);
  border-left: 1px solid var(--gp-line);
}

.rla-report .plp-signal-orbit-card,
.rla-report .plp-signal-orbit-center {
  min-height: 198px;
  margin: 0;
  background: rgba(255, 255, 255, 0.76);
  border: 0;
  border-right: 1px solid var(--gp-line);
  border-bottom: 1px solid var(--gp-line);
  border-radius: 0;
  box-shadow: none;
}

.rla-report .plp-signal-orbit-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 20px;
  cursor: pointer;
}

.rla-report .plp-signal-orbit-card:hover,
.rla-report .plp-signal-orbit-card:focus-visible {
  outline: 0;
  background: #fff;
}

.rla-report .plp-signal-orbit-card[data-signal-key="googleProfile"] {
  background: #fff;
  box-shadow: inset 7px 0 0 var(--gp-blue);
}

.rla-report .plp-signal-topline,
.rla-report .plp-signal-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.rla-report .plp-signal-number {
  color: rgba(7, 17, 31, 0.32);
  font-size: 0.75rem;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0.2em;
}

.rla-report .plp-signal-icon {
  display: inline-flex;
  width: 28px;
  height: 28px;
  color: var(--gp-blue);
}

.rla-report .plp-signal-icon svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: square;
  stroke-linejoin: miter;
}

.rla-report .plp-signal-title-row {
  margin-top: 26px;
}

.rla-report .plp-signal-title-row strong {
  color: var(--gp-ink);
  font-size: clamp(1.12rem, 1.42vw, 1.42rem);
  line-height: 0.96;
  font-weight: 900;
  letter-spacing: -0.064em;
}

.rla-report .plp-signal-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  background: var(--gp-blue);
  color: #fff;
  border-radius: 0;
  font-size: 0.75rem;
  line-height: 1;
  font-weight: 900;
}

.rla-report .plp-signal-orbit-card p {
  margin: 18px 0 0;
  color: var(--gp-muted);
  font-size: 0.92rem;
  line-height: 1.38;
  font-weight: 800;
  letter-spacing: -0.04em;
}

.rla-report .plp-signal-orbit-center {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
  background: #f7f9fc;
}

.rla-report .plp-signal-orbit-center img {
  display: block;
  width: 100%;
  max-height: 380px;
  object-fit: contain;
  border-radius: 0;
}


/* ============================================================
   7 TRUST SIGNALS ORBIT — INTERACTION + DIAGNOSED SIGNAL LOCK
   Scoped only to the report-top orbit
   ============================================================ */

.rla-report .np-report-top .np-report-protection-value .plp-signal-orbit-card p {
  max-height: 0;
  margin-top: 0;
  opacity: 0;
  transform: translateY(8px);
  overflow: hidden;
  transition:
    opacity 180ms ease,
    transform 180ms ease,
    max-height 180ms ease,
    margin-top 180ms ease;
}

.rla-report .np-report-top .np-report-protection-value .plp-signal-orbit-card:hover p,
.rla-report .np-report-top .np-report-protection-value .plp-signal-orbit-card:focus-visible p,
.rla-report .np-report-top .np-report-protection-value .plp-signal-orbit-card:focus-within p {
  max-height: 140px;
  margin-top: 18px;
  opacity: 1;
  transform: translateY(0);
}

.rla-report .np-report-top .np-report-protection-value .plp-signal-orbit-card[data-signal-key="googleProfile"] p {
  max-height: none;
  margin-top: 18px;
  opacity: 1;
  transform: none;
}

.rla-report .np-report-top .np-report-protection-value .plp-signal-orbit-card[data-signal-key="googleProfile"] {
  background: #ffffff;
  box-shadow: inset 7px 0 0 var(--gp-red, #b42318);
}

.rla-report .np-report-top .np-report-protection-value .plp-signal-orbit-card[data-signal-key="googleProfile"] .plp-signal-icon {
  color: var(--gp-red, #b42318);
}

.rla-report .np-report-top .np-report-protection-value .plp-signal-orbit-card[data-signal-key="googleProfile"] .plp-signal-status {
  background: var(--gp-red, #b42318);
  color: #ffffff;
}

@media (min-width: 981px) {
  .rla-report .np-report-top .np-report-protection-value .plp-signal-orbit {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .rla-report .np-report-top .np-report-protection-value .plp-signal-orbit-center {
    grid-column: 2;
    grid-row: 2 / span 2;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .rla-report .np-report-top .np-report-protection-value .plp-signal-orbit-card[data-signal-key="photos"] {
    grid-column: 1;
    grid-row: 2;
  }

  .rla-report .np-report-top .np-report-protection-value .plp-signal-orbit-card[data-signal-key="services"] {
    grid-column: 3;
    grid-row: 2;
  }

  .rla-report .np-report-top .np-report-protection-value .plp-signal-orbit-card[data-signal-key="profileActivity"] {
    grid-column: 1;
    grid-row: 3;
  }

  .rla-report .np-report-top .np-report-protection-value .plp-signal-orbit-card[data-signal-key="nextStepClarity"] {
    grid-column: 3;
    grid-row: 3;
  }
}

@media (hover: none) {
  .rla-report .np-report-top .np-report-protection-value .plp-signal-orbit-card p {
    max-height: none;
    margin-top: 18px;
    opacity: 1;
    transform: none;
  }
}

/* ============================================================
   ONLINE TRUST GAP — SOURCE OF TRUTH WINNER
   ============================================================ */

.rla-report div[aria-label="Real clinic versus online version patients see first"].np-online-trust-gap-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin: 0;
  padding: 0;
  background:
    linear-gradient(rgba(7, 17, 31, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7, 17, 31, 0.04) 1px, transparent 1px),
    #ffffff;
  background-size: 84px 84px;
  border: 0;
  border-top: 3px solid var(--gp-ink);
  border-radius: 0;
  box-shadow: none;
}

.rla-report div[aria-label="Real clinic versus online version patients see first"].np-online-trust-gap-card::after {
  content: "ONLINE TRUST GAP";
  position: absolute;
  right: -0.04em;
  top: 38px;
  max-width: 720px;
  color: rgba(7, 17, 31, 0.055);
  font-size: clamp(4.3rem, 7.4vw, 8.4rem);
  line-height: 0.72;
  font-weight: 900;
  letter-spacing: -0.072em;
  text-align: right;
  white-space: nowrap;
  pointer-events: none;
  z-index: -1;
}

.rla-report div[aria-label="Real clinic versus online version patients see first"].np-online-trust-gap-card .np-why-chosen-content {
  display: grid;
  grid-template-columns: minmax(300px, 0.82fr) minmax(460px, 1.18fr);
  gap: clamp(56px, 6vw, 90px);
  padding: clamp(46px, 5vw, 70px);
}

.rla-report div[aria-label="Real clinic versus online version patients see first"].np-online-trust-gap-card .np-why-chosen-content > div:first-child {
  padding: 0;
  background: transparent;
  border: 0;
}

.rla-report div[aria-label="Real clinic versus online version patients see first"].np-online-trust-gap-card .np-why-chosen-copy {
  padding: 0;
}


.rla-report div[aria-label="Real clinic versus online version patients see first"].np-online-trust-gap-card .np-why-chosen-kicker {
  display: inline-block;
  width: max-content;
  max-width: 100%;
  padding-bottom: 8px;
  border-bottom: 3px solid var(--gp-blue, #2557ff);
  color: var(--gp-blue, #2557ff);
  font-size: 0.72rem;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.rla-report div[aria-label="Real clinic versus online version patients see first"].np-online-trust-gap-card .np-why-chosen-title {
  max-width: 520px;
  margin: clamp(30px, 4vw, 48px) 0 0;
  color: var(--gp-ink);
  font-size: clamp(3.05rem, 5.8vw, 6.5rem);
  line-height: 0.82;
  font-weight: 900;
  letter-spacing: -0.104em;
  text-wrap: balance;
}

.rla-report div[aria-label="Real clinic versus online version patients see first"].np-online-trust-gap-card .np-why-chosen-body {
  max-width: 640px;
  margin: clamp(18px, 2vw, 28px) 0 clamp(30px, 4vw, 46px);
  color: var(--gp-ink);
  font-size: clamp(1.42rem, 2vw, 2.12rem);
  line-height: 1.04;
  font-weight: 900;
  letter-spacing: -0.07em;
}

.rla-report div[aria-label="Real clinic versus online version patients see first"].np-online-trust-gap-card .np-gap-punch-line {
  position: relative;
  margin: 0 0 clamp(34px, 4vw, 54px);
  padding: clamp(26px, 3.4vw, 40px);
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid var(--gp-line-strong);
  border-left: 7px solid var(--gp-blue);
  border-radius: 0;
  color: var(--gp-ink);
  font-size: clamp(1.62rem, 2.65vw, 2.85rem);
  line-height: 0.98;
  font-weight: 900;
  letter-spacing: -0.08em;
}

.rla-report div[aria-label="Real clinic versus online version patients see first"].np-online-trust-gap-card .np-gap-punch-line::before {
  content: "THE REVEAL";
  display: block;
  margin: 0 0 24px;
  color: var(--gp-blue);
  font-size: 0.72rem;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.rla-report div[aria-label="Real clinic versus online version patients see first"].np-online-trust-gap-card .np-gap-comparison-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin: 0 0 clamp(32px, 4vw, 52px);
  border-top: 1px solid var(--gp-line);
  border-left: 1px solid var(--gp-line);
}

.rla-report div[aria-label="Real clinic versus online version patients see first"].np-online-trust-gap-card .np-section-seven-mini-card {
  min-height: 230px;
  padding: clamp(24px, 2.7vw, 36px);
  background: rgba(255, 255, 255, 0.66);
  border: 0;
  border-right: 1px solid var(--gp-line);
  border-bottom: 1px solid var(--gp-line);
  border-radius: 0;
  box-shadow: none;
}

.rla-report div[aria-label="Real clinic versus online version patients see first"].np-online-trust-gap-card .np-section-seven-mini-card span {
  display: block;
  max-width: 260px;
  margin: 0 0 clamp(24px, 3vw, 36px);
  font-size: 0.72rem;
  line-height: 1.05;
  font-weight: 900;
  letter-spacing: 0.26em;
  text-transform: uppercase;
}

.rla-report div[aria-label="Real clinic versus online version patients see first"].np-online-trust-gap-card .np-section-seven-mini-card:first-child span {
  color: var(--gp-green);
}

.rla-report div[aria-label="Real clinic versus online version patients see first"].np-online-trust-gap-card .np-section-seven-mini-card:last-child span {
  color: var(--gp-red);
}

.rla-report div[aria-label="Real clinic versus online version patients see first"].np-online-trust-gap-card .np-section-seven-mini-card p {
  margin: 0;
  color: var(--gp-ink);
  font-size: clamp(1.06rem, 1.42vw, 1.36rem);
  line-height: 1.14;
  font-weight: 900;
  letter-spacing: -0.06em;
}

.rla-report div[aria-label="Real clinic versus online version patients see first"].np-online-trust-gap-card .np-why-chosen-evidence {
  margin: 0;
  color: var(--gp-ink);
  font-size: clamp(1.04rem, 1.3vw, 1.18rem);
  line-height: 1.42;
  font-weight: 800;
  letter-spacing: -0.04em;
}

.rla-report div[aria-label="Real clinic versus online version patients see first"].np-online-trust-gap-card .np-why-chosen-evidence strong {
  color: var(--gp-ink);
  font-weight: 900;
}

.rla-report div[aria-label="Real clinic versus online version patients see first"].np-online-trust-gap-card .np-gap-final-punch {
  margin-top: clamp(28px, 4vw, 48px);
  padding: clamp(28px, 3.5vw, 44px);
  background: var(--gp-ink);
  color: rgba(255, 255, 255, 0.78);
  border-left: 7px solid var(--gp-blue);
  font-size: clamp(1.14rem, 1.62vw, 1.52rem);
  line-height: 1.16;
  font-weight: 900;
  letter-spacing: -0.06em;
}

.rla-report div[aria-label="Real clinic versus online version patients see first"].np-online-trust-gap-card .np-gap-final-punch strong {
  color: #fff;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */

@media (max-width: 980px) {
  .rla-report .np-report-wrap {
    width: min(100% - 32px, 1180px);
  }

  .rla-report .np-report-meta,
  .rla-report .np-executive-summary-card,
  .rla-report .np-report-top .np-section-seven-header,
  .rla-report div[aria-label="Real clinic versus online version patients see first"].np-online-trust-gap-card .np-why-chosen-content {
    display: grid;
    grid-template-columns: 1fr;
  }

  .rla-report .np-prepared {
    text-align: left;
  }

  .rla-report .np-executive-summary-focus {
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.18);
  }

  .rla-report .plp-signal-orbit {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rla-report .plp-signal-orbit-center {
    grid-column: 1 / -1;
    order: -1;
  }
}

@media (max-width: 720px) {
  .rla-report .np-report-title,
  .rla-report .np-top-diagnosed-leak,
  .rla-report .np-executive-summary-main h2,
  .rla-report .np-executive-summary-focus strong,
  .rla-report .np-report-top .np-section-seven-header h3,
  .rla-report div[aria-label="Real clinic versus online version patients see first"].np-online-trust-gap-card .np-why-chosen-title {
    line-height: 0.9;
    letter-spacing: -0.082em;
  }

  .rla-report .np-primary-finding-editorial,
  .rla-report .np-executive-summary-main,
  .rla-report .np-executive-summary-focus,
  .rla-report .np-report-top .np-report-protection-value,
  .rla-report div[aria-label="Real clinic versus online version patients see first"].np-online-trust-gap-card .np-why-chosen-content {
    padding: 28px 22px;
  }

  .rla-report .plp-signal-orbit,
  .rla-report div[aria-label="Real clinic versus online version patients see first"].np-online-trust-gap-card .np-gap-comparison-grid {
    grid-template-columns: 1fr;
  }

  .rla-report .plp-signal-orbit-card,
  .rla-report div[aria-label="Real clinic versus online version patients see first"].np-online-trust-gap-card .np-section-seven-mini-card {
    min-height: auto;
  }

  .rla-report div[aria-label="Real clinic versus online version patients see first"].np-online-trust-gap-card::after {
    font-size: clamp(3rem, 14vw, 5.2rem);
    white-space: normal;
    max-width: 92%;
    text-align: right;
  }
}


/* ============================================================
   WHY YOUR REPORT CHOSE THIS — 15/10 PREMIUM SECTION
   Exact classes from pasted HTML only
   CSS ONLY / no HTML changes
   ============================================================ */

.rla-report div[aria-label="Why your report chose this primary signal"].np-why-chosen {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin: 0;
  padding: 0;
  background:
    linear-gradient(rgba(7, 17, 31, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7, 17, 31, 0.035) 1px, transparent 1px),
    #ffffff;
  background-size: 84px 84px;
  border-top: 3px solid var(--gp-ink, #07111f);
  color: var(--gp-ink, #07111f);
  font-family: Inter, Arial, Helvetica, sans-serif;
  font-weight: 800;
}

.rla-report div[aria-label="Why your report chose this primary signal"].np-why-chosen::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 7px;
  background: var(--gp-blue, #2557ff);
  z-index: 3;
}

.rla-report div[aria-label="Why your report chose this primary signal"].np-why-chosen::after {
  content: "WHY THIS SIGNAL";
  position: absolute;
  right: -0.04em;
  top: clamp(22px, 3.4vw, 42px);
  color: rgba(7, 17, 31, 0.05);
  font-size: clamp(4rem, 7vw, 8rem);
  line-height: 0.72;
  font-weight: 900;
  letter-spacing: -0.075em;
  white-space: nowrap;
  pointer-events: none;
  z-index: -1;
}

.rla-report div[aria-label="Why your report chose this primary signal"].np-why-chosen .np-why-chosen-content {
  display: grid;
  grid-template-columns: minmax(360px, 0.9fr) minmax(420px, 1.1fr);
  gap: clamp(42px, 5vw, 68px);
  width: min(1180px, calc(100% - 44px));
  margin: 0 auto;
  padding: clamp(58px, 6vw, 88px) 0 clamp(64px, 6.4vw, 96px);
}

.rla-report div[aria-label="Why your report chose this primary signal"].np-why-chosen .np-why-chosen-kicker {
  display: inline-block;
  width: max-content;
  max-width: 100%;
  padding-bottom: 8px;
  border-bottom: 3px solid var(--gp-blue, #2557ff);
  color: var(--gp-blue, #2557ff);
  font-size: 0.72rem;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.rla-report div[aria-label="Why your report chose this primary signal"].np-why-chosen .np-why-chosen-title {
  max-width: 560px;
  margin: clamp(30px, 4vw, 48px) 0 0;
  color: var(--gp-ink, #07111f);
  font-size: clamp(2.85rem, 5.1vw, 5.7rem);
  line-height: 0.86;
  font-weight: 900;
  letter-spacing: -0.096em;
  text-wrap: balance;
}

.rla-report div[aria-label="Why your report chose this primary signal"].np-why-chosen .np-why-chosen-copy {
  position: relative;
  z-index: 2;
  align-self: start;
  padding-top: clamp(18px, 2.4vw, 34px);
}

.rla-report div[aria-label="Why your report chose this primary signal"].np-why-chosen .np-why-chosen-body {
  max-width: 700px;
  margin: 0 0 clamp(24px, 3vw, 38px);
  color: var(--gp-ink, #07111f);
  font-size: clamp(1.28rem, 1.75vw, 1.85rem);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: -0.06em;
}

.rla-report div[aria-label="Why your report chose this primary signal"].np-why-chosen .np-why-chosen-evidence {
  max-width: 700px;
  margin: 0 0 clamp(30px, 4vw, 48px);
  color: var(--gp-muted, rgba(7, 17, 31, 0.68));
  font-size: clamp(1rem, 1.18vw, 1.1rem);
  line-height: 1.46;
  font-weight: 800;
  letter-spacing: -0.035em;
}

.rla-report div[aria-label="Why your report chose this primary signal"].np-why-chosen .np-section-seven-mini-card {
  position: relative;
  overflow: hidden;
  margin-top: clamp(34px, 4.5vw, 58px);
  padding: clamp(34px, 4vw, 54px);
  background:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    var(--gp-ink, #07111f);
  background-size: 84px 84px;
  color: #ffffff;
  border: 0;
  border-left: 7px solid var(--gp-blue, #2557ff);
  border-radius: 0;
  box-shadow: none;
}

.rla-report div[aria-label="Why your report chose this primary signal"].np-why-chosen .np-section-seven-mini-card::after {
  content: "LOOKED FOR";
  position: absolute;
  right: -0.04em;
  top: 20px;
  color: rgba(255, 255, 255, 0.045);
  font-size: clamp(3.2rem, 5.5vw, 6.6rem);
  line-height: 0.72;
  font-weight: 900;
  letter-spacing: -0.075em;
  white-space: nowrap;
  pointer-events: none;
}

.rla-report div[aria-label="Why your report chose this primary signal"].np-why-chosen .np-section-seven-mini-card span {
  position: relative;
  z-index: 2;
  display: inline-block;
  margin-bottom: clamp(24px, 3vw, 36px);
  padding-bottom: 8px;
  border-bottom: 3px solid #7fa5ff;
  color: #7fa5ff;
  font-size: 0.72rem;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.rla-report div[aria-label="Why your report chose this primary signal"].np-why-chosen .np-section-seven-mini-card p {
  position: relative;
  z-index: 2;
  margin: 0;
  padding: 16px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  color: rgba(255, 255, 255, 0.76);
  font-size: 1rem;
  line-height: 1.42;
  font-weight: 800;
  letter-spacing: -0.035em;
}

.rla-report div[aria-label="Why your report chose this primary signal"].np-why-chosen .np-section-seven-mini-card p:first-of-type {
  color: #ffffff;
  font-size: clamp(1.08rem, 1.35vw, 1.22rem);
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: -0.055em;
}

.rla-report div[aria-label="Why your report chose this primary signal"].np-why-chosen .np-section-seven-mini-card p:last-child {
  color: #ffffff;
  font-weight: 900;
}

@media (max-width: 980px) {
  .rla-report div[aria-label="Why your report chose this primary signal"].np-why-chosen .np-why-chosen-content {
    grid-template-columns: 1fr;
    gap: clamp(34px, 5vw, 54px);
  }

  .rla-report div[aria-label="Why your report chose this primary signal"].np-why-chosen .np-why-chosen-copy {
    padding-top: 0;
  }

  .rla-report div[aria-label="Why your report chose this primary signal"].np-why-chosen .np-why-chosen-title {
    max-width: 760px;
  }

  .rla-report div[aria-label="Why your report chose this primary signal"].np-why-chosen .np-why-chosen-body,
  .rla-report div[aria-label="Why your report chose this primary signal"].np-why-chosen .np-why-chosen-evidence {
    max-width: 760px;
  }
}

@media (max-width: 720px) {
  .rla-report div[aria-label="Why your report chose this primary signal"].np-why-chosen .np-why-chosen-content {
    width: min(100% - 32px, 1180px);
    padding: 44px 0 52px;
  }

  .rla-report div[aria-label="Why your report chose this primary signal"].np-why-chosen::before {
    width: 5px;
  }

  .rla-report div[aria-label="Why your report chose this primary signal"].np-why-chosen::after {
    top: 20px;
    font-size: clamp(3rem, 15vw, 5.2rem);
    white-space: normal;
    max-width: 92%;
    text-align: right;
  }

  .rla-report div[aria-label="Why your report chose this primary signal"].np-why-chosen .np-why-chosen-title {
    font-size: clamp(3rem, 14vw, 4.65rem);
    line-height: 0.9;
    letter-spacing: -0.082em;
  }

  .rla-report div[aria-label="Why your report chose this primary signal"].np-why-chosen .np-why-chosen-body {
    font-size: clamp(1.22rem, 6vw, 1.65rem);
    line-height: 1.12;
    letter-spacing: -0.055em;
  }

  .rla-report div[aria-label="Why your report chose this primary signal"].np-why-chosen .np-section-seven-mini-card {
    padding: 28px 22px;
  }
}


/* ============================================================
   SECTION 01 QUICK DIAGNOSIS SUMMARY — FINAL TIGHT BAND
   Exact section only
   ============================================================ */

.rla-report div[aria-label="Section 01 quick diagnosis summary"].np-section1-digest {
  position: relative !important;
  isolation: isolate !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  width: min(1180px, calc(100% - 44px)) !important;
  margin: clamp(-42px, -3vw, -24px) auto clamp(44px, 5vw, 72px) !important;
  padding: 0 !important;
  background: #ffffff !important;
  border-top: 3px solid var(--gp-ink, #07111f) !important;
  border-left: 1px solid var(--gp-line, rgba(7, 17, 31, 0.16)) !important;
  color: var(--gp-ink, #07111f) !important;
  font-family: Inter, Arial, Helvetica, sans-serif !important;
  font-weight: 800 !important;
  overflow: hidden !important;
}

.rla-report div[aria-label="Section 01 quick diagnosis summary"].np-section1-digest::before {
  content: "DIAGNOSIS";
  position: absolute;
  right: -0.04em;
  top: -0.05em;
  z-index: 0;
  color: rgba(7, 17, 31, 0.04);
  font-size: clamp(3.8rem, 6vw, 7rem);
  line-height: 0.72;
  font-weight: 900;
  letter-spacing: -0.078em;
  white-space: nowrap;
  pointer-events: none;
}

.rla-report div[aria-label="Section 01 quick diagnosis summary"].np-section1-digest::after {
  display: none !important;
}

.rla-report div[aria-label="Section 01 quick diagnosis summary"].np-section1-digest .np-s1-digest-card {
  position: relative !important;
  z-index: 1 !important;
  min-height: 286px !important;
  margin: 0 !important;
  padding: clamp(30px, 3.2vw, 44px) clamp(30px, 3.4vw, 46px) !important;
  background:
    linear-gradient(rgba(7, 17, 31, 0.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7, 17, 31, 0.026) 1px, transparent 1px),
    rgba(255, 255, 255, 0.84) !important;
  background-size: 84px 84px !important;
  border-right: 1px solid var(--gp-line, rgba(7, 17, 31, 0.16)) !important;
  border-bottom: 1px solid var(--gp-line, rgba(7, 17, 31, 0.16)) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--gp-ink, #07111f) !important;
  overflow: hidden !important;
}

.rla-report div[aria-label="Section 01 quick diagnosis summary"].np-section1-digest .np-s1-digest-card::before {
  position: absolute;
  left: clamp(30px, 3.4vw, 46px);
  bottom: clamp(16px, 2vw, 24px);
  z-index: 0;
  color: rgba(7, 17, 31, 0.052);
  font-size: clamp(3.3rem, 4.7vw, 5.2rem);
  line-height: 0.72;
  font-weight: 900;
  letter-spacing: -0.08em;
  pointer-events: none;
}

.rla-report div[aria-label="Section 01 quick diagnosis summary"].np-section1-digest .np-s1-digest-card:nth-child(1)::before {
  content: "01";
}

.rla-report div[aria-label="Section 01 quick diagnosis summary"].np-section1-digest .np-s1-digest-card:nth-child(2)::before {
  content: "02";
}

.rla-report div[aria-label="Section 01 quick diagnosis summary"].np-section1-digest .np-s1-digest-card:nth-child(3)::before {
  content: "03";
}

.rla-report div[aria-label="Section 01 quick diagnosis summary"].np-section1-digest .np-s1-digest-card-primary {
  background: #ffffff !important;
  box-shadow: none !important;
  border-left: 7px solid var(--gp-blue, #2557ff) !important;
}

.rla-report div[aria-label="Section 01 quick diagnosis summary"].np-section1-digest .np-s1-digest-card-primary::after {
  display: none !important;
}

.rla-report div[aria-label="Section 01 quick diagnosis summary"].np-section1-digest .np-s1-digest-card:nth-child(2) {
  background:
    linear-gradient(rgba(7, 17, 31, 0.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7, 17, 31, 0.026) 1px, transparent 1px),
    rgba(7, 17, 31, 0.035) !important;
  background-size: 84px 84px !important;
}

.rla-report div[aria-label="Section 01 quick diagnosis summary"].np-section1-digest .np-s1-digest-card:nth-child(3) {
  background:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    var(--gp-ink, #07111f) !important;
  background-size: 84px 84px !important;
  color: #ffffff !important;
}

.rla-report div[aria-label="Section 01 quick diagnosis summary"].np-section1-digest .np-s1-digest-card > span {
  position: relative !important;
  z-index: 2 !important;
  display: inline-block !important;
  max-width: 290px !important;
  margin: 0 0 clamp(24px, 2.8vw, 34px) !important;
  padding-bottom: 8px !important;
  border-bottom: 3px solid var(--gp-blue, #2557ff) !important;
  color: var(--gp-blue, #2557ff) !important;
  font-size: 0.68rem !important;
  line-height: 1.05 !important;
  font-weight: 900 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
}

.rla-report div[aria-label="Section 01 quick diagnosis summary"].np-section1-digest .np-s1-digest-card:nth-child(3) > span {
  color: #7fa5ff !important;
  border-bottom-color: #7fa5ff !important;
}

.rla-report div[aria-label="Section 01 quick diagnosis summary"].np-section1-digest .np-s1-digest-card h2 {
  position: relative !important;
  z-index: 2 !important;
  max-width: 96% !important;
  margin: 0 0 clamp(15px, 1.8vw, 22px) !important;
  color: var(--gp-ink, #07111f) !important;
  font-size: clamp(1.5rem, 2.05vw, 2.34rem) !important;
  line-height: 0.94 !important;
  font-weight: 900 !important;
  letter-spacing: -0.076em !important;
  text-wrap: balance !important;
}

.rla-report div[aria-label="Section 01 quick diagnosis summary"].np-section1-digest .np-s1-digest-card-primary h2 {
  font-size: clamp(1.58rem, 2.24vw, 2.54rem) !important;
  line-height: 0.93 !important;
}

.rla-report div[aria-label="Section 01 quick diagnosis summary"].np-section1-digest .np-s1-digest-card:nth-child(3) h2 {
  color: #ffffff !important;
}

.rla-report div[aria-label="Section 01 quick diagnosis summary"].np-section1-digest .np-s1-digest-card p {
  position: relative !important;
  z-index: 2 !important;
  max-width: 95% !important;
  margin: 0 !important;
  color: var(--gp-muted, rgba(7, 17, 31, 0.68)) !important;
  font-size: clamp(0.92rem, 1vw, 0.98rem) !important;
  line-height: 1.38 !important;
  font-weight: 800 !important;
  letter-spacing: -0.032em !important;
}

.rla-report div[aria-label="Section 01 quick diagnosis summary"].np-section1-digest .np-s1-digest-card-primary p {
  color: rgba(7, 17, 31, 0.74) !important;
}

.rla-report div[aria-label="Section 01 quick diagnosis summary"].np-section1-digest .np-s1-digest-card:nth-child(3) p {
  color: rgba(255, 255, 255, 0.72) !important;
}

.rla-report div[aria-label="Section 01 quick diagnosis summary"].np-section1-digest .np-tooltip-trigger,
.rla-report div[aria-label="Section 01 quick diagnosis summary"].np-section1-digest .np-leak-tooltip-trigger {
  cursor: help !important;
}

@media (max-width: 980px) {
  .rla-report div[aria-label="Section 01 quick diagnosis summary"].np-section1-digest {
    grid-template-columns: 1fr !important;
    margin-top: 0 !important;
  }

  .rla-report div[aria-label="Section 01 quick diagnosis summary"].np-section1-digest .np-s1-digest-card {
    min-height: auto !important;
  }
}

@media (max-width: 720px) {
  .rla-report div[aria-label="Section 01 quick diagnosis summary"].np-section1-digest {
    width: min(100% - 32px, 1180px) !important;
    margin-bottom: 52px !important;
  }

  .rla-report div[aria-label="Section 01 quick diagnosis summary"].np-section1-digest::before {
    font-size: clamp(3rem, 14vw, 5.2rem) !important;
    white-space: normal !important;
    max-width: 92% !important;
    text-align: right !important;
  }
.rla-report div[aria-label="Section 01 quick diagnosis summary"].np-section1-digest .np-s1-digest-card {
    padding: 28px 22px !important;
  }

  .rla-report div[aria-label="Section 01 quick diagnosis summary"].np-section1-digest .np-s1-digest-card::before {
    left: 22px !important;
    bottom: 18px !important;
    font-size: clamp(3.2rem, 17vw, 5.2rem) !important;
  }

  .rla-report div[aria-label="Section 01 quick diagnosis summary"].np-section1-digest .np-s1-digest-card h2,
  .rla-report div[aria-label="Section 01 quick diagnosis summary"].np-section1-digest .np-s1-digest-card-primary h2 {
    line-height: 0.94 !important;
    letter-spacing: -0.072em !important;
  }
}

/* ============================================================
   SECTION 02 — THE PATIENT YOU NEVER SAW
   SCOPED ONLY TO: section.np-patient-section
   CSS ONLY / no HTML changes
   ============================================================ */

section.np-patient-section {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: clamp(68px, 7vw, 110px) 0 clamp(72px, 7.4vw, 118px) !important;
  background:
    linear-gradient(rgba(7, 17, 31, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7, 17, 31, 0.035) 1px, transparent 1px),
    #ffffff !important;
  background-size: 84px 84px !important;
  border-top: 3px solid var(--gp-ink, #07111f) !important;
  color: var(--gp-ink, #07111f) !important;
  font-family: Inter, Arial, Helvetica, sans-serif !important;
  font-weight: 800 !important;
}

section.np-patient-section::before {
  content: "UNSEEN PATIENT";
  position: absolute;
  right: -0.045em;
  top: clamp(24px, 3.8vw, 52px);
  z-index: 0;
  color: rgba(7, 17, 31, 0.045);
  font-size: clamp(4.2rem, 8vw, 9rem);
  line-height: 0.72;
  font-weight: 900;
  letter-spacing: -0.08em;
  white-space: nowrap;
  pointer-events: none;
}

section.np-patient-section .np-patient-wrap {
  position: relative !important;
  z-index: 2 !important;
  width: min(1180px, calc(100% - 44px)) !important;
  margin: 0 auto !important;
}

section.np-patient-section .np-section-kicker {
  display: inline-block !important;
  width: max-content !important;
  max-width: 100% !important;
  margin: 0 0 clamp(34px, 4vw, 52px) !important;
  padding-bottom: 8px !important;
  border-bottom: 3px solid var(--gp-blue, #2557ff) !important;
  color: var(--gp-blue, #2557ff) !important;
  font-size: 0.72rem !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
}

section.np-patient-section .np-patient-title {
  max-width: 980px !important;
  margin: 0 0 clamp(46px, 5vw, 76px) !important;
  color: var(--gp-ink, #07111f) !important;
  font-size: clamp(3.35rem, 6.8vw, 7.35rem) !important;
  line-height: 0.84 !important;
  font-weight: 900 !important;
  letter-spacing: -0.102em !important;
  text-wrap: balance !important;
}

/* KEY INSIGHT */

section.np-patient-section .np-key-insight.np-key-insight-blue {
  position: relative !important;
  overflow: hidden !important;
  display: grid !important;
  grid-template-columns: minmax(260px, 0.72fr) minmax(520px, 1.28fr) !important;
  gap: clamp(34px, 4.4vw, 62px) !important;
  margin: 0 0 clamp(42px, 5vw, 72px) !important;
  padding: clamp(36px, 4.4vw, 60px) !important;
  background:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    var(--gp-ink, #07111f) !important;
  background-size: 84px 84px !important;
  border-top: 3px solid var(--gp-blue, #2557ff) !important;
  border-left: 7px solid var(--gp-blue, #2557ff) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #ffffff !important;
}

section.np-patient-section .np-key-insight.np-key-insight-blue::after {
  content: "HIDDEN";
  position: absolute;
  right: -0.04em;
  top: 24px;
  z-index: 0;
  color: rgba(255, 255, 255, 0.05);
  font-size: clamp(4rem, 8vw, 9rem);
  line-height: 0.72;
  font-weight: 900;
  letter-spacing: -0.09em;
  white-space: nowrap;
  pointer-events: none;
}

section.np-patient-section .np-key-insight.np-key-insight-blue span {
  position: relative !important;
  z-index: 2 !important;
  display: inline-block !important;
  width: max-content !important;
  height: max-content !important;
  padding-bottom: 8px !important;
  border-bottom: 3px solid #7fa5ff !important;
  color: #7fa5ff !important;
  font-size: 0.72rem !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
}

section.np-patient-section .np-key-insight.np-key-insight-blue h3 {
  position: relative !important;
  z-index: 2 !important;
  margin: 0 !important;
  color: #ffffff !important;
  font-size: clamp(2.35rem, 4.3vw, 4.9rem) !important;
  line-height: 0.86 !important;
  font-weight: 900 !important;
  letter-spacing: -0.095em !important;
  text-wrap: balance !important;
}

section.np-patient-section .np-key-insight.np-key-insight-blue p {
  position: relative !important;
  z-index: 2 !important;
  grid-column: 2 !important;
  max-width: 720px !important;
  margin: clamp(24px, 3vw, 36px) 0 0 !important;
  color: rgba(255, 255, 255, 0.74) !important;
  font-size: clamp(1rem, 1.22vw, 1.16rem) !important;
  line-height: 1.42 !important;
  font-weight: 800 !important;
  letter-spacing: -0.04em !important;
}

/* NARRATIVE COPY */

section.np-patient-section .np-patient-copy {
  max-width: 900px !important;
  margin: 0 0 clamp(46px, 5vw, 76px) !important;
  padding: clamp(34px, 4vw, 52px) !important;
  background: rgba(255, 255, 255, 0.72) !important;
  border: 1px solid var(--gp-line, rgba(7, 17, 31, 0.16)) !important;
  border-left: 7px solid var(--gp-blue, #2557ff) !important;
  color: rgba(7, 17, 31, 0.78) !important;
  font-size: clamp(1.08rem, 1.36vw, 1.24rem) !important;
  line-height: 1.46 !important;
  font-weight: 800 !important;
  letter-spacing: -0.04em !important;
}

/* PATIENT DECISION PATTERN */

section.np-patient-section .np-almost-path {
  position: relative !important;
  overflow: hidden !important;
  margin: 0 0 clamp(46px, 5vw, 76px) !important;
  padding: clamp(36px, 4.4vw, 60px) !important;
  background:
    linear-gradient(rgba(7, 17, 31, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7, 17, 31, 0.03) 1px, transparent 1px),
    #ffffff !important;
  background-size: 84px 84px !important;
  border-top: 3px solid var(--gp-ink, #07111f) !important;
  border-left: 1px solid var(--gp-line, rgba(7, 17, 31, 0.16)) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

section.np-patient-section .np-almost-path::after {
  content: "DECISION PATH";
  position: absolute;
  right: -0.04em;
  top: 24px;
  z-index: 0;
  color: rgba(7, 17, 31, 0.045);
  font-size: clamp(3.8rem, 7vw, 8rem);
  line-height: 0.72;
  font-weight: 900;
  letter-spacing: -0.08em;
  white-space: nowrap;
  pointer-events: none;
}

section.np-patient-section .np-visual-kicker {
  position: relative !important;
  z-index: 2 !important;
  display: inline-block !important;
  width: max-content !important;
  max-width: 100% !important;
  margin: 0 0 clamp(24px, 3vw, 36px) !important;
  padding-bottom: 8px !important;
  border-bottom: 3px solid var(--gp-blue, #2557ff) !important;
  color: var(--gp-blue, #2557ff) !important;
  font-size: 0.72rem !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
}

section.np-patient-section .np-path-subtitle {
  position: relative !important;
  z-index: 2 !important;
  max-width: 860px !important;
  margin: 0 0 14px !important;
  color: var(--gp-muted, rgba(7, 17, 31, 0.68)) !important;
  font-size: clamp(0.98rem, 1.16vw, 1.1rem) !important;
  line-height: 1.42 !important;
  font-weight: 800 !important;
  letter-spacing: -0.035em !important;
}

section.np-patient-section .np-path-subtitle + .np-path-subtitle {
  max-width: 980px !important;
  margin-bottom: clamp(30px, 4vw, 52px) !important;
  color: var(--gp-ink, #07111f) !important;
  font-size: clamp(1.1rem, 1.55vw, 1.45rem) !important;
  line-height: 1.12 !important;
  font-weight: 900 !important;
  letter-spacing: -0.06em !important;
}

section.np-patient-section .np-path-row {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 0 !important;
  border-top: 1px solid var(--gp-line, rgba(7, 17, 31, 0.16)) !important;
  border-left: 1px solid var(--gp-line, rgba(7, 17, 31, 0.16)) !important;
}

section.np-patient-section .np-path-step {
  position: relative !important;
  min-height: 210px !important;
  padding: 22px 18px !important;
  background: rgba(255, 255, 255, 0.78) !important;
  border-right: 1px solid var(--gp-line, rgba(7, 17, 31, 0.16)) !important;
  border-bottom: 1px solid var(--gp-line, rgba(7, 17, 31, 0.16)) !important;
  color: transparent !important;
  cursor: pointer !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

section.np-patient-section .np-path-step::before {
  content: attr(data-np-path-index);
  position: absolute;
  right: 14px;
  top: 14px;
  color: rgba(7, 17, 31, 0.12);
  font-size: 0.72rem;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0.18em;
}

section.np-patient-section .np-path-step strong {
  display: block !important;
  margin: 54px 0 18px !important;
  color: var(--gp-ink, #07111f) !important;
  font-size: clamp(1rem, 1.32vw, 1.34rem) !important;
  line-height: 0.98 !important;
  font-weight: 900 !important;
  letter-spacing: -0.06em !important;
}

section.np-patient-section .np-path-step span {
  display: block !important;
  color: var(--gp-muted, rgba(7, 17, 31, 0.68)) !important;
  font-size: 0.9rem !important;
  line-height: 1.34 !important;
  font-weight: 800 !important;
  letter-spacing: -0.035em !important;
}

section.np-patient-section .np-path-step.is-active,
section.np-patient-section .np-path-step[aria-selected="true"] {
  background: #ffffff !important;
  box-shadow: inset 7px 0 0 var(--gp-blue, #2557ff) !important;
}

section.np-patient-section .np-path-step-final {
  background:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    var(--gp-ink, #07111f) !important;
  background-size: 84px 84px !important;
}

section.np-patient-section .np-path-step-final::before {
  color: rgba(255, 255, 255, 0.22) !important;
}

section.np-patient-section .np-path-step-final strong {
  color: #ffffff !important;
}

section.np-patient-section .np-path-step-final span {
  color: rgba(255, 255, 255, 0.72) !important;
}

section.np-patient-section .np-path-arrow {
  display: none !important;
}

/* PATIENT STORY */

section.np-patient-section .np-patient-story {
  display: grid !important;
  grid-template-columns: minmax(320px, 0.9fr) minmax(480px, 1.1fr) !important;
  gap: clamp(42px, 5vw, 72px) !important;
  margin: 0 0 clamp(46px, 5vw, 76px) !important;
  padding: clamp(38px, 4.6vw, 64px) !important;
  background:
    linear-gradient(rgba(7, 17, 31, 0.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7, 17, 31, 0.028) 1px, transparent 1px),
    rgba(7, 17, 31, 0.035) !important;
  background-size: 84px 84px !important;
  border-top: 3px solid var(--gp-ink, #07111f) !important;
  border-left: 7px solid var(--gp-blue, #2557ff) !important;
  border-radius: 0 !important;
}

section.np-patient-section .np-patient-story span {
  display: inline-block !important;
  width: max-content !important;
  max-width: 100% !important;
  margin: 0 0 clamp(28px, 3vw, 42px) !important;
  padding-bottom: 8px !important;
  border-bottom: 3px solid var(--gp-blue, #2557ff) !important;
  color: var(--gp-blue, #2557ff) !important;
  font-size: 0.72rem !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
}

section.np-patient-section .np-patient-story h3 {
  margin: 0 !important;
  color: var(--gp-ink, #07111f) !important;
  font-size: clamp(2.1rem, 3.8vw, 4.35rem) !important;
  line-height: 0.88 !important;
  font-weight: 900 !important;
  letter-spacing: -0.092em !important;
  text-wrap: balance !important;
}

section.np-patient-section .np-patient-story p {
  margin: 0 !important;
  color: rgba(7, 17, 31, 0.74) !important;
  font-size: clamp(1rem, 1.18vw, 1.1rem) !important;
  line-height: 1.46 !important;
  font-weight: 800 !important;
  letter-spacing: -0.038em !important;
}

/* SEEN / UNSEEN */

section.np-patient-section .np-counted-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 !important;
  margin: 0 0 clamp(42px, 5vw, 72px) !important;
  border-top: 1px solid var(--gp-line, rgba(7, 17, 31, 0.16)) !important;
  border-left: 1px solid var(--gp-line, rgba(7, 17, 31, 0.16)) !important;
}

section.np-patient-section .np-counted-row {
  min-height: 170px !important;
  padding: clamp(28px, 3.5vw, 46px) !important;
  background: #ffffff !important;
  border-right: 1px solid var(--gp-line, rgba(7, 17, 31, 0.16)) !important;
  border-bottom: 1px solid var(--gp-line, rgba(7, 17, 31, 0.16)) !important;
  border-radius: 0 !important;
}

section.np-patient-section .np-counted-row span {
  display: inline-block !important;
  margin: 0 0 28px !important;
  padding-bottom: 8px !important;
  border-bottom: 3px solid var(--gp-blue, #2557ff) !important;
  color: var(--gp-blue, #2557ff) !important;
  font-size: 0.72rem !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
}

section.np-patient-section .np-counted-row strong {
  display: block !important;
  color: var(--gp-ink, #07111f) !important;
  font-size: clamp(1.9rem, 3.2vw, 3.8rem) !important;
  line-height: 0.88 !important;
  font-weight: 900 !important;
  letter-spacing: -0.09em !important;
}

section.np-patient-section .np-counted-row-unseen {
  background:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    var(--gp-ink, #07111f) !important;
  background-size: 84px 84px !important;
}

section.np-patient-section .np-counted-row-unseen span {
  color: #7fa5ff !important;
  border-bottom-color: #7fa5ff !important;
}

section.np-patient-section .np-counted-row-unseen strong {
  color: #ffffff !important;
}

/* PUNCH CARD */

section.np-patient-section .np-patient-punch-card {
  position: relative !important;
  overflow: hidden !important;
  margin: 0 0 clamp(34px, 4vw, 54px) !important;
  padding: clamp(38px, 4.4vw, 62px) !important;
  background:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    var(--gp-ink, #07111f) !important;
  background-size: 84px 84px !important;
  border-left: 7px solid var(--gp-blue, #2557ff) !important;
  color: #ffffff !important;
  border-radius: 0 !important;
}

section.np-patient-section .np-patient-punch-card::after {
  content: "QUIET LOSS";
  position: absolute;
  right: -0.04em;
  top: 22px;
  color: rgba(255, 255, 255, 0.05);
  font-size: clamp(4rem, 7vw, 8rem);
  line-height: 0.72;
  font-weight: 900;
  letter-spacing: -0.08em;
  pointer-events: none;
}

section.np-patient-section .np-patient-punch-card span {
  position: relative !important;
  z-index: 2 !important;
  display: inline-block !important;
  margin: 0 0 clamp(28px, 3vw, 42px) !important;
  padding-bottom: 8px !important;
  border-bottom: 3px solid #7fa5ff !important;
  color: #7fa5ff !important;
  font-size: 0.72rem !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
}

section.np-patient-section .np-patient-punch-card strong {
  position: relative !important;
  z-index: 2 !important;
  display: block !important;
  max-width: 980px !important;
  color: #ffffff !important;
  font-size: clamp(2.25rem, 4.4vw, 5.1rem) !important;
  line-height: 0.86 !important;
  font-weight: 900 !important;
  letter-spacing: -0.098em !important;
  text-wrap: balance !important;
}

section.np-patient-section .np-patient-transition {
  max-width: 780px !important;
  margin: 0 !important;
  color: var(--gp-ink, #07111f) !important;
  font-size: clamp(1.28rem, 1.9vw, 1.8rem) !important;
  line-height: 1.08 !important;
  font-weight: 900 !important;
  letter-spacing: -0.065em !important;
}

/* RESPONSIVE */

@media (max-width: 1080px) {
  section.np-patient-section .np-path-row {
    grid-template-columns: 1fr !important;
  }

  section.np-patient-section .np-path-step {
    min-height: auto !important;
  }

  section.np-patient-section .np-path-step strong {
    margin-top: 38px !important;
  }
}

@media (max-width: 980px) {
  section.np-patient-section .np-key-insight.np-key-insight-blue,
  section.np-patient-section .np-patient-story,
  section.np-patient-section .np-counted-list {
    grid-template-columns: 1fr !important;
  }

  section.np-patient-section .np-key-insight.np-key-insight-blue p {
    grid-column: auto !important;
  }
}

@media (max-width: 720px) {
  section.np-patient-section {
    padding: 52px 0 64px !important;
  }

  section.np-patient-section .np-patient-wrap {
    width: min(100% - 32px, 1180px) !important;
  }

  section.np-patient-section::before {
    font-size: clamp(3rem, 14vw, 5.2rem) !important;
    white-space: normal !important;
    max-width: 92% !important;
    text-align: right !important;
  }

  section.np-patient-section .np-patient-title,
  section.np-patient-section .np-key-insight.np-key-insight-blue h3,
  section.np-patient-section .np-patient-story h3,
  section.np-patient-section .np-counted-row strong,
  section.np-patient-section .np-patient-punch-card strong {
    line-height: 0.9 !important;
    letter-spacing: -0.08em !important;
  }

  section.np-patient-section .np-key-insight.np-key-insight-blue,
  section.np-patient-section .np-patient-copy,
  section.np-patient-section .np-almost-path,
  section.np-patient-section .np-patient-story,
  section.np-patient-section .np-counted-row,
  section.np-patient-section .np-patient-punch-card {
    padding: 28px 22px !important;
  }

  section.np-patient-section .np-path-step {
    padding: 22px !important;
  }
}








/* ============================================================
   SECTION 03 — THE QUIET BREAK POINT
   Scoped only to:
   section.np-break-section#npQuietBreakPointSection
   ============================================================ */

section.np-break-section#npQuietBreakPointSection {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: clamp(72px, 7.4vw, 118px) 0 !important;
  background:
    linear-gradient(rgba(7, 17, 31, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7, 17, 31, 0.035) 1px, transparent 1px),
    #ffffff !important;
  background-size: 84px 84px !important;
  border-top: 3px solid var(--gp-ink, #07111f) !important;
  color: var(--gp-ink, #07111f) !important;
  font-family: Inter, Arial, Helvetica, sans-serif !important;
  font-weight: 800 !important;
}

section.np-break-section#npQuietBreakPointSection::before {
  content: "BREAK POINT";
  position: absolute;
  right: -0.04em;
  top: clamp(26px, 4vw, 56px);
  z-index: 0;
  color: rgba(7, 17, 31, 0.045);
  font-size: clamp(4.4rem, 8vw, 9.4rem);
  line-height: 0.72;
  font-weight: 900;
  letter-spacing: -0.085em;
  white-space: nowrap;
  pointer-events: none;
}

section.np-break-section#npQuietBreakPointSection .np-break-wrap {
  position: relative !important;
  z-index: 2 !important;
  width: min(1180px, calc(100% - 44px)) !important;
  margin: 0 auto !important;
}

section.np-break-section#npQuietBreakPointSection .np-section-kicker {
  display: inline-block !important;
  width: max-content !important;
  max-width: 100% !important;
  margin: 0 0 clamp(34px, 4vw, 52px) !important;
  padding-bottom: 8px !important;
  border-bottom: 3px solid var(--gp-blue, #2557ff) !important;
  color: var(--gp-blue, #2557ff) !important;
  font-size: 0.72rem !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
}

section.np-break-section#npQuietBreakPointSection .np-break-title {
  max-width: 1120px !important;
  margin: 0 0 clamp(46px, 5vw, 76px) !important;
  color: var(--gp-ink, #07111f) !important;
  font-size: clamp(3.15rem, 6.5vw, 7.1rem) !important;
  line-height: 0.84 !important;
  font-weight: 900 !important;
  letter-spacing: -0.102em !important;
  text-wrap: balance !important;
}

section.np-break-section#npQuietBreakPointSection .np-key-insight.np-key-insight-blue {
  position: relative !important;
  overflow: hidden !important;
  display: grid !important;
  grid-template-columns: minmax(250px, 0.7fr) minmax(520px, 1.3fr) !important;
  gap: clamp(34px, 4.4vw, 62px) !important;
  margin: 0 0 clamp(38px, 4.8vw, 68px) !important;
  padding: clamp(36px, 4.4vw, 60px) !important;
  background:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    var(--gp-ink, #07111f) !important;
  background-size: 84px 84px !important;
  border-top: 3px solid var(--gp-blue, #2557ff) !important;
  border-left: 7px solid var(--gp-blue, #2557ff) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #ffffff !important;
}

section.np-break-section#npQuietBreakPointSection .np-key-insight.np-key-insight-blue::after {
  content: "DOUBT";
  position: absolute;
  right: -0.04em;
  top: 24px;
  z-index: 0;
  color: rgba(255, 255, 255, 0.05);
  font-size: clamp(4rem, 8vw, 9rem);
  line-height: 0.72;
  font-weight: 900;
  letter-spacing: -0.09em;
  white-space: nowrap;
  pointer-events: none;
}

section.np-break-section#npQuietBreakPointSection .np-key-insight.np-key-insight-blue span {
  position: relative !important;
  z-index: 2 !important;
  display: inline-block !important;
  width: max-content !important;
  height: max-content !important;
  padding-bottom: 8px !important;
  border-bottom: 3px solid #7fa5ff !important;
  color: #7fa5ff !important;
  font-size: 0.72rem !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
}

section.np-break-section#npQuietBreakPointSection .np-key-insight.np-key-insight-blue h3 {
  position: relative !important;
  z-index: 2 !important;
  margin: 0 !important;
  color: #ffffff !important;
  font-size: clamp(2.25rem, 4.2vw, 4.8rem) !important;
  line-height: 0.86 !important;
  font-weight: 900 !important;
  letter-spacing: -0.095em !important;
  text-wrap: balance !important;
}

section.np-break-section#npQuietBreakPointSection .np-key-insight.np-key-insight-blue p {
  position: relative !important;
  z-index: 2 !important;
  grid-column: 2 !important;
  max-width: 720px !important;
  margin: clamp(24px, 3vw, 36px) 0 0 !important;
  color: rgba(255, 255, 255, 0.74) !important;
  font-size: clamp(1rem, 1.22vw, 1.16rem) !important;
  line-height: 1.42 !important;
  font-weight: 800 !important;
  letter-spacing: -0.04em !important;
}

section.np-break-section#npQuietBreakPointSection .np-break-power-line {
  max-width: 900px !important;
  margin: 0 0 clamp(42px, 5vw, 72px) !important;
  padding: clamp(30px, 3.8vw, 48px) !important;
  background: rgba(255, 255, 255, 0.76) !important;
  border: 1px solid var(--gp-line-strong, rgba(7, 17, 31, 0.82)) !important;
  border-left: 7px solid var(--gp-blue, #2557ff) !important;
  color: var(--gp-ink, #07111f) !important;
  font-size: clamp(1.28rem, 1.9vw, 1.8rem) !important;
  line-height: 1.08 !important;
  font-weight: 900 !important;
  letter-spacing: -0.065em !important;
}

section.np-break-section#npQuietBreakPointSection .np-break-story {
  display: grid !important;
  grid-template-columns: minmax(320px, 0.9fr) minmax(480px, 1.1fr) !important;
  gap: clamp(42px, 5vw, 72px) !important;
  margin: 0 0 clamp(42px, 5vw, 72px) !important;
  padding: clamp(38px, 4.6vw, 64px) !important;
  background:
    linear-gradient(rgba(7, 17, 31, 0.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7, 17, 31, 0.028) 1px, transparent 1px),
    rgba(7, 17, 31, 0.035) !important;
  background-size: 84px 84px !important;
  border-top: 3px solid var(--gp-ink, #07111f) !important;
  border-left: 7px solid var(--gp-blue, #2557ff) !important;
  border-radius: 0 !important;
}

section.np-break-section#npQuietBreakPointSection .np-break-story span {
  display: inline-block !important;
  width: max-content !important;
  max-width: 100% !important;
  margin: 0 0 clamp(28px, 3vw, 42px) !important;
  padding-bottom: 8px !important;
  border-bottom: 3px solid var(--gp-blue, #2557ff) !important;
  color: var(--gp-blue, #2557ff) !important;
  font-size: 0.72rem !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
}

section.np-break-section#npQuietBreakPointSection .np-break-story h3 {
  margin: 0 !important;
  color: var(--gp-ink, #07111f) !important;
  font-size: clamp(2.1rem, 3.8vw, 4.35rem) !important;
  line-height: 0.88 !important;
  font-weight: 900 !important;
  letter-spacing: -0.092em !important;
  text-wrap: balance !important;
}

section.np-break-section#npQuietBreakPointSection .np-break-story p {
  margin: 0 !important;
  color: rgba(7, 17, 31, 0.74) !important;
  font-size: clamp(1rem, 1.18vw, 1.1rem) !important;
  line-height: 1.46 !important;
  font-weight: 800 !important;
  letter-spacing: -0.038em !important;
}

section.np-break-section#npQuietBreakPointSection .np-break-timeline.np-break-timeline-accordion {
  display: grid !important;
  gap: 0 !important;
  margin: 0 0 clamp(42px, 5vw, 72px) !important;
  border-top: 1px solid var(--gp-line, rgba(7, 17, 31, 0.16)) !important;
  border-left: 1px solid var(--gp-line, rgba(7, 17, 31, 0.16)) !important;
}

section.np-break-section#npQuietBreakPointSection .np-break-timeline-item {
  margin: 0 !important;
  background: rgba(255, 255, 255, 0.82) !important;
  border-right: 1px solid var(--gp-line, rgba(7, 17, 31, 0.16)) !important;
  border-bottom: 1px solid var(--gp-line, rgba(7, 17, 31, 0.16)) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

section.np-break-section#npQuietBreakPointSection .np-break-timeline-item[open] {
  background: #ffffff !important;
  box-shadow: inset 7px 0 0 var(--gp-blue, #2557ff) !important;
}

section.np-break-section#npQuietBreakPointSection .np-break-accordion-summary {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 34px !important;
  gap: 24px !important;
  align-items: center !important;
  padding: clamp(24px, 3vw, 38px) clamp(24px, 3.2vw, 42px) !important;
  cursor: pointer !important;
  list-style: none !important;
}

section.np-break-section#npQuietBreakPointSection .np-break-accordion-summary::-webkit-details-marker {
  display: none !important;
}

section.np-break-section#npQuietBreakPointSection .np-break-accordion-heading span {
  display: inline-block !important;
  margin: 0 0 18px !important;
  color: var(--gp-blue, #2557ff) !important;
  font-size: 0.72rem !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
}

section.np-break-section#npQuietBreakPointSection .np-break-accordion-heading h3 {
  margin: 0 !important;
  color: var(--gp-ink, #07111f) !important;
  font-size: clamp(1.45rem, 2.4vw, 2.8rem) !important;
  line-height: 0.94 !important;
  font-weight: 900 !important;
  letter-spacing: -0.078em !important;
  text-wrap: balance !important;
}

section.np-break-section#npQuietBreakPointSection .np-break-accordion-icon {
  position: relative !important;
  display: block !important;
  width: 28px !important;
  height: 28px !important;
  border: 2px solid var(--gp-blue, #2557ff) !important;
}

section.np-break-section#npQuietBreakPointSection .np-break-accordion-icon::before,
section.np-break-section#npQuietBreakPointSection .np-break-accordion-icon::after {
  content: "" !important;
  position: absolute !important;
  left: 6px !important;
  right: 6px !important;
  top: 50% !important;
  height: 2px !important;
  background: var(--gp-blue, #2557ff) !important;
  transform: translateY(-50%) !important;
}

section.np-break-section#npQuietBreakPointSection .np-break-accordion-icon::after {
  transform: translateY(-50%) rotate(90deg) !important;
}

section.np-break-section#npQuietBreakPointSection .np-break-timeline-item[open] .np-break-accordion-icon::after {
  opacity: 0 !important;
}

section.np-break-section#npQuietBreakPointSection .np-break-accordion-panel {
  padding: 0 clamp(24px, 3.2vw, 42px) clamp(26px, 3vw, 38px) !important;
}

section.np-break-section#npQuietBreakPointSection .np-break-accordion-panel p {
  max-width: 820px !important;
  margin: 0 !important;
  color: rgba(7, 17, 31, 0.7) !important;
  font-size: clamp(0.98rem, 1.12vw, 1.06rem) !important;
  line-height: 1.44 !important;
  font-weight: 800 !important;
  letter-spacing: -0.038em !important;
}

section.np-break-section#npQuietBreakPointSection .np-break-summary {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  margin: 0 0 clamp(32px, 4vw, 52px) !important;
  background:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    var(--gp-ink, #07111f) !important;
  background-size: 84px 84px !important;
  border-top: 3px solid var(--gp-blue, #2557ff) !important;
  border-left: 1px solid rgba(255, 255, 255, 0.16) !important;
}

section.np-break-section#npQuietBreakPointSection .np-break-summary-item {
  min-height: 170px !important;
  padding: clamp(28px, 3.4vw, 44px) !important;
  border-right: 1px solid rgba(255, 255, 255, 0.16) !important;
  color: #ffffff !important;
}

section.np-break-section#npQuietBreakPointSection .np-break-summary-item span {
  display: inline-block !important;
  margin: 0 0 28px !important;
  color: #7fa5ff !important;
  font-size: 0.72rem !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
}

section.np-break-section#npQuietBreakPointSection .np-break-summary-item strong {
  display: block !important;
  color: #ffffff !important;
  font-size: clamp(1.65rem, 2.9vw, 3.2rem) !important;
  line-height: 0.9 !important;
  font-weight: 900 !important;
  letter-spacing: -0.085em !important;
}

section.np-break-section#npQuietBreakPointSection .np-break-transition {
  max-width: 860px !important;
  margin: 0 !important;
  color: var(--gp-ink, #07111f) !important;
  font-size: clamp(1.3rem, 2vw, 1.9rem) !important;
  line-height: 1.08 !important;
  font-weight: 900 !important;
  letter-spacing: -0.07em !important;
}


/* ============================================================
   SECTION 04 — WHAT THIS MAY BE HIDING FROM YOU
   Scoped only to:
   section.np-cost-section#what-this-may-be-costing-you
   ============================================================ */

section.np-cost-section#what-this-may-be-costing-you {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: clamp(72px, 7.4vw, 118px) 0 !important;
  background:
    linear-gradient(rgba(7, 17, 31, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7, 17, 31, 0.035) 1px, transparent 1px),
    #f5f7fb !important;
  background-size: 84px 84px !important;
  border-top: 3px solid var(--gp-ink, #07111f) !important;
  color: var(--gp-ink, #07111f) !important;
  font-family: Inter, Arial, Helvetica, sans-serif !important;
  font-weight: 800 !important;
}

section.np-cost-section#what-this-may-be-costing-you::before {
  content: "UNCOUNTED";
  position: absolute;
  right: -0.04em;
  top: clamp(26px, 4vw, 56px);
  z-index: 0;
  color: rgba(7, 17, 31, 0.045);
  font-size: clamp(4.4rem, 8vw, 9.4rem);
  line-height: 0.72;
  font-weight: 900;
  letter-spacing: -0.085em;
  white-space: nowrap;
  pointer-events: none;
}

section.np-cost-section#what-this-may-be-costing-you .np-cost-wrap {
  position: relative !important;
  z-index: 2 !important;
  width: min(1180px, calc(100% - 44px)) !important;
  margin: 0 auto !important;
}

section.np-cost-section#what-this-may-be-costing-you .np-section-kicker {
  display: inline-block !important;
  width: max-content !important;
  max-width: 100% !important;
  margin: 0 0 clamp(34px, 4vw, 52px) !important;
  padding-bottom: 8px !important;
  border-bottom: 3px solid var(--gp-blue, #2557ff) !important;
  color: var(--gp-blue, #2557ff) !important;
  font-size: 0.72rem !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
}

section.np-cost-section#what-this-may-be-costing-you .np-cost-title {
  max-width: 1100px !important;
  margin: 0 0 clamp(46px, 5vw, 76px) !important;
  color: var(--gp-ink, #07111f) !important;
  font-size: clamp(3.15rem, 6.3vw, 7rem) !important;
  line-height: 0.84 !important;
  font-weight: 900 !important;
  letter-spacing: -0.102em !important;
  text-wrap: balance !important;
}

section.np-cost-section#what-this-may-be-costing-you .np-cost-setup-card {
  position: relative !important;
  overflow: hidden !important;
  display: grid !important;
  grid-template-columns: minmax(280px, 0.8fr) minmax(520px, 1.2fr) !important;
  gap: clamp(36px, 4.6vw, 66px) !important;
  margin: 0 0 clamp(42px, 5vw, 72px) !important;
  padding: clamp(38px, 4.6vw, 64px) !important;
  background:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    var(--gp-ink, #07111f) !important;
  background-size: 84px 84px !important;
  border-top: 3px solid var(--gp-blue, #2557ff) !important;
  border-left: 7px solid var(--gp-blue, #2557ff) !important;
  color: #ffffff !important;
}

section.np-cost-section#what-this-may-be-costing-you .np-cost-setup-card::after {
  content: "HIDDEN COST";
  position: absolute;
  right: -0.04em;
  top: 24px;
  z-index: 0;
  color: rgba(255, 255, 255, 0.05);
  font-size: clamp(4rem, 7.5vw, 8.8rem);
  line-height: 0.72;
  font-weight: 900;
  letter-spacing: -0.085em;
  pointer-events: none;
}

section.np-cost-section#what-this-may-be-costing-you .np-cost-setup-card > span {
  position: relative !important;
  z-index: 2 !important;
  display: inline-block !important;
  width: max-content !important;
  height: max-content !important;
  padding-bottom: 8px !important;
  border-bottom: 3px solid #7fa5ff !important;
  color: #7fa5ff !important;
  font-size: 0.72rem !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
}

section.np-cost-section#what-this-may-be-costing-you .np-cost-setup-card h3 {
  position: relative !important;
  z-index: 2 !important;
  grid-column: 2 !important;
  margin: 0 !important;
  color: #ffffff !important;
  font-size: clamp(2.35rem, 4.2vw, 4.8rem) !important;
  line-height: 0.86 !important;
  font-weight: 900 !important;
  letter-spacing: -0.095em !important;
  text-wrap: balance !important;
}

section.np-cost-section#what-this-may-be-costing-you .np-section-4-intro-body {
  position: relative !important;
  z-index: 2 !important;
  grid-column: 2 !important;
  max-width: 760px !important;
}

section.np-cost-section#what-this-may-be-costing-you .np-section-4-intro-body p {
  margin: 0 !important;
  padding: 17px 0 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.14) !important;
  color: rgba(255, 255, 255, 0.74) !important;
  font-size: clamp(0.98rem, 1.14vw, 1.08rem) !important;
  line-height: 1.42 !important;
  font-weight: 800 !important;
  letter-spacing: -0.038em !important;
}

section.np-cost-section#what-this-may-be-costing-you .np-section-4-intro-body .np-cost-copy-decision {
  color: #ffffff !important;
  font-size: clamp(1.18rem, 1.65vw, 1.55rem) !important;
  line-height: 1.12 !important;
  font-weight: 900 !important;
  letter-spacing: -0.06em !important;
}

section.np-cost-section#what-this-may-be-costing-you .np-visible-invisible-wow {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 !important;
  margin: 0 0 clamp(42px, 5vw, 72px) !important;
  border-top: 1px solid var(--gp-line, rgba(7, 17, 31, 0.16)) !important;
  border-left: 1px solid var(--gp-line, rgba(7, 17, 31, 0.16)) !important;
}

section.np-cost-section#what-this-may-be-costing-you .np-loss-column {
  min-height: 360px !important;
  padding: clamp(34px, 4vw, 54px) !important;
  border-right: 1px solid var(--gp-line, rgba(7, 17, 31, 0.16)) !important;
  border-bottom: 1px solid var(--gp-line, rgba(7, 17, 31, 0.16)) !important;
  background: #ffffff !important;
}

section.np-cost-section#what-this-may-be-costing-you .np-loss-column span {
  display: inline-block !important;
  margin: 0 0 clamp(28px, 3vw, 42px) !important;
  padding-bottom: 8px !important;
  border-bottom: 3px solid var(--gp-blue, #2557ff) !important;
  color: var(--gp-blue, #2557ff) !important;
  font-size: 0.72rem !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
}

section.np-cost-section#what-this-may-be-costing-you .np-loss-column h3 {
  margin: 0 0 28px !important;
  color: var(--gp-ink, #07111f) !important;
  font-size: clamp(1.75rem, 3vw, 3.35rem) !important;
  line-height: 0.9 !important;
  font-weight: 900 !important;
  letter-spacing: -0.086em !important;
  text-wrap: balance !important;
}

section.np-cost-section#what-this-may-be-costing-you .np-loss-column ul {
  display: grid !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

section.np-cost-section#what-this-may-be-costing-you .np-loss-column li {
  margin: 0 !important;
  padding: 13px 0 !important;
  border-top: 1px solid var(--gp-line, rgba(7, 17, 31, 0.16)) !important;
  color: rgba(7, 17, 31, 0.7) !important;
  font-size: 1rem !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
  letter-spacing: -0.045em !important;
}

section.np-cost-section#what-this-may-be-costing-you .np-loss-invisible {
  background:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    var(--gp-ink, #07111f) !important;
  background-size: 84px 84px !important;
}

section.np-cost-section#what-this-may-be-costing-you .np-loss-invisible span {
  color: #7fa5ff !important;
  border-bottom-color: #7fa5ff !important;
}

section.np-cost-section#what-this-may-be-costing-you .np-loss-invisible h3 {
  color: #ffffff !important;
}

section.np-cost-section#what-this-may-be-costing-you .np-loss-invisible li {
  color: rgba(255, 255, 255, 0.78) !important;
  border-top-color: rgba(255, 255, 255, 0.14) !important;
}

section.np-cost-section#what-this-may-be-costing-you .np-cost-diagnosis {
  display: grid !important;
  grid-template-columns: minmax(320px, 0.9fr) minmax(480px, 1.1fr) !important;
  gap: clamp(42px, 5vw, 72px) !important;
  margin: 0 0 clamp(42px, 5vw, 72px) !important;
  padding: clamp(38px, 4.6vw, 64px) !important;
  background: #ffffff !important;
  border-top: 3px solid var(--gp-ink, #07111f) !important;
  border-left: 7px solid var(--gp-blue, #2557ff) !important;
}

section.np-cost-section#what-this-may-be-costing-you .np-cost-diagnosis span {
  display: inline-block !important;
  margin: 0 0 clamp(28px, 3vw, 42px) !important;
  padding-bottom: 8px !important;
  border-bottom: 3px solid var(--gp-blue, #2557ff) !important;
  color: var(--gp-blue, #2557ff) !important;
  font-size: 0.72rem !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
}

section.np-cost-section#what-this-may-be-costing-you .np-cost-diagnosis h3 {
  margin: 0 !important;
  color: var(--gp-ink, #07111f) !important;
  font-size: clamp(2.05rem, 3.8vw, 4.3rem) !important;
  line-height: 0.88 !important;
  font-weight: 900 !important;
  letter-spacing: -0.092em !important;
  text-wrap: balance !important;
}

section.np-cost-section#what-this-may-be-costing-you .np-cost-diagnosis p {
  margin: 0 !important;
  color: rgba(7, 17, 31, 0.72) !important;
  font-size: clamp(1rem, 1.18vw, 1.1rem) !important;
  line-height: 1.46 !important;
  font-weight: 800 !important;
  letter-spacing: -0.038em !important;
}

section.np-cost-section#what-this-may-be-costing-you .np-cost-simulator {
  display: grid !important;
  grid-template-columns: minmax(420px, 0.9fr) minmax(420px, 1.1fr) !important;
  gap: 0 !important;
  margin: 0 0 clamp(42px, 5vw, 72px) !important;
  background:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    var(--gp-ink, #07111f) !important;
  background-size: 84px 84px !important;
  border-top: 3px solid var(--gp-blue, #2557ff) !important;
  color: #ffffff !important;
}

section.np-cost-section#what-this-may-be-costing-you .np-cost-simulator-controls,
section.np-cost-section#what-this-may-be-costing-you .np-cost-simulator-results {
  padding: clamp(36px, 4.4vw, 60px) !important;
}

section.np-cost-section#what-this-may-be-costing-you .np-cost-simulator-controls {
  border-right: 1px solid rgba(255, 255, 255, 0.16) !important;
}

section.np-cost-section#what-this-may-be-costing-you .np-cost-simulator-controls > span,
section.np-cost-section#what-this-may-be-costing-you .np-cost-simulator-results span,
section.np-cost-section#what-this-may-be-costing-you .np-assessment-value-pill span {
  display: inline-block !important;
  color: #7fa5ff !important;
  font-size: 0.72rem !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
}

section.np-cost-section#what-this-may-be-costing-you .np-cost-simulator-controls > span {
  margin: 0 0 28px !important;
  padding-bottom: 8px !important;
  border-bottom: 3px solid #7fa5ff !important;
}

section.np-cost-section#what-this-may-be-costing-you .np-cost-simulator h3 {
  margin: 0 0 18px !important;
  color: #ffffff !important;
  font-size: clamp(2rem, 3.5vw, 4rem) !important;
  line-height: 0.88 !important;
  font-weight: 900 !important;
  letter-spacing: -0.092em !important;
  text-wrap: balance !important;
}

section.np-cost-section#what-this-may-be-costing-you .np-slider-helper,
section.np-cost-section#what-this-may-be-costing-you .np-assessment-value-note,
section.np-cost-section#what-this-may-be-costing-you .np-cost-simulator-results p {
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.7) !important;
  font-size: 0.98rem !important;
  line-height: 1.42 !important;
  font-weight: 800 !important;
  letter-spacing: -0.038em !important;
}

section.np-cost-section#what-this-may-be-costing-you .np-cost-simulator label {
  display: block !important;
  margin: clamp(26px, 3vw, 38px) 0 16px !important;
  color: #ffffff !important;
  font-size: 0.78rem !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

section.np-cost-section#what-this-may-be-costing-you .np-cost-slider-line {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 20px !important;
  align-items: center !important;
  margin: 0 0 24px !important;
}

section.np-cost-section#what-this-may-be-costing-you .np-cost-slider-line input {
  width: 100% !important;
  accent-color: var(--gp-blue, #2557ff) !important;
}

section.np-cost-section#what-this-may-be-costing-you .np-cost-slider-line strong {
  display: block !important;
  color: #ffffff !important;
  font-size: clamp(1.6rem, 2.4vw, 2.7rem) !important;
  line-height: 0.9 !important;
  font-weight: 900 !important;
  letter-spacing: -0.075em !important;
}

section.np-cost-section#what-this-may-be-costing-you .np-assessment-value-pill {
  display: grid !important;
  gap: 12px !important;
  margin: 0 0 14px !important;
  padding: 22px !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  background: rgba(255, 255, 255, 0.045) !important;
}

section.np-cost-section#what-this-may-be-costing-you .np-assessment-value-pill strong {
  display: block !important;
  color: #ffffff !important;
  font-size: clamp(2.1rem, 4vw, 4.5rem) !important;
  line-height: 0.86 !important;
  font-weight: 900 !important;
  letter-spacing: -0.095em !important;
}

section.np-cost-section#what-this-may-be-costing-you .np-cost-simulator-results {
  display: grid !important;
  gap: 0 !important;
}

section.np-cost-section#what-this-may-be-costing-you .np-cost-simulator-results > div {
  padding: 0 0 30px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.16) !important;
}

section.np-cost-section#what-this-may-be-costing-you .np-cost-simulator-results > div + div {
  padding: 30px 0 0 !important;
  border-bottom: 0 !important;
}

section.np-cost-section#what-this-may-be-costing-you .np-cost-simulator-results strong {
  display: block !important;
  margin: 18px 0 14px !important;
  color: #ffffff !important;
  font-size: clamp(3.3rem, 6.2vw, 7.2rem) !important;
  line-height: 0.78 !important;
  font-weight: 900 !important;
  letter-spacing: -0.11em !important;
}

section.np-cost-section#what-this-may-be-costing-you .np-cost-state-comparison {
  margin: 0 0 clamp(34px, 4vw, 54px) !important;
  padding: clamp(38px, 4.6vw, 64px) !important;
  background: #ffffff !important;
  border-top: 3px solid var(--gp-ink, #07111f) !important;
}

section.np-cost-section#what-this-may-be-costing-you .np-cost-state-comparison h3 {
  max-width: 880px !important;
  margin: 0 0 clamp(32px, 4vw, 52px) !important;
  color: var(--gp-ink, #07111f) !important;
  font-size: clamp(2.25rem, 4.3vw, 5rem) !important;
  line-height: 0.86 !important;
  font-weight: 900 !important;
  letter-spacing: -0.098em !important;
}

section.np-cost-section#what-this-may-be-costing-you .np-cost-state-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 !important;
  margin: 0 0 30px !important;
  border-top: 1px solid var(--gp-line, rgba(7, 17, 31, 0.16)) !important;
  border-left: 1px solid var(--gp-line, rgba(7, 17, 31, 0.16)) !important;
}

section.np-cost-section#what-this-may-be-costing-you .np-cost-state-grid > div {
  padding: clamp(28px, 3.4vw, 44px) !important;
  border-right: 1px solid var(--gp-line, rgba(7, 17, 31, 0.16)) !important;
  border-bottom: 1px solid var(--gp-line, rgba(7, 17, 31, 0.16)) !important;
}

section.np-cost-section#what-this-may-be-costing-you .np-cost-state-grid > div:nth-child(2) {
  background: var(--gp-ink, #07111f) !important;
  color: #ffffff !important;
}

section.np-cost-section#what-this-may-be-costing-you .np-cost-state-grid span {
  display: inline-block !important;
  margin: 0 0 22px !important;
  color: var(--gp-blue, #2557ff) !important;
  font-size: 0.72rem !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
}

section.np-cost-section#what-this-may-be-costing-you .np-cost-state-grid > div:nth-child(2) span {
  color: #7fa5ff !important;
}

section.np-cost-section#what-this-may-be-costing-you .np-cost-state-grid strong {
  display: block !important;
  color: inherit !important;
  font-size: clamp(1.65rem, 3vw, 3.4rem) !important;
  line-height: 0.9 !important;
  font-weight: 900 !important;
  letter-spacing: -0.085em !important;
}

section.np-cost-section#what-this-may-be-costing-you .np-cost-state-grid i {
  display: block !important;
  margin: 22px 0 !important;
  color: var(--gp-blue, #2557ff) !important;
  font-style: normal !important;
  font-size: 2rem !important;
  line-height: 1 !important;
  font-weight: 900 !important;
}

section.np-cost-section#what-this-may-be-costing-you .np-cost-state-grid b {
  display: block !important;
  color: inherit !important;
  opacity: 0.72 !important;
  font-size: 0.98rem !important;
  line-height: 1.32 !important;
  font-weight: 800 !important;
  letter-spacing: -0.038em !important;
}

section.np-cost-section#what-this-may-be-costing-you .np-cost-state-comparison > p,
section.np-cost-section#what-this-may-be-costing-you .np-cost-transition {
  max-width: 880px !important;
  margin: 0 !important;
  color: var(--gp-ink, #07111f) !important;
  font-size: clamp(1.2rem, 1.75vw, 1.65rem) !important;
  line-height: 1.12 !important;
  font-weight: 900 !important;
  letter-spacing: -0.06em !important;
}

section.np-cost-section#what-this-may-be-costing-you .np-diagnosis-copy {
  margin: 0 0 clamp(28px, 3.6vw, 48px) !important;
  padding: clamp(28px, 3.5vw, 44px) !important;
  background: rgba(255, 255, 255, 0.82) !important;
  border: 1px solid var(--gp-line-strong, rgba(7, 17, 31, 0.82)) !important;
  border-left: 7px solid var(--gp-blue, #2557ff) !important;
  color: rgba(7, 17, 31, 0.74) !important;
  font-size: clamp(1rem, 1.18vw, 1.1rem) !important;
  line-height: 1.42 !important;
  font-weight: 800 !important;
  letter-spacing: -0.038em !important;
}

section.np-cost-section#what-this-may-be-costing-you .np-diagnosis-copy strong,
section.np-cost-section#what-this-may-be-costing-you .np-diagnosis-copy .np-diagnosis-leak-name {
  color: var(--gp-ink, #07111f) !important;
  font-weight: 900 !important;
}


/* ============================================================
   SECTION 05 — YOUR FIRST FIX
   Scoped only to:
   section.np-fix-section#your-first-fix
   ============================================================ */

section.np-fix-section#your-first-fix {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: clamp(72px, 7.4vw, 118px) 0 clamp(44px, 5vw, 72px) !important;
  background:
    linear-gradient(rgba(7, 17, 31, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7, 17, 31, 0.035) 1px, transparent 1px),
    #ffffff !important;
  background-size: 84px 84px !important;
  border-top: 3px solid var(--gp-ink, #07111f) !important;
  color: var(--gp-ink, #07111f) !important;
  font-family: Inter, Arial, Helvetica, sans-serif !important;
  font-weight: 800 !important;
}

section.np-fix-section#your-first-fix::before {
  content: "LESS DOUBT";
  position: absolute;
  right: -0.04em;
  top: clamp(26px, 4vw, 56px);
  z-index: 0;
  color: rgba(7, 17, 31, 0.045);
  font-size: clamp(4.4rem, 8vw, 9.4rem);
  line-height: 0.72;
  font-weight: 900;
  letter-spacing: -0.085em;
  white-space: nowrap;
  pointer-events: none;
}

section.np-fix-section#your-first-fix .np-fix-wrap {
  position: relative !important;
  z-index: 2 !important;
  width: min(1180px, calc(100% - 44px)) !important;
  margin: 0 auto !important;
}

section.np-fix-section#your-first-fix .np-section-kicker {
  display: inline-block !important;
  width: max-content !important;
  max-width: 100% !important;
  margin: 0 0 clamp(34px, 4vw, 52px) !important;
  padding-bottom: 8px !important;
  border-bottom: 3px solid var(--gp-blue, #2557ff) !important;
  color: var(--gp-blue, #2557ff) !important;
  font-size: 0.72rem !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
}

section.np-fix-section#your-first-fix .np-fix-title {
  max-width: 1100px !important;
  margin: 0 0 clamp(46px, 5vw, 76px) !important;
  color: var(--gp-ink, #07111f) !important;
  font-size: clamp(3.15rem, 6.3vw, 7rem) !important;
  line-height: 0.84 !important;
  font-weight: 900 !important;
  letter-spacing: -0.102em !important;
  text-wrap: balance !important;
}

section.np-fix-section#your-first-fix .np-key-insight.np-key-insight-green {
  position: relative !important;
  overflow: hidden !important;
  display: grid !important;
  grid-template-columns: minmax(250px, 0.7fr) minmax(520px, 1.3fr) !important;
  gap: clamp(34px, 4.4vw, 62px) !important;
  margin: 0 0 clamp(38px, 4.8vw, 68px) !important;
  padding: clamp(36px, 4.4vw, 60px) !important;
  background:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    var(--gp-ink, #07111f) !important;
  background-size: 84px 84px !important;
  border-top: 3px solid var(--gp-blue, #2557ff) !important;
  border-left: 7px solid var(--gp-blue, #2557ff) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #ffffff !important;
}

section.np-fix-section#your-first-fix .np-key-insight.np-key-insight-green::after {
  content: "FIRST FIX";
  position: absolute;
  right: -0.04em;
  top: 24px;
  z-index: 0;
  color: rgba(255, 255, 255, 0.05);
  font-size: clamp(4rem, 8vw, 9rem);
  line-height: 0.72;
  font-weight: 900;
  letter-spacing: -0.09em;
  white-space: nowrap;
  pointer-events: none;
}

section.np-fix-section#your-first-fix .np-key-insight.np-key-insight-green span {
  position: relative !important;
  z-index: 2 !important;
  display: inline-block !important;
  width: max-content !important;
  height: max-content !important;
  padding-bottom: 8px !important;
  border-bottom: 3px solid #7fa5ff !important;
  color: #7fa5ff !important;
  font-size: 0.72rem !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
}

section.np-fix-section#your-first-fix .np-key-insight.np-key-insight-green h3 {
  position: relative !important;
  z-index: 2 !important;
  margin: 0 !important;
  color: #ffffff !important;
  font-size: clamp(2.25rem, 4.2vw, 4.8rem) !important;
  line-height: 0.86 !important;
  font-weight: 900 !important;
  letter-spacing: -0.095em !important;
  text-wrap: balance !important;
}

section.np-fix-section#your-first-fix .np-key-insight.np-key-insight-green p {
  position: relative !important;
  z-index: 2 !important;
  grid-column: 2 !important;
  max-width: 720px !important;
  margin: clamp(24px, 3vw, 36px) 0 0 !important;
  color: rgba(255, 255, 255, 0.74) !important;
  font-size: clamp(1rem, 1.22vw, 1.16rem) !important;
  line-height: 1.42 !important;
  font-weight: 800 !important;
  letter-spacing: -0.04em !important;
}

section.np-fix-section#your-first-fix .np-break-power-line {
  max-width: 900px !important;
  margin: 0 0 clamp(42px, 5vw, 72px) !important;
  padding: clamp(30px, 3.8vw, 48px) !important;
  background: rgba(255, 255, 255, 0.76) !important;
  border: 1px solid var(--gp-line-strong, rgba(7, 17, 31, 0.82)) !important;
  border-left: 7px solid var(--gp-blue, #2557ff) !important;
  color: rgba(7, 17, 31, 0.78) !important;
  font-size: clamp(1.08rem, 1.36vw, 1.24rem) !important;
  line-height: 1.46 !important;
  font-weight: 800 !important;
  letter-spacing: -0.04em !important;
}

section.np-fix-section#your-first-fix .np-first-fix-contrast {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 !important;
  margin: 0 !important;
  border-top: 1px solid var(--gp-line, rgba(7, 17, 31, 0.16)) !important;
  border-left: 1px solid var(--gp-line, rgba(7, 17, 31, 0.16)) !important;
}

section.np-fix-section#your-first-fix .np-first-fix-column {
  min-height: 360px !important;
  padding: clamp(34px, 4vw, 54px) !important;
  border-right: 1px solid var(--gp-line, rgba(7, 17, 31, 0.16)) !important;
  border-bottom: 1px solid var(--gp-line, rgba(7, 17, 31, 0.16)) !important;
  background: #ffffff !important;
}

section.np-fix-section#your-first-fix .np-first-fix-start {
  background:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    var(--gp-ink, #07111f) !important;
  background-size: 84px 84px !important;
}

section.np-fix-section#your-first-fix .np-visual-kicker {
  display: inline-block !important;
  margin: 0 0 clamp(28px, 3vw, 42px) !important;
  padding-bottom: 8px !important;
  border-bottom: 3px solid var(--gp-blue, #2557ff) !important;
  color: var(--gp-blue, #2557ff) !important;
  font-size: 0.72rem !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
}

section.np-fix-section#your-first-fix .np-first-fix-start .np-visual-kicker {
  color: #7fa5ff !important;
  border-bottom-color: #7fa5ff !important;
}

section.np-fix-section#your-first-fix .np-visual-list {
  display: grid !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

section.np-fix-section#your-first-fix .np-visual-list li {
  margin: 0 !important;
  padding: 18px 0 !important;
  border-top: 1px solid var(--gp-line, rgba(7, 17, 31, 0.16)) !important;
  color: rgba(7, 17, 31, 0.76) !important;
  font-size: clamp(1.05rem, 1.42vw, 1.36rem) !important;
  line-height: 1.16 !important;
  font-weight: 900 !important;
  letter-spacing: -0.055em !important;
}

section.np-fix-section#your-first-fix .np-first-fix-start .np-visual-list li {
  color: rgba(255, 255, 255, 0.76) !important;
  border-top-color: rgba(255, 255, 255, 0.14) !important;
}

section.np-fix-section#your-first-fix .np-first-fix-start .np-visual-list li:first-child {
  color: #ffffff !important;
  font-size: clamp(1.7rem, 3vw, 3.4rem) !important;
  line-height: 0.9 !important;
  font-weight: 900 !important;
  letter-spacing: -0.086em !important;
}


/* ============================================================
   QUICK REALITY CHECK
   Scoped only to:
   div#npRealityCheck.np-reality-check
   ============================================================ */

div#npRealityCheck.np-reality-check {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 0 clamp(72px, 7.4vw, 118px) !important;
  background:
    linear-gradient(rgba(7, 17, 31, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7, 17, 31, 0.035) 1px, transparent 1px),
    #ffffff !important;
  background-size: 84px 84px !important;
  color: var(--gp-ink, #07111f) !important;
  font-family: Inter, Arial, Helvetica, sans-serif !important;
  font-weight: 800 !important;
}

div#npRealityCheck.np-reality-check .np-reality-card {
  position: relative !important;
  overflow: hidden !important;
  width: min(1180px, calc(100% - 44px)) !important;
  margin: 0 auto !important;
  padding: clamp(38px, 4.6vw, 64px) !important;
  background:
    linear-gradient(rgba(7, 17, 31, 0.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7, 17, 31, 0.028) 1px, transparent 1px),
    rgba(7, 17, 31, 0.035) !important;
  background-size: 84px 84px !important;
  border-top: 3px solid var(--gp-ink, #07111f) !important;
  border-left: 7px solid var(--gp-blue, #2557ff) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

div#npRealityCheck.np-reality-check .np-reality-card::after {
  content: "REALITY CHECK";
  position: absolute;
  right: -0.04em;
  top: 24px;
  color: rgba(7, 17, 31, 0.045);
  font-size: clamp(3.8rem, 7vw, 8rem);
  line-height: 0.72;
  font-weight: 900;
  letter-spacing: -0.08em;
  pointer-events: none;
}

div#npRealityCheck.np-reality-check .np-section-kicker,
div#npRealityCheck.np-reality-check .np-reality-insight-label {
  position: relative !important;
  z-index: 2 !important;
  display: inline-block !important;
  width: max-content !important;
  max-width: 100% !important;
  margin: 0 0 clamp(28px, 3vw, 42px) !important;
  padding-bottom: 8px !important;
  border-bottom: 3px solid var(--gp-blue, #2557ff) !important;
  color: var(--gp-blue, #2557ff) !important;
  font-size: 0.72rem !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
}

div#npRealityCheck.np-reality-check .np-reality-title {
  position: relative !important;
  z-index: 2 !important;
  max-width: 900px !important;
  margin: 0 0 clamp(28px, 3.6vw, 48px) !important;
  color: var(--gp-ink, #07111f) !important;
  font-size: clamp(2.75rem, 5.4vw, 6rem) !important;
  line-height: 0.84 !important;
  font-weight: 900 !important;
  letter-spacing: -0.102em !important;
  text-wrap: balance !important;
}

div#npRealityCheck.np-reality-check .np-reality-intro {
  position: relative !important;
  z-index: 2 !important;
  max-width: 820px !important;
  margin: 0 0 clamp(38px, 4.6vw, 64px) !important;
  color: rgba(7, 17, 31, 0.74) !important;
  font-size: clamp(1rem, 1.18vw, 1.1rem) !important;
  line-height: 1.46 !important;
  font-weight: 800 !important;
  letter-spacing: -0.038em !important;
}

div#npRealityCheck.np-reality-check .np-reality-options.np-reality-insight-grid {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  margin: 0 0 clamp(32px, 4vw, 52px) !important;
  border-top: 1px solid var(--gp-line, rgba(7, 17, 31, 0.16)) !important;
  border-left: 1px solid var(--gp-line, rgba(7, 17, 31, 0.16)) !important;
}

div#npRealityCheck.np-reality-check .np-reality-insight-card {
  min-height: 180px !important;
  padding: clamp(26px, 3vw, 40px) !important;
  background: #ffffff !important;
  border-right: 1px solid var(--gp-line, rgba(7, 17, 31, 0.16)) !important;
  border-bottom: 1px solid var(--gp-line, rgba(7, 17, 31, 0.16)) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

div#npRealityCheck.np-reality-check .np-reality-insight-card b {
  display: block !important;
  margin: 0 0 24px !important;
  color: var(--gp-blue, #2557ff) !important;
  font-size: 0.8rem !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: 0.22em !important;
}

div#npRealityCheck.np-reality-check .np-reality-insight-card span {
  display: block !important;
  color: var(--gp-ink, #07111f) !important;
  font-size: clamp(1.45rem, 2.4vw, 2.7rem) !important;
  line-height: 0.92 !important;
  font-weight: 900 !important;
  letter-spacing: -0.078em !important;
}

div#npRealityCheck.np-reality-check .np-reality-message {
  position: relative !important;
  z-index: 2 !important;
  max-width: 860px !important;
  margin: 0 !important;
  color: var(--gp-ink, #07111f) !important;
  font-size: clamp(1.22rem, 1.8vw, 1.7rem) !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
  letter-spacing: -0.064em !important;
}


/* ============================================================
   SECTION 06 — WHY TRUST SIGNALS GO QUIET
   Scoped only to:
   section#system-that-installs-the-fix.np-section-six-premium
   ============================================================ */

section#system-that-installs-the-fix.np-section-six-premium {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: clamp(72px, 7.4vw, 118px) 0 !important;
  background:
    linear-gradient(rgba(7, 17, 31, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7, 17, 31, 0.035) 1px, transparent 1px),
    #ffffff !important;
  background-size: 84px 84px !important;
  border-top: 3px solid var(--gp-ink, #07111f) !important;
  color: var(--gp-ink, #07111f) !important;
  font-family: Inter, Arial, Helvetica, sans-serif !important;
  font-weight: 800 !important;
}

section#system-that-installs-the-fix.np-section-six-premium::before {
  content: "MONTHLY DECAY";
  position: absolute;
  right: -0.04em;
  top: clamp(26px, 4vw, 56px);
  z-index: 0;
  color: rgba(7, 17, 31, 0.045);
  font-size: clamp(4.2rem, 7.4vw, 8.7rem);
  line-height: 0.72;
  font-weight: 900;
  letter-spacing: -0.08em;
  white-space: nowrap;
  pointer-events: none;
}

section#system-that-installs-the-fix.np-section-six-premium .np-system-wrap {
  position: relative !important;
  z-index: 2 !important;
  width: min(1180px, calc(100% - 44px)) !important;
  margin: 0 auto !important;
}

section#system-that-installs-the-fix.np-section-six-premium .np-section-kicker {
  display: inline-block !important;
  width: max-content !important;
  max-width: 100% !important;
  margin: 0 0 clamp(34px, 4vw, 52px) !important;
  padding-bottom: 8px !important;
  border-bottom: 3px solid var(--gp-blue, #2557ff) !important;
  color: var(--gp-blue, #2557ff) !important;
  font-size: 0.72rem !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
}

section#system-that-installs-the-fix.np-section-six-premium .np-system-title {
  max-width: 1120px !important;
  margin: 0 0 clamp(46px, 5vw, 76px) !important;
  color: var(--gp-ink, #07111f) !important;
  font-size: clamp(3.15rem, 6.3vw, 7rem) !important;
  line-height: 0.84 !important;
  font-weight: 900 !important;
  letter-spacing: -0.102em !important;
  text-wrap: balance !important;
}

section#system-that-installs-the-fix.np-section-six-premium .np-system-intro {
  display: grid !important;
  gap: clamp(38px, 4.8vw, 68px) !important;
}

section#system-that-installs-the-fix.np-section-six-premium .np-key-insight.np-section-six-core {
  position: relative !important;
  overflow: hidden !important;
  display: grid !important;
  grid-template-columns: minmax(280px, 0.8fr) minmax(520px, 1.2fr) !important;
  gap: clamp(36px, 4.6vw, 66px) !important;
  padding: clamp(38px, 4.6vw, 64px) !important;
  background:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    var(--gp-ink, #07111f) !important;
  background-size: 84px 84px !important;
  border-top: 3px solid var(--gp-blue, #2557ff) !important;
  border-left: 7px solid var(--gp-blue, #2557ff) !important;
  color: #ffffff !important;
}

section#system-that-installs-the-fix.np-section-six-premium .np-key-insight.np-section-six-core::after {
  content: "QUIET";
  position: absolute;
  right: -0.04em;
  top: 24px;
  z-index: 0;
  color: rgba(255, 255, 255, 0.05);
  font-size: clamp(4rem, 8vw, 9rem);
  line-height: 0.72;
  font-weight: 900;
  letter-spacing: -0.09em;
  pointer-events: none;
}

section#system-that-installs-the-fix.np-section-six-premium .np-key-insight.np-section-six-core > span {
  position: relative !important;
  z-index: 2 !important;
  display: inline-block !important;
  width: max-content !important;
  height: max-content !important;
  padding-bottom: 8px !important;
  border-bottom: 3px solid #7fa5ff !important;
  color: #7fa5ff !important;
  font-size: 0.72rem !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
}

section#system-that-installs-the-fix.np-section-six-premium .np-key-insight.np-section-six-core h3 {
  position: relative !important;
  z-index: 2 !important;
  margin: 0 !important;
  color: #ffffff !important;
  font-size: clamp(2.15rem, 4vw, 4.65rem) !important;
  line-height: 0.86 !important;
  font-weight: 900 !important;
  letter-spacing: -0.095em !important;
  text-wrap: balance !important;
}

section#system-that-installs-the-fix.np-section-six-premium .np-key-insight.np-section-six-core #npKeyInsight6Body {
  position: relative !important;
  z-index: 2 !important;
  grid-column: 2 !important;
  max-width: 760px !important;
  margin: clamp(24px, 3vw, 36px) 0 0 !important;
}

section#system-that-installs-the-fix.np-section-six-premium .np-key-insight.np-section-six-core #npKeyInsight6Body p {
  margin: 0 !important;
  padding: 15px 0 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.14) !important;
  color: rgba(255, 255, 255, 0.74) !important;
  font-size: clamp(0.98rem, 1.14vw, 1.08rem) !important;
  line-height: 1.42 !important;
  font-weight: 800 !important;
  letter-spacing: -0.038em !important;
}

section#system-that-installs-the-fix.np-section-six-premium .np-key-insight.np-section-six-core #npKeyInsight6Body strong {
  color: #ffffff !important;
  font-weight: 900 !important;
}

section#system-that-installs-the-fix.np-section-six-premium .np-section-seven-mini-card {
  position: relative !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: clamp(36px, 4.4vw, 60px) !important;
  background: #ffffff !important;
  border: 0 !important;
  border-top: 3px solid var(--gp-ink, #07111f) !important;
  border-left: 7px solid var(--gp-blue, #2557ff) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

section#system-that-installs-the-fix.np-section-six-premium .np-section-seven-mini-card::after {
  content: "DECAY PATTERN";
  position: absolute;
  right: -0.04em;
  top: 22px;
  color: rgba(7, 17, 31, 0.045);
  font-size: clamp(3.4rem, 6.4vw, 7.2rem);
  line-height: 0.72;
  font-weight: 900;
  letter-spacing: -0.078em;
  pointer-events: none;
}

section#system-that-installs-the-fix.np-section-six-premium .np-section-seven-mini-card > span {
  position: relative !important;
  z-index: 2 !important;
  display: inline-block !important;
  margin: 0 0 clamp(28px, 3vw, 42px) !important;
  padding-bottom: 8px !important;
  border-bottom: 3px solid var(--gp-blue, #2557ff) !important;
  color: var(--gp-blue, #2557ff) !important;
  font-size: 0.72rem !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
}

section#system-that-installs-the-fix.np-section-six-premium .np-section-seven-mini-card p {
  position: relative !important;
  z-index: 2 !important;
  max-width: 820px !important;
  margin: 0 !important;
  color: rgba(7, 17, 31, 0.76) !important;
  font-size: clamp(1.05rem, 1.36vw, 1.24rem) !important;
  line-height: 1.46 !important;
  font-weight: 800 !important;
  letter-spacing: -0.04em !important;
}

section#system-that-installs-the-fix.np-section-six-premium .np-section-seven-mini-card strong {
  color: var(--gp-ink, #07111f) !important;
  font-weight: 900 !important;
}

section#system-that-installs-the-fix.np-section-six-premium .np-system-reality-grid {
  display: grid !important;
  gap: 0 !important;
  border-top: 1px solid var(--gp-line, rgba(7, 17, 31, 0.16)) !important;
  border-left: 1px solid var(--gp-line, rgba(7, 17, 31, 0.16)) !important;
}

section#system-that-installs-the-fix.np-section-six-premium .np-system-reality-card {
  margin: 0 !important;
  background: rgba(255, 255, 255, 0.82) !important;
  border-right: 1px solid var(--gp-line, rgba(7, 17, 31, 0.16)) !important;
  border-bottom: 1px solid var(--gp-line, rgba(7, 17, 31, 0.16)) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

section#system-that-installs-the-fix.np-section-six-premium .np-system-reality-summary {
  padding: clamp(26px, 3.4vw, 44px) !important;
  cursor: pointer !important;
  list-style: none !important;
}

section#system-that-installs-the-fix.np-section-six-premium .np-system-reality-summary::-webkit-details-marker {
  display: none !important;
}

section#system-that-installs-the-fix.np-section-six-premium .np-system-reality-summary span {
  display: inline-block !important;
  margin: 0 0 20px !important;
  color: var(--gp-blue, #2557ff) !important;
  font-size: 0.72rem !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
}

section#system-that-installs-the-fix.np-section-six-premium .np-system-reality-summary h3 {
  margin: 0 !important;
  color: var(--gp-ink, #07111f) !important;
  font-size: clamp(1.65rem, 2.9vw, 3.4rem) !important;
  line-height: 0.9 !important;
  font-weight: 900 !important;
  letter-spacing: -0.085em !important;
  text-wrap: balance !important;
}

section#system-that-installs-the-fix.np-section-six-premium .np-system-reality-card p {
  max-width: 820px !important;
  margin: 0 !important;
  padding: 0 clamp(26px, 3.4vw, 44px) clamp(28px, 3.4vw, 44px) !important;
  color: rgba(7, 17, 31, 0.72) !important;
  font-size: clamp(0.98rem, 1.14vw, 1.08rem) !important;
  line-height: 1.44 !important;
  font-weight: 800 !important;
  letter-spacing: -0.038em !important;
}

section#system-that-installs-the-fix.np-section-six-premium .np-system-reality-card[open] {
  background: #ffffff !important;
  box-shadow: inset 7px 0 0 var(--gp-blue, #2557ff) !important;
}

section#system-that-installs-the-fix.np-section-six-premium .np-system-diagnosis-bridge {
  margin: clamp(42px, 5vw, 72px) 0 0 !important;
  padding: clamp(38px, 4.6vw, 64px) !important;
  background:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    var(--gp-ink, #07111f) !important;
  background-size: 84px 84px !important;
  border-top: 3px solid var(--gp-blue, #2557ff) !important;
  border-left: 7px solid var(--gp-blue, #2557ff) !important;
  color: #ffffff !important;
}

section#system-that-installs-the-fix.np-section-six-premium .np-diagnosed-moment-label {
  display: inline-block !important;
  margin: 0 0 clamp(28px, 3vw, 42px) !important;
  padding-bottom: 8px !important;
  border-bottom: 3px solid #7fa5ff !important;
  color: #7fa5ff !important;
  font-size: 0.72rem !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
}

section#system-that-installs-the-fix.np-section-six-premium .np-system-diagnosis-bridge h3 {
  margin: 0 0 clamp(20px, 2.6vw, 34px) !important;
  color: #ffffff !important;
  font-size: clamp(3rem, 6vw, 6.9rem) !important;
  line-height: 0.82 !important;
  font-weight: 900 !important;
  letter-spacing: -0.105em !important;
}

section#system-that-installs-the-fix.np-section-six-premium .np-system-diagnosis-bridge p {
  max-width: 760px !important;
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.74) !important;
  font-size: clamp(1rem, 1.2vw, 1.12rem) !important;
  line-height: 1.42 !important;
  font-weight: 800 !important;
  letter-spacing: -0.038em !important;
}

section#system-that-installs-the-fix.np-section-six-premium .np-section-six-moment-note {
  margin-top: 14px !important;
  color: #ffffff !important;
  font-weight: 900 !important;
}


/* ============================================================
   SECTION 07 — ONE CLOSE PATIENT + LOCAL TRUST PROTECTION™
   Scoped only to:
   section#one-protected-moment-section.np-premium-close-section
   ============================================================ */

section#one-protected-moment-section.np-premium-close-section {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: clamp(72px, 7.4vw, 118px) 0 !important;
  background:
    linear-gradient(rgba(7, 17, 31, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7, 17, 31, 0.035) 1px, transparent 1px),
    #f5f7fb !important;
  background-size: 84px 84px !important;
  border-top: 3px solid var(--gp-ink, #07111f) !important;
  color: var(--gp-ink, #07111f) !important;
  font-family: Inter, Arial, Helvetica, sans-serif !important;
  font-weight: 800 !important;
}

section#one-protected-moment-section.np-premium-close-section::before {
  content: "PROTECTION";
  position: absolute;
  right: -0.04em;
  top: clamp(26px, 4vw, 56px);
  z-index: 0;
  color: rgba(7, 17, 31, 0.045);
  font-size: clamp(4.4rem, 8vw, 9.4rem);
  line-height: 0.72;
  font-weight: 900;
  letter-spacing: -0.085em;
  white-space: nowrap;
  pointer-events: none;
}

section#one-protected-moment-section.np-premium-close-section .np-system-wrap {
  position: relative !important;
  z-index: 2 !important;
  width: min(1180px, calc(100% - 44px)) !important;
  margin: 0 auto !important;
}

section#one-protected-moment-section.np-premium-close-section .np-report-protection-value {
  position: relative !important;
  overflow: hidden !important;
  margin: 0 0 clamp(44px, 5vw, 74px) !important;
  padding: clamp(42px, 5vw, 70px) !important;
  background: #ffffff !important;
  border: 0 !important;
  border-top: 3px solid var(--gp-ink, #07111f) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

section#one-protected-moment-section.np-premium-close-section .np-report-protection-value::after {
  content: "ONE PATIENT";
  position: absolute;
  right: -0.04em;
  top: 28px;
  color: rgba(7, 17, 31, 0.045);
  font-size: clamp(4rem, 7.4vw, 8.4rem);
  line-height: 0.72;
  font-weight: 900;
  letter-spacing: -0.08em;
  pointer-events: none;
}

section#one-protected-moment-section.np-premium-close-section .np-section-kicker {
  position: relative !important;
  z-index: 2 !important;
  display: inline-block !important;
  width: max-content !important;
  max-width: 100% !important;
  margin: 0 0 clamp(34px, 4vw, 52px) !important;
  padding-bottom: 8px !important;
  border-bottom: 3px solid var(--gp-blue, #2557ff) !important;
  color: var(--gp-blue, #2557ff) !important;
  font-size: 0.72rem !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
}

section#one-protected-moment-section.np-premium-close-section .np-section-seven-header {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  grid-template-columns: minmax(340px, 0.9fr) minmax(480px, 1.1fr) !important;
  gap: clamp(42px, 5vw, 72px) !important;
  align-items: end !important;
  padding-bottom: clamp(34px, 4vw, 54px) !important;
  border-bottom: 1px solid var(--gp-line, rgba(7, 17, 31, 0.16)) !important;
}

section#one-protected-moment-section.np-premium-close-section .np-section-seven-header h3 {
  margin: 0 !important;
  color: var(--gp-ink, #07111f) !important;
  font-size: clamp(3rem, 6vw, 6.9rem) !important;
  line-height: 0.82 !important;
  font-weight: 900 !important;
  letter-spacing: -0.105em !important;
  text-wrap: balance !important;
}

section#one-protected-moment-section.np-premium-close-section .np-section-seven-lede p {
  margin: 0 !important;
  color: rgba(7, 17, 31, 0.72) !important;
  font-size: clamp(0.98rem, 1.16vw, 1.08rem) !important;
  line-height: 1.42 !important;
  font-weight: 800 !important;
  letter-spacing: -0.038em !important;
}

section#one-protected-moment-section.np-premium-close-section .np-section-seven-lede p + p {
  margin-top: 14px !important;
}

section#one-protected-moment-section.np-premium-close-section .np-section-seven-aha-line {
  position: relative !important;
  z-index: 2 !important;
  margin: clamp(32px, 4vw, 52px) 0 !important;
  padding: clamp(28px, 3.5vw, 44px) !important;
  background: rgba(255, 255, 255, 0.8) !important;
  border: 1px solid var(--gp-line-strong, rgba(7, 17, 31, 0.82)) !important;
  border-left: 7px solid var(--gp-blue, #2557ff) !important;
  color: var(--gp-ink, #07111f) !important;
  font-size: clamp(1.32rem, 2vw, 1.95rem) !important;
  line-height: 1.08 !important;
  font-weight: 900 !important;
  letter-spacing: -0.068em !important;
}

section#one-protected-moment-section.np-premium-close-section .np-section-seven-mini-grid {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  grid-template-columns: repeat(5, minmax(150px, 1fr)) !important;
  gap: 0 !important;
  margin: 0 0 clamp(42px, 5vw, 72px) !important;
  border-top: 1px solid var(--gp-line, rgba(7, 17, 31, 0.16)) !important;
  border-left: 1px solid var(--gp-line, rgba(7, 17, 31, 0.16)) !important;
}

section#one-protected-moment-section.np-premium-close-section .np-section-seven-mini-card {
  min-height: 240px !important;
  margin: 0 !important;
  padding: 24px !important;
  background: rgba(255, 255, 255, 0.78) !important;
  border: 0 !important;
  border-right: 1px solid var(--gp-line, rgba(7, 17, 31, 0.16)) !important;
  border-bottom: 1px solid var(--gp-line, rgba(7, 17, 31, 0.16)) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

section#one-protected-moment-section.np-premium-close-section .np-section-seven-mini-card:nth-child(1) {
  background: #ffffff !important;
  box-shadow: inset 7px 0 0 var(--gp-blue, #2557ff) !important;
}

section#one-protected-moment-section.np-premium-close-section .np-section-seven-mini-card span {
  display: block !important;
  margin: 0 0 28px !important;
  color: var(--gp-blue, #2557ff) !important;
  font-size: 0.72rem !important;
  line-height: 1.05 !important;
  font-weight: 900 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
}

section#one-protected-moment-section.np-premium-close-section .np-section-seven-mini-card p {
  margin: 0 !important;
  color: rgba(7, 17, 31, 0.7) !important;
  font-size: 0.94rem !important;
  line-height: 1.36 !important;
  font-weight: 800 !important;
  letter-spacing: -0.038em !important;
}

section#one-protected-moment-section.np-premium-close-section .np-protected-opportunity-module {
  display: grid !important;
  grid-template-columns: minmax(380px, 0.9fr) minmax(460px, 1.1fr) !important;
  gap: 0 !important;
  margin: 0 0 clamp(42px, 5vw, 72px) !important;
  background:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    var(--gp-ink, #07111f) !important;
  background-size: 84px 84px !important;
  border-top: 3px solid var(--gp-blue, #2557ff) !important;
  color: #ffffff !important;
}

section#one-protected-moment-section.np-premium-close-section .np-protected-opportunity-copy,
section#one-protected-moment-section.np-premium-close-section .np-protected-opportunity-stack {
  padding: clamp(34px, 4.2vw, 58px) !important;
}

section#one-protected-moment-section.np-premium-close-section .np-protected-opportunity-copy {
  border-right: 1px solid rgba(255, 255, 255, 0.16) !important;
}

section#one-protected-moment-section.np-premium-close-section .np-protected-opportunity-copy span,
section#one-protected-moment-section.np-premium-close-section .np-protected-metric span,
section#one-protected-moment-section.np-premium-close-section .np-protected-count-control > span,
section#one-protected-moment-section.np-premium-close-section .np-protected-total-eyebrow {
  display: inline-block !important;
  color: #7fa5ff !important;
  font-size: 0.72rem !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
}

section#one-protected-moment-section.np-premium-close-section .np-protected-opportunity-copy span {
  margin: 0 0 28px !important;
  padding-bottom: 8px !important;
  border-bottom: 3px solid #7fa5ff !important;
}

section#one-protected-moment-section.np-premium-close-section .np-protected-opportunity-copy h4 {
  margin: 0 0 20px !important;
  color: #ffffff !important;
  font-size: clamp(2.2rem, 4vw, 4.7rem) !important;
  line-height: 0.86 !important;
  font-weight: 900 !important;
  letter-spacing: -0.095em !important;
  text-wrap: balance !important;
}

section#one-protected-moment-section.np-premium-close-section .np-protected-opportunity-copy p,
section#one-protected-moment-section.np-premium-close-section .np-protected-opportunity-note {
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: 0.98rem !important;
  line-height: 1.42 !important;
  font-weight: 800 !important;
  letter-spacing: -0.038em !important;
}

section#one-protected-moment-section.np-premium-close-section .np-protected-opportunity-stack {
  display: grid !important;
  gap: 22px !important;
}

section#one-protected-moment-section.np-premium-close-section .np-protected-metric,
section#one-protected-moment-section.np-premium-close-section .np-protected-count-control,
section#one-protected-moment-section.np-premium-close-section .np-protected-total-card {
  padding: 22px !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  background: rgba(255, 255, 255, 0.045) !important;
}

section#one-protected-moment-section.np-premium-close-section .np-protected-metric strong,
section#one-protected-moment-section.np-premium-close-section .np-protected-total-card strong,
section#one-protected-moment-section.np-premium-close-section .np-protected-total-card b {
  display: block !important;
  margin: 14px 0 0 !important;
  color: #ffffff !important;
  font-size: clamp(2.5rem, 5vw, 5.8rem) !important;
  line-height: 0.8 !important;
  font-weight: 900 !important;
  letter-spacing: -0.105em !important;
}

section#one-protected-moment-section.np-premium-close-section .np-value-selector-buttons {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 16px 0 0 !important;
}

section#one-protected-moment-section.np-premium-close-section .np-value-selector-buttons button {
  appearance: none !important;
  min-width: 52px !important;
  height: 46px !important;
  padding: 0 16px !important;
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.24) !important;
  border-radius: 0 !important;
  color: #ffffff !important;
  font-family: Inter, Arial, Helvetica, sans-serif !important;
  font-size: 0.95rem !important;
  font-weight: 900 !important;
  cursor: pointer !important;
}

section#one-protected-moment-section.np-premium-close-section .np-value-selector-buttons button:hover,
section#one-protected-moment-section.np-premium-close-section .np-value-selector-buttons button:focus-visible {
  outline: 0 !important;
  background: var(--gp-blue, #2557ff) !important;
  border-color: var(--gp-blue, #2557ff) !important;
}

section#one-protected-moment-section.np-premium-close-section .np-protection-plan-bridge,
section#one-protected-moment-section.np-premium-close-section .np-report-final-bridge {
  position: relative !important;
  overflow: hidden !important;
  margin: 0 0 clamp(42px, 5vw, 72px) !important;
  padding: clamp(38px, 4.6vw, 64px) !important;
  background: #ffffff !important;
  border-top: 3px solid var(--gp-ink, #07111f) !important;
  border-left: 7px solid var(--gp-blue, #2557ff) !important;
}

section#one-protected-moment-section.np-premium-close-section .np-protection-plan-bridge p,
section#one-protected-moment-section.np-premium-close-section .np-report-final-bridge p {
  max-width: 880px !important;
  margin: 0 !important;
  color: rgba(7, 17, 31, 0.74) !important;
  font-size: clamp(1rem, 1.18vw, 1.1rem) !important;
  line-height: 1.46 !important;
  font-weight: 800 !important;
  letter-spacing: -0.038em !important;
}


section#one-protected-moment-section.np-premium-close-section .np-protection-plan-bridge > span,
section#one-protected-moment-section.np-premium-close-section .np-report-final-bridge .np-final-cta-kicker {
  display: inline-block !important;
  margin: 0 0 clamp(28px, 3vw, 42px) !important;
  padding-bottom: 8px !important;
  border-bottom: 3px solid var(--gp-blue, #2557ff) !important;
  color: var(--gp-blue, #2557ff) !important;
  font-size: 0.72rem !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
}

section#one-protected-moment-section.np-premium-close-section .np-protection-plan-bridge h3,
section#one-protected-moment-section.np-premium-close-section .np-report-final-bridge h3 {
  max-width: 900px !important;
  margin: 0 0 clamp(24px, 3vw, 38px) !important;
  color: var(--gp-ink, #07111f) !important;
  font-size: clamp(2.05rem, 3.8vw, 4.35rem) !important;
  line-height: 0.88 !important;
  font-weight: 900 !important;
  letter-spacing: -0.092em !important;
  text-wrap: balance !important;
}

section#one-protected-moment-section.np-premium-close-section .np-section-seven-value-line {
  margin: 0 0 clamp(42px, 5vw, 72px) !important;
  padding: clamp(28px, 3.5vw, 44px) !important;
  background: #ffffff !important;
  border: 1px solid var(--gp-line-strong, rgba(7, 17, 31, 0.82)) !important;
  border-left: 7px solid var(--gp-blue, #2557ff) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--gp-ink, #07111f) !important;
  font-size: clamp(1.18rem, 1.7vw, 1.6rem) !important;
  line-height: 1.12 !important;
  font-weight: 900 !important;
  letter-spacing: -0.06em !important;
}

section#one-protected-moment-section.np-premium-close-section .np-report-image-card {
  margin: 0 0 clamp(42px, 5vw, 72px) !important;
  background: #ffffff !important;
  border-top: 3px solid var(--gp-ink, #07111f) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

section#one-protected-moment-section.np-premium-close-section .np-report-image-label {
  padding: 18px 24px !important;
  border-bottom: 1px solid var(--gp-line, rgba(7, 17, 31, 0.16)) !important;
  color: var(--gp-blue, #2557ff) !important;
  font-size: 0.72rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
}

section#one-protected-moment-section.np-premium-close-section .np-report-image-frame {
  padding: clamp(24px, 4vw, 52px) !important;
  background:
    linear-gradient(rgba(7, 17, 31, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7, 17, 31, 0.035) 1px, transparent 1px),
    #ffffff !important;
  background-size: 84px 84px !important;
}

section#one-protected-moment-section.np-premium-close-section .np-report-image {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  border-radius: 0 !important;
}

section#one-protected-moment-section.np-premium-close-section .np-final-cta-card {
  position: relative !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: clamp(42px, 5vw, 72px) !important;
  background:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    var(--gp-ink, #07111f) !important;
  background-size: 84px 84px !important;
  border-top: 3px solid var(--gp-blue, #2557ff) !important;
  border-left: 7px solid var(--gp-blue, #2557ff) !important;
  color: #ffffff !important;
}

section#one-protected-moment-section.np-premium-close-section .np-final-cta-card::after {
  content: "LOCAL TRUST PROTECTION";
  position: absolute;
  right: -0.04em;
  top: 28px;
  max-width: 860px;
  color: rgba(255, 255, 255, 0.05);
  font-size: clamp(3.4rem, 6.4vw, 7.6rem);
  line-height: 0.72;
  font-weight: 900;
  letter-spacing: -0.078em;
  text-align: right;
  pointer-events: none;
}

section#one-protected-moment-section.np-premium-close-section .np-final-cta-copy {
  position: relative !important;
  z-index: 2 !important;
  max-width: 920px !important;
}

section#one-protected-moment-section.np-premium-close-section .np-final-cta-kicker {
  display: inline-block !important;
  margin: 0 0 clamp(28px, 3vw, 42px) !important;
  padding-bottom: 8px !important;
  border-bottom: 3px solid #7fa5ff !important;
  color: #7fa5ff !important;
  font-size: 0.72rem !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
}

section#one-protected-moment-section.np-premium-close-section .np-final-cta-card h2,
section#one-protected-moment-section.np-premium-close-section .np-final-cta-card h3 {
  margin: 0 0 clamp(28px, 3.6vw, 48px) !important;
  color: #ffffff !important;
  font-size: clamp(3rem, 6vw, 6.9rem) !important;
  line-height: 0.82 !important;
  font-weight: 900 !important;
  letter-spacing: -0.105em !important;
  text-wrap: balance !important;
}

section#one-protected-moment-section.np-premium-close-section .np-final-cta-card p {
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.74) !important;
  font-size: clamp(1rem, 1.18vw, 1.1rem) !important;
  line-height: 1.46 !important;
  font-weight: 800 !important;
  letter-spacing: -0.038em !important;
}

section#one-protected-moment-section.np-premium-close-section .np-final-cta-pillars {
  margin: clamp(28px, 3.6vw, 48px) 0 !important;
  padding: clamp(24px, 3vw, 36px) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-left: 7px solid var(--gp-blue, #2557ff) !important;
  color: #ffffff !important;
  font-size: clamp(1.16rem, 1.7vw, 1.6rem) !important;
  line-height: 1.12 !important;
  font-weight: 900 !important;
  letter-spacing: -0.06em !important;
}

section#one-protected-moment-section.np-premium-close-section .np-next-step-strip {
  display: grid !important;
  grid-template-columns: minmax(220px, 0.45fr) minmax(520px, 1fr) !important;
  gap: 0 !important;
  margin: 0 0 clamp(28px, 3.6vw, 48px) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-left: 1px solid rgba(255, 255, 255, 0.16) !important;
}

section#one-protected-moment-section.np-premium-close-section .np-next-step-strip > span,
section#one-protected-moment-section.np-premium-close-section .np-next-step-strip > div {
  padding: 22px !important;
  border-right: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.16) !important;
}

section#one-protected-moment-section.np-premium-close-section .np-next-step-strip > span {
  color: #7fa5ff !important;
  font-size: 0.72rem !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
}

section#one-protected-moment-section.np-premium-close-section .np-next-step-strip > div {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px 22px !important;
}

section#one-protected-moment-section.np-premium-close-section .np-next-step-strip b {
  color: #ffffff !important;
  font-size: 0.95rem !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
  letter-spacing: -0.038em !important;
}

section#one-protected-moment-section.np-premium-close-section .np-cta-button.np-report-final-bridge-cta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 58px !important;
  padding: 0 26px !important;
  background: var(--gp-blue, #2557ff) !important;
  border: 2px solid var(--gp-blue, #2557ff) !important;
  border-radius: 0 !important;
  color: #ffffff !important;
  font-family: Inter, Arial, Helvetica, sans-serif !important;
  font-size: 0.86rem !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

section#one-protected-moment-section.np-premium-close-section .np-cta-button.np-report-final-bridge-cta:hover,
section#one-protected-moment-section.np-premium-close-section .np-cta-button.np-report-final-bridge-cta:focus-visible {
  outline: 0 !important;
  background: #ffffff !important;
  color: var(--gp-blue, #2557ff) !important;
}

section#one-protected-moment-section.np-premium-close-section .np-final-cta-card small {
  display: block !important;
  max-width: 680px !important;
  margin: 18px 0 0 !important;
  color: rgba(255, 255, 255, 0.62) !important;
  font-size: 0.88rem !important;
  line-height: 1.38 !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em !important;
}


/* ============================================================
   RESPONSIVE — REST OF REPORT ONLY
   ============================================================ */

@media (max-width: 1180px) {
  section#one-protected-moment-section.np-premium-close-section .np-section-seven-mini-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 980px) {
  section.np-break-section#npQuietBreakPointSection .np-key-insight.np-key-insight-blue,
  section.np-break-section#npQuietBreakPointSection .np-break-story,
  section.np-break-section#npQuietBreakPointSection .np-break-summary,
  section.np-cost-section#what-this-may-be-costing-you .np-cost-setup-card,
  section.np-cost-section#what-this-may-be-costing-you .np-visible-invisible-wow,
  section.np-cost-section#what-this-may-be-costing-you .np-cost-diagnosis,
  section.np-cost-section#what-this-may-be-costing-you .np-cost-simulator,
  section.np-cost-section#what-this-may-be-costing-you .np-cost-state-grid,
  section.np-fix-section#your-first-fix .np-key-insight.np-key-insight-green,
  section.np-fix-section#your-first-fix .np-first-fix-contrast,
  div#npRealityCheck.np-reality-check .np-reality-options.np-reality-insight-grid,
  section#system-that-installs-the-fix.np-section-six-premium .np-key-insight.np-section-six-core,
  section#one-protected-moment-section.np-premium-close-section .np-section-seven-header,
  section#one-protected-moment-section.np-premium-close-section .np-protected-opportunity-module,
  section#one-protected-moment-section.np-premium-close-section .np-next-step-strip {
    grid-template-columns: 1fr !important;
  }

  section.np-break-section#npQuietBreakPointSection .np-key-insight.np-key-insight-blue p,
  section.np-cost-section#what-this-may-be-costing-you .np-cost-setup-card h3,
  section.np-cost-section#what-this-may-be-costing-you .np-section-4-intro-body,
  section.np-fix-section#your-first-fix .np-key-insight.np-key-insight-green p,
  section#system-that-installs-the-fix.np-section-six-premium .np-key-insight.np-section-six-core #npKeyInsight6Body {
    grid-column: auto !important;
  }

  section.np-cost-section#what-this-may-be-costing-you .np-cost-simulator-controls,
  section#one-protected-moment-section.np-premium-close-section .np-protected-opportunity-copy {
    border-right: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.16) !important;
  }
}

@media (max-width: 720px) {
  section.np-break-section#npQuietBreakPointSection,
  section.np-cost-section#what-this-may-be-costing-you,
  section.np-fix-section#your-first-fix,
  section#system-that-installs-the-fix.np-section-six-premium,
  section#one-protected-moment-section.np-premium-close-section {
    padding: 52px 0 64px !important;
  }

  div#npRealityCheck.np-reality-check {
    padding-bottom: 64px !important;
  }

  section.np-break-section#npQuietBreakPointSection .np-break-wrap,
  section.np-cost-section#what-this-may-be-costing-you .np-cost-wrap,
  section.np-fix-section#your-first-fix .np-fix-wrap,
  div#npRealityCheck.np-reality-check .np-reality-card,
  section#system-that-installs-the-fix.np-section-six-premium .np-system-wrap,
  section#one-protected-moment-section.np-premium-close-section .np-system-wrap {
    width: min(100% - 32px, 1180px) !important;
  }

  section.np-break-section#npQuietBreakPointSection::before,
  section.np-cost-section#what-this-may-be-costing-you::before,
  section.np-fix-section#your-first-fix::before,
  section#system-that-installs-the-fix.np-section-six-premium::before,
  section#one-protected-moment-section.np-premium-close-section::before {
    font-size: clamp(3rem, 14vw, 5.2rem) !important;
    white-space: normal !important;
    max-width: 92% !important;
    text-align: right !important;
  }

  section.np-break-section#npQuietBreakPointSection .np-break-title,
  section.np-break-section#npQuietBreakPointSection .np-key-insight.np-key-insight-blue h3,
  section.np-break-section#npQuietBreakPointSection .np-break-story h3,
  section.np-break-section#npQuietBreakPointSection .np-break-summary-item strong,
  section.np-cost-section#what-this-may-be-costing-you .np-cost-title,
  section.np-cost-section#what-this-may-be-costing-you .np-cost-setup-card h3,
  section.np-cost-section#what-this-may-be-costing-you .np-cost-diagnosis h3,
  section.np-cost-section#what-this-may-be-costing-you .np-cost-simulator h3,
  section.np-cost-section#what-this-may-be-costing-you .np-cost-simulator-results strong,
  section.np-cost-section#what-this-may-be-costing-you .np-cost-state-comparison h3,
  section.np-fix-section#your-first-fix .np-fix-title,
  section.np-fix-section#your-first-fix .np-key-insight.np-key-insight-green h3,
  div#npRealityCheck.np-reality-check .np-reality-title,
  section#system-that-installs-the-fix.np-section-six-premium .np-system-title,
  section#system-that-installs-the-fix.np-section-six-premium .np-key-insight.np-section-six-core h3,
  section#system-that-installs-the-fix.np-section-six-premium .np-system-diagnosis-bridge h3,
  section#one-protected-moment-section.np-premium-close-section .np-section-seven-header h3,
  section#one-protected-moment-section.np-premium-close-section .np-protected-opportunity-copy h4,
  section#one-protected-moment-section.np-premium-close-section .np-final-cta-card h2,
section#one-protected-moment-section.np-premium-close-section .np-final-cta-card h3 {
    line-height: 0.9 !important;
    letter-spacing: -0.08em !important;
  }

  section.np-break-section#npQuietBreakPointSection .np-key-insight.np-key-insight-blue,
  section.np-break-section#npQuietBreakPointSection .np-break-power-line,
  section.np-break-section#npQuietBreakPointSection .np-break-story,
  section.np-break-section#npQuietBreakPointSection .np-break-summary-item,
  section.np-cost-section#what-this-may-be-costing-you .np-cost-setup-card,
  section.np-cost-section#what-this-may-be-costing-you .np-loss-column,
  section.np-cost-section#what-this-may-be-costing-you .np-cost-diagnosis,
  section.np-cost-section#what-this-may-be-costing-you .np-cost-simulator-controls,
  section.np-cost-section#what-this-may-be-costing-you .np-cost-simulator-results,
  section.np-cost-section#what-this-may-be-costing-you .np-cost-state-comparison,
  section.np-cost-section#what-this-may-be-costing-you .np-diagnosis-copy,
  section.np-fix-section#your-first-fix .np-key-insight.np-key-insight-green,
  section.np-fix-section#your-first-fix .np-break-power-line,
  section.np-fix-section#your-first-fix .np-first-fix-column,
  div#npRealityCheck.np-reality-check .np-reality-card,
  div#npRealityCheck.np-reality-check .np-reality-insight-card,
  section#system-that-installs-the-fix.np-section-six-premium .np-key-insight.np-section-six-core,
  section#system-that-installs-the-fix.np-section-six-premium .np-section-seven-mini-card,
  section#system-that-installs-the-fix.np-section-six-premium .np-system-diagnosis-bridge,
  section#one-protected-moment-section.np-premium-close-section .np-report-protection-value,
  section#one-protected-moment-section.np-premium-close-section .np-protected-opportunity-copy,
  section#one-protected-moment-section.np-premium-close-section .np-protected-opportunity-stack,
  section#one-protected-moment-section.np-premium-close-section .np-protection-plan-bridge,
  section#one-protected-moment-section.np-premium-close-section .np-report-final-bridge,
  section#one-protected-moment-section.np-premium-close-section .np-final-cta-card {
    padding: 28px 22px !important;
  }

  section#one-protected-moment-section.np-premium-close-section .np-section-seven-mini-grid {
    grid-template-columns: 1fr !important;
  }
}


/* ============================================================
   FINAL SCOPED BLEED-PROTECTION OVERRIDES
   New sections only / no global resets
   ============================================================ */

section.np-break-section#npQuietBreakPointSection .np-key-insight,
section.np-cost-section#what-this-may-be-costing-you .np-cost-setup-card,
section.np-fix-section#your-first-fix .np-key-insight,
section#system-that-installs-the-fix.np-section-six-premium .np-key-insight,
section#one-protected-moment-section.np-premium-close-section .np-report-protection-value {
  border-radius: 0 !important;
  box-shadow: none !important;
}

section.np-break-section#npQuietBreakPointSection .np-section-kicker,
section.np-cost-section#what-this-may-be-costing-you .np-section-kicker,
section.np-fix-section#your-first-fix .np-section-kicker,
div#npRealityCheck.np-reality-check .np-section-kicker,
section#system-that-installs-the-fix.np-section-six-premium .np-section-kicker,
section#one-protected-moment-section.np-premium-close-section .np-section-kicker {
  font-family: Inter, Arial, Helvetica, sans-serif !important;
  text-transform: uppercase !important;
}

section#system-that-installs-the-fix.np-section-six-premium .np-section-seven-mini-card,
section#one-protected-moment-section.np-premium-close-section .np-section-seven-mini-card {
  border-radius: 0 !important;
  box-shadow: none !important;
}

section.np-break-section#npQuietBreakPointSection details,
section#system-that-installs-the-fix.np-section-six-premium details {
  border-radius: 0 !important;
  box-shadow: none !important;
}

section.np-break-section#npQuietBreakPointSection summary,
section#system-that-installs-the-fix.np-section-six-premium summary {
  font-family: Inter, Arial, Helvetica, sans-serif !important;
}

section.np-cost-section#what-this-may-be-costing-you input,
section#one-protected-moment-section.np-premium-close-section button {
  font-family: Inter, Arial, Helvetica, sans-serif !important;
}

section.np-cost-section#what-this-may-be-costing-you .np-diagnosis-copy,
section#one-protected-moment-section.np-premium-close-section .np-report-image-card,
section#one-protected-moment-section.np-premium-close-section .np-report-final-bridge,
section#one-protected-moment-section.np-premium-close-section .np-final-cta-card {
  border-radius: 0 !important;
  box-shadow: none !important;
}



/* =========================================================
   7 TRUST SIGNALS™ DIAGNOSTIC DESIGN ELEVATION
   Added per no-regression design prompt.
   CSS-only where possible. No approved copy/logic changes.
========================================================= */

:root {
  --np-risk-red: #B42318;
  --np-risk-red-soft: #FEE4E2;
  --np-risk-red-border: rgba(180, 35, 24, 0.28);
  --np-fix-green: #067647;
  --np-fix-green-soft: rgba(220, 252, 231, 0.72);
  --np-premium-navy: #071527;
}

/* 1. Diagnostic red accents — risk only */
.np-primary-finding-editorial {
  border-left: 5px solid var(--np-risk-red) !important;
  box-shadow: 0 24px 70px rgba(180, 35, 24, 0.08) !important;
}

.np-online-trust-gap-card .np-gap-comparison-grid .np-section-seven-mini-card:nth-child(2) {
  border-color: rgba(180, 35, 24, 0.28) !important;
  background: linear-gradient(180deg, rgba(254, 228, 226, 0.55), rgba(255, 255, 255, 0.95)) !important;
}

.np-online-trust-gap-card .np-gap-comparison-grid .np-section-seven-mini-card:nth-child(2) span {
  color: var(--np-risk-red) !important;
}

#npAlmostPathStep4,
#npAlmostPathStep5 {
  border-color: rgba(180, 35, 24, 0.35) !important;
  background: rgba(254, 228, 226, 0.45) !important;
}

#npAlmostPathStep4 strong,
#npAlmostPathStep5 strong {
  color: var(--np-risk-red) !important;
}

.np-loss-invisible {
  border-color: rgba(180, 35, 24, 0.35) !important;
  background: linear-gradient(180deg, rgba(254, 228, 226, 0.6), rgba(255, 255, 255, 0.96)) !important;
}

.np-loss-invisible span,
.np-loss-invisible h3 {
  color: var(--np-risk-red) !important;
}

.np-cost-copy-decision {
  color: var(--np-risk-red) !important;
  background: rgba(254, 228, 226, 0.55) !important;
  border-left: 4px solid var(--np-risk-red) !important;
  padding: 14px 16px !important;
  border-radius: 12px !important;
}

/* 2. Desktop-only sticky diagnosis summary */
.np-sticky-diagnosis-summary {
  display: none;
}

@media (min-width: 1240px) {
  .np-sticky-diagnosis-summary {
    display: block;
    position: sticky;
    top: 28px;
    float: right;
    width: 190px;
    margin-right: max(24px, calc((100vw - 1180px) / 2 - 220px));
    z-index: 5;
  }

  .np-sticky-diagnosis-card {
    border: 1px solid rgba(15, 23, 42, 0.10);
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(14px);
    border-radius: 18px;
    box-shadow: 0 22px 58px rgba(15, 23, 42, 0.12);
    padding: 16px 15px;
  }

  .np-sticky-diagnosis-card span {
    display: block;
    font-size: 10px;
    line-height: 1.2;
    letter-spacing: 0.11em;
    text-transform: uppercase;
    color: rgba(71, 85, 105, 0.82);
    margin-top: 12px;
  }

  .np-sticky-diagnosis-card span:first-child {
    margin-top: 0;
  }

  .np-sticky-diagnosis-card strong {
    display: block;
    color: #0f172a;
    font-size: 13px;
    line-height: 1.25;
    margin-top: 4px;
  }
}

/* 3. Premium section numbering hierarchy */
.rla-report-premium .np-section-kicker {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 8px 12px !important;
  border: 1px solid rgba(37, 99, 235, 0.16) !important;
  border-radius: 999px !important;
  background: rgba(239, 246, 255, 0.82) !important;
  color: #1d4ed8 !important;
  font-weight: 800 !important;
  letter-spacing: 0.10em !important;
  text-transform: uppercase !important;
  box-shadow: 0 12px 30px rgba(37, 99, 235, 0.08) !important;
}

.rla-report-premium .np-section-kicker::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: currentColor;
  box-shadow: 0 0 0 5px rgba(37, 99, 235, 0.10);
}

/* 5/6/10/13 Compact diagnostic instrument cluster */
.np-diagnostic-instrument-cluster {
  display: grid;
  grid-template-columns: 0.82fr 1fr;
  gap: 14px;
  margin: 22px 0 22px;
}

.np-diagnosis-stamp,
.np-confidence-meter-card,
.np-what-this-is-card,
.np-methodology-line,
.np-patient-view-frame,
.np-not-your-fault-card,
.np-diagnosis-complete-transition,
.np-one-patient-equation {
  border: 1px solid rgba(15, 23, 42, 0.10);
  background: rgba(255, 255, 255, 0.92);
  border-radius: 20px;
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.08);
}

.np-diagnosis-stamp {
  padding: 18px;
  transform: rotate(-0.6deg);
}

.np-diagnosis-stamp span,
.np-confidence-meter-head span,
.np-what-this-is-card span,
.np-methodology-line,
.np-patient-view-body small,
.np-not-your-fault-card span,
.np-diagnosis-complete-transition span {
  display: block;
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 800;
  color: #2563eb;
}

.np-diagnosis-stamp strong {
  display: block;
  margin-top: 6px;
  font-size: 17px;
  line-height: 1.25;
  color: #0f172a;
}

.np-confidence-meter-card {
  padding: 18px;
}

.np-confidence-meter-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.np-confidence-meter-head strong {
  color: var(--np-risk-red);
  font-size: 16px;
}

.np-confidence-meter-scale {
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  gap: 10px;
  align-items: center;
  margin-top: 14px;
  color: rgba(71, 85, 105, 0.84);
  font-size: 12px;
  font-weight: 700;
}

.np-confidence-meter-scale i {
  display: block;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(180, 35, 24, 0.23), rgba(37, 99, 235, 0.20), rgba(6, 118, 71, 0.23));
  overflow: hidden;
}

.np-confidence-meter-scale i b {
  display: block;
  width: 54%;
  height: 100%;
  border-radius: inherit;
  background: rgba(180, 35, 24, 0.80);
}

.np-what-this-is-card {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  overflow: hidden;
}

.np-what-this-is-card article {
  padding: 18px;
}

.np-what-this-is-card article + article {
  border-left: 1px solid rgba(15, 23, 42, 0.09);
}

.np-what-this-is-card p {
  margin: 7px 0 0;
  color: rgba(15, 23, 42, 0.78);
  line-height: 1.55;
}

.np-methodology-line {
  grid-column: 1 / -1;
  margin: 0;
  padding: 13px 16px;
  color: rgba(71, 85, 105, 0.86);
  background: rgba(248, 250, 252, 0.95);
}

/* 7. Patient-view frame */
.np-patient-view-frame {
  margin: 18px 0 24px;
  overflow: hidden;
  background: #ffffff;
}

.np-patient-view-browser {
  display: flex;
  gap: 6px;
  padding: 12px 15px;
  background: #f8fafc;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

.np-patient-view-browser span {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: rgba(100, 116, 139, 0.35);
}

.np-patient-view-body {
  padding: 18px;
}

.np-patient-view-body strong {
  display: block;
  margin-top: 4px;
  color: #0f172a;
  font-size: 22px;
  line-height: 1.1;
}

.np-patient-view-body ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  list-style: none;
  padding: 0;
  margin: 18px 0 0;
}

.np-patient-view-body li {
  border: 1px solid rgba(37, 99, 235, 0.13);
  border-radius: 999px;
  padding: 9px 11px;
  color: #1e3a8a;
  background: rgba(239, 246, 255, 0.70);
  font-size: 12px;
  font-weight: 800;
  text-align: center;
}

/* 8. One-close-patient visual equation */
.np-one-patient-equation {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  margin: 20px 0 22px;
  padding: 18px;
  background: linear-gradient(135deg, rgba(239, 246, 255, 0.95), rgba(255, 255, 255, 0.95));
}

.np-one-patient-equation span,
.np-one-patient-equation strong {
  border-radius: 999px;
  padding: 11px 15px;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.08);
  color: #0f172a;
  font-weight: 900;
}

.np-one-patient-equation strong {
  color: #1d4ed8;
}

.np-one-patient-equation b {
  color: rgba(15, 23, 42, 0.55);
}

/* 9. Diagnosis complete transition */
.np-diagnosis-complete-transition {
  margin: 26px 0 18px;
  padding: 20px;
  text-align: center;
  background: linear-gradient(135deg, rgba(7, 21, 39, 0.98), rgba(15, 23, 42, 0.94));
  border-color: rgba(255, 255, 255, 0.12);
}

.np-diagnosis-complete-transition span {
  color: rgba(147, 197, 253, 0.96);
}

.np-diagnosis-complete-transition strong {
  display: block;
  margin-top: 7px;
  color: #ffffff;
  font-size: 20px;
  line-height: 1.25;
}

/* 11. Not-your-fault reassurance */
.np-not-your-fault-card {
  margin: 18px 0;
  padding: 18px;
  background: linear-gradient(135deg, var(--np-fix-green-soft), rgba(255,255,255,0.96));
  border-color: rgba(6, 118, 71, 0.18);
}

.np-not-your-fault-card span {
  color: var(--np-fix-green);
}

.np-not-your-fault-card p {
  margin: 8px 0 0;
  color: rgba(15, 23, 42, 0.80);
  line-height: 1.55;
}

/* 16. Final handoff as premium bridge, not a red CTA */
.np-premium-final-handoff,
.np-final-cta-card.np-premium-final-handoff,
section#one-protected-moment-section.np-premium-close-section .np-report-final-bridge.np-premium-final-handoff {
  background: linear-gradient(135deg, #071527, #0f172a 62%, #102a43) !important;
  border: 1px solid rgba(147, 197, 253, 0.20) !important;
  color: #ffffff !important;
  box-shadow: 0 30px 86px rgba(2, 6, 23, 0.28) !important;
  border-radius: 24px !important;
}

.np-premium-final-handoff .np-final-cta-kicker,
.np-premium-final-handoff .np-final-cta-copy > span {
  color: rgba(147, 197, 253, 0.96) !important;
}

.np-premium-final-handoff h3,
.np-premium-final-handoff p,
.np-premium-final-handoff small,
.np-premium-final-handoff .np-final-cta-pillars,
.np-premium-final-handoff .np-next-step-strip,
.np-premium-final-handoff .np-next-step-strip b {
  color: rgba(255, 255, 255, 0.92) !important;
}

.np-premium-final-handoff .np-final-cta-pillars {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  line-height: 1.2 !important;
}

.np-premium-final-handoff .np-final-cta-pillars::before {
  content: "5 monthly trust areas";
  flex-basis: 100%;
  color: rgba(147, 197, 253, 0.96);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 900;
  margin-bottom: 2px;
}

.np-premium-final-handoff .np-cta-button,
.np-premium-final-handoff a.np-cta-button {
  background: #ffffff !important;
  color: #0f172a !important;
  border-color: rgba(255,255,255,0.92) !important;
  box-shadow: 0 16px 34px rgba(0,0,0,0.28) !important;
}

/* 14. Subtle premium motion */
@media (prefers-reduced-motion: no-preference) {
  .rla-report-premium .np-key-insight,
  .rla-report-premium .np-section-seven-mini-card,
  .rla-report-premium .np-s1-digest-card,
  .rla-report-premium .np-loss-column,
  .np-diagnostic-instrument-cluster,
  .np-patient-view-frame,
  .np-one-patient-equation,
  .np-diagnosis-complete-transition,
  .np-not-your-fault-card {
    animation: npSoftReportLift 640ms ease both;
  }

  .rla-report-premium .np-section-seven-mini-card:hover,
  .rla-report-premium .np-s1-digest-card:hover,
  .np-patient-view-frame:hover,
  .np-what-this-is-card:hover,
  .np-not-your-fault-card:hover {
    transform: translateY(-2px);
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
  }

  #npAlmostPathStep4,
  #npAlmostPathStep5 {
    animation: npRiskPulse 2.8s ease-in-out infinite;
  }
}

@keyframes npSoftReportLift {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes npRiskPulse {
  0%, 100% {
    box-shadow: 0 0 0 rgba(180, 35, 24, 0);
  }
  50% {
    box-shadow: 0 0 0 5px rgba(180, 35, 24, 0.06);
  }
}

/* 15. Mobile spacing refinement */
@media (max-width: 767px) {
  .np-sticky-diagnosis-summary {
    display: none !important;
  }

  .rla-report-premium section,
  .np-patient-section,
  .np-break-section,
  .np-cost-section,
  .np-fix-section,
  .np-system-section {
    padding-top: 42px !important;
    padding-bottom: 42px !important;
  }

  .np-diagnostic-instrument-cluster,
  .np-what-this-is-card,
  .np-patient-view-body ul {
    grid-template-columns: 1fr !important;
  }

  .np-diagnostic-instrument-cluster {
    gap: 12px;
  }

  .np-what-this-is-card article + article {
    border-left: 0;
    border-top: 1px solid rgba(15, 23, 42, 0.09);
  }

  .np-patient-view-body,
  .np-diagnosis-stamp,
  .np-confidence-meter-card,
  .np-what-this-is-card article,
  .np-not-your-fault-card,
  .np-diagnosis-complete-transition {
    padding: 15px !important;
  }

  .np-confidence-meter-scale {
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .np-one-patient-equation {
    justify-content: flex-start;
    padding: 15px;
  }

  .np-one-patient-equation span,
  .np-one-patient-equation strong {
    width: 100%;
    text-align: center;
  }
}



/* =========================================================
   Strategic Power Refinement Pass
   Purpose: make the approved diagnosis feel more premium
   without adding strategy, changing logic, or weakening flow.
========================================================= */

/* Section 01: premium diagnostic cover, one dominant finding */
.rla-report-premium .np-report-top {
  background:
    radial-gradient(circle at 12% 0%, rgba(37, 99, 235, 0.10), transparent 30%),
    linear-gradient(180deg, #f8fbff 0%, #ffffff 56%, #f8fafc 100%);
}

.rla-report-premium .np-report-wrap {
  position: relative;
}

.rla-report-premium .np-report-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 14px 16px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 18px 60px rgba(15, 23, 42, 0.07);
  backdrop-filter: blur(14px);
  margin-bottom: 28px;
}

.rla-report-premium .np-report-title {
  max-width: 980px;
  margin-inline: auto;
  text-align: center;
  letter-spacing: -0.055em;
}

.rla-report-premium .np-primary-finding-editorial {
  position: relative;
  isolation: isolate;
  max-width: 1040px;
  margin: 34px auto 26px !important;
  padding: clamp(28px, 4vw, 54px) !important;
  border-radius: 32px !important;
  border-top: 1px solid rgba(180, 35, 24, 0.13) !important;
  border-right: 1px solid rgba(15, 23, 42, 0.07) !important;
  border-bottom: 1px solid rgba(15, 23, 42, 0.07) !important;
  background:
    linear-gradient(90deg, rgba(254, 228, 226, 0.48), rgba(255,255,255,0) 34%),
    linear-gradient(180deg, #ffffff, #f8fbff) !important;
  box-shadow: 0 38px 110px rgba(15, 23, 42, 0.13), 0 24px 70px rgba(180, 35, 24, 0.08) !important;
}

.rla-report-premium .np-primary-finding-editorial::after {
  content: "Primary Diagnosis";
  position: absolute;
  top: 18px;
  right: 18px;
  padding: 8px 11px;
  border-radius: 999px;
  background: rgba(254, 228, 226, 0.72);
  color: #B42318;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  z-index: -0;
}

.rla-report-premium .np-primary-finding-editorial > * {
  position: relative;
  z-index: 1;
}

.rla-report-premium .np-top-diagnosed-leak {
  font-size: clamp(40px, 7vw, 86px) !important;
  letter-spacing: -0.07em !important;
  line-height: 0.94 !important;
  margin: 10px 0 18px !important;
}

.rla-report-premium .np-primary-beat-line {
  max-width: 820px;
}

/* Utility modules are support, not competing hero cards */
.rla-report-premium .np-executive-summary-card {
  max-width: 1040px;
  margin-inline: auto;
  box-shadow: 0 22px 70px rgba(15, 23, 42, 0.08) !important;
}

.rla-report-premium .np-diagnostic-instrument-cluster {
  max-width: 1040px;
  margin: 18px auto 18px !important;
  grid-template-columns: 0.62fr 0.88fr 1.3fr !important;
  gap: 10px !important;
  align-items: stretch;
}

.rla-report-premium .np-diagnosis-stamp,
.rla-report-premium .np-confidence-meter-card,
.rla-report-premium .np-what-this-is-card,
.rla-report-premium .np-methodology-line {
  border-radius: 16px !important;
  box-shadow: 0 12px 36px rgba(15, 23, 42, 0.055) !important;
  background: rgba(255, 255, 255, 0.78) !important;
}

.rla-report-premium .np-diagnosis-stamp {
  transform: none !important;
}

.rla-report-premium .np-diagnosis-stamp strong {
  font-size: 14px !important;
}

.rla-report-premium .np-confidence-meter-head strong {
  font-size: 14px !important;
}

.rla-report-premium .np-what-this-is-card {
  grid-column: auto !important;
}

.rla-report-premium .np-what-this-is-card article {
  padding: 14px 15px !important;
}

.rla-report-premium .np-what-this-is-card p {
  font-size: 13px !important;
  line-height: 1.45 !important;
}

.rla-report-premium .np-methodology-line {
  grid-column: 1 / -1 !important;
  padding: 10px 14px !important;
  font-size: 10px !important;
  letter-spacing: 0.09em !important;
  opacity: 0.82;
}

/* Patient view is a compact "what the report measured" support cue */
.rla-report-premium .np-patient-view-frame {
  max-width: 1040px;
  margin: 14px auto 22px !important;
  border-radius: 18px !important;
  box-shadow: 0 14px 44px rgba(15, 23, 42, 0.06) !important;
}

.rla-report-premium .np-patient-view-body {
  display: grid;
  grid-template-columns: 0.42fr 1fr;
  gap: 18px;
  align-items: center;
  padding: 16px 18px !important;
}

.rla-report-premium .np-patient-view-body strong {
  font-size: 18px !important;
}

.rla-report-premium .np-patient-view-body ul {
  margin: 0 !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 7px !important;
}

.rla-report-premium .np-patient-view-body li {
  padding: 8px 9px !important;
  font-size: 11px !important;
}

/* 7 Trust Signals module: elegant support, not a second hero */
.rla-report-premium .np-report-top > .np-report-wrap > .np-report-protection-value {
  max-width: 1040px;
  margin: 24px auto 0 !important;
  border-radius: 24px !important;
  box-shadow: 0 24px 72px rgba(15, 23, 42, 0.075) !important;
}

/* Section label hierarchy: premium but not loud */
.rla-report-premium .np-section-kicker {
  box-shadow: 0 10px 24px rgba(37, 99, 235, 0.055) !important;
  background: rgba(239, 246, 255, 0.68) !important;
  border-color: rgba(37, 99, 235, 0.13) !important;
}

/* Section 02: patient journey is the visual center */
.rla-report-premium .np-almost-path {
  border-radius: 30px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(248,250,252,0.96)) !important;
  box-shadow: 0 26px 84px rgba(15, 23, 42, 0.09) !important;
}

.rla-report-premium .np-path-row {
  gap: clamp(6px, 1.1vw, 16px) !important;
}

.rla-report-premium .np-path-step {
  min-height: 132px;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  border-radius: 22px !important;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.055) !important;
}

.rla-report-premium #npAlmostPathStep4,
.rla-report-premium #npAlmostPathStep5 {
  box-shadow: 0 18px 44px rgba(180, 35, 24, 0.11) !important;
}

.rla-report-premium #npAlmostPathStep5 {
  transform: translateY(-2px);
}

/* Section 03: serious and quiet, not alarmist */
.rla-report-premium .np-break-story,
.rla-report-premium .np-break-timeline {
  box-shadow: 0 20px 60px rgba(15, 23, 42, 0.075) !important;
}

.rla-report-premium #npHiddenQuestion {
  color: #0f172a !important;
}

/* Section 04: visible vs invisible must be unmistakable */
.rla-report-premium .np-visible-invisible-wow {
  gap: clamp(16px, 2vw, 28px) !important;
}

.rla-report-premium .np-loss-visible {
  background: linear-gradient(180deg, rgba(248,250,252,0.98), rgba(255,255,255,0.96)) !important;
  border-color: rgba(15, 23, 42, 0.08) !important;
}

.rla-report-premium .np-loss-invisible {
  box-shadow: 0 26px 70px rgba(180, 35, 24, 0.12) !important;
}

.rla-report-premium .np-cost-simulator {
  border-radius: 30px !important;
  box-shadow: 0 28px 86px rgba(15, 23, 42, 0.10) !important;
  background:
    linear-gradient(135deg, rgba(239, 246, 255, 0.90), rgba(255,255,255,0.98)) !important;
}

/* Section 05: less doubt, not more attention */
.rla-report-premium .np-first-fix-avoid {
  background: rgba(248, 250, 252, 0.88) !important;
  border-color: rgba(15, 23, 42, 0.08) !important;
}

.rla-report-premium .np-first-fix-start {
  background: linear-gradient(180deg, rgba(236, 253, 245, 0.82), rgba(255,255,255,0.96)) !important;
  border-color: rgba(6, 118, 71, 0.20) !important;
  box-shadow: 0 22px 58px rgba(6, 118, 71, 0.09) !important;
}

/* Section 06: reassuring logic */
.rla-report-premium .np-not-your-fault-card {
  border-radius: 22px !important;
  box-shadow: 0 20px 58px rgba(6, 118, 71, 0.08) !important;
}

.rla-report-premium .np-system-reality-card {
  box-shadow: 0 16px 48px rgba(15, 23, 42, 0.065) !important;
}

/* Section 07: visual climax */
.rla-report-premium .np-one-patient-equation {
  margin: 26px 0 28px !important;
  padding: clamp(20px, 3vw, 34px) !important;
  border-radius: 30px !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(37, 99, 235, 0.18), transparent 42%),
    linear-gradient(135deg, rgba(239, 246, 255, 0.98), rgba(255,255,255,0.98)) !important;
  box-shadow: 0 30px 90px rgba(15, 23, 42, 0.11) !important;
}

.rla-report-premium .np-one-patient-equation span,
.rla-report-premium .np-one-patient-equation strong {
  font-size: clamp(16px, 2.4vw, 30px) !important;
  padding: 14px 18px !important;
  border-radius: 20px !important;
}

.rla-report-premium .np-one-patient-equation b {
  font-size: clamp(24px, 3vw, 44px) !important;
  line-height: 1 !important;
}

/* Final handoff: premium next chapter */
.rla-report-premium .np-diagnosis-complete-transition {
  max-width: 940px;
  margin: 34px auto 20px !important;
  border-radius: 28px !important;
}

.rla-report-premium .np-premium-final-handoff {
  max-width: 1040px;
  margin-inline: auto !important;
  padding: clamp(26px, 4vw, 48px) !important;
  box-shadow: 0 42px 110px rgba(2, 6, 23, 0.34) !important;
}

/* Premium motion: no infinite pulsing; preserve static risk emphasis */
@media (prefers-reduced-motion: no-preference) {
  .rla-report-premium #npAlmostPathStep4,
  .rla-report-premium #npAlmostPathStep5 {
    animation: none !important;
  }

  .rla-report-premium .np-primary-finding-editorial,
  .rla-report-premium .np-almost-path,
  .rla-report-premium .np-cost-simulator,
  .rla-report-premium .np-one-patient-equation,
  .rla-report-premium .np-premium-final-handoff {
    transition: transform 180ms ease, box-shadow 180ms ease;
  }
}

/* Sticky helper should be quiet enough not to compete */
@media (min-width: 1240px) {
  .rla-report-premium .np-sticky-diagnosis-summary {
    width: 166px !important;
    opacity: 0.86;
  }

  .rla-report-premium .np-sticky-diagnosis-card {
    padding: 13px 12px !important;
    border-radius: 16px !important;
    box-shadow: 0 16px 44px rgba(15, 23, 42, 0.10) !important;
  }

  .rla-report-premium .np-sticky-diagnosis-card span {
    font-size: 9px !important;
    margin-top: 10px !important;
  }

  .rla-report-premium .np-sticky-diagnosis-card strong {
    font-size: 12px !important;
  }
}

/* Mobile: fewer widgets, more reading flow */
@media (max-width: 900px) {
  .rla-report-premium .np-report-meta {
    align-items: flex-start;
    flex-direction: column;
    border-radius: 18px;
    margin-bottom: 20px;
  }

  .rla-report-premium .np-report-title {
    text-align: left;
  }

  .rla-report-premium .np-primary-finding-editorial {
    border-radius: 24px !important;
    margin-top: 22px !important;
  }

  .rla-report-premium .np-primary-finding-editorial::after {
    position: static;
    display: inline-flex;
    margin: 0 0 12px;
    order: -1;
  }

  .rla-report-premium .np-diagnostic-instrument-cluster {
    grid-template-columns: 1fr !important;
  }

  .rla-report-premium .np-patient-view-body {
    grid-template-columns: 1fr !important;
  }

  .rla-report-premium .np-patient-view-body ul {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .rla-report-premium .np-path-step {
    min-height: auto;
  }

  .rla-report-premium .np-one-patient-equation span,
  .rla-report-premium .np-one-patient-equation strong {
    border-radius: 16px !important;
  }
}


/* =========================================================
   TOP-SECTION-ONLY REFINEMENT — Contained to Section 01
   Purpose: make the approved primary diagnosis feel more
   controlled, premium, editorial, and diagnostic without
   touching Sections 02–07.
========================================================= */

/* 1–2. Controlled diagnostic-cover headline and tighter top pacing */
.rla-report.rla-report-premium .np-report-top {
  padding-top: clamp(30px, 4vw, 58px) !important;
  padding-bottom: clamp(76px, 9vw, 126px) !important;
}

.rla-report.rla-report-premium .np-report-top .np-report-title {
  max-width: 1040px !important;
  margin: 0 auto clamp(18px, 2vw, 26px) !important;
  font-size: clamp(4.1rem, 6.8vw, 7.25rem) !important;
  line-height: 0.91 !important;
  letter-spacing: -0.078em !important;
  text-align: center !important;
  text-wrap: balance;
}

.rla-report.rla-report-premium .np-report-top .np-report-title-support {
  max-width: 720px;
  margin: 0 auto clamp(34px, 4vw, 54px);
  text-align: center;
  color: rgba(7, 17, 31, 0.62);
  font-size: clamp(0.98rem, 1.1vw, 1.08rem);
  line-height: 1.55;
  font-weight: 800;
  letter-spacing: -0.035em;
}

/* 3. Premium top meta bar, scoped only to the report cover */
.rla-report.rla-report-premium .np-report-top .np-report-meta {
  display: grid !important;
  grid-template-columns: 1fr auto 1fr;
  align-items: center !important;
  gap: clamp(14px, 2vw, 28px) !important;
  padding: 18px 18px !important;
  margin-bottom: clamp(28px, 4vw, 46px) !important;
  border: 1px solid rgba(15, 23, 42, 0.075) !important;
  border-radius: 24px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.92), rgba(255,255,255,0.72)) !important;
  box-shadow: 0 22px 70px rgba(15, 23, 42, 0.075) !important;
  backdrop-filter: blur(16px);
}

.rla-report.rla-report-premium .np-report-top .np-report-meta-status {
  justify-self: center;
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 13px;
  border: 1px solid rgba(37, 99, 235, 0.16);
  border-radius: 999px;
  background: rgba(239, 246, 255, 0.72);
  color: rgba(18, 63, 140, 0.82);
  font-size: 0.66rem;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  white-space: nowrap;
}

.rla-report.rla-report-premium .np-report-top .np-prepared {
  justify-self: end;
}

/* 5–8. Primary Finding: one red diagnostic edge, internal blue accents, sequenced beats */
.rla-report.rla-report-premium .np-report-top .np-primary-finding-editorial {
  max-width: 1040px !important;
  margin: 0 auto clamp(38px, 4.4vw, 60px) !important;
  padding: clamp(34px, 4.6vw, 62px) clamp(30px, 4.8vw, 66px) !important;
  border-left: 6px solid #B42318 !important;
  border-top: 1px solid rgba(180, 35, 24, 0.16) !important;
  border-right: 1px solid rgba(15, 23, 42, 0.07) !important;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08) !important;
  border-radius: 30px !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(254, 228, 226, 0.44), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(248,251,255,0.98)) !important;
  box-shadow:
    0 42px 110px rgba(15, 23, 42, 0.12),
    0 22px 58px rgba(180, 35, 24, 0.075) !important;
}

/* Override the older full-height blue stripe so it no longer competes with the red risk edge. */
.rla-report.rla-report-premium .np-report-top .np-primary-finding-editorial::before {
  width: 0 !important;
  background: transparent !important;
}

.rla-report.rla-report-premium .np-report-top .np-primary-finding-editorial > span {
  color: var(--gp-blue) !important;
  border-bottom-color: var(--gp-blue) !important;
}

.rla-report.rla-report-premium .np-report-top .np-top-diagnosed-leak {
  margin-top: clamp(22px, 2.8vw, 36px) !important;
  margin-bottom: clamp(14px, 1.8vw, 22px) !important;
  font-size: clamp(3.25rem, 6vw, 6.35rem) !important;
  line-height: 0.88 !important;
  letter-spacing: -0.088em !important;
}

.rla-report.rla-report-premium .np-report-top #npKeyInsight1Headline {
  max-width: 820px !important;
  margin-bottom: clamp(30px, 3.4vw, 46px) !important;
}

.rla-report.rla-report-premium .np-report-top .np-top-leak-definition {
  display: block !important;
  max-width: 900px !important;
  counter-reset: primaryBeat;
}

.rla-report.rla-report-premium .np-report-top .np-primary-beat-line {
  display: block;
  position: relative;
  max-width: none !important;
  padding: 18px 0 18px 44px !important;
  border-top: 1px solid rgba(7, 17, 31, 0.10) !important;
  color: rgba(7, 17, 31, 0.78) !important;
  font-size: clamp(1.02rem, 1.18vw, 1.14rem) !important;
  line-height: 1.45 !important;
  letter-spacing: -0.044em !important;
}

.rla-report.rla-report-premium .np-report-top .np-primary-beat-line::before {
  content: counter(primaryBeat, decimal-leading-zero);
  counter-increment: primaryBeat;
  position: absolute;
  left: 0;
  top: 21px;
  color: rgba(37, 87, 255, 0.72);
  font-size: 0.68rem;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0.14em;
}

.rla-report.rla-report-premium .np-report-top .np-primary-beat-line:last-child {
  margin-top: 14px !important;
  padding: 22px 24px 22px 54px !important;
  border: 1px solid rgba(180, 35, 24, 0.24) !important;
  border-radius: 18px !important;
  background:
    linear-gradient(135deg, rgba(254, 228, 226, 0.74), rgba(255,255,255,0.97)) !important;
  color: #7A271A !important;
  box-shadow: 0 16px 46px rgba(180, 35, 24, 0.08);
}

.rla-report.rla-report-premium .np-report-top .np-primary-beat-line:last-child::before {
  left: 18px;
  top: 25px;
  color: #B42318;
}

.rla-report.rla-report-premium .np-report-top .np-primary-beat-line:last-child strong {
  color: #7A271A !important;
}

/* 9. Premium editorial pullquote treatment for “They only have the profile.” */
.rla-report.rla-report-premium .np-report-top .np-hero-reality-check {
  margin-top: clamp(34px, 4vw, 56px) !important;
  padding: clamp(34px, 4vw, 52px) clamp(30px, 4.6vw, 58px) !important;
  border: 0 !important;
  border-left: 5px solid var(--gp-blue) !important;
  border-radius: 26px !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(37, 87, 255, 0.10), transparent 38%),
    linear-gradient(180deg, rgba(255,255,255,0.88), rgba(248,251,255,0.82)) !important;
  box-shadow: 0 28px 86px rgba(15, 23, 42, 0.085) !important;
}

.rla-report.rla-report-premium .np-report-top .np-hero-reality-check .np-report-lede {
  max-width: 850px !important;
}

.rla-report.rla-report-premium .np-report-top .np-hero-hard-line {
  margin-top: clamp(16px, 2vw, 22px) !important;
  margin-bottom: clamp(12px, 1.8vw, 18px) !important;
}

.rla-report.rla-report-premium .np-report-top .np-hero-hard-line strong {
  display: inline-block;
  color: var(--gp-ink);
  font-size: clamp(2.65rem, 4.8vw, 5rem) !important;
  line-height: 0.92 !important;
  letter-spacing: -0.078em !important;
}

.rla-report.rla-report-premium .np-report-top .np-hero-final-line {
  max-width: 880px !important;
  border-top-color: rgba(7, 17, 31, 0.82) !important;
}

/* 10. Sticky diagnosis summary remains supportive, not dominant. */
@media (min-width: 1240px) {
  .rla-report.rla-report-premium .np-sticky-diagnosis-summary {
    width: 158px !important;
    opacity: 0.84 !important;
    transform: scale(0.94);
    transform-origin: top right;
  }

  .rla-report.rla-report-premium .np-sticky-diagnosis-card {
    padding: 12px 11px !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, 0.82) !important;
    backdrop-filter: blur(18px);
    box-shadow: 0 14px 40px rgba(15, 23, 42, 0.09) !important;
  }

  .rla-report.rla-report-premium .np-sticky-diagnosis-card span {
    font-size: 8.5px !important;
    letter-spacing: 0.13em !important;
  }

  .rla-report.rla-report-premium .np-sticky-diagnosis-card strong {
    font-size: 11.5px !important;
    line-height: 1.22 !important;
  }
}

/* 12 + mobile: contained Section 01 readability refinements */
@media (max-width: 900px) {
  .rla-report.rla-report-premium .np-report-top {
    padding-top: 24px !important;
    padding-bottom: 70px !important;
  }

  .rla-report.rla-report-premium .np-report-top .np-report-meta {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    padding: 16px !important;
  }

  .rla-report.rla-report-premium .np-report-top .np-report-meta-status {
    justify-self: start;
  }

  .rla-report.rla-report-premium .np-report-top .np-prepared {
    justify-self: start;
    text-align: left !important;
  }

  .rla-report.rla-report-premium .np-report-top .np-report-title {
    max-width: 100% !important;
    text-align: left !important;
    font-size: clamp(3.15rem, 14.5vw, 5.05rem) !important;
    line-height: 0.90 !important;
    letter-spacing: -0.076em !important;
  }

  .rla-report.rla-report-premium .np-report-top .np-report-title-support {
    margin-left: 0;
    margin-right: 0;
    text-align: left;
  }

  .rla-report.rla-report-premium .np-report-top .np-primary-finding-editorial {
    padding: 28px 22px !important;
    border-radius: 24px !important;
  }

  .rla-report.rla-report-premium .np-report-top .np-primary-beat-line {
    padding-left: 38px !important;
  }

  .rla-report.rla-report-premium .np-report-top .np-primary-beat-line:last-child {
    padding: 20px 18px 20px 48px !important;
  }

  .rla-report.rla-report-premium .np-report-top .np-hero-reality-check {
    padding: 28px 22px !important;
    border-radius: 22px !important;
  }

  .rla-report.rla-report-premium .np-report-top .np-hero-hard-line strong {
    font-size: clamp(2.45rem, 12vw, 4rem) !important;
  }
}

@media (max-width: 560px) {
  .rla-report.rla-report-premium .np-report-top .np-primary-beat-line::before {
    top: 22px;
  }

  .rla-report.rla-report-premium .np-report-top .np-primary-beat-line:last-child::before {
    top: 24px;
  }
}

/* =========================================================
   Coded Google Profile Module — Section 07 only
   Scoped to .np-coded-google-profile to avoid regressions.
   ========================================================= */

.np-coded-google-profile {
  margin: clamp(48px, 7vw, 92px) auto;
  max-width: 1180px;
  padding: clamp(28px, 4vw, 44px);
  border-radius: 32px;
  background:
    radial-gradient(circle at 12% 0%, rgba(37, 99, 235, 0.08), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  border: 1px solid rgba(15, 23, 42, 0.10);
  box-shadow: 0 30px 100px rgba(15, 23, 42, 0.10);
  color: #071126;
}

.np-coded-google-profile * {
  box-sizing: border-box;
}

.np-coded-google-profile .np-cgp-header {
  display: flex;
  justify-content: space-between;
  gap: 28px;
  align-items: flex-start;
  margin-bottom: 22px;
}

.np-coded-google-profile .np-cgp-eyebrow {
  display: inline-block;
  margin-bottom: 14px;
  font-size: 0.78rem;
  line-height: 1;
  font-weight: 950;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #2563EB;
}

.np-coded-google-profile .np-cgp-header h3 {
  margin: 0;
  font-size: clamp(3.4rem, 6vw, 5.8rem);
  line-height: 0.9;
  letter-spacing: -0.065em;
  color: #071126;
}

.np-coded-google-profile .np-cgp-header p {
  margin: 10px 0 0;
  font-size: clamp(1.55rem, 2.6vw, 2.35rem);
  line-height: 1.05;
  font-weight: 850;
  letter-spacing: -0.035em;
  color: #0B1740;
}

.np-coded-google-profile .np-cgp-header small {
  display: block;
  margin-top: 14px;
  font-size: 1.05rem;
  line-height: 1.5;
  color: rgba(15, 23, 42, 0.70);
}

.np-coded-google-profile .np-cgp-active-badge {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 18px;
  border-radius: 20px;
  background: rgba(236, 253, 245, 0.92);
  border: 1px solid rgba(22, 163, 74, 0.22);
  color: #087A2E;
  box-shadow: 0 18px 50px rgba(22, 163, 74, 0.10);
}

.np-coded-google-profile .np-cgp-active-badge span {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  border: 2px solid #087A2E;
  font-weight: 950;
}

.np-coded-google-profile .np-cgp-active-badge strong {
  max-width: 220px;
  font-size: 1.05rem;
  line-height: 1.05;
}

.np-coded-google-profile .np-cgp-insight {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 13px 16px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid rgba(245, 158, 11, 0.32);
  color: #071126;
  margin-bottom: 18px;
}

.np-coded-google-profile .np-cgp-insight span {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: rgba(245, 158, 11, 0.14);
  color: #C2410C;
  font-weight: 950;
  flex: 0 0 auto;
}

.np-coded-google-profile .np-cgp-insight p {
  margin: 0;
  font-weight: 750;
  color: rgba(15, 23, 42, 0.82);
}

.np-coded-google-profile .np-cgp-card {
  overflow: hidden;
  border-radius: 24px;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.10);
  box-shadow: 0 20px 70px rgba(15, 23, 42, 0.08);
}

.np-coded-google-profile .np-cgp-main {
  display: grid;
  grid-template-columns: 1fr 1.08fr;
  gap: 30px;
  padding: 28px;
  border-bottom: 1px solid rgba(15, 23, 42, 0.10);
}

.np-coded-google-profile .np-cgp-photo {
  position: relative;
  min-height: 360px;
  border-radius: 22px;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(226, 232, 240, 0.9), rgba(255,255,255,0.2)),
    linear-gradient(90deg, #e7edf5 0%, #f8fafc 52%, #dbe6f1 100%);
  border: 1px solid rgba(15, 23, 42, 0.08);
}

.np-coded-google-profile .np-cgp-photo::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, transparent 0 42%, rgba(15, 23, 42, 0.10) 42% 43%, transparent 43%),
    linear-gradient(0deg, rgba(255,255,255,0.45), transparent 50%);
}

.np-coded-google-profile .np-cgp-photo-shine {
  position: absolute;
  inset: 40px 42px auto auto;
  width: 160px;
  height: 190px;
  border-radius: 80px 80px 16px 16px;
  background: linear-gradient(180deg, rgba(37, 99, 235, 0.18), rgba(255,255,255,0.28));
  filter: blur(0.2px);
}

.np-coded-google-profile .np-cgp-desk {
  position: absolute;
  left: 92px;
  right: 54px;
  bottom: 86px;
  height: 96px;
  border-radius: 16px;
  background: linear-gradient(135deg, #f8fafc, #dbe3ea);
  box-shadow: 0 18px 50px rgba(15, 23, 42, 0.18);
}

.np-coded-google-profile .np-cgp-desk::after {
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 12px;
  height: 5px;
  border-radius: 99px;
  background: rgba(22, 163, 74, 0.55);
  box-shadow: 0 0 24px rgba(22, 163, 74, 0.25);
}

.np-coded-google-profile .np-cgp-wall-logo {
  position: absolute;
  top: 76px;
  left: 46px;
  font-size: 1.25rem;
  line-height: 1.05;
  font-weight: 850;
  text-align: center;
  color: rgba(7, 17, 38, 0.78);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.np-coded-google-profile .np-cgp-wall-logo b {
  font-size: 0.85rem;
  letter-spacing: 0.14em;
}

.np-coded-google-profile .np-cgp-status-card {
  position: absolute;
  left: 34px;
  right: 34px;
  bottom: 28px;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 20px 24px;
  border-radius: 22px;
  background: rgba(255,255,255,0.92);
  box-shadow: 0 18px 55px rgba(15, 23, 42, 0.16);
}

.np-coded-google-profile .np-cgp-status-card span {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  border: 3px solid #087A2E;
  color: #087A2E;
  font-weight: 950;
  font-size: 1.2rem;
  flex: 0 0 auto;
}

.np-coded-google-profile .np-cgp-status-card strong {
  display: block;
  font-size: 1.25rem;
  color: #071126;
}

.np-coded-google-profile .np-cgp-status-card p {
  display: inline-block;
  margin: 4px 0 0;
  color: #087A2E;
  font-weight: 850;
  border-bottom: 4px solid rgba(22, 163, 74, 0.75);
}

.np-coded-google-profile .np-cgp-profile-info h4 {
  margin: 8px 0 8px;
  font-size: clamp(2.2rem, 4vw, 3.35rem);
  line-height: 0.98;
  letter-spacing: -0.055em;
  color: #071126;
}

.np-coded-google-profile .np-cgp-rating {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
  font-size: 1.35rem;
}

.np-coded-google-profile .np-cgp-rating b {
  color: #F59E0B;
  letter-spacing: 0.02em;
}

.np-coded-google-profile .np-cgp-rating small,
.np-coded-google-profile .np-cgp-category,
.np-coded-google-profile .np-cgp-description,
.np-coded-google-profile .np-cgp-detail {
  color: rgba(15, 23, 42, 0.78);
}

.np-coded-google-profile .np-cgp-category {
  margin: 0 0 22px;
  font-weight: 650;
  font-size: 1.1rem;
}

.np-coded-google-profile .np-cgp-actions {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin: 0 0 24px;
}

.np-coded-google-profile .np-cgp-actions div {
  text-align: center;
  color: #2563EB;
  font-weight: 750;
}

.np-coded-google-profile .np-cgp-actions span {
  width: 48px;
  height: 48px;
  margin: 0 auto 8px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: rgba(37, 99, 235, 0.08);
  border: 1px solid rgba(37, 99, 235, 0.18);
}

.np-coded-google-profile .np-cgp-actions p {
  margin: 0;
}

.np-coded-google-profile .np-cgp-open {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 10px 0;
  color: rgba(15, 23, 42, 0.82);
  font-weight: 650;
}

.np-coded-google-profile .np-cgp-open span {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #16A34A;
}

.np-coded-google-profile .np-cgp-description,
.np-coded-google-profile .np-cgp-detail {
  margin: 10px 0;
  font-size: 1.03rem;
  line-height: 1.45;
}

.np-coded-google-profile .np-cgp-bottom-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.72fr 1.1fr;
  gap: 0;
  border-bottom: 1px solid rgba(15, 23, 42, 0.10);
}

.np-coded-google-profile .np-cgp-mini-section {
  padding: 22px 26px;
  border-right: 1px solid rgba(15, 23, 42, 0.10);
}

.np-coded-google-profile .np-cgp-mini-section:last-child {
  border-right: 0;
}

.np-coded-google-profile .np-cgp-section-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
  color: #071126;
}

.np-coded-google-profile .np-cgp-section-head span {
  color: #2563EB;
  font-weight: 750;
}

.np-coded-google-profile .np-cgp-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.np-coded-google-profile .np-cgp-pills span {
  padding: 8px 13px;
  border-radius: 999px;
  background: rgba(37, 99, 235, 0.05);
  border: 1px solid rgba(37, 99, 235, 0.14);
  color: rgba(15, 23, 42, 0.86);
  font-weight: 650;
}

.np-coded-google-profile .np-cgp-photo-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.np-coded-google-profile .np-cgp-photo-row i {
  min-height: 82px;
  border-radius: 13px;
  background:
    linear-gradient(135deg, rgba(37, 99, 235, 0.14), transparent),
    linear-gradient(160deg, #f8fafc, #dbeafe);
  border: 1px solid rgba(15, 23, 42, 0.08);
}

.np-coded-google-profile .np-cgp-complete-line {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 15px 24px;
  background: rgba(236, 253, 245, 0.52);
  color: #071126;
  font-weight: 750;
}

.np-coded-google-profile .np-cgp-complete-line span {
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: #2563EB;
  color: #fff;
  flex: 0 0 auto;
}

.np-coded-google-profile .np-cgp-complete-line p {
  margin: 0;
}

.np-coded-google-profile .np-cgp-trust-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 18px;
}

.np-coded-google-profile .np-cgp-trust-grid article {
  padding: 24px;
  border-radius: 22px;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.10);
  box-shadow: 0 16px 45px rgba(15, 23, 42, 0.07);
}

.np-coded-google-profile .np-cgp-trust-grid article > span {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: rgba(37, 99, 235, 0.10);
  color: #2563EB;
  font-weight: 950;
  margin-bottom: 12px;
}

.np-coded-google-profile .np-cgp-trust-grid h4 {
  margin: 0;
  font-size: 1.45rem;
  letter-spacing: -0.035em;
  color: #071126;
}

.np-coded-google-profile .np-cgp-trust-grid h4::after {
  content: "";
  display: block;
  width: 38px;
  height: 3px;
  margin-top: 8px;
  border-radius: 99px;
  background: #16A34A;
}

.np-coded-google-profile .np-cgp-trust-grid p {
  margin: 12px 0 0;
  color: rgba(15, 23, 42, 0.76);
  line-height: 1.45;
  font-weight: 650;
}

.np-coded-google-profile .np-cgp-final-line {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-top: 24px;
  color: #071126;
  text-align: center;
}

.np-coded-google-profile .np-cgp-final-line span {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  border: 3px solid #16A34A;
  color: #087A2E;
  font-weight: 950;
  flex: 0 0 auto;
}

.np-coded-google-profile .np-cgp-final-line strong {
  font-size: clamp(1.35rem, 2.5vw, 2rem);
  letter-spacing: -0.035em;
  line-height: 1.1;
}

@media (max-width: 900px) {
  .np-coded-google-profile .np-cgp-header,
  .np-coded-google-profile .np-cgp-main,
  .np-coded-google-profile .np-cgp-bottom-grid,
  .np-coded-google-profile .np-cgp-trust-grid {
    grid-template-columns: 1fr;
  }

  .np-coded-google-profile .np-cgp-header {
    display: grid;
  }

  .np-coded-google-profile .np-cgp-active-badge {
    width: 100%;
  }

  .np-coded-google-profile .np-cgp-main {
    padding: 18px;
  }

  .np-coded-google-profile .np-cgp-photo {
    min-height: 300px;
  }

  .np-coded-google-profile .np-cgp-mini-section {
    border-right: 0;
    border-bottom: 1px solid rgba(15, 23, 42, 0.10);
  }

  .np-coded-google-profile .np-cgp-actions {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 560px) {
  .np-coded-google-profile {
    padding: 20px;
    border-radius: 24px;
  }

  .np-coded-google-profile .np-cgp-header h3 {
    font-size: clamp(3rem, 16vw, 4.5rem);
  }

  .np-coded-google-profile .np-cgp-header p {
    font-size: 1.45rem;
  }

  .np-coded-google-profile .np-cgp-status-card {
    left: 18px;
    right: 18px;
    padding: 16px;
  }

  .np-coded-google-profile .np-cgp-desk {
    left: 50px;
    right: 30px;
  }

  .np-coded-google-profile .np-cgp-wall-logo {
    left: 26px;
    top: 58px;
  }
}


/* =========================================================
   Final Design QA Pass — targeted section refinements
   Added after coded Google Profile module pass.
   ========================================================= */

/* Section 03: give the question accordion more editorial whitespace */
.np-break-section .np-break-timeline {
  max-width: 760px;
  margin-left: 0;
  margin-right: auto;
}

.np-break-section .np-break-timeline-accordion {
  box-shadow: 42vw 0 0 rgba(255,255,255,0.62);
}

.np-break-section .np-break-accordion-summary {
  padding-right: clamp(70px, 9vw, 132px);
}

.np-break-section .np-break-accordion-summary::after {
  content: "+";
  position: absolute;
  right: clamp(22px, 4vw, 48px);
  top: 50%;
  transform: translateY(-50%);
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 2px solid #2563EB;
  color: #2563EB;
  font-size: 1.35rem;
  font-weight: 900;
  line-height: 1;
  background: rgba(255,255,255,0.86);
}

.np-break-section details[open] > .np-break-accordion-summary::after {
  content: "–";
  color: #087A2E;
  border-color: rgba(22, 163, 74, 0.72);
  background: rgba(236, 253, 245, 0.92);
}

/* Section 04: keep risk dark, add green opportunity/protection accents */
.np-cost-section .np-cost-simulator {
  border-top: 4px solid #16A34A;
  box-shadow:
    0 30px 90px rgba(15, 23, 42, 0.22),
    0 0 0 1px rgba(22, 163, 74, 0.16),
    inset 0 1px 0 rgba(22, 163, 74, 0.34);
}

.np-cost-section .np-cost-simulator input[type="range"] {
  accent-color: #16A34A;
}

.np-cost-section .np-cost-simulator-results strong,
.np-cost-section .np-assessment-value-pill strong {
  color: #ECFDF5;
  text-shadow: 0 0 34px rgba(22, 163, 74, 0.22);
}

.np-cost-section .np-cost-simulator-results > div,
.np-cost-section .np-assessment-value-pill {
  border-color: rgba(22, 163, 74, 0.26);
  background:
    radial-gradient(circle at 100% 0%, rgba(22, 163, 74, 0.12), transparent 34%),
    rgba(255,255,255,0.035);
}

.np-cost-section .np-cost-simulator-results span,
.np-cost-section .np-assessment-value-pill span {
  color: #86EFAC;
}

/* Section 05: make the first-fix / relief moment visibly greener */
.np-fix-section .np-first-fix-start,
.np-reality-check .np-reality-card {
  border-color: rgba(22, 163, 74, 0.28);
  background:
    radial-gradient(circle at 100% 0%, rgba(22, 163, 74, 0.11), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(240, 253, 244, 0.78));
  box-shadow: 0 24px 80px rgba(22, 163, 74, 0.10);
}

.np-fix-section .np-first-fix-start .np-visual-kicker,
.np-reality-check .np-reality-insight-label {
  color: #087A2E;
}

.np-fix-section .np-first-fix-start li::marker,
.np-fix-section .np-first-fix-start strong {
  color: #087A2E;
}

.np-reality-check .np-reality-insight-card {
  position: relative;
  overflow: hidden;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.np-reality-check .np-reality-insight-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 5px;
  background: #16A34A;
  opacity: 0.72;
}

.np-reality-check .np-reality-insight-card p {
  margin: 16px 0 0;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  color: rgba(15, 23, 42, 0.70);
  font-size: 0.98rem;
  line-height: 1.5;
  font-weight: 650;
  transition: max-height 220ms ease, opacity 220ms ease;
}

.np-reality-check .np-reality-insight-card:hover,
.np-reality-check .np-reality-insight-card:focus-within {
  transform: translateY(-3px);
  border-color: rgba(22, 163, 74, 0.38);
  box-shadow: 0 22px 60px rgba(22, 163, 74, 0.13);
}

.np-reality-check .np-reality-insight-card:hover p,
.np-reality-check .np-reality-insight-card:focus-within p {
  max-height: 140px;
  opacity: 1;
}

/* Section 06: make details clearly openable and add protection green */
.np-section-six-premium .np-system-toggle-summary,
.np-section-six-premium .np-system-reality-summary {
  position: relative;
  padding-right: 76px;
}

.np-section-six-premium .np-system-toggle-summary::after,
.np-section-six-premium .np-system-reality-summary::after {
  content: "+";
  position: absolute;
  right: 26px;
  top: 50%;
  transform: translateY(-50%);
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 2px solid #2563EB;
  color: #2563EB;
  background: rgba(255,255,255,0.84);
  font-size: 1.35rem;
  font-weight: 900;
  line-height: 1;
}

.np-section-six-premium details[open] > summary::after {
  content: "–";
  color: #087A2E;
  border-color: rgba(22, 163, 74, 0.74);
  background: rgba(236, 253, 245, 0.92);
}

.np-section-six-premium .np-not-your-fault-card,
.np-section-six-premium .np-system-diagnosed-moment-card {
  border-color: rgba(22, 163, 74, 0.28);
  background:
    radial-gradient(circle at 0% 0%, rgba(22, 163, 74, 0.11), transparent 38%),
    rgba(255,255,255,0.92);
}

.np-section-six-premium .np-not-your-fault-card span,
.np-section-six-premium .np-diagnosed-moment-label {
  color: #087A2E;
}

/* Section 07: more protection green in handoff and opportunity areas */
.np-premium-close-section .np-one-patient-equation {
  border-color: rgba(22, 163, 74, 0.24);
  background:
    radial-gradient(circle at 42% 50%, rgba(22, 163, 74, 0.13), transparent 32%),
    rgba(255,255,255,0.88);
}

.np-premium-close-section .np-one-patient-equation strong {
  color: #087A2E;
}

.np-premium-close-section .np-section-seven-mini-card {
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.np-premium-close-section .np-section-seven-mini-card:hover {
  transform: translateY(-3px);
  border-color: rgba(22, 163, 74, 0.32);
  box-shadow: 0 18px 55px rgba(22, 163, 74, 0.10);
}

.np-premium-close-section .np-premium-final-handoff {
  border-top: 4px solid #16A34A;
  background:
    radial-gradient(circle at 88% 0%, rgba(22, 163, 74, 0.18), transparent 36%),
    linear-gradient(180deg, #071126, #0D2438);
}

.np-premium-close-section .np-final-cta-pillars,
.np-premium-close-section .np-next-step-strip {
  border-color: rgba(22, 163, 74, 0.24);
  background: rgba(22, 163, 74, 0.055);
}

.np-premium-close-section .np-report-final-bridge-cta {
  background: linear-gradient(135deg, #16A34A, #087A2E);
  box-shadow: 0 20px 50px rgba(22, 163, 74, 0.24);
}

/* Coded Google Profile module: move earlier, make compact, less full-screen */
.np-premium-close-section .np-coded-google-profile {
  max-width: 980px;
  margin: clamp(34px, 5vw, 60px) auto clamp(38px, 5vw, 68px);
  padding: clamp(22px, 3vw, 32px);
  border-radius: 26px;
}

.np-premium-close-section .np-coded-google-profile .np-cgp-header {
  align-items: center;
}

.np-premium-close-section .np-coded-google-profile .np-cgp-header h3 {
  font-size: clamp(2.65rem, 4.8vw, 4.55rem);
  letter-spacing: -0.06em;
}

.np-premium-close-section .np-coded-google-profile .np-cgp-header p {
  max-width: 660px;
  font-size: clamp(1.22rem, 2vw, 1.72rem);
}

.np-premium-close-section .np-coded-google-profile .np-cgp-header small {
  max-width: 650px;
  font-size: 0.98rem;
}

.np-premium-close-section .np-coded-google-profile .np-cgp-main {
  grid-template-columns: 0.92fr 1.08fr;
  gap: 22px;
  padding: 22px;
}

.np-premium-close-section .np-coded-google-profile .np-cgp-photo {
  min-height: 270px;
}

.np-premium-close-section .np-coded-google-profile .np-cgp-profile-info h4 {
  font-size: clamp(1.95rem, 3.1vw, 2.7rem);
}

.np-premium-close-section .np-coded-google-profile .np-cgp-actions span {
  width: 40px;
  height: 40px;
}

.np-premium-close-section .np-coded-google-profile .np-cgp-bottom-grid,
.np-premium-close-section .np-coded-google-profile .np-cgp-trust-grid {
  font-size: 0.94rem;
}

@media (max-width: 900px) {
  .np-break-section .np-break-timeline {
    max-width: 100%;
  }

  .np-break-section .np-break-timeline-accordion {
    box-shadow: none;
  }

  .np-premium-close-section .np-coded-google-profile .np-cgp-main {
    grid-template-columns: 1fr;
  }
}


/* =========================================================
   Narrow patch: Google Profile visual/proof additions
   Scoped additions only. No global redesign.
   ========================================================= */

.np-red-signal {
  color: #e11d48 !important;
  font-weight: 900 !important;
}

.np-google-profile-visual-bridge {
  position: relative !important;
  margin: clamp(44px, 6vw, 84px) 0 !important;
  padding: clamp(30px, 4vw, 54px) !important;
  border: 1px solid rgba(15, 23, 42, 0.10) !important;
  border-left: 7px solid var(--gp-blue, #2557ff) !important;
  border-radius: 30px !important;
  background:
    radial-gradient(circle at 10% 0%, rgba(37, 99, 235, 0.08), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
  box-shadow: 0 24px 80px rgba(15, 23, 42, 0.08) !important;
}

.np-google-profile-visual-title {
  max-width: 960px !important;
  margin: 0 0 clamp(16px, 2vw, 22px) !important;
  color: var(--gp-ink, #07111f) !important;
  font-size: clamp(2rem, 4vw, 4.2rem) !important;
  line-height: 0.92 !important;
  font-weight: 900 !important;
  letter-spacing: -0.07em !important;
}

.np-google-profile-visual-copy {
  max-width: 880px !important;
  margin: 0 0 clamp(20px, 2.6vw, 34px) !important;
  color: rgba(7, 17, 31, 0.72) !important;
  font-size: clamp(1.05rem, 1.35vw, 1.3rem) !important;
  line-height: 1.45 !important;
  font-weight: 750 !important;
}

.np-google-profile-visual-bridge .np-coded-google-profile {
  margin-bottom: 0 !important;
}

.np-implementation-proof {
  position: relative !important;
  overflow: hidden !important;
  margin: clamp(46px, 6vw, 86px) 0 !important;
  padding: clamp(34px, 4.2vw, 58px) !important;
  border: 1px solid rgba(37, 99, 235, 0.18) !important;
  border-radius: 32px !important;
  background:
    radial-gradient(circle at 8% 0%, rgba(37, 99, 235, 0.10), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
  box-shadow: 0 28px 92px rgba(15, 23, 42, 0.10) !important;
}

.np-implementation-proof .np-visual-title {
  max-width: 1040px !important;
  margin: 0 0 clamp(22px, 3vw, 34px) !important;
  color: var(--gp-ink, #07111f) !important;
  font-size: clamp(2.35rem, 5vw, 5.8rem) !important;
  line-height: 0.92 !important;
  font-weight: 900 !important;
  letter-spacing: -0.08em !important;
}

.np-implementation-proof .np-visual-copy {
  max-width: 1060px !important;
  margin: 0 0 clamp(30px, 4vw, 46px) !important;
  color: rgba(7, 17, 31, 0.64) !important;
  font-size: clamp(1.15rem, 1.8vw, 1.65rem) !important;
  line-height: 1.35 !important;
  font-weight: 850 !important;
}

.np-system-activity-snapshot {
  margin: 0 0 clamp(28px, 4vw, 48px) !important;
  padding: clamp(20px, 2.5vw, 30px) !important;
  border: 1px solid rgba(15, 23, 42, 0.10) !important;
  border-radius: 24px !important;
  background: #ffffff !important;
  box-shadow: 0 18px 55px rgba(15, 23, 42, 0.06) !important;
}

.np-statbar {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(14px, 2vw, 28px) !important;
}

.np-statbar-item {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  min-width: 0 !important;
}

.np-statbar-icon {
  display: grid !important;
  place-items: center !important;
  flex: 0 0 62px !important;
  width: 62px !important;
  height: 62px !important;
  border-radius: 999px !important;
  font-size: 1.75rem !important;
  font-weight: 950 !important;
}

.np-statbar-icon-blue {
  color: #2563eb !important;
  background: rgba(37, 99, 235, 0.10) !important;
}

.np-statbar-icon-green,
.np-statbar-icon-mint {
  color: #059669 !important;
  background: rgba(5, 150, 105, 0.10) !important;
}

.np-statbar-icon-purple {
  color: #7c3aed !important;
  background: rgba(124, 58, 237, 0.10) !important;
}

.np-statbar-content {
  min-width: 0 !important;
}

.np-statbar-label {
  color: var(--gp-ink, #07111f) !important;
  font-size: clamp(0.95rem, 1.2vw, 1.18rem) !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
}

.np-statbar-value {
  margin-top: 4px !important;
  font-size: clamp(2rem, 3.4vw, 3.5rem) !important;
  line-height: 0.95 !important;
  font-weight: 950 !important;
  letter-spacing: -0.055em !important;
}

.np-statbar-blue {
  color: #2563eb !important;
}

.np-statbar-green {
  color: #059669 !important;
}

.np-statbar-purple {
  color: #7c3aed !important;
}

.np-statbar-sub,
.np-statbar-stars {
  margin-top: 4px !important;
  color: rgba(7, 17, 31, 0.56) !important;
  font-size: clamp(0.88rem, 1.05vw, 1.02rem) !important;
  font-weight: 800 !important;
}

.np-statbar-stars {
  color: #f59e0b !important;
  letter-spacing: 0.04em !important;
}

.np-statbar-gbp {
  white-space: nowrap !important;
  font-size: clamp(1.75rem, 3vw, 3.05rem) !important;
}

.np-system-proof-figure {
  margin: 0 !important;
}

.np-system-proof-image {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  border: 1px solid rgba(37, 99, 235, 0.26) !important;
  border-radius: 20px !important;
  background: #ffffff !important;
  box-shadow: 0 20px 70px rgba(37, 99, 235, 0.10) !important;
}

.np-system-proof-figure figcaption {
  margin: clamp(16px, 2vw, 22px) 0 clamp(22px, 3vw, 34px) !important;
  color: rgba(7, 17, 31, 0.66) !important;
  font-size: clamp(1rem, 1.25vw, 1.18rem) !important;
  line-height: 1.4 !important;
  font-weight: 850 !important;
}

.np-proof-interpretation {
  margin: 0 !important;
  padding: clamp(24px, 3vw, 36px) !important;
  border-radius: 24px !important;
  background: rgba(248, 250, 252, 0.95) !important;
  color: rgba(7, 17, 31, 0.78) !important;
  font-size: clamp(1rem, 1.22vw, 1.16rem) !important;
  line-height: 1.5 !important;
  font-weight: 760 !important;
}

.np-proof-interpretation strong {
  color: var(--gp-ink, #07111f) !important;
  font-weight: 950 !important;
}

@media (max-width: 980px) {
  .np-statbar {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  .np-google-profile-visual-bridge,
  .np-implementation-proof {
    padding: 24px !important;
    border-radius: 24px !important;
  }

  .np-statbar {
    grid-template-columns: 1fr !important;
  }

  .np-statbar-icon {
    flex-basis: 54px !important;
    width: 54px !important;
    height: 54px !important;
  }
}

/* =========================================================
   No-regression micro-fix: inline diagnostic Google Profile
   emphasis must inherit surrounding typography and appear
   as red inline text only. Do not style like a kicker/badge.
   ========================================================= */
html body .np-red-signal,
html body h1 .np-red-signal,
html body h2 .np-red-signal,
html body h3 .np-red-signal,
html body h4 .np-red-signal,
html body h5 .np-red-signal,
html body h6 .np-red-signal,
html body p .np-red-signal,
html body li .np-red-signal,
html body strong .np-red-signal,
html body small .np-red-signal,
html body .rla-report .np-red-signal,
html body .rla-report-premium .np-red-signal,
html body .np-report .np-red-signal,
html body .np-section .np-red-signal,
html body .np-report-title .np-red-signal,
html body .np-top-diagnosed-leak .np-red-signal,
html body .np-primary-finding-editorial .np-red-signal,
html body .np-visual-title .np-red-signal,
html body .np-final-handoff .np-red-signal,
html body .np-local-trust-handoff .np-red-signal,
html body .np-premium-final-handoff .np-red-signal,
html body .np-final-cta-card .np-red-signal,
html body .np-final-cta-copy .np-red-signal,
html body .np-report-final-bridge .np-red-signal,
html body .np-protection-plan-bridge .np-red-signal,
html body .np-key-insight .np-red-signal,
html body .np-section-seven-mini-card .np-red-signal,
html body .np-system-reality-summary .np-red-signal,
html body .np-accordion .np-red-signal,
html body .np-sticky-diagnosis-card .np-red-signal,
html body .np-sticky-diagnosis .np-red-signal,
html body #npStickyPrimarySignal .np-red-signal {
  color: #e11d48 !important;
  font-size: inherit !important;
  font-family: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  text-transform: none !important;
  text-decoration: none !important;
  display: inline !important;
  vertical-align: baseline !important;
  white-space: normal !important;
  width: auto !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  border: 0 !important;
  border-bottom: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  transform: none !important;
  position: static !important;
}

/* Keep sticky diagnosis value red without inheriting eyebrow/link treatments. */
html body .np-sticky-diagnosis-card strong .np-red-signal,
html body #npStickyPrimarySignal .np-red-signal {
  color: #e11d48 !important;
  font-size: inherit !important;
  font-family: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  text-transform: none !important;
  text-decoration: none !important;
  display: inline !important;
  vertical-align: baseline !important;
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
}


/* Final no-regression fix: inline Google Profile emphasis only */
.np-inline-red,
h1 .np-inline-red,
h2 .np-inline-red,
h3 .np-inline-red,
h4 .np-inline-red,
h5 .np-inline-red,
p .np-inline-red,
li .np-inline-red,
strong .np-inline-red,
span.np-inline-red,
.np-report .np-inline-red,
.np-section .np-inline-red,
.np-final-handoff .np-inline-red,
.np-local-trust-handoff .np-inline-red,
.np-accordion .np-inline-red,
.np-sticky-diagnosis .np-inline-red,
.np-proof-interpretation .np-inline-red,
.np-visual-copy .np-inline-red,
.np-visual-title .np-inline-red,
.np-hero-title .np-inline-red,
.np-report-title .np-inline-red {
  color: #e11d48 !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  text-transform: inherit !important;
  text-decoration: none !important;
  display: inline !important;
  vertical-align: baseline !important;
  white-space: normal !important;
  border: 0 !important;
  border-bottom: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
  transform: none !important;
  position: static !important;
}

/* Final fix: inline Google Profile emphasis must not inherit span label styles */
em.np-inline-red,
h1 em.np-inline-red,
h2 em.np-inline-red,
h3 em.np-inline-red,
h4 em.np-inline-red,
h5 em.np-inline-red,
p em.np-inline-red,
li em.np-inline-red,
strong em.np-inline-red,
.rla-report em.np-inline-red,
.np-report em.np-inline-red,
.np-section em.np-inline-red,
.np-final-handoff em.np-inline-red,
.np-local-trust-handoff em.np-inline-red,
.np-accordion em.np-inline-red,
.np-sticky-diagnosis em.np-inline-red,
.np-proof-interpretation em.np-inline-red,
.np-visual-copy em.np-inline-red,
.np-visual-title em.np-inline-red,
.np-hero-title em.np-inline-red,
.np-report-title em.np-inline-red {
  color: #e11d48 !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  font-style: normal !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  text-transform: inherit !important;
  text-decoration: none !important;
  display: inline !important;
  vertical-align: baseline !important;
  white-space: normal !important;
  border: 0 !important;
  border-bottom: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
  transform: none !important;
  position: static !important;
}

/* FINAL OVERRIDE — Tighten Section 03 micro-doubt grid */
#npRealityCheck.np-reality-check .np-micro-doubt-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 12px !important;
  max-width: 1180px !important;
  margin: 20px 0 28px !important;
}

#npRealityCheck.np-reality-check .np-micro-doubt-grid .np-reality-insight-card {
  min-height: 0 !important;
  height: auto !important;
  padding: 22px 22px 20px !important;
  border: 1px solid rgba(15, 23, 42, 0.12) !important;
  border-left: 4px solid rgba(34, 197, 94, 0.65) !important;
  background: rgba(255, 255, 255, 0.92) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
}

#npRealityCheck.np-reality-check .np-micro-doubt-grid .np-reality-insight-card b {
  display: block !important;
  margin: 0 0 14px !important;
  font-size: 12px !important;
  line-height: 1 !important;
  letter-spacing: 0.22em !important;
  color: #2563eb !important;
}

#npRealityCheck.np-reality-check .np-micro-doubt-grid .np-reality-insight-card span {
  display: block !important;
  margin: 0 !important;
  font-size: 22px !important;
  line-height: 0.95 !important;
  letter-spacing: -0.06em !important;
  max-width: 100% !important;
}

#npRealityCheck.np-reality-check .np-micro-doubt-grid .np-reality-insight-card p {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  margin: 14px 0 0 !important;
  max-width: 100% !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  color: rgba(15, 23, 42, 0.68) !important;
}

#npRealityCheck.np-reality-check .np-break-power-line {
  margin: 18px 0 0 !important;
  max-width: 760px !important;
  font-size: 21px !important;
  line-height: 1.25 !important;
}

@media (max-width: 1100px) {
  #npRealityCheck.np-reality-check .np-micro-doubt-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 700px) {
  #npRealityCheck.np-reality-check .np-micro-doubt-grid {
    grid-template-columns: 1fr !important;
  }

  #npRealityCheck.np-reality-check .np-micro-doubt-grid .np-reality-insight-card {
    padding: 20px !important;
  }
}

/* FINAL SPACING PASS — Section 03 micro-doubt grid */
#npRealityCheck.np-reality-check {
  padding-top: 18px !important;
}

#npRealityCheck.np-reality-check .np-patient-transition {
  margin-bottom: 24px !important;
  max-width: 820px !important;
}

#npRealityCheck.np-reality-check .np-micro-doubt-grid {
  gap: 16px !important;
  margin: 24px 0 34px !important;
}

#npRealityCheck.np-reality-check .np-micro-doubt-grid .np-reality-insight-card {
  padding: 26px 26px 24px !important;
}

#npRealityCheck.np-reality-check .np-micro-doubt-grid .np-reality-insight-card b {
  margin-bottom: 16px !important;
}

#npRealityCheck.np-reality-check .np-break-power-line {
  margin-top: 34px !important;
}

/* SECTION 07 MONEY MODULE — guaranteed scoped restore */
.np-section-seven-money-module {
  margin: 34px 0 clamp(44px, 5vw, 76px) !important;
}

.np-section-seven-money-module .np-cost-simulator {
  display: grid !important;
  grid-template-columns: minmax(360px, 0.9fr) minmax(420px, 1.1fr) !important;
  overflow: hidden !important;
  border-radius: 0 !important;
  border-top: 4px solid #2557ff !important;
  background:
    linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px),
    #07111f !important;
  background-size: 82px 82px !important;
  color: #ffffff !important;
  box-shadow: 0 34px 90px rgba(15, 23, 42, 0.16) !important;
}

.np-section-seven-money-module .np-cost-simulator-controls,
.np-section-seven-money-module .np-cost-simulator-results {
  padding: clamp(34px, 4vw, 58px) !important;
}

.np-section-seven-money-module .np-cost-simulator-results {
  display: grid !important;
  gap: 0 !important;
  border-left: 1px solid rgba(255,255,255,0.14) !important;
}

.np-section-seven-money-module .np-cost-simulator-controls > span,
.np-section-seven-money-module .np-cost-simulator-results span,
.np-section-seven-money-module .np-assessment-value-pill span {
  display: block !important;
  margin-bottom: 14px !important;
  color: #8fb0ff !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
}

.np-section-seven-money-module .np-cost-simulator h3 {
  margin: 0 0 18px !important;
  color: #ffffff !important;
  font-size: clamp(32px, 4vw, 62px) !important;
  line-height: 0.9 !important;
  font-weight: 900 !important;
  letter-spacing: -0.085em !important;
}

.np-section-seven-money-module .np-slider-helper,
.np-section-seven-money-module .np-assessment-value-note,
.np-section-seven-money-module .np-cost-simulator-results p {
  color: rgba(255,255,255,0.68) !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
  font-weight: 700 !important;
}

.np-section-seven-money-module .np-cost-simulator-controls label {
  display: block !important;
  margin: 28px 0 14px !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
}

.np-section-seven-money-module .np-cost-slider-line {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 20px !important;
  align-items: center !important;
  margin-bottom: 24px !important;
}

.np-section-seven-money-module .np-cost-slider-line input {
  width: 100% !important;
  accent-color: #2557ff !important;
}

.np-section-seven-money-module .np-cost-slider-line strong {
  color: #ffffff !important;
  font-size: 30px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: -0.06em !important;
}

.np-section-seven-money-module .np-assessment-value-pill {
  display: grid !important;
  gap: 10px !important;
  margin: 0 0 14px !important;
  padding: 22px !important;
  border: 1px solid rgba(255,255,255,0.16) !important;
  background: rgba(255,255,255,0.055) !important;
}

.np-section-seven-money-module .np-assessment-value-pill strong {
  color: #ffffff !important;
  font-size: clamp(34px, 4vw, 64px) !important;
  line-height: 0.9 !important;
  font-weight: 900 !important;
  letter-spacing: -0.08em !important;
}

.np-section-seven-money-module .np-cost-simulator-results > div {
  padding: 34px 0 !important;
  border-top: 1px solid rgba(255,255,255,0.14) !important;
}

.np-section-seven-money-module .np-cost-simulator-results > div:first-child {
  padding-top: 0 !important;
  border-top: 0 !important;
}

.np-section-seven-money-module .np-cost-simulator-results strong {
  display: block !important;
  margin: 14px 0 12px !important;
  color: #ffffff !important;
  font-size: clamp(44px, 5vw, 84px) !important;
  line-height: 0.85 !important;
  font-weight: 900 !important;
  letter-spacing: -0.1em !important;
}

.np-section-seven-money-module .np-cost-diagnosis.np-one-close-patient-merged {
  display: grid !important;
  grid-template-columns: minmax(260px, 0.9fr) minmax(420px, 1.1fr) !important;
  gap: clamp(28px, 4vw, 56px) !important;
  margin-top: 28px !important;
  padding: clamp(32px, 4vw, 56px) !important;
  background: #ffffff !important;
  border-top: 3px solid #07111f !important;
  border-left: 7px solid #2557ff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, 0.08) !important;
}

.np-section-seven-money-module .np-cost-diagnosis > div > span {
  display: inline-block !important;
  margin-bottom: 22px !important;
  padding-bottom: 8px !important;
  border-bottom: 3px solid #2557ff !important;
  color: #2557ff !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
}

.np-section-seven-money-module .np-cost-diagnosis h3 {
  margin: 0 !important;
  color: #07111f !important;
  font-size: clamp(32px, 4vw, 62px) !important;
  line-height: 0.9 !important;
  font-weight: 900 !important;
  letter-spacing: -0.085em !important;
}

.np-section-seven-money-module .np-cost-diagnosis p {
  margin: 0 !important;
  color: rgba(15,23,42,0.76) !important;
  font-size: 17px !important;
  line-height: 1.48 !important;
  font-weight: 800 !important;
}

@media (max-width: 900px) {
  .np-section-seven-money-module .np-cost-simulator,
  .np-section-seven-money-module .np-cost-diagnosis.np-one-close-patient-merged {
    grid-template-columns: 1fr !important;
  }

  .np-section-seven-money-module .np-cost-simulator-results {
    border-left: 0 !important;
    border-top: 1px solid rgba(255,255,255,0.14) !important;
  }
}

.plp-signal-orbit {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-areas:
    "card1 card2 card3"
    "card4 center card5"
    "card6 center card7";
  gap: 0;
  align-items: stretch;
}

.plp-signal-orbit-card:nth-of-type(1) {
  grid-area: card1;
}

.plp-signal-orbit-card:nth-of-type(2) {
  grid-area: card2;
}

.plp-signal-orbit-card:nth-of-type(3) {
  grid-area: card3;
}

.plp-signal-orbit-center {
  grid-area: center;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 28px;
}

.plp-signal-orbit-center img {
  width: 100%;
  max-width: 360px;
  height: auto;
  display: block;
}

.plp-signal-orbit-card:nth-of-type(4) {
  grid-area: card4;
}

.plp-signal-orbit-card:nth-of-type(5) {
  grid-area: card5;
}

.plp-signal-orbit-card:nth-of-type(6) {
  grid-area: card6;
}

.plp-signal-orbit-card:nth-of-type(7) {
  grid-area: card7;
}
/* ============================================================
   NO-REGRESSION PATCH — ALL REPORT ORBITS CENTERED IMAGE
   CSS-only placement fix for the 7 Trust Signals™ orbit.
   ============================================================ */

@media (min-width: 981px) {
  .rla-report .np-report-protection-value .plp-signal-orbit {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .rla-report .np-report-protection-value .plp-signal-orbit-center {
    grid-column: 2 !important;
    grid-row: 2 / span 2 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .rla-report .np-report-protection-value .plp-signal-orbit-card[data-signal-key="photos"] {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }

  .rla-report .np-report-protection-value .plp-signal-orbit-card[data-signal-key="services"] {
    grid-column: 3 !important;
    grid-row: 2 !important;
  }

  .rla-report .np-report-protection-value .plp-signal-orbit-card[data-signal-key="profileActivity"] {
    grid-column: 1 !important;
    grid-row: 3 !important;
  }

  .rla-report .np-report-protection-value .plp-signal-orbit-card[data-signal-key="nextStepClarity"] {
    grid-column: 3 !important;
    grid-row: 3 !important;
  }
}


/* ============================================================
   NO-REGRESSION PATCH — PRIMARY REPORT SIGNAL RED STATE
   Makes the active 7 Trust Signals™ orbit card match each
   report's own data-primary-diagnosis instead of always Google Profile.
   ============================================================ */

.rla-report .np-report-protection-value .plp-signal-orbit-card[data-signal-key] {
  box-shadow: none !important;
}

.rla-report .np-report-protection-value .plp-signal-orbit-card[data-signal-key] .np-inline-red {
  color: inherit !important;
}

.rla-report .np-report-protection-value .plp-signal-orbit-card[data-signal-key] .plp-signal-title-row strong {
  color: var(--gp-ink, #07111f) !important;
}

.rla-report .np-report-protection-value .plp-signal-orbit-card[data-signal-key] .plp-signal-icon {
  color: var(--gp-blue, #2557ff) !important;
}

.rla-report .np-report-protection-value .plp-signal-orbit-card[data-signal-key] .plp-signal-status {
  background: var(--gp-blue, #2557ff) !important;
  color: #ffffff !important;
}

.rla-report .np-report-protection-value .plp-signal-orbit-card[data-signal-key] p {
  max-height: 0 !important;
  margin-top: 0 !important;
  opacity: 0 !important;
  transform: translateY(8px) !important;
  overflow: hidden !important;
}

.rla-report .np-report-protection-value .plp-signal-orbit-card[data-signal-key]:hover p,
.rla-report .np-report-protection-value .plp-signal-orbit-card[data-signal-key]:focus-visible p,
.rla-report .np-report-protection-value .plp-signal-orbit-card[data-signal-key]:focus-within p {
  max-height: 140px !important;
  margin-top: 18px !important;
  opacity: 1 !important;
  transform: translateY(0) !important;
}

.rla-report[data-primary-diagnosis="googleProfile"] .np-report-protection-value .plp-signal-orbit-card[data-signal-key="googleProfile"],
.rla-report[data-primary-diagnosis="reviews"] .np-report-protection-value .plp-signal-orbit-card[data-signal-key="reviews"],
.rla-report[data-primary-diagnosis="reviewResponses"] .np-report-protection-value .plp-signal-orbit-card[data-signal-key="reviewResponses"],
.rla-report[data-primary-diagnosis="photos"] .np-report-protection-value .plp-signal-orbit-card[data-signal-key="photos"],
.rla-report[data-primary-diagnosis="services"] .np-report-protection-value .plp-signal-orbit-card[data-signal-key="services"],
.rla-report[data-primary-diagnosis="profileActivity"] .np-report-protection-value .plp-signal-orbit-card[data-signal-key="profileActivity"],
.rla-report[data-primary-diagnosis="nextStepClarity"] .np-report-protection-value .plp-signal-orbit-card[data-signal-key="nextStepClarity"] {
  background: #ffffff !important;
  box-shadow: inset 7px 0 0 var(--gp-red, #b42318) !important;
}

.rla-report[data-primary-diagnosis="googleProfile"] .np-report-protection-value .plp-signal-orbit-card[data-signal-key="googleProfile"] .plp-signal-title-row strong,
.rla-report[data-primary-diagnosis="reviews"] .np-report-protection-value .plp-signal-orbit-card[data-signal-key="reviews"] .plp-signal-title-row strong,
.rla-report[data-primary-diagnosis="reviewResponses"] .np-report-protection-value .plp-signal-orbit-card[data-signal-key="reviewResponses"] .plp-signal-title-row strong,
.rla-report[data-primary-diagnosis="photos"] .np-report-protection-value .plp-signal-orbit-card[data-signal-key="photos"] .plp-signal-title-row strong,
.rla-report[data-primary-diagnosis="services"] .np-report-protection-value .plp-signal-orbit-card[data-signal-key="services"] .plp-signal-title-row strong,
.rla-report[data-primary-diagnosis="profileActivity"] .np-report-protection-value .plp-signal-orbit-card[data-signal-key="profileActivity"] .plp-signal-title-row strong,
.rla-report[data-primary-diagnosis="nextStepClarity"] .np-report-protection-value .plp-signal-orbit-card[data-signal-key="nextStepClarity"] .plp-signal-title-row strong,
.rla-report[data-primary-diagnosis="googleProfile"] .np-report-protection-value .plp-signal-orbit-card[data-signal-key="googleProfile"] .np-inline-red,
.rla-report[data-primary-diagnosis="reviews"] .np-report-protection-value .plp-signal-orbit-card[data-signal-key="reviews"] .np-inline-red,
.rla-report[data-primary-diagnosis="reviewResponses"] .np-report-protection-value .plp-signal-orbit-card[data-signal-key="reviewResponses"] .np-inline-red,
.rla-report[data-primary-diagnosis="photos"] .np-report-protection-value .plp-signal-orbit-card[data-signal-key="photos"] .np-inline-red,
.rla-report[data-primary-diagnosis="services"] .np-report-protection-value .plp-signal-orbit-card[data-signal-key="services"] .np-inline-red,
.rla-report[data-primary-diagnosis="profileActivity"] .np-report-protection-value .plp-signal-orbit-card[data-signal-key="profileActivity"] .np-inline-red,
.rla-report[data-primary-diagnosis="nextStepClarity"] .np-report-protection-value .plp-signal-orbit-card[data-signal-key="nextStepClarity"] .np-inline-red {
  color: var(--gp-red, #b42318) !important;
}

.rla-report[data-primary-diagnosis="googleProfile"] .np-report-protection-value .plp-signal-orbit-card[data-signal-key="googleProfile"] .plp-signal-icon,
.rla-report[data-primary-diagnosis="reviews"] .np-report-protection-value .plp-signal-orbit-card[data-signal-key="reviews"] .plp-signal-icon,
.rla-report[data-primary-diagnosis="reviewResponses"] .np-report-protection-value .plp-signal-orbit-card[data-signal-key="reviewResponses"] .plp-signal-icon,
.rla-report[data-primary-diagnosis="photos"] .np-report-protection-value .plp-signal-orbit-card[data-signal-key="photos"] .plp-signal-icon,
.rla-report[data-primary-diagnosis="services"] .np-report-protection-value .plp-signal-orbit-card[data-signal-key="services"] .plp-signal-icon,
.rla-report[data-primary-diagnosis="profileActivity"] .np-report-protection-value .plp-signal-orbit-card[data-signal-key="profileActivity"] .plp-signal-icon,
.rla-report[data-primary-diagnosis="nextStepClarity"] .np-report-protection-value .plp-signal-orbit-card[data-signal-key="nextStepClarity"] .plp-signal-icon {
  color: var(--gp-red, #b42318) !important;
}

.rla-report[data-primary-diagnosis="googleProfile"] .np-report-protection-value .plp-signal-orbit-card[data-signal-key="googleProfile"] .plp-signal-status,
.rla-report[data-primary-diagnosis="reviews"] .np-report-protection-value .plp-signal-orbit-card[data-signal-key="reviews"] .plp-signal-status,
.rla-report[data-primary-diagnosis="reviewResponses"] .np-report-protection-value .plp-signal-orbit-card[data-signal-key="reviewResponses"] .plp-signal-status,
.rla-report[data-primary-diagnosis="photos"] .np-report-protection-value .plp-signal-orbit-card[data-signal-key="photos"] .plp-signal-status,
.rla-report[data-primary-diagnosis="services"] .np-report-protection-value .plp-signal-orbit-card[data-signal-key="services"] .plp-signal-status,
.rla-report[data-primary-diagnosis="profileActivity"] .np-report-protection-value .plp-signal-orbit-card[data-signal-key="profileActivity"] .plp-signal-status,
.rla-report[data-primary-diagnosis="nextStepClarity"] .np-report-protection-value .plp-signal-orbit-card[data-signal-key="nextStepClarity"] .plp-signal-status {
  background: var(--gp-red, #b42318) !important;
  color: #ffffff !important;
}

.rla-report[data-primary-diagnosis="googleProfile"] .np-report-protection-value .plp-signal-orbit-card[data-signal-key="googleProfile"] p,
.rla-report[data-primary-diagnosis="reviews"] .np-report-protection-value .plp-signal-orbit-card[data-signal-key="reviews"] p,
.rla-report[data-primary-diagnosis="reviewResponses"] .np-report-protection-value .plp-signal-orbit-card[data-signal-key="reviewResponses"] p,
.rla-report[data-primary-diagnosis="photos"] .np-report-protection-value .plp-signal-orbit-card[data-signal-key="photos"] p,
.rla-report[data-primary-diagnosis="services"] .np-report-protection-value .plp-signal-orbit-card[data-signal-key="services"] p,
.rla-report[data-primary-diagnosis="profileActivity"] .np-report-protection-value .plp-signal-orbit-card[data-signal-key="profileActivity"] p,
.rla-report[data-primary-diagnosis="nextStepClarity"] .np-report-protection-value .plp-signal-orbit-card[data-signal-key="nextStepClarity"] p {
  max-height: none !important;
  margin-top: 18px !important;
  opacity: 1 !important;
  transform: none !important;
  overflow: visible !important;
}

@media (hover: none) {
  .rla-report .np-report-protection-value .plp-signal-orbit-card[data-signal-key] p {
    max-height: none !important;
    margin-top: 18px !important;
    opacity: 1 !important;
    transform: none !important;
    overflow: visible !important;
  }
}

/* ============================================================
   TYPOGRAPHY CLEANUP — paragraph rhythm spans stay content, not labels
   ============================================================ */
section.np-patient-section .np-patient-copy > span,
section.np-patient-section .np-patient-copy > strong,
section.np-fix-section#your-first-fix .np-break-power-line > span,
section.np-fix-section#your-first-fix .np-break-power-line > strong,
section#system-that-installs-the-fix.np-section-six-premium .np-section-seven-mini-card p > span,
section#system-that-installs-the-fix.np-section-six-premium .np-section-seven-mini-card p > strong,
section#one-protected-moment-section.np-premium-close-section .np-one-close-patient-merged p > span,
section#one-protected-moment-section.np-premium-close-section .np-protection-plan-bridge p > span,
section#one-protected-moment-section.np-premium-close-section .np-report-final-bridge p > span,
section#one-protected-moment-section.np-premium-close-section .np-report-final-bridge p > strong,
.np-proof-interpretation > span,
.np-proof-interpretation > strong {
  color: inherit !important;
  font-size: inherit !important;
  font-family: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;
  text-transform: none !important;
  text-decoration: none !important;
  border: 0 !important;
  border-bottom: 0 !important;
  background: transparent !important;
  padding-bottom: 0 !important;
  box-shadow: none !important;
}

section#one-protected-moment-section.np-premium-close-section .np-report-final-bridge p > strong,
section#system-that-installs-the-fix.np-section-six-premium .np-section-seven-mini-card p > strong,
.np-proof-interpretation > strong {
  font-weight: 900 !important;
}


/* =========================================================
   Assessment + gate safety styles
   Minimal support for the assessment-driven routing flow.
========================================================= */
.rla {
  min-height: 100vh;
  padding: clamp(28px, 4vw, 64px);
  background: #05070b;
  color: #fff;
}

.rla-shell {
  width: min(1180px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(280px, 0.9fr) minmax(320px, 1.1fr);
  gap: clamp(24px, 4vw, 54px);
  align-items: start;
}

.rla-left,
.rla-card,
.rla-question,
.rla-analysis,
.rla-gate,
.np-answer-mirror-card,
.np-report-soft-cta {
  border-radius: 28px;
}

.rla-left,
.rla-card,
.rla-question,
.rla-analysis,
.rla-gate {
  background: rgba(255,255,255,0.055);
  border: 1px solid rgba(255,255,255,0.12);
  box-shadow: 0 24px 80px rgba(0,0,0,0.32);
}

.rla-left {
  padding: clamp(28px, 4vw, 54px);
  position: sticky;
  top: 24px;
}

.rla-left h1 {
  margin: 16px 0 22px;
  font-size: clamp(36px, 5vw, 72px);
  line-height: 0.95;
  letter-spacing: -0.06em;
}

.rla-eyebrow,
.rla-question > span,
.rla-analysis > span,
.gate-complete-pill,
.rla-preview span,
.np-answer-mirror-card > span {
  display: inline-block;
  color: #22c55e;
  font-weight: 900;
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.rla-lead,
.rla-proof span,
.rla-question p,
.rla-analysis p,
.rla-gate p,
.rla-gate small {
  color: rgba(255,255,255,0.76);
  line-height: 1.6;
}

.rla-proof,
.rla-mini-proof {
  margin-top: 28px;
  display: grid;
  gap: 12px;
}

.rla-proof {
  padding: 22px;
  border-radius: 20px;
  background: rgba(34,197,94,0.08);
  border: 1px solid rgba(34,197,94,0.22);
}

.rla-mini-proof span {
  color: rgba(255,255,255,0.72);
  font-size: 14px;
}

.rla-card {
  padding: clamp(20px, 3vw, 34px);
}

.rla-progress {
  margin-bottom: 22px;
}

.rla-progress span {
  display: block;
  margin-bottom: 10px;
  color: rgba(255,255,255,0.68);
  font-size: 13px;
  font-weight: 800;
}

.rla-progress div {
  height: 8px;
  border-radius: 999px;
  background: rgba(255,255,255,0.1);
  overflow: hidden;
}

.rla-progress i {
  display: block;
  width: 0%;
  height: 100%;
  background: #22c55e;
  border-radius: inherit;
  transition: width 0.28s ease;
}

.rla-question,
.rla-analysis,
.rla-gate {
  display: none;
  padding: clamp(28px, 4vw, 48px);
}

.rla-question.active,
.rla-analysis.is-visible,
.rla-gate.is-visible {
  display: block;
}

.rla-question h2,
.rla-analysis h2,
.rla-gate h2 {
  margin: 14px 0 18px;
  font-size: clamp(26px, 3vw, 42px);
  line-height: 1.05;
  letter-spacing: -0.04em;
}

.rla-question button,
.rla-start,
.business-name-submit,
.rla-custom-value-apply,
#rlaEmailForm button {
  cursor: pointer;
  border: 0;
  border-radius: 999px;
  font-weight: 900;
  transition: transform 0.18s ease, background 0.18s ease, border-color 0.18s ease;
}

.rla-start,
.business-name-submit,
.rla-custom-value-apply,
#rlaEmailForm button {
  margin-top: 22px;
  padding: 15px 22px;
  background: #22c55e;
  color: #04110a;
}

.rla-question button[data-value] {
  width: 100%;
  margin-top: 12px;
  padding: 18px 20px;
  text-align: left;
  color: #fff;
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.13);
  border-radius: 18px;
}

.rla-question button[data-value]:hover,
.rla-question button[data-value].is-selected {
  background: rgba(34,197,94,0.12);
  border-color: rgba(34,197,94,0.42);
  transform: translateY(-1px);
}

.business-name-input,
#rlaEmail,
#rlaCustomPatientValue {
  width: 100%;
  box-sizing: border-box;
  margin-top: 18px;
  padding: 16px 18px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.14);
  background: rgba(0,0,0,0.24);
  color: #fff;
  font: inherit;
}

.business-name-error {
  display: none;
  margin-top: 10px;
  color: #fb7185;
}

.business-name-error.is-visible {
  display: block;
}

.rla-custom-value-option {
  display: none;
  margin-top: 18px;
  padding: 18px;
  border-radius: 18px;
  background: rgba(0,0,0,0.2);
  border: 1px solid rgba(255,255,255,0.1);
}

.rla-custom-value-option.is-active {
  display: block;
}

.rla-custom-value-input-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
}

.gate-preview-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 28px 0;
}

.rla-preview {
  padding: 18px;
  border-radius: 18px;
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.12);
}

.rla-preview strong {
  display: block;
  margin-top: 8px;
  line-height: 1.35;
}

.gate-engine-hidden,
[hidden] {
  display: none !important;
}

#rlaChecks p {
  opacity: 0.45;
  transition: opacity 0.22s ease, color 0.22s ease;
}

#rlaChecks p.is-complete {
  opacity: 1;
  color: #22c55e;
}

.np-answer-mirror-card {
  background: rgba(34,197,94,0.06);
  border: 1px solid rgba(34,197,94,0.22);
  color: #fff;
  padding-left: clamp(24px, 4vw, 42px);
  padding-right: clamp(24px, 4vw, 42px);
}

.np-answer-mirror-card h3 {
  margin: 14px 0 0;
  font-size: clamp(26px, 3vw, 40px);
  line-height: 1.08;
  letter-spacing: -0.04em;
}

.np-answer-mirror-card p {
  max-width: 860px;
  color: rgba(255,255,255,0.76);
}

.np-report-soft-cta {
  padding: 0 18px;
}

.np-report-soft-cta small {
  color: rgba(255,255,255,0.68);
}

@media (max-width: 900px) {
  .rla-shell,
  .gate-preview-grid {
    grid-template-columns: 1fr;
  }

  .rla-left {
    position: static;
  }
}





/* =========================================================
   RESTORED ASSESSMENT VISUAL BASE — exact CSS migrated from previous inline assessment style.
   Purpose: preserve approved assessment colors/contrast after converting assessment.html to a clean fragment.
   No redesign: copied from source ZIP inline <style>.
========================================================= */

/* =========================================================
   CSS-ONLY VISUAL PROXIMITY PASS
   Assessment + gate translated closer to approved report system.
   Scope: existing .rla assessment/gate selectors only.
========================================================= */

.rla.rla-premium,
.rla.rla-premium .rla-gate {
  --gp-ink: #07111f;
  --gp-blue: #2557ff;
  --gp-blue-dark: #123f8c;
  --gp-muted: rgba(7, 17, 31, 0.68);
  --gp-line: rgba(7, 17, 31, 0.16);
  --gp-line-strong: rgba(7, 17, 31, 0.82);
  --gp-paper: #ffffff;
  --gp-soft: #f6f8fb;
  --gp-red: #b42318;
  --gp-green: #047857;
  --gp-page: #f5f7fb;
}

.rla.rla-premium {
  min-height: 100vh;
  padding: clamp(40px, 5vw, 72px) clamp(22px, 3.8vw, 58px);
  color: var(--gp-ink);
  font-family: Inter, Arial, Helvetica, sans-serif;
  font-weight: 800;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
  background:
    radial-gradient(circle at 50% 0%, rgba(37, 87, 255, 0.16) 0, rgba(37, 87, 255, 0.075) 28%, rgba(245, 247, 251, 0) 60%),
    radial-gradient(circle at 92% 14%, rgba(37, 87, 255, 0.09) 0, rgba(37, 87, 255, 0.035) 24%, rgba(245, 247, 251, 0) 48%),
    linear-gradient(rgba(7, 17, 31, 0.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7, 17, 31, 0.028) 1px, transparent 1px),
    var(--gp-page);
  background-size: auto, auto, 42px 42px, 42px 42px, auto;
}

.rla.rla-premium *,
.rla.rla-premium *::before,
.rla.rla-premium *::after {
  box-sizing: border-box;
}

.rla.rla-premium .rla-shell {
  width: min(1140px, 100%);
  margin: 0 auto;
  grid-template-columns: minmax(300px, 0.82fr) minmax(420px, 1.18fr);
  gap: clamp(28px, 4vw, 56px);
  align-items: start;
}

.rla.rla-premium .rla-left,
.rla.rla-premium .rla-card,
.rla.rla-premium .rla-question,
.rla.rla-premium .rla-analysis,
.rla.rla-premium .rla-gate {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), var(--gp-paper));
  border: 1px solid rgba(7, 17, 31, 0.13);
  box-shadow: 0 34px 90px rgba(18, 63, 140, 0.12);
  color: var(--gp-ink);
}

.rla.rla-premium .rla-left {
  padding: clamp(34px, 4.3vw, 54px);
  border-radius: 28px;
  position: sticky;
  top: 24px;
}

.rla.rla-premium .rla-card {
  padding: clamp(28px, 3.3vw, 42px);
  border-radius: 28px;
  min-width: 0;
}

.rla.rla-premium .rla-eyebrow,
.rla.rla-premium .rla-question > span,
.rla.rla-premium .rla-analysis > span,
.rla.rla-premium .gate-complete-pill,
.rla.rla-premium .rla-preview span {
  display: inline-block;
  width: fit-content;
  color: var(--gp-blue);
  font-size: 0.78rem;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0.20em;
  text-transform: uppercase;
}

.rla.rla-premium .rla-eyebrow,
.rla.rla-premium .rla-question > span,
.rla.rla-premium .rla-analysis > span,
.rla.rla-premium .gate-complete-pill {
  padding-bottom: 8px;
  border-bottom: 3px solid var(--gp-blue);
}

.rla.rla-premium .rla-left h1 {
  max-width: 9.2ch;
  margin: clamp(22px, 2.8vw, 34px) 0 clamp(20px, 2.4vw, 28px);
  color: var(--gp-ink);
  font-size: clamp(42px, 4.65vw, 64px);
  line-height: 0.88;
  letter-spacing: -0.085em;
  font-weight: 900;
  text-wrap: balance;
}

.rla.rla-premium .rla-lead {
  max-width: 34ch;
  margin: 0;
  color: var(--gp-muted);
  font-size: clamp(1rem, 1.25vw, 1.12rem);
  line-height: 1.55;
  font-weight: 800;
  letter-spacing: -0.042em;
}

.rla.rla-premium .rla-proof {
  margin-top: clamp(30px, 3.4vw, 44px);
  padding: clamp(22px, 2.5vw, 30px);
  border-radius: 22px;
  border: 1px solid rgba(37, 87, 255, 0.22);
  background:
    linear-gradient(180deg, rgba(37, 87, 255, 0.055), rgba(37, 87, 255, 0.025)),
    var(--gp-soft);
}

.rla.rla-premium .rla-proof strong {
  display: block;
  margin: 0 0 14px;
  color: var(--gp-ink);
  font-size: clamp(1.02rem, 1.15vw, 1.18rem);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: -0.045em;
}

.rla.rla-premium .rla-proof span,
.rla.rla-premium .rla-mini-proof span {
  color: var(--gp-muted);
  font-size: 0.96rem;
  line-height: 1.52;
  font-weight: 800;
  letter-spacing: -0.035em;
}

.rla.rla-premium .rla-mini-proof {
  margin-top: clamp(28px, 3vw, 38px);
  gap: 14px;
}

.rla.rla-premium .rla-mini-proof span {
  display: block;
}

.rla.rla-premium .rla-progress {
  margin-bottom: clamp(24px, 3vw, 34px);
}

.rla.rla-premium .rla-progress span {
  display: inline-block;
  margin: 0 0 12px;
  color: var(--gp-muted);
  font-size: 0.78rem;
  line-height: 1;
  font-weight: 900;
  letter-spacing: -0.025em;
}

.rla.rla-premium .rla-progress div {
  height: 8px;
  border-radius: 999px;
  background: rgba(7, 17, 31, 0.08);
  overflow: hidden;
}

.rla.rla-premium .rla-progress i {
  background: linear-gradient(90deg, var(--gp-blue), var(--gp-blue-dark));
}

.rla.rla-premium .rla-question,
.rla.rla-premium .rla-analysis,
.rla.rla-premium .rla-gate {
  padding: clamp(34px, 4vw, 52px);
  border-radius: 28px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 24px 70px rgba(18, 63, 140, 0.08);
}

.rla.rla-premium .rla-question h2,
.rla.rla-premium .rla-analysis h2,
.rla.rla-premium .rla-gate h2 {
  margin: clamp(18px, 2.2vw, 28px) 0 clamp(18px, 2vw, 26px);
  color: var(--gp-ink);
  font-size: clamp(32px, 3.4vw, 48px);
  line-height: 0.94;
  letter-spacing: -0.075em;
  font-weight: 900;
  text-wrap: balance;
}

.rla.rla-premium .rla-question p,
.rla.rla-premium .rla-analysis p,
.rla.rla-premium .rla-gate p,
.rla.rla-premium .rla-gate small {
  color: var(--gp-muted);
  font-size: clamp(1rem, 1.12vw, 1.08rem);
  line-height: 1.58;
  font-weight: 800;
  letter-spacing: -0.038em;
}

.rla.rla-premium .rla-question button,
.rla.rla-premium .rla-start,
.rla.rla-premium .business-name-submit,
.rla.rla-premium .rla-custom-value-apply,
.rla.rla-premium #rlaEmailForm button {
  font-family: Inter, Arial, Helvetica, sans-serif;
  font-weight: 900;
  transition: transform 0.18s ease, background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, color 0.18s ease;
}

.rla.rla-premium .rla-start,
.rla.rla-premium .business-name-submit,
.rla.rla-premium .rla-custom-value-apply,
.rla.rla-premium #rlaEmailForm button {
  border-radius: 999px;
  border: 1px solid rgba(4, 120, 87, 0.58);
  background: var(--gp-green);
  color: #ffffff;
  box-shadow: 0 12px 28px rgba(4, 120, 87, 0.18);
}

.rla.rla-premium .rla-start:hover,
.rla.rla-premium .business-name-submit:hover,
.rla.rla-premium .rla-custom-value-apply:hover,
.rla.rla-premium #rlaEmailForm button:hover {
  transform: translateY(-1px);
  box-shadow: 0 16px 34px rgba(4, 120, 87, 0.22);
}

.rla.rla-premium .rla-question button[data-value] {
  width: 100%;
  margin-top: 14px;
  padding: 19px 22px;
  text-align: left;
  color: var(--gp-ink);
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(7, 17, 31, 0.14);
  border-radius: 18px;
  box-shadow: 0 12px 28px rgba(18, 63, 140, 0.045);
  font-size: 0.98rem;
  line-height: 1.44;
  letter-spacing: -0.035em;
  white-space: normal;
}

.rla.rla-premium .rla-question button[data-value]:hover,
.rla.rla-premium .rla-question button[data-value].is-selected {
  color: var(--gp-ink);
  background: linear-gradient(180deg, rgba(37, 87, 255, 0.08), rgba(37, 87, 255, 0.035)), #ffffff;
  border-color: rgba(37, 87, 255, 0.42);
  box-shadow: 0 18px 42px rgba(18, 63, 140, 0.10);
  transform: translateY(-1px);
}

.rla.rla-premium .business-name-input,
.rla.rla-premium #rlaEmail,
.rla.rla-premium #rlaCustomPatientValue {
  width: 100%;
  min-height: 58px;
  margin-top: 20px;
  padding: 17px 20px;
  border-radius: 18px;
  border: 1px solid rgba(7, 17, 31, 0.17);
  background: #ffffff;
  color: var(--gp-ink);
  box-shadow: inset 0 1px 0 rgba(7, 17, 31, 0.025);
  font: inherit;
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: -0.035em;
}

.rla.rla-premium .business-name-input::placeholder,
.rla.rla-premium #rlaEmail::placeholder,
.rla.rla-premium #rlaCustomPatientValue::placeholder {
  color: rgba(7, 17, 31, 0.46);
}

.rla.rla-premium .business-name-input:focus,
.rla.rla-premium #rlaEmail:focus,
.rla.rla-premium #rlaCustomPatientValue:focus {
  outline: none;
  border-color: rgba(37, 87, 255, 0.58);
  box-shadow: 0 0 0 4px rgba(37, 87, 255, 0.10);
}

.rla.rla-premium .business-name-error {
  color: var(--gp-red);
  font-weight: 900;
}

.rla.rla-premium .rla-custom-value-option {
  border: 1px solid rgba(37, 87, 255, 0.20);
  background: rgba(37, 87, 255, 0.045);
  color: var(--gp-ink);
}

.rla.rla-premium .rla-gate {
  text-align: left;
}

.rla.rla-premium .gate-lead {
  display: grid;
  gap: 12px;
}

.rla.rla-premium .gate-preview-label {
  margin-top: clamp(24px, 3vw, 36px);
  color: var(--gp-blue);
  font-size: 0.78rem;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.rla.rla-premium .gate-preview-grid {
  gap: 16px;
  margin: clamp(22px, 3vw, 34px) 0;
}

.rla.rla-premium .rla-preview {
  min-height: 100%;
  padding: 20px;
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(37, 87, 255, 0.055), rgba(255, 255, 255, 0.96));
  border: 1px solid rgba(37, 87, 255, 0.18);
  box-shadow: 0 14px 34px rgba(18, 63, 140, 0.06);
}

.rla.rla-premium .rla-preview strong {
  display: block;
  margin-top: 12px;
  color: var(--gp-ink);
  font-size: 1rem;
  line-height: 1.28;
  letter-spacing: -0.045em;
  font-weight: 900;
}

.rla.rla-premium #rlaEmailForm {
  margin-top: clamp(24px, 3vw, 34px);
}

.rla.rla-premium #rlaEmailForm small {
  display: block;
  margin-top: 14px;
}

.rla.rla-premium #rlaChecks p {
  color: var(--gp-muted);
  opacity: 0.55;
}

.rla.rla-premium #rlaChecks p.is-complete {
  opacity: 1;
  color: var(--gp-green);
}

@media (max-width: 980px) {
  .rla.rla-premium {
    padding: clamp(24px, 5vw, 44px) clamp(16px, 4vw, 28px);
  }

  .rla.rla-premium .rla-shell,
  .rla.rla-premium .gate-preview-grid {
    grid-template-columns: 1fr;
  }

  .rla.rla-premium .rla-left {
    position: static;
  }

  .rla.rla-premium .rla-left h1 {
    max-width: 12ch;
    font-size: clamp(38px, 10vw, 56px);
  }
}

@media (max-width: 560px) {
  .rla.rla-premium .rla-left,
  .rla.rla-premium .rla-card,
  .rla.rla-premium .rla-question,
  .rla.rla-premium .rla-analysis,
  .rla.rla-premium .rla-gate {
    border-radius: 22px;
  }

  .rla.rla-premium .rla-card,
  .rla.rla-premium .rla-question,
  .rla.rla-premium .rla-analysis,
  .rla.rla-premium .rla-gate {
    padding: 24px;
  }

  .rla.rla-premium .rla-question h2,
  .rla.rla-premium .rla-analysis h2,
  .rla.rla-premium .rla-gate h2 {
    font-size: clamp(28px, 9vw, 38px);
  }

  .rla.rla-premium .rla-question button[data-value] {
    padding: 17px 18px;
  }
}

/* ============================================================
   FINAL MICRO-TWEAK — assessment/gate report-blue accent match
   Scope: assessment/gate only.
   Purpose: make assessment blue accents closer to report blue.
   No layout, spacing, visibility, HTML, or JS changes.
   ============================================================ */

.rla.rla-premium {
  --gp-blue: #2557ff;
  --gp-blue-dark: #123f8c;
  --rla-blue-accent: #2557ff;
  --rla-blue-accent-dark: #123f8c;
  --rla-blue-soft: rgba(37, 87, 255, 0.105);
  --rla-blue-line: rgba(37, 87, 255, 0.28);
  --rla-blue-line-strong: rgba(37, 87, 255, 0.46);
}

/* Blue atmosphere — slightly more like the report, without changing layout */
.rla.rla-premium {
  background:
    radial-gradient(circle at 18% 4%, rgba(37, 87, 255, 0.14), transparent 34%),
    radial-gradient(circle at 82% 10%, rgba(37, 87, 255, 0.085), transparent 30%),
    linear-gradient(rgba(7, 17, 31, 0.016) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7, 17, 31, 0.014) 1px, transparent 1px),
    #f5f7fb;
}

/* Labels / kickers — force true report blue */
.rla.rla-premium .rla-eyebrow,
.rla.rla-premium .rla-question > span,
.rla.rla-premium .rla-analysis > span,
.rla.rla-premium .rla-gate .gate-complete-pill,
.rla.rla-premium .rla-gate .gate-preview-label,
.rla.rla-premium .rla-preview span,
.rla.rla-premium .rla-progress span {
  color: var(--rla-blue-accent) !important;
  border-bottom-color: var(--rla-blue-accent) !important;
}

/* Report-style blue rules / underlines */
.rla.rla-premium .rla-eyebrow,
.rla.rla-premium .rla-question > span,
.rla.rla-premium .rla-analysis > span,
.rla.rla-premium .rla-preview span {
  border-bottom: 3px solid var(--rla-blue-accent) !important;
}

/* Progress — make the visible accent more report-blue */
.rla.rla-premium .rla-progress > div {
  background: rgba(37, 87, 255, 0.13) !important;
  border-bottom-color: rgba(37, 87, 255, 0.24) !important;
}

.rla.rla-premium .rla-progress i,
.rla.rla-premium #rlaProgressFill {
  background: var(--rla-blue-accent) !important;
}

/* Main diagnostic card accents */
.rla.rla-premium .rla-left,
.rla.rla-premium .rla-card,
.rla.rla-premium .rla-question,
.rla.rla-premium .rla-analysis,
.rla.rla-premium .rla-gate {
  border-color: var(--rla-blue-line) !important;
}

.rla.rla-premium .rla-left,
.rla.rla-premium .rla-card {
  border-top-color: var(--gp-ink) !important;
}

/* Proof card blue accent — stronger report-system signal */
.rla.rla-premium .rla-proof {
  border-left-color: var(--rla-blue-accent) !important;
  border-color: var(--rla-blue-line) !important;
}

/* Inputs — blue focus ring/border should match report */
.rla.rla-premium input:focus,
.rla.rla-premium .business-name-input:focus,
.rla.rla-premium #rlaEmail:focus {
  border-color: var(--rla-blue-accent) !important;
  box-shadow: 0 0 0 4px rgba(37, 87, 255, 0.12) !important;
  outline: none !important;
}

/* Answer choices — selected/hover blue should match report */
.rla.rla-premium .rla-question button[data-value]:hover,
.rla.rla-premium .rla-question button[data-value]:focus-visible {
  border-color: var(--rla-blue-accent) !important;
  box-shadow:
    inset 5px 0 0 var(--rla-blue-accent),
    0 16px 34px rgba(37, 87, 255, 0.10) !important;
}

.rla.rla-premium .rla-question button[data-value].is-selected,
.rla.rla-premium .rla-question button[data-value][aria-pressed="true"] {
  border-color: var(--rla-blue-accent) !important;
  background: rgba(37, 87, 255, 0.055) !important;
  box-shadow:
    inset 6px 0 0 var(--rla-blue-accent),
    0 18px 38px rgba(37, 87, 255, 0.12) !important;
}

/* Gate preview cards — a little more report-blue */
.rla.rla-premium .gate-preview-grid {
  border-top-color: var(--rla-blue-line) !important;
  border-left-color: var(--rla-blue-line) !important;
}

.rla.rla-premium .rla-preview {
  border-right-color: var(--rla-blue-line) !important;
  border-bottom-color: var(--rla-blue-line) !important;
}

/* Keep green action-only, but prevent it from overpowering the report blue */
.rla.rla-premium .business-name-submit,
.rla.rla-premium #rlaEmailForm button,
.rla.rla-premium .rla-start {
  box-shadow:
    0 12px 28px rgba(4, 120, 87, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.14) !important;
}


/* =========================================================
   Google Profile coded mockup polish — photo realism + complete status
   Scoped only to the protected Google Profile visual in Section 07.
   ========================================================= */
.np-google-profile-visual-bridge .np-coded-google-profile .np-cgp-photo {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.10), rgba(255,255,255,0.00) 38%),
    radial-gradient(circle at 18% 58%, rgba(15, 118, 110, 0.16) 0 7%, transparent 8%),
    linear-gradient(90deg, rgba(241,245,249,0.92) 0 28%, rgba(226,232,240,0.55) 28% 29%, transparent 29%),
    linear-gradient(90deg, #eef3f7 0 42%, #d8b98f 42% 58%, #f4efe7 58% 74%, #cbd5e1 74% 100%) !important;
}

.np-google-profile-visual-bridge .np-coded-google-profile .np-cgp-photo::before {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.35), transparent 48%),
    radial-gradient(circle at 48% 10%, rgba(255,255,255,0.95) 0 2%, transparent 2.4%),
    radial-gradient(circle at 66% 10%, rgba(255,255,255,0.95) 0 2%, transparent 2.4%),
    radial-gradient(circle at 84% 13%, rgba(255,255,255,0.80) 0 1.8%, transparent 2.2%),
    linear-gradient(90deg, transparent 0 42%, rgba(15,23,42,0.10) 42% 43%, transparent 43%),
    linear-gradient(0deg, rgba(255,255,255,0.35), transparent 50%) !important;
}

.np-google-profile-visual-bridge .np-coded-google-profile .np-cgp-photo::after {
  content: "";
  position: absolute;
  left: 18px;
  bottom: 54px;
  width: 54px;
  height: 116px;
  border-radius: 999px 999px 18px 18px;
  background:
    radial-gradient(circle at 42% 22%, rgba(22,101,52,0.85) 0 11%, transparent 12%),
    radial-gradient(circle at 65% 38%, rgba(22,101,52,0.72) 0 14%, transparent 15%),
    radial-gradient(circle at 30% 52%, rgba(22,101,52,0.70) 0 13%, transparent 14%),
    linear-gradient(90deg, transparent 0 43%, rgba(71,85,105,0.72) 43% 52%, transparent 52% 100%);
  opacity: 0.82;
  filter: blur(0.1px);
  z-index: 1;
}

.np-google-profile-visual-bridge .np-coded-google-profile .np-cgp-desk {
  background: linear-gradient(135deg, #f8f2ea 0%, #e7d5bd 48%, #cda876 100%) !important;
  box-shadow: 0 18px 50px rgba(15,23,42,0.18), inset 0 1px 0 rgba(255,255,255,0.55) !important;
}

.np-google-profile-visual-bridge .np-coded-google-profile .np-cgp-status-card p {
  color: #087A2E !important;
  border-bottom-color: rgba(22,163,74,0.75) !important;
}

.np-google-profile-visual-bridge .np-coded-google-profile .np-cgp-complete-line span {
  background: #087A2E !important;
}

.np-google-profile-visual-bridge .np-coded-google-profile .np-cgp-photo-row i:nth-child(1) {
  background:
    radial-gradient(circle at 50% 32%, rgba(15,23,42,0.55) 0 10%, transparent 11%),
    linear-gradient(180deg, transparent 0 48%, rgba(15,23,42,0.46) 49% 72%, transparent 73%),
    linear-gradient(135deg, #e7eef7 0%, #c8d8ec 54%, #f8fafc 100%) !important;
}

.np-google-profile-visual-bridge .np-coded-google-profile .np-cgp-photo-row i:nth-child(2) {
  background:
    radial-gradient(circle at 76% 42%, rgba(22,101,52,0.38) 0 12%, transparent 13%),
    linear-gradient(90deg, rgba(148,163,184,0.32) 0 16%, transparent 16% 100%),
    linear-gradient(135deg, #f8fafc 0%, #dbeafe 48%, #e0f2fe 100%) !important;
}

.np-google-profile-visual-bridge .np-coded-google-profile .np-cgp-photo-row i:nth-child(3) {
  background:
    linear-gradient(135deg, transparent 0 38%, rgba(15,23,42,0.58) 39% 45%, transparent 46%),
    radial-gradient(circle at 50% 44%, rgba(37,99,235,0.22) 0 30%, transparent 31%),
    linear-gradient(135deg, #eef2ff 0%, #dbeafe 50%, #f8fafc 100%) !important;
}

/* ============================================================
   FINAL MOBILE SAFETY LOCK — custom patient value + gate tap safety
   Scope: assessment custom-value input and gate submit only.
   Purpose: prevent narrow-phone overflow without changing copy, colors,
   scoring, hooks, report design, or assessment structure.
   ============================================================ */

.rla-custom-value-option,
.rla.rla-premium .rla-custom-value-option {
  max-width: 100%;
  box-sizing: border-box;
  overflow-wrap: anywhere;
}

.rla-custom-value-input-wrap,
.rla.rla-premium .rla-custom-value-input-wrap {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  min-width: 0;
}

.rla-custom-value-input-wrap span,
.rla.rla-premium .rla-custom-value-input-wrap span {
  flex: 0 0 auto;
}

#rlaCustomPatientValue,
.rla.rla-premium #rlaCustomPatientValue {
  flex: 1 1 auto;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}

#rlaCustomPatientValueApply,
.rla-custom-value-apply,
.rla.rla-premium #rlaCustomPatientValueApply,
.rla.rla-premium .rla-custom-value-apply {
  max-width: 100%;
  box-sizing: border-box;
  white-space: normal;
}

@media (max-width: 640px) {
  .rla-custom-value-option,
  .rla.rla-premium .rla-custom-value-option {
    width: 100%;
  }

  .rla-custom-value-input-wrap,
  .rla.rla-premium .rla-custom-value-input-wrap {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 8px;
  }

  #rlaCustomPatientValueApply,
  .rla-custom-value-apply,
  .rla.rla-premium #rlaCustomPatientValueApply,
  .rla.rla-premium .rla-custom-value-apply {
    width: 100%;
    min-height: 48px;
  }

  #rlaEmailForm button,
  .rla.rla-premium #rlaEmailForm button {
    width: 100%;
    min-height: 48px;
    max-width: 100%;
    box-sizing: border-box;
    white-space: normal;
  }
}

/* ============================================================
   VERSION 14 — ASSESSMENT DESIGN-SYSTEM ALIGNMENT PATCH
   Scope: live assessment, analysis, gate, and assessment-side panels only.
   Purpose: align the assessment with the straight-line premium Local Trust
   Protection™ sales-page style. CSS-only. No copy, HTML, scoring,
   routing, gate behavior, report paths, or endpoint changes.
   ============================================================ */

.rla.rla-premium {
  --rla-premium-radius-major: 4px;
  --rla-premium-radius-minor: 8px;
  --rla-premium-radius-mobile: 10px;
  --rla-premium-shadow-panel: 0 22px 62px rgba(18, 63, 140, 0.095);
  --rla-premium-shadow-soft: 0 14px 34px rgba(18, 63, 140, 0.055);
}

/* Major panels: sharper, editorial, closer to the sales-page module system. */
.rla.rla-premium .rla-left,
.rla.rla-premium .rla-card,
.rla.rla-premium .rla-question,
.rla.rla-premium .rla-analysis,
.rla.rla-premium .rla-gate {
  border-radius: var(--rla-premium-radius-major) !important;
  border: 1px solid rgba(7, 17, 31, 0.14) !important;
  background: #ffffff !important;
  box-shadow: var(--rla-premium-shadow-panel) !important;
}

.rla.rla-premium .rla-left,
.rla.rla-premium .rla-card {
  border-top: 1px solid rgba(7, 17, 31, 0.82) !important;
}

.rla.rla-premium .rla-question,
.rla.rla-premium .rla-analysis,
.rla.rla-premium .rla-gate {
  border-top: 4px solid var(--rla-blue-accent, #2557ff) !important;
}

/* Supporting panels: reduce bubbly softness while keeping hierarchy. */
.rla.rla-premium .rla-proof,
.rla.rla-premium .rla-custom-value-option,
.rla.rla-premium .rla-preview,
.rla.rla-premium .np-answer-mirror-card,
.rla.rla-premium .np-report-soft-cta {
  border-radius: var(--rla-premium-radius-minor) !important;
  box-shadow: var(--rla-premium-shadow-soft) !important;
}

/* Progress: straight product bar instead of pill progress. */
.rla.rla-premium .rla-progress > div {
  height: 7px !important;
  border-radius: 0 !important;
  border: 1px solid rgba(37, 87, 255, 0.16) !important;
  background: rgba(37, 87, 255, 0.08) !important;
}

.rla.rla-premium .rla-progress i,
.rla.rla-premium #rlaProgressFill {
  border-radius: 0 !important;
}

/* Inputs: straighter fields with premium focus state. */
.rla.rla-premium .business-name-input,
.rla.rla-premium #rlaEmail,
.rla.rla-premium #rlaCustomPatientValue {
  border-radius: var(--rla-premium-radius-minor) !important;
  border: 1px solid rgba(7, 17, 31, 0.18) !important;
  box-shadow: none !important;
}

.rla.rla-premium .business-name-input:focus,
.rla.rla-premium #rlaEmail:focus,
.rla.rla-premium #rlaCustomPatientValue:focus {
  border-color: var(--rla-blue-accent, #2557ff) !important;
  box-shadow: 0 0 0 3px rgba(37, 87, 255, 0.10) !important;
}

/* Primary CTAs: sales-page style straight-edge action buttons. */
.rla.rla-premium .rla-start,
.rla.rla-premium .business-name-submit,
.rla.rla-premium .rla-custom-value-apply,
.rla.rla-premium #rlaEmailForm button {
  border-radius: 0 !important;
  min-height: 56px;
  padding: 17px 24px;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  box-shadow: 0 18px 42px rgba(4, 120, 87, 0.18) !important;
}

/* Answer buttons: rectangular premium selection rows, not rounded quiz pills. */
.rla.rla-premium .rla-question button[data-value] {
  border-radius: var(--rla-premium-radius-major) !important;
  border: 1px solid rgba(7, 17, 31, 0.16) !important;
  background: #ffffff !important;
  box-shadow: none !important;
  min-height: 60px;
}

.rla.rla-premium .rla-question button[data-value]:hover,
.rla.rla-premium .rla-question button[data-value]:focus-visible {
  background: linear-gradient(180deg, rgba(37, 87, 255, 0.055), rgba(255, 255, 255, 0.98)) !important;
  border-color: rgba(37, 87, 255, 0.42) !important;
  box-shadow:
    inset 4px 0 0 var(--rla-blue-accent, #2557ff),
    0 14px 30px rgba(37, 87, 255, 0.09) !important;
}

.rla.rla-premium .rla-question button[data-value].is-selected,
.rla.rla-premium .rla-question button[data-value][aria-pressed="true"] {
  background: rgba(37, 87, 255, 0.055) !important;
  border-color: rgba(37, 87, 255, 0.50) !important;
  box-shadow:
    inset 5px 0 0 var(--rla-blue-accent, #2557ff),
    0 16px 34px rgba(37, 87, 255, 0.11) !important;
}

/* Gate preview grid: more like sales-page metrics/modules. */
.rla.rla-premium .gate-preview-grid {
  gap: 0 !important;
  border-top: 1px solid rgba(37, 87, 255, 0.24) !important;
  border-left: 1px solid rgba(37, 87, 255, 0.24) !important;
}

.rla.rla-premium .rla-preview {
  border-radius: 0 !important;
  border-top: 0 !important;
  border-left: 0 !important;
  border-right: 1px solid rgba(37, 87, 255, 0.24) !important;
  border-bottom: 1px solid rgba(37, 87, 255, 0.24) !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

/* Interludes and analysis stay readable but use the same straight-line shell. */
.rla.rla-premium .rla-interlude {
  border-top-color: rgba(7, 17, 31, 0.82) !important;
}

.rla.rla-premium #rlaChecks p {
  border-bottom: 1px solid rgba(7, 17, 31, 0.08);
  padding-bottom: 10px;
}

/* Mobile: keep touch targets safe while avoiding the old oversized rounded-card look. */
@media (max-width: 560px) {
  .rla.rla-premium .rla-left,
  .rla.rla-premium .rla-card,
  .rla.rla-premium .rla-question,
  .rla.rla-premium .rla-analysis,
  .rla.rla-premium .rla-gate {
    border-radius: var(--rla-premium-radius-mobile) !important;
  }

  .rla.rla-premium .rla-proof,
  .rla.rla-premium .rla-custom-value-option,
  .rla.rla-premium .rla-preview {
    border-radius: var(--rla-premium-radius-minor) !important;
  }

  .rla.rla-premium .rla-start,
  .rla.rla-premium .business-name-submit,
  .rla.rla-premium .rla-custom-value-apply,
  .rla.rla-premium #rlaEmailForm button,
  .rla.rla-premium .rla-question button[data-value] {
    min-height: 52px;
  }
}



/* ============================================================
   VERSION 15 — ANALYSIS SCREEN PREMIUM CLEANUP
   Scope: analysis/loading state only.
   Purpose: hide the left hero panel during report-building analysis and
   make the checklist feel editorial instead of green quiz-style.
   No copy, HTML, scoring, routing, gate, report, CTA, price, or endpoint changes.
   ============================================================ */

.rla.rla-premium.analysis-active .rla-shell {
  grid-template-columns: minmax(0, 760px) !important;
  justify-content: center !important;
  align-items: start !important;
  width: min(900px, 100%) !important;
}

.rla.rla-premium.analysis-active .rla-left {
  display: none !important;
}

.rla.rla-premium.analysis-active .rla-card {
  width: 100% !important;
  max-width: 760px !important;
  margin: 0 auto !important;
}

.rla.rla-premium.analysis-active .rla-analysis {
  min-height: clamp(440px, 54vh, 620px);
  padding: clamp(34px, 5vw, 64px) !important;
  border-top-color: rgba(7, 17, 31, 0.86) !important;
}

.rla.rla-premium.analysis-active .rla-progress span {
  color: rgba(7, 17, 31, 0.74) !important;
}

.rla.rla-premium.analysis-active #rlaProgressFill {
  background: var(--rla-blue-accent, #2557ff) !important;
}

.rla.rla-premium.analysis-active #rlaChecks {
  margin-top: clamp(24px, 3vw, 34px);
  display: grid;
  gap: 0;
  border-top: 1px solid rgba(7, 17, 31, 0.10);
}

.rla.rla-premium.analysis-active #rlaChecks p {
  position: relative;
  margin: 0 !important;
  padding: 13px 0 13px 24px !important;
  border-bottom: 1px solid rgba(7, 17, 31, 0.10) !important;
  color: rgba(7, 17, 31, 0.46) !important;
  opacity: 1 !important;
  font-size: clamp(14px, 1.2vw, 16px);
  font-weight: 900;
  line-height: 1.35;
  letter-spacing: -0.01em;
}

.rla.rla-premium.analysis-active #rlaChecks p::before {
  content: "";
  position: absolute;
  left: 0;
  top: 1.45em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(7, 17, 31, 0.22);
  box-shadow: 0 0 0 1px rgba(7, 17, 31, 0.10);
}

.rla.rla-premium.analysis-active #rlaChecks p.is-complete {
  color: var(--gp-ink, #07111f) !important;
}

.rla.rla-premium.analysis-active #rlaChecks p.is-complete::before {
  background: var(--rla-blue-accent, #2557ff);
  box-shadow: 0 0 0 4px rgba(37, 87, 255, 0.10);
}

@media (max-width: 900px) {
  .rla.rla-premium.analysis-active .rla-shell {
    grid-template-columns: 1fr !important;
    width: 100% !important;
  }

  .rla.rla-premium.analysis-active .rla-card {
    max-width: 100% !important;
  }
}

@media (max-width: 560px) {
  .rla.rla-premium.analysis-active {
    padding: 22px 14px !important;
  }

  .rla.rla-premium.analysis-active .rla-analysis {
    min-height: auto;
    padding: 28px 20px !important;
  }

  .rla.rla-premium.analysis-active #rlaChecks p {
    padding-left: 20px !important;
    font-size: 14px;
  }
}

/* =========================================================
   ASSESSMENT COMPLETION LAYOUT — HIDE LEFT PANEL ONLY ON GATE
========================================================= */

#revenue-leak-assessment:has(.rla-gate.is-visible) .rla-left {
  display: none;
}

#revenue-leak-assessment:has(.rla-gate.is-visible) .rla-shell {
  grid-template-columns: minmax(0, 760px);
  justify-content: center;
}

#revenue-leak-assessment:has(.rla-gate.is-visible) .rla-card {
  width: 100%;
}


/* ============================================================
   VERSION 16 — PREMIUM ASSESSMENT + GREEN ANALYSIS DOTS PATCH
   Scope: visual-only assessment/gate polish. No copy, routing, scoring,
   data attributes, webhook, report, sales page, or endpoint changes.
   ============================================================ */

/* Analysis/loading dots: approved green completion state. */
.rla.rla-premium.analysis-active #rlaChecks p.is-complete::before {
  background: #07875e !important;
  box-shadow: 0 0 0 4px rgba(7, 135, 94, 0.12) !important;
}

.rla.rla-premium.analysis-active #rlaChecks p.is-complete {
  color: #07111f !important;
}

/* Assessment page: make the intake feel like a premium diagnostic report. */
.rla.rla-premium:not(.analysis-active) {
  background:
    linear-gradient(90deg, #e8eeff 0%, #f8faff 50%, #e8eeff 100%) !important;
  color: #050b19 !important;
}

.rla.rla-premium:not(.analysis-active) .rla-shell {
  align-items: start;
}

.rla.rla-premium:not(.analysis-active) .rla-left,
.rla.rla-premium:not(.analysis-active) .rla-card {
  background: #ffffff !important;
  color: #050b19 !important;
  border: 1px solid #111827 !important;
  border-radius: 0 !important;
  box-shadow: 0 24px 70px rgba(5, 11, 25, 0.08) !important;
}

.rla.rla-premium:not(.analysis-active) .rla-left {
  padding: clamp(34px, 4.5vw, 56px) !important;
}

.rla.rla-premium:not(.analysis-active) .rla-eyebrow,
.rla.rla-premium:not(.analysis-active) .rla-question > span,
.rla.rla-premium:not(.analysis-active) .rla-analysis > span {
  color: var(--rla-blue-accent, #2557ff) !important;
  letter-spacing: 0.22em !important;
  font-size: 12px !important;
  font-weight: 1000 !important;
  padding-bottom: 10px;
  border-bottom: 3px solid var(--rla-blue-accent, #2557ff);
}

.rla.rla-premium:not(.analysis-active) .rla-left h1 {
  color: #050b19 !important;
  font-size: clamp(44px, 5.6vw, 76px) !important;
  line-height: 0.90 !important;
  letter-spacing: -0.075em !important;
  font-weight: 1000 !important;
}

.rla.rla-premium:not(.analysis-active) .rla-lead,
.rla.rla-premium:not(.analysis-active) .rla-proof span,
.rla.rla-premium:not(.analysis-active) .rla-mini-proof span {
  color: #535d6d !important;
}

.rla.rla-premium:not(.analysis-active) .rla-proof {
  border-radius: 0 !important;
  border: 1px solid #b9c9ff !important;
  border-top: 5px solid var(--rla-blue-accent, #2557ff) !important;
  background: #f7f9ff !important;
  box-shadow: none !important;
}

.rla.rla-premium:not(.analysis-active) .rla-card {
  padding: clamp(24px, 3.2vw, 40px) !important;
}

.rla.rla-premium:not(.analysis-active) .rla-progress {
  margin-bottom: 34px !important;
}

.rla.rla-premium:not(.analysis-active) .rla-progress span {
  color: var(--rla-blue-accent, #2557ff) !important;
  font-weight: 1000 !important;
  letter-spacing: -0.02em;
}

.rla.rla-premium:not(.analysis-active) .rla-progress > div {
  height: 6px !important;
  border: 1px solid rgba(37, 87, 255, 0.16) !important;
  background: rgba(37, 87, 255, 0.08) !important;
  border-radius: 0 !important;
}

.rla.rla-premium:not(.analysis-active) .rla-progress i,
.rla.rla-premium:not(.analysis-active) #rlaProgressFill {
  background: var(--rla-blue-accent, #2557ff) !important;
  border-radius: 0 !important;
}

.rla.rla-premium:not(.analysis-active) .rla-question {
  background: #ffffff !important;
  color: #050b19 !important;
  border-radius: 0 !important;
  border: 1px solid rgba(17, 24, 39, 0.18) !important;
  border-top: 6px solid var(--rla-blue-accent, #2557ff) !important;
  box-shadow: none !important;
  padding: clamp(34px, 4.4vw, 58px) !important;
}

.rla.rla-premium:not(.analysis-active) .rla-question h2 {
  color: #050b19 !important;
  font-size: clamp(34px, 4.4vw, 58px) !important;
  line-height: 0.96 !important;
  letter-spacing: -0.065em !important;
  font-weight: 1000 !important;
  margin: 26px 0 24px !important;
  max-width: 760px;
}

.rla.rla-premium:not(.analysis-active) .rla-question p {
  color: #535d6d !important;
  font-size: 17px;
  font-weight: 850;
  line-height: 1.55 !important;
  max-width: 720px;
}

.rla.rla-premium:not(.analysis-active) .rla-question button[data-value] {
  color: #07111f !important;
  background: #ffffff !important;
  border: 1px solid rgba(17, 24, 39, 0.16) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-weight: 900 !important;
  line-height: 1.28 !important;
  min-height: 62px;
  padding: 18px 20px !important;
}

.rla.rla-premium:not(.analysis-active) .rla-question button[data-value]:hover,
.rla.rla-premium:not(.analysis-active) .rla-question button[data-value]:focus-visible {
  background: #f7f9ff !important;
  border-color: rgba(37, 87, 255, 0.48) !important;
  box-shadow: inset 5px 0 0 var(--rla-blue-accent, #2557ff) !important;
  transform: translateY(-1px);
}

.rla.rla-premium:not(.analysis-active) .rla-question button[data-value].is-selected,
.rla.rla-premium:not(.analysis-active) .rla-question button[data-value][aria-pressed="true"] {
  background: rgba(7, 135, 94, 0.06) !important;
  border-color: rgba(7, 135, 94, 0.46) !important;
  box-shadow: inset 5px 0 0 #07875e !important;
}

.rla.rla-premium:not(.analysis-active) .business-name-input,
.rla.rla-premium:not(.analysis-active) #rlaCustomPatientValue {
  background: #ffffff !important;
  color: #050b19 !important;
  border-radius: 0 !important;
  border: 1px solid #d5dbe7 !important;
  font-weight: 850;
}

.rla.rla-premium:not(.analysis-active) .business-name-submit,
.rla.rla-premium:not(.analysis-active) .rla-start,
.rla.rla-premium:not(.analysis-active) .rla-custom-value-apply {
  background: #07875e !important;
  color: #ffffff !important;
  border-radius: 0 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

.rla.rla-premium:not(.analysis-active) .rla-interlude {
  border-top-color: #111827 !important;
}

@media (max-width: 900px) {
  .rla.rla-premium:not(.analysis-active) .rla-shell {
    grid-template-columns: 1fr !important;
  }

  .rla.rla-premium:not(.analysis-active) .rla-left {
    position: static !important;
  }
}

@media (max-width: 560px) {
  .rla.rla-premium:not(.analysis-active) {
    padding: 22px 12px !important;
  }

  .rla.rla-premium:not(.analysis-active) .rla-left,
  .rla.rla-premium:not(.analysis-active) .rla-card,
  .rla.rla-premium:not(.analysis-active) .rla-question {
    border-radius: 0 !important;
  }

  .rla.rla-premium:not(.analysis-active) .rla-left h1 {
    font-size: 46px !important;
  }

  .rla.rla-premium:not(.analysis-active) .rla-question h2 {
    font-size: 34px !important;
    line-height: 1.00 !important;
  }

  .rla.rla-premium:not(.analysis-active) .rla-question {
    padding: 30px 20px !important;
  }
}


/* ============================================================
   VERSION 17 — FINAL PREMIUM HERO + MOBILE STACK + GATE TOP CLEAN
   Scope: approved start-screen visual/copy support + gate spacing only.
   No scoring, routing, webhook, data attribute, report, or sales page changes.
   ============================================================ */

.rla.rla-premium:not(.analysis-active) .rla-shell {
  width: min(1180px, 100%) !important;
  grid-template-columns: minmax(390px, 0.92fr) minmax(460px, 1.08fr) !important;
  gap: clamp(26px, 3.6vw, 48px) !important;
}

.rla.rla-premium:not(.analysis-active) .rla-left {
  padding: clamp(34px, 4vw, 52px) !important;
}

.rla.rla-premium:not(.analysis-active) .rla-left h1 {
  max-width: 760px !important;
  font-size: clamp(42px, 4.2vw, 62px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.058em !important;
  margin: clamp(20px, 2.4vw, 30px) 0 clamp(18px, 2vw, 24px) !important;
  text-wrap: balance;
}

.rla.rla-premium:not(.analysis-active) .rla-hero-break {
  display: block;
}

.rla.rla-premium:not(.analysis-active) .rla-lead {
  max-width: 42ch !important;
  font-size: clamp(16px, 1.15vw, 18px) !important;
  line-height: 1.55 !important;
  letter-spacing: -0.035em !important;
}

.rla.rla-premium:not(.analysis-active) .rla-lead-mobile {
  display: none;
}

.rla.rla-premium:not(.analysis-active) .rla-proof {
  margin-top: clamp(24px, 3vw, 36px) !important;
  padding: 20px 22px !important;
  border-radius: 0 !important;
  border: 1px solid #111827 !important;
  border-top: 5px solid var(--rla-blue-accent, #2557ff) !important;
  background: #ffffff !important;
}

.rla.rla-premium:not(.analysis-active) .rla-proof strong {
  margin: 0 !important;
  font-size: clamp(17px, 1.35vw, 21px) !important;
  line-height: 1.12 !important;
  letter-spacing: -0.045em !important;
}

/* Gate state: override earlier assessment-card padding so the gate starts cleanly. */
body.rla-gate-active .rla.rla-premium {
  padding-top: clamp(22px, 3vw, 40px) !important;
}

body.rla-gate-active .rla.rla-premium .rla-shell,
.rla.rla-premium .rla-shell.rla-gate-mode {
  display: block !important;
  width: min(840px, 100%) !important;
  max-width: 840px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  grid-template-columns: minmax(0, 1fr) !important;
}

body.rla-gate-active .rla.rla-premium .rla-left,
body.rla-gate-active .rla.rla-premium .rla-progress,
.rla.rla-premium .rla-shell.rla-gate-mode .rla-left,
.rla.rla-premium .rla-shell.rla-gate-mode .rla-progress {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body.rla-gate-active .rla.rla-premium .rla-card,
.rla.rla-premium .rla-shell.rla-gate-mode .rla-card {
  width: 100% !important;
  max-width: 840px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.rla-gate-active .rla.rla-premium .rla-gate.rla-editorial-gate,
.rla.rla-premium .rla-shell.rla-gate-mode .rla-gate.rla-editorial-gate {
  margin-top: 0 !important;
}

body.rla-gate-active .rla.rla-premium .rla-editorial-gate-panel,
.rla.rla-premium .rla-shell.rla-gate-mode .rla-editorial-gate-panel {
  margin-top: 0 !important;
}

@media (max-width: 900px) {
  .rla.rla-premium:not(.analysis-active) {
    padding: 24px 16px !important;
  }

  .rla.rla-premium:not(.analysis-active) .rla-shell {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .rla.rla-premium:not(.analysis-active) .rla-left {
    position: static !important;
    padding: 28px 24px 20px !important;
  }

  .rla.rla-premium:not(.analysis-active) .rla-left h1 {
    max-width: 100% !important;
    font-size: clamp(38px, 10.4vw, 46px) !important;
    line-height: 0.99 !important;
    letter-spacing: -0.048em !important;
    margin: 18px 0 16px !important;
  }

  .rla.rla-premium:not(.analysis-active) .rla-hero-break {
    display: none;
  }

  .rla.rla-premium:not(.analysis-active) .rla-lead-desktop {
    display: none;
  }

  .rla.rla-premium:not(.analysis-active) .rla-lead-mobile {
    display: inline;
  }

  .rla.rla-premium:not(.analysis-active) .rla-lead {
    max-width: 100% !important;
    font-size: 16px !important;
    line-height: 1.42 !important;
  }

  .rla.rla-premium:not(.analysis-active) .rla-proof {
    margin-top: 18px !important;
    padding: 16px 18px !important;
  }

  .rla.rla-premium:not(.analysis-active) .rla-mini-proof {
    display: none !important;
  }

  .rla.rla-premium:not(.analysis-active) .rla-start {
    display: none !important;
  }

  .rla.rla-premium:not(.analysis-active) .rla-card {
    padding: 18px !important;
  }

  .rla.rla-premium:not(.analysis-active) .rla-progress {
    margin-bottom: 18px !important;
  }

  body.rla-gate-active .rla.rla-premium {
    padding-top: 16px !important;
  }
}

@media (max-width: 560px) {
  .rla.rla-premium:not(.analysis-active) {
    padding: 18px 10px !important;
  }

  .rla.rla-premium:not(.analysis-active) .rla-left {
    padding: 24px 18px 18px !important;
  }

  .rla.rla-premium:not(.analysis-active) .rla-left h1 {
    font-size: clamp(36px, 10.8vw, 44px) !important;
  }

  .rla.rla-premium:not(.analysis-active) .rla-card {
    padding: 14px !important;
  }

  .rla.rla-premium:not(.analysis-active) .business-name-question {
    padding: 24px 18px !important;
  }
}

/* ============================================================
   APPROVED NO-REGRESSION UPDATE — TYPOGRAPHY SCALE FIX ONLY
   Scope: assessment start-screen left hero + assessment question headings.
   No copy, scoring, routing, webhook, gate, report, or behavior changes.
   ============================================================ */

.rla.rla-premium:not(.analysis-active) .rla-left h1 {
  font-size: clamp(40px, 3.4vw, 56px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.045em !important;
  max-width: 600px !important;
}

.rla.rla-premium:not(.analysis-active) .rla-question h2 {
  font-size: clamp(34px, 3.2vw, 52px) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.04em !important;
  max-width: 680px !important;
}

@media (max-width: 768px) {
  .rla.rla-premium:not(.analysis-active) .rla-left h1 {
    font-size: clamp(34px, 10vw, 42px) !important;
    line-height: 1 !important;
    letter-spacing: -0.04em !important;
  }

  .rla.rla-premium:not(.analysis-active) .rla-question h2 {
    font-size: clamp(30px, 8.8vw, 38px) !important;
    line-height: 1.03 !important;
    letter-spacing: -0.035em !important;
  }
}

