.skip-link{position:absolute;top:-100px;left:16px;padding:12px 18px;background:#fff;color:#163d2b;z-index:1000;border:2px solid #163d2b;border-radius:5px}
.skip-link:focus{top:12px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #8a681b;outline-offset:3px}
.login-help{font-size:1rem;line-height:1.6;color:#52655a;margin-top:20px}
.login-help a,.sales-notice a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.sales-notice{border-radius:8px;line-height:1.7}
.sales-notice h3{margin-top:0}
.sales-nav a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:800px){.topbar{height:auto;min-height:64px;padding:14px;flex-wrap:wrap;gap:12px}.topbar nav{display:flex;flex-wrap:wrap;gap:6px 14px;width:100%;align-items:center}.topbar nav>a{display:inline-flex;align-items:center;min-height:44px;font-size:.95rem}.topbar nav form{margin-left:auto}.topbar .linkbtn{min-height:44px}.login-form{padding:26px 20px}.sales-nav{gap:4px}.sales-nav a{padding:8px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
