/* BenefitsGPS Build 26 — spacing refinement
   Presentation-only. No layout order, visibility, interaction, or data behavior changes. */
:root{
  --bgp-space-nudge:clamp(.2rem,.35vw,.4rem);
}

.entryMain{
  padding:clamp(1.5rem,3.25vw,2.3rem)!important;
}
.intakeHeader{
  gap:1.2rem 2.2rem!important;
  margin-bottom:1.25rem!important;
}
.entryHint{
  margin-top:.9rem!important;
}
.jurisdictionField{
  margin-top:1.55rem!important;
  padding-top:1.2rem!important;
}
.jurisdictionGrid{
  gap:1rem 1.25rem!important;
}
.trustGrid{
  margin-top:1.5rem!important;
  padding-top:1.25rem!important;
  gap:1rem 1.4rem!important;
}
.trustCard{
  padding:.85rem 0!important;
  line-height:1.6!important;
}
.helperShareCallout{
  margin-top:1.4rem!important;
  padding-top:1rem!important;
  padding-bottom:1rem!important;
}
.hintList{
  margin-top:1.05rem!important;
  gap:.75rem 1rem!important;
}
.actionRow{
  margin-top:1.4rem!important;
  gap:.85rem!important;
}
.recentWrap{
  margin-top:1.5rem!important;
  padding-top:1rem!important;
}
.categorySection{
  margin-top:clamp(2.6rem,5.3vw,4.8rem)!important;
  padding-top:clamp(1.6rem,3.2vw,2.4rem)!important;
  padding-bottom:clamp(1.6rem,3.2vw,2.4rem)!important;
}
.categoryHeading{
  gap:1.75rem!important;
  padding-bottom:1.2rem!important;
}
.privacyStrip{
  gap:1.2rem!important;
  padding-top:1.2rem!important;
  padding-bottom:1.2rem!important;
}
.resultsShell{
  margin-top:clamp(2.3rem,5.2vw,4.2rem)!important;
}
.resultsHeader{
  padding:clamp(1.7rem,3.2vw,2.4rem)!important;
}
.resultsStatusNotice,
.freshnessSummary{
  margin-top:1.2rem!important;
}
.freshnessSummary{
  padding:1rem 1.15rem!important;
}
.filterBar{
  padding-top:1.2rem!important;
}
.directory{
  padding-top:1rem!important;
  padding-bottom:2rem!important;
}
.needCoverage{
  margin:1.25rem 0 1.45rem!important;
  padding-bottom:1.3rem!important;
}
.nextSteps{
  margin:1.25rem 0 1.8rem!important;
  padding:1.3rem!important;
}
.nextStep{
  padding:1rem .3rem!important;
}
.guardrailBox{
  margin:1.25rem 0 1.8rem!important;
  padding:1.2rem!important;
}
.needGroup{
  margin-top:2rem!important;
}
.needGroupHeader{
  padding:1rem .35rem!important;
}
.directoryBody{
  padding:1.35rem 1rem 1.4rem .4rem!important;
}
.directoryDesc{
  margin-top:.75rem!important;
}
.detailsGrid{
  margin-top:1.2rem!important;
}
.detailBox{
  padding:.85rem .85rem!important;
}
.directoryMeta{
  margin-top:.9rem!important;
}
.verificationDetails{
  padding-top:.5rem!important;
}
.directoryActions{
  padding:1.35rem .6rem 1.35rem 1rem!important;
  gap:.65rem!important;
}

@media (max-width:720px){
  .entryMain{
    padding:1.35rem!important;
  }
  .intakeHeader{
    gap:1rem!important;
    margin-bottom:1.1rem!important;
  }
  .jurisdictionField{
    margin-top:1.35rem!important;
    padding-top:1.05rem!important;
  }
  .trustGrid{
    margin-top:1.3rem!important;
    padding-top:1.1rem!important;
    gap:.85rem!important;
  }
  .actionRow{
    margin-top:1.25rem!important;
    gap:.75rem!important;
  }
  .categorySection{
    margin-top:2.3rem!important;
    padding-top:1.4rem!important;
    padding-bottom:1.4rem!important;
  }
  .resultsHeader{
    padding:1.4rem!important;
  }
  .directory{
    padding:.8rem .8rem 1.6rem!important;
  }
  .nextSteps,
  .guardrailBox{
    padding:1.05rem!important;
  }
  .directoryBody{
    padding:1.15rem .2rem 1.2rem!important;
  }
  .directoryActions{
    padding:1rem .2rem 1.2rem!important;
    gap:.6rem!important;
  }
}
