html.modal-active{overflow:hidden}.ditl-wrapper{display:flex;justify-content:center}ul.ditl-timeline.list--none{display:flex;flex-direction:column;padding:1rem 0 1rem 1.5rem;position:relative}ul.ditl-timeline:before{background:var(--gradient--red-bg-vertical);border-radius:99px;content:"";display:block;height:100%;left:calc(2.75rem - 6px);position:absolute;top:0;width:12px}a.ditl-timeline__popup-trigger{align-items:center;display:flex;margin-bottom:.5em;position:relative;transition:all .5s ease}.ditl-timeline__popup-trigger__image{background:#fff;border:4px solid #fff;border-radius:50%;box-shadow:var(--box-shadow--lg);display:inline-block;height:1em;margin-right:.5rem;transition:all .5s ease;width:1em}.ditl-timeline__popup-trigger__label{font-weight:700}a.ditl-timeline__popup-trigger:hover .ditl-timeline__popup-trigger__image{transform:scale(1.05)}li.ditl-timeline__day.has-entry{margin-left:-1.5em}li.ditl-timeline__day.has-entry .ditl-timeline__popup-trigger__image{height:6rem;object-fit:cover;width:6rem}body.modal-active,html.modal-active{overflow:hidden}#modal-container{display:table;height:100%;left:0;position:fixed;top:0;transform:scale(0);width:100%;z-index:99999}#modal-container .modal-background{background:rgba(0,0,0,.8);display:table-cell;padding:5rem 1rem 2rem;text-align:center;vertical-align:middle}#modal-container.active{transform:scale(1)}#modal-container.active .modal-background{animation:fadeIn .5s cubic-bezier(.165,.84,.44,1) forwards;background:transparent}#modal-container.active .modal-background .modal{animation:scaleUp .5s cubic-bezier(.165,.84,.44,1) forwards;opacity:0}#modal-container.active.out{animation:quickScaleDown 0s linear .5s forwards}#modal-container.active.out .modal-background{animation:fadeOut .5s cubic-bezier(.165,.84,.44,1) forwards}#modal-container.active.out .modal-background .modal{animation:scaleDown .5s cubic-bezier(.165,.84,.44,1) forwards}#modal-container.active.out+.content{animation:scaleForward .5s cubic-bezier(.165,.84,.44,1) forwards}.modal{background:#fff;border-radius:4px;box-shadow:var(--box-shadow--lg);margin:5rem auto 0;max-height:calc(100vh - 7rem);padding:2rem 2rem 0;position:relative;width:clamp(200px,100%,600px)}.modal:after{background:linear-gradient(transparent,#fff 75%);border-radius:0 0 6px 6px;bottom:0;content:"";display:block;height:2rem;left:0;position:absolute;width:100%}.modal .ditl-timeline__popup-trigger__image{height:10rem;margin-top:-7rem;object-fit:cover;width:10rem}#modal-container.active .ditl-timeline__popup-trigger__image{animation:slideUp .75s cubic-bezier(.165,.84,.44,1) forwards}.modal__content{max-height:calc(100vh - 24rem);overflow:auto;padding-bottom:2rem}.modal__content ul{font-size:1.25rem;list-style:none;margin:0;padding:0;position:relative;text-align:left}.modal__content ul li{padding-left:1em;position:relative}.modal__content ul li:before{background:#fff;border:2px solid var(--color--red);border-radius:50%;content:"";display:block;height:.5em;left:0;position:absolute;top:.5em;width:.5em}.modal__content ul li:not(:last-child):after{border-left:2px solid var(--color--red);content:"";display:block;height:100%;left:calc(.25em - 1px);position:absolute;top:1em}h2.modal__title{margin-bottom:0}.modal__hometown-wrapper{margin-bottom:1rem}@keyframes fadeIn{0%{background:transparent}to{background:rgba(0,0,0,.7)}}@keyframes fadeOut{0%{background:rgba(0,0,0,.7)}to{background:transparent}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes scaleUp{0%{opacity:0;transform:scale(.8) translateY(1000px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes scaleDown{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.8) translateY(1000px)}}@keyframes quickScaleDown{0%{transform:scale(1)}99.9%{transform:scale(1)}to{transform:scale(0)}}@media (min-width:768px){ul.ditl-timeline.list--none{flex-direction:row;justify-content:space-between;padding:0 1rem;width:100%}ul.ditl-timeline:before{background:var(--gradient--red-bg);height:20px;left:0;top:calc(50% - 1rem - 10px);width:100%}a.ditl-timeline__popup-trigger{flex-direction:column;padding:0 1rem}li.ditl-timeline__day.has-entry{flex:1;margin-left:0;margin-top:0}li.ditl-timeline__day.has-entry .ditl-timeline__popup-trigger__image{aspect-ratio:1;border-width:8px;height:auto;margin-bottom:1rem;margin-right:0;width:100%}.modal .ditl-timeline__popup-trigger__image{border-width:8px}.ditl-timeline__popup-trigger__label{position:absolute;top:100%}}