.sf-timeline-block{--timeline-life:#58b9b8;--timeline-family:#58bf5b;--timeline-election:#5f98c8;--timeline-education:#edbe63;--timeline-accident:#c56558;--timeline-politics:#ebe76a;--timeline-service:#a8b84e;--timeline-sports:#9469e8;--timeline-work:#d55bd8;margin-block:clamp(2rem,5vw,4.5rem)}.sf-timeline-block__intro{max-width:54rem;margin:0 0 clamp(2rem,4vw,3rem);color:var(--ink-soft,#26364a);font-family: var(--serif, Georgia, serif);font-size:clamp(1.1rem,1.7vw,1.35rem);line-height:1.55}.sf-timeline-block__layout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(13rem,.8fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}.sf-timeline{position:relative;display:grid;gap:1.1rem;margin:0;padding:0;list-style:none}.sf-timeline::before{content:"";position:absolute;top:1.2rem;bottom:1.2rem;left:50%;width:3px;background:#a6adb5;transform:translateX(-50%)}.sf-timeline__item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 4.5rem minmax(0,1fr);min-height:6rem;align-items:center}.sf-timeline__card{position:relative;padding:1rem 1.25rem;border-radius:.55rem;background:var(--timeline-colour);color:#101b2b;box-shadow:0 10px 24px rgba(16,27,43,.08)}.sf-timeline__card::after{content:"";position:absolute;top:50%;width:0;height:0;border:.75rem solid transparent;transform:translateY(-50%)}.sf-timeline__item--left .sf-timeline__card{grid-column:1;text-align:right}.sf-timeline__item--left .sf-timeline__card::after{right:-1.45rem;border-left-color:var(--timeline-colour)}.sf-timeline__item--right .sf-timeline__card{grid-column:3}.sf-timeline__item--right .sf-timeline__card::after{left:-1.45rem;border-right-color:var(--timeline-colour)}.sf-timeline__marker{position:relative;z-index:2;display:grid;width:2.45rem;height:2.45rem;grid-column:2;grid-row:1;place-items:center;justify-self:center;border:4px solid #fff;border-radius:50%;background:#9ea7b0;color:#fff;font-family: var(--sans, system-ui, sans-serif);font-size:1rem;font-weight:800;box-shadow:0 0 0 1px rgba(16,27,43,.08)}.sf-timeline__category{margin:0 0 .3rem;font-family: var(--sans, system-ui, sans-serif);font-size:.67rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.sf-timeline__card h3{margin:0;font-family: var(--sans, system-ui, sans-serif);font-size:clamp(1rem,1.5vw,1.2rem);font-weight:800;letter-spacing:0;line-height:1.25}.sf-timeline__date,.sf-timeline__description{margin:.3rem 0 0;font-family: var(--sans, system-ui, sans-serif);font-size:.9rem;line-height:1.45}.sf-timeline__description{padding-top:.45rem;border-top:1px solid rgba(16,27,43,.18)}.sf-timeline__item--life,.sf-timeline-legend__item--life{--timeline-colour:var(--timeline-life)}.sf-timeline__item--family,.sf-timeline-legend__item--family{--timeline-colour:var(--timeline-family)}.sf-timeline__item--election,.sf-timeline-legend__item--election{--timeline-colour:var(--timeline-election)}.sf-timeline__item--education,.sf-timeline-legend__item--education{--timeline-colour:var(--timeline-education)}.sf-timeline__item--accident,.sf-timeline-legend__item--accident{--timeline-colour:var(--timeline-accident)}.sf-timeline__item--politics,.sf-timeline-legend__item--politics{--timeline-colour:var(--timeline-politics)}.sf-timeline__item--service,.sf-timeline-legend__item--service{--timeline-colour:var(--timeline-service)}.sf-timeline__item--sports,.sf-timeline-legend__item--sports{--timeline-colour:var(--timeline-sports)}.sf-timeline__item--work,.sf-timeline-legend__item--work{--timeline-colour:var(--timeline-work)}.sf-timeline-legend{position:sticky;top:8rem}.sf-timeline-legend h3{margin:0 0 .85rem;font-family: var(--sans, system-ui, sans-serif);font-size:1rem;font-weight:850;letter-spacing:0}.sf-timeline-legend ul{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.sf-timeline-legend__item{display:grid;grid-template-columns:1.8rem 1fr;gap:.6rem;align-items:center;min-height:2.9rem;padding:.65rem .85rem;border-radius:.55rem;background:var(--timeline-colour);color:#101b2b;font-family: var(--sans, system-ui, sans-serif)}.sf-timeline-legend__item span{text-align:center;font-weight:900}.sf-timeline-legend__item strong{font-size:.98rem}@media (max-width:58rem){.sf-timeline-block__layout{grid-template-columns:1fr}.sf-timeline-legend{position:static;order:-1}.sf-timeline-legend ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:42rem){.sf-timeline::before{left:1.3rem}.sf-timeline__item{grid-template-columns:2.6rem minmax(0,1fr);gap:.75rem}.sf-timeline__marker{grid-column:1}.sf-timeline__item--left .sf-timeline__card,.sf-timeline__item--right .sf-timeline__card{grid-column:2;text-align:left}.sf-timeline__item--left .sf-timeline__card::after,.sf-timeline__item--right .sf-timeline__card::after{right:auto;left:-1.45rem;border-right-color:var(--timeline-colour);border-left-color:transparent}.sf-timeline-legend ul{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.sf-timeline-block *{scroll-behavior:auto}}