/* Shared CTA contract. Navigation, article links and legal links remain text. */
body .button.button{
 display:inline-flex;align-items:center;justify-content:center;gap:10px;
 min-height:48px;max-width:100%;padding:13px 22px;border:1px solid #176b4d;
 border-radius:100px;background:#176b4d;color:#fff;font:700 14px/1.5 Manrope,system-ui,sans-serif;
 text-align:center;text-decoration:none;white-space:normal;box-shadow:none;
 cursor:pointer;transition:background .18s ease,border-color .18s ease;transform:none;
}
body .button.button:hover{background:#12583f;border-color:#12583f;color:#fff;text-decoration:none;transform:none}
body .button.button:active{background:#0f4834;border-color:#0f4834;transform:none}
body .button.button:focus-visible{outline:3px solid #176b4d;outline-offset:4px;box-shadow:0 0 0 2px #fff}
body .button.button:disabled,body .button.button[aria-disabled=true]{opacity:.55;cursor:not-allowed}
body .button.button .nb-icon,body .button.button .ico{flex:0 0 18px;width:18px;height:18px;transform:none}
body .button.button-small,body .site-header .button.button{min-height:42px;padding:10px 18px;font-size:13px;white-space:nowrap}
body .calm-story-copy>.button,body .solution-detail-grid>div>.button{margin-top:18px}
body .calm-ownership>.button{display:table;margin:16px auto 0}
body .calm-offer-terms>.button,body .faq-more.button{display:table;margin:22px auto 0}
body .solution-facts article>.button,body .price-plan article>.button{margin-top:16px}
body .solution-related>a.button{margin:8px 8px 0 0}
body .footer-column>a.button{align-self:flex-start;margin-top:10px;font-size:13px}
body .gp-actions{flex-wrap:wrap;gap:12px}
body .gp-offer>.button{margin-top:20px}
body .gp-local-foot>.button,body .gp-sharing-copy>.button,body .gp-heading>.button{margin-top:20px}
@media(max-width:480px){body .calm-actions{flex-wrap:wrap}body .calm-actions>.button,body .gp-actions>.button{width:100%}}
@media(prefers-reduced-motion:reduce){body .button.button{transition:none}}
