.faq-page{background:var(--ink);color:var(--paper);min-height:100vh}
.faq-page .faq-header{position:static;background:var(--ink);border-bottom:1px solid var(--line-dark)}
.faq-header .brand__mark{color:var(--paper)}
.faq-header .brand__sub{color:var(--muted-light)}
.faq-main,.faq-footer{width:calc(100% - 2 * var(--gutter));max-width:800px;margin-inline:auto}
.faq-main{padding-block:clamp(2rem,6vw,4rem)}
.faq-page a:focus-visible,.faq-page button:focus-visible,.faq-page summary:focus-visible{outline:2px solid #d0b18a;outline-offset:4px;border-radius:2px}
.faq-back{display:inline-flex;align-items:center;min-height:44px;padding:8px 4px;margin-bottom:1.5rem;color:#d0b18a;text-decoration:underline;text-underline-offset:.25em;font-size:.95rem}
.faq-main h1{font:500 clamp(2rem,6vw,3rem)/1.2 var(--serif);color:var(--paper);margin:0 0 2rem;overflow-wrap:break-word}
.faq-main .mc-faq{max-width:none;margin:0}
.faq-main .mc-faq details{font-size:1rem;border-color:#66523d}
.faq-main .mc-faq summary{position:relative;list-style:none;min-height:56px;padding:1rem 2.25rem 1rem .25rem;color:var(--paper);line-height:1.6}
.faq-main .mc-faq summary::-webkit-details-marker{display:none}
.faq-main .mc-faq summary::after{content:"";position:absolute;right:.5rem;top:1.45rem;width:8px;height:8px;border-right:2px solid #d0b18a;border-bottom:2px solid #d0b18a;transform:rotate(45deg)}
.faq-main .mc-faq details[open] summary::after{transform:rotate(225deg)}
.faq-main .mc-faq details p{font-size:1rem;line-height:1.8;padding:0 .25rem 1rem;color:var(--muted-light);max-width:72ch}
.faq-main .mc-faq p a{display:inline-block;min-height:44px;min-width:44px;padding-block:7px;color:#d0b18a;text-decoration:underline}
.faq-footer{padding-block:0 2.5rem;border-top:1px solid var(--line-dark)}
.faq-contact{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 18px;margin:1.5rem 0;border:1px solid #a98a5f;color:#d0b18a;font-size:1rem}
.faq-footer-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin-bottom:1rem}
.faq-footer-links a,.faq-footer-links .mc-preferences{display:inline-flex;align-items:center;min-height:44px;min-width:44px;padding:8px 0;color:var(--paper);font-size:.9rem;text-decoration:underline;text-underline-offset:.2em}
.faq-footer p{font-size:.8rem;line-height:1.8;color:var(--muted-light);margin:.35rem 0}
@media(max-width:600px){.faq-footer-links{flex-direction:column;align-items:flex-start}.faq-page .brand__sub{font-size:.58rem}.faq-main{padding-top:1.5rem}.faq-main h1{margin-bottom:1.5rem}}

.faq-page .mc-consent-dialog__close{min-width:44px;min-height:44px}
