.page { max-width: 42rem; margin: 0 auto; padding: 2.5rem 1.25rem 4rem; } .crumb { font-family: var(--font-ui); font-size: 0.85rem; margin-bottom: 1.25rem; } .heading { font-family: var(--font-display); font-size: clamp(1.6rem, 5vw, 2.25rem); font-weight: 700; line-height: 1.2; color: var(--text-primary); margin: 0 0 0.75rem; } .byline { font-family: var(--font-ui); font-size: 0.9rem; color: var(--text-muted); margin: 0 0 2rem; } .hero { width: 100%; height: auto; border-radius: 10px; border: 1px solid var(--border); margin-bottom: 2rem; } /* Rich-text output: the editor emits plain elements, so these are styled by descendant selector rather than by class. */ .prose p { font-family: var(--font-ui); font-size: 1rem; line-height: 1.7; color: var(--text-secondary); margin: 0 0 1.1rem; } .prose h2 { font-family: var(--font-display); font-size: 1.25rem; font-weight: 600; color: var(--text-primary); margin: 2.25rem 0 0.75rem; } .prose h3 { font-family: var(--font-display); font-size: 1.05rem; font-weight: 600; color: var(--text-primary); margin: 1.75rem 0 0.6rem; } .prose ul, .prose ol { font-family: var(--font-ui); font-size: 1rem; line-height: 1.7; color: var(--text-secondary); padding-left: 1.35rem; margin: 0 0 1.1rem; } .prose li { margin-bottom: 0.4rem; } .prose a { color: var(--brand); font-weight: 500; } .prose a:hover { color: var(--brand-strong); } .prose blockquote { border-left: 3px solid var(--border-strong); padding-left: 1rem; margin: 1.5rem 0; color: var(--text-muted); font-style: italic; } .link { color: var(--brand); font-weight: 600; } .link:hover { color: var(--brand-strong); }