.ctl-timeline{--ctl-font:inherit;--ctl-accent-top:#9c5a3c;--ctl-accent-bot:#d79a78;--ctl-line-width:3px;--ctl-track:rgba(0, 0, 0, 0.08);--ctl-progress:1;--ctl-node:#b56a45;--ctl-ink:#2b2b2b;--ctl-body:#555555;--ctl-muted:#8a8a8a;--ctl-ghost:#ededed;--ctl-subtitle:#6a6a6a;--ctl-number-size:clamp(48px, 8.5vw, 120px);--ctl-title-size:clamp(18px, 2.4vw, 26px);--ctl-subtitle-size:clamp(13px, 1.4vw, 15px);--ctl-body-size:clamp(14px, 1.1vw, 16px);--ctl-title-font:inherit;--ctl-subtitle-font:inherit;--ctl-body-font:inherit;--ctl-number-font:inherit;--ctl-number-x:0%;--ctl-number-y:-30%;--ctl-left-w:30%;--ctl-channel:56px;--ctl-item-gap:84px;position:relative;isolation:isolate;font-family:var(--ctl-font);max-width:980px;margin:0 auto;padding:8px 0;box-sizing:border-box}.ctl-timeline *,.ctl-timeline *::before,.ctl-timeline *::after{box-sizing:border-box}.ctl-timeline::before,.ctl-timeline::after{content:"";position:absolute;top:14px;bottom:14px;left:calc(var(--ctl-left-w) + (var(--ctl-channel) / 2));width:var(--ctl-line-width);transform:translateX(-50%);border-radius:999px;pointer-events:none;z-index:-1}.ctl-timeline::before{background:var(--ctl-track)}.ctl-timeline::after{background:linear-gradient(to bottom,var(--ctl-accent-top),var(--ctl-accent-bot));clip-path:inset(0 0 calc((1 - var(--ctl-progress)) * 100%) 0)}.ctl-timeline.ctl-fill-on::after{transition:clip-path 0.25s ease-out}.ctl-item{position:relative;display:grid;grid-template-columns:var(--ctl-left-w) 1fr;column-gap:var(--ctl-channel);align-items:start}.ctl-item+.ctl-item{margin-top:var(--ctl-item-gap)}.ctl-point-link{display:block;color:inherit;text-decoration:none;cursor:pointer}.ctl-point-link:focus-visible{outline:2px solid var(--ctl-node);outline-offset:4px;border-radius:4px}.ctl-node{position:absolute;top:6px;left:calc(var(--ctl-left-w) + (var(--ctl-channel) / 2));width:13px;height:13px;transform:translateX(-50%);background:var(--ctl-node);border-radius:50%;z-index:1;transition:background-color 0.6s ease,box-shadow 0.6s ease}.ctl-timeline.ctl-anim-ready .ctl-node{background:#d8d3ce}.ctl-timeline.ctl-anim-ready .ctl-item.ctl-in .ctl-node{background:var(--ctl-node)}.ctl-left{text-align:right;padding-top:2px}.ctl-head{position:relative;display:inline-block}.ctl-number{position:absolute;right:0;top:50%;transform:translate(var(--ctl-number-x,0%),var(--ctl-number-y,-30%));z-index:0;font-family:var(--ctl-number-font,inherit);font-size:var(--ctl-number-size);font-weight:700;line-height:.8;color:var(--ctl-ghost);letter-spacing:.02em;white-space:nowrap;pointer-events:none;user-select:none}.ctl-title{position:relative;z-index:1;margin:0;font-family:var(--ctl-title-font,inherit);font-size:var(--ctl-title-size);font-weight:600;letter-spacing:.28em;color:var(--ctl-ink);text-transform:uppercase;line-height:1.25}.ctl-subtitle{position:relative;z-index:1;margin:46px 0 0 0;font-family:var(--ctl-subtitle-font,inherit);font-size:var(--ctl-subtitle-size);line-height:1.55;color:var(--ctl-subtitle);font-weight:400}.ctl-content{padding-top:2px;max-width:560px;font-family:var(--ctl-body-font,inherit)}.ctl-problem,.ctl-solution{margin:0 0 14px 0;font-size:var(--ctl-body-size);line-height:1.7;color:var(--ctl-body)}.ctl-problem strong,.ctl-solution strong{color:var(--ctl-ink);font-weight:600}.ctl-solution{margin-bottom:18px}.ctl-points{list-style:none;margin:0;padding:0}.ctl-point{position:relative;margin:0 0 12px 0;padding-left:22px;font-size:var(--ctl-body-size);line-height:1.6;transition:transform 0.3s cubic-bezier(.22,.61,.36,1)}.ctl-point:hover,.ctl-point:focus-within{transform:translateX(8px)}@media (hover:none){.ctl-point:active{transform:translateX(8px)}}.ctl-point::before{content:"\2192";position:absolute;left:0;top:0;color:var(--ctl-ink);font-weight:600}.ctl-point-label{color:var(--ctl-ink);font-weight:600;transition:color 0.2s ease}.ctl-point--linked:hover .ctl-point-label,.ctl-point--linked:focus-within .ctl-point-label{color:var(--ctl-node)}.ctl-point-sep,.ctl-point-desc{color:var(--ctl-muted);font-weight:400}.ctl-timeline.ctl-anim-ready .ctl-item{opacity:0;transform:translateY(34px) scale(.985);filter:blur(6px);transition:opacity 0.7s cubic-bezier(.22,.61,.36,1),transform 0.7s cubic-bezier(.22,.61,.36,1),filter 0.7s ease;will-change:opacity,transform,filter}.ctl-timeline.ctl-anim-ready .ctl-item.ctl-in{opacity:1;transform:none;filter:none}@media (prefers-reduced-motion:reduce){.ctl-timeline.ctl-anim-ready .ctl-item{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.ctl-timeline{--ctl-progress:1 !important}.ctl-timeline::after{transition:none!important}}@media (max-width:768px){.ctl-timeline{--ctl-rail:10px;padding:4px 0}.ctl-timeline::before,.ctl-timeline::after{left:var(--ctl-rail);top:8px;bottom:8px}.ctl-item{display:block;padding-left:38px}.ctl-item+.ctl-item{margin-top:48px}.ctl-node{left:var(--ctl-rail);top:4px}.ctl-left{text-align:left;margin-bottom:16px}.ctl-head{display:block}.ctl-number{right:auto;left:0}.ctl-title{margin-top:0;letter-spacing:.22em}.ctl-subtitle{margin-top:38px}.ctl-content{max-width:100%}}@media (max-width:480px){.ctl-timeline{--ctl-rail:8px}.ctl-item{padding-left:28px}.ctl-item+.ctl-item{margin-top:36px}.ctl-title{letter-spacing:.14em}.ctl-subtitle{margin-top:30px}.ctl-timeline::before,.ctl-timeline::after{width:max(2px, calc(var(--ctl-line-width) - 1px))}}@media (forced-colors:active){.ctl-timeline::before,.ctl-node{forced-color-adjust:none}}