/* eLoveCalculator theme additions (handwritten) */
.elove-ad { display:block; }
.elove-ad-header, .elove-ad-inline, .elove-ad-footer { text-align:center; }
.elove-ad-header > *, .elove-ad-inline > *, .elove-ad-footer > * { margin:0 auto; }

.prose h1 { font-size: 1.875rem; line-height: 2.25rem; font-weight: 900; color:#111827; margin-bottom:1.5rem; letter-spacing:-0.02em; }
.prose h2 { font-size: 1.5rem; line-height: 2rem; font-weight: 800; color:#111827; margin-top:2.5rem; margin-bottom:1rem; }
.prose h3 { font-size: 1.25rem; line-height: 1.75rem; font-weight: 800; color:#1f2937; margin-top:2rem; margin-bottom:0.75rem; }
.prose p { color:#4b5563; line-height:1.8; margin-bottom:1.5rem; }
.prose ul { list-style: disc; padding-left:1.25rem; margin-bottom:1.5rem; color:#4b5563; }
.prose li { margin:0.4rem 0; }
.prose strong { font-weight: 800; color:#ec4899; }
.prose blockquote { border-left:4px solid #fbcfe8; padding-left:1rem; font-style: italic; color:#6b7280; margin:2rem 0; }

.elove-inputs select, .elove-inputs input { width:100%; }
