.pfc-timeline{--pfc-color:#514b8e;position:relative;width:100%;min-width:0;box-sizing:border-box;padding:12px 32px 20px;margin-inline:auto}
.pfc-timeline [hidden]{display:none!important}
.pfc-timeline .pfc-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b7b7b7 transparent;padding:0 0 10px;overscroll-behavior-x:contain}
.pfc-timeline[data-ready] .pfc-viewport{scrollbar-width:none}
.pfc-timeline[data-ready] .pfc-viewport::-webkit-scrollbar{display:none}
.pfc-timeline .pfc-track{display:flex;align-items:stretch;list-style:none;margin:0!important;padding:0!important;gap:0}
.pfc-timeline .pfc-item{position:relative;box-sizing:border-box;flex:0 0 calc(100% / var(--pfc-desktop,5));min-width:0;scroll-snap-align:start;padding:0 18px 10px;margin:0;display:flex;flex-direction:column;align-items:center;text-align:center}
.pfc-timeline .pfc-item:before{content:"";position:absolute;top:92px;left:0;right:0;height:4px;background:#d5d5d5;z-index:0}
.pfc-timeline .pfc-date{display:flex;align-items:center;justify-content:center;height:40px;flex-shrink:0;font-size:clamp(20px,2.2vw,30px);font-weight:700;line-height:1.1;color:var(--pfc-color);margin:0 0 24px;max-width:100%;overflow-wrap:anywhere}
.pfc-timeline .pfc-marker{position:relative;box-sizing:border-box;width:60px;height:60px;flex-shrink:0;border:5px solid #d5d5d5;border-radius:50%;background:var(--pfc-color);color:white;display:flex;align-items:center;justify-content:center;margin-bottom:28px}
.pfc-timeline .pfc-marker svg{width:35px;height:35px;display:block}
.pfc-timeline .pfc-description{position:relative;box-sizing:border-box;width:100%;flex:1;min-height:120px;padding:18px 14px;background:white;border-top:3px solid var(--pfc-color);box-shadow:0 3px 7px #0002;font-size:18px;line-height:1.65;color:#555;overflow-wrap:anywhere}
.pfc-timeline .pfc-description:before{content:"";position:absolute;top:-10px;left:calc(50% - 8px);width:14px;height:14px;background:white;border-top:3px solid var(--pfc-color);border-left:3px solid var(--pfc-color);transform:rotate(45deg);box-sizing:content-box}
.pfc-timeline :is(.pfc-prev,.pfc-next){position:absolute;top:84px;width:30px;height:44px;min-height:0;border:0;border-radius:0;background:transparent;color:#777;font-size:40px;line-height:1;padding:0;cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:center}
.pfc-timeline .pfc-prev{left:0}.pfc-timeline .pfc-next{right:0}
.pfc-timeline :is(.pfc-prev,.pfc-next):disabled{opacity:.3;cursor:default}
.pfc-timeline :is(button,.pfc-viewport):focus-visible{outline:3px solid var(--pfc-color);outline-offset:3px}
.pfc-timeline .pfc-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pfc-timeline[data-dragging] .pfc-viewport{cursor:grabbing;scroll-snap-type:none;user-select:none}
@media(max-width:767px){.pfc-timeline{padding-inline:26px}.pfc-timeline .pfc-item{flex-basis:calc(100% / var(--pfc-mobile,1));padding-inline:12px}.pfc-timeline .pfc-description{font-size:16px}}
