.dct-timeline {margin-top: 20px;margin-bottom: 20px;}.dct-timeline__title {display: block;margin-bottom: 1rem;line-height: 120%;font-size: 150%;font-weight: 600;}ul.dct-timeline__events {margin: 0;list-style: none;}.dct-timeline__event-thumbnail-link, .dct-timeline__event-thumbnail-image {display: block;}.dct-timeline__event-title-link {display: inline-block;font-weight: inherit;}.dct-timeline__event-date {font-size: 75%;}.dct-timeline--timeline .dct-timeline__event {position: relative;margin: 0;padding-left: 32px;}.dct-timeline--timeline .dct-timeline__event:not(:last-child) {padding-bottom: 16px;}.dct-timeline--timeline .dct-timeline__event:before {content: '';z-index: 201;position: absolute;top: 4px;left: 6px;display: block;border: 4px solid #fff;width: 8px;height: 8px;background-color: #000;border-radius: 50%;}.dct-timeline--timeline .dct-timeline__event:after {content: '';z-index: 200;position: absolute;top: 8px;left: 12px;display: block;border-right: 2px solid #ddd;}.dct-timeline--timeline .dct-timeline__event:not(:last-child):after {bottom: -10px;}.dct-timeline--timeline .dct-timeline__event-title-link {line-height: 120%;font-size: 125%;}.dct-timeline--list .dct-timeline__event:not(:last-child) {margin-bottom: 20px;}.dct-timeline--list .dct-timeline__event-title-link {line-height: 120%;font-size: 125%;}.dct-timeline--list .dct-timeline__event:after {content: '';display: table;clear: both;}.dct-timeline--list .dct-timeline__event-thumbnail {float: left;width: 25%;}.dct-timeline--list .dct-timeline__event-content {float: right;padding-left: 20px;width: 75%;box-sizing: border-box;}.dct-timeline--list .dct-timeline__event-content .dct-timeline__event-title {padding-bottom: 1rem;}.dct-timeline--grid .dct-timeline__event {margin: 0;box-sizing: border-box;}.dct-timeline--grid .dct-timeline__event-thumbnail-link {position: relative;padding-bottom: 60%;width: 100%;background-color: #fafafa;}.dct-timeline--grid .dct-timeline__event-thumbnail-image {position: absolute;object-fit: cover;width: 100%;height: 100%;}.dct-timeline--grid .dct-timeline__event-title-link {line-height: 120%;font-size: 100%;}@media only screen and (max-width: 767px) {.dct-timeline--grid .dct-timeline__event-title-link {line-height: 120%;font-size: 125%;}.dct-timeline--grid .dct-timeline__events {margin: 0;}.dct-timeline--grid .dct-timeline__event {margin-bottom: 20px;}.dct-timeline--grid .dct-timeline__event:after {content: '';display: table;clear: both;}.dct-timeline--grid .dct-timeline__event-thumbnail {float: left;width: 25%;}.dct-timeline--grid .dct-timeline__event-content {float: right;padding-left: 20px;width: 75%;box-sizing: border-box;}}@media only screen and (min-width: 768px) {.dct-timeline--grid .dct-timeline__events {margin-left: -20px;width: calc(100% + 20px);}.dct-timeline--grid .dct-timeline__events:after {content: '';display: table;clear: both;}.dct-timeline--grid .dct-timeline__event {float: left;padding-left: 20px;width: 33.333%;}.dct-timeline--grid .dct-timeline__event:nth-child(3n + 1) {clear: left;}.dct-timeline--grid .dct-timeline__event-content {padding-top: 10px;padding-bottom: 10px;}}@supports ((display: -ms-grid) or (display: grid)) {.dct-timeline--list .dct-timeline__event:after, .dct-timeline--grid .dct-timeline__events:after, .dct-timeline--grid .dct-timeline__event:after {display: none;}.dct-timeline--list .dct-timeline__event-content {padding-left: 0;}.dct-timeline--list .dct-timeline__event-thumbnail, .dct-timeline--list .dct-timeline__event-content, .dct-timeline--grid .dct-timeline__event, .dct-timeline--grid .dct-timeline__event-thumbnail, .dct-timeline--grid .dct-timeline__event-content {float: none;width: auto;}.dct-timeline--grid .dct-timeline__events {margin: 0;width: 100%;}.dct-timeline--grid .dct-timeline__event {padding: 0;}.dct-timeline--list .dct-timeline__event {display: -ms-grid;display: grid;-ms-grid-columns: minmax(90px, 25%) 1fr;grid-template-columns: minmax(90px, 25%) 1fr;grid-gap: 20px;}@media only screen and (max-width: 767px) {.dct-timeline--grid .dct-timeline__event {display: -ms-grid;display: grid;-ms-grid-columns: minmax(90px, 25%) 1fr;grid-template-columns: minmax(90px, 25%) 1fr;grid-gap: 20px;}.dct-timeline--grid .dct-timeline__event-content {padding: 0;}}@media only screen and (min-width: 768px) {.dct-timeline--grid .dct-timeline__events {display: -ms-grid;display: grid;-ms-grid-columns: (1fr)[3];grid-template-columns: repeat(3, 1fr);grid-gap: 20px;}}}