.faq{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item h3{letter-spacing:-.015em;text-wrap:pretty;font-size:clamp(1.125rem,1.05rem + .3vw,1.3125rem);font-weight:600;font-stretch:105%;line-height:1.25}.faq-mark{background:var(--alt);width:40px;height:40px;color:var(--navy);transition:transform .3s var(--ease-out), background-color .16s ease, color .16s ease;border-radius:50%;flex:none;place-items:center;display:grid}.faq-item[open] .faq-mark{background:var(--navy);color:#fff;transform:rotate(45deg)}@media (hover:hover) and (pointer:fine){.faq-item summary:hover .faq-mark{background:var(--navy);color:#fff}}.faq-a{color:var(--muted);max-width:62ch;padding:0 64px 26px 0;font-size:1.0625rem}@supports (interpolate-size:allow-keywords){.faq-item{interpolate-size:allow-keywords}.faq-item::details-content{opacity:0;block-size:0;transition:block-size .32s var(--ease-out), opacity .22s ease, content-visibility .32s allow-discrete;overflow:clip}.faq-item[open]::details-content{opacity:1;block-size:auto}}@media (width<=600px){.faq-a{padding-right:0}}
