.bl-root { --bl-teal: #B4530A; --bl-teal-d: #1A1714; --bl-teal-l: #F5F1EA; --bl-teal-xl: #f5fafa; --bl-ink: #141210; --bl-body: #4A443C; --bl-line: #E2DCD2; font-family: Inter, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; color: var(--bl-ink); }
.bl-root * { box-sizing: border-box; }
.bl-hd { background: var(--bl-teal); padding: 52px 20px 46px; }
.bl-hd .bl-w { max-width: 1240px; margin: 0px auto; }
.bl-hd p.bl-eb { font-size: 11.5px; letter-spacing: 0.26em; text-transform: uppercase; color: #FFFFFF; margin: 0px 0px 13px; font-weight: 700; }
.bl-hd h1 { font-size: clamp(28px, 3.6vw, 44px); line-height: 1.14; margin: 0px 0px 13px; font-weight: 700; color: rgb(255, 255, 255); letter-spacing: -0.022em; }
.bl-hd p.bl-sub { font-size: 17px; line-height: 1.62; color: rgba(255, 255, 255, 0.92); margin: 0px; max-width: 720px; }
.bl-hd a.bl-back { display: inline-block; margin: 0px 0px 16px; color: #FFFFFF; font-size: 12.5px; font-weight: 700; text-decoration: none; letter-spacing: 0.06em; }
.bl-hd a.bl-back:hover { color: rgb(255, 255, 255); }
.bl-btn { display: inline-block; padding: 15px 30px; border-radius: 5px; font-size: 12.5px; letter-spacing: 0.1em; text-transform: uppercase; font-weight: 700; text-decoration: none; border: 2px solid transparent; }
.bl-body { background: var(--bl-teal-xl); padding: 44px 20px 78px; }
.bl-w { max-width: 1240px; margin: 0px auto; }
.bl-two { display: grid; grid-template-columns: 1.5fr 1fr; gap: 22px; align-items: start; }
.bl-pan { background: rgb(255, 255, 255); border: 1px solid var(--bl-line); border-radius: 10px; padding: 30px 32px; }
.bl-pan h2 { font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--bl-teal); margin: 0px 0px 16px; font-weight: 700; }
.bl-pan p { font-size: 16px; line-height: 1.75; color: var(--bl-body); margin: 0px 0px 15px; }
.bl-pan p:last-child { margin-bottom: 0px; }
.bl-alert { background: rgb(253, 247, 234); border-width: 1px 1px 1px 3px; border-style: solid; border-color: rgb(240, 223, 184) rgb(240, 223, 184) rgb(240, 223, 184) rgb(217, 158, 43); border-image: none; border-radius: 0px 7px 7px 0px; padding: 16px 20px; margin: 0px 0px 20px; font-size: 14.5px; line-height: 1.65; color: rgb(107, 78, 16); }
.bl-alert b { color: rgb(74, 54, 10); }
.bl-facts { width: 100%; border-collapse: collapse; margin: 4px 0px 0px; }
.bl-facts tr { border-bottom: 1px solid var(--bl-line); }
.bl-facts tr:last-child { border-bottom: 0px; }
.bl-facts th { text-align: left; padding: 11px 0px; font-size: 11px; letter-spacing: 0.13em; text-transform: uppercase; color: var(--bl-body); font-weight: 700; width: 132px; vertical-align: top; }
.bl-facts td { padding: 11px 0px; font-size: 14.5px; color: var(--bl-ink); font-weight: 500; line-height: 1.5; }
.bl-facts td a { color: var(--bl-teal); font-weight: 700; text-decoration: none; }
.bl-tags { display: flex; flex-wrap: wrap; gap: 5px; }
.bl-tag { background: var(--bl-teal-xl); border: 1px solid var(--bl-line); border-radius: 4px; padding: 5px 10px; font-size: 11.5px; color: var(--bl-body); font-weight: 600; }
.bl-sec { margin: 26px 0px 0px; }
.bl-sec h3 { font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--bl-teal); margin: 0px 0px 11px; font-weight: 700; }
.bl-cta-box { background: var(--bl-teal); border-radius: 10px; padding: 28px; color: rgb(255, 255, 255); }
.bl-cta-box h2 { color: #FFFFFF; margin: 0px 0px 10px; }
.bl-cta-box p { font-size: 15px; line-height: 1.65; color: rgba(255, 255, 255, 0.93); margin: 0px 0px 20px; }
.bl-cta-box .bl-btn { width: 100%; text-align: center; margin: 0px 0px 9px; background: rgb(255, 255, 255); color: var(--bl-teal-d); border-color: rgb(255, 255, 255); }
.bl-cta-box .bl-btn.gh { background: transparent; color: rgb(255, 255, 255); border-color: rgba(255, 255, 255, 0.55); }
.bl-rel { display: grid; grid-template-columns: repeat(3, 1fr); gap: 11px; margin: 12px 0px 0px; }
.bl-rel a { background: rgb(255, 255, 255); border: 1px solid var(--bl-line); border-radius: 7px; padding: 13px 15px; font-size: 13.5px; font-weight: 700; color: var(--bl-ink); text-decoration: none; line-height: 1.35; display: block; }
.bl-rel a:hover { border-color: var(--bl-teal); color: var(--bl-teal); text-decoration: none; }
@media (max-width: 991px) {
  .bl-two { grid-template-columns: 1fr; }
  .bl-rel { grid-template-columns: repeat(2, 1fr); }
  .bl-pan { padding: 24px 22px; }
}
.bl-footer { background: rgb(10, 90, 92); color: rgba(255, 255, 255, 0.82); font-family: Inter, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; border-top: 0px; }
.bl-footer .blf-wrap { max-width: 1240px; margin: 0px auto; padding: 72px 20px 0px; }
.bl-footer .blf-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.2fr; gap: 48px; }
.bl-footer img.blf-logo { width: 230px; max-width: 70%; filter: brightness(0) invert(1); opacity: 1; display: block; margin-bottom: 22px; }
#footer.bl-footer p { margin: 0px 0px 8px; font-size: 14px; line-height: 1.8; font-weight: 400; color: rgba(255, 255, 255, 0.82); }
#footer.bl-footer h4 { font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: #FFFFFF; margin: 0px 0px 18px; font-weight: 700; }
#footer.bl-footer .blf-wrap a { color: rgb(255, 255, 255); text-decoration: none; font-weight: 500; }
#footer.bl-footer .blf-wrap a:hover { color: #FFFFFF; text-decoration: underline; }
.bl-footer ul { list-style: none; margin: 0px; padding: 0px; }
#footer.bl-footer ul li { margin: 0px 0px 10px; font-size: 14px; font-weight: 400; }
.bl-footer .blf-bar { max-width: 1240px; margin: 56px auto 0px; padding: 22px 20px 30px; border-top: 1px solid rgba(255, 255, 255, 0.22); display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: 12px; color: rgba(255, 255, 255, 0.62); }
@media (max-width: 991px) {
  .bl-footer .blf-grid { grid-template-columns: 1fr 1fr; gap: 36px; }
}
@media (max-width: 575px) {
  .bl-footer .blf-grid { grid-template-columns: 1fr; }
}
.bl-rel a{display:flex;align-items:center;gap:9px;min-height:34px}
.bl-rel a img{width:36px;height:24px;object-fit:contain;flex:none}
.bl-brandgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin:16px 0 10px}.bl-bl{display:block;padding:11px 13px;border:1px solid #e6e6e6;border-radius:8px;text-decoration:none;background:#fff}.bl-bl:hover{border-color:#1f3864;background:#f6f9fd}.bl-bl b{display:block;font-size:15px;color:#1f3864;font-weight:600}.bl-bl span{font-size:12.5px;color:#777}.bl-spec li{margin:0 0 9px;line-height:1.6}.bl-note{background:#f6f9fd;border-left:3px solid #1f3864;padding:14px 16px;margin:18px 0;font-size:15px;line-height:1.65}.bl-faq2 .bl-q{padding:15px 0;border-top:1px solid #ececec}.bl-faq2 .bl-q h3{font-size:17px;margin:0 0 6px;color:#1f3864}.bl-faq2 .bl-q p{margin:0;line-height:1.65;max-width:80ch}.bl-xlinks{margin-top:22px;font-size:15px;color:#666}
.bl-topcta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin:18px 0 4px;padding:15px 18px;background:#f4f8fc;border:1px solid #dbe6f2;border-radius:10px}
.bl-topcta p{margin:0;flex:1 1 300px;font-size:15.5px;line-height:1.5;color:#31404f}
.bl-topcta .bl-acts{display:flex;flex-wrap:wrap;gap:9px}
.bl-ask{background:#fafafa;border-top:1px solid #ececec;padding:38px 20px}
.bl-ask .bl-w{max-width:1240px;margin:0 auto}
.bl-askform{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:16px;align-items:start}
.bl-askform label{display:block;font-size:13px;font-weight:600;color:#4a5a6a;margin-bottom:5px}
.bl-askform input,.bl-askform textarea{width:100%;padding:10px 12px;border:1px solid #d5d5d5;border-radius:7px;font-size:15px;font-family:inherit;background:#fff}
.bl-askform textarea{min-height:82px;resize:vertical}
.bl-askwide{grid-column:1 / -1}
.bl-asksend{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:14px}
.bl-askfine{font-size:13.5px;color:#777;margin:0}
.bl-ask .btn-primary,.bl-ask .s_website_form_send{background:#B4530A;border-color:#B4530A;color:#fff;padding:11px 20px;border-radius:7px;font-weight:600}
.bl-ask .btn-primary:hover,.bl-ask .s_website_form_send:hover{background:#8F3F08;border-color:#8F3F08;color:#fff}
.bl-ask .s_website_form_label{font-size:14px;font-weight:600;color:#4a5a6a}
.bl-ask .form-control{border-radius:7px;border-color:#d5d5d5}
.bl-ask h2{margin-bottom:6px}

@media(max-width:720px){.bl-two{grid-template-columns:1fr!important}}
.bl-two&gt;*{min-width:0}
.bl-two img{max-width:100%;height:auto}

/* keep the CTA band buttons consistent with the manufacturer pages */
.bl-topcta .bl-btn{display:inline-block;padding:15px 30px;border-radius:5px;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;text-decoration:none;border:2px solid transparent}
.bl-topcta .bl-btn{display:inline-block;padding:10px 17px;border-radius:7px;font-size:14.5px;font-weight:600;text-decoration:none;white-space:nowrap}
.bl-topcta .bl-btn-p{background:#B4530A;color:#fff;border:1px solid #B4530A}
.bl-topcta .bl-btn-p:hover{background:#8F3F08;color:#fff}
.bl-topcta .bl-btn-s{background:#fff;color:#1f3864;border:1px solid #c6d3e2}
.bl-topcta .bl-btn-s:hover{border-color:#1f3864;background:#f7fafd}
.bl-root .bl-tscroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:18px 0}.bl-root .bl-tscroll table.bl-spec{margin:0;min-width:560px}