[hidden]{display:none!important}.geo-hidden-content{display:none!important}body[data-geo-hide-blog-description="true"] .blog-detail .blog-container .col-xl-10.col-lg-12>.blog-description,body[data-geo-hide-blog-description="true"] .blog-detail .blog-container .col-xl-10.col-lg-12>p{display:none!important}#geo-static-content{margin:0;color:#252525;font-family:Arial,"Microsoft YaHei",sans-serif}.geo-static-nav{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;padding:1rem max(1rem,calc((100% - 70rem)/2));background:#f4f4f0;border-bottom:1px solid #d9d9d1}.geo-static-nav a{color:#315b18;font-weight:700;text-decoration:none}.geo-breadcrumb{max-width:70rem;margin:0 auto;padding:2rem 1rem 0;color:#a5a5a5;font-size:16px;line-height:1.5}.geo-breadcrumb a,.geo-breadcrumb span{color:#a5a5a5;text-decoration:none}.geo-breadcrumb a:hover{text-decoration:underline}.geo-breadcrumb .separator{padding:0 .4rem}#geo-static-content main{max-width:70rem;margin:0 auto;padding:2rem 1rem 4rem;line-height:1.65}#geo-static-content h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.1}#geo-static-content h2,#geo-static-content h3,#geo-static-content h4{line-height:1.25;margin-top:1.6em}#geo-static-content img,#geo-static-content video{max-width:100%;height:auto}.geo-home-hero{position:relative;z-index:0;clear:both;width:calc(100% + 2rem);margin:-2rem -1rem 0;overflow:hidden}.geo-home-hero picture{position:relative;z-index:1;display:block}.geo-home-hero picture,.geo-home-hero img{width:100%;height:auto}.geo-home-hero img{display:block;object-fit:cover}.geo-home-title-card{position:absolute;top:0;left:0;z-index:0;width:100%;margin:0;padding:1rem 1.5rem;box-sizing:border-box;text-align:left;pointer-events:none}.geo-home-title-card h1{margin:0;color:#234136;font-size:clamp(1.75rem,4vw,3rem)}.geo-copy{margin:1rem 0}.geo-copy p{margin:.75rem 0}.geo-copy li{margin:.35rem 0}.geo-static-footer{padding:1.25rem max(1rem,calc((100% - 70rem)/2));background:#315b18;color:#fff}.geo-static-footer nav{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.geo-static-footer a{color:#fff}.geo-static-footer p{margin:.75rem 0 0}@media (max-width:767px){.geo-home-title-card{padding:.8rem 1rem}.geo-home-title-card h1{font-size:1.8rem}}/* Initial HTML uses the published brand header and the Banner height rules.
   Keep every override under the static layer; legacy and client styles remain intact. */
#geo-static-content { font-family: inherit; }
#geo-static-content .geo-static-header { position: relative; z-index: 100; min-height: 150px; background: #234136; }
#geo-static-content .geo-static-header .topnav { top: 0; }
#geo-static-content .geo-static-mobile-menu { display: none; }
#geo-static-content.geo-static-home .geo-static-header { min-height: 0; background: transparent; }
#geo-static-content.geo-static-home #main-content { max-width: none; padding: 0; margin: 0; }
#geo-static-content.geo-static-home #main-content > section:not(.geo-home-hero) { max-width: 1120px; margin: 0 auto; padding: 32px 16px; }
#geo-static-content .geo-home-hero { width: 100%; margin: 0; }
#geo-static-content .geo-home-hero .header-slanted { transform: none; }
#geo-static-content .geo-home-hero picture { height: 100%; }
#geo-static-content .geo-home-hero img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
#geo-static-content .geo-home-title-card { z-index: -1; }
#geo-static-content .geo-static-footer { clear: both; }
@media (max-width: 1199.98px) {
  #geo-static-content .geo-static-header { min-height: 110px; }
  #geo-static-content .geo-static-header .topnav { position: absolute; }
  #geo-static-content .geo-static-mobile-menu { display: block; position: absolute; top: 24px; right: 24px; z-index: 101; }
  #geo-static-content .geo-static-mobile-menu summary { cursor: pointer; list-style: none; color: white; font-size: 28px; text-align: right; }
  #geo-static-content .geo-static-mobile-menu summary::-webkit-details-marker { display: none; }
  #geo-static-content .geo-static-mobile-menu .geo-static-nav { flex-direction: column; background: #234136; padding: 24px; border: 0; }
  #geo-static-content .geo-static-mobile-menu a { color: white; }
  #geo-static-content .geo-static-mobile-menu summary:focus-visible { outline: 2px solid #ffc800; outline-offset: 4px; }
}
/* The generic readable-body image rule must not enlarge the shared logo. */
#geo-static-content .topnav .site-logo img { max-width: 140px; height: auto; }
#geo-static-content .geo-home-products .prd-desc h2 { font-size: 40px; line-height: 1.2; margin: 0 0 8px; }
#geo-static-content .geo-home-products { clear: both; }
@media (max-width: 1199.98px) {
  #geo-static-content .topnav .site-logo img { max-width: 100px; }
}
