.case-post-v2{color:var(--color-fluent-dark-navy);display:flex;flex-direction:column;margin:0 auto;max-width:1340px;padding:40px 20px 0;@media (max-width:767px){& .case-post-v2__hero{order:1}& .case-post-v2__body{order:2}& .case-post-v2__stats{margin-top:48px;order:3}& .case-post-v2__cta{order:4}}& .case-stats,& .hs_cos_wrapper_type_module.hs_cos_wrapper_widget:has(.case-stats),& [class*="case-stats.module"]{display:none!important}& .case-post-v2__hero{align-items:stretch;border-radius:16px;display:grid;grid-template-columns:1fr;margin-bottom:24px;@media (min-width:768px){background:var(--color-fluent-fog);gap:32px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:380px}}& .case-post-v2__hero-image{aspect-ratio:1/1;border-radius:16px;max-width:640px;overflow:hidden;width:100%;@media (min-width:768px){border-bottom-left-radius:16px;border-bottom-right-radius:0;border-top-left-radius:16px;border-top-right-radius:0}& img{display:block;height:100%;object-fit:cover;width:100%}}& .case-post-v2__hero-content{border-bottom-right-radius:16px;border-top-right-radius:16px;display:flex;flex-direction:column;gap:24px;justify-content:center;padding:24px 24px 24px 0;@media (min-width:768px){padding-top:0}}& .case-post-v2__tags{display:flex;flex-wrap:wrap;gap:10px}& .case-post-v2__tag{align-items:center;background:var(--color-fluent-dark-navy);border-radius:2px;color:var(--color-white);display:inline-flex;font-size:12px;font-weight:700;gap:8px;letter-spacing:.1em;line-height:1;padding:6px 8px;text-transform:uppercase;& .case-post-v2__tag-icon,& i{align-items:center;color:var(--color-white);display:inline-flex;font-size:14px}& .case-post-v2__tag-icon svg{display:block;height:14px;width:14px}}& .case-post-v2__title{color:var(--color-fluent-dark-navy);font-size:clamp(32px,3.8vw,44px);font-weight:600;letter-spacing:-.01em;line-height:1.15;margin:0;text-wrap:balance}& .case-post-v2__stats{background:var(--color-fluent-blue);border-radius:16px;box-shadow:0 16px 32px 0 rgba(11,11,61,.12);color:var(--color-white);display:grid;gap:28px;grid-template-columns:1fr;margin:28px auto 0;max-width:1114px;padding:32px 64px;position:relative;width:100%;z-index:2;@media (min-width:768px){gap:64px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:64px;margin-top:0}@media (min-width:960px){margin-top:-100px}}& .case-post-v2__stat{align-items:center;display:flex;flex-direction:column;gap:12px;text-align:center;@media (min-width:768px){align-items:flex-start;text-align:left}}& .case-post-v2__stat-icon{align-items:center;background:hsla(0,0%,100%,.12);border-radius:6px;color:var(--color-white);display:inline-flex;font-size:14px;height:32px;justify-content:center;margin-bottom:4px;width:32px}& .case-post-v2__stat-value{color:var(--color-white);font-size:clamp(28px,3.2vw,42px);font-weight:500;letter-spacing:-.01em;line-height:1;margin:0}& .case-post-v2__stat-label{color:#fff;font-size:16px;line-height:1.35;margin:0;@media (min-width:768px){font-size:21px}}& .case-post-v2__body{display:grid;gap:48px;grid-template-columns:1fr;@media (min-width:768px){align-items:start;gap:64px;grid-template-columns:minmax(220px,280px) minmax(0,1fr)}}& .case-post-v2__side{display:flex;flex-direction:column;gap:28px;order:2;@media (min-width:768px){order:0;position:sticky;top:24px}}& .case-post-v2__main{order:1;@media (min-width:768px){order:0}}& .case-post-v2__side-heading{color:var(--color-fluent-dark-navy);font-size:18px;font-weight:700;margin:0 0 12px}& .case-about,& .case-background{background:var(--color-fluent-fog);border-radius:8px;padding:32px}& .case-post-v2__about{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}& .case-post-v2__about-row{align-items:flex-start;display:flex;gap:12px;margin:0;padding:0}& .case-post-v2__about-icon{color:var(--color-fluent-salmon);flex:0 0 auto;font-size:14px;line-height:1.4;margin-top:4px}& .case-post-v2__about-text{color:var(--color-fluent-dark-navy);font-size:16px;line-height:1.4}& .case-post-v2__side-text{color:var(--color-fluent-dark-navy);font-size:16px;line-height:1.4;& p{margin:0 0 12px}& p:last-child{margin-bottom:0}}& .case-post-v2__main-body{color:var(--color-fluent-dark-navy);font-size:16px;line-height:1.65;& h2{color:var(--color-fluent-dark-navy);font-size:clamp(22px,2.2vw,28px);font-weight:600;line-height:1.2;margin:32px 0 12px;&:first-of-type{margin-top:0}}& h3{color:var(--color-fluent-dark-navy);font-size:20px;font-weight:600;margin:24px 0 10px}& ol,& p,& ul{margin:0 0 16px}& ol,& ul{padding-left:1.25em}& li{margin:0 0 6px}}& .case-post-v2__quote{margin:28px 0 0;padding:32px 32px 0;@media (min-width:768px){margin-top:48px;padding-bottom:0;padding-left:0;padding-right:0}}& .case-post-v2__quote-text{border:none;border-left:0;font-size:clamp(20px,2vw,32px);font-style:normal;font-weight:500;line-height:1.35;margin:0;padding:0;quotes:"\201C" "\201D";text-wrap:pretty;&:before{content:open-quote}&:after,&:before{color:var(--color-fluent-shark)}&:after{content:close-quote}}& .case-post-v2__quote-caption{display:flex;flex-direction:column;gap:2px;margin-top:16px;text-wrap:pretty}& .case-post-v2__quote-caption-text{color:var(--color-fluent-dark-navy);font-size:16px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-wrap:pretty}& .case-post-v2__quote-title{color:var(--color-fluent-dark-navy);font-size:12px;font-style:normal;font-weight:400;line-height:140%;text-wrap:pretty}& .case-post-v2__cta{align-items:center;background:var(--color-fluent-dark-navy);color:var(--color-white);display:flex;flex-direction:column;gap:16px;margin-top:80px;margin-inline:calc(50% - 50vw);padding:96px 24px;text-align:center;width:100vw}& .case-post-v2__cta-heading{color:var(--color-white);font-size:clamp(24px,2.6vw,42px);font-weight:500;letter-spacing:-.01em;line-height:1.2;margin:0;text-wrap:pretty}& .case-post-v2__cta-text{color:var(--color-white);font-size:21px;line-height:1.45;margin:0;max-width:840px;text-wrap:pretty}& .case-post-v2__cta .button{background-color:var(--color-fluent-berry)!important;border-color:var(--color-fluent-berry)!important;border-radius:8px!important;color:var(--color-white)!important;gap:16px;margin-top:16px;padding:14px 27px!important;& svg path{fill:var(--color-white)!important}}}