body.vg-expo-modern{
  background:#fbfaf8;
  color:#1a1c22;
  -webkit-font-smoothing:antialiased;
}

body.vg-expo-modern .page{
  max-width:1360px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  background:transparent;
}

body.vg-expo-modern .main{
  min-width:0;
}

body.vg-expo-modern .hero{
  padding:42px 28px 18px;
  background:transparent;
  color:#0e0f13;
}

body.vg-expo-modern .hero .content,
body.vg-expo-modern .section .content{
  max-width:980px;
}

body.vg-expo-modern .hero .ey{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin:0 0 18px;
  color:#e81a2e;
  font-size:11px;
  font-weight:600;
  letter-spacing:.2em;
  text-transform:uppercase;
}

body.vg-expo-modern .hero .ey::before{
  content:"";
  width:22px;
  height:1px;
  background:#e81a2e;
}

body.vg-expo-modern .hero h1{
  margin:0 0 16px;
  color:#0e0f13;
  font-family:'Unbounded',sans-serif;
  font-size:clamp(34px,4.8vw,60px);
  font-weight:300;
  line-height:1.02;
  letter-spacing:-.015em;
}

body.vg-expo-modern .hero .lead{
  max-width:720px;
  color:#6a7180;
  font-size:16px;
  line-height:1.74;
}

body.vg-expo-modern .hero .chips{
  margin-top:18px;
  gap:10px;
}

body.vg-expo-modern .hero .chips span{
  background:#fff;
  border:1px solid #e7e4dd;
  color:#4d5560;
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

body.vg-expo-modern .section.media{
  padding:0 28px 0;
}

body.vg-expo-modern .section.media .ey,
body.vg-expo-modern .section.media h2{
  display:none;
}

body.vg-expo-modern .frame{
  position:relative;
  border:0;
  background:#101317;
  aspect-ratio:21/9;
  box-shadow:0 18px 48px rgba(23,25,31,.1);
  overflow:hidden;
}

body.vg-expo-modern .section:not(.media){
  padding:30px 28px 84px;
}

body.vg-expo-modern .vg-expo-story-grid{
  display:grid;
  grid-template-columns:240px minmax(0,1fr);
  gap:28px;
  padding-top:28px;
  border-top:1px solid #e7e4dd;
}

body.vg-expo-modern .vg-expo-story-head h2{
  margin:0;
  color:#0e0f13;
  font-family:'Unbounded',sans-serif;
  font-size:clamp(22px,3vw,30px);
  font-weight:300;
  line-height:1.12;
}

body.vg-expo-modern .vg-expo-story-body p{
  margin:0 0 14px;
  color:#2b2f37;
  font-size:16px;
  line-height:1.82;
}

body.vg-expo-modern .vg-expo-story-body p:last-of-type{
  margin-bottom:0;
}

body.vg-expo-modern .vg-expo-inline-link{
  color:#0e0f13;
  text-decoration:none;
  border-bottom:1px solid #e81a2e;
}

body.vg-expo-modern .facts,
body.vg-expo-modern .pager{
  display:none !important;
}

body.vg-expo-modern .cta{
  margin-top:24px;
  padding:0;
  border:0;
  background:transparent;
}

body.vg-expo-modern .cta > *{
  display:none !important;
}

body.vg-expo-modern .cta .vg-expo-cta{
  display:inline-flex !important;
  align-items:center;
  gap:10px;
  padding:16px 24px;
  border:0;
  border-radius:999px;
  background:#0e0f13;
  color:#fff;
  text-decoration:none;
  font-size:12px;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  cursor:pointer;
  transition:background .25s ease,transform .25s ease;
}

body.vg-expo-modern .cta .vg-expo-cta::after{
  content:"→";
  font-size:14px;
}

body.vg-expo-modern .cta .vg-expo-cta:hover{
  background:#e81a2e;
}

body.vg-expo-modern .side{
  border-left:1px solid #e7e4dd;
  background:#fbfbfc;
}

body.vg-expo-modern .side-inner{
  position:sticky;
  top:0;
  padding:24px 18px 28px;
}

body.vg-expo-modern .side-title{
  color:#0e0f13;
  font-family:'Unbounded',sans-serif;
  font-size:16px;
  font-weight:400;
  line-height:1.2;
}

body.vg-expo-modern .side-copy{
  color:#6a7180;
}

body.vg-expo-modern .case-nav a{
  border:1px solid #e7e4dd;
  border-radius:14px;
  background:#fff;
  transition:border-color .2s ease,transform .2s ease,color .2s ease;
}

body.vg-expo-modern .case-nav a:hover{
  border-color:#0e0f13;
  transform:translateY(-1px);
}

body.vg-expo-modern .case-nav a.active{
  border-color:rgba(232,26,46,.2);
  background:#fff3f4;
  color:#d21d30;
}

@media (max-width:1120px){
  body.vg-expo-modern .page{
    grid-template-columns:1fr;
  }

  body.vg-expo-modern .side{
    border-left:none;
    border-top:1px solid #e7e4dd;
  }

  body.vg-expo-modern .side-inner{
    position:static;
  }
}

@media (max-width:760px){
  body.vg-expo-modern .hero,
  body.vg-expo-modern .section.media,
  body.vg-expo-modern .section:not(.media){
    padding-left:16px;
    padding-right:16px;
  }

  body.vg-expo-modern .frame{
    aspect-ratio:16/10;
  }

  body.vg-expo-modern .vg-expo-story-grid{
    grid-template-columns:1fr;
    gap:16px;
    padding-top:20px;
  }

  body.vg-expo-modern .cta .vg-expo-cta{
    width:100%;
    justify-content:space-between;
  }
}
