.rs{--it-ink: #06131e;--it-gold: #e2b84c;--it-cyan: #13c5e8;--it-teal: #0d6a80;--it-line: rgba(6, 19, 30, .14);background:#fbf7ee;color:var(--it-ink)}.it-timeline-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding:clamp(3rem,5vw,5rem) max(4vw,calc((100vw - 1480px)/2)) 1.5rem;color:var(--it-ink);border-bottom:2px solid var(--it-ink)}.it-timeline-head span{font:500 clamp(2.4rem,4vw,4.5rem)/.9 var(--mk-serif,Georgia,serif);letter-spacing:-.045em}.it-timeline-head p{margin:0;color:#60717a;font-size:1rem}.it-timeline{margin:0;padding:0 max(4vw,calc((100vw - 1480px)/2));list-style:none;color:var(--it-ink)}.it-step{position:relative;display:grid;grid-template-columns:76px 140px minmax(0,1fr);gap:clamp(1rem,2.5vw,3rem);min-height:150px;align-items:center;border-bottom:1px solid rgba(6,19,30,.18)}.it-step:last-child{border-bottom:0}.it-step-number{width:52px;height:52px;display:grid;place-items:center;border:2px solid var(--it-cyan);border-radius:50%;color:var(--it-ink);background:#fbf7ee;font:850 .75rem/1 var(--mk-sans,Inter,sans-serif);letter-spacing:.08em}.it-step:not(:last-child):before{content:"";position:absolute;left:25px;top:calc(50% + 26px);bottom:calc(-50% + 26px);width:2px;background:linear-gradient(var(--it-cyan),var(--it-gold))}.it-step-time{display:flex;flex-direction:column;gap:4px}.it-step-time strong{font:800 1.3rem/1.15 var(--mk-sans,Inter,sans-serif);color:var(--it-ink)}.it-step-time span{margin-top:.35rem;font:850 .68rem/1 var(--mk-sans,Inter,sans-serif);letter-spacing:.12em;text-transform:uppercase;color:var(--it-teal)}.it-step-body{padding:1.8rem 0}.it-step-body h4{margin:0 0 .5rem;font:500 clamp(1.55rem,2vw,2rem)/1.1 var(--mk-serif,Georgia,serif);letter-spacing:-.025em}.it-step-body h4 a{color:var(--it-teal);text-decoration:none;box-shadow:inset 0 -1px #0d6a8052}.it-step-body h4 a:hover{box-shadow:inset 0 -2px 0 var(--it-teal)}.it-step-body p{max-width:62rem;margin:0;font-size:1rem;line-height:1.6;color:#52666f}@media(max-width:820px){.it-timeline-head{align-items:flex-start;flex-direction:column}.it-step{grid-template-columns:58px 100px minmax(0,1fr);gap:1rem}.it-step:not(:last-child):before{left:25px}}@media(max-width:520px){.it-step{grid-template-columns:50px minmax(0,1fr);min-height:0;padding:1.5rem 0}.it-step-number{width:44px;height:44px}.it-step:not(:last-child):before{left:21px;top:44px;bottom:-1.5rem}.it-step-time{grid-column:2;flex-direction:row;align-items:center;gap:.7rem}.it-step-body{grid-column:2;padding:0}}
