/* Ohio Moto Crashes — production overrides on top of the supplied design system */
.wrap-narrow{max-width:880px;margin:auto;padding:0 32px}
.form-error{color:#b3261e;font-size:12px;margin-top:5px}
.errorlist{color:#b3261e;font-size:12px;margin:5px 0 0;padding-left:18px}
.helptext{display:block;color:var(--muted);font-size:11px;margin-top:4px}
.field{margin-bottom:18px}
.field label{display:block;font-size:12px;font-weight:600;margin-bottom:7px}
.field input,.field select,.field textarea{width:100%;border:1px solid #bdc9c0;border-radius:3px;padding:12px;background:#fff;color:var(--ink);font:inherit}
.field textarea{min-height:130px}
.hp{position:absolute;left:-9999px}
.listing-card{background:#fff;border:1px solid var(--line);border-radius:5px;padding:25px;margin-bottom:16px}
.listing-card .card-main{display:flex;gap:20px}
.listing-card h3{font:26px var(--serif);margin:0 0 4px}
.listing-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.listing-card .meta{font-size:12px;color:var(--muted);margin:3px 0}
.listing-card .summary{font-size:13px;margin:10px 0 0}
.listing-card .card-bottom{display:flex;align-items:center;gap:14px;border-top:1px solid var(--line);padding-top:15px;margin-top:15px;font-size:12px;flex-wrap:wrap}
.listing-card .card-bottom .btn{margin-left:auto}
.tier{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;border-radius:4px;background:var(--lime);border:1px solid #bdcf81;font-weight:700;font-size:19px;flex-shrink:0}
.tier.a{background:#e1eee6;border-color:#bbd8ca}
.tier.b{background:#edf0ee;border-color:#cdd7d1}
.tier.unrated{background:#f2f5ef;border-color:#d9dfd9;color:#596c6c;font-size:13px}
.evidence-table{width:100%;border-collapse:collapse;font-size:13px}
.evidence-table th,.evidence-table td{border-bottom:1px solid var(--line);text-align:left;padding:13px 10px;vertical-align:top}
.evidence-table th{font-size:10px;letter-spacing:.6px;color:var(--muted)}
.pill{display:inline-block;padding:4px 9px;background:#e4eed9;font-size:10px;border-radius:3px;letter-spacing:.3px}
.pill.warn{background:#f4efdc;color:#6e654b}
.pill.stale{background:#f7e8df;color:#8b4c12}
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin:25px 0}
.stat-card{background:#fff;border:1px solid var(--line);border-radius:5px;padding:22px}
.stat-card strong{display:block;font:38px var(--serif);color:var(--green);letter-spacing:-1px;line-height:1}
.stat-card p{font-size:12px;margin:10px 0 0}
@media(max-width:760px){.stat-grid{grid-template-columns:1fr 1fr}.wrap-narrow{padding:0 22px}.listing-card{padding:18px}.listing-card .card-main{gap:12px}.listing-card h3{font-size:22px}.listing-card .tier{min-width:38px;height:38px;font-size:16px}}
.searchbox select{border:0;background:none;font-size:14px;color:var(--ink);padding:2px 0;width:100%}
.filterbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:0 0 18px}
.filterbar select,.filterbar input{border:1px solid var(--line);background:#fff;border-radius:3px;padding:9px;font-size:12px}
.filterbar .btn{padding:9px 14px;font-size:12px}
.breadcrumbs{font-size:11px;color:var(--muted);margin:22px 0 0}
.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}
.profile-grid{display:grid;grid-template-columns:1fr 340px;gap:30px;padding-bottom:65px}
.profile-grid aside{align-self:start}
.contact-list a{display:block;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--green)}
.contact-list a:last-child{border-bottom:0}
.inline-form{display:inline}
.notice strong{color:var(--ink)}
.checkbox-row{display:flex;gap:9px;align-items:flex-start;font-size:12px;margin:12px 0}
.checkbox-row input{margin-top:4px;accent-color:var(--green)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.btn:disabled{opacity:.6;cursor:not-allowed}
.auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding-bottom:65px}
@media(max-width:760px){.profile-grid,.auth-grid{grid-template-columns:1fr}}
.table-wrap{overflow-x:auto}
.city-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.city-card{background:#fff;border:1px solid var(--line);border-radius:5px;padding:20px}
.city-card h3{margin:0 0 6px;font:22px var(--serif)}
.city-card p{font-size:12px;margin:0}
@media(max-width:760px){.city-grid{grid-template-columns:1fr 1fr}}
