.mb-case-study-intro{width:100%;max-width:1100px;border-bottom:2px solid #78003e;padding:0 .5rem .5rem;margin-bottom:2rem}.mb-case-study-intro .mb-stack-icons{margin:0 0 .25rem;padding:0}.mb-tech-list{list-style:none;padding:0;margin:0}.mb-tech-list-item{font-weight:700;position:relative;display:inline-flex;padding-right:1rem;margin-right:.5rem}.mb-tech-list-item:after{content:"|";color:#78003e;position:absolute;right:0}.mb-case-details{display:flex;flex-direction:column;gap:.25rem}.mb-discs-group{font-size:.875rem;align-items:center}.mb-discs,.mb-discs-group{display:flex;gap:0 .5rem;flex-wrap:wrap}.mb-discs{font-weight:600}.mb-discs span:not(:first-of-type):before{content:"•";padding-inline-end:.5rem}.mb-stack{font-size:.875rem;display:flex;gap:0 .5rem;flex-wrap:wrap;align-items:center}.mb-case-details-label{font-size:.75rem;font-weight:500;letter-spacing:.12ch}.mb-case-study-heading{font-size:2.5rem;line-height:1.25;font-weight:600;margin:0 0 1rem}@media screen and (max-width:767px){.mb-case-study-heading{font-size:1.75rem;word-break:break-word}}.mb-case-study-heading span{display:block;font-size:.875rem;font-weight:400;text-transform:uppercase}.mb-case-study-heading.vt-ej-design-system{view-transition-name:view-transition-ej-design-system}.mb-article{padding:0 1rem}.mb-article a{color:#78003e}@media screen and (max-width:767px){.mb-article{padding:0}}.mb-article section:after{content:"";height:2px;width:50%;background:hsl(330,40%,51%) 47%;display:block;margin:4rem auto;border-radius:1000px}@media screen and (max-width:767px){.mb-article section:after{margin:3rem auto}}.mb-article h2{width:90%;max-width:80ch;margin:4rem auto 1.25rem}.mb-article h2:has(+h3){margin-bottom:2.5rem}.mb-article h2:has(+h3):before{height:0}@media screen and (max-width:767px){.mb-article h2{width:100%;margin:3rem 0 1rem}}.mb-article h3{width:90%;margin:3rem auto 1rem}.mb-article h3:is(.mb-image-holder+h3){margin-top:1.5rem}@media screen and (max-width:767px){.mb-article h3{width:100%;margin:2rem 0 1rem}}.mb-article p{font-size:1.25rem;line-height:1.75;width:90%;max-width:80ch;margin:0 auto 1.25rem}@media screen and (max-width:767px){.mb-article p{width:100%;margin:0 0 1.75rem}}.mb-article ul{font-size:1.25rem;line-height:1.5;width:90%;max-width:80ch;margin:0 auto 1.25rem;padding:0 2rem}.mb-article ul li{margin-bottom:.5rem}.mb-article ul a{font-weight:600}.mb-article ul a :hover{text-decoration:underline}.mb-image-holder{text-align:center;margin:4rem 0}.mb-image-holder:is(h2+.mb-image-holder){margin-top:2rem}.mb-image-holder:not(.mb-case-study-intro+.mb-image-holder){width:90%;margin-left:auto;margin-right:auto}@media screen and (max-width:767px){.mb-image-holder:not(.mb-case-study-intro+.mb-image-holder){width:100%}.mb-image-holder{margin:1rem 0}}@media screen and (max-width:767px){.mb-image-holder:has(~.mb-image-holder){margin-bottom:4rem}}.mb-image-holder img{border:1px solid;border-radius:4px;display:block;width:100%;max-width:100%;height:auto;background-image:linear-gradient(145deg,hsl(329,100%,31%),hsl(333,66%,38%) 8%,hsl(333,56%,42%) 16%,hsl(332,50%,45%) 24%,hsl(332,45%,47%) 32%,hsl(331,41%,49%) 39%,hsl(330,40%,51%) 47%,hsl(330,39%,51%) 55%,hsl(330,39%,48%) 62%,hsl(331,42%,44%) 70%,hsl(332,45%,41%) 78%,hsl(332,51%,37%) 85%,hsl(333,60%,32%) 93%,hsl(329,100%,24%))}.mb-image-caption{text-align:left;padding:.75rem;font-size:.965rem;font-weight:600;color:#666;border-bottom:1px solid #78003e}.mb-prev-next{width:100%;max-width:1080px;display:grid;grid-template-columns:auto auto;gap:2rem;padding:2rem 0}.mb-prev-next:not(:has(>:nth-child(2))){justify-content:center}@media screen and (max-width:767px){.mb-prev-next{padding:1rem 0;grid-template-columns:auto;grid-template-rows:auto auto;gap:1rem}}.mb-prev-button{padding:0 1rem;margin-bottom:1.5rem;justify-self:start}@media screen and (max-width:767px){.mb-prev-button{padding:0;margin:0;justify-self:center}}.mb-prev-button a{color:#78003e;display:inline-flex;align-items:center}.mb-prev-button a span{margin-left:.25rem;font-size:1.25rem;text-wrap:balance}@media screen and (max-width:767px){.mb-prev-button a span{font-size:1rem}}.mb-prev-button a:hover{text-decoration:underline}.mb-next-button{padding:0 1rem;margin-bottom:1.5rem;justify-self:end;text-align:right}@media screen and (max-width:767px){.mb-next-button{padding:0;margin:0;justify-self:center}}.mb-next-button a{color:#78003e;display:inline-flex;align-items:center}.mb-next-button a span{margin-right:.25rem;font-size:1.25rem;text-wrap:balance}@media screen and (max-width:767px){.mb-next-button a span{font-size:1rem}}.mb-next-button a:hover{text-decoration:underline}