/* TESORIN privacy page — Iubenda-style legal document using the Terms typography */
body.privacy-document .terms-document-shell {
  width: min(100% - 48px, 760px);
}

.privacy-document-title {
  margin-bottom: 72px;
}

.privacy-summary-heading {
  margin: 0 0 30px !important;
  color: #2b2b2b !important;
  font-size: 22px !important;
  font-family: var(--font-serif) !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  letter-spacing: -.012em !important;
}

.privacy-services-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 52px;
  row-gap: 34px;
  margin: 0;
}

.privacy-service {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  align-items: start;
  column-gap: 14px;
  min-width: 0;
}

.privacy-service-icon,
.privacy-contact-icon {
  display: grid;
  place-items: start center;
  width: 28px;
  height: 28px;
  color: #3f3f3f;
}

.privacy-service-icon svg,
.privacy-contact-icon svg {
  display: block;
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* Icons live with their service markup so cards can be reordered or added safely. */
.privacy-service h3 {
  margin: 0 0 8px !important;
  color: #303030 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
}

.privacy-service p {
  margin: 0 !important;
  color: #3d3d3d !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
}

.privacy-service p + p {
  margin-top: 4px !important;
}

.privacy-service strong {
  color: #242424 !important;
}

.privacy-policy-content {
  margin-top: 58px;
  padding-top: 48px;
  border-top: 1px dotted #d8d8d8;
}

.privacy-policy-content > h2 {
  margin-bottom: 28px !important;
}

.privacy-contact-section {
  margin-top: 58px;
  padding-top: 28px;
  border-top: 1px dotted #d8d8d8;
}

.privacy-contact-section > h2 {
  margin-bottom: 26px !important;
}

.privacy-contact-card {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  align-items: start;
  column-gap: 14px;
}

.privacy-contact-card p {
  margin: 0 0 12px !important;
}

.privacy-contact-card strong {
  color: #242424 !important;
}

.privacy-document .terms-document-section h3 {
  margin-top: 38px;
}

.privacy-document .terms-document-section h3:first-of-type {
  margin-top: 0;
}

@media (max-width: 720px) {
  body.privacy-document .terms-document-shell {
    width: min(100% - 36px, 760px);
  }

  .privacy-document-title {
    margin-bottom: 58px;
  }

  .privacy-services-grid {
    grid-template-columns: 1fr;
    row-gap: 28px;
  }

  .privacy-policy-content {
    margin-top: 48px;
    padding-top: 40px;
  }
}
  font-family: var(--font-sans) !important;
