.faq{padding:var(--space-section) 0 var(--space-section-sm);text-align:center;max-width:var(--content-max);width:100%;padding-inline:var(--page-gutter);margin-inline:auto}.faq.home-fold{padding-block:var(--space-section)}.faq .section-eyebrow{margin-bottom:.85rem}.faq h2{margin:0 auto var(--space-stack);max-width:18ch}.faq__list{text-align:left;gap:.85rem;width:100%;max-width:none;margin:0 auto;display:grid}.faq__item{border-radius:var(--radius-card);background:#fff;border:1px solid #62ddf059;padding:0;transition:border-color .15s,box-shadow .15s;overflow:clip}.faq__item:hover,.faq__item[open]{border-color:var(--color-cyan);box-shadow:var(--shadow-soft)}.faq__item summary{cursor:pointer;font-family:var(--font-ui);letter-spacing:-.01em;color:var(--color-ink);justify-content:space-between;align-items:center;gap:1.25rem;padding:1.25rem 1.45rem;font-size:clamp(1rem,1.2vw,1.125rem);font-weight:700;line-height:1.35;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__question{flex:1;min-width:0}.faq__icon{background:linear-gradient(145deg,#9aeffa,#62ddf0);border-radius:999px;flex-shrink:0;width:2rem;height:2rem;position:relative}.faq__icon:before,.faq__icon:after{content:"";background:#fff;border-radius:999px;width:.7rem;height:2px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.faq__icon:after{width:2px;height:.7rem;transition:transform .15s,opacity .15s}.faq__item[open] .faq__icon:after{opacity:0;transform:translate(-50%,-50%)scaleY(0)}.faq__item p{max-width:62ch;color:var(--color-muted);font-size:var(--font-size-lead);margin:0;padding:0 1.45rem 1.35rem;line-height:1.55}
