html[data-content-state="loading"] body > :not(#content-status),html[data-content-state="error"] body > :not(#content-status){visibility:hidden}
#content-status{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:#fafaf3;color:#104e40;font-family:system-ui,sans-serif;padding:32px;text-align:center}
html[data-content-state="ready"] #content-status{display:none}
#content-status button{background:#075343;color:white;border:0;padding:12px 24px;cursor:pointer}
.inquiry-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}
.form-status{grid-column:1/-1;font-size:14px;line-height:1.7}.form-status[data-state="error"]{color:#9e2d2d}.form-status[data-state="success"]{color:#075343}
.article-content h2{scroll-margin-top:110px}
.page-banner{height:auto;min-height:326px}
.banner-content{padding-bottom:36px}
.banner-content .section-title{font-size:34px;font-weight:700;line-height:1.6;overflow-wrap:anywhere}
.breadcrumb{overflow-wrap:anywhere}
@media(max-width:767px){.page-banner{min-height:288px}.banner-content .section-title{font-size:30px}}
.page-product-po .page-banner{height:auto;min-height:240px}
.page-product-po .banner-content{padding-top:28px;padding-bottom:28px}
.page-product-po .banner-content .lime-rule{margin:16px 0 10px}
.page-product-po .breadcrumb{overflow-wrap:anywhere}
.po-intro>p[hidden]+h1{margin-top:0}
@media(max-width:767px){.page-product-po .page-banner{min-height:216px}.page-product-po .banner-content{padding-top:24px;padding-bottom:24px}.page-product-po .banner-content .lime-rule{margin:12px 0 8px}}
.po-section--introduction{padding:40px 0 53px}
.po-section--introduction .split{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:stretch}
.po-introduction-copy{min-width:0;overflow-wrap:anywhere}
.po-introduction-copy>.po-introduction-title{font-size:28px;line-height:1.4;font-weight:700;margin:0 0 24px}
.po-introduction-body{font-size:16px;line-height:1.8}
.po-introduction-body h2{font-size:20px;font-weight:700;line-height:1.5;margin:22px 0 10px}
.po-introduction-body h3{font-size:18px;font-weight:700;line-height:1.5;margin:18px 0 8px}
.po-introduction-body p,.po-introduction-body ul,.po-introduction-body ol{font-size:16px;line-height:1.8;margin:0 0 16px}
.po-introduction-body ul,.po-introduction-body ol{padding-left:24px}
.po-introduction-body>:first-child{margin-top:0}
.po-introduction-body>:last-child{margin-bottom:0}
.po-introduction-media{display:grid;grid-template-columns:repeat(var(--collage-columns,1),minmax(0,1fr));grid-template-rows:repeat(var(--collage-rows,1),minmax(0,1fr));gap:12px;min-width:0;min-height:var(--collage-min-height,205px)}
.po-introduction-media[hidden],.po-advantages[hidden],.po-nav a[hidden]{display:none}
.po-introduction-tile{position:relative;min-width:0;min-height:0;overflow:hidden;background:#edf0e8}
.po-introduction-media[data-count="3"] .po-introduction-tile:first-child{grid-row:span 2}
.po-section--introduction .po-introduction-image{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;margin:0;object-fit:cover}
.po-advantages{padding:34px 0 32px}
.po-advantages .advantage-grid{margin-top:28px;grid-template-columns:repeat(4,minmax(0,1fr))}
.po-advantages .advantage-grid>article{min-width:0;overflow-wrap:anywhere}
.po-advantages .advantage-grid>article>svg{display:block;margin:0 auto 8px;color:var(--green,#104e40)}
@media(max-width:767px){.po-section--introduction{padding:36px 0}.po-section--introduction .split{grid-template-columns:1fr;gap:24px}.po-introduction-media{height:var(--collage-min-height,205px)}.po-advantages .advantage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.cms-empty{padding:48px 24px;text-align:center;grid-column:1/-1}
.film-record-image{max-height:65vh;object-fit:contain;max-width:100%}.film-record-copy{padding:20px;color:#fff;max-width:780px}
.home-scale:before{background-image:linear-gradient(105deg,#073e39d9,#157d6bd9),var(--scale-photo)}
.strength-wide{background-image:linear-gradient(90deg,rgba(3,42,31,.95),rgba(3,42,31,.45)),var(--factory-photo)}
button:disabled{cursor:wait;opacity:.6}.article-share button{cursor:pointer}

/* One visual slot can show an image or a muted inline video with the same crop mode. */
.cms-inline-media{display:block;max-width:100%;}
.cms-has-background-video{position:relative;overflow:hidden}
.cms-has-background-video>.cms-background-media{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
.cms-has-background-video>.cms-background-media{filter:brightness(.65)}
.cms-has-background-video>:not(.cms-background-media){position:relative;z-index:1}
.page-banner{background-size:cover,var(--cms-banner-fit,cover);background-repeat:no-repeat}
.home-scale:before{background-size:cover,var(--cms-scale-fit,cover);background-repeat:no-repeat}
.strength-wide{background-size:cover,var(--cms-factory-fit,cover);background-repeat:no-repeat}
.home-product-photo>video.cms-inline-media{width:100%;height:316px}
.home-news-feature>video.cms-inline-media{width:100%;height:282px;margin-bottom:25px}
.home-news-side article>video.cms-inline-media{width:150px;height:142px}
.news-card>video.cms-inline-media{width:178px;height:144px}
.news-card--featured>video.cms-inline-media{width:100%;height:266px}
.news-grid .news-card>video.cms-inline-media{width:100%;height:150px}
.po-thumbs video.cms-inline-media{width:100%;height:100%}
.related-product-card video.cms-inline-media{width:100%;height:150px}
@media(max-width:1023px){.home-product-photo>video.cms-inline-media{height:234px}.home-news-feature>video.cms-inline-media{height:230px}.home-news-side article>video.cms-inline-media{width:100px;height:120px}}
@media(max-width:767px){.home-product-photo>video.cms-inline-media{height:215px}.home-news-feature>video.cms-inline-media{height:235px}.home-news-side article>video.cms-inline-media{width:112px;height:130px}.related-product-card video.cms-inline-media{height:200px}}

.cms-specifications dl>div{display:grid;grid-template-columns:minmax(100px,1fr) 3fr;border-bottom:1px solid #dce4d8;padding:14px;gap:16px}.cms-specifications dt{font-weight:600}.cms-specifications dd{margin:0}

.po-related.without-related .split{grid-template-columns:1fr}.po-related.without-related .po-inquiry{max-width:760px;width:100%;margin-inline:auto}

.po-thumbs{flex-shrink:0;grid-auto-rows:56px;align-content:start;overflow-y:auto;max-height:100%;overscroll-behavior:contain}.po-thumbs button{min-height:0}.po-thumbs img{height:100%;display:block}
.po-gallery[hidden]{display:none}.po-gallery>[data-gallery-main]{width:calc(100% - 110px)!important;height:100%!important;min-width:0;max-width:none;background:#edf0e8}.po-thumbs{position:relative}.po-thumbs button{position:relative;overflow:hidden}.po-thumbs button:focus-visible{outline:2px solid #104e40;outline-offset:-3px}.po-thumbs video{display:block;width:100%;height:100%;object-fit:cover}.po-visual-video-badge{position:absolute;right:3px;bottom:2px;background:#09332bcc;color:white;font-size:10px;line-height:18px;width:18px;text-align:center;border-radius:3px}
.related-product{display:grid;gap:20px}.related-product-card{display:grid;grid-template-columns:55% minmax(0,1fr);gap:20px;align-items:center}.related-product-card img{width:100%;height:150px}.related-product-card h3{margin:0 0 16px}.related-product-card a{display:inline-block}
.po-inquiry>label{display:grid;gap:8px;margin-top:20px}.po-inquiry>label input{width:100%;font:inherit}.po-inquiry textarea,.po-inquiry input{font:inherit}
@media(max-width:767px){.related-product-card{grid-template-columns:1fr}.related-product-card img{height:200px}.related-product-card h3{margin:0 0 10px}.po-inquiry>div{grid-template-columns:1fr}.po-inquiry>div input,.po-inquiry>div button{width:100%}.po-inquiry .demo-notice{grid-column:auto}}

/* A CMS field owns the full visual line or paragraph group. */
.cms-visual-lines,.cms-body-paragraphs{white-space:pre-line}
.cms-visual-lines .cms-copy,.cms-body-paragraphs .cms-copy{white-space:pre-line}
.cms-visual-lines .cms-copy-paragraph+.cms-copy-paragraph{margin-top:0}
.cms-body-paragraphs .cms-copy-paragraph+.cms-copy-paragraph{margin-top:.65em}
@media(max-width:767px){.cms-desktop-lines,.cms-desktop-lines .cms-copy{white-space:normal}}

.product-consult-actions{display:flex;flex-wrap:wrap;gap:12px}.product-consult-actions .button{min-width:150px;justify-content:center}.product-consult-ai{border:1px solid #0b5142;background:transparent;color:#0b5142;font:inherit;cursor:pointer}.product-consult-ai:disabled{opacity:.45;cursor:not-allowed}@media(max-width:767px){.product-consult-actions .button{flex:1;min-width:120px;padding:14px 18px}}
