/* TRUST CENTER V4 — approved globe + aligned layout */

/* Approved current homepage artwork */
body > section.hero {
  width:calc(100% - 48px) !important;
  max-width:1260px !important;
  min-height:0 !important;
  height:auto !important;
  margin:20px auto 0 !important;
  padding:22px 34px !important;
  box-sizing:border-box !important;
  border:4px double #bc913e !important;
  border-radius:8px !important;

  background:
    linear-gradient(90deg,
      rgba(255,255,255,.98) 0%,
      rgba(255,255,255,.94) 38%,
      rgba(255,255,255,.65) 65%,
      rgba(255,255,255,.08) 100%),
    url("/images/grandbrands-homepage-3.jpg")
      center / cover no-repeat !important;
}

/* Remove inherited decorative overlays */
body > section.hero::before,
body > section.hero::after {
  content:none !important;
  display:none !important;
}

/* Compact typography */
body > section.hero h1 {
  font-size:clamp(35px,3.7vw,49px) !important;
  line-height:1.08 !important;
  margin:8px 0 10px !important;
}

body > section.hero p {
  font-size:15px !important;
  line-height:1.45 !important;
  margin:7px 0 !important;
  max-width:690px !important;
}

/* Tighter stat cards */
body > section.hero .stats,
body > section.hero .stat-grid {
  margin-top:10px !important;
  gap:10px !important;
}

body > section.hero .stat {
  padding:10px 14px !important;
}

/* Keep the navy publisher strip aligned with hero */
body > section.hero + * {
  max-width:1260px !important;
  width:calc(100% - 48px) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}

/* Match the policy library to the same page width */
main.wrap.main {
  max-width:1260px !important;
  width:calc(100% - 48px) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}

@media(max-width:800px) {
  body > section.hero,
  body > section.hero + *,
  main.wrap.main {
    width:calc(100% - 24px) !important;
  }

  body > section.hero {
    padding:20px !important;
  }
}
