:root{--color-primary:#8a1538;--color-secondary:#fff;--color-red:#f44336;--color-pink:#e91e63;--color-purple:#9c27b0;--color-deep-purple:#673ab7;--color-indigo:#3f51b5;--color-blue:#2196f3;--color-light-blue:#03a9f4;--color-cyan:#00bcd4;--color-teal:#009688;--color-green:#4caf50;--color-light-green:#8bc34a;--color-lime:#cddc39;--color-yellow:#ffeb3b;--color-amber:#ffc107;--color-orange:#ff9800;--color-deep-orange:#ff5722;--color-brown:#795548;--color-grey:#9e9e9e;--color-blue-grey:#607d8b;--color-black:#000;--color-white:#fff;--color-alpha-light-white:#ffffff73;--color-alpha-light-primary:#8a15381a;--color-alpha-light-dark:#0000004d;--color-alpha-light-dark-alt:#00000040;--color-alpha-lighter-dark:#00000026;--color-alpha-semi-dark:#000000b3;--color-alpha-light-grey:#f8f4f0bf;--color-alpha-light-grey-alt:#9e9e9e33;--color-alpha-darker-grey:#9e9e9e80;--color-alpha-dark-grey:#c5c5c533;--color-graphite:#534b49;--color-graphite-800:#292524;--color-sage:#ccc4a6;--color-sage-400:#d2cdb4;--color-sage-light:#eceadf;--color-sage-dark:#aaa389;--color-sage-700:#7e7a66;--color-accent:#f34213;--color-cta:#da380b;--color-dark:#1a1a18;--color-text-primary:#302818;--color-text-tertiary:#837e7d;--color-cream:#f7f4ec;--color-cobalt:#405aad;--color-cobalt-dark:#364b90;--color-cobalt-light:#edf0f8;--color-cobalt-800:#1c274a;--color-avail-high:#6e8c4e;--color-avail-mid:var(--color-olive);--color-avail-low:var(--color-cta);--color-table-border:#a29e9c;--color-muted:#e8e7e2;--color-bg-subtle:#dedad0;--color-graphite-dark:#3e3837;--color-cobalt-100:#d4daed;--color-accent-100:#fcd0c4;--color-graphite-alpha:#3e3837ed;--color-graphite-alpha-30:#3e38374d;--color-olive:#b5975b;--color-olive-600:#967d4c;--color-olive-700:#74613b;--color-olive-400:#bfa36a;--color-olive-100:#ede3cb;--color-neutral-50:#f9f8f5;--color-neutral-200:#e0dfd7;--color-sage-50:#f5f4ef;--color-bg-subtle-darker:#d5d0bc;--color-sage-300:#d5d0bc;--color-card:#534b49f2;--color-graphite-900:#141211}.block-project-timeline{background-color:var(--color-bg-subtle-darker);color:var(--color-text-primary);padding:4rem 0 5rem}.block-project-timeline__track{scrollbar-width:none;-ms-overflow-style:none;flex-direction:row;margin-top:2.5rem;margin-right:-1.25rem;display:flex;position:relative;overflow-x:auto}.block-project-timeline__track::-webkit-scrollbar{display:none}.block-project-timeline__stage{z-index:1;color:var(--color-text-primary);flex-direction:column-reverse;flex:0 0 10rem;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex;position:relative}.block-project-timeline__marker{flex-shrink:0;justify-content:flex-start;align-items:center;width:100%;display:flex;position:relative}.block-project-timeline__marker:before{content:"";background-color:var(--color-cobalt);opacity:.5;height:1px;position:absolute;top:50%;left:1.5rem;right:0;transform:translateY(-50%)}.block-project-timeline__stage:last-child .block-project-timeline__marker:before{content:none}.block-project-timeline__content{text-align:left;flex-direction:column;flex-grow:1;align-items:flex-start;gap:.75rem;display:flex}.block-project-timeline__icon{margin-bottom:.25rem}.block-project-timeline__icon svg{width:1.625rem;height:auto}.block-project-timeline__name{text-transform:uppercase;font-size:1rem;font-weight:600;line-height:1.3}.block-project-timeline__date{color:var(--color-graphite);margin-top:auto;font-size:.75rem;font-weight:500}.block-project-timeline__dot{z-index:1;border:1.5px solid var(--color-cobalt);background-color:var(--color-bg-subtle-darker);width:1.5rem;height:1.5rem;color:var(--color-white);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.block-project-timeline__dot svg{width:.875rem;height:.875rem}.block-project-timeline__dot--done{background-color:var(--color-cobalt)}.block-project-timeline{--show:.75s;--start:1.2s}.block-project-timeline__fill{display:none}.block-project-timeline__stage--filled .block-project-timeline__marker:after{content:"";transform-origin:0;background-color:var(--color-cobalt);height:1px;position:absolute;top:50%;left:1.5rem;right:0;transform:translateY(-50%)scaleX(1)}.block-project-timeline__ring{border:1.5px solid var(--color-cobalt);opacity:0;pointer-events:none;border-radius:50%;position:absolute;top:-1.5px;bottom:-1.5px;left:-1.5px;right:-1.5px}.block-project-timeline.is-pending .block-project-timeline__content,.block-project-timeline.is-pending .block-project-timeline__marker{opacity:0}.block-project-timeline.is-pending .block-project-timeline__stage--filled .block-project-timeline__marker:after{transform:translateY(-50%)scaleX(0)}.block-project-timeline.is-pending .block-project-timeline__dot--done{background-color:var(--color-bg-subtle-darker)}.block-project-timeline.is-pending .block-project-timeline__dot--done path{stroke-dasharray:20;stroke-dashoffset:20px}.block-project-timeline.is-playing .block-project-timeline__content{-webkit-animation:timeline-rise .55s ease-out var(--rise) both;animation:timeline-rise .55s ease-out var(--rise) both}.block-project-timeline.is-playing .block-project-timeline__marker{-webkit-animation:timeline-drop .5s ease-out var(--show) both;animation:timeline-drop .5s ease-out var(--show) both}.block-project-timeline.is-playing .block-project-timeline__stage--filled .block-project-timeline__marker:after{-webkit-animation:timeline-segment var(--seg-time) linear -webkit-calc(var(--start) + var(--at)) both;animation:timeline-segment var(--seg-time) linear calc(var(--start) + var(--at)) both}.block-project-timeline.is-playing .block-project-timeline__dot--done{-webkit-animation:timeline-dot .3s ease-out -webkit-calc(var(--start) + var(--at)) both;animation:timeline-dot .3s ease-out calc(var(--start) + var(--at)) both}.block-project-timeline.is-playing .block-project-timeline__dot--done path{stroke-dasharray:20;-webkit-animation:timeline-tick .35s ease-out -webkit-calc(var(--start) + var(--at) + .12s) both;animation:timeline-tick .35s ease-out calc(var(--start) + var(--at) + .12s) both}.block-project-timeline.is-playing .block-project-timeline__ring{-webkit-animation:timeline-ripple 1.4s ease-out -webkit-calc(var(--start) + var(--fill-time) - 50ms) 2 both;animation:timeline-ripple 1.4s ease-out calc(var(--start) + var(--fill-time) - 50ms) 2 both}@media (min-width:62rem){.block-project-timeline__track{justify-content:space-between;margin-top:1.5rem;margin-right:0;overflow-x:visible}.block-project-timeline__track:after{content:"";background-color:var(--color-cobalt);opacity:.5;height:1px;position:absolute;bottom:.75rem;left:4rem;right:4rem}.block-project-timeline__fill{height:1px;-webkit-transform:scaleX(var(--progress));transform:scaleX(var(--progress));transform-origin:0;background-color:var(--color-cobalt);display:block;position:absolute;bottom:.75rem;left:4rem;right:4rem}.block-project-timeline.is-pending .block-project-timeline__fill{transform:scaleX(0)}.block-project-timeline.is-pending .block-project-timeline__track:after{opacity:0}.block-project-timeline.is-playing .block-project-timeline__track:after{-webkit-animation:timeline-drop-line .5s ease-out var(--show) both;animation:timeline-drop-line .5s ease-out var(--show) both}.block-project-timeline.is-playing .block-project-timeline__fill{-webkit-animation:timeline-fill var(--fill-time) cubic-bezier(.4, 0, .2, 1) var(--start) both;animation:timeline-fill var(--fill-time) cubic-bezier(.4, 0, .2, 1) var(--start) both}.block-project-timeline__stage--filled .block-project-timeline__marker:after{content:none}.block-project-timeline__stage{flex:0 8rem;align-items:center;gap:.9375rem}.block-project-timeline__marker{justify-content:center}.block-project-timeline__marker:before{content:none}.block-project-timeline__content{text-align:center;align-items:center}}@keyframes timeline-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes timeline-drop{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@keyframes timeline-drop-line{0%{opacity:0;transform:translateY(-5px)}to{opacity:.5;transform:none}}@keyframes timeline-fill{0%{transform:scaleX(0)}to{-webkit-transform:scaleX(var(--progress));transform:scaleX(var(--progress))}}@keyframes timeline-segment{0%{transform:translateY(-50%)scaleX(0)}to{transform:translateY(-50%)scaleX(1)}}@keyframes timeline-dot{0%{background-color:var(--color-bg-subtle-darker)}to{background-color:var(--color-cobalt)}}@keyframes timeline-tick{0%{stroke-dashoffset:20px}to{stroke-dashoffset:0}}@keyframes timeline-ripple{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.1)}}
