.hms-signature{background:#faf8f8}
.hms-signature .eyebrow{font-size:14px;letter-spacing:1.2px;line-height:1.6}
.hms-signature .section-heading>p{max-width:400px;color:var(--muted)}
.signature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.signature-offer{display:flex;flex-direction:column;align-items:flex-start;min-width:0;border-top:2px solid #a62d46;padding-top:26px;scroll-margin-top:40px}
.signature-offer .eyebrow{margin-bottom:16px}
.signature-offer h3{font:400 clamp(29px,2.8vw,40px)/1.2 var(--serif);letter-spacing:-.6px;margin:0 0 22px}
.signature-offer p:not(.eyebrow),.signature-offer li{font-size:16px;line-height:1.7;color:var(--muted)}
.signature-offer p.signature-promise{font-weight:600;color:var(--ink,#191719);min-height:3.4em;margin:0 0 18px}
.signature-offer ul{padding-left:19px;margin:5px 0 25px}
.signature-offer li{padding-left:4px;margin-bottom:10px}
.signature-offer li::marker{color:#a62d46}
.signature-offer p.signature-recognition{border-left:2px solid #a62d46;padding:2px 0 2px 17px;margin:0 0 27px;font-size:14px;line-height:1.65;color:#59464d}
.signature-recognition strong{display:block;color:#8c2940;margin-bottom:5px}
.signature-recognition a{text-decoration:underline;text-underline-offset:3px}
.signature-offer>.text-link{margin-top:auto;padding-top:10px;font-size:15px}
@media(max-width:1000px){.signature-grid{grid-template-columns:1fr;gap:40px}.signature-offer h3{font-size:36px}.signature-offer .signature-promise{min-height:0}.signature-offer>p,.signature-offer ul{max-width:760px}.signature-offer>.text-link{margin-top:0}}
@media(max-width:570px){.signature-offer h3{font-size:32px}.signature-offer .eyebrow{font-size:13px}.signature-grid{gap:34px}.signature-offer{padding-top:22px}}
