/* v7.34: shared paired-panel alignment, dark-surface readability and value emphasis. */
@layer v734-final-alignment {
  :root{--v734-dark-body:#E3ECE5;--v734-dark-quiet:#D0DDD3;--v734-dark-label:#B9E596}
  body .v720-guides{align-items:stretch!important}
  body .v720-guides>details{height:100%!important;min-height:58px!important}
  body .v720-guides>details>summary{display:flex!important;align-items:center!important;min-height:58px!important;padding:15px 58px 15px 18px!important}
  body .v720-guides>details[open]>div{padding:0 18px 18px!important}

  /* Equal-height partners remain equal at desktop widths; mobile returns to content height. */
  @media(min-width:821px){
    body :is(.v58-two-col,.boundary-split,.boundary-note-grid,.contact-grid,.consultant-boundary,.v722-example-grid,.gap-result-explainer-grid,.pricing-v65-three-cards,.savings-summary-grid,.v720-guides)>:only-child{min-height:100%!important}
    body :is(.v58-two-col,.boundary-split,.boundary-note-grid,.contact-grid,.consultant-boundary,.v722-example-grid,.gap-result-explainer-grid,.pricing-v65-three-cards,.savings-summary-grid,.v720-guides)>:not(.journey-line){height:100%!important}
  }
  @media(max-width:820px){body .v720-guides>details{height:auto!important}}

  /* One dark text system across the entire site. */
  body :is(.v71-dark,.v67-dark-band,.v68-dark,.dark-bridge,.savings-boundaries,.page-callout,.gap-result-hero,.gap-result-boundary,.proof-principle,.savings-summary-grid article.featured) :is(p,li,span:not(.v73-icon):not(.v719-icon-well)){color:var(--v734-dark-body)!important}
  body :is(.v71-dark,.v67-dark-band,.v68-dark,.dark-bridge,.savings-boundaries,.page-callout,.gap-result-hero,.gap-result-boundary,.proof-principle,.savings-summary-grid article.featured) :is(h1,h2,h3,h4,strong){color:#fff!important}
  body :is(.v71-dark,.v67-dark-band,.v68-dark,.dark-bridge,.savings-boundaries,.page-callout,.gap-result-hero,.gap-result-boundary,.proof-principle,.savings-summary-grid article.featured) :is(small,.eyebrow-simple,.v719-small-label,.v719-dark-label){color:var(--v734-dark-label)!important}

  /* Make an entered result the focal point without claiming it is realised cash saving. */
  body .savings-summary-grid article.featured{box-shadow:0 14px 34px rgba(13,42,22,.24)!important}
  body .savings-summary-grid article.featured strong{font-size:clamp(28px,3vw,40px)!important;line-height:1.05!important;letter-spacing:-.035em!important}
  body .v724-scenario-breakdown dl>div:last-child{background:#14301f!important;border-color:#40674a!important;border-radius:14px!important;padding:18px!important}
  body .v724-scenario-breakdown dl>div:last-child :is(dt,dd){color:#fff!important}
  body .v724-scenario-breakdown dl>div:last-child dd{font-size:clamp(26px,3vw,38px)!important;line-height:1.1!important;letter-spacing:-.035em!important}
}

/* Deliberately unlayered: this file is the final visual rule in the legacy cascade. */
body .v720-guides{align-items:stretch!important}
body .v720-guides>details{height:100%!important;min-height:58px!important;margin:0!important}
body main .v720-guides>details+details{margin-top:0!important}
@media(min-width:821px){body main .v720-guides>details+details{position:relative!important;top:-12px!important;margin-bottom:-12px!important}}
body .v720-guides>details>summary{display:flex!important;align-items:center!important;min-height:58px!important;padding:15px 58px 15px 18px!important}
body .v720-guides>details[open]>div{padding:0 18px 18px!important}
@media(max-width:820px){body .v720-guides>details{height:auto!important}}

/* Number markers in the dark intelligence pathway are status markers, not body copy. */
body .v718-intelligence-path>article>span:first-child:not(.v73-icon){
  display:grid!important;place-items:center!important;width:36px!important;height:36px!important;min-width:36px!important;
  margin:0 0 14px!important;border-radius:50%!important;background:#edf7e8!important;color:#35651f!important;
  font-size:12px!important;font-weight:800!important;line-height:1!important;opacity:1!important;
}
body .v718-intelligence-path>article>.v73-icon{margin:0 0 12px!important}
body .v718-intelligence-path>article>small{display:block!important;min-height:18px!important;margin:0 0 8px!important}
body .v718-intelligence-path>article>strong{display:block!important;min-height:54px!important;font-size:21px!important;font-weight:700!important;line-height:1.22!important}

/* This is intentionally in the same layer as the dark text system, so marker contrast cannot be overridden. */
@layer v734-final-alignment {
  body .v67-dark-band .v718-intelligence-path>article{display:flex!important;flex-direction:column!important;padding:30px 22px!important}
  body .v718-intelligence-path>article>span:first-child:not(.v73-icon){
    display:grid!important;place-items:center!important;width:36px!important;height:36px!important;min-width:36px!important;
    margin:0 0 14px!important;border-radius:50%!important;background:#edf7e8!important;color:#35651f!important;
    font-size:12px!important;font-weight:800!important;line-height:1!important;opacity:1!important;
  }
  body .v718-intelligence-path>article>.v73-icon{margin:0 0 12px!important}
  body .v718-intelligence-path>article>small{display:block!important;min-height:18px!important;margin:0 0 8px!important}
  body .v67-dark-band .v718-intelligence-path>article>small{text-align:left!important;align-self:stretch!important}
  body .v718-intelligence-path>article>strong{display:block!important;min-height:54px!important;font-size:21px!important;font-weight:700!important;line-height:1.22!important}
  body .v67-dark-band .v718-intelligence-path>article>span:first-child:not(.v73-icon):not(.v719-icon-well){color:#35651f!important}

  /* Keep the path compact: the title is close to the explanation while remaining readable if it wraps. */
  body .v718-intelligence-path>article>strong{min-height:32px!important}
  body .v718-intelligence-path>article>p{margin:8px 0 0!important}

  /* Context Intelligence pills sit on a dark surface, so retain their light pill and dark label contrast. */
  body.v71-page-one-context-intelligence .ci-equation>span{
    color:#234A26!important;
    background:#EDF7E9!important;
    border:1px solid #C8E0BE!important;
    font-weight:700!important;
    opacity:1!important;
  }
  body.v71-page-one-context-intelligence .ci-equation>strong{color:#FFFFFF!important}
}
