.lanfor-dealer{--dealer-accent:#07685f;--dealer-line:#cddedc;margin:1rem 0 0;color:#183137}
.lanfor-dealer [hidden]{display:none!important}
.lanfor-dealer h2{font-size:1.35em;margin:0 0 .55em}
.lanfor-dealer h3{font-size:1.1em;margin:.35em 0}
.lanfor-dealer p{margin:0 0 .6em}
.lanfor-dealer a{color:var(--dealer-accent);text-decoration:underline;text-underline-offset:.16em}
.lanfor-dealer .dealer-intro,.lanfor-dealer details{background:#f6faf9;border:1px solid var(--dealer-line);border-radius:.65rem;padding:1.15rem;margin:.75rem 0}
.lanfor-dealer .dealer-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin:.75rem 0}
.lanfor-dealer .dealer-button{display:inline-block;border:1px solid var(--dealer-accent);border-radius:.4rem;background:#fff;color:var(--dealer-accent);padding:.48em .9em;text-decoration:none;font:inherit;cursor:pointer}
.lanfor-dealer .dealer-button.primary{background:var(--dealer-accent);color:white}
.lanfor-dealer :focus-visible{outline:2px solid var(--dealer-accent);outline-offset:3px}
.lanfor-dealer summary{font-weight:650;cursor:pointer}
.lanfor-dealer [id]{scroll-margin-top:115px}
.lanfor-dealer details[open] summary{margin-bottom:.8em}
.lanfor-dealer .dealer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.65rem}
.lanfor-dealer label{display:grid;gap:.28em;margin:0;color:inherit}
.lanfor-dealer input,.lanfor-dealer select{width:100%;min-width:0;border:1px solid #9eb5b2;border-radius:.35rem;min-height:2.45em;background:#fff;color:inherit;padding:.25em .5em;font:inherit}
.lanfor-dealer .dealer-results{padding:0;list-style:none;margin:.7rem 0}
.lanfor-dealer .dealer-results li{border:1px solid var(--dealer-line);padding:.75rem;border-radius:.4rem;background:white;overflow-wrap:anywhere}
.lanfor-dealer .dealer-small{font-size:.9em;color:#43565a}
.lanfor-dealer .dealer-table{overflow-x:auto}
.lanfor-dealer table{width:100%;min-width:475px;margin:.65em 0;background:white}
.lanfor-dealer th,.lanfor-dealer td{border:1px solid var(--dealer-line);padding:.48em;text-align:left;vertical-align:top}
