.program-page{min-height:100vh;position:relative;width:100wh;--animation-ease:cubic-bezier(.76,0,.24,1);--transition-ease:cubic-bezier(.215,.61,.355,1);--item-clip-path-duration:.3s;--item-transform-duration:.6s;display:grid;grid-template-columns:1fr 1400px 1fr;padding-bottom:100px}.program-header{display:grid;grid-column:2;grid-template-columns:auto 1fr;grid-template-rows:auto auto;width:100%}.fintech-club .program-header{align-content:center;grid-template-columns:auto;grid-template-rows:auto auto;justify-content:center}.fintech-club .dates-section{justify-content:center}.program-page h2{color:var(--color-deep-indigo-plus);font-family:var(--font-finopolis);font-size:40px;font-style:normal;font-weight:600;line-height:141.667%;text-align:left;text-transform:uppercase}.download-link{align-self:center;grid-column:1;justify-self:start;padding:15px 30px;--r:35px;--bw:1px;--fill:var(--color-warm-canvas);background:linear-gradient(var(--fill),var(--fill)) padding-box,var(--main-gradient) border-box;background-clip:padding-box,border-box;border:var(--bw) solid transparent;border-radius:var(--r);color:var(--color-deep-indigo-plus-plus);text-decoration:none}.download-link:hover{background:var(--main-gradient-third)}.dates-section{box-sizing:border-box;display:flex;flex-wrap:wrap;gap:10px;justify-content:right;margin-top:13px;max-height:60px;width:100%}.dates-section button{align-items:flex-start;background-color:var(--color-warm-canvas);border:none;border:1px solid var(--color-deep-indigo-plus-plus);border-radius:5px;box-sizing:content-box;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;gap:3px;padding:10px 20px}.dates-section button span{align-self:stretch;display:flex;flex-direction:column}.day-date,.day-number{color:var(--color-deep-indigo-plus-plus);font-family:var(--font-mono);font-size:14px;font-style:normal;font-weight:400;justify-content:end;line-height:16px;text-align:left;text-transform:uppercase}.day-date{font-family:var(--font-finopolis);font-size:16px;font-weight:600;justify-content:start;padding-top:3px}.dates-section button:hover{background:var(--main-gradient-reverse-third)}.dates-section button.active{background:var(--main-gradient-reverse-half)}.program-empty{align-items:center;background-color:#fff;border:1px solid rgba(10,33,90,.1);border-radius:32px;display:flex;grid-column:1/-1;justify-content:center;margin-top:32px;min-height:220px;padding:48px 24px}.program-empty__text{color:var(--color-deep-indigo-plus-plus);font-family:var(--font-sans);font-size:18px;line-height:26px;max-width:420px;text-align:center}.program-item{border-radius:5px;display:grid;grid-template-rows:auto 1fr;overflow:hidden;width:100%;--session-padding:16px}.program-item .item-head{box-sizing:border-box;display:flex;flex-direction:column;font-family:var(--font-sans);gap:20px;height:100%;min-height:140px;overflow:hidden;padding:var(--session-padding) var(--session-padding) 56px var(--session-padding);position:relative}.head-tags{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}.item-title-row{align-items:center;display:flex;gap:16px;width:100%}.session-block--description{width:100%}.item-head span{grid-row:1;--r:15px;--bw:1px;--fill:var(--color-warm-canvas);background:linear-gradient(var(--fill),var(--fill)) padding-box,var(--main-gradient) border-box;background-clip:padding-box,border-box;border:var(--bw) solid transparent;border-radius:var(--r)}.item-hall,.item-time{--size:10px;align-items:center;background-color:var(--color-warm-canvas);border-radius:15px;color:var(--color-deep-indigo-plus);display:flex;flex-direction:row;font-family:var(--font-mono);font-size:var(--size);gap:6px;padding:3px 8px}.item-hall{--size:11px}.item-time svg{fill:var(--color-deep-indigo-plus-plus);height:var(--size);width:var(--size)}.item-title{color:var(--color-deep-indigo-plus-plus);font-family:var(--font-sans);font-size:16px;font-style:normal;font-weight:500;grid-row:2;line-height:125%;margin:0;padding:0;width:100%}.item-body{align-items:flex-start;box-sizing:border-box;gap:16px;height:100%;justify-content:flex-start;padding:calc(var(--session-padding) + var(--voronoi-cut, 0px)) var(--session-padding) var(--session-padding) var(--session-padding)}.item-body,.item-body-content{display:flex;flex-direction:column;width:100%}.item-body-content{gap:32px}.session-block{align-items:flex-start;display:flex;flex-direction:column;gap:8px;width:100%}.session-label{color:var(--color-deep-indigo-plus-plus);font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:1px;line-height:14px;text-transform:uppercase}.session-content{width:100%}.session-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0;width:100%}.session-list--ordered{display:flex;list-style:disc outside;margin:0;padding-left:20px}.session-list--ordered .session-list-item+.session-list-item{margin-top:8px}.session-list-item{color:var(--color-deep-indigo-plus-plus);display:list-item;flex-direction:column;font-family:var(--font-sans);font-size:14px;font-weight:400;gap:1px;line-height:18px}.item-body .session-list-item{align-items:flex-start;display:flex;flex-direction:column}.session-name{font-family:var(--font-sans);font-size:14px;font-weight:600;line-height:16px}.session-name-button{background:transparent;border:none;cursor:pointer;padding:0;text-align:left;transition:transform .2s var(--transition-ease)}.session-name-button:hover{color:var(--color-deep-indigo-plus-plus);transform:translate(3px);transition:transform .2s var(--transition-ease)}.dark-blue .session-name-button:hover,.youth-program .session-name-button:hover{color:var(--color-warm-canvas)}.session-name-button:focus-visible{outline:2px solid var(--color-deep-indigo);outline-offset:4px}.session-meta{color:var(--color-deep-indigo-plus);font-size:13px;font-weight:400;line-height:16px}.session-meta,.session-text{font-family:var(--font-sans)}.session-text{color:var(--color-deep-indigo-plus-plus);display:flex;flex-direction:column;font-size:14px;gap:12px;line-height:18px}.session-text p{margin:0}.program-item.orange .item-body,.program-item.orange .item-head{background-color:var(--color-peach-dawn-minus)}.program-item.orange{--color-brdr:var(--color-peach-dawn)}.program-item.blue .item-body,.program-item.blue .item-head{background-color:var(--color-sky-blue-minus)}.program-item.blue{--color-brdr:var(--color-sky-blue)}.program-item.pink .item-body,.program-item.pink .item-head{background-color:var(--color-candy-blossom-minus)}.program-item.pink{--color-brdr:var(--color-candy-blossom)}.program-item.dark-blue .item-head{color:var(--color-warm-canvas)}.program-item.dark-blue .item-body,.program-item.dark-blue .item-head{background-color:var(--color-deep-indigo)}.program-item.dark-blue{--color-brdr:var(--color-deep-indigo-plus)}.program-item.dark-blue .session-label,.program-item.dark-blue .session-list-item,.program-item.dark-blue .session-text{color:var(--color-warm-canvas)}.program-item.dark-blue .session-meta{color:var(--color-gray)}.program-item.youth-program .item-body,.program-item.youth-program .item-head{background-color:#3b9cff}.program-item.youth-program{--color-brdr:#2291fd}.youth-logo{bottom:30px;position:absolute;right:10px;width:90px}.program-item.dark-blue .item-head h3,.program-item.youth-program .session-label,.program-item.youth-program .session-list-item,.program-item.youth-program .session-meta,.program-item.youth-program .session-text,.program-item.youth-program h3{color:var(--color-warm-canvas)}.program-item.violet .item-head{background-color:var(--color-violet-core-minus)}.program-item.violet{--color-brdr:var(--color-violet-core)}.program-item.violet .item-body{background-color:var(--color-violet-core-minus)}.program-item.ice .item-head{background-color:var(--color-teal-core-minus)}.program-item.ice{--color-brdr:var(--color-teal-core)}.program-item.ice .item-body{background-color:var(--color-teal-core-minus)}.program-item.coffee,.program-item.night-program{background-color:var(--color-warm-canvas);border:1px solid var(--color-deep-indigo-plus);border-radius:25px;box-sizing:border-box;color:var(--color-deep-indigo-plus-plus);font-family:var(--font-sans);font-size:15px;font-style:normal;font-weight:400;grid-column:1/5;grid-template-columns:1fr;line-height:18px;padding:10px 0;text-align:center}.program-item.night-program{background:var(--main-gradient-half);border:none;border-radius:5px;color:var(--color-deep-indigo);font-family:var(--font-finopolis);font-size:20px;height:200px;-webkit-mask-image:linear-gradient(180deg,#000 30%,transparent);mask-image:linear-gradient(180deg,#000 30%,transparent);padding-top:30px;text-transform:uppercase}.program-section{grid-column:2;margin-top:80px;width:100%}.fintech-club .program-section{min-height:80vh}.time-slot{-moz-column-gap:30px;column-gap:30px;display:grid;grid-column:2;grid-template-columns:60px 1fr;margin-bottom:15px;width:100%}.slot-start-time{color:var(--color-deep-indigo-plus-plus);display:block;font-family:var(--font-mono);font-size:16px;font-style:normal;font-weight:400;height:17px;line-height:10px;padding-top:10px}.program-items-container{-moz-column-gap:20px;column-gap:20px;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;row-gap:20px}.fintech-club .program-items-container{grid-template-columns:1fr}.fintech-club .time-slot{margin-bottom:30px}.fintech-club .item-body,.fintech-club .item-head{padding:calc(var(--session-padding) + var(--voronoi-cut)) calc(var(--session-padding) + var(--voronoi-cut-right)) var(--session-padding) calc(var(--session-padding) + var(--voronoi-cut-left))}@media (max-width:1440px){.program-page{grid-template-columns:1fr calc(100% - 40px) 1fr}}@media (max-width:1280px){.time-slot{grid-template-columns:1fr;grid-template-rows:17px auto auto;margin-bottom:30px}.slot-start-time{padding-top:0;width:60px}.download-link{grid-row:2}.dates-section{grid-row:3}}@media (max-width:1060px){.program-items-container{grid-template-columns:1fr 1fr}.program-header{grid-template-columns:1fr;grid-template-rows:auto 1fr}.dates-section{justify-content:left}}@media (max-width:800px){.fintech-club .item-head{padding:var(--session-padding) var(--session-padding) calc(var(--session-padding)*1.5) var(--session-padding)}.fintech-club .item-body{padding:calc(var(--session-padding) + var(--voronoi-cut)) calc(var(--session-padding) + var(--voronoi-cut-right)) var(--session-padding) calc(var(--session-padding) + var(--voronoi-cut-left))}}@media (max-width:680px){.program-page{grid-template-columns:1fr 480px 1fr}.program-items-container{grid-template-columns:1fr}.dates-section button{padding:5px}.day-date,.day-number{font-size:12px;line-height:14px}.day-date{font-size:14px;padding-top:3px}.download-link{font-size:14px;padding:10px 20px}}@media (max-width:500px){.program-page{grid-template-columns:1fr calc(100% - 20px) 1fr}.dates-section button{padding:5px}.day-date,.day-number{font-size:10px;line-height:11px}.day-date{font-size:10px;padding-top:2px}.program-page h2{font-size:35px}.download-link{font-size:12px;padding:7px 14px}}@media (max-width:380px){.program-page h2{font-size:30px}.dates-section button{padding:2px}.day-date,.day-number{font-size:8px;line-height:9px}.day-date{font-size:9px;padding-top:1px}}
