/* Breadcrumbs, credentials, case summaries, deadline table. Matches existing charcoal/off-white chrome. */
.aaa-breadcrumbs { max-width: 880px; margin: 0 auto; padding: 16px 20px 0; box-sizing: border-box; font-family: "Montserrat", sans-serif; font-size: 12px; letter-spacing: 1px; text-transform: uppercase; }
.aaa-breadcrumbs ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 0; }
.aaa-breadcrumbs li { color: #777; }
.aaa-breadcrumbs li + li::before { content: "/"; margin: 0 10px; color: #bbb; }
.aaa-breadcrumbs a { color: #272727; text-decoration: none; border-bottom: 1px solid #ccc; }
.aaa-breadcrumbs a:hover { border-color: #272727; }
.aaa-breadcrumbs [aria-current] { overflow-wrap: anywhere; }
.aaa-credentials, .aaa-case-summary { background: #f5f4f1; border-left: 4px solid #272727; padding: 18px 22px; margin: 24px auto; max-width: 880px; box-sizing: border-box; font-family: "DM Sans", sans-serif; color: #333; line-height: 1.6; }
.aaa-credentials h2 { font-family: "Montserrat", sans-serif; font-size: 15px; letter-spacing: 1.5px; text-transform: uppercase; margin: 0 0 12px; }
.aaa-credentials dl, .aaa-case-summary dl { display: grid; grid-template-columns: 170px 1fr; gap: 8px 18px; margin: 0; }
.aaa-credentials dt, .aaa-case-summary dt { font-family: "Montserrat", sans-serif; font-size: 12px; letter-spacing: 1px; text-transform: uppercase; color: #555; padding-top: 3px; }
.aaa-credentials dd, .aaa-case-summary dd { margin: 0; }
.aaa-credentials a, .aaa-case-summary a { color: #272727; text-decoration: underline; }
.aaa-credentials__note { font-size: 14px; color: #555; margin: 14px 0 0; }
.aaa-case-summary__label { font-family: "Montserrat", sans-serif; font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase; margin: 0 0 10px; font-weight: 600; }
.aaa-deadline-table-wrap { overflow-x: auto; margin: 1em 0 1.5em; }
.aaa-deadline-table { border-collapse: collapse; width: 100%; font-size: 15px; min-width: 640px; }
.aaa-deadline-table th, .aaa-deadline-table td { border-bottom: 1px solid #e2e2e2; padding: 9px 10px; text-align: left; vertical-align: top; }
.aaa-deadline-table thead th { font-family: "Montserrat", sans-serif; font-size: 11px; letter-spacing: 1px; text-transform: uppercase; background: #f5f4f1; }
.aaa-deadline-table tbody th { font-weight: 600; }
.aaa-county__faq dt { font-weight: 600; margin-top: 1em; }
.aaa-county__faq dd { margin: .3em 0 0; }
.aaa-county__fees { background: #f5f4f1; padding: 14px 18px; border-left: 4px solid #272727; }
@media (max-width: 640px) {
  .aaa-credentials dl, .aaa-case-summary dl { grid-template-columns: 1fr; gap: 2px; }
  .aaa-credentials dd, .aaa-case-summary dd { margin-bottom: 10px; }
}
