/* Home Tornado Collection V4. Scoped only to the new block. */
.rt-home-tornado-v4,
.rt-home-tornado-v4 * {box-sizing:border-box}

.rt-home-tornado-v4 {
  --ink:#132d50;
  --blue:#1269e8;
  --muted:#60738a;
  --border:#e0e9f6;
  color:var(--ink);
  background:linear-gradient(180deg,#f2f7fe,#fff 55%);
  padding:64px 20px;
  clear:both;
}
.rt-home-tornado-v4 .rt4-container {
  width:min(1180px,100%);
  margin:0 auto;
}
.rt-home-tornado-v4 .rt4-kicker {
  display:block;
  font-size:11px;
  letter-spacing:.13em;
  font-weight:800;
  color:var(--blue);
  margin-bottom:10px;
}
.rt-home-tornado-v4 h2 {
  font-size:clamp(29px,3.6vw,44px);
  line-height:1.15;
  letter-spacing:-.03em;
  color:var(--ink);
  margin:0 0 12px;
}
.rt-home-tornado-v4 .rt4-lead {
  max-width:720px;
  color:var(--muted);
  font-size:15px;
  line-height:1.75;
  margin:0 0 30px;
}
.rt-home-tornado-v4 .rt4-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.rt-home-tornado-v4 .rt4-card {
  min-width:0;
  overflow:hidden;
  border:1px solid var(--border);
  border-radius:18px;
  background:#fff;
  box-shadow:0 12px 30px rgba(25,68,132,.05);
}
.rt-home-tornado-v4 .rt4-image {
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:230px;
  padding:18px;
  background:linear-gradient(160deg,#e9f5ff,#fff);
}
.rt-home-tornado-v4 .rt4-image img {
  width:100%;
  height:230px;
  object-fit:contain;
}
.rt-home-tornado-v4 .rt4-card-body {
  padding:18px;
}
.rt-home-tornado-v4 .rt4-label {
  display:block;
  font-size:10px;
  letter-spacing:.1em;
  font-weight:800;
  color:#1a69d5;
  margin:0 0 8px;
}
.rt-home-tornado-v4 .rt4-card h3 {
  color:var(--ink);
  font-size:20px;
  line-height:1.22;
  margin:0 0 9px;
}
.rt-home-tornado-v4 .rt4-card p {
  font-size:13px;
  color:var(--muted);
  margin:0 0 13px;
}
.rt-home-tornado-v4 .rt4-price {
  display:block;
  color:#1055c3;
  font-size:20px;
  font-weight:800;
  margin-bottom:15px;
}
.rt-home-tornado-v4 .rt4-cta {
  display:flex;
  justify-content:center;
  align-items:center;
  background:#1469dc;
  border-radius:9px;
  color:#fff!important;
  font-size:13px;
  font-weight:750;
  padding:11px 10px;
  text-decoration:none!important;
}
.rt-home-tornado-v4 .rt4-cta:hover {background:#0a52bb}
.rt-home-tornado-v4 .rt4-card--58k {
  border:2px solid #287cf2;
  box-shadow:0 16px 36px rgba(30,110,230,.12);
}
.rt-home-tornado-v4 .rt4-subsection {
  margin-top:64px;
}
.rt-home-tornado-v4 .rt4-subsection h2 {
  font-size:clamp(25px,3vw,34px);
}
.rt-home-tornado-v4 .rt4-other-grid {
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:13px;
}
.rt-home-tornado-v4 .rt4-other {
  display:block;
  min-width:0;
  padding:14px;
  border:1px solid var(--border);
  border-radius:14px;
  background:#fff;
  color:var(--ink)!important;
  text-decoration:none!important;
}
.rt-home-tornado-v4 .rt4-other img {
  display:block;
  width:100%;
  height:145px;
  object-fit:contain;
}
.rt-home-tornado-v4 .rt4-other strong {
  display:block;
  font-size:13px;
  margin:12px 0 5px;
}
.rt-home-tornado-v4 .rt4-other small {
  font-size:12px;
  color:var(--muted);
}
.rt-home-tornado-v4 .rt4-table-wrap {
  overflow-x:auto;
  background:#fff;
  border:1px solid var(--border);
  border-radius:14px;
}
.rt-home-tornado-v4 .rt4-table {
  border-collapse:collapse;
  width:100%;
  min-width:550px;
  margin:0;
}
.rt-home-tornado-v4 .rt4-table th,
.rt-home-tornado-v4 .rt4-table td {
  padding:15px 16px;
  border-bottom:1px solid #e7eef8;
  font-size:13px;
  text-align:left;
}
.rt-home-tornado-v4 .rt4-table th {
  color:#24517c;
  background:#f0f6ff;
}
.rt-home-tornado-v4 .rt4-links {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:20px;
}
.rt-home-tornado-v4 .rt4-links a {
  display:inline-flex;
  padding:12px 17px;
  background:#eaf3ff;
  border:1px solid #d1e3fb;
  border-radius:10px;
  font-size:13px;
  font-weight:750;
  color:#1555b1;
  text-decoration:none;
}

@media(max-width:1000px){
  .rt-home-tornado-v4 .rt4-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .rt-home-tornado-v4 .rt4-other-grid {
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media(max-width:600px){
  .rt-home-tornado-v4 {padding:40px 14px}
  .rt-home-tornado-v4 .rt4-grid {
    gap:10px;
  }
  .rt-home-tornado-v4 .rt4-card-body {
    padding:12px;
  }
  .rt-home-tornado-v4 .rt4-card h3 {
    font-size:16px;
  }
  .rt-home-tornado-v4 .rt4-image {
    min-height:155px;
    padding:8px;
  }
  .rt-home-tornado-v4 .rt4-image img {
    height:155px;
  }
  .rt-home-tornado-v4 .rt4-price {
    font-size:16px;
  }
  .rt-home-tornado-v4 .rt4-other-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .rt-home-tornado-v4 .rt4-other img {
    height:120px;
  }
  .rt-home-tornado-v4 .rt4-subsection {
    margin-top:42px;
  }
}
