.mfsa-firb {
  --firb: #00736b;
  --firb-dark: #005b55;
  margin: 1.5rem 0;
  color: #17212b;
}
.mfsa-firb-print-header { display:none; }
.mfsa-firb-toolbar,
.mfsa-firb-footer { display:flex; align-items:center; justify-content:space-between; gap:.75rem; flex-wrap:wrap; margin:.75rem 0; }
.mfsa-firb-toolbar { padding:.75rem; background:#eef5f4; border:1px solid #c9ddda; border-radius:7px; flex-wrap:nowrap; }
.mfsa-firb-count { flex:0 0 auto; white-space:nowrap; margin-right:.5rem; }
.mfsa-firb-controls { display:grid; grid-template-columns:minmax(175px,1fr) minmax(210px,1.35fr) 98px 98px 106px; align-items:center; gap:.5rem; flex:1 1 790px; min-width:0; }
.mfsa-firb-controls label { min-width:0; }
.mfsa-firb-search,
.mfsa-firb-sort { min-height:48px; padding:.6rem .85rem; border:1px solid #cbd3da; border-radius:4px; background:#fff; font:inherit; }
.mfsa-firb-search,.mfsa-firb-sort { width:100%; min-width:0; }
.mfsa-firb-button,
.mfsa-firb-pages button { display:inline-flex; align-items:center; justify-content:center; gap:.35rem; min-height:48px; border:1px solid var(--firb); background:#fff; color:var(--firb-dark)!important; padding:.55rem .8rem; border-radius:4px; text-decoration:none; cursor:pointer; font:inherit; }
.mfsa-firb-controls > .mfsa-firb-button { width:100%; min-width:0; padding:.55rem .5rem; font-weight:600; white-space:nowrap; overflow:hidden; }
.mfsa-firb-toolbar[hidden] { display:none!important; }
.mfsa-firb-button:hover,
.mfsa-firb-button:focus,
.mfsa-firb-pages button[aria-current=page] { background:var(--firb); color:#fff!important; }
.mfsa-firb-icon { display:block; width:1.3em; height:1.3em; flex:0 0 1.3em; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.mfsa-firb-pdf .mfsa-firb-icon { width:1.45em; height:1.45em; flex-basis:1.45em; }
.mfsa-firb-button-label { display:inline-block; flex:0 0 auto; line-height:1; }
.mfsa-firb-table-wrap { overflow-x:auto; }
.mfsa-firb table { width:100%; border-collapse:collapse; margin:0; }
.mfsa-firb th,
.mfsa-firb td { padding:.85rem .95rem; border:1px solid #ccd3d8; text-align:left; vertical-align:top; }
.mfsa-firb th { background:#177f77; color:#fff; font-weight:700; }
.mfsa-firb-type-insurance-companies th:nth-child(1),
.mfsa-firb-type-insurance-companies td:nth-child(1) { width:27%; }
.mfsa-firb-type-insurance-companies th:nth-child(2),
.mfsa-firb-type-insurance-companies td:nth-child(2) { width:38%; }
.mfsa-firb-type-insurance-companies th:nth-child(3),
.mfsa-firb-type-insurance-companies td:nth-child(3) { width:17%; }
.mfsa-firb-type-insurance-companies th:nth-child(4),
.mfsa-firb-type-insurance-companies td:nth-child(4) { width:18%; }
.mfsa-firb-type-credit-unions th:nth-child(1),
.mfsa-firb-type-credit-unions td:nth-child(1) { width:40%; }
.mfsa-firb-type-credit-unions th:nth-child(2),
.mfsa-firb-type-credit-unions td:nth-child(2) { width:60%; }
.mfsa-firb-type-trust-loan-corporations th:nth-child(1),
.mfsa-firb-type-trust-loan-corporations td:nth-child(1) { width:35%; }
.mfsa-firb-type-trust-loan-corporations th:nth-child(2),
.mfsa-firb-type-trust-loan-corporations td:nth-child(2) { width:45%; }
.mfsa-firb-type-trust-loan-corporations th:nth-child(3),
.mfsa-firb-type-trust-loan-corporations td:nth-child(3) { width:20%; }
.mfsa-firb-error { padding:1rem; border-left:4px solid #b32d2e; background:#fff4f4; }
.mfsa-firb tbody tr:nth-child(even) { background:#f7f9fa; }
.mfsa-firb-plain-tables { margin-top:1rem; }
.mfsa-firb-plain-tables .mfsa-firb-class-table { margin:0 0 1.5rem; }
.mfsa-firb-plain-tables .mfsa-firb-class-heading th {
  background:var(--firb-dark);
  color:#fff;
  text-align:center;
  text-transform:uppercase;
  letter-spacing:.02em;
  padding:.55rem .75rem;
}
.mfsa-firb-plain-tables table thead tr:nth-child(2) th {
  background:#fff;
  color:#17212b;
  text-align:center;
}
.mfsa-firb-plain-tables th,
.mfsa-firb-plain-tables td { padding:.55rem .7rem; }
.mfsa-firb-plain-tables tbody tr:nth-child(odd) { background:#fff; }
.mfsa-firb-plain-tables tbody tr:nth-child(even) { background:#f2f2f2; }
.mfsa-firb-pages { display:flex; gap:.25rem; }
.mfsa-firb-pages button { min-height:auto; padding:.3rem .55rem; }
.mfsa-firb-empty { padding:1rem; background:#f7f9fa; }
.screen-reader-text { position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media (max-width:1180px) {
  .mfsa-firb-toolbar,.mfsa-firb-footer { align-items:stretch; flex-direction:column; }
  .mfsa-firb-toolbar { flex-wrap:wrap; }
  .mfsa-firb-controls { display:flex; flex-wrap:wrap; width:100%; }
  .mfsa-firb-search,.mfsa-firb-sort { width:100%; }
  .mfsa-firb-controls label { flex:1 1 100%; }
  .mfsa-firb-button { justify-content:center; flex:1; }
  .mfsa-firb th,.mfsa-firb td { min-width:180px; }
}
@media (max-width:600px) {
  .mfsa-firb-toolbar {
    display:block;
    margin:.65rem 0;
    padding:.65rem;
  }
  .mfsa-firb-count {
    display:block;
    margin:0 0 .55rem;
    line-height:1.35;
  }
  .mfsa-firb-controls {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    width:100%;
    gap:.5rem;
  }
  .mfsa-firb-controls label {
    grid-column:1 / -1;
    display:block;
    width:100%;
    min-width:0;
    margin:0!important;
    padding:0!important;
  }
  .mfsa-firb-search,
  .mfsa-firb-sort {
    display:block;
    width:100%!important;
    min-width:0!important;
    min-height:42px;
    height:42px;
    margin:0!important;
    padding:.5rem .7rem;
    line-height:1.2;
  }
  .mfsa-firb-controls > .mfsa-firb-button {
    width:100%!important;
    min-width:0!important;
    min-height:42px;
    height:42px;
    margin:0!important;
    padding:.45rem .35rem!important;
    flex:none;
  }
  .mfsa-firb-icon {
    width:1.2rem;
    height:1.2rem;
  }
  .mfsa-firb-pdf .mfsa-firb-icon {
    width:1.35rem;
    height:1.35rem;
  }
}
@media print {
  @page { margin: 12mm; }
  html,body { margin:0!important; padding:0!important; height:auto!important; background:#fff!important; }
  body * { visibility:hidden; }
  .mfsa-firb-print-target,.mfsa-firb-print-target * { visibility:visible; }
  body.mfsa-firb-printing { min-height:0!important; }
  body.mfsa-firb-printing .mfsa-firb-print-target {
    position:absolute!important;
    inset:0 auto auto 0!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    break-after:auto;
  }
  .mfsa-firb-toolbar,.mfsa-firb-footer,.mfsa-firb-empty { display:none!important; }
  .mfsa-firb-print-header { display:block!important; }
  .mfsa-firb-print-header h1 { margin:0 0 5mm; font-size:20pt; color:#005b55; }
  .mfsa-firb-print-header p { margin:0 0 4mm; }
  .mfsa-firb-print-disclaimer { font-size:9pt; }
  .mfsa-firb-print-header + .mfsa-firb-intro { display:none!important; }
  .mfsa-firb-table-wrap { overflow:visible!important; }
  .mfsa-firb tr[hidden] { display:table-row!important; }
  .mfsa-firb table { font-size:9pt; width:100%!important; }
  .mfsa-firb thead { display:table-header-group; }
  .mfsa-firb tr { break-inside:avoid; page-break-inside:avoid; }
}
