/* Homepage-only additions to the existing founder typography, cards and themes. */
.founder-quiz-invitation .founder-lead { font-size: 17px; margin: 20px 0 24px; }
.founder-quiz-benefits, .founder-quiz-authority { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; text-align: left; }
.founder-quiz-benefits .founder-content-list { margin-top: 0; }
.founder-quiz-benefit-list { font-size: clamp(20px, 2.4vw, 27px); font-weight: 600; }
.founder-quiz-benefit-list li::marker { color: var(--founder-blue); }
.founder-content .founder-quiz-benefits p.founder-quiz-outcome { color: var(--founder-ink); font-size: 20px; font-weight: 600; margin: 28px 0 0; }
.founder-quiz-authority-copy { max-width: 58rem; }
.founder-quiz-authority-copy > p:first-child { margin-top: 0; }
.founder-quiz-authority-copy > p { margin: 0 0 24px; }
.founder-quiz-authority-copy .founder-content-button { margin-top: 4px; }
.founder-quiz-benefits h2, .founder-quiz-authority h2, .founder-quiz-research h2 { font-size: clamp(27px, 3vw, 36px); line-height: 1.12; max-width: none; }
.founder-quiz-research > p { max-width: 58rem; margin: 20px 0; }
.founder-quiz-research > a { display: inline-block; font-size: 13px; }
.founder-content-button { text-transform: none; letter-spacing: normal; }
[data-quiz-link] { background: var(--founder-blue); color: var(--founder-ink); font-size: 20px; }
:root[data-theme="light"] [data-quiz-link] { color: #ffffff; }
:root[data-theme="dark"] [data-quiz-link] { color: #071325; }

[data-quiz-link] { border-radius: 14px; }
.founder-hero { display: flex; align-items: center; padding: 40px 0; }
.founder-hero-card { padding: clamp(20px, 3vw, 40px); border: 1px solid var(--founder-line); border-radius: 24px; background: var(--founder-surface); box-shadow: var(--founder-shadow); }
.founder-hero-card .founder-hero-copy, .founder-hero-card .founder-flow-column { min-height: 0; padding: 20px 0; }
.founder-hero-card .founder-upload-card { box-shadow: none; background: var(--founder-soft); }
@media (max-width: 800px) { .founder-hero-card .founder-hero-grid { gap: 20px; } }
