/* ============================================================
   CMO Council Answers page — scoped to .cmo-council-answers-page
   Builds on cmo-council.css (tokens, type, buttons, FAQ accordion).
   ============================================================ */

/* Hero -------------------------------------------------------- */
.cmo-council-answers-page .cmoa-hero { padding: 4rem 0 3rem; }
.cmo-council-answers-page .cmoa-hero .cmo-h1 {
    text-align: center;
    font-size: clamp(2.75rem, 6vw, 5rem);
    margin-bottom: 3.5rem;
}
.cmo-council-answers-page .cmoa-hero .cmo-eyebrow { text-align: center; }
.cmo-council-answers-page .cmoa-intro {
    display: grid;
    gap: 2rem;
    padding-top: 3rem;
    border-top: 1px solid var(--cmo-border);
}
.cmo-council-answers-page .cmoa-intro__statement {
    font-family: 'Instrument Serif', 'Manrope', serif;
    font-weight: 400;
    font-size: clamp(1.875rem, 3vw, 2.5rem);
    line-height: 1.15;
    margin: 0 0 1.75rem;
}
.cmo-council-answers-page .cmoa-intro__body p {
    color: var(--cmo-muted);
    font-size: 1.0625rem;
    line-height: 1.65;
    margin: 0 0 1.125rem;
}
.cmo-council-answers-page .cmoa-intro__body p:last-child { margin-bottom: 0; }
.cmo-council-answers-page .cmoa-intro__body a { text-decoration: underline; text-underline-offset: 2px; }
@media (min-width: 900px) {
    .cmo-council-answers-page .cmoa-hero { padding: 6rem 0 4rem; }
    .cmo-council-answers-page .cmoa-intro { grid-template-columns: 1fr 1fr; gap: 4rem; }
}

/* Jump nav ---------------------------------------------------- */
.cmo-council-answers-page .cmoa-jump {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 2.5rem;
}
.cmo-council-answers-page .cmoa-jump a {
    display: inline-block;
    padding: 0.5rem 0.875rem;
    border: 1px solid var(--cmo-border);
    border-radius: 999px;
    background: var(--cmo-card);
    font-size: 0.875rem;
    font-weight: 500;
    transition: border-color 150ms, color 150ms;
}
.cmo-council-answers-page .cmoa-jump a:hover { border-color: var(--cmo-blue); color: var(--cmo-blue-dark); }

/* Topic sections ---------------------------------------------- */
.cmo-council-answers-page .cmoa-topic { padding: 3.5rem 0; scroll-margin-top: 6rem; }
.cmo-council-answers-page .cmoa-topic .cmo-h2 { margin-bottom: 2rem; }
.cmo-council-answers-page .cmoa-list { max-width: 960px; }
.cmo-council-answers-page .cmo-faq__item { scroll-margin-top: 6rem; }
.cmo-council-answers-page .cmoa-q { margin: 0; font: inherit; }
.cmo-council-answers-page .cmo-faq__item.is-open .cmo-faq__answer { max-height: 1600px; }
.cmo-council-answers-page .cmo-faq__answer p,
.cmo-council-answers-page .cmo-faq__answer ul { max-width: 760px; }
.cmo-council-answers-page .cmo-faq__answer p + p { margin-top: -0.75rem; }
.cmo-council-answers-page .cmo-faq__answer ul {
    margin: -0.75rem 0 0;
    padding: 0 0 1.5rem 1.25rem;
    color: var(--cmo-muted);
    line-height: 1.6;
}
.cmo-council-answers-page .cmo-faq__answer li { margin-bottom: 0.375rem; }
.cmo-council-answers-page .cmo-faq__answer a { color: var(--cmo-blue-dark); text-decoration: underline; text-underline-offset: 2px; }
@media (min-width: 768px) {
    .cmo-council-answers-page .cmoa-topic { padding: 4.5rem 0; }
}
