/* DC EVSON History Timeline v1.2.0 */
.dc-history{
  --dc-history-content:1280px;
  --dc-history-pad:0px;
  --dc-history-header-h:200px;
  --dc-history-stage-h:820px;
  --dc-history-sticky-top:96px;
  --dc-history-left-w:535px;
  --dc-history-right-w:689px;
  --dc-history-gap:56px;
  --dc-history-circle:320px;
  --dc-history-circle-x:199px;
  --dc-history-circle-y:56px;
  --dc-history-year-x:0px;
  --dc-history-prefix-nudge:5px;
  --dc-history-suffix-x:251px;
  --dc-history-year-overhang:24px;
  --dc-history-year-y:135px;
  --dc-history-preview-right:72px;
  --dc-history-preview-gap:240px;
  --dc-history-year-window-h:685px;
  --dc-history-year-fade-h:120px;
  --dc-history-year-fade-color:#fff;
  --dc-history-year-rail-y:0px;
  --dc-history-track:rgba(0,0,0,.08);
  --dc-history-grad-start:#FECA01;
  --dc-history-grad-end:#FF9600;
  --dc-history-year-start:#FECA01;
  --dc-history-year-end:#FF9600;
  --dc-history-stroke:8;
  --dc-history-divider:rgba(0,0,0,.08);
  --dc-history-entry-gap:42px;
  --dc-history-entry-pad:38px;
  --dc-history-end-space:0px;
  --dc-history-final-hold:140px;
  --dc-history-fade-h:100px;
  --dc-history-fade-color:#fff;
  --dc-history-mobile-progress-h:112px;
  --dc-history-duration:650ms;
  --dc-history-stagger:110ms;
  --dc-history-motion-y:24px;
  --dc-history-ease:cubic-bezier(.22,1,.36,1);
  --dc-history-svg-x:0px;
  --dc-history-svg-y:56px;
  --dc-history-svg-scale:1;
  --dc-history-svg-row-step:240px;
  --dc-history-svg-fade-h:120px;
  --dc-history-svg-preview:#BCBCBC;
  --dc-history-svg-angle:-101deg;
  position:relative;
  width:100%;
  box-sizing:border-box;
  overflow:clip;
  color:#222;
}
.dc-history,.dc-history *,.dc-history *::before,.dc-history *::after{box-sizing:border-box}
.dc-history--full{width:var(--dc-history-vw,100vw);margin-left:var(--dc-history-vx,0px);max-width:none}
.dc-history__inner{width:min(var(--dc-history-content),calc(100% - (var(--dc-history-pad) * 2)));margin-inline:auto;position:relative}
.dc-history__header{height:var(--dc-history-header-h);display:grid;grid-template-columns:var(--dc-history-left-w) var(--dc-history-right-w);gap:var(--dc-history-gap);align-items:start;padding-top:66px}
.dc-history__heading-block,.dc-history__intro,.dc-history__right-viewport,.dc-history__entry{min-width:0}
.dc-history__eyebrow{margin:0 0 14px;font-size:16px;line-height:1.25;font-weight:500}
.dc-history__title{margin:0;font-size:40px;line-height:1.15;font-weight:600;letter-spacing:-1.4px;overflow-wrap:anywhere}
.dc-history__intro{justify-self:end;width:min(var(--dc-history-intro-w,640px),100%);text-align:right;font-size:16px;line-height:1.5;padding-top:3px;overflow-wrap:anywhere}
.dc-history__scroll-shell{position:relative;min-height:var(--dc-history-stage-h)}
.dc-history__stage{height:var(--dc-history-stage-h);display:grid;grid-template-columns:var(--dc-history-left-w) var(--dc-history-right-w);gap:var(--dc-history-gap);position:relative;background:transparent}
.dc-history--scroll .dc-history__stage{position:sticky;top:var(--dc-history-sticky-top)}
.dc-history__progress{position:relative;height:100%;min-width:0;overflow:visible}
.dc-history__circle{position:absolute;z-index:1;left:var(--dc-history-circle-x);top:var(--dc-history-circle-y);width:var(--dc-history-circle);height:var(--dc-history-circle);pointer-events:none}
.dc-history__circle svg{display:block;width:100%;height:100%;overflow:visible}
.dc-history__circle-track,.dc-history__circle-fill{fill:none;vector-effect:non-scaling-stroke;stroke-width:calc(var(--dc-history-stroke) * 1px)}
.dc-history__circle-track{stroke:var(--dc-history-track)}
.dc-history__circle-fill{stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--dc-history-progress,var(--dc-history-initial,25)));transform-origin:160px 160px;transform:rotate(var(--dc-history-svg-angle,-101deg));transition:stroke-dashoffset 80ms linear}

