/* Solris SEO — the FAQ block. Native <details>, so no JS and no CLS. */
.faq{margin-block:var(--sp-16,4rem)}
.faq__title{text-align:center;margin-block-end:var(--sp-8,2rem)}
.faq__list{max-width:52rem;margin-inline:auto;
  border-block-start:1px solid var(--border,#E3E8F0)}
.faq__item{border-block-end:1px solid var(--border,#E3E8F0)}
.faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:1.25rem .25rem;min-height:56px;cursor:pointer;list-style:none;
  font-size:1.05rem;font-weight:600;line-height:1.35}
.faq__item summary::-webkit-details-marker{display:none}
.faq__item summary::after{content:"";flex:0 0 auto;width:20px;height:20px;
  background:no-repeat center/contain
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F5A623' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  transition:transform .2s ease}
.faq__item[open] summary::after{transform:rotate(180deg)}
.faq__item summary:hover{color:var(--accent-text,#935F00)}
.faq__item summary:focus-visible{outline:3px solid var(--focus,#F0641E);outline-offset:2px;border-radius:4px}
.faq__answer{padding:0 .25rem 1.5rem;color:var(--ink-2,#3F5270);max-width:62ch}
.faq__answer p{margin:0}
@media (prefers-reduced-motion:reduce){ .faq__item summary::after{transition:none} }
