/* Alton Risk — shared interaction layer. Loads LAST on every page (keyboard focus, pressed/disabled states,
   44px tap targets). Bump ?v=N on every <link> when edited. */
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid #cba35f;outline-offset:3px;}
/* Keep the outline visible on dark-on-light buttons too */
a.btn:focus-visible,a.btn-primary:focus-visible,a.btn-primary-lg:focus-visible,a.ar-btn-solid:focus-visible,a.ai-btn-solid:focus-visible,button.btn-submit:focus-visible{outline-color:#f6ede9;outline-offset:3px;box-shadow:0 0 0 5px #1b0708;}
/* Pressed + disabled states */
a.btn:active,a.btn-primary:active,a.btn-primary-lg:active,a.btn-ghost:active,a.btn-secondary:active,a.ar-btn-solid:active,a.ai-btn-solid:active,a.nav-cta:active,button.btn-submit:active{transform:translateY(1px);}
button:disabled,button.btn-submit:disabled,input:disabled,select:disabled,textarea:disabled{opacity:.6;cursor:not-allowed;}
/* Tap targets: 44px minimum (48px on primary actions) */
a.btn,a.btn-primary,a.btn-primary-lg,a.btn-ghost-lg,a.btn-secondary,a.ar-btn-solid,a.ai-btn-solid,a.ty-btn,button.btn-submit{min-height:48px;}
a.btn-ghost,a.nav-cta,a.mobile-cta{min-height:44px;}
a.btn-ghost,a.nav-cta,a.btn,a.btn-primary,a.btn-primary-lg,a.btn-secondary,a.ty-btn{display:inline-flex;align-items:center;justify-content:center;}
a.ar-btn-underline,a.ai-btn-underline{min-height:44px;display:inline-flex;align-items:center;}
a.social-btn{min-width:44px;min-height:44px;}
a.chip,a.chip-link{min-height:44px;display:inline-flex;align-items:center;}
/* Header CTA never wraps onto two lines */
nav a.nav-cta{white-space:nowrap;}
/* Button labels: at least 13px */
a.ar-btn-solid,a.ai-btn-solid,a.ar-btn-underline,a.ai-btn-underline,a.btn-primary-lg,a.btn-ghost-lg,button.btn-submit,a.mobile-cta{font-size:13px;}
/* Keyboard users: open the desktop nav dropdown when focus is inside it */
.nav-item:focus-within .dropdown{display:block;}
/* Screen-reader-only text (used for "opens in a new tab") */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto !important;transition-duration:.01ms !important;animation-duration:.01ms !important;animation-iteration-count:1 !important;}}
/* Header logo link and "back" links: full-height tap targets */
nav a.logo{display:inline-flex;align-items:center;min-height:44px;}
a.back-link,a.backlink{display:inline-flex;align-items:center;min-height:44px;}
