/* Legal / policy pages — matches contact & landing chrome */

body.page-policy .policy-page {
  padding: calc(var(--site-header-height, 96px) + 40px) 0 72px;
  background: linear-gradient(165deg, #f4f7f8 0%, #e8eef0 45%, #dfe8ea 100%);
  min-height: calc(100svh - var(--site-header-height, 96px));
  box-sizing: border-box;
}

@media (max-width: 575px) {
  body.page-policy .policy-page {
    padding-top: calc(var(--site-header-height, 72px) + 24px);
  }
}

body.page-policy .policy-page .container {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(16px, 4vw, 32px);
  padding-right: clamp(16px, 4vw, 32px);
  box-sizing: border-box;
}

.policy-page__eyebrow {
  font-family: "Jost", sans-serif;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #3d5a62;
  margin: 0 0 12px;
}

.policy-page__title {
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(2rem, 4vw, 2.75rem);
  font-weight: 600;
  line-height: 1.12;
  color: #1a2e32;
  margin: 0 0 12px;
}

.policy-page__updated {
  font-family: "Jost", sans-serif;
  font-size: 0.875rem;
  color: #6b7f86;
  margin: 0 0 32px;
}

.policy-page__body {
  font-family: "Jost", sans-serif;
  font-size: 1rem;
  line-height: 1.65;
  color: #2d3f45;
}

.policy-page__body h2 {
  font-family: "Cormorant Garamond", serif;
  font-size: 1.5rem;
  font-weight: 600;
  color: #1a2e32;
  margin: 2rem 0 0.75rem;
}

.policy-page__body h2:first-child {
  margin-top: 0;
}

.policy-page__body p,
.policy-page__body ul {
  margin: 0 0 1rem;
}

.policy-page__body ul {
  padding-left: 1.25rem;
}

.policy-page__body a {
  color: #2d5a63;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.policy-page__body a:hover {
  color: #1a3d44;
}

.checkout-policy-agree {
  font-family: "Jost", sans-serif;
  font-size: 0.9375rem;
  line-height: 1.5;
  color: #2d3f45;
}

.checkout-policy-agree a {
  color: #2d5a63;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.checkout-policy-agree a:hover {
  color: #1a3d44;
}
