/* Shared accessibility layer: skip link, focus rings, 44px tap targets. */
.skip-link { position: absolute; left: 12px; top: -100px; z-index: 10000; padding: 12px 16px; border-radius: 10px; background: #1d1713; color: #fff; font: 600 15px/1.2 Inter, system-ui, sans-serif; text-decoration: none; }
.skip-link:focus, .skip-link:focus-visible { top: calc(env(safe-area-inset-top, 0px) + 12px); outline: 3px solid #e8a33d; outline-offset: 2px; }
:where(a, button, input, select, textarea, summary, [role="button"], [tabindex]):focus-visible { outline: 2px solid #b0442a; outline-offset: 2px; }
:where(main, [role="main"]):focus { outline: none; }
.linklike, a.brand, .topbar-cta, .signup-btn, .landing-footer-links a, .container footer a { display: inline-flex; align-items: center; min-height: 44px; }
.topbar-cta[hidden] { display: none; }
.sp-seg label { min-height: 44px; display: inline-flex; align-items: center; }
.landing-eyebrow { color: #8c3a2a; }
