
/* UX and accessibility adjustments */
.r28-contact-cta{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:26px 0}
.r28-contact-cta p{flex-basis:100%;max-width:670px;line-height:1.65}
.r28-primary,.r28-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 19px;text-decoration:none;font-weight:800;letter-spacing:.05em}
.r28-primary{background:#ace344;color:#142014}
.r28-secondary{border:1px solid currentColor;color:inherit}
.r28-helper{font-size:14px;line-height:1.6;color:#61705f;margin:14px 0 22px}
.r28-legal-intro{font-size:clamp(20px,3vw,34px);font-weight:800}
nav.links a[aria-current="page"]{text-decoration:underline;text-decoration-color:#ace344;text-decoration-thickness:2px;text-underline-offset:7px}
@media(max-width:750px){.r28-contact-cta{flex-direction:column;align-items:stretch}.r28-primary,.r28-secondary{width:100%}}
