.sales-policy-page .legal-shell { max-width: 780px; }
.sales-policy-heading { text-align: center; }
.sales-policy-heading .legal-back { line-height: 1.6; }
.sales-policy-intro,
.sales-policy-page .legal-document {
  color: #bdb7ba;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(16px, 1.55vw, 19px);
  line-height: 1.72;
  overflow-wrap: anywhere;
}
.sales-policy-intro { margin: 26px auto 54px; max-width: 650px; }
.sales-policy-page .legal-document { border-top: 1px solid var(--line); padding-top: 34px; }
.sales-policy-page .legal-document-header > .eyebrow { text-align: center; }
.sales-policy-page .legal-document h2,
.sales-policy-page .legal-document h3 {
  color: #eeeaea;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(23px, 2.5vw, 31px);
  font-weight: 400;
  line-height: 1.25;
  margin: 16px 0 24px;
  text-align: center;
  text-wrap: balance;
}
.sales-policy-page .legal-document p { margin: 0 0 22px; }
.sales-policy-page .legal-document a {
  color: #e4a431;
  text-decoration: underline rgba(228, 164, 49, 0.4);
  text-underline-offset: 4px;
}
.sales-policy-page a:focus-visible { outline: 2px solid var(--gold); outline-offset: 5px; }
.sales-policy-page .legal-document-nav {
  display: flex;
  flex-wrap: wrap;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: 13px;
  gap: 6px 24px;
  justify-content: center;
  margin: 30px 0 0;
}
.sales-policy-page .legal-document-nav a { align-items: center; display: inline-flex; min-height: 44px; }
.sales-policy-page .legal-sections section { padding-top: 58px; scroll-margin-top: 32px; }
.sales-policy-page .legal-section-number {
  color: var(--gold);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.2em;
  margin-bottom: 16px;
  text-align: center;
}
.sales-policy-page .legal-tier-grid {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 32px 0;
  text-align: center;
}
.sales-policy-page .legal-tier-grid strong { color: #eeeaea; display: block; font-size: 17px; }
.sales-policy-page .legal-tier-grid span { display: block; font-size: 15px; margin-top: 8px; }
.sales-policy-page .legal-callout { color: #eeeaea; }
.sales-policy-page .legal-document-footer {
  display: flex;
  flex-wrap: wrap;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: 13px;
  gap: 16px 28px;
  justify-content: center;
  line-height: 1.6;
  margin-top: 40px;
  padding-top: 28px;
  text-align: center;
}
@media (max-width: 680px) {
  .sales-policy-page .legal-shell { width: calc(100% - 32px); }
  .sales-policy-page .legal-tier-grid { gap: 20px; grid-template-columns: 1fr; }
  .sales-policy-page .legal-sections section { padding-top: 44px; }
}
