/* HTML5 / Bootstrap 5 bridge; the TRIPLEX layout stays at its original dimensions. */
:root { scroll-behavior:auto; }
body { height:auto; min-height:100vh; line-height:1.42857143; }
a { text-decoration:none; }
a:hover { text-decoration:underline; }
h3 { margin-bottom:10px; }
.content { overflow-wrap:break-word; }
.content img { max-width:100%; height:auto; }
.content .row { --bs-gutter-x:30px; }
.content .row > * { padding-right:15px; padding-left:15px; }
.product-section + .product-section { margin-top:48px; }
.content .source-heading { font-size:28px; font-weight:400; line-height:1.25; margin:0 0 24px; }
.section-header-image { display:block; margin:0 0 24px; }
#content-area { padding-bottom:128px; }
.triplex-mobile { display:none; }
:is(a,button):focus-visible { outline:2px solid #077cc1; outline-offset:3px; }
.triplex-skip:focus { position:absolute; z-index:1000; background:white; padding:8px 12px; }
@media (min-width:846px) { .content .row img[width="180"] { width:180px; max-width:none; } }
@media (max-width:845px) {
 .triplex-mobile { display:block; padding:0; background:#fff; border:0; }
 .triplex-mobile .navbar-toggler { display:block; width:44px; height:34px; padding:7px 10px; margin:7px 15px 7px auto; border:1px solid #ddd; border-radius:4px; }
 .triplex-menu-bars,.triplex-menu-bars::before,.triplex-menu-bars::after { display:block; width:22px; height:2px; background:#888; }
 .triplex-menu-bars { position:relative; }
 .triplex-menu-bars::before,.triplex-menu-bars::after { content:"";position:absolute;left:0;top:-6px; }
 .triplex-menu-bars::after { top:6px; }
 #triplex-navigation { padding:0 15px; }
 #triplex-navigation ul { list-style:none; margin:0; padding:0; }
 #triplex-navigation a { display:block; color:#666; padding:10px 0; line-height:20px; }
 #triplex-navigation a[aria-current] { color:#077cc1; font-weight:600; }
 #content-area { padding-bottom:0; }
 .content .source-heading { font-size:22px; }
 .content img { float:none; }
}

.source-h3 { font-size:16px;line-height:1.35;font-weight:600;color:#077cc1;margin-top:25px;margin-bottom:10px; }
.news-item .source-h3 { font-size:22px;margin:0 0 12px; }
.source-h4 { font-size:20px; }
.triplex-mobile-break { display:none; }
@media (max-width:845px) {
 #triplex-navigation summary { padding:10px 0;color:#666;cursor:pointer; }
 #triplex-navigation details ul { padding-left:12px; }
 #triplex-navigation details ul a { padding:7px 0; }
 .triplex-mobile-break { display:inline; }
 .content table { max-width:100%; }
}
