.superads-ux {color:#172033;line-height:1.65;max-width:100%;}
.superads-ux *{box-sizing:border-box;}
.superads-ux fieldset{border:1px solid #94a3b8;border-radius:8px;margin:1.25rem 0;padding:1rem;}
.superads-ux legend{font-weight:700;padding:0 .4rem;max-width:100%;}
.superads-ux .ux-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem;}
.superads-ux label{display:block;font-weight:600;margin-bottom:.25rem;}
.superads-ux input:not([type=checkbox]),.superads-ux select,.superads-ux textarea{display:block;width:100%;padding:.75rem;border:1px solid #64748b;border-radius:5px;background:#fff;color:#172033;font:inherit;min-height:44px;}
.superads-ux input[type=checkbox]{width:1.25rem;height:1.25rem;vertical-align:middle;margin-right:.5rem;}
.superads-ux button{min-height:44px;padding:.75rem 1.25rem;background:#173966;color:#fff;border:2px solid #173966;border-radius:6px;font:inherit;font-weight:700;cursor:pointer;}
.superads-ux button:disabled{opacity:.65;cursor:wait;}
.superads-ux :focus-visible,#homeBrandSearch:focus-visible,#homeSearchResults a:focus-visible,#clearSearchBtn:focus-visible{outline:3px solid #b45309;outline-offset:3px;}
.superads-ux .ux-help{font-size:.9rem;color:#374151;margin:.25rem 0;}
.superads-ux .ux-error{color:#9f1239;min-height:1.4em;font-size:.9rem;margin:.25rem 0;}
.superads-ux [aria-invalid=true]{border:2px solid #9f1239;}
.superads-ux .ux-note{background:#eff6ff;border-left:4px solid #1d4ed8;padding:1rem;margin:1rem 0;}
.superads-ux .ux-status{padding:.5rem 0;min-height:1.5rem;}
.superads-ux dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem;margin:1.5rem 0;}
.superads-ux dl>div{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;padding:1rem;}
.superads-ux dt{font-weight:600;font-size:.95rem;}
.superads-ux dd{margin:.5rem 0 0;font-size:1.1rem;overflow-wrap:anywhere;}
.superads-ux [hidden]{display:none!important;}
.superads-ux .ux-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;}
#homeSearchStatus{font-size:.95rem;color:#334155;margin:.5rem 0;}
#homeSearchResults ul{list-style:none;padding:0;margin:0;}
#homeSearchResults .search-result-item:focus{outline:3px solid #b45309;outline-offset:-3px;}
@media(prefers-reduced-motion:reduce){.superads-hero-bg{transition:none!important;transform:none!important;}}
