.bbn-directory-intro { margin: .35rem 0 1.1rem; }
.bbn-project-type { color: #206cae; font-size: .72rem; line-height: 1.5; font-weight: 700; letter-spacing: .035em; margin: .65rem 0 .25rem; }
.bbn-inline-related { margin: 1.25rem 0 .75rem; padding-top: .75rem; border-top: 1px solid #e4e4e4; }
.bbn-inline-related h3, #bbn-full-sources h3 { font-size: 1.06rem; margin: 0 0 .45rem; }
.bbn-inline-related ul { display: flex; flex-wrap: wrap; gap: .2rem 1rem; list-style: none; padding: 0; }
.bbn-inline-related a, #bbn-full-sources a { color: #206cae; }
.bbn-inline-related a:hover, #bbn-full-sources a:hover { text-decoration: underline; }
#bbn-full-sources { margin: 1rem 0; }
#bbn-full-sources ul, .bbn-contact-checks { padding-left: 1.25rem; margin: .45rem 0 .85rem; }
.bbn-source-table { width: 100%; border-collapse: collapse; margin: .35rem 0 .65rem; }
.bbn-source-table th, .bbn-source-table td { border: 1px solid #e4e4e4; padding: .4rem .7rem; text-align: left; }
.bbn-full-legacy { max-width: 100%; margin: .6rem 0; }
.bbn-full-legacy summary { cursor: pointer; padding: .35rem .55rem; border: 1px solid #e4e8ed; }
.bbn-table-scroll { max-width: 100%; overflow-x: auto; }
.bbn-table-scroll:focus-visible, .bbn-full-legacy summary:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.bbn-table-scroll caption { caption-side: top; }
.bbn-rfq label { display: block; font-weight: 600; }
.bbn-rfq .input-group { display: block; }
.bbn-rfq .input-group input, .bbn-rfq .input-group textarea { width: 100%; }
.bbn-rfq-notice { padding: .5rem 0; }
.page-header .thm-breadcrumb a, .page-header .thm-breadcrumb [aria-current="page"] { color: #f0f5fb; }
.page-header .thm-breadcrumb a:hover { text-decoration: underline; }
@media (max-width: 991px) {
  .main-nav__header-one .main-nav__left_one { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 72px; }
  .main-nav__header-one .logo_one { float: none; padding: 10px 0; min-width: 0; width: auto; max-width: calc(100% - 54px); }
  .main-nav__header-one .logo_one img { display: block; width: auto; max-width: 100%; max-height: 56px; height: auto; object-fit: contain; }
  .main-nav__header-one .main-nav__left .side-menu__toggler { float: none; margin: 0; flex: 0 0 44px; min-height: 44px; display: grid; place-items: center; }
  .page-header { padding-block: 48px; }
}
