/* Original hub artwork and motion are unchanged; only card text is enlarged. */
body.original-hub .card-grid .card h2 {
  font-size: 24px;
  line-height: 1.35;
  letter-spacing: 0;
  color: #fff;
  word-break: keep-all;
  overflow-wrap: anywhere;
  text-shadow: 0 1px 2px rgba(15, 24, 45, .55);
}
body.original-hub .card-grid .card p {
  font-size: 18px;
  line-height: 1.55;
  letter-spacing: 0;
  color: #fff;
  word-break: keep-all;
  overflow-wrap: anywhere;
  display: block;
  -webkit-line-clamp: unset;
  overflow: visible;
  max-height: none;
  flex-shrink: 0;
  text-shadow: 0 1px 2px rgba(15, 24, 45, .65);
}
/* Light purple cards keep their original backgrounds and use dark lettering. */
body.original-hub .card-grid .card:nth-child(5n+4) :is(h2,p),
body.original-hub .card-grid .card:nth-child(5n+5) :is(h2,p) {
  color: #18223b;
  text-shadow: none;
}
body.original-hub .card-grid .card:nth-child(5n+3) :is(h2,p) {
  text-shadow: 0 1px 2px #172036, 0 0 1px #172036;
}
body.original-hub .card .btn-download { font-size: 15px; line-height: 1.45; }
body.original-hub .pl-menu a { font-size: 18px; line-height: 1.5; }
@media (max-width: 700px) {
  body.original-hub .card-grid .card h2 { font-size: 21px; line-height: 1.4; }
  body.original-hub .card-grid .card p { font-size: 16px; line-height: 1.65; }
}

@media (min-width: 701px) {
  body.original-hub .card-grid .card p { padding: 0; max-width: 80%; margin-right: 16px; }
}
@media (min-width: 701px) and (max-width: 1100px) {
  body.original-hub .card-grid .card h2 { font-size: 22px; line-height: 1.3; }
  body.original-hub .card-grid .card p { font-size: 16px; line-height: 1.5; }
}
body.original-hub .fine-print { color: #e1deef; }
/* At the narrow desktop boundary, retain whole words with less inner padding. */
@media (min-width: 701px) and (max-width: 760px) {
  body.original-hub.fanmode.dense .card-grid .card { padding-left: 4px; padding-right: 4px; }
  body.original-hub .card-grid .card p { margin-right: 28px; }
}
