.service-faq-explorer,.standalone-service-faq{padding-top:56px;padding-bottom:60px;border-top:1px solid var(--line);margin-top:28px}
.embedded-service-faqs{margin-top:48px;padding-bottom:8px}
.faq-explorer-heading{max-width:800px;margin-bottom:24px}
.faq-explorer-heading h2,.standalone-service-faq h2{font-size:34px;line-height:1.2;margin:12px 0 14px}
.faq-explorer-heading p,.faq-heading p{font-size:16px;line-height:1.7;color:var(--muted);margin:0}
.faq-service-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:26px 0 18px}
.faq-service-choice{font:inherit;text-align:left;background:#fff;color:var(--navy);border:1px solid #bec7cc;border-radius:3px;min-height:92px;padding:18px 20px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.faq-service-choice>span{display:block;font-size:17px;font-weight:600;line-height:1.35}
.faq-service-choice small{display:flex;justify-content:space-between;gap:12px;font-size:13px;line-height:1.5;margin-top:9px}
.faq-service-choice:hover{border-color:var(--navy);background:#f4f7f8}
.faq-service-choice[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy);box-shadow:inset 0 -3px var(--gold)}
.faq-service-choice:focus-visible,.service-faq-item>summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.faq-service-status{font-size:14px;color:var(--muted);margin:0 0 28px;line-height:1.5}
.faq-service-panel[hidden]{display:none!important}
.faq-heading{margin:0 0 22px}
.faq-heading h2,.faq-heading h3{font-size:28px;line-height:1.25;margin:10px 0 12px;color:var(--navy)}
.service-faq-list{border-top:1px solid var(--line)}
.service-faq-item{margin:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:0}
.service-faq-item>summary{position:relative;display:block;list-style:none;font-size:17px;line-height:1.5;font-weight:600;color:var(--navy);padding:21px 48px 21px 0;cursor:pointer;overflow-wrap:break-word}
.service-faq-item>summary::-webkit-details-marker{display:none}
.service-faq-item>summary::after{content:'+';position:absolute;right:8px;top:18px;font-size:26px;font-weight:400;line-height:1.25;color:var(--navy)}
.service-faq-item[open]>summary::after{content:'−'}
.service-faq-answer{max-width:88ch;padding:0 42px 24px 0}
.service-faq-answer p{font-size:16px;line-height:1.75;color:var(--charcoal,#343d43);margin:0}
.result-card .service-faq-block{display:none}
.results-grid.is-filtered .result-card .service-faq-block{display:block;border-top:1px solid var(--line);padding-top:30px;margin-top:28px}
@media(max-width:640px){.service-faq-explorer,.standalone-service-faq{padding-top:36px;padding-bottom:36px}.embedded-service-faqs{padding-bottom:0;margin-top:32px}.faq-explorer-heading h2,.standalone-service-faq h2{font-size:29px}.faq-service-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.faq-service-choice{padding:14px 13px;min-height:100px}.faq-service-choice>span{font-size:16px}.faq-service-choice small{font-size:12px;gap:6px}.faq-heading h3{font-size:25px}.service-faq-item>summary{font-size:16px;padding:19px 35px 19px 0}.service-faq-item>summary::after{right:3px;top:16px}.service-faq-answer{padding-right:5px}.service-faq-answer p{font-size:15px;line-height:1.75}}
