.hcp-template {
  margin: 0;
  background: #f7f5f1;
}

.hcp-hero {
  position: relative;
  overflow: hidden;
  padding: 92px 0 86px;
  color: #fff;
  background:
    radial-gradient(circle at 82% 20%, rgba(185, 149, 85, .14), transparent 34%),
    linear-gradient(115deg, #071423 0%, #101d30 67%, #15243a 100%);
}

.hcp-hero::after {
  content: '§';
  position: absolute;
  right: 7%;
  bottom: -72px;
  color: rgba(185, 149, 85, .08);
  font: 260px/1 Georgia, serif;
}

.hcp-hero__inner { position: relative; z-index: 1; }
.hcp-hero p {
  margin: 0 0 18px;
  color: #c9a45e;
  font: 700 14px/1.3 Arial, Helvetica, sans-serif;
  letter-spacing: .2em;
  text-transform: uppercase;
}
.hcp-hero h1 {
  max-width: 920px;
  margin: 0;
  color: #fff;
  font: 500 clamp(44px, 5.5vw, 76px)/1.08 Georgia, 'Times New Roman', serif;
  letter-spacing: -.025em;
}
.hcp-hero__line { width: 72px; height: 1px; margin: 28px 0 22px; background: #b99555; }
.hcp-hero span { display: block; max-width: 680px; color: rgba(255,255,255,.75); font-size: 17px; line-height: 1.7; }

.hcp-content-shell { width: min(calc(100% - 48px), 1120px); margin: -1px auto 0; }
.hcp-template .hcc-policy { max-width: 960px; padding: 82px 0 100px; }
.hcp-template .hcc-policy__header { display: none; }
.hcp-template .hcc-policy section {
  margin: 0 0 22px;
  padding: 31px 34px;
  background: #fff;
  border: 1px solid rgba(16, 27, 45, .1);
  box-shadow: 0 14px 42px rgba(11, 23, 39, .045);
}
.hcp-template .hcc-policy h2 { margin: 0 0 16px; color: #101b2d; font-size: 30px; }
.hcp-template .hcc-policy h3 { padding-left: 20px; border-left: 2px solid #b99555; }
.hcp-template .hcc-policy__settings { background: #b99555; border-color: #b99555; }

@media (max-width: 767px) {
  .hcp-hero { padding: 64px 0 60px; }
  .hcp-hero::after { right: -20px; bottom: -38px; font-size: 165px; }
  .hcp-hero h1 { font-size: clamp(38px, 11vw, 54px); }
  .hcp-hero span { font-size: 15px; }
  .hcp-content-shell { width: min(calc(100% - 28px), 1120px); }
  .hcp-template .hcc-policy { padding: 48px 0 70px; }
  .hcp-template .hcc-policy section { padding: 24px 20px; }
  .hcp-template .hcc-policy h2 { font-size: 25px; }
}

