.drag-carousel{align-content:center;align-items:center;display:grid;gap:clamp(40px,4.2vw,80px);grid-template-columns:minmax(0,1fr);left:calc(var(--inner-box-padding)*-1);overflow:hidden;position:relative;width:calc(100% + var(--inner-box-padding)*2)}.drag-carousel__track{cursor:grab;display:flex;gap:.5rem;overscroll-behavior-x:contain;padding:0 var(--grid-margin,5vw);touch-action:pan-y;width:max-content}.drag-carousel__track:active{cursor:grabbing}.drag-carousel__tile{padding-top:8px;width:25vw}.drag-carousel__inner{aspect-ratio:1;border-radius:5px;gap:1rem;overflow:hidden;padding:2.5rem;position:relative;user-select:none;width:100%;-webkit-user-drag:none;background-color:var(--color-sand);border:1px dashed;border-color:color-mix(in srgb,var(--color-charcoal) 35%,transparent);transition:all .4s ease}.drag-carousel__inner>*{opacity:.35}.drag-carousel__tile.is-active .drag-carousel__inner{background-color:var(--color-mist);border:1px solid var(--color-lime);border-radius:var(--border-radius-large);overflow:visible}.drag-carousel__tile.is-active .drag-carousel__inner>*{opacity:1}.drag-carousel__tile.is-active .drag-carousel__inner:after,.drag-carousel__tile.is-active .drag-carousel__inner:before{background:#fff;border-left-width:15px;border-radius:28px;content:"";display:block;height:4px;left:50%;margin-top:0;outline:8px var(--color-lime) solid;position:absolute;transform:translateX(-50%) translateY(3px);width:45px;z-index:1}.drag-carousel__tile.is-active .drag-carousel__inner:before{top:-4px}.drag-carousel__tile.is-active .drag-carousel__inner:after{bottom:0}.drag-carousel__nav{align-items:center;display:flex;gap:1.5rem;justify-self:center;max-width:100%;padding:0 var(--grid-margin,5vw)}.drag-carousel__arrow{align-items:center;display:flex;justify-content:center;transition:background-color .3s ease,border-color .3s ease,opacity .3s ease}.drag-carousel__arrow:disabled{background-color:transparent;border-color:currentColor;color:inherit;cursor:default;opacity:.3}.drag-carousel__arrow-icon{height:.8rem;width:.8rem}.drag-carousel__dots{border:1px solid #e0ddcd;border-radius:4px;display:flex;flex-wrap:wrap;justify-content:center;list-style:none;margin:0;padding:.75rem 1rem .75rem 1.25rem}.drag-carousel__dots-item{display:flex}.drag-carousel__dot{color:#e0ddcd;cursor:pointer;display:flex;gap:5px;position:relative;transition:color .3s ease;z-index:1}.drag-carousel__dots li .drag-carousel__dot{margin-left:-3px}.drag-carousel__dot span{background:currentColor;display:inline-block;height:16px;width:2px}.drag-carousel__dot span:first-child,.drag-carousel__dot span:last-child{width:3px}.drag-carousel__dot.is-filled{color:#000;z-index:2}.drag-carousel__dot:hover{z-index:3}.drag-carousel__index{font-size:max(12px,.65vw);text-align:center}.drag-carousel__body{align-items:flex-start;display:flex;flex-direction:column;gap:2.5rem;overflow:hidden}.drag-carousel__text{font-size:max(1.25rem,1.465vw);margin:0;white-space:pre-line}.drag-carousel__link{border-bottom:1px solid;color:var(--color-black);padding-bottom:.15em;text-decoration:none;white-space:nowrap}.drag-carousel__link-icon{height:.8em;padding-left:.4em;transform:rotate(-45deg);vertical-align:-.15em;width:auto}@media (min-width:769px) and (max-width:1150px){.drag-carousel__tile{width:40vw}}@media (max-width:768px){.drag-carousel__track{gap:15px}.drag-carousel__tile{width:75vw}.drag-carousel__nav{gap:1rem}.drag-carousel__arrow{height:2.5rem;width:2.5rem}.drag-carousel__dots{padding:.625rem .75rem .625rem 1rem}.drag-carousel__dot{gap:3px}.drag-carousel__dot span{height:14px}}