/* FAQ content only: native details/summary keeps answers usable without JS. */
[data-faq-managed] .np-faq-answer{color:#43566b;line-height:1.75;overflow-wrap:anywhere}
[data-faq-managed] .np-faq-answer p{margin:0 0 12px;font-size:1rem}
[data-faq-managed] .np-faq-answer p:last-child{margin-bottom:0}
[data-faq-managed] .np-faq-answer a,.np-faq-more a{color:#247b42!important;text-decoration:underline;text-underline-offset:3px;font-weight:650}
[data-faq-managed] summary{min-height:48px;line-height:1.5;gap:16px}
[data-faq-managed] details:not([open]) .np-faq-answer{display:none}
[data-faq-managed] summary:focus-visible,[data-faq-managed] a:focus-visible{outline:3px solid #247b42!important;outline-offset:4px!important;border-radius:4px}
[data-faq-managed] details.np-faq .np-faq-answer{padding:0 20px 22px}
main.np-interior [data-faq-managed] .np-faq-answer p{color:#43566b!important;padding:0}
main.np-interior [data-faq-managed] details.np-faq .np-faq-answer{padding-left:0}
.np-faq-more{margin-top:24px;color:#43566b;font-size:.94rem;line-height:1.75}
.np-faq-resource{max-width:1240px;width:calc(100% - 64px);margin:0 auto;padding:44px 0}
.np-faq-resource .np-section-heading{max-width:760px;text-align:left;margin:0 0 28px}
.np-faq-resource .np-section-heading h2{font-size:clamp(1.65rem,2.5vw,2.2rem);line-height:1.2;color:#102542;font-weight:800}
.np-faq-resource .np-faq-list{display:grid;gap:0;max-width:none}
.np-faq-resource details.np-faq{border:0!important;border-top:1px solid #d5e1eb!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.np-faq-resource summary{position:relative;padding:22px 40px 22px 0;color:#102542;font-weight:750;cursor:pointer;list-style:none}
.np-faq-resource summary::-webkit-details-marker{display:none}
.np-faq-resource summary:after{content:'+';position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#247b42;font-size:1.4rem}
.np-faq-resource details[open] summary:after{content:'−'}
.np-faq-resource details.np-faq .np-faq-answer{padding-left:0}
.np-location-faq [data-faq-id] .np-faq-answer{margin-top:12px}
.npi-faqs[data-faq-managed] details .np-faq-answer{padding:0 0 22px}
.npd-contact-faq[data-faq-managed] details .np-faq-answer{padding:0 0 22px}
@media(max-width:700px){.np-faq-resource{width:calc(100% - 40px);padding-block:34px}.np-faq-more{font-size:.9rem}}
[data-faq-managed] details.np-faq summary{position:relative;padding-right:44px}
[data-faq-managed] details.np-faq summary:after{display:none}
[data-faq-managed] .np-faq-toggle{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#247b42;font-size:1.4rem;font-weight:700}
[data-faq-managed] .np-faq-toggle:before{content:'+'}
[data-faq-managed] details[open] .np-faq-toggle:before{content:'−'}
[data-faq-managed] summary:after{display:none}
.npi-faqs[data-faq-managed] summary{position:relative;padding-right:36px}
.npi-faqs[data-faq-managed] .np-faq-toggle{right:0}
[data-faq-managed] details{scroll-margin-top:140px}
/* FAQ directory follows the compact, editorial location-page layout. */
.np-faq-page .np-faq-intro{max-width:1240px;margin:auto;padding:40px 0 44px;border-bottom:1px solid #d5e1eb}
.np-faq-intro nav{font-size:.875rem;color:#526477;margin-bottom:32px}
.np-faq-intro nav a{color:#247b42;text-decoration:underline;text-underline-offset:3px}
.np-faq-intro .np-faq-eyebrow{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#247b42;margin:0 0 12px}
.np-faq-page .np-faq-intro h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.08;letter-spacing:-.035em;margin:0 0 20px;color:#102542}
.np-faq-intro>p:last-child{max-width:700px;font-size:1.0625rem;color:#43566b;line-height:1.75;margin:0}
.np-faq-hub{display:grid;grid-template-columns:240px minmax(0,1fr);gap:64px;max-width:1240px;margin:auto;padding:48px 0}
.np-faq-directory{align-self:start;position:sticky;top:120px;border-left:2px solid #d5e1eb;padding-left:20px}
.np-faq-directory p{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:#526477;margin:0 0 12px}
.np-faq-directory a{display:block;padding:12px 0;color:#102542;font-weight:650;font-size:.94rem;line-height:1.5}
.np-faq-directory a:hover{color:#247b42;text-decoration:underline;text-underline-offset:4px}
.np-faq-topics .np-faq-resource{width:100%;padding:0 0 48px;scroll-margin-top:130px}
.np-faq-topics .np-faq-resource:last-child{padding-bottom:0}
main.np-faq-page .np-location-cta h2{color:#fff!important;font-size:clamp(1.65rem,3vw,2.2rem);font-weight:800;margin:0}
@media(max-width:900px){.np-faq-hub{grid-template-columns:1fr;gap:36px;padding:32px 0}.np-faq-directory{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.np-faq-directory p{grid-column:1/-1}.np-faq-page .np-faq-intro{padding:24px 0 32px}.np-faq-intro nav{margin-bottom:24px}}
@media(max-width:380px){.np-faq-directory{grid-template-columns:1fr}}

.np-faq-page .np-faq-intro,.np-faq-page .np-faq-hub{width:calc(100% - 64px)}
@media(max-width:700px){.np-faq-page .np-faq-intro,.np-faq-page .np-faq-hub{width:calc(100% - 40px)}}
