body.verso-faq-page h1.wp-block-post-title,
body.verso-faq-page .wp-block-post-title,
body.verso-faq-page .entry-title {
    display: none !important;
}

.verso-faq {
    --ink: #2a1810;
    --wine: #6b1d33;
    --paper: #fffaf2;
    --line: #d9cbb6;
    --muted: #4a372e;
    max-width: 42rem;
    margin: 0 auto;
    padding: 1.5rem 1.15rem 3.5rem;
    color: var(--ink);
    font-family: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
    font-size: 18px;
    line-height: 1.55;
}

.verso-faq h1 {
    margin: 0 0 1rem;
    font-size: clamp(1.8rem, 5vw, 2.4rem);
    line-height: 1.2;
    color: var(--ink);
}

.verso-faq__lead {
    margin: 0 0 1.75rem;
    font-family: system-ui, -apple-system, sans-serif;
    color: var(--muted);
}

.verso-faq__item {
    background: var(--paper);
    border: 1px solid var(--line);
    border-radius: 14px;
    margin: 0 0 .75rem;
    padding: 0;
}

.verso-faq__item summary {
    cursor: pointer;
    list-style: none;
    padding: 1rem 1.15rem;
    font-weight: 650;
    color: var(--wine);
    font-family: system-ui, -apple-system, sans-serif;
}

.verso-faq__item summary::-webkit-details-marker {
    display: none;
}

.verso-faq__item summary::after {
    content: "+";
    float: right;
    font-weight: 400;
    color: var(--ink);
}

.verso-faq__item[open] summary::after {
    content: "–";
}

.verso-faq__a {
    padding: 0 1.15rem 1.15rem;
    font-family: system-ui, -apple-system, sans-serif;
    color: var(--muted);
}

.verso-faq__a a {
    color: var(--wine);
}
