.plain-herod-main { width: min(960px, calc(100% - 40px)); padding: clamp(38px, 7vw, 78px) 0 90px; }
.plain-herod-main article { min-width: 0; }
.plain-hero { max-width: 900px; }
.plain-hero h1 { max-width: 880px; font-size: clamp(3rem, 7.2vw, 6rem); }
.plain-hero-lede { max-width: 820px; margin: 28px 0 0; color: #36473f; font: clamp(1.15rem, 2.1vw, 1.42rem)/1.6 Georgia, "Times New Roman", serif; }

.plain-summary { margin: 38px 0 60px; padding: 25px 28px; background: #e8efe9; border-left: 5px solid var(--forest); }
.plain-summary span { display: block; margin-bottom: 8px; color: var(--forest); font-size: .68rem; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.plain-summary strong { font: 700 1.15rem/1.55 Georgia, "Times New Roman", serif; }

.plain-herod-main section { max-width: 840px; margin: 0 auto; padding: 48px 0; border-top: 1px solid var(--line); }
.plain-herod-main section h2,
.plain-conclusion h2 { margin: 0 0 22px; font-size: clamp(2rem, 4.7vw, 3.35rem); line-height: 1.08; letter-spacing: -.035em; }
.plain-herod-main section > p,
.plain-herod-main section li,
.plain-conclusion > p { font: 1.12rem/1.75 Georgia, "Times New Roman", serif; }
.plain-herod-main section > p { margin: 0 0 1.25em; }
.section-number { margin: 0 0 9px !important; color: var(--gold); font: 900 .7rem/1 Arial, Helvetica, sans-serif !important; letter-spacing: .16em; }
.history-context-link { margin-top: 24px !important; padding: 16px 18px; background: #e7ede8; border-left: 4px solid var(--forest); font-family: Arial, Helvetica, sans-serif !important; font-size: .88rem !important; line-height: 1.5 !important; }
.history-context-link a { text-decoration: none; }
.history-context-link a:hover { text-decoration: underline; }

.plain-comparison { display: grid; grid-template-columns: 1fr auto 1fr; gap: 15px; align-items: stretch; margin: 34px 0 8px; }
.plain-comparison article { padding: 25px; background: var(--surface); border: 1px solid var(--line); border-top: 4px solid #9b4a3e; border-radius: 8px; box-shadow: 0 12px 38px rgba(35, 39, 31, .06); }
.plain-comparison article:last-child { border-top-color: var(--forest); }
.comparison-label { margin: 0 0 9px; color: #8a5524; font-size: .65rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.plain-comparison article:last-child .comparison-label { color: var(--forest); }
.plain-comparison h3 { margin: 0 0 12px; font-size: 1.35rem; font-weight: 700; }
.plain-comparison article > p:not(.comparison-label) { margin: 0; font: 1rem/1.6 Georgia, "Times New Roman", serif; }
.plain-comparison small { display: block; margin-top: 16px; padding-top: 13px; color: var(--muted); border-top: 1px solid var(--line); line-height: 1.5; }
.comparison-divider { display: grid; place-items: center; color: var(--muted); font-size: .65rem; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }

.event-chain { margin: 28px 0 30px; padding: 0; counter-reset: events; list-style: none; }
.event-chain li { position: relative; min-height: 48px; padding: 9px 0 18px 58px; }
.event-chain li::before { position: absolute; left: 0; top: 3px; display: grid; place-items: center; width: 38px; height: 38px; color: #fff; background: var(--forest); border-radius: 50%; counter-increment: events; content: counter(events); font: 900 .78rem/1 Arial, Helvetica, sans-serif; }
.event-chain li:not(:last-child)::after { position: absolute; left: 18px; top: 42px; bottom: -3px; width: 1px; background: #b9c8c0; content: ""; }

.stakes-list { display: grid; gap: 10px; margin: 25px 0 30px; padding: 0; list-style: none; }
.stakes-list li { padding: 15px 18px; background: rgba(255, 253, 248, .75); border: 1px solid var(--line); border-radius: 6px; }

.plain-conclusion { max-width: 900px; margin: 42px auto 0; padding: clamp(30px, 5vw, 52px); color: #f8f4eb; background: var(--forest); border-radius: 10px; box-shadow: var(--shadow); }
.plain-conclusion .eyebrow { color: #efc98e; }
.plain-conclusion h2 { max-width: 760px; }
.plain-conclusion > p { color: #e2ebe6; }
.plain-conclusion > p:last-child { margin-bottom: 0; }

.plain-further-reading { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 28px; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; }
.plain-further-reading a { display: grid; align-content: start; gap: 5px; padding: 19px 20px; color: inherit; background: var(--surface); border-right: 1px solid var(--line); text-decoration: none; }
.plain-further-reading a:last-child { border-right: 0; }
.plain-further-reading a:hover { background: #f2eadc; }
.plain-further-reading strong { color: var(--forest); font: 700 1rem/1.3 Georgia, "Times New Roman", serif; }
.plain-further-reading span { color: var(--muted); font-size: .76rem; line-height: 1.4; }

@media (max-width: 720px) {
  .plain-comparison,
  .plain-further-reading { grid-template-columns: 1fr; }
  .comparison-divider { min-height: 30px; }
  .plain-further-reading a { border-right: 0; border-bottom: 1px solid var(--line); }
  .plain-further-reading a:last-child { border-bottom: 0; }
}

@media (max-width: 520px) {
  .plain-herod-main { width: min(100% - 24px, 960px); padding-top: 28px; }
  .plain-hero h1 { font-size: 3rem; }
  .plain-summary { margin-bottom: 36px; padding: 22px; }
  .plain-herod-main section { padding: 38px 0; }
  .plain-herod-main section > p,
  .plain-herod-main section li,
  .plain-conclusion > p { font-size: 1.03rem; }
}
