/* Shared type rhythm and motion. Homepage PSD geometry remains authoritative. */
body.zc-inner{--zc-section-space:88px;--zc-section-type:clamp(30px,3vw,44px);--zc-copy-type:17px}
body.zc-inner .i-section{padding-block:var(--zc-section-space)}
body.zc-inner .i-main>.i-section:not(.i-related)+.i-section:not(.i-related):not(.i-application-videos){padding-top:0}
body.zc-inner .i-section-heading{margin-bottom:36px}
body.zc-inner .i-main :is(.i-section-heading h2,.i-detail-layout article>h2,.i-native .zc-standard-content h2){font-size:var(--zc-section-type);font-weight:700;line-height:1.18;letter-spacing:-.8px}
body.zc-inner .i-native .zc-standard-content h2{margin:64px 0 24px}
body.zc-inner .i-native .zc-standard-content>h2:first-child,
body.zc-inner .i-native .zc-standard-content>.wp-block-group__inner-container>h2:first-child{margin-top:0}
body.zc-inner .i-main :is(.i-prose,.i-native .zc-standard-content p,.i-solution-chapter p,.i-solution-chapter ul){font-size:var(--zc-copy-type);font-weight:400;line-height:1.8}
body.zc-inner .i-main :is(.i-prose p,.i-native .zc-standard-content p){max-width:80ch;margin-bottom:24px}
body.zc-inner .i-about-native .zc-standard-content>.wp-block-group__inner-container>p:first-of-type{font-size:20px;line-height:1.75;max-width:78ch}
body.zc-inner .i-main :is(.i-card-body h2,.i-video-item h2){font-size:24px;font-weight:600;line-height:1.32;letter-spacing:-.35px}
body.zc-inner .i-card-body{padding-top:24px}
body.zc-inner .i-card-body .i-card-meta{font-size:13px;line-height:1.5;margin-bottom:10px}
body.zc-inner .i-card-body>p:not(.i-card-meta){font-size:16px;line-height:1.75;font-weight:400}
body.zc-inner .i-certificate-grid :is(h2,h3){font-size:18px;font-weight:600;line-height:1.5;letter-spacing:0}
body.zc-inner .i-main :is(.i-button,.i-text-link,.i-native .wp-block-button__link){font-size:16px;font-weight:600;line-height:24px}
body.zc-inner .i-category-nav a{font-size:15px;line-height:24px}
body.zc-inner .i-category-nav a span{font-size:12px}
body.zc-inner :is(.i-product-facts dt,.i-contact-layout dt){font-size:13px;line-height:1.5}
body.zc-inner .i-detail-layout article>h2:not(:first-child){margin-top:56px}
body.zc-inner .i-detail-aside h3{font-size:24px;line-height:1.3;font-weight:600}
body.zc-inner .i-solution-chapter{padding-block:44px;column-gap:64px}
body.zc-inner .i-solution-chapter:first-child{padding-top:0}
body.zc-inner .i-main .i-solution-chapter h2{font-size:clamp(28px,2.7vw,40px);line-height:1.2;font-weight:700}
body.zc-inner .i-native .zc-standard-content .i-sustain-point h2{font-size:32px;margin:0;line-height:1.25}
body.zc-inner .i-main .i-spec-note,body.zc-inner .i-main .i-scroll-hint{font-size:14px;line-height:1.7}
body.zc-inner .i-main .i-scroll-hint{display:none}
body.zc-inner .i-main .i-image-note{font-size:14px;line-height:1.6}
body.zc-inner .i-contact-form .ff-el-input--label{font-size:14px;font-weight:600}
body.zc-inner .i-contact-form .ff-el-form-control{font-weight:400}

