/* Marketing Hub and Marketing Detail. */
.marketing-intro + .prose:not(:empty) { margin-block-start: var(--space-5); }
.marketing-intro__cta { margin-block-start: var(--space-5); }
.marketing-steps, .ba-section { margin-block-start: var(--space-8); }
.marketing-steps h2, .ba-section h2 { font-size: var(--fs-xl); margin-block-end: var(--space-5); }
.steps { list-style: none; margin: 0; padding: 0; counter-reset: step; display: grid; gap: var(--space-5); }
.step { counter-increment: step; display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); column-gap: var(--space-3); }
.step::before { content: counter(step); grid-row: 1 / span 2; font-family: var(--font-headline); font-size: var(--fs-xl); line-height: 1; }
.step__title { font-size: var(--fs-md); line-height: var(--lh-snug); }
.step__text { margin-block-start: var(--space-2); }
.step__text > * + * { margin-block-start: var(--space-3); }
.faq--details { padding-block: 0; }
.faq--details .faq__q { margin: 0; padding-block: var(--space-4); min-height: 2.75rem; font-family: var(--font-headline); cursor: pointer; }
.faq--details .faq__a { padding-block-end: var(--space-5); }
.marketing-nav { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); gap: var(--space-4); margin-block-start: var(--space-8); padding-block-start: var(--space-5); border-block-start: 1px solid var(--border); }
.marketing-nav__link { display: block; min-height: 2.75rem; font-family: var(--font-headline); font-size: var(--fs-md); line-height: var(--lh-snug); }
.marketing-nav__link--next { text-align: end; grid-column-end: -1; }
.marketing-nav__label { display: block; font-family: var(--font-text); font-size: var(--fs-sm); }
.marketing-nav__back { grid-column: 1 / -1; }
