body.page-shell{
}
.page-header{
  max-width:720px;
  margin:0 auto var(--space-6);
}
.page-intro{
  font-size:var(--text-sm);
}
.policy-grid{
  display:grid;
  grid-template-columns:minmax(0,2.1fr)minmax(0,1.3fr);
  gap:var(--space-6);
}
@media (max-width:960px){
  .policy-grid{
    grid-template-columns:1fr;
  }
}
.policy-card{
  margin-bottom:var(--space-4);
}
.policy-card h2{
  font-size:var(--text-2xl);
}
.policy-card h3{
  font-size:var(--text-base);
  margin-top:var(--space-3);
}
.policy-list{
  margin-top:var(--space-2);
  display:flex;
  flex-direction:column;
  gap:0.4rem;
  font-size:var(--text-sm);
}
.policy-link{
  color:var(--color-accent-emerald);
}
.policy-link:hover{
  color:var(--color-accent-gold);
}
.policy-meta-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:var(--space-4);
  margin-block:var(--space-3);
}
.policy-meta-block h3{
  font-size:var(--text-sm);
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--color-accent-gold);
}
.policy-card-aside{
  position:sticky;
  top:var(--space-6);
}
@media (max-width:960px){
  .policy-card-aside{
    position:static;
  }
}
