.jbsadd-page-header { border-bottom: 1px solid #d6e1dc; color: #172b29; background: #fff; }
.jbsadd-page-header-inner { width: min(100% - 2rem, 66rem); margin: auto; }
.jbsadd-page-heading { padding: 1.4rem clamp(.25rem, 2.5vw, 2rem) .6rem; }
.jbsadd-page-heading .breadcrumb { position: static; display: flex; flex-wrap: wrap; align-items: center; gap: .55rem; color: #50625c; font-size: .83rem; margin: 0; padding: 0; background: transparent; }
.jbsadd-page-heading .breadcrumb a { color: inherit; }
.jbsadd-page-heading .home-icon { display: inline-flex; }
.jbsadd-page-heading h1 { margin: 1.1rem 0 .3rem; font-size: clamp(1.8rem, 4vw, 2.4rem); line-height: 1.25; letter-spacing: -.035em; }
.jbsadd-page-tabs ul { display: flex; list-style: none; padding: 0; margin: 0; border-radius: .5rem; box-shadow: 0 3px 16px #172b2912; overflow: hidden; }
.jbsadd-page-tabs li { flex: 1 1 0; min-width: 0; }
.jbsadd-page-tabs a { display: flex; min-height: 56px; height: 100%; align-items: center; justify-content: center; text-align: center; padding: .5rem; color: #172b29; font-weight: 650; }
.jbsadd-page-tabs a[aria-current="page"] { background: #157a81; color: white; }
.jbsadd-page-tabs a:hover { text-decoration: underline; }
.jbsadd-page-tabs a:focus-visible { outline: 2px solid #12484b; outline-offset: -4px; }
@media(max-width:600px) {
    .jbsadd-page-heading { padding-top: 1rem; }
    .jbsadd-page-tabs a { min-height: 48px; font-size: .9rem; }
}

.jbsadd-page-header:has(.jbsadd-page-tabs) { padding-bottom: 16px; }
@media (max-width: 640px) {
    .jbsadd-page-header:has(.jbsadd-page-tabs) { padding-bottom: 12px; }
}
