section { position: relative; z-index: 1; }
/* Masthead height and the hero pattern now live in global.css (inner-page masthead).
   They used to be duplicated here; the bare min-height had no media query and beat
   global's own mobile rule at every width. Do not re-add them. */
.page-hero-content p { font-family: 'Source Sans 3', sans-serif; font-size: 22px; font-weight: 400; color: #ffffff; }

.policy-section {
  padding: 80px 0 96px;
  background: var(--off-white);
  background-image: url('../images/bg-pattern.svg');
  background-repeat: repeat;
}
.policy-inner {
  max-width: 820px;
  margin: 0 auto;
  background: #fff;
  border-radius: var(--radius);
  padding: 56px 64px;
  box-shadow: 0 2px 24px rgba(0,0,0,0.07);
}
.policy-updated {
  font-family: var(--font-card); font-size: 11px; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase;
  color: #aaa; margin-bottom: 40px;
}
.policy-inner h2 {
  font-family: var(--font-heading); font-size: 22px; font-weight: 700;
  color: var(--navy); margin: 36px 0 12px;
  padding-bottom: 8px;
  border-bottom: 2px solid var(--cerise);
  display: inline-block;
}
.policy-inner h2:first-of-type { margin-top: 0; }
.policy-inner p {
  font-family: var(--font-body); font-size: 17px; color: #505050;
  line-height: 1.75; margin-bottom: 14px;
}
.policy-inner ul {
  margin: 8px 0 16px 20px;
  font-family: var(--font-body); font-size: 17px; color: #505050;
  line-height: 1.75;
}
.policy-inner ul li { margin-bottom: 6px; }
.policy-inner strong { color: var(--navy); }

/* â”€â”€ RESPONSIVE â”€â”€ */
@media (max-width: 768px) {
  .policy-section { padding: 56px 0 72px; }
  .policy-inner {
    max-width: 100%;
    padding: 40px 28px;
  }
  .policy-inner h2 { font-size: 20px; }
  .policy-inner p,
  .policy-inner ul { font-size: 16px; }
}

@media (max-width: 480px) {
  .policy-inner { padding: 32px 20px; }
  .policy-inner h2 { font-size: 18px; }
}