/* Shared keyboard affordances; existing layout selectors remain unchanged. */
.semantic-skip-link{position:fixed;top:12px;left:12px;z-index:2147483647;padding:12px 18px;border:2px solid #fff;border-radius:6px;background:#16201d;color:#fff;font:700 16px/1.4 Arial,sans-serif;transform:translateY(-200%)}
.semantic-skip-link:focus{transform:none;color:#fff}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #285bbc;outline-offset:4px}
main[tabindex="-1"]:focus{outline:none}
address.contact-details{font-style:normal}
.semantic-responsive-image{height:auto}
body:has(.hobby-ai-chat) .wa-float{bottom:96px}
dialog.semantic-modal{margin:0;width:100%;height:100%;max-width:none;max-height:none;border:0;color:inherit}
dialog.semantic-modal::backdrop{background:transparent}
dialog.semantic-modal:not([open]){display:none}
.simple-tab-nav button{font-family:inherit;line-height:inherit;letter-spacing:inherit}
.cta>.eyebrow{color:#ffd335}
.video-placeholder>p{color:#625f52}
.product-body>.product-link{color:#806300}
.authority-grid>figure>figcaption{color:#a9b5b0}
.spec-copy>.highlight>strong{color:#755a00}
.hobby-ai-chat .hobby-ai-starter-number,.hobby-ai-chat .hobby-ai-welcome-note{color:#626958}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.simple-panel{animation:none!important}}
