/************
 Minimal styles for article readability
*************/
:root { --link: #0369a1; }

main :is(h1,h2,h3) { color: #0c4a6e; }
main h1 { font-size: 1.875rem; line-height: 2.25rem; font-weight: 800; margin: 1rem 0 1.25rem; }
main h2 { font-size: 1.25rem; line-height: 1.75rem; font-weight: 700; margin: 1.25rem 0 0.75rem; }
main p { margin: 0.75rem 0; }
main ul { list-style: disc; padding-left: 1.25rem; margin: 0.5rem 0 1rem; }
main a { color: var(--link); text-decoration: underline; text-underline-offset: 2px; }

/* CTA button style if needed */
.cta { display:inline-block; background:#0ea5e9; color:#fff; padding:0.6rem 0.9rem; border-radius:0.5rem; text-decoration:none; }
.cta:hover { background:#0284c7; }
