.hh-soldresearch { --hh-soldresearch-red:#b32635; color:#262323; background:#faf8f4; border:1px solid #ded8d1; border-radius:14px; padding:clamp(16px,3vw,32px); max-width:960px; margin:24px auto; font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; overflow-wrap:anywhere; }
.hh-soldresearch, .hh-soldresearch * { box-sizing:border-box; }
.hh-soldresearch [hidden] { display:none !important; }
.hh-soldresearch h2 { font-size:clamp(1.5rem,4vw,2rem); line-height:1.2; margin:8px 0 16px; color:#262323; }
.hh-soldresearch h3,.hh-soldresearch h4 { margin:8px 0 12px; line-height:1.35; color:#262323; }
.hh-soldresearch p { margin:0 0 16px; }
.hh-soldresearch .hh-soldresearch-eyebrow { color:#81202b; font-weight:700; letter-spacing:.035em; font-size:.8rem; }
.hh-soldresearch a { color:#962030; text-decoration:underline; text-underline-offset:3px; }
.hh-soldresearch fieldset { min-width:0; margin:20px 0; padding:16px; border:1px solid #b9b2aa; border-radius:8px; }
.hh-soldresearch legend { font-weight:700; padding:0 6px; max-width:100%; }
.hh-soldresearch .hh-soldresearch-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-bottom:16px; }
.hh-soldresearch label { display:block; font-weight:650; margin-bottom:6px; }
.hh-soldresearch form .hh-soldresearch-field input[type="text"],.hh-soldresearch form .hh-soldresearch-field select { font:inherit; color:#262323; background:#fff; border:1px solid #716a64; border-radius:6px; width:100%; max-width:100%; min-height:46px; padding:10px; }
.hh-soldresearch form .hh-soldresearch-field input[type="text"][aria-invalid="true"],.hh-soldresearch form .hh-soldresearch-field select[aria-invalid="true"] { border:2px solid #b32635; }
.hh-soldresearch button { display:inline-block; color:#fff; background:#b32635; border:2px solid #b32635; font:700 1rem/1.4 system-ui,sans-serif; border-radius:7px; min-height:48px; padding:12px 20px; cursor:pointer; margin:16px 0; max-width:100%; white-space:normal; }
.hh-soldresearch button:hover { background:#91202d; border-color:#91202d; }
.hh-soldresearch :focus-visible { outline:3px solid #315e9e; outline-offset:3px; }
.hh-soldresearch details { border-top:1px solid #cfc7bf; padding:16px 0; }
.hh-soldresearch summary { font-weight:700; cursor:pointer; min-height:44px; padding:6px 0; }
.hh-soldresearch details[open] summary { margin-bottom:12px; }
.hh-soldresearch .hh-soldresearch-result { border-left:5px solid #b32635; border-radius:6px; background:#fff; padding:20px; margin:16px 0 24px; }
.hh-soldresearch .hh-soldresearch-errors { border:2px solid #b32635; background:#fff; padding:16px; margin:16px 0; }
.hh-soldresearch .hh-soldresearch-field-error { color:#962030; display:block; font-size:.9rem; margin-top:5px; }
.hh-soldresearch .hh-soldresearch-privacy,.hh-soldresearch .hh-soldresearch-sources { font-size:.9rem; }
.hh-soldresearch ul { padding-left:22px; margin:12px 0 20px; }
.hh-soldresearch li { margin:8px 0; }
@media(max-width:560px) { .hh-soldresearch .hh-soldresearch-grid { grid-template-columns:minmax(0,1fr); } .hh-soldresearch fieldset { padding:12px; } .hh-soldresearch .hh-soldresearch-result { padding:14px; } .hh-soldresearch button { width:100%; } }

.hh-soldresearch button:disabled { opacity:.6; cursor:not-allowed; }
.hh-soldresearch .hh-soldresearch-reset { color:#81202b; background:transparent; margin-left:8px; }
.hh-soldresearch .hh-soldresearch-reset:hover { color:#fff; }
.hh-soldresearch .hh-soldresearch-line { background:#fff; margin:14px 0; }
.hh-soldresearch .hh-soldresearch-field > p { font-size:.9rem; margin:6px 0; }
@media(max-width:560px) { .hh-soldresearch .hh-soldresearch-reset { margin-left:0; } }
