#lawman-lookup { margin: 0 0 28px; min-width: 0; padding: clamp(20px, 3vw, 30px); background: #fffdf7; color: #1e2329; border: 1px solid #c9a24a; border-top: 4px solid #c9a24a; border-radius: 14px; }
#lawman-lookup h2 { margin: 0 0 8px; color: #0b1f38; font: bold clamp(23px, 3vw, 30px)/1.2 Georgia, serif; }
#lawman-lookup p { margin: 0 0 12px; }
#lawman-lookup label { display: block; font-weight: 700; margin-bottom: 6px; }
#lawman-lookup .lawman-controls { display: flex; gap: 10px; }
#lawman-lookup input { flex: 1; min-width: 0; width: 100%; padding: 12px 14px; border: 1px solid #667085; border-radius: 7px; font: inherit; color: #1e2329; background: #fff; text-transform: uppercase; }
#lawman-lookup button { padding: 12px 22px; border: 0; border-radius: 7px; background: #0b1f38; color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
#lawman-lookup button:hover { background: #12365d; }
#lawman-lookup button:disabled { opacity: .5; cursor: default; }
#lawman-lookup :focus-visible { outline: 3px solid #9f7c28; outline-offset: 3px; }
#lawman-lookup .lawman-note { font-size: 14px; line-height: 1.55; color: #475467; }
#lawman-lookup #lawman-help { margin: 8px 0 0; }
#lawman-lookup #lawman-result:not(:empty) { padding: 14px; margin: 16px 0; background: #edf2f7; border-left: 4px solid #12365d; overflow-wrap: anywhere; font-weight: 600; }
#lawman-lookup a { color: #12365d; text-decoration: underline; }
#lawman-lookup .lawman-links { margin: 14px 0 0; }
@media (max-width: 520px) { #lawman-lookup .lawman-controls { flex-direction: column; } #lawman-lookup button { width: 100%; } }
