/* Single action system: solid neutral surfaces, consistent geometry, no glass. */
:root{--action-height:48px;--action-radius:6px;--action-padding:20px;--action-text:#252a31;--action-border:#b6bcc4;--action-fill:#fff}
body .button,body .button.dark,body .nav .nav-cta,body .is-scrolled .nav .nav-cta,body .hero-actions>.button,body .closing-actions .button,body .page-hero .button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:var(--action-height);height:var(--action-height);padding:0 var(--action-padding);border:1px solid var(--action-border);border-radius:var(--action-radius);background:var(--action-fill);color:var(--action-text);box-shadow:none;font-family:var(--font-sans);font-size:14px;font-weight:500;line-height:1;letter-spacing:-.1px;text-decoration:none;white-space:nowrap;transform:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease;overflow:visible;vertical-align:middle}
body .button:hover,body .button.dark:hover,body .nav .nav-cta:hover,body .hero-actions>.button:hover,body .closing-actions .button:hover{background:var(--surface-sunken);border-color:var(--border);color:var(--ink);box-shadow:none;transform:none}
body .button:active,body .button.dark:active{background:var(--surface-sunken);border-color:var(--border);box-shadow:none;transform:none}
body .button:focus-visible{outline:2px solid var(--border);outline-offset:4px;box-shadow:none}
body .button.button-secondary{background:var(--surface);border-color:var(--border);color:var(--ink-secondary)}
body .button.button-secondary:hover{background:var(--surface-sunken);border-color:var(--border);color:var(--ink)}
body .button-arrow{width:16px;height:16px;flex:0 0 16px;fill:none;display:block;transform:none;transition:none}
body .button:hover .button-arrow,body .button:hover span{transform:none}
body .button>span{font-size:16px;line-height:1;display:inline-block;transform:none}
body .button:before,body .button:after{display:none}
.hero-actions{gap:14px;align-items:center}.hero-actions>.button{min-width:190px}
body .button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:950px){body .nav .nav-cta,body .is-scrolled .nav .nav-cta{margin-left:auto}}
@media(max-width:700px){:root{--action-padding:18px}body .nav .nav-cta,body .is-scrolled .nav .nav-cta{font-size:12px;padding:0 12px;gap:10px;height:44px;min-height:44px}body .nav .nav-cta .button-arrow{display:none}.hero-actions{align-items:stretch;max-width:330px;gap:12px}.hero-actions>.button{width:100%;min-width:0;justify-content:space-between}body form .button{height:auto;min-height:48px;white-space:normal;line-height:1.35;padding:12px 18px;text-align:left}body .pilot-panel>.button{height:auto;min-height:48px;white-space:normal;line-height:1.35;padding:12px 18px;max-width:100%}}
@media(prefers-reduced-motion:reduce){body .button{transition:none}}
@media(forced-colors:active){body .button,body .button.dark{border:1px solid ButtonText;background:ButtonFace;color:ButtonText}}
body .button,body .nav .nav-cta,body .is-scrolled .nav .nav-cta{min-width:216px}
body .hero-actions>.button{width:216px;min-width:216px}
@media(max-width:700px){body .nav .nav-cta,body .is-scrolled .nav .nav-cta{min-width:0}body .hero-actions>.button{width:100%;min-width:0}body form .button,body .pilot-panel>.button{min-width:0}}
