/* Shared progressive enhancement styles; original theme remains in its own CSS. */
[hidden]{display:none!important}.audit-icon{display:inline-block;width:1em;height:1em;fill:currentColor;vertical-align:-.125em;flex-shrink:0}.audit-brand-suffix{font-size:.6em;font-weight:500}.audit-breadcrumb{padding:1rem;font-size:.875rem}.audit-breadcrumb a{text-decoration:underline}.audit-section{max-width:1200px;margin:0 auto;padding:2rem 1rem;line-height:1.7}.audit-section>h1,.audit-section>h2{font-size:1.8rem;font-weight:700;margin-bottom:1rem}.audit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:1.5rem}.audit-card{display:block;border:1px solid #d1d5db;border-radius:.75rem;padding:1rem;color:inherit;text-decoration:none}.audit-card img{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:.5rem}.audit-card h3{font-size:1.1rem;font-weight:700;margin:.75rem 0}.audit-card p{font-size:.875rem}.audit-footer-label{padding:.4rem 1rem}.audit-section input{display:block;box-sizing:border-box;width:100%;max-width:40rem;border:1px solid #64748b;padding:.75rem;border-radius:.5rem;margin:1rem 0;background:white;color:#172033}.audit-search-results article{border-bottom:1px solid #cbd5e1;padding:1rem 0}.audit-search-results a{color:#125b6a;font-weight:700;text-decoration:underline}.audit-search-results p{margin:.5rem 0}#audit-mobile-menu{position:absolute;top:100%;left:0;right:0;padding:1rem;background:#152c37;color:#fff;box-shadow:0 5px 12px #0003;max-height:75vh;overflow:auto;z-index:100}#audit-mobile-menu a{display:block!important;background:transparent!important;color:#fff!important;font-size:1rem!important;padding:.8rem!important}#audit-toast{position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%);z-index:10000;max-width:90vw;padding:1rem 1.5rem;border-radius:.5rem;background:#172c37;color:white;box-shadow:0 3px 15px #0003;font:16px/1.5 system-ui,sans-serif}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #0284c7;outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
