.yes-faq { --faq-green: #44d62c; --faq-ink: #18231c; padding: 58px 0 80px; color: #fff; font-family: 'Comfortaa', sans-serif; }
.yes-faq [hidden] { display: none !important; }
.yes-faq :is(a, button, input, summary):focus-visible { outline: 3px solid #44d62c; outline-offset: 5px; }
.yes-faq a, .yes-faq button, .yes-faq input { font-family: inherit; }
.yes-faq .faq-eyebrow { color: var(--faq-green); font-size: 12px; font-weight: 700; letter-spacing: .16em; }
.yes-faq .faq-hero { max-width: 780px; margin: 0 auto 58px; text-align: center; }
.yes-faq h1 { color: #fff; font-family: inherit; font-size: clamp(34px, 4.5vw, 56px); letter-spacing: -.04em; margin: 16px 0 20px; }
.yes-faq h1 span { color: var(--faq-green); }
.yes-faq .faq-hero > p { color: #c4ccc6; max-width: 610px; margin: 0 auto 30px; font-size: 15px; line-height: 1.8; }
.yes-faq .faq-search { max-width: 650px; margin: auto; text-align: left; }
.yes-faq .faq-search label { color: #fff; font-weight: 700; font-size: 13px; margin-bottom: 10px; }
.yes-faq .faq-search-box { display: flex; align-items: center; background: #fff; border: 1px solid #c4ccc6; border-radius: 14px; padding: 7px; gap: 8px; }
.yes-faq #faq-search { min-width: 0; flex: 1; width: 100%; margin: 0; border: 0; border-radius: 10px; padding: 15px; color: var(--faq-ink); background: #fff; font-size: 15px; text-align: left; }
.yes-faq .faq-search-box:focus-within { border-color: var(--faq-green); box-shadow: 0 0 0 2px var(--faq-green); }
.yes-faq #faq-search:focus, .yes-faq #faq-search:focus-visible { outline: none; box-shadow: none; }
.yes-faq #faq-clear { flex-shrink: 0; }
.yes-faq #faq-clear:focus-visible { outline-width: 2px; outline-offset: 2px; }
.yes-faq #faq-search::placeholder { color: #647069; opacity: 1; }
.yes-faq .faq-search-hint { font-size: 12px; color: #b3beb5; margin: 10px 0 0; line-height: 1.7; }
.yes-faq button { cursor: pointer; border: 1px solid #ced8cc; background: #eff5eb; color: var(--faq-ink); border-radius: 9px; padding: 10px 14px; font-size: 12px; font-weight: 700; }
.yes-faq .faq-layout { display: grid; grid-template-columns: 255px minmax(0, 1fr); gap: 40px; align-items: start; }
.yes-faq .faq-sidebar { position: sticky; top: 115px; }
.yes-faq .faq-topics { padding: 20px; border: 1px solid #344136; border-radius: 18px; background: #101710; }
.yes-faq .faq-topics h2 { color: #c6d1c5; font-family: inherit; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; margin: 0 0 18px; }
.yes-faq .faq-topics a { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #d3dcd2; font-size: 12px; line-height: 1.6; padding: 12px 10px; margin: 3px 0; border-radius: 9px; }
.yes-faq .faq-topics a span { font-size: 10px; opacity: .8; }
.yes-faq .faq-topics a:hover { background: #253523; color: #fff; }
.yes-faq .faq-topics a[aria-current] { color: #12210f; background: var(--faq-green); font-weight: 700; }
.yes-faq .faq-sidebar-help { padding: 25px 10px 0; font-size: 12px; }
.yes-faq .faq-sidebar-help p { color: #b3beb5; margin: 8px 0; font-size: 12px; }
.yes-faq .faq-sidebar-help a { color: var(--faq-green); font-size: 12px; }
.yes-faq .faq-results { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 25px; }
.yes-faq #faq-results-count { color: #b3beb5; margin: 0; font-size: 12px; }
.yes-faq .faq-group { margin-bottom: 36px; scroll-margin-top: 115px; }
.yes-faq .faq-group-heading { display: flex; align-items: flex-start; gap: 15px; margin-bottom: 16px; }
.yes-faq .faq-number { color: var(--faq-green); font-size: 12px; padding-top: 5px; }
.yes-faq .faq-group h2 { color: #fff; font-family: inherit; font-size: 21px; margin: 0 0 6px; }
.yes-faq .faq-group-heading p { color: #b3beb5; font-size: 12px; margin: 0; line-height: 1.6; }
.yes-faq .faq-cards { border: 1px solid #dce5d8; border-radius: 16px; overflow: hidden; background: #fbfcf8; }
.yes-faq .faq-item { border-bottom: 1px solid #dce5d8; color: var(--faq-ink); scroll-margin-top: 115px; }
.yes-faq .faq-item:last-child { border-bottom: 0; }
.yes-faq .faq-item summary { position: relative; padding: 22px 60px 22px 24px; cursor: pointer; font-size: 14px; font-weight: 700; line-height: 1.7; list-style: none; }
.yes-faq .faq-item summary::marker { content: ''; }
.yes-faq .faq-item summary::after { content: '+'; position: absolute; float: none; right: 20px; top: 22px; margin: 0; padding: 0; width: 25px; height: 25px; line-height: 25px; font-size: 20px; color: #285124; background: #e5efdf; border-radius: 50%; text-align: center; }
.yes-faq .faq-item[open] summary::after { content: '−'; }
.yes-faq .faq-item summary:hover, .yes-faq .faq-item[open] summary { background: #f0f6e9; }
.yes-faq .faq-item summary:focus-visible { outline-offset: -4px; }
.yes-faq .faq-answer { padding: 0 24px 22px; background: #f0f6e9; }
.yes-faq .faq-answer p, .yes-faq .faq-answer li { color: #354634; font-size: 14px; line-height: 1.9; margin: 0 0 12px; }
.yes-faq .faq-answer p:last-child { margin-bottom: 0; }
.yes-faq .faq-answer ul { padding-left: 22px; margin-bottom: 15px; }
.yes-faq .faq-answer li { list-style: disc; }
.yes-faq .faq-answer a { color: #23651a; font-size: inherit; text-decoration: underline; text-underline-offset: 3px; }
.yes-faq .faq-empty { text-align: center; padding: 40px 25px; background: #f0f6e9; border-radius: 16px; }
.yes-faq .faq-empty h2 { color: var(--faq-ink); font-size: 22px; }
.yes-faq .faq-empty p { color: #354634; }
.yes-faq .faq-empty a { color: #23651a; display: inline-block; padding: 12px; }
.yes-faq .faq-contact { display: flex; justify-content: space-between; align-items: center; gap: 30px; padding: 36px 40px; margin-top: 35px; background: #152211; border: 1px solid #36572b; border-radius: 20px; }
.yes-faq .faq-contact h2 { color: #fff; font-family: inherit; font-size: 25px; margin: 12px 0; }
.yes-faq .faq-contact p { color: #c4ccc6; font-size: 13px; margin: 0; }
.yes-faq .faq-contact-links { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.yes-faq .faq-contact-links a { color: #d3dfcf; font-size: 12px; overflow-wrap: anywhere; }
.yes-faq a.faq-contact-button { color: #12210f; background: var(--faq-green); padding: 14px 22px; border-radius: 10px; font-size: 13px; font-weight: 700; }
@media (max-width: 991px) {
    .yes-faq .faq-layout { grid-template-columns: 1fr; gap: 28px; }
    .yes-faq .faq-sidebar { position: static; }
    .yes-faq .faq-topics { display: flex; flex-wrap: wrap; gap: 6px; padding: 14px; }
    .yes-faq .faq-topics h2 { width: 100%; margin: 5px 5px 8px; }
    .yes-faq .faq-topics a { border: 1px solid #344136; margin: 0; gap: 10px; }
    .yes-faq .faq-sidebar-help { display: none; }
}
@media (max-width: 575px) {
    .yes-faq { padding-top: 35px; }
    .yes-faq .faq-hero { margin-bottom: 30px; }
    .yes-faq .faq-hero > p { font-size: 13px; }
    .yes-faq .faq-group h2 { font-size: 18px; }
    .yes-faq .faq-item summary { padding: 18px 48px 18px 18px; font-size: 13px; }
    .yes-faq .faq-item summary::after { right: 14px; top: 18px; }
    .yes-faq .faq-answer { padding: 0 18px 18px; }
    .yes-faq .faq-contact { flex-direction: column; align-items: flex-start; padding: 25px; }
    .yes-faq .faq-contact h2 { font-size: 22px; }
}
