/* The selected B structure, scoped to this preview revision. */
#mp-site.bv-preview {padding-bottom:0}
/* Fit the opening to its content, retaining the incumbent X dimensions. The
   artwork keeps the old viewport-derived measure; only the empty tail closes. */
#mp-site.bv-preview .mp-hero {height:auto;min-height:0}
#mp-site.bv-preview .mp-hero-inner {height:auto;padding-bottom:32px}
@media(min-width:750px){
  #mp-site.bv-preview .mp-art-anchor {
    --bv-original-hero-height:max(610px,min(820px,calc(100svh - 84px)));
    height:min(550px,calc((var(--bv-original-hero-height) - 142px) * .9));
  }
}
#mp-site.bv-preview .bv-opening-film {
  position:relative;
  display:block;
  width:100%;
  max-width:none;
  height:auto;
  margin:0;
  padding:0;
  overflow:hidden;
  border:0;
  border-radius:0;
  box-shadow:none;
  background:#19394f;
  -webkit-mask-image:none;
  mask-image:none;
  filter:none;
}
#mp-site.bv-preview .bv-opening-film::before,
#mp-site.bv-preview .bv-opening-film::after {content:none;display:none}
#mp-site.bv-preview .bv-opening-film video {
  display:block;
  width:100%;
  max-width:none;
  height:auto;
  max-height:none;
  aspect-ratio:16/9;
  object-fit:contain;
  margin:0;
  padding:0;
  border:0;
  border-radius:0!important;
  box-shadow:none;
  transform:none;
  filter:none;
  -webkit-mask-image:none;
  mask-image:none;
}
.bv-film-actions {position:absolute;right:20px;top:20px;z-index:2;display:flex;gap:8px;opacity:0;pointer-events:none;transition:opacity .2s cubic-bezier(.16,1,.3,1)}
.bv-opening-film:hover .bv-film-actions,
.bv-opening-film:focus-within .bv-film-actions,
.bv-opening-film.is-paused .bv-film-actions,
.bv-opening-film.needs-play .bv-film-actions {opacity:1;pointer-events:auto}
#mp-site .bv-film-actions button {width:44px;height:44px;min-height:44px;padding:11px;border:0;border-radius:50%;background:#142f43d9;color:#fff;box-shadow:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transform:none}
#mp-site .bv-film-actions button:hover {background:#19394f}
#mp-site .bv-film-actions button:focus-visible {outline:3px solid #a8d9e4;outline-offset:4px}
.bv-film-actions svg {width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.bv-film-toggle [data-bv-icon] {display:none}
.bv-film-toggle[data-state=playing] [data-bv-icon=pause],
.bv-film-toggle[data-state=paused] [data-bv-icon=play] {display:block}
.bv-film-sound [data-bv-volume=on] {display:none}
.bv-film-sound[aria-pressed=true] [data-bv-volume=on] {display:block}
.bv-film-sound[aria-pressed=true] [data-bv-volume=off] {display:none}
#mp-site .bv-film-error,.bv-film-fallback {position:absolute;z-index:3;left:20px;right:20px;bottom:76px;max-width:46ch;margin:0;padding:12px 16px;background:#142f43;color:#fff;font-size:14px;line-height:1.5}
#mp-site .bv-film-error[hidden] {display:none}
.bv-film-error a,.bv-film-fallback {color:#fff;text-decoration:underline;text-underline-offset:3px}
/* Two installed views occupy one quiet, full-width scene. Without enhancement,
   both photographs remain available in normal document flow. */
#mp-site .bv-installation-sequence {
  --bv-stage-height:min(clamp(320px,38vw,560px),calc(100svh - var(--bv-header-height,84px) - 24px));
  position:relative;
  isolation:isolate;
  width:100%;
  margin:0;
  padding:0;
  background:#fff;
  border:0;
  border-radius:0;
  box-shadow:none;
}
#mp-site .bv-installation-stage {position:relative;width:100%}
#mp-site .bv-installation-sequence :is(#home-field,#x8-installation) {
  position:relative;
  width:100%;
  margin:0!important;
  background:transparent;
  -webkit-mask-image:none;
  mask-image:none;
}
#mp-site .bv-installation-sequence :is(#home-field,#x8-installation)::before,
#mp-site .bv-installation-sequence :is(#home-field,#x8-installation)::after {
  content:none;display:none;backdrop-filter:none;-webkit-backdrop-filter:none;
}
#mp-site .is-scroll-ready .bv-installation-stage {
  position:relative;
  height:var(--bv-stage-height);
  overflow:hidden;
  -webkit-mask-image:none;
  mask-image:none;
}
#mp-site .is-scroll-ready :is(#home-field,#x8-installation) {
  position:absolute;
  inset:0;
  height:100%;
  -webkit-mask-image:none;
  mask-image:none;
}
#mp-site .is-scroll-ready #home-field {z-index:1}
#mp-site .is-scroll-ready #x8-installation {z-index:2;opacity:var(--bv-dissolve,0)}
#mp-site .is-scroll-ready #x8-installation img {will-change:auto}
#mp-site .is-scroll-ready.is-dissolving #x8-installation {will-change:opacity}
#mp-site .is-scroll-ready.is-dissolving #x8-installation img {will-change:transform}
/* Space belongs to each system role, even when the split section narrows. */
#mp-site.bv-preview #home-capabilities .nh-capability-intro h2 {letter-spacing:-.03em!important}
#mp-site.bv-preview .hp-quick-compare :is(th,td) {font-variant-numeric:tabular-nums}
/* Keep the approved three-role composition, giving the physical equipment
   enough presence to carry the film's material quality into this chapter. */
