/* History page layout; shared timeline geometry lives in timelines.css. */
.pm-history{--history-navy:#17223c;--history-blue:#8fc9e8;--history-pale:#eef6fb;color:var(--history-navy);font-family:inherit;line-height:1.75;max-width:1200px;margin:0 auto}
.pm-history *{box-sizing:border-box}
.pm-history a{color:var(--history-navy);text-underline-offset:3px}
.pm-history a:hover{color:#265979}
.pm-history a:focus-visible,.pm-history summary:focus-visible{outline:3px solid #2479a6;outline-offset:4px}
.pm-history p{margin:0 0 18px;font-size:18px;line-height:1.75}
.pm-history .pm-history-kicker{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;margin:0 0 14px}
.pm-history .pm-history-nav{font-size:15px;line-height:2;margin-bottom:28px}
.pm-history-nav a{display:inline-block;padding:4px 8px;border-radius:6px}
.pm-history-nav a[aria-current=page]{background:var(--history-blue);text-decoration:none;font-weight:700}
.pm-history-hero{background:var(--history-pale);padding:42px 46px;border-radius:18px}
.pm-history h2{font-size:clamp(29px,3.5vw,46px);line-height:1.12;letter-spacing:-.025em;margin:0 0 23px;max-width:900px;color:var(--history-navy)}
.pm-history .pm-history-intro{font-size:21px;line-height:1.7;max-width:920px;margin:0}
.pm-history-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:18px;margin:24px 0 30px}
.pm-history .pm-history-stats > .pm-history-stat{margin:0;min-width:0;align-self:stretch}
.pm-history-stat{border:3px solid var(--history-blue);border-radius:14px;padding:24px 25px;background:#fff}
.pm-history .pm-history-value{font-size:35px;font-weight:700;letter-spacing:-.025em;line-height:1.15;margin-bottom:9px}
.pm-history .pm-history-label{font-size:15px;line-height:1.45;margin:0;max-width:230px;color:#41546a}
.pm-history .pm-history-context{font-size:15px;color:#526479;max-width:900px;margin:0 0 46px}
.pm-history .pm-history-date{font-size:13px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#37647f}
.pm-history-cite{font-size:11px;line-height:0;white-space:nowrap;margin-left:2px}
.pm-history-cite a{color:#47667c}
.pm-history-closing{margin:44px 0 24px;padding:35px 42px;background:var(--history-pale);border-radius:18px}
.pm-history-closing h2{font-size:29px}
.pm-history .pm-history-next{font-size:16px;font-weight:600;margin:20px 0 0;line-height:2}
.pm-history-sources{padding:18px 0;border:0!important}
.pm-history-sources summary{cursor:pointer;font-size:17px;font-weight:700;margin-bottom:18px}
.pm-history-sources p{font-size:13px;line-height:1.6;margin-bottom:12px;overflow-wrap:anywhere}
.pm-history-sources a:target{background:#e1f0fa;outline:3px solid #8fc9e8}
body.pm-history-page .entry-content{max-width:1200px;width:100%}
body.pm-history-page .page-shell{max-width:1320px}
@media(max-width:700px){.pm-history-hero{padding:28px 24px}.pm-history .pm-history-intro{font-size:19px}.pm-history-stats{gap:10px}.pm-history-stat{padding:18px 13px}.pm-history .pm-history-value{font-size:27px}.pm-history .pm-history-label{font-size:13px}.pm-history p{font-size:17px}.pm-history-closing{padding:28px 24px}}
@media(max-width:430px){.pm-history-stats{grid-template-columns:1fr}.pm-history-stat{display:flex;align-items:center;gap:18px;padding:16px 18px}.pm-history .pm-history-value{font-size:26px;min-width:112px;margin:0}.pm-history .pm-history-label{font-size:14px}.pm-history .pm-history-nav{font-size:13px}.pm-history-nav a{padding:3px}.pm-history-hero{padding:25px 21px}}

/* Four history cards: one desktop row, two tablet columns, mobile stack. */
@media (min-width:1000px){
 .pm-history-stats:has(> .pm-history-stat:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}
 .pm-history-stats:has(> .pm-history-stat:nth-child(4):last-child) > .pm-history-stat{padding:22px 20px}
 .pm-history-stats:has(> .pm-history-stat:nth-child(4):last-child) .pm-history-value{font-size:30px}
}
@media (min-width:431px) and (max-width:999px){
 .pm-history-stats:has(> .pm-history-stat:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
}
