/* Long-form content on pages and posts outside the designed templates. */
.rfhc-content { color: var(--foreground); font-size: 1.0625rem; line-height: 1.75; }
.rfhc-content > * + * { margin-top: 1.25em; }
.rfhc-content h2 { font-size: 1.875rem; line-height: 1.2; font-weight: 600; margin-top: 2em; }
.rfhc-content h3 { font-size: 1.5rem; line-height: 1.3; font-weight: 600; margin-top: 1.75em; }
.rfhc-content h4 { font-size: 1.25rem; font-weight: 600; margin-top: 1.5em; }
.rfhc-content a { color: var(--primary); text-decoration: underline; text-underline-offset: 4px; }
.rfhc-content ul { list-style: disc; padding-left: 1.5em; }
.rfhc-content ol { list-style: decimal; padding-left: 1.5em; }
.rfhc-content li + li { margin-top: .4em; }
.rfhc-content blockquote { border-left: 3px solid var(--gold); padding-left: 1em; font-family: var(--font-display); }
.rfhc-content img { border-radius: 1rem; }
.rfhc-content .nav-links { display: flex; gap: 1em; justify-content: center; }
.search-form { display: flex; gap: .5rem; }
.search-form label { flex: 1; }
.search-form .search-field { width: 100%; height: 2.5rem; padding: 0 1rem; border: 1px solid var(--input); border-radius: 9999px; background: var(--background); }
.search-form .search-submit { height: 2.5rem; padding: 0 1.5rem; border-radius: 9999px; background: var(--primary); color: var(--primary-foreground); font-size: .875rem; font-weight: 500; cursor: pointer; }
