.vgv-compare{
  --vgv-red:#d71920;
  --vgv-text:#111;
  --vgv-muted:#777;
  --vgv-line:#dedede;
  --vgv-soft:#f5f5f5;
  --vgv-soft-red:#fff5f5;
  color:var(--vgv-text);
  font-family:inherit;
  background:#fff;
  padding:72px 0 84px;
}
.vgv-compare *{box-sizing:border-box}
.vgv-compare__inner{
  width:min(1380px, calc(100% - 64px));
  margin:0 auto;
}
.vgv-compare__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:40px;
  margin-bottom:38px;
}
.vgv-compare__kicker{
  margin:0 0 13px;
  color:var(--vgv-red);
  font-size:15px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.vgv-compare__title{
  margin:0;
  font-size:clamp(34px,4vw,58px);
  line-height:1.02;
  font-weight:700;
  letter-spacing:-.025em;
}
.vgv-compare__intro{
  max-width:440px;
  margin:0 0 4px;
  color:var(--vgv-muted);
  font-size:16px;
  line-height:1.55;
}
.vgv-compare__rule{
  width:100%;
  height:1px;
  background:var(--vgv-line);
  margin-bottom:0;
}

/* table */
.vgv-compare__scroll{
  width:100%;
  overflow-y: hidden;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
  border-bottom:1px solid var(--vgv-line);
}
.vgv-compare__table{
  width:100%;
  min-width:1180px;
  border-collapse:collapse;
  table-layout:fixed;
  font-variant-numeric:tabular-nums;
}
.vgv-compare__table th,
.vgv-compare__table td{
  padding:20px 14px;
  border-bottom:1px solid var(--vgv-line);
  text-align:center;
  vertical-align:middle;
  font-size:15px;
  line-height:1.25;
}
.vgv-compare__table thead th{
  padding-top:23px;
  padding-bottom:23px;
  font-weight:700;
  background:#fff;
}
.vgv-compare__table th:first-child,
.vgv-compare__table td:first-child{
  width:205px;
  text-align:left;
  padding-left:0;
  color:#363636;
  font-weight:600;
  position:sticky;
  left:0;
  z-index:3;
  background:#fff;
}
.vgv-compare__table thead th:first-child{z-index:5}
.vgv-compare__table tbody tr:last-child td{border-bottom:0}

/* U70 Plus column */
.vgv-compare__table .vgv-compare__u70{
  background:var(--vgv-soft-red);
  font-weight:700;
  color:#111;
  position:relative;
}
.vgv-compare__table thead .vgv-compare__u70{
  color:var(--vgv-red);
  box-shadow:inset 0 3px 0 var(--vgv-red);
}
.vgv-compare__table tbody .vgv-compare__u70{
  font-size:17px;
}
.vgv-compare__table .vgv-compare__u70::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:1px;
  background:#efd0d0;
}

/* Compact benefit summary, echoes the metric blocks already used on model page */
.vgv-compare__highlights{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  margin-top:44px;
  border-top:1px solid var(--vgv-line);
  border-bottom:1px solid var(--vgv-line);
}
.vgv-compare__highlight{
  padding:26px 26px 28px 0;
}
.vgv-compare__highlight + .vgv-compare__highlight{
  padding-left:28px;
  border-left:1px solid var(--vgv-line);
}
.vgv-compare__label{
  color:var(--vgv-muted);
  font-size:14px;
  line-height:1.3;
  margin-bottom:7px;
}
.vgv-compare__value{
  font-size:30px;
  line-height:1;
  font-weight:700;
  white-space:nowrap;
}
.vgv-compare__note{
  display:flex;
  justify-content:space-between;
  gap:24px;
  margin-top:18px;
  color:#8a8a8a;
  font-size:12px;
  line-height:1.45;
}
.vgv-compare__note p{margin:0}

/* mobile */
@media (max-width:900px){
  .vgv-compare{padding:52px 0 60px}
  .vgv-compare__inner{width:min(100% - 36px, 1380px)}
  .vgv-compare__head{
    display:block;
    margin-bottom:28px;
  }
  .vgv-compare__intro{
    margin-top:18px;
    max-width:620px;
  }
  .vgv-compare__highlights{
    grid-template-columns:repeat(2,1fr);
  }
  .vgv-compare__highlight:nth-child(3){
    border-left:0;
    border-top:1px solid var(--vgv-line);
  }
  .vgv-compare__highlight:nth-child(4){
    border-top:1px solid var(--vgv-line);
  }
}
@media (max-width:560px){
  .vgv-compare{padding:42px 0 52px}
  .vgv-compare__inner{width:calc(100% - 28px)}
  .vgv-compare__kicker{font-size:13px}
  .vgv-compare__title{font-size:34px}
  .vgv-compare__intro{font-size:15px}
  .vgv-compare__table{
    min-width:1040px;
  }
  .vgv-compare__table th,
  .vgv-compare__table td{
    padding:17px 12px;
    font-size:14px;
  }
  .vgv-compare__table th:first-child,
  .vgv-compare__table td:first-child{
    width:168px;
    padding-left:0;
    box-shadow:8px 0 12px rgba(0,0,0,.035);
  }
  .vgv-compare__table tbody .vgv-compare__u70{font-size:15px}
  .vgv-compare__highlights{
    grid-template-columns:1fr 1fr;
    margin-top:34px;
  }
  .vgv-compare__highlight{
    padding:22px 12px 23px 0;
  }
  .vgv-compare__highlight + .vgv-compare__highlight{
    padding-left:18px;
  }
  .vgv-compare__value{font-size:23px}
  .vgv-compare__label{font-size:12px}
  .vgv-compare__note{display:block}
  .vgv-compare__note p + p{margin-top:7px}
}