                                                                        
                                                                                           
.store-front{--editorial-gutter:32px;--editorial-gap:32px}
.store-front .product-hero{max-width:1920px;padding-inline:var(--editorial-gutter)}
.store-front .site-nav{padding-inline:var(--editorial-gutter)}
.store-front .store-benefits{max-width:1920px;padding-inline:var(--editorial-gutter)}
.store-front .section-shell{max-width:1920px;padding-inline:var(--editorial-gutter)}
.store-front .reference-features{padding:55px var(--editorial-gutter) 48px}
.store-front .reference-features>h2{margin-bottom:48px;font-size:clamp(34px,3.2vw,52px)}
.store-front .reference-feature-grid{max-width:none;gap:16px}
.store-front .reference-measurements .measurement-tabs{padding:40px var(--editorial-gutter) 0;gap:48px;min-height:85px}
.store-front .reference-measurements .measurement-tabs button{padding:0 0 24px}
.store-front .measurement-panel{padding:32px var(--editorial-gutter) 0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px}
.store-front .measurement-accordions{padding-top:32px}
.store-front .measurement-panel-image img{aspect-ratio:1;object-fit:cover;border-radius:5px}
.store-front .reference-service-layout{grid-template-columns:minmax(280px,420px) minmax(0,1fr);padding:48px 0 32px var(--editorial-gutter);gap:48px}
.store-front .reference-service-banner{padding:14px var(--editorial-gutter)}
.store-front .service-card{flex:0 0 440px}
.store-front .service-card-image img{aspect-ratio:.92}
.store-front .reference-service-intro h2{font-size:38px;line-height:1.15}
.store-front .service-card-copy{min-height:180px}
.store-front .reference-technology{padding:64px var(--editorial-gutter);gap:32px}
.store-front .reference-technology img{aspect-ratio:.95;border-radius:5px}
.store-front .reference-technology h2{margin-top:16px;font-size:clamp(34px,3.2vw,52px)}
.store-front .reference-technology p{margin-top:16px}
.store-front .reference-technology li{padding-block:16px}
.store-front .reference-specs{padding:64px var(--editorial-gutter);grid-template-columns:320px minmax(0,1fr);gap:48px}
.store-front .reference-specs-main h2{font-size:36px;margin-bottom:48px}
.store-front .reference-spec-columns>div{padding-inline:24px}
.store-front .reference-spec-columns>div:first-child{padding-left:0}
.store-front .reference-spec-columns>div:last-child{padding-right:0}
.store-front .faq-section{max-width:1024px;padding-block:64px}
.store-front .faq-section h2{font-size:52px;margin-bottom:32px}
.store-front .faq-section summary{font-size:15px;padding-block:18px}
.store-front #app-questions{scroll-margin-top:32px}
.app-experience{background:#fff;padding:64px var(--editorial-gutter)}
.app-experience-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center;max-width:1856px;margin:auto}
.app-experience-image{min-width:0}
.app-experience-image img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:5px}
.app-image-caption,.app-stories-caption{font-size:11px;color:#666;line-height:1.5;margin-top:12px}
.app-stories-caption{margin:0;padding:0 var(--editorial-gutter) 24px}
.app-experience-copy .eyebrow{margin-bottom:16px}
.app-experience-copy h2{font-size:clamp(36px,3.2vw,52px)}
.app-lead{margin-top:20px;font-size:16px;color:#4b4b4b;line-height:1.65;max-width:660px}
.app-experience .experience-list{gap:24px;margin:32px 0 24px}
.app-experience .experience-list article{gap:20px;border-top:1px solid #e4e4e4;padding-top:20px}
.app-experience .experience-list h3{font-size:21px;margin-bottom:10px}
.app-experience .experience-list p{font-size:14px;line-height:1.65}
.app-experience-copy>.text-link{font-size:14px;min-height:32px}
@media(min-width:1921px){.store-front{--editorial-gutter:max(32px,calc((100vw - 1856px)/2))}.store-front .section-shell,.store-front .product-hero,.store-front .store-benefits{max-width:none}.store-front .faq-section{max-width:1024px;padding-inline:32px}}
@media(max-width:1190px){.store-front .reference-service-layout{grid-template-columns:minmax(240px,30%) minmax(0,1fr);gap:32px}.store-front .reference-specs{grid-template-columns:260px minmax(0,1fr);gap:32px}.store-front .reference-spec-columns>div{padding-inline:16px}.store-front .reference-service-intro h2{font-size:34px}.app-experience-layout{gap:40px}.store-front .measurement-panel{gap:40px}}
@media(max-width:960px){.store-front .reference-specs{grid-template-columns:1fr}.store-front .reference-box{display:grid;grid-template-columns:240px 1fr;align-items:center}.app-experience-layout{gap:32px}.app-experience .experience-list h3{font-size:19px}.store-front .service-card{flex-basis:360px}.store-front .reference-technology li{font-size:16px}}
@media(max-width:700px){.store-front{--editorial-gutter:24px}.store-front .reference-feature-grid{grid-template-columns:1fr}.store-front .reference-features{padding-block:32px}.store-front .reference-features>h2{text-align:left;font-size:34px;margin-bottom:28px}.store-front .reference-feature-grid{gap:28px}.store-front .reference-measurements .measurement-tabs{gap:24px;padding-top:28px;min-height:72px;align-items:stretch}.store-front .reference-measurements .measurement-tabs button{font-size:12px;padding-bottom:18px;max-width:42%;line-height:1.4}.store-front .measurement-panel{grid-template-columns:1fr;gap:24px;padding-top:0;padding-bottom:32px}.store-front .measurement-accordions{padding-top:24px}.store-front .measurement-accordions summary{font-size:16px}.app-experience{padding-block:32px}.app-experience-layout{grid-template-columns:1fr;gap:28px}.app-experience-copy h2{font-size:36px}.app-lead{font-size:15px}.app-experience .experience-list h3{font-size:21px}.app-experience .experience-list{margin-top:24px}.store-front .reference-service-layout{grid-template-columns:1fr;gap:28px;padding-top:32px}.store-front .reference-service-intro{padding-right:var(--editorial-gutter)}.store-front .reference-service-intro h2{font-size:34px}.store-front .service-card{flex-basis:calc(100% - 24px)}.store-front .service-carousel{gap:20px}.store-front .reference-technology{grid-template-columns:1fr;padding-block:32px;gap:28px}.store-front .reference-technology img{aspect-ratio:1}.store-front .reference-technology h2{margin-top:0;font-size:36px}.store-front .reference-specs{padding-block:32px;gap:32px}.store-front .reference-box{display:block}.store-front .reference-specs-main h2{font-size:32px;margin-bottom:28px}.store-front .reference-spec-columns{grid-template-columns:1fr;gap:28px}.store-front .reference-spec-columns>div{padding:0 0 28px!important;border-right:0;border-bottom:1px solid #e4e4e4}.store-front .reference-spec-columns>div:last-child{border:0;padding-bottom:0!important}.store-front .faq-section{padding-block:32px}.store-front .faq-section h2{font-size:38px;margin-bottom:24px}.store-front .section-shell{padding-block:48px}.store-front .faq-section{padding-block:32px}.store-front .product-hero{padding-top:24px}.store-front .reference-service-banner{font-size:14px}.app-stories-caption{font-size:10px}}
@media(prefers-reduced-motion:reduce){.service-carousel{scroll-behavior:auto}}

                                                                      
.box-grid img.included-product-photo{background:#f7f7f3;border-radius:10px;object-fit:contain}

                                                                                     
.store-front .box-grid article>img{width:100%;height:auto;aspect-ratio:1;max-height:none;object-fit:contain;background:#fff;border-radius:10px;margin:12px 0 28px}

                                                                                      
html.product-document{scroll-behavior:auto;scroll-padding-top:24px;scroll-padding-bottom:104px;scrollbar-gutter:stable}
.store-front .service-carousel{scroll-snap-type:x proximity;overscroll-behavior-x:contain;scroll-padding-inline:0}
.store-front .sticky-product-bar{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}
