/* Store policy pages (templates/policy.html). Same plum, parchment and gold as
   the contact page (sections/misfit-contact), sized for long reading. */
.mm-policy {
  position: relative;
  padding: 88px 0 120px;
  color: var(--mm-cream, #f3ead5);
  background-color: var(--mm-plum, #251938);
  background-image: linear-gradient(rgba(37, 25, 56, 0.55), rgba(37, 25, 56, 0.55)), var(--mm-policy-texture);
  background-size: cover;
  background-position: center;
  background-blend-mode: normal, multiply;
  font-family: var(--mm-font-body, "EB Garamond", Georgia, serif);
}
.mm-policy__wrap { width: min(100% - 40px, 920px); margin: 0 auto; }

.mm-policy__head { margin: 0 auto 44px; text-align: center; }
.mm-policy__eyebrow {
  margin: 0 0 12px;
  color: var(--mm-gold, #d8b66c);
  font-family: var(--mm-font-accent, var(--mm-font-display, serif));
  font-size: 0.85rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}
.mm-policy__title {
  margin: 0;
  color: var(--mm-cream-light, #f4e5c4);
  font-family: var(--mm-font-display, "Cinzel Decorative", serif);
  font-size: clamp(2.1rem, 5vw, 3.6rem);
  font-weight: 400;
  line-height: 1.05;
  text-transform: uppercase;
}
.mm-policy__star { display: block; margin: 12px 0 0; color: var(--mm-gold, #d8b66c); font-size: 0.8rem; letter-spacing: 0.2em; }

/* Parchment card with the inset rule used on the contact cards. */
.mm-policy__card {
  position: relative;
  padding: 56px 60px 52px;
  color: var(--mm-ink, #17142f);
  background: #f1e4c8 var(--mm-policy-texture) center / cover no-repeat;
  background-blend-mode: multiply;
  box-shadow: 0 14px 28px rgba(9, 6, 18, 0.4);
}
.mm-policy__card::before {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(141, 104, 78, 0.75);
  pointer-events: none;
}

.mm-policy__body { position: relative; font-size: 1.12rem; line-height: 1.6; color: #3a2f3e; }
.mm-policy__body > *:first-child { margin-top: 0; }
.mm-policy__body h1,
.mm-policy__body h2,
.mm-policy__body h3,
.mm-policy__body h4 {
  margin: 1.8em 0 0.6em;
  color: var(--mm-plum, #251938);
  font-family: var(--mm-font-display, "Cinzel Decorative", serif);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
.mm-policy__body h1, .mm-policy__body h2 { font-size: 1.35rem; }
.mm-policy__body h3, .mm-policy__body h4 { font-size: 1.1rem; }
.mm-policy__body p, .mm-policy__body li { color: #3a2f3e; }
.mm-policy__body p { margin: 0 0 1em; }
.mm-policy__body strong, .mm-policy__body b { color: var(--mm-plum, #251938); }
.mm-policy__body ul, .mm-policy__body ol { margin: 0 0 1em; padding-inline-start: 1.4em; }
.mm-policy__body a {
  color: var(--mm-pink-deep, #a32a52);
  font-weight: 600;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  word-break: break-word;
}
.mm-policy__body a:hover { color: var(--mm-pink, #d63e72); }
.mm-policy__body table { width: 100%; border-collapse: collapse; margin: 0 0 1em; }
.mm-policy__body th, .mm-policy__body td { padding: 8px 10px; border: 1px solid rgba(141, 104, 78, 0.5); text-align: start; }

@media (max-width: 580px) {
  .mm-policy { padding: 56px 0 72px; }
  .mm-policy__card { padding: 36px 24px 32px; }
  .mm-policy__body { font-size: 1.04rem; }
}
