/* Local opt-in proposal. Every rule is scoped to the preview body class. */
body.bh-home-style {
  --bh-preview-navy: #092b4c;
  --bh-preview-deep: #071f37;
  --bh-preview-pale: #ccdeed;
}
body.bh-home-style .bh-sec { --bh-ink: #092b4c; --bh-night: #092b4c; }
body.bh-home-style .fusion-fullwidth.bh-hero {
  background: #092b4c !important;
  padding-top: 52px !important;
  padding-bottom: 58px !important;
}
body.bh-home-style .bh-hero > .fusion-builder-row {
  grid-template-columns: minmax(0, 1.03fr) minmax(0, 1fr);
  gap: 58px;
  align-items: center;
}
body.bh-home-style .bh-home-style-brand { margin: 0 0 28px; }
body.bh-home-style .bh-home-style-brand img { display: block; width: 390px; max-width: 100%; height: auto; }
body.bh-home-style .bh-hero .bh-eyebrow { color: #a7d8fb; margin-bottom: 17px; font-size: 12px; }
body.bh-home-style .bh-hero .bh-eyebrow--dot::before { background: #51b5ee; }
body.bh-home-style .bh-hero h1 { color: #fff; font-size: 49px !important; line-height: 1.04 !important; text-wrap: initial; letter-spacing: -.012em; }
body.bh-home-style .bh-hero .bh-lead { color: #ccdeed; font-size: 18px; line-height: 1.55; margin-top: 22px; }
body.bh-home-style .bh-hero .bh-chips { margin-top: 24px; gap: 7px; }
body.bh-home-style .bh-hero .bh-chips span { color: #e6f2fa; background: #103859; border-color: #355572; font-size: 11.5px; padding: 7px 10px; }
body.bh-home-style .bh-hero .bh-ctas { margin-top: 27px; gap: 12px; }
body.bh-home-style .bh-hero .bh-btn { background: #1560b0 !important; }
body.bh-home-style .bh-hero .bh-btn:hover { background: #1b72cc !important; }
body.bh-home-style .bh-hero .bh-btn--ghost { background: transparent !important; color: #fff !important; border-color: #8099af; }
body.bh-home-style .bh-hero .bh-btn--ghost:hover { background: #164163 !important; border-color: #c9dfef; }
body.bh-home-style .bh-hero a:focus-visible { outline-color: #9ed8ff; }
body.bh-home-style .bh-home-style-photo { margin: 0 0 23px; }
body.bh-home-style .bh-home-style-photo > img {
  display: block; width: 100%; height: 352px; object-fit: cover; object-position: 55% 44%;
  border: 1px solid #45627c; border-radius: 6px;
}
body.bh-home-style .bh-home-style-photo figcaption { margin-top: 10px; color: #b9cede; font-size: 10px; line-height: 1.5; font-family: var(--bh-body); }
body.bh-home-style .bh-home-style-photo figcaption a { color: #b9cede; text-decoration: underline; text-underline-offset: 2px; }
body.bh-home-style .bh-hero__stage { background: #103552; border: 1px solid #36536d; padding: 36px 14px 12px; border-radius: 5px; }
body.bh-home-style .bh-rack__label { top: 11px; left: 15px; color: #c5d8e7; font-size: 10px; }
body.bh-home-style .bh-rack__frame { padding: 7px 6px; gap: 6px; border-width: 6px; }
body.bh-home-style .bh-unit { height: 39px; padding: 0 10px; gap: 9px; }
body.bh-home-style .bh-unit__logo { height: 15px; }
body.bh-home-style .bh-unit__handle { width: 6px; height: 17px; }
body.bh-home-style .bh-unit__model { font-size: 10px; padding-left: 8px; }
body.bh-home-style .bh-unit__lcd { font-size: 8px; padding: 4px 7px; width: 103px; }
body.bh-home-style .bh-unit__leds { gap: 4px; }
body.bh-home-style .bh-unit__leds i { width: 5px; height: 5px; }
body.bh-home-style .bh-hero .bh-caption { color: #b9cede !important; text-align: left; font-size: 9px !important; margin-top: 10px !important; }

/* Approved: restore the original light grey proof strip. */
body.bh-home-style .fusion-fullwidth.bh-proof { background: #F3F5F7 !important; border-color: #DCE1E6; }
body.bh-home-style .bh-proof .bh-stat__num { color: #14181D; font-size: 38px; }
body.bh-home-style .bh-proof .bh-stat p { color: #3C4651; }
body.bh-home-style .fusion-fullwidth.bh-proof .bh-stat > .fusion-column-wrapper { border-color: #DCE1E6; padding-top: 29px !important; padding-bottom: 29px !important; }

/* Application and technical cards retain their original content and links. */
body.bh-home-style .fusion-fullwidth.bh-apps { background: #f0f4f7 !important; }
body.bh-home-style .bh-sec h2 { color: #092b4c; }
body.bh-home-style .bh-apps .bh-head__row { align-items: center; }
body.bh-home-style .fusion-fullwidth.bh-apps .bh-card > .fusion-column-wrapper {
  background: #fff; border: 1px solid #d5e0e9; border-top: 3px solid #1560b0; border-radius: 5px;
  padding: 24px 20px !important;
}
body.bh-home-style .bh-apps .bh-card .bh-icon { background: #edf4fa; box-sizing: content-box; padding: 10px; border-radius: 5px; }
body.bh-home-style .bh-apps .bh-card h3 { color: #092b4c; font-size: 24px !important; }
body.bh-home-style .bh-apps .bh-card .bh-link { white-space: normal; }
body.bh-home-style .bh-apps .bh-card .fusion-text { flex: 1; }
body.bh-home-style .fusion-fullwidth.bh-families { background: #fff !important; }
body.bh-home-style .bh-families .fusion-builder-row { gap: 14px; }
body.bh-home-style .fusion-fullwidth.bh-families .bh-cell > .fusion-column-wrapper {
  margin: 0 !important; background: #f6f8fa; border-color: #dce5ed; border-radius: 5px; padding: 28px !important;
}
body.bh-home-style .bh-families .bh-models { color: #365b7b; padding-top: 12px; border-top: 1px solid #dce5ed; margin-top: 5px; }
body.bh-home-style .fusion-fullwidth.bh-new { background: #092b4c !important; }
body.bh-home-style .bh-new h2 { color: #fff !important; }
body.bh-home-style .bh-new .bh-eyebrow { color: #9ed5fb; }
body.bh-home-style .bh-product { background: #103552; border-color: #34546f; }
body.bh-home-style .bh-newcard .fusion-column-wrapper,
body.bh-home-style .bh-newcard .fusion-text { height: 100%; }
body.bh-home-style .bh-product:hover { border-color: #7ab5df; }
body.bh-home-style .bh-product__media { background: #fff; }
body.bh-home-style .bh-product__model { color: #abd9f8; }
body.bh-home-style .bh-product__desc { color: #cfdeea; }
body.bh-home-style .bh-product .bh-link, body.bh-home-style .bh-new .bh-head .bh-link { color: #acd8f8; }
body.bh-home-style .fusion-fullwidth.bh-tech { background: #f0f4f7 !important; }
body.bh-home-style .fusion-fullwidth.bh-tech .bh-card > .fusion-column-wrapper { background: #fff; border-color: #d5e0e9; border-top: 3px solid #092b4c; }
body.bh-home-style .bh-tech .bh-kicker { color: #1560b0; }
body.bh-home-style .fusion-fullwidth.bh-rfq { background: #fff !important; border-color: #dce5ed; }
body.bh-home-style .bh-form-card { background: #f0f4f7; border-color: #d5e0e9; border-top: 3px solid #1560b0; }
body.bh-home-style .fusion-fullwidth.bh-hdr-top,
body.bh-home-style .fusion-fullwidth.bh-ftr,
body.bh-home-style .fusion-fullwidth.bh-ftr-bottom { background: #071f37 !important; }

/* A crisp menu symbol that does not depend on the theme icon font. */
body.bh-home-style .bh-hdr-menu .awb-menu__m-collapse-icon { position: relative; width: 22px; height: 22px; display: block; }
body.bh-home-style .bh-hdr-menu .awb-menu__m-collapse-icon > span { display: none !important; }
body.bh-home-style .bh-hdr-menu .awb-menu__m-collapse-icon::before,
body.bh-home-style .bh-hdr-menu .awb-menu__m-collapse-icon::after { content: ''; position: absolute; left: 1px; width: 20px; height: 2px; background: #092b4c; }
body.bh-home-style .bh-hdr-menu .awb-menu__m-collapse-icon::before { top: 5px; box-shadow: 0 6px #092b4c; }
body.bh-home-style .bh-hdr-menu .awb-menu__m-collapse-icon::after { top: 17px; }
body.bh-home-style .bh-hdr-menu .awb-menu__m-toggle[aria-expanded="true"] .awb-menu__m-collapse-icon::before { top: 11px; box-shadow: none; transform: rotate(45deg); }
body.bh-home-style .bh-hdr-menu .awb-menu__m-toggle[aria-expanded="true"] .awb-menu__m-collapse-icon::after { top: 11px; transform: rotate(-45deg); }

@media (max-width: 1200px) and (min-width: 901px) {
  body.bh-home-style .bh-hero > .fusion-builder-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 34px; }
  body.bh-home-style .bh-hero h1 { font-size: 44px !important; }
  body.bh-home-style .bh-home-style-brand img { width: 350px; }
  body.bh-home-style .bh-unit { gap: 6px; padding: 0 7px; }
  body.bh-home-style .bh-unit__logo { height: 12px; }
  body.bh-home-style .bh-unit__lcd { width: 84px; font-size: 7px; }
  body.bh-home-style .bh-unit__leds { gap: 3px; }
}
@media (max-width: 900px) {
  body.bh-home-style .bh-hero > .fusion-builder-row { grid-template-columns: minmax(0, 1fr); gap: 38px; }
  body.bh-home-style .bh-home-style-photo > img { height: auto; aspect-ratio: 3 / 2; }
  body.bh-home-style .bh-home-style-brand img { width: 390px; }
  body.bh-home-style .bh-hero h1 { max-width: 680px; }
  body.bh-home-style .bh-hero .bh-lead { max-width: 650px; }
}
@media (max-width: 700px) {
  body.bh-home-style .fusion-fullwidth.bh-hero { padding-top: 38px !important; padding-bottom: 40px !important; }
  body.bh-home-style .bh-home-style-brand { margin-bottom: 27px; }
  body.bh-home-style .bh-home-style-brand img { width: 320px; }
  body.bh-home-style .bh-hero h1 { font-size: 38px !important; line-height: 1.06 !important; }
  body.bh-home-style .bh-hero .bh-lead { font-size: 17px; }
  body.bh-home-style .bh-hero .bh-eyebrow { font-size: 11px; }
  body.bh-home-style .bh-hero .bh-btn { padding: 0 19px; font-size: 15px; }
  body.bh-home-style .bh-home-style-photo figcaption { font-size: 9px; }
  body.bh-home-style .bh-proof .bh-stat__num { font-size: 29px; }
  body.bh-home-style .fusion-fullwidth.bh-proof { padding-top: 8px !important; padding-bottom: 8px !important; }
  body.bh-home-style .fusion-fullwidth.bh-proof .bh-stat > .fusion-column-wrapper { padding: 20px 12px 20px 0 !important; }
  body.bh-home-style .bh-hero .bh-caption { line-height: 1.5; }
}

/* Historical installed-base context, spanning the four proof columns. */
body.bh-home-style .bh-proof .bh-heritage-note{grid-column:1 / -1}
body.bh-home-style .bh-proof .bh-heritage-note>.fusion-column-wrapper{margin:0!important;padding:20px 0 25px!important;border-top:1px solid #DCE1E6}
body.bh-home-style .bh-proof .bh-heritage-lines{margin:0!important;color:#3C4651;font-size:15px!important;line-height:1.75!important;text-align:center}
body.bh-home-style .bh-proof .bh-heritage-lines span{display:block}
@media(max-width:700px){body.bh-home-style .bh-proof .bh-heritage-lines{text-align:left;font-size:14px!important}body.bh-home-style .bh-proof .bh-heritage-lines span+span{margin-top:8px}}

/* Approved homepage image: square white frame, centered complete artwork. */
body.bh-home-style .bh-hero .bh-hero__media{align-self:start!important}
body.bh-home-style .bh-hero__stage.bh-hero__stage--image{display:grid!important;place-items:center;box-sizing:border-box;width:100%;max-width:500px;aspect-ratio:1/1;padding:12px!important;margin:0 0 0 auto!important;background:#fff!important;border:0!important;border-radius:0}
body.bh-home-style .bh-hero__stage--image .bh-home-headend-image{display:block;width:100%!important;height:100%!important;aspect-ratio:1/1;object-fit:contain;object-position:center center;max-width:100%;max-height:100%;margin:0!important;border:0;border-radius:0}
@media(max-width:900px){body.bh-home-style .bh-hero__stage.bh-hero__stage--image{margin-left:auto!important;margin-right:auto!important}}
