/* Extensions of the original YourSquareRep layouts; no generated product visuals. */
.exp-nav__dropdown-menu{max-height:min(70vh,650px);overflow-y:auto}
.exp-hero-media{margin:0}
.exp-hero-media figcaption,.exp-gallery figcaption,.exp-feature-visual figcaption{padding:13px 17px;color:#596270;background:#fff;font-size:12px;line-height:1.6}
.exp-card--device img{object-fit:contain;background:#f5f7fa}
.exp-visual-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.88fr);gap:60px;align-items:center}
.exp-visual-row .exp-feature-visual{margin:0}
.exp-visual-row .exp-copy h2{margin-top:0}
.exp-feature-visual img{height:360px;min-height:0}
.exp-gallery__main{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:390px}
.exp-gallery__main img{width:auto;height:auto;max-width:100%;max-height:520px;min-height:0;margin:auto;object-fit:contain}
.exp-gallery__main figcaption{width:100%;margin-top:auto}
.exp-gallery__choices button{cursor:pointer}
.exp-spec-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:55px;align-items:start}
.exp-spec-layout .exp-gallery{position:sticky;top:115px}
.exp-copy h2{overflow-wrap:anywhere}
.exp-footer .brand{margin-bottom:16px}
.exp-benefits p{font-size:15px}
.exp-card__body p{line-height:1.65}
.exp-jump-links{display:flex;flex-wrap:wrap;gap:9px;padding-top:25px}
.exp-jump-links a{padding:10px 15px;background:#eef5ff;color:#0663ef;border:1px solid #d9e7ff;border-radius:10px;font-size:13px;font-weight:800}
.exp-requirements{padding:25px 30px;border:1px solid #dce4ee;border-radius:18px;background:#f6f9ff}
.exp-requirements ul{margin-bottom:0}
.exp-source-note{font-size:12px!important;color:#717c89!important}
.exp-comparison-mobile{display:none}
.tile>a.tile-link{display:block;color:inherit;font-weight:inherit;font-size:inherit;height:100%}
.tile-more{color:#0663ef;font-weight:800;font-size:14px}
.tile-link:focus-visible{outline:3px solid #0663ef;outline-offset:-3px}
.industry.exp-industry-card{padding:0;overflow:hidden}
.exp-industry-card img{width:100%;height:150px;object-fit:cover;display:block}
.exp-industry-card .exp-industry-body{padding:20px;display:grid;gap:22px}
.exp-industry-card .exp-industry-body span{font-size:13px}
.exp-hardware-overview{display:flex;gap:20px;align-items:center;justify-content:space-between;border:1px solid #dce4ef;border-radius:18px;padding:24px;background:#f3f7ff;margin-top:32px}
.exp-hardware-overview p{margin:0;color:#596270;font-size:15px}
.ysr-brand-feature .ysr-brand-photo{height:320px;object-fit:cover}
.ysr-brand-feature .ysr-brand-photo[data-exp-device-image]{object-fit:contain;background:#f5f7fa}
.exp-legacy-forms .contact-grid{min-width:0}
@media(max-width:900px){.exp-visual-row,.exp-spec-layout{grid-template-columns:1fr;gap:30px}.exp-spec-layout .exp-gallery{position:static}.exp-hero-copy h1{font-size:clamp(34px,6vw,58px)}.exp-hero-layout{padding-top:45px}.exp-gallery__main{min-height:330px}}
@media(max-width:580px){.exp-comparison-mobile{display:grid;gap:16px;margin-top:30px}.exp-comparison-mobile article{padding:23px;border:1px solid #dce4ef;background:white;border-radius:16px}.exp-comparison-mobile h3{margin:0 0 12px}.exp-comparison-mobile p{color:#596270;line-height:1.6;font-size:14px}.exp-comparison-mobile a{color:#0663ef;font-weight:800}.exp-hardware-overview{display:block}.exp-hardware-overview .btn{margin-top:20px}.exp-gallery__main{min-height:275px}.exp-feature-visual img{height:280px}.ysr-brand-feature .ysr-brand-photo{height:250px}.exp-nav__dropdown-menu{max-height:42vh}.exp-section{padding:55px 0}.exp-requirements{padding:23px}.exp-hero-media img{height:310px;min-height:0}.exp-card h3{overflow-wrap:anywhere}}
@media(min-width:1121px){.exp-nav:not(.exp-nav--ready) .exp-nav__dropdown-menu{display:block}.exp-nav__dropdown-menu{right:auto;left:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.tile{transition:none}}

@media(min-width:1121px){.exp-nav:not(.exp-nav--ready) .exp-nav__dropdown-menu{display:none}.exp-nav:not(.exp-nav--ready) .exp-nav__dropdown:focus-within .exp-nav__dropdown-menu{display:grid}}

.ysr-brand-feature__photo[data-exp-device-image]{object-fit:contain;background:#f5f7fa}
