/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--bbs-red:#bd1a29;--bbs-red-dark:#9a1421;--bbs-red-bright:#eb2033;--bbs-navy:#193250;--bbs-navy-light:#2c4a70;--bbs-slate:#b0b9cc;--bbs-slate-light:#e6eaf1;--bbs-text:#333;--bbs-muted:#5f6368;--bbs-border:#dde1e7;--bbs-footer:#222;--bbs-max:1140px;--bbs-radius:6px;--bbs-font:"Helvetica Neue",Helvetica,Arial,sans-serif;}*,*::before,*::after{box-sizing:border-box;}html{-webkit-text-size-adjust:100%;}body{margin:0;background:#fff;color:var(--bbs-text);font-family:var(--bbs-font);font-size:1rem;line-height:1.6;}img{max-width:100%;height:auto;}a{color:var(--bbs-navy-light);text-decoration-thickness:1px;text-underline-offset:2px;}a:hover,a:focus{color:var(--bbs-red);}a:focus-visible,button:focus-visible{outline:3px solid var(--bbs-red-bright);outline-offset:2px;}h1,h2,h3,h4{color:var(--bbs-navy);font-weight:600;line-height:1.25;margin:1.5em 0 0.5em;}h1{font-size:2rem;}h2{font-size:1.5rem;}h3{font-size:1.25rem;}h4{font-size:1.1rem;}p,ul,ol{margin:0 0 1em;}table{border-collapse:collapse;width:100%;margin:0 0 1.5em;}th,td{border:1px solid var(--bbs-border);padding:0.5em 0.75em;text-align:left;vertical-align:top;}th{background:var(--bbs-slate-light);color:var(--bbs-navy);}.visually-hidden{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);word-wrap:normal;}.visually-hidden.focusable:focus{position:static !important;width:auto;height:auto;overflow:visible;clip:auto;}.skip-link:focus{display:block;padding:0.75em 1em;background:var(--bbs-navy);color:#fff;text-align:center;}
.container{max-width:var(--bbs-max);margin:0 auto;padding:0 1rem;}.site-header__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.75rem;padding-bottom:1.25rem;}.site-header__branding img{display:block;width:320px;max-width:100%;}.site-header__branding a{display:inline-block;}.site-header__contact{text-align:right;}.site-main{padding-bottom:2.5rem;}.site-main:focus{outline:none;}.layout-main--with-sidebar{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:2.5rem;}.layout-main__sidebar{padding-top:1.5rem;}.site-footer{background:var(--bbs-footer);color:#e8e8e8;font-size:0.9rem;padding:2rem 0;text-align:center;}.site-footer a{color:#fff;}.site-footer p{margin:0 0 0.75em;}@media (max-width:800px){.site-header__inner{justify-content:center;text-align:center;}.site-header__contact{text-align:center;}.layout-main--with-sidebar{grid-template-columns:1fr;gap:0;}.layout-main__sidebar{border-top:1px solid var(--bbs-border);margin-top:2rem;}}
.primary-nav{background:var(--bbs-red);border-radius:var(--bbs-radius);position:relative;z-index:50;}.primary-nav ul{list-style:none;margin:0;padding:0;}.primary-nav__toggle{display:none;}.menu--main{display:flex;flex-wrap:wrap;padding:0 0.5rem;}.menu--main > .menu__item{position:relative;display:flex;align-items:center;}.menu--main .menu__link{display:block;color:#fff;text-decoration:none;padding:0.95rem 0.85rem;font-size:0.95rem;}.menu--main > .menu__item > span.menu__link{cursor:default;}.menu--main > .menu__item{transition:background-color 0.15s ease;}.menu--main > .menu__item:hover,.menu--main > .menu__item:focus-within,.menu--main > .menu__item.is-open{background:var(--bbs-red-dark);}.menu--main > .menu__item > .menu__link,.menu--main > .menu__item > .menu__link:hover,.menu--main > .menu__item > .menu__link:focus,.menu--main > .menu__item > .menu__link.is-active{background:none;color:#fff;}.menu--main > .menu__item--active-trail > .menu__link,.menu--main > .menu__item > .menu__link.is-active{box-shadow:inset 0 -3px 0 rgba(255,255,255,0.85);}.submenu-toggle{background:none;border:0;color:#fff;cursor:pointer;padding:0.95rem 0.5rem 0.95rem 0;margin-left:-0.5rem;line-height:1;}.submenu-toggle::after{content:"";display:inline-block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;vertical-align:middle;}.menu--sub{display:none;position:absolute;top:100%;left:0;min-width:250px;background:#fff;border:1px solid var(--bbs-border);border-radius:0 0 var(--bbs-radius) var(--bbs-radius);box-shadow:0 8px 20px rgba(0,0,0,0.12);padding:0.35rem 0;}.menu--sub .menu__link{color:var(--bbs-text);padding:0.5rem 1rem;font-size:0.92rem;}.menu--sub .menu__link:hover,.menu--sub .menu__link:focus,.menu--sub .menu__link.is-active{background:var(--bbs-slate-light);color:var(--bbs-red);}@media (min-width:901px){.menu--main > .menu__item--has-children:hover > .menu--sub,.menu--main > .menu__item--has-children:focus-within > .menu--sub,.menu--main > .menu__item.is-open > .menu--sub{display:block;}.menu--main > .menu__item:last-child > .menu--sub,.menu--main > .menu__item:nth-last-child(2) > .menu--sub{left:auto;right:0;}}@media (max-width:900px){.primary-nav__toggle{display:flex;align-items:center;gap:0.6rem;width:100%;background:none;border:0;color:#fff;font:inherit;font-weight:600;padding:0.9rem 1rem;cursor:pointer;}.primary-nav__toggle-bars,.primary-nav__toggle-bars::before,.primary-nav__toggle-bars::after{display:block;width:20px;height:2px;background:currentColor;}.primary-nav__toggle-bars{position:relative;}.primary-nav__toggle-bars::before,.primary-nav__toggle-bars::after{content:"";position:absolute;left:0;}.primary-nav__toggle-bars::before{top:-6px;}.primary-nav__toggle-bars::after{top:6px;}.js .primary-nav__menu{display:none;}.js .primary-nav.is-open .primary-nav__menu{display:block;}.menu--main{display:block;padding:0 0 0.5rem;}.menu--main > .menu__item{flex-wrap:wrap;border-top:1px solid rgba(255,255,255,0.2);}.menu--main > .menu__item > .menu__link{flex:1;}.submenu-toggle{padding:0.95rem 1rem;margin:0;}.menu--sub{position:static;flex-basis:100%;min-width:0;border:0;border-radius:0;box-shadow:none;background:var(--bbs-red-dark);}.menu--sub .menu__link{color:#fff;padding-left:2rem;}.menu--sub .menu__link:hover,.menu--sub .menu__link:focus{background:rgba(0,0,0,0.15);color:#fff;}.menu--main > .menu__item:hover{background:none;}.menu--main > .menu__item--active-trail > .menu__link,.menu--main > .menu__item > .menu__link.is-active{box-shadow:inset 3px 0 0 #fff;}.menu--main > .menu__item.is-open > .menu--sub{display:block;}html:not(.js) .menu--sub{display:block;}}.layout-main__sidebar .menu{list-style:none;margin:0;padding:0;border-left:3px solid var(--bbs-red);}.layout-main__sidebar .menu a{display:block;padding:0.4rem 0.9rem;text-decoration:none;}.layout-main__sidebar .menu a.is-active{font-weight:600;color:var(--bbs-red);}
.header-phone{margin:0;font-size:2.1rem;line-height:1.1;}.header-phone a{color:var(--bbs-red-bright);text-decoration:none;}.header-phone a:hover,.header-phone a:focus{color:var(--bbs-red);}.header-address{margin:0.35rem 0 0;color:var(--bbs-navy);font-size:0.85rem;line-height:1.4;}.region-wrap--highlighted{margin-top:1.25rem;}.region-wrap--highlighted img{display:block;width:100%;border-radius:var(--bbs-radius) var(--bbs-radius) 0 0;}.region-wrap--highlighted p{margin:0;}.page-title{margin:1.5rem 0 1rem;font-size:2rem;}.path-frontpage .page-title{margin:0 0 1.5rem;padding:0.6rem 1rem;background:var(--bbs-red);color:#fff;text-align:center;font-size:clamp(1.4rem,3vw,2.1rem);border-radius:0 0 var(--bbs-radius) var(--bbs-radius);}.path-frontpage .site-main .layout-main{margin-top:0;}.tabs{display:flex;flex-wrap:wrap;gap:0.25rem;list-style:none;margin:1rem 0;padding:0;border-bottom:1px solid var(--bbs-border);}.tabs a{display:block;padding:0.45rem 0.9rem;border:1px solid transparent;border-bottom:0;border-radius:var(--bbs-radius) var(--bbs-radius) 0 0;text-decoration:none;font-size:0.9rem;}.tabs a.is-active{border-color:var(--bbs-border);background:#fff;color:var(--bbs-text);margin-bottom:-1px;}[data-drupal-messages] > div{margin:1rem 0;padding:0.85rem 1rem;border-left:4px solid var(--bbs-navy);background:var(--bbs-slate-light);}[data-drupal-messages] [aria-label*="Error"],[data-drupal-messages] [role="alert"]{border-left-color:var(--bbs-red);background:#fbeaec;}.feature-boxes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:2rem 0;}.feature-box{position:relative;background:var(--bbs-slate);border-radius:var(--bbs-radius);padding:1.25rem 1.5rem 1.5rem;transition:transform 0.15s ease,box-shadow 0.15s ease;}.feature-box:hover,.feature-box:focus-within{transform:translateY(-2px);box-shadow:0 8px 18px rgba(25,50,80,0.18);}.feature-box h3{margin:0 0 0.6rem;font-size:1.4rem;}.feature-box h3 a{color:var(--bbs-navy);text-decoration:none;}.feature-box h3 a::after{content:"";position:absolute;inset:0;border-radius:var(--bbs-radius);}.feature-box p{margin:0;font-size:0.95rem;}.feature-box .feature-more{display:inline-block;margin-top:0.75rem;color:var(--bbs-red);font-weight:600;}@media (max-width:800px){.feature-boxes{grid-template-columns:1fr;}}.pbsa-badge{text-align:center;margin:1rem 0 0;}
