.service-promises { border-block: 1px solid var(--line); background: #f7f0ed; }
.service-promises__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.service-promise { display: flex; flex-direction: column; align-items: center; gap: 15px; padding: clamp(32px, 4vw, 60px) 24px; text-align: center; }
.service-promise + .service-promise { border-left: 1px solid var(--line); }
.service-promise > .icon { width: 36px; height: 36px; color: var(--luna-deep); margin-bottom: 6px; }
.service-promise__title { font-size: clamp(18px, 1.7vw, 23px); line-height: 1.35; letter-spacing: -.02em; }
.service-promise p { max-width: 34ch; font-size: 14px; line-height: 1.7; color: var(--texto-2); }
.service-promise > span { margin-top: auto; padding-top: 4px; color: var(--luna-deep); font-size: 12px; text-decoration: underline; text-underline-offset: 4px; }
.service-promise:hover { background: rgba(238, 86, 159, .045); }
.info-dialog.info-document { width: 820px; }
.info-document .dialog-close { position: sticky; top: 12px; right: 12px; display: flex; margin: 12px 12px -56px auto; background: var(--perla-raised); z-index: 1; }
.info-content > .info-eyebrow { margin-bottom: 14px; color: var(--luna-deep); font-size: 12px; letter-spacing: .08em; }
.info-content > p { line-height: 1.8; }
.info-section { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--line); }
.info-section h3 { margin-bottom: 14px; font-size: 19px; line-height: 1.4; }
.info-section p, .info-section li { color: var(--texto-2); font-size: 14px; line-height: 1.85; }
.info-section p + p { margin-top: 14px; }
.info-section ul { padding-left: 22px; }
.info-section li + li { margin-top: 12px; }
.info-section p + ul { margin-top: 14px; }
.info-actions { display: grid; justify-items: start; gap: 20px; margin-top: 32px; }
.info-actions .button { width: 100%; }
.help-questions .text-link { font-size: inherit; line-height: inherit; }
@media (max-width: 700px) {
  .service-promises__grid { grid-template-columns: minmax(0, 1fr); }
  .service-promise { padding: 30px 18px; gap: 12px; }
  .service-promise + .service-promise { border-left: 0; border-top: 1px solid var(--line); }
  .service-promise__title { font-size: 20px; }
}
