/* Shared FAQ component: homepage, Elementor and all equipment articles. */
body.tws-shell-active :is(.tws-faq-layout,.faq-layout){display:grid;grid-template-columns:.75fr 1.25fr;align-items:start;gap:60px}
body.tws-shell-active :is(.tws-faq-intro,.faq-layout > .intro){position:static;min-width:0}
body.tws-shell-active .tws-faq-layout .tws-faq-intro h2,body.tws-shell-active .faq-layout .intro h2{margin:0!important;padding:0!important;color:#172c35;font:800 36px/1.18 Arial,sans-serif!important;letter-spacing:-.025em;text-wrap:balance}
body.tws-homepage-active #questions > .container.faq-layout{padding-inline:0}
body.tws-shell-active .faq-layout .intro h2 + p{margin-top:18px}
body.tws-shell-active :is(.tws-faq-list,.faq.tws-product-page){min-width:0;min-height:0!important;margin:0!important;padding:0!important}
body.tws-shell-active :is(.tws-faq-list,.faq.tws-product-page) > details.wp-block-details{box-sizing:border-box;margin:0 0 12px!important;padding:0!important;border:1px solid #d5e5e7!important;border-radius:12px!important;background:#fff!important;overflow:hidden;box-shadow:none;transition:border-color .2s,background-color .2s}
body.tws-shell-active :is(.tws-faq-list,.faq.tws-product-page) > details.wp-block-details:last-child{margin-bottom:0!important}
body.tws-shell-active :is(.tws-faq-list,.faq.tws-product-page) > details.wp-block-details:is(.is-open,[open]){background:#f3f8f9!important;border-color:#b8d8dc!important}
body.tws-shell-active :is(.tws-faq-list,.faq.tws-product-page) > details.wp-block-details > summary{position:relative;display:block;box-sizing:border-box;list-style:none;margin:0!important;padding:20px 62px 20px 22px!important;color:#172c35!important;font:700 17px/1.45 Arial,sans-serif!important;letter-spacing:normal;text-align:left;cursor:pointer}
body.tws-shell-active :is(.tws-faq-list,.faq.tws-product-page) > details.wp-block-details > summary::-webkit-details-marker{display:none}
body.tws-shell-active :is(.tws-faq-list,.faq.tws-product-page) > details.wp-block-details > summary::marker{content:''}
body.tws-shell-active :is(.tws-faq-list,.faq.tws-product-page) > details.wp-block-details > summary::after{content:'+'!important;position:absolute;inset:50% 20px auto auto;display:block;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:#e6f3f4;color:#08717a;font:700 21px/28px Arial,sans-serif;text-align:center;transform:translateY(-50%)!important;transition:none!important}
body.tws-shell-active :is(.tws-faq-list,.faq.tws-product-page) > details.wp-block-details:is(.is-open,[open]) > summary::after{content:'−'!important}
body.tws-shell-active :is(.tws-faq-list,.faq.tws-product-page) > details.wp-block-details > summary:focus-visible{outline:2px solid #08717a;outline-offset:-4px;border-radius:10px}
body.tws-shell-active :is(.tws-faq-list,.faq.tws-product-page) > details.wp-block-details > .tws-faq-answer{margin:0!important;padding:0!important;overflow:hidden}
body.tws-shell-active :is(.tws-faq-list,.faq.tws-product-page) .tws-faq-answer__inner{margin:0!important;padding:0 22px 22px!important;color:#405a63!important;font:400 16px/1.65 Arial,sans-serif!important}
body.tws-shell-active :is(.tws-faq-list,.faq.tws-product-page) .tws-faq-answer__inner > :first-child{margin-top:0!important}
body.tws-shell-active :is(.tws-faq-list,.faq.tws-product-page) .tws-faq-answer__inner > :last-child{margin-bottom:0!important}
body.tws-shell-active :is(.tws-faq-list,.faq.tws-product-page) .tws-faq-answer__inner :is(p,li){color:inherit!important;font:inherit!important}
body.tws-shell-active :is(.tws-faq-list,.faq.tws-product-page) .tws-faq-answer__inner p{margin:0 0 14px!important;padding:0!important}
body.tws-shell-active :is(.tws-faq-list,.faq.tws-product-page) .tws-faq-answer__inner a{color:#08717a;text-underline-offset:3px}
/* Native details also remain usable if JavaScript is unavailable. */
body.tws-shell-active :is(.tws-faq-list,.faq.tws-product-page) > details.wp-block-details > p{margin:0!important;padding:0 22px 22px!important;color:#405a63;font:400 16px/1.65 Arial,sans-serif}
@media(max-width:1024px){body.tws-shell-active :is(.tws-faq-layout,.faq-layout){gap:35px}}
@media(max-width:767px){
 body.tws-shell-active :is(.tws-faq-layout,.faq-layout){grid-template-columns:1fr;gap:22px}
 body.tws-shell-active .tws-faq-layout .tws-faq-intro h2,body.tws-shell-active .faq-layout .intro h2{font-size:28px!important;line-height:1.25!important}
 body.tws-shell-active .faq-layout > .intro{margin-bottom:0}
 body.tws-shell-active :is(.tws-faq-list,.faq.tws-product-page) > details.wp-block-details > summary{padding:18px 54px 18px 18px!important;font-size:16px!important}
 body.tws-shell-active :is(.tws-faq-list,.faq.tws-product-page) > details.wp-block-details > summary::after{right:16px}
 body.tws-shell-active :is(.tws-faq-list,.faq.tws-product-page) .tws-faq-answer__inner{padding:0 18px 20px!important}
}
@media(prefers-reduced-motion:reduce){body.tws-shell-active :is(.tws-faq-list,.faq.tws-product-page) > details.wp-block-details{transition:none}}
