body:has(.alltop-faq) #content{padding-bottom:0;margin-bottom:0}
.alltop-faq{background:#faf9f6;color:#20221f;padding:64px 0 80px;font:400 16px/1.75 'Trail Text',Arial,sans-serif}
.alltop-faq *{box-sizing:border-box}
.alltop-faq .faq-wrap{width:calc(100% - 96px);max-width:1200px;margin:auto}
.alltop-faq .faq-heading{max-width:850px;margin-bottom:48px}
.alltop-faq h1{margin:0;font:700 clamp(48px,5.6vw,76px)/1.05 'Trail Display','Arial Narrow',sans-serif;letter-spacing:-.02em;text-transform:uppercase;color:#20221f;text-wrap:balance}
.alltop-faq .faq-intro,.alltop-faq .faq-page-content{margin:24px 0;color:#575b54}
.alltop-faq .faq-list{border-top:2px solid #20221f}
.alltop-faq .faq-item{margin:0;padding:0;border:0;border-bottom:1px solid #d7d9d1;background:transparent}
.alltop-faq summary{display:grid;grid-template-columns:40px minmax(0,1fr) 20px;gap:24px;align-items:center;padding:26px 0;list-style:none;cursor:pointer;color:#20221f}
.alltop-faq summary::-webkit-details-marker{display:none}
.alltop-faq summary::marker{content:''}
.alltop-faq .faq-number{font:700 12px/1.5 'Trail Text',Arial,sans-serif;color:#7b7f75;letter-spacing:.05em}
.alltop-faq h2{margin:0;font:700 20px/1.45 'Trail Text',Arial,sans-serif;letter-spacing:0;color:inherit;text-transform:none}
.alltop-faq .faq-toggle{display:block;flex:none;transition:color .2s}
.alltop-faq summary:hover,.alltop-faq details[open] summary{color:#b83f07}
.alltop-faq details[open] .faq-number{color:#b83f07}
.alltop-faq details[open] .faq-toggle-vertical{display:none}
.alltop-faq summary:focus{box-shadow:none}
.alltop-faq summary:focus-visible{outline:2px solid #20221f;outline-offset:5px;box-shadow:none}
.alltop-faq .faq-answer{padding:0 64px 30px;max-width:940px;color:#575b54;font:400 16px/1.8 'Trail Text',Arial,sans-serif;letter-spacing:0;overflow-wrap:anywhere}
.alltop-faq .faq-answer p{padding:0;margin:0 0 16px;font:inherit;color:inherit;letter-spacing:0;text-wrap:pretty}
.alltop-faq .faq-answer p:last-child{margin-bottom:0}
.alltop-faq .faq-answer strong{font-weight:700;color:#20221f}
.alltop-faq .faq-answer a{color:#20221f;text-decoration:underline;text-decoration-color:#ff671d;text-underline-offset:4px}
.alltop-faq .faq-answer a:focus-visible{outline:2px solid #20221f;outline-offset:3px}
@media(max-width:999px){.alltop-faq .faq-wrap{width:calc(100% - 64px)}}
@media(max-width:749px){.alltop-faq{padding:36px 0 48px}.alltop-faq .faq-wrap{width:calc(100% - 40px)}.alltop-faq .faq-heading{margin-bottom:32px}.alltop-faq h1{font-size:48px;text-wrap:initial}.alltop-faq summary{grid-template-columns:24px minmax(0,1fr) 18px;gap:12px;padding:22px 0}.alltop-faq h2{font-size:17px;line-height:1.5}.alltop-faq .faq-answer{padding:0 0 24px 36px;font-size:15px}.alltop-faq .faq-toggle{width:18px;height:18px}}
@media(max-width:749px){.alltop-faq .faq-answer{padding-left:0}}
@media(max-width:359px){.alltop-faq h1{font-size:40px}}
@media(prefers-reduced-motion:reduce){.alltop-faq .faq-toggle{transition:none}}

/* WordPress core Details blocks keep questions and answers editable. */
.alltop-faq .faq-list{counter-reset:alltop-faq}
.alltop-faq .faq-list>.wp-block-details{counter-increment:alltop-faq;margin:0;border:0;border-bottom:1px solid #d7d9d1;background:transparent;padding:0}
.alltop-faq .faq-list>.wp-block-details>summary{display:grid;grid-template-columns:40px minmax(0,1fr) 20px;gap:24px;align-items:center;padding:26px 0;font:700 20px/1.45 'Trail Text',Arial,sans-serif;list-style:none}
.alltop-faq .faq-list>.wp-block-details>summary:before{content:counter(alltop-faq,decimal-leading-zero);position:static;width:auto;height:auto;background:none;color:#7b7f75;font:700 12px/1.5 'Trail Text',Arial,sans-serif;transform:none}
.alltop-faq .faq-list>.wp-block-details>summary:after{content:'+';position:static;width:20px;height:auto;background:none;color:inherit;font:400 25px/1 Arial,sans-serif;text-align:center;transform:none}
.alltop-faq .faq-list>.wp-block-details[open]>summary:after{content:'−'}
.alltop-faq .faq-list>.wp-block-details[open]>summary,.alltop-faq .faq-list>.wp-block-details>summary:hover{color:#b83f07}
.alltop-faq .faq-list>.wp-block-details>p{max-width:940px;margin:0;padding:0 64px 16px;color:#575b54;font:400 16px/1.8 'Trail Text',Arial,sans-serif}
.alltop-faq .faq-list>.wp-block-details>p:last-child{padding-bottom:30px}
.alltop-faq .faq-list>.wp-block-details a{color:#20221f;text-decoration:underline;text-decoration-color:#ff671d;text-underline-offset:4px}
@media(max-width:749px){.alltop-faq .faq-list>.wp-block-details>summary{grid-template-columns:24px minmax(0,1fr) 18px;gap:12px;padding:22px 0;font-size:17px}.alltop-faq .faq-list>.wp-block-details>p{padding:0 0 16px;font-size:15px}.alltop-faq .faq-list>.wp-block-details>p:last-child{padding-bottom:24px}}
