/* Growth pages extend the existing topic layout; no global theme changes. */
body.article-growth { background: #f4f2ed; --fg: #101820; --fg-soft: #52616b; --muted: #64727b; --border: #d9d8d3; --forest: #254b5d; --accent: #a34332; }
.article-growth .topic-nav { background: #102a3a; color: #fff; border-bottom-color: #344b58; }
.article-growth .topic-brand::before { background: #e1b076; }
.article-growth .topic-back { color: #d4e0e5; }
.article-growth .growth-hero-band { background: #102a3a; color: #fff; }
.article-growth .growth-hero-band .growth-breadcrumb { color: #c1d0d8; }
.article-growth .growth-hero-band .topic-hero { padding: 58px 0 78px; border: 0; }
.article-growth .growth-hero-band .topic-kicker { color: #e1b076; letter-spacing: .12em; }
.article-growth .growth-hero-band .topic-title { font-weight: 500; font-size: clamp(40px, 5.4vw, 68px); line-height: 1.3; }
.article-growth .growth-hero-band .topic-subtitle { color: #e1e9ed; font-size: clamp(18px, 2vw, 23px); }
.article-growth .growth-hero-band .topic-intro,
.article-growth .growth-hero-band .growth-directions { color: #c1d0d8; }
.article-growth .growth-hero-band a:hover, .article-growth .topic-nav a:hover { color: #e1b076; }
.article-growth .section-title { font-weight: 500; }
.article-growth .topic-section .growth-cards { gap: 0; border-top: 1px solid var(--border); border-left: 1px solid var(--border); }
.article-growth .growth-cards .growth-card { padding: 38px; border: 0; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); transition: background .2s; }
.article-growth .growth-cards .growth-card:hover { background: #fafbfc; }
.article-growth .growth-cards .topic-num { color: #a34332; font: 600 14px var(--sans); letter-spacing: .1em; }
.article-growth .growth-cards h2 { font-weight: 500; font-size: 30px; margin-top: 26px; }
.article-growth a:focus-visible { outline: 2px solid #a34332; outline-offset: 5px; }
.article-growth .growth-hero-band a:focus-visible, .article-growth .topic-nav a:focus-visible { outline-color: #e1b076; }
.article-growth .growth-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px 12px; padding-top: 26px; font-size: 14px; color: var(--fg-soft); }
.article-growth .topic-hero { padding: 48px 0; }
.article-growth .topic-intro { color: var(--fg-soft); line-height: 1.9; }
.article-growth .growth-path { display: flex; flex-wrap: wrap; gap: 10px 0; list-style: none; padding: 28px 0; border-bottom: 1px solid var(--border); color: var(--forest); font-size: 16px; }
.article-growth .growth-path li:not(:last-child)::after { content: "→"; margin: 0 18px; color: var(--muted); }
.article-growth .growth-card { display: block; min-width: 0; padding: 30px; border: 1px solid var(--border); background: var(--surface); }
.article-growth .growth-cards { border: 0; gap: 22px; }
.article-growth .growth-card h2 { margin: 16px 0 12px; font-family: var(--serif); font-size: 27px; }
.article-growth .growth-card p { color: var(--fg-soft); font-size: 16px; line-height: 1.8; }
.article-growth .growth-card .topic-read { display: block; margin-top: 22px; }
.article-growth .growth-card:hover { border-color: var(--forest); }
.article-growth .growth-question { margin-top: 14px; }
.article-growth .topic-item-title, .article-growth .topic-item-desc { display: block; }
.article-growth .topic-item-desc, .article-growth .section-note { color: var(--fg-soft); font-size: 16px; }
.article-growth .growth-directions { color: var(--fg-soft); line-height: 2; font-size: 15px; margin-top: 20px; }
.article-growth .growth-planned { padding: 24px; margin-bottom: 26px; border: 1px solid var(--border); background: var(--surface); }
.article-growth .growth-planned h3 { margin: 10px 0; font-family: var(--serif); font-size: 23px; }
.article-growth .growth-planned p { color: var(--fg-soft); font-size: 16px; }
.article-growth .growth-status { color: var(--muted); font-size: 13px; }
.article-growth .growth-return { display: flex; flex-wrap: wrap; gap: 18px 28px; margin: 0 0 56px; padding-top: 24px; border-top: 1px solid var(--border); font-size: 15px; color: var(--forest); }
.article-growth a:hover { color: var(--forest); }
@media(max-width:700px) { .article-growth .growth-card { padding: 24px; } .article-growth .topic-hero { padding: 34px 0; } .article-growth .growth-path li:not(:last-child)::after { margin: 0 12px; } }
@media(max-width:700px) { .article-growth .growth-hero-band .topic-hero { padding: 38px 0 48px; } .article-growth .growth-cards .growth-card { padding: 28px 24px; } .article-growth .growth-cards h2 { font-size: 27px; } }
