/* Regional taxonomy pages only; the content stylesheet is enqueued by the scoped MU plugin. */
.regional-public-copy .rp-company>.rp-role{margin:0!important;line-height:1.45}
.regional-public-copy .rp-company>h3{margin:0 0 4px!important}
.regional-public-copy .rp-table-scroll table{width:100%;min-width:980px;table-layout:fixed}
.regional-public-copy .rp-table-scroll thead th:first-child{position:sticky;top:0;left:0;z-index:5;width:300px;min-width:300px;background:#f4f6f1}
.regional-public-copy .rp-table-scroll tbody th:first-child{position:sticky;left:0;z-index:3;width:300px;min-width:300px;background:#fff}
.regional-public-copy .rp-table-scroll tbody tr:hover th:first-child{background:#fafbf8}
.regional-public-copy .rp-table-scroll th:nth-child(2),.regional-public-copy .rp-table-scroll td:nth-child(2){width:120px}
.regional-public-copy .rp-table-scroll th:nth-child(3),.regional-public-copy .rp-table-scroll td:nth-child(3){width:200px}
.regional-public-copy .rp-table-scroll th:nth-child(4),.regional-public-copy .rp-table-scroll td:nth-child(4){width:250px}
.regional-public-copy .rp-table-scroll th:nth-child(5),.regional-public-copy .rp-table-scroll td:nth-child(5){width:170px}
.regional-public-copy .rp-table-scroll th,.regional-public-copy .rp-table-scroll td{white-space:normal;overflow-wrap:anywhere}
.regional-public-copy .rp-photo-link{display:block;min-width:0;text-decoration:none}
.regional-public-copy .rp-company-photo{display:block;width:100%;height:auto;aspect-ratio:var(--rp-photo-ratio,auto);object-fit:cover;border-radius:8px;background:#f2f4ef}
.regional-public-copy .rp-photo-company-cell{position:sticky;left:0;z-index:4;width:300px;min-width:300px;background:#fff}
.regional-public-copy thead .rp-photo-company-cell{z-index:5;background:#f4f6f1}
.regional-public-copy tbody tr:hover .rp-photo-company-cell{background:#fafbf8}
.regional-public-copy .rp-company-cell{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:9px}
.regional-public-copy .rp-company-name{display:block;font-weight:700;line-height:1.5;overflow-wrap:anywhere}
.regional-public-copy .rp-photo-card-intro{display:grid;grid-template-columns:240px minmax(0,1fr);grid-template-rows:min-content 1fr;grid-template-areas:"photo heading" "photo copy";align-items:start;column-gap:18px;row-gap:6px;margin:0 0 14px}
.regional-public-copy .rp-photo-card-image{grid-area:photo}
.regional-public-copy .rp-photo-card-heading{grid-area:heading;min-width:0}
.regional-public-copy .rp-photo-card-copy{grid-area:copy;min-width:0}
.regional-public-copy .rp-photo-card-heading .rp-role{margin:0 0 2px!important;line-height:1.4}
.regional-public-copy .rp-photo-card-heading h3{margin:0!important;line-height:1.45}
.regional-public-copy .rp-photo-card-heading h4{margin:4px 0 0!important}
.regional-public-copy .rp-photo-card-copy p{margin:0 0 7px}
.regional-public-copy .rp-photo-card-copy .rp-date{margin:0;color:#537262;font-size:13px}
.regional-public-copy .rp-company>.rp-role+h3{margin-block-start:0!important}
@media(max-width:700px){
  .regional-public-copy .rp-table-scroll table{min-width:860px}
  .regional-public-copy .rp-table-scroll thead th:first-child,.regional-public-copy .rp-table-scroll tbody th:first-child{width:46vw;min-width:138px;max-width:184px}
  .regional-public-copy .rp-photo-company-cell{width:46vw;min-width:138px;max-width:184px}
  .regional-public-copy .rp-table-scroll th:nth-child(2),.regional-public-copy .rp-table-scroll td:nth-child(2){width:110px}
  .regional-public-copy .rp-table-scroll th:nth-child(3),.regional-public-copy .rp-table-scroll td:nth-child(3){width:160px}
  .regional-public-copy .rp-table-scroll th:nth-child(4),.regional-public-copy .rp-table-scroll td:nth-child(4){width:220px}
  .regional-public-copy .rp-table-scroll th:nth-child(5),.regional-public-copy .rp-table-scroll td:nth-child(5){width:160px}
  .regional-public-copy .rp-company-cell{grid-template-columns:82px minmax(0,1fr);gap:7px}
  .regional-public-copy .rp-photo-card-intro{grid-template-columns:112px minmax(0,1fr);grid-template-rows:min-content auto;grid-template-areas:"photo heading" "copy copy";column-gap:12px;row-gap:10px}
  .regional-public-copy .rp-photo-card-heading h3{font-size:20px}
}
