/* Visual-only refresh of the live national prospect page. */
body.prospect-landing { --prospect-max: 1180px; --prospect-section-space: 64px; }
body.prospect-landing :is(h1,h2,h3,p,li,summary,label,a,button,small,span) { font-family: Roboto, sans-serif!important; }
body.prospect-landing .prospect-header { grid-template-columns: 1fr auto 1fr; }
body.prospect-landing .prospect-brand span:last-child { font-size: 14px!important; font-weight: 700!important; line-height: 1; }
body.prospect-landing .prospect-header > p { font-size: 14px!important; }
body.prospect-landing .prospect-header-cta { font-size: 14px!important; }

body.prospect-landing .prospect-hero { grid-template-columns: minmax(0, 1.12fr) minmax(330px, .88fr); gap: clamp(40px, 5vw, 72px); min-height: calc(100svh - 76px); min-height: calc(100dvh - 76px); padding: 52px 0 60px; }
body.prospect-landing .prospect-hero-copy { max-width: 700px; }
body.prospect-landing .prospect-kicker { margin: 0 0 18px; font-size: 12px!important; font-weight: 500!important; letter-spacing: .07em; }
body.prospect-landing .prospect-hero h1 { max-width: 710px; margin: 0 0 26px; font-size: 64px!important; font-weight: 400!important; line-height: 1.04; letter-spacing: -.05em; text-wrap: balance; }
body.prospect-landing .prospect-lead { max-width: 660px; margin: 0 0 28px; font-size: 20px!important; font-weight: 400!important; line-height: 1.48; }
body.prospect-landing .prospect-hero-actions { gap: 10px; }
body.prospect-landing .prospect-hero-actions .button { min-height: 50px; padding: 13px 18px; font-size: 14px!important; }
body.prospect-landing .prospect-product { min-height: 390px; padding: 42px 26px 30px; border: 1px solid #d9dcd4; border-radius: 18px; background: #fafbf7; box-shadow: none; }
body.prospect-landing .prospect-product::before { display: none; }
body.prospect-landing .prospect-product-folder { width: min(285px, 72%); margin: 8px auto 28px; }
body.prospect-landing .prospect-product-index { top: 90px; right: 16px; }
body.prospect-landing .prospect-product > p { max-width: 330px; font-size: 14px!important; font-weight: 500!important; line-height: 1.45; }

body.prospect-landing .prospect-proof { gap: 0; }
body.prospect-landing .prospect-proof article { padding: 24px 24px 26px 0; }
body.prospect-landing .prospect-proof article + article { padding-left: 24px; }
body.prospect-landing .prospect-proof span,
body.prospect-landing .prospect-scope-grid span,
body.prospect-landing .prospect-material-list span,
body.prospect-landing .prospect-process li > span { font-size: 12px!important; font-weight: 500!important; }
body.prospect-landing .prospect-proof h2 { margin: 12px 0 8px; font-size: 24px!important; font-weight: 500!important; line-height: 1.18; }
body.prospect-landing .prospect-proof p { font-size: 14px!important; line-height: 1.5; }

body.prospect-landing .prospect-section { padding-top: 64px; padding-bottom: 64px; }
body.prospect-landing .prospect-section + .prospect-section { padding-top: 64px; }
body.prospect-landing .prospect-section-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .8fr); gap: 12px 48px; align-items: end; max-width: none; margin-bottom: 28px; }
body.prospect-landing .prospect-section-heading .prospect-kicker { grid-column: 1/-1; margin: 0; }
body.prospect-landing .prospect-section-heading h2,
body.prospect-landing .prospect-when h2,
body.prospect-landing .prospect-process h2,
body.prospect-landing .prospect-price-card h2,
body.prospect-landing .prospect-contact h2 { margin: 0; font-size: 40px!important; font-weight: 400!important; line-height: 1.12; letter-spacing: -.035em; text-wrap: balance; }
body.prospect-landing .prospect-section-heading > p:last-child { max-width: 470px; margin: 0 0 3px; font-size: 16px!important; line-height: 1.5; }
body.prospect-landing .prospect-scope-grid { gap: 0 28px; }
body.prospect-landing .prospect-scope-grid article { grid-template-columns: 28px minmax(0,1fr); gap: 8px 12px; padding: 22px 0; border-top: 1px solid var(--line); }
body.prospect-landing .prospect-scope-grid h3,
body.prospect-landing .prospect-material-list h3,
body.prospect-landing .prospect-process h3 { margin: 0 0 8px; font-size: 24px!important; font-weight: 500!important; line-height: 1.2; }
body.prospect-landing .prospect-scope-grid p,
body.prospect-landing .prospect-material-list p,
body.prospect-landing .prospect-process li p { font-size: 16px!important; line-height: 1.5; }
body.prospect-landing .prospect-scope { border-bottom: 1px solid var(--line); }
body.prospect-landing .prospect-when { gap: 64px; }
body.prospect-landing .prospect-when-copy { padding-top: 0; }
body.prospect-landing .prospect-when-copy > p { margin: 0 0 18px; font-size: 16px!important; line-height: 1.55; }
body.prospect-landing .prospect-materials { padding-bottom: 64px; }
body.prospect-landing .prospect-material-list article { min-height: 0; padding: 24px 26px 24px 0; }
body.prospect-landing .prospect-material-list article:nth-child(even) { padding-left: 26px; }
body.prospect-landing .prospect-process { gap: 64px; padding-top: 64px; padding-bottom: 64px; }
body.prospect-landing .prospect-process-intro > p:last-child { font-size: 16px!important; line-height: 1.5; }
body.prospect-landing .prospect-process li { padding: 20px; }
body.prospect-landing .prospect-price-card { gap: 36px; margin-bottom: 22px; padding: 36px 40px; border: 1px solid var(--line); border-radius: 18px; background: #fafbf7; }
body.prospect-landing .prospect-price-card > div > p:last-child { margin-top: 18px; font-size: 16px!important; line-height: 1.5; }
body.prospect-landing .prospect-price-value strong { font-size: 64px!important; }
body.prospect-landing .prospect-price-value :is(small,span) { font-size: 12px!important; }
body.prospect-landing .prospect-faq-list { max-width: none; margin-left: 0; }
body.prospect-landing .prospect-faq-list summary { padding-top: 20px; padding-bottom: 20px; font-size: 20px!important; font-weight: 500!important; }
body.prospect-landing .prospect-faq-list summary::before,
body.prospect-landing .prospect-faq-list summary::after { top: 32px; }
body.prospect-landing .prospect-faq-list details p { font-size: 16px!important; }
body.prospect-landing .prospect-contact { gap: 64px; padding-top: 64px; padding-bottom: 64px; }
body.prospect-landing .prospect-contact-intro > p:not(.prospect-kicker),
body.prospect-landing .prospect-contact-intro li { font-size: 16px!important; }
body.prospect-landing .prospect-form .form-heading h3 { font-size: 24px!important; font-weight: 500!important; }
body.prospect-landing .prospect-footer { font-size: 12px!important; }

@media (max-width: 768px) {
  body.prospect-landing .prospect-header { grid-template-columns: 1fr auto; }
  body.prospect-landing .prospect-hero { grid-template-columns: 1fr; gap: 28px; min-height: 0; width: calc(100% - 36px); padding: 44px 0 48px; }
  body.prospect-landing .prospect-hero h1 { font-size: 40px!important; line-height: 1.08; }
  body.prospect-landing .prospect-lead { font-size: 16px!important; }
  body.prospect-landing .prospect-hero-actions { flex-wrap: wrap; }
  body.prospect-landing .prospect-hero-actions .button { flex: 1 1 100%; }
  body.prospect-landing .prospect-product { min-height: 0; padding: 28px 18px; }
  body.prospect-landing .prospect-product-folder { width: 230px; margin: 0 auto 20px; }
  body.prospect-landing .prospect-product-index { top: 62px; right: 8px; }
  body.prospect-landing .prospect-proof { width: calc(100% - 36px); }
  body.prospect-landing .prospect-proof article,
  body.prospect-landing .prospect-proof article + article { padding: 20px 0; }
  body.prospect-landing .prospect-section,
  body.prospect-landing .prospect-section + .prospect-section { width: calc(100% - 36px); padding-top: 48px; padding-bottom: 48px; }
  body.prospect-landing .prospect-section-heading { display: block; margin-bottom: 24px; }
  body.prospect-landing .prospect-section-heading .prospect-kicker { margin-bottom: 12px; }
  body.prospect-landing .prospect-section-heading h2,
  body.prospect-landing .prospect-when h2,
  body.prospect-landing .prospect-process h2,
  body.prospect-landing .prospect-price-card h2,
  body.prospect-landing .prospect-contact h2 { font-size: 40px!important; }
  body.prospect-landing .prospect-section-heading > p:last-child { margin-top: 16px; }
  body.prospect-landing .prospect-scope-grid { grid-template-columns: 1fr; }
  body.prospect-landing .prospect-when { grid-template-columns: 1fr; gap: 22px; }
  body.prospect-landing .prospect-material-list { grid-template-columns: 1fr; }
  body.prospect-landing .prospect-material-list article,
  body.prospect-landing .prospect-material-list article:nth-child(even) { padding: 20px 0; border-left: 0; }
  body.prospect-landing .prospect-process,
  body.prospect-landing .prospect-contact { grid-template-columns: 1fr; gap: 28px; padding: 48px 18px; }
  body.prospect-landing .prospect-price-card { grid-template-columns: 1fr; padding: 26px 22px; }
  body.prospect-landing .prospect-price-value { justify-items: start; }
  body.prospect-landing .prospect-faq-list summary { font-size: 20px!important; }
}
