.landing-faq{--faq-paper:#fffcf9;--faq-card:#fffdfb;--faq-open:#fff3e9;--faq-active:#ffe8d8;--faq-line:#ece5df;--faq-accent:#ba420a;--faq-orange:#fa641e;background:var(--faq-paper);padding-block:clamp(3rem,5vw,5rem)}.landing-faq .faq-heading{max-width:52rem}.faq-heading .elvana-eyebrow{color:var(--faq-accent);font-size:var(--text-label);letter-spacing:.08em;margin-bottom:.625rem;font-weight:500;line-height:1.4}.faq-heading h2{color:var(--color-elvana-ink);font-size:var(--text-title);letter-spacing:-.03em;font-weight:650;line-height:1.15}.faq-heading>p:last-child{color:var(--color-elvana-faint);font-size:var(--text-body);margin-top:.75rem;line-height:1.5}.faq-layout{align-items:start;gap:1.5rem;margin-top:2.5rem;display:grid}.faq-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem;min-width:0;display:grid}.faq-category{min-width:0;min-height:3.5rem;color:var(--color-elvana-ink);font-size:var(--text-small);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:.875rem;align-items:center;gap:.625rem;padding:.75rem;font-weight:400;line-height:1.4;transition:background-color .16s ease-out,color .16s ease-out;display:flex}.faq-category:hover:not(:disabled){background:var(--faq-open)}.faq-category[aria-pressed=true]{background:var(--faq-active);color:var(--faq-accent);border-color:#ffdcc4}.faq-category:disabled{opacity:.45;cursor:default}.faq-category-icon{stroke-width:1.65px;flex-shrink:0;width:1.375rem;height:1.375rem}.faq-category[aria-pressed=true] .faq-category-icon{color:var(--faq-accent)}.faq-questions{gap:.375rem;min-width:0;display:grid}.faq-item{border:1px solid var(--faq-line);background:var(--faq-card);border-radius:.875rem;min-width:0;transition:background-color .16s ease-out}.faq-item[hidden]{display:none}.faq-item[data-open=true]{background:var(--faq-open);border-color:#f0dfd1}.faq-item h3{margin:0}.faq-question{width:100%;min-height:4.25rem;color:var(--color-elvana-ink);font-size:var(--text-body);letter-spacing:-.015em;text-align:left;text-wrap:pretty;cursor:pointer;border-radius:.875rem;justify-content:space-between;align-items:center;gap:1rem;padding:1.125rem 1.25rem;font-weight:600;line-height:1.4;display:flex}.faq-item:hover{background:var(--faq-open)}.faq-chevron{stroke-width:1.8px;flex-shrink:0;width:1.25rem;height:1.25rem;transition:transform .18s ease-out}.faq-item[data-open=true] .faq-chevron{color:var(--faq-orange);transform:rotate(180deg)}.faq-answer{color:#38475a;font-size:var(--text-body);padding:0 1.25rem 1.375rem;line-height:1.7}.faq-answer p{text-wrap:pretty;max-width:75ch}.faq-category:focus-visible,.faq-question:focus-visible{outline:2px solid var(--faq-accent);outline-offset:3px}.faq-footer{color:var(--color-elvana-faint);font-size:var(--text-small);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem 1rem;margin-top:1.5rem;line-height:1.5;display:flex}.faq-footer p>span{color:var(--color-elvana-ink);font-weight:600}.faq-empty{color:var(--color-elvana-faint);text-align:center;margin-top:1.5rem}@media (min-width:768px){.faq-layout{grid-template-columns:clamp(12rem,24%,15.5rem) minmax(0,1fr);gap:2rem}.faq-categories{border-right:1px solid var(--faq-line);grid-template-columns:minmax(0,1fr);align-content:start;align-self:stretch;gap:.125rem;padding-right:.875rem}.faq-category{gap:.875rem;min-height:3.75rem;padding-inline:1.25rem}.faq-question,.faq-answer{padding-inline:1.5rem}}@media (prefers-reduced-motion:reduce){.faq-category,.faq-item,.faq-chevron{transition:none}}
