.faq-layout{display:grid;grid-template-columns:240px 1fr;gap:3rem;align-items:start}.faq-toc{border-radius:var(--radius-card);position:sticky;top:90px;padding:1.5rem 1.5rem 1.75rem;background:var(--cream);border:1px solid var(--line-cream);border-top:3px solid var(--gold)}.faq-toc h4{color:var(--fg-strong);margin-bottom:.75rem}.faq-toc ul{list-style:none;padding:0;margin:0 0 1.25rem}.faq-toc li{padding:.4rem 0;border-bottom:1px dashed var(--line-cream)}.faq-toc li:last-child{border-bottom:0}.faq-toc a{color:var(--ink);font-size:.92rem;font-weight:500}.faq-toc a:hover{color:var(--gold-bright)}.faq-heading{font-size:1.5rem;color:var(--fg-strong);margin:2.25rem 0 1rem;padding-bottom:.5rem;border-bottom:2px solid var(--gold);scroll-margin-top:100px}.faq-heading:first-child{margin-top:0}.faq{border-radius:var(--radius-card);background:var(--bg-card);border:1px solid var(--line-warm);margin-bottom:.7rem;scroll-margin-top:100px;transition:border-color .15s ease,box-shadow .15s ease}.faq[open]{border-color:var(--gold);box-shadow:var(--shadow-sm)}.faq summary{list-style:none;cursor:pointer;padding:1.1rem 3rem 1.1rem 1.25rem;font-weight:600;font-size:1rem;color:var(--fg-strong);position:relative;transition:color .15s ease}.faq summary::-webkit-details-marker{display:none}.faq summary:focus-visible{outline:0;box-shadow:var(--ring-gold)}.faq summary:after{content:"+";position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--chalk);color:var(--chalk);font-size:1.1rem;font-weight:400;border-radius:50%;transition:transform .2s ease,background .2s ease,color .2s ease}.faq[open] summary:after{content:"−";background:var(--chalk);color:var(--on-chalk)}.faq summary:hover{color:var(--gold-bright)}.faq-body{padding:1rem 1.25rem 1.25rem;color:var(--ink);font-size:.96rem;line-height:1.65;border-top:1px solid var(--line-cream);margin-top:-.25rem}.faq-body p{margin:0 0 .7rem}.faq-body p:last-child{margin-bottom:0}.faq-body a{color:var(--chalk-deep);border-bottom:1px solid rgba(201,169,97,.4);font-weight:500}.faq-body a:hover{border-bottom-color:var(--gold)}@media (max-width: 860px){.faq-layout{grid-template-columns:1fr}.faq-toc{position:static}}
