.pp-page{overflow-x:hidden;}

.pp-hero-inner{
  display:flex;
  flex-direction:column;
  gap:var(--space-4);
  align-items:center;
}

.pp-header-block{
  max-width:720px;
  margin-inline:auto;
  text-align:center;
}

.pp-header-block p{
  max-width:680px;
  margin-inline:auto;
}

.pp-header-block h1{
  position:relative;
}

.pp-header-block h1::after{
  content:"";
  display:block;
  width:80px;
  height:2px;
  background:var(--accent-gold);
  margin:var(--space-2) auto 0;
}

.pp-intro-callout{
  max-width:680px;
  margin-inline:auto;
  padding:var(--space-3);
  text-align:center;
}

.pp-section{
  border-top:1px solid var(--border-muted);
}

.pp-narrow{
  max-width:720px;
  margin-inline:auto;
}

.pp-wide{
  max-width:820px;
  margin-inline:auto;
}

.pp-wide, .pp-narrow{
  display:flex;
  flex-direction:column;
  gap:var(--space-3);
}

.pp-section h2{
  border-bottom:1px solid var(--border-muted);
  padding-bottom:var(--space-2);
}

.pp-group{
  display:flex;
  flex-direction:column;
  gap:var(--space-2);
}

.pp-closing{
  margin-top:var(--space-3);
  padding:var(--space-3);
}

@media (max-width:768px){
  .pp-header-block, .pp-intro-callout, .pp-narrow, .pp-wide{
    max-width:100%;
  }
}
