.faq-bar{width:100%;background-color:var(--color-surface-elevated);border:none;border-top:5px solid transparent;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.faq-bar.red{border-top-color:var(--red)}.faq-bar.blue{border-top-color:var(--blue)}.faq-bar.primary{border-top-color:var(--green)}.faq-bar__summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:clamp(1rem,2vw,1.5rem) clamp(1.25rem,2.5vw,2rem)}.faq-bar__summary::-webkit-details-marker{display:none}.faq-bar__summary h3{margin:0;line-height:.85;font-size:clamp(1.15rem,2vw,1.75rem);font-weight:200}.faq-bar__summary span{font-family:var(--font-display);font-size:clamp(1.5rem,2vw,2rem);line-height:1;color:var(--green);transition:transform .2s ease,color .2s ease}.faq-bar__answer{padding:0 clamp(1.25rem,2.5vw,2rem) clamp(1rem,2vw,1.5rem)}.faq-bar__answer p{max-width:min(100%,60rem);margin:0;font-weight:200;font-size:clamp(.8rem,1vw,.95rem);line-height:1.7}.faq-bar[open]{transform:translateY(-3px);border-top-color:var(--color-surface-elevated)}.faq-bar.red[open]{background-color:var(--red)}.faq-bar.blue[open]{background-color:var(--blue)}.faq-bar.primary[open]{background-color:var(--green)}.faq-bar[open] .faq-bar__answer p,.faq-bar[open] .faq-bar__summary h3,.faq-bar[open] .faq-bar__summary span{color:var(--color-text-primary)}.faq-bar[open] .faq-bar__summary span{transform:rotate(45deg)}