:root{--bt-purple:#7253d4;--bt-black:#111216;--bt-gray:#646873;--bt-soft:#f3f3f5;--bt-white:#fff;--bt-orange:#ee6544;--bt-pink:#d94d83;--bt-ice:#79cde8;--bt-industrial:#39779e}
body{background:#fff;color:#18191e}
.fg-wrap{width:min(1280px,calc(100% - 40px));margin-left:auto;margin-right:auto}.fg-page-shell{--fg-navy:#29213d;--fg-blue:#7253d4;--fg-red:#d94d83;--fg-line:#dddde4;--fg-muted:#6d6d78;--ind-red:#7253d4;--ind-blue:#39779e}.fg-hero-section{min-height:300px;position:relative;display:flex;align-items:flex-end;overflow:hidden;background:linear-gradient(125deg,#111216,#30245c);color:#fff}.fg-hero-media{position:absolute;inset:0;background-position:center;background-size:cover;opacity:.48}.fg-hero-media video{width:100%;height:100%;object-fit:cover}.fg-hero-copy-wrap{position:relative;z-index:2;padding-top:64px;padding-bottom:54px}.IndustryDetailTitle{margin:0 0 10px;font-size:clamp(34px,6vw,66px);line-height:1}.title-bg-product p{max-width:780px;color:#ddd;line-height:1.7}.fg-page-shell #crumbnav{padding:18px 0;color:#74747d;font-size:12px}
.news-container{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:30px;padding-bottom:55px}.news-main,.news-sidebar{min-width:0}.news-section,.sidebar-box,.fg-company-article{background:#fff;border:1px solid #dedee4;padding:22px;margin-bottom:20px}.news-sec-header{display:flex;justify-content:space-between;gap:18px;align-items:center;border-bottom:2px solid #29213d;padding-bottom:11px;margin-bottom:8px}.news-sec-title,.sidebar-title{margin:0;color:#29213d}.news-more-btn{color:#7253d4;text-decoration:none;font-weight:800}.news-list,.subnav-list{list-style:none;margin:0;padding:0}.news-item{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #ececf0}.news-link,.subnav-link{color:#32323b;text-decoration:none}.subnav-link{display:block;padding:10px;background:#f4f3f8;margin:5px 0}.subnav-link.active,.subnav-link:hover{color:#7253d4}.news-date{color:#8a8a94;font-size:12px}.news-page-box{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:24px}.news-page-box a,.news-page-box span{padding:7px 10px;border:1px solid #ddd;text-decoration:none}.detail-article{background:#fff;border:1px solid #dedee4;padding:clamp(20px,4vw,42px)}
.fg-company-intro{display:grid;grid-template-columns:1fr minmax(220px,340px);gap:28px;align-items:start;padding:16px 0 34px}.fg-company-eyebrow{color:#7253d4;font-weight:900;letter-spacing:.12em;text-transform:uppercase;font-size:11px}.fg-company-heading{font-size:clamp(34px,5vw,58px);margin:8px 0}.fg-company-lead{color:#6d6d78;line-height:1.75}.fg-company-note{padding:22px;background:#f3f3f5;border-left:4px solid #7253d4}.fg-company-note strong,.fg-company-note span{display:block}.fg-company-note span{margin-top:8px;color:#6d6d78}.fg-company-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-bottom:34px}.fg-company-card{border:1px solid #dddde3;text-decoration:none;color:#222;background:#fff}.fg-company-card-media{min-height:140px;background:#29213d center/cover}.fg-company-card-body{padding:18px}.fg-company-card-title{margin:0 0 7px}.fg-company-card-desc{color:#6d6d78;line-height:1.6}.fg-company-card-link{color:#7253d4;font-weight:800}.fg-company-band{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;background:#29213d;color:#fff;margin:28px 0 52px}.fg-company-actions{display:flex;gap:10px;flex-wrap:wrap}.fg-company-btn{padding:12px 17px;border:1px solid #8b7bc4;color:#fff;text-decoration:none}.fg-company-btn--primary{background:#7253d4;border-color:#7253d4}.fg-company-rich{line-height:1.75}.fg-company-list{display:grid;gap:14px}.fg-company-list-item{border:1px solid #dddde3;padding:18px}
@media(max-width:820px){.news-container{grid-template-columns:1fr}.fg-company-intro{grid-template-columns:1fr}.fg-company-band{align-items:flex-start;flex-direction:column}}
#fg-site-header{--fg-shell-deep:#111216;--fg-shell-blue:#7253d4;--fg-shell-cyan:#957fe7;--fg-shell-navy:#1a1a22}
#fg-site-header .fg-topbar,#fg-site-footer{background:#111216}
#fg-site-header .fg-nav-mainlink:after,#fg-site-header .fg-quote,.fg-inquiry .fg-inq-submit{background:#7253d4}
#fg-site-header .fg-mega{border-top-color:#7253d4}
#fg-site-header .fg-mega-title,#fg-site-header .fg-mega-links a:after,#fg-site-header .fg-focus-link b{color:#7253d4}
#fg-site-header .fg-mega-feature{background:linear-gradient(135deg,#111216,#32265f)}
[data-hafe-tcode="1"]{--prod-blue:#17171d;--prod-blue-2:#d94d83;--prod-red:#ee6544;--prod-bg:#f5f3f4}
[data-hafe-tcode="2"]{--prod-blue:#17191e;--prod-blue-2:#397fc4;--prod-red:#ee6544;--prod-bg:#f7f7f8}
[data-hafe-tcode="5"]{--prod-blue:#282039;--prod-blue-2:#7253d4;--prod-red:#d94d83;--prod-bg:#f5f3fa}
[data-hafe-tcode="8"]{--prod-blue:#253441;--prod-blue-2:#39779e;--prod-red:#5d88a8;--prod-bg:#eef2f5}
[data-hafe-tcode="9"]{--prod-blue:#29213d;--prod-blue-2:#7253d4;--prod-red:#39779e;--prod-bg:#f4f2f9}
[data-hafe-tcode="30"],[data-hafe-tcode="10"]{--prod-blue:#17171d;--prod-blue-2:#7253d4;--prod-red:#7253d4;--prod-bg:#f4f4f5}
.bt-context-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:24px 0;padding:18px;background:#f4f3f8;border-left:4px solid #7253d4}.bt-context-links a{padding:12px;background:#fff;border:1px solid #dedbe8;font-weight:700;color:#29213d}.bt-context-links a:hover{border-color:#7253d4;color:#7253d4}


/* ==========================================================
   BTCOOPS V1.1 typography and color system
   Expected font files: /template/btcoops-gpt/static/fonts/
   ========================================================== */
@font-face{font-family:"Titillium Web ExtraLight";src:url("../fonts/TitilliumWeb-ExtraLight.woff2") format("woff2");font-display:swap;font-style:normal;font-weight:200}
@font-face{font-family:"Titillium Web Light";src:url("../fonts/TitilliumWeb-Light.woff2") format("woff2");font-display:swap;font-style:normal;font-weight:300}
@font-face{font-family:"Titillium Web LightItalic";src:url("../fonts/TitilliumWeb-LightItalic.woff2") format("woff2");font-display:swap;font-style:italic;font-weight:300}
@font-face{font-family:"Titillium Web Italic";src:url("../fonts/TitilliumWeb-Italic.woff2") format("woff2");font-display:swap;font-style:italic;font-weight:400}
@font-face{font-family:"Titillium Web Regular";src:url("../fonts/TitilliumWeb-Regular.woff2") format("woff2");font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:"Titillium Web SemiBold";src:url("../fonts/TitilliumWeb-SemiBold.woff2") format("woff2");font-display:swap;font-style:normal;font-weight:600}
@font-face{font-family:"Titillium Web Bold";src:url("../fonts/TitilliumWeb-Bold.woff2") format("woff2");font-display:swap;font-style:normal;font-weight:700}
@font-face{font-family:"helvetica_neue_lt_std45_light";src:url("../fonts/HelveticaNeueLTStd-Lt.woff2") format("woff2");font-display:swap}
@font-face{font-family:"helvetica_neue_lt_std55_roman";src:url("../fonts/HelveticaNeueLTStd-Roman.woff2") format("woff2");font-display:swap}
@font-face{font-family:"helvetica_neue_lt_std75_bold";src:url("../fonts/HelveticaNeueLTStd-Bd.woff2") format("woff2");font-display:swap}
@font-face{font-family:"EurostileLTStd";src:url("../fonts/EurostileLTStd.woff2") format("woff2");font-display:swap}
@font-face{font-family:"EurostileLTStd-Demi";src:url("../fonts/EurostileLTStd-Demi.woff2") format("woff2");font-display:swap}
@font-face{font-family:"EurostileLTStd-Bold";src:url("../fonts/EurostileLTStd-Bold.woff2") format("woff2");font-display:swap}
@font-face{font-family:"Diodrum Extralight";src:url("../fonts/Diodrum-Extralight.woff2") format("woff2");font-display:swap;font-style:normal;font-weight:200}
@font-face{font-family:"Diodrum Extralight Italic";src:url("../fonts/Diodrum-ExtralightItalic.woff2") format("woff2");font-display:swap;font-style:italic;font-weight:200}
@font-face{font-family:"Diodrum Light";src:url("../fonts/Diodrum-Light.woff2") format("woff2");font-display:swap;font-style:normal;font-weight:300}
@font-face{font-family:"Diodrum Light Italic";src:url("../fonts/Diodrum-LightItalic.woff2") format("woff2");font-display:swap;font-style:italic;font-weight:300}
@font-face{font-family:"Diodrum Regular";src:url("../fonts/Diodrum-Regular.woff2") format("woff2");font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:"Diodrum Regular Italic";src:url("../fonts/Diodrum-RegularItalic.woff2") format("woff2");font-display:swap;font-style:italic;font-weight:400}
@font-face{font-family:"Diodrum Medium";src:url("../fonts/Diodrum-Medium.woff2") format("woff2");font-display:swap;font-style:normal;font-weight:500}
@font-face{font-family:"Diodrum Medium Italic";src:url("../fonts/Diodrum-MediumItalic.woff2") format("woff2");font-display:swap;font-style:italic;font-weight:500}
@font-face{font-family:"Diodrum Semibold";src:url("../fonts/Diodrum-Semibold.woff2") format("woff2");font-display:swap;font-style:normal;font-weight:600}
@font-face{font-family:"Diodrum Semibold Italic";src:url("../fonts/Diodrum-SemiboldItalic.woff2") format("woff2");font-display:swap;font-style:italic;font-weight:600}
@font-face{font-family:"Diodrum Bold";src:url("../fonts/Diodrum-Bold.woff2") format("woff2");font-display:swap;font-style:normal;font-weight:700}
@font-face{font-family:"Diodrum Bold Italic";src:url("../fonts/Diodrum-BoldItalic.woff2") format("woff2");font-display:swap;font-style:italic;font-weight:700}
@font-face{font-family:"Noto Sans Regular";src:url("../fonts/NotoSans-Regular.woff2") format("woff2");font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:"Noto Sans Bold";src:url("../fonts/NotoSans-Bold.woff2") format("woff2");font-display:swap;font-style:normal;font-weight:700}
@font-face{font-family:"Glyphicons Halflings";src:url("../fonts/glyphicons-halflings-regular.woff2") format("woff2");font-display:block}

:root{
  --bt-white:#ffffff;
  --bt-ink:#24262b;
  --bt-dark-red:#741426;
  --bt-red:#a51f35;
  --bt-sky:#55b6e9;
  --bt-ice:#bfeaf7;
  --bt-soft:#f5f7f8;
  --bt-line:#dbe0e3;
  --bt-gray:#68717a;
  --bt-purple:#7657a7;
  --bt-green:#277c65;
  --bt-cyan:#179da7;
  --bt-metal:#69747e;
  --font-body:"Titillium Web Regular","Noto Sans Regular",Arial,sans-serif;
  --font-body-light:"Titillium Web Light","Noto Sans Regular",Arial,sans-serif;
  --font-heading:"Diodrum Semibold","Titillium Web SemiBold","Noto Sans Bold",Arial,sans-serif;
  --font-display:"Diodrum Light","Titillium Web Light","Noto Sans Regular",Arial,sans-serif;
  --font-emphasis:"EurostileLTStd-Demi","Titillium Web SemiBold",Arial,sans-serif;
  --font-meta:"helvetica_neue_lt_std55_roman","Titillium Web Regular",Arial,sans-serif;
  --font-strong:"helvetica_neue_lt_std75_bold","Titillium Web Bold",Arial,sans-serif;
  --fg-font-body:var(--font-body);
}

body,
button,
input,
select,
textarea{
  font-family:var(--font-body);
}

h1,
h2,
h3,
h4,
h5,
h6,
.IndustryDetailTitle,
.product-title,
.category-title,
.news-sec-title,
.fg-company-heading{
  font-family:var(--font-heading);
}

.bt-kicker,
.fg-mega-title,
.fg-focus-label,
.fg-inq-kicker,
.fg-company-eyebrow,
.sidebar-title{
  font-family:var(--font-emphasis);
  letter-spacing:.12em;
  text-transform:uppercase;
}

small,
time,
.news-date,
.product-subtitle,
.fg-result-path{
  font-family:var(--font-meta);
}

strong,
b,
.fg-nav-mainlink,
.fg-quote{
  font-family:var(--font-strong);
}

/* Global white + dark-red identity with sky and ice-blue support. */
body{background:var(--bt-white);color:var(--bt-ink)}
#fg-site-header{
  --fg-shell-deep:#5b0c1b;
  --fg-shell-navy:#741426;
  --fg-shell-blue:#8c192e;
  --fg-shell-cyan:#55b6e9;
}
#fg-site-header .fg-topbar{background:#5b0c1b}
#fg-site-header .fg-nav-mainlink:after,
#fg-site-header .fg-quote,
.fg-inquiry .fg-inq-submit{background:var(--bt-dark-red)}
#fg-site-header .fg-mega{border-top-color:var(--bt-dark-red)}
#fg-site-header .fg-mega-title,
#fg-site-header .fg-mega-links a:after,
#fg-site-header .fg-focus-link b{color:var(--bt-dark-red)}
#fg-site-header .fg-mega-feature{background:linear-gradient(135deg,#4f0a17,#741426 58%,#184d69)}
#fg-site-header .fg-focusrail a.fg-hot{background:var(--bt-dark-red)}
#fg-site-footer{background:#4b0b16}
#fg-site-footer .fg-foot-cta{background:linear-gradient(100deg,#741426,#9b2137 55%,#276b8d)}

/* Fit six top-level menu items without overflowing the center navigation. */
#fg-site-header .fg-mast-in{
  grid-template-columns:minmax(205px,285px) minmax(0,1fr) auto;
  gap:14px;
}
#fg-site-header .fg-brand{min-width:0;max-width:285px;gap:10px}
#fg-site-header .fg-brand-mark{width:164px;max-width:100%}
#fg-site-header .fg-brand-copy{max-width:108px;font-size:9px;line-height:1.3}
#fg-site-header .fg-nav-list{justify-content:flex-end;gap:0}
#fg-site-header .fg-nav-mainlink{
  min-height:74px;
  padding:0 7px;
  font-family:"Diodrum Semibold","Titillium Web SemiBold",Arial,sans-serif;
  font-size:11px;
  letter-spacing:.005em;
}
#fg-site-header .fg-nav-mainlink:after{left:7px;right:7px}
#fg-site-header .fg-subtoggle{width:18px;margin-left:-5px}
#fg-site-header .fg-tools{gap:5px}
#fg-site-header .fg-quote{padding:0 10px;font-size:10px}

@media(max-width:1240px){
  #fg-site-header .fg-brand-copy{display:none}
  #fg-site-header .fg-brand{max-width:175px}
  #fg-site-header .fg-nav-mainlink{padding:0 5px;font-size:10.5px}
  #fg-site-header .fg-nav-mainlink:after{left:5px;right:5px}
}

/* Per-system accents inherited by list pages and product detail pages. */
[data-hafe-tcode="1"]{
  --prod-blue:#32353a;
  --prod-blue-2:#b7442e;
  --prod-red:#741426;
  --prod-bg:#f5f5f5;
  --fg-blue:#b7442e;
  --fg-red:#741426;
}
[data-hafe-tcode="2"]{
  --prod-blue:#741426;
  --prod-blue-2:#55b6e9;
  --prod-red:#d45f91;
  --prod-bg:#fff7fa;
  --fg-blue:#55b6e9;
  --fg-red:#d45f91;
}
[data-hafe-tcode="5"]{
  --prod-blue:#741426;
  --prod-blue-2:#277c65;
  --prod-red:#179da7;
  --prod-bg:#f2f8f6;
  --fg-blue:#277c65;
  --fg-red:#179da7;
}
[data-hafe-tcode="8"]{
  --prod-blue:#4e5962;
  --prod-blue-2:#69747e;
  --prod-red:#c5212d;
  --prod-bg:#f1f3f4;
  --fg-blue:#69747e;
  --fg-red:#c5212d;
}
[data-hafe-tcode="9"]{
  --prod-blue:#741426;
  --prod-blue-2:#7657a7;
  --prod-red:#73bddd;
  --prod-bg:#eef8fc;
  --fg-blue:#7657a7;
  --fg-red:#73bddd;
}
[data-hafe-tcode="30"],
[data-hafe-tcode="10"]{
  --prod-blue:#741426;
  --prod-blue-2:#55b6e9;
  --prod-red:#8fd6ef;
  --prod-bg:#eef9fd;
  --fg-blue:#55b6e9;
  --fg-red:#8fd6ef;
}

.fg-inquiry{background:#f5f8fa;border-color:#dbe4e8;color:var(--bt-ink)}
.fg-inquiry .fg-inq-kicker{color:var(--bt-dark-red)}
.fg-inquiry h2{color:var(--bt-dark-red);font-family:var(--font-heading)}
.fg-inquiry input:focus,
.fg-inquiry textarea:focus,
.fg-inquiry select:focus{border-color:var(--bt-sky);box-shadow:0 0 0 3px rgba(85,182,233,.15)}

/* V1.2 interaction, navigation fit and news layout. */
#fg-site-header .fg-mast-in {
  grid-template-columns: minmax(150px,175px) minmax(0,1fr) auto;
  gap: 12px;
}
#fg-site-header .fg-brand-copy { display:none; }
#fg-site-header .fg-nav-mainlink {
  font-size:clamp(12px,1.02vw,14px);
  padding:0 6px;
  letter-spacing:0;
}
#fg-site-header .fg-nav-list { padding-right:8px; }
#fg-site-header .fg-nav { min-width:0; }
@media (min-width:1081px) and (max-width:1240px) {
  #fg-site-header .fg-quote { display:none; }
  #fg-site-header .fg-mast-in { grid-template-columns:160px minmax(0,1fr) auto;gap:10px; }
  #fg-site-header .fg-nav-mainlink {font-size:12px;padding:0 5px;}
}
@media (max-width:1080px) {
  #fg-site-header .fg-mast-in {grid-template-columns:minmax(0,1fr) auto;}
  #fg-site-header .fg-nav-list {padding:8px 14px 18px;}
  #fg-site-header .fg-nav-mainlink {font-size:15px;min-height:48px;padding:0 6px;}
  #fg-site-header .fg-subtoggle {width:100%;min-width:48px;height:48px;margin:0;}
  #fg-site-header .fg-nav-item {grid-template-columns:max-content minmax(52px,1fr);}
}
.bt-swipe-slide::before,.bt-swipe-slide::after {pointer-events:none;}
.fg-news-page .bt-news-layout,
.fg-news-page .fg-company-layout {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(250px,300px);
  gap:30px;
  align-items:start;
}
.fg-news-page .bt-news-layout > .news-main,
.fg-news-page .bt-news-layout > .fg-company-main,
.fg-news-page .fg-company-layout > .fg-company-main {
  grid-column:1;min-width:0;width:auto;max-width:100%;float:none;flex:none;
}
.fg-news-page .bt-news-layout > aside,
.fg-news-page .fg-company-layout > .fg-company-sidebar {
  grid-column:2;min-width:0;width:auto;max-width:100%;float:none;flex:none;
}
.fg-news-page .detail-content {overflow-wrap:anywhere;}
.fg-news-page .detail-content img {max-width:100%;height:auto;}
.fg-news-page .detail-content table {display:block;max-width:100%;overflow-x:auto;}
.bt-news-subcategories {display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:18px 0;}
.bt-news-subcategories:not(:has(.bt-news-subcategory)) {display:none;}
.bt-news-subcategory {padding:16px;background:#eef8fc;border-left:3px solid #741426;}
.bt-news-subcategory h3 {margin:0 0 8px;font-size:18px;}
.bt-news-subcategory p {margin:0;font-size:13px;color:#68717a;}
.bt-news-subcategory a,.news-sec-title a {color:inherit;text-decoration:none;}
@media(max-width:820px){
  .fg-news-page .bt-news-layout,.fg-news-page .fg-company-layout {grid-template-columns:minmax(0,1fr);}
  .fg-news-page .bt-news-layout > aside,.fg-news-page .fg-company-layout > .fg-company-sidebar {grid-column:1;}
}
.bt-directory {display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:20px;padding:30px 0 55px;}
.bt-map-node {min-width:0;}
.bt-directory > .bt-map-node {padding:20px;border:1px solid #dbe0e3;background:#fff;}
.bt-map-children {margin:14px 0 0 14px;border-left:2px solid #bfeaf7;padding-left:14px;}
.bt-map-heading {display:flex;align-items:center;gap:9px;margin:14px 0 8px;font-size:18px;}
.bt-map-children .bt-map-heading {font-size:16px;}
.bt-map-heading a {color:inherit;text-decoration:none;}
.bt-map-toggle {flex:none;width:32px;height:32px;border:1px solid #741426;border-radius:4px;background:white;color:#741426;font-size:22px;cursor:pointer;}
.bt-map-products {list-style:none;padding:0;margin:10px 0;}
.bt-map-products li {padding:6px 0;font-size:14px;}
.bt-map-products a {color:#38444c;}
.bt-map-products[hidden],.bt-map-toggle[hidden] {display:none!important;}

/* V1.3 unified navigation, sidebars, inquiry dialog and directory hierarchy. */
#fg-site-header .fg-focusrail-in{font-size:12px}
#fg-site-header .fg-focus-label,
#fg-site-header .fg-focusrail a{font-size:12px}

#fgQuoteModal .fg-quote-backdrop{background:rgba(45,7,16,.72)}
#fgQuoteModal .fg-quote-panel{background:#f7f8f9;border-color:rgba(255,255,255,.42)}
#fgQuoteModal .fg-quote-head{background:linear-gradient(100deg,#5b0c1b,#741426 65%,#276b8d)}
#fgQuoteModal .fg-quote-headcopy span{color:#f1dfe3}
#fgQuoteModal.is-minimized .fg-quote-head{background:linear-gradient(100deg,#741426,#9b2137)}
#fgQuoteModal.is-minimized .fg-quote-headcopy span{color:#f6e8eb}
#fgQuoteModal .fg-inquiry{background:#f7f8f9}

.fg-page-shell #crumbnav,
#crumbnav{
  width:100%;
  max-width:100%;
  display:flex;
  align-items:center;
  gap:4px;
  margin:0;
  padding:12px 0;
  overflow-x:auto;
  overflow-y:hidden;
  white-space:nowrap;
  scrollbar-width:thin;
  color:#7b7174;
  font-family:var(--font-meta);
  font-size:clamp(11px,1vw,13px);
  line-height:1.4;
  -webkit-overflow-scrolling:touch;
}
#crumbnav .crumb-label{display:none!important}
#crumbnav a{
  display:inline-flex;
  align-items:center;
  flex:none;
  padding:5px 8px;
  border-radius:4px;
  color:#5f5558;
  text-decoration:none;
  transition:background-color .18s,color .18s;
}
#crumbnav a:hover{background:#f4e9ec;color:var(--bt-dark-red)}

.fg-company-page .fg-company-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,320px);
  gap:30px;
  align-items:start;
}
.fg-company-page .fg-company-main{grid-column:1;min-width:0;width:auto;max-width:100%;float:none;flex:none}
.fg-company-page .fg-company-sidebar{grid-column:2;min-width:0;width:auto;max-width:100%;float:none;flex:none}
.fg-company-page .fg-company-sidebar,
.fg-news-page .fg-company-sidebar{position:relative;z-index:1}

.fg-contact-card{
  margin-bottom:20px;
  padding:20px;
  border:1px solid #e0d6d8;
  border-top:4px solid var(--bt-dark-red);
  background:linear-gradient(145deg,#fff,#f7fafc);
  box-shadow:0 12px 30px rgba(55,18,27,.06);
}
.fg-contact-card__eyebrow{color:var(--bt-dark-red);font-family:var(--font-emphasis);font-size:10px;letter-spacing:.13em;text-transform:uppercase}
.fg-contact-card h3{margin:7px 0 8px;color:#34272b;font-size:20px}
.fg-contact-card p{margin:0 0 14px;color:var(--bt-gray);font-size:13px;line-height:1.6}
.fg-contact-card__details{display:grid;gap:7px;padding:13px 0;border-top:1px solid #ece3e5}
.fg-contact-card__name{font-family:var(--font-strong);font-size:13px;color:#3d3034}
.fg-contact-card__details a{display:flex;align-items:flex-start;gap:9px;color:#4d555c;text-decoration:none;font-size:13px;line-height:1.45;overflow-wrap:anywhere}
.fg-contact-card__details a:hover{color:var(--bt-dark-red)}
.fg-contact-card__details i{width:15px;margin-top:2px;color:var(--bt-sky);text-align:center}
.fg-contact-card__button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;margin-top:5px;padding:0 15px;border-radius:4px;background:var(--bt-dark-red);color:#fff!important;font-family:var(--font-emphasis);font-size:11px;letter-spacing:.05em;text-decoration:none;text-transform:uppercase}
.fg-contact-card__button:hover{background:#9a2036}

.news-item{align-items:flex-start;min-width:0}
.news-link{flex:1 1 auto;min-width:0;max-width:calc(100% - 150px);line-height:1.45;overflow-wrap:anywhere}
.news-parent-link{flex:0 0 auto;max-width:145px;padding:2px 6px;border-radius:3px;background:#f4e9ec;color:var(--bt-dark-red);font-family:var(--font-emphasis);font-size:11px;line-height:1.35;text-align:right;text-decoration:none;white-space:normal;overflow-wrap:anywhere}
.news-parent-link:hover{background:var(--bt-dark-red);color:#fff}

.bt-map-heading{line-height:1.25}
.bt-directory h2.bt-map-heading{font-size:24px}
.bt-directory h3.bt-map-heading{font-size:20px}
.bt-directory h4.bt-map-heading{font-size:17px}
.bt-directory h5.bt-map-heading{font-size:15px}
.bt-directory h6.bt-map-heading{font-size:13px}
.bt-map-heading>a{transition:color .18s}
.bt-map-heading>a:hover{color:var(--bt-ice)}
.bt-map-toggle{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;font-size:27px;font-family:Arial,sans-serif;font-weight:400;line-height:1}
.bt-map-products a{color:#38444c;text-decoration:none;transition:color .18s}
.bt-map-products a:hover{color:var(--bt-dark-red)}
.bt-map-products .bt-map-more a{display:inline-flex;margin-top:3px;color:var(--bt-dark-red);font-family:var(--font-emphasis);font-size:12px;font-weight:700;letter-spacing:.035em;text-transform:uppercase}
.bt-map-products .bt-map-more a:hover{color:#287ca1}

@media(max-width:820px){
  .fg-company-page .fg-company-layout{grid-template-columns:minmax(0,1fr)}
  .fg-company-page .fg-company-main,
  .fg-company-page .fg-company-sidebar{grid-column:1}
  .news-link{max-width:calc(100% - 112px)}
  .news-parent-link{max-width:108px}
}

/* V1.4 company side boxes and database-backed category introductions. */
.fg-company-sidebox{
  margin:0 0 20px;
  padding:19px;
  border:1px solid #e2d9db;
  border-top:4px solid var(--bt-dark-red);
  border-radius:5px;
  background:linear-gradient(145deg,#fff 0%,#f8fafb 100%);
  box-shadow:0 10px 26px rgba(55,18,27,.055);
}
.fg-company-sidebox h3{
  margin:0 0 13px;
  padding:0 0 10px;
  border-bottom:1px solid #e9e1e3;
  color:#34272b;
  font-family:var(--font-heading);
  font-size:18px;
  line-height:1.3;
}
.fg-company-sidebox ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}
.fg-company-sidebox li{margin:0;padding:0}
.fg-company-sidebox a{
  display:flex;
  align-items:flex-start;
  gap:9px;
  padding:9px 10px;
  border-radius:4px;
  color:#4c4447;
  font-size:13px;
  line-height:1.45;
  text-decoration:none;
  overflow-wrap:anywhere;
  transition:background-color .18s,color .18s,transform .18s;
}
.fg-company-sidebox a:before{content:'›';flex:none;color:var(--bt-sky);font-size:18px;line-height:1}
.fg-company-sidebox a:hover,
.fg-company-sidebox a.active{background:#f4e9ec;color:var(--bt-dark-red);transform:translateX(2px)}
.fg-company-sidebox .fg-doc-side-link{border:1px solid #eadfe1;background:#fff;color:var(--bt-dark-red);font-family:var(--font-emphasis);font-weight:700}
.fg-company-sidebox .fg-doc-side-link:before{display:none}
.fg-company-sidebox .fg-doc-side-link i{margin-top:2px;color:var(--bt-sky)}
.fg-company-sidebox .fg-support-contact{display:grid;gap:8px}
.fg-company-sidebox .fg-support-contact__name{color:#35282c;font-family:var(--font-strong);font-size:13px}
.fg-company-sidebox .fg-support-contact__detail{display:flex;align-items:flex-start;gap:9px;color:#596168;font-size:13px;line-height:1.45;overflow-wrap:anywhere}
.fg-company-sidebox .fg-support-contact__detail i{width:14px;margin-top:3px;color:var(--bt-sky);text-align:center}

.bt-sort-richtext[hidden],
.bt-sort-richtext [hidden]{display:none!important}
.bt-sort-richtext{
  position:relative;
  display:block;
  align-self:start;
  height:auto;
  min-height:0;
  max-height:none;
  margin:0 0 26px;
  padding:clamp(18px,2.2vw,26px);
  border:1px solid #e2d9db;
  border-left:5px solid var(--bt-dark-red);
  border-radius:6px;
  background:linear-gradient(135deg,#fff 0%,#f8fafb 70%,#f2f8fa 100%);
  box-shadow:0 14px 36px rgba(55,18,27,.055);
  color:#3e4449;
}
.bt-sort-richtext.is-expanded{height:auto;min-height:0;max-height:none}
.bt-sort-richtext:before{content:'';position:absolute;top:0;right:0;width:96px;height:3px;background:var(--bt-sky)}
.bt-sort-richtext h3{margin:0 0 11px;color:#3a2d31;font-family:var(--font-heading);font-size:20px;line-height:1.3}
.bt-sort-richtext__body{font-size:14px;line-height:1.78;overflow-wrap:anywhere}
.bt-sort-richtext__body>:first-child{margin-top:0}
.bt-sort-richtext__body>:last-child{margin-bottom:0}
.bt-sort-richtext__body img,.bt-sort-richtext__body video,.bt-sort-richtext__body iframe{max-width:100%;height:auto}
.bt-sort-richtext__body table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
.bt-sort-richtext__body th,.bt-sort-richtext__body td{padding:8px 10px;border:1px solid #dfe3e5}
.bt-sort-richtext__body a{color:var(--bt-dark-red);font-weight:700;text-underline-offset:3px}
.bt-sort-richtext__toggle{
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  min-height:42px;
  margin-top:18px;
  padding:0 15px;
  border:1px solid #d8c6ca;
  border-radius:4px;
  background:#fff;
  color:var(--bt-dark-red);
  font-family:var(--font-emphasis);
  font-size:12px;
  font-weight:700;
  letter-spacing:.025em;
  cursor:pointer;
}
.bt-sort-richtext__toggle:hover{border-color:var(--bt-dark-red);background:#f8edef}
.bt-sort-richtext__toggle-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--bt-dark-red);color:#fff;font-family:Arial,sans-serif;font-size:19px;line-height:1}
.bt-sort-richtext__more{display:grid;gap:20px;margin-top:22px;padding-top:22px;border-top:1px solid #e3dadd}
.bt-sort-richtext__section{scroll-margin-top:110px;padding:18px;border:1px solid #e3e7e9;border-radius:5px;background:#fff}
#bt-introduction{scroll-margin-top:110px}

.news-section-desc{margin:-1px 0 14px;padding:0 0 12px;border-bottom:1px solid #ececf0;color:#687279;font-size:13px;line-height:1.65}

.product-list-page .prod-layout>.bt-sort-richtext{grid-column:1;grid-row:1;margin-bottom:0}
.product-list-page .prod-layout>.prod-main{grid-column:1;grid-row:2}
.product-list-page .prod-layout>.prod-sidebar{grid-column:2;grid-row:1 / span 2}
.product-list-page .prod-layout,
.product-hub .prod-layout,
.fg-news-page .news-container,
.fg-company-page .fg-company-layout{align-items:start}

@media(max-width:900px){
  .product-list-page .prod-layout>.bt-sort-richtext,
  .product-list-page .prod-layout>.prod-main,
  .product-list-page .prod-layout>.prod-sidebar{grid-column:1;grid-row:auto}
  .bt-sort-richtext{padding:20px}
  .bt-sort-richtext__toggle{width:100%;text-align:left}
}

/* V1.5 company lists and restrained attachment presentation. */
.fg-company-panel{
  margin:0 0 24px;
  padding:clamp(18px,2.5vw,26px);
  border:1px solid #e0e4e7;
  border-top:4px solid var(--bt-dark-red,#741426);
  background:#fff;
  box-shadow:0 10px 28px rgba(43,28,33,.045);
}
.fg-company-panel-title{
  margin:0 0 18px;
  padding:0 0 12px;
  border-bottom:1px solid #e8e3e5;
  color:#30272a;
  font-family:var(--font-heading,Arial,sans-serif);
  font-size:clamp(21px,2.3vw,28px);
  line-height:1.25;
}
.fg-company-list{display:grid;gap:16px}
.fg-company-list-card{
  display:grid;
  grid-template-columns:minmax(150px,210px) minmax(0,1fr);
  min-height:150px;
  overflow:hidden;
  border:1px solid #dfe4e7;
  border-radius:5px;
  background:#fff;
  color:#353b40;
  text-decoration:none;
  transition:border-color .18s,box-shadow .18s,transform .18s;
}
.fg-company-list-card:hover{border-color:#b67a86;box-shadow:0 10px 24px rgba(73,35,44,.08);transform:translateY(-2px)}
.fg-company-list-media{min-height:150px;background-color:#edf2f4!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important}
.fg-company-list-copy{display:flex;min-width:0;flex-direction:column;padding:20px 22px}
.fg-company-list-title{margin:0 0 8px;color:#30272a;font-family:var(--font-heading,Arial,sans-serif);font-size:20px;line-height:1.3}
.fg-company-list-desc{display:-webkit-box;margin:0;color:#697279;font-size:13px;line-height:1.65;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.fg-company-list-more{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:13px;color:var(--bt-dark-red,#741426);font-family:var(--font-emphasis,Arial,sans-serif);font-size:11px;font-weight:700;letter-spacing:.045em;text-transform:uppercase}
.fg-company-list-icon{width:18px;height:2px;background:currentColor;position:relative}
.fg-company-list-icon:after{content:'';position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}

.sidebar-box.fg-attachment-box,.fg-company-sidebox.fg-attachment-box{border-top:3px solid var(--bt-dark-red,#741426)}
.fg-doc-side-link{
  display:flex;
  align-items:flex-start;
  gap:9px;
  padding:11px 12px;
  border:1px solid #e1e5e7;
  border-radius:4px;
  background:#f8fafb;
  color:#3f494f!important;
  font-size:13px;
  font-weight:700;
  line-height:1.45;
  text-decoration:none;
  overflow-wrap:anywhere;
  transition:border-color .18s,background-color .18s,color .18s;
}
.fg-doc-side-link i{flex:none;margin-top:3px;color:var(--bt-dark-red,#741426)}
.fg-doc-side-link:hover{border-color:#c79ca5;background:#fbf4f5;color:var(--bt-dark-red,#741426)!important}
.fg-doc-actions{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0 22px;padding:12px;border:1px solid #e1e6e8;border-radius:5px;background:#f8fafb}
.fg-doc-action{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid #d8dfe2;border-radius:4px;background:#fff;color:#445057!important;font-size:12px;font-weight:700;line-height:1.35;text-decoration:none}
.fg-doc-action i{color:#618697}
.fg-doc-action:hover{border-color:#b87c88;color:var(--bt-dark-red,#741426)!important}
.fg-doc-action--primary{border-left:3px solid var(--bt-dark-red,#741426)}
.fg-content-note{margin:0 0 18px;padding:10px 13px;border-left:3px solid #73afc8;background:#f3f8fa;color:#59666d;font-size:13px;line-height:1.6}

@media(max-width:620px){
  .fg-company-list-card{grid-template-columns:1fr}
  .fg-company-list-media{min-height:180px}
  .fg-company-list-copy{padding:17px}
}
