/* WHS Apps ONE v7.15 — footer, result, journey and help/accordion final polish */

/* Footer readability + brand-home affordance */
.v75-site .v71-footer .v71-footer-grid a,
.v75-site .v71-footer .v71-footer-grid a:visited{
  color:#d8e4db!important;
  font-size:12px!important;
  line-height:1.45!important;
  padding:5px 0!important;
  text-decoration:none;
  text-underline-offset:3px;
}
.v75-site .v71-footer .v71-footer-grid a:hover{
  color:#fff!important;
  text-decoration:underline;
}
.v75-site .v71-footer .v71-footer-grid a:focus-visible,
.v75-site .v71-footer .v715-footer-brand-link:focus-visible{
  outline:2px solid #a7df7a;
  outline-offset:4px;
  border-radius:7px;
}
.v75-site .v71-footer .v71-footer-grid>div>strong{color:#a7df7a!important}
.v75-site .v71-footer .v71-footer-lead>div:first-child p{color:#c4d0c6!important}
.v75-site .v71-footer .v71-footer-lead>div:nth-child(2) p{color:#bdc9bf!important}
.v75-site .v71-footer .v71-footer-bottom{color:#a9b8ac!important}
.v715-footer-brand-link{display:inline-flex;width:max-content;border-radius:8px}
.v715-footer-brand-link img{display:block}

/* Gap Check result hero — premium dark-section contrast and balance */
.v75-site .gap-result-hero{
  grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)!important;
  gap:30px!important;
  padding:34px!important;
  border-radius:24px!important;
  background:#0f1c13!important;
}
.v75-site .gap-result-hero small{color:#a7df7a!important}
.v75-site .gap-result-hero h2{
  color:#fff!important;
  font-size:clamp(34px,3.5vw,48px)!important;
  line-height:1.04!important;
  letter-spacing:-.035em!important;
  margin:10px 0 12px!important;
  max-width:820px;
}
.v75-site .gap-result-hero p{
  color:#d4dfd6!important;
  font-size:15px!important;
  line-height:1.6!important;
  margin:0!important;
}
.v75-site .gap-result-boundary{
  background:#18301f!important;
  border-color:#3b6144!important;
  border-radius:16px!important;
  padding:22px!important;
}
.v75-site .gap-result-boundary strong{color:#fff!important;line-height:1.3!important}
.v75-site .gap-result-boundary span{color:#c9d6cc!important;font-size:13px!important;line-height:1.58!important}

/* Value & Efficiency carried Gap Check result */
.v75-site .gap-carryover{
  grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr)!important;
  gap:28px!important;
  padding:30px 32px!important;
  border-radius:24px!important;
  background:#0f1c13!important;
  border:1px solid #2d5036!important;
}
.v75-site .gap-carryover small{color:#a7df7a!important}
.v75-site .gap-carryover h2{
  color:#fff!important;
  font-size:32px!important;
  line-height:1.12!important;
  letter-spacing:-.03em!important;
  margin:8px 0 10px!important;
}
.v75-site .gap-carryover p{color:#d1ddd3!important;font-size:14px!important;line-height:1.6!important}
.v75-site .gap-focus-chips{gap:9px!important}
.v75-site .gap-focus-chips span{
  background:#27452f!important;
  border-color:#4b7551!important;
  color:#f2f6f3!important;
  min-height:34px;
  display:inline-flex;
  align-items:center;
  padding:8px 12px!important;
  line-height:1.3!important;
}

/* Diagnose → Estimate → Prove — one consistent step system */
.v75-site .journey-steps{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr) 46px minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  margin:0 0 28px!important;
}
.v75-site .journey-step{
  min-width:0!important;
  min-height:78px!important;
  display:grid!important;
  grid-template-columns:38px 1fr!important;
  align-items:center!important;
  gap:12px!important;
  padding:16px 18px!important;
  border:1px solid #d8e5d4!important;
  border-radius:17px!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(25,52,29,.035)!important;
}
.v75-site .journey-step.active{
  border-color:#a9d594!important;
  background:#f5faf2!important;
  box-shadow:0 10px 26px rgba(40,90,45,.06)!important;
}
.v75-site .journey-step b{
  width:38px!important;height:38px!important;min-width:38px!important;
  display:grid!important;place-items:center!important;
  margin:0!important;border-radius:50%!important;
  background:#e8f2e4!important;color:#3f6f20!important;
  font-size:13px!important;line-height:1!important;
}
.v75-site .journey-step.active b{background:#6db32f!important;color:#fff!important}
.v75-site .journey-step span{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0}
.v75-site .journey-step small{font-size:10px!important;letter-spacing:.11em!important;color:#65746a!important;font-weight:850!important}
.v75-site .journey-step strong{font-size:15px!important;line-height:1.24!important;color:#18231a!important}
.v75-site .journey-line{
  height:2px!important;
  min-height:2px!important;
  width:100%!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:999px!important;
  background:#cbdcc5!important;
  box-shadow:none!important;
}

/* Shared explanatory accordion / help component */
.v75-site details.v715-help-accordion{
  margin-top:16px!important;
  padding:0!important;
  border:1px solid #d6e3d2!important;
  border-radius:16px!important;
  background:#fff!important;
  overflow:clip!important;
  box-shadow:0 8px 24px rgba(28,57,32,.04)!important;
}
.v75-site details.v715-help-accordion>summary{
  position:relative!important;
  list-style:none!important;
  cursor:pointer!important;
  min-height:54px!important;
  display:flex!important;
  align-items:center!important;
  padding:15px 52px 15px 18px!important;
  color:#1d2b20!important;
  font-size:14px!important;
  font-weight:820!important;
  line-height:1.35!important;
  background:#fff!important;
  transition:background .18s ease,color .18s ease!important;
}
.v75-site details.v715-help-accordion>summary::-webkit-details-marker{display:none}
.v75-site details.v715-help-accordion>summary:hover{background:#f6faf4!important;color:#28551e!important}
.v75-site details.v715-help-accordion>summary:focus-visible{outline:2px solid #75b64e!important;outline-offset:-3px!important;border-radius:13px!important}
.v75-site details.v715-help-accordion>summary::after{
  content:"+";
  position:absolute;
  right:16px;
  top:50%;
  transform:translateY(-50%);
  width:26px;height:26px;
  display:grid;place-items:center;
  border-radius:50%;
  background:#edf6e8;
  border:1px solid #cfe0c9;
  color:#437329;
  font-size:18px;
  font-weight:700;
  line-height:1;
}
.v75-site details.v715-help-accordion[open]>summary{background:#f8fbf6!important;border-bottom:1px solid #e3ece0!important}
.v75-site details.v715-help-accordion[open]>summary::after{content:"−"}
.v75-site details.v715-help-accordion>.input-help-body,
.v75-site details.v715-help-accordion>.v715-help-body{
  padding:17px 18px 19px!important;
}
.v75-site .v58-coming-next.v715-help-accordion>p{
  margin:0!important;
  padding:17px 18px 19px!important;
  color:#536259!important;
  font-size:13px!important;
  line-height:1.65!important;
}
.v75-site .pricing-breakdown.v715-help-accordion>.v73-icon{margin:17px 18px 8px!important}
.v75-site .pricing-breakdown.v715-help-accordion>p{margin:0!important;padding:0 18px 10px!important;color:#536259!important;font-size:13px!important;line-height:1.6!important}
.v75-site .pricing-breakdown.v715-help-accordion>p:last-child{padding-bottom:18px!important}
.v75-site .simple-classification-help.v715-help-accordion>.classification-example-grid{padding:16px 18px 18px!important}
.v75-site .gap-result-details.v715-help-accordion .key-gaps{
  margin:0!important;
  padding:16px 18px 18px!important;
  gap:8px!important;
}
.v75-site .gap-result-details.v715-help-accordion .key-gap{
  margin:0!important;
  padding:11px 13px!important;
  border:1px solid #ead8cf!important;
  border-left:3px solid #d9a276!important;
  border-radius:10px!important;
  background:#fff8f4!important;
  color:#354139!important;
  font-size:12.5px!important;
  line-height:1.5!important;
}
.v715-help-intro{margin:0 0 13px!important;color:#536259!important;font-size:13px!important;line-height:1.55!important}
.v715-map-list{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin:0 0 12px}
.v715-map-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;padding:9px 11px;border:1px solid #e0eadc;border-radius:11px;background:#f8fbf6}
.v715-map-list strong{font-size:12.5px;color:#263329}
.v715-map-list span{font-size:12px;font-weight:800;color:#447329;text-align:right}
.v715-help-note{margin:0!important;padding-top:2px!important;color:#5a685f!important;font-size:12.5px!important;line-height:1.58!important}
.v715-help-groups{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.v715-help-groups>div{padding:13px 14px;border:1px solid #e0eadc;border-radius:12px;background:#f8fbf6}
.v715-help-groups>div>strong{display:block;color:#31581c;font-size:12px;letter-spacing:.04em;margin-bottom:6px}
.v715-help-groups p{margin:0!important;color:#56645b!important;font-size:12.5px!important;line-height:1.6!important}
.v715-help-label{display:block;color:#49771f;font-size:9px;font-weight:900;letter-spacing:.12em;margin-bottom:8px}
.v715-scenario-copy{margin:0!important;color:#536259!important;font-size:13px!important;line-height:1.65!important}

@media(max-width:900px){
  .v75-site .gap-result-hero,.v75-site .gap-carryover{grid-template-columns:1fr!important}
  .v75-site .gap-focus-chips{justify-content:flex-start!important}
  .v75-site .journey-steps{grid-template-columns:1fr 34px 1fr 34px 1fr!important;gap:7px!important}
  .v75-site .journey-step{grid-template-columns:34px 1fr!important;min-height:72px!important;padding:14px!important;gap:9px!important}
  .v75-site .journey-step b{width:34px!important;height:34px!important;min-width:34px!important}
}
@media(max-width:620px){
  .v75-site .v71-footer .v71-footer-grid a{font-size:12.5px!important;padding:6px 0!important}
  .v75-site .gap-result-hero{padding:24px!important;border-radius:20px!important}
  .v75-site .gap-result-hero h2{font-size:36px!important}
  .v75-site .gap-carryover{padding:23px!important;border-radius:20px!important}
  .v75-site .gap-carryover h2{font-size:27px!important}
  .v75-site .journey-steps{grid-template-columns:1fr!important;gap:7px!important}
  .v75-site .journey-line{width:2px!important;height:12px!important;min-height:12px!important;justify-self:24px!important}
  .v75-site .journey-step{grid-template-columns:36px 1fr!important;min-height:66px!important;width:100%!important}
  .v75-site .journey-step b{width:36px!important;height:36px!important;min-width:36px!important}
  .v715-map-list,.v715-help-groups{grid-template-columns:1fr}
  .v715-map-list>div{min-height:42px}
  .v75-site details.v715-help-accordion>summary{padding:14px 48px 14px 15px!important;font-size:13.5px!important}
}
/* Defeat legacy card styling on the two journey connectors. */
body.v75-site .journey-steps>.journey-line.v66-card.v67-card.v68-card.v73-card{
  display:block!important;
  align-self:center!important;
  height:2px!important;
  min-height:2px!important;
  width:100%!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:999px!important;
  background:#cbdcc5!important;
  box-shadow:none!important;
}
@media(max-width:620px){
  body.v75-site .journey-steps>.journey-line.v66-card.v67-card.v68-card.v73-card{
    width:2px!important;
    height:14px!important;
    min-height:14px!important;
    justify-self:24px!important;
  }
}
@media(max-width:620px){
  .v75-site .v71-footer .v71-footer-bottom{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:8px!important;
    line-height:1.55!important;
  }
}
