/* Approved shared product layout, local site only. White hero, shared Solutions typography and centred content. */
body.bh-product-style .bh-p {
  --product-width:1160px;
  --product-gutter:max(32px,calc((100% - var(--product-width))/2));
  width:100%;
  max-width:none;
  margin-left:0;
  --p-night:#092b4c;
  --p-ink:#15324b;
  --p-ink2:#465767;
  --p-bg:#f3f5f7;
  --p-paper:#fff;
  font-family:var(--p-body) !important;
}
body.bh-product-style .fusion-page-title-bar {
  background:#fff !important;
  background-image:none !important;
  border-bottom:1px solid #e2e8ee;
}
body.bh-product-style #main { padding-top:0; padding-bottom:0; }
body.bh-product-style .fusion-page-title-bar > .fusion-fullwidth { background:#fff !important; background-image:none !important; }
body.bh-product-style .fusion-page-title-bar .fusion-breadcrumbs,
body.bh-product-style .fusion-page-title-bar .fusion-breadcrumbs a { color:#607180 !important; }
body.bh-product-style .bh-p h1,
body.bh-product-style .bh-p h2,
body.bh-product-style .bh-p h3,
body.bh-product-style .bh-p h4 {
  font-family:var(--p-disp) !important;
  color:var(--p-ink);
  line-height:1.16 !important;
  text-wrap:balance;
}
body.bh-product-style .bh-p p,
body.bh-product-style .bh-p li,
body.bh-product-style .bh-p td,
body.bh-product-style .bh-p th,
body.bh-product-style .bh-p summary,
body.bh-product-style .bh-p-btn { font-family:var(--p-body) !important; }

/* The full-width backgrounds contain a consistently aligned, narrower interior. */
body.bh-product-style .bh-p-hero {
  padding:64px var(--product-gutter) 68px;
  grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);
  gap:56px;
  align-items:center;
  background:#fff;
  border-bottom:1px solid #dce3e9;
}
body.bh-product-style .bh-p-hero__body { order:1; padding:0; gap:22px; }
body.bh-product-style .bh-p-hero__media { order:0; padding:20px; min-height:0; background:#f5f7f9; border:1px solid #e2e7ed; border-radius:5px; }
body.bh-product-style .bh-p-hero__img { width:100%; height:auto; max-height:none; object-fit:contain; }
body.bh-product-style .bh-p-h1 { font-size:52px !important; line-height:1.06 !important; font-weight:600; letter-spacing:-.015em; }
body.bh-product-style .bh-p-eyebrow { font-size:12px; letter-spacing:.08em; flex-wrap:wrap; }
body.bh-product-style .bh-p-lede { font-size:18px; line-height:1.65; max-width:580px; }
body.bh-product-style .bh-p-meta { gap:16px; font-size:13px; }
body.bh-product-style .bh-p-meta > div { font-size:13px; }
body.bh-product-style .bh-p-cta { gap:12px; }
body.bh-product-style .bh-p-cta .bh-p-btn { font-size:14px; padding:0 17px; }

body.bh-product-style .bh-p-nav { background:#14181d; border-bottom:1px solid #14181d; box-shadow:0 4px 12px #092b4c06; }
body.bh-product-style .bh-p-nav__in { padding:0 var(--product-gutter); gap:22px; }
body.bh-product-style .bh-p-nav__links { gap:21px; }
body.bh-product-style .bh-p .bh-p-nav__links a { color:#c6cdd5 !important; font-size:13px; }
body.bh-product-style .bh-p .bh-p-nav__links a:hover { color:#fff !important; }
body.bh-product-style .bh-p .bh-p-nav__model { color:#8e99a4 !important; font-size:11px; }
body.bh-product-style .bh-p-nav__cta .bh-p-btn { font-size:12px; padding:0 14px; }

body.bh-product-style .bh-p-sec { padding:80px var(--product-gutter); background:#fff; }
body.bh-product-style .bh-p-sec--alt { background:#f3f5f7; }
body.bh-product-style .bh-p-sec__head { margin-bottom:32px; gap:12px 24px; }
body.bh-product-style .bh-p-sec__head h2 { font-size:40px !important; font-weight:600; }
body.bh-product-style .bh-p-sec__head span { font-size:13px; }
body.bh-product-style .bh-p-prose { font-size:17px; line-height:1.75; max-width:760px; }
body.bh-product-style .bh-p-prose p { max-width:760px; margin-bottom:20px; }
body.bh-product-style .bh-p-prose h2 { font-size:32px !important; margin:36px 0 20px; }
body.bh-product-style .bh-p-prose h3,
body.bh-product-style .bh-p-prose h4 { font-size:25px !important; margin:30px 0 18px; }
body.bh-product-style .bh-p .bh-p-entry__title { font-size:25px !important; margin-bottom:20px; }
body.bh-product-style .bh-p-entry + .bh-p-entry { margin-top:38px; padding-top:32px; }
body.bh-product-style #bh-p-glance { padding-top:44px; padding-bottom:44px; }
body.bh-product-style #bh-p-glance .bh-p-sec__head { margin-bottom:24px; }
body.bh-product-style #bh-p-glance h2 { font-size:30px !important; }
body.bh-product-style .bh-p-tiles { gap:20px; }
body.bh-product-style .bh-p-tile { background:#fff; padding:25px; border-top:3px solid #1560b0; }
body.bh-product-style .bh-p-tile__k { color:#1560b0; font-size:12px; }
body.bh-product-style .bh-p-tile__v li { font-size:15px; font-weight:400; line-height:1.6; }

body.bh-product-style .bh-product-feature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
body.bh-product-style .bh-product-feature-card { margin:0; padding:28px; background:white; border:1px solid #dce3e9; border-radius:4px; }
body.bh-product-style .bh-product-feature-card h3 { margin:0 0 22px; color:#092b4c; font-size:26px !important; }
body.bh-product-style .bh-product-feature-card ul { margin:0; padding-left:18px; }
body.bh-product-style .bh-product-feature-card li { font-size:16px; line-height:1.65; margin-bottom:14px; }
body.bh-product-style .bh-product-feature-card li:last-child { margin-bottom:0; }
body.bh-product-style .bh-p-media .bh-p-entry__title { color:#1560b0; font-size:24px !important; }
body.bh-product-style .bh-p-media .bh-p-entry img { object-fit:contain; margin:24px auto; }
body.bh-product-style #bh-p-diagram .bh-p-entry img,
body.bh-product-style #bh-p-apps .bh-p-entry img { width:auto; max-width:40%; height:auto; }
body.bh-product-style .bh-p-apps { max-width:none; }
body.bh-product-style .bh-p-apps .bh-p-entry.bh-p-application-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
body.bh-product-style .bh-p-application-cards > h3 { grid-column:1/-1; margin:0 !important; }
body.bh-product-style .bh-p-application-cards > p { padding:28px; margin:0; border:1px solid #dce3e9; background:#fff; font-size:16px; line-height:1.75; border-top:3px solid #1560b0; border-radius:4px; }
body.bh-product-style .bh-p-specs { border-radius:5px; padding:10px 0; }
body.bh-product-style .bh-p-specs .bh-p-entry__title { padding:16px 24px 8px; }
body.bh-product-style .bh-p-table-scroll td,
body.bh-product-style .bh-p-table-scroll th { padding:15px 20px; font-size:15px; line-height:1.6; }
body.bh-product-style .bh-p-order { max-width:850px; background:white; }
body.bh-product-style .bh-p-order__label { font-size:22px !important; padding:22px 24px 8px; }
body.bh-product-style .bh-p-order__row { padding:15px 24px; }
body.bh-product-style .bh-p-faqwrap { grid-template-columns:minmax(0,760px) minmax(240px,1fr); gap:48px; }
body.bh-product-style .bh-p-faq summary { padding-top:24px; padding-bottom:24px; font-size:17px; line-height:1.55; }
body.bh-product-style .bh-p-answer { font-size:16px; line-height:1.7; }
body.bh-product-style .bh-p-answer p { font-size:16px; line-height:1.7; }
body.bh-product-style .bh-p-ask { padding:26px; }
body.bh-product-style .bh-p-ask h3 { font-size:26px !important; }
body.bh-product-style .bh-p-dl { max-width:850px; }
body.bh-product-style .bh-p-dl .bh-p-entry > p,
body.bh-product-style .bh-p-dl .bh-p-entry > div { margin:0 0 16px; padding:18px 22px; background:white; border:1px solid #dce3e9; border-radius:4px; }
body.bh-product-style .bh-p-dl .bh-p-entry img { display:inline-block; width:34px; height:34px; margin:0 14px 0 0; vertical-align:middle; border:0; }
body.bh-product-style .bh-p-rfq { padding:64px var(--product-gutter); background:#092b4c; }
body.bh-product-style .bh-p-rfq__in { grid-template-columns:minmax(0,1fr) 290px; gap:56px; }
body.bh-product-style .bh-p .bh-p-rfq h2 { color:white !important; font-size:40px !important; }
body.bh-product-style .bh-p-rfq p { max-width:700px; }

@media(max-width:1100px) {
  body.bh-product-style .bh-p { --product-gutter:40px; }
  body.bh-product-style .bh-p-hero { grid-template-columns:1fr 1.1fr; gap:32px; padding-top:48px; padding-bottom:48px; }
  body.bh-product-style .bh-p-h1 { font-size:43px !important; }
  body.bh-product-style .bh-p-hero__media { padding:14px; }
  body.bh-product-style .bh-p-hero__body { gap:18px; }
  body.bh-product-style .bh-p-lede { font-size:17px; }
  body.bh-product-style .bh-p-cta { flex-direction:column; align-items:stretch; }
  body.bh-product-style .bh-p-cta .bh-p-btn { width:100%; }
  body.bh-product-style .bh-p-nav__cta { display:none; }
  body.bh-product-style .bh-product-feature-grid { grid-template-columns:1fr; gap:20px; }
  body.bh-product-style .bh-product-feature-card { max-width:none; }
  body.bh-product-style .bh-p-faqwrap { grid-template-columns:1fr; gap:32px; }
  body.bh-product-style .bh-p-ask { max-width:760px; }
  body.bh-product-style .bh-p-rfq__in { grid-template-columns:1fr; gap:30px; }
}
@media(max-width:700px) {
  body.bh-product-style .bh-p { --product-gutter:26px; }
  body.bh-product-style .bh-p-hero { grid-template-columns:1fr; gap:32px; padding-top:36px; padding-bottom:40px; }
  body.bh-product-style .bh-p-h1 { font-size:38px !important; }
  body.bh-product-style .bh-p-hero__media { max-width:440px; width:100%; justify-self:center; }
  body.bh-product-style .bh-p-sec { padding-top:50px; padding-bottom:50px; }
  body.bh-product-style .bh-p-sec__head h2 { font-size:33px !important; }
  body.bh-product-style .bh-p-prose { font-size:16px; line-height:1.75; }
  body.bh-product-style .bh-p-tiles { grid-template-columns:1fr; }
  body.bh-product-style .bh-p-apps .bh-p-entry.bh-p-application-cards { grid-template-columns:1fr; }
  body.bh-product-style .bh-p-application-cards > p { padding:24px; }
  body.bh-product-style .bh-p-dl .bh-p-entry > p,
  body.bh-product-style .bh-p-dl .bh-p-entry > div { padding:16px; }
  body.bh-product-style .bh-p-dl a { display:inline; font-size:15px; }
  body.bh-product-style .bh-p-rfq { padding-top:48px; padding-bottom:48px; }
  body.bh-product-style .bh-p .bh-p-rfq h2 { font-size:33px !important; }
}

/* Accommodate each product's original structure without forcing tables into cards. */
body.bh-product-style .bh-p-hero__body,
body.bh-product-style .bh-p-faqwrap > div { min-width:0; }
body.bh-product-style .bh-p-h1,
body.bh-product-style .bh-p-model,
body.bh-product-style .bh-p-rfq h2 { overflow-wrap:anywhere; }
body.bh-product-style .bh-p-features { max-width:none; }
body.bh-product-style .bh-product-feature-grid { grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr)); }
body.bh-product-style .bh-p .bh-product-feature-card > h3 { margin:0 0 22px; padding:0; border:0; }
body.bh-product-style .bh-p-features > .bh-p-entry > p,
body.bh-product-style .bh-p-features > .bh-p-entry > ul { max-width:760px; }
body.bh-product-style .bh-p-apps .bh-p-entry:not(.bh-p-application-cards) > p,
body.bh-product-style .bh-p-apps .bh-p-entry:not(.bh-p-application-cards) > ul { max-width:760px; }
body.bh-product-style .bh-p-apps .bh-p-entry:not(.bh-p-application-cards) p:has(img) { max-width:none; }
@media(max-width:1100px) {
  body.bh-product-style .bh-product-feature-grid { grid-template-columns:1fr; }
}
