/* v24: clear product media, square geometry, and editorial continuation. */
:root{--radius:0px;--accent:#59358b;--accent-hover:#7048aa;--accent-text:#b697db}
*,*::before,*::after{border-radius:0!important}
img{image-rendering:auto}
.product-image,.monitoring-screen{background:transparent;min-width:0;overflow:hidden}
.product-image>img,.monitoring-screen>img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;filter:none;transform:none;aspect-ratio:16/9}
.product-image{border:1px solid var(--line)}
.product-image .expand-view,.monitoring-screen .expand-view{background:#191c24;border-color:#666270;right:12px;bottom:12px}
/* One whole photograph at a time; no image is cropped to fill a frame. */
.company-photo img{object-fit:contain}
.company-carousel-controls{grid-template-columns:44px minmax(0,1fr) 44px;gap:8px}
.company-progress{display:flex;width:100%;min-width:0;justify-content:center;gap:0}
.company-progress button,.company-progress button.is-active{width:auto;min-width:0;max-width:28px;flex:1 1 0;height:36px}
.company-progress button::after{width:10px;left:calc(50% - 5px)}
.event-photo-grid{row-gap:30px}
.article-prose{font-size:17px;line-height:1.85}
.article-prose .article-opening{padding-bottom:10px}
.article-prose .article-opening p{font-size:18px;color:#cecbd4;line-height:1.75}
.article-section h2{font-size:26px;line-height:1.25;letter-spacing:-.025em;margin-top:0}
.article-section{margin-top:36px}
.article-prose .panpo-reading{margin-top:44px;padding-block:32px 0}
.article-prose .panpo-reading .eyebrow{font-size:10px;margin:0 0 12px;line-height:1.6}
.article-prose .panpo-reading h2{margin-top:0}
.case-reference{font-size:12px!important;line-height:1.65!important;padding:8px 0 20px;border-bottom:1px solid var(--line);color:var(--subtle)}
.case-reference a{color:var(--muted);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.article-bottom{padding-top:24px;margin-top:32px}
main:has(.related-insights)>.section{padding-bottom:48px}
.related-insights{border-top:1px solid var(--line);padding:56px 0 80px;background:#131419}
.related-container{max-width:1060px}
.related-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:28px}
.related-heading .eyebrow{margin:0}
.related-heading h2{font-size:30px;letter-spacing:-.025em}
.related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.related-card{min-width:0;border-top:1px solid #3a3543}
.related-card>a{display:flex;flex-direction:column;height:100%;padding-top:16px}
.related-media{background:transparent;border:0;width:100%}
.related-media img{width:100%;height:auto;object-fit:contain;transition:opacity .2s;filter:none}
.related-copy{display:flex;flex:1;flex-direction:column;padding-top:22px}
.related-copy .eyebrow{font-size:10px;margin:0 0 10px}
.related-copy h3{font-size:24px;line-height:1.25;margin:0 0 14px;text-wrap:pretty}
.related-copy p{font-size:14px;line-height:1.7;margin:0 0 18px}
.related-copy .text-link{align-self:flex-start;margin-top:auto;font-size:13px}
.related-card a:hover .related-media img{opacity:.87}
.related-card a:hover h3{color:#d6c4ef}
.insight-card h2{font-size:24px;line-height:1.3;text-wrap:pretty}
.insight-image{background:transparent;border:0;box-shadow:none}
.insight-image img{object-fit:contain;height:auto;width:100%;filter:none;transform:none}
.insight-card-copy .eyebrow{font-size:10px;line-height:1.6;margin-bottom:14px}
.insight-card-copy p{font-size:14px;line-height:1.75}
.article-visual{padding:0;background:transparent;overflow:visible}
.article-visual img{width:100%;max-height:none;object-fit:contain;aspect-ratio:auto;border:0;filter:none}
@media(max-width:760px){
 .article-prose{font-size:16px;line-height:1.8}
 .article-prose .article-opening p{font-size:17px}
 .article-section{margin-top:30px}
 .article-section h2{font-size:24px}
 .related-insights{padding:38px 0 52px}
 .related-grid{grid-template-columns:1fr;gap:34px}
 .related-heading{display:block;margin-bottom:23px}
 .related-heading .eyebrow{margin-bottom:9px}
 .related-heading h2{font-size:28px}
 .related-copy{padding-top:17px}
 .related-copy h3{font-size:23px}
 .product-image .expand-view,.monitoring-screen .expand-view{width:36px;height:36px;right:6px;bottom:6px}
 .product-figure figcaption{line-height:1.6}
 .insight-card h2{font-size:24px}
}
@media(prefers-reduced-motion:reduce){.related-media img{transition:none}}
/* Zoom remains available without covering data in the product illustration. */
.product-figure .product-caption,.monitoring-product .product-caption{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:13px}
.product-caption-text{display:flex;flex-wrap:wrap;gap:4px 18px;min-width:0;font-size:11px;line-height:1.55}
.product-caption-text>span:last-child{color:var(--subtle)}
.product-expand{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:38px;padding:6px 12px;background:#1b1c23;color:var(--muted);border:1px solid var(--line);font-size:11px;white-space:nowrap;flex:none}
.product-expand:hover{color:var(--text);border-color:#837096;background:#241b30}
.product-expand .icon{width:16px;height:16px;flex-basis:16px}
@media(max-width:760px){
 .product-figure .product-caption,.monitoring-product .product-caption{align-items:flex-start;gap:10px;flex-wrap:wrap}
 .product-caption-text{width:100%;font-size:10px}
 .product-caption-text>span:last-child{display:none}
 .product-expand{min-height:38px;font-size:11px;padding:7px 12px}
}
