/* NizHealth final layout pass: consistent rhythm without changing product content. */
:root{--nh-gap-xs:8px;--nh-gap-sm:12px;--nh-gap-md:16px;--nh-gap-lg:24px;--nh-gap-xl:32px;--nh-page-x:16px;--nh-page-y:32px}
main.container{padding-top:var(--nh-page-y);padding-bottom:56px}
main.container > .hero{margin-bottom:var(--nh-gap-xl)}
main.container > section + section{margin-top:var(--nh-gap-xl)}
main.container > .grid + .grid{margin-top:var(--nh-gap-lg)}
main.container .section-head,.section-heading{margin-bottom:var(--nh-gap-md)}
main.container .panel,.main.container .card{padding:var(--nh-gap-lg)}
main.container .panel + .panel,main.container .card + .card{margin-top:0}
main.container .table-wrap{margin-top:var(--nh-gap-md)}
main.container .empty{margin-top:var(--nh-gap-md);margin-bottom:var(--nh-gap-md)}
main.container .form-grid{row-gap:var(--nh-gap-md);column-gap:var(--nh-gap-lg)}
main.container h1,main.container h2,main.container h3{line-height:1.2}
main.container p{line-height:1.65}
.nh-icon{max-width:100%}
@media(max-width:767px){
  main.container{padding-top:20px;padding-bottom:40px}
  main.container > section + section{margin-top:24px}
  main.container .panel,main.container .card{padding:18px}
  main.container > .hero{margin-bottom:24px}
}
