/**
 * Shared static pages (FAQ, Careers)
 */
.dm-static {
    padding-bottom: 3.5rem;
}

.dm-static-hero {
    text-align: center;
    padding: 1.75rem 0 1.75rem;
}

.dm-faq-list {
    max-width: 48rem;
    margin: 0 auto 2.5rem;
    display: grid;
    gap: 0.75rem;
}

.dm-faq-item {
    background: var(--dm-surface);
    border: 1px solid var(--dm-border);
    border-radius: var(--dm-radius-sm);
    padding: 0.15rem 1rem 0.15rem;
    box-shadow: var(--dm-shadow);
}

.dm-faq-item__q {
    cursor: pointer;
    list-style: none;
    font-family: var(--dm-font-display);
    font-weight: 700;
    font-size: 1.05rem;
    color: var(--dm-navy-dark);
    padding: 0.95rem 0;
}

.dm-faq-item__q::-webkit-details-marker {
    display: none;
}

.dm-faq-item__q::after {
    content: "+";
    float: right;
    color: var(--dm-secondary);
    font-weight: 800;
}

.dm-faq-item[open] .dm-faq-item__q::after {
    content: "–";
}

.dm-faq-item__a {
    padding: 0 0 1rem;
}

.dm-faq-item__a p {
    margin: 0;
    color: var(--dm-slate);
    font-size: 0.95rem;
    line-height: 1.6;
}

.dm-static-grid {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: 1fr;
}

@media (min-width: 768px) {
    .dm-static-grid {
        grid-template-columns: 1fr 1fr;
        gap: 1.5rem;
    }
}

.dm-static-card {
    background: var(--dm-surface);
    border: 1px solid var(--dm-border);
    border-radius: var(--dm-radius);
    padding: 1.5rem 1.6rem;
    box-shadow: var(--dm-shadow);
}

.dm-static-card__title {
    margin: 0 0 0.65rem;
    font-size: 1.25rem;
    color: var(--dm-navy-dark);
}

.dm-static-card__text {
    margin: 0 0 1rem;
    color: var(--dm-slate);
    line-height: 1.6;
}

.dm-static-list {
    margin: 0;
    padding-left: 1.15rem;
    color: var(--dm-navy);
    font-weight: 600;
    line-height: 1.7;
}

.dm-static-cta {
    max-width: 40rem;
    margin: 0 auto;
    text-align: center;
    padding: 1.75rem 1.25rem;
    border-radius: var(--dm-radius);
    background: var(--dm-primary-light);
    border: 1px solid rgba(var(--dm-primary-rgb), 0.12);
}

.dm-static-cta__title {
    margin: 0 0 0.4rem;
    font-size: 1.35rem;
    color: var(--dm-navy-dark);
}

.dm-static-cta__text {
    margin: 0 0 1.1rem;
    color: var(--dm-slate);
}

.dm-static-cta__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    justify-content: center;
}

.dm-static-cta__actions--stack {
    justify-content: flex-start;
    flex-direction: column;
    align-items: stretch;
}

@media (min-width: 576px) {
    .dm-static-cta__actions--stack {
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
    }
}
