/* Original shared editor/front-end styles using colors observed in the references. */
:root {
	--iq-ink: #3a2b22;
	--iq-bronze: #5b4133;
	--iq-cream: #faf4ea;
	--iq-neutral: #f3e7d5;
	--iq-line: #a77f5c;
	--iq-outer: #b59e7e;
	--iq-canvas: #f1dec0;
	--iq-heading: "Cinzel", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
	--iq-body: "Libre Baskerville", Baskerville, "Baskerville Old Face", Georgia, serif;
}
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; background: var(--iq-cream); color: var(--iq-ink); font-family: var(--iq-body); font-size: 1.0625rem; line-height: 1.75; }
h1, h2, h3, h4, h5, h6 { color: inherit; font-family: var(--iq-heading); line-height: 1.25; font-weight: 600; text-wrap: balance; overflow-wrap: anywhere; }
h1 { font-size: clamp(2rem, 5vw, 3.5rem); }
h2 { font-size: clamp(1.6rem, 3vw, 2.4rem); }
h3 { font-size: 1.45rem; }
a { color: var(--iq-bronze); text-underline-offset: .22em; text-decoration-thickness: .08em; }
a:hover { text-decoration-thickness: .15em; }
:where(a, button, input, textarea, select, summary, [tabindex]):focus-visible { outline: 3px solid currentColor; outline-offset: 4px; }
img, video { max-width: 100%; height: auto; }
iframe { max-width: 100%; }
figure { margin-inline: 0; }
figcaption, .wp-caption-text { font-size: .9rem; }
blockquote { margin-inline: 0; padding-inline: 1.5rem; border-inline-start: 3px solid var(--iq-bronze); }
hr { border: 0; border-block-start: 1px solid var(--iq-line); margin-block: 2rem; }
pre { max-width: 100%; overflow: auto; padding: 1rem; background: var(--iq-neutral); }
code { overflow-wrap: anywhere; }
table { border-collapse: collapse; width: 100%; }
th, td { border: 1px solid var(--iq-line); padding: .65rem; text-align: start; overflow-wrap: anywhere; }
.wp-block-table { overflow-x: auto; }
input, textarea, select, button { font: inherit; }
input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), textarea, select { max-width: 100%; min-height: 44px; padding: .65rem; border: 1px solid var(--iq-bronze); border-radius: 2px; background: var(--iq-cream); color: var(--iq-ink); }
textarea { width: 100%; }
button, input[type="submit"], .wp-block-button__link, .wp-element-button { min-height: 44px; padding: .65rem 1.1rem; border: 1px solid transparent; border-radius: 2px; background: var(--iq-bronze); color: var(--iq-cream); cursor: pointer; line-height: 1.4; text-decoration: none; }
.wp-block-button.is-style-outline > .wp-block-button__link { color: var(--iq-bronze); background: transparent; border: 2px solid currentColor; }
button:disabled, input:disabled { cursor: default; }
.entry-content { display: flow-root; overflow-wrap: anywhere; }
.entry-content > * { max-width: 760px; margin-inline: auto; }
.entry-content > .alignwide { max-width: 1120px; }
.entry-content > .alignfull { max-width: none; }
.alignleft { float: inline-start; margin-inline-end: 1.5rem; }
.alignright { float: inline-end; margin-inline-start: 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 12rem; }
.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal !important; }
.screen-reader-text:focus { clip: auto; clip-path: none; height: auto; margin: 0; padding: .75rem 1rem; width: auto; background: var(--iq-cream); color: var(--iq-ink); z-index: 100000; }
@media (max-width: 36rem) { .alignleft, .alignright { float: none; margin-inline: auto; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
