/* Desktop timeline: restore strict alternating halves after legacy !important rules. */
.timeline-section .timeline{width:min(1040px,100%)!important;max-width:1040px!important;box-sizing:border-box!important;padding:12px 0 22px!important}
.timeline-section .timeline-item,.timeline-section .timeline-item.timeline-left,.timeline-section .timeline-item.timeline-right{display:grid!important;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-items:start!important;column-gap:0!important;min-width:0!important;min-height:0!important;padding:0!important}
/* The date is already in each card heading; hiding the old full-width date row prevents it crossing the axis. */
.timeline-section .timeline-item>time{display:none!important}
.timeline-section .timeline-item>.timeline-node{grid-column:2!important;grid-row:2!important}
.timeline-section .timeline-item>.timeline-card,.timeline-section .timeline-item.timeline-left>.timeline-card{grid-column:1!important;grid-row:2!important;justify-self:end!important;width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;min-width:0!important;margin:0!important;box-sizing:border-box!important}
.timeline-section .timeline-item.timeline-right>.timeline-card{grid-column:3!important;grid-row:2!important;justify-self:start!important;width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;min-width:0!important;margin:0!important;box-sizing:border-box!important}
.timeline-section .timeline-item>.timeline-card h3,.timeline-section .timeline-item>.timeline-card h3 span,.timeline-section .timeline-item>.timeline-card .timeline-content,.timeline-section .timeline-item>.timeline-card .timeline-content *{max-width:100%!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}
.timeline-section .timeline-item>.timeline-card h3{font-size:17px;line-height:1.5;margin:0 0 10px}
.timeline-section .timeline-item>.timeline-card h3 span{display:inline;font-size:13px}
.timeline-section .timeline-item>.timeline-card .timeline-content{line-height:1.8;font-size:14px}
.timeline-section .timeline-item.timeline-left>.timeline-card:before{right:-7px!important;left:auto!important}.timeline-section .timeline-item.timeline-right>.timeline-card:before{left:-7px!important;right:auto!important}
@media(max-width:760px){.timeline-section .timeline{width:100%!important;max-width:none!important;padding:6px 0 12px 25px!important}.timeline-section .timeline:before{left:7px!important;transform:none!important}.timeline-section .timeline-item,.timeline-section .timeline-item.timeline-left,.timeline-section .timeline-item.timeline-right{grid-template-columns:24px minmax(0,1fr)!important;grid-template-rows:auto auto!important;margin-bottom:24px!important;padding:0!important}.timeline-section .timeline-item>time{display:block!important;grid-column:1/3!important;grid-row:1!important;justify-self:start!important;margin:0 0 12px!important;text-align:left!important}.timeline-section .timeline-item>.timeline-node{grid-column:1!important;grid-row:2!important}.timeline-section .timeline-item>.timeline-card,.timeline-section .timeline-item.timeline-left>.timeline-card,.timeline-section .timeline-item.timeline-right>.timeline-card{grid-column:2!important;grid-row:2!important;justify-self:stretch!important;width:100%!important;max-width:100%!important;margin:0!important;padding:12px!important}.timeline-section .timeline-item>.timeline-card h3 span{display:block}.timeline-section .timeline-item:before{content:none!important}}
