/* Grand Brands Trust Center V1 */

body {
  background:#f6f6f2 !important;
}

/* Compact framed hero */
body > section.hero {
  max-width:1260px !important;
  margin:22px auto 18px !important;
  padding:30px 36px !important;
  box-sizing:border-box !important;
  border:3px double #bc913e !important;
  border-radius:9px !important;
  background:
    linear-gradient(90deg,
      rgba(255,255,255,.98) 0%,
      rgba(255,255,255,.95) 55%,
      rgba(255,255,255,.72) 100%),
    linear-gradient(135deg,#e5edf3,#fff) !important;
  color:#091d32 !important;
  box-shadow:0 10px 25px rgba(5,23,42,.12);
}

body > section.hero h1 {
  color:#071b30 !important;
  font-size:clamp(35px,4vw,56px) !important;
  line-height:1.08 !important;
  text-shadow:none !important;
}

body > section.hero p {
  color:#173149 !important;
  text-shadow:none !important;
}

body > section.hero .kicker {
  color:#a47725 !important;
}

/* Policy content */
main.wrap.main {
  max-width:1260px !important;
  margin:22px auto 34px !important;
  gap:24px !important;
}

main .toc,
main .panel {
  border:1px solid #d2b577 !important;
  border-radius:9px !important;
  box-shadow:0 8px 20px rgba(9,30,52,.07);
}

main .panel {
  background:#fff !important;
}

main .panel h2 {
  color:#081e35 !important;
  border-bottom:3px solid #c99b3f !important;
}

main .toc a:hover {
  color:#a77722 !important;
}

main .info {
  border:1px solid #d9e0e7 !important;
  border-radius:8px !important;
}

@media(max-width:800px) {
  body > section.hero {
    margin:14px 12px !important;
    padding:22px 20px !important;
  }
  main.wrap.main {
    margin:18px 12px !important;
  }
}
