.maintenance-history { --history-blue:#234aab; --history-gold:#e79b25; --history-text:#192331; --history-line:#4060bc; color:var(--history-text); margin:0 auto; max-width:1150px; }
.maintenance-history__heading { color:var(--history-blue); font-size:clamp(1.25rem,2vw,1.65rem); font-weight:700; margin:0 0 .8rem; }
.maintenance-history__timeline { position:relative; }
.maintenance-history__timeline::before { background:var(--history-line); content:''; height:100%; left:50%; position:absolute; top:0; transform:translateX(-50%); width:2px; }
.maintenance-history__row { display:grid; grid-template-columns:minmax(0,1fr) 4.75rem minmax(0,1fr); min-height:8.25rem; position:relative; }
.maintenance-history__column { padding-bottom:2rem; }
.maintenance-history__column--left { padding-right:1.5rem; }
.maintenance-history__column--right { padding-left:1.5rem; }
.maintenance-history__marker { align-self:start; background:var(--history-blue); border:4px solid #fff; border-radius:50%; box-shadow:0 3px 10px rgb(24 48 112 / 22%); color:#fff; display:grid; font-size:.7rem; font-weight:700; height:3rem; line-height:1; margin:-.15rem auto 0; place-items:center; position:relative; width:3rem; z-index:1; }
.maintenance-history__card { background:#fff; border-radius:.45rem; box-shadow:0 5px 16px rgb(18 33 56 / 10%); font-size:.85rem; line-height:1.6; margin-bottom:1rem; padding:1.35rem 1.3rem 1.25rem; }
.maintenance-history__card--nef { border-left:4px solid var(--history-blue); }
.maintenance-history__card--nursing { border-right:4px solid var(--history-gold); }
.maintenance-history__badge { border-radius:100px; color:#fff; display:inline-block; font-size:.62rem; font-weight:700; line-height:1; margin-bottom:.8rem; padding:.32rem .55rem; }
.maintenance-history__card--nef .maintenance-history__badge { background:var(--history-blue); }
.maintenance-history__card--nursing .maintenance-history__badge { background:var(--history-gold); }
.maintenance-history__description { color:var(--history-text); }
.maintenance-history__description > :first-child { margin-top:0; }
.maintenance-history__description > :last-child { margin-bottom:0; }
@media (max-width:700px) { .maintenance-history__timeline::before { left:1.5rem; transform:none; } .maintenance-history__row { display:block; min-height:0; padding:0 0 1.25rem 4.25rem; } .maintenance-history__marker { left:0; margin:0; position:absolute; top:0; } .maintenance-history__column { padding:0; } .maintenance-history__column--right { margin-top:1rem; } .maintenance-history__card--nef,.maintenance-history__card--nursing { border-left:4px solid var(--history-blue); border-right:0; } }
