.faq-page{--faq-ink:var(--shishodia-ink);--faq-ink-soft:var(--shishodia-ink-soft);--faq-crimson:var(--shishodia-crimson);--faq-sage:var(--shishodia-sage);--faq-tangerine:var(--shishodia-tangerine);--faq-paper:var(--shishodia-paper);--faq-cream:var(--shishodia-cream);--faq-surface:var(--shishodia-surface);color:var(--faq-ink);background:radial-gradient(80% 45% at 0% 0%, #92373c0f 0%, transparent 55%), radial-gradient(70% 40% at 100% 10%, #52684012 0%, transparent 50%), var(--faq-paper);padding-block:clamp(2.5rem,6vw,4.5rem);overflow-x:clip}.faq-page .faq-container{width:100%;max-width:46rem;margin-inline:auto;padding-inline:clamp(1.125rem,4vw,2rem)}.faq-page .faq-masthead{max-width:36rem}.faq-page .faq-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--faq-sage);align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;display:inline-flex}.faq-page .faq-eyebrow:before{content:"";opacity:.65;background:currentColor;width:1.5rem;height:1px}.faq-page .faq-title{font-family:var(--font-adamina), Georgia, serif;letter-spacing:.005em;color:var(--faq-ink);text-wrap:balance;margin-top:.85rem;font-size:clamp(2rem,5vw,3rem);font-weight:700;line-height:1.08}.faq-page .faq-divider{background:linear-gradient(90deg, var(--faq-sage), var(--faq-tangerine));border-radius:999px;width:3.25rem;height:3px;margin-block:1.1rem}.faq-page .faq-lead{color:var(--faq-ink-soft);font-size:clamp(1.02rem,2.2vw,1.15rem);line-height:1.7}.faq-page .faq-toc{flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;display:flex}.faq-page .faq-toc-link{background:var(--faq-surface);min-height:2.25rem;color:var(--faq-ink-soft);border:1px solid #3a241024;border-radius:999px;align-items:center;padding:.35rem .85rem;font-size:.8rem;font-weight:600;transition:border-color .18s,color .18s,background-color .18s;display:inline-flex}.faq-page .faq-toc-link:hover{color:var(--faq-crimson);background:#fff;border-color:#92373c59}.faq-page .faq-section{margin-top:clamp(2.5rem,6vw,3.5rem);scroll-margin-top:5.5rem}.faq-page .faq-section-index{letter-spacing:.14em;text-transform:uppercase;color:var(--faq-sage);font-size:.72rem;font-weight:700}.faq-page .faq-section-title{font-family:var(--font-adamina), Georgia, serif;color:var(--faq-crimson);margin-top:.35rem;font-size:clamp(1.35rem,3vw,1.65rem);font-weight:700;line-height:1.2}.faq-page .faq-section-desc{color:var(--faq-ink-soft);margin-top:.4rem;font-size:.98rem;line-height:1.55}.faq-page .faq-list{border-top:1px solid #3a24101f;margin-top:1.15rem}.faq-page .faq-item{border-bottom:1px solid #3a24101f}.faq-page .faq-item summary{cursor:pointer;font-family:var(--font-adamina), Georgia, serif;color:var(--faq-ink);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;padding-block:1.1rem;font-size:clamp(1.02rem,2.1vw,1.12rem);font-weight:700;line-height:1.35;list-style:none;transition:color .18s;display:grid}.faq-page .faq-item summary::-webkit-details-marker{display:none}.faq-page .faq-item summary::marker{content:""}.faq-page .faq-item summary:hover{color:var(--faq-crimson)}.faq-page .faq-chevron{width:1.35rem;height:1.35rem;color:var(--faq-sage);margin-top:.1rem;transition:transform .22s,color .18s}.faq-page .faq-item[open] summary{color:var(--faq-crimson)}.faq-page .faq-item[open] .faq-chevron{color:var(--faq-crimson);transform:rotate(180deg)}.faq-page .faq-answer{max-width:40rem;color:var(--faq-ink-soft);padding:0 0 1.25rem;font-size:1rem;line-height:1.75;animation:.22s faq-reveal}@keyframes faq-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.faq-page .faq-answer{animation:none}.faq-page .faq-chevron{transition:none}}.faq-page .faq-close{background:var(--faq-cream);border:1px solid #3a241014;border-radius:1.35rem;margin-top:clamp(2.75rem,7vw,4rem);padding:clamp(1.5rem,4vw,2rem)}.faq-page .faq-close-title{font-family:var(--font-adamina), Georgia, serif;color:var(--faq-ink);font-size:clamp(1.35rem,3vw,1.7rem);font-weight:700;line-height:1.2}.faq-page .faq-close-text{color:var(--faq-ink-soft);margin-top:.55rem;font-size:1rem;line-height:1.65}.faq-page .faq-close-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.faq-page .faq-btn-primary{background:var(--faq-crimson);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:2.9rem;padding:.65rem 1.5rem;font-size:.9rem;font-weight:700;transition:background-color .2s,transform .2s;display:inline-flex}.faq-page .faq-btn-primary:hover{background:var(--shishodia-crimson-hover);transform:translateY(-1px)}.faq-page .faq-btn-ghost{min-height:2.9rem;color:var(--faq-ink);border:1.5px solid #3a241033;border-radius:999px;justify-content:center;align-items:center;padding:.65rem 1.35rem;font-size:.9rem;font-weight:600;transition:border-color .2s,color .2s;display:inline-flex}.faq-page .faq-btn-ghost:hover{border-color:var(--faq-crimson);color:var(--faq-crimson)}
