/* NAMESTORE V6 SITEWIDE LAYOUT */

:root{
  --ns-content-width:1180px;
  --ns-gutter:24px;
}

/* Center main page content */
.wrap,
.about-wrap,
.main,
.pagehero .wrap,
.hero .wrap,
.footer .wrap{
  width:calc(100% - 48px)!important;
  max-width:var(--ns-content-width)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}

/* Remove oversized spacing */
.about-wrap{
  padding-top:20px!important;
  padding-bottom:24px!important;
}

.main{
  padding-top:20px!important;
  padding-bottom:24px!important;
}

.story-grid,
.ns-enterprise-grid{
  gap:16px!important;
  margin-top:0!important;
}

.ns-enterprise-card{
  padding:24px!important;
}

.ns-enterprise-card h2{
  margin:10px 0 12px!important;
  line-height:1.12!important;
}

.ns-enterprise-card p{
  margin-top:10px!important;
  margin-bottom:12px!important;
}

/* Prevent sticky header from crowding headings */
.top{
  position:relative!important;
}

.pagehero{
  padding-top:32px!important;
  padding-bottom:46px!important;
}

.pagehero h1{
  margin-top:8px!important;
  line-height:1.1!important;
}

/* Compact interior content */
.ns-brand-stack{
  gap:10px!important;
  margin-top:16px!important;
}

.ns-brand-panel{
  padding:14px 16px!important;
}

.ns-capabilities{
  margin-top:18px!important;
  padding:18px!important;
}

.ns-capability{
  padding:11px 0!important;
}

.ns-metrics{
  margin-top:16px!important;
}

/* Keep footer aligned */
.footer .wrap{
  padding-left:0!important;
  padding-right:0!important;
}

@media(max-width:700px){
  .wrap,
  .about-wrap,
  .main,
  .pagehero .wrap,
  .hero .wrap,
  .footer .wrap{
    width:calc(100% - 28px)!important;
  }
  .ns-enterprise-card{
    padding:18px!important;
  }
}
