/* Site-owned layout support for rich text saved before Bootstrap 5. */
.row { --bs-gutter-x: 1.875rem; }
body > .row { margin-left:0; margin-right:0; }
.index-news > .row { margin-left:0; margin-right:0; }
.index-news .search > form.row { margin-left:0; margin-right:0; }
.index-news .row.equal.links { margin-left:0; margin-right:0; }
/* Legacy templates put centered containers directly inside full-width rows. */
.row > .container { margin-left:auto; margin-right:auto; }
.accesskey { width:0; padding:0; flex:none; }
.accesskey:hover, .accesskey:focus { width:auto; padding:.2rem .25rem; }
@media(min-width:576px) { .row > .container { max-width:540px; } }
@media(min-width:768px) { .row > .container { max-width:720px; } }
@media(min-width:992px) { .row > .container { max-width:960px; } }
@media(min-width:1200px) { .row > .container { max-width:1140px; } }
.sr-only { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.pl-0 { padding-left:0!important; } .pr-0 { padding-right:0!important; }
.pl-1 { padding-left:.25rem!important; } .pr-1 { padding-right:.25rem!important; }
.ml-auto { margin-left:auto!important; } .mr-auto { margin-right:auto!important; }
.badge-warning { color:#000; background:#ffc107; } .badge-danger { color:#fff; background:#dc3545; }
/* Preserve legacy article spacing; Bootstrap 5 continues to own components. */
.breadcrumb { padding:.75rem 1rem; margin-bottom:1rem; background:#e9ecef; border-radius:.25rem; }
.breadcrumb > li + li::before { display:inline-block; padding:0 .5rem; color:#6c757d; content:"/"; }

/* Fixed template styles externalized for CSP; rich-text/vendor styles need separate acceptance. */
img.tcavs-banner-image { height:auto; overflow:hidden; margin-bottom:-5%; }
.tcavs-clear-floats { clear:both; }
img.tcavs-footer-logo { width:100%; max-width:270px; }
img.tcavs-gallery-thumbnail { overflow:hidden; width:200px; height:140px; }


      /* Normalize rich-text content in staff profiles without disabling browser zoom. */
      .staff-profile-table td p,
      .staff-profile-table td span,
      .staff-profile-table td font,
      .staff-profile-table td ul,
      .staff-profile-table td ol,
      .staff-profile-table td li {
        font-family: inherit !important;
        font-size: inherit !important;
        line-height: inherit !important;
      }
      .staff-profile-table td p {
        margin: 0;
        color: inherit;
      }

.mission-statement p.tcavs-prose-indent { color:rgb(65,75,86); font-family:pmingliu,serif; background-color:rgb(255,255,255); margin-left:36pt; }
