/* October editorial additions. Preserve the approved header and map opening. */
main > .content-section > .wrap { background:var(--cream); }
.content-section h2 { max-width:26ch; font-size:clamp(1.9rem,3vw,2.75rem); }
.content-lead { max-width:70ch; margin-top:16px; color:var(--muted); }
.content-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:24px; }
.market-card,.content-card { min-width:0; display:flex; flex-direction:column; align-items:flex-start; background:#fff; border:1px solid var(--line); border-radius:12px; padding:24px; }
.market-label { font-size:.8rem; font-weight:700; text-transform:uppercase; letter-spacing:.055em; color:var(--forest); min-height:2.8em; }
.market-number { font-size:clamp(2rem,3.8vw,3.7rem); line-height:1.1; font-weight:700; letter-spacing:-.045em; color:var(--forest); margin:18px 0 14px; }
.market-copy { line-height:1.55; margin-bottom:18px; }
.market-period { font-weight:700; font-size:.875rem; margin-top:auto; }
.market-source { font-size:.8rem; color:var(--forest); margin-top:10px; }
.market-date { font-size:.75rem; color:var(--muted); margin-top:4px; }
.market-card .platform-cta { margin-top:22px; }
.market-note { margin-top:18px; max-width:90ch; }
.content-card h3 { font-size:1.45rem; line-height:1.2; }
.content-card > p:not(.eyebrow) { margin-top:14px; margin-bottom:24px; color:var(--muted); }
.content-card .platform-cta { margin-top:auto; }
.platform-cta { gap:8px; }
.platform-entry { margin-top:12px; max-width:42ch; }
.stiv-layout { display:grid; grid-template-columns:1.1fr 1fr; gap:28px; align-items:center; }
.stiv-layout .btn { margin-top:24px; }
.stiv-topics { background:#fff; border:1px solid var(--line); border-radius:12px; padding:24px; }
.stiv-topics ul { list-style:none; padding:0; margin:0 0 20px; }
.stiv-topics li + li { border-top:1px solid var(--line); }
.stiv-topics li a { display:flex; justify-content:space-between; gap:16px; text-decoration:none; padding:17px 0; font-weight:600; color:var(--forest); }
.stiv-topics li a:hover { text-decoration:underline; }
.content-tail { display:flex; align-items:center; gap:24px; margin-top:24px; }
.content-tail .small { max-width:55ch; }
.learning-note { margin-top:24px; padding:24px; border:1px solid var(--line); border-radius:12px; background:#fff; }
.learning-note > p:not(.eyebrow) { max-width:85ch; }
.learning-note .platform-cta { margin-top:16px; display:inline-flex; }
.section-stiv-link { margin-top:24px; }
.closing-layout { display:grid; grid-template-columns:1.5fr 1fr; align-items:center; gap:32px; }
.closing-layout > div:last-child { justify-self:end; }
.page-explorer .content-section { margin-top:16px; }
.page-explorer .content-section > .wrap { width:100%; }
.field-copy > [data-content-update="founder-purpose"] > p { margin-top:16px; }
@media(max-width:900px) {
 .market-card,.content-card,.stiv-topics { padding:20px; }
 .stiv-layout { gap:20px; }
}
@media(max-width:760px) {
 .content-grid,.stiv-layout,.closing-layout { grid-template-columns:minmax(0,1fr); }
 .market-label { min-height:0; }
 .market-number { font-size:2.9rem; margin:12px 0; }
 .content-grid { gap:12px; margin-top:20px; }
 .content-section h2 { font-size:2rem; }
 .content-tail { flex-direction:column; align-items:flex-start; gap:14px; }
 .closing-layout > div:last-child { justify-self:start; }
 .market-card .platform-cta { margin-top:18px; }
 .learning-note { padding:20px; }
}
