/* Scoped styles for the homepage FAQ. */
.insta-faq-section { padding:80px 0; background:#fff; }
.insta-faq-heading { text-align:center; margin:0 auto 36px; }
.insta-faq-heading h2 { margin:0 0 14px; color:var(--navy,#07133d); font-size:clamp(28px,3vw,40px); font-weight:800; line-height:1.4; }
.insta-faq-heading p { margin:0; color:var(--muted,#667085); font-size:16px; line-height:1.9; }
.insta-faq-list { max-width:940px; margin-inline:auto; display:grid; gap:14px; }
.insta-faq-item { border:1px solid #e1e9f3; border-radius:18px; background:#f8fbff; overflow:hidden; }
.insta-faq-item summary { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:22px 26px; cursor:pointer; list-style:none; color:var(--navy,#07133d); font-size:17px; font-weight:700; line-height:1.7; }
.insta-faq-item summary::-webkit-details-marker { display:none; }
.insta-faq-item summary::marker { content:""; }
.insta-faq-item summary:hover { background:#eff6ff; }
.insta-faq-item summary:focus-visible { outline:3px solid #0875e8; outline-offset:-4px; border-radius:16px; }
.insta-faq-symbol { position:relative; flex:0 0 30px; width:30px; height:30px; border-radius:50%; background:#e7f1ff; }
.insta-faq-symbol::before,.insta-faq-symbol::after { content:""; position:absolute; background:#0875e8; border-radius:2px; }
.insta-faq-symbol::before { width:12px; height:2px; top:14px; left:9px; }
.insta-faq-symbol::after { width:2px; height:12px; top:9px; left:14px; }
.insta-faq-item[open] { background:#fff; border-color:#b9d7f8; }
.insta-faq-item[open] summary { color:#0875e8; }
.insta-faq-item[open] .insta-faq-symbol::after { display:none; }
.insta-faq-answer { padding:0 26px 24px; }
.insta-faq-answer p { margin:0; max-width:820px; color:#56657a; font-size:15px; line-height:2; }
@media(max-width:767px) { .insta-faq-section { padding:54px 0; } .insta-faq-heading { margin-bottom:26px; } .insta-faq-item summary { padding:18px; font-size:15px; gap:14px; } .insta-faq-answer { padding:0 18px 20px; } .insta-faq-answer p { font-size:14px; } }
