.chtl{--ct-accent:#087a35;--ct-line:var(--ct-accent);--ct-text:#07162f;--ct-muted:#42516a;--ct-bg:#f5f8f6;--ct-card:#fff;position:relative;box-sizing:border-box;width:100%;max-width:100%;padding:var(--ct-d-pad,56px);overflow:hidden;background:var(--ct-bg);color:var(--ct-text);font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;isolation:isolate}.chtl *{box-sizing:border-box}.chtl svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.chtl__header{max-width:900px;margin:0 auto 32px;text-align:center}.chtl__kicker{margin:0 0 18px;color:var(--ct-accent);font-weight:800;font-size:14px;letter-spacing:.18em;text-transform:uppercase}.chtl__kicker:after{content:"";display:block;width:46px;height:2px;margin:12px auto 0;background:var(--ct-accent)}.chtl__title{margin:0;color:var(--ct-text);font-size:var(--ct-d-title,46px);font-weight:800;line-height:1.1;letter-spacing:-.035em}.chtl__intro{max-width:760px;margin:20px auto 0;color:var(--ct-muted);font-size:calc(var(--ct-d-body,14px) + 3px);line-height:1.6}.chtl__timeline{position:relative;max-width:1500px;margin:auto}.chtl__viewport{overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;padding:16px 2px 14px;overscroll-behavior-x:contain}.chtl__viewport::-webkit-scrollbar{display:none}.chtl__track{position:relative;display:grid;grid-template-columns:repeat(var(--ct-count,10),var(--ct-d-card,244px));grid-template-rows:250px 32px 250px;gap:0 var(--ct-d-gap,18px);width:max-content;min-width:100%;padding:0 22px}.chtl__line{position:absolute;left:22px;right:10px;top:265px;height:3px;border-radius:8px;background:var(--ct-line)}.chtl__line span{position:absolute;right:-1px;top:50%;width:0;height:0;transform:translateY(-50%);border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:19px solid var(--ct-line)}.chtl__milestone{position:relative;display:grid;grid-row:1/4;grid-template-rows:250px 32px 250px;min-width:0}.chtl__card{position:relative;align-self:start;min-height:214px;padding:48px 18px 18px;text-align:center;background:var(--ct-card);border:1px solid color-mix(in srgb,var(--ct-text) 10%,transparent);border-radius:var(--ct-d-radius,20px);box-shadow:0 10px 30px color-mix(in srgb,var(--ct-text) 8%,transparent);transition:transform .2s,box-shadow .2s}.chtl__card:hover{transform:translateY(-4px);box-shadow:0 18px 38px color-mix(in srgb,var(--ct-accent) 14%,transparent)}.chtl__milestone.is-top .chtl__card{grid-row:1}.chtl__milestone.is-bottom .chtl__card{grid-row:3;align-self:end}.chtl__icon{position:absolute;left:50%;top:-28px;display:grid;place-items:center;width:58px;height:58px;transform:translateX(-50%);border:1px solid color-mix(in srgb,var(--ct-text) 10%,transparent);border-radius:50%;background:var(--ct-card);box-shadow:0 7px 18px color-mix(in srgb,var(--ct-text) 10%,transparent);color:var(--ct-accent);font-size:30px}.chtl__card time{display:block;margin-bottom:8px;color:var(--ct-accent);font-size:22px;font-weight:800;line-height:1}.chtl__card h3{margin:0 0 8px;color:var(--ct-text);font-size:calc(var(--ct-d-body,14px) + 1px);font-weight:750;line-height:1.3}.chtl__card p{margin:0;color:var(--ct-muted);font-size:calc(var(--ct-d-body,14px) - 1px);line-height:1.5}.chtl__connector{position:absolute;left:50%;width:0;border-left:2px dotted var(--ct-line);opacity:.85}.chtl__milestone.is-top .chtl__connector{top:226px;height:40px}.chtl__milestone.is-bottom .chtl__connector{top:265px;height:40px}.chtl__node{position:absolute;z-index:2;left:50%;top:258px;width:15px;height:15px;transform:translateX(-50%);border:3px solid var(--ct-line);border-radius:50%;background:var(--ct-bg)}.chtl__nav{position:absolute;z-index:5;top:244px;display:grid;place-items:center;width:50px;height:50px;padding:0;border:1px solid color-mix(in srgb,var(--ct-text) 10%,transparent);border-radius:50%;background:var(--ct-card);box-shadow:0 10px 28px color-mix(in srgb,var(--ct-text) 12%,transparent);color:var(--ct-accent);cursor:pointer;font-size:34px;line-height:1;transition:opacity .2s,transform .2s}.chtl__nav:hover:not(:disabled),.chtl__nav:focus-visible{transform:scale(1.07)}.chtl__nav:disabled{opacity:.28;cursor:not-allowed}.chtl__nav--prev{left:0}.chtl__nav--next{right:0}.chtl__values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1400px;margin:20px auto 0;padding:22px;background:var(--ct-card);border:1px solid color-mix(in srgb,var(--ct-text) 10%,transparent);border-radius:var(--ct-d-radius,20px);box-shadow:0 10px 30px color-mix(in srgb,var(--ct-text) 7%,transparent)}.chtl__value{display:flex;align-items:center;justify-content:center;gap:15px;padding:4px 20px;border-right:1px solid color-mix(in srgb,var(--ct-text) 10%,transparent)}.chtl__value:last-child{border:0}.chtl__value-icon{flex:0 0 auto;color:var(--ct-accent);font-size:38px}.chtl__value h3{margin:0 0 4px;color:var(--ct-accent);font-size:12px;font-weight:800;text-transform:uppercase}.chtl__value p{margin:0;color:var(--ct-muted);font-size:12px;line-height:1.45}.chtl-theme-gold .chtl__card,.chtl-theme-gold .chtl__values{border-radius:4px}.chtl-theme-minimal .chtl__card,.chtl-theme-minimal .chtl__values{border-radius:0;box-shadow:none}.chtl-theme-aurora{background:radial-gradient(circle at 15% 8%,#dcf9ed 0,transparent 28%),radial-gradient(circle at 88% 15%,#eee4ff 0,transparent 28%),var(--ct-bg)}.chtl__nav:focus-visible,.chtl__viewport:focus-visible{outline:3px solid color-mix(in srgb,var(--ct-accent) 38%,transparent);outline-offset:3px}
@media(max-width:1024px) and (min-width:701px){.chtl{padding:var(--ct-t-pad,36px)}.chtl__title{font-size:var(--ct-t-title,38px)}.chtl__intro{font-size:calc(var(--ct-t-body,14px) + 2px)}.chtl__track{grid-template-columns:repeat(var(--ct-count,10),var(--ct-t-card,220px));gap:0 var(--ct-t-gap,16px)}.chtl__card{border-radius:var(--ct-t-radius,18px)}.chtl__card h3{font-size:calc(var(--ct-t-body,14px) + 1px)}.chtl__card p{font-size:calc(var(--ct-t-body,14px) - 1px)}.chtl__values{grid-template-columns:1fr 1fr;border-radius:var(--ct-t-radius,18px)}.chtl__value:nth-child(2){border-right:0}.chtl__value{padding:15px;border-bottom:1px solid color-mix(in srgb,var(--ct-text) 10%,transparent)}}
@media(max-width:700px){.chtl{padding:var(--ct-m-pad,20px)}.chtl__header{margin-bottom:34px}.chtl__title{font-size:var(--ct-m-title,31px)}.chtl__intro{font-size:calc(var(--ct-m-body,14px) + 1px)}.chtl__viewport{overflow:visible;padding:0}.chtl__track{display:block;width:auto;min-width:0;padding:6px 0 5px 80px}.chtl__line{left:47px;right:auto;top:25px;bottom:15px;width:3px;height:auto}.chtl__line span{display:none}.chtl__milestone{display:block;min-height:140px;margin:0 0 var(--ct-m-gap,14px)}.chtl__card,.chtl__milestone.is-bottom .chtl__card{min-height:0;padding:20px;text-align:left;border-radius:var(--ct-m-radius,16px)}.chtl__icon{left:-80px;top:17px;width:54px;height:54px;transform:none}.chtl__connector{display:none}.chtl__node{left:-35px;top:37px}.chtl__card h3{font-size:calc(var(--ct-m-body,14px) + 2px)}.chtl__card p{font-size:var(--ct-m-body,14px)}.chtl__nav{display:none}.chtl__values{grid-template-columns:1fr;padding:8px;border-radius:var(--ct-m-radius,16px)}.chtl__value{justify-content:flex-start;padding:15px;border-right:0;border-bottom:1px solid color-mix(in srgb,var(--ct-text) 10%,transparent)}.chtl__value:last-child{border-bottom:0}}
@media(prefers-reduced-motion:reduce){.chtl *{scroll-behavior:auto!important;transition:none!important}}

/* Navigation controls v1.0.1 */
.chtl .chtl__nav{z-index:8;top:239px;width:54px;height:54px;border:4px solid var(--ct-bg);background:var(--ct-accent);box-shadow:0 10px 26px color-mix(in srgb,var(--ct-accent) 28%,transparent),0 2px 7px color-mix(in srgb,var(--ct-text) 16%,transparent);color:#fff;font-size:0;transition:opacity .2s,transform .2s,box-shadow .2s}.chtl .chtl__nav span{display:block;width:12px;height:12px;border-top:3px solid currentColor;border-right:3px solid currentColor}.chtl .chtl__nav--prev{left:4px}.chtl .chtl__nav--next{right:4px}.chtl .chtl__nav--prev span{margin-left:4px;transform:rotate(-135deg)}.chtl .chtl__nav--next span{margin-right:4px;transform:rotate(45deg)}.chtl .chtl__nav:hover:not(:disabled),.chtl .chtl__nav:focus-visible{transform:translateY(-2px) scale(1.06);box-shadow:0 14px 32px color-mix(in srgb,var(--ct-accent) 35%,transparent),0 3px 9px color-mix(in srgb,var(--ct-text) 18%,transparent)}.chtl .chtl__nav:active:not(:disabled){transform:scale(.97)}.chtl .chtl__nav:disabled{opacity:.38;box-shadow:none}

/* Edge-aligned navigation v1.1.0: the line never runs beneath the controls. */
.chtl .chtl__track{padding-left:82px;padding-right:82px}.chtl .chtl__line{left:82px;right:82px}.chtl .chtl__nav{top:254px;outline:7px solid var(--ct-bg)}.chtl .chtl__nav--prev{left:calc(4px - var(--ct-d-pad,56px))}.chtl .chtl__nav--next{right:calc(4px - var(--ct-d-pad,56px))}
@media(max-width:1024px) and (min-width:701px){.chtl .chtl__nav--prev{left:calc(4px - var(--ct-t-pad,36px))}.chtl .chtl__nav--next{right:calc(4px - var(--ct-t-pad,36px))}}
@media(max-width:700px){.chtl .chtl__track{padding:6px 0 5px 80px}.chtl .chtl__line{left:47px;right:auto}}

/* Stable navigation rails v1.1.2 */
.chtl .chtl__timeline{padding-inline:64px}.chtl .chtl__viewport{width:100%}.chtl .chtl__track{padding-left:22px;padding-right:22px}.chtl .chtl__line{left:22px;right:10px}.chtl .chtl__nav{top:259px;width:44px;height:44px;border-width:3px;outline:4px solid var(--ct-bg)}.chtl .chtl__nav span{width:10px;height:10px;border-width:2.5px}.chtl .chtl__nav--prev{left:6px}.chtl .chtl__nav--next{right:6px}
@media(max-width:1024px) and (min-width:701px){.chtl .chtl__timeline{padding-inline:54px}.chtl .chtl__nav{width:42px;height:42px;top:260px}.chtl .chtl__nav--prev{left:5px}.chtl .chtl__nav--next{right:5px}}
@media(max-width:700px){.chtl .chtl__timeline{padding-inline:0}.chtl .chtl__track{padding:6px 0 5px 80px}.chtl .chtl__line{left:47px;right:auto}}

/* Full-width canvas and permanent edge connectors v1.1.3 */
@media(min-width:701px){.chtl{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:0;padding-right:0}.chtl .chtl__header{padding-left:24px;padding-right:24px}.chtl .chtl__timeline{max-width:none}.chtl .chtl__values{max-width:none;margin-left:24px;margin-right:24px}.chtl .chtl__timeline::before,.chtl .chtl__timeline::after{content:"";position:absolute;z-index:1;top:280px;width:64px;height:3px;background:var(--ct-line)}.chtl .chtl__timeline::before{left:22px}.chtl .chtl__timeline::after{right:22px}}
@media(max-width:1024px) and (min-width:701px){.chtl .chtl__timeline::before,.chtl .chtl__timeline::after{width:54px}}

/* Single continuous baseline v1.1.4 */
@media(min-width:701px){.chtl .chtl__timeline::before{display:block;left:22px;right:22px;top:280px;width:auto;height:3px;background:var(--ct-line)}.chtl .chtl__timeline::after{display:none}.chtl .chtl__line{background:transparent}}
