.founder-feature { margin-top: 28px; padding: 30px; display: block; border: 1px solid var(--border); border-radius: 16px; background: var(--surface); color: var(--fg); text-decoration: none; }
.founder-feature h3 { font-family: var(--serif); font-size: 28px; margin: 10px 0 6px; }
.founder-feature-sub { color: var(--forest); font-size: 17px; margin-bottom: 12px; }
.founder-feature p { max-width: 680px; line-height: 1.8; }
.founder-feature .entry-arrow { display: inline-block; margin-top: 18px; }
.founder-feature:hover { border-color: var(--forest); }
.founder-intro { max-width: 800px; font-size: 17px; line-height: 1.95; color: var(--fg-soft); margin-top: 28px; }
.founder-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.founder-dimension { padding: 26px; background: var(--surface); border: 1px solid var(--border); border-radius: 12px; }
.founder-dimension .founder-num { font-size: 12px; color: var(--muted); letter-spacing: .1em; }
.founder-dimension h3 { font-family: var(--serif); font-size: 22px; margin: 14px 0 10px; }
.founder-dimension p { font-size: 15px; line-height: 1.8; color: var(--fg-soft); }
.founder-articles { list-style: none; padding: 0; margin: 0; }
.founder-articles li { display: flex; gap: 20px; align-items: baseline; justify-content: space-between; padding: 23px 0; border-bottom: 1px solid var(--border); }
.founder-articles h3 { font-size: 18px; line-height: 1.65; font-weight: 500; }
.founder-status { flex-shrink: 0; color: var(--muted); font-size: 12px; }
.founder-extension { margin: 48px 0; padding: 30px; border-top: 2px solid var(--forest); background: var(--bg-alt); }
.founder-extension h2 { font-family: var(--serif); font-size: 24px; margin-bottom: 16px; }
.founder-extension p { line-height: 1.9; color: var(--fg-soft); }
.founder-extension .founder-status { display: block; margin-top: 16px; }
@media(max-width:700px) { .founder-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; } .founder-dimension { padding: 18px 14px; } .founder-dimension h3 { font-size: 20px; } .founder-intro { font-size:16px; } .founder-articles li { flex-direction: column; gap: 6px; } .founder-feature,.founder-extension { padding: 24px 20px; } }

.founder-position { max-width: 800px; color: var(--forest); font-size: 19px; line-height: 1.85; margin-top: 26px; }
.founder-reading-level + .founder-reading-level { margin-top: 32px; }
.founder-state { font-size: 13px; color: var(--forest); margin-bottom: 14px; }
.founder-state.muted { color: var(--muted); }
.founder-published { display: block; padding: 28px; border: 1px solid var(--border); border-left: 3px solid var(--forest); border-radius: 10px; background: var(--surface); text-decoration: none; color: var(--fg); }
.founder-published h3,.founder-upcoming h3 { font-size: 22px; line-height: 1.6; margin-bottom: 12px; }
.founder-published p,.founder-upcoming p { color: var(--fg-soft); line-height: 1.85; font-size: 16px; }
.founder-read { display: inline-block; margin-top: 18px; font-size: 14px; color: var(--forest); }
.founder-published:hover { border-color: var(--forest); }
.founder-upcoming { padding: 0 0 24px; border-bottom: 1px solid var(--border); }
.founder-planned { list-style: none; padding: 0; margin: 0; }
.founder-planned li { padding: 13px 0; color: var(--fg-soft); font-size: 16px; line-height: 1.75; border-bottom: 1px solid var(--border); }
.founder-access { font-size: 14px; margin-top: 14px; }
.founder-article { max-width: 800px; }
.founder-article-label { margin: 25px 0 14px; color: var(--forest); font-size: 13px; }
.founder-back { margin-top: 36px; font-size: 15px; color: var(--forest); }
.founder-back a { color: inherit; }
.founder-article .article-content { overflow-wrap: anywhere; }
@media(max-width:700px) { .founder-position { font-size: 17px; } .founder-published { padding: 22px 18px; } .founder-published h3,.founder-upcoming h3 { font-size: 20px; } .founder-article .article-title { font-size: 29px; line-height: 1.45; } }
