/* WHS Apps ONE v7.10 — final site-wide professional polish
   Purpose: client-acceptance corrections only. Public wording, page structure,
   product logic and established visual direction remain unchanged. */

/* 1. Readability: retain the approved hierarchy while strengthening supporting copy. */
.v75-site{
  --v75-muted:#657269;
}
.v75-site .v71-section:not(.v71-dark) :is(.subpage-head,.section-head)>p,
.v75-site .page-share-band .page-share-copy p{
  color:#657269!important;
}
.v75-site .guided-people-inline-note{
  color:#4F5D53!important;
}
.v75-site .calc-disclaimer,
.v75-site .form-note{
  color:#657269!important;
  font-size:12px!important;
  line-height:1.55!important;
}
.v75-site .register-guidance-note p,
.v75-site .register-guidance-note a{
  font-size:11px!important;
  line-height:1.5!important;
}
.v75-site .register-guidance-note a{
  color:#DCE7DF!important;
  text-decoration:underline!important;
  text-underline-offset:2px!important;
}

/* Product-UI microcopy: readable without making the UI visually heavy. */
.v75-site .v71-product-row span,
.v75-site .v71-pre-q span,
.v75-site .v71-journey-line span{
  color:#657269!important;
}
.v75-site .v71-journey-line span{font-size:10px!important}
.v75-site .v71-context-row small{
  color:#657269!important;
  font-size:9px!important;
}
.v75-site .v71-chat-head b{color:#657269!important}
.v75-site .compare-number{color:#657269!important}
.v75-site .ci-return-row>div:not(.ci-return-action) small,
.v75-site .ci-proof-example small{
  color:var(--v75-deep)!important;
}

/* 2. Restore deliberately dark components that were being overridden by generic light-surface rules. */
.v75-site .outputs-section .connected-around-copy h3{
  color:var(--v75-ink)!important;
}

.v75-site .organisation-outcome-card.outcome-business{
  background:linear-gradient(145deg,#17301c,#0F1C13)!important;
  border-color:#17301c!important;
  color:#fff!important;
}
.v75-site .organisation-outcome-card.outcome-business :is(h3,strong){color:#fff!important}
.v75-site .organisation-outcome-card.outcome-business p{color:#C6D1C8!important}
.v75-site .organisation-outcome-card.outcome-business small{color:#A7DF7A!important}

.v75-site .network-teaser-card{
  background:#0F1C13!important;
  color:#fff!important;
  border-color:#223B29!important;
}
.v75-site .network-teaser-card h3{color:#fff!important}
.v75-site .network-teaser-card>p{color:#C8D5CB!important}
.v75-site .network-teaser-card small,
.v75-site .network-teaser-card .light-action{color:#A8DC7C!important}

.v75-site .consultant-revenue-section{
  background:linear-gradient(145deg,#0C1A10,#13291A)!important;
  color:#fff!important;
}
.v75-site .consultant-revenue-section .consultant-revenue-head :is(h2){color:#fff!important}
.v75-site .consultant-revenue-section .consultant-revenue-head p{color:#C7D3C9!important}
.v75-site .consultant-revenue-section .consultant-revenue-grid>.v73-card{
  background:#18301D!important;
  border-color:#315A2E!important;
  box-shadow:none!important;
}
.v75-site .consultant-revenue-section .consultant-revenue-grid>.featured{
  background:linear-gradient(180deg,#234419,#18301D)!important;
  border-color:#6DB32F!important;
}
.v75-site .consultant-revenue-section .consultant-revenue-grid :is(h3,strong){color:#fff!important}
.v75-site .consultant-revenue-section .consultant-revenue-grid p{color:#C1CEC4!important}
.v75-site .consultant-revenue-section .consultant-revenue-grid small{color:#A7DF7A!important}

.v75-site .consultant-register-band{
  background:#0F1C13!important;
  color:#fff!important;
}
.v75-site .consultant-register-band h2{color:#fff!important}
.v75-site .consultant-register-band p{color:#C2CEC5!important}
.v75-site .consultant-register-band .eyebrow-simple{color:#A8DC7C!important}

.v75-site .savings-boundaries{
  background:#0B1710!important;
  color:#fff!important;
}
.v75-site .savings-boundaries .subpage-head h2{color:#fff!important}
.v75-site .savings-boundaries .subpage-head p{color:#C4D0C7!important}
.v75-site .savings-boundaries .subpage-head .eyebrow-simple{color:#A8DC7C!important}
.v75-site .savings-boundaries .boundary-panel.can{
  background:#16301E!important;
  border-color:#355B3E!important;
}
.v75-site .savings-boundaries .boundary-panel.can h3{color:#fff!important}
.v75-site .savings-boundaries .boundary-panel.can li{color:#C6D2C8!important}
.v75-site .savings-boundaries .boundary-panel.can small{color:#A7DF7A!important}
.v75-site .savings-boundaries .boundary-panel.cannot{
  background:#fff!important;
  color:#172019!important;
  border-color:var(--v75-border)!important;
}
.v75-site .savings-boundaries .boundary-panel.cannot h3{color:#172019!important}
.v75-site .savings-boundaries .boundary-panel.cannot li{color:#5F6C63!important}
.v75-site .savings-boundaries .boundary-panel.cannot small{color:var(--v75-deep)!important}
.v75-site .savings-boundaries .boundary-note-grid>article{
  background:#10231A!important;
  border-color:#2A4331!important;
}
.v75-site .savings-boundaries .boundary-note-grid strong{color:#fff!important}
.v75-site .savings-boundaries .boundary-note-grid p{color:#C4D0C7!important}
.v75-site .savings-boundaries .boundary-note-grid small{color:#A7DF7A!important}

/* Dark-on-light / green-on-dark outliers found in the rendered sweep. */
.v75-site .readiness-bridge .eyebrow-simple.light,
.v75-site .solo-story-main .eyebrow-simple,
.v75-site .summary-line.dark small{
  color:#A8DC7C!important;
}
.v75-site .network-pricing-grid .plan-card.featured .network-standard-price :is(span,small){
  color:#C8D5CB!important;
}
.v75-site .network-pricing-grid .plan-card.featured .network-founding-price :is(span,small){
  color:#B8ED91!important;
}

/* 3. Pricing: improve readability and proportion without changing any commercial wording. */
.v75-site.v71-page-pricing .pricing-v65-plan-card small{font-size:9px!important}
.v75-site.v71-page-pricing .pricing-v65-price span{font-size:10px!important}
.v75-site.v71-page-pricing .pricing-v65-plan-card ul{
  font-size:11px!important;
  line-height:1.5!important;
}
.v75-site.v71-page-pricing .pricing-v65-team-example small{font-size:9px!important}
.v75-site.v71-page-pricing .pricing-v65-team-example p{font-size:11px!important}
.v75-site.v71-page-pricing .pricing-v65-plan-notes{font-size:11px!important;color:#657269!important}
.v75-site.v71-page-pricing .pricing-v65-feature-copy p{font-size:13px!important;color:#657269!important}
.v75-site.v71-page-pricing .pricing-v65-three-cards p,
.v75-site.v71-page-pricing .pricing-v65-two-cards p{font-size:11px!important;color:#657269!important}
.v75-site.v71-page-pricing .pricing-v65-three-cards article>span{font-size:10px!important}
.v75-site.v71-page-pricing .pricing-v65-ai-cards span{font-size:10px!important;color:#657269!important}
.v75-site.v71-page-pricing .pricing-v65-ai-use strong{font-size:11px!important}
.v75-site.v71-page-pricing .pricing-v65-ai-use p{font-size:10px!important;color:#657269!important}
.v75-site.v71-page-pricing .pricing-v65-trial-copy p{font-size:13px!important}

/* White trial summary card inside the dark trial band. */
.v75-site.v71-page-pricing .pricing-v65-trial aside{
  background:#fff!important;
  color:var(--v75-ink)!important;
}
.v75-site.v71-page-pricing .pricing-v65-trial aside h3{
  color:var(--v75-ink)!important;
  font-size:17px!important;
}
.v75-site.v71-page-pricing .pricing-v65-trial aside small{
  color:var(--v75-deep)!important;
  font-size:9px!important;
}
.v75-site.v71-page-pricing .pricing-v65-trial aside li{
  color:#58665D!important;
  font-size:11px!important;
  line-height:1.5!important;
}

/* Utility/support links: reduce dead space and give the content a readable scale. */
.v75-site.v71-page-pricing .pricing-v65-utility{
  padding-top:34px!important;
  padding-bottom:34px!important;
}
.v75-site.v71-page-pricing .pricing-v65-utility-grid article{
  grid-template-columns:46px 1fr!important;
  gap:15px!important;
  padding-top:8px!important;
  padding-bottom:8px!important;
}
.v75-site.v71-page-pricing .pricing-v65-utility-grid strong{font-size:14px!important;line-height:1.3!important}
.v75-site.v71-page-pricing .pricing-v65-utility-grid p{
  font-size:12px!important;
  line-height:1.5!important;
  color:#657269!important;
  margin:5px 0 8px!important;
}
.v75-site.v71-page-pricing .pricing-v65-utility-grid :is(a,button){
  font-size:12px!important;
  line-height:1.35!important;
  color:var(--v75-deep)!important;
  text-underline-offset:2px!important;
}

/* 4. Process/readiness micro labels: preserve the visual language, improve legibility. */
.v75-site .ci-workline article>span{color:var(--v75-deep)!important}
.v75-site .external-review-copy p{color:#657269!important}

/* 5. Focus visibility for text links and controls without adding decoration to the resting state. */
.v75-site a:focus-visible,
.v75-site button:focus-visible,
.v75-site summary:focus-visible,
.v75-site input:focus-visible,
.v75-site select:focus-visible,
.v75-site textarea:focus-visible{
  outline:3px solid rgba(109,179,47,.42)!important;
  outline-offset:3px!important;
}

/* 6. Responsive proportion refinements. */
@media(max-width:820px){
  .v75-site.v71-page-pricing .pricing-v65-utility{
    padding-top:28px!important;
    padding-bottom:28px!important;
  }
  .v75-site.v71-page-pricing .pricing-v65-utility-grid article{
    padding:18px 0!important;
    border-right:0!important;
    border-bottom:1px solid var(--v75-border)!important;
  }
  .v75-site.v71-page-pricing .pricing-v65-utility-grid article:last-child{border-bottom:0!important}
}

/* v7.10 specificity corrections confirmed by rendered comparison */
body.v75-site.v71-page-home .network-teaser-section .network-teaser-card {
  background: linear-gradient(145deg, #0F1C13 0%, #14331C 100%) !important;
  color: #FFFFFF !important;
  border-color: rgba(255,255,255,.14) !important;
}
body.v75-site.v71-page-home .network-teaser-section .network-teaser-card h2,
body.v75-site.v71-page-home .network-teaser-section .network-teaser-card h3,
body.v75-site.v71-page-home .network-teaser-section .network-teaser-card strong {
  color: #FFFFFF !important;
}
body.v75-site.v71-page-home .network-teaser-section .network-teaser-card p,
body.v75-site.v71-page-home .network-teaser-section .network-teaser-card small {
  color: #C8D5CB !important;
}
body.v75-site.v71-page-home .network-teaser-section .network-teaser-card a:not(.v75-btn) {
  color: #BFE493 !important;
}

body.v75-site.v71-page-pricing .pricing-v65-trial aside h3 {
  color: #0B120D !important;
}
body.v75-site.v71-page-pricing .pricing-v65-trial aside li,
body.v75-site.v71-page-pricing .pricing-v65-trial aside p {
  color: #58665D !important;
}
body.v75-site.v71-page-pricing .pricing-v65-trial aside small {
  color: #49771F !important;
}

body.v75-site .savings-boundaries .subpage-head p {
  color: #C4D0C7 !important;
}
body.v75-site .savings-boundaries .boundary-note article p,
body.v75-site .savings-boundaries .boundary-panel.can p {
  color: #C4D0C7 !important;
}

body.v75-site .consultant-revenue-section .commercial-review-note,
body.v75-site .consultant-register-band .commercial-review-note {
  color: #B8C5BB !important;
}

/* Component-scope corrections where older ID/state selectors were still winning. */
body.v75-site.v71-page-pricing #free-trial.pricing-v65-trial aside h3 {
  color:#0B120D !important;
}
body.v75-site.v71-page-pricing #free-trial.pricing-v65-trial aside li,
body.v75-site.v71-page-pricing #free-trial.pricing-v65-trial aside p {
  color:#58665D !important;
}
body.v75-site.v71-page-pricing #free-trial.pricing-v65-trial aside small {
  color:#49771F !important;
}

body.v75-site.v71-page-savings-proof .savings-boundaries.v71-section.v71-white .subpage-head > p {
  color:#C4D0C7 !important;
}
body.v75-site.v71-page-savings-proof .savings-boundaries.v71-section.v71-white .boundary-panel.can p,
body.v75-site.v71-page-savings-proof .savings-boundaries.v71-section.v71-white .boundary-note-grid article p {
  color:#C4D0C7 !important;
}

/* 7. Comparable-row internal alignment — preserve content, govern the rows above headings. */
@media (min-width:721px){
  .v75-site .intelligence-flow.compact > article{
    display:grid!important;
    grid-template-rows:34px 46px auto auto 1fr!important;
    align-content:start!important;
  }
  .v75-site .intelligence-flow.compact > article > span:first-child:not(.v73-icon){
    grid-row:1!important;
    margin:0!important;
  }
  .v75-site .intelligence-flow.compact > article > .v73-icon{
    grid-row:2!important;
    margin:10px 0 0 0!important;
  }
  .v75-site .intelligence-flow.compact > article > small{
    grid-row:3!important;
    align-self:end!important;
    margin-top:8px!important;
  }
  .v75-site .intelligence-flow.compact > article > strong{
    grid-row:4!important;
    margin:8px 0 10px!important;
  }
  .v75-site .intelligence-flow.compact > article > p{
    grid-row:5!important;
  }
}
@media (min-width:641px){
  .v75-site .ci-global-grid > article{
    display:grid!important;
    grid-template-rows:46px auto 1fr!important;
    align-content:start!important;
  }
  .v75-site .ci-global-grid > article > .v73-icon{
    grid-row:1!important;
    margin:0!important;
  }
  .v75-site .ci-global-grid > article > small{
    grid-row:2!important;
    align-self:end!important;
    margin-top:8px!important;
  }
  .v75-site .ci-global-grid > article > strong{
    grid-row:3!important;
    margin-top:10px!important;
  }
}
@media (min-width:561px){
  .v75-site .relationship-decisions > div > span > small{
    min-height:2.7em!important;
    display:flex!important;
    align-items:flex-start!important;
  }
}
@media (min-width:641px){
  .v75-site .audience-card > small{
    min-height:2.7em!important;
    display:flex!important;
    align-items:flex-start!important;
  }
}
