/* Opt-in styles for ordinary posts and their editor content canvas. */
.rke-editorial-post {
  --rke-ink: #182d37;
  --rke-muted: #566b75;
  --rke-paper: #fffdf7;
  --rke-line: #d4ddd9;
  --rke-accent: #146b69;
  box-sizing: border-box;
  width: 100%;
  max-width: 1040px;
  margin-inline: auto;
  padding: clamp(20px, 5vw, 64px);
  border-top: 4px solid var(--rke-ink);
  background: var(--rke-paper);
  color: var(--rke-ink);
  font: 1rem/1.75 system-ui, -apple-system, "Segoe UI", sans-serif;
  overflow-wrap: anywhere;
}
.rke-editorial-post *, .rke-editorial-post *::before,
.rke-editorial-post *::after { box-sizing: border-box; }
.rke-editorial-post :where(p, ul, ol, blockquote, figure, pre, .wp-block-table) {
  margin-block: 0 1.4em;
}
.rke-editorial-post :where(blockquote, figure) { margin-inline: 0; }
.rke-editorial-post > :first-child { margin-top: 0; }
.rke-editorial-post > :last-child { margin-bottom: 0; }
.rke-editorial-post :where(p, li, td, th) { font-family: inherit; line-height: 1.75; }
.rke-editorial-post :where(h1, h2, h3, h4, h5, h6) {
  color: inherit;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -.02em;
  margin-block: 1.5em .65em;
}
.rke-editorial-post h1 { font-size: clamp(2rem, 5vw, 3.8rem); }
.rke-editorial-post h2 { font-size: clamp(1.7rem, 3.6vw, 2.6rem); }
.rke-editorial-post h3 { font-size: clamp(1.35rem, 2.8vw, 1.9rem); }
.rke-editorial-post :where(h4, h5, h6) { font-size: 1.15rem; }
.rke-editorial-post a { color: var(--rke-accent); text-underline-offset: .2em; }
.rke-editorial-post a:hover { text-decoration-thickness: 2px; }
.rke-editorial-post a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.rke-editorial-post :where(ul, ol) { padding-inline-start: 1.5em; }
.rke-editorial-post li { margin-block: .35em; }
.rke-editorial-post :where(blockquote, .wp-block-pullquote) {
  border: 0;
  border-inline-start: 3px solid var(--rke-accent);
  background: #eef3ef;
  padding: 20px;
  color: inherit;
}
.rke-editorial-post blockquote p:last-child { margin-bottom: 0; }
.rke-editorial-post :where(cite, figcaption) {
  color: var(--rke-muted);
  font-size: .9rem;
  line-height: 1.5;
}
.rke-editorial-post img { max-width: 100%; height: auto; border-radius: 8px; }
.rke-editorial-post figcaption { margin-top: 9px; }
.rke-editorial-post :where(.alignwide, .alignfull) { max-width: 100%; margin-inline: 0; }
.rke-editorial-post .wp-block-table { overflow-x: auto; }
.rke-editorial-post table { width: 100%; border-collapse: collapse; }
.rke-editorial-post :where(td, th) { border: 1px solid var(--rke-line); padding: .65em; }
.rke-editorial-post :where(pre, code, kbd, samp) { font-family: ui-monospace, monospace; }
.rke-editorial-post pre { overflow-x: auto; padding: 1em; background: #eef3ef; }
.rke-editorial-post hr { border: 0; border-top: 1px solid var(--rke-line); margin-block: 2em; }
.entry-content:has(> .rke-editorial-post) { max-width: 1040px; width: 100%; }
