.st-policy-page {
  --st-policy-ink: #12323a;
  --st-policy-teal: #087b80;
  --st-policy-gold: #d9aa35;
  max-width: 1120px;
  margin: 2rem auto 4rem;
  color: var(--st-policy-ink);
}
.st-policy-page .st-policy-hero {
  padding: clamp(2rem, 5vw, 4.75rem);
  border: 1px solid #c8dfdc;
  border-radius: 1.5rem;
  background: linear-gradient(135deg, #f7fbfa 0%, #e8f5f3 100%);
  box-shadow: 0 22px 60px rgba(6, 20, 38, .08);
}
.st-policy-page .st-eyebrow {
  margin: 0 0 .8rem;
  color: var(--st-policy-teal);
  font: 800 .82rem/1.3 Manrope, Inter, sans-serif;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.st-policy-page h1 {
  max-width: 900px;
  margin: 0 0 1rem;
  color: #092a43;
  font-size: clamp(2.25rem, 6vw, 4.8rem);
  line-height: .98;
}
.st-policy-page .st-lead {
  max-width: 820px;
  margin: 0;
  color: #45606b;
  font-size: clamp(1.05rem, 2vw, 1.35rem);
  line-height: 1.65;
}
.st-policy-page .st-updated {
  display: inline-flex;
  margin-top: 1.35rem;
  padding: .45rem .75rem;
  border: 1px solid #c7ddda;
  border-radius: 999px;
  background: #fff;
  color: #49646d;
  font-size: .9rem;
}
.st-policy-page .st-policy-body {
  display: grid;
  gap: 1.2rem;
  margin-top: 1.5rem;
}
.st-policy-page .st-section,
.st-policy-page .st-profile-card {
  padding: clamp(1.35rem, 3vw, 2.35rem);
  border: 1px solid #d5e5e2;
  border-radius: 1.15rem;
  background: #fff;
}
.st-policy-page h2 { margin-top: 0; color: #0c5360; }
.st-policy-page h3 { color: #173d47; }
.st-policy-page p,
.st-policy-page li { line-height: 1.72; }
.st-policy-page a { color: #076f78; text-decoration-thickness: .08em; text-underline-offset: .15em; }
.st-policy-page .st-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.st-policy-page .st-profile-card { border-top: 4px solid var(--st-policy-gold); }
.st-policy-page .st-callout {
  padding: 1.1rem 1.25rem;
  border-inline-start: 4px solid var(--st-policy-teal);
  border-radius: .2rem .8rem .8rem .2rem;
  background: #edf8f6;
}
[dir="rtl"] .st-policy-page .st-callout { border-radius: .8rem .2rem .2rem .8rem; }
@media (max-width: 767.98px) {
  .st-policy-page { margin-top: 1rem; }
  .st-policy-page .st-grid { grid-template-columns: 1fr; }
  .st-policy-page .st-policy-hero { border-radius: 1rem; }
}

