/* Public site CSS (split: core + page modules) */
/* page module: faq */

.faq-hero.page-hero::before {
    background: linear-gradient(
        90deg,
        rgba(0, 0, 0, 0.62) 0%,
        rgba(0, 0, 0, 0.42) 34%,
        rgba(0, 0, 0, 0.16) 62%,
        transparent 100%
    );
}

.faq-section + .faq-section { margin-top: 36px; }

.faq-section h2 {
    margin: 0 0 12px;
    font-size: clamp(22px, 3vw, 28px);
}

.faq-documents-lead {
    margin: 0 0 28px;
    max-width: 62ch;
    color: var(--muted);
    line-height: 1.65;
}

.faq-doc-group + .faq-doc-group {
    margin-top: 32px;
    padding-top: 28px;
    border-top: 1px solid rgba(18, 99, 63, .1);
}

.faq-doc-group h3 {
    margin: 0 0 8px;
    font-size: 20px;
}

.faq-doc-group-lead {
    margin: 0 0 16px;
    max-width: 62ch;
    color: var(--muted);
    line-height: 1.6;
}

.faq-doc-pdf-grid {
    margin-top: 4px;
}

.faq-doc-link-list {
    margin: 16px 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 10px;
}

.faq-doc-link-list li {
    padding: 14px 16px;
    border: 1px solid rgba(18, 99, 63, .12);
    border-radius: 14px;
    background: #fff;
}

.faq-doc-link-list a {
    font-weight: 700;
    color: var(--green-dark);
}

.faq-doc-link-list span {
    display: block;
    margin-top: 4px;
    color: var(--muted);
    font-size: 14px;
    line-height: 1.5;
}

.faq-documents-more {
    margin: 28px 0 0;
    color: var(--muted);
    line-height: 1.6;
}

.faq-documents-more a {
    color: var(--green-dark);
    font-weight: 700;
}
