.cvertical{align-items:center;background-color:#fff;border-radius:16px;box-shadow:0 0 48px rgba(0,0,0,.03);display:flex;flex-direction:column;overflow:hidden}.cvertical__container{padding:64px 0}.cvertical__actions,.cvertical__body{padding-left:16px;padding-right:16px;text-align:center}.cvertical__cvitems{display:flex;flex-direction:column;gap:10px;padding:0 10px 10px;width:100%}.cvitem__link,.cvitem__non-link{aspect-ratio:4/3;border-radius:12px;color:#fff;display:block;height:100%;overflow:hidden;position:relative;text-decoration:none}.cvitem__link:not(.background--white),.cvitem__non-link:not(.background--white){background-color:#222}.cvitem__link:active,.cvitem__link:focus,.cvitem__link:hover{color:#fff;text-decoration:none}.cvitem h3{color:#fff}.cvitem__background-image{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.cvitem__overlay{border-radius:12px;display:flex;flex-direction:column;padding:36px;position:relative;z-index:2}.cvitem--style1 .cvitem__overlay{background:linear-gradient(0deg,rgba(34,34,34,.8) 0,transparent);bottom:0;height:80%;justify-content:flex-end;left:0;position:absolute;right:0}.cvitem--style2 .cvitem__overlay{height:100%;justify-content:flex-start}.cvitem--style2 .cvitem__overlay--shadow{background:linear-gradient(180deg,rgba(34,34,34,.8) 0,transparent 40%)}.cvitem--style3 .cvitem__overlay{background:linear-gradient(180deg,rgba(34,34,34,.9),rgba(34,34,34,.45));height:100%}.cvitem .cvitem__overlay h3{margin:0 0 .5rem}.cvitem__image{display:block;height:auto;width:115%}.cvitem__hover{border-radius:12px;color:#fff;display:flex;flex-direction:column;inset:0;justify-content:flex-end;opacity:0;padding:36px;position:absolute;transition:opacity .2s ease-in-out;z-index:3}.cvitem__hover:not(.background--white){background-color:#222}.cvitem__link:active .cvitem__hover,.cvitem__link:focus .cvitem__hover,.cvitem__link:hover .cvitem__hover{opacity:1}.cvitem__hover h3{margin-bottom:0}.cvitem--style1 :is(.cvitem__overlay,.cvitem__hover) :is(p,ul,ol),.cvitem--style2 .cvitem__overlay :is(p,ul,ol){display:none}.cvitem__hover-icon{color:#fff;height:22px;position:absolute;right:36px;top:36px;width:22px}.cvitem .list-ticks ul li:before{color:#fff}.cvitem--light .cvitem__overlay{background:none}.cvitem .cvitem__hover.background--white,.cvitem .cvitem__hover.background--white .cvitem__hover-icon,.cvitem .cvitem__hover.background--white h3,.cvitem .cvitem__hover.background--white ul li:before,.cvitem--light .cvitem__link,.cvitem--light .cvitem__non-link,.cvitem--light .cvitem__overlay h3,.cvitem--light .cvitem__overlay.list-ticks ul li:before{color:#222}@media (min-width:668px){.cvertical__cvitems{flex-direction:row;flex-wrap:wrap}.cvitem{flex:0 0 calc(50% - 5px)}}@media (min-width:1024px){.cvertical{align-items:flex-start;flex-direction:row;gap:10px}.cvertical__wrap{align-items:center;display:flex;width:50%}.cvertical__container{margin:0 0 0 auto;opacity:0;padding:80px 62px 80px 0;transform:translateX(-50px);transition:opacity .6s ease-out .3s,transform .6s ease-out .3s}.cvertical__container.in-view{opacity:1;transform:translateX(0)}.cvertical__actions,.cvertical__body{text-align:left}.cvertical__cvitems{flex-direction:column;flex-wrap:nowrap;gap:0;padding:20px 0 0;width:50%}.cvitem{flex:0 0 auto;padding:0 20px 20px 0}.cvitem--style1 :is(.cvitem__overlay,.cvitem__hover) :is(p,ul,ol){display:block}.cvitem__hover h3{margin-bottom:.5rem}.cvitem--style2 .cvitem__overlay p{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.cvitem__hover p:last-child,.cvitem__overlay p:last-child{margin-bottom:0}.cvertical-scroll-wrapper--framed .cvertical{align-items:center;height:calc(100vh - 20px);overflow:clip;position:sticky;top:10px;z-index:3}.cvertical-scroll-wrapper--framed .cvertical__cvitems{align-self:flex-start;transition:transform .05s linear;will-change:transform}.cvertical-scroll-wrapper--editor .cvertical__cvitems{align-self:stretch;overflow-y:auto}}@media (max-width:1023px){.cvitem--style3 .cvitem__link,.cvitem--style3 .cvitem__non-link{aspect-ratio:auto}}@media (min-width:1268px){.cvitem__hover,.cvitem__overlay{padding:40px}.cvitem__hover-icon{right:40px;top:40px}}@media (prefers-reduced-motion:reduce){.cvertical__container{opacity:1;transform:none;transition:none}.cvertical-scroll-wrapper--framed .cvertical__cvitems{transition:none}}