/* Page grid and section rhythm */
.wrap { max-width: var(--page); margin: 0 auto; padding: 0 var(--margin); }
.blk { padding: var(--s-section) 0; scroll-margin-top: calc(var(--header) + var(--subnav)); }
section[id], .typeline, .study { scroll-margin-top: calc(var(--header) + var(--subnav)); }
#history { background: var(--surface); }
#about { background: var(--surface); }

h2.sec, .typeline h2, .study h2 { font-size: var(--fs-h2); line-height: 1.12; margin-top: var(--s-m); }
.wrap > h2:first-child { margin-top: 0; }
.intro { font-size: var(--fs-lead); line-height: 34px; letter-spacing: -0.005em; color: var(--ink-2); max-width: var(--text-width); margin-top: var(--s-l); }
