.faq-content{--dark-color:#2b2828;--accent-color:#977544;--text-muted:#6f6a6a;--border-color:#e7e1df;max-width:860px;margin:48px auto;padding:0 20px;font-family:inherit;line-height:1.7;font-size:16px;-webkit-font-smoothing:antialiased}.faq-content *{box-sizing:border-box}.faq-content h2{font-family:inherit;font-weight:400;font-size:1.55rem;line-height:1.25;letter-spacing:.01em;margin:24px 0 24px}.faq-content h2 .eyebrow{display:block;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-color);margin-bottom:.6em;font-weight:600}.faq-content h3{font-family:inherit;font-weight:600;font-size:1.02rem;letter-spacing:.01em;margin:1.6em 0 .4em}.faq-content p{margin:0}.faq-content .intro-text{font-size:1.06rem}.faq-content ul{margin:.2em 0 1.2em;padding-left:0;list-style:none}.faq-content ul li{position:relative;padding-left:22px;margin:.35em 0}.faq-content ul li::before{content:"";position:absolute;left:2px;top:.65em;width:6px;height:6px;border:1px solid var(--accent-color);transform:rotate(45deg)}.faq-content ul li strong{font-weight:600}.faq-content em{font-style:italic}.expandable-content{position:relative;overflow:hidden;max-height:0;transition:max-height .45s ease}.faq-content.is-expanded .expandable-content{max-height:none}.fade-overlay{content:"";position:absolute;left:0;right:0;bottom:0;height:64px;background:linear-gradient(#fff0,#fff);opacity:1;transition:opacity .3s ease;pointer-events:none}.faq-content.is-expanded .fade-overlay{opacity:0}.toggle-button{display:inline-flex;align-items:center;gap:10px;margin:24px 0 0;padding:12px 26px;background:#fff0;border:1px solid var(--dark-color);font-family:inherit;font-size:.74rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease}.toggle-button:hover{background:var(--dark-color);color:#fff}.toggle-button:focus-visible{outline:2px solid var(--accent-color);outline-offset:3px}.toggle-button .toggle-icon{width:9px;height:9px;border-right:1.5px solid var(--accent-color);border-bottom:1.5px solid var(--accent-color);transform:rotate(45deg);transition:transform .3s ease;margin-top:-7px}.faq-content.is-expanded .toggle-button .toggle-icon{transform:rotate(-135deg);margin-top:4px}.toggle-button .toggle-label-collapse{display:none}.faq-content.is-expanded .toggle-button .toggle-label-expand{display:none}.faq-content.is-expanded .toggle-button .toggle-label-collapse{display:inline}.section-divider{height:1px;background:var(--border-color);border:0;margin:40px 0}.faq-list{margin-top:8px}.faq-list .faq-item{border-bottom:1px solid var(--border-color)}.faq-list summary{list-style:none;cursor:pointer;padding:20px 40px 20px 0;position:relative;font-size:1.02rem;font-weight:500;transition:color .2s ease}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:hover{color:var(--accent-color)}.faq-list summary:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.faq-list summary::after{content:"";position:absolute;right:6px;top:50%;width:9px;height:9px;border-right:1.5px solid var(--accent-color);border-bottom:1.5px solid var(--accent-color);transform:translateY(-70%) rotate(45deg);transition:transform .3s ease}.faq-list .faq-item[open] summary::after{transform:translateY(-30%) rotate(-135deg)}.faq-list .faq-answer{padding:0 40px 22px 0;color:var(--text-muted);margin:0}@media(max-width:600px){.faq-content{margin:32px auto;font-size:15.5px}.faq-content h2{font-size:1.35rem}}@media(prefers-reduced-motion:reduce){.faq-content *{transition:none!important}}