.es-faq__grid{display: grid;grid-template-columns: 1fr 1.6fr;gap: var(--space-8);align-items: start}.es-faq__side{position: sticky;top: 120px}@media (max-width: 991px){.es-faq__grid{grid-template-columns: 1fr;gap: 36px}.es-faq__side{position: static}}.es-faq__head .es-lede{margin-bottom: 28px}.es-faq__ask{margin-top: var(--space-5);padding: 26px;border: 1px solid var(--border-subtle);border-radius: var(--radius-md);background: var(--gray-50)}.es-faq__ask p{margin: 0 0 var(--space-4);font-size: var(--fs-caption);color: var(--text-body)}.es-faq__ask .es-faq__ask-title{margin-bottom: var(--space-2);font-weight: var(--font-bold);color: var(--text-heading)}.es-faq__ask > :last-child{margin-bottom: 0}.es-faq__ask a{display: inline-flex;align-items: center;gap: var(--space-2);font-size: var(--fs-caption);font-weight: var(--font-bold);color: var(--brand-500);text-decoration: none}.es-faq__ask a:hover{color: var(--brand-600)}.es-bg-gray .es-faq__ask{background: var(--bg-surface)}.es-faq__item{border-bottom: 1px solid var(--border-subtle)}.es-faq__item:first-child{border-top: 1px solid var(--border-subtle)}.es-faq__q{display: flex;align-items: center;gap: var(--space-4);padding: var(--space-5) var(--space-2);cursor: pointer;list-style: none}.es-faq__q::-webkit-details-marker{display: none}.es-faq__q:focus-visible{outline: 2px solid var(--brand-500);outline-offset: -2px}.es-faq .es-faq__q .es-faq__qtext{flex: 1;min-width: 0;margin: 0;font-family: var(--font-body);font-size: var(--fs-body-sm);font-weight: var(--font-bold) !important;line-height: 1.2;letter-spacing: -0.01em;color: var(--text-heading)}.es-faq__q::after{content: "+";flex-shrink: 0;margin-left: auto;font-family: var(--font-label);font-size: 22px;font-weight: var(--font-regular);line-height: 1;color: var(--brand-500);transition: transform 0.3s var(--ease-out)}.es-faq__item[open] > .es-faq__q .es-faq__qtext{color: var(--brand-600)}.es-faq__item[open] > .es-faq__q::after{transform: rotate(45deg)}.es-faq__a{padding: 0 var(--space-2) 26px;font-size: var(--fs-small);line-height: var(--lh-body);color: var(--text-body)}.es-faq__a p{margin: 0;font: inherit;color: inherit}.es-faq__a p + p{margin-top: var(--space-4)}.es-faq{interpolate-size: allow-keywords}.es-faq__item::details-content{block-size: 0;overflow: hidden;transition: block-size var(--duration-normal) var(--ease-out), content-visibility var(--duration-normal) var(--ease-out) allow-discrete}.es-faq__item[open]::details-content{block-size: auto}@media (prefers-reduced-motion: reduce){.es-faq__q::after, .es-faq__item::details-content{transition: none}}
