/* Shared CTA dimensions; ASP link code and fixed wording stay intact. */
a.service-button,a.button,.service-pick--ad .ad-code:not(.ad-logo) a{
 display:inline-flex;align-items:center;justify-content:center;
 width:13rem;max-width:100%;min-height:48px;box-sizing:border-box;
 padding:12px 16px;margin:0;font-size:14px;line-height:1.6;
 text-align:center;white-space:normal;overflow-wrap:anywhere;word-break:normal;
}
.service-action{max-width:100%;gap:6px}
.service-pick--ad .ad-code:not(.ad-logo){margin-top:12px}
.service-pick--ad .ad-code:not(.ad-logo) a{
 background:#a94f25;border:1px solid #93401d;border-radius:5px;
 color:#fff;text-decoration:none;font-weight:700;
}
.service-pick--ad .ad-code:not(.ad-logo) a:hover,
.service-pick--ad .ad-code:not(.ad-logo) a:focus-visible{background:#80391c;color:#fff}
a.service-button:focus-visible,a.button:focus-visible,.service-pick--ad .ad-code:not(.ad-logo) a:focus-visible{
 outline:3px solid #2f5d62;outline-offset:3px;
}
@media(max-width:650px){
 .service-pick--ad{grid-template-columns:minmax(0,1fr)!important;gap:16px}
 .service-pick>.service-action{grid-column:1 / -1;justify-self:start;align-items:flex-start}
 .service-pick>.service-action a.service-button,a.service-button,a.button,.service-pick--ad .ad-code:not(.ad-logo) a{
  width:13rem;max-width:100%;padding:12px 16px;font-size:14px;min-height:48px;
 }
}
