.product-intro-grid{display:grid;grid-template-columns:1.5fr .7fr;gap:80px;align-items:start}
.product-intro-grid h1{max-width:870px}
.product-intro-grid .page-description{max-width:790px}
.product-duty{padding:28px 0 28px 30px;border-left:1px solid #bfd2c8}
.product-duty .eyebrow{margin-bottom:18px}
.product-duty h2{font-size:28px;line-height:1.25;letter-spacing:-.035em;margin-bottom:18px}
.product-duty>p:not(.eyebrow){font-size:12px;line-height:1.85;margin-bottom:22px}
.product-intro-grid .button{margin-top:28px}
.product-visual{margin:0 0 50px}
.product-visual .image-zoom{width:100%;display:block;border-radius:0}
.product-visual img{width:100%;height:auto;max-height:590px;object-fit:contain;background:#e5eae6}
.product-visual figcaption{font-size:10px;line-height:1.8;color:var(--muted);margin-top:13px;max-width:1000px}
.product-editorial{display:grid;grid-template-columns:.8fr 1.4fr;gap:85px}
.product-editorial>div:first-child h2{font-size:clamp(31px,3.25vw,46px);line-height:1.2;margin-bottom:22px}
.product-editorial>div:first-child p{font-size:14px;line-height:1.9}
.product-editorial-copy h2{font-size:clamp(29px,3vw,40px);line-height:1.25;letter-spacing:-.04em}
.product-editorial-copy p{font-size:14px;line-height:1.95;margin-bottom:20px}
.product-application-band{background:#f0f5f1}
.product-application-list{border-top:1px solid var(--line)}
.product-application-list article{display:grid;grid-template-columns:45px 1fr 1.4fr;gap:30px;border-bottom:1px solid var(--line);padding:27px 0;align-items:start}
.product-application-list article>span{font-size:10px;color:var(--teal);padding-top:5px}
.product-application-list h3{font-size:21px;margin:0;line-height:1.35}
.product-application-list p{font-size:13px;line-height:1.85;margin:0}
.product-selection-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:start}
.product-selection-grid h2{font-size:clamp(33px,3.5vw,50px)}
.product-selection-grid .lead{font-size:18px;max-width:460px}
.product-selection-list{list-style:none;counter-reset:selection;padding:0;margin:0;border-top:1px solid var(--line)}
.product-selection-list li{counter-increment:selection;display:grid;grid-template-columns:30px 1fr;gap:15px;padding:18px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.8;color:var(--muted)}
.product-selection-list li::before{content:counter(selection,decimal-leading-zero);color:var(--teal);font-size:10px;padding-top:2px}
.product-faq-list{border-top:1px solid var(--line)}
.product-faq-list details{border-bottom:1px solid var(--line)}
.product-faq-list summary{list-style:none;display:flex;justify-content:space-between;gap:30px;cursor:pointer;padding:24px 0;font-family:Manrope,Arial,sans-serif;font-size:19px;line-height:1.5;letter-spacing:-.02em}
.product-faq-list summary::-webkit-details-marker{display:none}
.product-faq-list summary::after{content:'+';color:var(--teal);font-size:23px;flex-shrink:0}
.product-faq-list details[open] summary::after{content:'−'}
.product-faq-list details p{font-size:14px;line-height:1.9;max-width:950px;padding-right:35px;margin-bottom:27px}
.product-faq-list summary:focus-visible{outline:2px solid var(--teal);outline-offset:5px}
.product-enquiry{padding:34px;background:#eaf2eb;border-left:2px solid #9dc1aa;margin-top:40px}
.product-enquiry h3{font-size:24px;margin-bottom:13px}
.product-enquiry p{font-size:13px;line-height:1.85;max-width:800px;margin-bottom:23px}
.products-directory{padding-top:40px;padding-bottom:42px;border-bottom:1px solid var(--line)}
.products-directory .eyebrow{font-size:8px;margin-bottom:22px}
.products-directory-links{display:grid;grid-template-columns:repeat(3,1fr);gap:15px 40px}
.products-directory-links a{font-size:12px;line-height:1.7;width:fit-content}
.products-directory-links a:hover{color:var(--teal);text-decoration:underline;text-underline-offset:4px}
.product-page .related-product-links{padding-top:0}
.campaign-product .product-detail-link{font-size:11px;margin-top:8px;margin-bottom:12px}
.h2s-product-link{display:flex!important;width:fit-content;margin-top:20px!important}
@media(max-width:1000px){.product-intro-grid{gap:45px;grid-template-columns:1.4fr .8fr}.product-editorial,.product-selection-grid{gap:45px}.product-application-list article{grid-template-columns:30px 1fr 1.25fr;gap:20px}}
@media(max-width:800px){.product-intro-grid,.product-editorial,.product-selection-grid{grid-template-columns:1fr;gap:35px}.product-duty{max-width:600px;border-left:0;border-top:1px solid #bfd2c8;padding:25px 0 0}.product-duty h2{font-size:25px}.product-application-list article{grid-template-columns:25px 1fr;gap:15px}.product-application-list article>p{grid-column:2}.product-editorial-copy p{font-size:13px}.product-faq-list summary{font-size:17px}.product-faq-list details p{font-size:13px}.products-directory-links{grid-template-columns:1fr 1fr;gap:15px 25px}.product-visual{margin-bottom:35px}}
@media(max-width:430px){.product-duty h2{font-size:23px}.product-selection-list li{font-size:12px}.product-faq-list summary{font-size:16px}.product-enquiry{padding:25px}.product-enquiry h3{font-size:22px}.products-directory-links{grid-template-columns:1fr;gap:12px}.product-application-list h3{font-size:20px}}
