/* BeanSprout — editorial layer (secondary pages). Type, spacing, rules. */
main > section { padding: clamp(84px,8vw,130px) 0 !important; }
main > section:not(.page-top) { border-top: 1px solid var(--line) !important; }
.eyebrow { color: var(--muted) !important; letter-spacing: 0.2em !important; }
.page-h1 { font-size: clamp(46px,7vw,92px) !important; line-height: 0.99 !important; letter-spacing: -0.03em !important; }
.section-h2 { font-size: clamp(38px,5.2vw,68px) !important; line-height: 1.03 !important; letter-spacing: -0.025em !important; max-width: 18ch !important; }
.section-lead { font-family: var(--font-display) !important; font-size: clamp(20px,2vw,26px) !important; line-height: 1.5 !important; color: var(--body) !important; max-width: 48ch !important; }
