/* Scope ALL presentation to the single KSM postcard feature. */
.ksm-pow-postcard {
  --ksm-pow-paper: #f0e7d6;
  --ksm-pow-ink: #252723;
  --ksm-pow-muted: #5f5a50;
  --ksm-pow-accent: #953e39;
  color: var(--ksm-pow-ink) !important;
  background: var(--ksm-pow-paper);
  background-image: radial-gradient(ellipse at 96% 4%, rgba(179,140,78,.105), transparent 36%),
    linear-gradient(135deg,rgba(255,255,255,.30),transparent 66%);
  border: 1px solid #c6b89d;
  box-shadow: 0 12px 38px rgba(22,21,19,.14);
  padding: clamp(24px,5vw,58px);
  margin-block: 36px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(16px,1.18vw,18px);
  line-height: 1.72;
  max-width: 1080px;
}
.ksm-pow-postcard :is(p,h2,h3,figcaption,li,blockquote) { color: var(--ksm-pow-ink) !important; }
.ksm-pow-postcard p { margin-block: 0 1.15em; }
.ksm-pow-postcard p a { color: #752926 !important; text-decoration: underline; text-underline-offset: 2px; }
.ksm-pow-postcard .ksm-pow-kicker,
.ksm-pow-postcard .ksm-pow-smallhead {
  color: var(--ksm-pow-accent) !important;
  font-family: Arial, Helvetica, sans-serif;
  font-size: .71rem;
  font-weight: 800;
  letter-spacing: .17em;
  text-transform: uppercase;
  line-height: 1.5;
}
.ksm-pow-postcard .ksm-pow-title {
  font-family: Georgia,"Times New Roman",serif;
  font-size: clamp(1.95rem,4vw,3rem) !important;
  font-weight: 700;
  letter-spacing: -.025em;
  line-height: 1.13;
  margin: .16em 0 .22em;
}
.ksm-pow-postcard .ksm-pow-subtitle {
  font-size: clamp(1rem,1.65vw,1.25rem);
  font-style: italic;
  color: var(--ksm-pow-muted) !important;
  line-height: 1.5;
  margin: 0 0 1.65em;
}
.ksm-pow-postcard .ksm-pow-intro { font-size: 1.09em; }
.ksm-pow-postcard h3 {
  font-family: Georgia,"Times New Roman",serif;
  font-size: clamp(1.35rem,2.5vw,1.7rem);
  line-height: 1.28;
  margin: 1.42em 0 .48em;
  font-weight: 700;
}
.ksm-pow-postcard figure.wp-block-image { margin: 22px 0 24px; }
.ksm-pow-postcard figure.wp-block-image img {
  display:block; height:auto; width:100%; max-width:100%;
  border:7px solid rgba(249,244,232,.94);
  outline:1px solid #bcb09a;
  box-shadow:0 8px 24px rgba(25,24,21,.16);
}
.ksm-pow-postcard figcaption,
.ksm-pow-postcard .wp-element-caption {
  text-align: left;
  color: #5d574b !important;
  font: normal .76rem/1.55 Arial,Helvetica,sans-serif;
  margin: 12px 0 0;
}
.ksm-pow-postcard .ksm-pow-evidence { align-items:flex-start; gap:clamp(20px,3vw,32px); }
.ksm-pow-postcard .ksm-pow-evidence .wp-block-column { min-width:0; }
.ksm-pow-postcard .ksm-pow-evidence figure.wp-block-image { margin: 6px 0 16px; }
.ksm-pow-postcard .ksm-pow-evidence .ksm-pow-reverse img { border-width:5px; }
.ksm-pow-postcard .ksm-pow-transcription {
  background:rgba(255,251,239,.53);
  border-left:3px solid #a86e62;
  padding:18px 20px 10px;
  font-size:.88em;
  line-height:1.5;
}
.ksm-pow-postcard .ksm-pow-transcription p { margin-bottom:1.05em; }
.ksm-pow-postcard .ksm-pow-transcription .ksm-pow-smallhead { margin-bottom:1.3em; }
.ksm-pow-postcard hr.ksm-pow-rule { border:0; border-top:1px solid #c7b59e; margin:32px 0 24px; opacity:1; }
.ksm-pow-postcard blockquote.ksm-pow-quote {
  border-left:4px solid var(--ksm-pow-accent);
  padding: 5px 0 5px 24px;
  margin:30px 0;
  font-size:1.16em;
  font-style:italic;
  background:transparent;
}
.ksm-pow-postcard blockquote.ksm-pow-quote p { margin:0; }
.ksm-pow-postcard .ksm-pow-closing { font-style:italic; font-weight:700; font-size:1.1em; }
.ksm-pow-postcard .ksm-pow-source-notes {
  border-top:1px solid #c9bba4;
  margin-top:34px;
  padding-top:20px;
  font:normal .78rem/1.65 Arial,Helvetica,sans-serif;
  color:#3f3e37;
}
.ksm-pow-postcard .ksm-pow-source-notes p { color:#4e493e !important; }
@media (max-width: 781px) {
  .ksm-pow-postcard .ksm-pow-evidence { flex-direction:column; }
  .ksm-pow-postcard .ksm-pow-evidence > .wp-block-column { flex-basis:auto !important; width:100%; }
}
@media (prefers-reduced-motion: no-preference) {
  .ksm-pow-postcard a { transition:color .15s ease; }
}
