.edpt-champ-layout .edpt-timeline{margin:60px 6% 40px;padding:36px 42px 24px;border:1px solid #ded5c6;border-radius:24px;background:linear-gradient(125deg,#fffefa,#f5f0e7);box-shadow:0 16px 45px #181e3507}
.edpt-timeline-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.edpt-timeline-heading h2{font:32px/1.2 var(--serif,Georgia);letter-spacing:-.6px;margin:10px 0 0;color:#181e35}.edpt-timeline-dates{display:flex;gap:16px;font-size:12px;letter-spacing:1px;color:#7d715e;white-space:nowrap}
.edpt-timeline-scroll{padding:0 22px}.edpt-timeline-track{position:relative;height:92px;margin-top:42px}.edpt-timeline-rail{position:absolute;left:0;right:0;top:14px;height:12px;border-radius:20px;background:#e6e0d4;box-shadow:inset 0 1px 3px #181e3508}.edpt-timeline-rail:before{content:'';display:block;width:var(--edpt-progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,#9d7130,#d2a13b,#e7bf58);box-shadow:0 0 16px #e7bf5825}
.edpt-timeline-point{position:absolute;left:var(--edpt-point);top:0;transform:translateX(-50%);padding:0;border:0;background:transparent;color:#8f8b82;cursor:pointer;width:66px;text-align:center;font:inherit}.edpt-timeline-dot{display:block;width:17px;height:17px;margin:11px auto 20px;border:3px solid #fffefa;border-radius:50%;background:#c9c4ba;box-shadow:0 0 0 1px #d8d0c2;transition:transform .18s,box-shadow .18s}.is-past .edpt-timeline-dot{background:#bb8e36}.is-past .edpt-timeline-month{color:#4f493e}.edpt-timeline-month{display:block;font-size:11px;font-weight:500;white-space:nowrap}.edpt-timeline-point:hover .edpt-timeline-dot,.edpt-timeline-point[aria-expanded=true] .edpt-timeline-dot,.edpt-timeline-point:focus-visible .edpt-timeline-dot{transform:scale(1.3);box-shadow:0 0 0 5px #e7bf582b}.edpt-timeline-point:focus-visible{outline:2px solid #a77e30;outline-offset:6px;border-radius:8px}.edpt-timeline-note{margin:0;font-size:12px;color:#7d7466}
.edpt-timeline-popover{position:fixed;z-index:9999;width:min(620px,calc(100vw - 24px));padding:25px;border:1px solid #e7bf5845;border-radius:20px;background:#181e35;color:#fffefa;box-shadow:0 22px 65px #181e3540;max-height:calc(100vh - 24px);overflow:auto}.edpt-timeline-popover[hidden]{display:none}.edpt-timeline-pop-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;border-bottom:1px solid #ffffff1c}.edpt-timeline-pop-kicker{display:block;text-transform:uppercase;font-size:10px;letter-spacing:1.6px;color:#e7bf58;margin-bottom:7px}.edpt-timeline-pop-date{font:22px/1.3 Georgia;color:#fffefa}.edpt-timeline-close{background:transparent;color:#fffefa;border:1px solid #ffffff35;border-radius:50%;width:28px;height:28px;font-size:20px;line-height:1;cursor:pointer}.edpt-timeline-podiums{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding-top:20px}.edpt-timeline-podiums section+section{border-left:1px solid #ffffff1c;padding-left:25px}.edpt-timeline-podiums h3{color:#e7bf58;font:19px Georgia;margin:0 0 14px}.edpt-timeline-podiums ol{list-style:none;margin:0;padding:0}.edpt-timeline-podiums li{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:8px;align-items:center;padding:12px 0;border-top:1px solid #ffffff12;font-size:12px}.edpt-timeline-podiums li>span:first-child{color:#e7bf58;font:17px Georgia}.edpt-timeline-podiums a{color:#fffefa;text-decoration:none;line-height:1.5;overflow-wrap:anywhere}.edpt-timeline-podiums a:hover{text-decoration:underline;text-underline-offset:3px}.edpt-timeline-podiums li>strong{font-size:12px;font-weight:500;white-space:nowrap;color:#e7bf58}.edpt-timeline-pop-content>p{font-size:13px;color:#c8cbd5;line-height:1.6;margin:16px 0 0}
@media(max-width:700px){.edpt-champ-layout .edpt-timeline{margin:40px 6% 28px;padding:26px 20px 20px}.edpt-timeline-heading{display:block}.edpt-timeline-heading h2{font-size:28px}.edpt-timeline-dates{margin-top:18px}.edpt-timeline-scroll{overflow-x:auto;padding:0 24px;scrollbar-width:thin}.edpt-timeline-track{min-width:730px;margin-top:30px;margin-right:24px}.edpt-timeline-popover{padding:20px}.edpt-timeline-podiums{gap:16px}.edpt-timeline-podiums section+section{padding-left:16px}.edpt-timeline-podiums li{grid-template-columns:16px minmax(0,1fr)}.edpt-timeline-podiums li>strong{grid-column:2}.edpt-timeline-podiums h3{font-size:17px}}
@media(prefers-reduced-motion:reduce){.edpt-timeline-dot{transition:none}}
