/* Compact instrument-style actions. The icon is a separate, square control surface. */
.btn:not(.cf-submit),.nav-cta,.button,.header-cta,.systems-action,.faq-start-button{border-radius:2px;box-shadow:none;letter-spacing:.005em;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .16s ease}
.btn:not(.cf-submit)::before,.nav-cta::before{display:none!important}
.btn:not(.cf-submit),.button,.systems-action{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:56px;padding:5px 5px 5px 20px;border:1px solid rgba(242,237,228,.32);background:#262327;color:var(--paper);font:600 13px/1.35 var(--f-body,Archivo,system-ui,sans-serif);text-decoration:none}
.btn.btn-primary,.contact .btn,.button-light{background:var(--paper);border-color:var(--paper);color:var(--ink)}
.nav-cta,.header-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:13px;min-height:45px;padding:4px 4px 4px 15px;border:1px solid var(--paper);background:var(--paper);color:var(--ink);font:600 12px/1.3 var(--f-body,Archivo,system-ui,sans-serif)}
.btn:not(.cf-submit)>span[aria-hidden],.nav-cta>span[aria-hidden],.button>span[aria-hidden],.header-cta>span[aria-hidden],.systems-action>span[aria-hidden],.faq-start-button>span[aria-hidden]{display:grid;place-items:center;flex:none;width:44px;height:44px;margin:0;border:0;border-radius:1px;background:var(--accent-2,var(--accent));color:var(--ink);font:400 23px/1 var(--f-body,Archivo,system-ui,sans-serif);transition:background-color .2s ease,color .2s ease,transform .25s cubic-bezier(.23,1,.32,1)}
.nav-cta>span[aria-hidden],.header-cta>span[aria-hidden]{width:35px;height:35px;font-size:19px;background:var(--ink);color:var(--paper)}
.btn.btn-primary>span[aria-hidden],.contact .btn>span[aria-hidden],.button-light>span[aria-hidden]{background:var(--ink);color:var(--paper)}
.faq-start-button{min-height:55px;margin-top:20px;padding:5px 5px 5px 17px;border:1px solid rgba(242,237,228,.3);background:#262327;color:var(--paper);font-weight:600}
.faq-start-button>span[aria-hidden]{background:var(--accent-2,var(--accent));color:var(--ink)}
.cf-submit{min-height:55px;border-radius:2px;background:var(--paper);color:var(--ink);font-weight:600}.cf-submit:hover:not(:disabled){background:#ded7cc;color:var(--ink)}
.btn:not(.cf-submit):active,.nav-cta:active,.button:active,.header-cta:active,.systems-action:active,.faq-start-button:active{transform:scale(.985)!important}
@media(hover:hover) and (pointer:fine){
 .btn:not(.cf-submit):hover,.button:hover,.systems-action:hover,.faq-start-button:hover{background:#363136;border-color:var(--accent-2,var(--accent));color:var(--paper);transform:none}
 .btn.btn-primary:hover,.contact .btn:hover,.button-light:hover,.nav-cta:hover,.header-cta:hover{background:#ded7cc;border-color:#ded7cc;color:var(--ink)}
 .btn:not(.cf-submit):hover>span[aria-hidden],.nav-cta:hover>span[aria-hidden],.button:hover>span[aria-hidden],.header-cta:hover>span[aria-hidden],.systems-action:hover>span[aria-hidden],.faq-start-button:hover>span[aria-hidden]{transform:translate(2px,-2px)}
}
@media(prefers-reduced-motion:reduce){.btn:not(.cf-submit),.nav-cta,.button,.header-cta,.systems-action,.faq-start-button,.btn:not(.cf-submit)>span[aria-hidden],.nav-cta>span[aria-hidden],.button>span[aria-hidden],.header-cta>span[aria-hidden],.systems-action>span[aria-hidden],.faq-start-button>span[aria-hidden]{transition:background-color .2s ease,border-color .2s ease,color .2s ease}.cf-submit{min-height:55px;border-radius:2px;background:var(--paper);color:var(--ink);font-weight:600}.cf-submit:hover:not(:disabled){background:#ded7cc;color:var(--ink)}
.btn:not(.cf-submit):active,.nav-cta:active,.button:active,.header-cta:active,.systems-action:active,.faq-start-button:active,.btn:not(.cf-submit):hover>span[aria-hidden],.nav-cta:hover>span[aria-hidden],.button:hover>span[aria-hidden],.header-cta:hover>span[aria-hidden],.systems-action:hover>span[aria-hidden],.faq-start-button:hover>span[aria-hidden]{transform:none!important}}
@media(max-width:860px){.nav-cta{display:none}}
@media(max-width:820px){.header-cta{display:none}}
