.hpnl-main{width:100%;max-width:none!important;margin:0!important;padding:0!important}.hpnl-section,.hpnl-section *{box-sizing:border-box}.hpnl-section{width:100%;min-height:var(--sh);margin:0;padding:var(--pt) 0 var(--pb);background:var(--section-bg,#fff);color:#15191c;font:var(--bs)/1.5 Arial,Helvetica,sans-serif;text-align:var(--align);overflow:hidden}.hpnl-section h1,.hpnl-section h2,.hpnl-section h3,.hpnl-section p{margin:0}.hpnl-section p{color:var(--body-color,#555);font-size:var(--bs);font-weight:var(--bw)}.hpnl-section a{text-decoration:none!important}.hpnl-section img{display:block;max-width:100%}.hpnl-wrap{position:relative;left:var(--ox);top:var(--oy);width:calc(100% - 72px);max-width:var(--w);margin:auto}.hpnl-section h2{color:var(--heading-color,#15191c);font-size:var(--hs);font-weight:var(--hw);line-height:1.1}.hpnl-eyebrow{display:block;color:var(--accent-color,#137a35);font-size:13px;font-weight:800;letter-spacing:.5px}.hpnl-icon{display:inline-block;flex:none;width:var(--is);height:var(--is);background:var(--icon-color,#137a35);-webkit-mask:var(--icon) center/contain no-repeat;mask:var(--icon) center/contain no-repeat;transform:translate(var(--ix),var(--iy))}.hpnl-button-row{display:flex;align-items:center;gap:var(--bg);flex-wrap:wrap}.hpnl-button{display:inline-flex;align-items:center;justify-content:center;width:var(--button-w);max-width:100%;min-height:var(--bh);padding:8px 22px;background:var(--button-bg,#15913a);border:1px solid transparent;border-radius:var(--br);color:var(--button-color,#fff)!important;font-size:14px;font-weight:700;transform:translate(var(--bx),var(--by));transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,filter .35s ease}.hpnl-button.secondary{background:var(--secondary-bg,transparent);border-color:#15913a;color:var(--secondary-color,#137a35)!important}.hpnl-button:hover{transform:translate(var(--bx),calc(var(--by) - 3px));box-shadow:0 12px 26px rgba(0,35,14,.22);filter:brightness(1.05)}.hpnl-button:active{transform:translate(var(--bx),var(--by)) scale(.98)}.hpnl-section a:focus-visible,.hpnl-section button:focus-visible,.hpnl-section summary:focus-visible{outline:3px solid #74c98e;outline-offset:3px}
.hpnl-breadcrumb{display:flex;align-items:center;gap:9px;margin-bottom:18px;color:#66716b;font-size:12px}.hpnl-breadcrumb a{color:#66716b!important}.hpnl-breadcrumb>span:last-child{color:#15191c}.hpnl-hero-grid{display:grid;grid-template-columns:var(--split) minmax(0,1fr);gap:38px;align-items:start}.hpnl-gallery-stage{position:relative}.hpnl-gallery-stage>img{width:100%;height:var(--ih);object-fit:cover;object-position:var(--cx) var(--cy)}.hpnl-gallery-stage button{position:absolute;top:50%;width:38px;height:38px;transform:translateY(-50%);border:0;border-radius:50%;background:#fff;color:#137a35;box-shadow:0 3px 12px rgba(0,0,0,.18);font-size:25px;cursor:pointer}.hpnl-gallery-prev{left:10px}.hpnl-gallery-next{right:10px}.hpnl-thumbnails{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:9px}.hpnl-thumbnails button{padding:3px;border:2px solid transparent;background:#fff;cursor:pointer}.hpnl-thumbnails button.is-active{border-color:#15913a}.hpnl-thumbnails img{width:100%;height:75px;object-fit:cover}.hpnl-hero-copy h1{margin:7px 0 6px;font-size:var(--hs);font-weight:var(--hw);line-height:1.04;color:var(--heading-color,#15191c)}.hpnl-hero-copy h2{font-size:22px;font-weight:500;margin-bottom:14px}.hpnl-hero-copy>p{margin-bottom:20px}.hpnl-hero-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0 26px}.hpnl-hero-benefits>div{display:flex;flex-direction:column;align-items:center;gap:7px;padding:0 7px;border-right:1px solid #dfe4e5;text-align:center;font-size:13px;line-height:1.25}.hpnl-hero-benefits>div:last-child{border:0}.hpnl-hero .hpnl-button-row{margin-bottom:18px}.hpnl-highlights{display:flex;flex-wrap:wrap;gap:14px;color:#555;font-size:12px}.hpnl-highlights span::first-letter{color:#13813a}
.hpnl-specs,.hpnl-benefits{float:left;width:50%;min-height:360px}.hpnl-specs{border-right:4px solid #fff}.hpnl-specs .hpnl-wrap,.hpnl-benefits .hpnl-wrap{width:calc(100% - 72px);max-width:680px}.hpnl-specs h2,.hpnl-benefits h2{margin-bottom:16px;font-size:25px}.hpnl-spec-table-wrap{overflow-x:auto}.hpnl-spec-table{width:100%;border-collapse:collapse;background:#fff;text-align:left;font-size:14px}.hpnl-spec-table th,.hpnl-spec-table td{padding:7px 12px;border:1px solid #dfe4e5;vertical-align:top}.hpnl-spec-table th{width:32%;background:#f8fbfa;font-weight:700}.hpnl-spec-note{margin-top:16px!important;font-size:13px!important}.hpnl-benefit-list{display:grid;gap:12px}.hpnl-benefit-list>div{display:flex;align-items:flex-start;gap:14px}.hpnl-benefit-list strong,.hpnl-benefit-list small{display:block}.hpnl-benefit-list strong{font-size:15px}.hpnl-benefit-list small{color:#555;font-size:13px;line-height:1.35}.hpnl-applications{clear:both}.hpnl-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:17px}.hpnl-section-heading p{margin-top:4px;font-size:15px}.hpnl-section-heading>a{color:#137a35!important;font-size:14px;font-weight:700;white-space:nowrap}.hpnl-card-grid{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:var(--gap)}.hpnl-card{min-width:0;min-height:var(--ch);background:var(--card-bg,#fff);border:1px solid var(--card-border,#dfe4e5);border-radius:var(--cr);overflow:hidden;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s ease}.hpnl-card:hover{transform:translateY(-6px);box-shadow:0 16px 35px rgba(16,50,29,.12)}.hpnl-card-image{display:block;overflow:hidden}.hpnl-card-image img{width:var(--iw);height:var(--ih);margin-inline:auto;object-fit:cover;object-position:var(--cx) var(--cy);transition:transform .5s ease}.hpnl-card:hover img{transform:scale(1.035)}.hpnl-card-body{padding:var(--cp)}.hpnl-card-body h3{color:#15191c;font-size:16px;font-weight:700;line-height:1.2}.hpnl-card-body p{font-size:14px;line-height:1.3}.hpnl-card-action{display:inline-block;margin-top:8px;color:#137a35!important;font-size:14px;font-weight:700}.hpnl-applications .hpnl-card-body{padding:7px 10px}.hpnl-applications .hpnl-card-body h3{font-size:15px}.hpnl-options,.hpnl-details{float:left;width:50%;min-height:300px}.hpnl-options{border-right:4px solid #fff}.hpnl-options .hpnl-wrap,.hpnl-details .hpnl-wrap{width:calc(100% - 72px);max-width:680px}.hpnl-options .hpnl-card-body,.hpnl-details .hpnl-card-body{min-height:57px}.hpnl-custom{clear:both;display:grid;grid-template-columns:40% minmax(0,1fr) 17%;padding:0;align-items:stretch}.hpnl-custom-image img{width:100%;height:100%;min-height:var(--ih);object-fit:cover;object-position:var(--cx) var(--cy)}.hpnl-custom-copy{padding:34px 28px}.hpnl-custom-copy h2{margin-bottom:10px}.hpnl-custom-features{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin:22px 0}.hpnl-custom-features>div{display:flex;align-items:center;gap:7px;font-size:12px;line-height:1.25}.hpnl-custom-aside{align-self:center;margin:20px 24px 20px 0;padding:24px;background:#f2f8f5}.hpnl-custom-aside h3{margin:12px 0 6px;color:#137a35;font-size:20px}.hpnl-custom-aside p{font-size:14px}.hpnl-related,.hpnl-faq{float:left;width:50%;min-height:310px}.hpnl-related{border-right:4px solid #fff}.hpnl-related .hpnl-wrap,.hpnl-faq .hpnl-wrap{width:calc(100% - 72px);max-width:680px}.hpnl-related .hpnl-card-body{padding:7px}.hpnl-related .hpnl-card-body h3{font-size:13px}.hpnl-related .hpnl-card-action{font-size:12px}.hpnl-faq-list{display:grid;gap:6px}.hpnl-faq details{border:1px solid #dfe4e5;background:#fff}.hpnl-faq summary{position:relative;display:block;padding:9px 36px 9px 14px;cursor:pointer;font-size:14px;font-weight:700;list-style:none}.hpnl-faq summary::-webkit-details-marker{display:none}.hpnl-faq summary::after{content:'+';position:absolute;right:13px;top:5px;font-size:23px;font-weight:400}.hpnl-faq details[open] summary::after{content:'−'}.hpnl-faq details>div{padding:2px 14px 14px;color:#555;font-size:14px;line-height:1.45}.hpnl-cta{clear:both;display:flex;align-items:center;color:#fff;text-align:center;background:linear-gradient(color-mix(in srgb,var(--overlay-color,#000) var(--oo),transparent),color-mix(in srgb,var(--overlay-color,#000) var(--oo),transparent)),var(--photo) var(--cx) var(--cy)/cover no-repeat}.hpnl-cta h2{color:#fff}.hpnl-cta p{margin-top:8px;color:#fff}.hpnl-cta .hpnl-button-row{justify-content:center;margin:20px 0}.hpnl-cta .hpnl-button.secondary{border-color:#fff;color:#fff!important}.hpnl-cta-values{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:18px}.hpnl-cta-values>div{display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:700}.hpnl-cta-values .hpnl-icon{background:var(--icon-color,#fff)}.hpnl-editor-block{max-width:none!important}
@media(max-width:1100px){.hpnl-wrap{width:calc(100% - 48px)}.hpnl-hero-grid{gap:24px}.hpnl-hero-benefits{grid-template-columns:repeat(2,1fr);gap:13px}.hpnl-applications .hpnl-card-grid{grid-template-columns:repeat(3,1fr)}.hpnl-related .hpnl-card-grid{grid-template-columns:repeat(2,1fr)}.hpnl-custom{grid-template-columns:40% 1fr}.hpnl-custom-aside{grid-column:1/-1;margin:0 20px 20px}.hpnl-custom-features{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.hpnl-wrap{width:calc(100% - 36px);left:0;top:0}.hpnl-hero-grid{grid-template-columns:1fr}.hpnl-hero-copy h1{font-size:min(10vw,42px)}.hpnl-specs,.hpnl-benefits,.hpnl-options,.hpnl-details,.hpnl-related,.hpnl-faq{float:none;width:100%;min-height:0;border-right:0}.hpnl-specs .hpnl-wrap,.hpnl-benefits .hpnl-wrap,.hpnl-options .hpnl-wrap,.hpnl-details .hpnl-wrap,.hpnl-related .hpnl-wrap,.hpnl-faq .hpnl-wrap{width:calc(100% - 36px);max-width:none}.hpnl-card-grid,.hpnl-applications .hpnl-card-grid,.hpnl-related .hpnl-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hpnl-options .hpnl-card-grid,.hpnl-details .hpnl-card-grid{grid-template-columns:1fr}.hpnl-custom{grid-template-columns:1fr}.hpnl-custom-image img{height:260px}.hpnl-custom-copy{padding:32px 18px}.hpnl-custom-aside{grid-column:auto}.hpnl-cta-values{grid-template-columns:repeat(2,1fr)}.hpnl-section-heading{display:block}.hpnl-section-heading>a{display:inline-block;margin-top:10px}}
@media(max-width:420px){.hpnl-card-grid,.hpnl-applications .hpnl-card-grid,.hpnl-related .hpnl-card-grid{grid-template-columns:1fr}.hpnl-hero-benefits{grid-template-columns:repeat(2,1fr)}.hpnl-highlights{gap:6px}.hpnl-thumbnails{gap:4px}.hpnl-thumbnails img{height:50px}}
@media(prefers-reduced-motion:reduce){.hpnl-section *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hpnl-card:hover,.hpnl-card:hover img,.hpnl-button:hover,.hpnl-button:active{transform:none!important}}
.hpnl-section.hpnl-motion-pending .hpnl-reveal-item{transition:opacity .82s ease,translate .85s cubic-bezier(.16,1,.3,1),transform .4s ease,box-shadow .4s ease;transition-delay:var(--hpnl-delay,0ms),var(--hpnl-delay,0ms),0ms,0ms}.hpnl-section.hpnl-motion-pending:not(.hpnl-in-view) .hpnl-reveal-item{opacity:0;translate:0 24px}.hpnl-section.hpnl-motion-pending.hpnl-in-view .hpnl-reveal-item{opacity:1;translate:0 0}@media(prefers-reduced-motion:reduce){.hpnl-section.hpnl-motion-pending .hpnl-reveal-item{opacity:1!important;translate:none!important;transition:none!important}}
.hpnl-spec-table{font-size:var(--table-font,14px)}.hpnl-spec-table th{width:var(--table-label-w,32%)}.hpnl-spec-table th,.hpnl-spec-table td{padding-block:var(--table-pad,7px)}.hpnl-faq-list{gap:var(--faq-gap,6px)}.hpnl-faq summary{padding-top:var(--faq-pad,9px);padding-bottom:var(--faq-pad,9px);font-size:var(--faq-q-font,14px)}.hpnl-faq details>div{font-size:var(--faq-a-font,14px)}

/* Image replacement controls appear in the Gutenberg sidebar. */
.hpnl-media-field{display:grid;gap:8px;margin-bottom:14px}
.hpnl-media-field>strong{display:block;font-size:13px}
.hpnl-media-preview{display:block;width:100%;max-width:240px;height:110px;object-fit:cover;border:1px solid #d0d8d2}
.hpnl-media-field .components-button{justify-content:center}

/* Keep every server-rendered block inside its own selectable editor boundary.
   The public page retains the paired, floated layout above. */
.hpnl-editor-block{display:flow-root;clear:both}
.hpnl-editor-block .hpnl-specs,.hpnl-editor-block .hpnl-benefits,.hpnl-editor-block .hpnl-options,.hpnl-editor-block .hpnl-details,.hpnl-editor-block .hpnl-related,.hpnl-editor-block .hpnl-faq{float:none;width:100%}
.hpnl-editor-block .hpnl-specs .hpnl-wrap,.hpnl-editor-block .hpnl-benefits .hpnl-wrap,.hpnl-editor-block .hpnl-options .hpnl-wrap,.hpnl-editor-block .hpnl-details .hpnl-wrap,.hpnl-editor-block .hpnl-related .hpnl-wrap,.hpnl-editor-block .hpnl-faq .hpnl-wrap{max-width:var(--w)}
