/* One continuous, image-led 35EM product story. The product and component photos remain separate assets. */
.story-long{max-width:1060px!important;margin:42px auto 0!important;background:#fff;color:#183246;box-shadow:0 18px 55px rgba(17,44,61,.08)}
.story-long>.chapter,.story-long>section{margin:0!important;padding:64px clamp(22px,5vw,74px)!important;border-top:1px solid #dce7ec!important}
.story-long>.chapter:first-child,.story-long>section:first-child{border-top:0!important}
.story-long h2{max-width:720px;font-size:clamp(32px,4.5vw,54px)!important;line-height:1.08!important;letter-spacing:-.035em;margin:10px 0 22px!important}
.story-long h3{font-size:clamp(21px,2.4vw,28px)!important}
.story-long p{max-width:760px;font-size:17px!important;line-height:1.8!important}
.story-long .eyebrow{font-size:12px;letter-spacing:.13em;color:#a96324}
.story-long figure{max-width:880px;margin:28px auto 0!important}
.story-long figure img{width:100%;height:auto;border-radius:4px!important}
.story-long figcaption{font-size:13px!important;line-height:1.55!important}
.story-long .points,.story-long .detail-points{margin-top:28px;gap:0!important;border-top:1px solid #dce7ec}
.story-long .points article,.story-long .detail-points article{border:0!important;border-bottom:1px solid #dce7ec!important;border-radius:0!important;padding:20px 18px 18px 0!important;background:transparent!important}
.story-long .points article b,.story-long .detail-points article b{font-size:19px}
.story-long .points article p,.story-long .detail-points article p{font-size:15px!important;line-height:1.65!important;margin:8px 0 0}
.story-long .story-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:32px;align-items:center;background:#102b3c;color:#fff;min-height:570px}
.story-long .story-intro h2{color:#fff!important;font-size:clamp(38px,5vw,64px)!important}
.story-long .story-intro p{color:#c8d9e2!important}
.story-long .story-intro .eyebrow{color:#efaa64}
.story-long .story-intro figure{margin:0!important;background:#fff;border-radius:6px;overflow:hidden}
.story-long .story-intro figure img{height:470px;object-fit:contain}
.story-long .story-intro .points,.story-long .story-intro .detail-points{grid-column:1/-1;border-top-color:#3b5a6c;margin:0}
.story-long .story-intro .points article,.story-long .story-intro .detail-points article{border-bottom-color:#3b5a6c!important}
.story-long .story-intro .points article b,.story-long .story-intro .detail-points article b{color:#fff}
.story-long .story-intro .points article p,.story-long .story-intro .detail-points article p{color:#c8d9e2!important}
.story-long .story-core{background:#edf4f7}
.story-long .story-core .core-gallery,.story-long .story-core .detail-core-gallery{margin-top:36px;gap:18px}
.story-long .story-core .core-gallery figure,.story-long .story-core .detail-core-gallery figure{padding:18px;background:#fff;border:1px solid #d5e3e9;border-radius:8px}
.story-long .story-core .core-gallery img,.story-long .story-core .detail-core-gallery img{height:330px;object-fit:contain}
.story-long .story-core .core-installed{max-width:600px;margin:42px auto 0!important}
.story-long .story-core .core-installed img{display:block;width:100%;height:auto;border-radius:8px!important}
.story-long .story-core .core-installed figcaption{margin-top:12px;text-align:center;color:#455f6f}
.story-long .story-metric{display:flex;align-items:flex-end;gap:18px;margin:30px 0 10px;color:#153c55}
.story-long .story-metric strong{font-size:clamp(76px,12vw,146px);line-height:.85;letter-spacing:-.08em}
.story-long .story-metric span{max-width:250px;font-size:18px;line-height:1.4;padding-bottom:9px}
.story-long .story-photo-band{background:#122e40;color:#fff}
.story-long .story-photo-band h2{color:#fff!important}
.story-long .story-photo-band .eyebrow{color:#efaa64}
.story-long .story-photo-band p,.story-long .story-photo-band figcaption{color:#d0dee5!important}
.story-long .story-photo-band .panel,.story-long .story-photo-band .detail-panel{background:#224358;color:#fff}
.story-long .story-photo-band .panel h3,.story-long .story-photo-band .detail-panel h3,.story-long .story-photo-band li{color:#fff!important}
.story-long .panel,.story-long .detail-panel{border-radius:6px!important}
.story-long .story-buyer{background:#f1f6f8}
.story-long .story-quote-button{display:inline-block;margin-top:12px;padding:13px 22px;background:#b46f31;color:#fff;border:0;border-radius:5px;font:inherit;font-weight:700;cursor:pointer}
.story-long .story-quote-button:hover,.story-long .story-quote-button:focus-visible{background:#935626;outline:2px solid #153c55;outline-offset:2px}
@media(max-width:760px){.story-long{margin:28px -16px 0!important;box-shadow:none}.story-long>.chapter,.story-long>section{padding:42px 22px!important}.story-long .story-intro{grid-template-columns:1fr;min-height:0}.story-long .story-intro figure{grid-row:2}.story-long .story-intro figure img{height:330px}.story-long .story-intro .points,.story-long .story-intro .detail-points{grid-column:1}.story-long .story-core .core-gallery img,.story-long .story-core .detail-core-gallery img{height:260px}.story-long .story-metric{align-items:center}.story-long .story-metric span{font-size:15px}}
