/* Shared public navigation, readable accents, and keyboard affordances. */
:root{--action:#a73519;--action-hover:#8f2e16;--focus:#17644e}
[hidden]{display:none!important}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--focus);outline-offset:4px}
.skip-link{position:absolute;top:8px;left:8px;z-index:10000;padding:12px 18px;background:#fff;color:#101211;transform:translateY(-160%)}
.skip-link:focus{transform:none}
.ux-header{position:sticky;top:0;z-index:30;background:#f3efe5;border-bottom:1px solid #c4c6bb;padding:0}
.ux-nav{position:relative;display:flex;align-items:center;gap:24px;max-width:1180px;margin:auto;min-height:76px;padding:12px 20px;color:#101211;font:700 14px 'Public Sans',Arial,sans-serif}
.ux-brand{display:inline-flex;gap:10px;align-items:center;letter-spacing:.12em;text-decoration:none;color:#101211;white-space:nowrap}
.ux-brand span:first-child{display:grid;place-items:center;width:32px;height:32px;background:#101211;color:#f3efe5;font:700 23px Georgia,serif}
.ux-login{margin-left:auto;color:#101211;text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;min-height:44px}
.ux-menu-toggle{width:auto;margin:0;background:#101211;color:#fff;border:0;border-radius:3px;padding:12px;font:700 14px 'Public Sans',Arial,sans-serif;min-height:44px;cursor:pointer;letter-spacing:0;text-transform:none}
.ux-links{display:flex;align-items:center;gap:22px}
.ux-links a{display:flex;align-items:center;min-height:44px;color:#101211;text-decoration:none}
.ux-links a:hover,.ux-login:hover{text-decoration:underline;text-underline-offset:5px}
.ux-links .ux-company{padding:0 14px;background:#101211;color:white}
.audience-choice{display:flex;flex-wrap:wrap;gap:8px 12px;margin:22px 0}
.audience-choice a{padding:12px 16px;border:1px solid #636b61;border-radius:3px;font-size:14px;font-weight:700;color:#101211;background:#fffdf6;text-decoration:none;min-height:46px}
.audience-choice a:hover{background:#e5e9df}
html[lang=en] .hero h1 em,.solo-row a,.authority-mark,.signal-head strong{color:var(--action)}
.button.primary,.gap-bridge{background:var(--action)}
.button.primary:hover{background:var(--action-hover)}
.hero-actions .button,.nav-cta{font-size:12px}
.hero-actions .button.primary{color:#fff}
.fine-print{font-size:13px;line-height:1.6}
.fine-print a{text-decoration:underline}
.availability-note{border-left:4px solid var(--action);padding:12px 16px;background:#fff9ed;color:#333b34;font-size:15px;line-height:1.6;margin:20px 0}
@media(max-width:1100px){.ux-nav{gap:16px}.ux-links{position:absolute;top:100%;left:0;right:0;display:grid;gap:0;padding:12px 20px;background:#f3efe5;border-bottom:1px solid #636b61;box-shadow:0 12px 20px #10121120;max-height:70vh;overflow:auto}.ux-links a{min-height:48px}.ux-links .ux-company{width:max-content}.ux-brand{font-size:13px}}
@media(max-width:360px){.ux-nav{padding:10px 12px;gap:10px}.ux-brand{font-size:11px;gap:7px}.ux-login{font-size:13px}.ux-menu-toggle{font-size:13px;padding:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
