/* Historical milestones and the supplied leadership portrait. */
.history-timeline .history-event-list{list-style:none;margin:0;padding:0;display:grid;gap:22px}
.history-timeline .history-event{margin:0;padding:0;min-width:0}
.history-timeline .history-event+.history-event{border-top:1px solid #d4deea;padding-top:22px}
.history-timeline .history-event-date{display:block;color:#1d4892;font-size:13px;line-height:1.4;font-weight:700;letter-spacing:.06em}
.history-timeline .history-event p{margin:8px 0 0;font-size:15px;line-height:1.9;overflow-wrap:anywhere;word-break:normal}
.history-timeline .r4-timeline-head{line-height:1.55;overflow-wrap:anywhere}
.leadership-portrait{max-width:320px;margin:0 auto 30px;border-radius:14px;overflow:hidden;background:linear-gradient(145deg,#e7edf4,#d7e2ef);padding:20px 16px 0;text-align:center}
.leadership-portrait img{display:block;width:284px;max-width:100%;height:auto;object-fit:contain;margin:0 auto}
@media(max-width:600px){
 .history-timeline .r4-timeline-point{grid-template-columns:18px minmax(0,1fr) 22px;gap:7px 12px;padding:18px 16px}
 .history-timeline .r4-timeline-node{grid-column:1;grid-row:1/3;align-self:center}
 .history-timeline .r4-timeline-year{grid-column:2;grid-row:1;font-size:23px;letter-spacing:-.03em}
 .history-timeline .r4-timeline-head{grid-column:2;grid-row:2;font-size:15px}
 .history-timeline .r4-timeline-chevron{grid-column:3;grid-row:1/3;align-self:center}
 .history-timeline .r4-timeline-details{margin-left:24px;margin-right:0;padding:22px 18px}
 .history-timeline .history-event p{font-size:14px;line-height:1.9}
 .leadership-portrait{margin-bottom:24px;padding:16px 12px 0}
}
