/* Reference storefront FAQ layout. All overrides are limited to this template. */
.nap-faq-page { font:400 16px/1.8 Raleway,sans-serif; color:#121212; background:#fff; width:100%; float:none; }
.nap-faq-page * { box-sizing:border-box; }
.nap-faq-page__title-area { max-width:1290px; height:250px; margin:0 auto; padding:20px 10px; display:flex; align-items:center; justify-content:center; }
.nap-faq-page .nap-faq-page__title-area h1 { font:700 48px/1.3 Raleway,sans-serif; color:#121212; margin:0; text-align:center; letter-spacing:normal; text-transform:none; }
.nap-faq-page__inner { max-width:1290px; margin:0 auto; padding:0 10px 72px; }
.nap-faq-page .nap-faq-page__item { margin:0 0 10px; padding:0; border:0; background:none; }
.nap-faq-page .nap-faq-page__question { display:block; list-style:none; position:relative; padding:20px 55px 20px 10px; cursor:pointer; border-bottom:1px solid #eee; background:none; }
.nap-faq-page__question::-webkit-details-marker { display:none; }
.nap-faq-page .nap-faq-page__question h2 { margin:0; padding:0; font:600 18px/1.3 Raleway,sans-serif; color:#121212; text-transform:capitalize; letter-spacing:normal; transition:color .3s; }
.nap-faq-page__toggle::before,.nap-faq-page__toggle::after { content:''; position:absolute; top:50%; background:#000; transition:transform .3s; }
.nap-faq-page__toggle::before { right:27px; width:3px; height:15px; margin-top:-8px; }
.nap-faq-page__toggle::after { right:21px; width:15px; height:3px; margin-top:-2px; }
.nap-faq-page__item[open] .nap-faq-page__toggle::before { transform:rotate(90deg); }
.nap-faq-page .nap-faq-page__item[open] h2 { color:#307bcd; }
.nap-faq-page__question:focus-visible { outline:2px solid #307bcd; outline-offset:2px; }
.nap-faq-page .nap-faq-page__answer { padding:0 10px; margin-top:16px; font:400 16px/1.8 Raleway,sans-serif; color:rgba(18,18,18,.75); overflow-wrap:anywhere; }
.nap-faq-page .nap-faq-page__answer p { font:inherit; color:inherit; margin:0 0 16px; }
.nap-faq-page .nap-faq-page__answer strong { font-weight:700; }
.nap-faq-page .nap-faq-page__answer ul,.nap-faq-page .nap-faq-page__answer ol { margin:16px 0; padding-left:26px; }
.nap-faq-page .nap-faq-page__answer a { color:inherit; text-decoration:underline; }
.nap-faq-page__answer img { max-width:100%; height:auto; }

@media(max-width:749px) {
 .nap-faq-page__title-area { height:250px; padding:20px; }
 .nap-faq-page .nap-faq-page__title-area h1 { font-size:30px; }
 .nap-faq-page__inner { padding:0 20px 54px; }
 .nap-faq-page .nap-faq-page__question { padding-right:42px; }
 .nap-faq-page__toggle::before { right:17px; }
 .nap-faq-page__toggle::after { right:11px; }
}
@media(prefers-reduced-motion:reduce) { .nap-faq-page__toggle::before,.nap-faq-page__toggle::after,.nap-faq-page .nap-faq-page__question h2 { transition:none; } }
/* Neutralize legacy theme rules that otherwise change the measured layout. */
.nap-faq-page .nap-faq-page__title-area h1,.nap-faq-page .nap-faq-page__question h2 { letter-spacing:.6px; }
.nap-faq-page .nap-faq-page__question h2 { margin:0!important; }
.nap-faq-page .nap-faq-page__toggle { display:block; position:absolute; inset:0; pointer-events:none; }

.nap-faq-page .nap-faq-page__title-area h1 { margin:0!important; }
