.faq-nr{background: var(--bg-butter);padding: var(--section-padding-y) var(--side-padding)}.fq-wrap{max-width: var(--max-width-narrow);margin: 0 auto}.fq-head{text-align: center;margin-bottom: var(--space-12)}.fq-eyebrow{margin: 0 0 var(--space-4);font-size: var(--text-xs);letter-spacing: var(--tracking-widest);text-transform: uppercase;font-weight: var(--weight-semibold);color: var(--mid-grey)}.fq-h2{margin: 0;font-family: var(--font-heading);font-weight: var(--weight-bold);font-size: var(--text-3xl);line-height: var(--leading-tight);color: var(--text-primary)}.fq-item{border-bottom: 1px solid rgba(0, 0, 0, 0.10)}.fq-item:first-child{border-top: 1px solid rgba(0, 0, 0, 0.10)}.fq-item > summary{display: grid;grid-template-columns: 56px 1fr 20px;gap: var(--space-4);align-items: baseline;padding: var(--space-6) 0;cursor: pointer;list-style: none}.fq-item > summary::-webkit-details-marker{display: none}.fq-no{font-family: var(--font-heading);font-style: italic;font-weight: var(--weight-regular);font-size: var(--text-xl);line-height: 1;color: var(--primary-600);opacity: 0.55}.fq-q{font-size: var(--text-lg);font-weight: var(--weight-semibold);line-height: var(--leading-snug);color: var(--text-primary)}.fq-ico{position: relative;justify-self: end;align-self: center;width: 14px;height: 14px}.fq-ico::before,.fq-ico::after{content: "";position: absolute;left: 50%;top: 50%;width: 13px;height: 1.5px;background: var(--primary-600);transform: translate(-50%, -50%)}.fq-ico::after{transform: translate(-50%, -50%) rotate(90deg);transition: opacity var(--transition-base)}.fq-item[open] .fq-ico::after{opacity: 0}.fq-acc{display: grid;grid-template-rows: 0fr;transition: grid-template-rows var(--transition-slow)}.fq-item[open] .fq-acc{grid-template-rows: 1fr}.fq-acc > div{overflow: hidden;min-height: 0}.fq-a{margin: 0;padding: 0 0 var(--space-8) calc(56px + var(--space-4));max-width: 66ch;color: var(--text-secondary);line-height: var(--leading-relaxed)}@media (max-width: 600px){.fq-item > summary{grid-template-columns: 38px 1fr 16px;gap: var(--space-3)}.fq-no{font-size: var(--text-lg)}.fq-a{padding-left: calc(38px + var(--space-3))}}