.ven-steps{padding:clamp(56px,8vw,112px) 0}.ven-steps .ven-head-block--steps{margin-bottom:clamp(28px,4vw,48px)}.ven-steps .ven-steps__list{display:flex;gap:6px;margin-bottom:20px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.ven-steps .ven-steps__list::-webkit-scrollbar{display:none}.ven-steps .ven-steps__tab{align-items:center;background:transparent;border:1px solid hsla(0,0%,100%,.18);border-radius:4px;color:#fff;cursor:pointer;display:flex;flex:1 0 auto;font:500 14px/20px var(--ven-font);gap:10px;min-width:128px;padding:12px 14px;text-align:left;transition:border-color var(--ven-ease),background var(--ven-ease)}.ven-steps .ven-steps__tab:hover{border-color:var(--ven-muted)}.ven-steps .ven-steps__tab[aria-selected=true]{background:rgba(60,128,52,.18);border-color:var(--ven-green)}.ven-steps .ven-steps__num{align-items:center;background:hsla(0,0%,100%,.1);border-radius:50%;color:var(--ven-line);display:inline-flex;flex:0 0 auto;font:700 13px/1 var(--ven-head);height:28px;justify-content:center;transition:background var(--ven-ease),color var(--ven-ease);width:28px}.ven-steps .ven-steps__tab.is-done .ven-steps__num,.ven-steps .ven-steps__tab[aria-selected=true] .ven-steps__num{background:var(--ven-green);color:#fff}.ven-steps .ven-steps__panel{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.14);border-radius:var(--ven-radius);padding:clamp(24px,3.5vw,40px)}.ven-steps .ven-steps__count{color:#b4bcc3;display:block;font:500 12px/16px var(--ven-font);letter-spacing:.1em;margin-bottom:8px}.ven-steps .ven-steps__title{font-size:clamp(24px,2.4vw,30px);margin:0 0 12px}.ven-steps .ven-steps__detail p{color:#eef0f2;font:400 17px/27px var(--ven-font);margin-bottom:24px;max-width:68ch}.ven-steps .ven-steps__tabletitle{margin:0 0 12px}.ven-steps .ven-steps__tablewrap{border:1px solid hsla(0,0%,100%,.18);border-radius:4px;overflow-x:auto}.ven-steps .ven-steps__tbl{color:#fff;min-width:520px}.ven-steps .ven-steps__tbl thead tr{background:hsla(0,0%,100%,.06)!important}.ven-steps .ven-steps__tbl thead th{border-bottom-color:hsla(0,0%,100%,.18);color:var(--ven-line)!important}.ven-steps .ven-steps__tbl td,.ven-steps .ven-steps__tbl th{background:transparent!important;border-bottom-color:hsla(0,0%,100%,.12);color:#fff!important}.ven-steps .ven-steps__notes{margin-top:16px;max-width:80ch}.ven-steps .ven-steps__notes p{color:var(--ven-line);font:400 14px/22px var(--ven-font);margin-bottom:8px}.ven-steps .ven-steps__cal{border-top:1px solid hsla(0,0%,100%,.14);margin-top:clamp(28px,4vw,48px);padding-top:clamp(24px,3vw,36px)}.ven-steps .ven-steps__calhead{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;margin-bottom:16px}.ven-steps .ven-steps__caltitle{font-size:24px;margin:0 0 6px}.ven-steps .ven-steps__callead{color:var(--ven-line);font:400 15px/24px var(--ven-font);margin:0}.ven-steps .ven-steps__legend{gap:20px;list-style:none;padding:0}.ven-steps .ven-steps__legend,.ven-steps .ven-steps__legend li{color:var(--ven-line);display:flex;font:400 13px/18px var(--ven-font);margin:0}.ven-steps .ven-steps__legend li{align-items:center;gap:8px}.ven-steps .ven-steps__key{border-radius:2px;display:inline-block;height:12px;width:12px}.ven-steps .ven-steps__key--reb{background:var(--ven-green)}.ven-steps .ven-steps__key--rec{background:var(--ven-gold)}.ven-steps .ven-steps__caltoggle{align-items:center;background:transparent;border:1px solid var(--ven-muted);border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font:500 13px/20px var(--ven-font);gap:8px;min-height:44px;padding:0 14px}.ven-steps .ven-steps__caltoggle .ven-ico{height:14px;stroke-width:2.4;transition:transform var(--ven-ease);width:14px}.ven-steps .ven-steps__caltoggle[aria-expanded=true] .ven-ico{transform:rotate(180deg)}.ven-steps .ven-steps__months{display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));list-style:none;margin:0;padding:0}.ven-steps .ven-steps__month{align-items:center;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:4px;color:var(--ven-line);display:flex;font:500 14px/20px var(--ven-head);justify-content:center;margin:0;min-height:48px}.ven-steps .ven-steps__month.is-reb{background:var(--ven-green);border-color:var(--ven-green);color:#fff;font-weight:700}.ven-steps .ven-steps__month.is-rec{background:var(--ven-gold);border-color:var(--ven-gold);color:var(--ven-slate-deep);font-weight:700}