/* ==========================================================================
   MRIYA Marketing — Privacy Policy

   One dark band under the shared header. The frame is 1054 wide and centred:
   the title sits in the left column, the copy in a 772 column stepped 282 in
   and 87 down from the title's top.
   ========================================================================== */
.policy {
  background-color: var(--color-bg);
  /* The header is absolute at top 20 and 85 tall; the frame gaps 32 under it */
  padding-block: 8.5625rem 6.25rem; /* 137px / 100px */
}

.policy__inner {
  max-width: 65.875rem; /* 1054px */
  margin-inline: auto;
}

.policy__title {
  padding-inline-start: 3.1875rem; /* 51px */
  font-family: var(--font-display);
  font-size: 2.875rem; /* 46px */
  font-weight: 600;
  line-height: var(--lh-tight);
  letter-spacing: -0.46px;
  color: var(--color-text);
}

.policy__body {
  display: flex;
  flex-direction: column;
  gap: 2.625rem; /* 42px */
  max-width: 48.25rem; /* 772px */
  /* 87px below the title's top, less the 46px the title's own line takes */
  margin-block-start: 2.5625rem; /* 41px */
  margin-inline-start: 17.625rem; /* 282px */
}

.policy__block {
  display: flex;
  flex-direction: column;
  gap: 0.75rem; /* 12px */
}

.policy__heading {
  font-family: var(--font-primary);
  font-size: var(--fs-lg); /* 20px */
  font-weight: 400;
  line-height: var(--lh-normal);
  letter-spacing: var(--ls-lg);
  color: var(--color-text);
}

.policy__text {
  font-family: var(--font-display);
  font-size: var(--fs-base); /* 16px */
  line-height: 1.4;
  letter-spacing: -0.32px;
  color: var(--color-text);
  opacity: 0.7;
}

/* ==========================================================================
   The 393 frame: one column, the copy under the title
   ========================================================================== */
@media (max-width: 47.9375em) {
  .policy {
    /* the header is fixed and 64px tall here, plus the frame's 32 gap */
    padding-block: 6rem 2.5rem; /* 96px / 40px */
  }

  .policy__inner {
    max-width: none;
  }

  .policy__title {
    padding-inline-start: 0;
    font-size: 1.5rem; /* 24px */
    font-weight: 500;
    line-height: var(--lh-snug); /* 1.1 */
  }

  .policy__body {
    gap: 1.5rem; /* 24px */
    max-width: none;
    margin-block-start: 2rem; /* 32px */
    margin-inline-start: 0;
  }

  .policy__heading {
    font-family: var(--font-display);
    font-size: var(--fs-base); /* 16px */
    letter-spacing: -0.32px;
  }

  .policy__text {
    font-size: 0.875rem; /* 14px */
    letter-spacing: -0.28px;
  }
}
