/* Product summaries and section navigation. Scoped to product pages. */
.product-simplified main>.hero,.product-simplified main>.product-hero{padding:0}
.product-simplified .hero .breadcrumb,.product-simplified .hero .breadcrumb a{color:#dce6ed!important}
.product-simplified .hero-grid{padding-top:36px;padding-bottom:36px;min-height:0;gap:32px}
.product-simplified main h1{font-size:clamp(2rem,3.7vw,3rem);line-height:1.14;overflow-wrap:break-word}
.product-simplified .product-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0 0;padding:0}
.product-simplified .product-facts>div{min-width:0;padding:12px 14px;border:1px solid #ffffff38;border-radius:7px;background:#ffffff0d}
.product-simplified .product-facts>div:last-child:nth-child(odd){grid-column:1/-1}
.product-simplified .product-facts dt{margin:0 0 4px;color:#ffc28f;font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.product-simplified .product-facts dd{margin:0;color:#fff;font-size:.92rem;line-height:1.4;overflow-wrap:break-word}
.product-simplified .product-jump-bar{grid-column:1/-1;border-top:1px solid #ffffff38;margin:0;padding:15px 0 0}
.product-simplified .product-jump-inner{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.product-simplified .product-jump-title{color:#dce6ed;font-weight:700;font-size:.8rem;white-space:nowrap}
.product-simplified .product-jump-links{display:flex;flex-wrap:wrap;gap:8px;min-width:0}
.product-simplified .product-jump-links a{display:inline-flex;align-items:center;min-height:44px;padding:8px 11px;border:1px solid #ffffff45;border-radius:6px;background:transparent;color:#fff;font-size:.82rem;font-weight:700;line-height:1.35;text-decoration:none}
.product-simplified .product-jump-links a:hover{border-color:#ffc28f;color:#ffc28f;background:#ffffff0d}
.product-simplified .product-jump-links a:focus-visible{outline:3px solid #ffc28f;outline-offset:3px}
.product-simplified main section[id]{scroll-margin-top:115px}
.product-simplified main>section:not(.hero):not(.product-hero){padding-top:48px;padding-bottom:48px}
.product-simplified .interlock-grid,.product-simplified .integration{gap:16px}
.product-simplified .spec-table{overflow-wrap:break-word}
@media(max-width:700px){
  .product-simplified .hero-grid{padding:28px 20px;gap:25px}
  .product-simplified main h1{font-size:clamp(1.9rem,7.5vw,2.5rem)}
  .product-simplified .product-facts{gap:8px;margin-top:18px}
  .product-simplified .product-facts>div{padding:11px 10px}
  .product-simplified .product-facts dd{font-size:.87rem}
  .product-simplified .product-jump-bar{padding:13px 0 0;margin:0}
  .product-simplified .product-jump-inner{gap:8px}
  .product-simplified .product-jump-title{flex-basis:100%}
  .product-simplified .product-jump-links{gap:7px}
  .product-simplified .product-jump-links a{padding:8px 11px;font-size:.82rem}
  .product-simplified main>section:not(.hero):not(.product-hero){padding-top:36px;padding-bottom:36px}
  .product-simplified main section[id]{scroll-margin-top:90px}
}
@media(max-width:980px){
  .product-simplified .hero-grid{grid-template-columns:minmax(0,1fr)}
  .product-simplified .hero-grid>div:first-child{order:1}
  .product-simplified .hero-grid>.product-jump-bar{order:2}
  .product-simplified .hero-grid>.media-card,.product-simplified .hero-grid>.hero-visual,.product-simplified .hero-grid>.hero-media{order:3}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
@media print{.product-simplified .product-jump-bar{display:none}.product-simplified .product-facts dt,.product-simplified .product-facts dd{color:#183042}.product-simplified .product-facts>div{border-color:#c9d4dc}}

/* Keep product demonstrations in their video aspect ratio on narrow screens. */
.product-simplified .video-wrap video{height:auto;aspect-ratio:16/9}
