/* Scoped styles: white cards, blue titles, all-white hover and keyboard focus. */
.tc-timeline{--tc-navy:#01275C;--tc-blue:#0D5586;box-sizing:border-box;position:relative;list-style:none!important;margin:0 auto!important;padding:0!important;max-width:1050px;font-family:Arial,Helvetica,sans-serif}
.tc-timeline *{box-sizing:border-box}
.tc-timeline::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:#e8eef4;transform:translateX(-50%)}
.tc-timeline .tc-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr);align-items:center;margin:0 0 30px;padding:0;list-style:none}
.tc-timeline .tc-row:last-child{margin-bottom:0}
.tc-timeline .tc-card{position:relative;grid-column:1;grid-row:1;display:flex;align-items:flex-start;gap:28px;min-height:196px;border:0;border-radius:12px;padding:50px;background:#fff;color:#333;box-shadow:0 18px 55px rgba(0,0,0,.10);transition:background-color .25s,color .25s,box-shadow .25s;isolation:isolate}
.tc-timeline .tc-card::after{content:"";position:absolute;right:-20px;top:calc(50% - 20px);width:40px;height:40px;background:inherit;transform:rotate(45deg);z-index:-1}
.tc-timeline .tc-copy{flex:1;min-width:0;position:relative;z-index:1}
.tc-timeline .tc-state{margin:5px 0 4px;color:var(--tc-blue);font-size:14px;line-height:1.4}
.tc-timeline .tc-title{margin:0;color:var(--tc-navy);font-size:22px;font-weight:700;line-height:1.25}
.tc-timeline .tc-period{margin:22px 0 0;color:inherit;font-size:16px;line-height:1.5}
.tc-timeline .tc-icon{order:2;flex:0 0 50px;display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background:var(--tc-blue);color:#fff;font-size:27px;position:relative;z-index:1}
.tc-timeline .tc-watermark{position:absolute;right:6px;bottom:8px;width:110px;height:110px;font-size:110px;color:#fff;opacity:0;pointer-events:none;transition:opacity .25s}
.tc-timeline .tc-dot{grid-column:2;grid-row:1;justify-self:center;width:14px;height:14px;border:2px solid var(--tc-blue);border-radius:50%;background:#fff;z-index:1}
.tc-timeline .tc-date{grid-column:3;grid-row:1;padding-left:4px;color:#333}
.tc-timeline .tc-date p{margin:0 0 5px;font-size:18px;line-height:1.4}
.tc-timeline .tc-date span{font-size:13px;color:#777}
.tc-timeline .tc-row:nth-child(even) .tc-card{grid-column:3}
.tc-timeline .tc-row:nth-child(even) .tc-card::after{right:auto;left:-20px}
.tc-timeline .tc-row:nth-child(even) .tc-icon{order:0}
.tc-timeline .tc-row:nth-child(even) .tc-date{grid-column:1;text-align:right;padding-left:0;padding-right:4px}
.tc-timeline .tc-card:hover,.tc-timeline .tc-card:focus{background:var(--tc-blue);color:#fff;box-shadow:0 20px 55px rgba(1,39,92,.20)}
.tc-timeline .tc-card:hover .tc-title,.tc-timeline .tc-card:focus .tc-title,.tc-timeline .tc-card:hover .tc-state,.tc-timeline .tc-card:focus .tc-state{color:#fff}
.tc-timeline .tc-card:hover .tc-icon,.tc-timeline .tc-card:focus .tc-icon{background:rgba(255,255,255,.12);color:#fff}
.tc-timeline .tc-card:hover .tc-watermark,.tc-timeline .tc-card:focus .tc-watermark{opacity:.12}
.tc-timeline .tc-card:focus-visible{outline:3px solid var(--tc-navy);outline-offset:5px}
@media(max-width:767px){.tc-timeline{padding-left:34px!important}.tc-timeline::before{left:7px}.tc-timeline .tc-row{display:flex;flex-direction:column;align-items:stretch;margin-bottom:28px}.tc-timeline .tc-dot{position:absolute;left:-34px;top:27px}.tc-timeline .tc-card{min-height:160px;padding:28px;gap:18px}.tc-timeline .tc-card::after,.tc-timeline .tc-row:nth-child(even) .tc-card::after{left:-10px;right:auto;top:24px;width:20px;height:20px}.tc-timeline .tc-date,.tc-timeline .tc-row:nth-child(even) .tc-date{text-align:left;padding:18px 4px 0}.tc-timeline .tc-title{font-size:20px}.tc-timeline .tc-icon,.tc-timeline .tc-row:nth-child(even) .tc-icon{order:2;flex-basis:42px;width:42px;height:42px;font-size:24px}}
@media(prefers-reduced-motion:reduce){.tc-timeline .tc-card,.tc-timeline .tc-watermark{transition:none}}

/* v1.1: protect compact layout from theme and Elementor typography rules. */
ol.tc-timeline .tc-row{height:auto!important;min-height:0!important;padding:0!important;margin:0 0 26px!important;gap:0!important}
ol.tc-timeline .tc-row:last-child{margin-bottom:0!important}
ol.tc-timeline .tc-card{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:22px!important;height:auto!important;min-height:158px!important;padding:30px 34px!important;width:100%!important;margin:0!important}
ol.tc-timeline .tc-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:stretch!important;gap:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important}
ol.tc-timeline .tc-copy>p,ol.tc-timeline .tc-copy>h3,ol.tc-timeline .tc-date>p{display:block!important;height:auto!important;min-height:0!important;padding:0!important;letter-spacing:normal!important;text-indent:0!important}
ol.tc-timeline .tc-state{margin:0 0 4px!important;font-size:14px!important;line-height:1.35!important;color:var(--tc-blue)!important}
ol.tc-timeline .tc-title{margin:0!important;font-size:22px!important;line-height:1.2!important;font-weight:700!important;color:var(--tc-navy)!important}
ol.tc-timeline .tc-period{margin:10px 0 0!important;font-size:16px!important;line-height:1.4!important;color:#333!important}
ol.tc-timeline .tc-date>p{margin:0 0 4px!important;font-size:18px!important;line-height:1.35!important}
ol.tc-timeline .tc-copy>br,ol.tc-timeline .tc-card>br,ol.tc-timeline .tc-row>br{display:none!important}
ol.tc-timeline .tc-card:hover .tc-copy>*,ol.tc-timeline .tc-card:focus .tc-copy>*{color:#fff!important}
@media(max-width:767px){ol.tc-timeline .tc-card{min-height:138px!important;padding:24px!important;gap:16px!important}ol.tc-timeline .tc-title{font-size:20px!important}ol.tc-timeline .tc-period{font-size:15px!important}}
