/* Shared editorial palette and reading typography. */
:root{--articles-background:#fcf9f5}
body,body::before{background:var(--articles-background)}
#readNow{display:inline-block;padding:10px 19px;border:1px solid #c6a76b88;border-radius:2px;text-align:center;min-height:42px}
.credit-filter{text-align:left;border-color:#88724655;color:#28352e;font:20px/1.4 Georgia,serif;padding:17px 12px}
.credit-filter[aria-pressed=true]{border-color:#92703b;background:#c6a76b22}
.article-prose{max-width:840px;margin:auto}.article-prose p,.article-prose blockquote{font:18px/1.85 Georgia,serif;color:#314431;margin:0 0 23px;overflow-wrap:anywhere}.article-prose h3{font:normal 29px/1.3 Georgia,serif;margin:42px 0 18px}.article-prose blockquote{border-left:2px solid #c6a76b;padding-left:22px;margin-left:0}.article-byline{font-size:13px;color:#596052;margin-bottom:35px}.article-prose figure{margin:38px 0}.article-prose figure img{display:block;width:100%;height:auto;max-height:850px;object-fit:contain}.article-prose figcaption{font:12px/1.6 Arial,sans-serif;color:#596052;margin-top:9px}.article-page-main{max-width:1000px}.article-back{display:inline-block;margin-bottom:24px}.article-cover{display:block;width:100%;height:auto}.article-page-main .reader-copy{padding:42px 4%}.article-title{font-size:clamp(32px,4vw,54px);margin:0 0 20px!important}.article-page .article-title{max-width:22ch}.article-page-main .eyebrow{color:#786035}.article-card[hidden],.credit-filter[hidden]{display:none!important}@media(max-width:700px){.article-prose p,.article-prose blockquote{font-size:17px}.article-page-main .reader-copy{padding:30px 0}.article-title{font-size:33px}.article-prose blockquote{padding-left:15px}}

.article-prose ul,.article-prose ol{font:18px/1.85 Georgia,serif;color:#314431;padding-left:1.6em;margin:0 0 26px}.article-prose li{padding-left:.2em;margin-bottom:12px;overflow-wrap:anywhere}.article-prose li ol{margin-top:12px}.article-prose hr{border:0;border-top:1px solid #88724644;margin:38px 0}@media(max-width:700px){.article-prose ul,.article-prose ol{font-size:17px}}

.article-card span:empty{display:none}

.article-prose video{display:block;width:100%;height:auto;max-height:75svh;object-fit:contain;background:#1a1a1a;border-radius:3px}

.article-reaction {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .65rem 1rem;
  padding-block: 1.25rem;
  margin-block-start: 2rem;
  border-top: 1px solid #d9cbb4;
  font: 0.875rem/1.5 system-ui, sans-serif;
  color: #4b574c;
}

.article-reaction button {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  min-height: 44px;
  padding: .45rem .85rem;
  border: 1px solid #a58c62;
  border-radius: 4px;
  background: transparent;
  color: #28382f;
  font: inherit;
}

.article-reaction button[aria-disabled="false"] { cursor: pointer; }
.article-reaction button[aria-disabled="false"]:hover,
.article-reaction button[aria-pressed="true"] { background: #eee4d3; }
.article-reaction button[aria-pressed="true"] .reaction-heart { color: #79562f; }
.reaction-heart { font-size: 1.2rem; line-height: 1; }
