/* Brand colors retained. Public layout safeguards require browser qualification. */
:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}
.text-link,.billing-footer-links a,.contact-footer-links a,.contact-channels a{text-decoration:underline;text-underline-offset:.2em}
.contact-channels{font-size:1.1rem;margin-bottom:24px;overflow-wrap:anywhere}
.contact-footer-links{padding-block:16px;overflow-wrap:anywhere}
.contact-footer-links a{display:inline-block;min-height:24px}
.card,.grid>*,.detail-grid>*{min-width:0;overflow-wrap:anywhere}
button,input,textarea,select{font:inherit}
.contact-intent{margin-block:16px}.contact-intent select{width:100%;min-height:44px}
.optional-contact{margin-block:16px}.optional-contact summary{cursor:pointer;min-height:44px}
.table-scroll{max-width:100%;overflow:auto}.table-scroll:focus-visible{outline:3px solid var(--cyan)}
header .cart-utility{max-width:180px;white-space:normal;line-height:1.3;min-height:44px}
header .header-brand picture{display:block}footer picture{display:block}
.card .text-link{display:inline-block;min-height:24px}
@media(max-width:620px){.grid{grid-template-columns:1fr}.hero h1{overflow-wrap:anywhere}.actions{flex-wrap:wrap}.header-actions{min-width:0;gap:8px}header .cart-utility{max-width:125px;font-size:.85rem}header .header-brand{max-width:145px}.contact-channels{font-size:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
