/* Shared FAQ panel: title, accessible disclosure rows, related services. */
.master-page .pi-faq-panel{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:36px 56px;background:#f3f4f6;border-radius:10px;padding:40px;margin-top:24px;margin-bottom:48px}
.pi-faq-heading{min-width:0}
.pi-faq-heading .eyebrow{margin:0 0 14px;font-size:.75rem;letter-spacing:.06em}
.master-page .pi-faq-heading h2{margin:0;max-width:9ch;font-size:clamp(1.75rem,3.3vw,2.5rem);line-height:1.18}
.pi-faq-heading:after{content:'';display:block;width:48px;height:3px;border-radius:2px;background:var(--blue,#064bf5);margin-top:22px}
.pi-faq-panel .contact-faq{min-width:0}
.pi-faq-panel .contact-faq details{border-color:#dce1e8}
.pi-faq-panel .contact-faq details:first-child{border-top:0}
.pi-faq-panel .contact-faq summary{gap:20px;padding:22px 0;font-size:1.0625rem;line-height:1.5;font-weight:600}
.pi-faq-panel .contact-faq details:first-child summary{padding-top:0}
.pi-faq-panel .contact-faq summary>span:first-child{min-width:0}
.pi-faq-panel .contact-faq details p{font-size:1rem;line-height:1.7;margin:0;padding:0 0 24px}
.master-page .pi-faq-panel .master-related-links{grid-column:1/-1;width:100%;max-width:none;margin:0;padding:24px 0 0;border-top:1px solid #dce1e8;display:flex;flex-wrap:wrap;gap:14px 28px}
.pi-faq-panel .master-related-links .eyebrow{width:100%;margin:0;font-size:.75rem}
.pi-faq-panel .master-related-links a{margin:0;line-height:1.5;text-underline-offset:4px}
@media(max-width:1099px){.master-page .pi-faq-panel{gap:28px 32px;padding:28px}}
@media(max-width:600px){.master-page .pi-faq-panel{grid-template-columns:minmax(0,1fr);gap:28px;padding:24px 20px;margin-top:16px;margin-bottom:32px}.master-page .pi-faq-heading h2{max-width:none;font-size:1.75rem}.pi-faq-heading:after{margin-top:16px}.pi-faq-panel .contact-faq summary{font-size:1rem;padding:20px 0}.master-page .pi-faq-panel .master-related-links{gap:12px 22px}}
