/* CAP: questions and engineering answers share a baseline, all text stays open. */
.faq-section{padding-block:88px 68px;scroll-margin-top:28px}
.faq-heading{margin-bottom:44px}
.faq-section .faq-heading h2{max-width:700px;margin:0;font-size:clamp(28px,2.65vw,38px);font-weight:450;line-height:1.18;letter-spacing:-.04em}
.faq-list{min-width:0}
.faq-item{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:90px;margin:0;padding-block:34px 38px;border-top:1px solid #dce1e7;align-items:baseline}
.faq-item:last-child{padding-bottom:0}
.faq-section .faq-question{max-width:490px;margin:0;font-size:clamp(22px,1.85vw,27px);font-weight:450;line-height:1.36;letter-spacing:-.035em;color:var(--ink);overflow-wrap:break-word}
.faq-answer{min-width:0;max-width:66ch}
.faq-section .faq-answer p{margin:0;font-size:16px;line-height:1.85;letter-spacing:0;color:#626b78;overflow-wrap:break-word}
.equipment-page .faq-section{padding-top:24px}
@media(max-width:1100px){.faq-item{gap:56px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.faq-section .faq-question{font-size:23px}}
@media(max-width:850px){.faq-section{padding-block:64px 52px}.faq-heading{margin-bottom:32px}.faq-item{grid-template-columns:minmax(0,1fr);gap:18px;padding-block:28px 32px}.faq-section .faq-question{max-width:620px;font-size:23px}.faq-section .faq-answer p{font-size:15px}.faq-answer{max-width:68ch}}
@media(max-width:760px){.faq-section .faq-heading h2{font-size:28px}.equipment-page .faq-section{padding-top:0}}
@media(max-width:480px){.faq-section{padding-block:52px 44px}.faq-heading{margin-bottom:26px}.faq-section .faq-heading h2{font-size:26px}.faq-section .faq-question{font-size:21px;line-height:1.38}.faq-item{padding-block:25px 29px;gap:16px}.faq-section .faq-answer p{font-size:15px;line-height:1.8}}
