.company-story-expanded{row-gap:32px;padding-top:72px;padding-bottom:72px}
.company-story-expanded>.company-story-visual{width:100%;height:auto;aspect-ratio:1.4;min-height:0;min-width:0}
.company-story-expanded>.company-story-visual img{width:100%;height:100%;object-fit:cover}
.company-story-expanded>.company-story-infographic{background:#fff}
.company-story-expanded>.company-story-infographic img{object-fit:contain}
.company-story-gallery{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.company-story-gallery figure{position:relative;margin:0;aspect-ratio:4/3;border-radius:16px;overflow:hidden;background:var(--pale)}
.company-story-gallery img{display:block;width:100%;height:100%;object-fit:cover}
.company-story-gallery figcaption{position:absolute;bottom:0;left:0;right:0;padding:36px 20px 18px;color:white;font-size:14px;font-weight:600;background:linear-gradient(transparent,rgba(14,49,52,.72))}
.product-specifications{margin:26px 0;border:1px solid var(--line,#d9e5e5);border-radius:16px;overflow:hidden;background:#fff}
.product-specifications h2{margin:0;padding:17px 20px;font-size:17px;background:var(--pale,#edf5f4);color:var(--ink,#173e42)}
.product-specifications dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0 20px}
.product-specifications dl>div{padding:13px 14px 13px 0;min-height:67px;border-bottom:1px solid var(--line,#d9e5e5);min-width:0}
.product-specifications dl>div:nth-child(even){padding-left:16px;padding-right:0}
.product-specifications dl>div:last-child{grid-column:1/-1;border-bottom:0}
.product-specifications dt{font-size:12px;color:var(--muted,#61767b);line-height:1.5;margin-bottom:5px}
.product-specifications dd{margin:0;min-height:22px;font-size:14px;font-weight:600;line-height:1.6;color:var(--ink,#173e42);overflow-wrap:anywhere}
.product-specifications .spec-note{font-size:12px;line-height:1.6;padding:12px 20px;margin:0;border-top:1px solid var(--line,#d9e5e5);color:var(--muted,#61767b)}
@media(max-width:760px){.company-story-expanded{padding-top:40px;padding-bottom:40px;row-gap:24px}.company-story-gallery{gap:14px}.company-story-gallery figure{border-radius:12px}.company-story-gallery figcaption{font-size:12px;padding:25px 12px 12px}}
@media(max-width:540px){.company-story-gallery{grid-template-columns:1fr}.company-story-gallery figure{aspect-ratio:3/2}.product-specifications dl{padding:0 14px}.product-specifications h2{padding:15px 14px}.product-specifications dl>div:nth-child(even){padding-left:8px}.product-specifications .spec-note{padding:12px 14px}}
