/* Homepage procurement FAQ. Scoped selectors preserve every existing section. */
#faq{border-top:1px solid var(--line);background:var(--cream,#f7f8f4);scroll-margin-top:92px}
#faq .i-faq-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.4fr);gap:80px;align-items:start}
#faq .i-faq-heading h2{max-width:400px;font-size:clamp(32px,3.5vw,46px);line-height:1.12;letter-spacing:-.04em;margin:0}
#faq .i-faq-heading .eyebrow{margin-bottom:22px}
#faq .i-faq-list{border-top:2px solid var(--green,#016e35);min-width:0}
#faq .i-faq-item{display:grid;grid-template-columns:30px minmax(0,1fr);gap:20px;padding:25px 0;border-bottom:1px solid var(--line);margin:0}
#faq .i-faq-number{font-size:12px;line-height:1.8;color:var(--green,#016e35);font-weight:600;padding-top:2px}
#faq .i-faq-item h3{font-family:Arial,Helvetica,sans-serif;font-size:19px;line-height:1.45;letter-spacing:-.015em;font-weight:600;margin:0 0 9px;color:var(--ink,#172b28);overflow-wrap:break-word}
#faq .i-faq-item p{font-size:16px;line-height:1.75;color:var(--muted,#52615c);margin:0;overflow-wrap:break-word}
@media(max-width:1050px){#faq .i-faq-layout{gap:44px;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr)}#faq .i-faq-heading h2{font-size:36px}}
@media(max-width:820px){#faq .i-faq-layout{grid-template-columns:minmax(0,1fr);gap:30px}#faq .i-faq-heading h2{max-width:600px}#faq .i-faq-heading .eyebrow{margin-bottom:18px}}
@media(max-width:600px){#faq .i-faq-heading h2{font-size:33px}#faq .i-faq-item{grid-template-columns:24px minmax(0,1fr);gap:12px;padding:23px 0}#faq .i-faq-item h3{font-size:18px}#faq .i-faq-item p{font-size:15px;line-height:1.75}}
