#home-faq { padding-top: 0; }
#home-faq h2 { font-size: clamp(36px, 4vw, 52px); line-height: 1.15; }
#home-faq .faq-intro-copy { color: #596778; font-size: 14px; max-width: 350px; }
#home-faq .faq-view-all { display: inline-flex; align-items: center; gap: 16px; color: #26364a; font-size: 13px; font-weight: 700; }
#home-faq .faq-view-all > span { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid #d5dce6; border-radius: 50%; background: #fff9; font-size: 20px; }
#home-faq .faq-help-card { margin-top: 30px; padding: 26px; border: 1px solid #ffffff30; border-radius: 24px; background: radial-gradient(ellipse at top right, #384b5e, transparent 75%), #162331; box-shadow: 0 14px 30px #16233112; color: #fff; }
#home-faq .faq-help-icon { display: grid; place-items: center; width: 45px; height: 45px; margin-bottom: 20px; border: 1px solid #ffffff30; border-radius: 14px; background: #ffffff0d; font-size: 20px; color: #ffbd91; }
#home-faq .faq-help-card h3 { font-size: 22px; color: #fff; }
#home-faq .faq-help-card p { color: #d0dbe7; font-size: 13px; }
#home-faq .faq-help-card a { display: flex; justify-content: space-between; align-items: center; padding-top: 16px; border-top: 1px solid #ffffff28; color: #fff; font-size: 13px; font-weight: 700; }
#home-faq .faq-filters { display: none; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; padding: 6px; border: 1px solid #e0e5ed; border-radius: 18px; background: #e9edf480; }
#home-faq[data-faq-ready] .faq-filters { display: flex; }
#home-faq .faq-filters button { flex: 1 1 auto; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 12px 14px; border: 1px solid transparent; border-radius: 12px; background: transparent; color: #566477; font: inherit; font-size: 12px; font-weight: 650; cursor: pointer; transition: color .2s, background-color .2s, box-shadow .2s; }
#home-faq .faq-filters button[aria-pressed="true"] { background: #fff; color: #a83b0e; border-color: #f1d4c1; box-shadow: 0 3px 10px #25374f0a; }
#home-faq .faq-group-heading { font-size: 14px; color: #637084; margin: 0 0 16px 4px; }
#home-faq .faq-question-group[hidden] { display: none; }
#home-faq .faq-question { margin-bottom: 12px; border: 1px solid #e1e7ef; border-radius: 18px; background: linear-gradient(135deg, #ffffffed, #ffffffb8); box-shadow: 0 4px 18px #25374f04; transition: border-color .2s, box-shadow .2s; }
#home-faq .faq-question summary { display: flex; align-items: center; gap: 14px; padding: 20px; list-style: none; color: #233247; font-size: 14px; font-weight: 650; cursor: pointer; }
#home-faq .faq-question summary::-webkit-details-marker { display: none; }
#home-faq .faq-question-number { align-self: flex-start; padding-top: 1px; color: #8590a0; font-size: 11px; font-weight: 600; font-variant-numeric: tabular-nums; }
#home-faq .faq-question-toggle { position: relative; flex: 0 0 28px; width: 28px; height: 28px; margin-left: auto; border-radius: 50%; background: #edf1f6; color: #536174; transition: background-color .2s, color .2s; }
#home-faq .faq-question-toggle::before, #home-faq .faq-question-toggle::after { content: ''; position: absolute; left: 9px; top: 13px; width: 10px; height: 2px; border-radius: 2px; background: currentColor; }
#home-faq .faq-question-toggle::after { transform: rotate(90deg); transition: transform .2s; }
#home-faq .faq-question[open] { border-color: #edc9b0; box-shadow: 0 10px 26px #25374f08; }
#home-faq .faq-question[open] summary { color: #a83b0e; }
#home-faq .faq-question[open] .faq-question-toggle { color: #fff; background: #b4420d; }
#home-faq .faq-question[open] .faq-question-toggle::after { transform: rotate(0); }
#home-faq .faq-answer { padding: 0 62px 22px 48px; }
#home-faq .faq-answer p { margin: 0; color: #5b687a; font-size: 13px; line-height: 1.9; }
#home-faq .faq-question[open] .faq-answer { animation: home-faq-reveal .22s ease-out; }
#home-faq .faq-resources-note { display: flex; gap: 10px; align-items: baseline; margin-top: 22px; color: #647085; font-size: 12px; }
#home-faq .faq-resources-note > i { color: #a83b0e; }
#home-faq .faq-resources-note a { color: #a83b0e; font-weight: 600; }
#home-faq :is(a, button, summary):focus-visible { outline: 3px solid #c74710; outline-offset: 4px; border-radius: 10px; }
#home-faq .faq-help-card a:focus-visible { outline-color: #ffbd91; }
@keyframes home-faq-reveal { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: translateY(0); } }
@media (hover: hover) and (pointer: fine) {
    #home-faq .faq-question:hover { border-color: #edc9b0; }
    #home-faq .faq-filters button:hover { color: #a83b0e; background: #ffffff80; }
    #home-faq .faq-view-all:hover { color: #a83b0e; }
}
@media (max-width: 575px) {
    #home-faq .faq-filters button { padding: 10px; font-size: 11px; }
    #home-faq .faq-question summary { padding: 17px 15px; gap: 10px; font-size: 13px; }
    #home-faq .faq-answer { padding: 0 20px 20px 40px; }
}
@media (prefers-reduced-motion: reduce) {
    #home-faq .faq-question[open] .faq-answer { animation: none; }
    #home-faq .faq-question-toggle::after { transition: none; }
}
