/* v1.5.0: roomy tablet/desktop header and footer; mobile accordions and outline icon system */
.bpt-icon{width:17px;height:17px;flex:none;display:inline-block;vertical-align:-.2em;stroke:currentColor;fill:none}
.bpt-enhanced-link{display:inline-flex;align-items:center;justify-content:center;gap:7px}
.bpt-nav a{display:inline-flex;align-items:center;gap:7px}
.bpt-nav a .bpt-icon{width:15px;height:15px;opacity:.78}
.bpt-header-cta{display:inline-flex;align-items:center;gap:7px}
.bpt-header-cta .bpt-icon{width:15px;height:15px}
.bpt-footer-heading{display:flex;justify-content:space-between;align-items:center;border:0;background:transparent;color:#fff;font:inherit;font-weight:750;font-size:14px;text-align:left;padding:0;margin:0 0 17px;width:100%;cursor:default}
.bpt-footer-chevron{display:none}
.bpt-footer-links>a,.bpt-footer-address,.bpt-icon-link{display:flex!important;gap:9px;align-items:flex-start;min-width:0}
.bpt-footer-links>a .bpt-icon,.bpt-footer-address .bpt-icon,.bpt-icon-link .bpt-icon{margin-top:2px;color:#ffa56c;width:16px;height:16px}
.bpt-footer-links>a,.bpt-footer-address{overflow-wrap:anywhere}
.bpt-footer-address span{min-width:0}
.bpt-footer-links[hidden]{display:none!important}
@media(min-width:601px){
 body.bpt-theme .bpt-footer-grid{grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:clamp(24px,3vw,48px);padding-block:64px 52px}
 body.bpt-theme .bpt-footer-grid section:first-child{grid-column:auto}
 body.bpt-theme .bpt-footer-grid h2{font-size:26px}
 body.bpt-theme .bpt-footer-heading{font-size:14px;margin-bottom:18px}
 body.bpt-theme .bpt-footer-grid p,body.bpt-theme .bpt-footer-grid a{font-size:13px;line-height:1.7}
 body.bpt-theme .bpt-footer-bottom{padding-block:20px;flex-direction:row;align-items:center;gap:15px;font-size:12px}
 body.bpt-theme .bpt-header-line{min-height:82px;gap:clamp(12px,2vw,28px);padding-block:8px}
 body.bpt-theme .bpt-brand img{max-width:180px;max-height:65px}
 body.bpt-theme .bpt-utility-bar{display:block}
}
@media(min-width:601px) and (max-width:1100px){
 body.bpt-theme .bpt-footer-grid{grid-template-columns:1.15fr 1fr 1fr 1.15fr;gap:18px}
 body.bpt-theme .bpt-footer-grid section{min-width:0}
 body.bpt-theme .bpt-footer-grid p,body.bpt-theme .bpt-footer-grid a{font-size:12px}
 body.bpt-theme .bpt-header-line{min-height:76px}
}
@media(min-width:601px) and (max-width:860px){
 body.bpt-theme .bpt-header .bpt-nav{top:100%;left:16px;right:16px}
 body.bpt-theme .bpt-header .bpt-nav a{padding:11px 13px}
}
@media(max-width:600px){
 body.bpt-theme .bpt-footer-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding-block:28px 15px}
 body.bpt-theme .bpt-footer-grid section:first-child{grid-column:1;padding-bottom:18px}
 body.bpt-theme .bpt-footer-company h2{font-size:19px;margin-bottom:8px}
 body.bpt-theme .bpt-footer-group{border-top:1px solid rgba(235,246,255,.19)}
 body.bpt-theme .bpt-footer-heading{min-height:49px;padding:12px 2px;font-size:14px;margin:0;cursor:pointer}
 body.bpt-theme .bpt-footer-chevron{display:inline-block;transition:transform .2s ease}
 body.bpt-theme .bpt-footer-heading[aria-expanded=true] .bpt-footer-chevron{transform:rotate(180deg)}
 body.bpt-theme .bpt-footer-links{padding:0 2px 15px}
 body.bpt-theme .bpt-footer-links a{font-size:13px;min-height:31px;align-items:center;margin-bottom:4px}
 body.bpt-theme .bpt-footer-grid .bpt-footer-address{font-size:12px;line-height:1.6}
 body.bpt-theme .bpt-footer-bottom{padding-block:14px;gap:8px}
 .bpt-nav a{display:flex}
 .bpt-nav a .bpt-icon{width:17px;height:17px}
}
@media(prefers-reduced-motion:reduce){.bpt-footer-chevron{transition:none}}

/* 1.5.1: Spacious presentation on tablet, content-only SVG icon treatment. */
@media (min-width: 601px) and (max-width: 1024px){
 body.bpt-theme .bpt-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(30px,5vw,72px);row-gap:36px;padding-block:55px 43px}
 body.bpt-theme .bpt-footer-grid section:first-child{grid-column:auto}
 body.bpt-theme .bpt-footer-grid h2{font-size:24px}
 body.bpt-theme .bpt-footer-grid p, body.bpt-theme .bpt-footer-grid a{font-size:13px;line-height:1.7}
 body.bpt-theme .bpt-header-line{min-height:78px}
 body.bpt-theme .bpt-brand img{max-width:175px;max-height:64px}
}
@media (min-width:1025px){
 body.bpt-theme .bpt-footer-grid{max-width:1280px;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr)) minmax(0,1.3fr);gap:clamp(30px,3.5vw,58px);padding-block:70px 55px}
 body.bpt-theme .bpt-header-line{min-height:88px}
 body.bpt-theme .bpt-brand img{max-width:195px;max-height:70px}
}
.bpt-footer-heading:focus-visible{outline:2px solid #ff9e65;outline-offset:3px;border-radius:3px}
.bpt-footer-links a:focus-visible{outline:2px solid #ff9e65;outline-offset:3px}
@media(max-width:600px){
 body.bpt-theme .bpt-footer-grid{padding-inline:0}
 body.bpt-theme .bpt-footer-heading{width:100%}
 body.bpt-theme .bpt-footer-bottom{flex-direction:column;align-items:start}
}

/* v1.5.2: full-width header content with small responsive edge gutters.
   Do not change the main content and footer containers. */
body.bpt-theme .bpt-header > .bpt-container.bpt-header-line,
body.bpt-theme .bpt-utility-bar > .bpt-container.bpt-utility-inner {
  width: 100%;
  max-width: none;
  margin-inline: 0;
  padding-inline: clamp(16px, 2vw, 34px);
}
@media (min-width: 861px) {
  body.bpt-theme .bpt-header-line {
    justify-content: space-between;
  }
  body.bpt-theme .bpt-header-line > .bpt-nav {
    flex: 1 1 auto;
    justify-content: center;
    min-width: 0;
  }
  body.bpt-theme .bpt-header-line > .bpt-actions {
    flex-shrink: 0;
  }
}
@media (max-width: 600px) {
  body.bpt-theme .bpt-header > .bpt-container.bpt-header-line,
  body.bpt-theme .bpt-utility-bar > .bpt-container.bpt-utility-inner {
    padding-inline: 14px;
  }
}