/* A visible response on links and controls; no changes to card dimensions. */
body.zc-inner :is(.i-card-body h2 a,.i-video-item h2 a,.i-certificate-grid>a,.i-native .wp-block-gallery figcaption){transition:color .2s ease}
body.zc-inner .i-card-image{transition:background-color .25s ease}
body.zc-inner .i-card:focus-within .i-card-arrow{color:white;background:var(--zc-green)}
body.zc-inner .i-certificate-grid>a>div{transition:background-color .25s ease,box-shadow .25s ease}
body.zc-inner .i-native .wp-block-gallery>.wp-block-image a,body.zc-inner .i-application-gallery a{transition:box-shadow .25s ease}
body.zc-site .zc-footer a{transition:color .2s ease,background-color .2s ease}
body.zc-site :is(a,button,summary){touch-action:manipulation}
body.zc-site .zc-video-dialog{overscroll-behavior:contain}
body.home.zc-site .zc-solution-image{overflow:hidden}
body.home.zc-site .zc-solution-image img{transition:transform .4s ease}
body.home.zc-site .zc-solution h3{transition:color .2s ease}
body.home.zc-site .zc-certificate-grid>figure{transition:box-shadow .25s ease}
@media(hover:hover) and (pointer:fine){
 body.zc-inner .i-card:hover .i-card-image{background:#e9f1ed}
 body.zc-inner .i-card:hover .i-card-body h2 a,body.zc-inner .i-card:focus-within .i-card-body h2 a{color:var(--zc-green)}
 body.zc-inner .i-certificate-grid>a:hover{color:var(--zc-green)}
 body.zc-inner .i-certificate-grid>a:hover>div{background:#e9f1ed;box-shadow:inset 0 0 0 2px var(--zc-green)}
 body.zc-inner .i-native .wp-block-gallery>.wp-block-image:hover a,body.zc-inner .i-application-gallery figure:hover a{box-shadow:0 0 0 2px var(--zc-green)}
 body.zc-inner .i-native .wp-block-gallery>.wp-block-image:hover figcaption,body.zc-inner .i-application-gallery figure:hover figcaption{color:var(--zc-green)!important}
 body.zc-inner .i-solution-photo img{transition:transform .45s ease}
 body.zc-inner .i-solution-photo:hover img{transform:scale(1.025)}
 body.zc-site .zc-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
 body.home.zc-site .zc-solution:is(:hover,:focus-within) .zc-solution-image img{transform:scale(1.025)}
 body.home.zc-site .zc-solution:is(:hover,:focus-within) h3{color:var(--zc-green)}
 body.home.zc-site .zc-certificate-grid>figure:hover{box-shadow:0 0 0 2px var(--zc-green)}
}
body.zc-inner .i-certificate-grid>a:focus-visible>div{box-shadow:inset 0 0 0 2px var(--zc-green)}
body.zc-inner :is(.i-card-body h2 a,.i-video-item h2 a):focus-visible{color:var(--zc-green)}

/* Only JS-marked offscreen content is hidden. No JS = fully readable content. */
@media(prefers-reduced-motion:no-preference){
 body.zc-site .zc-reveal{opacity:0;transform:translate3d(0,18px,0);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.65,.3,1);transition-delay:var(--zc-reveal-delay,0ms)}
 body.zc-site .zc-reveal[data-zc-reveal="fade"]{transform:none}
 body.zc-site .zc-reveal.is-revealed{opacity:1;transform:none}
}
@media(max-width:1200px){body.zc-inner .i-main .i-scroll-hint{display:block}}
@media(max-width:1024px){body.zc-inner{--zc-section-space:64px}body.zc-inner .i-solution-chapter{column-gap:36px}}
@media(max-width:600px){
 body.zc-inner{--zc-section-space:48px;--zc-section-type:30px;--zc-copy-type:16px}
 body.zc-inner .i-section-heading{margin-bottom:28px}
 body.zc-inner .i-main :is(.i-card-body h2,.i-video-item h2){font-size:22px;line-height:1.35}
 body.zc-inner .i-native .zc-standard-content h2{margin-top:44px;margin-bottom:20px}
 body.zc-inner .i-main :is(.i-prose p,.i-native .zc-standard-content p){margin-bottom:22px}
 body.zc-inner .i-about-native .zc-standard-content>.wp-block-group__inner-container>p:first-of-type{font-size:18px;line-height:1.8}
 body.zc-inner .i-native .zc-standard-content .i-sustain-point h2{font-size:28px;margin:0}
 body.zc-inner .i-solution-chapter{padding-block:32px}
 body.zc-inner .i-detail-layout article>h2:not(:first-child){margin-top:44px}
 body.zc-inner .i-main .i-cta h2{font-size:32px;line-height:1.2}
 body.zc-site .zc-footer a,body.home.zc-site .zc-footer a{font-size:14px;line-height:1.8}
 body.zc-site .zc-footer p,body.home.zc-site .zc-footer p{font-size:13px;line-height:1.8}
}
@media(prefers-reduced-motion:reduce){
 body.zc-site .zc-reveal{opacity:1!important;transform:none!important;transition:none!important}
 body.zc-site :is(.i-card-image img,.i-card-arrow,.i-button svg,.i-solution-photo img,.zc-solution-image img,.zc-circle-arrow,.zc-product-panel,.zc-stat,.zc-stat::before,.zc-stat::after){transition:none!important}
 body.zc-inner .i-card:hover .i-card-image img,body.zc-inner .i-solution-photo:hover img{transform:none}
 body.home.zc-site .zc-solution:is(:hover,:focus-within) .zc-solution-image img{transform:none}
}
@media print{body.zc-site .zc-reveal{opacity:1!important;transform:none!important;transition:none!important}}
body.zc-site .zc-reveal:focus-within{opacity:1;transform:none;transition:none}

