/* Shared public CTA palette. Text and surface always change together. */
:root body .button.button.button{--button-bg:#285e42;--button-fg:#ffffff;--button-border:#285e42;--button-hover:#1d4933;background:var(--button-bg)!important;color:var(--button-fg)!important;border:1px solid var(--button-border)!important;font-family:Arial,Helvetica,sans-serif!important;font-size:15px!important;font-weight:600!important;line-height:1.45!important;text-align:center;text-decoration:none;opacity:1;filter:none;cursor:pointer}
:root body .button.button.button.secondary,:root body .button.button.button.ghost{--button-bg:#ffffff;--button-fg:#132f3a;--button-border:#758b80;--button-hover:#e8f0eb}
:root body :is(.contact,.closing,.home-dark,.design-footer) .button.button.button{--button-bg:#ffffff;--button-fg:#132f3a;--button-border:#ffffff;--button-hover:#e8f0eb}
:root body .button.button.button:hover{background:var(--button-hover)!important;color:var(--button-fg)!important;filter:none;opacity:1}
:root body .button.button.button:active{background:var(--button-hover)!important;color:var(--button-fg)!important}
:root body .button.button.button:focus-visible{outline:3px solid #b77900;outline-offset:4px;box-shadow:0 0 0 2px #fff!important}
:root body .button.button.button:disabled,:root body .button.button.button[aria-disabled="true"]{background:#e1e7e3!important;color:#49594f!important;border-color:#758b80!important;opacity:1;cursor:not-allowed}
:root body .button.button.button :is(span,strong,small){color:inherit!important;font-family:inherit!important}
body button{font-family:Arial,Helvetica,sans-serif}
