.cumpleanos-rutan-timeline{position:relative}.cumpleanos-rutan-timeline *,.cumpleanos-rutan-timeline :after,.cumpleanos-rutan-timeline :before{box-sizing:border-box}.cumpleanos-rutan-timeline__rail{border-radius:999px;display:none;height:0;left:0;pointer-events:none;position:absolute;top:0;transform:translateX(-50%);width:3px;z-index:2}.cumpleanos-rutan-timeline--rail-ready .cumpleanos-rutan-timeline__rail{display:block}.cumpleanos-rutan-timeline__progress{border-radius:inherit;bottom:0;display:block;left:0;position:absolute;right:0;top:0;transform:scaleY(0);transform-origin:center top;will-change:transform}.cumpleanos-rutan-timeline[data-progress=false] .cumpleanos-rutan-timeline__progress{display:none}.cumpleanos-rutan-timeline__stage{position:relative}.cumpleanos-rutan-timeline__milestone{align-items:flex-start;border-bottom:1px solid transparent;display:flex;margin:0 auto;padding-bottom:56px;padding-top:56px;position:relative;width:calc(100% - 96px)}.cumpleanos-rutan-timeline__aside{display:flex;flex:0 0 140px;margin-right:90px}.cumpleanos-rutan-timeline__badge{align-items:center;border:8px solid transparent;border-radius:50%;display:flex;height:88px;justify-content:center;position:relative;width:88px;z-index:3}.cumpleanos-rutan-timeline__year{font-size:21px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.cumpleanos-rutan-timeline__body{flex:1 1 auto;max-width:820px;min-width:0}.cumpleanos-rutan-timeline__stage-header{margin-bottom:28px}.cumpleanos-rutan-timeline__stage-header--visual{align-items:center;display:flex;margin-bottom:30px;min-height:220px}.cumpleanos-rutan-timeline__stage-text{flex:1 1 auto;min-width:0}.cumpleanos-rutan-timeline__stage-header--visual .cumpleanos-rutan-timeline__stage-text{align-self:flex-start}.cumpleanos-rutan-timeline__stage-title{font-size:38px;font-weight:500;letter-spacing:-.025em;line-height:1.05;margin:0;text-wrap:balance}.cumpleanos-rutan-timeline__stage-intro{font-size:20px;line-height:1.55;margin:30px 0 0;max-width:520px}.cumpleanos-rutan-timeline__visual{flex:0 0 280px;margin:0 0 0 46px;max-width:280px}.cumpleanos-rutan-timeline__visual-image{isolation:isolate;position:relative}.cumpleanos-rutan-timeline__visual-image:before{border-radius:50%;content:"";filter:blur(2px);height:82%;left:0;position:absolute;top:9%;width:100%;z-index:-1}.cumpleanos-rutan-timeline__visual-img{display:block;filter:drop-shadow(0 22px 18px rgba(18,37,29,.16));height:200px;object-fit:contain;object-position:center;width:100%}.cumpleanos-rutan-timeline__visual-caption{color:#66766e;font-size:10px;font-weight:700;letter-spacing:.14em;line-height:1.3;margin:6px 0 0;text-align:right;text-transform:uppercase}.cumpleanos-rutan-timeline__main--visual{align-items:center;display:flex}.cumpleanos-rutan-timeline__content{flex:1 1 auto;min-width:0}.cumpleanos-rutan-timeline__main--visual .cumpleanos-rutan-timeline__content{align-self:flex-start}.cumpleanos-rutan-timeline__title{font-size:50px;font-weight:400;letter-spacing:-.03em;line-height:1.03;margin:0;overflow-wrap:break-word;text-wrap:balance}.cumpleanos-rutan-timeline__impact-label{color:#6f7d75;display:block;font-size:11px;font-weight:700;letter-spacing:.18em;line-height:1.3;margin:0;text-transform:uppercase}.cumpleanos-rutan-timeline__details{margin-top:18px}.cumpleanos-rutan-timeline__description{font-size:16px;line-height:1.62;max-width:720px}.cumpleanos-rutan-timeline__description p{margin:0}.cumpleanos-rutan-timeline__description p+p{margin-top:12px}.cumpleanos-rutan-timeline__description a{color:inherit;text-decoration:underline;text-underline-offset:3px}.cumpleanos-rutan-timeline__impacts{align-items:stretch;display:flex;margin-top:36px}.cumpleanos-rutan-timeline__impact{border-left:3px solid transparent;flex:1 1 0;margin:0;min-width:0;padding:18px 20px;transition:border-color .3s ease,background-color .3s ease,box-shadow .3s ease,transform .3s ease}.cumpleanos-rutan-timeline__impact+.cumpleanos-rutan-timeline__impact{margin-left:12px}.cumpleanos-rutan-timeline__visuals{display:flex;flex:0 0 280px;flex-direction:column;margin-left:46px;max-width:280px}.cumpleanos-rutan-timeline__visuals .cumpleanos-rutan-timeline__visual{flex:0 0 auto;margin:0;max-width:none}.cumpleanos-rutan-timeline__visuals .cumpleanos-rutan-timeline__visual+.cumpleanos-rutan-timeline__visual{margin-top:18px}.cumpleanos-rutan-timeline__impact-text{font-size:16px;line-height:1.45;margin:8px 0 0}@media (hover:hover) and (pointer:fine){.cumpleanos-rutan-timeline__impact:hover{box-shadow:0 18px 38px rgba(23,58,45,.1);position:relative;transform:translateY(-6px);z-index:2}}.cumpleanos-rutan-timeline--animate .cumpleanos-rutan-timeline__reveal{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1)}.cumpleanos-rutan-timeline--animate .cumpleanos-rutan-timeline__badge{transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1),box-shadow .8s ease .2s}.cumpleanos-rutan-timeline--animate .cumpleanos-rutan-timeline__reveal--d1{transition-delay:.05s}.cumpleanos-rutan-timeline--animate .cumpleanos-rutan-timeline__reveal--d2{transition-delay:.1s}.cumpleanos-rutan-timeline--animate .cumpleanos-rutan-timeline__reveal--d3{transition-delay:.15s}.cumpleanos-rutan-timeline--animate .cumpleanos-rutan-timeline__milestone--visible .cumpleanos-rutan-timeline__reveal{opacity:1;transform:none}@media (max-width:1280px){.cumpleanos-rutan-timeline__aside{margin-right:80px}.cumpleanos-rutan-timeline__title{font-size:46px}.cumpleanos-rutan-timeline__stage-title{font-size:36px}}@media (max-width:992px){.cumpleanos-rutan-timeline__milestone{padding-bottom:44px;padding-top:44px;width:calc(100% - 80px)}.cumpleanos-rutan-timeline__aside{flex-basis:120px;margin-right:48px}.cumpleanos-rutan-timeline__title{font-size:40px}.cumpleanos-rutan-timeline__stage-title{font-size:32px}.cumpleanos-rutan-timeline__stage-intro{font-size:17px;margin-top:26px}.cumpleanos-rutan-timeline__visual,.cumpleanos-rutan-timeline__visuals{flex-basis:240px;margin-left:32px}.cumpleanos-rutan-timeline__impacts{margin-top:30px}}@media (max-width:767px){.cumpleanos-rutan-timeline__milestone{padding-bottom:40px;padding-top:40px;width:calc(100% - 60px)}.cumpleanos-rutan-timeline__aside{flex-basis:88px;margin-right:28px}.cumpleanos-rutan-timeline__main--visual,.cumpleanos-rutan-timeline__stage-header--visual{display:block;min-height:0}.cumpleanos-rutan-timeline__stage-header--visual{margin-bottom:28px}.cumpleanos-rutan-timeline__stage-intro{margin-top:22px}.cumpleanos-rutan-timeline__visual{min-width:0}.cumpleanos-rutan-timeline__visual,.cumpleanos-rutan-timeline__visuals{margin:22px auto 4px;max-width:320px;width:100%}.cumpleanos-rutan-timeline__visuals .cumpleanos-rutan-timeline__visual{margin:0;max-width:none}.cumpleanos-rutan-timeline__visual-img{height:auto;max-height:220px}.cumpleanos-rutan-timeline__description{max-width:none}.cumpleanos-rutan-timeline__impacts{margin-top:24px}.cumpleanos-rutan-timeline__title{font-size:36px}.cumpleanos-rutan-timeline__stage-title{font-size:30px}}@media (max-width:576px){.cumpleanos-rutan-timeline__milestone{padding-bottom:38px;padding-top:38px;width:calc(100% - 32px)}.cumpleanos-rutan-timeline__aside{flex-basis:56px;margin-right:16px}.cumpleanos-rutan-timeline__badge{border-width:5px;height:56px;width:56px}.cumpleanos-rutan-timeline__year{font-size:14px;font-weight:800}.cumpleanos-rutan-timeline__stage-title{font-size:30px}.cumpleanos-rutan-timeline__stage-intro{margin-top:20px}.cumpleanos-rutan-timeline__title{font-size:32px;line-height:1.08}.cumpleanos-rutan-timeline__impact{padding:20px}.cumpleanos-rutan-timeline__impacts{flex-direction:column}.cumpleanos-rutan-timeline__impact+.cumpleanos-rutan-timeline__impact{margin-left:0;margin-top:12px}}@media (prefers-reduced-motion:reduce){.cumpleanos-rutan-timeline__impact{transition:none}.cumpleanos-rutan-timeline__impact:hover{transform:none}}body.high-contrast .cumpleanos-rutan-timeline,body.high-contrast .cumpleanos-rutan-timeline__stage{background-color:transparent!important;color:#fff!important}body.high-contrast .cumpleanos-rutan-timeline__milestone{border-bottom-color:hsla(0,0%,100%,.6)!important}body.high-contrast .cumpleanos-rutan-timeline__rail{background-color:hsla(0,0%,100%,.45)!important}body.high-contrast .cumpleanos-rutan-timeline__progress{background-color:#c0d400!important;box-shadow:none!important}body.high-contrast .cumpleanos-rutan-timeline__badge{background-color:#191919!important;border-color:#000!important;box-shadow:0 0 0 2px #c0d400!important;color:#fff!important}body.high-contrast .cumpleanos-rutan-timeline__impact-text,body.high-contrast .cumpleanos-rutan-timeline__stage-title,body.high-contrast .cumpleanos-rutan-timeline__title{color:#fff!important}body.high-contrast .cumpleanos-rutan-timeline__description,body.high-contrast .cumpleanos-rutan-timeline__description p,body.high-contrast .cumpleanos-rutan-timeline__impact-label,body.high-contrast .cumpleanos-rutan-timeline__stage-intro,body.high-contrast .cumpleanos-rutan-timeline__visual-caption{color:hsla(0,0%,100%,.85)!important}body.high-contrast .cumpleanos-rutan-timeline__description a{color:#c0d400!important}body.high-contrast .cumpleanos-rutan-timeline__visual-image:before{display:none}body.high-contrast .cumpleanos-rutan-timeline__impact{background-color:#191919!important;border:1px solid hsla(0,0%,100%,.6);border-left:3px solid #c0d400!important}