:root{--faq-ivory:#f6f2eb;--faq-oat:#e8dfd0;--faq-slate:#30383a;--faq-gold:#b88c4b;--faq-line:rgba(48,56,58,.2)}
.faq-page{background:var(--faq-ivory)}
.faq-page .legal-hero .legal-wrap{padding-inline:0}
.faq-category-nav{display:flex;flex-wrap:wrap;gap:10px;padding-block:28px;border-bottom:1px solid var(--faq-line)}
.faq-category-nav a{border:1px solid rgba(48,56,58,.3);border-radius:4px;color:var(--faq-slate);font-size:.82rem;font-weight:600;padding:9px 13px;text-decoration:none}
.faq-category-nav a:hover,.faq-category-nav a:focus-visible{background:var(--faq-slate);border-color:var(--faq-slate);color:var(--faq-ivory);text-decoration:none}
.faq-layout{padding-block:90px}
.faq-content{margin-inline:auto;max-width:900px;width:100%}
.faq-category{scroll-margin-top:110px;padding-bottom:86px}
.faq-category:last-child{padding-bottom:20px}
.faq-category h2{color:var(--faq-gold);font:600 13px/1.5 Outfit,Arial,sans-serif;letter-spacing:.16em;margin:0 0 22px;text-transform:uppercase}
.faq-list{border-top:1px solid var(--faq-line)}
.faq-list details{border-bottom:1px solid var(--faq-line);padding:0}
.faq-list summary{cursor:pointer;font-size:1.06rem;font-weight:500;line-height:1.5;list-style:none;padding:22px 44px 22px 0;position:relative}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{color:#765e2d;content:'+';font-size:1.5rem;font-weight:300;position:absolute;right:4px;top:16px}
.faq-list details[open] summary:after{content:'−'}
.faq-answer{padding:0 50px 22px 0}
.faq-answer p{font-size:1rem;line-height:1.75;margin:0}
.faq-page .service-closing{background:var(--faq-oat)}
@media(max-width:900px){.faq-layout{padding-block:66px}.faq-category{padding-bottom:68px}}
@media(max-width:600px){.faq-category-nav{gap:8px;padding-block:22px}.faq-category-nav a{font-size:.76rem;padding:8px 10px}.faq-layout{padding-block:54px}.faq-list summary{font-size:1rem;padding-right:38px}.faq-answer{padding-right:12px}}
