    .hub-section { margin-bottom: 44px; }

    .hub-heading {
      font-size: 13px;
      font-weight: 800;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--muted);
      margin: 0 0 16px;
    }

    .hub-lead {
      font-size: 16px;
      line-height: 1.55;
      color: var(--muted);
      margin: -6px 0 18px;
    }

    .hub-card {
      display: block;
      background: var(--ink);
      color: #fff;
      border-radius: 24px;
      padding: 30px 32px;
      text-decoration: none;
      transition: transform 0.16s ease, box-shadow 0.16s ease;
    }

    .hub-card:hover {
      transform: translateY(-3px);
      box-shadow: 0 18px 38px rgba(0, 0, 0, 0.2);
    }

    .hub-card-eyebrow {
      display: block;
      font-size: 11.5px;
      font-weight: 800;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--yellow);
    }

    .hub-card strong {
      display: block;
      font-size: 28px;
      font-weight: 900;
      letter-spacing: -0.02em;
      margin: 10px 0 8px;
      line-height: 1.12;
    }

    .hub-card-blurb {
      display: block;
      font-size: 15.5px;
      line-height: 1.5;
      color: rgba(255, 255, 255, 0.72);
    }

    .hub-card-go {
      display: inline-block;
      margin-top: 16px;
      font-size: 15px;
      font-weight: 800;
      color: var(--yellow);
    }

    .hub-list {
      list-style: none;
      margin: 0 0 22px;
      padding: 0;
      background: var(--card);
      border: 1px solid var(--line);
      border-radius: 22px;
      overflow: hidden;
    }

    .hub-list li {
      padding: 15px 22px;
      border-bottom: 1px solid var(--line);
    }

    .hub-list li:last-child { border-bottom: 0; }

    .hub-list strong {
      display: block;
      font-size: 16px;
      font-weight: 800;
      letter-spacing: -0.005em;
    }

    .hub-list span {
      display: block;
      font-size: 14px;
      color: var(--muted);
      margin-top: 2px;
    }

    @media (max-width: 640px) {
      .hub-card { padding: 24px 22px; border-radius: 20px; }
      .hub-card strong { font-size: 23px; }
      .hub-list li { padding: 14px 18px; }
    }
