/* Only the two provider guides use this extension of the existing Autohaus family. */
.providers30 .provider-grid { display:grid; gap:20px; margin-top:28px; }
.providers30 .provider-label { display:block; font:600 11px/1.5 "JetBrains Mono",monospace; text-transform:uppercase; letter-spacing:.05em; color:#91401f; }
.providers30 .provider-own { border-left:6px solid #CC4A1B; background:#F2EFEA; }
.providers30 .provider-source { text-decoration:underline; text-underline-offset:3px; }
.providers30 .provider-table-wrap { margin-top:20px; max-width:100%; overflow-x:auto; border:1.5px solid #1A1715; border-radius:2px; background:#fffdfa; }
.providers30 .provider-table-wrap:focus-visible { outline:3px solid #A53D17; outline-offset:4px; }
.providers30 .provider-table-wrap table { width:100%; min-width:710px; border-collapse:collapse; text-align:left; font-size:15px; line-height:1.55; }
.providers30 .provider-table-wrap caption { padding:18px; text-align:left; font-size:13px; font-weight:600; color:#4B4641; }
.providers30 .provider-table-wrap th, .providers30 .provider-table-wrap td { padding:18px; border-top:1px solid #BCB7AD; vertical-align:top; }
.providers30 .provider-table-wrap thead { background:#F2EFEA; }
.providers30 .provider-table-wrap th { font-weight:700; }
.providers30 .provider-table-wrap a { text-decoration:underline; text-underline-offset:3px; }
.providers30 .provider-scroll-hint { font-size:13px; }
.providers30 .provider-price { margin-top:24px; }
@media(min-width:768px) { .providers30 .provider-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .providers30 .provider-own { grid-column:1/-1; } }