@media(min-width:1051px){
  #mp-site.bv-preview #home-capabilities {grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:56px}
  #mp-site.bv-preview #home-capabilities .nh-system-artwork {max-width:none;aspect-ratio:1.12}
  #mp-site.bv-preview #home-capabilities .nh-art-monitor {top:4%}
  #mp-site.bv-preview #home-capabilities .nh-art-pair {top:12%;height:28%;left:2%;right:2%}
  #mp-site.bv-preview #home-capabilities .nh-art-pair img {width:38%}
  #mp-site.bv-preview #home-capabilities .nh-art-monitor-caption {top:42%}
  #mp-site.bv-preview #home-capabilities .nh-art-monitor-description {top:47%}
  #mp-site.bv-preview #home-capabilities :is(.nh-art-warning,.nh-art-platform) {top:54%}
  #mp-site.bv-preview #home-capabilities .nh-art-warning-device {top:61%;left:3%;width:46%;height:28%}
  #mp-site.bv-preview #home-capabilities .nh-art-platform-map {top:64%;left:53%;width:44%;height:25%}
  #mp-site.bv-preview #home-capabilities :is(.nh-art-warning-caption,.nh-art-platform-caption) {top:91%}
  #mp-site.bv-preview #home-capabilities :is(.nh-art-warning-description,.nh-art-platform-description) {top:96%}
  #mp-site.bv-preview #home-capabilities .nh-capability-grid {align-self:center}
}
@media(min-width:750px) and (max-width:1050px){
  #mp-site.bv-preview #home-capabilities .nh-system-artwork {min-height:360px}
  #mp-site.bv-preview #home-capabilities .nh-art-monitor {top:4%}
  #mp-site.bv-preview #home-capabilities .nh-art-pair {top:12%;height:28%;left:2%;right:2%}
  #mp-site.bv-preview #home-capabilities .nh-art-pair img {width:38%}
  #mp-site.bv-preview #home-capabilities .nh-art-monitor-caption {top:42%}
  #mp-site.bv-preview #home-capabilities .nh-art-monitor-description {top:47%}
  #mp-site.bv-preview #home-capabilities :is(.nh-art-warning,.nh-art-platform) {top:54%}
  #mp-site.bv-preview #home-capabilities .nh-art-warning-device {top:61%;left:3%;width:46%;height:25%}
  #mp-site.bv-preview #home-capabilities .nh-art-platform-map {top:64%;left:53%;width:44%;height:23%}
  #mp-site.bv-preview #home-capabilities :is(.nh-art-warning-caption,.nh-art-platform-caption) {top:89%}
  #mp-site.bv-preview #home-capabilities .nh-art-description {white-space:normal;text-wrap:balance;line-height:1.55}
  #mp-site.bv-preview #home-capabilities .nh-art-warning-description {left:3%;width:43%}
  #mp-site.bv-preview #home-capabilities .nh-art-platform-description {left:54%;width:43%}
  #mp-site.bv-preview #home-capabilities :is(.nh-art-warning-description,.nh-art-platform-description) {top:96%;padding-inline:6px}
  #mp-site.bv-preview #home-capabilities .nh-system-visual {margin-bottom:24px}
}
@media(max-width:749px){
  #mp-site.bv-preview {padding-bottom:88px}
  #mp-site .bv-installation-sequence {--bv-stage-height:min(clamp(260px,76vw,340px),calc(100svh - var(--bv-header-height,72px) - var(--bv-dock-height,73px) - 20px))}
  .bv-film-actions {right:12px;top:12px;opacity:1;pointer-events:auto}
  #mp-site.bv-preview #home-capabilities .nh-art-pair {height:28%}
  #mp-site.bv-preview #home-capabilities .nh-art-pair img {width:38%}
  #mp-site.bv-preview #home-capabilities .nh-art-monitor-caption {top:42%}
  #mp-site .bv-film-error,.bv-film-fallback {left:12px;right:12px;bottom:66px;font-size:13px}
}
@media(hover:none),(pointer:coarse){.bv-film-actions{opacity:1;pointer-events:auto}}
@media(prefers-reduced-motion:reduce){.bv-film-actions{transition:none}}