/* Fixed century prefix + continuously scrolling two-digit rail. */
.dc-history__year-prefix{position:absolute;z-index:3;left:calc(var(--dc-history-year-x) + var(--dc-history-prefix-nudge));top:var(--dc-history-year-y);margin:0;white-space:nowrap;background:linear-gradient(180deg,var(--dc-history-year-start),var(--dc-history-year-end));-webkit-background-clip:text;background-clip:text;color:transparent;font-size:160px;line-height:1;font-weight:600;letter-spacing:-7px;pointer-events:none}
.dc-history__year-window{position:absolute;z-index:3;left:0;width:calc(100% + var(--dc-history-year-overhang));top:var(--dc-history-year-y);height:min(var(--dc-history-year-window-h),calc(var(--dc-history-stage-h) - var(--dc-history-year-y)));overflow:hidden;pointer-events:none}
.dc-history__year-rail{position:absolute;inset:0;transform:translate3d(0,var(--dc-history-year-rail-y),0);will-change:transform}
.dc-history__year-row{position:absolute;left:var(--dc-history-suffix-x);right:auto;top:calc(var(--dc-year-row-index,0) * var(--dc-history-preview-gap));margin:0;font-size:160px;line-height:1;font-weight:600;letter-spacing:-6px;white-space:nowrap;will-change:opacity}
.dc-history--full-year-rail .dc-history__year-row{left:calc(var(--dc-history-year-x) + var(--dc-history-prefix-nudge));right:auto}
.dc-history__year-row__gray{display:block;color:#ddd;opacity:calc(1 - var(--dc-year-hot,0))}
.dc-history__year-row__hot{position:absolute;inset:0;display:block;background:linear-gradient(180deg,var(--dc-history-year-start),var(--dc-history-year-end));-webkit-background-clip:text;background-clip:text;color:transparent;opacity:var(--dc-year-hot,0)}
.dc-history__year-window::after{content:"";position:absolute;z-index:5;left:0;right:0;bottom:0;height:var(--dc-history-year-fade-h);pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,0),var(--dc-history-year-fade-color))}
.dc-history__mobile-year{display:none}
.dc-history__year-live{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

.dc-history__right-viewport{height:var(--dc-history-stage-h);position:relative;overflow:hidden;min-width:0}
.dc-history__right-viewport::after{content:"";position:absolute;z-index:4;left:0;right:0;bottom:0;height:var(--dc-history-fade-h);pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,0),var(--dc-history-fade-color))}
.dc-history__right-track{will-change:transform;transform:translate3d(0,var(--dc-history-track-y,0px),0)}
.dc-history__entry{position:relative;padding:4px 0 0;margin:0;color:#686868;overflow-wrap:anywhere}
.dc-history__entry+.dc-history__entry{border-top:1px solid var(--dc-history-divider);margin-top:var(--dc-history-entry-gap);padding-top:var(--dc-history-entry-pad)}
.dc-history__entry-year{margin:0 0 12px;font-size:20px;line-height:1.2;font-weight:500;color:#FF9600}
.dc-history__entry-title{margin:0 0 12px;font-size:32px;line-height:1.2;font-weight:600;letter-spacing:-.7px;color:#222;overflow-wrap:anywhere}
.dc-history__entry-lead{margin:0;font-size:18px;line-height:1.5;color:#686868;overflow-wrap:anywhere}
.dc-history__entry-body{border-top:1px solid var(--dc-history-divider);margin-top:18px;padding-top:16px;font-size:16px;line-height:1.55;color:#686868;overflow-wrap:anywhere}
.dc-history__entry-body h3{margin:0 0 10px;color:#222;font-size:22px;line-height:1.3;font-weight:600;letter-spacing:-.25px;overflow-wrap:anywhere}
.dc-history__entry-body h3:not(:first-child){margin-top:16px}
.dc-history__entry-body p{margin:0 0 10px}
.dc-history__entry-body ul,.dc-history__entry-body ol{margin:0 0 14px;padding-left:26px}
.dc-history__entry-body li{margin:0 0 7px;padding-left:2px}
.dc-history__entry-body strong{font-weight:600;color:#333}
.dc-history__entry-body img,.dc-history__entry-body video,.dc-history__entry-body iframe,.dc-history__entry-body svg{max-width:100%;height:auto}
.dc-history__entry-body table{max-width:100%;border-collapse:collapse}
.dc-history__entry-body a{overflow-wrap:anywhere}
.dc-history__end-space{height:0}
.dc-history__entry.is-active .dc-history__entry-year{opacity:1}
.dc-history__entry:not(.is-active) .dc-history__entry-year{opacity:.9}

/* Entrance animation is armed by JS only, so content stays visible if JS is unavailable. */
.dc-history--motion.is-armed [data-dc-reveal]{opacity:0;transform:translate3d(0,var(--dc-history-motion-y),0);transition:opacity var(--dc-history-duration) var(--dc-history-ease),transform var(--dc-history-duration) var(--dc-history-ease)}
.dc-history--motion.is-armed [data-dc-reveal]:nth-child(2){transition-delay:var(--dc-history-stagger)}
.dc-history--motion.is-armed.is-entered [data-dc-reveal]{opacity:1;transform:translate3d(0,0,0)}

/* SVG-reference year artboard. */
.dc-history--svg-year .dc-history__year-artboard{position:absolute;z-index:3;left:var(--dc-history-svg-x);top:var(--dc-history-svg-y);width:519px;height:748px;transform:scale(var(--dc-history-svg-scale));transform-origin:0 0;pointer-events:none;overflow:visible}
.dc-history--svg-year .dc-history__year-base-svg{position:absolute;inset:0;width:519px;height:748px;display:block;overflow:visible}
.dc-history--svg-year .dc-history__svg-circle-track,.dc-history--svg-year .dc-history__svg-circle-fill{fill:none;vector-effect:non-scaling-stroke;stroke-width:calc(var(--dc-history-stroke) * 1px)}
.dc-history--svg-year .dc-history__svg-circle-track{stroke:var(--dc-history-track)}
.dc-history--svg-year .dc-history__svg-circle-fill{stroke:var(--dc-history-grad-end,#FF9600);stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--dc-history-progress,var(--dc-history-initial,25)));transform-origin:359px 160px;transform:rotate(var(--dc-history-svg-angle,-101deg));transition:stroke-dashoffset 80ms linear}
.dc-history--svg-year .dc-history__svg-prefix-text{font-family:Inter,Arial,sans-serif;font-size:160px;font-weight:600;letter-spacing:-7px;fill:var(--dc-history-year-end,#FF9600)}
.dc-history--svg-year .dc-history__svg-year-window{position:absolute;inset:0;width:519px;height:748px;overflow:hidden;pointer-events:none}
.dc-history--svg-year .dc-history__svg-year-window::after{content:"";position:absolute;z-index:5;left:0;right:0;bottom:0;height:var(--dc-history-svg-fade-h);background:linear-gradient(180deg,rgba(255,255,255,0),var(--dc-history-year-fade-color));pointer-events:none}
.dc-history--svg-year .dc-history__svg-year-rail{display:block;width:519px;height:auto;overflow:visible;transform:translate3d(0,var(--dc-history-year-rail-y),0);will-change:transform}
.dc-history--svg-year .dc-history__svg-year-row{will-change:opacity;position:static;left:auto;right:auto;top:auto;margin:0;font-size:initial;line-height:normal;letter-spacing:normal}
.dc-history--svg-year .dc-history__year-row__gray{fill:var(--dc-history-svg-preview);color:var(--dc-history-svg-preview);opacity:calc(1 - var(--dc-year-hot,0))}
.dc-history--svg-year .dc-history__year-row__hot{opacity:var(--dc-year-hot,0)}
.dc-history--svg-year .dc-history__svg-year-text{font-family:Inter,Arial,sans-serif;font-size:160px;font-weight:600;letter-spacing:-6px}
.dc-history--svg-year .dc-history__svg-year-row .dc-history__year-row__gray,.dc-history--svg-year .dc-history__svg-year-row .dc-history__year-row__hot{position:static;inset:auto;display:inline;background:none;-webkit-background-clip:initial;background-clip:initial;color:inherit}
.dc-history--svg-year .dc-history__circle,.dc-history--svg-year .dc-history__year-prefix,.dc-history--svg-year .dc-history__year-window{display:none}

/* 1280-class laptops: preserve the desktop composition, but add safe gutters and scale the artboard. */
@media (min-width:1280px) and (max-width:1339px){
  .dc-history__inner{width:min(var(--dc-history-content),calc(100% - 64px))}
  .dc-history__header,.dc-history__stage{grid-template-columns:minmax(0,42fr) minmax(0,58fr);gap:clamp(36px,3vw,var(--dc-history-gap))}
  .dc-history--svg-year .dc-history__year-artboard{transform:scale(calc(var(--dc-history-svg-scale) * .92))}
  .dc-history__title{font-size:clamp(36px,3vw,40px)}
  .dc-history__entry-title{font-size:clamp(29px,2.4vw,32px)}
}
@media (min-width:1200px) and (max-width:1279px){
  .dc-history__inner{width:min(var(--dc-history-content),calc(100% - 64px))}
  .dc-history__header,.dc-history__stage{grid-template-columns:minmax(0,42fr) minmax(0,58fr);gap:36px}
  .dc-history--svg-year .dc-history__year-artboard{transform:scale(calc(var(--dc-history-svg-scale) * .86))}
  .dc-history__header{padding-top:58px}
  .dc-history__title{font-size:36px}
  .dc-history__entry-title{font-size:29px}
  .dc-history__entry-lead{font-size:17px}
}

/* Tablet / compact timeline: same DOM + JS engine, adapted to normal document flow. */
@media (max-width:1199px){
  .dc-history{overflow:visible;--dc-history-fade-h:0px;--dc-history-sticky-top:80px;--dc-history-mobile-progress-h:76px;--dc-history-entry-gap:34px;--dc-history-entry-pad:32px}
  .dc-history__header{height:auto;min-height:min(var(--dc-history-header-h),180px);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px;padding:44px 0 32px;align-items:start}
  .dc-history__title{font-size:34px;letter-spacing:-1px}
  .dc-history__intro{justify-self:start;width:min(var(--dc-history-intro-w,100%),100%);text-align:left;padding-top:0}
  .dc-history__scroll-shell{height:auto!important;min-height:0!important}
  .dc-history__stage,.dc-history--scroll .dc-history__stage{height:auto;display:block;position:relative;top:auto}
  .dc-history__progress{position:sticky;top:var(--dc-history-sticky-top);z-index:8;height:var(--dc-history-mobile-progress-h);display:flex;align-items:center;overflow:hidden;padding:12px 20px 20px;margin:0 0 28px;border:1px solid rgba(0,0,0,.07);border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 10px 32px rgba(0,0,0,.06);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
  .dc-history__progress::before,.dc-history__progress::after{content:"";position:absolute;left:20px;bottom:10px;height:3px;border-radius:999px;pointer-events:none}
  .dc-history__progress::before{right:20px;background:var(--dc-history-track)}
  .dc-history__progress::after{right:20px;background:linear-gradient(90deg,var(--dc-history-grad-start),var(--dc-history-grad-end));transform:scaleX(var(--dc-history-progress-scale,.25));transform-origin:left center;transition:transform 80ms linear}
  .dc-history__circle,.dc-history__year-prefix,.dc-history__year-window,.dc-history--svg-year .dc-history__year-artboard{display:none!important}
  .dc-history__mobile-year{display:block;margin:0;font-size:42px;line-height:1;font-weight:600;letter-spacing:-1.8px;background:linear-gradient(180deg,var(--dc-history-year-start),var(--dc-history-year-end));-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap}
  .dc-history__right-viewport{height:auto;overflow:visible}
  .dc-history__right-viewport::after{display:none}
  .dc-history__right-track{position:relative;padding-left:34px;transform:none!important;will-change:auto}
  .dc-history__right-track::before{content:"";position:absolute;top:8px;bottom:30px;left:10px;width:2px;border-radius:999px;background:linear-gradient(180deg,var(--dc-history-grad-start),rgba(255,150,0,.12))}
  .dc-history__entry{padding:6px 0 0}
  .dc-history__entry::before{content:"";position:absolute;left:-29px;top:14px;width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:#d8d8d8;box-shadow:0 0 0 2px rgba(255,150,0,.16);transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}
  .dc-history__entry.is-active::before{background:var(--dc-history-grad-end);box-shadow:0 0 0 4px rgba(255,150,0,.16);transform:scale(1.08)}
  .dc-history__entry+.dc-history__entry{border-top:0;margin-top:var(--dc-history-entry-gap);padding-top:var(--dc-history-entry-pad)}
  .dc-history__entry+.dc-history__entry::before{top:calc(var(--dc-history-entry-pad) + 8px)}
  .dc-history__entry-title{font-size:28px}
  .dc-history__entry-lead{font-size:16px}
  .dc-history__entry-body{font-size:15px}
  .dc-history__entry-body h3{font-size:20px}
  .dc-history__entry-body table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .dc-history__end-space{height:32px}
}


@media (min-width:1025px) and (max-width:1199px){
  .dc-history__inner{width:calc(100% - 56px)}
  .dc-history__progress{top:80px;height:76px}
  .dc-history__entry+.dc-history__entry{margin-top:34px;padding-top:32px}
  .dc-history__entry+.dc-history__entry::before{top:40px}
}

@media (max-width:899px){
  .dc-history__header{display:block;min-height:0;padding:42px 0 30px}
  .dc-history__eyebrow{margin-bottom:10px}
  .dc-history__intro{margin-top:20px;max-width:680px}
  .dc-history__progress{margin-bottom:24px}
}

@media (max-width:767px){
  .dc-history{--dc-history-header-h:auto;--dc-history-stage-h:auto;--dc-history-sticky-top:64px;--dc-history-mobile-progress-h:66px;--dc-history-entry-gap:30px;--dc-history-entry-pad:28px}
  .dc-history__header{padding:44px 0 28px}
  .dc-history__title{font-size:30px;line-height:1.12;letter-spacing:-.8px}
  .dc-history__intro{margin-top:18px;font-size:15px;line-height:1.55}
  .dc-history__progress{min-height:64px;height:var(--dc-history-mobile-progress-h);padding:10px 16px 18px;margin-bottom:24px;border-radius:14px}
  .dc-history__progress::before,.dc-history__progress::after{left:16px;bottom:8px}
  .dc-history__progress::before{right:16px}
  .dc-history__progress::after{right:16px}
  .dc-history__mobile-year{font-size:36px;letter-spacing:-1.5px}
  .dc-history__right-track{padding-left:26px}
  .dc-history__right-track::before{left:7px;bottom:24px}
  .dc-history__entry{padding-top:4px}
  .dc-history__entry::before{left:-24px;top:11px;width:9px;height:9px}
  .dc-history__entry+.dc-history__entry{margin-top:30px;padding-top:28px}
  .dc-history__entry+.dc-history__entry::before{top:36px}
  .dc-history__entry-year{margin-bottom:9px;font-size:17px}
  .dc-history__entry-title{margin-bottom:10px;font-size:25px;line-height:1.22;letter-spacing:-.45px}
  .dc-history__entry-lead{font-size:15px;line-height:1.55}
  .dc-history__entry-body{margin-top:15px;padding-top:14px;font-size:15px;line-height:1.6}
  .dc-history__entry-body h3{font-size:19px;line-height:1.32}
  .dc-history__entry-body ul,.dc-history__entry-body ol{padding-left:22px}
  .dc-history__end-space{height:26px}
}

@media (max-width:430px){
  .dc-history__header{padding-top:38px}
  .dc-history__title{font-size:28px}
  .dc-history__progress{border-radius:12px}
  .dc-history__mobile-year{font-size:34px}
  .dc-history__entry-title{font-size:23px}
}

@media (max-width:360px){
  .dc-history__header{padding-top:34px}
  .dc-history__title{font-size:26px}
  .dc-history__intro{font-size:14px}
  .dc-history__progress{padding-inline:14px}
  .dc-history__progress::before,.dc-history__progress::after{left:14px}
  .dc-history__progress::before{right:14px}
  .dc-history__progress::after{right:14px}
  .dc-history__mobile-year{font-size:32px}
  .dc-history__right-track{padding-left:23px}
  .dc-history__right-track::before{left:6px}
  .dc-history__entry::before{left:-21px}
  .dc-history__entry-title{font-size:22px}
  .dc-history__entry-lead,.dc-history__entry-body{font-size:14px}
}

.dc-history.is-editor .dc-history__scroll-shell{height:auto!important;min-height:0!important}
.dc-history.is-editor .dc-history__stage{position:relative!important;top:auto!important;height:auto!important;min-height:var(--dc-history-stage-h)!important;display:grid}
.dc-history.is-editor .dc-history__right-viewport{height:auto!important;min-height:var(--dc-history-stage-h)!important;overflow:visible!important}
.dc-history.is-editor .dc-history__right-track{transform:none!important}
.dc-history.is-editor .dc-history__right-viewport::after{display:none}
.dc-history.is-editor .dc-history__progress{min-height:var(--dc-history-stage-h)}

@media (max-width:1199px){
  .dc-history.is-editor .dc-history__stage{display:block;min-height:0!important}
  .dc-history.is-editor .dc-history__right-viewport{min-height:0!important}
  .dc-history.is-editor .dc-history__progress{min-height:var(--dc-history-mobile-progress-h)}
}

@media (prefers-reduced-motion:reduce){
  .dc-history *{scroll-behavior:auto!important}
  .dc-history--motion.is-armed [data-dc-reveal]{opacity:1!important;transform:none!important;transition:none!important}
  .dc-history__circle-fill,.dc-history--svg-year .dc-history__svg-circle-fill,.dc-history__progress::after{transition:none!important}
}
