/* Standard editor content, archives, forms and the contact template. */
.entry { min-width: 0; }
.entry + .entry { margin-top: var(--fa-space-xl); padding-top: var(--fa-space-xl); border-top: 1px solid var(--fa-color-border); }
.entry-title { margin: 0 0 var(--fa-space-md); overflow-wrap: anywhere; }
h1 { font-size: var(--fa-heading-1); line-height: 1.2; }
h2 { font-size: var(--fa-heading-2); line-height: 1.3; }
h3 { font-size: var(--fa-heading-3); line-height: 1.4; }
.entry-title a { color: inherit; }
.entry-meta { color: var(--fa-color-text); font-size: var(--fa-text-small); }
.entry-image { margin-block: var(--fa-space-lg); }
.entry-image img { border-radius: var(--fa-radius); }
.entry-content { overflow-wrap: anywhere; }
.entry-content > :first-child { margin-top: 0; }
.entry-content > * { margin-block: 0 var(--fa-space-md); }
.entry-content h2, .entry-content h3, .entry-content h4 { margin-top: var(--fa-space-xl); }
.entry-content a:not(.button):not(.wp-element-button), .entry-more { text-decoration: underline; text-underline-offset: .2em; }
.entry-content ul, .entry-content ol { padding-left: var(--fa-space-lg); }
.entry-content blockquote { margin-inline: 0; padding: var(--fa-space-md); border-left: 3px solid var(--fa-color-primary); background: var(--fa-color-background); }
.entry-content figure { max-width: 100%; margin-inline: 0; }
.entry-content figcaption { font-size: var(--fa-text-small); }
.entry-content pre, .entry-content .wp-block-table { max-width: 100%; overflow-x: auto; }
.entry-content table { width: 100%; border-collapse: collapse; }
.entry-content th, .entry-content td { border: 1px solid var(--fa-color-border); padding: var(--fa-space-xs); text-align: left; }
.entry-content iframe { max-width: 100%; }
.entry-content .alignleft { float: left; margin-right: var(--fa-space-md); }
.entry-content .alignright { float: right; margin-left: var(--fa-space-md); }
.entry-content .aligncenter { margin-inline: auto; }
.entry-content::after { content: ''; display: table; clear: both; }
input, textarea, select, button { font: inherit; }
input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]), textarea, select { max-width: 100%; padding: .75rem 1rem; color: var(--fa-color-text); background: var(--fa-color-surface); border: 1px solid var(--fa-color-border); border-radius: var(--fa-radius); }
textarea { width: 100%; min-height: 160px; }
input[type="submit"], .search-submit, .wp-block-button__link { display: inline-flex; align-items: center; justify-content: center; min-height: var(--fa-button-height); padding: .75rem var(--fa-button-padding); border: 1px solid var(--fa-button-background); border-radius: var(--fa-button-radius); color: var(--fa-button-text); background: var(--fa-button-background); font-size: var(--fa-button-font-size); font-weight: var(--fa-button-font-weight); cursor: pointer; }
.search-form { display: flex; flex-wrap: wrap; gap: var(--fa-space-xs); }
.search-form label { max-width: 100%; }
.pagination, .comments-area { margin-top: var(--fa-space-xl); }
.nav-links { display: flex; flex-wrap: wrap; gap: var(--fa-space-sm); }
.comment-list { padding-left: var(--fa-space-md); }
.comment-body { margin-block: var(--fa-space-lg); }
.contact-page { padding-block: var(--fa-section-space); }
.contact-layout { display: grid; gap: var(--fa-space-xl); }
.contact-layout--with-details { grid-template-columns: minmax(0, 2fr) minmax(240px, 1fr); }
.contact-card { align-self: start; padding: var(--fa-space-lg); background: var(--fa-color-background); border-radius: var(--fa-radius); overflow-wrap: anywhere; }
.contact-card h2 { margin-top: 0; font-size: var(--fa-heading-3); }
@media (max-width:700px) {
	.contact-layout--with-details { grid-template-columns: minmax(0, 1fr); }
}
