/* Shared content rules for the frontend and WordPress editor. */
:root {
	--originals-font-heading: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
	--originals-font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--originals-font-meta: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--originals-accent: #245c46;
	--originals-ink: #20251f;
	--originals-muted: #5e665d;
	--originals-paper: #f7f7f2;
	--originals-line: #d5d8ce;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--originals-paper); color: var(--originals-ink); font-family: var(--originals-font-body); font-size: 1rem; line-height: 1.7; }
h1, h2, h3, h4, h5, h6 { font-family: var(--originals-font-heading); line-height: 1.12; font-weight: 500; overflow-wrap: anywhere; }
h1 { font-size: clamp(2.5rem, 5.8vw, 5.8rem); letter-spacing: -.045em; }
h2 { font-size: clamp(1.7rem, 3vw, 2.7rem); letter-spacing: -.025em; }
h3 { font-size: 1.6rem; }
h4 { font-size: 1.3rem; }
h5 { font-size: 1.1rem; }
h6 { font-size: 1rem; }
a { color: inherit; text-underline-offset: .2em; }
a:hover { color: var(--originals-accent); }
:where(a, button, input, select, textarea, summary):focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
img, video { max-width: 100%; height: auto; vertical-align: middle; }
iframe, embed, object { max-width: 100%; }
figure { margin: 0 0 1.8rem; }
figcaption, .wp-caption-text, .gallery-caption { font-size: .85rem; color: var(--originals-muted); margin-block-start: .65rem; }
button, input, select, textarea { font: inherit; max-width: 100%; }
button, input[type="submit"], .wp-element-button { cursor: pointer; border: 1px solid var(--originals-ink); background: var(--originals-ink); color: var(--originals-paper); padding: .8rem 1.3rem; border-radius: 0; }
input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), textarea, select { border: 1px solid var(--originals-line); background: transparent; color: var(--originals-ink); padding: .7rem .85rem; }
textarea { width: 100%; }
label { display: inline-block; }
blockquote, .wp-block-quote { margin: 2rem 0; padding-inline-start: 1.7rem; border-inline-start: 3px solid var(--originals-accent); font-family: var(--originals-font-heading); font-size: clamp(1.4rem, 2.5vw, 2rem); }
blockquote cite { display: block; font: .85rem var(--originals-font-meta); }
pre { max-width: 100%; overflow: auto; padding: 1.3rem; background: #eaece4; white-space: pre; }
code, kbd, tt, var { font-family: "SFMono-Regular", Consolas, monospace; font-size: .9em; }
table { width: 100%; border-collapse: collapse; }
th, td { border-bottom: 1px solid var(--originals-line); padding: .7rem; text-align: start; }
dt { font-weight: 700; }
dd { margin-inline-start: 1.5rem; }
hr { border: 0; border-top: 1px solid var(--originals-line); margin-block: 2.5rem; }
.entry-content { font-size: var(--originals-body-size, 18px); overflow-wrap: anywhere; display: flow-root; }
.entry-content > :first-child { margin-block-start: 0; }
.entry-content > :last-child { margin-block-end: 0; }
.entry-content > * { margin-block-end: 1.6rem; }
.entry-content h2, .entry-content h3, .entry-content h4 { margin-block-start: 2.4rem; }
.entry-content a:not(.wp-element-button) { text-decoration: underline; }
.entry-content .alignwide { width: min(1060px, calc(100vw - 3rem)); max-width: none; margin-inline: calc((100% - min(1060px, 100vw - 3rem)) / 2); }
.entry-content .alignfull { width: calc(100vw - 3rem); max-width: none; margin-inline: calc((100% - (100vw - 3rem)) / 2); }
.originals-has-sidebar .entry-content :is(.alignwide, .alignfull) { width: 100%; margin-inline: 0; }
.alignleft { float: left; margin: .4rem 1.5rem 1rem 0; }
.alignright { float: right; margin: .4rem 0 1rem 1.5rem; }
.aligncenter { display: block; margin-inline: auto; }
.wp-caption { max-width: 100%; }
.gallery { display: flex; flex-wrap: wrap; gap: 1rem; }
.gallery-item { flex: 1 1 180px; text-align: center; }
.gallery-icon img { height: auto; }
.wp-block-image img { height: auto; }
.wp-block-pullquote { padding: 1.5rem 0; }
.wp-block-pullquote blockquote { border: 0; }
.wp-block-table { overflow-x: auto; }
.wp-block-calendar table th { background: #eaece4; }
.wp-block-latest-comments { padding-inline-start: 0; }
.wp-block-search__button { margin-inline-start: .5rem; }
.wp-block-cover a, .has-background a { color: inherit; }
.wp-block-button__link { border-radius: 0; }
.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); width: 1px; height: 1px; margin: -1px; padding: 0; position: absolute !important; overflow: hidden; word-wrap: normal !important; }
.screen-reader-text:focus { clip: auto !important; clip-path: none; width: auto; height: auto; display: block; padding: 1rem; background: var(--originals-paper); color: var(--originals-ink); inset-inline-start: 1rem; top: 1rem; z-index: 100000; }
@media (max-width: 600px) {
	.alignleft, .alignright { float: none; margin-inline: 0; }
	.entry-content { font-size: var(--originals-body-size, 16px); }
}
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
