/* Concept first; definitions remain above their own media on mobile. */
.concept-hero{align-items:center!important;grid-template-columns:1.1fr .9fr!important;gap:48px!important}.concept-hero h1{font-size:clamp(36px,4vw,58px)!important;line-height:1.28!important;letter-spacing:-.045em}.concept-hero .hero-description{font-size:21px!important;line-height:1.8!important}.concept-hero .hero-fine{font-size:19px!important;line-height:1.8!important;color:#365e88!important}.concept-movie{background:#f6f9fd!important;border-radius:0!important;overflow:hidden}.concept-movie video{display:block;width:100%;height:auto;max-height:690px;object-fit:contain}.concept-growth{display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:center;background:#f1f6fb;padding:58px!important}.collection-copy h2{font-size:40px;line-height:1.45;margin:18px 0 28px}.collection-copy p{font-size:19px;line-height:1.85;margin:20px 0}.collection-movie{margin:0}.collection-movie video{display:block;width:100%;max-height:690px;object-fit:contain}.page-main #key-use .usage-grid{display:block;max-width:1000px;margin:32px auto 0}.page-main #key-use .interactive-shelf{margin:0}.page-main #key-use .shelf-hit-map{background:white}.page-main #key-use .shelf-hit-map>img{max-height:none}.product-heading h3{font-size:22px!important}.page-main #products .product-card{min-width:0}.page-main #products .product-heading{min-height:60px}
@media(max-width:760px){.concept-hero{grid-template-columns:1fr!important;gap:26px!important}.concept-hero h1{font-size:clamp(31px,7.8vw,46px)!important}.concept-hero .hero-description{font-size:18px!important}.concept-hero .hero-fine{font-size:17px!important}.concept-movie video{max-height:610px}.concept-growth{grid-template-columns:1fr;gap:20px;padding:28px 20px!important}.collection-copy h2{font-size:29px}.collection-copy p{font-size:17px}.collection-movie video{max-height:630px}.page-main #products .product-heading{min-height:0}.product-heading h3{font-size:23px!important}}
